基于Struts的教务管理系统的设计与实现

点赞:5887 浏览:18714 近期更新时间:2024-02-01 作者:网友分享原创网站原创

摘 要:从软件工程的角度对高校的日常教务管理进行了认真细致的分析和梳理,力求使系统能尽量涵盖日常教学生活的每个方面,让用户不但能在系统中管理学生、老师、班级、专业、课程以及部门等常见基础资料,还能在系统中建立教学计划,班级排课以及学生的在线选课等,这样大大的减轻了用户对教务管理的难度.在系统权限控制上,本系统采用了“用户-角色-权限”的方式,将每个操作都对应到权限上,大大增强了系统的安全性.在系统实现过程上,本系统采用当下流行的JSP技术进行开发,运用MVC的设计模式进行系统分层的开发,后台使用功能强大的SQLServer数据库作为支撑,能有效提高系统运行的效率和系统的安全性.

基于Struts的教务管理系统的设计与实现参考属性评定
有关论文范文主题研究: 关于数据库的论文范文数据库 大学生适用: 学院论文、在职论文
相关参考文献下载数量: 98 写作解决问题: 如何写
毕业论文开题报告: 论文模板、论文小结 职称论文适用: 杂志投稿、初级职称
所属大学生专业类别: 如何写 论文题目推荐度: 优秀选题

关 键 词:教务管理系统;JSP技术;MVC;SQLServer

中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)16-0000-03

1概述

教务管理系统是为了适应当代高校教育教学的要求开发的一套系统,因近年来高校招生规模的不断扩大,在校人数的不断增加,给教学管理带来很很大的压力,因此在开发的过程中注意高校信息的整合,提升教学管理的效率,同时为了适应不断发展的教育教学要求,本系统在设计上应本着系统优化,易于扩展的原则,采用Ja语言编写,运用流行的J2EE技术开发进行开发.底层架构借鉴成熟的商业架构,在系统资源安全性上采用filter技术对系统资源进行保护,强制用户需要登录系统方能操作系统,在操作安全性上采用“用户-角色-权限”方式,将每个操作对应到权限上,然后将这些权限集中到一个角色中,只要用户拥有这个角色就能进行相应的操作.并且系统对用户每个操作都会进行记录,以防止系统资料被非法篡改.

在浏览方式上,本系统采用B/S结构,用户只要一个浏览器即可实现教学管理系统的登录和操作,更新系统时,管理员只要更新一台怎么写作器即可实现整个系统的更新,大大减轻了系统维护的工作量.

2系统设计

2.1系统需求

教务系统是为学校提供一个方便有效的管理平台,提高管理效率,降低管理风险,它需要涵盖高校日常的教学管理工作和整合高校的基础信息,实现整个校园数据的共享性和高效性.因此教务管理系统应该完成如下功能:

系统管理:该模块的功能是对系统的监控和底层菜单的管理,包括管理,系统登录日志,操作日志的管理,以及整个系统菜单的维护.

权限管理:该模块功能是对系统的角色,权限,以及用户的授权进行管理.

基础设置:用于维护整个教务系统正常运行所需的基础数据集,以保证教务系统有一个统一的边准的基础数据集,用于数据的共享使用,功能包括:代码维护、教学部门设置、教学场地设置、课程设置、专业设置、班级设置、信息设置、数据导入等.

学生管理:主要包括了新生注册已经学生基本信息的录入以及学籍的管理.

教师管理:主要是教师信息的录入和维护.

教学计划管理:用于维护学校中各专业各班级每学期的课程计划安排信息,作为排课选课管理的基础条件.

排课选课管理:用于根据教学计划,为班级设定课程和记录学生的选课情况,主要包括以下两个功能:

(1)班级选课:用户设定每个学期班级可选的课程.

(2)学生选课:用于学生选择本学期的课程,可以设置学生选课的时间段.

成绩录入:对每个学生的考试成绩,补考和重考成绩进行录入,可以设置老师可录入成绩的时间段.

2.2Struts技术

要使系统在开发和以后的维护过程中轻松容易,系统需要将前台显示,业务逻辑处理分离开来,即符合现在比较流行的MVC(模型-视图-控制)三层设计模式,Struts框架当然是本系统实现的首选.Struts框架是MVC模式的具体实现.它将模型组件(Model)、视图组件(View)、控制器组件(Controller)三大核心组件分别应用到基于MVC模式下开发的Web应用的不同组件当中.MVC模式具体含义如下:

