bs模式 系统 软件设计Word文件下载.docx
《bs模式 系统 软件设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《bs模式 系统 软件设计Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
管理员拥有最高权限,可查看所有用户的成绩和留言,并可管理和删除用户。
普通用户通过注册信息即可登录系统,登陆系统后可进行在线考试,考试后自动产生分数,用户可对当次考试进行自我评价,也可查看以往自己的考试记录,以及所有用户对试卷的留言。
2.2.2功能描述
1.登陆注销
该系统分为两个权限:
管理员、普通用户。
用户通过WEB浏览器访问本系统,登陆以后获得相应的权限,管理员拥有最高权限,可对用户信息进行修改,并有查找和删除用户的权限。
普通用户可进行在线考试和查看等功能,但不能查看其它用户的成绩,只能看到其它用户的留言。
2.管理员admin的功能
管理员登陆后,主要的操作内容有三方面,管理员可进行人员管理、成绩管理和成员查找操作。
人员管理中会显示所有的用户名称,在此处可删除用户及其所有的信息;
成绩管理中可显示所有用户的考试时间、考试成绩和考后留言思考,管理员可删除用户的考试记录,也可修改留言;
成员查找中,管理员输入想要查找的用户名称即可显示该用户的所有考试信息,管理员可进行删除和修改。
3.普通用户的功能
普通用户登陆后,主要的操作内容有考试系统、成绩查询和留言查看。
进入考试系统后,系统会随机出四道题目,考试结束后提交试卷,会自动
显示得分,用户可填写考后感想;
成绩查询中,用户可查看自己的考试记录,包括考试时间、成绩和留言,并可修改曾经的留言;
留言查看中,用户可查看所有用户的留言时间及留言。
2.3性能需求
2.3.1数据特性
(1)成绩得分保留到个位。
(2)时间精确到秒。
(3)用户的名称要求使用字母、数字或二者的组合。
(4)管理员名称为admin,密码为123。
2.3.2时间特性
保证测试用户在四分钟内完成整个测试,并将以用户所使用的计算机的时间作为用户登录考试系统的时间,在以后的查询中,用户可以查看自己参加每次考试和留言的时间,但该时间一经保存,在以后则不能被修改。
2.3.3适应性
用户使用该系统时,应使用户感觉直观简单,不要出现操作复杂等情况,界面简单直观,方便操作和使用;
管理员使用该系统进行查询和管理工作时,应使管理员感觉轻松方便,系统能尽量包括管理员所需用到的所有管理操作。
2.4.其他需求
可使用性:
要求系统能运用到教学管理环节。
安全保密性:
要求用户的信息安全得到保障,除本人和管理员外,其他人无权查看和修改。
可维护性:
软件系统出现错误和缺陷,以及为满足新的要求而理解、修改和完善软件系统的难易程度较低,系统维护简单。
可移植性:
软件从某一环境转移到另一环境较容易运行,
三.系统概要设计
3.1系统总体结构
查看用户
人员管理
删除用户
查看记录
删除记录
管理员
成绩查询
修改留言
登录系统
人员查询
留言查看
答题并提交
普通用户
考试系统
显示分数
自我评价
显示成绩
3.2系统流程图
3.2.1用户登录流程图
创建用户
已注册
注册用户
否
登录
是
输入:
用户名,密码
链接检索数据库
用户不存在,重新输入
否
检索用户
是否存在
用户登录成功
图3.2.1用户登录流程图
3.2.2管理员操作流程图
进入人员查询窗口
进入成绩查看窗口
进入用户管理窗口
成绩查看
选择
显示相关操作选项
管理员登录
注销返回登录界面
图3.2.2管理员操作流程图
(1)人员管理窗口:
显示所有用户
查看用户信息
图3.2.2.1人员管理流程图
(2)成绩查看:
显示所有用户成绩
成绩删除
图3.2.2.2成绩查看流程图
(3)人员查询:
输入用户名
图3.2.2.3人员查询流程图
3.2.3普通用户操作流程
进入留言查看
窗口
进入历史成绩查看窗口
进入考试系统
历史成绩查看
个人登录
图3.2.3普通用户操作流程图
(1)考试系统:
注销登录
显示题目
输入答案并提交
返回主界面
输入留言
得出成绩
图3.2.3.1考试系统流程图
(2)历史成绩查看:
显示用户历史成绩
完成后
图3.2.3.2查看历史成绩流程图
(3)留言查看:
显示所有用户留言
返回
图3.2.3.3查看留言流程图
3.3页面概要设计
(1)管理员登陆:
(2)用户登陆:
四.数据库概要设计
4.1E-R图
E-R图提供了表示实体型、属性和联系的方法,表示方法如下所示:
1.实体型:
用矩形表示,矩形框内写明实体名。
2.属性:
用椭圆形表示,并用无向边将其与相应的实体联系起来。
3.联系:
用菱形表示,菱形框内写明联系名,并用无向边与实体联系起来,同时在无向边上表明联系类型。
该系统的概念模型中涉及的实体有:
用户(名称,密码,权限)
管理员(名称,密码,权限)
成绩(分数,评价)
试卷(题目数,试题)
这些实体之间的联系为:
管理员——用户为1:
n;
用户——成绩为1:
m;
用户——试卷为1:
试卷——成绩为1:
1;
密码
名称
权限
管理
用户
题目数
试题
n1
考试
1
试卷
考试时间
m
成绩
m
分数
评价
4.2数据表设计
五.系统详细设计
5.1安装程序
5.1.1安装JDK
1.安装JDK:
安装过程中可以自定义安装目录信息,安装目录为D:
/java/jdk1.5.0_08;
2.安装完成后,右击“我的电脑”,点击“属性”;
选择“高级”选项卡,点击“环境变量”;
3.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”;
4.变量JAVA_HOME:
JAVA_HOME指明JDK安装路径,就是刚才安装时选择的路径D:
5.变量Path:
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%/bin;
%JAVA_HOME%/jre/bin;
6.变量CLASSPATH:
CLASSPATH为java加载类(classorlib)路径,只有类在classpath中,java命令才能识别,设为:
.;
%JAVA_HOME%/lib/dt.jar;
%JAVA_HOME%/lib/tools.jar(要加.表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME;
7.“开始”->
;
“运行”,键入“cmd”;
键入命令“java-version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功。
5.1.2安装Tomcat
1.只有在确保JDK安装正确的情况下才可以安装Tomcat。
Tomcat提供了可执行程序的安装程序,执行Tomcat5.0.28安装程序,使用默认设置进行安装。
2.安装的主目录是C:
\Tomcat5.0,把它设定为TOMCAT_HOME,按上节中介绍的步骤添加一个新的系统变量TOMCAT_HOME,将其值设置为C:
\Tomcat5.0,然后单击“确定”按钮,保存所做的更改。
3.在Tomcat安装目录下的conf目录下找到server.xml的文件,在这个文件中搜索“<
Connectorport=8080“,然后把这个8080端口改为其它端口,重新启动Tomacat即可。
5.1.3安装mysql
本实验中安装的Mysql为精简绿色版,下载压缩文件包后,解压缩,即可使用该程序。
5.2程序设计
5.2.1文件列表
Index.jsp………………………(首页,带有数据表创建链接)
createtable.jsp………………(数据表创建)
login.jsp………………………(登录页面)
logout.jsp………………………(注销页面)
register.jsp……………………(注册页面)
registerlink.jsp………………(注册后台链接)
regfail.jsp……………………(注册失败页面)
other.jsp………………………(个人用户页面)
examindex.jsp…………………(考试界面)
scoreins.jsp…………………(评分插入数据库)
scoreinslink.jsp……………(评分插入数据库后台)
score.jsp………………………(个人成绩查看)
message.jsp……………………(留言查看)
updatemessage.jsp……………(留言修改界面)
updatemessagelink.jsp………(留言修改后台)
admin包:
admin.jsp…………………………(管理员登录界面)
scoremanager.jsp………………(成绩查看管理界面)
usermanager.jsp………………(用户管理界面)
scoredel.jsp……………………(成绩记录删除后台)
userdel.jsp………………………(用户删除)
search.jsp………………………(用户查询)
searchlink.jsp…………………(用户查询)
5.2.2部分相关代码
个人成绩查看部分代码如下:
<
%@pagecontentType="
text/html;
charset=GBK"
pageEncoding="
GBK"
%>
%@pageimport="
java.sql.*"
html>
head>
title>
欢迎使用在线考试系统<
/title>
/head>
body>
h1>
历史成绩<
/h1>
formaction="
"
method="
post"
>
center>
<
tableborder="
1"
width="
80%"
<
tr>
<
td>
时间<
/td>
成绩<
思考留言<
修改留言<
/tr>
%!
publicstaticfinalStringDBDRIVER="
com.mysql.jdbc.Driver"
publicstaticfinalStringDBURL="
jdbc:
mysql:
//localhost:
3306/tom?
useUnicode=true&
characterEncoding=gbk&
zeroDateTimeBehavior=convertToNull"
publicstaticfinalStringDBUSER="
root"
%>
%
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
booleanflag=false;
Stringname=null;
Stringna=(String)session.getAttribute("
userid"
);
%try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,"
System.out.println("
连接正确"
Stringsql="
select*fromscorewherename=?
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,na);
rs=pstmt.executeQuery();
while(rs.next())
{
Stringt=rs.getString("
time"
ints=rs.getInt("
score"
Stringth=rs.getString("
think"
intmid=rs.getInt("
scoreid"
%>
%=t%>
<
%=s%>
%=th%>
ahref="
updatemessage.jsp?
id=<
%=mid%>
修改<
/ahref>
}
付值mid正确"
}catch(Exceptione)
{
System.out.println(e);
}
finally{
try{
rs.close();
pstmt.close();
conn.close();
System.out.println("
关闭正确"
}catch(Exceptione)
{
System.out.println("
关闭错误"
}
/table>
/center>
/form>
other.jsp"
返回<
/body>
/html>
5.3运行系统
1.在bin文件夹中单击startup.bat文件,打开系统服务器tomcat。
2.打开mysql数据库。
3.打开IE浏览器,在地址栏中输入:
http:
//127.0.0.1/kcsj/index.jsp则可访问系统。
六.开发总结
系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;
针对可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
本系统是基于B/S构架设计的WEB系统,B/S架构最大的优点就是只要电脑接入Internet就可以在任何地方进行操作而不用安装任何专门的软件。
本系统分成几个相对独立的模块,但这些模块都进行集中式管理。
本系统采用分层式模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
本实验中设计的在线考试系统的界面友好,操作简单,具有基本计算机知识的人员均能使用系统的各项功能。
系统的开发过程中充分利用了JSP技术和数据库技术,不仅使得成本和开发时间大大减少,而且方便用户的使用。
在系统开发的过程中,我深深的感受到一个好的MIS系统就是要最大程度的满足用户的需求,只有用户觉得系统的使用方便快捷,才是一款好软件,在软件设计的过程中,我更深刻的认识到了应用信息系统进行事务处理的简洁合理化,可以很大程度的提高工作效率,随着信息水平的提高,MIS系统将走进各个大小企业,并成为其不可或缺的一部分。