收藏 分销(赏)

基于web的高校办公室信息管理系统.doc

上传人:精**** 文档编号:2488027 上传时间:2024-05-30 格式:DOC 页数:37 大小:2.14MB
下载 相关 举报
基于web的高校办公室信息管理系统.doc_第1页
第1页 / 共37页
基于web的高校办公室信息管理系统.doc_第2页
第2页 / 共37页
基于web的高校办公室信息管理系统.doc_第3页
第3页 / 共37页
基于web的高校办公室信息管理系统.doc_第4页
第4页 / 共37页
基于web的高校办公室信息管理系统.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、中央广播电视大学开放教育(本/专)科毕业论文(设计)题 目: 基于Web的高校办公室信息管理系统 姓 名: 学 号: 年 级: 专 业: 指导教师: 吉林广播电视大学桦甸市分校二0一五年二月目 录一 绪论11.1. 系统背景11.2. 需要解决的主要问题11.3. 本文的主要工作21.4. 相关技术2二 系统需求分析52.1. 系统需求简介52.2. 功能需求62.3. 功能建模8三 系统总体设计93.1. 系统设计原则93.2. 系统架构103.3. 数据库设计10四 系统详细设计134.1. 系统包设计134.2. 核心类设计144.3. 系统功能设计17五 系统实现205.1. 系统实现

2、平台205.2. 业务功能实现21六 总结与展望30参考文献32摘要随着现代科技的发展,以及信息交流的要求不断提高,传统的纸质信息报送、邮件整合报送日益不能满足高校办公室信息管理的要求,信息的网络化管理运用模式已成为必然的发展趋势。本文对高校办公室信息管理系统的业务需求进行了分析,阐述了系统实现需要解决的主要问题;对系统的设计原则、系统架构及系统功能模块进行重点阐述;同时通过Java开发,实现了基于Web的高校办公室信息管理系统。本系统主要有一下两方面特点: 第一,实现了办公室信息管理的网络化。第二,实现了动态生成公告信息表、动态定义数据库表功能。本文共有六章内容,其组织结构如下:第一章主要阐

3、述了高校办公室信息管理系统的背景、主要工作以及相关技术,便于读者更加了解高校办公室系统开发的意义。第二章介绍了系统设计需求,深入了解用户需求,为系统设计拟定材料。第三章描述了系统总体设计,明确系统设计原则、系统架构,同时设计系统数据库,为编码打下基础。第四章从系统编码实现角度概括了系统详细设计,使读者了解系统功能是如何实现的。第五章主要展示了系统实现效果,是本系统设计成果的提交。第六章总结了高校办公室信息管理系统设计意义及特点,并对系统未来前景进行展望。关键词:Java Servlet 信息管理 动态信息表3基于Web的高校办公室信息管理系统一 绪论1.1. 系统背景随着科学技术的发展,信息化

4、逐步为人们所熟知,信息技术的应用也逐渐深入到人们的工作生活当中。各大高校在进行办公室信息管理时,需要录入大量的教师信息、课程信息、教室申请信息等,并且录入项目具有多样性。传统的手动操作方式易发生数据丢失和统计错误,劳动强度大,且速度慢。在计算机上可以高速、快捷的完成这些工作。计算机联网后,数据在网上传递可以实现数据共享,避免重复劳动,规范教学管理行为,从而可提高管理效率和水平,并且通过动态定义录入字段,增添了信息管理的灵活性。为了提高办公室信息管理的水平在此以“基于Web的高校办公室信息管理系统”为题,综合运用所学的专业知识开发此系统,使其满足用户的需求。1.2. 需要解决的主要问题此次设计与

