版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号: 软件工程题 目在线考试系统教 学 院计算机学院专 业2011级计算机科学与技术班 级姓 名指导教师2013年9月14日目录绪论1一、可行性研究2二、需求分析3三、总体设计5五、系统测试12六、总结14七、源代码14参考文献21绪论在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式 随着计算机网络在生产生活、科
2、技教育中的普及,传统考试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。一、可行性研究可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要
3、判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下五个方面来考虑。1. 技术可行性目前,网络应用软件运行的模式主要有两件:Client/server模Browser/Web模式
4、。前者主要的缺点是维护,升级较麻烦后者是近几年伴随Internet发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。因此利用网络和数据库技术,应用Active Server Page技术,开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。总之本系统在技术上的要求不高,现在普遍使用的计算机都可以运行该系统,因此在技术上是可行的。2. 经济可行性在线考试系统从开发的经济成本上和人力资
5、源上都是很划算的。在经济上,开发时间以及人员的合理安排,会为开发在线考试系统节省不少的成本。而在线考试系统最大的特点就是代替了纸质的考试试卷,不仅仅是节约了众大考生的考试成本,节约了资源;还有为每次的考试省去了各种麻烦。堪称绿色环保可持续发展的健康开发系统。 典型环境下各个开发阶段需要使用的人力的百分比任务人力(%)可行性研究5需求分析10设计25编码和单元测试20综合测试40总计1003. 操作可行性参照其它的系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,尽可能地减少让用户难以操作或是难以理解的交互方式,则在操作上是可行的。4. 法律可行性本系统开发不会侵犯他人、集体
6、或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。5. 管理可行性目前,在线考试系统正在被更多的人所认可。现阶段实现了对试卷的客观题部分,并且具有用户注册、多用户同时在线考试、动态随时出题、时间控制、自动判卷、试题录入、修改题库、用户管理等重要功能,也就是说实现真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量。而且所面向的群体不止局限于学生,面向对象更广,为成年人创造了有利条件。因此在管理上是可行的。综上所述,从技术上、经济上、操作上、法律上、管理性上都是可行的,而且要求不高,所以该系统的开发是可行的。二、需求分析1.
7、功能需求(用例图)在线考试系统用例图2.数据需求(E-R图)三、总体设计1系统结构图 在线考试系统题库管理添加题目删除题目修改题目用户管理考生管理管理员管理试卷管理添加试题删除题目确定题型数量编辑题型分值考试子系统提交试卷计算分数查询分数添加考生删除考生编辑考生信息添加管理员删除管理员修改管理员信息考生信息查询整体查询注册2数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求3数据库逻辑结构设计(1) 题库
8、管理,包括添加题目,删除题目,修改题目。(2) 用户管理包括考生管理和管理员管理,考生管理下有添加考生,删除考生,编辑考生信息。管理员管理分为添加管理员,删除管理员和修改管理员信息。(3) 试卷管理分为添加试卷,删除试卷,确定题型数量和编辑题型分值。(4)考试子系统分为提交试卷,计算分数,查询分数(考生信息查询,整体查询)。4数据库物理结构设计学生注册增加了学生注册的基本信息题库管理管理员管理试卷管理分数查询四、详细设计1系统用户角色 首先需要确定系统的参与者。参与者是代表与系统交互的人、硬件设备或另一系统。参与者并不是软件系统的组成部分它存在于系统的外部。此系统的主要功能有用户管理、题库管理
9、、在线考试、成绩查询、试卷评估。得出参与者学生、系统管理员 参与者的描述 1学生 学生能够通过用户名和密码登陆此系统完成在线考试、成绩查询功能、修改自己的注册信息。2 管理员能修改自己的密码等信息,能管理管理员以及学生信息,也能登陆考试系统,能够出试题,维护题库,并生成试卷(包含考试时间限制,考试人员限制),试卷评分(给定每个题型分数),综合查询,个人信息修改。1 2 UI设计用户登陆界面,输入用户名密码,点击登录就会进入考试页面。整个界面简洁人性化,界面非常友好。登录角色:管理员 学生管理员:系统管理、考生管理、题库管理、试卷管理、成绩管理、退出系统学生:考试、成绩查询、退出系统管理员界面图
10、学生登录界面科目查询,修改,删除学生信息查看,修改及删除五、系统测试在软件开发过程中面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,用工程密切想过的各类人员之间的通信和配合不可能完美无缺。测试就是为了发现程序中的错误而执行程序的过程,好的测试方案极可能发现的错误。软件测试分为白盒测试和黑盒测试两种,而我们一般用的都是黑盒测试。 黑盒测试将程序看作是一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,程序运行过程能否保持外部信息的完整性。黑盒测试又
11、被称为功能测试。测试用例0描述登录测试测试方法1. 输入正确的用户名和密码例:用户名 0 密码 02. 输入正确的用户名和错误的密码例:用户名 0 密码1 3. 输入错误的用户名和正确的密码例:用户名 1 密码 0期望结果在输入正确的用户名和密码时,可以正确登录,输入错误的用户名或密码,提示错误操作结果:1、进入系统2、返回登陆界面3、返回登陆界面测试结果(正确或错误)正确用户登录测试测试用例0描述密码修改测试方法1. 输入正确的旧密码、新密码和正确的新密码例:旧密码 0,新密码sun,新密码sun2. 输入错误的旧密码例:旧密码1 ,新密码11 ,新密码 113. 输入正确的旧密码、新密码和
12、错误的新秘密例:旧密码0 ,新秘密 sun,新秘密 11期望结果在输入正确的旧密码且2次输入的新密码正确时修改成功,其他情况修改失败操作结果:1、修改成功2、修改失败3、修改失败测试结果(正确或错误)正确密码修改测试用例测试用例0描述个人成绩查询测试方法进入登录界面后输入查询条件,点击查询期望结果列出符合条件的结果测试结果(正确或错误)正确个人成绩查询测试用例六、总结这次主要是对一个已有的系统进行分析在线考试系统,这相对于开发来说是在简单不过了。在用到PowerDesigner画图时,首先画了功能模块图,用例图,E-R图,这在上学期的课程设计里面也加深了我对这款软件的认识。对这个功能强大的软件
13、来说,是系统开发的主力软件,也是必不可少的。系统开发是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。七、源代码1前台代码 用户注册 .td text-align:left; width:80px; 用户注册 账号: 密码: 重复
14、密码: 姓名: 性别: 男 女 出生日期: 格式:yyyy-mm-dd 籍贯: 就读院校: 专业: 学历: 大专 本科 硕士 博士 毕业时间: 格式:yyyy-mm-dd 联系电话: Email: 2后台代码using System;using System.Collections;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.
15、UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Collections.Generic; using Entity;using BLL; public partial class Register_Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) txtUserID.Focus(); txtGraduateDate.Text = DateTime.Now.Y
16、ear + -07-01; protected void btnRegister_Click(object sender, EventArgs e) Entity.User user = new User(); user.UserID = txtUserID.Text; user.UserPwd = txtPassword.Text; user.Name = txtName.Text; user.Sex = (Sex)Convert.ToInt32(rblSex.SelectedValue); user.BirthDay = Convert.ToDateTime(txtBirthday.Tex
17、t); user.Hometown = txtHometown.Text; user.School = txtSchool.Text; user.Major = txtMajor.Text; user.StudyExprience = drlStudyExprience.SelectedItem.Text; user.GraduateDate = Convert.ToDateTime(txtGraduateDate.Text); user.Telephone = txtTelephone.Text; user.Email = txtEmail.Text; /其他信息 user.Departme
18、nt.DeptID = 8; List right = new List(); right.Add(考试人员); user.RightList = right; user.Locked = false; int returnValue = new BLLUser().Register(user); if (returnValue = -1) lblMsg.Text = 账号 + user.UserID + 已存在!; else Response.Redirect(/LoginSystem.aspx); namespace Entitypublic class User private stri
19、ng userID; public string UserID get return userID; set userID = value; private string name; public string Name get return name; set name = value; private string userPwd; public string UserPwd get return userPwd; set userPwd = value; private Department department = new Department(); public Department
20、 Department get return department; set department = value; private List rightList; public List RightList get return rightList; set rightList = value; private bool locked; public bool Locked get return locked; set locked = value; private DateTime lastLoginTime = DateTime.Now; public DateTime LastLoginTime get return lastLoginTime; set lastLoginTime = value; private string lastLoginIP; public string LastLoginIP get return lastLoginIP; set lastLoginIP = value; private DateTime createdTime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司不停调整考核制度
- 法院定期培训考核制度
- 煤矿班子成员考核制度
- 热电厂调度室考核制度
- 医院设备科日常考核制度
- 初中学校行政考核制度
- 安全先进班组考核制度
- 住院病历二级考核制度
- 警戒护卫业务考核制度
- 马来西亚外卖员考核制度
- 2026辽宁大连长兴岛经济技术开发区国有企业招聘渔港港站管理人员24人笔试备考试题及答案解析
- 2025年山东圣翰财贸职业学院单招职业技能考试模拟测试卷带答案解析
- GB 6441-2025生产安全事故分类与编码
- 湖北2025年湖北省京剧院招聘笔试历年参考题库附带答案详解
- 2026年长沙卫生职业学院单招职业技能测试题库附答案
- 四大地理区域的划分课件-八年级地理下学期湘教版
- 2026年春季第二学期学校教导处工作计划及安排表:马驰新岁研为径素养深耕品自高
- GB/T 42706.3-2025电子元器件半导体器件长期贮存第3部分:数据
- 2026年及未来5年市场数据中国高压电器检测市场发展前景预测及投资战略咨询报告
- 建筑施工绿色建材应用方案
- 2025年劳务派遣公司安全生产自查报告
评论
0/150
提交评论