M(模型)Model业务逻辑层.实现对系统信息、状态记录功能和对业务逻辑的封装.对应到本系统中即为处理业务逻辑的数据访问接口DAO(DataAccessObjects)和其配置文件.

V(视图)View表示逻辑层.通常就是指实现可视化界面供用户输入数据,并能提供结果展示功能.对应到本系统中即为呈现给用户的浏览界面,还有与页面表单对应的ActionForm.

C(控制)Controller控制层.负责协调模型与视图的工作流程.此层主要由Struts的Action和其配置文件来实现.

2.3数据库结构设计

一个系统数据库的设计好与坏是很重要的,它直接关系到系统的好坏.一个数据库的设计必须遵守实体完整性和参照完整性原则,考虑性能等因素,此数据库的设计还遵守了用户定义完整性原则.

系统中包括学院,教研室、专业,课程,班级,学生,老师等实体,其中各个实体通过编号(Id)进行关联.

2.4后台数据库

SQLServer2000使用了最先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展和可靠性,使用户能够在Inter领域快速建立怎么写作系统,为占领市场赢得宝贵的时间.同时SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证.SQLServer2000的特性使他更加适应当今数据存储和管理的需求,主要表现在以下几个方面:

与Inter的高度集成;

高伸缩性和适应性;

企业级数据库功能强;

易于安装和使用;

具有决策支持的资料仓库.

前台主要分为四个大的功能模块:系统管理、权限管理,基础设置、教务管理等四个大的功能模块.3系统主要功能的实现

3.1角色权限管理

角色权限是管理系统主要的组成部分,角色权限的灵活性决定着系统信息控制的灵活性,可以说越是细腻的权限管理,用户对数据信息的控制度越高.在本系统中采用的是中级权限控制结构,采用的是“用户-角色-权限”的形式进行控制.以下是本系统的角色权限结构图:

系统将权限划分为“用户”,“角色”,“权限”三个对象,权限是对应到菜单的操作,每个操作一个权限.将一系列的操作权限集中起来成为一个组就是“角色”,如果要对用户授权的话就只要将用户加入这个组中就可以完成用户授权了,不同“用户”可以分属于不同的“角色”中.

3.2资源管理

资源管理用户管理系统的基础菜单,通过行与列的包含管理表明菜单的从属管理.作为系统扩展性的表现,菜单管理并没有在系统中完全固定,而是可以动态的添加,将来需要增加功能之后在此处点击“新增”按钮就可以进行菜单的新增了,如图所示:

8资源管理界面

新增过程中点击“上级资源”将会弹出一个选择框,选择该菜单的上级,同时菜单可以批量新增,如所示:

新增菜单

选择上级资源

如果菜单是需要权限才可以操作的,则可以在菜单新增之后增加菜单的授权,如图所示:


11菜单授权

3.3系统日志管理

系统日志是用来记录用户在系统中行为的信息.我们可以通过分析系统日志了解用户登录及离开系统的时候,在系统中进行了哪些操作.在本系统中,系统日志主要分为登录日志及操作日志.所示:

登录日志不但要记录用户登录的时间,还要记录用户的登录IP地址.

操作日志是记录用户操作情况,操作类型分为新增,修改,删除三种.操作日志只记录后台老师和管理员的操作情况,不记录学生的操作情况,界面如所示:

登录日志列表

4总结

总的来说该设计已经具备了一个Web教务系统的雏形,作为一个真正的教务系统应用,仍然有一些其它因素需要考虑.其中一个很重要的因素就是稳定性和安全性,还必须更多的考虑与数据库的连接技术,缓存技术等.下面是关于本系统的一些后续完善的初步设想:

(1)用户体验需要增强.在信息发展的今天,软件的使用已经不仅仅停留在数据的输入输出上,每次数据提交或读取过程中空白的页面会让用户感觉系统僵化没有新意.

(2)业务需要进一步细化.

(3)界面美工不足.作为一个让用户喜欢系统,除了功能强大外还应该有漂亮的外观,这样用户在使用上会觉得舒适不少.

(4)使用页面缓存以及数据缓存技术.

#93;吴佳,李建民,林振荣.基于J2EE架构的成绩管理系统设计与实现[J].科技广场,2007,11:149-152.

[5]张桂元,贾燕枫.Eclipse开发入门与项目实践[M].北京:人民邮电出版社,2006.

作者简介:

徐波(1979.10-)男,阜阳颍上,工程硕士,讲师,计算机应用技术,阜阳职业技术学院.