5、开发的高校办公室信息管理系统是面向学院办公室开发的系统,它要求功能强大、简洁易用、美观大方、可视化效果好等,要求在工作中能起着重要的作用,因此在系统开发时应着重解决以下几个问题:(1)在系统开发前期要制定合理的开发模式,确保快速有效的完成系统的设计。(2)动态定义公告表属性及设计其核心模块的实现算法。(3)系统数据安全是整个系统所必须保障的,而本系统的动态生成数据表的功能更是增添了数据库的复杂性,因此在系统设计阶段,要考虑数据库设计的合理性,以避免不必要的漏洞与程序错误所带来的数据安全问题。(4)设计模式,遵循Java的面向对象的设计理念,在开发阶段将其分为模型层、控制层、视图层,这样分层次地

6、实现业务逻辑便于以后的更新与维护。1.3. 本文的主要工作本论文主要完成以下几个方面的工作:(1)调研办公室信息管理系统的发展现状,对系统做出具体的需求分析。(2)在对办公室信息管理系统所涉及的相关技术深刻掌握并参考日常办公室信息管理基础上,对信息运行的环节、基本要求做出细致划分,将其运用到系统的开发和建设上。(3)在对具体的业务需求进行详细调查和分析的基础上,确定高校办公室信息管理系统的设计,并在数据库初步设计结束之后,开始与其相结合进行开发模块设计,定制开发,进行编码工作。(4)通过编程,初步实现预期功能,对系统各项功能模块进行测试,完善系统开发,最终实现充分满足用户需求、简洁易用的高校办

7、公室信息管理系统。1.4. 相关技术(1)Java面向对象程序设计语言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,广泛被应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。它具有以下的一些特点:简单、面向对象、安全性、体系结构中立、可移植等。 简单性。Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合

8、于各种情况的应用程序。 面向对象。Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。 安全性。用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。 体系结构中立。Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程

9、序就可在任意的处理器上运行。 可移植性。与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。(2) NetBeans简介NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C+等开发

10、语言。NetBeans项目由一个活跃的开发社区提供支持,NetBeans开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C+,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。同时,MySQL也是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL是一个关

11、系数据库管理系统,关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加运行的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。允

12、许用户研究其源代码,并根据需要修改它。B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S模式具有以下特点: 维护和升级方式简单。目前,软件系统的改进和升

13、级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个较大单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 成本降低,选择更多。Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。而服务器操作系统的选择是很多的,不管选用那种

14、操作系统都可以让大部分人使用Windows作为桌面操作系统电脑不受影响。 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。二 系统需求分析本章主要讨论高校办公室信息管理系统需求分析,根据详尽的用户需求,将整体系统分为多个子模块,划分模块功能,为进一

15、步系统设计打下基础。2.1. 系统需求简介随着信息技术在我国的普及,各类信息化技术手段在办公室中不断得到应用,极大地提高了部门的办公效率,对行政办公模式的变革产生了深远的影响。高校办公信息收集与整理的工作中是一项繁杂而重要的工作,需要开发一套自动化信息办公系统,让工作人员从长期繁杂的办公事务中解放出来,提高工作效率,降低行政成本,实现办公自动化。本系统在方案设计过程中充分考虑了办公室工作实际应用,体现了易用性、高效性、适用性等设计原则,满足现实动态构建信息表格功能,构建了一个高效的B/S办公平台。高效办公室信息管理系统按业务使用者划分模块,分为两类:用户(指没有信息管理特权的一般人员,可能涉及

16、行政人员、教辅人员、教师等)、管理员。用户可注册账号,登录管理系统,进入用户模块后,可实现修改个人信息、查看公告、填写公告等功能;管理员进入管理员模块,可实现修改个人信息、管理用户信息、管理公告信息等功能。而本系统的特色亮点在于管理员添加公告信息部分,它允许管理员动态定义公告信息表属性(包括属性的个数、名称)。高校办公室信息管理系统的业务模型,是对整个系统的应有的总体业务流程的总体概括和简单描述,可以帮助读者或用户对系统有一个总体性的认识和了解,高校办公室信息管理系统的业务用例模型如图2-1所示。图2-1 业务用例模型2.2. 功能需求(1) 用户模块l 注册用户进入注册页面,填写用户名、密码

