收藏 分享(赏)

完整的在线考试系统论文.doc

上传人:精品资料 文档编号:8372842 上传时间:2019-06-23 格式:DOC 页数:57 大小:2.85MB
下载 相关 举报
完整的在线考试系统论文.doc_第1页
第1页 / 共57页
完整的在线考试系统论文.doc_第2页
第2页 / 共57页
完整的在线考试系统论文.doc_第3页
第3页 / 共57页
完整的在线考试系统论文.doc_第4页
第4页 / 共57页
完整的在线考试系统论文.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、重庆科技学院毕业设计(论文)题 目 基于 java 的在线考试系统设计 院 (系) 电子信息工程学院 专业班级 计科应 2006-01 学生姓名 学号 指导教师 职称 评阅教师_ _ 职称_ 年 月 日重庆科技学院本科生毕业设计(论文)基于 java 的在线考试系统设计院(系) 电子信息工程学院 专业班级 计科应 2006-01 学生姓名 指导教师 助理指导教师 2010 年 6 月 10 日注 意 事 项1. 设计(论文)的内容包括:1) 封面(按教务处制定的标准封面格式制作)2) 题名页3) 中文摘要(300 字左右) 、关键词4) 外文摘要、关键词 5) 目次页(附件不统一编入)6) 论

2、文主体部分:引言(或绪论) 、正文、结论、参考文献7) 附录(对论文支持必要时)2. 论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) ,文科类论文正文字数不少于 1.2 万字。3. 附件包括:任务书、文献综述、开题报告、外文译文、译文原文(复印件) 。4. 文字、图表要求:1) 文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2) 工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3) 毕业论文须用 A4 单面打印,论文 5

3、0 页以上的双面打印4) 图表应绘制于无格子的页面上5) 软件工程类课题应有程序清单,并提供电子文档5. 装订顺序1) 设计(论文)2) 附件:按照任务书、文献综述、开题报告、外文译文、译文原文(复印件)次序装订3) 其它学生毕业设计(论文)原创性声明本人以信誉声明:所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆科技学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并表示

4、了谢意。毕业设计(论文)作者(签字): 年 月 日重庆科技学院本科毕业设计 中文摘要I摘 要本系统是一个基于 java 的在线考试系统。它的用户由学生、教师和系统管理员组成。学生登陆系统可以进行在线测试和成绩查询。当学生登陆时,系统会随机地为学生选取试题组成考卷。当学生提交考卷后,系统会自动批改客观题,并将试卷提供给教师查看和提醒教师对试卷主观题进行修改。待教师修改完试卷后,系统会自动生成考生成绩和分数段统计信息。学生可以查询自己的成绩信息和试卷,以便更好地了解自己的学习情况。教师也可以通过分数段统计信息更好地了解学生的学生情况。后台管理员可以对考题,考试设置信息,用户信息进行维护。学生,教师

5、,管理员都可以对个人信息进行维护。本系统采用 B/S 模式设计,一切操作均在浏览器上进行。系统所用到的技术有 HTML,CSS,javascript,jsp/servlet 等。数据库选用 SQLServer2005,web服务器选用 TomCat。前台设计主要在 DreamWeaver 上设计完成的,后台开发主要在 Eclipse 上完成的。本文首先对本次没计的背景、设计的意义、设计的可行性等作了一个简单的介绍。其次介绍了此次设计的设计过程,包括需求分析,总体设计,数据库设计,详细设计等内容。最后介绍了系统的功能测试过程和结果分析。关键词:在线考试 随机抽题 SQLServer JSP/se

6、rvlet 重庆科技学院本科毕业设计 英文摘要IIABSTRACTThis system is a online examination system and it is bases on java.The user of this system make up by student,teacher and administrator. Students can test online and query the results of test. When the students submitted the test papers, the system automatically corr

7、ects the objective questions,then send this test paper to the teacher and remind the teacher to correct the subjective questions.When the teacher corrected the questions,the system will automatically generate test scores and the statistical information of score section. Students can query the result

8、s of test and the test papers so that they can better understand their own learning. The teacher can also better understand the learning of stuent through the statistical information of score section. Administrators can maintain the question and maintain the test set and manage the users information

9、.Stuent,teacher and administrator can maintain the Own information.The system uses the B / S model , so that all the operations were carried out in the browser. Technologies used in the system include HTML, CSS, javascript, jsp/servlet and so on. The database of this system is SQLServer2005 and the

