在线考试系统的设计与开发
摘要
随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。
本设计以Internet为平台, 采用ASP技术并以Access做强大的后台数据库管理系统支持,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、成绩管理模块的设计。最后,对整个在线考试系统做了评价与推广,给出系统的优缺点及本系统在其他领域的应用。
关键词: Web考试系统;ASP技术;Access数据
目录
1 系统分析 (1)
1.1 系统需求分析 (1)
1.2 数据库分析 (1)
2 系统设计工具 (2)
2.1 ASP技术 (2)
2.2 Access软件介绍 (3)
3 系统结构设计 (3)
4 系统主要功能模块 (4)
4.1功能模块实现界面及功能分析 (4)
4.1.1 考生登录模块 (4)
4.1.2 考生注册模块 (5)
4.1.3 科目选择模块 (5)
4.1.4 考试模块 (6)
4.1.5题库管理模块 (7)
4.1.6 学生成绩管理模块 (8)
4.2 功能模块源代码 (8)
5 系统测试与发布 (11)
5.1 运行环境 (11)
5.2 系统安装 (11)
5.3 系统使用 (12)
5.4 注意事项 (12)
6 系统评价 (12)
致谢 (12)
参考文献 (13)
1 系统分析
1.1 系统需求分析
本系统的用户可分为管理员和普通用户两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。
从总体上,系统应该实现下列功能:
对管理员来说,包括试卷管理、题库管理、成绩管理。
1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。
2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。
3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计。
4、学生管理:管理员可以对用户的资料进行查询、删除。
对普通用户来说,包括在线考试、查询以往考试成绩等。
1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。
1.2 数据库分析
针对一般考试系统的需求,设计如下所示的数据项和数据结构:
⑴管理员信息,包括的数据项有:管理员姓名、密码等。
⑵普通用户信息,包括的数据项有:用户名、班级、学号等。
⑶试卷信息,包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。
⑷判断题信息,包括的数据项有:判断题编号、题干、正确答案等。
⑸填空题信息,包括的数据项有:填空题编号、题干、正确答案等。
⑹选择题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、
C、D)等。
⑺成绩信息,包括的数据项有:考试科目、考生学号、成绩、考试时间、是否补考、补考成绩等。
本系统建立了一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。
2 系统设计工具
2.1 ASP技术
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。目前动态网页技术有很多,本设计采用ASP 技术。
Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写产生动态网页的HTML程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
由ASP(Active Server Pages)是微软公司开发的基于Windows NT Server SII(InternetInformation Server)的服务器端脚本环境,它具有如下特点:
①无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或连接即可直接解释执行.
②易于生成:使用常规文本编辑器(如Windows下的记事本),即可进行*.ASP页面设计.还可以使用可视化的集成编辑环境Visual InterDev.
③独立于浏览器:ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML 码的浏览器,即可浏览ASP所设计的主页.
④面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能.
⑤与任何Active Xscript语言兼容:除了可使用VBscript和Javascript语言进行设计外,还可通过Plug—in的方式,使用由第三方所提供的其它script语言.
⑥源程序代码不会泄漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取.另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的管理机制,可以实现各请求之间的信息共享,提高服务器的处理效率,同时,ASP在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份监测等措施.
2.2 Access软件介绍
本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的Microsoft Access。采用它的原因如下:
第一、只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。
第二、ACCESS支持的SQL指令非常齐全。
第三、ACCESS ODBC驱动程序的效率非常高。
3 系统结构设计
本系统分为后台数据库系统和前台网站系统两部分。
后台数据库xiao5u主要包括10个数据表
⑴存储系统管理员信息的admin。
⑵存储注册用户信息的adduser。
⑶存储考生成绩信息的Result。
⑷存储判断题信息的Judge
⑸存储填空题信息的Blank。
⑹存储问答题信息的Answer。
⑺存储选择题信息的Choice和MultiChoice
⑻存储试卷类型的Subject
前台ASP网站系统结构包括:
⑴ Admin子目录下存放与管理员界面相关的asp文件。
⑵ Data子目录下存放数据文件:xiao5u.mdf
⑶主目录下存放与考生界面相关的文件。
4 系统主要功能模块
4.1功能模块实现界面及功能分析
图4-1 考生登录界面
4.1.1 考生登录模块
考生登录模块(index.asp、check.asp、yz.asp)做了一定的设置:只有考生把信息填写完整方可登录,用户发现填写错误后可点击‘取消’按钮,信息自动清空后重新输入正确信息。登录后直接进入科目选择界面,如图4-3。唯有注册(报名)用户才
可参加考试,下图为考生注册界面。
图4-2 考生注册界面
4.1.2 考生注册模块
考生注册模块(add.asp、add_form.asp、yz.asp)做了类似于登录界面的一些设置,不同的是,注册成功后直接进入登录界面,如图4-1。
图4-3 科目选择界面
4.1.3 科目选择模块
科目选择模块(choice.asp、jump.asp):该系统内置多种考试科目:计算机、英语、高等数学等。这些科目及试题皆由系统管理员在数据库中添加或删除。例如,选择‘计算机’,点击‘考试考试’按钮后即可打开试题如图4-4,开始考试。
图4-4 计算机试题界面
4.1.4 考试模块
考试模块(submit.asp、shiti.asp、Math.asp、English.asp):试题信息都是从后台数据库中提取,系统采用自动倒计时并且有时间提醒。另外,考生提交试卷而出现粗心漏答题时,提交不成功并且提示考生继续答某题。
图4-5 管理员登录界面
管理员登录及退出文件(Admin.asp、index.asp、Login.asp、Loginout.asp)
图4-6 管理员管理界面
4.1.5题库管理模块
题库管理模块(Judge.asp、Answer.asp、Blank.asp、Bottom.asp、MultiChoice.asp、Upload.asp):管理员可以对管理界面内的各个子模块进行管理。在此对题库管理,题型如图所示:单选、多选、判断、填空、问答题等,各类型题除问答题外都配有标准答案。每种类型题管理包含两个子模块:添加题目(界面如图4-7)及题目列表(界面如图5-8)。
图4-7 题目添加界面
图5-8 题目的修整界面
图4-9 单人成绩查寻
4.1.6 学生成绩管理模块
学生成绩管理模块(Result.asp、ResultSclass.asp、ResultSearch.asp):该系统可以查看全系学生成绩,也可是某个班级的成绩,更可以是单个学生的成绩(图4-9)。美中不足的是系统不能自动评分,需有老师比对答案评分。
4.2 功能模块源代码
动态网站是指网站内容可根据不同情况动态变更的网站,一般情况下动态网站通过数据库进行架构。动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以asp,jsp,php,aspx 等结束。所以本文只展示了一些重要的文件和asp代码。
1. 数据库包含文件conn.asp
该文件决定了网页浏览的流畅性及灵活性,在写该文件时要特别的谨慎,具体包含:数据库名(db)及密码(pwd),数据库类型,数据库驱动(driver)。
<%
dim db,conn
db="data/Xiao5u.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};pwd=xiao5u;dbq=" & Server.MapPath(db)
%>
2. 用户添加文件add.asp
<% Option Explicit %>
<%
'如果上面的信息填全了,就添加记录,否则给出错误信息
If Request.Form("sname")<>"" And Request.Form("sno")<>"" And Request.Form("sno1")<>"" Then
Dim strSql,varName,varSNO,varSNO1,varSclass '声明几个变量
varName=Request.Form("sname")
varSNO=Request.Form("sno")
varSNO1=Request.Form("sno1")
varSclass=Request.Form("sclass")
StrSql="Insert Into adduser(sname,sno, sno1,sclass,submit_date) Values('" & varName & "','" & varSNO & "','" & varSNO1 & "','" & varSclass & "'," & Date() & ")"
conn.Execute(StrSql)
Response.Redirect "index.asp" '添加成功,则返回首页
Else
Response.Write "请将所有信息填写完整,"
Response.Write "重新添加"
End If
%>
3. 科目选择文件choice.asp代码主要语句:
Asp技术目前还不是很完善,如中英文的译码问题。所以在设置字段是应设置两个同义的字段,字段值分别设置为中文(kname)用于页面上的选择和英文(kname1)用于后台的比对。
测试科目如下,请选择<%
dim rsbject,sqlsbject
set rsbject=server.createobject("adodb.recordset")
sqlsbject = "select * from Subject"
rsbject.open sqlsbject,conn,1,1
if rsbject.eof and rsbject.bof then
response.write "请选择测试科目"
else
%>
<%
dim selsbject
selsbject=rsbject("Kname")
do while not rsbject.eof
%>
<%
rsbject.movenext
loop
end if
rsbject.close
%>
4.试题文件Judge.asp代码主要语句
考试模块是考试系统的重要模块,一个强大而稳定的考试系统是通过调用后台数
据库来完成各个题型的试题存储、添加、修改。
添加试题模块
<%
sql="select * from Judge order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
proCount=rs.recordcount
rs.PageSize=20 '定义显示数目
if not IsEmpty(Request("ToPage")) then
ToPage=CInt(Request("ToPage"))
if ToPage>rs.PageCount then
rs.AbsolutePage=rs.PageCount
intCurPage=rs.PageCount
elseif ToPage<=0 then
rs.AbsolutePage=1
intCurPage=1
else
rs.AbsolutePage=ToPage
intCurPage=ToPage
end if
else
rs.AbsolutePage=1
intCurPage=1
end if
intCurPage=CInt(intCurPage)
For i = 1 to rs.PageSize
if rs.eof then
Exit For
end if '利用for next 循环依次读出记录
%>
src="images/drop.gif" align="absmiddle">&action=list&ToPage=<%=intCurPage%>')">
删除
<%
rs.movenext
next
%>
前页:<%=intCurPage%> <%if intCurPage<>1 then%>首页|上一页|<% end if
<%
else
%>
<%
rs.close
set rs=nothing
end if
%>
5 系统测试与发布
5.1 运行环境
1) 操作系统:Windows 2000及以上
2) 调试平台:IIS5.0以上版本
3) 数据库:Access 、SQL2000
5.2 系统安装
下载系统的软件包后,解压到一个文件夹中,然后将此文件夹中文件上传到服务器或者本地WEB目录,就可以使用本系统。
在运行前请确保您的服务器或系统满足的系统运行环境。
5.3 系统使用
1) 在浏览器的地址栏中输入管理登录的页面地址:admin/login.asp。
2) 默认管理员:admin 密码:admin
3) 数据库密码:xiao5u (该密码一般在包含文件中显示)
5.4 注意事项
1) 请登录后修改管理员名称及密码;
2) 建议修改数据库目录、名称及后台目录,防止数据库文件被恶意下载,提高系统的安全性;
3) 修改数据库时,要注意修改conn.asp的文件路径和数据库名称。
6 系统评价
通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。
本系统基本可以满足用户的要求,由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。如学生提交对系统的留言信息的留言板以及学生相互交流学习心得和研究疑难问题的聊天室。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。
致谢
在本系统设计期间乃至整个学期,贾老师给予我极大的帮助。这学期不紧学会了
动态网站的制作而且学会了网站在WEB服务器上的发布。贾老师的高瞻远瞩、博学多闻和严谨的治学态度更令我钦佩不已。谨向贾老师致以真诚的谢意!在今后的人生道路上,我一定谨遵恩师的教诲,发挥自己的潜能。同时,同学们的热心帮助也使我获益菲浅,没有他们我不会取得如此大的进步,在此一并感谢!
参考文献
[1] 韩海雯,吕辉.WEB程序设计https://www.doczj.com/doc/5a11855066.html,[M].人民邮电出版社,2008.12.
[2] 李瑞旭.ASP实例教程[M].中国电力出版社, 2000.8.
[3] 周晓玉,步向荣.ACCESS实例教程[M].人民邮电出版社,2004.11.
[4] 刘小云.数据库技术与ACCESS应用[M].科学出版杜,2004.9.
[5] 廖彬杉.ASP动态网站开发教程[M].清华大学出版社,2003.7.
xxxxx系统详细设计说明书
版本历史
修改记录
目录 1引言 (5) 1.1编写目的 (5) 1.2背景 (5) 1.3参考资料 (5) 1.4术语定义及说明 (5) 2设计概述 (5) 2.1任务和目标 (5) 2.1.1需求概述 (5) 2.1.2运行环境概述 (5) 2.1.3条件与限制 (6) 2.1.4详细设计方法和工具 (6) 3系统详细需求分析 (6) 3.1详细需求分析 (6) 3.2详细系统运行环境及限制条件分析接口需求分析 (6) 4总体方案确认 (6) 4.1系统总体结构确认 (6) 4.2系统详细界面划分 (7) 4.2.1应用系统与支撑系统的详细界面划分 (7) 4.2.2系统内部详细界面划分 (7) 5系统详细设计 (7) 5.1系统程序代码架构设计 (7) 5.1.1UI(User Interface)用户界面表示层 (7) 5.1.2BLL(Business Logic Layer)业务逻辑层 (8) 5.1.3DAL(Data Access Layer)数据访问层 (8) 5.1.4Common类库 (8) 5.1.5Entity Class实体类 (8) 5.2系统结构设计及子系统划分 (8) 5.3系统功能模块详细设计 (9) 5.3.1XX子系统 (9) .1XX模块 (9) 列表和分页 (9) 创建XX (9) .2XX模块 (9) XX列表 (9) XX修改 (9) 5.3.2XX子系统 (9) 5.3.6.1用户管理模块 (9) 5.3.6.2角色管理模块 (14) 5.3.6.3系统设置模块 (14) 5.3.6.4系统登录注销模块 (14) 5.4系统界面详细设计 (14) 5.4.1外部界面设计 (14) 5.4.2内部界面设计 (14) 5.4.3用户界面设计 (14) 6数据库系统设计 (14) 6.1设计要求 (14) 6.2信息模型设计 (14) 6.3数据库设计 (14) 6.3.1设计依据 (14)
1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (3) 1.4参考资料 (3) 2总体设计 (4) 2.1需求规定 (4) 2.2运行环境 (4) 2.3基本设计概念和处理流程 (5) 2.4结构 (8) 2.5功能需求与程序的关系 (8) 2.6人工处理过程 (9) 2.7尚未问决的问题 (9) 3接口设计 (10) 3.1用户接口 (10) 3.2外部接口 (10) 3.3内部接口 (10) 4运行设计 (10) 4.1运行模块组合 (10) 4.2运行控制 (10) 4.3运行时间 (10) 5系统数据结构设计 (11) 5.1逻辑结构设计要点 (11) 5.2物理结构设计要点 (12) 5.3数据结构与程序的关系 (14) 6系统出错处理设计 (14) 6.1出错信息 (14) 6.2补救措施 (115) 6.3系统维护设计 (115)
概要设计说明书 1引言 1.1编写目的 由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。预期读者为客户代表及程序设计人员。 1.2背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,
《UML建模技术课程设计》 课题名称: 专业: 班级: 学号: 姓名: 指导教师: 成绩: 第一章需求分析 1.1、系统的性能需求 为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求: ①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。 ②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。例如,系统要能够承载课程的题库、试卷库等来实现课程考试。题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。要求系统提供足够的手段进行功能的调整和扩充。可以实现简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 ③系统的易用性和易维护性:要求系统应该尽量使用用户熟悉的
术语和中文信息的界面。系统界面应友好易用,应有详细的系统使用说明,对一些容易出现的误操作应该有相应的提示以及处理办法。考试系统要具有易用性、友好性,系统安装方便、维护简单。 ④系统的安全性:充分考虑用户、题库、服务器等的安全。系统对系统不同等级的用户分别设置不同的权限。考试期间由于机器死机重新启动机器后,计时器应合理进行计时。考试期间由于机器原因需要更换考试用机,学生重新登录考试系统后应能继续做题,考试服务器应能及时保存学生的操作结果。 1.2、系统主要功能 系统主要功能包括学生管理、试卷管理、教师管理、学生在线考试等等,下面就系统的主要功能做简要分析: ①用户信息管理学生可以登录系统,登录以后可以参加考试和查询成绩。管理员可以添加、修改、删除学生和教师信息。教师登录后可以添加、修改、删除试题,并且可以不同类型题目组合试卷,也可以按照试卷专业或者试卷名称查询试卷。 ③在线考试学生登录以后出现学生信息包括学号、姓名、考试课程等,学生确认信息后开始考试,考试结束后需要提交试卷。 ④题库管理教师或者管理员可以在题库里面增加、修改、删除试卷。 ⑤成绩管理管理员可以查询学生的成绩,也可以删除学生的成绩,但是不能对学生的成绩做出修改。 1.3 功能模块需求分析 系统的用户包括考生用户、教师用户以及系统管理员用户。用
在线考试系统设计方案 一、概述 传统的考试方式组织一次考试至少要经过人工出卷、考生考试、人工阅卷、成绩统计和试卷分析五个步骤。随着考试规模的不断扩大,工作量将会越来越大而且容易出错。因此开发一套在线考试系统具有重要的现实意义: 1、在线考试突破了时空限制。在线考试系统突破了传统考试模式的时间、空间的限制,有利于组织大规模异地实时考试,可以满足任何授权的考生在规定的时间段内在任意时间和可用地点参加考试,大大提高了教学内容和考核方式的灵活性。 2、提高了工作效率。在线考试系统减轻了考试主管部门人员尤其是教师在命题、组卷、阅卷等方面繁重的工作量,提高了工作效率。 3、节省财政开支。在线考试真正实现了无纸化办公,节省了纸张、印刷等考核费用。 4、在线考试更能体现考核的客观公正性。在线考试采用试题库方式提供试卷来源,考前无任何成套试卷,考试时各考生随机抽卷,试卷不完全相同,避免了互相参看导致的不公平成绩。自动阅卷功能增加了考核的透明度,考生在交卷同时看到自己的成绩,降低了错误出现的概率和教师主观因素的干扰,更能体现考核的客观公正性。 二、“在线考试系统”环境要求 软件环境:开发语言采用JAVA,数据库服务器方面则有MySQL,其灵活性、安全性和易用性为数据库编程提供了良好的条件 三、系统设计方案 3.1系统设计方案描述 该考试系统是基于WEB技术系统开发的一种,采用B/S的三层结构模式,使用jsp动态网页技术开发。不受时间和地域的限制可以随机出题。管理员可以管理角色,并对系统模块、用户等进行处理;教师在题库添加试题,对用户的成绩进行管理。用户则通过选择不同类别的试卷,系统随机生成试卷并开始考试,查询成绩。 在系统设计和开发上,运用软件工程的思想,分析和设计了数据模型和功能模型;给出了主要功能的算法设计,包括题库组织、试卷生成、身份认证、考生答案存储、自动阅卷等。 3.2系统功能需求分析 提供一个基于B/S模式用户接口,能实现在线的用户认证、自动组卷、随机出题、时间限制、自动评卷、以及相关的考试题目的管理和考试的安排设置等功能
在线考试系统概要设计说明书
1 引言 (3) 1.1编写目的 (3) 1.2项目背景 (3) 1.3定义 (4) 1.4参考资料 (4) 2任务概述 (4) 2.1 目标 (4) 2.2 运行环境 (4) 3总体设计 (4) 3.1 基本设计概述和处理流程 (4) 3.2 系统总体结构和模块外部设计 (5) 4接口设计 (5) 4.1 外部接口 (5) 4.2 内部接口 (6) 5数据结构设计 (6) 5.1 逻辑结构设计 (6) 5.2 物理结构设计 (6) 5.3 数据结构与程序的关系 (10) 6运行设计 (10) 6.1 运行模块的组合 (10) 6.2 运行控制 (10) 6.3 运行时间 (10) 7出错处理设计 (10) 7.1 出错输出信息 (10) 7.2 出错补救措施 (10) 8维护设计 (11)
1 引言 1.1编写目的 由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。预期读者为客户代表及程序设计人员。 1.2项目背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。 如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正
概要设计说明书 1.引言 (2) 1.1 编写目的 (2) 1.2 背景 (2) 1.3 定义 (3) 1.4 参考资料 (3) 2.总体设计 (3) 2.1 需求规定 (3) 2.2 运行环境 (3) 2.2.1 硬件环境 (3) 2.2.2 软件环境 (4) 2.3 基本设计概念和设计流程 (4) 2.4 系统总体结构 (5) 2.5 功能需求与程序的关系 (5) 2.6 模块命名规则 (6) 2.7 模块描述 (6) 2.8 人工处理过程 (11) 3.接口设计 (11) 3.1 用户接口 (11) 3.2 外部接口 (11) 3.3 内部接口 (11) 4.运行设计 (11)
4.1 运行模块组合 (11) 4.2 运行控制 (12) 4.3 运行时间 (12) 5.系统数据结构设计 (12) 5.1 逻辑结构设计要点 (12) 5.2 物理结构设计要点 (13) 5.3 数据结构和程序的关系 (17) 6.系统出错处理设计 (18) 6.1 出错信息 (18) 6.2 补救措施 (18) 6.3 系统维护设计 (18) 1.引言 1.1 编写目的 在线考试系统用于学生能够及时地自主学习和测试,更好地适应学校考试。 本文档为该系统的概要说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确的定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。 本文档主要适用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。 1.2 背景 系统名称:在线考试系统
概要设计说明书 1引言 1.1编写目的 本报告的目的是规本软件系统的开发环节,提高软件开发过程中的透明度,便于对软件开发过程中的控制和管理。此文档进一步定制了软件开发的细节问题,明确软件需求、安排项目规划和进度、组织软件开发与测试,便于用户和开发商协调工作。本文档面对的读者主要是项目位的、托单位的管理人员、设计人员和开发人员,希望能使得本软件开发工作更加具体。 1.2背景 说明: a.项目名称:铭成在线考试系统 b.项目的委托单位:师大学信息技术学院开发单位:可视化程序设计(2)班 N小组。 1.3定义 B/S:Browser/Server 结构。 1.4参考资料 软件工程导论(第 5 版)
2总体设计2.1需求规定
2.2运行环境 CPU:PIV 2.0GHZ或更高频率的CPU 存:DDR333 256MB或更多的存 硬盘:至少10G以上或更多的硬盘空间2.3基本设计概念和处理流程 1 B/S结构的概念(附图): 2处理流程图:
2.4结构 用户登 录试题管 理 科目 管理 学生 管理 教师管理个人信息管 理 考试结果 管理 管理员√√√√√√√教师√√√√学生√ 2.5功能需求与程序的关系 文件夹子目录/文件说明 Admin AddExamination.aspx 添加试题 AddStudentInfo.aspx 添加考生信息 AddTeacherInfo.aspx 添加教师信息 AdminChangePwd.aspx 修改密码 ChangeStudentInfo.aspx 修改考生信息 ExaminationDetail.aspx 查看试题详细信息 ExaminationInfo.aspx 查找科目下的试题信息及删除试 题信息 ExaminationResult.aspx 考试结果的显示及删除
一、需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出 题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不再适应现代考试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减少教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的兴趣。例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分是采用这种形式。 二、数据库设计 1, 概念模型设计(E —R 图) 用户信息 是否已经登录 用户姓名 用户账号 用户密码 是否参加了考试 用户类型 试题题库 选项C 选项D 选项E 选项F 选项B 选项A 试题类型 试题编号 试题答案 试题题目
学生考试试卷 试卷类型 题库中的编号 题目在试卷中的编号 题目答案 选项A 选项C 选项B 选项D 选项E 考生答案 学生成绩 考生编号 考生成绩 选择题成绩 判断题成绩 填空题成绩 系统参数 考试时间 参数编号 选项F
2、E-R图转为逻辑模型的方法及过程 在sql中创建一个新的数据库CET6,以E—R图中的实体的名称创建表。设计表时,以该E—R图中的属性为列名,根据实际情况确定其数据类型和长度,在必须唯一的列名处设计主键。在sql中一共建立七个表来实现CET6模拟考试系统应用程序数据的连接。其中,UserType表示数据类型,0表示学生,1表示管理员。UserId表示用户账号,UserName表示用户姓名,UserPsw表示用户密码。HaveIn,HaveTest分别表示用户是否登录和参加考试。TypeId,TypeName分别表示试题类型和试题类型名。XZT_BL,XZT_FZ分别表示选择题的分值和比例。判断题和填空题类推。StudentId表示考生考号,TopicId、PaperTopId分别表示试题在题库和试卷中的编号。TopicName、TopicAnswer表示试题题目和答案。 3、逻辑模型 TB_User(用户信息表) TB_TestType(试题类型表) TB_Param(系统参数表) TB_StuTest(学生考试试卷表) TB_Grade(学生分数表)
在线考试系统中题库的设计与实现 摘要:如今,计算机网络以及信息技术的不断发展,社会对教育考试的需求日益增长,对教育考试的质量要求也日益提高。在传统的出题工作中,一份试卷的形成往往需要大量的人力物力,耗费大量的时间做着繁琐的工作。因此为方便在线考试的试卷管理而建立的题库也应运而生。 关键词:在线考试;JDBC技术;B/S模式;题库 网络的普及使得世界变得越来越小,信息的传递共享也变得更加的迅速与便捷;因而人们获取知识的途径也越来越多,传统的卷面考试方式已经不能满足人们的需求,在线考试就逐渐进入人们的网络生活;在进行网络考试的同时,网络在线考试的后台题库管理至关重要。建立一个完备的题库管理部分,需要通过利用数据库以及先进的开发平台,根据现有的数据关系,开发一个具有开放体系结构、便于管理、方便教师在线组卷、对试题进行合理的题库管理系统。 1 系统相关技术 随着计算机技术的发展,运用计算机数据库来进行后台数据整合以及分类处理的大型数据库越来越多,通过JDBC 技术建立与数据库后台的连接,实现Java程序对数据库的访问;JSP技术是编写WEB网页前台页面的主流技术;Tomcat
服务器成为了一个桥梁通过JSP页面将用户与服务器连接起来。而对于题库管理的核心――组卷算法,选取合理有效的组卷算法将有利于整个系统的高效运行。 1.JDBC技术 JDBC(Java Database Connectivity的简写),是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了相应查询和更新数据库中数据的方法。它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,由一组用Java语言编写的类和接口组成。 2.B/S模式 B/S模式(Browser/Server,浏览器/服务器模式),它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,在这种结构之下,WEB浏览器是最主要的用户工作界面,极少的一部分事务逻辑在前端(Browser)实现,主要的事务逻辑在服务器端(Server)实现,从而形成三层架构。对于B/S结构的软件来讲,由于其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不会出现数据不一致性的问题。 3.CSS样式 CSS是Cascading Style Sheets(“级联样式表单”或“层叠样式表单”)的英文缩写,这是一种用于表现HTML或XML 等文件样式的计算机语言,用于控制WEB页面的外观。它可
目录 第一章引言 (2) 1.1 目的 (2) 1.2 名词解释 (3) 1.3 参考资料 (3) 1.4 文档结构 (3) 第2章远景 (4) 2.1 项目概述 (4) 2.1.1 项目功能结构 (4) 2.1.2 功能摘要 (7) 2.1.3 用户特点 (8) 2.1.4 业务模型 (8) 第3章需求分析 (8) 3.1 功能需求 (8) 3.1.1 系统管理 (8) 3.1.2 题库管理 (8) 3.1.3 组卷管理 (9) 3.1.4 试卷管理 (9) 3.1.5 在线考试 (9) 3.1.6 批卷 (9) 3.1.7 信息统计 (9) 3.2 非功能需求 (9) 3.2.1 访问控制 (9) 第4章体系结构 (10) 4.1 逻辑视图 (10) 4.2 流程视图............................................ 错误!未定义书签。 4.3 数据库结构.......................................... 错误!未定义书签。第5章设计实现 .. (11) 5.1 5.1系统管理 (11) 5.2 5.2试题题型........................................ 错误!未定义书签。 5.2.1 单选题........................................ 错误!未定义书签。 5.2.2 多选题........................................ 错误!未定义书签。 5.2.3 判断题........................................ 错误!未定义书签。 5.2.4 填空题........................................ 错误!未定义书签。 5.2.5 问答题........................................ 错误!未定义书签。 5.3 试卷管理............................................ 错误!未定义书签。 5.4 组卷管理............................................ 错误!未定义书签。
在线考试系统详细设计说明书
详细设计说明书 1引言 1.1编写目的 说明在线考试系统各部分的功能和结构,用于系统开发和便于公司技术人员以后的查询和维护工作以及用户使用。 1.2背景 随着网络技术的飞速发展,现在很多国外的大学和社会其它部门都已经开设了远程教育,经过计算机网络实现异地教育和培训。可是,远程教育软件的开发当前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在中国,虽然远程教育已经蓬勃地发展起来,可是当前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,而且其工作将是一件十分烦琐和非常容易出错的事情,能够说传统的考试方式已经不能适应现代考试的需要。随着计算机应
用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如当前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。 如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,可是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。当前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。经过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。可是与传统
目录 第一章引言.............................................. 1.1目的 ............................................... 1.2名词解释 ........................................... 1.3参考资料 ........................................... 1.4文档结构 ...........................................第2章 ............................................................................................... 远景 2.1项目概述 ........................................... 2.1.1................................................................... 项目功能结构 2.1.2........................................................................... 功能摘要 2.1. 3........................................................................... 用户特点 2.1.4........................................................................... 业务模型第3章 ........................................................................................ 需求分析 3.1功能需求 ........................................... 3.1.1........................................................................... 系统管理 3.1.2........................................................................... 题库管理 3.1.3........................................................................... 组卷管理 3.1. 4........................................................................... 试卷管理 3.1.5........................................................................... 在线考试 3.1.6.................................................................................. 批卷
南京理工大学泰州科技学院 计算机科学与技术系计算机科学与技术专业11(1)班级 课程名:数据库原理及应用课程设计课程设计说明书 姓名:任琰学号:1109030135指导老师:王云 设计地点:四号楼4301教室 起讫时间:2013.07.01—2013.07.05 完成报告书时间:2013年7月5日 计算机科学与技术系编印 2013年1月
课程设计要求 各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。 一、学生应按照老师的要求完成规定的课程设计任务量。 二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。程序清单不够填写时统一用A4纸补充并粘贴。对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。 三、必须独立完成课程设计,不得相互抄袭。在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通知相关系部做出处理。 四、学生课程设计结束后应提交的材料: (1)课程设计说明书(3000字以上); (2)包含完整的、正确的源程序代码(含电子文档); (3)答辨材料(介绍课程设计要点)。
参考文献情况 序号名称编著者出版社 1《数据库系统原理与设计实验教程》吴京慧清华大学出版社2《SQL SERVER2000数据库原理及应用》徐人凤北京高等教育出版社3《数据库系统概论》萨师煊高等教育出版社4《在线考试系统的设计与实现》崔小军襄樊职业技术学院报5《考试分析系统和题库的设计与实现》李大可四川师范大学出版社
课程设计考核情况 教师评价情况 指导老师评语: 指导老师:_____________(签名) 日期:年月日 学生答辩情况 答辩(组)评语: 主答辩老师:____________(签名) 答辩日期:年月日 综合成绩评定情况 综合评价等级:__________________ 注:共分五个等级(1.优秀2、良好3、中等4、及格5、不合格)
课程设计 题目:在线考试系统设计与开发
1 引言 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 为了适应新形势的发展,目前国内有很多公司团体研究开发了基于Web的考试系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server ,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。 2 在线考试系统构架 2.1 在线考试系统一般需求分析 在线考试系统应具有以下要求: 1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。 2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。 3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是,鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。 4)系统要有良好的试卷上传和回收功能,确保信息传送的正确性。 5)系统要有一个友善的界面,确保考生考试的顺利进行。 6)因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。 7)系统提供对考生成绩的统计和查询等管理功能。 8)系统应具有良好的安全性管理。
中北大学 课程设计说明书 详细设计说明书 学院:软件学院 专业:软件工程 题目: 在线考试系统 组长:张晶亮学号:0921040118 成员:任峻宏学号:0921040131 张超伟学号:0921040124 王建学号:0921040128 胡宁宁学号:0921040106 孔令龙学号:0921040129 指导教师:李华玲、李玉蓉、贾美丽 2013 年 1 月 15 日
1.设计任务概述 系统总体框图: 功能描述: (1)学生登录进行在线考试; (2)教师登录进行试卷的上传可修改以及批改试卷; (3)管理员登录进行管理; (4)用户注册以及登录; (5)能够及时显示成绩等; 2.分工情况
目录 1引言 (6) 1.1编写目的 (6) 1.2背景 (6) 1.3定义 (7) 1.4参考资料 (7) 2程序系统的结构 (8) 3用户注册模块设计说明 (8) 3.1程序描述 (8) 3.2功能 (8) 3.3性能 (9) 3.4输入项 (9) 3.5输出项 (9) 3.6流程逻辑 (9) 3.8接口 (10) 3.9限制条件 (10) 3.10测试计划 (10) 4用户登录模块设计说明 (10) 4.1程序描述 (10) 4.2功能 (10) 4.3性能 (10) 4.4输人项 (10) 4.5输出项 (10) 4.6算法 (10) 4.7 流程逻辑 (10) 4.8接口 (11)
5在线考试模块设计说明 (12) 5.1程序描述 (12) 5.2功能 (12) 5.3性能 (12) 5.4输人项 (12) 5.5输出项 (12) 5.6流程逻辑 (12) 5.7接口 (13) 5.8存储分配 (13) 5.9测试计划 (13) 6题库管理模块设计说明 (13) 6.1程序描述 (13) 6.2功能 (13) 6.3性能 (14) 6.4输人项 (14) 6.5输出项 (14) 6.7流程逻辑 (14) 6.8接口 (14) 6.9存储分配 (15) 6.10测试计划 (15) 7试卷管理模块设计说明 (15) 7.1程序描述 (15) 7.2功能 (15) 7.3性能 (16) 7.4输人项 (16) 7.5输出项 (16) 7.6流程逻辑 (16)
福建工程学院 《在线考试系统》 详细设计说明书 专业: 班级: 报告日期: 作者:XXX(组长) 指导老师:陈一昌
目录 第一部分引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (4) 第二部分项目的系统结构 (5) 2.1B/S模式 (5) 2.2服务器端主程序 (5) 2.3服务器端数据库操作 (5) 第三部分基本操作部分 (6) 3.1项目描述 (6) 3.2整体结构 (6) 3.3功能描述 (7) 第三章系统模块功能 (7) 3.1网站功能模块图 (7) 3.2网站用例图 (7) 第四部分主要设计 (7) 4.1主要功能设计 (7) 4.2流程图 (8) 4.3时序图设计 (8) 4.5E-R设计 (8) 4.7数据库设计 (8) 4.7.1表的设计 (8) 4.7.2 表之间关联关系 (9) 第五部分设计实现 (9) 第六部分项目分工 (9)
第一部分引言 1.1编写目的 根据实际编写 1.2背景 说明: A、项目名称:在线考试系统 B、任务提出者:xxxx C、开发者:xxxxx D、指导老师:陈一昌 E、实现完成的项目将可用在网络上供网友使用,提供信息查询,发布,浏览, 评论的方式,沟通各个用户. 1.3定义 名词定义: 数据字典: 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析改实体有哪些属性,对应有些什么字段,以及各个实体之间的联系。实体、属性与联系是进行概念设计时要考虑
的三个元素,也是一个好的数据库设计的核心。 实体:客观世界中存在的且可互相区别的事物。 联系:客观事物中的彼此之间的关系。 属性:实体或者联系所具有的性质。 数据库的完整性和安全性: 数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。 用例图:使用一个椭圆表示用例,里面的文字描述了用例的名称,会员可以使用或访问系统的部分功能,在图中使用一个“火柴人”表示用户的身份,称为用例的参与者,系统有游客、会员、管理员三个参与者,此外,图中从参与者到用例的单向箭头表示二者之间的关联关系,例如会员可以使用或访问这些功能。 1.4参考资料 百度网站的文档《需求分析模版》和相关资料
项目管理体系文件详细设计说明书 编撰人:贾明、于江平 审核人: 批准人: 批准日期:2010-9-1 保密级别:机密 文档版本:0.0.1 中软国际信息技术有限公司
版本历史
目录 1.引言 (2) 1.1.编写目的 (2) 1.2.背景 (2) 1.3.术语 (2) 1.4.参考资料 (2) 2.程序系统结构 (2) 3.功能模块设计说明 (3) 3.1.模块一 (3) 3.1.1.功能描述与性能描述 (3) 3.1.2.与本模块相关的代码表和表 (3) 3.1.3.输入信息 (4) 3.1.4.输出信息 (4) 3.1.5.算法 (4) 3.1.6.处理流程 (4) 3.1.7.类设计 (5) 3.1.8.应说明的问题与限制 (6) 3.1.9.界面设计与说明 (7) 3.2.模块二 (7)
1.引言 1.1.编写目的 在考试系统概要设计说明书的基础上,对系统的各模块、程序、子系统分别进行了实现层面上的要求和说明。并且可供给软件开发小组成员阅读和参考本说明尽享代码的编写、测试。 1.2.背景 系统名称:ETC在线考试系统 本项目由无锡中软国际ETC项目经理Peter提出,由Summer(第四组)项目团队开发。 本系统适用于企业员工考核,使用者为各团体高层。 1.3.术语 列出本文件中用到的专门术语、术语定义、外文首字母组词的原词组。 1.4.参考资料 参考资料:考试系统规格需求说明书、考试系统概要设计说明书、客户邮件; 2.程序系统结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
在线考试系统概要设计说明文书 1
在线考试系统概念设计说明书 在线考试系统概念设计说明书.............................. 错误!未定义书签。 1. 引言..................................................................... 错误!未定义书签。 1.1 编写目的..................................................... 错误!未定义书签。 1.2 项目背景..................................................... 错误!未定义书签。 1.3 术语及缩略语定义 ..................................... 错误!未定义书签。 1.4 参考资料..................................................... 错误!未定义书签。 1.5 目标............................................................. 错误!未定义书签。 1.6 运行环境..................................................... 错误!未定义书签。 1.7 需求概述..................................................... 错误!未定义书签。 1.8 限制描述..................................................... 错误!未定义书签。 2. 总体设计 ............................................................. 错误!未定义书签。 2.1 基于设计概念和处理流程 ......................... 错误!未定义书签。 2.2 系统总体结构和模块外部设计.................. 错误!未定义书签。 2.3 功能分配..................................................... 错误!未定义书签。 3. 接口设计 ............................................................. 错误!未定义书签。 3.1 外部接口..................................................... 错误!未定义书签。 3.2 内部接口..................................................... 错误!未定义书签。