




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件设计与开发课程实践软件设计与开发课程实践课程题目:在线考试系统 班级: 软件1102班 学号: 111407227 姓名: 徐晓冬 指导老师: 徐明 目录1.第一章 引言-31.1 开发背景与意义-31.2 课程设计目的-31.3 开发工具-42.第二章 系统分析-42.1 系统需求分析-42.1.1 系统总体要求-42.1.2 系统具体要求-42.2系统功能设计和划分-52.2.1 前台系统功能-52.2.2 后台管理功能-53.第三章 总体设计-63.1 功能划分-63.1.1 系统总体功能框架图-63.1.2 用户管理功能框架图-73.1.3 试卷管理功能框架图-73.1.4 题库管理功能框架图-83.1.5 成绩管理功能框架图-83.2 功能描述-93.2.1 在线考试系统状态转换图(学生)-93.2.2 在线考试系统状态转换图(管理员)-104.第四章 详细设计-114.1 数据库逻辑设计(ER图)-114.2 数据库实现-114.3 数据库连接及配置-145.第五章 系统实现5.1 5.26.第六章 总结6.1 小组成员及分工6.2 心得体会第一章 引言1.1 开发背景与意义计算机网络技术的飞速发展使各行各业在计算机技术应用方面得到了广泛的普及和使用。过去坐在教室里进行考试的模式将在科技发展的今天显得力不从心。因此在线考试系统的应用是势在必得的。它将以方便、灵活、快捷的优点进入人们的生活,逐渐取代传统考试的模式。在线考试系统就是建立在WEB基础上的应用系统,应用动态ASP技术和后台MSSQL数据库实施考试自动化,大大的降低了老师的工作量。客户端的配置可以说是极其简单,使考试不受地域的局限。考生可以凭本人的学号和密码进入考试,在规定时间内可进行多种允许科目的考试,考试是随机抽题,每个考生的考卷都不一样,考试完毕自动显示成绩,考生也可查阅以前的考试成绩,给学生带来了很大的便利。系统中题目的生成、试卷的提交、成绩的批阅都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样,教师所要做的就是精心设计题目、维护题库,而不是组织考试,从而大大的减轻了教师的负担。教师可对多种科目进行管理,然后设置考试状态,在允许考试的状态下进行组卷,规定各题型数量、考试时间和参考人员,这样考生只要凭学号和密码在规定时间内就可进行考试,有利于考生成绩的统计和查询。教师也可以查看样卷如果觉得不合适也可以对组过卷的科目进行删除重新组卷,这样使试卷的选取科目的安排都具有灵活性。1.2课程设计目的1.巩固和加深对课程基本知识的理解和掌握, 掌握 C#编程和 ASP.NET 程序调试的基本技能;2掌握设计 ASP.NET 应用软件的基本思路和方法,提高运用 ASP.NET 解决实际问题的能力;3.掌握ASP.NET中各控件的功能并能够熟练的使用,从而设计出简洁大方的WEB页面;4.掌握对SQL Server数据库的连接和配置,掌握数据库的基本功能,例如对数据的增删改查等功能操作;5.掌握ASP.NET程序调试的基本方法,能够及时的发现BUG并及时的解决问题。5.成功完成一个在线考试系统的WEB应用系统,提高团队间的合作能力,同时培养撰写设计报告的能力。1.3 开发工具1.3.1 Microsoft Visual studio 20101.3.2 Microsoft SQL Server 2005第二章 系统分析2.1 系统需求分析2.1.1 系统总体要求完成一个“在线考试系统”软件的设计过程,并可以在WINDOWS2000/XP环境下运行。该软件可以访问后台数据库SQL Server中数据库里的数据,前台采用ASP.NET/JSP编写,系统应包括两大部分:1前台:在线考试系统,考生(用户)管理、试卷抽取、在线考试、评分、学生成绩管理等;2后台:后台数据库维护、试卷组卷等。整个系统至少包括管理系统常用的登录界面、主界面、菜单、查询及数据增、删、改等基本操作功能及相关界面。2.1.2 系统具体要求根据相关的用户调查,此在线考试系统应当具备以下功能和要求:1要求建立前后台数据库连接,配置Tomcat/Web.config等;2要求创建登录界面,包括新用户创建、忘记密码等功能,登录相关信息正确,则运行系统主界面,主界面中应包括用户个性化信息;3要求编写主界面菜单,包括自动生成试卷(试卷重复使用问题)、在线考试(课程重复考试问题)、查看本次考试结果(可以考试结束立即查看)、学生成绩管理等功能选项;4要求拥有后台登录界面用于系统管理员登录,可以和前台在同一个界面,也可以单独运行程序;5要求拥有后台数据库管理可以对数据库中各类表进行增加、修改、删除数据操作等;6要求拥有试卷组卷功能,可以系统自动组卷,也可以教师和管理员手工组卷并设计试卷形式和规则;7本系统中应包括按钮、标签、文本框、下拉列表、单选按钮、复选框、表格等相关控件,和后台数据库操作应分别实现包括连接和断开工作模式环境;8可自行添加除上述要求之外的其他操作(如树型结构),以丰富“在线考试系统”功能。2.2系统功能设计和划分本系统的用户可以分为管理员,学生,教师三类。本系统共分成三个界面:一个界面用于管理员登录,主要负责进行基本资料,题库、试卷、成绩的管理;另外一个界面用于学生用户登录,主要负责个人信息管理,在线考试以及成绩查询等;还有一个界面用于教师用户登录,主要负责题库录入、科目进行设置等。2.2.1 前台系统功能前台用户包括学生和教师,对学生来说,包括个人信息管理,在线考试,成绩查询。1.个人信息管理:学生可以查看自己的个人信息,可以修改个人信息,可以修改自己的登录密码等。2.在线考试:学生可以任选时间进行在线测试,考生可以选择手动抽题和随机抽题。在规定的时间内完成作答并交卷。如果考试时间到,考试未交卷的,系统自动提交试卷。考试结束后,对于全部为客观性试题,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。3.成绩查询:学生可以查询以前参加过的每门课程的考试相关信息,可以查询各类题型的成绩,也可以查询到总成绩,可以根据关键字如试卷编号来查询成绩等。2.2.2 后台管理功能对管理员来说,包括用户管理,试卷管理,题库管理,成绩管理。1.用户管理:管理员可以对用户(学生,教师,管理员)的个人资料进行查询和删除,可以根据关键词如用户编号查找用户,可以增加新用户等。 2.试卷管理:管理员可以决定试卷的题型种类和数量,可以规定考试的时长和对试卷提出一定的要求,从而生成一套试卷。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。3.题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括单选题、多选题、判断题;对于每种类型的试题,教师可以设置题干、答案等属性。4.成绩管理:管理员可以查看所有考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。第三章 总体设计3.1 功能划分3.1.1 系统总体功能框架图下面的功能框架图是整个在线考试系统的总体功能框架划分图,此系统主要包括两大部分:前台管理和后台管理。前台部分主要包括学生和教师两大用户,学生根据正确的账号和密码进入系统后,可以修改自己的个人信息,可以直接在线考试,可以根据关键字查询在本系统上考试的成绩,包括各类题型的成绩以及总成绩,包括过去在线考试的成绩;教师根据正确的账号和密码进入系统后,可以修改教师自己的个人信息,可以对所授课程的学生的考试成绩进行查询和管理,可以对所授课程的试卷题目进行管理,包括增加试题,修改试题,删除试题等。后台部分的用户主要是管理员,管理员在此系统中拥有的权限是最大的,主要的功能是以下四点:用户管理,试卷管理,题库管理,成绩管理。在线考试系统前台管理后台管理学生教师管理员个人信息管理在线考试成绩查询个人信息管理成绩管理试题管理用户管理试卷管理题库管理成绩管理3.1.2 用户管理功能框架图下面的功能框架图是后台管理中管理员权限下的用户管理功能框架图,管理员拥有最大权限,可以对学生,教师,以及管理员自身的信息进行管理,可以增加、删除、修改、查找这三种用户的基本信息,可以浏览所有已经在这个系统上注册的学生和教师的所有个人信息,也可以根据关键词如用户账号逐个浏览信息,而在前台学生管理和教师管理的权限下是没有这项功能的。用户管理学生信息管理教师信息管理管理员信息管理增加、删除、修改、查找基本信息3.1.3 试卷管理功能框架图下面的功能框架图是后台管理中管理员权限下的试卷管理功能框架图,管理员进入此系统后可以对试卷进行管理,可以增加试卷,修改试卷,删除试卷等,在增加试卷时,管理员可以设定单选题,多选题,判断题的数目和分值,可以设定考试的时长和一些试卷的规则;在修改试卷时,可以根据试卷编号搜索需要修改的试卷,然后进行试卷的修改;在删除试卷时,直接根据试卷编号搜索到指定的试卷,然后点击删除;对于试卷,管理员可以手工组卷,也可以让系统自动组卷。试卷管理增加试卷修改试卷删除试卷3.1.4 题库管理功能框架图下面的功能框架图是后台管理中管理员权限下的题库管理功能框架图,管理员进入此系统后可以对试卷中的题目进行管理,在此系统中一共拥有三种题型:单项选择题,多项选择题以及判断题,管理员可以对这些题型中的任意题目进行增加,删除,修改,查找等,可以选择所要增加和修改的题目是否共享,是否递增,对试题所属章节和所属课程也可以进行设置和修改。题库管理单选题多选题判断题增加、删除、修改、查找题目3.1.5 成绩管理功能框架图下面的功能框架图是后台管理中管理员权限下的成绩管理框架模块图,管理员进入此系统后可以对学生的成绩进行管理,可以浏览所有学生的成绩,也可以根据查询条件如试卷编号搜索浏览一部分学生的成绩,可以修改学生的各种题型的成绩或总成绩,可以删除某学生的成绩等。成绩管理浏览学生成绩查询学生成绩修改学生成绩删除学生成绩3.2 功能描述3.2.1 在线考试系统状态转换图(学生) 操作界面(用户) Do/显示操作界面 正式考试操作界面Do/显示正式考试操作界面判断选择类型 模拟考试操作界面Do/显示模拟考试操作界面手动抽题后操作界面Do/显示试题操作界面在线考试自动抽题后操作界面Do/显示试题操作界面判断抽题类型选择考试类型类型 正式考试选择有效 模拟考试选择有效 自动抽题选择有效手动抽题选择有效判断考试时间是否到达考生答题完成,可以手动交卷未到时间到查看考试成绩系统自动交卷考试结束,退出考试系统3.2.2 在线考试系统状态转换图(管理员)查看、添加、删除、修改试卷信息 操作界面(管理员) Do/显示操作界面试卷管理do/试卷管理操作界面查看、添加、删除、修改考生信息试题管理do/试题管理操作界面考生信息管理do/考生信息管理操作界面考生成绩管理do/考生成绩管理操作界面试卷管理有效信息管理有效成绩管理有效试题管理有效查看、添加、删除、修改考生成绩信息查看、添加、删除、修改试题信息退出系统管理员根据正确的账号和密码进入在线考试系统的后台管理,进入显示操作界面,当需要对试卷管理时,进入试卷管理操作界面,根据要求对试题进行查看、添加、删除、修改等,操作结束返回到试卷管理操作界面;当需要对学生成绩管理时,进入学生成绩管理操作界面,根据要求对学生的成绩进行查看、添加、删除、修改等;当需要对学生信息管理时,进入学生信息管理操作界面,根据要求对学生信息进行查看、添加、删除、修改等第四章 详细设计4.1 数据库逻辑设计(ER图)学生姓名学生密码班级编号管理员授权授权专业题型试卷编号试卷标题学生编号答案学生教师使用试卷生成题库管理N11NNMNMMN用户名用户ID密码管理员(管理员编号,管理员名,管理员密码,管理员权限)学生(学生编号,学生姓名,性别,学生密码,班级编号,详述)教师(教师编号,教师姓名,教师密码,教师角色,详述,性别)试卷(试卷编号,试卷标题,课程编号,出卷人编号,专业编号,班级编号)4.2 数据库实现此系统分为后台数据库系统和前台网站系统两部分,其中后台数据库xTest主要包括以下12个数据表。1.存储系统管理员信息的管理员表admin;2.存储班级信息的班级表class,如表3.1;3.存储课程信息的课程表course;4.存储专业信息的专业表department;5.存储选修课信息的选课表ElectiveCourse,如表3.2;6.存储试卷信息的试卷信息表ExamInfo,如表3.3;7.存储判断题信息的判断题表judge,如表3.4;8.存储多项选择题信息的多项选择题表mchoose;9.存储单项选择题信息的单项选择题表schoose,如表3.5;10.存储学生信息的学生表student,如表3.6;11.存储教师信息的教师表teacher;12.存储教学信息的教学表teaching,如表3.7;表3.1 班级表(class)序号字段名数据类型数据长度NULL描述1ClassIDchar16N班级编号2ClassNamevarchar50Y班级名3StudentNumberint4Y学生数量4Gradechar10Y年级5ProfessionalIDchar16Y专业编号6DepartmentIDchar16Y院系编号7ManagerIDchar16Y所属教师编号8ClassDescriptionvarchar250Y详述表3.2 选课表(ElectiveCourse)序号字段名数据类型数据长度NULL描述1CourseIDchar16N课程编号2ElectiveNumberint4Y选修数量3TeacherIDchar16Y教师编号4CourseNamevarchar50Y课程名5Descriptionvarchar100Y详述表 3.3 试卷信息表(ExamInfo)序号字段名数据类型数据长度NULL描述1ExamIDint4N试卷编号2ExamTitlevarchar100Y试卷标题3CourseIDchar16Y课程编号4PropositionPeopleIDchar16Y出卷人编号5ProfessionalIDchar10Y专业编号6ClassIDchar10Y班级编号表3.4 判断题表(judge)序号字段名数据类型数据长度NULL描述1questionIDchar16N试题编号2questionTextnvarchar250Y试题内容3imageURLnvarchar50Y图片位置4answerchar2Y正确答案5chapternvarchar10Y章节6courseIDchar16Y课程编号7teacherIDchar16Y教师编号8sharechar2Y是否共享表3.5单项选择题表(schoose)序号字段名数据类型数据长度NULL描述1questionIDchar16N试题编号2questionTextnvarchar250Y试题内容3imageURLnvarchar50Y图片位置4chooseCountint4Y选择数量5chooseAnvarchar50Y选项A6chooseBnvarchar50Y选项B7chooseCnvarchar50Y选项C8chooseDnvarchar50Y选项D9answerchar10Y正确答案10chapternvarchar10Y章节11courseIDchar16Y课程编号12teacherIDchar16Y教师编号13sharechar2Y是否共享表3.6学生表(student)序号字段名数据类型数据长度NULL描述1StudentIDvarchar50N学生编号2StudentNamevarchar50Y学生姓名3Sexchar2Y性别4StudentPwdvarchar50Y学生密码5ClassIDchar16Y班级编号6Descriptionvarchar250Y详述表3.13 教学表(teaching)序号字段名数据类型数据长度NULL描述1TeacherIDchar16N教师编号2CourseIDchar16Y课程编号3ClassIDchar16Y班级编号4Descriptvarchar250Y详述4.3 数据库连接及配置打开web.config文件,在connectionString配置节点添加add节点进行数据库进行数据库连接配置代码如下:第五章 系统实现5.1 部分功能截图5.2随机抽题代码public static List randomlist(int end, int count)/随机取某个范围内的数存入list List list = new List(); Random random = new Random(); int k = 0; do k = random.Next(1, end); if (!list.Contains(k) list.Add(k); while (list.Count count); return list;public partial class Student_text : System.Web.UI.Page/随机抽取选择题,多选题和判断题 SqlConnection conn = new SqlConnection(server=.;database=xTest;user id=sa;password=123456); List judgelist = BaseClass.randomlist(25, 15); List schooselist = BaseClass.randomlist(44, 20); List mchooselist = BaseClass.randomlist(23, 10); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) conn.Open(); string sql = select StudentName from tb_student where StudentID= + SessionstudentID + ; SqlCommand cmd = new SqlCommand(sql, conn); lblusername.Text = cmd.ExecuteScalar().ToString(); btnjj.Enabled = false; Button1.Enabled = false; Button2.Enabled = false; Button3.Enabled = false; conn.Close(); protected void btnstart_Click(object sender, EventArgs e) btnstart.Enabled = false; btnjj.Enabled = true; Button1.Enabled = true; Button2.Enabled = true; Button3.Enabled = true; Button1_Click(sender, e); conn.Open(); int j; string strjudge = select * from tb_judge where 1=2 ; for (j = 0; j 15; j+) strjudge += or questionID= + judgelistj; strjudge += order by NEWID() ; BaseClass.BindDG(GridView2, ID, strjudge, tb_judge); string strschoose = select * from tb_schoose where 1=2 ; for (j = 0; j 20; j+) strschoose += or questionID= + schooselistj; strschoose += order by NEWID() ; BaseClass.BindDG(GridView1, ID, strschoose, tb_schoose); string strmchoose = select * from tb_mchoose where 1=2; for (j = 0; j 10;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度绩效考核培训课件
- 年度汽车安全培训总结课件
- 年度安全培训课件安排
- 年底安全培训报告总结课件
- 威猛安全培训课件
- 虎林事业单位笔试真题2025
- 威尼斯小艇课件教学
- 工业安全知识培训资料课件
- 平面向量分解定理课件
- Flurbiprofen-CoA-Flurbiprofen-coenzyme-A-生命科学试剂-MCE
- 2025年辅警招聘考试试题库及完整答案(历年真题)
- 马克思主义政治经济学第2章-货币课件
- 管理核心五任务版权课程课件
- 学术规范与论文写作讲述课件
- 七年级数学学习·探究·诊断上册
- 实验室内质控记录表格完整
- 基层医疗机构抗菌药物合理使用
- 肾动脉狭窄介入治疗PPT课件(PPT 30页)
- 10kV架空线路设计PPT课件(PPT 69页)
- Q∕GDW 12174-2021 智能量测开关技术规范
- 幼儿园绘本:《小宣传员》 红色故事
评论
0/150
提交评论