1、数据库课程设计简单的学生考试系统设计教材数据库课程设计简单的学生考试系统设计学 院:计算机与信息工程学院 专 业:软件工程学 号:101014101姓 名:闫晓斐指导教师:王步钰职 称:讲师设计报告日期:二O二年十二月第1章概述 31.1需求分析 31.2具体功能实现 3第2章系统分析与设计 42.1数据库表格字段设计 42.2系统界面设计 4第3章系统实现 53.1 系统设计目标 53.2系统数据流图 53.4数据库设计 6第4章系统测试与运行 74.1系统答题模块 74.2交卷模块 7第5章系统测试与运行 95.1测试的目的和方法 95.2测试及测试结果 95.3测试结果分析 10结束语
2、11参考文献 12第1章概述1.1需求分析在21世纪的科技时代,科学技术突飞猛进, 计算机已经不仅在科技上应用,而且在生活 中也是同样得到了广泛用于。In ternet技术的发展为标准化考试提供了广阔的发展舞台, 在网络下开展的远程测试,可靠性高、存储量大、保密性好、寿命长、成本低等,具有传统的考 试模式无可比拟的优点。学生考试系统提供了学生在计算机上进行考试的功能,方便系统管理员对添加,删除, 修改等操作,满足考生随时随地考试并迅速获得成绩,方便快捷,减轻了教师的工作量。1.2具体功能实现本次课程设计的目标是开发一个连接数据库的 java考试系统。具体功能如下:1.系统采用数据库存储测试试题
3、,包括单选和多选两类试题;2.多选和单选采用不同的解答界面,系统自动根据试题类型给出当前试题对应的答题界面;3.每屏显示一道试题,学生在解答试题的过程中可以前后翻动试题浏览并解答,已解答的试题可以更改解 答;4.单击交卷或考试时间到,系统将自动评分,并将评分结果告诉学生,学生确认后,结束考试。系统设计包括规划数据库的存储,应用界面,应用功能的实现等环节。第2章系统分析与设计2.1数据库表格字段设计数据库表格设计是数据库应用系统设计的关键环节。本设计方案将所用的试题存储在一 张表中,并且库中所有试题均为测试题目。测试题目的表格字段设计如下:Content:备注类型,用于存放试题内容;Type :
4、整形,用于表示试题类型,值为 1表示单选,值为2表示多选;Answer:字符串,长度5,表示标准答案。2.2系统界面设计4考试系统共有吕遒iX题,第1题 翌卷|剌余时间:q;59:1Etfhare does Amy live? She in Land.Ti&A live B liv电宜 C 1 ivingr A啟猫厂C厂D广E 上Tg|下1题I第3章系统实现3.1系统设计目标1、 管理员进入学生考试系统的主要功能是:实现学生信息和成绩信息的添加、删除、修 改、查询等功能2、 学生可以进行考试,获得成绩以及对个人信息进行查询,可以修改登录密码等。3.2系统数据流图进入答题界面,出现测试题目,根据
5、题目选择出正确答案。答题完毕后,点击交卷。系 统数据流程图,如下所示:进入界面选择正确答案是1 F交卷3.4数据库设计341数据库设计原则数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应 用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持 下进行的。342数据库表格设计1、概念结构设计(E-R图)2、逻辑结构设计数据库关系模式Test( content,type, answer)表:Test信息列名字段类型是否为空是否主键contentClobNot null否typeIntNot null是an swervchar(50)Not nu
6、l否第4章 系统测试与运行4.1系统答题模块4.2交卷模块与数据库连接的两个类代码:(1) DBAccesspublic void readQuesti on()int stbh=O;Stri ng url=jdbc:oracle:thi n: localhost:1521:orcl;Stri ng user=system;Stri ng password=123456;tryClass.forName(oracle.jdbc.driver.OracleDriver);catch(java .Ian g.ClassNotF oun dExcepti on e)tryConnection con
7、=DriverMa nager.getC onn ectio n(url,user,password); Stateme nt stat=c on .createStateme nt();ResultSet rs=stat.executeQuery(select * from test);while(rs. next()questio n stbh=rs.getStri ng(c onten t);an swerstbh=rs.getStri ng(a nswer); typestbh=rs.get In t(type);stbh+;amoun t=stbh;catch(SQLExcepti
8、on e)System.out.pri ntl n(e.getMessage();第5章系统测试与运行5.1测试的目的和方法5.1.1系统测试的目的1、 测试是一个为了发现错误而执行程序的过程。2、 好的测试方案时机可能发现迄今为止尚未发现的错误的测试的测试方案。3、 一个成功的测试能够发现迄今为止尚未发现的错误的测试。5.1.2系统测试的方法单元测试阶段主要采用“白盒”测试方法。集成测试和验收测试主要采用“黑盒”测试 方法。在系统的各个功能模块的开发中,每当完成一部分程序编码后,都及时对该模块进行 测试,根据程序的逻辑结构,设计出相应的测试用例,以检测该模块结构是否合理,单元编 码是否正确。
9、5.2测试及测试结果1 系统界面测试主要测试了系统界面是否美观,操作是否灵活、简洁、方便、实用,是否符合学校的要 求。测试结果表明,系统界面友好,完全达到了设计的要求。2.答题界面测试3.时间用完自动交卷测试II三考试系薮-inj xi共有12道试题第仁题 交巷|剌余时间,:0:0She_in London A: lives B: is livingAJfIB! .1 廨认: Laman: - |J硬AJ7B rc ro厂E上一题j下一题4.自动阅卷测试T-分数二川通过上面的测试表明,整个系统完全达到了设计的要求。5.3测试结果分析软件测试执行结束后,测试活动还没有结束。测试结果分析是必不可少
10、的重要环节,经 过分析发现系统的基本功能已经实现而且运行基本良好;各功能模块的功能基本实现,能够 完成基本的实验操作功能。但是也有一些不足之处,在以后的软件使用过程中将不断的进行 修改和完善。结束语由于课题中的许多知识点在平时学习中不够扎实, 在设计过程中就要再学习java,而且, 在实际应用中总是出现这样那样的错误,比如设计出的功能不是自己预想的功能,而且,窗 体总是出现混乱,解决这个冋题的方法就是不断调整不断修改。在开始编码实现之间,必须 要对系统的功能和要求作出详细的分析,并合理的分解任务。这次课程设计,从理论到实践,在这样紧张忙碌中,从理论到实践学到了很多东西,不 仅巩固了以前所学知识
11、,而且懂得了理论和实践结合的重要性,只有理论是远远不够的,必 须要多动手,多实践,多总结,才能真正提高自己独立思考和实际动手能力。在实现的过程 中遇到的重重问题暴露了自己平时学习中的不足,比如对所学知识掌握不牢固,不准确,为 以后的学习作了很重要的指路标。通过这次课程设计,也让我深刻地认识到了细心做事的重要,编写程序是个细心活,稍 不留神就可能会出错,这就要求我们对待事情要认真、耐心。参考文献1 王海亮,林立新,于三禄,郑建茹精通Oracle10g_SQL编程.中国水利水电出版社.2004.2 吴亚峰 纪超.java se6.0. 人民邮电出版社.2007.113 邹建.java语言适用教程(第二版).北京邮电大学出版社.2008.4 张海藩.软件工程导论第5版.清华大学出版社.2008:35-152.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1