10、web service is Tomcat. The Front mainly design in DreamWeaver and the backstage mainly design in Eclipse.This paper ,firstly, make a brief of the background, the meaning and the feasibility of this design. Then describes the design process of system,include needs analysis, design summary, database d

11、esign and detailed design.Last describes the system functional testing process and results analysis.Keyword:ExamOnline;Random question;SQLServer ;JSP/servlet 重庆科技学院本科毕业设计 目录目录摘 要 .IABSTRACT.II1 绪论 11.1 问题的提出 .11.2 系统开发目标 .11.3 开发工具的选择 .11.4 开发本系统的意义 .12 系统分析 32.1 背景分析 .32.2 可行性分析 .32.2.1 技术可行性分析 .32

12、.2.2 经济可行性 .32.2.3 方案可行性 .43 系统设计 53.1 需求分析 53.2 总体设计 .63.2.1 系统数据流图 .63.2.2 系统的功能模块图 .73.2.3 系统功能模块 .73.3 数据库设计 .103.3.1 数据字典 103.3.2 实体关系图 123.3.3 数据库的连接 133.4 详细设计 .153.4.1 公共类设计 153.4.2 在线考试模块设计 183.4.3 成绩查询模块设计 223.4.4 查看/修改考生试卷模块设计 .233.4.5 分数段统计模块设计 263.4.6 试题维护模块设计 263.4.7 考试设置信息维护模块设计 293.4

13、.8 用户管理模块设计 323.4.9 个人信息维护模块设计 334 系统测试 .354.1 系统运行环境 .354.2 测试目的 .354.3 各功能模块测试 .354.3.1 在线考试模块测试 364.3.2 查看/修改试卷测试 .374.3.3 分数段统计测试 38重庆科技学院本科毕业设计 目录4.3.4 成绩查询测试 394.3.5 个人信息维护测试 404.3.6 考题管理 414.3.7 考试设置管理测试 444.3.8 用户管理测试 455 结论 44致谢 .45参考文献 .46重庆科技学院本科毕业设计 1 绪论11 绪论1.1 问题的提出计算机网络技术的飞速发展以及计算机技术的

14、发展及计算机的日益普及,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,从而为在线考试系统发展提供了坚实的基础。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,在我国远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,在线考试系统的采用自动评阅、计分、成绩存

15、档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。1.2 系统开发目标该系统是一个基于 B/S 模式的 Web 在线考试系统。它能够从题库中随机抽取试题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端。 当考试完成后系统能自动地为客观题评分。教师登陆时系统可以还原学生考试试卷,待教师对主观题评完分后系统可以计算出学生总分,并生成各分数段情况信息,供给老师参考,以便能够了解学生的学习情况。1.3 开发工具的选择本系统开发语言为 JAVA,从各 IDE 的性能和价格考虑所使用的开发工具主要是 Eclipse+MyEclipse,前台页面主要用 DreamWeaver 来设计。由于

16、本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用 SQLServer2005 数据库。 Web 服务器选 Apache 开元组织提供的 TomCat,因为 TomCat 是一个免费的开元软件是 SUN 公司推荐的 web 服务器。1.4 开发本系统的意义从电子文档、多媒体的应用,到利用Internet做尝试,网络已经渗入到教育体系的各个环节网上考试系统作为这场变革中必不可少的环节之一,受到重庆科技学院本科毕业设计 1 绪论2越来越多的关注网上考试系统不仅和传统考试方式一样要权衡公平性,而且还具有一些新特点1)从管理的角度看,在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考

17、试实施,考卷批改到分数统计总结的所有工作,系统实现了无纸化管理,提高了管理的效率;所有的考试数据和其他数据库需要一种主流的方式进行存储和管理,例如使用数据库技术,题库对于每个出题者都只是显示了部分视图,很好地实现了教考分离2)在不改变传统考试基本步骤的条件下,只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成考试题目有一定的稳定性和随机性稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生3)考试结果反馈及时准确考试的结果在教师修改考完之后就可以知道,同时提供一个机会让考生知道自己哪里做错了,并给出反馈信息说明理由考生的考试结果可以被保存下来,

18、供教师进行分析统计和察看。重庆科技学院本科毕业设计 2 系统分析32 系统分析2.1 背景分析网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着 Internet/Intranet 的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,从该题库中抽

