基于B/S模型的高校学务管理系统的设计与实现

2014-08-06 03:11:44
关键词:管理系统建模系统

董 萍

(三门峡职业技术学院 信息工程系,河南 三门峡472000)

学校的发展给学务信息管理工作提出了越来越高的要求,也产生了校园管理信息化的契机。短时间大批量的学生注册、成绩查询、学生课程成绩的录入、在校期间获奖与惩罚情况的记录等传统管理方式下的各个项目,现在均可使用信息化技术来简化管理方式。学务管理工作是一个系统性的工程,贯穿了学生在校学习期间的整个过程[1]。最大限度地运用和掌握现有的管理策略及方法,建立和完善高校学务管理系统,能够提升学校对学生的管理水平,方便行政管理部门进行办学资源的调配,减少开支,提高工作效率。进一步开发高校学务管理系统对高校以及学生的健康发展都有着举足轻重的作用。

1 相关技术概述

通过介绍系统的基本概念、技术基础和技术重点,着重分析了系统的建模过程、B/S系统的基本原理和JSP语言的特点,并阐述了选择其作为系统基本技术基础的原因和优势。

1.1 系统建模过程及建模工具概述

通过对RUP的理解,提出了高校学务管理系统的建模过程,主要由确定系统整体体系结构和进行数据库设计这2个部分组成。基于面向对象设计的可视化建模工具是Rational Rose。该工具能极大地简化系统模型的设计,并自动生成对应的 C++、Java、VB或Oracle等语言或系统的代码。

1.2 B/S系统概述

B/S系统又称B/S结构系统。在这种结构下,用户工作界面是通过IE浏览器来实现的[2]。该模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,具有分布性广、业务扩展简单、维护简单、开发简单的优点。

1.3 JSP技术

JSP技术是使用Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑[3]。网页能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

1.4 软件开发工具简介

MyEclipse是 Eclipse的插件,是一款功能强大的JavaEE集成开发软件,支持代码的编写、配置、测试以及 Debug[4]。Dreamweaver具有最佳的制作效率、网站管理、无可比拟的控制能力的优点。因此在系统设计过程中,使用 MyEclipse完成后台 Java程序,Dreamweaver完成前台程序的方式来开发。

2 高校学务管理系统的设计与实现工作

2.1 高校学务管理的工作现状

目前,在高校中学生的个人信息统计方式还是传统的手工方式,这给后续的信息查询带来困扰,学生的整体成绩查询要去教学科,辅导员没有系统查询权限。这给老师在后续的奖、助学金评定工作带来诸多不便。因此,开发适宜于高校的学务管理系统显得非常重要。

2.2 学务管理系统需求分析

学务管理系统主要实现学籍管理、教务与成绩管理、评定管理的功能。根据上述需求可以组织出学务管理系统的用例实现图,如图1所示。

2.3 系统总体架构设计

2.3.1 软硬件系统架构

根据前述需求分析的结果,需要对系统的软硬件总体架构进行设计,以便对后续软件实现工作做出指导。根据该系统整体需求,可以得出系统硬件整体架构和系统软件整体架构,如图2和图3所示。

2.3.2 务管理系统的设计与实现

1)详细设计

基于前文的用例图,可以用来实现类图。实现了用例图后,需要对学务管理子用例设计软件流程图,如图4所示,以便对子系统软件设计做出指导。

图1 学务管理子系统用例

图2 硬件系统架构

图3 系统软件整体架构

图4 学务管理模块流程

设计了流程图后,需要进行细节设计。具体操作步骤是:首先进行输入模式的设计,编写出基类,派生出各个管理子模式的子类;随后根据流程图,编写子类的各个 Action,并且实现对应的 SQL语句;最后,实现流程图的其他子部分,完成整个输入模式的代码设计。

2)具体实现

根据上面所述,需要实现各模块具体的类。

①实体类

实体类用于描述必须存储的信息,同时描述相关的行为。下面以成绩管理子用例为例进行说明,如表1所示。

表1 成绩管理子用例的实体类

②边界类

边界类是系统内对象和系统外使用者的接口,外部的消息仅有通过边界类的对象才能与系统通信。根据成绩管理子用例的各个用例类型,提取其边界类,如表2所示。

表2 成绩管理子用例的边界类

③控制类

控制类的主要功能是协调系统内边界类和实体类的交互,并将案例的具体细节和复杂计算逻辑进行封装。以成绩管理子用例为例进行控制类建模,如表3所示。