17、、部门、性别、邮件、电话信息,系统提供重置、提交功能。如提交后注册成功,显示用户ID,返回登录页面;如注册失败,提醒用户注册失败。l 登录用户通过注册时获取的用户ID、注册设置的密码登录进入用户主页。l 修改个人信息用户在主页选择修改个人信息项目,进入修改页面,显示用户名、密码、部门、性别、邮件、电话信息,同时可以对相关信息进行修改,修改提交后,系统返回用户是否修改成功信息。l 公告用户可在主页选择公告栏,查看未过期公告信息,点击某个公告题目后,显示公告具体内容(包括公告题目、公告发出日期、公告具体内容以及需要用户填写的信息栏),用户可在此查看自己已填写的内容或者在此填写相关信息。(2) 管理

18、员模块l 登录管理员通过已存在的管理员名、密码登录系统,进入管理员主页。l 修改个人信息管理员登录后可选择个人信息管理栏,显示管理员个人信息,同时可修改密码,并返回修改结果。l 管理用户信息管理员通过导航,点击“用户信息管理”可查看各个用户ID、用户名、密码、部门、性别、邮件、电话信息,并可选择单个用户,对其信息可进行增、删、改。l 管理公告信息管理员可查看过期和未过期公告信息(包括:公告题目、公告日期、公告内容以及用户填写信息栏的相关信息),并可导出用户填写信息的EXCEL表格;同时,管理员还可以添加公告信息,自定义公告填写表格属性,对公告进行删除、修改。2.3. 功能建模根据功能需求,梳理

19、后得到如下模型,如图2-2所示:公告信息管理个人信息管理用户信息管理个人信息管理查看公告信息高效办公室信息管理系统管理员系统用户系统查看公告信息查看公告表信息查看公告表信息删除公告表信息增加公告表信息修改个人信息查看个人信息修改用户信息删除用户信息增加用户信息查看用户信息修改个人信息查看个人信息修改公告信息删除公告信息增加公告信息查看公告信息图2-2 功能模型三 系统总体设计本章主要讨论高校办公室信息管理系统总体设计,系统总体设计是对系统中所用到的设计技术的描述。本章结合高效办公室工作的实际需求,采用Java开发语言,设计基于B/S结构的高校办公室信息管理系统,系统的运行实现办公室信息管理工作

20、的现代化和网络化。3.1. 系统设计原则系统设计原则让系统的设计方向更加清晰,帮助了系统设计人员更为方便的理解系统。高校办公室信息管理系统设计时应该遵循以下原则:逻辑性原则。数据库中应无明显的矛盾,必须消除逻辑上的不一致性,数据关系可靠性强。交互性原则。系统只有满足交互性好、具有良好的界面才能被使用者接受,要达到这种要求,需要对系统各方面的设计考虑周全。层次性原则。层析的清晰性有利于系统的开发和后期的维护,可以帮助系统设计人员提高开发效率,降低程序出错概率。3.2. 系统架构系统架构可分为模型层、控制层、视图层,使得整个系统结构更加清晰,便于维护。视图层主要由jsp构成,应用div+css、j

21、avascript等技术,实现用户体验好的界面。控制层,由servlet以及一些实现数据处理的service类构成,实现业务逻辑的处理,是整个程序核心部分。通过定义dao类及相关实体类封装数据,实现系统模型层。系统框架结构图,如图3-1所示:Dao后台数据库(数据层) Servlet容器Servlet(控制器)WEB服务器JavaBeans(模型)浏览器JSP页面(视图)Service图 3-1 系统框架结构图3.3. 数据库设计数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需

