在线考试系统的设计与实现(2)
2.1.4 SQL Server 2008简介
SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。 其特点有如下几点:
1.真正的客户机/服务器体系结构。 2.图形化用户界面。 3.丰富的编程接口工具。
4.SQL Server与Windows NT完全集成。 5.具有很好的伸缩性。 6.对Web技术的支持。
7.SQL Server提供数据仓库功能。
3系统的分析与设计 3.1 可行性分析
所谓可行性分析是指从技术上、经济上、使用上来分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。
1.技术可行性:在学校的学习中,我学习了visual studio 2008平台的运用,主要学习了C#语言的开发与运用以及SQL SERVER 2008数据库。虽然学的不是很精通,但是有了一定的基础,在自己的努力与老师和同学的帮助下,是能够在有限的时间内完成系统开发的任务。
2.经济可行性:visual studio 2008 ,SQL SERVER 2008 都有免费的版本,而且都能安装在个人电脑上,学校机房也能安装和使用。因此开发经费是在个人能接受的有限的范围内的。儿开发的主要目的还是巩固所学知识,增强实践能力。
3.使用可行性:使用可行性主要指使用方式(操作方式)是否是用户能接受的。我会尽量使系统界面友好,操作方便,功能符合学校管理的需求。
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
4.管理可行性:系统在管理上要求简单、快捷,从基层的信息录入到修改、删除、查询,层层递进,提高了管理的工作效率和安全性、准确性。
3.2 系统框架
本系统是用C++写的,页面是使用aspx的格式的,采用的构架是三层构架。 其中:
1、表示层,它负责响应用户的请求,对于这一层一般代码量很少。大量的处理工作交给其他的层完成。
2、业务逻辑层,用来对数据进行有效性验证,牵涉到对敏感数据的操作都需要经过业务逻辑层做判断,然后才能决定操作是否合法。
3、数据层,封装对数据库的操作。可以做一个通用的数据访问层,以后开发项目时,可以直接拿过来用,并且可以提高工作效率。另外,进行参数传值时,数据都用自定义实体类代替,这样可以实现数据访问层对其它层的完全透明。自定义实体类封装了所有与数据库表结构相关的代码。
4、Common层,用来封装一些常用的功能性代码,主要用来为其它层服务的。还有存放一些自定义实体类型和自定义实体类型集合。用于各层次之间数据交互的承载体。
3.3数据库需求分析
可以说绝大部分的WEB项目都是基于数据库进行开发的,这充分说明了数据库在项目开发中的作用是至关重要的。一系列的数据表明,项目开发的成功与否,数据库所占的比例往往高达40%左右。一套完善的数据结构设计可以大幅度的减少程序员在开发过程中的负担,从而使项目的开发进度得到较大的提升。
数据库设计是在给定(本系统使用SQL2008)的数据库管理系统基础之上建立数据库的过程。数据库设计就是指在充分考虑到数据的逻辑性和物理性的情况下,设计出一套较好的数据库模型,然后根据这套模型建立数据库,从而满足程序的各种应用需求!
一般而言,建立数据库的过程可以分为以下六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行与维护,参照此种设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。数据库设计的核心问题是怎么样在充分理解项目的工作流程下建立符合项目要求的数据库模型。一套完善的数据库设计能够很好的支撑起项目的运行,为每个模块的管理和修正,以及今后可能出现的业务的扩展提供了很好的支撑基础。因此为了系统开发工作方便、快捷,数据库系统开发应当是易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
3.4数据库模型结构设计
逻辑结构设计的目的是把概念结构设计阶段设计好的全局E-R模型转换成与选用的具体机器上的DBMS所支持的数据模式相符合的逻辑结构。这些模式在功能上、完整性和一致性约束以及数据库的可扩充性等方面均应满足用户的各种要求。本系统E-R图所对应的关系模式为:
用户:用户ID,用户名字,密码,系别ID,权限ID; 课程:课程ID,课程名称; 系别:系别ID,系别名称;
权限: 权限ID,权限名称,权限类别;
单选题:单选题编号,课程ID,细节,答案a,答案b,答案c,答案d,正确答案; 多选题:多选题编号,课程ID,细节,答案a,答案b,答案c,答案d,正确答案; 判断题:判断题编号,课程ID,细节,答案;
试卷细节:试卷编号,试卷ID,题目类型,题目ID,分值; 试卷:试卷ID,课程ID,试卷名称,试卷状态;
成绩表:成绩编号,用户ID,试卷ID,分数,答题时间,交卷时间,评语; 用户答案:答案编号,用户ID,试卷ID,题目类型,题目ID,分值,用户答案,答题时间,状态;
3.5数据库实体属性图
图3-1 用户实体属性图
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
图3-2 课程实体属性图
图3-3 系别实体属性图
图3-4 权限实体属性图
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
图3-5 单选题实体属性图
图3-6 多选题实体属性图
图3-7 判断题实体属性图
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
图3-8 试卷细节实体属性图
图3-9 试卷实体属性图
图3-10 成绩表实体属性图
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
图3-11 用户答案实体属性图
3.6数据库物理结构设计
得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。同时,考虑到数据依赖关系和数据完整性,需要指出表的主码和外码,以及字段的值域约束和数据类型。不同的数据类型,对系统的效率有较大的影响,对于 SQL SERVER 2008中的char和varchar,相同的数据,char比varchar需更多磁盘空间,并可能需要更多的I/O和其它处理操作。
本系统主要设计了11各表:用户表,课程表,系别表,权限表,单选题表,多选题表,判断题表,试卷细节表,试卷表,成绩表以及用户答案表等。
其中用户表主要保存用户信息,学生以及老师。一般教师由管理员添加,学生由教师添加信息。结构如表3-1所示:
表3-1 用户表
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件
课程表主要保存考试科目及课程,结构如表3-2所示:
表3-2 课程表
系别表主要保存考试系别,结构如表3-3所示:
表3-3 系别表
权限表主要保存用户对各个功能使用的权限,用0和1来表示,1为有使用权。结构如表3-4所示:
表3-4 权限表
单选题表主要保存一个单选题的信息,有问题、备选答案、正确答案等,结构如表3-5所示:
在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件 …… 此处隐藏:2735字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




