操作系统试题库管理软件设计.doc

上传人:s****u 文档编号:12744686 上传时间:2020-05-21 格式:DOC 页数:23 大小:253.68KB
返回 下载 相关 举报
操作系统试题库管理软件设计.doc_第1页
第1页 / 共23页
操作系统试题库管理软件设计.doc_第2页
第2页 / 共23页
操作系统试题库管理软件设计.doc_第3页
第3页 / 共23页
点击查看更多>>
资源描述
沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:软件综合课程设计 课程设计题目:操作系统试题库管理软件 设计 院(系):计算机学院 专 业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期:2017年1月10日 沈阳航空航天大学课程设计报告 - 目 录 第 1 章 概要设计 .1 1.1 题目的内容与要求 .1 1.2 数据库概念模型设计 .1 1.3 总体方案设计 .2 第 2 章 详细设计 .3 2.1 数据库逻辑模型设计 .3 2.1.1 选择题表(choice) .3 2.1.2 填空题表(pack) .4 2.1.3 名词解释表(essay ) .4 2.2 系统功能详细设计 .5 2.2.1 主界面系统模块 .5 2.2.2 试题维护功能模块 .5 2.2.3 试题查询功能模块 .6 2.2.4 试题统计模块功能模块 .7 2.2.5 试题打印功能模块 .8 第 3 章 调试分析 .10 3.1 JAVA和 MYSQL 的连接问题 .10 3.2 调试问题 .10 第 4 章 使用说明 .11 4.1 主系统界面 .11 4.2 试题维护功能界面 .12 4.3 试题查询功能界面 .13 4.4 试题统计功能界面 .14 4.5 试题打印功能面 .错误!未定义书签。 参考文献 .15 附 录(程序清单) .16 沈阳航空航天大学课程设计报告 第 1 章 概要设计 -0- 第 1 章 概要设计 1.1 题目的内容与要求 内容: 设计一个操作系统试题库管理软件,用于存储与查询操作系统考试设计的题 目。每道试题包括试题编号、题目、答案、类别、难度级别(高、中、 低)等信息。题目分为选择题、判断题、名词解释、问答题、算法题、 计算题等题型。功能包括: 1试题信息维护功能。包括试题录入、修改和删除; 2试题查询功能。按关键词、类别、题型、难度级别等查询试题; 3试题统计功能。按主题类别、题型、难度级别等条件统计试题数目及比 例; 4试卷辅助生成。按题型分值比例和难易程度等辅助生成一套试卷和相应 答 案。 要求: 1图形界面,操作方便,具有一定实用性; 2软件可以设计为 CS 或 B/S 结构; 3独立完成系统的设计、编码和调试工作并通过指导老师的检查; 4按课程设计规范撰 写课程设计报告。 1.2 数据库概念模型设计 根据操作系统试题库管理程序的要求,概念模型一共有三个个实体,分别为 选择题实体、填空题实体和名词解释实体。其中,选择题实体包括题的编号、题 的名称、题的内容、题的四个答案、题的正确答案和题的难度等九个属性,题编 号是选择题实体的主键;填空题实体包括题编号、题的种类、题内容、题的答案、 题的难度五个属性,题编号是填空题实体的主键;名词解释实体包括题编号、题 的种类、题内容、题的答案、题的难度五个属性,题编号是名词解释实体的主键。 由题目要求可以看出,这三个实体分别对应三个不同的表,而且这三个实体 之间没有任何的关联。 沈阳航空航天大学课程设计报告 第 1 章 概要设计 -1- 1.3 总体方案设计 根据题目要求,本系统可以分为四个功能模块:试题维护功能模块及试题查 询功能模块、试题统计模块功能模块、试题打印功能模块。 系统总体模块图如下图 1.2 所示: 图 1.2 系统总体模块图 说明:上述模块中,试题维护系统模块实现对试题的动态增加、删除、修改 功能;试题查询模块实现对试题信息信息的静态查看,试题统计模块实现动态查 询试题数目及比例;试题打印模块实现对数据库中的试题进行打印并保存到文件 中。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -2- 第 2 章 详细设计 2.1 数据库逻辑模型设计 教师实体与项目实体之间是没有的关系,分别转换后的关系模式有三个,分 别是选择题、填空题和名词解释题,具体属性如下所示: 1) 选择题(题编号,题的种类,题的内容,题的 A 答案,题的 B 答案,题 的 C 答案,题的 D 答案,题的正确答案,题的难度) 此为选择题实体对应的关系模式。 2) 填空题(题编号,题的种类,题的内容,题的正确答案,题的难度) 此为填空题实体对应的关系模式。 3) 名词解释题(题编号,题的种类,题的内容,题的正确答案,题的难度) 此为名词解释实体对应的关系模式。, 2.1.1 选择题表(teacher) 选择题表如下表 2.1 所示: 表 2.1 选择题表 列名 数据类型 长度 是否允许空 说明 题编号 数字 10 No 主键 题的种类 文本 30 No 题的内容 文本 50 No 题 A 答 案 文本 20 No 题 B 答 案 文本 20 No 题 C 答 案 文本 20 No 题 D 答 案 文本 20 No 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -3- 正确答案 文本 20 No 题的难度 文本 20 No 说明:此表用于存选择题基本信息,包括题的编号、题的名称、题的内容、题的 四个答案、题的正确答案和题的难度等九个属性。其中的题编号是该表的主键, 其他的属性都用于选择题信息的描述。 2.1.2 填空题表(project) 填空题表如下表 2.2 所示: 表 2.2 填空题表 列名 数据类型 长度 是否允许空 说明 题编号 数字 20 No 主键 题种类 文本 20 No 题的内容 文本 50 No 题的答案 文本 50 No 题的难度 文本 20 No 说明:用于存放填空题的基本信息,包括题编号、题的种类、题内容、题的 答案、题的难度五个属性。其中题编号是该表的主键,其他的属性都用于填空题 信息的描述。 2.1.3 名词解释题表(tp) 名词解释题表如下表 2.3 所示: 表 2.3 名词解释题表 列名 数据类型 长度 是否允许空 说明 题编号 数字 20 No 主键 题种类 文本 20 No 题的内容 文本 50 No 题的答案 文本 20 No 题的难度 文本 50 No 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -4- 说明:用于存放名词解释题的基本信息,包括题编号、题的种类、题内容、 题的答案、题的难度五个属性。其中题编号是该表的主键,其他的属性都用于填 空题信息的描述。 2.2 系统功能详细设计 整个程序的实现过程分为五个模块,主界面系统模块、试题维护功能模块、 试题查询功能模块、试题统计模块功能模块、试题打印功能模块。各模块的功能 以及具体的设计情况如下所述: 2.2.1 主界面系统模块 主界面系统模块的功能是:该模块主要是提供一个整体的操作界面,通过这 个界面,用户可以更好的了解这个软件的作用,也可以随意的选择不同的软件功 能。这个模块主要是为了保持软件的实用性和简洁性,使系统看起来完整统一。 2.2.2 试题维护功能模块 试题维护功能模块的功能是:提供了试题信息的相关工作,可以进行部分检索,通 过这个检索来对试题的内容进行操作,包括:增加试题,更改试题,删除试题。还有一个 返回按钮,用来返回上一界面使得整个程序操作起来更简单,容易,清晰。 试题维护功能模块实现的功能是可以将新的试题信息存入数据库中,也可以 对信息进行修改后再将其存入数据库和能够将数据库中的信息删除。 基本信息与 MySQL 数据库相连,能从数据库“spfchoice”,“spfpack” “spfessay”这三个个表中提取试题的基本信息,且这些信息都能被增加、修改、 删除。 此模块界面主要实现增加信息、修改信息、删除信息的功能,进而实现对试 题信息的管理,运行时选择正确按钮便可实现相应操作。 流程图如图 2.2.2: 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -5- 图 2.2.2 2.2.3 试题查询功能模块 试题查询功能模块的功能是:能够查看不同的类别,不同难度的试题的信息。 基本信息与 MySQL 数据库相连,能从数据库“spfchoice”,“spfpack” “spfessay”这三个个表中提取试题的基本信息,并通过界面显示出来。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -6- 流程图如图 2.2.3: 图 2.2.3 2.2.4 试题统计模块功能 试题统计模块功能模块的功能是:能查统计不同的种类,不同难度的试题的 数目,并且还有在所有试题中所占比例。 基本信息与 MySQL 数据库相连,能从数据库“spfchoice”,“spfpack” “spfessay”这三个个表中提取试题的基本信息,并将数量信息显示在窗体上面。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -7- 流程图如图 2.2.4: 图 2.2.4 2.2.5 试题打印功能模块 试题打印功能模块的功能是:这个模块的主要功能是将数据库里面相关试题 进行选择并且将试题输出到一个文件中。 基本信息与 MySQL 数据库相连,能从数据库“spfchoice”,“spfpack” “spfessay”这三个个表中提取试题的基本信息, 流程图如图 2.2.5: 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -8- 图 2.2.5 沈阳航空航天大学课程设计报告 第 3 章 调试分析 -9- 第 3 章 调试分析 3.1 Java 和 MySQL 数据库的连接问题 因为整个程序的实现需要与数据库相连接,所以我遇到的问题是连接数据库。 由于以前没有用过数据库跟 Java 进行相连,对怎么操作不熟悉,运用起来也不是 很灵活。一开始连接出错,通过查阅资料以及在老师的帮助下,顺利解决问题, 在以后的程序中反复练习加以巩固。 首先将连接与界面操作进行分离,最底层使用 com.spf.db 进行与数据库的进 本操作,然后在 com.spf.dao 中实现不同的表的增删改查功能,然后在 com.spf.model 中定义与数据库相关的不同表的类,这样就讲数据的连接简单分开, 实现了界面与数据库的分离。让复杂的操作变得有条理而且简单。 3.2 调试问题 在编写代码过程中遇到了一些问题,但是因为我是写完一部分就进行调试, 而且是一个功能一个功能进行编写的,所以大的问题并不多,编写过程中遇到了 一些小问题: 1、在编写 com.spf.db 的过程就遇到了一个问题,就是连接不上数据库,总 是报错,最后将出现的错误上网查询了一下,发现是我的数据库驱动包不对,跟 数据库的版本不一致。 2、在编写界面的时候,遇到了一个问题,当下拉框的内容是一个特定值时, 我想隐藏一个控件,但是发现隐藏不了,最后想到了一个办法,就是将这个控件 放到一个画布中,当下拉框是这个特定值时,就隐藏这个控件,否则就显示这个 控件。 3、再有就是不知道怎么编写返回按钮,在网上搜索了一下,发现 dispose()方 法,这个方法可以删除一 JFram 个画面,所以当点击返回按钮时,就调用这个方 法将该画面删除,显示的就是主画面了。 沈阳航空航天大学课程设计报告 参考文献 -10- 第 4 章 使用说明 4.1 主系统界面 图 4.1 进入主系统界面 图 4.1 说明:在该画面可以选择不同的不同的按钮进行点击,点解不同的画 面可以进入不同的操作页面。 沈阳航空航天大学课程设计报告 参考文献 -11- 4.2 试题维护功能界面 图 4.2 试题维护功能界面 图 4.2 说明:在试题维护界面里,您可以选择不同的试题类型进行选择然后 进行检索,这样就会出现你所要操作的试题信息,这样你就可以在右面填写你所 要进行操作试题的内容,然后点击不同的按钮,进行不同的操作,单击图中“返 回”按钮返回到图 4.1 所示界面。 沈阳航空航天大学课程设计报告 参考文献 -12- 4.3 试题查询功能界面 图 4.3 教师信息查看及管理界面 图 4.3 说明:在此界面中,您可以查看试题的基本信息,单击图中“返回” 键返回到图 4.1 所示界面。 沈阳航空航天大学课程设计报告 参考文献 -13- 4.4 试题统计功能界面 图 4.4 科研项目信息查看界面 图 4.4 说明:在此界面中,您可以查看不同类型不同难度试题的数量,包括 个数和百分比,单击图中“返回”键返回图 4.2 所示界面。 沈阳航空航天大学课程设计报告 参考文献 -14- 参考文献 1 王珊,王珊 .数据库原理M.北京:高等教育出版社,2005 2 梁芳, Visual Basic 程序设计案例教程M, 北京 : 清华大学出版社, 2006 3 苏长龄, Visual Basic 程序设计M, 北京: 中国铁道出版社, 2006 4 郭胜等, Visual Basic 数据库开发入门与范例解析M, 北京: 机械工业出版社, 2004 5 张海藩, 软件工程导论M, 北京: 清华大学出版社, 2003 沈阳航空航天大学课程设计报告 附 录 -15- 附 录(部分程序清单) package com.spf.action; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Win public Frame f; private final Panel panel ; private Button btMaintenance,btQuery,btCensus,btCreate; /private final Label label ; public Win() /窗体设置 f= new Frame(试题管理系统); f.setLayout(null); 沈阳航空航天大学课程设计报告 附 录 -16- f.setBounds(50,50,600,500); /画布设置 panel = new Panel(); panel.setBounds(10,30,580, 460); f.add(panel); panel.setLayout(null); /欢迎 label 设置 Label label = new Label(欢迎使用数据库试题管理系统); label.setAlignment(label.CENTER); label.setFont(new Font(宋体, Font.HANGING_BASELINE, 30); label.setBounds(36, 21, 508, 84); panel.add(label); /试题维护按钮 btMaintenance = new Button(u8BD5u9898u7EF4u62A4); btMaintenance.setBounds(103, 174, 128, 52); panel.add(btMaintenance); /试题查询按钮 沈阳航空航天大学课程设计报告 附 录 -17- btQuery = new Button(u8BD5u9898u67E5u8BE2); btQuery.setBounds(361, 174, 128, 52); panel.add(btQuery); /试题统计按钮 btCensus = new Button(u8BD5u9898u7EDFu8BA1); btCensus.setBounds(103, 309, 128, 52); panel.add(btCensus); /试卷生成按钮 btCreate = new Button(u8BD5u5377u751Fu6210); btCreate.setBounds(361, 309, 128, 52); panel.add(btCreate); myEvent(); f.setVisible(true); private void myEvent() f.addWindowListener(new WindowAdapter()/my window 的按钮 public void windowClosing(WindowEvent e) 沈阳航空航天大学课程设计报告 附 录 -18- System.exit(0); ); /试题维护功能 btMaintenance.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) WinMainten wm = new WinMainten(); ); /试题查询功能 btQuery.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) WinQuery wq = new WinQuery(); ); /试题统计功能 btCensus.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) WinCensus wq = new WinCensus(); 沈阳航空航天大学课程设计报告 附 录 -19- ); /试卷打印 btCreate.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) MakeTest mt = new MakeTest(); try mt.printChoice(); mt.printPack(); mt.printPack(); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); ); 沈阳航空航天大学课程设计报告 -20- 课程设计总结: 通过最近一段时间的学习,让我对 Java 语言的熟悉增深了一步,也让我更 加熟悉了 Java 语言的运用。在这次的课程设计中,我也学到了很多东西。 在 Java 语言中,面向对象的核心思想将数据及处理数据的操作就你行封装 在一起,基本思想是把客观世界中联系紧密的元素及相关操作组织在一起,使 其相互关系隐藏在内部,而对外仅仅表现为与其他封装体间的接口,从而构造 出具有独立含义的软件实现,在 Java 语言中,是利用 “包”来组织和管理的类, 在这次的课程设计中就涉及到了这个问题,包的创建与使用,是 Java 语言中重 要的一部分,因此,对于我所做的课设,只要努力的了解其中的关系,并且去 运用这个关系来进行包的运用。就可以收获很多,在使用图形用户界面的基础 知识时,常用的包括文本框,选择框,按钮等多个控件的使用,以及触发事件 的编写,都更加的印象深刻了。 Java 语言是一门很重要的语言,面向对象与封装都很重要,这次的课程设 计对我在学习 Java 的道路上帮助很大,在这次的课程设计中感谢老师的帮助与 指导。 指导教师评语: 指导教师(签字): 年 月 日 课程设计成绩
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!