数据库课程设计_简单的学生考试系统设计_第1页
数据库课程设计_简单的学生考试系统设计_第2页
数据库课程设计_简单的学生考试系统设计_第3页
数据库课程设计_简单的学生考试系统设计_第4页
数据库课程设计_简单的学生考试系统设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、I数据库课程设计简单的学生考试系统设计学 院: 计算机与信息工程学院专 业: 软件工程学 号: 101014101姓 名: 闫晓斐指导教师: 王步钰职 称: 讲师设计报告日期:二 一二年十二月目目 录录II第第 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 章章 系统测

2、试与运行系统测试与运行.95.1 测试的目的和方法.95.2 测试及测试结果.95.3 测试结果分析.10结束语结束语.11参考文献参考文献.123第 1 章 概述1.1 需求分析在 21 世纪的科技时代,科学技术突飞猛进,计算机已经不仅在科技上应用,而且在生活中也是同样得到了广泛用于。Internet 技术的发展为标准化考试提供了广阔的发展舞台,在网络下开展的远程测试,可靠性高、存储量大、保密性好、寿命长、成本低等,具有传统的考试模式无可比拟的优点。学生考试系统提供了学生在计算机上进行考试的功能,方便系统管理员对添加,删除,修改等操作,满足考生随时随地考试并迅速获得成绩,方便快捷,减轻了教师

3、的工作量。1.2 具体功能实现本次课程设计的目标是开发一个连接数据库的 java 考试系统。具体功能如下:1.系统采用数据库存储测试试题,包括单选和多选两类试题;2.多选和单选采用不同的解答界面,系统自动根据试题类型给出当前试题对应的答题界面;3.每屏显示一道试题,学生在解答试题的过程中可以前后翻动试题浏览并解答,已解答的试题可以更改解答;4.单击交卷或考试时间到,系统将自动评分,并将评分结果告诉学生,学生确认后,结束考试。系统设计包括规划数据库的存储,应用界面,应用功能的实现等环节。4第 2 章 系统分析与设计2.1 数据库表格字段设计数据库表格设计是数据库应用系统设计的关键环节。本设计方案

4、将所用的试题存储在一张表中,并且库中所有试题均为测试题目。测试题目的表格字段设计如下:Content:备注类型,用于存放试题内容;Type:整形,用于表示试题类型,值为 1 表示单选,值为 2 表示多选;Answer:字符串,长度 5,表示标准答案。2.2 系统界面设计5第 3 章 系统实现3.1 系统设计目标1、管理员进入学生考试系统的主要功能是:实现学生信息和成绩信息的添加、删除、修改、查询等功能2、 学生可以进行考试,获得成绩以及对个人信息进行查询,可以修改登录密码等。3.2 系统数据流图 进入答题界面,出现测试题目,根据题目选择出正确答案。答题完毕后,点击交卷。系统数据流程图,如下所示

5、:否是开始进入界面选择正确答案是否答完交卷63.4 数据库设计3.4.1 数据库设计原则数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。3.4.2 数据库表格设计 1、概念结构设计(E-R 图) Testcontenttypeanswer2、逻辑结构设计数据库关系模式Test(content,type ,answer)表:Test 信息列名字段类型是否为空是否主键contentClobNot null否typeIntNot null是answervchar(50)Not nul

6、否7第 4 章 系统测试与运行4.1 系统答题模块 4.2 交卷模块与数据库连接的两个类代码:(1)DBAccesspublic void readQuestion()int stbh=0;String url=jdbc:oracle:thin:localhost:1521:orcl;String user=system;String password=123456;try 8Class.forName(oracle.jdbc.driver.OracleDriver);catch(java.lang.ClassNotFoundException e)tryConnection con=Driv

7、erManager.getConnection(url,user,password);Statement stat=con.createStatement();ResultSet rs=stat.executeQuery(select * from test);while(rs.next()questionstbh=rs.getString(content);answerstbh=rs.getString(answer);typestbh=rs.getInt(type);stbh+;amount=stbh;catch(SQLException e)System.out.println(e.ge

8、tMessage(); 9第 5 章 系统测试与运行5.1 测试的目的和方法5.1.1 系统测试的目的1、测试是一个为了发现错误而执行程序的过程。2、好的测试方案时机可能发现迄今为止尚未发现的错误的测试的测试方案。3、一个成功的测试能够发现迄今为止尚未发现的错误的测试。5.1.2 系统测试的方法 单元测试阶段主要采用“白盒”测试方法。集成测试和验收测试主要采用“黑盒”测试方法。在系统的各个功能模块的开发中,每当完成一部分程序编码后,都及时对该模块进行测试,根据程序的逻辑结构,设计出相应的测试用例,以检测该模块结构是否合理,单元编码是否正确。5.2 测试及测试结果1系统界面测试主要测试了系统界面

9、是否美观,操作是否灵活、简洁、方便、实用,是否符合学校的要求。测试结果表明,系统界面友好,完全达到了设计的要求。2.答题界面测试103.时间用完自动交卷测试4.自动阅卷测试 通过上面的测试表明,整个系统完全达到了设计的要求。5.3 测试结果分析软件测试执行结束后,测试活动还没有结束。测试结果分析是必不可少的重要环节,经过分析发现系统的基本功能已经实现而且运行基本良好;各功能模块的功能基本实现,能够完成基本的实验操作功能。但是也有一些不足之处,在以后的软件使用过程中将不断的进行修改和完善。11结束语由于课题中的许多知识点在平时学习中不够扎实,在设计过程中就要再学习 java,而且,在实际应用中总

10、是出现这样那样的错误,比如设计出的功能不是自己预想的功能,而且,窗体总是出现混乱,解决这个问题的方法就是不断调整不断修改。在开始编码实现之间,必须要对系统的功能和要求作出详细的分析,并合理的分解任务。这次课程设计,从理论到实践,在这样紧张忙碌中,从理论到实践学到了很多东西,不仅巩固了以前所学知识,而且懂得了理论和实践结合的重要性,只有理论是远远不够的,必须要多动手,多实践,多总结,才能真正提高自己独立思考和实际动手能力。在实现的过程中遇到的重重问题暴露了自己平时学习中的不足,比如对所学知识掌握不牢固,不准确,为以后的学习作了很重要的指路标。通过这次课程设计,也让我深刻地认识到了细心做事的重要,编写程序是个细心活,稍不留神就可能会出错,这就要求我们对待事情要认真、耐心。12参考文献1王

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论