如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据库课程设计课程名称数据库设计题目学生在线考试系统小组成员2012年6月3日一、需求分析需求分析的过程随着家长对孩子教育方面的不断重视,教育行业在人民心中的地位越来越重,老师们的负担与压力也越来越重。如何减轻老师的负担及压力,已经成为广大学校校长需要解决的头号难题。在教育工作中,为学生考试出试卷和批改改卷是老师们最头痛的,不仅消耗大量的时间,而且消耗大量的精力体力。因此,考试过程由人工操作转向计算机操作是必然的结果。根据学生考试的特点和学校的实际情况,该系统应以考试流程为基础,从专业角度出发,提供科学有效的考试模式。考试时采用系统自动从数据表中选题的方式,评卷时通过核对考生答案与正确答案得出考生的分数,出题方面采取表单加数据的方式使后台管理者能够直观、方便的管理试题信息。学生管理可实现老师对学生的成绩进行查询,按分数归类。数据库管理提供对数据库进行备份,还原及初始化操作,减轻用户的工作量。二、数据表设计表1登录表列名类型取值说明是否主键列含义testnumfloatnull否考号questionnvarchar(255)Null否问题answernvarchar(255)Null否答案totlefloatNull否主题studentidfloatNull是身份证号表2注册表列名类型取值说明是否主键列含义studentidfloatNull是身份证号usernamenvarchar(255)Null否用户名passwordnvarchar(255)Null否密码questionnvarchar(255)Null否密码提示问题answernvarchar(255)Null否答案namenvarchar(255)Null否真实姓名agefloatNull否年龄sexnvarchar(255)Null否性别phonefloatNull否联系电话login_datadatatimeNull否登录日期表3科目表列名类型取值说明是否主键列含义subjectidfloatNull是科目编号subjectnamenvarchar(255)Null否科目名称表4考试表列名类型取值说明是否主键列含义testidfloatNull否考号questionnvarchar(255)Null否问题rightanswernvarchar(255)Null否正确答案totlefloatNull否主题subjectidfloatNull是科目编号表5答题表列名类型取值说明是否主键列含义testidfloatNull是考号AnswerAnvarchar(255)Null否答案AAanswerBnvarchar(255)Null否答案BAnswerCnvarchar(255)Null否答案CAnswerDnvarchar(255)Null否答案D三、数据库的实施与操作阶段操作注意事项(1)本系统默认操作员用户名为:tsoft,密码为:111。(2)可执行文件位置:09\源程序\Debug\ExamOnline.exe(3)每个科目,每个学生只可以考一次,不可多次考试。(4)考试时间系统默认为1小时。操作流程使用本系统,请按照以下流程操作:(1)首先在登录界面中单击“注册”按钮,注册用户名及密码。(2)然后在登录界面中的“用户类型”下拉列表中选择“教职工”或“学生”,教职工为本系统管理员,学生则只可以进行考试操作。(3)选择“教职工”,输入用户名tsoft及密码111,进入教师管理页面。(4)在教师管理页面中实现了添加科目、试题、及查询学生成绩等功能,如图1.1所示。图1.1教师管理页面(5)在“学生成绩查询”选项卡中,双击学生成绩信息可删除该学生考试成绩。四、总结经过近几个星期的努力,终于设计出一个达到程序设计课要求的数据库。这一段时间的工作努力,最后的结果固重要,但更重要的是它让我们了解了数据库设计的一般过程。在做一个项目的时候,首先是进行系统分析,接下来做的就是总体设计。我们首先必须按照设计课的要求,将其提出的功能按某种方式划分为几种模块。这就是整体设计。在对每一个模块进行细化形成最为简单的模块。然后是考虑每一细化模块的算法并将其用语言刻画出来。这就是详细设计。这就迈出了最为关键的一步。剩下的就是编译测试阶段。这是编程的必经阶段,也是我们劳动结果的验金石。只有得到我们期望的结果我们才算真正完成了任务。克服困难,坚持不懈是一个成功人士的所必需的品质。眼前的困难只是我们前进路上的绊脚石。只要我们不怕痛,我们就能坚持的走下来,最终走向胜利。更重要的是它让我们意识到团结互助的重要性。众所周知,软件是众人互相协作的