表3 成绩管理子用例的控制类

在完成了类图的设计后,进行顺序图的设计。以成绩录入子用例的1个顺序图为例,如图5所示。

图5 成绩录入顺序

在顺序图设计完成后,进行状态图的设计。以成绩输入和查询过程的状态为例,如图6所示。

图6 成绩输入界面的状态

以成绩查询为例,其查询状态,如图7所示。

图7 成绩查询界面的状态

2.3.3 以成绩管理子系统为例说明系统实现方法

1)实现对应的类图

在成绩管理子用例中,使用建立好的类表建立名为“职工”的基类。然后在 Rational Rose中将职工类派生出教师、教学秘书和教务处工作人员三种派生类来实现不同的对象。具体的对象在成绩管理子系统中的方法是不同的,受其权限限制。具体的实现过程,如图8所示。

图8 成绩查询子用例的类

2)根据类实现具体的源代码

①成绩查询

成绩查询主要实现根据学号、姓名、所属专业等信息,查询出对应的学生,并显示出该学生的基本信息。类图主要实现其基类并派生出实体类,根据Web页面传递的姓名、学号、系别等参数,拼接 SQL语句,查询出所有符合该条件的学生,并给出结果供选择,成绩查询的边界类如图9所示。

②成绩录入

成绩录入主要实现根据学号、姓名、所属专业等信息,查询出需要录入的学生,然后输入对应的成绩。成绩录入属于输入类的一种实体类,如图10所示。

图9 成绩查询的边界类

图10 成绩录入的边界类

成绩信息录入,将该课程名,学生学号以及成绩提交后台,保存至服务器。

③修改成绩

修改成绩主要实现根据学号、课程信息,查询出该学生的基本信息,学科以及对应成绩,成绩项为可编辑输入框。

④成绩统计

成绩统计功能用于产生统计表格或者图形。系统会根据系别、专业、课程信息,查询统计出对应各个成绩的总数。至此,就完成了成绩查询子系统的所有功能设计。

3 高校学务管理系统的测试

3.1 测试方法与环境

系统测试软件采用LoadRunner,使用黑盒法,软硬件环境如表4所示。

表4 软硬件测试环境

3.2 学务管理系统功能测试

系统模块使用等价值划分法、边界值法和场景法进行测试。首先进行测试项等价类划分,选取典型值作为示例,如表5所示。系统性能的测试结果如表6所示。

表5 学务管理子系统等价值划分表

表6 系统性能测试结果

将表5中的最大、最小值进行提取,就可以得到边界值。经过测试,学务管理系统工作正常,对各种有效输入响应结果与预期一致。

从表6可以得知该系统性能完全达到了支持5 000人同时在线的系统指标要求。

4 结语

该系统主要使用了JSP和Java语言作为Web应用处理环境,Oracle数据库作为数据库系统来开发,首先分析了高等学校的学生学务管理特点、现状以及需求,在此基础上对设计方法进行了详细的说明和叙述,并以此为基础实现了整个系统。其次,在功能设计部分始终以软件工程方法和面向对象理论为指导,在对高校学生管理系统做了详细的分析和论证的基础上,使用Rational Rose作为建模工具,建立了系统详尽的模型。最后,在上述的基础上,完成了系统的程序编制和调试工作。经过测试,可以验证出该系统的可靠性和稳定性。

[1]马晓虎.基于B/S结构的通用学生管理系统的开发[J].电脑知识与技术,2006(14):22.

[2]徐迎晓.Java安全性编程实例[M].北京:清华大学出版社,2009:20-25.

[3]李素华,张英平,陈广振,等.数据库管理安全措施分析[J].黄河水利职业技术学院学报,2007,119(4):43-44.

[4]詹 军.基于 Web的教务管理信息系统的设计与集成[D].合肥:合肥工业大学,2007.

猜你喜欢
管理系统建模系统
Smartflower POP 一体式光伏系统
工业设计(2022年8期)2022-09-09 07:43:20
基于James的院内邮件管理系统的实现
WJ-700无人机系统
ZC系列无人机遥感系统
北京测绘(2020年12期)2020-12-29 01:33:58
联想等效,拓展建模——以“带电小球在等效场中做圆周运动”为例
基于LED联动显示的违停管理系统
基于PSS/E的风电场建模与动态分析
电子制作(2018年17期)2018-09-28 01:56:44
不对称半桥变换器的建模与仿真
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
海盾压载水管理系统
中国船检(2017年3期)2017-05-18 11:33:08