基于Web的师资管理系统的设计与实现
摘要:传统的师资管理是利用人工管理的方式进行的,在巨大的时间跨度下,容易在人为的疏忽和意外事故中出现数据的丢失。为了让师资管理变得方便有效,我设计了一个方便、快捷、严谨的系统供师资管理员和教师们使用,以避免传统管理方式带来的诸多弊端。该系统使用Java作为开发语言,运用了面向对象的思想,基于Web技术采用了B/S架构、Eclipse开发工具,选用MySQL作为后台数据库,Tomcat作为服务器开发此系统。系统在功能架构上主要包括教师信息管理模块、学院管理模块、科研管理模块、课表管理模块、请假管理模块、教师管理模块、职位管理模、公告管理模块这些主要模块,系统的建成基本满足了高校的发展和管理需求,解决了传统管理的不足。
关键词:师资管理系统;B/S;Java
Abstract:The traditional management of teachers is carried out by the way of manual management. In a huge time span, it is easy to lose the data in human negligence and accident. In order to make the management of teachers more convenient and effective, I designed a convenient, fast, rigorous system for teachers and teachers to avoid the disadvantages of traditional management. The system uses Java as the development language, uses the object oriented idea, uses the B/S architecture and the Eclipse development tool based on the Web technology, selects MySQL as the backstage database, and develo
ps this system by Tomcat as a server. The system mainly includes the teacher information management module, the college management module, the scientific research management module, the curriculum management module, the leave management module, the teacher management module, the job management module, the post management module and the announcement management module. The system basically meets the needs of the development and management of the colleges and universities, and solves the problem. The shortage of traditional management.
Key words: Teacher management system; B/S; Java
目录
摘要 ........................................................................................................................ I Abstract ........................................................................................................................... I 目录 ..................................................................................................................... III 1 绪论 . (1)
1.1 研究背景及意义 (1)
1.2 项目开发流程 (1)
1.3 论文结构安排 (2)
2 系统相关技术介绍 (2)
2.1 B/S架构 (2)
2.2 MySQL数据库 (3)
2.3 Spring+SpringMvc+Mybatis (4)
3 系统需求分析 (4)
3.1 模块划分 (5)
3.2 需求分析 (5)
3.3 数据库设计 (8)
3.4 系统架构设计 (9)
4 师资管理系统功能实现 (9)
4.1 登录页面 (9)
4.2 教师个人信息管理 (13)
4.3 教师管理模块 (13)
4.4 管理员功能模块 (15)
4.5 公告管理 (16)
5 师资管理系统的测试与运行 (17)
5.1 测试环境 (17)
5.2 系统功能集合用例测试 (17)
5.3 系统运行效果测试 (18)
6 总结与展望 (20)
6.1 总结 (20)
6.2 展望 (21)
参考文献 (21)
致谢 (22)
1 绪论
1.1研究背景及意义
近几十年来随着改革开放带来的经济的飞速发展,国家对教育事业投入的日益提高,一些民办或国办高校在这个大趋势下如雨后春笋一般展现了蓬勃的生机,进入了一个飞速发展的阶段。高校的数量日益增长,学校规模的不断扩大,招收的学生的不断增加,那么教师的需求量也会不断增长。这样传统的建立文档室用纸质的文档管理教师档案的方法的弊端就会被无线放大,人工去收集、抄录、修改、管理、统计、查询不仅会花费大量精力,而且会因为某些意外导致误差的出现。在这样的背景下,需要一个更加高效的、科学的、安全的方法去管理师资力量。
mvc的三层架构结合本人所学专业,设计实现一个师资管理系统能够基本实现高效的、科学的、安全的去管理高校的师资力量。
1.2项目开发流程
在这个项目的实现过程中,从需求分析到数据库的设计,从整体页面的设计到整个项目后台的编写由我一个人独自完成。
整个项目一开始使用的是servlet+jsp[2],用的MVC三层架构[3]去实现的,后来发现这样的话代码冗余过多,而且不便于管理、修改,后面就针对这个弱项去自我学习了spring+springmvc+mybatis这样的一个的框架去对项目进行一个重构和实现,而且一开始的数据库设计也会存在缺陷,在多次修改之后逐渐完善。
整体项目就以教师信息管理为例,大致开发流程如下:
(1)分析该模块的实际运用功能,可能会与其他模块交互的信息;
(2)设计数据库;
(3)对该模块的业务逻辑进行分析;
(4)基于师资管理系统的代码编写并实现;
(5)对系统运用的测试和改进;
1.3论文结构安排
论文由六章构成,先简单介绍一下各章的重要部分:
第一章:绪论,简单讲解了师资管理系统的研究背景及意义,还有我在设计实现这个项目的主要工作。
第二章:师资管理系统的相关的一些技术和概念的讲解,比如涉及到的B/S 结构,MySQL数据库,一些框架有关的知识解释和这些技术的应用分析。
第三章:系统的需求分析,需求分析以及数据库的初步设计。主要功能模块的分析,系统的整体架构。
第四章:师资管理系统功能的实现,作为本文的重点,将会对本系统的主要模块进行讲解,从业务逻辑、代码设计的多个方面作为切入点进行说明。
第五章:师资管理系统的测试与运行,将会给出一定的运行图进行直观的说明,并且对部分重点模块的测试过程进行说明。
第六章:总结与展望,对本论文的工作以及完成情况做一个说明和自我评价,对一些能够改进优化的地方做一个汇总报告。
2系统相关技术介绍
本章节主要讲解的是系统使用的技术,系统架构上使用的是B/S架构[5],web 服务器使用的是tomcat8.5[4],数据库使用的是MySQL5.5[7],自己搭建的框架使用的是spring+springmvc+mybatis。
2.1B/S架构
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需
要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
B/S架构的特点:
浏览器方面:(1)能面对广大的用户实现信息传播共享;(2)浏览器只处理一些简单的逻辑事务,负担小;(3)页面的更新能实现同步,所有用户都能看到;(4)界面不需要太多的编写,比较通用,更改界面也比较简单,所以几乎不需要维护。
服务器方面:(1)数据都集中存放在数据库服务器,所以能够保值数据的统一;(2)能有效地保护数据平台和管理访问权限,服务器数据库也很安全;(3)在数据库服务器上不一定使用WINDOWS系统,
也可以使用Linux这些;(4)在JA V A这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效;(5)数据存放在数据库服务器,客户端并不存放任何业务数据或者数据库连接信息,所以数据比较安全。
用户方面:(1)B/S建立在广域网上,所需的网速不高;(2)外部的用户也可以对浏览器进行访问;(3)不需要安装客户端,只要能连上网,就能随时随地的浏览页面;(4)所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,减少了数据库承受的压力。
2.2MySQL数据库
(1)简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
(2)MySQL数据库特性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论