APP下载

基于Web的校园教务系统的设计与实现

2019-09-10王忠贤

现代信息科技 2019年17期
关键词:教务管理

摘  要:随着信息化的发展,高校的教务系统也有同样的信息化需求,因此设计一款校园教务管理系统是非常必要的。本文设计的系统使用Java语言编写,采用的是当前主流的面对对象的开发模式,在系统的架构和设计过程中,从前端、后台、数据库等三个方面架构,前端页面的设计与实现主要是用HTML+CSS+JS,采用了当前主流的、轻量级的layui前端框架;后台程序代码使用当前Java主流框架之一的SSM框架(Spring+SpringMVC+Mybatis)和JSP页面技术;后台数据库采用MySQL;在开发过程中还加入了Maven项目管理插件、Shiro权限认证框架、Quartz定时任务框架、jxl等等中间插件来实现某些功能。最终实现了校园教务管理系统的设计与开发。

关键词:教务管理;Spring;Spring MVC;Java

中图分类号:TP311.52      文献标识码:A 文章编号:2096-4706(2019)17-0022-03

Abstract:With the development of information technology,the educational administration system in colleges and universities has the same requirements,so it is very necessary to design a campus educational administration system. The system is written in Java language and adopts the current mainstream object-oriented development mode. In the system structure and design process,from front-end,back-end,database and other three aspects of architecture. The design and implementation of front-end pages are mainly based on HTML+CSS+JS,using the current mainstream lightweight framework layui front-end framework;the background code uses one of the current mainstream Java frameworks,the SSM framework (Spring+SpringMVC+Mybatis) and JSP page technology;the background database uses MySQL;Maven project management plug-in,Shiro authority authentication framework,Quartz timing task framework,jxl and other middleware plug-ins are added to the development process to achieve some functions. Finally,the design and development of campus educational administration management system is realized.

Keywords:educational  management;Spring;Spring MVC;Java

0  引  言

本系統的设计符合当前互联网发展趋势,将日常的校园信息办公从线下转移到线上,通过互联网的优势来打造舒适快捷的无纸办公环境,实现智能化办公和快捷办公,大大提升了办公效率、信息安全性以及信息持久化水平,自动化办公的实现是一种质的层面的提升,给用户的体验也不同寻常。虽然传统化办公已经使用了很久,但这也导致了人们的思想被禁锢在传统化办公的思想中,在整个互联网大趋势下,这种传统办公思想必然会被新的自动化办公方式所替代,因此,办公方式的改变无论从效率、质量、体验等方面都是迎合了当前时代发展的潮流和技术发展的趋势。

本文对校园教务系统进行了开发,该系统类似于一个企业级管理方案(ERP系统)中的OA系统,可以对学生、教师、教室、课程等信息进行有效的分类和管理,能够大大提高效率,不仅能有效地操作数据,还能够对数据做出有效的筛选、判断、统计、分析、存储。利用数据库存储数据,与存储在电脑硬盘中相比,大大节省了空间资源,还可以将数据备份,方便对数据的各种处理和转移,不需要再花费人力去定期整理或清除部分无效数据。在系统平台中对数据进行增删查改等操作,快捷便利。处理效率也有较大的提升,同时在用户的使用过程中添加一些人性化和个性化的处理,提高用户对该平台的好感,进一步扩大了使用该平台的用户范围。我们在平台中加入了许多统计视图,管理员可以通过学生的班级、年级、专业、学院,教师的学位、院系、级别等信息来统计出人数,展示出学生与教师的人数,清晰明了,一目了然。

1  校园教务系统的设计

1.1  技术简介

本系统的前台采用H5+C3的技术,后台采用的是SSM框架,使用SSM框架主要是提高开发效率,SSM也是目前企业开发使用率比较高的框架。

根据本次项目的设计,本系统所使用的主体框架为SSM,中间也使用了一些主流的辅助型框架,例如前端页面使用的当前主流框架layui,中间插件有Shiro权限框架、Quartz定时框架等等。

该系统的基本业务流程,主要分为以下几个方面:在前端页面通过JSP页面来实现请求的发送,在JSP页面中使用layui前端框架来布置页面,用户通过点击页面JS脚本、超链接、提交表单、浏览器框输入URL等方法,采取同步或异步的方式发送URL请求,Request负责接收请求,Response负责传送请求,控制层(Controller)根据发送的请求来找到相对应的方法,采用调用下层业务逻辑层(Biz)的方法,在业务逻辑层中可通过代码逻辑,将传来的数据进行加工处理,调用多个数据持久层(DAO)方法,来执行单一的数据库操作,数据持久层(DAO)通过MyBatis框架配置的xml文件,根据方法名找到相对应的SQL语句,来执行增删查改等操作,数据库执行该操作后返回结果值,MyBatis框架自动封装结果集(封装类型可选择)返回给数据持久层,数据持久层将值返回给业务逻辑层,在业务逻辑层中将数据封装加工处理后返回给控制层,此时Spring MVC框架会封装数据,将数据放入模型(Model)中,携带数据模型跳转到指定的视图(View),前端视图页面接收数据模型后经过前端框架对页面进行渲染、美化,呈现给客户端。

以上流程使用当前互联网流行的MVC开发模式,不仅仅实现了视图、模型、控制器的精准匹配和完全分离,还实现了数据持久层、业务逻辑层、控制层以及中间插件的分离,符合Java开发低耦合、高内聚的思想。在后期维护或更改功能时,对于前端页面的改变不需要更改任何后端代码,方便快捷。后台层与层之间耦合度低,后台代码的更改也不会影响任何一个前端页面,大幅度提高了系统的健壮性和复用率,同时也大幅度提高了团队成员的开发效率,有益于团队之间的协同办公。

