计算机本科毕业论文.doc_第1页
计算机本科毕业论文.doc_第2页
计算机本科毕业论文.doc_第3页
计算机本科毕业论文.doc_第4页
计算机本科毕业论文.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文(设计) 论文题目: 中国移动网维在线考试系统 China mobile network maintenance on-line examination system 28目 录目 录1摘 要2Abstract3第1章 软件需求分析41.1 软件概述41.1.1 目标41.1.2 用户的特点51.1.3 假定和约束51.2 系统应该具备的基本功能51.3 软件故障处理要求5第2章 系统总体设计62.1 基本简介62.2 运行环境与系统结构62.2.1 运行环境72.2.2 系统结构图72.3 详细设计82.3.1 试题设计82.3.2 用户管理员权限8第3章 系统实现93.1 数据库设计93.2 数据库结构设计123.2.1 数据库概念设计123.2.2 物理结构设计143.3 各模块设计说明143.3.1 用户登录模块143.3.2 用户权限模块153.3.3 部门信息模块153.3.4 员工注册信息模块163.3.5 知识点模块173.3.6 组卷模块模块173.3.7 试题模块模块183.3.8 成绩查询模块18第4章 算法18第5章 部分代码20致谢27参考文献:28 摘 要随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少了影响考试的人为主观因素,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。本系统主要包括考生考试、教师管理、管理员三大模块,具有在线考试、成绩查询、考试管理、试题管理、试卷管理和成绩管理、系统管理、用户管理等功能,同时对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中教师管理模块进行了详细的阐述和说明关键词: 在线考试,ASP,数据库 Abstract With the development of computer network technique and network education, the traditional test form cannot meet the needs of modern development. Therefore, little by little, the traditional test is replaced by the on-line test. The computer on-line examination, grading and so on so as to separate teaching from testing, to a degree, which reduces human factors and the workload of teachers. The design of the on-line examination system is based on the above purposes.The examination system has decomposed into three different modules:Students module, the teacher module and the manager module. These have the on-line tests, achievement inquiry, testing management, test questions management, test paper management and achievement management, system management, consumer management and so on. Also the thesis gives a brief outline of the operating principle, needs analysis and overall design and the thesis has introduced the implementation approach of the teacher module in detail.KEY WORDS on-line examination system, asp, database中国移动网维在线考试系统第1章 软件需求分析1.1软件概述 1.1.1 目标 因为中国移动网维考试系统是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理。 1.1.2 用户的特点 1)本系统最终管理员用户为题库管理人员,大多为移动网维培训中心的员工。本模块适用频率较高,因此应加大人性化设计。 2)本系统最终考生用户为移动网维培训中心的员工。由于人数众多,需加大并发性控制 1.1.3 假定和约束题库管理人员大多为老师,因此不需要过多的使用培训。1)技术约束要求采用B/S结构,数据库采用SQL SERVER。界面要求使用汉字。2)标准约束网页编程规范,界面风格规范1.2 系统应该具备的基本功能用户登陆:用户通过用户名和密码进行登录。用户信息的管理:管理员可以增删用户试题库管理:可以增加、修改、删除试题。试卷生成:从试题库里随机抽取试题生成一份原始试卷。在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。1.3软件故障处理要求(1)系统运行时,应该具有一定的容错能力(如出现错误评判结果后,可以手工评判或者选择重新评判),而且一般的非正常操作不应该影响系统的正常使用。(2)一旦系统崩溃或出现故障导致系统不能运行,在正常的工作日,应该能够在4个小时内恢复系统正常运行,在节假日等非工作时间,应该能够在24小时内恢复系统正常运行。第2章 系统总体设计 2.1基本简介 该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.net应用程序。它应该具有开放性、方便性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。2.2 运行环境与系统结构 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:2.2.1运行环境软件环境:客户端: Windows98/2000/XP,IE5.0以上服务器端:Windows NT/Windows2003,Windows 2003 Server,IIS 5.0及其以上版本。开发环境:.Net framework 3.5,Visual studio 2008,MDAC 2.7数据库:采用SQL Server 2005,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:256M以上客户机 CPU:P200MMX以上,内存:32M以上2.2 .2系统结构图根据需求分析,在线考试系统的结构图如下:考试系统管理员考务员考生试题库维护人员维护系统维护信息管理考试题库练习题库添加人员维护人员考试试题练习题库修改密码添加试题维护试题添加试题维护试题人工组卷随机组卷个人成绩成绩情况修改密码开始答题成绩查询修改密码组卷系统成绩统计信息管理在线考试成绩查询信息管理成绩打印 图2.1 系统结构图 2.3详细设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1)试题设计(2)数据库中表的设计(3)管理功能设计(4)功能模块详细设计(在第四章详细介绍)2.3.1 试题设计 鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案 多选题提供四个以上选项,选择其中正确的答案,判断题判断正确与否。2.3.2 用户、管理员权限系统管理员:具有管理系统权限操作,可以增加用户和更改用户权限的权利。考务管理员:具有编写试题,组合试题,查看学员成绩的权利。普通员工:主要是指单位的培训对象等。第3章 系统实现3.1 数据库设计 联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。该数据库表的设计:用来保存权限管理的基本信息 表3.1 Operation表字段名数据类型长度主键描述RoleIDInt4是角色管理ID号RoleNamevarchar64否角色管理的名称主要用来保存部门的基本信息 表3.2 Department表字段名数据类型长度主键描述DepartmentIDint4是部门编号DepartmentNamevarchar32否部门名称DepartmentPhonevarchar16否部门的联系方式DepartmentRemarkvarchar256否部门的备注主要存储判断题的基本信息 表3.3 JudgeProblem表字段名数据类型长度主键描述IDint4是判断题题号KnowledgeIDint4外键知识点编号TitlevarcharMax否题目内容Answerbit否题目正确答案主要存储知识点的基本信息 表3.4 Knowledge表字段名数据类型长度主键描述IDint4是知识点编号Namevarchar256知识点名称主要记录多选题的基本信息 表3.5 MultiProblem表字段名数据类型长度主键描述IDInt4是多选题题号KnowledgeIDInt4外键知识点编号Titlevarcharmax否题目内容AnswerAvarcharmax否选项A答案AnswerBvarcharmax否选项B答案AnswerCvarcharmax否选项C答案AnswerDvarcharmax否选项D答案Answervarchar16否正确答案 主要存储试卷类型的基本信息 表3.6 Paper表字段名数据类型长度主键描述PaperIDint4是试卷编号KnowledgeIDint4外键知识点编号PaperNamevarchar128否试卷名称PaperStatebit否出试卷的方式PaperTimenchar10否考试时间主要存储题库的试卷的基本信息 表3.7 PaperDetails表字段名数据类型长度主键描述IDint4是题库编号PaperIDint4外键试卷编号Typevarchar32否题目类型TitleIDint4否题目编号Markint4否题目的分值主要记录员工考试成绩的基本信息 表3.8 Score表字段名数据类型长度主键描述IDint4是成绩编号UserIDvarchar32否员工的编号PaperIDint4否试卷的编号Scoreint4否考试分数ExamTimedatetime否考试时间JudgeTimedatetime否交卷时间主要记录单选题的基本信息 表3.9 SingleProblem表字段名数据类型长度主键描述IDInt4是单选题题号KnowledgeIDInt4外键知识点编号Titlevarcharmax否题目内容AnswerAvarcharmax否选项A答案AnswerBvarcharmax否选项B答案AnswerCvarcharmax否选项C答案AnswerDvarcharmax否选项D答案Answervarchar16否正确答案主要存储员工答卷的详细信息 表3.10 UserAnswer表字段名数据类型长度主键描述IDint4是员工答卷编号UserIDvarchar32否用户编号PaperIDint4否试卷编号Typevarcha32否题目类型TitleIDint4否题目编号Markint4否题目分值UserAnswervarchaMax否用户答案Examtimedatetime否考试时间用来记录用户员工的具体信息 表3.11 Users表字段名数据类型长度主键描述UserIDint4是用户的编号UserNamevarchar16否用户的姓名PassWordvarchar32否用户的密码Sexchar2否用户的性别Addressvarchar256否用户的地址Phonevarchar16否用户的电话DepartmentIDint4外键部门的编号RoleIDint4外键用户组的编号3.2 数据库结构设计3.2.1 数据库概念设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。概念结构设计如图所示:1 数据库概念设计 图3.1 用户员工信息实体E-R图 图3.2 角色管理信息实体E-R图 图3.3 部门信息实体E-R图 图3.4 考试成绩信息实体E-R图 图3.5 考试员工答卷信息实体E-R图 图3.6 知识点信息实体E-R图 图3.7 判断题信息实体E-R图 图3.8 单/多选题信息实体E-R图 图3.9 试卷列表信息实体E-R图 图3.10 题库表信息实体E-R图3.2.2 物理结构设计建立系统程序员视图,包括:1) 数据在内存中的安排,包括对索引区、缓冲区的设计;2) 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;3) 访问数据的方式方法。 3.3 各模块设计说明 本系统分为以下模块:用户登录模块,用户权限模块,部门信息模块,员工注册信息模块,知识点模块,组卷模块,试题模块,成绩查询模块等。3.3.1 用户登录模块功能:验证用户ID号和密码是否正确,并通过用户ID号进行判断用户角色,根据角色跳转到相应页面。登录流程图如下:开始ID,密码是否正确 N管理员 Y跳转到管理员页面 Y考务员跳转到考务员页面 N N Y跳转到考生页面考生 Y 图3.12 系统登录逻辑图3.3.2 用户权限模块1) 用户权限基本描述作用:用户权限的分配和修改。目的:对权限进行有效管理。功能:权限分配,权限修改性能:要求响应时间小于1秒。2)用户权限流程逻辑 图3.13 UserOPerationList.aspx 运行界面 3.3.3 部门信息模块 1) 部门信息模块基本描述 作用:部门注册信息录入及信息处理 目的:输入基本资料进行验证保存。 功能:1)输入和保存部门名称2)输入和保存部门电话3)输入和保存备注 性能:要求响应时间小于1秒。2) 部门信息模块流程逻辑 图3.14 部门信息模块运行界面 图3.15 部门信息模块修改界面3.3.4 员工注册信息模块1)员工注册信息基本描述 作用:员工注册信息录入及信息处理 。 目的:输入基本资料进行验证保存。 功能:1)输入和保存员工名称2)输入和保存员工电话3)输入和保存备注 性能:要求响应时间小于1秒。2) 员工注册信息流程逻辑图3.16 员工注册运行界面当点击第一个姓名跳转到 图3.17 员工注册修改界面 图3.18 员工注册修改保存成功界面 当点击运行主界面删除按钮时,就会把那一行删除,会弹出确认对话框. 点确定就会删除选中的行,点取消,就不做删除操作。 查询时,在左上角的下拉列框中,选择按某条件查询,然后在右边的文本框上输入要查找的字符。点击“查询”按钮就可以了。 3.3.5 知识点模块1)知识点基本描述 作用:知识点的操作。 目的:能正确保存显示试题中的知识点项目,可以实时增加,删除,添加知识点条目,能根据知识点名称查询到该条知识点的描述。 功能:1)增加和更新知识点名称和描述。 2)单条删除和选择性批量删除知识点。 3)根据知识点名称实现查询功能 性能:要求响应时间小于1秒。 2)知识点流程逻辑 图3.19 知识点查看主页面 图3.20 详细知识点界面 3.3.6 组卷模块1)组卷模块基本描述 作用:随机、人工试卷的操作。 目的:能正确保存显示试题中的随机、人工试卷项目,可以实时增加,删除,添加随机、人工 试卷条目,能根据随机、人工试卷名称查询到该条随机、人工试卷的描述。 功能: 1) 增加和更新随机、人工试卷名称和描述。2) 单条删除和选择性批量删除随机、人工试卷。3) 根据随机、人工试卷名称实现查询功能 性能:要求响应时间小于1秒。3.3.7 试题模块1) 试题模块基本描述 作用:试卷显示的操作。 目的:能正确显示试卷,从试卷的ID来查询员工已做的试卷。 功能:1)根据用户的ID,查询用户之前考试过的试卷。 2)显示试卷的详细内容。 3)显示试卷的正确答案。 性能:要求响应时间小于1秒。 3.3.8 成绩查询模块1) 成绩查询模块基本描述 灵 活 性:窗口响应绝大部分的快捷菜单和控制面板操作; 时间特性:响应鼠标单击的时间在23秒之间; 数据安全保密性:数据库的访问是不被用户界面层直接访问的,所以,数据的操作对用户界 面层是透明的,具有一定的数据安全保密性。 第4章 算法在本系统中,实现随机试卷的生成用到了随机抽取试题的算法,一方面,由于题库中的试题ID号(将插入试题的时间作为其ID号)是非连续的,因此单纯的通过运算ID号来获得试题是不可行的,在这里,我们将所有的同类题目的ID号存入一个连续的数组中,然后通过抽取该数组的下标来间接地得到试题的ID号,由于题库中试题的数量是不定的,因此我们动态的初始化数组长度。 另一方面,试题库中的试题也可能存的较少,或者相对与要抽取的题目而言相差无几,这样我们定义了两种算法,当题库中试题的数量较少或与所需要的数量相差无几时我们用以下算法: public int getRandomNum(int num) Random rnd = new Random(); int j = rnd.Next(0, num); int arrNum = new intnum; if (num % 2 = 1) for (int i = 0; i = num - 1; i+) arrNumi = 2 * j % num; /取出值赋到数组中 j+; else for (int i = 0; i = num - 1; i+) arrNumi = 2 * j % (num - 1); /取出值赋到数组中 j+; if (arrNum0 = arrNumnum - 1) arrNumnum - 1 = num - 1; return arrNum; /数据库中题型很多时,用该随机算法抽题。缺点是:题目很少时有可能进入死循环 public int getRandomNumbig(int num) int minValue = 0, maxValue = num; Random ra = new Random(unchecked(int)DateTime.Now.Ticks); int arrNum = new intnum; int tmp = 0; for (int i = 0; i = num - 1; i+) tmp = ra.Next(minValue, maxValue); /随机取数 arrNumi = getNum(arrNum, tmp, minValue, maxValue, ra); /将值赋到数组中 return arrNum; public int getNum(int arrNum, int tmp, int minValue, int maxValue, Random ra) int n = 0; while (n 0) return true; else return false; public static bool DeleteKnowledge(Knowledge id) using (SqlConnection con = DBHelp.GetConnection() string sql = delete from Knowledge where ID=id; SqlParameter sp = new SqlParameter new SqlParameter(id,id.DepartmentId), ; int i = DBHelp.ExecuteCommand(sql, sp); if (i 0) return true; else return false; public static List SelectKnowledge() using (SqlConnection con=DBHelp.GetConnection() string sql = select * from Knowledge; SqlCommand cmd = new SqlCommand(sql,con); con.Open(); List list = new List(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() Knowledge c = new Knowledge(); c.DepartmentId = Convert.ToInt32(drID.ToString(); c.DepartmentName = drName.ToString(); list.Add(c); dr.Close(); con.Close(); return list; BLL(逻辑访问层)using System;using System.Collections.Generic;using System.Text;using Model;using DAL;using System.Data;namespace BLL public class KnowledgeManager public static void ModifyPwd(string Name, string ID) service.Update(Name, ID); static KnowledgeService service; static KnowledgeManager() service = new KnowledgeService(); public static bool KnowledgeInsert(Knowledge ci) if (KnowledgeService.insertKnowledge(ci) return true; else return false; public DataSet QueryKnowledge() DBHelp DB = new DBHelp(); return DB.GetDataSets(Proc_KnowledgeList); public static bool GetDeleteKnowledge(Knowledge id) if (KnowledgeService.DeleteKnowledge(id) return true; else return false; public static List GetSelect() return KnowledgeService.SelectKnowledge(); UI(用户访问层)using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using BLL;using Model;using System.Data.SqlClient;public partial class Web_KnowledgeManage1 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) this.Page.Title = 考试科目管理; if (!Page.IsPostBack) if (SessionuserID = null) Response.Redirect(Login.aspx); else string userId = SessionuserID.ToString(); (Label)Page.Master.FindControl(labUser).Text = UserManager.GetUserName(userId); (Label)Page.Master.FindControl(lblRole).Text = UserManager.GetUserRole(userId); GridView1.DataSource = KnowledgeManager.GetSelect(); GridView1.DataKeyNames = new string DepartmentId ; GridView1.DataBind(); protected void GridView1_RowDataBound1(object sender

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论