22、求。(1) E-R图设计系统E-R图设计即将系统功能需求分析中得到的用户需求、相关内容结构抽象为信息结构。设计概念结构时,首先抽象实际操作中的数据,将抽象后数据转化为局部视图。下图为管理员、用户、公告、公告表信息关系E-R图,如图3-2所示:.zx1y1qp1m1用户名密码用户ID部门性别邮件电话公告编号公告题目公告内容公告时间公告表名状态公告表属性ID参数1参数n管理员用户公告管理管理公告表信息对应管理查看管理员名密码图 3-2 E-R图上图展示了系统数据库中管理员、用户、公告、公告表信息的E-R图关系,通过对此图的设计,可以了解到在数据库中管理员实体对用户实体是一对多的关系,即一个管理员可

23、以管理多个用户;管理员实体对公告实体也是一对多的关系,即一个管理员同样可以对应多个公告;而用户和公告是多对多的关系,即一个用户可以查看多个公告,而一个公告也可以被多个用户查看;公告表信息和用户是多对一关系,即一个用户可以填写多条公告表信息,而多条公告表信息只能被填写它的用户所管理。(2) 表结构 用户信息表(user)用于存储用户信息,如表3-3所示编号字段名称数据类型字段含义字段要求1uidInt(10)用户ID主键,自动增长2unameVarchar(10)用户名必填3upwdVarchar(20)用户密码必填4udeptVarchar(20)用户部门必填5usexVarchar(10)用

24、户性别必填6uemailVarchar(50)用户邮件必填7uphonumVarchar(30)用户电话必填表3-3 管理员信息表(mgr)用于存储管理员信息,如表3-4所示编号字段名称数据类型字段含义字段要求1mnameVarchar(10)管理员名主键2mpsdVarchar(20)管理员密码必填表3-4 公告信息表(item)用于存储公告信息以及公告表表名、属性信息,如表3-5所示编号字段名称数据类型字段含义字段要求1iidInt(20)公告编号主键,自动增长2inameVarchar(50)公告题目必填3imsgVarchar(200)公告内容无4itimeDate公告时间必填5ita

25、belVarchar(20)公告表表名必填6istateInt(1)公告状态必填,默认为17ititlVarchar(200)公告表属性无表3-5 公告表(itemtab(n))用于存储用户填写的公告表内容,由于公告表由管理员自定义,所以公告表名由itemtab1、itemtab2.至任意n个,其每张表属性1、属性2分别确定为公告表行ID、用户ID,其他属性由用户自定义,属性名存至item表ititl中。如表3-6所示编号字段名称数据类型字段含义字段要求1idInt(100)编号主键,自动增长2uidInt(10)用户ID必填3par0Varchar(200)参数1无.m+3parmVarch

26、ar(200)参数m+1无表3-6四 系统详细设计本章主要讨论高校办公室信息管理系统中包和类的建立,系统各层间的关系及动态结构的详细设计。根据系统总体的架构设计,进一步分析系统具体实现类之间的调用关系,对系统的整体实现过程进行更为明确的描述。4.1. 系统包设计如图4-1展示了系统设计过程中主要涉及到的包结构:图4-1 包设计系统包的功能介绍:(1) DBUtil:系统数据库配置类包,负责数据库连接、关闭,每次对数据库操作前,需调用DBUtil下的类连接数据库,操作后关闭数据库。(2) Dao:系统数据库操作类包,负责对数据库表的具体增、删、查、改操作。(3) Domain:系统业务实体类包,

27、定义业务实体,将业务数据封装在对应的业务实体类中。(4) Service:系统业务逻辑类包,从Servlet中接受数据,通过Service包中的类对数据进行逻辑操作。 (5) Servlet:系统业务接受类包,Servlet包中装有servlet类,响应客户请求,将请求递交至Service包中类,进行业务逻辑处理,最后返回请求。4.2. 核心类设计现在对每个包中的类进行简单介绍(1) Servlet包中类Servlet包中的类如图4-2所示:图4-2 Servlet包中类 AddItemServlet.java:响应管理员增添公告请求。 AddUserServlet.java:响应管理员增加用

