罗 超
(井冈山大学网络信息中心 江西 吉安 343009)
国内有潍坊科技学院设计开发的基于C/S模式的教研室管理信息系统[1],石家庄铁路技术学院基于VB平台设计开发院校教学档案管理信息系统[2],湖南工艺美术职业学院基于B/S结构的高校师资管理信息系统中包含教学研究管理、科学研究管理等[3]。而本文教研管理系统,在设计的特点上,采用Web技术(B/S模式)、数据库SQL技术、Java系统开发语言从一些简单的层面对于教研信息的管理需求进行探索,针对学校与教师的交流行为进行系统化管理,保证了教研信息能够快速查询与便捷管理。通过各模块的功能设计数据库对应的表承载数据,让系统信息更加清晰明了,简洁便于操作。采用MVC进行系统架构开发,使得代码复用率较高,调试较为便利,降低了耦合度[4-6]。
本节主要从技术、经济和法律3个方面分别对整个系统进行详尽的可行性分析,来确定整个系统的可行性是否能够通过。
本文教研信息管理系统开发所用关键技术主要包括Web技术(B/S模式)、系统开发语言(Java+JavaScript+JSP)、数据库SQL技术(MySQL),采用的技术和使用的开发软件都是成熟且可靠的,在系统开发中也较为常用。采用以上技术能够保证系统的可靠性和可拓展性,所以本系统技术可行性是完全具备的。
本文系统所使用的有关开发软件都是开源、免费的,因是个人开发测试不作为商业用途,不需要开发经费,所以在经济上是完全可行的。
本文系统所用到的软件皆是开源,开发所用到相关技术的代码皆是在开源社区进行参考,无任何侵权行为,开发过程全是由自己独立完成的,简单的功能完全易于实现。综上所述,开发本系统在法律方面能得到肯定。
在简单层面上对教研信息的管理进行探索,可以将使用系统的用户合理分为两类:管理员和教师。系统的功能需求主要分为3大模块:基础功能模块、教师功能模块和管理员功能模块。所有用户具有登录、注销和修改密码功能;普通用户即教师登录后,能查询本人项目功能、查看所有教师信息功能、查看所有项目信息功能、查看所有教研室信息功能。在后台管理即管理员登录后,管理员应有对教师信息和对项目信息进行增删改查相关操作的功能。再者,需要为管理员提供人性化的管理方式,如批量删除功能以及添加教师后自动生成教师登录账号和密码功能等。
基础功能模块包括用户登录和修改密码等功能,因为教研信息一般需要一定的保密性,所以要严格控制使用本系统的用户。系统不提供注册功能,教师需要线下向管理员申请,管理员在审核通过之后添加教师信息并系统生成申请者的系统账号密码。登录流程图见图1。
普通用户即教师主要功能包括查询本人项目功能、查看所有教师信息功能、查看所有项目信息功能、查看所有教研室项目信息功能,查询项目需提供多样化的查询手段以达到检索迅速的需求。
管理员登录后有对教师信息和对项目信息进行增加、删除、修改、查询功能。再者,需要为管理员提供人性化的管理方式,如批量删除功能以及添加教师后自动生成教师登录账号和密码功能等。教师信息和项目信息记录应有数据统计,可直接了解记录总数。
用例图是从用户即参与者的角度来讲述系统相应的功能。通过上述的需求分析,本文系统的用户是管理员和教师。本文系统的用例图见图2。
登录是本文系统的一项基本功能,当管理员或教师拥有系统账号,即可登录进入相应的首页,但是在输入错误或操作不当的情况下,系统应响应适当的提示或警告信息[7-8]。用户登录的用例描述见表1。
表1 登录用例描述
教师功能主要为查询功能,能够一键查询本人项目、查询项目信息、教师信息和教研室信息。教师功能模块用例描述见表2。
表2 一键查询用例描述
管理员功能模块是本文系统的主要功能,包含对教研信息、教师信息和项目信息的管理。其与管理员相关的功能模块用例描述见表3。
表3 管理员功能模块用例描述
表3(续)
基于Java Web教研信息管理系统采用MVC 3层架构进行开发,分为控制层、逻辑层和数据层[9-10]。
控制层:主要用于页面的跳转和对页面传过来数据的控制处理,完成人机交互的界面。控制层把从数据层查询到的数据显示到页面中,并接收用户输入的数据传送到数据层,为用户提供和后端交互的界面。
逻辑层:逻辑层主要对数据逻辑的处理包括对控制层传过来的数据进行持久化处理和对各种数据是否符合规范进行逻辑判断。该层是整个系统最关键的部分。
数据层:数据传输中,控制层提供数据,通过逻辑层到达数据层,保存,更新或删除数据库中的数据。达到控制层和逻辑层不需要直接和数据库交互,便可进行数据的处理。MVC 3层架构各层间关系见图3。
本系统总体分为基础功能模块、教师功能模块和管理员功能模块3个模块。每个模块负责不同的功能。
基础功能模块是所有用户都具有的基础功能,包括用户登录、更改密码和用户注销。
教师功能模块是教师查询相关信息,能够一键查询本人所有项目,查看所有教师信息、项目信息和教研室信息。
管理员功能模块是系统的主要功能模块,分为对教师信息和对项目信息的管理。
数据库是用来存储数据的一种空间,每个有信息的系统都离不开数据库,同样本文系统的数据库十分重要。数据库设计主要包括逻辑设计和概念结构设计。
通过需求分析,本系统可以得出各个实体的属性以及实体之间的关系,并可以通过E-R来进行描述。系统E-R图见图4。
数据库概念结构设计是对数据库进行大概设计。对图4进行分析可知,本系统可设计出3种表,分别为:教师信息表teacher,用户信息表user和科研项目信息表project,其说明见表4。
表4 数据表清单
数据库逻辑结构设计是对概念设计的概念表进行详细设计。本系统的逻辑结构设计可有3种表,分别是教师信息表teacher、用户信息表user和科研项目表project,见表5至表7。
表5 教师信息表/teacher
表6 用户信息表/user
表7 科研项目信息表/project
本文设计的教研管理系统,采用Web技术(B/S模式)、数据库SQL技术、Java系统开发语言,采用MVC进行系统架构开发,使得代码复用率较高,调试较为便利,降低了耦合度。各模块的功能设计数据库对应的表承载数据,让系统信息更加清晰明了,简洁便于操作。