基于SOA的毕业信息管理系统的设计与实现
2011-10-09曲蕴慧白新国
曲蕴慧,白新国
(1.西安医学院 公共课部计算机教研室,陕西 西安 710021;2.西安工程大学 计算机科学学院,陕西 西安 710048)
毕业信息管理作为高校信息管理的一部分还没有单独建设,而在目前毕业生数量大量增加的情况下,建立毕业信息管理系统是必要的。由于毕业信息管理系统与现有系统的信息和功能交叉较多,如毕业生的相关信息已存在于学生处的学生信息系统和教务处的成绩管理系统,相应的查询功能在各个系统中也有建设,因此希望在开发毕业信息管理系统时能够充分复用这些交叉的信息和业务功能,提高系统开发速度,充分利用现有资源[1]。
针对建设毕业信息管理系统要解决的数据共享和业务功能复用问题、SOA在解决这些问题上的优势,笔者将利用SOA思想来设计实现毕业信息管理系统,从体系架构的角度探讨面向服务的毕业信息管理系统的构建,研究SOA思想应用于系统构建时的步骤,使系统继承SOA所具有的优点:松藕合、可扩展性好、有效重用原有的业务[2]。
1 系统设计
1.1 需求分析
为了对毕业生相关信息进行有效、快速、公开的管理,提高工作效率和管理水平,并使毕业生方便查看相关信息和审核状态,有必要开发毕业信息管理系统。该系统可以让学生和教师查询学生的基本信息、成绩信息、签约信息等;毕业生还可以查询自己的审核状态,用户不必多次登录各个系统来查询所需要的信息[3]。
要了解与毕业信息管理相关的系统中有哪些功能可以作为服务进行封装,首先要对这些相关系统进行分析。笔者只分析相关的各个主要部门的主要系统,如教务处系统、学生处系统、财务处系统、图书馆系统、网络中心、宿管科等,以便为下一步的服务建模做基础[4]。
l)教务处信息系统,主要包括教学计划管理、课程管理、成绩管理、毕业论文管理。
2)学生处信息系统,主要包括学生基本信息系统、学工管理系统。
3)财务处信息系统,主要包括学生收费管理,对学生应交费用情况进行审查和管理,对银行提供的扣款信息进行审核和记录,并提供学生交费情况的查询。
4)图书馆系统主要包括以下功能:书库管理、读者管理、借阅管理、图书查询、财务管理、毕业论文电子稿的提交管理等。
5)网络中心,包括校园网学生用户的管理,电子邮件系统的管理等。
6)宿管科,主要是对学生寝室的分配管理。
1.2 系统总体架构设计
毕业信息管理系统由3部分组成,一部分是毕业生审核,一部分是毕业生相关信息查询,还有一部分是系统管理,如图1所示。
图1 系统总体架构Fig.1 System general architecture
1)毕业生审核
毕业生审核服务模块主要包括:学习审核、财务审核、图书馆审核、网络中心审核、学生证上交审核和寝室退房审核。其中学习审核需要调用学分审核和答辩审核;图书馆审核需要调用图书归还审核、毕业论文电子版提交审核和借书证上交审核;网络中心审核需要调用网费交纳审核和删除账号审核。毕业生审核状态只有学生自己可以查看。
2)毕业生相关信息查询
毕业生信息查询包括3个方面的信息查询:基本信息查询、成绩信息查询和签约信息查询。每个查询都是调用相关服务来返回查询结果。后面有详细介绍。
3)系统管理
系统管理主要是对整个系统进行维护,包括毕业生的添加和删除,教师的添加和删除,各类用户的权限和初始密码设置,及管理员自己的密码更改等。
1.3 系统服务模块设计
1.3.1 毕业生审核模块
如图2所示,毕业生审核服务模块主要包括:学习审核、财务审核、图书馆审核、网络中心审核、学生证上交审核和寝室退房审核。其中学习审核需要调用学分审核和答辩审核;图书馆审核需要调用图书归还审核、毕业论文电子版提交审核和借书证上交审核;网络中心审核需要调用网费交纳审核和删除账号审核。
图2 毕业生审核服务模块Fig.2 Graduate audit sevice module
1.3.2 毕业生查询模块
如图3所示,毕业生信息查询包括3个方面的信息查询:基本信息查询、成绩信息查询和签约信息查询。每个查询都是调用相关服务来返回查询结果。
1.3.3 系统管理模块
如图4所示,系统管理主要是对整个系统进行维护,主要包括用户管理和权限管理两大方面;其中用户管理方面包括毕业生的添加和删除,教师的添加和删除,教学秘书的添加和删除,权限管理方面包括各类用户的权限和初始密码设置,及管理员自己的密码更改等。
图3 毕业生查询模块Fig.3 Graduate query module
图4 系统管理模块Fig.4 System management module
1.4 数据库设计
毕业生信息管理系统中各个表的设计结果如图5所示。有6个数据表分别为:User用户数据表,Admin管理员表,StudentInformation学生基本信息表,ChjInformation成绩信息表,QianyueInformation签约信息表,Shenhe审核表。
图5 数据库表设计Fig.5 Data table design
2 系统的实现
2.1 开发环境
本系统的主要开发环境如下:
开发平台:My Eclipse;
开发模式:基于浏览器的B/S模式;
开发语言:Java,Html;
操作系统:安装并且配置好Windows组件IIS的操作系统Windows XP;
后台数据库:SQL Server 2000。
2.2 主要模块实现
2.2.1 学生基本信息模块
学生登录进去显示自己的基本信息,运行结果如图6所示。
2.2.2 基本信息查询模块
基本信息查询页面是教师或学生查询他人的信息的页面,有按学号查询和按专业查询两种查询方式。以教师身份登录进去也是这个页面,教师可以在用户管理里面修改自己的密码。
图6 学生基本信息页面Fig.6 Students base information page
基本信息查询运行结果如图7所示。
图7 基本信息查询页面Fig.7 Base information query page
2.2.3 签约信息提交与审核模块
签约信息提交页面完成签约信息的上传,将新上传的信息插入到数据库中,并自动设置其状态为未审核,以等待教师的审核。信息提交成功也会给学生一个提示。
签约信息提交页面运行结果如图8所示。
图8 签约信息审核页面Fig.8 Signing information audit page
2.2.4 毕业生审核模块
毕业生审核是对毕业生的学习、财务、图书馆、学生证上交等的审核,具体运行结果如图9所示:由图9可知,实箭头表示审核通过,虚箭头表示审核未通过。当学生点击“审核查询”后,页面会显示该学生的审核状态。图为用户名为“22”的学生的审核状态,由图9可知,该学生的学习审核、财务审核、学生证上交审核已通过,图书馆审核、寝室退房审核未通过,因此提示学生到图书馆归还所借图书及到宿管科办理相关的手续,同时审核中断。当学生下次登录系统查询审核状态时,毕业生审核服务会进行判断,对上次己通过的审核直接显示通过状态,对未通过的审核则再次调用相应服务得到审核状态,然后继续进行下一步审核[5]。
图9 毕业生审核查询页面Fig.9 Graduate audit query page
3 结束语
本文在学习研究SOA相关理论的基础上,利用SOA思想设计毕业信息管理系统并进行开发。该系统能够利用其它系统的服务提供毕业生相关信息的查询和毕业生审核状态的查询[6]。采用SOA思想设计开发本系统,既保证了数据信息与相关系统的一致性,又使系统避免了业务重复开发,而且系统开发迅速、可扩展、易维护,希望本文系统的设计开发过程能为以后采用SOA思想的系统构建提供有用的参考。
[1]吴家菊,刘刚,席传裕.基于Web服务的面向服务(SOA)架构研究[J].现代电子技术,2005 (14):1-4.
WU jia-ju,LIU Gang,XI Chuan-yu.Reseach ofsoa architecture based on web service[J].Modern Electronic Technology, 2005 (14):1-4.
[2]潘以峰.基于web的高校信息管理系统仁[D].上海:华东师范大学教育信息技术系,2006.
[3]袁利永.面向服务的高校信息系统集成研究[D].上海:华东师范大学,2005.
[4]杜艳明.面向服务的体系架构与web服务应用研究[D].武汉:武汉科技大学计算机与科学技术学院,2004.
[5]吴其庆.Java程序设计实例教程[M].北京:冶金工业出版社,2006.
[6]杨恒宇.基于SOA的web应用系统的研究和实现[D].合肥:合肥工业大学,2006.