19、取一定数量的考题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给考生成绩,计算机阅卷给了考生最大的公平感。2.2 可行性分析2.2.1 技术可行性分析系统开发将要用到 JSP/Servlet、JavaBean、SQLServer 数据库技术。另外,硬件只需要一台 pc 机,装上软件 Eclipse,DreamWeaver 等开发工具 ,利用SQLserver 作为后台的数据库,利用 Tomcat 作为 Web 服务器,所以在这方面来说是可行的。已经掌握了开发

20、考试系统方法和开发工具,并且在调查过程中,已经了解和熟悉了在线考试系统的业务流程。综上所述本系统开发从技术上是可行的2.2.2 经济可行性从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。重庆科技学院本科毕业设计 2 系统分析42.2.3 方案可行性根据系统的分析,本系统充分从适用性出发,全面为不同的使用用户考虑。使系统的许多功能与规则都可根据用户的习惯进行定制,包括软件界

21、面、操作方式、录入方式等。本系统的设计充分从使用用户和教务教学任务考虑。重庆科技学院本科毕业设计 3 系统设计43 系统设计3.1 需求分析本考试系统用户主要分为三类:学生,教师,管理员。1.学生需求学生登陆系统主要进行两类操作:在线考试,成绩查询与个人信息管理.(1)在线考试系统能自动给考生选题,考题必须是随机分配的,以保证考试的公平性。学生在考试过程中页面将提供考试时间倒计时功能,使考生随时了解考试剩余时间。在考试时间到时,系统将自动地将学生考试试卷提交,将提醒考生离开考场。当考试试卷提交时,系统自动为选择题、判断题等客观题评分,主观题由教师评分。(2)成绩查询与个人信息维护学生可以登陆系

22、统查询各科成绩,其中成绩信息包括每种题型的得分,如单选题,简答题等。别外学生还可以查询自己的考卷,了解自己的考试情况。除此之外,学生登陆系统可以查看和修改个人的基本信息,如修改密码等。2.教师需求教师登陆系统主要有三类操作:查看和修改学生试卷,查看各分数段统计,个人信息的维护(1)查看/修改学生试卷系统会将学生试卷从数据库中读出供给老师查看和修改,系统已经对选择题和判断题评了分,所以这些信息对于教师是只读的。而对于主观题,系统将参考答案读出供给老师参考,再将考生答案读出供给教师评分。(2)查看分数统计教师修改好试卷之后,系统将成绩汇总,生成各分数段统计信息,并提供给老师查看,以便教师能了解学生

23、的学习情况。(3)个人信息维护教师登陆系统之后也可以对个人信息进行查看和修改。3.管理员系统管理员登陆系统后主要进行四类操作:考题维护,考试信息维护,用户重庆科技学院本科毕业设计 3 系统设计5维护和个人信息维护(1)考题的维护管理员可以往题中添加考题,修改错误试题和删除无用试题。(2)考试信息的维护考试信息的维护主要是对于考试设置信息进行维护,这些信息主要是考试总时间,试题数量,各试题分值的分布等。(3)用户维护系统管理员可以对用户信息(包括学生信息,教师信息等)进行增,删,改查操作。(4)个人信息维护管理员也可以对自己的基本信息的维护3.2 总体设计3.2.1 系统数据流图据分析系统数据流

24、图如图 3.1 所示管理员8用户管理7考试设置维护6考题维护考题信息考试设置信息用户信息学生1在线考试试卷信息4批改学生试卷成绩信息2成绩查询3个人信息维护教师5分数段统计学生信息考题信息考试设置信息试卷信息批改试卷指令成绩信息考生信息成绩信息成绩信息查看请 f 求成绩信息分数段统计信息考题维护请求添加考试信息更新考试信息维护请求更新考试设置添加考试设置用户管理请求添加用户更新用户个人信息更新个人信息试卷信息图 3.1 系统数据流图重庆科技学院本科毕业设计 3 系统设计63.2.2 系统的功能模块图根据 3.1 所述需求,设计出系统功能模块如图 3.2 所示在线考试系统学生在线考试成绩查询个人

