数据库课程设计简单的学生考试系统设计教材.docx
《数据库课程设计简单的学生考试系统设计教材.docx》由会员分享,可在线阅读,更多相关《数据库课程设计简单的学生考试系统设计教材.docx(11页珍藏版)》请在冰豆网上搜索。
![数据库课程设计简单的学生考试系统设计教材.docx](https://file1.bdocx.com/fileroot1/2023-2/11/50a94793-7dc7-41c7-a1f5-819c522af266/50a94793-7dc7-41c7-a1f5-819c522af2661.gif)
数据库课程设计简单的学生考试系统设计教材
数据库课程设计
简单的学生考试系统设计
学院:
计算机与信息工程学院专业:
软件工程
学号:
101014101
姓名:
闫晓斐
指导教师:
王步钰
职称:
讲师
设计报告日期:
二O—二年十二月
第1章概述3
1.1需求分析3
1.2具体功能实现3
第2章系统分析与设计4
2.1数据库表格字段设计4
2.2系统界面设计4
第3章系统实现5
3.1系统设计目标5
3.2系统数据流图5
3.4数据库设计6
第4章系统测试与运行7
4.1系统答题模块7
4.2交卷模块7
第5章系统测试与运行9
5.1测试的目的和方法9
5.2测试及测试结果9
5.3测试结果分析10
结束语11
参考文献12
第1章概述
1.1需求分析
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅在科技上应用,而且在生活中也是同样得到了广泛用于。
Internet技术的发展为标准化考试提供了广阔的发展舞台,在网
络下开展的远程测试,可靠性高、存储量大、保密性好、寿命长、成本低等,具有传统的考试模式无可比拟的优点。
学生考试系统提供了学生在计算机上进行考试的功能,方便系统管理员对添加,删除,修改等操作,满足考生随时随地考试并迅速获得成绩,方便快捷,减轻了教师的工作量。
1.2具体功能实现
本次课程设计的目标是开发一个连接数据库的java考试系统。
具体功能如下:
1.系统采用数据库存储测试试题,包括单选和多选两类试题;
2.多选和单选采用不同的解答界面,系统自动根据试题类型给出当前试题对应的答题界面;
3.每屏显示一道试题,学生在解答试题的过程中可以前后翻动试题浏览并解答,已解答的试题可以更改解答;
4.单击交卷或考试时间到,系统将自动评分,并将评分结果告诉学生,学生确认后,结束考试。
系统设计包括规划数据库的存储,应用界面,应用功能的实现等环节。
第2章系统分析与设计
2.1数据库表格字段设计
数据库表格设计是数据库应用系统设计的关键环节。
本设计方案将所用的试题存储在一张表中,并且库中所有试题均为测试题目。
测试题目的表格字段设计如下:
Content:
备注类型,用于存放试题内容;
Type:
整形,用于表示试题类型,值为1表示单选,值为2表示多选;
Answer:
字符串,长度5,表示标准答案。
2.2系统界面设计
4考试系统
共有吕遒iX题,第1题翌卷|剌余时间:
q;59:
1E
tfharedoesAmylive?
SheinLand.«Ti&
AliveBliv电宜C1iving
rA啟猫厂C厂D广E上Tg|下1题I
第3章系统实现
3.1系统设计目标
1、管理员进入学生考试系统的主要功能是:
实现学生信息和成绩信息的添加、删除、修改、查询等功能
2、学生可以进行考试,获得成绩以及对个人信息进行查询,可以修改登录密码等。
3.2系统数据流图
进入答题界面,出现测试题目,根据题目选择出正确答案。
答题完毕后,点击交卷。
系统数据流程图,如下所示:
进入界面
选择正确答案
是
1F
交卷
3.4数据库设计
341数据库设计原则
数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
342数据库表格设计
1、概念结构设计(E-R图)
2、逻辑结构设计
数据库关系模式
Test(content,type,answer)
表:
Test信息
列名
字段类型
是否为空
是否主键
content
Clob
Notnull
否
type
Int
Notnull
是
answer
vchar(50)
Notnul
否
第4章系统测试与运行
4.1系统答题模块
4.2交卷模块
与数据库连接的两个类代码:
(1)DBAccess
publicvoidreadQuestion()
{
intstbh=O;
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";
Stringuser="system";
Stringpassword="123456";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(java.Iang.ClassNotFoundExceptione){}
try
{
Connectioncon=DriverManager.getConnection(url,user,password);Statementstat=con.createStatement();
ResultSetrs=stat.executeQuery("select*fromtest");
while(rs.next())
{
question[stbh]=rs.getString("content");
answer[stbh]=rs.getString("answer");type[stbh]=rs.getInt("type");
stbh++;
}
amount=stbh;
}
catch(SQLExceptione)
{
System.out.println(e.getMessage());
}
}
第5章系统测试与运行
5.1测试的目的和方法
5.1.1系统测试的目的
1、测试是一个为了发现错误而执行程序的过程。
2、好的测试方案时机可能发现迄今为止尚未发现的错误的测试的测试方案。
3、一个成功的测试能够发现迄今为止尚未发现的错误的测试。
5.1.2系统测试的方法
单元测试阶段主要采用“白盒”测试方法。
集成测试和验收测试主要采用“黑盒”测试方法。
在系统的各个功能模块的开发中,每当完成一部分程序编码后,都及时对该模块进行测试,根据程序的逻辑结构,设计出相应的测试用例,以检测该模块结构是否合理,单元编码是否正确。
5.2测试及测试结果
1•系统界面测试
主要测试了系统界面是否美观,操作是否灵活、简洁、方便、实用,是否符合学校的要求。
测试结果表明,系统界面友好,完全达到了设计的要求。
2.答题界面测试
3.时间用完自动交卷测试
II三考试系薮
-injxi
共有12道试题■第仁题交巷|剌余时间,^:
0:
0
She_inLondonA:
livesB:
isliving
A
J
f・IB!
.1廨认:
Laman:
-|
J
硬A
J7Brcro
厂E
上一题j下一题]
4.自动阅卷测试
T-分数二川
通过上面的测试表明,整个系统完全达到了设计的要求。
5.3测试结果分析
软件测试执行结束后,测试活动还没有结束。
测试结果分析是必不可少的重要环节,经过分析发现系统的基本功能已经实现而且运行基本良好;各功能模块的功能基本实现,能够完成基本的实验操作功能。
但是也有一些不足之处,在以后的软件使用过程中将不断的进行修改和完善。
结束语
由于课题中的许多知识点在平时学习中不够扎实,在设计过程中就要再学习java,而且,在实际应用中总是出现这样那样的错误,比如设计出的功能不是自己预想的功能,而且,窗体总是出现混乱,解决这个冋题的方法就是不断调整不断修改。
在开始编码实现之间,必须要对系统的功能和要求作出详细的分析,并合理的分解任务。
这次课程设计,从理论到实践,在这样紧张忙碌中,从理论到实践学到了很多东西,不仅巩固了以前所学知识,而且懂得了理论和实践结合的重要性,只有理论是远远不够的,必须要多动手,多实践,多总结,才能真正提高自己独立思考和实际动手能力。
在实现的过程中遇到的重重问题暴露了自己平时学习中的不足,比如对所学知识掌握不牢固,不准确,为以后的学习作了很重要的指路标。
通过这次课程设计,也让我深刻地认识到了细心做事的重要,编写程序是个细心活,稍不留神就可能会出错,这就要求我们对待事情要认真、耐心。
参考文献
[1]王海亮,林立新,于三禄,郑建茹•精通Oracle10g_SQL编程.中国水利水电出版社.2004.
[2]吴亚峰纪超.javase6.0.人民邮电出版社.2007.11
[3]邹建.java语言适用教程(第二版).北京邮电大学出版社.2008.
[4]张海藩.软件工程导论[第5版].清华大学出版社.2008:
35-152.