WEB的考务管理系统的设计与实现JSP2BSQL.docx

上传人:b****5 文档编号:3025435 上传时间:2022-11-17 格式:DOCX 页数:8 大小:40.10KB
下载 相关 举报
WEB的考务管理系统的设计与实现JSP2BSQL.docx_第1页
第1页 / 共8页
WEB的考务管理系统的设计与实现JSP2BSQL.docx_第2页
第2页 / 共8页
WEB的考务管理系统的设计与实现JSP2BSQL.docx_第3页
第3页 / 共8页
WEB的考务管理系统的设计与实现JSP2BSQL.docx_第4页
第4页 / 共8页
WEB的考务管理系统的设计与实现JSP2BSQL.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

WEB的考务管理系统的设计与实现JSP2BSQL.docx

《WEB的考务管理系统的设计与实现JSP2BSQL.docx》由会员分享,可在线阅读,更多相关《WEB的考务管理系统的设计与实现JSP2BSQL.docx(8页珍藏版)》请在冰豆网上搜索。

WEB的考务管理系统的设计与实现JSP2BSQL.docx

WEB的考务管理系统的设计与实现JSP2BSQL

 

基于WEB的考务管理系统的设计与实现

 

随着信息技术的发展,计算机在各行各业都得到越来越广泛的应用。

计算机化的考务信息管理将是建设现代化学校必不可少的基本条件。

论文对考务管理进行需求分析,提出了一个系统实现方案并予以设计和实现。

系统利用Internet技术和先进JavaSeverPages(JSP)技术的优势,采用B/S模式和MVC架构。

系统实现权限管理,教师,学生信息查询,添加,删除,修改;考试信息统计,监考教师信息统计;安排考试等功能,,力求解决考务管理系统中资源冲突问题,对提高安排考试效率具有重要的意义。

关键词:

考务管理;B/S;MVC;考试冲突检测

 

Abstract

flictsoftheexammanagementsystemandhaveagreatsignificanceaboutimprovingtheefficiencyofthearrangementoftheexamination.

Keywords:

ExaminationAdministration;B/S;MVC;ExaminationConflictExamine

 

1.引言

随着现代信息技术的快速发展,教育信息化工作成为目前教育改革和发展的主旋律之一。

而考务工作作为高校教育信息化工作中的一项重要工作,如何充分利用Internet网,构建一个具有开放性、实用性和灵活性的高校考务工作平台,是一个值得探讨的课题。

图2.2三层B/S结构体系模型

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。

由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了很多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。

这种三层结构层与层之间的相互独立,任何一层的改变不影响其它层的功能。

它从根本上改变了传统的二层C/S体系结构的缺陷,它是应用系统结构中二次深刻的变革。

2MVC设计模式的结构

MVC是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式。

MVC的核心是实现三层甚至多层的松散耦合,它将一个应用系统分为三个组件(模型Model一视图View一控制器Controller)

1.1.1)Model:

模型指的是真正完成任务的代码,包含应用系统的核心功能,表示一个应用系统的数据,并且包含访问、维护和管理这些数据的逻辑。

所有属于应用系统持久状态的数据都应该保存于模型对象里。

模型提供的服务必须足够适用于不同的终端。

一个模型聚集了相关的数据和操作,以提供一个详细而精确的服务:

这些被封装在操作中的抽象事物的功能被模型化。

一个模型的接口提供了访问和更新模型状态,执行封装在模型中的复杂进程的方法。

模型服务被控制器访问,用于查询或更改模型的状态。

当模型状态发生变化时,模型会通报给视图。

对大多数Web应用程序而言,功能比界面感觉更重要。

在模型同界面分离的情况下,代码即可实现可管理性和可重用性。

例如,在一个保险应用程序中,模型就是处理计算保险费和同数据库交互的那

1.1.1.前台开发工具

系统设计基于Web,采用Dreamweaver和JSP技术。

1Dreamweaver技术

DreamWeaver是一款应用广泛的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(DynamicHTML)的设计,使得页面没有plug-in也能够在Netscape和IE4.0浏览器中正确地显示页面的动画。

同时它还提供了自动更新页面信息的功能。

DreamWeaver还采用了RoundtripHTML技术。

这项技术使得网页在DreamWeaver和HTML代码编辑器之间进行自由转换,HTML句法及结构不变。

2JSP技术

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

JSP技术具有以下优点:

1)将业务逻辑层和表示层分离

开发人员在使用JSP技术时,可以使用HTML来设计页面显示部分静态页面内容,使用JSP指令或者JAVA程序片段来生成网页上的动态内容。

2)兼容多操作系统

JSP支持多种操作系统平台,例如:

Windows98,Windows2000,WindowsXP以及Linux操作系统等。

3)方便的组件功能

在动态Web中JSP的组件是以JAVA开发的,可直接使用。

在JAVA中JavaBeans的使用也很方便,由于Java支持多操作系统,所以JavaBeans可移植性和可重用性也非常高。

4)一次编写,处处运行

由于Java具有一次编写,处处运行的特点,所以JSP也具此优点。

目前用于生成动态网页较为流行的方法有很多,比如ASP,PHP等。

ASP(PersonalHomePages,活动服务器页)是服务器端的脚本编写环境,用它可以创建动态Web页或生成功能强大的Web应用程序。

