基于Java的学校教学楼管理系统的设计与实现
摘要
随着当前经济的快速发展,信息的有效管理成为人们所关注的重点问题之一,随着计算机管理技术的广泛普及,数据库技术的应用,人们在传统的管理模式方面已经发生了极大的变化,在以往一些需要手工完成的操作,在现今都已经有相应的管理系统来取代其传统的手工操作。高校教学楼的管理传统的方式都难以适应现在的多变的应用要求,特此开发了本教学楼管理系统。
本系统在Myeclipse8.5下进行开发了一个教学楼管理系统。系统基于Java EE架构的Web方式进行,结合Hibernate、Struts 框架使得系统具有较好开发效率和可扩展性。整个系统操作简便、界面友好。实现了教学楼的信息管理、设备信息管理、教室在线预约、上课信息动态发布等功能, 经过测试达到了预期效果。
关键字:管理系统教学楼JAVAEE架构框架JSP
目 录
1 引言 1
1.1 课题研究的背景 1
1.2 课题研究的目的和意义 1
1.3 本课题所做的工作 1
2 开发环境及技术 3
2.1 开发模式 3
2.2 系统的运行环境 4
2.2.1 硬件环境 4
2.2.2 软件环境 4
2.3 相关技术 4
2.3.1 jquery简介 4
2.3.3 Hibernate简介 4
3 系统的分析 6
3.1 系统可行性分析 6
3.2 需求分析 6
4 系统的总体设计 7
4.1 系统模块划分 7
4.3 系统功能概述 9
4.4 系统功能结构图 10
5 数据库的设计 12
5.1 数据库的设计 12
5.1.1 E-R图 12
5.1.2逻辑设计 16
6 系统功能的实现 21
6.1 数据库连接设计 21
6.2 系统首页设计 23
6.3 管理员功能设计 25
6.3.1个人信息管理 25
6.3.2教务人员管理 30
6.3.3设备管理 32
6.3.4教学楼管理 34
6.4 教务人员功能设计 36
6.3.4教师管理 37
6.3.4教室预约 39
6.5 教师功能设计 39
7 系统评价 42
7.1 系统存在的不足 42
7.2 系统改进方案 42
8 结语 43
9 参考文献 44
10 致谢 45
1 引言
1.1 课题研究的背景
随着中国经济的迅速发展,人们的生活水平逐渐提高,更多的人意识到了知识的重要性。越来越多的人们走进校园,去享受学习的快乐。
目前各院校教学规模迅速扩大,现代化教学要求不断提高,各学校的教学数量越来越多,分布地点也越来越分散,使得日常维护管理工作异常繁重。从教学楼管理的内容上看,既有对资产性设备的管理,又涉及到对于信息记录的维护及更新,更要实现数据的查询,统计。然而,大多数学校都是采用纸质化或者Excel表格的形式记录更新数据而且学校大多存在多个校区,录入数据的人员不同导致数据格式不统一,信息不规范,数据丢失,数据之间不能及时共享,不利于学校的日常管理工作。
进入新世纪后,IT技术的进步,网络技术的迅猛发展给我们提供了新的思路。办公自动化因其具有高效,准确,灵活的有点而被广泛的运用。因此,借助于现代技术,实现对于教学楼的管理和控制,维持学校事务的日常运作势在必行。
1.2 课题研究的目的和意义
学校是科技发展的源头,是进行科学研究的基地,而对于现在的学校,规模大,教室数量多,师生数量多,网络渐趋完善,用计算机进行教学楼管理具有不可替代的优势:信息准确,方便管理,查询迅速,定位准确,安全性高,存储量大等,这些都有利于学校的日常管理和运作。
本课题致力于提高教学楼管理的效率,维护学校的正常管理和教学秩序,满足对学校教学资源管理的正常化,合理化和科学化。通过此课题,对教学楼管理系统管理功能的健全,方便,快捷提高管理人员的效率,降低管理成本。
教学楼管理系统操作简捷,界面友好的学校管理软件,本系统是根据学校日常工作流程和管理模块而设计开发的,它可以满足学校日常事务的多种管理要求,包括:教师管理,学生管理,教室管理,设备管理。
1.3 本课题所做的工作
为满足教学管理系统的需求,该系统采用JAVA语言,JSP技术,建立在SSH框架上。JSP界面使用Dreamweaver 8,运用CSS和DIV技术,后台使用Tomcat 7.0作为服务器,使用MyEclipse作为开发工具进行后台逻辑编写,使用JDBC技术连接MYSQL数据库。主要完成以下工作:
(1)系统概要分析,包括可行性分析、需求分析、主要模块设计(业务流程分析)
(2)数据库设计(逻辑结构设计、物理结构设计)
(3)系统详细设计,包括功能模块设计、界面设计(网站首页、各主要功能模块界面设计)
(4)系统功能的实现,包括管理员注册登录模块、教室信息管理、教师信息管理;教师预约教室、查看自己的预约记录;
2 开发环境及技术
本章主要介绍了系统相关的技术例如jQuery前端框架jQuery Ui等jQuery插件、持久化框架Hibernate以及Web 控制器框架Struts等。
2.1 开发模式
本系统采用了Struts框架,它为Java Web 应用提供了MVC框架结构。MVC全名是Model View Controller,它把系统分为3个模块:模型(Model),视图(View)和控制器(Controller)。Model层存储数据库中的表,用java类表示;view层是可是界面,用来显示从数据库中读取的数据;controler层主要实现逻辑的控制,如数据的类型封装,数据的格式验证等操作。MVC主要用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
各个模块间的相互作用如下图:
图2-1 MVC模型图
2.2 系统的运行环境
2.2.1 硬件环境
PC机一台
CPU:Inter celeron 2.0G hz
内存:1G
硬盘 :160G
2.2.2 软件环境
操作系统:Window 7
JDK版本:JDK 1.6
web服务器:Tomcat 7.0
开发工具:MyEclipse8.5
数据库:MySQL
2.3 相关技术
2.3.1 jquery简介
jQuery是一个快速的,简洁的javaScript库,它对javaScript进行了封装,简化了开发。它是继prototype之后又一个优秀的JS框架。它的宗旨是写更少的代码,做更多的事情。它能够兼容各种浏览器,利用jQuery,用户可以更方便地处理HTML事件函数、CSS操作、实现动画效果,并且能够使网站提供AJAX交互变得更为便捷。此外,jQuery还有一个优势是,它的文档说明很全面,各种应用也说得很具体,同时还可以选择许多成熟的插件。jQuery还能够保持代码和html内容分离,即不用再在html里面写一堆js语句来调用命令,只需定义id再进行调用即可。
2.3.2 Hibernate简介
1.Hibernate 定义
Hibernate是一种解决数据库和实体之间映射关系的方案。通俗的说,就是数据库中的表用来对应程序中的表,表现在配置文件中,打破了传统的JDBC的领域模型到传统的关系型数据库的映射,使得数据查询和修改更加的方便快捷。
2.Hibernate作用
Hibernate管理着Java类和SQL之间的映射关系,与此同时,Hibernate还提供了快速的查询和更新了的方法,在管理Java类的同时自动更新数据库的数据记录,保持映射之间的统一。这样做减少了从数据库获取数据再存储给Java类的时间,也减少了因为两者之间的数据不统一而导致的错误。所以在目前收到越来越多开发者的青睐。
3 系统的分析
3.1 系统可行性分析
3.1.1 经济可行性
本系统是教学楼管理系统,用于管理员管理教师教室设备,包括查询教师,教室的信息,及时处理教室的预约信息,更新记录,所用的开发工具及技术都是开放的源代码,在系统中的资金流动只是一种模拟流动,并不涉及真实的资金。所以,在经济上具有完全的可行性。
3.1.2 技术可行性
本系统开发工具是MyEclipse和MySql数据库,开发语言是Java,主要使用了J2EE,JSP的技术,Java是一种面向对象编程语言,简单易学而且灵活方便。在大学期间,我已经学过了Java课程,熟悉J2EE的知识。前台界面使用Dreamweaver 8,主要利用DIV,CSS页面布局,这些技术通过自学都能够运用自如,因此,该项目在技术上是完全可行的。
3.1.3 操作可行性
本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
3.2 需求分析
教学楼管理系统的设计是为了便于用户查看学校的教师,教室,设备以及个人的相关信息,并利于管理员对课程,教室,设备,教师等信息的管理,从而提高学校管理的工作效率。
经调查研究,要求系统需要以下功能:
(1)该系统分为教师,管理员,教务人员三类用户,每种角色的管理有不同的管理权限,并具有相应的教室、设备、课程等相关方面的管理操作;
(2)要有友好的人机交互界面;
(3)原始数据修改简单,支持多条件修改;
(4)支持多条件查询;
(5)删除新数据有提示,数据稳定性好;
(6)必要的数据计算自动完成,尽量减少人工干预;
4 系统的总体设计
4.1 系统模块划分
根据需求分析的结果和实际的管理情况,本系统按照角色不同分为如下功能模块:
(1)登录注册模块:登录注册的用户分为管理员,教务人员和教师。登录系统后进入相应的权限界面。管理员可以管理自己的信息以及设备的信息;教务人员登录后主要负责教学人员以及教室的关系;教师登录后可管理自己的信息以及与教学资源有关的信息。
(2)用户管理模块:此模块主要是对三类用户的个人信息进行添加、修改、以及删除、并且可以根据权限不同查看不同的用户信息。
(3)教室管理模块:此模块涉及教师和教务人员两类用户。教师可以预约教室,或者取消预订,查看自己预约信息,以及自己的使用教室的信息;教务人员根据教师的操作对教室资源的使用进行及时的更新,保证数据的正确性。
(4)课程管理模块:此模块主要是实现教师对于课表的查询,并且教务人员可以修改课程信息,增加课程信息等。
4.2 系统用例图
用例图是用来描述人们希望如何使用一个系统的图表,它可以捕获到系统子系统或者类的行为,是软件项目从需求分析到实现的第一步。它展示了用例与参与者之间的相互联系。它是从系统的外部看系统功能,并不关注系统内部对功能的具体实现。
本系统包括管理员,教务人员和教师,因此有3个参与者,可将系统分为3个用例图:
1.管理员用例图:
图4-1管理员用例图
2.教务人员用例图:
原文链接:http://www.jxszl.com/jsj/qrs/765.html