库课程分析方案

上传人:B**** 文档编号:108810322 上传时间:2022-06-16 格式:DOCX 页数:17 大小:369.15KB
返回 下载 相关 举报
库课程分析方案_第1页
第1页 / 共17页
库课程分析方案_第2页
第2页 / 共17页
库课程分析方案_第3页
第3页 / 共17页
点击查看更多>>
资源描述
SQL 数据库课程设计学生成绩管理班级:09本 2姓名:刘钦瑞学号: 200912018123任课老师:吕加国目录I/171引言 11.1 课程设计选题 11.2 课程设计的目的 11.3 本选题的设计背景 12 系统分析与设计 12.1 功能及性能分析 1功能需求 1性能需求 2数据流图 22.2 系统的开发运行环境 32.3 系统总体设计 33 数据库设计 43.1 数据库概念结构 43.2 数据库逻辑结构 5关系模型及优化 5视图的设计 53.3 数据库的实现 6表 6安全性设计 7一致性设计 7触发器的设计 74 详细设计与实现 84.1 登录模块 84.2 考生注册模块 94.3 在线考试模块 94.4 后台功能模块 12试卷管理模块 12考生管理模块 13成绩管理模块 14II/17结论 14III / 171 引言1.1课程设计选题在线考试系统1.2课程设计的目的通过数据库系统课程设计,熟悉了 SQL SERVER数据库管理系统的结构与组成;掌握了 SQL SERVER数据库管理系统的应用技术和的使用;应用 ASP开发工具实践了在线考试系统的数据库应用系统的设计方法、开发过程和 SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。1.3本选题的设计背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。2 系统分析与设计2.1 功能及性能分析功能需求从总体上考虑,系统应该实现下列功能:对管理员来说,包括考生管理、题库管理、成绩管理。1)、考生管理:管理员可以查看数据库中已经注册的考生信息和添加新考生。2)、题库管理:管理员可以对题库中的试卷进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试卷类型只有单选题,对于试卷,管理员可以设置题干、答案、选项等属性。3)、成绩管理:管理员可以查看考生的考试成绩。对普通用户来说,包括在线考试、查询以往考试成绩。1/171)、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。也可以返回选择试卷界面再次参加考试,但此次不能选择与前次考试相同的试卷。2)、查询以往考试成绩:学生可以在线查询所有参加过的每套试卷的考试相关信息,包括成绩和考试当天的具体时间和日期。性能需求为了保证考试正常进行,系统性能设计应满足如下要求:保证系统数据安全性:由于系统通过INTERNET 提供服务,开放的环境中系统在权限控制、数据安全、防范内外部攻击破坏等安全措施方面具有良好的应变能力,如在每个登录界面设置了用户信息验证,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作;保证系统数据一致性:数据库中的所有信息在任何操作下都能够保持一致,如一旦管理员添加了试卷,在试卷输出页面就可以立即看到,或者一旦有考生考完试,数据库中的成绩表中要有其此次考试的相关信息;数据流图在线考试流程图如下所示:用户登录进入考场查询返回考试时间结束?交NoNoNo自动交卷交卷?Yes自动阅卷显2.2 系统的开发运行环境退出考场本系统开发平台 :ASP+SQLServer2000在线考试流程图2/17本系统运行环境 :WindowsXP(安装 IIS5.12.3 系统总体设计根据在线考试系统的特点,可以将其分为前台和后台两个部分进行设计:前台主要用于考生在线考试和查询个人成绩;后台主要用于管理员对试卷信息、考生信息、成绩信息等进行管理。在每个登陆界面,设置了用户身份验证模式,一旦用户输入与数据库中不符的信息,系统将给出提示信息,以保证该系统的安全性。1)在线考试系统的前台功能结构如下图:在线考试前台系统登录考生注册在线考试查询成绩退出系统套开考成题始试绩选考结查择试果询2)在线考试系统后台功能结构图如下图:在线考试系统后台管理员登录管理试卷管理考生管理成绩退出系统添修删查添查加改除看加看试试试考考成题题题生生绩3/173 数据库设计3.1 数据库概念结构数据库中各表的数据描述如下:根据前面所作的需求分析本系统的实体及其属性如下:管理员 自动编号,姓名,密码)考生 考号,密码,姓名,手机号码, QQ 号)试卷 试卷遍号,题数,分值,测试需要的时间)题库 自动编号,题干,选项A,选项 B,选项 C,选项 D,正确答案,试卷编号)成绩考号,试卷编号,成绩,测试时间)注:此表的测试时间为考生交卷时的实时时间。整体 E-R 图全局 E-R 图如下:考号密码姓名手机编号姓名密码号码考生n1管理员QQ 号管理成绩m1题目编号考试题干出题选项 A测试时nn选项 B试卷试卷选项编号题数分值考试时正确答案选项 D4/173.2 数据库逻辑结构关系模型及优化管理员表 自动编号,姓名,密码),其主码为自动编号,属于3NF考生表 考号,密码,姓名,手机号码, QQ 号),其主码为考号,属于 3NF 试卷表 试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF题库表 自动编号,题干,选项 A,选项 B,选项 C,选项 D,正确答案,试卷编号),其主码为自动编号,属于 3NF成绩表 用来保存管理员信息,该表的结构如下:5/17考生信息表 (student用来保存考生的注册信息,该表的结构如下:试卷信息表 (shijuan用来保存试卷的相关信息,该表的结构如下:题库信息表 (tiku用来存储试卷的相关信息,该表的结构如下:成绩信息表 (score用来存储考生考试的相关信息,该表的结构如下:安全性设计该系统的用户只有两种,一种是管理员,另一种是考生,管理员具有对数据库操作的所有权限,考生只有对自己的成绩查询的权限,对数据库中其他对象的操作权限将受限。一致性设计主要是对数据库表的三种完整性进行设计:实体完整性:通过设置主键都已实现。6/17参照完整性:题库表中的试卷号在本表中不做主码,但在试卷表中做主码,所以为题库表的外码,对 Insert和 Update强制级联更新和级联删除相关记录;成绩表中的考号对应考生表的考号,试卷号对应试卷表中的试卷号。用户自定义完整性:在该系统中,设置了成绩表中的成绩字段必须在0 到 100分之间的 Check 约束。触发器的设计在该系统的数据库中,建立了三个触发器:Create Trigger T1On studentfor insertasprint 欢迎新同学的到来! CREATE TRIGGER T2ON scoreFOR UpdateASIF Update(scoreBEGINPRINT 成绩不允许修改! ROLLBACKENDcreate Trigger T3on shijuanfor insertasif (select tishu from inserted!=10beginprint插入失败,题数必须为10rollbackend7/174 详细设计与实现4.1 登录模块该模块包括 index.asp 、 admin_log.asp 、admin_check.asp 三个文件。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,系统会提示错误。首页界面即考生登录界面,通过下列代码验证考生身份的合法性:点击管理员按钮可进入管理员登录界面:4.2 考生注册模块进入系统后,若不是已有用户系统会提示先注册。进入用户注册模块如下:8/17若输入为空或已注册的用户名系统会提示重新输入。4.3 在线考试模块此模块中可以查询考试成绩、进行考试和在线判卷。点击成绩查询可以查询你以往考试的成绩:查询个人成绩的代码:sql=select * from score where kaohao=&Application(kaohao&rs.open sql,conn,3,3%考号 试卷号 9/17成绩 考试时间 %点击返回考场可退出 , 选择试卷号可以开始考试:交卷后即进入在线判卷:然后可以点击“返回学生界面”继续考试,也可以点击“退出”退出系统。考试自动判卷代码如下:shijuanhao=session(shijuanhaoendtime=now(sql=select answer from tiku where shijuanhao=&session(shijuanhao& order by id ascSet rs = conn.Execute( sql 给出正确答案并评分score=0Response.Write 正确答案: i=0Do while not rs.eofResponse.Write rs(answerif Request.Form(ans & i =rs(answer thenscore=score+10end ifi=i+1rs.movenextloopResponse.Write 你的答案: for i=0 to 9Response.Write Request.Form(ans & inextResponse.Write Response.Write 你的成绩: &scoresql=insert into scorevalues(&kaohao&,&shijuanhao&,&score&,&endtime&conn.Execute( sql %4.4 后台功能模块管理员正确登录后,进入后台管理界面:11/17试卷管理模块管理员添加考题:管理员编辑考题:点击每道题目后面的“删除”可以删除该题目。考生管理模块点击“学生管理”进入学生管理界面:查看学生信息:12/17点击“返回学生管理界面”回到学生管理界面。添加考生:点击“添加成功点击返回”返回学生管理界面,然后可以退出学生管理界面回到后台管理主界面。成绩管理模块点击“成绩管理”可以查看考生的成绩:点击“返回管理界面”回到后台管理主界面,然后可以退出系统。结论本系统经过测试,能完成在线考试系统的基本功能,如前台可以考试,在线判卷评分,查询成绩;后台可以管理考题、考生、成绩等信息。但还有很多不足之处,如对考生和成绩的查询可以设置成按一定的条件查询,在考前选试卷时也可以添加选择课13/17程,题目类型也可以添加多选或填空等其他题型,由于时间的限制,不能在本次课程设计中实现,不过我会在后期对该系统做进一步的完善,争取能够使该系统能够在网络上正常运行。14/17
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!