基于JSP+mysql的教师办公管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JSP+mysql的教师办公管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:


  • 基于JSP+mysql的教师办公管理系统设计与实现(毕业论文+程序源码)
  • 1、项目简介
  • 2、资源详情
  • 3、关键词
  • 4、毕设简介
  • 5、资源下载


1、项目简介

  1. 教师办公管理系统是一个教育单位不可缺少的部分,它的内容对于学校教师办公管理十分重要,所以,教师办公管理系统为教师提供充足的信息和快捷的信息交流手段。它是学校在自己局域网上搭建的B/S结构的办公平台,只要打开浏览器即可方便快捷地使用办公系统,进行信息交流和信息共享。但一直以来人们仍使用传统人工的方式进行信息的交流,这种方式存在着许多缺点,如:效率低、教师不能全身地投入工作等。
  2. 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
  3. 作为计算机应用的一部分,使用教师办公管理系统进行信息交流,具有很大的优点.例如:信息交流方便、可靠性高、保密性好、寿命长、成本低等。这些优点能够极大地提高教师办公的效率,也是教师办公的科学化、正规化管理,与世界接轨的重要条件。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:7784个字34页
包含内容:全套源码+配整论文


3、关键词


jsp;java;教师办公管理系统


4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

第一章 系统内容
教师办公管理系统的主要内容包括:系统设置、通知通告、领导信箱等三个模块,各个模块的具体设计如下。
(一)系统设置
包括学院配置、系所配置、人员配置和角色权限配置。
1 学院配置:实现对添加新学院、修改、删除等功能。
2 系所配置:实现对添加新部门、修改、删除等功能。
3 人员配置:实现添加新人、查看、修改、删除和查询人员信息等功能。
4 角色权限配置:实现新增、修改和删除角色等功能。
(二)通知通告
包括通知发布和通知浏览。
1 通知发布:实现给指定教师职工发布通知的功能。
2 通知浏览:实现显示用户所接收和发送的通知,并且提供查看、修改和删除所发送通知的功能和查看、回复所接收通知的功能。
(三)领导信箱
1 写 信:实现简单的站内写信、发信功能。
2 收信箱:实现收信、查看、回复和删除所收信件功能。
3 发信箱:实现查看、删除和清空已发信件功能。

第二章 系统设计
(一)设计目标
即根据身分的不同对系统的使用权限有所不同。从权限大小大致可以分为:系统维护管理员、领导级管理员、负责人级管理员、普通教师管理员。系统提供灵活的角色设定和权限的分配功能。
1 系统维护管理员:是权限最大的管理员,拥有办公系统的超级权限,主要负责对办公系统平台的日常网络管理,可以对系统进行修改,排除故障。
2 领导级管理员:可以上传文件可以查看所有上传的文件(除去工作安排中功能二的文件),有权修改、删除已发布的文件,并有权决定相关文件是否上传至公众网中,即对所有上传文件进行审核;
3 负责人级管理员:可以上传文件,可以查看权限内的文件,有权修改、删除负责项目内的文件;
4 普通教师管理员:可以浏览相关文件,上传有权限的文件,修改个人资料。

(二) 设计思想
此系统采用MVC三层架构(JSP-JAVABEAN-SERVLET)开发模式,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。此外,系统使用数据连接池,在系统初始化时启动db.properties 文件中配置的数量的连接,如果程序需要连接,则从此池中取出一个连接使用,使用完后又返回给该连接池,这样这些连接可以复用,提高了效率。

(三) 系统的功能设计

系统功能分析的基础上,考虑到项目程序编制的特点,如图所示的功能模块图

中学管理系统 系统架构 学校管理系统设计_课程设计

图1.(功能模块图)
系统的功能分为三大模块,各实现了不同的功能。具体分析如下:
1 系统设置功能
提供对系统中各个参数设置,比如学校的机构、人员及系统用户的权限等。这为本系统的使用提供最基本接口。只有系统维护管理员才有权限进行操作。

