网络办公系统的设计与实现.docx
《网络办公系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络办公系统的设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。
![网络办公系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-4/21/be45e003-76c3-4beb-a21f-33ff79ae98f2/be45e003-76c3-4beb-a21f-33ff79ae98f21.gif)
网络办公系统的设计与实现
天津大学网络教育学院
专科毕业论文
题目:
网络办公系统的设计与实现
完成期限:
2017年7月6日至2017年9月4日
学习中心:
义乌
专业名称:
计算机网络技术
*******
学生学号:
************
******
企业办公自动化系统设计与实现
摘要
办公自动化(OfficeAutomation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。
企业办公自动化系统在此基础上实现企业的快速运转和交流,进而有效提高企业办公效率。
本文在分析了企业办公自动化需求基础上,设计并实现了企业办公自动化系统。
该系统包括用户登录、收/发文管理、公告管理、文档管理、员工管理、会议管理、资产管理和退出登录的功能。
其满足了企业办公信息化管理的基本需求,解决了传统手工操作效率低、出错率高和交互能力差等问题。
本系统采用Struts、JSP、JavaBean技术设计开发并采用数据库SQLServer2000完成数据库设计及连接。
最终实现一个能够满足企业办公网络化,自动化的管理需求,提高企业内部的管理水平的系统。
该系统能全面提升企业在市场中的综合竞争力。
关键词:
JSP,B/S结构,Struts
1.1办公自动化系统研究背景及应用
在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务的处理都是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自动化系统在适应时代发展需求中产生。
20世纪70年代中期在企业和行政机关中兴起使用公自动化系统,而后因其给企业和单位带来的便利而迅速被用于中小型企业单位中,其是采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。
一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。
我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:
利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人——机信息处理系统。
办公自动化系统可分为三个功能层次:
OA系统、信息管理级OA系统和决策支持级OA系统。
三者一体化使办公信息的流通更为合理,减少许多不必要的重复输入信息环节,以提高整个办公系统的效率。
第一个层次:
事务型办公自动化系统。
只限于单机或简单的小型局域网上的文字处理、电子表格、数据库等辅助工具的应用。
办公事务OA中,最为普遍的应用有文字处理、会议管理、文件收发登录、文档管理、办公日程管理、人事管理、报表处理等。
此外,在办公事务处理级上可以使用多种OA子系统,如电子出版系统、电子文档管理系统、智能化的中文检索系统(如全文检索系统)、光学汉字识别系统、汉语语音识别系统等。
在公用服务业、公司等经营业务方面,使用计算机替代人工处理的工作日益增多,如订票、售票系统,柜台或窗口系统,银行业的储蓄业务系统等。
第二个层次:
信息管理型OA系统。
随着信息利用重要性的不断增加,在办公系统中对和本单位的运营目标关系密切的综合信息的需求日益增加出现了信息管理型的办公系统,其把事务型(或业务型)办公系统和综合信息(数据库)一体化,优化日常的工作,提高办公效率和质量。
作为一个现代化的政府机关或企、事业单位必须具备供本单位的各个部门共享的这一综合数据库,因此可在政府机关用信息管理型系统对政策、法令、法规,有关上级政府和下属机构的公文、信函等综合政务信息进行处理;在公司企业单位中处理在综合数据库中的工商法规、经营计划、市场动态、供销业务、库存统计、用户信息等。
第三个层次:
决策支持型OA系统。
它建立在信息管理级OA系统的基础上。
其使用由综合数据库系统所提供的信息,针对所需要做出决策的课题构造选用决策数字模型,结合有关内部和外部的条件,由计算机执行决策程序,做出相应的决策。
其具有集成化、智能化、多媒体化和运用电子数据交换等新的特点,用于软硬件及网络产品、单一办公系统同社会公众信息系统的集成;用于面向日常事务处理,辅助人们完成智能性劳动,如:
汉字识别,对公文内容的理解和深层处理,辅助决策及处理意外等;用于包括对数字、文字、图像、声音和动画的多媒体综合处理;用在通过数据通讯网,在计算机间进行交换和自动化处理。
1.2本文研究目标及意义
由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。
虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。
面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。
为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。
本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。
其基本的功能包括收/发文管理,文档管理,公告管理,会议管理,员工管理,资产管理等。
在各种功能下的子功能模块可进行的操作包括:
浏览、更新、删除、上传、下载。
企业可根据自身的业务情况增加新的功能模块,如资产管理功能。
虽然诸如Lotus1-2-3和MSOffice系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。
办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。
协同工作意味着要进行信息的交流,工作的协调与合作。
由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。
能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。
目前,办公自动化已经成为企业界的共识。
众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。
因此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。
1.3本文主要完成工作
本文将要完成企业办公自动化系统的设计。
在用户使用过程中,系统会根据用户的身份赋予其能操作和使用的功能,其中包括的功能模块作用分别为:
1、实现收发文的管理。
2、实现会议管理。
3、实现公告管理。
4、实现员工管理模块,可增加、删除。
修改、查找员工信息。
5、实现文件的上传与下载。
6、实现对车辆的管理。
7、实现重新登录功能。
8、设置系统退出功能。
1.4本文组织结构
经过分析和研究,文章的结构及内容分析以列表(表1.1)形式给出。
表1.1文章结构
章节名称内容简介
1绪论介绍办公自动化系统及本文研究目标与要完成的工作
2系统分析介绍系统的需求分析、可行性分析和功能分析
3系统总体设计介绍本系统的开发过程
4系统详细设计介绍本系统功能模块设计
5测试从调试到实现系统完成概况
6结论对本系统的总结和分析
2.1总体需求分析
根据对一般型企业和行政机关的调查,通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各种业务文本,会议、资产管理,接受外来文件存档,查询本部门文件和外来文件,产生文件复件等。
所以采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。
办公室是各行业工作的领导进行决策的场所。
领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。
这些都需要办公自动化的辅助。
因此需要一个能运用于各种企业的办公自动化系统。
本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统的需求却是全面的。
大体可分为:
一方面是通过收发公文为主的方式,与其它员工交流各种信息,基于工作流的方式实现诸如请假申请、物品审批;员工管理个人日程安排,各种图书资料的查阅等日常办公功能。
另一方面则是文档传输功能。
即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作。
经调查和分析,本系统将要实现的是能够满足中小型企业的需求功能,能够处理和解决企业基本的办公业务,因此设计了8大功能模块(如图2.1),其中包括用户登录、公告管理、文档管理、收/发文管理、员工管理、会议管理、资产管理和退出登录。
系统需实现的是对用户登录的验证及监督,对公告的查看和发布,对文档的浏览、删除、上传和下载,对公文的接受和发送,对员工信息查看、添加、浏览和删除,对意见的发表和查看。
这些功能的实现使企业办公业务自动化,快速了解公司的最近信息、活动、会议和重大决策,减少人力和物力的支出,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理业务的能力。
图2.1系统功能结构图
2.2可行性分析
本系统的开发是为了解决传统手工办公操作效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。
下面将从经济可行性和技术可行性两方面对系统进行分析。
2.2.1经济可行性
本系统主要的功能是一般性的办公业务,适用于中小型企业。
由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。
一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。
本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。
因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。
2.2.2技术可行性
在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。
所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如OFFICE系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。
本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。
该系统所用的软件平台有数据库SQLServer2000、开发工具包JDK1.6、服务器Tomcat6.0,浏览器IE6.0都是开源的其中操作的细节和配置都易学。
本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。
同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。
本系统最重要的是用到了Struts网络编程,其为基于Java的Web应用程序开发提供了一个框架。
本系统的工作流程就是基于Struts下,分为以下步骤:
(1)浏览器向服务器发出请求,Controller获得这些请求。
(2)Controller根据配置文件struts-config.xml中的定义将这些请求发送到相应的Action,对应图中的Model。
(3)Action完成相应的业务逻辑处理后,将处理结果返回到Controller。
(4)Controller再根据配置文件struts-config.xml中的定义将处理结果显示到用户视图View。
本系统正是利用了Struts工作流程来完成此次设计的整个流程,如图2.2所示:
图2.2本系统工作流图
2.3技术介绍及开发工具
本系统采用Java语言,基于JavaEE企业级开发,前台采用用HTML,JavaScript,CSS,JQuery技术得到页面,后台用JQuery框架实现与数据库的交互,数据库采用Oracle11,选用Hibernate框架实现访问数据库,并用Spring框架来管理整个开发过程。
2.3.1MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,JavaEE的Eclipse插件集合。
利用它我们可以在数据库和JavaEE的开发,他有着功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。
在本设计中用MyEclipse作为开发工具的角色出现。
2.3.2Oracle11
Oracle11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。
相对过往版本而言,Oracle11g具有了与众不同的特性。
2.3.3Tomcat
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
本设计中,Tomcat是作为服务器的角色出现的,利用Tomcat来响应HTML页面的请求。
3.1项目规划
整个企业管理系统将要实现主要功能是:
用户登录、收/发文管理、公告管理、文档管理、会议管理、员工管理、,而其中的各个功能又分为几个小功能模块,该系统的功能结构图如3.1所示:
图3.1功能结构图
3.2开发模式/架构
本系统运用了Struts开发模式,运用了其基本的框架(如图3.2)实现了系统的功能操作,开发流程如下:
(1)服务器发出请求,该请求将被中央控制器ActionServlet接受。
(2)ActionServlet将寻找请求对应的FormBean填充。
(3)ActionServlet会根据Struts-config.xml配置来确定对请求执行的操作,从而调用Action类合适的特定于应用程序的子类。
(4)ActionServlet接受Action的execute()方法的返回值ActionForward,确定显示结果的合适的视图组件。
(5)ActionServlet将这个信息转发给操作所选择的视图组件。
(6)这个组件将结果返回到客户端上显示出来。
图3.2本系统基本框架图
3.3开发及运行环境
1、开发环境
(1)操作系统:
WindowsXP
(2)数据库:
SQLServer2000
(3)开发工具包:
JDK
(4)开发平台:
MYEclipse6.0
2、运行环境
(1)服务器:
Tomcat6.0
(2)浏览器:
IE6.0
3.4数据库设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为db_office。
数据库共包括8张表,这8张表构成了整个系统的数据处理。
1、数据表树型结构图包括了本系统所有数据表。
图3.2数据表树型结构
2、主要设计表如下
(1)tb_file(文件信息表)。
tb_file文件表(如表3.1)主要用于保存文件信息。
本系统在文档管理模块中提供了文件的上传和下载的子功能模块需要在数据库中建一个表作为文件的上传和下载的缓存区。
表3.1tb_file(文件信息表)
列名
数据类型
长度
是否主键
描述
file_id
int
4
是
自动编号
file_name
varchar
50
文件名
file_uper
varchar
50
上传者姓名
file_size
varchar
50
文件大小
file_uptime
varchar
50
文件上传时间
file_info
varchar
50
文件描述信息
(2)tb_label(下拉列表信息表)。
tb_label表(如表3.2)中存储了本系统中所有select>下拉列表标签的信息。
表3.2tb_label(下拉列表信息表)
列名
数据类型
长度
是否主键
描述
label_id
int
4
自动编号
label_name
varchar
50
显示用户的下拉列表项名称
label_value
varchar
50
在程序中使用的下拉列表项的值
label_type
varchar
50
下拉列表的类型
label_order
smallint
2
下拉列表项的排列次序
(3)tb_advice(意见表)。
tb_advice表(如表3.3)存储各个员工对企业提出的意见和建议的信息。
表3.3tb_advice(意见表)
列名
数据类型
长度
是否主键
描述
advice_id
int
4
是
自动编号
advice_subject
varchar
50
建议主题
advice_sender
varchar
50
建议人
advice_content
varchar
50
建议内容
advice_sendtime
varchar
50
发送时间
advice_sendbranch
varchar
50
发送部门
(4)tb_meet(会议表)。
tb_meet(如表3.4)表存储了该企业将要进行的会议记录信息。
表3.4tb_meet(会议表)
列名
数据类型
长度
是否主键
描述
meet_id
int
4
是
自动编号
meet_subject
varchar
50
会议主题
meet_speaker
varchar
50
会议主持人
meet_listener
varchar
50
出席人
meet_time
varchar
50
时间
meet_address
varchar
50
会议地点
meet_content
text
16
内容
(5)tb_menu(功能菜单表)。
tb_menu(如表3.5)功能菜单表主要用于保存功能菜单信息。
表3.5tb_menu(功能菜单表)
列表
数据类型
长度
是否主键
描述
menu_id
varchar
50
程序中使用的菜单名称
menu_name
varchar
50
显示给用户的菜单名称
menu_parentid
varchar
50
父菜单的menu_id
menu_action
varchar
50
菜单触发操作的请求连接
menu_jibie
varchar
2
菜单的级别
menu_order
int
4
菜单在页面中的排列次序
menu_able
int
4
菜单的权限级别
(6)tb_pcard(公告表)。
tb_pcard(如表3.6)该表存储了该企业发布的公告信息。
表3.6tb_pcard(公告表)
列名
数据类型
长度
是否主键
描述
pcard_id
int
4
是
自动编号
pcard_subject
varchar
50
公告主题
pcard_author
varchar
50
公布人
pcard_time
varchar
50
公布时间
pcard_content
varchar
200
公告内容
(7)tb_text(收/发文表)。
tb_text表(如表3.7)用于保存发文的信息。
表3.7tb_text(收/发文表)
列名
数据类型
长度
是否主键
描述
text_id
int
4
是
自动编号
text_suhject
varchar
50
发文主题
text_sender
varchar
50
发文的发送者
text_geter
varchar
50
发文的接受者
text_mark
varchar
2
发文标记
text_content
text
16
发文内容
text_sendtime
varchar
50
发文发送时间
del_geter
varchar
1
公文接收者是否删除
del_sender
varchar
1
公文发送者是否删除
(8)tb_user(员工管理表)。
tb_user表(如表3.8)用来保存所有员工的信息。
表3.8tb_user(员工管理表)
列名
数据类型
长度
是否主键
描述
user_id
int
4
自动编号
user_name
varchar
20
是
用户名
user_password
varchar
10
用户密码
user_name
varchar
50
用户真实姓名
user_able
smallint
50
用户权限
user_good
varchar
50
是否为优秀员工
user_branch
varchar
50
用户所在部门
user_job
varchar
50
用户职务
user_sex
varchar
2
用户性别
user_tel
varchar
15
用户的电话号码
user_address
varchar
100
用户地址
user_accessTime
int
4
用户的访问次数
user_foundTime
varchar
50
用户的创建时间
4.1登录模块
实现用户登录,并对已登录的用户进行监听,防止重复登录。
本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。
用户输入的登录信息被后台的数据库匹配了才能够安全登录。
否则是非法登录不能进入本系统主页。
用户输入自己的“用户名”和相匹配的“密码”后,后台的管理服务会对登录的用户的身份进行验证,若匹配后进入系统首页,否则会提示“用户的用户名或密码不正确!
”
4.2收/发文管理模块
4.2.1收/发文管理模块总功能设计
该模块总功能大体分为四部分(如图4.1):
(1)建立发文:
新建并发送公文。
(2)浏览发文:
以列表形式显示公文存放在收件箱或发件箱中。
(3)删除发文:
将选定的公文从数据库中删除。
(4)查看详细内容:
查看选定公文的详细内容。
图4.1收/