28、户请求。 CrtExcelServlet.java:响应管理员导出Excel请求。 DelItemServlet.java:响应管理员删除公告请求。 DelUserServlet.java:响应管理员删除用户请求。 LoginServlet.java:响应用户或管理员登录请求。 ModItemServlet.java:响应管理员修改公告请求。 ModMgrServlet.java:响应管理员修改个人信息请求。 ModUserServlet.java:响应管理员修改用户信息请求。 RegServlet.java:响应用户注册请求。 ShowItemServlet.java:响应管理员查看公告信息

29、请求。 ShowItemTabServlet.java:响应管理员查看用户填写的公告表请求。 ShowUserServlet.java:响应管理员查看用户信息请求。 UAddItemTabServlet.java:响应用户添加一项公告表信息请求。 UDelItemTabServlet.java:响应用户删除一项公告表信息请求。 UModUserServlet.java:响应用户修改个人信息请求。 UShowItemServlet.java:响应用户查看公告请求。 UShowItemTabServlet.java:响应用户查看该用户填写的公告表请求。 UShowUserServlet.java:

30、响应用户查看该用户个人信息请求。(2) Service包中类Service包中的类如图4-3所示:图4-3 Service包中类 ExcelService.java:由CrtExcelServlet.java调用,接受公告表信息,实现Excel导出功能。 ItemService.java:实现对公告进行相关逻辑操作功能,包括查看全部公告、添加公告、删除公告、修改公告、查看相应ID的公告、查看未过期公告。 ItemTabService.java:实现对公告表进行逻辑操作的功能,包括查看公告表信息、查看相应用户ID的公告表信息、增加公告表信息、删除公告表信息以及删除整张公告表功能。 MngServ

31、ice.java:实现对管理员表进行逻辑操作的功能,包括管理员登录、修改管理员信息功能。 UserService.java:实现对用户表进行逻辑操作的功能,包括查看用户信息、增加用户信息、用户注册、删除用户信息、修改用户信息、用户登录以及由用户ID查看该用户信息。(3) Domain包中类Domain包中的类如图4-4所示:图4-4 Domain包中类 Item.java:定义Item实体,并有相应属性的get、set方法。 Manager.java:定义Manager实体,并定义相关属性get、set方法。 User.java:定义User实体,并定义相关属性get、set方法。(4) Da

32、o包中类Dao包中的类如图4-5所示:图4-5 Dao包中类 ItemDao.java:对数据库中的item表进行增删查工作。 ItemTabDao.java:对数据库中的itemtab(n)表进行增删查工作。 MngDao.java:对数据库中的Manager表进行增删查工作。 UserDao.java:对数据库中的User表进行增删查工作。(5) DBUtil包中类DBUtil包中的类如图4-6所示:图4-6 DBUtil包中类 DBConnection.java:连接数据库、关闭数据库。4.3. 系统功能设计(1) 注册功能设计注册功能设计中主要对用户实体类(User)的操作,其中还包括

33、RegServlet逻辑控制类,UserService业务逻辑类以及UserDao数据库操作类。注册功能实现流程为:RegServlet业务控制类接收请求后,将用户信息封装至User实体类,并对自身方法调用,通过具体方法调用逻辑类UserService类,实现类中的reg方法,调用UserDao中的insert方法,根据数据库信息获取用户ID并向数据库插入用户信息,实现注册,返回用户ID。(2) 登录功能设计登录功能设计按用户登录、管理员登录分为两个部分,用户登录部分涉及用户实体类(User)、逻辑控制类LoginServlet,业务逻辑类UserService以及数据库操作类UserDao;

