办公自动化OA系统毕业论文.docx
- 文档编号:15412994
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:30
- 大小:241.80KB
办公自动化OA系统毕业论文.docx
《办公自动化OA系统毕业论文.docx》由会员分享,可在线阅读,更多相关《办公自动化OA系统毕业论文.docx(30页珍藏版)》请在冰点文库上搜索。
办公自动化OA系统毕业论文
XXX职业技术学院
毕业设计(论文)
专业名称软件技术专业
班级
学生名称
指导教师XXX
系主任XXX
二〇一一年四月三十日
毕业设计(论文)任务书
I、毕业设计(论文)题目:
办公自动化(OA)系统
II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:
A:
注册信息
B:
J2EE+JSP+MYSQL
III、毕业设计(论文)工作内容
该论文是一个办公自动化(OA)系统的实现,具体步骤如下:
A:
收集相关数据
B:
对办公自动化(OA)系统做需求分析
C:
系统设计(概要、详细设计、数据库设计)
D:
编代码
E:
系统调试
F:
完成论文
IV、主要参考资料:
《J2EE程序天下整合详解与典型案例》
《JSP网络开发实例自学手册》
《JSP项目开发全程实录》
计算机技术系
软件技术专业:
学生:
日期:
自2010年11月20日至2011年4月30日
指导老师:
XXX
系主任:
XXX
办公自动化(OA)系统
摘要
办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。
本系统采用结构化与原型法结合的系统开发方法。
系统开发采用先进的开发软件与技术,即采用Dreamweaver页面制作软件与Fireworks等技术相结合开发系统的页面,用JSP动态页面设计技术与Struts技术,MySQL数据库管理系统开发强大完善的数据库支持环境。
关键字:
办公,自动化,管理信息,OA,公文管理
第一章前言
办公自动化系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。
当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。
企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。
传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。
1.1开发背景
1.1.1办公自动化概述
办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。
由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。
1、传统办公模式
图1-1传统办公模式
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。
如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。
2、网络办公模式
图1-2网络化办公模式
现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。
同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。
3、WEB方式的办公自动化系统
目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。
1.1.2中小企业办公模式的现状
大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。
如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。
而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。
利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。
最终实现“无纸”办公。
1.2开发意义
没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。
从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。
在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协作。
在日常的办公过程中,比较容易出现以下的差错:
Ø各部门的信息传递和事务交接仍然由人工完成,容易出现差错;
Ø上下级和部门之间无法实现协同工作,难以及时沟通;
Ø信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。
随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。
办公自动化系统的带来的好处有:
一、信息传递与沟通交流顺畅
排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的距离。
二、规范工作管理,提高整体效率
解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现的脱节、延误、错办等情况,杜绝职责不清、工作推脱等怠工现象,实现网上协同办公,增强组织协调能力,提高团队协作能力。
同时,加强了领导实时了解事务状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。
三、整合信息资源,实现知识管理
打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象,解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资源,实现再利用。
四、增强凝聚力,提高响应能力
在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。
办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。
随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。
通过网络,组织机构内部的员工可跨越时间、地点协同工作。
通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。
1.3设计技术及开发环境
1.3.1设计技术
自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。
这些技术和框架的产生,在给我们的开发带来方便的同时,也让我们眼花缭乱,导致疲于学习这些框架。
然而一直保持优势地位的不多,目前J2EE各种框架技术的核心技术依然是J2EE的三项基础技术——JSP、JavaBean、Servlet,目前这种组合是最好的选择。
1、JSP页面技术
JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。
JSP技术比较简单,类似于ASP、PHP这些脚本语言。
JSP的技术主要是由以下两个部分组成:
JSP的基本语法:
两个注释、3个脚本元素、8个动作指令。
JSP的九大内置对象:
request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页面对象和exception例外对象。
2、JavaBean组件技术
JavaBean称为“Java豆”,它的原意是封装业务逻辑,以便于外界的调用。
调用者可以是JSP,也可以是其他的类。
JavaBean组件由一些属性和操作这些属性的函数组成。
3、Servlet技术
Servlet产生于JSP技术之前,它最大的特点就是基于线程。
与传统的CGI相比,每一个CGI请求都会产生一个新的进程,而每一个Servlet请求都只会产生一个线程,这对于系统的利用率来说是一场革命。
Servlet是MVC开发的技术,所有基于J2EE的MVC框架都离不开Servlet。
通常Servlet用于进行系统的初始化、服务拦截、过滤等。
最典型的应用是过滤器、监听器。
4、Struts
Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web应用程序的开放源码框架。
Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大地节省了时间。
本系统选用Struts作为MVC的控制器,因为它足够成熟,用户群广泛。
虽然它也有缺点,但完全利用别的软件弥补,比如利用Sitemesh代替Titles等。
WebWork很优秀,但起步晚,用户群太小;JSF和Tapestry是重量级的MVC架构。
通过这个两个方面的对比即可得出Struts的两大优点,即用户群大且轻量级。
1.3.2开发环境
1、JDK软件
我们要开发J2EE的系统,却需要安装的是J2SE。
J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。
我们选用1.6的版本进行开发。
2、数据库软件MySQL
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
它因为以下优点而广受欢迎。
ØMySQL是一个数据库管理系统
ØMySQL是一个关系数据库管理系统
ØMySQL是开源的
ØMySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器
ØMySQL服务器工作在客户/服务器或嵌入系统中
有大量的MySQL软件可以使用。
3、Web服务器Tomcat
Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
在本系统中我们选用稳定版本Tomcat6.0进行开发。
4、集成开发工具Eclipse3.2+MyEclipse5.5.1
是目前最流行的Java集成开发工具。
Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。
由于功能强大,Eclipse一度成为JavaIDE领域的霸主。
它能够很好地与MySQL、Tomcat进行集成。
本系统中我们选用MyEclipse5.5.1作为Eclipse3.2的扩展开发工具。
第二章系统分析
2.1可行性分析
可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。
可行性分析包括:
组织和管理上的可行性、技术可行性、经济可行性。
2.1.1组织和管理可行性
基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。
2.1.2经济可行性
通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。
通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。
硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。
2.1.3技术可行性
基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具Dreamweaver,MyEclipse,动态网页开发技术JSP和MVC架构技术Struts、Spring和Hibernate,功能强大的数据库管理工具MySQL,结合自己的实际开发能力,可以开发出较为完善的办公自动化系统。
Ø应解决的主要问题及技术要求
Ø收集系统开发所使用的足够的信息。
Ø按实际应用的可行性划分模块,确定模块功能。
Ø建立完善的数据库支持环境。
Ø使用JSP语言实现前台页面视图,使用Struts实现MVC架构,并实现与数据库之间的各项操作。
Ø各模块功能的协调及信息的沟通。
2.2现行业务分析
2.2.1业务流程
该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。
业务流程图如下:
图2-1办公自动化系统业务流程图
2.2.2功能分析
系统的主要功能概述如下:
1、用户身份验证模块
本系统功能的开发与设计,是完全针对公司内部进行办公管理以及为各部门员工提供便捷的电子化交互平台搭建的。
用户身份验证模块是公司办公自动化管理系统重要组成部分之一,它主要功能是在系统用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止公司重要资料的泄露。
2、电子邮件模块
该模块用作当前的登录用户给系统内的其他用户发送电子邮件,并可以查看其他用户发来的电子邮件。
本模块中应该保存的信息有:
接收者、发送者、消息内容、发送时间。
3、人力资源模块
本模块主要是对系统注册用户的档案进行管理,可以查看所有注册用户的相关信息,而对部门设置和岗位设置则只有系统管理员才有权限。
4、用户管理模块
该模块用作当前的登录用户查看和修改自己的注册信息。
本模块中用户信息包括:
用户ID、权限、密码、用户姓名、联系方式、及创建时间。
本模块还可以注册新用户同样包括上述信息。
5、通讯管理模块
该模块分为个人通讯录和公司通讯录,个人通讯录用作每一个登录系统的用户来维护,通讯录中需要保存的信息有姓名、性别、手机、E-mail地址、QQ号码、公司、家庭住址、邮编。
通知本模块个人用户可以自由维护个人的基本信息以及自由添加联系人信息;可以方便查询联系从,可以修改或删除某一个联系人。
公司通讯录则只用于查看及添加通讯录到个人通讯录中,以方便公司内部的联系。
6、系统管理模块
本模块只有管理员以及部门经理登入才能显示,为了公司内部资料的保密。
本模块用于所有用户信息管理、审批管理、分发公文以及新建管理员。
对公司重要文件进行发放及整理。
第三章总体设计
3.1系统设计
中小企业的办公自动化系统采用结构化与原型法相结合的方法。
这种综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。
采用两者结合的形式进行系统的开发时,采用了结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。
在系统的分析与初步设计上采用原型法做出原始模型,根据实际反映的情况,继续按结构化生命周期法进行系统的详细设计及其实施与转换、系统维护与评价阶段的工作。
合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。
该系统是基于B/S(Browser/Server,B/S)架构的三层体系结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统的维护与升级的成本和工作量,降低了用户的总体成本。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
如果能将该系统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易于理解和修改的模块,这样的系统就具备了系统设计首要考虑的可变更性。
由模块组合构成的系统一般称为模块化结构系统。
在这样的系统中,由于各个模块之间基本上是相互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。
在遵循模块化结构设计原则的基础上,根据实现的目标,用户身份验证只需要一个模块,而其他模块则分成了八个不同的子模块,各子模块既相互配合,又各自具有一定的独立功能。
这样就形成了一个树形的结构。
3.1.1用户验证模块流程图
在用户身份验证模块的总体流程分析中业务流程图是表现个人办公流程的一个主要图例,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向系统主页。
另外,从系统退出后也进入系统登陆页面。
此时,用户的身份信息都会被清空。
流程图如下所示:
图3-1用户身份验证流程图
3.1.2电子邮件模块流程图
系统用户通过登陆验证进入系统主页面,然后选择进入电子邮件模块页面,用户可以通过选择不同的链接,进行相应的发送电子邮件、查看、设置已读以及删除等操作。
当点击“查看”链接时,会显示所选的电子邮件的信息,之后可以点击“返回电子邮件主页面”再返回到电子邮件列表页面;当点击“发送电子邮件”链接时,会进入电子邮件信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到电子邮件列表页面,并提示“发送成功”,如果失败,则会提示相关的错误信息,如果不想发送,则可以点击“返回电子邮件主页面”返回到电子邮件列表页面;当点击“删除”链接时,则会删除当前选择的电子邮件信息,并提示“删除成功”。
流程图如下所示:
图3-2电子邮件管理流程图
3.1.3通讯管理模块流程图
系统用户通过登陆验证进入系统主页面,然后选择进入通讯管理模块页面,用户可以通过选择不同的链接,在个人通讯录中进行相应的新增联系人、查看、修改以及删除等操作。
当点击“查看”链接时,会显示所选的联系人的信息,之后可以点击“返回通讯录主页面”再返回到通讯录列表页面;当点击“新增联系人”链接时,会进入联系人信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到通讯录列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“返回通讯录主页面”返回到通讯录列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的联系人信息,当更改某个表单中的数据后,再点击“提交”按钮,如果成功,则会返回到通讯录列表页面,并提示“修改成功”,否则会提示相关的错误信息,如果不想修改,则可以点击“返回通讯录主页面”返回到通讯录列表页面;当点击“删除”链接时,则会删除当前选择的联系人信息,并提示“删除成功”。
流程图如下所示:
图3-3通讯管理流程图
3.1.4系统管理模块流程图
系统管理员通过登陆验证进入系统主页面,然后选择进入系统管理模块页面,管理员可以通过系统管理模块对公司内部进行相应的操作,当点击“用户管理”时,进入相应的界面,可以对“用户管理”里的用户信息进行查看、添加、修改、删除的操作,并有相应的提示信息;当点击“审批管理”时,进入“审批管理”的应用界面,可以对审批文件进行查看、添加、修改、删除的操作,冰有相应的提示信息;可以对当点击“分发公文”链接时,会进入公文信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到系统管理页面,并提示“发放成功”,如果失败,则会提示相关的错误信息,如果不想发放,则可以点击“系统管理主页面”返回到系统管理页面;可以对当点击“新建管理员”链接时,会进入管理员信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到系统管理页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“系统管理主页面”返回到系统管理页面;
流程图如下:
图3-3系统管理流程图
第四章详细设计与实现
4.1系统介绍
由于信息的保密性,所以在本系统中设置了两个权限,员工只能添加用户信息和查询用户信息,回访防反馈信息的添加和查询和汽车信息查询功能,员工可以看见有其他的功能,但是没有权限访问其他的窗体。
而系统管理员可以进行任意操作,比如说,用户信息添加,查询,员工信息添加,财政管理等功能.
4.2程序结构图
本系统源程序包的目录结构如图5-1所示。
MyOA为项目的名称,也是项目的根目录。
WebRoot为Web目录,包括图片目录images和JSP文件。
WEB-INF目录、lib目录及web.xml依然为固定的目录和文件。
Src目录包含如下几个部分:
Øcom.beans.DAO各模块对数据库操作文件存放目录;
Øcom.beans.jdbc连接数据库文件存放目录;
Øcom.beans.tools工具文件存放目录;
Øcom.struts资源文件存放目录;
Øcom.struts.action:
Action类文件存放目录;
Øcom.struts.form:
ActionForm类文件存放目录;
图4-1程序结构图
4.3控制层Struts实现
4.3.1开发Struts核心流程代码
在以上经过对Hibernate持久化类、映射文件和DAO类的开发,已经具备了数据层的功能代码,下面我们就要开发Struts层的代码,来调用该数据层实现数据库的操作。
要进行Struts层的功能开发,我们需要分4个步骤进行。
开发Struts核心流程代码,包括LoginForm.java和LoginAction.java、AddressForm.java和AddressAction.java、MeetingForm.java和MeetingAction.java、NoticeForm.java和NoticeAction.java、PersonForm.java和PersonAction.java、RegisterForm.java和Register
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 办公自动化 OA 系统 毕业论文