基于net试卷自动生成系统的设计与实现论文(编辑修改稿)内容摘要:

再需要重新编译或者更改全部的层了。 这是个很强大的功能。 例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不 需要更改或者重新编译业务逻辑层。 应用程序通常有三层:表现层、业务层和数据层。 表现层( Presentation Layer)用于用户接口的展示,以及用业务层的类和对象来 “驱动 ”这些接口。 在 C.NET 中,该层包括 aspx 页面、用户控制、服务器控制以及某些与安全相关的类和对象。 业务层( Business Tier)用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。 数据层( Data Tier)是数据库或者数据源。 在 .NET 中,通常它是一个 SQL Server 或 Access 数据库,但不仅限于 此两种形式,它还可能是 Oracle, mySQL,甚至是 XML。 SQLHelper 类 SqlHelper 是一个基于 NET Framework 的数据库操作组件。 组件中包含数据库操作方法。 SqlHelper 用于简化你重复的去写那些数据库连接( SqlConnection) ,SqlCommand,SqlDataReader 等等。 SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串, SQL 参数等,就可以访问数据库了,很方便。 3 需求分析 可行性分析 系统的可行性 客户端 /服务器架构的数据库应用程序已有很久的发展历程,所以其技术已十分成熟和完善,并且其应用的领域已十分广泛。 试卷自动生成系统所用到的C.NET 技术就可以实现试卷自动生成系统的代码编写。 本系统运用了 C.NET技术,然后利用 SQL Server +C.NET 的架构,又因为 SQL Server 和 C.NET 可以兼容,所以可以容易的建立起一个稳定的试卷自动生成系统。 系统的必要性 在如今的信息飞速发展的时代,充分利用计算机给我们带来的便利,可以使我们做事的效率大大提高。 具体所述其中一点,就是通过计算机来管理我们的试卷(自动生成)可以节省我们大量的人力、物力、财力和一去不复返的时间,而其最大的作用就是做到了人类无法做到的绝对公平,给像我们这样的普通学子莫大的动力,会让我们更加有信心的去改善、提高我们自己的能力,做出我们自己该有的贡献。 更何况现在计算机技术发展的速度和计算机的普及可以使我们很方 便使用该系统,所以开发该系统是一件势在必行的事情。 系统需求 功能需求 从试卷自动生成系统的特点可知,可以将其分为系统用户登录模块、身份验证模块、题库添加删除修改功能 模块、试卷生成模块、用户添加删除修改功能模块、成绩查询模块、学生答卷模块等七个主要部分。 ( 1)、系统用户登录模块:当用户登录到考试系统时,首先要求输入用户名和密码,按下确定后进行身份验证,如果没有通过身份验证,根据验证结果进行不同的操作,说明没有通过的原因。 没有通过的原因可能为输入的姓名和密码错误,该用户不存在等; ( 2)、身份验证模块:当用户进入考试系统时,系统根据不同的情况返回不同的值,以判别该用户是老师、学生还是管理者; ( 3)、题库添加删除修改功能模块:主要完成教师对题库的操作,包含试题的录入,查 看,删除及修改; ( 4)试卷生成模块:主要根据不同的条件从题库中选出符合要求的试题生成试卷; ( 5)用户添加删除修改功能模块(管理者):对系统用户登录系统的人员进行统一管理,并赋予不同的权限; ( 6)成绩查询模块:当考生用户登录后,可根据自己做的试卷进行成绩的查询; ( 7)学生答卷模块:学生用户登录后,可直接进行考试,考完以后显示评分结果及正确的答案。 系统的性能需求 从前面所做的可行性分析和功能的需求可知,试卷自动生成系统运用后,应达到的系统性能标准如下: ( 1) 由于系统的使用人员较多 ,应设置明确的使用权限; ( 2)需要严格按照操作功能来分配权限; ( 3)实现每个用户成绩的综合管理,并链接到相应分数的试题,方便用户对成绩和试卷的随时查阅; ( 4)在题库和用户的删除情况下要具有方便的删除 性 能; ( 5)在系统的自主生成题目的情况下能够做到题目的完全随机筛选,做到公平公正; ( 6)在考生提交试卷后,能够快速对照系统自带的标准答案做到无误的分数统计,并将总分呈现在考生面前,减少人工干预; 4 系统 设计 系统数据库设计 由于做试卷自动生成系统的目的就是为了广大学子的公平竞争所以需要考虑到 试题数据的广泛性(也就是具有代表性)和准确性等问题, Microsoft SQL 20xx 相对于其他的数据库,有着安全性高,处理速度快,并且还具有存储功能,这也就满足了我们教育考核方面的需求。 在设计试卷自动生成系统之前,首先说明下数据库的基本概念和本系统有关的一些数据表。 数据库概念 以数据库为核心的计算机信息系统,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 就其数据库应用开发来说,目的是使现实世界的计算机化,并且对计算机化的信息进行各种操作,也就 是怎样利用数据库管理系统、系统软件和相关硬件系统,为了能够使用户的要求变成有效的数据结构,并且使数据库结构易于实现用户新的要求的过程。 更准确的说,数据库设计就是说给定一个应用环境,提供一种逻辑设计就是 确定最优数据模型与处理模式,以及一种物理设计就是确定数据库存储结构与存储方法,建立起既能反应现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,与此同时还能实现系统目标,并且能够有效存取数据的数据库。 其实数据库就是指与应用程序彼此独立的相关联的数据集合(特点就是以一定的组织 方式存储在一起,能为多个用户所共享)。 但数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。 个人系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能,系统的数据库定义模型如图 所示。 各 种 ( 源 )程 序模 式 翻译 程 序各 种 ( 目的 ) 程 序图 数据库定义模型图 ER图 由对系统模块和需求分析,可以得到满足用户需求的各种实体及它们的关系图。 本系统有关的实体主要有用户信息、题库信息、成绩记录信息、考试科目信息、教师 信息、管理员信息等实体的 ER 图。 总关系 ER 图如 4 所示。 1 : n1 : 11 : 11 : 11 : nA d m i n I dA d m i nA d m i n N am eA d m i n P a s sw o r dT e a c h e r N am eT e a c h e rT e a c h e r P a ss w o r dS u b j e c t I dT e a c h e r I dS t u d e n t N am eS t u d e n tS t u d e n t P a ss w o r dS t u d e n t I dS t u d e n t C l as sS t u d e n t G r ad eS u b j e c t I dL e s s o nS u b j e c t N am eA d d t i m eS u b j e c t I dT e x tT o p i c I dT o p i c N a m eA n s w e r AA n s w e r DA n s w e r CA n s w e r BA n s w e r R i g h tS u b j e c t I dS c o r eT o p i c I dS t u d e n t I d A n s w e rS c o r en : n1 : 1n : nn : n图 4 总实体 ER 图 各支部 ER 图如下: ( 1)用户信息实体 用户信息实体用于描述登陆用户的基本属性,比如姓名、学号、年级、班级等属性。 用户信息实体 ER 图如图 所示。 S t u d e n t N am eS t u d e n tS t u d e n t P a ss w o r dS t u d e n t I dS t u d e n t C l as sS t u d e n t G r ad e 图 用户信息实体 ER 图 ( 2)题库信息实体 题库信息实体是用来表示入库的一些题目信息,如题目的题型(选择题、判断题、填空题、简答题、应用题 等),图书信息实体 ER 图如图 所示。 S u b j e c t I dT e x tT o p i c I d T o p i c N a m eA n s w e r AA n s w e r DA n s w e r CA n s w e r BA n s w e r R i g h t 图 图书信息实体 ER 图 ( 3)成绩记录信息实体 成绩记录信息实体是为了给广大用户提供成绩查询的通道,考生在规定的时间内完成测试,否则系统会自动交卷,试后考生可以及时了解自己学习掌握知识的情况,以便于在学习的过程中充实自己。 成绩记录信息实体 ER 图如图 所示。 S u b j e c t I dS c o r eT o p i c I dS t u d e n t I dA n s w e rS c o r e 图 成绩记录信息实体 ER 图 ( 4)考试科目信息实体 考试科目 信息实体是给予不同的考生选择不同的测试题目,所以系统的添加些不同科目的考试试题。 考试科目信息实体 ER 图如图 所示。 S u b j e c t I dL e s s o nS u b j e c t N am eA d d t i m e 图 考试科目信息实体 ER 图 ( 5)教师信息实体 由于老师需要对学生考试成绩进行管理,所以需要存储各个科目的教师信息。 教师信息实体 ER 图如图 所示。 T e a c h e r N am eT e a c h e rT e a c h e r P a ss w o r dS u b j e c t I dT e a c h e r I d 图 教师信息实体 ER 图 ( 6)管理员信息实体 开发试卷自动生成系统时,考虑到系统的灵活运用 等问题,需要管理员进行维护。 则管理员信息实体 ER 图如图 所示。 A d m i n I dA d m i nA d m i n N am eA d m i n P a s sw o r d 图 管理员信息实体 ER 图 系统数据表设计 综合了解本设计的情况以及用户的需求,根据设计好的 ER 图在数据库中创建各表,数据库中各表结构如下。 ( 1) tb_Student(用户信息表 ) 表 tb _Student 用于存储所有用户的信息,该数据表的结构如表 41 所示。 表 41 用户信息表结构 (2) tb_test(题库信息表 ) 表 tb_test 是用来保存 所有试题信息,该数据表结构如表 42 所示。 表 42 题库信息表结构 ( 3) tb_Score(成绩记录信息表) 表 tb_Score 是用来保存所有用户的考试信息记录,该数据表结构如表 43 所示。 表 43 成绩记录信息表结构 ( 4) tb_Lesson(考试科目信息表 ) 表 tb_Lesson 是用来保存所有考试科目信息,该数据表结构如表 44 所示。 表 44 考试科目信息表结构 ( 5) tb_Teacher(教师信息表 ) 表 tb_Teacher 是用来保存所有教师信息,该数据表结构如表 45 所示。 表 45 教师信息表结构 ( 6) tb_Admin (管理员信息表 ) 表 tb_Admin 是用来保存所有管理员信息,该数据表结构如表 46 所示。 表 46 管理员信息表结构 系统实现流程 图 试卷自动生成系统的流程 图如图 所示。 系 统 登 录是 否 登 录判 断 身 份试 题信 息管 理考 试结 果管 理个 人信 息维 护阅 读 考 试 规 则选 择 考 试 科 目开 始 考 试交 卷 评 分管 理员 信息 维护考 试结 果管 理科 目信 息管 理试 题信 息管 理教 师信 息管 理学 生信 息管 理否管 理 员学 生教 师是 图 试卷自动生成系统的 流程 图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。