34、而管理员登录涉及管理员实体类(Manager)、逻辑控制类LoginServlet、业务逻辑类MngService以及数据库操作类MngDao。登录功能实现流程为:LoginServlet业务控制类接收请求后,判定登录者角色类型。如为用户,则将登录信息封装至User实体类,通过具体方法调用逻辑类UserService类,实现类中的login方法,在此方法中调用UserDao中selectByUserid方法,向数据库中查找相应用户ID的密码,并返回至UserService.login对获取的密码与输入密码进行判定,返回登录结果,如成功转至uindex.jsp页面,否则返回登录失败信息。如登录者

35、为管理员,则将登录信息封装至Manager实体类,通过具体方法调用逻辑类MngService类,实现类中的login方法,在此方法中调用MngDao中selectByUserid方法,向数据库中查找相应管理员名的密码,并返回至MngService.login对获取的密码与输入密码进行判定,返回登录结果,如成功转至mindex.jsp页面,否则返回登录失败信息。(3) 个人信息管理功能设计个人信息管理功能设计按角色分为用户个人信息管理与管理员个人信息管理,用户登录部分涉及用户实体类(User)、逻辑控制类UModUserServlet,业务逻辑类UserService以及数据库操作类UserDa

36、o;而管理员登录涉及管理员实体类(Manager)、逻辑控制类ModMngServlet、业务逻辑类MngService以及数据库操作类MngDao。用户个人信息管理功能实现流程为:UModUserServlet业务控制类接收请求后,将用户信息封装至User实体类,并对自身方法调用,通过具体方法调用逻辑类UserService类,实现类中的mod方法,调用UserDao中的update方法,更改数据库相应信息,返回修改结果。管理员个人信息管理功能实现流程与用户个人信息管理功能相似,由ModMngServlet接受请求,Manager封装数据,MngService逻辑处理,MngService操

37、作数据库,最后返回结果。(4) 用户信息管理功能设计用户信息管理功能设计中主要对用户实体类(User)的操作,其中还包括AddUserServlet、ModUserServlet、DelUserServlet逻辑控制类,UserService业务逻辑类以及UserDao数据库操作类。用户信息管理功能实现流程为:管理员在showuser.jsp页面上选择所需要的操作,包括添加、删除、修改用户。如选择添加用户,则进入adduser.jsp页面,填写信息提交后,AddUserServlet业务控制类接收请求,将用户信息封装至User实体类,并对自身方法调用,并调用逻辑类UserService类中的a

38、dd方法,add方法中调用UserDao中的insert方法,根据数据库信息获取用户ID并向数据库插入用户信息,实现添加,返回至showuser.jsp页面。如选择删除用户,DelUserServlet业务控制类接收请求,将用户信息封装至User实体类,并对自身方法调用,并调用逻辑类UserService类中的del方法,进一步调用UserDao中的deleteById方法,删除数据库用户表中对应ID的用户信息,最后返回至showuser.jsp页面。如选择修改用户,则进入修改页面moduser.jsp,更改信息提交后,ModUserServlet业务控制类接收请求,将用户信息封装至User实

39、体类,并对自身方法调用,通过具体方法调用逻辑类UserService类,实现类中的mod方法,调用UserDao中的update方法,更改数据库相应信息,返回修改结果。(5) 公告管理功能设计公告管理功能设计中主要对公告实体类(Item)的操作,其中还包括AddItemServlet、ModItemServlet、DelItemServlet逻辑控制类,ItemService、ItemTabService业务逻辑类以及ItemDao、ItemTabDao数据库操作类。公告管理功能实现流程为:管理员在showitem.jsp页面上选择所需要的操作,包括添加、删除、修改、查看公告表功能、导出Exc

40、el形式的公告表。如选择添加公告,则进入additem.jsp页面,填写信息提交后,AddItemServlet业务控制类接收请求,将公告信息封装至Item实体类,并对自身方法调用,并调用逻辑类ItemService类中的add方法,add方法中调用ITemDao中的insert方法,根据数据库信息获取公告ID并向数据库插入公告信息,实现添加,同时,ItemService调用ItemTabDao的create方法,创建相应的公告表,最后将添加结果返回至showitem.jsp页面。如选择删除公告,DelItemServlet业务控制类接收请求,将公告信息封装至Item实体类,并对自身方法调用,