ASP页是包括HTML标记,文本和脚本命令的文件。

ASP页面可以条用ActiveX组件来执行任务,采用了三层计算结构,将Web服务器(逻辑层),客户端浏览器以及数据库服务器分开,具有良好的可扩充性。

但ASP只能运行在Windows平台上,操作系统的兼容性较差,在动态Web中,ASP的组件是由C++和VB等语言开发的,并需要注册才能使用。

所以系统开发采用JSP技术。

1.1.2.数据库逻辑结构设计

1)教务员(编号,姓名,登录密码,权限值)

2)教师(编号,姓名,登录密码,权限值)

3)学生(编号,姓名,所在班级编号,登录密码,权限值)

3)班级(编号,班级人数,所在系别)

4)课程信息(编号,科目名称)

5)考试安排(编号,考试科目,班级,教室编号(考试地点),考试开始时间,考试结束时间,监考人员1,监考人员2)

6)教室信息(编号,教室名,容纳人数)

1.1.3.主要涉及的数据库表

2.系统行为特性设计

2.1.软件结构设计

系统整体构建设计采用B/S模式,MVC框架,基于JSP技术解决Web形式下的考务管理问题,实现权限控制,方便用户操作和使用。

系统重要任务是实现校园考务信息的管理功能,权限分为:

教务员,教师,学生三类,主要功能分析如下:

2.1.1.1.模块内主要算法的描述

教师管理子模块,在查询提示框中输入查询条件,点击检索按钮,系统实现模糊查询,显示所要查询的信息,点击重置,查询提示框中清除输入内容。

在选择修改信息项时,系统跳转到update.jsp页面,在update.jsp页面中修改相应的信息,点击确定,更新数据库,将修改信息列表并显示,以添加教师信息为例具体流程如下:

 

图4.10教师管理子模块添加教师信息流程图

2.1.2.学生管理子模块

2.1.2.1.界面设计

学生管理操作界面:

在登录界面提示框中输入学生用户名,学生密码信息,若没选择学生这项权限,则系统提示如图4.11;若用户名,密码错误,则系统提示如图4.12,若输入正确,没有错误发生,则跳转到学生管理界面,进行进一步的查询操作,如图4.13。

 

图4.11学生管理子模块登录界面

 

图4.12学生管理子模块登录出错界面

 

图4.13学生管理子模块查询界面

2.1.2.2.数据接口设计

相关数据库表:

学生信息表(Stable)

2.1.2.3.模块内主要算法的描述

学生管理子模块主要是实现模糊查询功能,在查询提示框中输入查询条件,点击检索按钮,系统实现模糊查询,显示所要查询的信息,点击重置,查询提示框中清除输入内容。

连接数据库中应用JavaBean,script技术,举例如下:

DBCon.java

publicclassDBCon{

privatestaticPropertiesprop=null;

publicDBCon(){

try{

if(prop==null){

prop=newProperties();

2.1.3.安排考试子模块

2.1.3.1.界面设计

安排考试界面:

界面中详细列出与考试相关的信息,实现模糊查询,添加,删除,修改等功能,根据各科课程的结课时间、教师的空闲时间以及教室的规模和空闲时间等信息,进行合理、准确地安排考试情况,避免出现资源冲突等问题。

具体功能实现界面图如下:

 

图4.14安排考试子模块界面图

安排考试子模块功能:

例如:

在模糊查询编号一项输入3,点击检索,系统查询数据库中相应表,列表显示所有与编号3有关的数据信息。

 

图4.15安排考试子模块查询界面图

安排考试子模块功能:

考试添加信息,在该功能项中,考试班级,考试编号,考试开始时间,考试结束时间,监考人员一一进行冲突检验。

 

图4.16安排考试子模块添加界面图

2.1.3.2.数据接口设计

相关数据库表:

考试信息表(examtable),课程信息表(Coursetable),教室信息表(CRtable)监考教师信息表(ITtable)

2.1.3.3.模块内主要算法的描述

在安排考试子模块中,判断资源是否冲突是系统关键问题,其中包括对考试时间,考场信息,监考人员信息,考试班级等信息资源的判断,判断资源是否冲突问题具体代码,流程如下:

1功能查询:

以查询姓名为例

2.1.3.4.界面设计

教室管理子模块主要功能:

教室信息的添加,修改,删除,查询功能。

功能界面如下:

 

图4.18教室管理子模块界面图

2.1.3.5.数据接口设计

相关数据库表:

教室信息表(Ctable)

2.1.3.6.模块内主要算法的描述

功能模块主要算法以程序方式来描述,如下:

模糊查询代码:

其中strId为教室编号;strName为教室名称

StringstrSql=null;

strSql="select*fromCRtablewhere1=1";

if(strId!

=null&&!

strId.equals("")){

strSql+="andCR_idlike'%"+strId+"%'";

2.1.4.

2.1.4.1.界面设计

统计信息功能也是系统重要功能之一,在此实现考试信息统计、监考人员信息统计两大功能,界面设计采用iframe框架制作,选择框架左侧信息选项,右侧实现具体功能。

在考试信息统计功能选项中,根据时间段的选择,查询出在该时间段的考

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

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

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