企业OA系统的设计与实现.docx
- 文档编号:28879698
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:31
- 大小:977.39KB
企业OA系统的设计与实现.docx
《企业OA系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《企业OA系统的设计与实现.docx(31页珍藏版)》请在冰豆网上搜索。
企业OA系统的设计与实现
OA系统
的设计及实现
题目名称:
OA系统的设计及实现
院系名称:
计算机学院
班级:
网络123班
组长:
秦向红
组员:
尹琦琦、谷杏丽、王兴能、贾博
组员:
于满江、李宇、赵乐、陈功顺
指导教师:
刘小明
2015年6月
第1章引言
1.1系统背景
OA(OfficeAutomation),即办公自动化,是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术,我国从20世纪80年代开始,尤其是进入90年代,办公自动化发展迅猛。
它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高工作效率、方便管理和决策的目的。
0A的指示领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科。
并且OA体现了多学科的相互交叉、相互渗透。
当今社会无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。
拥有一套智能化、信息化的办公系统,对办公人员和企业决策者来说,工作效率上的提高是显而易见的。
在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办公成为可能。
今天的中国,“企业信息化”、“政府部门信息化”都忙得如火如荼,一套优秀的办公自动化(OA)系统将是企事业单位迈进数码时代的基石。
办公自动化是一个不断进化的过程,随着电脑和网络技术的发展可以分为以下几个阶段:
传统办公(如图1-1-1);办公电脑化,单位有了电脑,可以打印文件,保存数据,用一些单机版软件等;办公网络化,单位的电脑有了局域网并连上了互联网,实现了资源共享,但内部缺乏秩序和安全;网络程序化,在办公网络化的基础上,有了网络办公软件的办公平台,实现了轻松有序的管理(如图1-1-2)。
将来还可能有网络办公的智能化,办公变得越来越轻松。
开发网络办公系统的市场前景是广阔的。
大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。
这些高昂的费用并非大多数中小企业能承受得起的。
但是办公自动化系统又是这些中小企业十分渴望的软件,对于中小型企业存在一个很大的低成本网络OA系统的需求,而我们可以开发这些低成本OA系统来满足这个需求。
1.2系统现状
由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。
虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。
面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。
为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。
本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。
其基本的功能包括收发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。
在各种功能下的子功能模块可进行的操作包括:
浏览、更新、删除、上传、下载。
企业可根据自身的业务情况增加新的功能模块,如资产管理功能。
虽然诸如Lotus1-2-3和MSOffice系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。
办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。
协同工作意味着要进行信息的交流,工作的协调及合作。
由于网络的存在,这种交流及协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。
能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。
目前,办公自动化已经成为企业界的共识。
众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。
因此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。
1.3系统实现的意义
进入21世纪,信息化建设成为当今世界发展的趋势和推动经济社会变革的重要力量。
面对经济全球化的竞争环境,信息化已经成为中小企业生存发展的必然选择。
公司随着不断的发展,进入了网络时代,信息化管理需求大大增加,传统的办公模式已经极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使员工耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。
手工模式无法满足新形势下发展的需要,需要用先进的生产工具来提高企业的办公效率。
办公自动化OA办公系统(OA:
OfficeAutomation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。
通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。
OA自动化办公系统对工作有如下方面的提高:
连接价值-提高企业竞争力、凝聚力;沟通价值-提高团队工作效率;协同价值-团队协同工作;监控管理-决策变得科学快捷;精准管理-节省运营成本;文化沉淀-团队快乐工作。
下面从这些方面给大家简单介绍一下OA办公系统。
1.4开发环境
开发环境:
Windows2008
数据库:
MySQL
开发工具:
EclipseJavaEEIDEforWebDevelopers
运行环境:
Windows2008
web服务器:
Tomcat6.0.32
项目管理工具:
maven3.2.3
第2章需求分析
2.1系统目标
本系统是针对中小型企业内部办公自动化管理的要求进行的设计,主要实现如下目标:
1、系统采用人机对话方式,界面清晰,信息查询灵活方便,快捷准确,数据安全可靠。
2、利用系统快速的统计生产的数据报表,并对表表信息进行打印。
3、键盘操作,快速响应。
4、实现各类发文信息,公共信息的强大的管理能力。
5、实现对员工基础信息(人事管理)的管理功能。
6、实现个人办公的信息自动化管理功能。
7、发布会以信息,并对会议信息进行管理。
2.2可行性分析
本系统的开发是为了解决企业办公流程效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。
下面将从经济可行性和技术可行性两方面对系统进行分析。
2.2.1经济可行性
本系统主要的功能是一般性的办公业务,适用于中小型企业。
由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。
一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。
本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。
因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。
2.2.2技术可行性
在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。
所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如office系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。
本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。
该系统所用的软件平台有数据库MySQL、开发工具包JDK1.7、服务器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-1
2.3系统分析
2.3.1系统总体需求
根据对一般型企业和行政机关的日常工作调查及分析,通常办公室的业务,主要是进行大量文件的处理,个人文件办公安排,行政管理,部门之间的交流及沟通,人员调动,文件的审批等。
采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。
办公室是各行业工作的领导进行决策的场所。
领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。
这些都需要办公自动化的辅助。
因此需要一个能运用于各种企业的办公自动化系统。
本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统的需求却是全面的。
大体可分为:
一方面是通过文件传送为主的方式,及其它员工交流各种信息,基于工作流的方式实现诸如请假申请、物品审批;员工管理个人日程安排,各种图书资料的查阅等日常办公功能。
另一方面则是文档传输功能。
即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作。
经调查和分析,本系统将要实现的是能够满足中小型企业的需求功能,能够处理和解决企业基本的办公业务,因此设计了9大功能模块,如图2-3-1所示,其中包括用户登录、审批流程管理,行政管理人,力资源管理,个人设置,个人办公,系统管理,实用工具和退出登录。
系统需实现的是对用户登录的验证及监督,对个人工作的安排计划,对文档的浏览、删除、上传和下载,对公文的接受和发送,对员工信息查看、添加、浏览和删除。
这些功能的实现使企业办公业务自动化,快速了解公司的最近信息、活动、会议和重大决策,减少人力和物力的支出,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理业务的能力。
2.3.2系统功能分析
由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。
本系统具有一般适用性,其所实现的功能,如图2-3-2所示,满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态,是企业的日常管理步入科学系统的轨道上。
(1)登录功能
系统将要实现用户登录功能。
接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息及数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。
登录功能还实现了对已登录用户的监听,防止重复登录。
本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。
(2)公司管理
公司的管理是对于公司整体上进行的管理及调配,包括不同部门之间的人员调配,员工在不同部门之间的岗位调动,对用户进行的管理等等。
这个管理模块对公司的大局进行统计及调配,在整个系统中是非常重要的。
管理员才可以拥有对各个小模块的修改,删除,添加等操作,如图2-3-3所示,普通用户只有对模块的查看权限。
(3)行政管理
行政管理实现对员工的考勤进行管理及统计,员工迟到,请假,缺勤等行为都会进行记录;实现对会议的管理,包括会议时间,地点进行发布及通知,此功能有利于公司的员工迅速了解到即将要进行的会议事宜。
其中会议记录是以列表的形式呈现给用户,对于查看会议记录是所有能登录本系统的用户都能够浏览和查看的。
而添加会议记录只能是管理员身份的用户才能操作,才有权限对记录进行删除。
另外还有对于车辆的管理,此项可以看做是一个附加功能,是对于车辆进行安排及调用的管理。
(4)人力资源的管理
人力资源的管理主要对员工的档案的记录,奖惩记录的增删改查进行操作,职位的变更记录进行统计,每个运功的人事合同进行记录,薪酬值得的发布及修改。
对人力资源进行管理的只有管理员可以进行各项的增加,删除,修改操作,其他普通员工只有查询的操作。
(5)审批流程
审批流程是公司内部部门之间对于一份项目或者资源使用的流程审批过程,审批流程是审批人员首先申请提交申请表,从高于自己一个职位的人开始进行审批,然后一步步向上级进行文件的发送传递。
这份文件从职位较低的人员用户系统中一步步的向更高职位的人进行发送,直至文件完全被审批通过为止;或者中间如果有任何一级审批不通过,则直接返回到申请审批的人手中,不再向上一级进行发送。
审批流程中只有管理员可以对审批模板进行添加,删除,修改,查看操作,如图2-3-4所示,普通用户只有对模板的查看操作,以及对于模板的使用权限。
(6)个人设置
本系统站在用户的角度,充分考虑用户的需求,为用户提供有关个人设置的管理模块,主要是满足用户使用者的需求,比如对用户登录密码的设置以及修改等操作,用户身份的标示及记录,用户头像的使用。
充分展现了设计者为用户考虑的优点,系统更加人性化,服务质量更加优质。
(7)个人办公
个人办公主要管理的是用户自己的工作安排及计划,今天该做什么工作,以及对未来工作的安排,工作日志的记录等等内容。
用户有对于自己个人办公模块的修改,删除,添加,查看的权限。
(8)实用工具
实用工具是用户日常工作生活的的帮助小工具,对于车票的预定,邮政呢编码的查询,GIS的查询等等功能。
充分为用户的需求而考虑设计的。
使系统的设计更加人性化,互动化,方便实用。
(9)退出登录功能
实现用户安全退出。
设置该功能的作用是在用户关闭浏览器之前,做一些清除操作,例如销毁存储了当前用户信息session会话,确保个人信息的安全。
因为在本系统中应用到了监听session会话功能,所以用户要想退出系统,必须进行该操作取消对session的监听,否则短时间内用户是不允许再次登录的。
用户只要单击关闭按钮就能安全退出,此时系统会在个人信息栏中显示“您已经安全退出,请关闭浏览器!
”,表示你已经安全退出,否则你还在线。
2.4系统总体框架
系统运用了其基本的框架,如图2-4-1所示,实现了系统的功能操作,开发流程如下:
(1)服务器发出请求,该请求将被中央控制器ActionServlet接受。
(2)ActionServlet将寻找请求对应的FormBean填充。
(3)ActionServlet会根据Struts-config.xml配置来确定对请求执行的操作,从而调用Action类合适的特定于应用程序的子类。
(4)ActionServlet接受Action的execute()方法的返回值ActionForward,确定显示结果的合适的视图组件。
(5)ActionServlet将这个信息转发给操作所选择的视图组件。
(6)这个组件将结果返回到客户端上显示出来。
第3章技术学习
3.1java简介
Java起源于80年代中末期,当时西方有一种很时髦的产品:
ActiveTV,java就是SUN公司饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。
但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的java也就中途夭折了。
到了1990年,SUN公司副总裁jamesgosling再次提出Java设计,其目标是希望仿效C和C++那样设计出一种更简单更有效的通用语言。
到了90年代中期,互联网迅速崛起,短短几年得到了巨速的发展,成千上万的计算机,其中有个人的,企业的,政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台的软件开发工具,这给java得到了一个极好的发展机遇,1995年SUN公司首次推出java语言。
短短几年中java得到了极大地发展,成立互联网开发和应用开发的一个重要工具。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java的特点及优势:
1、跨平台;
2、纯面向对象;
3、自动的垃圾回收;
4、内置的多线程支持。
3.2前端设计的学习
3.2.1BootStrap的学习
Bootstrap,来自Twitter,是目前最受欢迎的前端框架。
Bootstrap是基于html、css、JavaScript的,它简洁灵活,使得Web开发更加快捷。
它由Twitter的设计师MarkOtto和JacobThornton合作开发,是一个css/html框架。
Bootstrap提供了优雅的html和css规范,它即是由动态css语言Less写成。
Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的BreakingNews都使用了该项目。
国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
Bootstrap是基于html5和css3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。
3.2.2JSP的学习
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参及一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<%,%>形式)。
JSP及Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑及网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP特点及优点:
1、将内容的生成和显示进行分离;
2、强调可重用性的组件;
3、采用表示简化页面开发;
4、JSP的效率和安全性更高;
5、JSP的组件方式更方便;
6、JSP的使用平台更广。
3.3springMVC的学习
SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。
Spring框架提供了构建Web应用程序的全功能MVC模块。
使用Spring可插入的MVC架构,从而在使用Sring进行WEB开始时,可以选择使用Sring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。
通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。
SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Lifecycleforoverridingbinding,validation,etc,易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。
它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得spring是最好的,它的实现就是教科书!
第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比struts所没有的优势。
而且框架本身有代码,看起来容易理解。
3.4MySQL数据库的学习
MySQL是一款开源SQL数据库管理系统,成本低,快速的,多线程,多用户和健壮性是他的优点。
MySQL服务器支持关键任务,重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。
MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库解决方案,并且已经成功用于高苛刻生产环节。
尽管多年MySQL仍在开发中,但是他已经提供一个丰富和及其有用的功能集。
他的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。
MySQL服务器共走在客户/服务器或嵌入式系统中MySQL数据库服务器是一个客户/服务器系统,他由多线程SQL服务器组成,支持不同的后端,多个不同用户程序,库管理工具和广泛的应用程序接口。
MySQL也可以是一个嵌入式的多线程库,你可以把它链接到你的应用中而得到一个小、快且易于管理的产品。
正是基于以上原因并结合MySQL的特点,我们才选择它来进行计划管理系统的存储数据。
3.5开发工具
3.5.1eclipse简介
本次系统开发使用的eclipse是EclipseIDEforjavaEE版本,也就是java企业版,用于企业级开发,包含web、数据库访问、远程访问等企业级开发所需的内容。
用于javaEE开发的Eclipse集成环境。
3.5.2Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 OA 系统 设计 实现