bs模式 系统 软件设计.docx

上传人:b****5 文档编号:7648705 上传时间:2023-01-25 格式:DOCX 页数:19 大小:323.49KB
下载 相关 举报
bs模式 系统 软件设计.docx_第1页
第1页 / 共19页
bs模式 系统 软件设计.docx_第2页
第2页 / 共19页
bs模式 系统 软件设计.docx_第3页
第3页 / 共19页
bs模式 系统 软件设计.docx_第4页
第4页 / 共19页
bs模式 系统 软件设计.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

bs模式 系统 软件设计.docx

《bs模式 系统 软件设计.docx》由会员分享,可在线阅读,更多相关《bs模式 系统 软件设计.docx(19页珍藏版)》请在冰豆网上搜索。

bs模式 系统 软件设计.docx

bs模式系统软件设计

一.设计内容

随着学生人数的增加,学校对于学生成绩的管理工作越来越繁重,同时伴随着大量的人力、物资的浪费。

随着信息技术水平的提高,利用信息系统来对信息进行管理成为一种普遍有效的方法。

学生的考试过程也可通过信息系统来实现,这样既能减少簿记和人力的开销,也能方便师生的查询和总结。

该系统涉及了学生和管理员两个不同权限的用户,学生拥有在线考试、成绩查询、留言查询等权限,管理员有人员管理、成绩管理和成员查找的功能。

通过这个系统可方便老师对学生的了解,及时制定出针对性强的教学方案。

二.技术需求设计说明书

2.1技术概述

2.1.1目标

使用JSP和Servlet技术将在线考试系统系统做成界面友好性,查询、编辑、管理方便的MIS系统,实现以下目标:

(1)改善纸质试卷考试的资源浪费现象,实现考试的电子化。

(2)提高教师的工作效率,减轻教师批阅试卷的工作。

(3)督促学生考后的自我反思,使学生在不断思考中得以提高。

(4)优化教学管理流程,使教师能及时了解学生的情况,及时地制定出有效的教学计划。

(5)方便管理信息,能及时的增删用户,保证数据库信息的有效性。

2.1.2硬件环境

处理器:

1GHz32位

内存:

2GB

显卡:

支持DirectX9128M(开启AERO效果)

硬盘空间:

16G(主分区,NTFS格式)

显示器:

分辨率在1024X768像素

2.1.3软件环境

操作系统:

WindowsXP

数据库:

MYSQLAccess,

Web应用服务器:

tomcat7.0

技术:

JSP技术,事务处理技术(数据库)

2.2功能需求

2.2.1功能划分

根据考试系统的需求,该系统面向两类用户,一类是管理员,一类是普通用户。

管理员拥有最高权限,可查看所有用户的成绩和留言,并可管理和删除用户。

普通用户通过注册信息即可登录系统,登陆系统后可进行在线考试,考试后自动产生分数,用户可对当次考试进行自我评价,也可查看以往自己的考试记录,以及所有用户对试卷的留言。

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:

m;

试卷——成绩为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:

/java/jdk1.5.0_08;

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的文件,在这个文件中搜索“

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.*"%>

欢迎使用在线考试系统

历史成绩

时间成绩思考留言修改留言

<%!

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%>

id=<%=mid%>">修改

<%

}

System.out.println("付值mid正确");

}catch(Exceptione)

{

System.out.println(e);

}

finally{

try{

rs.close();

pstmt.close();

conn.close();

System.out.println("关闭正确");

}catch(Exceptione)

{

System.out.println("关闭错误");

}

}

%>

返回

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系统将走进各个大小企业,并成为其不可或缺的一部分。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1