1.2  迎新部门现状

学校各迎新部门的新信息相对独立。一些部门有管理系统,有些部门使用人工操作。市面上并没有专门针对“迎新”这个主题开发的平台,即使有系统,这些自包含系统也不会共享信息并形成很多信息孤岛,从而导致部门和系统之间无法进行协调和共享。

2  系统需求分析

对于一个校园内部的教务管理运营而言,人力资源信息的管理是不可或缺的一部分,对人力资源信息的管理也决定着该高校内部的运营管理效率的高低和能否在未来持续长久地发展。通过该系统可以提高校园内部在人才利用和人员管理方面的效率,更能提升高校的管理能力,充分利用校园内部人力物力资源,节省更多的时间、空间、资源等等,迎合当前提倡的智能化校园的趋势。针对本系统的设计需求,通过查阅资料以及系统的学习和分析,前期设计出的系统包含以下功能模块:

(1)管理课程信息:针对校园内部的各学科各学院下开设的课程,管理员可以通过系统填写相关的信息来完成增加课程、删除课程、修改课程信息、批量录入课程信息、批量导出课程信息等操作。

(2)查询信息:本功能模块主要是针对系统中的查询功能,对各用户角色有不同的查询功能,包含模糊查询、多条件查询、精准查询等等,例如:根据课程条件来获取授课课程列表(课程名称,学期,授课教师等信息)、根据编号查询课程详细信息、多条件查询单个学生详细信息、多条件查询单个教师详细信息、多条件查询学生信息(根据学生姓名,年龄,班级)、多条件查询老师信息(根据学院,性别,教师姓名,职位)。

(3)选课注册:对于开设课程的管理,其中包含教师选教课程、教师退选课程、学生选修课程、学生退选课程、学生重修课程等方面,是校园内部教学信息的内容之一。

(4)管理开设课程:管理已开设课程,管理员对学期已开设的课程进行管理,实现开设课程、关闭课程、修改课程状态、根据学期统计各个授课教师的选课情况、学生个人根据学期查询课表、院系根据学期查询课表等功能。

(5)管理学生信息:学生信息的管理是校园信息的管理范围之一,例如:录入学生信息、删除学生信息、修改学生信息、批量录入学生信息、批量导出学生信息。

(6)管理教师信息:教师信息的管理是校园信息也归属于管理信息范围,例如:录入教师基本信息、删除教师信息、修改教师详细信息、批量录入教师信息、批量导出教师信息。

(7)学生成绩管理:对于学生平时课程成绩的管理,例如:录入学生成绩、修改学生成绩、删除学生成绩记录、成绩排名(班级、专业、院系)。

(8)统计信息:通过各类统计视图实现信息可视化处理,例如:学生人数统计(学期、专业、學院)、教师人数统计(职位、院系)、教师授课情况、成绩统计。

3  数据库设计

从数据库本质上来说,校园教务管理系统是一个用来存储学生、教师、课程、成绩等基本数据信息的库。一个资源如此庞大的数据库需要一个完整的系统来对数据进行增删改查的管理和统一规范。数据库表结构、表字段、表关联信息的设计优劣严重影响着系统初期开发的简易程度,同时也影响着后期校园内部对这些信息处理或管理需要投入的人力资源和精力的多少。因此,在设计数据库时,应该考虑得更加全面,深入系统本身去分析,去剖析对象身上附带的属性以及对象与对象之间的关系,以及思考是否需要建立一张中间表来连接这些信息等。

本系统采用的是MySQL数据库,名称为eas,是校园教务管理系统的缩写。数据库中的表有:学生信息表(tb_student)、教师信息表(tb_teacher)、任课信息表(tb_teach)、成绩信息表(tb_score)。

4  系统测试界面

根据本系统的架构设计要求,设计出详细的功能结构图,是由各功能模块相互间的附属关系而得的。根据设计的实际情况,结构图中的每一个具体的细节操作性功能都用一个方格表示出来。依靠用户角色来区分,可以把本次设计的系统角色分为三种:管理员、学生、教师等三大模块,不同的用户的功能不同,也代表着角色有拥有的权限不同。

管理员主要负责教师、学生、课程信息的管理,管理员后台页面如图1所示。

教师角色主要负责所教学生成绩管理和教师本人信息管理,教师信息添加页面如图2所示。

学生角色主要负责学生成绩查询、学生选课、学生信息管理,学生修改信息页面如图3所示。

5  结  论

本系统是一个基于Web开发的教务管理系统,采用MySQL作为后台数据库,采用H5+C3作为页面设计技术,后台业务逻辑使用企业级框架SSM。系统实现了管理课程信息、选课注册、管理开设课程、管理学生信息、教师成绩管理、学生成绩管理和信息统计等功能。

参考文献:

[1] 清宏计算机工作室.JSP编程技巧 [M].北京:机械工业出版社,2002.

[2] 胡哲文.教务管理系统安全设计与实现 [J].益阳职业技术学院学报,2017,14(Z1):75-81.

[3] 李君.巧用Jsp和Java连接Mysql数据库 [J].现代商贸工业,2015,36(7):94-95.

[4] 田娟,徐钊.基于J2EE的MVC设计模式的分析与思考 [J].计算机与现代化,2010(10):54-58.

作者简介:王忠贤(1985-),男,汉族,河南郸城人,初级职称,学士学位,研究方向:计算机技术、网络工程。

猜你喜欢

教务管理
基于SaaS的教务管理工作
新形势下高校二级学院教务管理优化路径探析
高校教学秘书队伍建设存在的问题及对策
有关开设跨文化课程优化教务管理的讨论