25、信息维护教师查看学生试卷分数段统计个人信息维护批改试卷主观题管理员考题维护考试信息维护用户管理个人信息维护图 3.2 系统的功能模块图3.2.3 系统功能模块1、 在线考试在线考试的流程如下:首先系统按照一定的算法为登陆的考生随机选取一定的试题生成考试试卷,考生在系统生成好试卷后进行答题操作。答题必须在规定的时间内进行,此时间是由管理员事先设置好的,如在规定的时间内没有完成答题,系统将强制提交学生考试试卷进。考生在试卷提交后系统自动地为客观题进行评分,本系统的客观题主要是单选题,多选题和判断题。其数据流图如 3.3 所示。1 . 1生成试卷考题信息考试设置信息1 . 2在线考试1 . 3试卷提

26、交1 . 4客观题评定试卷信息考题信息考试设置信息试卷信息试卷信息学生信息试卷信息试卷信息图 3.3 第 2 层在线考试数据流图2、成绩查询重庆科技学院本科毕业设计 3 系统设计7考生根据用户编号查询考试成绩信息。成绩信息包括单选题得分,多选题得分等详细信息。页面提供对相应科目试卷的链接,使得学生还可以查询自己的考卷,了解自己的考试情况。3、 查看/修改考生试卷系统首先将考生的试卷读出,再提提醒老师对主观题进评分,等老师对主观题进行评分后系统生成考生的成绩信息,其数据流图如图 3.4 所示。4 . 1读出考生试卷试卷信息4 . 2评定主观题4 . 3信息提交成绩信息试卷信息试卷信息试卷信息批改

27、请求试卷信息图 3.4 第 2 层修改学生试卷数据流图4、分数段统计当教师对考卷的主观题评定后,系统能自动生成分数段统计信息供给老师查看。此功能有助于老师了解学生的学生情况,以便更好的教学。5、试题维护试题维护是后台管理员的重要功能,它包括对试题的添加,修改,删除操作。为了使界面更友好,管理员在试题维护时系统会先将考试试题读出,再提供给管理中员操作。其数据流图如图3.5所示6 . 1查看考题信息考题信息6 . 2添加考题信息6 . 2更新考题信息考题信息考题维护请求考题信息考题信息考题信息 考题信息考题信息图 3.5 第 2 层考题维护数据流图6、考试设置信息维护考试设置信息维护是管理员对考试

28、设置信息维护,它包括对考试设置信息重庆科技学院本科毕业设计 3 系统设计8的添加,修改,删除。这些考试信息包括考试时间,各题的数量和分值等。其数据流图如图3.6所示。7 . 1查看考试设置信息考试设置信息7 . 2添加考试设置7 . 2更新考题设置考试设置信息考试设置维护请求考试设置信息考试设置信息考试设置信息 考试设置信息考试设置信息图3.6 第2层考试设置信息维护数据流图7、用户管理用户管理是管理员对系统用户信息的管理。这些用户包括学生和教师。用户管理操作包括添加用户,更新用户和删除用户。管理用户时,系统会先将用户信息读出供给管理员参考,再提供给管理员操作。其数据流图如图3.7所示。8 .

29、 1查看用户信息用户信息8 . 2添加用户信息8 . 2更新用户信息用户信息用户管理请求考试设置信息用户信息用户信息 用户信息用户信息图3.7 第2层用户管理数据流图8、个人信息维护学生,教师,管理员都可以对个人信息进行维护。维护操作包括对个人基本信息进行修改,修改密码等。系统能提供极为友好的界面方便用户操作。3.3 数据库设计3.3.1 数据字典通过对系统功能的分析可知,本系统主要包括如下的数据库信息:重庆科技学院本科毕业设计 3 系统设计9(1)用户表,该表保存了系统用户的基本信息,属性有用户编号、用户名称、用户类型、用户性别。其中用户编号为主码,它是用户信息的唯一标识。表结构如表 3.1

30、 所示。(2)考生标记表,该表用于保存考生是否已经考试的标识信息,属性有用户编号、课程名称、标识信息。其中用户编号和课课程名称共同作为主码。表结构如表 3.2 所示。(3)考题表,该表用于保存考题的基本信息,属性有考题编号,课程名称,考题类型,题目级参考答案等。其中考题编号为主码。表结构如表 3.3 所示。(4)试卷设置表,该表用于记录相应课程的考试设置的相关信息,属性有课程名称,单选题、多选题、判断题、简答题、编程题数量和分值,考试时间等。其中课程名称为主码。表结构如表 3.4 所示。(5)试卷表,该表用于保存考生的试卷信息,属性有考生编号,课程名称,考题类型,考生答案和得分等。其中考生编号

