在线考试系统的系统分析与设计毕业论文(编辑修改稿)内容摘要:

sfer Protocol(超文本传输协议)来访问 SQL Server 2020,以实现面向 SQL Server 2020数据库的安全 Web 连接和无须额外编程的联机分析处理( OLAP)多维数据集。 数据仓库 Microsoft SQL Server 2020 提供了一套全新的综合分析服务。 分析服务(以前称为 OLAP 服务)为商业活动提供了集成的 OLAP 和数据挖掘功能。 OLAP 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。 数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织 或机构最大限度的从数据中获取价值。 通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测,并增强在线商务,Microsoft SQL Server 2020 简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。 其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。 在伸缩性方面的改进包括对多达 32颗 CPU 和 64GB 的 RAM 的支持。 通过自动优化和改进后的管理特性,诸如数据文件尺寸的自动管理、基于向导的数据库复制、自动内存管理和简化的故障切换群集安装与管理等,在线商 务应用程序能够被迅速部署并有效管理。 在线考试系统的系统分析与设计 9 3 系统需求分析 对于开发网站应用系统来说,前期的系统需求分析是必要的,也是必须的,因为它将影响到整个网站应用系统质量的好坏和设计实现的进度。 所以,在开发一个在线考试系统之前,必须先对系统进行整体上的需求分析,从而使以后的设计和开发工作能朝着预定的方向发展。 在线考试系统的系统需求分析包括:功能域的需求分析、数据域的需求分析、系统目标的需求分析。 功能域的需求分析 根据在线考试系统的特点,系统的总体功能可分为前台和后台两大功能模块。 其中,前台模块中需要完成学生注册 、忘记密码、在线考试、查询成绩、登录系统、退出系统等相关功能。 后台管理中需要完成管理员信息、管理注册学生、管理考生成绩、管理专业信息、管理课程信息、管理套题信息、管理试题信息、添加试题、后台登录、退出管理等相关功能。 前台模块功能需求 前台模块中需要完成学生注册、忘记密码、在线考试、查询成绩、登录系统、退出系统等相关功能。 设计提供友好界面,让学生轻松、方便地登录系统,进行在线考试、查询成绩等相关的前台应用。  学生注册:用于注册学生的一些基本信息,以便跟踪记录。  忘记密码:用于帮助注册学生找回密码。  在线考试:用于考生在线进行考试,主要包括考试规则、选择课程和套题、准备考试、正在考试、提交试卷、考试成绩 6 个部分,实现对在线考试流程的基本控制。  查询成绩:用于学生按指定的查询条件对输入的关键字进行模糊查询,从而查询出相应的考试成绩。  登录系统:在线考试系统的首页,只有登录才能进入其内部。  退出系统:学生退出在线考试系统。 10 后台模块功能需求 后台管理中需要完成管理员信息、管理注册学生、管理考生成绩、管理专业信息、管理课程信息、管理套题信息、管理试题信息、添加试题、后台登录、退出管理等相关功能。 设 计提供友好界面,让管理员轻松、方便地进行后台的查询,添加,修改,删除等相关的操作管理。  管理员信息:主要包括管理员信息列表、添加管理员、查询管理员、修改管理员、删除管理员 5 个部分 ,实现对管理员信息的基本操作。  管理注册学生:主要包括注册学生信息列表、查询学生、删除学生 3个部分 ,实现对注册学生的基本操作。  管理考生成绩:主要包括考生成绩信息列表、查询成绩、删除成绩 3个部分 ,实现对考生成绩的基本操作。  管理专业信息:主要包括专业信息列表、添加专业、查询专业、修改专业、删除专业 5 个部分 ,实现对专业信息的基本操作。  管理课程信息:主要包括课程信息列表、添加课程、查询课程、修改课程、删除课程 5 个部分 ,实现对课程信息的基本操作。  管理套题信息:主要包括套题信息列表、添加套题、查询套题、修改套题、删除套题 5 个部分 ,实现对套题信息的基本操作。  管理试题信息:主要包括试题信息列表、添加试题、查询试题、修改试题、删除试题 5 个部分 ,实现对试题信息的基本操作。  添加试题:添加单选题和多选题两种题型的试题。  后台登录:管理员登录在线考试的后台管理系统。  退出管理:管理员退出在线考试的后台管理系统。 大多数网络 应用系统都需要后台数据库的支持。 在 Windows 操作系统中, Access 和SQL Server 是最常见的网络后台数据库。 在互联网上,很多人出于价格的考虑而选择Access 数据库,但是要实现比较大的网络应用系统,还是应该选择 SQL Server 数据库。 根据在线考试系统的应用特点,需要选择 SQL Server 数据库来存储数据。 在线考试系统的系统分析与设计 11 通过对系统模块的划分及需求说明,在线考试系统的数据库中可建立以下 7个数据表,各数据表的功能说明如下:  管理员信息表( tb_Administrator) :用来保存管理员信息。 该表的字段包括 :管理员编号、管理员名称、管理员密码、加入时间。 其中字段“管理员编号”为该表的主键,不允许为空。  注册学生信息表( tb_Student) :用来保存学生的注册信息。 该表的字段包括:学生证号、学生姓名、学生密码、性别、加入时间、密码问题、密码答案、所属专业的编号、 IP 地址。 其中字段“学生证号”为该表的主键,不允许为空。  专业信息表( tb_Profession):用来保存专业信息。 该表的字段包括:专业编号、专业名称、加入时间。 其中字段“专业编号”为该表的主键,不允许为空。  课程信息表( tb_Lesson):用来保 存课程信息。 该表的字段包括:课程编号、课程名称、所属专业的编号、加入时间。 其中字段“课程编号”为该表的主键,不允许为空。  套题信息表( tb_TaoTi):用来保存套题信息。 该表的字段包括:套题编号、套题名称、所属课程的编号、加入时间。 其中字段“套题编号”为该表的主键,不允许为空。  试题信息表( tb_Questions):用来保存试题信息。 该表的字段包括:试题编号、试题题目、试题类型、加入时间、所属专业的编号、所属课程的编号、所属套题的编号、选项 A、选项 B、选项 C、选项 D、试题答案、注释。 其中字段“试题编号” 为该表的主键,不允许为空。  学生成绩信息表( tb_StuResult):用来保存学生考试成绩。 该表的字段包括:考生成绩编号、所属学生的编号、所属课程的名称、所属套题的编号、所属套题的名称、单选题成绩、多选题成绩、试题总成绩、成绩提交时间。 其中字段“考生成绩编号”为该表的主键,不允许为空。 在线考试系统可主要实现以下目标:  采用开放、动态的系统架构,将系统的考试模式和先进的网络应用相结合。  操作简单方便、界面简洁美观。 12  具有实时性,被授权的考试用户不管身处何地,通过网络浏览器,即可登 录在线考试系统。  系统提供了考试时间倒计时功能,使考生随时了解考生剩余时间。  实现自动提交试卷的功能,当考试到时间后,如果考生还未提交试卷,系统将自动提交试卷,确保考生严肃、公正地进行。  考生可以实时查询考试成绩。  系统自动阅卷评分,保证成绩真实准确。 在线考试系统的系统分析与设计 13 4 系统总体结构设计 在对整个在线考试系统进行全面需求分析的基础上,制定出在线考试系统的总体结构设计方案,这对建立一个 网络应用系统来说是必须的,也是全面展开开发工作的主要基础。 系统总体结构设计是要根据系统需求分析的要求和网络应用的实际情况来对在线考试系统的总体结构形式和可利用的资源进行大致设计,这是一种宏观、总体上的设计与规划。 在线考试系统的系统总体结构设计包括:网络结构设计和网站整体设计。 在开发在线考试系统之前,需要先对校园网的网络结构有一个总体的了解,下面给出校园网的网络结构,如图 所示: 图 网络结构图 14 网站整体设计主要包括 CSS 样式表文件设计、数据库连接文件设 计和网站文件结构设计。 CSS 样式表文件设计 定义网站整体风格的 CSS样式表文件不但可以提高代码的重复使用率,而且还有助于统一网站的整体风格。 在网页中引用 CSS 样式表文件的语法如下: link href=虚拟路径 /样式表文件名 rel=stylesheet 在线考试系统中应用的 CSS 样式表文件的具体程序代码如下: ! td { fontsize: 9pt。 lineheight:150%。 } a:hover { fontsize: 9pt。 color: FFC000。 } a { fontsize: 9pt。 textdecoration: none。 color: 0000FF。 } .btn_grey { BORDERRIGHT: 002D96 1px solid。 PADDINGRIGHT: 2px。 BORDERTOP: 002D96 1px solid。 PADDINGLEFT: 2px。 FONTSIZE: 12px。 FILTER: progid:(GradientType=0, StartColorStr=FFFFFF, EndColorStr=9DBCEA)。 BORDERLEFT: 002D96 1px solid。 CURSOR: hand。 COLOR: black。 PADDINGTOP: 2px。 BORDERBOTTOM: 002D96 1px solid } .txt_grey { 在线考试系统的系统分析与设计 15 fontfamily: 宋体。 fontsize: 9pt。 color: 333333。 border: 1px solid 999999。 width:110。 } input { fontfamily: 宋体。 fontsize: 9pt。 color: 333333。 border: 1px solid 999999。 } body { marginleft: 0px。 margintop: 0px。 } .wenbenkuang { fontfamily: 宋体。 fontsize: 9pt。 color: 333333。 border: 1px solid 999999。 } .search { fontfamily: 宋体。 fontsize: 9pt。 color: 000000。 backgroundcolor: EEEEEE。 border: 1px Hidden 000000。 } 数据库连接文件设计 在进行动态网站开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。 16 访问数据库可以用 DSN 和非 DSN 两种方法。 应用非 DSN 访问数据库需要配置 ODBC 数据源,该方法的优点是比较安全;而应用非 DSN 访问数据库不需要配置 ODBC 数据源,运用比较方便。 所以本系统用非 DSN方法访问数据库,采用 SQL Server 2020 数据库存储数据。 创建数据库连接主要分为两步进行:一是创建数据库连接文件 ;二是在需要与数据库连接的页面中包含该文件,下面进行详细的介绍。 由于本系统采用 SQL Server 数据库存储数据,所以使用以下代码连接数据库: 〈 % set conn=() DBName=db_Examination sql=Driver={SQL Server}。 server=(local)。 uid=sa。 database=amp。 DBName (sql) %〉 由于上述代码几乎在系统中的每个页面中都要使用,所以将其保存为一个单独的文件中,文件名为 ,在所有与数据库连接的页面中只要包含该文件,就可以连接和打开数据库。 包含文件的代码如下: !include File= 网站文件夹结构设计 在进行编码设计前,可以先将网站中可能用到的文件夹创建出来,这 样既可以方便以后的开发工作,又可以规范网站整体结构,可谓一举两得。 根据在线考试系统的特点,首先制定了网站的文件夹结构设计方案,在开发时只需要将文件保存在相应的文件夹中即可,非常方便。 在线考试系统的网站文件夹结构图如图 所示: 在线考试系统的系统分析与设计 17 图 网站文件夹结构图 18 5 系统模块详细设计 在对整个在线考试系统进行全面需求分析的基础上,制定出在线考试系统的模块详细设计方案,这对建立一个网络应用系统来说是必须的,也是全面展开开发工作的主要基础。 根据在线考试系统的特点,可以将系统分为前台和后台两个部分进行设计。 前 台主要用于考生 登录系统、学生注册、忘记密码、在线考试、 查询成绩 、退出系统等相关操作 ;后台主要用于管理员对管理员信息、专业信息、课程信息、套题信息、试题信息、注册学生、考生成绩等进行管理操作。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。