2 通知通告
部门领导及各负责人由于需要向相关在校教师发布的信息以及相关教师在收到信息条后要有反馈意见,因此设立此模块。本栏目为对外保密或对外没有必要公布的信息,其位置在各位教师登录后的首页面上端;收到通知的教师可以对通知进行回复。对于自己发布的通知,可以修改、不能删除,对于发布到自己的通知,可以发布到自己的通知,可以发布和删除反馈意见;被通知的人,在浏览该通知时系统自动标记为已阅读状态。
(1) 操作对象:领导、负责人。
(2) 浏览对象:在校教师。
(3) 具体操作:部门领导及各项目负责人由于项目需要向全体在校教师发布的通知,因此本栏目的位置在公众首页内。
(4) 需要模块:文章发布系统、反馈系统、教师地址查询系统等。

3 领导信箱
在校教师如需要领导来解决问题时,可以直接通过该栏目与领导联系,在领导登录时,其栏目的提示信息,领导在一定时间内回复。该过程为点对点过程。
(1) 操作对象:在校教师(含处内工作人员)与领导。
(2) 浏览对象:领导与在校教师。
(3) 需要模块:文章发布系统、信息提示系统。

(四) 开发工具和编程语言的选择
1 JSP语言的优点
JSP作为服务器端脚本语言,其基本机制不同于其它的脚本语言,它实质上还是一种Sevlet , 它是编译执行的。ASP和PHP则是完全解释执行的,所以JSP仅仅是具有脚本语言的表现形式,JSP在性能方面有很多强于ASP 和PHP。
(1) 由于是编译执行而且可以多线程方式执行,所以开销相对要小。
(1) 技术本身的扩展性。JSP可以通过JavaBean定制标签库,EJB等技术对功能进行扩展,这个优势主要得益于Java技术的纯向对象特性。
(2) 跨平台支持。

2 MVC模式结构
(1) 各施其职,互不干涉
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。假如业务发生了变化,如在取文章时可能webmaster把一些文章作了无效标志,不能直接把所有文章取出来,只能取出有效的文章,这时业务就发生了改变。再设想一下,如果这个业务逻辑在100个页面中都要用到,那么MVC模式就体现了它的灵活性。我们可以不更改任何JSP,只要更改model层中的相应类中的SQL语句即可。
(2) 有利于开发中的分工
在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。
(3) 有利于组件的重用
分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视力层也可做成通用的操作界面。

3 MYSQL的优点
MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库的程序,运用十分广泛。

省略

所以用 JSP 作为编程语言以及用MYSQL作为后台数据库其效果是相当好的

以下是MVC的编程模型:

中学管理系统 系统架构 学校管理系统设计_java_02

图2.(编程模型图)

以及与MYSQL连接的模型:

中学管理系统 系统架构 学校管理系统设计_中学管理系统 系统架构_03

图3.(mysql的连接模型图)

第三章 数据库设计
(一) 数据库设计思路
本系统尽量考虑到各个模块中相似之处,减少表格数量,提高表格的关联程度以及减少数据库中数据的冗余。系统维护模块中所用到的数据表,如学院表、系所表、人员表以及进行权限控制的权限表。

以上这些部分的内容和设置项,各个部分之间的关系比较明显,即人员属于系所、系所属于学院的所属关系,所以在设计数据表的时候增加外键进行关联即可

中学管理系统 系统架构 学校管理系统设计_课程设计_04

图4.(学院-系所人页关系图)
通知通告模块主要是通知的发布以及浏览后填写反馈意见,主要涉及到发布表、反馈表、附件表等。

领导信箱模块的基本表也是发布表、反馈表、附件表等。

(二) 数据库概念结构设计

E—R图是描述数据实体及其关系的一种直观的描述工具。这种图中有:

1 实体:用方框表示,方框内为实体名称。

2 实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体联系起来。

3 实体之间的联系:用菱形表示,菱形内为联系的名称。

中学管理系统 系统架构 学校管理系统设计_数据库_05

图5.( 学院实体E –R图)

中学管理系统 系统架构 学校管理系统设计_中学管理系统 系统架构_06