31、和课程名称共同作为主码。表结构如表 3.5 所示。(6)成绩表,该表用于保存考生的考试成绩信息,属性有考生编号,课程名称,各考题得分,总得分。其中考生编号和课程名称共同作为主码。表结构如表3.6 所示。系统表结构如下:表 3.1 用户表(UserInfo)字段 类型 允许为空 说明 备注Uid Varchar(10) 否 用户编号 pkname Varchar(50) 否 用户姓名utype int 否 用户类型 1 为学生,2 为教师,3为管理员password Varchar(10) 否 密码sex Varchar(2) 是 性别表 3.2 用户标记表(userflag)字段 类型 允许为

32、空 说明 备注Uid Varchar(10) 否 用户编号 pkCourse Varchar(20) 否 课程名称 pkflag int 否 用户标记 0 试卷未提交 1 试卷已提交表 3.3 考题表(Question)字段 类型 允许为空 说明 备注Qid int 否 考题编号 pk 自增长qtype int 否 考题类型 1 单选题 2 多选题 3 判断题 4 简答题 5 编程题重庆科技学院本科毕业设计 3 系统设计10course Varchar(20) 否 课程名称ques Text 否 题目keyA Varchar(50) 是 选项 AkeyB Varchar(50) 是 选项 Bk

33、eyC Varchar(50) 是 选项 CkeyD Varchar(50) 是 选项 Danswer text 否 参考答案表 5.4 考试设置表(TestSet)字段 类型 允许为空 说明 备注course Varchar(20) 否 科目 pksinc int 否 单选题数persin int 否 每个单选题的分值mulc Int 否 多选题数permul int 否 每个多选题的分值judge Int 否 判断题数perju Int 否 每个判断题的分值jd Int 否 简答题数perjd Int 否 每个简答题的分值program Int 否 编程题数perpro Int 否 每个编

34、程题的分值totaltime Int 否 考试时间表 5.5 试卷表(test)字段 类型 允许为空 说明 备注Uid Varchar(10) 否 用户编号 pkQid int 否 考题编号 pk 题库中的题号Course Varchar(20)否 课程名称Qtype int 否 考题类型 1 单选题 2 多选题 3 判断题 4 简答题 5 编程题answer Text 是 考生答案Tnumber int 否 题目编号 试卷中的第几题score float 是 得分表 5.6 成绩表(test)字段 类型 允许为空 说明 备注Uid Varchar(10 否 用户编号 pk重庆科技学院本科毕业

35、设计 3 系统设计11)Course Varchar(20)否 课程名称 pkscore float 否 总得分single float 否 单选题得分multiply float 否 多选题得分judge float 否 判断题得分jd float 否 简答题得分program float 否 编程题得分3.3.2 实体关系图据分析系统实体关系图如图 3.8 所示:用户用户编号用户名称用户类型密码性别用户标记 用户编号课程名称标记考题考题编号考题类型课程名称题目选项 C选项 B选项 A选项 D 参考答案课程名称单选题数量试卷用户编号课程名称考题编号题目编号考生答案得分考题类型成绩用户编号课程

36、名称 单选题得分多选题得分判断题得分简答题得分编程题得分总得分标记考试生成考试生成111NN1NN1考试设置单选题分值 多选题数量多选题分值判断题数量 判断题分值简答题数量简答题分值编程题数量编程题分值编程题分值考试时间标记参照1NN1N图 3.8 系统 E-R 图系统各实体关系如下:用户:用户标记 1:N重庆科技学院本科毕业设计 3 系统设计12考试设置:用户标记 1:N考题:考试设置 N:1考题:试卷 1:N用户:试卷 1:N试卷:成绩 N:1用户:成绩 1:N3.3.3 数据库的连接在本系统中我们使用 JDBC-ODBC 桥连接,要进行数据库连接首先要配置数据源。按 3.3.1 和 3.

37、3.2 的设计,设计好数据库 ExamOnlie,再建一个名为ExamOnline 的数据源。系统连接数据库的流程图如图 3.9 所示:开始注册驱动建立连接找到数据源 ?操作数据库关闭连接结束抛出异常是否图 3.9 系统连接数据库流程图建立数据库连接和关闭数据库连接操作方法代码及说明如下,这些方法位于 DBAccess 类中,当作工具类来用static/静态代码块,在类被实例化时被调用,且只被调用一次tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);/注册驱动catch(ClassNotFoundException e)throw new Exc

