报告Word格式.docx
《报告Word格式.docx》由会员分享,可在线阅读,更多相关《报告Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
硬盘:
500GB
显卡:
GT620
360浏览器
1.3操作系统的选择
本系统的开发、运行、测试环境均选用Windows系列的操作系统,因为Windows系统是PC机上普及最广泛的操作系统,它的界面友好、有高效的计算环境、对硬件的支持程度高、系统运行稳定、维护方便;
性能经过优化、安全性好、对网络的支持程度好、使网络应用更为方便快捷。
本系统可运行于Windows2000或XP以上操作系统,当然最好是在WindowsXP上运行,因为微软开发的WindowsXP是专门用来提供网络服务器的,有微软这个强大的技术支持,并且系统运行稳定、维护方便、性能经过优化、对网络的支持程度好、使网络应用更为方便快捷。
考虑到WindowsXPProfessional是我们平时用得最多的操作系统,比较熟悉,且足够支持开发软件Dreamweavar8和MySQL8。
所以在此我选用了它作为开发环境、运行环境以及测试环境。
1.4系统开发工具的选择
在系统需求己经相对确定的情况下,开发工具的选取将会对整个系统的开发效率和周期非常重要。
合理的开发工具将会提高开发效率、降低开发成本、提高系统的稳定性,同时使系统的维护更加容易。
(1)J2SDK:
Java2的软件开发工具,是Java应用程序的基础。
JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。
(2)Tomcat服务器:
并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。
对于初学者来说,Tomcat是一个很不错的选择。
(3)MyEclipse:
是Eclipse的插件,也是一款非常优秀的J2EE集成开发环境(IDE),用于构建集成Web和应用程序,支持代码编写、配置、测试以及除错。
(4)Dreamweaver8:
Dreamweaver8采用“所见即所得”得直观设计模式,充分尊重设计人员得原创意识和想象力。
它成功地将网页设计功能中地技术实现部分和想象力部分剥离,是用户只需专注于设计,而其余的工作将由Dreamweaver8自动完成。
另外,Dreamweaver8还可以控制和删除冗余代码,使网页文件的结构更趋合理,从而能够快速下载。
1.5数据库的选择
本系统主要是采用数据库系统来进行试题的管理,以便于日后的增加和更新。
通过对数据库的操作可以来实现强大的信息管理。
MySQL具有良好的数据安全性、数据完整性、结构化的查询语言以及简单、实用,易于管理,同时可以和微软的Windows系列操作系统良好兼容。
因此我选择比较易于管理的MySQL作为本系统的后台主数据库。
2系统分析
2.1需求分析
2.1.1系统的可行性分析
需求分析的首要任务就是进行系统的可行性分析,其目的是确认或者否定用户单位对开发系统的要求。
可行性包括两层含义,一是可能性,二是必要性。
可能性指的是开发本系统的条件是否具备,必要性指客观上是否真正需要。
用时还应分析用户要求的适当性,全面考虑资金、技术、时间等制约因素,如果开发的要求过高,则应该与用户一起分析修正。
下面从可行性各个方面来论证建立基于WEB的在线考试系统的可行性。
(1)操作的可行性
系统运行过程中,考生和管理员的职责是根据权限完成各个功能模块的应用。
系统采用菜单导航,实现角色与数据库的交互,界面简洁友好,操作方便。
用户和管理员只需对在线考试、考试后台管理等流程了解即可,不需掌握数据库等相关知识。
因此在操作上,该系统是可行的。
(2)经济的可行性
主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,所以本系统在经济上是可行的。
(3)技术的可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了当前新兴的B/S模式进行开发。
结合了Internet/Intranet技术。
数据库服务器选用MySQL数据库,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
2.1.2系统的开发背景描述
新闻发布系统(NewsReleaseSystemorContentManagementSystem)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。
当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。
新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性是越来越重要:
一方面,它提供一个新闻管理和发布的功能;
另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求
2.2系统功能分析
首先将网络在线新闻系统需求分为以下两个个对象,即新闻的发布和用户。
这2个对象可以通过设计2个数据实体并使用数据库来存储。
接下来分析每一个对象的相互操作,即为每个对象设置操作方法。
用户信息管理对象有登陆和还有身份的验证用户的登录两个方法,管理方法又分为添加、编辑、删除等方法;
前面分析了网络在线考试系统的功能对象,现在将归纳好的类对象及其方法分配给不同的用户、其具体功能分配效果图如下表所示。
表3.2具体功能分配图
对象实体
功能方法
用户类型
考生信息
添加考生信息
管理员
编辑考生信息
删除考生信息
考生登录
考生
考试科目
添加考试科目
编辑考试科目
删除考试科目
选择考试科目
考试试题
添加考试试题
编辑考试试题
删除考试试题
选择考试试题
统计考试成绩
系统
2.2.1识别参与者和定义系统边界
在前面的系统描述中可知,考生在访问系统时,登录,注册身份,选择考题,进行考试,我们定义该角色为前台用户。
同样在系统的后台,也需要人员管理考生信息,管理考试科目及其试题,对考试计划进行管理,对试题档案以及考试过程进行管理。
综上所述,本系统实际包含了两个角色:
前台用户和系统管理员。
图3.3在线考试系统边界
2.2.2建立用例模型
在角色的基础上,可以识别出与角色相关的用例,从而得到系统的用例模型。
图3.4考生(用户前台)系统用例图
图3.5管理员后台系统用例图
2.3系统模块分析
在线考试系统可以划分为以下几部分。
(1)操作员管理
操作员的类型一般分为超级管理员与普通管理员两种。
操作员管理员模块主要功能:
对于普通管理员的添加、删除、修改操作。
(2)考生档案管理
考生档案管理分为两部分,一部分是在后台由管理员进行管理,后台管理员管理的功能有:
考生档案的添加、修改、删除;
对已提交注册申请的考生进行审批。
一部分是在前台由考生本人进行管理,前台考生对档案管理的功能有:
修改自己的基本信息;
修改自己的登录密码。
(3)课程档案管理
课程档案主要用来对考试试题和考试计划进行分课程管理,课程管理模块主要功能有:
添加、修改、删除课程信息。
(4)考试计划管理
考试计划实际上相当于考试试卷,管理员如果将要组织一次考试的话,就需要填写一条考试计划。
考试计划管理模块的主要功能有:
添加、修改、删除考试计划。
(5)试题档案管理
本例中试题被分为:
单选题、多选题,是非题3种;
其中单选题与多选题最多支持6个选项。
试题档案管理模块的主要功能有:
对试题档案的添加、修改、删除等操作。
(6)考试过程管理
考试过程管理的主要功能有:
考生开始考试时随即试卷的自动出题;
考生过程中对考生掉线的处理;
考试完毕后自动计算成绩。
3系统总体设计
3.1系统总体架构设计
系统包括用户前台和管理员后台两个子系统,根据完成任务的不同,将各子系统划分成共12个模块,其中与前台相关的共6个,与后台相关的共6个。
3.1.1公用模块
此模块属于系统公用部分,系统公共部分中主要是供前台和后台中各个模块使用的全局变量、全局常量和功能函数。
本部分包括两个文件:
数据库连接部分(inc/conn.asp),公用模块部分(inc/function.asp)。
3.1.2前台系统功能模块
此模块分为用户前台模块。
:
(1)考生管理模块:
考生管理是指前台管理,是由考生进行操作的,包括登录页面、登录验证页面、注销登陆页面、注册申请页面、接受注册申请页面、修改个人信息页面、修改登录密码页面。
(2)考试动态页面:
此模块包括公布最新考试信息。
访问者(包括注册和非注册用户)均可进入该模块了解最新的考试信息。
(3)成绩查询模块:
系统提供了方便考生注册后进行成绩查询。
此模块有选择课程名称,还有时间范围的选择。
(4)在线考试模块:
此模块作为系统的核心业务,在进入系统时会进行考生资格验证及其考试资格审查。
考生点击主页面上的链接进入考试页面、判断此考生是否能进行这次考试、判断此考生是续考还是从头考试这次考试。
图4.2用户前台系统流程图
3.1.3操作员后台管理功能模块
此模块实现了管理员功能区的所有功能,主要分为主页面、登录/注销、操作员管理、课程管理、试题管理、考生档案管理、考试计划管理几个部分:
(1)操作员管理模块:
此模块负责对操作员进行管理。
只有拥有操作员管理权限的操作员才能进入此页面。
本操作系统中把操作员的管理分为公共验证、主界面、添加操作员、保存添加结果、修改操作员、保存修改结果、删除操作员等模块。
(2)管理员设置模块:
此模块提供了管理系统管理员的相关功能,系统管理员登录后可修改登录密码,还可以添加、删除系统管理员。
完成操作后退出登录。
(3)课程管理模块:
此模块主要负责完成课程添加、课程修改、课程删除几个小模块。
(4)试题管理模块:
试题管理模块主要负责验证操作员的登录与权限是否可以操作本模块、试题的添加、试题修改、试题删除功能。
(5)考生档案管理模块:
该模块主要用来修改考生界面、修改考生档案、添加考生界面、添加考生档案、审批考生、删除考生信息这几个模块。
(6)考试计划管理模块:
该模块主要实现考生计划修改页面、修改考试计划、考试计划添加页面、添加考生计划、删除考试计划等几个功能。
图4.3管理员后台流程图
3.2数据库设计
数据库设计是系统开发中非常重要的一个环节,对于今后的系统变更和功能扩充起到很到十分关键的作用。
比较常用的数据库有Oracle9i、Sysbase、MicrosoftSQLServer7.0/2000、DB2、MySQL等。
本系统采用MicrosoftAccess2000数据库作为后台数据库。
下面根据前面列出的系统流程、功能模块进行数据库设计。
3.2.1数据库的需求分析
根据上面考试系统的分析设计,可以确定系统需要5个数据表,分别为参加考试的考生账号表、可是科目表、考试试题表、考试分数表和管理员账号表。
数据库采用MicrosoftAccess2000数据库。
3.2.2数据库表结构的详细设计
根据以上的需求分析,打开MicrosoftAccess2000数据库为系统建立一个数据库,名为exam,各表的基本结构如下。
(1)考生档案表(student)。
该表用来存储考生的基本信息。
其中包括用户考生ID、真实姓名、登录密码、登录名称、性别、出生日期、考生的E-MAIL、电话号码、考生类型。
表3.1考生档案表student
字段名
字段类型
字段长度
说明
备注
studentID
自动编号
考生ID号
主键,自动编号
username
字符串型
50
登录姓名
不允许为空
studentname
真实姓名
studentpwd
登录密码
sex
布尔型
性别
e-mail
255
电子邮件地址
birthday
日期/时间型
出生日期
tel
电话号码
studenttype
整型
考生类型
(2)管理员基本信息表(admin)。
该表用于存放系统管理员的基本信息,包括管理员的登录名和密码。
其中“管理员编号”是系统为管理员分配的惟一标识符,作为这个表的主键。
表3.2管理员基本信息表admin
数据类型
长度
备注
adminid
Primarykey
adminname
128
管理员的登录名
Notnull
adminpwd
email
管理员的电子邮件
adminpurview
管理员权限
(3)课程档案表(course)。
表3.3课程档案表course
courseid
课程ID
coursname
课程名称
(4)试题表(subject)。
此表是系统的“题库”,本系统中所有的试题都存放在此表中。
表3.4试题表subject
Id
试题ID
content
题目类容
type
题目类型
Option1
字符串
可选项1
Option2
可选项2
Option3
可选项3
Option4
可选项4
Option5
可选项5
Option6
可选项6
answer
题目答案
题目所属的课程ID
(5)考生考试计划表(pri_student)。
该表用来存储每个考生每次考试的成绩、开始时间、结束时间等信息。
表3.5考生考试计划表pri_student
id
prjid
考试计划ID
studentid
考生ID
mark
考生成绩
state
考试状态
starttime
日期/时间
考试考试的时间
enftime
结束考试的时间
(6)考试过程控制表(pri_process)。
本表主要用来管理考试的进程,有了本表才能实现考生断线续考的功能。
表内主要存放考生正在进行的考试计划的考试题目与答题情况等信息,它只是在考生考试过程中临时存放信息,当考生考试结束时就会删除相关信息。
表3.6考试过程控制表(pri_process)
Pri_studentid
考试计划考生表id
subid
考试id
考生的答案
orderid
试题的排列顺序
(7)考试计划表(project)。
该表用于管理考试计划。
表3.7考试计划表project
prjname
试卷的名称
考试所属课程
ss_count
单选题的数量
Ms_count
多选题的数量
B_count
是非题的数量
考试计划的开始时间
endtime
考试计划的结束时间
timelimit
单场考试的时间限制
settime
本考试计划制定时间
setadmin
计划本考试计划的管理员ID
4系统功能模块设计
4.1前台系统设计
4.1.1前台首页
系统前台是直接面向广大考生的,在界面设计时采用蓝色作为主色调,以免用户长时间进行网上考试时产生疲劳感。
(1)网站首页的运行效果如图5.1。
图4.1前台首页
(2)前台运行效果如图5.2。
图4.2考生登录页面
4.1.2在线考试模块
在线考试模块是在线考试系统的主要功能,考生可以再网上进行考试。
图4.3是该模块的运行效果。
图4.3考试页面
4.1.3考生成绩查询模块
考试成绩查询模块的主要功能是考生考试完毕后,可以通过这个模块查询自己的考试成绩。
该模块的运行情况如图4.4。
图4.4考生成绩查询页面
4.1.4考试结果模块
考试结果模块是考生在考试完成后,该模块将详细显示对考生答题的自动评分显示详细的考试成绩。
该模块的运行情况如图5.5。
图4.5考试结果显示页面
4.1.5个人信息管理模块
访问者可以注册成为用户,然后登录用户前台系统进行个人信息、订单、留言等操作。
该模块的主要功能是实现用户注册、登录、注册资料查看和修改、注销等操作。
图4.6是新用户注册的运行效果。
图5.6考生注册页面
4.2后台系统设计
4.2.1后台首页
管理员后台是在设计时综合考虑了工作人员的操作习惯和感官需要所采用的登陆页面。
(1)图4.7是管理员登录界面的运行效果。
图4.7管理员登陆页面
(2)图4.8是管理员登陆后台的运行效果。
图4.8后台管理页面
4.2.2用户信息管理模块
后台系统的用户管理模块实现了真正意义上的考生信息管理功能,管理员可以查看注册考生的相关资料或删除用户。
图4.9是用户信息管理模块的运行效果。
图4.9用户信息管理页面
4.2.3考试课程管理模块
课程管理页面主要负责课程的添加和修改还有删除几个功能。
图4.10是课程管理模块的运行效果。
图4.10考试课程管理页面
4.2.4试题档案管理模块
试题档案管理模块主要负责试题的添加和修改还有删除几个功能。
图4.11是试题档案管理模块的运行效果。
图4.11是试题档案模块的运行效果。
图4.11试题档案管理页面
4.2.5考试计划管理模块
考试计划管理主要用来添加考试计划,为考试提供本次可以参加的考试,删除已过期的考试。
运行结果如图4.12。
图4.12考试计划管理页面
5关键功能的编码实现
5.1用户登录
用户登录窗口设置在网站首页,用户输入用户名和密码时,表单会调用函数校验,并在检验到空值时弹出窗口提示,关键代码如下
<
/script>
body>
br>
formname="
frmLogin"
action="
student_checklogin.asp"
target="
main"
method="
post"
>
tablewidth="
500"
border="
0"
align="
center"
cellpadding="
cellspacing="
1"
bordercolor="
#0066FF"
bgcolor="
#FFFFFF"
class="
tborder"
<
tr>
<
tdheight="
30"
colspan="
2"
tdtbg"
<
fontsize=4color="
strong>
考生登录<
/strong>