图6.( 角色实体E-R图)

中学管理系统 系统架构 学校管理系统设计_数据库_07

图7.( 权限实体E-R图)

(三) 数据库逻辑结构设计表

中学管理系统 系统架构 学校管理系统设计_中学管理系统 系统架构_08


中学管理系统 系统架构 学校管理系统设计_mysql_09


中学管理系统 系统架构 学校管理系统设计_java_10

第四章 系统的设计与实现

(一) 系统启动加载顺序

1 系统启动加载顺序如图所示

中学管理系统 系统架构 学校管理系统设计_课程设计_11

图8.(系统启动加载顺序图)
2. Tomcat服务器加载系统的程序如下:
省略

(二) 程序的部分流程

本系统按照MVC模式进行的程序设计,其系统的结构分为三层,下图所示的结构为部分模块的调用关系图,其它没有列出的模块的调用关系和下图列出的调用关系均相同:

中学管理系统 系统架构 学校管理系统设计_mysql_12

图9.(设计流程图)
如上图所示,在main.jsp页面中,有代码段表示表单提交之后,根据文件WEB-INF\web.xml中的配置被映射.相关的程序段为:

<servlet>
    <servlet-name>servletctl</servlet-name>
    <servlet-class>Base.ServletCtl.servlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>servletctl</servlet-name>
    <url-pattern>*.cgi</url-pattern>
  </servlet-mapping>

程序段中表示先把servlet的类文件Base.ServletCtl.servlet映射为名字servletctl,然后把cgi为后缀的路径自动转向servletctl进行监听处理,即当servletctl监视到后缀为cgi的提交数据时,会根据WEB-INF\servlet-config.xml中的配置:


SELECT id,workid,name,password,role FROM kjc_people WHERE workid='?' UserName /web/main/index.jsp /web/main/err.jsp

进行处理,这也是基于标准MVC架构的开发模式控制的关键。
其中表示所有提交到路径为/main/login.cgi的都是用这段配置信息进行处理.然后调用OpenDb打开数据库,以及用SqlQueryAction查询数据库,如果验证成功则跳转到main/index.jsp的主页面,
失败则跳转至err.jsp页面,以下的各个模块的跳转方式基本相同。
在控制层中,ServerConfig调用XML解析的类Configuration来解析servlet-config.xml。ServletCtl控制器在接受到JSP页面请求时,首先查询本系统中控制器参数文件中有哪些关键字,根据这些预定义的关键字来进行参数值的读取,再执行相关的动作。

在模型层(Model)中,执行数据库操作的有SqlQueryAction,SqlExecuteAction,CloseDb,以及特殊的操作类有:ValidUser用来进行用户身分验证。 ValidSvcID用来进行参数合法性验证。 LoginPric用来进行用户登录时的验证。

(三) 数据库连接的类调用关系
数据库操作模式的类文件为com目录文件,com目录分为db 、parser 、servlet、util几个目录,其中db包为封装好的数据库操作包;parser包为解析server-config.xml文件的类文件包;servlet包为程序servlet存放的类包;util包为实用工具类文件包,此包下存放了大量的类文件。

com.db.DataBase.java在创建数据库连接时,从com.db.DBConnectionManager.java的已经初始化好的连接池中取出一个连接,在释放连接时归还该连接池。类com.db.DBConnectionManager.java读取的连接参数是com.parser.Configuration.java中的参数。

(四) 类关系和控制器类SERVLETCTL之间的调用关系

SERVERCONFIG调用XML解析的类CONFIGURATION来解析SERVLET-CONFIG.XML。SERVLETCTL控制器在接受到JSP页面请求时,首先查询本系统中控制器参数文件中有哪些关键字,根据这些预定义的关键字来进行参数值的读取,再执行相关的动作。控制器类SERVLETCTL调用关系图,如下图所示:

中学管理系统 系统架构 学校管理系统设计_中学管理系统 系统架构_13

图10.(控制器调用关系图)

(五) 应用程序设计

1 系统维护模块

(1) 应用程序登录操作