38、eptionInInitializerError(e);重庆科技学院本科毕业设计 3 系统设计13/得到连接public Connection getConnection()try connectionconn = DriverManager.getConnection(“jdbc:odbc:ExamOnline“); /获得数据库连接catch(Exception e)e.printStackTrace();out.print(e.toString();return conn;/关闭数据库连接public void CloseDB(Connection conn,Statement sm,R

39、esultSet rs)try if(rs!=null)rs.close();catch (Exception e) e.printStackTrace();out.print(“数据库关闭失败!“);finallytryif(sm!=null)sm.close();catch(Exception e)e.printStackTrace();out.print(“数据库关闭失败!“);finallytryif(conn!=null)conn.close();重庆科技学院本科毕业设计 3 系统设计14catch(Exception e)e.printStackTrace();out.print(

40、“数据库关闭失败!“);3.4 详细设计3.4.1 公共类设计1Domain 类设计由于数据库使用的类系统模型,而 java 数据为对象模型,使得其模型不匹配。为了方便关系模型和对象模型间的转换,建应的 Domain 类,即数据库中每个表对应一个类,表中类属性对应表的各属性,再为各个属性设计一个读方法(get)和一个写方法(set)如用户类:public class User private String id=“;private String name=“;private int type=1;private String password=“;private String sex = “;

41、public String getSex();public void setSex(String sex) ;public String getPassword();public void setPassword(String password);public String getId();public void setId(String id);public String getName();public void setName(String name);public int getType();public void setType(int type);表和类的对应关系如下:用户表(Us

42、erInfo)用户类(User)用户标记表(userflag)用户标记类(UserFlag)考题表(Question)考题类(Question)试卷表(test)试卷类(Test)重庆科技学院本科毕业设计 3 系统设计15试卷设置表(test_set)试卷设置类(Test)成绩表(record)成绩类(Record)试卷考题类(TestQuestion)试卷表和考题表联合查询视图2.公具类设计根据系统设计需求,设计如下工具类:数据库连接工具类,主要提供连接数据操作等相关方法public class DBAccess /得到数据库连接public Connection getConnection

43、()/并闭数据库连接public void CloseDB(Connection conn,Statement sm,ResultSet rs)用户操作相关类,主要提供对用户表操作的相关类public class UserUtil /根据用户编号得到用户信息public User getUser(String Uid) /验证登陆信息,根据用户名、密码和用户类型public boolean checkUser(String userName,String password,int type) /修改用户信息public boolean motifyUser(User user) /添加用户信息

44、public boolean insertUser(User user) /修改密码public boolean motifyPassword(String Uid,String password) /得到指定页的用户public ArrayList getAllUser(int pageSize,int current)/得到用户数量public int getCount()/删除用户信息public boolean deleteUser(String Uid) 用户标记工具类,主要提供对用户标记表的相关操作方法public class UserFlagUtil /得到交卷信息public

45、int getFlag(String Uid,String course) /设置交卷信息public boolean setFlag(String Uid,String course) 考题工具类,主要提供对考题表的相关操作方法Public class QuestionUtil/得到选择题的方法重庆科技学院本科毕业设计 3 系统设计16public ArrayList getQuestion(String course,int count,int type)/得到数据库中题目数量public int getCount(int type,String course)/得到数据库中题目数量pub

46、lic int getCount()/通过考题编号得到考题public Question getQuestionById(int Qid)/得到指定页的试题目信息public ArrayList getAllQuestion(int pageSize,int current) /添加试题信息public boolean insertQuestioin(Question ques) /修改试题信息public boolean updateQuestion(Question ques) /删除试题信息public boolean deleteTest(int Qid)/获取科目public Arr

47、ayList getCourse()试卷工具类,主要提供对试卷表的相关操作方法public class TestUtil /添加试卷信息public boolean insertTest(ArrayList al)/考生的名字和学号public ArrayList getStudent(String course)/获得试卷库中相应题型的题public ArrayList getTest(String Uid,String course,int type)/修改试卷库中相应试题的分数public boolean updateTest(String Uid,int Qid,float score)考试设置工具类,主要提供对考试设置表的相关操作方法public class TestSetUtil /根据课程名称得到考试设置信息public TestSet getTestSet(String course) /计算考题总分pu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报