1、 陕西理工学院毕业论文 题 目 基于J2EE技术的高校公文管理系统的设计 学生姓名 陈小琴 学号 1118014090 所在学院 数学与计算机科学学院 _专业班级 计本1103 _ _指导教师 李军 _ _ _ _完成地点 陕西理工学院 _ 2015年 6 月 4 日本科毕业设计任务书 院(系) 数学与计算机科学学院 专业班级 计算机科学与技术(计本1103) 学生姓名 陈小琴一、毕业设计题目 基于J2EE技术的高校公文管理系统的设计 二、毕业设计工作自 2014 年 12 月_ 09_日 起至 2015 年 6 月 20 日止三、毕业设计进行地点: 陕西理工学院 四、毕业设计内容要求:毕业设
2、计应完成内容及相关要求:发文管理:发文管理即院系及部门发出的文件处理过程,发文需通过计算机进行拟稿、编辑修改、核稿、会签、复核、签发成文、盖章、分发、归档及查询。收文管理:主要负责对发文进行转发、传阅、登记和保存。督查催办管理:主要负责对领导交办的批示进行督办和查办,帮助公文管理员进行督办内容的登记、发送、催办等工作。查询统计:督查人员可以按照固定条件、模糊组合查询等方式对信息进行查询,并可以按照时间、类型等多种方式进行统计。毕业设计应收集资料及参考文献:1、 搜集关于公文管理系统研究成果,尤其是高校公文管理系统的最新进展。2、 研究公文管理业务流程,收集有关公文管理B/S的开发案例。开题时间
3、:2015年3月20日,并于此前提交开题报告课题完成时间:2015年5月30日 答辩时间:2015年6月10前 指 导 教 师 李军 系(教 研 室) 计算机工程教研室 系(教研室)主任签名 批准日期: 接受设计任务开始执行日期 2015-03-01 学生签名: 陈小琴 基于J2EE技术的高校公文管理系统的设计陈 小 琴(陕西理工学院数学与计算机科学学院计算机科学与技术专业计本1103班,陕西 汉中 723000)指导老师:李 军摘 要开发了一款基于J2EE技术的高校公文管理系统,系统主要完成公文起草、签发、签收、督办、查询统计等常规办公工作,从而可以大大节约办公的费用和成本,大幅提高高校信息
4、共享、人员协作与业务监督的效率,整体提升管理人员的现代化办公观念和学校的信息化管理水平。 关 键 词 公文管理; J2EE; 办公自动化Design Document Management System of Universities Based on the J2EEChen Xiaoqin(Grade03, Class11, Major Computer Science and Technology, School of Mathematics and Computer Science, Shaanxi University of Technology, Hanzhong 723000,S
5、haanxi )Tutor:LI JUNAbstract: A document management system of university was developed based on the J2EE,mainly complete the document drafting, issuing, receipting, supervision, querying, statistics et., which can greatly save office costs, raising the information sharing, the efficiency of the staf
6、f and business supervision and the overall improve management ideal of modern office and school information management level.Key words: document management system; J2EE; office automation目 录1 引言12 需求分析与可行性分析22.1 可行性分析22.1.1经济可行性22.1.2技术可行性22.2需求分析22.2.1系统的功能描述22.2.2用户功能模块22.2.3公文管理功能模块22.2.4数据流图23系统
7、设计63.1数据库设计63.1.1数据库概念结构设计63.1.2数据库物理结构设计73.1.3数据库连接设计84系统实现104.1系统结构设计104.2系统功能模块设计104.2.1登录页104.2.2部门管理114.2.3院系管理114.2.4督查管理114.2.5发文管理124.2.6收文管理124.2.7查询统计185系统调试与测试265.1 程序调试265.2 程序测试265.2.1 测试的目的265.2.2 测试的步骤265.2.3 测试的主要内容266 总结28致 谢29参考文献30附录A31附录B38外文翻译391 引言高校公文管理系统是以高校之间、高校内部各部门之间及政府机关的
8、文档为对象,能灵活调度公文流转的办公自动化软件。在传统的公文处理过程中,由于信息共享方面的局限性,不可避免地存在下述问题:(1)掌握信息不够完整:人力和手段存在局限;(2)掌握信息不够及时:采用复印件的办法,增加了办公的成本,造成信息的大量冗余;(3)对公文管理过程控制的手段不足:管理人员难以确切掌握公文的当前状态,从而削弱了管理人员对公文办理过程的控制;(4)大量的冗余信息和重复劳动:大量冗余信息往往增加了管理上的麻烦。针对以上分析,开发一款公文管理软件,利用计算机与网络系统实现公文的起草、签发、收文、转发、批示、办理、回复业务等十分必要。该公文管理系统的开发和使用将推动高校办公的信息化建设
9、步伐,完善高校公文管理建设,提高高校办公自动化水平。2 需求分析与可行性分析2.1 可行性分析2.1.1经济可行性随着21世纪的到来,信息发展快速,传统的纸质公文办公正逐步被电子公文取代,其优势在于大大地提高了办公人员的工作效率,并且降低了办公强度,办公自动化成为现代化办公的发展趋势。因此在完成公文管理系统的过程中投入的资源相对于公文管理系统对于公文管理的意义来说是明显是值得的,另一方面,对于公文管理系统来说只要设计合理在未来的维护过程中是比较轻松的,因此公文管理系统的开发是效益远远大于成本的。未来的公文馆管理自动化必将普及,因此本系统在经济可行性上时可行的。2.1.2技术可行性当前的计算机硬
10、件配置也完全能满足开发的需求。由于目前B/S模式软件相对发展成熟,故软件的开发采用JAVA语言的J2EE框架技术,数据库管理系统采用SQLServer2005,这些软件可靠性能高、价格低,完全能满足需求。2.2需求分析2.2.1系统的功能描述本项目按照公文管理的办公流程,设计的公文管理必须达到以下目标:发文管理:发文管理即院系及部门发出的文件处理过程,发文需通过计算机进行拟稿、编辑修改、核稿、会签、复核、签发成文、盖章、分发、归档及查询。收文管理:主要负责对发文进行转发、传阅、登记和保存。督查催办管理:主要负责对领导交办的批示进行督办和查办,帮助公文管理员进行督办内容的登记、发送、催办等工作。
11、查询统计:督查人员可以按照固定条件、模糊组合查询等方式对信息进行查询,并可以按照时间、类型等多种方式进行统计。2.2.2用户功能模块此模块包括用户信息管理、部门信息管理、院系职工信息管理、文件类型管理、文件查询统计管理几个部分。1)用户管理:此模块包括管理员信息管理、院系职工信息管理、教职工信息管理。管理员信息管理:对管理员的基本信息的添加、修改和删除。还可以实现对部门、院系职工、文件类型等信息的提添加、删除、修改。院系职工信息管理:对院系职工的基本信息的添加、修改和删除。教职工信息管理:对教职工的添加、修改和删除。2)部门信息管理:对部门的基本信息的添加、修改和删除。3)文件查询统计管理:此
12、模块是对文件的查询、统计的管理,统计文件是该文件的发送人、接受人、发送时间、文件类型、文件的状态、文件的操作等进行登记。2.2.3公文管理功能模块此模块包括公文的起草、签收、转发、督办、查询统计业务等几个部分。1)文件起草管理:此模块是记录文件的起草人、文件类型、文件操作等。2)文件签收管理:此模块是记录文件的发送人、签收人、签收时间、文件类型、文件操作等。 3)文件转发管理:此模块是记录文件的发送人、转发人、转发时间、文件类型、文件操作等。4)文件督办管理:此模块是督办人督促文件接受人办理文件。5)文件查询管理:此模块是按照文件名称查询该文件的情况。6)文件统计管理:此模块是记录所有办理文件
13、的情况。2.2.4数据流图数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。表2.1 数据流图元素说明表图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称DNS数据存储记述与处理有关的数据存储,DN区
14、记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称此系统数据流图(DFD)如下:图2.1 系统数据流图(1) 登录模块:用户在正确输入用户名及密码的前提下,系统将根据用户的角色权限进入系统。操作流程图如下:图2.2 登录模块流程图(2)用户公文上传模块:它是本站的核心模块之一,主要是实现用户对公文的上传功能,上传的公文可以被用户查看和下载。操作流程图如下:图2.3 公文上传模块流程图(3)公文下载模块:它也是本站的核心模块之一,主要是实现用户对公文的下载,以达到满足用户学习工作的需求。操作流程图如下:图 2.4 公文下载模块流程图(4)督办模块:实现用户之间
15、的交流,用户可以给领导督办进度,领导也可以给用户回复,可以查看领导与用户之间的回复。同时,管理员将在管理员模块中的督办回复模块即时回复,满足用户需求。操作流程图如下:图 2.5 公文督办模块流程图3系统设计3.1数据库设计3.1.1数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有用户实体,文件实体,部门实体,组织实体等。可将这些信息抽象为下列系统所需要的数据项和数据结构:用户信息(编号,用户名,姓名,性别,用户等级,职位,电话,邮箱,部门编号,组织编号)文件信息 (编号,文件名,文件类型,文件标
16、注,登录文件时间,文件更新时间,文件来源,文件去处,文件审核状态)部门信息(编号,名称)组织信息(编号,名称)文件管理信息(用户编号,文件名,文件标示,文件更新时间,文件来源,文件去处,文件审核状态)1、各实体属性图如下所示: 图3.1 用户实体属性图图3.2 文件实体属性图图3.3 部门实体属性图图3.4 组织实体属性图2、各实体之间的关系总E-R图如下所示:图3.5 各实体总体E-R图3.1.2数据库物理结构设计本系统的数据库的名字为filedb.mdf,在本数据库中包括如下几个表:用户信息表、文件信息表、文件管理表、部门表、院系表、文件类型表。其中,用户信息表的设计分为管理员表的设计和普
17、通用户表的设计,管理员用来管理院系领导、文件、部门、组织相关信息。领导用来管理教职工的信息、文件的办理。文件管理表是用来记录文件的基本信息,领导下发、督办文件,教职工创建、发送、查询、签收文件。 以上相关表的设计如下:表3.1 用户信息(user)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 用户编号 否usernamevarchar 50用户名是passwordvarchar 50密码是realnamevarchar 50真实姓名是emailvarchar 50邮箱是rolevarchar 50用户等级(0.管理员是1.领导 2.教职工)sexvarchar 50性别是
18、depatmentidint 4部门编号是zuzhiidint 4组织编号是表3.2 文件信息(file)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 文件编号 否titlevarchar 50文件名是remarkvarchar 500标注是urlvarchar 50使用时间是inputdatavarchar 50更新时间是fromuserint 4发送人是touserint 4接受人是typeidint 4文件类型是statusint 4审核状态(0.未签收 是1.签收 2.归档)表3.3 文件管理信息(work)表字段名称 类型 长度 主键 说明 允许空id int
19、4 yes 文件编号 否titlevarchar 50文件名是remarkvarchar 500标注是inputdatavarchar 50更新时间是fromuserint 4发送人是touserint 4接受人是statusint 4审核状态是表3.4 部门信息(department)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 部门编号 否deparmentnamevarchar 50部门名称是表3.5 组织信息(zuzhi)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 组织编号 否zuzhivarchar 50组织类型是表3.6 文件类型信息(
20、filetype)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 文件编号 否filetypevarchar 50文件类型是3.1.3数据库连接设计公文管理需要存储大量的数据信息,这些数据都需要存储在数据库中,在程序设计时,每个程序的功能模块都需要用到数据库中去提取数据,在程序设计过程中,每个功能页都需要涉及对数据库的存取操作,如果在每个需要连接数据库的地方都书写连接数据库的代码,这样不仅麻烦,而且容易出错,如果数据库更改的话,所有的数据库的连接代码都需要更改,我们可以把数据库的连接代码放到一个类文件中,这样,在需要连接数据库的地方,直接调用这个类,就可以完成数据库的连接操
21、作。JAVA连接数据库的方式分为两种:JDBC连接方式和ODBC连接方式,在本网站的设计中,采用JDBC的连接方式。数据库的连接代码存放于comfiledbdao DBSql.class类文件中。数据库名称为filedb,连接数据库的用户名为sa,密码为123。数据库的连接代码如下:public class DBSql Connection con = null;public DBSql() try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) / TO
22、DO Auto-generated catch blocke.printStackTrace();public Connection getCon()try con=DriverManager.getConnection(jdbc:sqlserver:/localhost:1436;databasename=course;User=sa;Password=123); catch (SQLException e) e.printStackTrace();return con;public void close()try con.close(); catch (SQLException e) e.
23、printStackTrace();4系统实现4.1系统结构设计整个系统有许多不同的构件组成,并复用了一些构件,业务构件主要是自开发。因业务构件较多,下面仅对办理构件,签收构件的设计进行描述:1) 办理构件功能:办理构件主要包括增加公文签收、转发、领导批示、办理意见、转办、督办、查询统计。在办理环节,根据公文的具体情况,承办人对公文进行拟办或直接办理。同时,在公文办理的过程中,承办人可以随时对公文进行公办。督办构件和查询构件是被调用的构件。参与者:除高校领导以外的所有人员。详细描述:领导批示是指用户登记所有领导同志对公文的批改意见,其中包括文电处在公文管理系统中登记的领导批示意见和办公室内所有
24、工作人员登记的领导批示意见。办理意见是指用户对承办公文的办理意见进行登记。办理意见列表中的办理人默认为当前登录人,办理时间默认为当前登录时间。增加是指用户增加对局内公文办理的登记。新增的公文状态为“待办”。用户点击“增加”按钮,即可增加新的公文。选择办文序号后点击“保存”按钮,即可进行新增公文的公文登记。修改是指用户对自己已经签收但仍未办结的公文进行修改。但是,由于公文系统接收的公文不能修改。用户选中修改的公文并点击“修改”按钮,即对该公文进行修改。删除是指用户对自己已经签收但仍未办结的公文进行删除。但是,由公文系统接收的公文不能删除。用户选中删除的公文帮点击“删除”按钮,即可删除该公文。公文
25、办结是指用户对公文办结后进行办结标示。用户选中办结的公文并点击“公文办结”按钮,即可对公文进行办结。办结后,公文从默认列表中消失。同时,办结公文可以通过查询条件查询出来。公文转办是指用户由于某些原因不能继续办理在办的公文而将该公文转给所在处室内拥有相同权限的其它承办人办理。用户选中转办的公文并点击“转办”按钮,选择接收转办公文的个人,即可对该公文进行转办。2) 签收构件功能:主要包括公文签收、公文分办、增加和退回。参与者:校办、校内分办人员4.2系统功能模块设计在系统功能分析的基础上,做系统功能模块如下图4.1所示:图4.1 本项目的子系统图4.2.1登录页用户登录系统后,可以进入系统的主界面
26、,欢迎页面显示系统的简介信息,左面是功能菜单,管理员用户可以看见系统模块。如下图4.2所示:图4.2 用户登录界面4.2.2部门管理管理员在网上发布部门信息,用户可以在网站上查看到部门信息,和自己对应的部门信息。如下图4.3所示:图4.3 部门管理界面4.2.3院系管理基础信息,建立院系信息,在院系信息的基础上,添加院系下的系统用户。如下图4.4所示:图4.4 院系管理界面4.2.4督查管理主要负责人对领导交办的批示进行督办和查办,帮助公文管理员进行督办内容的登记、发送、催办等工作,如下图4.5所示:图4.5 督查管理界面4.2.5发文管理文件管理者可以创建和发送公文,公文接收者可以在公文提醒
27、下面查看到发送过来的公文,接收者可以对公文进行接收和退回等操作,如下图4.6所示:图4.6 发文管理界面4.2.6收文管理公文接收者可以管理发送过来的公文,可以对公文接收,转发,登记,退回,保存等操作,如下图4.7所示:图4.7 收文管理界面实现代码: base href=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(操作成功!););%function openPage(curpage)document.forms0.cp.value = curpage ;document.forms0.submit() ; 查看内容: 按标题: input type=text name=fname value=%=keyWo