考试题库管理系统的设计与实现毕业设计论文

上传人:1777****777 文档编号:37936601 上传时间:2021-11-05 格式:DOC 页数:61 大小:1.03MB
返回 下载 相关 举报
考试题库管理系统的设计与实现毕业设计论文_第1页
第1页 / 共61页
考试题库管理系统的设计与实现毕业设计论文_第2页
第2页 / 共61页
考试题库管理系统的设计与实现毕业设计论文_第3页
第3页 / 共61页
点击查看更多>>
资源描述
毕毕 业业 设设 计计( 论论 文文)考试题库管理系统的设计与实现考试题库管理系统的设计与实现论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:申请学位类别:申请学位类别:指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:考试题库管理系统的设计与实现考试题库管理系统的设计与实现摘摘 要要在传统的试题管理工作中,主要采用人工方式,不利于现代教学的管理,主要表现在试题存储分散,试题归类麻烦和试卷生成不灵活等缺点,因此,以计算机管理的考试题库系统克服了传统人工的缺点。该系统利用 ASP.NET 技术,结合 SQL Sever 2000 数据库开发和设计,提供按用户角色方式实现试题的录入、修改和试题输出(生成试卷)的管理。该系统可以对用户所操作的模块和功能进行管理;可以对试题的输入和输出进行管理;可以添加系,并在系内添加专业和课程的分类管理;实现了教师添加试题,需教务科和系审批试题的操作。本系统的独特之处就在于试题审批模块。经过对本系统的测试后,功能基本可以满足教师日常试卷管理的需要。如果进一步详细设计系统后,可以作为一个更专业化的试题管理教学平台。关键词关键词:试题权限;审批;ASP.NET;SQL ServerDesign and Implementation of Management System of Test Questions BaseAbstractIn the traditional management work of the exam paper, always take the way of handwork, which doesnt benefit the modern teaching management because of its disadvantages, including the dispersive storage of test questions, fussy rank of test questions and the formalistic style of test questions. The test questions base system designs based on the computer theory makes up these disadvantages. The base makes the use of ASP.NET technique and integrates the exploitation and design of SQL Server 2000 to provide a procedure to form a paper. The procedure is corresponded to the each customer to input, edit and output the test questions. The system enables us to manage the module and the function operated by the clients. Additionally, we can add the department in the system and manage the different part according to the specialty and the course. Adopt the system, we can add the test questions by teachers and examine and approve the test questions by the educational administration branch and the department. The particular character of the system is the module of examine and approves the test questions.By Being tested, the system almost enables the teachers daily work of managing the exam paper. Given a further design, the system could be regarded as a much more professional teaching flat to manage the test question.Key words: the Examination Permissions; Auditing; ASP.NET; SQL Server目目 录录论文总页数:22 页1引言.11.1选题背景 .11.2系统特点 .12考试题库管理系统功能分析.12.1用户和用户角色管理 .22.2试题录入管理 .22.3试题输出管理 .32.4专业分类管理 .32.5课程分类管理 .33考试题库管理系统分析和设计.33.1系统模块设计 .33.2用户登录模块 .33.3管理模块 .43.4自动组卷模块 .43.5审批模块 .43.6重新登录 .44考试题库管理系统数据库设计.44.1用户表 .54.2角色表 .54.3课程表 .54.4单位表 .54.5试题表 .54.6审批表 .65系统详细设计.65.1系统首页面 .65.2管理员登录后页面 .85.3教务科登录后页面 .85.4系管理员登录后页面 .95.5教师登录后页面 .95.6添加用户页面 .105.7添加课程和题型页面 .115.8试题添加页面 .125.9生成试卷 .135.10试题审批 .156系统测试分析.176.1测试环境的搭建 .176.2测试方案设计 .186.3测试结果 .19结 论.19参考文献.20致 谢.21声 明.22第 1 页 共 22 页1 1 引言引言在传统的试题管理工作中,主要采用人工方式,不利于现代教学的管理,主要表现在试题存储分散,试题归类麻烦和试卷生成不灵活等缺点,因此,以计算机管理的考试题库系统克服了传统人工的缺点。本课题以 ASP.NET 为开发平台,SQL Server 2000 为后台数据库,开发了一个基于 Web 方式的智能题库系统,实现试题管理、自动组卷、输出试卷及用户管理等功能。所谓智能,就是指该系统能根据用户提交的要求自动生成试卷,用户只需要普通的浏览器就可以高效地获得一份符合自身要求的试卷。1.11.1 选题背景选题背景考试题库管理系统实际上是一个利用计算机软硬件资源和数据库的管理信息系统,即常说的 MIS(Management Information System) 。随着计算机应用的日益普及,高校的教育改革已从各方面展开,教育信息化管理势在必行。而如今随着考试类型和考试要求的不断提高,使得教师的工作量将越来越大,而考试题库管理系统的建立和应用则不仅可以在很大程度上减轻教师的工作负担,提高教师工作效率,而且考试题库管理系统的组卷功能可以根据用户要求随机生成试卷,有效的避免了由教师手工出题的传统出题方式不可避免的主观随意性,提高了考试的公正性。1.21.2 系统特点系统特点集中管理,共享使用:由于题库对试题的质量要求较高,都是统一由教务科和系来进行维护和管理,一般试题的增、删、改都是通过教务科和系审批后进行的,任课教师要修改试题,必须通过教务科和系的审批后才可以进行操作,而且一次操作未完成前是不可以再次提交修改申请的,减轻了教务科和系的工作量。由学校建立一个 WEB 站点,统一管理和控制试题库,经过授权的用户,可以通过浏览器在不同用户类型权限范围内自由使用,包括试题录入、试题修改、试题审批等等。集中存储测试数据:通过网络运行题库,进行联机测试和评价,可以集中保存测试数据,通过数据挖掘、统计与分析,用以校正试题参数的估值错误,剔除不良试题,保证试题质量。简单易用:用户只要通过浏览器,连上网络,便可轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求1。2 2 考试题库管理系统功能分析考试题库管理系统功能分析回想一下传统的出卷方式,老师们必须提前花费大量的时间和精力才能组成一份比较满意的试卷,比如说,要预先考虑好试卷的所有题型、涉及到的内容等,在这些大体的框架想出来之后还得考虑具体的每道题究竟该怎么编辑,第 2 页 共 22 页分数应该给多少或者应该出哪几道题型等。并且按常理来说,老师在每次考试前不止要准备一份试卷,为了以防万一,老师都要准备两份试卷,已备一份试卷一旦泄密马上启动备用试卷,或者用做补考试卷,这无疑又在一定程度上加大了老师们本已繁重的工作量。鉴于以上原因,再考虑到 Internet 信息世界的现代化和计算机硬件配置的日新月异,我们在 Windows XP 的操作系统下联合 SQL Server 大型数据库开发工具推出了本系统(考试题库管理系统) 。该系统采用 B/S 结构,具有操作简单,运行方便,界面友好,易学易用,效率较高等特点,可以大大简化用户的出卷步骤,方便用户使用。主要系统功能和功能关系有:用户角色是指对管理功能的权限,用户角色类主要有系统管理员、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有试题录入和申请修改权限。整个系统有一个超级用户管理员,他可对所有的用户信息和数据库进行操作,具有最高的使用权限。本题库软件体系结构采用浏览器/服务器(B/S)网络计算模式。B/S 模式的工作原理是客户端的浏览器通过 URL 访问 Web 服务器,Web 服务器请求数据库服务器,并将获得的结果以 HTML 形式返回客户端浏览器,其原理如图 1 所示。用户只需安装浏览器就可使用该系统,打破了时间和空间的局限性2。 HTTP 请求 SQL 请求 HTML 界面 结果2.12.1 用户和用户角色管理用户和用户角色管理用户和用户角色主要是指管理功能的权限,用户角色主要有系统管理员(唯一) 、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有试题录入和申请修改权限。2.22.2 试题录入管理试题录入管理试题的录入管理主要是指具有相应权限的用户对试题的录入、修改、删除等管理。如试题的录入要分课程录入,也要按照题型录入。本科课程的试题只能由带此课程的教师录入题。修改也要本课程的教师提交申请修改或者删除。图 1 B/S 模式的工作原理Web 服务器应用服务器Web 浏览器数据库服务器第 3 页 共 22 页2.32.3 试题输出管理试题输出管理试题的输出管理主要是指试题分类查询,按课程调整输出的试题,试卷输出等。试题输出时可以设置各种题型的输出数量等。2.42.4 专业分类管理专业分类管理专业分类管理主要是指能够实现专业的添加、修改、删除等。专业主要按系来分类。2.52.5 课程分类管理课程分类管理课程分类管理主要是指能够实现课程名添加、修改、删除;课程所属专业分类管理。3 3 考试题库管理系统分析和设计考试题库管理系统分析和设计3.13.1 系统系统模块设计模块设计基于本系统的功能要求,在做系统设计时制定如下的系统模块结构图,如图 2。3.23.2 用户登录模块用户登录模块在进入系统时,需要输入用户名和密码,通过用户名和密码识别用户身份:系统管理员、教务科、系或教师。不同的角色进入系统后可以操作该用户权限范围内的功能。如果该用户已被管理员冻结,或者输入的用户错误,则提示登录错误。如果输入的用户根本不存在,系统则提示非法登录,该用户不存在。管理员登录成功,具有管理用户和功能模块管理权限。考试题库管理系统登录模块管理模块自动组卷审批模块管理员登录用户登录用户管理试题管理添加用户修改用户删除用户生成试卷试题审批添加试题修改试题删除试题图 2 系统模块结构图第 4 页 共 22 页3.33.3 管理模块管理模块管理模块主要是用户管理和试题管理。用户管理是系统管理员成功登录以后,可以对所有用户进行修改和删除处理,包括对用户权限的分配等。管理员可以添加系,在系里再添加属于该系的教师;可以对试题的录入、试题的输出、专业的分类管理、课程的分类管理、权限的分配进行操作。试题管理主要则是教务科、系、教师对其的管理。教师可以对试题进行添加、修改、删除。但根据系统功能分析,教师添加试题后,如需要对该试题进行修改、删除或其他的操作,需提交审批申请,由教务科和系对其提交的审批审查过后才可以进行下一步的操作。教师本次提交审批申请,并完成修改或删除操作后,才可以进行下次的申请操作。3.43.4 自动组卷模块自动组卷模块自动组卷模块主要是教师成功登录后,可对自己所负责的课程进行添加试题,在添加试题过程中,教师还可添加试卷中所涉及到的题型,设置某种题型的数量、分值,然后生成试卷。教师录入试题之前先要确定系统中是否有自己所带课程的名称,然后确定自己预先计划好的题型系统中是否存在,如果没有的话教师可以自行添加,录入时根据自己所带课程和题型录入。已经录入的试题要修改或者删除,必须提交申请,由教务科或系审批通过才可以进行下一步的操作3。3.53.5 审批模块审批模块审批模块主要是对教师修改和删除试题申请的审批。为了确保教师录入的试题安全性和正确性,教师在一次录入试题后,要修改试题,就必须先提交申请,由教务科和系对教师提交的申请进行审批,在审批通过之后才可以对试题进行修改。审批通过之后,如果教师还没有对此题进行操作,就不可以继续对此题进行申请审批,不可以重复操作,以免增加不必要的工作量。3.63.6 重新登录重新登录用户本次对该系统操作完成后可重新登录来退出系统。如需要联系我们,则可以在页面上点“联系我们” ,进入学院首页。4 4 考试题库管理系统数据库设计考试题库管理系统数据库设计数据库设计在管理信息系统开发中是至关重要的一个方面,其设计的好坏直接影响系统的执行效率以及日后的维护,还应考虑到必须具备良好的扩展性要求。数据库服务器端采用的是大型商业数据库系统(SQL Server 2000),这有利于提高大批量数据的吞吐时间,使整个系统管理规范化,数据的完整性、安全性得到保障4。根据前面系统功能模块的设计,数据库主要涉及的表有用第 5 页 共 22 页户表、角色表、课程表、院系单位表、试题表和审批表。主要的表以及表中的主要字段的具体设计如下。4.14.1 用户表用户表该表用于存放用户及用户登录所需信息,具体设计和主要字段如表 1。字段名数据类型字段长度是否为空说明TeacherIdvarchar10否用户编号字段TeacherNamevarchar50否用户名称LoginNamevarchar50否账号名称LoginPwdvarchar100否登录密码4.24.2 角色表角色表该表用于存放用户角色信息,具体设计和主要字段如表 2。字段名数据类型字段长度是否为空说明RoleIdvarchar10否角色编号字段RoleNamevarchar50否角色名称RoleFlagvarchar100是角色描述4.34.3 课程表课程表该表用于存放课程信息,具体设计和主要字段如表 3。字段名数据类型字段长度是否为空说明ExamQuestionTypeIDvarchar10否课程编号字段ExamQuestionTypeNamevarchar50是课程名称4.44.4 单位表单位表该表用于存放院系单位信息,具体设计和主要字段如表 4。字段名数据类型字段长度是否为空说明DicIDvarchar30是单位编号字段DicNamevarchar100是单位名称DicTypeIDvarchar10是单位类型4.54.5 试题表试题表该表用于存放试题信息及试题内容等信息,具体设计和主要字段如表 5。表 1 用户表表 2 角色表表 3 课程表表 4 单位表第 6 页 共 22 页字段名数据类型字段长度是否为空说明ExamQuesIDvarchar10否试题编号字段ExamQuestionTypeIDvarchar10否试题类型字段QuesTypeIDvarchar10否题型字段Questionvarchar2000是试题内容4.64.6 审批表审批表该表用于存放审批信息,具体设计和主要字段如表 6。字段名数据类型字段长度是否为空说明IDvarchar10否申请改动的试题编号字段ZTvarchar1否是否被审核 1 被审核 0 未被审核5 5 系统详细设计系统详细设计5.15.1 系统首页面系统首页面登录界面相对来说比较简单,用户输入用户名和密码之后系统会判断他是那种角色,然后进去后该角色只能操作管理员分配给他的功能。用户名和密码是系统分配好的,为了保证题库内信息的安全性,所以系统不允许注册,如图3。如果登录密码有误、登录账号被冻结,系统会提示相应的对话框提示错误。实现这部分功能的代码如下:private void btLogin_Click()string userid = null;bool isFreezed = true; switch(this.ddUserType.SelectedValue)表 5 试题表表 6 审批表图 3 系统登录页面第 7 页 共 22 页case Teacher:#region 检测教师用户if (BLL.Teacher.LoginNameExists(this.txtUserName.Value.Replace(,)BLL.Teacher.ValidateLogin(this.txtUserName.Value.Replace(,), this.txtPassword.Value,ref userid,ref isFreezed);if (userid != null)if (isFreezed = false)base.WriteLog(userid,BLL.SysManage_Func.GetMaxId(), 1, 教师用户登录, 1);base.SessionUserID = userid;base.SessionUserType = Teacher; Model.Teacher userinfo = BLL.Teacher.GetModel(userid);userinfo.LastLoginDate = System.DateTime.Today.ToShortDateString();BLL.Teacher.Update(userinfo);SessionUserName = userinfo.TeacherName;Response.Redirect(default.aspx);elsebase.ShowMessage(对不起,该用户已被冻结!n如果有任何疑问,请联系管理员!);elsebase.ShowMessage(密码错误!n请不要尝试非法登录!);第 8 页 共 22 页elsebase.ShowMessage(该帐号不存在!n请重新登录!);#endregionbreak;5.25.2 管理员登录后页面管理员登录后页面系统管理员成功登录以后,可以对所有用户进行修改和删除处理,包括对用户权限的分配等。管理员可以添加系,在系里再添加属于该系的教师;可以对试题的录入、试题的输出、专业的分类管理、课程的分类管理、权限的分配进行操作。根据对系统的分析,系统在此阶段只需要教务科、系、教师这三种角色,但是考虑到系统的扩展性,管理员也可在系统中添加其他的角色,然后分配其相应的权限,如图 4。5.35.3 教务科登录后页面教务科登录后页面教务科只具有审批权限,所以教务科登录后只能够操作此功能模块。教师提交过审批申请的试题将会出现在此页面。如果该试题已经通过了审批,则此申请不再显示在审批页面,并且教师下次登录后进入试题页面,看到的试题就是可以进行编辑的。如果教师在此题审批通过后未对此题进行编辑操作,则不可以提交下次的审批申请,如图 5。图 4 管理员成功登录页面第 9 页 共 22 页5.45.4 系管理员登录后页面系管理员登录后页面系管理员可以添加、修改和删除本系所开设的课程,也可以对本系老师提交的审批申请进行审批,所以只能对图中的两个功能进行操作,如图 6。5.55.5 教师登录后页面教师登录后页面教师可以选择自己所带的课程,选择所要录入的题型,然后录入试题。如果题型中没有教师所需要的题型,教师可自行添加,然后录入试题,最后生成试卷。教师不可以对自己负责以外的课程添加试题,也不可以添加或者删除课图 5 教务处成功登录页面图 6 系管理员成功登录页面第 10 页 共 22 页程,如图 7。5.65.6 添加用户页面添加用户页面添加用户主要是填写一些用户的基本资料,包括用户的名称、性别、登录系统所需要的账号和密码、所在单位等等。根据单位来判断他所在的部门单位,如图 8。实现这部分功能的代码如下:private bool AddData()tryEPMS.Model.Teacher model = new EPMS.Model.Teacher();model.TeacherName = this.txtUserName.Text.Trim();model.TeacherSex = this.ddSexList.SelectedValue;model.LoginName = this.txtLoginName.Text.Trim();图 7 教师成功登录页面图 8 添加用户页面第 11 页 共 22 页model.LoginPwd = this.txtLoginPwd.Text.Trim();model.LinkPhone = this.txtPhoneNum.Text.Trim();model.UnitsID = this.txtUnitsID.Value;model.DutyStatus = this.ddDutyStatus.SelectedValue;model.StationID = this.txtStationID.Value;model.Email = this.txtEmail.Text.Trim();EPMS.BLL.Teacher.Add(model);return true;catchreturn false;5.75.7 添加课程和题型页面添加课程和题型页面添加课程类别后,系管理员可对该课程进行修改或者删除,如图 9。实现这部分功能的代码如下:private bool AddData()tryEPMS.Model.KnowledgeType model = new EPMS.Model.KnowledgeType();model.ExamQuestionTypeName = this.txtTypeName.Text.Trim();EPMS.BLL.KnowledgeType.Add(model);return true;catch图 9 添加课程页面第 12 页 共 22 页return false;添加试题题型,该功能主要由教师操作,可以对其进行修改或者删除,如图 10。实现这部分功能的代码如下:private bool AddData()tryEPMS.Model.QuestionType model = new EPMS.Model.QuestionType();model.QuesTypeName = this.txtTypeName.Text.Trim();EPMS.BLL.QuestionType.Add(model);return true;catchreturn false;5.85.8 试题添加页面试题添加页面试题的添加是根据课程类型和题型添加。录入试题内容后,提交试题,该试题则被添加到数据库中,生成试卷时,系统随即按照数量从数据库中抽取,如图 11。图 10 添加题型页面第 13 页 共 22 页实现这部分功能的代码如下:private bool AddData()EPMS.Model.ExamQues model = new EPMS.Model.ExamQues();model.ExamQuesTypeID = this.ddKnowledgeType.SelectedValue;model.QuesTypeID = this.ddQuesType.SelectedValue;model.Question = this.txtQuesContent.Text.Replace(,);EPMS.BLL.ExamQues.Add(model);return true;5.95.9 生成试卷生成试卷生成的试卷首先显示课程名称,然后下面是自动生成的试题,如图 12。图 11 试题添加页面第 14 页 共 22 页实现这部分功能的代码如下:public void CreatExam()DataTable dt=new DataTable();trystring temp=;dt=BLL.ExamQues.GetList( ExamQuestionTypeID=+this.ddKnowledgeType.SelectedValue+).Tables0;if(dt!=null)temp+=+ddKnowledgeType.SelectedItem.Text+;int i=0;foreach(DataRow row in dt.Rows)i+;temp+=第+i+题;temp+=;temp+= rowQuestion.ToString();图 12 生成试卷第 15 页 共 22 页temp+=;temp+=;Exam.InnerHtml=temp;catchbase.ShowMessage(请选择科目!);5.105.10试题审批试题审批当审批通过之后,曾经申请审批的试题将不在出现在审批页面。审批通过的试题,如果未经过修改的话,是不可以提交下一次的审批申请的,以免增加不必要的工作量。也可以避免系统混乱,如图 13。实现这部分功能的代码如下:private void Page_Load(object sender, System.EventArgs e)if(!IsPostBack)ShowCheck();图 13 试题审批第 16 页 共 22 页if(this.Request.QueryStringID!=& Request.QueryStringID!=null)CheckOut(Request.QueryStringID.ToString();private void CheckOut(string id)Model.ExamPG model=BLL.ExamPG.GetModel(id);model.ZT=1;/审核通过BLL.ExamPG.Update(model);ShowCheck();private void ShowCheck()DataTable table1=new DataTable(); table1= BLL.DataPager.GetPageData( ExamPG a,ExamQues b ,*, ID, this.PageSize, this.CurrentPage, 0, ZT=0 and a.ID=b.ExamQuesID);StringBuilder quesList = new StringBuilder(); ( table1 != null & table1.Rows.Count 0 )if( QuesCount this.PageSize )quesList.Append();if( CurrentPage = 1 )quesList.Append(首页  );quesList.Append(上页  );elsequesList.Append(首页  );quesList.Append(上页  );第 17 页 共 22 页if( CurrentPage = PageCount )quesList.Append(下页  );quesList.Append(尾页  );elsequesList.Append(下页  );quesList.Append(尾页  );quesList.Append();foreach ( DataRow row in table1.Rows )quesList.Append(试题编号:+rowExamQuesID+);quesList.Append(审核通过);quesList.Append(试题内容:+rowQuestion+);quesList.Append();this.examQuesContent.InnerHtml = quesList.ToString();6 6 系统测试分析系统测试分析本章主要介绍考试题库管理系统的测试环境、测试策略以及最终的测试结果,用以验证本系统的主要功能与性能。6.16.1 测试环境的搭建测试环境的搭建本系统采用 B/S 结构,数据库、Web 服务器以及各种网络设备均由网络管理员统一安排部署。服务器端需安装 VS2003 以及 SQL Sever 2000,操作系统需 Windows 2000第 18 页 共 22 页或 WindowsNT 以上。客户端主机:CPU Pentinum 级以上;内存 128M 以上;操作系统:Windows 98/ME/2000/XP;浏览器:IE 5.0 及以上版本。ASP.NET 是一种基于 Web 的服务器技术,因此 IIS 的支持是必不可少的。此外,ASP.NET 是基于.NET 框架的安装也是必需的。.NET Framework SDK 是ASP.NET 必须具备的支持软件,它提供了 ASP.NET 运行的环境和相应的工具,需先安装。IIS 是运行在 Windows 2000/XP/2003 操作系统下的 Web 服务器,要运行 ASP.NET 程序,就必须建立这个服务器平台,并对其进行配置。最后选择安装 SQL Server 2000 个人版。登录时,在浏览器中输入 http:/localhost/EPMS/Web/login.aspx,管理员登录名为 Administrator,密码为 admin。6.26.2 测试方案设计测试方案设计针对系统的各大功能模块分别对登录模块,管理模块,自动组卷模块, 审批模块进行测试。以下是它们的测试结果:1.登录模块登录时,当不输入任何信息点登录,系统提示用户名与密码不能为空;当输入信息是错误的,系统提示错误。当用户被冻结后,登录时会提示用户被冻结。正确输入用户名和密码,则直接进去系统。2.管理模快管理模块主要是用户管理和试题管理。用户管理是系统管理员成功登录以后,对所有用户进行修改和删除处理,对用户权限的分配。管理员可以添加系,在系里再添加属于该系的教师。 试题管理则是教务科、系、教师对其的管理。教师对试题进行添加、修改、删除。教师添加试题后,如需要对该试题进行修改、删除或其他的操作,需提交审批申请,由教务科和系对其提交的审批审查过后才可以进行下一步的操作。教师本次提交审批申请,并完成修改或删除操作后,才可以进行下次的申请操作。在教务科和系对此申请进行审批之前,此题的标记显示“审批中” ,通过审批申请之后显示“编辑” ,如果此题审批通过后没有对其进行编辑操作,则显示还在操作中,是不允许再提交下次申请的。3.自动组卷模块此模块主要是教师登录后进行的操作。当教师成功登录后,选择自己所在课程,并选择所要录入的题型进行添加试题的操作,如果没有选择课程,则提示请选择课程;如果没有选择题型,则提示请选择题型;如果你不是本课程的任课教师,则不准录入。4.审批模块第 19 页 共 22 页此模块主要是教务科和系成功登录后进行的操作。当教师对试题提交了修改申请过后,此题标记显示审批中。教务科和系成功登录后在审批页面显示申请审批的试题的内容,如果同意修改,则点审批通过,之后此页面不再显示此题的审批申请。6.36.3 测试结果测试结果经过全面、系统地测试,考试题库管理系统的各大功能模块都运行正常,并且保证长时间地运行系统不会出现内存泄露、页面响应时间变慢等不良反应。测试结果表明,各项功能指标准确无误,符合预期结果。结结 论论本考试题库管理系统采用浏览器/服务器(B/S)网络计算模式。实现了基本的用户和用户权限管理,可以对试题进行录入、修改、删除等的管理;可以对试题进行输出;可以对专业进行添加、修改和删除;能够实现课程名的添加、修改和删除;也可以对课程所属专业进行分类管理。用户角色类主要有:系统管理员、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有一切的权限。系统完成后我们对此系统进行了详细的测试,包括对登录模块、管理模块、自动组卷模块、审批模块的详细测试,功能已通过测试。在测试过程中发现当不同用户登录系统对试题进行审批申请后,没有通过审批时却还可再次进行审批申请,造成审批页面同时出现一道试题的多次审批申请,造成不必要的多次操作,之后对其进行了修改,在一次审批申请后,试题状态就显示审批中,不可再次对其进行提交审批申请。目前,国内基于网络的教学正处于迅速崛起的发展阶段,迫切需要一个能够很好地支持教师教学、学生学习的专用教学平台。本系统只是一个专用的教学平台的一部分,实现了教师教学中的试卷管理模块。本系统具备了用户管理、专业与课程的分类管理,还实现了自动组卷、试题的审批等功能,如果再添加网上考试等功能,系统将更加的完善,更加成熟的成为一个较完善的专用教学平台。我们今后会将此系统逐步完善,趋于成熟,并与网络课程紧密结合,使其成为一个较完善的专用教学平台。参考文献参考文献1 余胜泉,何克抗.网络题库系统的设计与实现J.中国电化教育,2005,(9)。2 何克抗.建立题库的理论,全国 CBE 学会第七届学术会议论文集M.湖南:国防科技大第 20 页 共 22 页学出版社,1995。3 余胜泉.通用试题库组卷策略算法J.GCCC99 论文集第 108 至 116 页。4 李伟红.SQL Server 2000 使用教程M北京:中国水利水电出版社,2003。5 胡勇辉,兰湘涛.ASP.NET 开发实战详解M北京:电子工业出版社,2006。6 Anonymous美.网络最高安全技术指南M北京:机械工业出版社,1998。7 程不功,龙跃进,卓琳.ASP.NET 2.0 动态网站开发教程编著M北京:清华大学出版社,2006, (9)。第 21 页 共 22 页致致 谢谢本文是在刘嘉勇老师的热情关心和指导下完成的,他严谨的治学作风使我受益匪浅,在数据库编程思想方面,他丰富的知识和耐心的讲解,使我得到很大帮助,特别是在程序设计流程方面的帮助,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!在论文完成过程中,本人还得到了秦智老师和宋杨同学、张映雄的热心帮助,完成了程序调试内容,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介: 姓 名:刘杰 性别: 男出生年月:1983 年 11 月 4 日 民族: 汉E-mail:声声 明明本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定) 。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明! 毕毕 业业 设设 计计( 论论 文文)考试题库管理系统的设计与实现考试题库管理系统的设计与实现论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:申请学位类别:申请学位类别:指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:考试题库管理系统的设计与实现考试题库管理系统的设计与实现摘摘 要要在传统的试题管理工作中,主要采用人工方式,不利于现代教学的管理,主要表现在试题存储分散,试题归类麻烦和试卷生成不灵活等缺点,因此,以计算机管理的考试题库系统克服了传统人工的缺点。该系统利用 ASP.NET 技术,结合 SQL Sever 2000 数据库开发和设计,提供按用户角色方式实现试题的录入、修改和试题输出(生成试卷)的管理。该系统可以对用户所操作的模块和功能进行管理;可以对试题的输入和输出进行管理;可以添加系,并在系内添加专业和课程的分类管理;实现了教师添加试题,需教务科和系审批试题的操作。本系统的独特之处就在于试题审批模块。经过对本系统的测试后,功能基本可以满足教师日常试卷管理的需要。如果进一步详细设计系统后,可以作为一个更专业化的试题管理教学平台。关键词关键词:试题权限;审批;ASP.NET;SQL ServerDesign and Implementation of Management System of Test Questions BaseAbstractIn the traditional management work of the exam paper, always take the way of handwork, which doesnt benefit the modern teaching management because of its disadvantages, including the dispersive storage of test questions, fussy rank of test questions and the formalistic style of test questions. The test questions base system designs based on the computer theory makes up these disadvantages. The base makes the use of ASP.NET technique and integrates the exploitation and design of SQL Server 2000 to provide a procedure to form a paper. The procedure is corresponded to the each customer to input, edit and output the test questions. The system enables us to manage the module and the function operated by the clients. Additionally, we can add the department in the system and manage the different part according to the specialty and the course. Adopt the system, we can add the test questions by teachers and examine and approve the test questions by the educational administration branch and the department. The particular character of the system is the module of examine and approves the test questions.By Being tested, the system almost enables the teachers daily work of managing the exam paper. Given a further design, the system could be regarded as a much more professional teaching flat to manage the test question.Key words: the Examination Permissions; Auditing; ASP.NET; SQL Server目目 录录论文总页数:22 页1引言.11.1选题背景 .11.2系统特点 .12考试题库管理系统功能分析.12.1用户和用户角色管理 .22.2试题录入管理 .22.3试题输出管理 .32.4专业分类管理 .32.5课程分类管理 .33考试题库管理系统分析和设计.33.1系统模块设计 .33.2用户登录模块 .33.3管理模块 .43.4自动组卷模块 .43.5审批模块 .43.6重新登录 .44考试题库管理系统数据库设计.44.1用户表 .54.2角色表 .54.3课程表 .54.4单位表 .54.5试题表 .54.6审批表 .65系统详细设计.65.1系统首页面 .65.2管理员登录后页面 .85.3教务科登录后页面 .85.4系管理员登录后页面 .95.5教师登录后页面 .95.6添加用户页面 .105.7添加课程和题型页面 .115.8试题添加页面 .125.9生成试卷 .135.10试题审批 .156系统测试分析.176.1测试环境的搭建 .176.2测试方案设计 .186.3测试结果 .19结 论.19参考文献.20致 谢.21声 明.22第 1 页 共 22 页7 7 引言引言在传统的试题管理工作中,主要采用人工方式,不利于现代教学的管理,主要表现在试题存储分散,试题归类麻烦和试卷生成不灵活等缺点,因此,以计算机管理的考试题库系统克服了传统人工的缺点。本课题以 ASP.NET 为开发平台,SQL Server 2000 为后台数据库,开发了一个基于 Web 方式的智能题库系统,实现试题管理、自动组卷、输出试卷及用户管理等功能。所谓智能,就是指该系统能根据用户提交的要求自动生成试卷,用户只需要普通的浏览器就可以高效地获得一份符合自身要求的试卷。7.17.1 选题背景选题背景考试题库管理系统实际上是一个利用计算机软硬件资源和数据库的管理信息系统,即常说的 MIS(Management Information System) 。随着计算机应用的日益普及,高校的教育改革已从各方面展开,教育信息化管理势在必行。而如今随着考试类型和考试要求的不断提高,使得教师的工作量将越来越大,而考试题库管理系统的建立和应用则不仅可以在很大程度上减轻教师的工作负担,提高教师工作效率,而且考试题库管理系统的组卷功能可以根据用户要求随机生成试卷,有效的避免了由教师手工出题的传统出题方式不可避免的主观随意性,提高了考试的公正性。7.27.2 系统特点系统特点集中管理,共享使用:由于题库对试题的质量要求较高,都是统一由教务科和系来进行维护和管理,一般试题的增、删、改都是通过教务科和系审批后进行的,任课教师要修改试题,必须通过教务科和系的审批后才可以进行操作,而且一次操作未完成前是不可以再次提交修改申请的,减轻了教务科和系的工作量。由学校建立一个 WEB 站点,统一管理和控制试题库,经过授权的用户,可以通过浏览器在不同用户类型权限范围内自由使用,包括试题录入、试题修改、试题审批等等。集中存储测试数据:通过网络运行题库,进行联机测试和评价,可以集中保存测试数据,通过数据挖掘、统计与分析,用以校正试题参数的估值错误,剔除不良试题,保证试题质量。简单易用:用户只要通过浏览器,连上网络,便可轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求1。8 8 考试题库管理系统功能分析考试题库管理系统功能分析回想一下传统的出卷方式,老师们必须提前花费大量的时间和精力才能组成一份比较满意的试卷,比如说,要预先考虑好试卷的所有题型、涉及到的内容等,在这些大体的框架想出来之后还得考虑具体的每道题究竟该怎么编辑,第 2 页 共 22 页分数应该给多少或者应该出哪几道题型等。并且按常理来说,老师在每次考试前不止要准备一份试卷,为了以防万一,老师都要准备两份试卷,已备一份试卷一旦泄密马上启动备用试卷,或者用做补考试卷,这无疑又在一定程度上加大了老师们本已繁重的工作量。鉴于以上原因,再考虑到 Internet 信息世界的现代化和计算机硬件配置的日新月异,我们在 Windows XP 的操作系统下联合 SQL Server 大型数据库开发工具推出了本系统(考试题库管理系统) 。该系统采用 B/S 结构,具有操作简单,运行方便,界面友好,易学易用,效率较高等特点,可以大大简化用户的出卷步骤,方便用户使用。主要系统功能和功能关系有:用户角色是指对管理功能的权限,用户角色类主要有系统管理员、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有试题录入和申请修改权限。整个系统有一个超级用户管理员,他可对所有的用户信息和数据库进行操作,具有最高的使用权限。本题库软件体系结构采用浏览器/服务器(B/S)网络计算模式。B/S 模式的工作原理是客户端的浏览器通过 URL 访问 Web 服务器,Web 服务器请求数据库服务器,并将获得的结果以 HTML 形式返回客户端浏览器,其原理如图 1 所示。用户只需安装浏览器就可使用该系统,打破了时间和空间的局限性2。 HTTP 请求 SQL 请求 HTML 界面 结果8.18.1 用户和用户角色管理用户和用户角色管理用户和用户角色主要是指管理功能的权限,用户角色主要有系统管理员(唯一) 、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有试题录入和申请修改权限。8.28.2 试题录入管理试题录入管理试题的录入管理主要是指具有相应权限的用户对试题的录入、修改、删除等管理。如试题的录入要分课程录入,也要按照题型录入。本科课程的试题只能由带此课程的教师录入题。修改也要本课程的教师提交申请修改或者删除。图 1 B/S 模式的工作原理Web 服务器应用服务器Web 浏览器数据库服务器第 3 页 共 22 页8.38.3 试题输出管理试题输出管理试题的输出管理主要是指试题分类查询,按课程调整输出的试题,试卷输出等。试题输出时可以设置各种题型的输出数量等。8.48.4 专业分类管理专业分类管理专业分类管理主要是指能够实现专业的添加、修改、删除等。专业主要按系来分类。8.58.5 课程分类管理课程分类管理课程分类管理主要是指能够实现课程名添加、修改、删除;课程所属专业分类管理。9 9 考试题库管理系统分析和设计考试题库管理系统分析和设计9.19.1 系统模块设计系统模块设计基于本系统的功能要求,在做系统设计时制定如下的系统模块结构图,如图 2。9.29.2 用户登录模
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


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

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


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