版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空航天大学课程设计报告课程设计名称:软件综合课程设计课程设计题目:操作系统试题库管理软件设计院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:完成日期: 2017年 1月10日沈阳航空航天大学课程设计报告目录第 1 章概要设计 .11.1题目的内容与要求 .11.2数据库概念模型设计 .11.3总体方案设计 .2第 2 章详细设计 .32.1数据库逻辑模型设计 .32.1.1选择题表( choice) .32.1.2填空题表( pack) .42.1.3名词解释表( essay) .42.2系统功能详细设计 .52.2.1主界面系统模块 .52.2.2试题维护功能模块
2、 .52.2.3试题查询功能模块 .62.2.4试题统计模块功能模块 .72.2.5试题打印功能模块 .8第 3 章调试分析 .103.1J和 M SQL的连接问题 .10AVAY3.2调试问题 .10第 4 章使用说明 .114.1主系统界面 .114.2试题维护功能界面 .124.3试题查询功能界面 .134.4试题统计功能界面 .144.5试题打印功能面 .错误!未定义书签。参考文献.15附录(程序清单) .16- I-沈阳航空航天大学课程设计报告第1章概要设计第1章概要设计1.1题目的内容与要求内容:设计一个操作系统试题库管理软件,用于存储与查询操作系统考试设计的题目。每道试题包括试题
3、编号、 题目、答案、类别、难度级别(高、 中、低)等信息。题目分为选择题、判断题、名词解释、问答题、算法题、计算题等题型。功能包括:1试题信息维护功能。包括试题录入、修改和删除;2试题查询功能。按关键词、类别、题型、难度级别等查询试题;3试题统计功能。 按主题类别、题型、难度级别等条件统计试题数目及比例;4试卷辅助生成。 按题型分值比例和难易程度等辅助生成一套试卷和相应答案。要求:1图形界面,操作方便,具有一定实用性;2软件可以设计为CS 或 B/S 结构;3独立完成系统的设计、编码和调试工作并通过指导老师的检查;4按课程设计规范撰写课程设计报告。1.2数据库概念模型设计根据操作系统试题库管理
4、程序的要求,概念模型一共有三个个实体,分别为选择题实体、填空题实体和名词解释实体。其中,选择题实体包括题的编号、题的名称、题的内容、题的四个答案、题的正确答案和题的难度等九个属性,题编号是选择题实体的主键;填空题实体包括题编号、题的种类、题内容、题的答案、题的难度五个属性,题编号是填空题实体的主键;名词解释实体包括题编号、题的种类、题内容、题的答案、题的难度五个属性,题编号是名词解释实体的主键。由题目要求可以看出,这三个实体分别对应三个不同的表,而且这三个实体之间没有任何的关联。- 1-沈阳航空航天大学课程设计报告第1章概要设计1.3总体方案设计根据题目要求,本系统可以分为四个功能模块:试题维
5、护功能模块及试题查询功能模块、试题统计模块功能模块、试题打印功能模块。系统总体模块图如下图1.2 所示:图 1.2系统总体模块图说明:上述模块中,试题维护系统模块实现对试题的动态增加、删除、修改功能;试题查询模块实现对试题信息信息的静态查看,试题统计模块实现动态查询试题数目及比例;试题打印模块实现对数据库中的试题进行打印并保存到文件中。- 2-沈阳航空航天大学课程设计报告第 2章详细设计第 2章详细设计2.1 数据库逻辑模型设计教师实体与项目实体之间是没有的关系,分别转换后的关系模式有三个,分别是选择题、填空题和名词解释题,具体属性如下所示:1)选择题(题编号,题的种类,题的内容,题的A 答案
6、,题的 B 答案,题的 C 答案,题的 D 答案,题的正确答案,题的难度)此为选择题实体对应的关系模式。2) 填空题(题编号,题的种类,题的内容,题的正确答案,题的难度)此为填空题实体对应的关系模式。3) 名词解释题(题编号,题的种类,题的内容,题的正确答案,题的难度)此为名词解释实体对应的关系模式。,选择题表( teacher)选择题表如下表2.1 所示:表 2.1选择题表列名数据类长是否允许说型度空明题编号数字10No主键题的种类文本30No题的内容文本50No题A答案文本20No题B答案文本20No题C答案文本20No题D答案文本20No正确答案文本20No题的难度文本20No说明:此表
7、用于存选择题基本信息,包括题的编号、题的名称、题的内容、题的- 3-沈阳航空航天大学课程设计报告第 2章详细设计四个答案、题的正确答案和题的难度等九个属性。其中的题编号是该表的主键,其他的属性都用于选择题信息的描述。填空题表( project)填空题表如下表2.2 所示:表 2.2填空题表列名数据类长是否允许说型度空明题编号数字20No主键题种类文本20No题的内容文本50No题的答案文本50No题的难度文本20No说明:用于存放填空题的基本信息,包括题编号、题的种类、题内容、题的答案、题的难度五个属性。其中题编号是该表的主键,其他的属性都用于填空题信息的描述。名词解释题表( tp)名词解释题
8、表如下表2.3 所示:表 2.3名词解释题表列名数据类长是否允许说型度空明题编号数字20No主键题种类文本20No题的内容文本50No题的答案文本20No题的难度文本50No说明:用于存放名词解释题的基本信息,包括题编号、题的种类、题内容、题的答案、题的难度五个属性。其中题编号是该表的主键,其他的属性都用于填- 4-沈阳航空航天大学课程设计报告第 2章详细设计空题信息的描述。2.2 系统功能详细设计整个程序的实现过程分为五个模块,主界面系统模块、试题维护功能模块、试题查询功能模块、试题统计模块功能模块、试题打印功能模块。各模块的功能以及具体的设计情况如下所述:主界面系统模块主界面系统模块的功能
9、是:该模块主要是提供一个整体的操作界面,通过这个界面,用户可以更好的了解这个软件的作用,也可以随意的选择不同的软件功能。这个模块主要是为了保持软件的实用性和简洁性,使系统看起来完整统一。试题维护功能模块试题维护功能模块的功能是:提供了试题信息的相关工作,可以进行部分检索,通过这个检索来对试题的内容进行操作,包括:增加试题,更改试题,删除试题。还有一个返回按钮,用来返回上一界面使得整个程序操作起来更简单,容易,清晰。试题维护功能模块实现的功能是可以将新的试题信息存入数据库中,也可以对信息进行修改后再将其存入数据库和能够将数据库中的信息删除。基本信息与 MySQL 数据库相连,能从数据库“spfc
10、hoice”“,spfpack“” spfessay”这三个个表中提取试题的基本信息,且这些信息都能被增加、修改、删除。此模块界面主要实现增加信息、修改信息、删除信息的功能,进而实现对试题信息的管理,运行时选择正确按钮便可实现相应操作。流程图如图- 5-沈阳航空航天大学课程设计报告第 2章详细设计图试题查询功能模块试题查询功能模块的功能是: 能够查看不同的类别, 不同难度的试题的信息。基本信息与MySQL数据库相连,能从数据库“spfchoice ”,“ spfpack ”“spfessay ”这三个个表中提取试题的基本信息,并通过界面显示出来。流程图如图:- 6-沈阳航空航天大学课程设计报告
11、第 2章详细设计图试题统计模块功能试题统计模块功能模块的功能是:能查统计不同的种类,不同难度的试题的数目,并且还有在所有试题中所占比例。基本信息与MySQL数据库相连,能从数据库“spfchoice ”,“ spfpack ”“spfessay ”这三个个表中提取试题的基本信息, 并将数量信息显示在窗体上面。流程图如图:- 7-沈阳航空航天大学课程设计报告第 2章详细设计图试题打印功能模块试题打印功能模块的功能是:这个模块的主要功能是将数据库里面相关试题进行选择并且将试题输出到一个文件中。基本信息与MySQL数据库相连,能从数据库“spfchoice ”,“ spfpack ”“spfessa
12、y ”这三个个表中提取试题的基本信息,流程图如图:- 8-沈阳航空航天大学课程设计报告第 2章详细设计图- 9-沈阳航空航天大学课程设计报告第3章调试分析第3章调试分析3.1Java 和 MySQL数据库的连接问题因为整个程序的实现需要与数据库相连接,所以我遇到的问题是连接数据库。由于以前没有用过数据库跟Java进行相连, 对怎么操作不熟悉, 运用起来也不是很灵活。一开始连接出错,通过查阅资料以及在老师的帮助下,顺利解决问题,在以后的程序中反复练习加以巩固。首先将连接与界面操作进行分离,最底层使用进行与数据库的进本操 作, 然后 在中 实现 不同 的 表的增删 改查 功能 ,然 后在中定义与数
13、据库相关的不同表的类,这样就讲数据的连接简单分开,实现了界面与数据库的分离。让复杂的操作变得有条理而且简单。3.2调试问题在编写代码过程中遇到了一些问题,但是因为我是写完一部分就进行调试,而且是一个功能一个功能进行编写的,所以大的问题并不多,编写过程中遇到了一些小问题:1、在编写的过程就遇到了一个问题,就是连接不上数据库,总是报错,最后将出现的错误上网查询了一下,发现是我的数据库驱动包不对,跟数据库的版本不一致。2、在编写界面的时候,遇到了一个问题,当下拉框的内容是一个特定值时,我想隐藏一个控件,但是发现隐藏不了,最后想到了一个办法,就是将这个控件放到一个画布中,当下拉框是这个特定值时,就隐藏
14、这个控件,否则就显示这个控件。3、再有就是不知道怎么编写返回按钮,在网上搜索了一下,发现dispose()方法,这个方法可以删除一JFram 个画面,所以当点击返回按钮时, 就调用这个方法将该画面删除,显示的就是主画面了。- 10-沈阳航空航天大学课程设计报告参考文献第4章使用说明4.1主系统界面图 4.1 进入主系统界面图 4.1 说明:在该画面可以选择不同的不同的按钮进行点击,点解不同的画面可以进入不同的操作页面。- 11-沈阳航空航天大学课程设计报告参考文献4.2试题维护功能界面图 4.2 试题维护功能界面图 4.2 说明:在试题维护界面里,您可以选择不同的试题类型进行选择然后进行检索,
15、这样就会出现你所要操作的试题信息,这样你就可以在右面填写你所要进行操作试题的内容,然后点击不同的按钮,进行不同的操作,单击图中“返回”按钮返回到图 4.1 所示界面。- 12-沈阳航空航天大学课程设计报告参考文献4.3试题查询功能界面图 4.3 教师信息查看及管理界面图 4.3 说明:在此界面中,您可以查看试题的基本信息,单击图中“返回”键返回到图 4.1 所示界面。- 13-沈阳航空航天大学课程设计报告参考文献4.4试题统计功能界面图 4.4 科研项目信息查看界面图 4.4 说明:在此界面中,您可以查看不同类型不同难度试题的数量,包括个数和百分比,单击图中“返回”键返回图4.2 所示界面。-
16、 14-沈阳航空航天大学课程设计报告参考文献参考文献1 王珊,王珊 .数据库原理 M. 北京:高等教育出版社, 20052 梁芳 , Visual Basic 程序设计案例教程 M, 北京 : 清华大学出版社 , 20063 苏长龄 , Visual Basic 程序设计 M, 北京 : 中国铁道出版社 , 20064 郭胜等 , Visual Basic 数据库开发入门与范例解析 M, 北京 : 机械工业出版社,20045张海藩 , 软件工程导论 M,北京 : 清华大学出版社 , 2003- 15-沈阳航空航天大学课程设计报告附录附录(部分程序清单)public class Win publ
17、ic 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.ad
18、d(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("u8BD5u9898u7EF4u
19、62A4");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
20、(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(Wind
21、owEvent 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 Act
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 回避制度的适用和程序
- 基础设施建设质量验收标准
- 工业安全培训教材(标准版)
- 网络安全防护方案设计与实施指南
- 商业物业清洁维护操作指南
- 服装设计与制作规范
- 电信网络故障处理与应急响应流程
- 学校教育教学管理规范手册
- 能源行业安全生产教育与培训手册
- 企业信息安全管理体系构建与实施(标准版)
- 2025至2030中国电子设备电磁防护解决方案市场调研与商业机会分析报告
- 2026年芜湖职业技术学院高职单招职业适应性测试参考题库带答案解析
- 2026年春节放假安全培训:平安过大年防风险保祥和
- 矛盾纠纷排查调处台账管理规范文件
- 猪肉儿童营养食品创新创业项目商业计划书
- 2025至2030年中国干葡萄酒行业发展研究报告
- 北京市建设工程施工现场安全生产标准化管理图集(2019版)
- DZ/T 0462.8-2023 矿产资源“三率”指标要求 第8部分:硫铁矿、磷、硼、天然碱、钠硝石(正式版)
- 提高治疗前肿瘤TNM评估率工作方案
- 庆阳网约车考试指南
- 航空餐饮服务课件
评论
0/150
提交评论