41、并调用逻辑类ItemService类中的del方法,进一步调用ItemDao中的deleteById方法,删除数据库公告表中对应ID的公告信息,同时,ItemService.del调用ItemTabDao. deleteByTabName,删除相关公告表,最后返回至showitem.jsp页面。如选择修改公告,则进入修改页面moditem.jsp,更改信息提交后,ModItemServlet业务控制类接收请求,将用户信息封装至Item实体类,并对自身方法调用,通过具体方法调用逻辑类ItemService类,实现类中的mod方法,调用ItemDao中的update方法,更改数据库相应信息,返回修

42、改结果。如选择查看公告详情,ShowItemTabServlet业务控制类接收请求,通过具体方法调用逻辑类ItemTabService类,实现类中的select方法,调用ItemTabDao中的showAll方法,查看公告表信息,将信息返回至showitemtab.jsp。如选择导出Excel形式的公告表,CrtExcelServlet业务控制类接收请求,将公告表信息封装在ArrayList实体类中,通过具体方法调用逻辑类ExcleService类,实现类中的createFixationSheet、cteateCell方法,实现Excel表的导出。(6) 用户填写公告表功能设计用户填写公告表功

43、能设计中主要对公告表实体的操作,将其信息封装在ArrayList中,其中还包括UShowItemTabServlet、UAddItemTabServlet、UDelItemTabServlet逻辑控制类,ItemTabService业务逻辑类以及ItemTabDao数据库操作类。公告表管理功能实现流程为:用户在showitem.jsp页面上点击所要查看的公告表,UShowItemTabServlet业务控制类接收请求,通过具体方法调用逻辑类ItemTabService类,实现类中的showByUid方法,调用ItemTabDao中的selectByUid方法,查看个人填写的公告表信息,将信息返

44、回至ushowitemtab.jsp。用户在ushowitemtab.jsp页面上选择所需要的操作,包括添加、删除公告表某条信息功能。如用户选择添加公告表信息,UAddItemTabServlet业务控制类接收请求,将公告表信息封装至ArrayList实体类,并对自身方法调用,并调用逻辑类ItemTabService类中的add方法,add方法中调用ITemTabDao中的insert方法,根据数据库信息获取公告表信息ID并向数据库插入公告表信息,实现添加,最后将添加结果返回至ushowitemtab.jsp页面。如选择删除公告表信息,UDelItemTabServlet业务控制类接收请求,将

45、公告表信息封装至ArrayList实体类,并对自身方法调用,并调用逻辑类ItemTabService类中的del方法,进一步调用ItemTabDao中的deleteById方法,删除数据库公告表中对应ID的公告信息,最后返回至ushowitemtab.jsp页面。五 系统实现通过系统总体设计和系统详细设计,已经对高校办公室信息管理系统关键功能模块进行分析设计,本章将展示系统实现功能。5.1. 系统实现平台高校办公室信息管理系统平台如下:服务器:GlassFish Server 3操作系统:Windows XP/Windows 7开发语言:Java数据库:MySQL集成开发环境:NetBeans IDE 6.9动态网页语言:jsp页面应用框架:Servlet+Service+Dao其他网页技术:css、javascript5.2. 业务功能实现进入系统后,第一张页面为登录界面,如图5-1所以:图5-1 登录界面下面按用户角色分类,从用户模块、管理员模块详细讲述系统功能。(1) 用户模块l 注册点击登录界面右下角注册链接,转至注册页面,见图5-2:图5-2 注册界面填写注册信息,点击“确定”,如图5-3所示:图5-3 注册界面注册成功后,自动转至登录页面,并返回用户ID,如图5-4所示:图5-4 注册成功l 用户

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服