登录模块采用标准的MVC架构的开发模式。与一般登录系统相似,主要是对登录用户的身份进行合法性验证。

中学管理系统 系统架构 学校管理系统设计_中学管理系统 系统架构_14

图11.(用户登录界面)

登录操作完成,进入办公管理系统主页。进入系统主界面后就可以对系统

各个模块进行操作,并根据登录用户的权限显示出不同的操作。

主界面设计成上、左、右3部分:上部显示办公系统的LOGO,一个日历(用户在使用系统的时候对日期一目了然),首页和注销按钮(用户可以方便地跳转到系统首页和退出系统登录);左部分是系统的导航栏;右部分是系统各个功能界面显示的主要页面。

为了系统使用的更加方便和人性化,首页会提示系统管理员的姓名。

中学管理系统 系统架构 学校管理系统设计_数据库_15

图12.(用户资料界面)

中学管理系统 系统架构 学校管理系统设计_数据库_16

图13.(系统主界面)

(2) 学院维护主页

中学管理系统 系统架构 学校管理系统设计_课程设计_17

图14.(学院维护界面)
首先打开数据库的连接、进行合法性检验,然后进行根据配置的SQL语句进行查询、关闭数据库的连接,最后根据查询结果等进行页面的跳转。成功进入新增学院的页面(newcollege.jsp)。其中选人的页面分为两个区域:左边为树形结构,显示学校的所有机构;右边为显示人员的界面。选中左边的机构之后,右边上面的列表框中会显示选中机构的所有人员,然后可以根据需要把所要选择的人员选到下面的列表框中。当选定所要的人员后,单击“确定”按钮就可以返回到(NEWCOLLEGE.JSP)。

(3) 系所维护
系所维护的代码(MAIN.JSP),先打开数据库的连接,合法性检验,然后进行根据配置的SQL语句进行学院信息的查询,关闭数据库的连接,最后根据查询结果进行页面的跳转.

所提供的SQL语句查询出来的信息放在DEPARTMENT对象中,以在页面中显示.

在”新增”按钮中先打开数据库的连接,合法性检验,然后进行根据配置的SQL语句进行查询,关闭数据库的连接,最后根据查询结果进行页面的跳转,如果成功则进入MAIN.JSP页面,否则进入ERR.JSP页面.

中学管理系统 系统架构 学校管理系统设计_mysql_18

图10.(系所维护界面)

(4) 人员维护

中学管理系统 系统架构 学校管理系统设计_课程设计_19

图15.(人员维护界面)
相关的代码在WEB\USER下,在MAIN.JSP页面中,可以进行”添加”操作,其实现在USER\NEW.JSP中,它用来对用户的权限进行控制.
(5) 角色权限维护

图16.(角色权限维护界面)

此模块的主要功能是新增.修改和删除角色,其相应的代码在目录WEB\ROLE下,新增和修改角色即指定角色名称以及对应角色所拥有模块的权限.

2. 通知通告模块

(1) 浏览通知

浏览通知时,通知被分为两类:我收到的通知和我发送的通知.其中我收到的通知分类列表显示的是所有接收到的通知,具体程序代码文件为TEACHER\WEB\NOTICE1\LIST.JSP中.

中学管理系统 系统架构 学校管理系统设计_mysql_20

在浏览通知列表中单击通知标题后,可以查看通知的详细信息,以及在查看页面中提供了 “回复” 以便对相对应的通知进行回复.

中学管理系统 系统架构 学校管理系统设计_mysql_21

图17.(通知浏览界面)

3.领导信箱模块

(1) 写信

中学管理系统 系统架构 学校管理系统设计_数据库_22

图18.(写信界面)
在写信界面中,其中收件人是具有领导级别管理员角色权限的系统用户。其JSP页面为LETTERS\NEW.JSP,此程序中为JAVASCRIPT脚本语言写的取得当前日期的函数。
(2) 发信箱
当用户填写完收信人和内容之后,单击 “发送信件”按钮,系统就自动调用配置文件对数据库进行新增操作。

附录一 部分关健代码
省略