1、摘要随着时代的发展,科技的进步,社会步入信息化时代,人类的工作、生活方式都发生了巨大而深刻的变化。企业办公业务量急剧增加对生产效率产生巨大冲击。传统的办公方式不仅效率低、时效性差,而且容易出错。随着计算机技术和因特网技术的飞速发展,企业对提高办公效率的探索,促进了计算机技术和网络功能结合起的办方式的诞生。办公自动化就是一种快捷高效的办公方式,实现企业办公信息的快速高效地获取、处理,规范化的办公流程,提高了工作效率和工作质量。B/S结构是目前较为流行的软件开发方式 ,它扩展了客户机 /服务器的概念 ,实现了跨越多平台的开发。本文论述的就是一个基于 B/S结构的办公自动化系统。关键词:自动化办公系
2、统;OA;B/S架构;SSHAbstractWith the development, technological advances, society into the information age, human work, life has undergone tremendous and profound changes. A sharp increase in business volume of business office productivity have a huge impact. The traditional way of work is not only ineffi
3、cient, poor timeliness, and error-prone. With the rapid development of computer technology and Internet technology to improve office efficiency of enterprises to explore and promote the combination of computer technology and network capabilities to help the birth of the way. Office automation is a q
4、uick and efficient office, to achieve fast and efficient access to enterprise information office, processing, standardization of work processes to improve the efficiency and quality of work. B / S structure is currently the more popular approach to software development, it extends the concept of cli
5、ent / server, and achieve development across multiple platforms. In this paper it is based on B / S structure of office automation system.Keywords: Office Automation; OA; B/S structure; SSH目录第一章 绪论11.1 课题研究背景11.2 国内外研究发展现状11.3 系统开发的意义11.4 课题描述1第二章 系统分析32.1 系统目标32.2 可行性分析32.3 开发系统的工具、语言和技术3第三章系统功能介绍与
6、总体设计53.1 系统模块设计53.2 数据库设计63.3 数据库概念结构设计63.4 表设计63.5 数据库连接设计8第四章 系统功能模块设计94.1 系统功能的流程94.2 登录模块设计104.3 管理员模块主界面设计11第五章 系统开发总结175.1系统实现175.2 前景分析175.3 作品推广及意义17参考文献18致谢19第一章 绪论第一章 绪论1.1 课题研究背景伴随信息时代的到来,社会发展不断加速,信息技术革命促使社会的各个领域都发生了翻天覆地的变化,企业必须紧跟时代的步伐,提高企业生产、管理效率,提高企业核心竞争力,以适应社会的发展变化。企业对信息需求的极速增长,以及计算机技术
7、、因特网技术的飞速发展且技术日趋成熟,加快了办公自动化系统的发展速度。中小企业办公自动化管理系统的应用实现了企业的办公的无纸化、网络化、自动化,全面提升了企业的综合竞争力。办公自动化系统(Office Automation,简称OA),是一种新型的将企业办公和计算机网络结合起来的办公系统,用来实现提高工作质量、工作效率的目的3。1.2 国内外研究发展现状办公自动化系统在70年代中期于西方国家发达国家产生,是为了解决办公业务量急剧增长所导致的企业办公、生产效率下降。经过一定的发展,在80年代被许多国家引入和推广。我国在20世纪80年代中期提出了办公自动化,并对办公自动化系统建设做出详细规划,以及
8、定义了符合国情的办公自动化系统的功能和模式。在我国办公自动化系统的发展大致历经三个阶段。第一代事务型办公自动化系统,从传统纸质办公转向电子化。第二代办工作流程自动化,是90年代中期互联网技术发展迅速,办公自动化系统与网络技术结合,实现了工作流自动化方式。第三代协同办公自动化,21世纪初步入信息化社会,实现了企业协同办公。办公自动化未来的发展趋势将向着智能化、网络化、多媒体化、集成化、人性化等方向发展。1.3 系统开发的意义随着社会发展加速, 办公业务量的急剧增长,传统的办公方式的处理能力以及其他方面不足日显突出,不仅效率低、透明度不高且容易出错。而办公自动化办公效率高、透明度高,实现了群体协同
9、工作,提高了办公的准确性。办公自动化系统,不仅提高了企业办公的效率而且有利于降低办公成本,促使企业管理趋于完善,使企业更具有竞争力。1.4 课题描述本系统根据企业实际需求开发,实现企业无纸化、数字化、网络化办公,可以帮助企业提高办公效率,节省成本,从而提高企业竞争力。本系统开发的内容是办公自动化管理系统。用来实现考勤管理、任务分发、员工管理、通讯录管理等功能模块。本系统采用B/S架构。这种系统是采用动态网页技术,加入OA的开发理念,适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。系统的开发采用J2EE 平台和MVC 设计模式, 采用SSH框架来开发系统,选用Oracle数据库。本
10、系统采用基于角色的访问机制对用户的权限进行了划分,实现了不同权限的用户访问的主页也不同,系统中各模块的功能独立,便于日后的维护。本文针对中小型企业所设计的协同公办系统,能满足企业日常办公的需要,有利于规范企业办公流程,提高企业办公效率。19第二章 系统分析第二章 系统分析2.1 系统目标本系统是针对中小企业内部办公自动化办公的要求进行设计的,主要实现如下目标:1)系统采用人机对话方式,界面简洁、信息查询灵活、快捷、准确、数据存储安全可靠。2)实现对员工基础信息的增删查改。3)实现了个人办公的信息自动化管理功能。4)对系统用户进行管理。5)为每个用户设置权限级别,实现数据保密。6)系统最大限度地
11、实现了易安装性、易维护性和易操作性。7)系统运行稳定、安全可靠。该办公系统应实现如下主要功能:用户登录管理、个人办公、综合性质、人力资源、实用工具和个人设置功能。架构采用JAVA平台,使得系统具有良好的性能和可扩展性,同时系统使用 XML等技术,从而保障系统的可维护性和技术先进性。系统采用MVC(Model View Controller)架构,即模型层(model)、视图层(view)、控制器层(controller),具有低耦合、重用性高、可维护性高等特点。2.2 可行性分析技术可行性:网络化办公管理,实现通过网络对信息进行发布、传递、接收等一系列功能,采用规范化的操作流程,使企业办公更加
12、规范。系统采用B/S架构,操作简单。系统在技术上是可行的。经济可行性:网站开发所需费用包括了硬件方面的投资和软件方面的投资。硬件方面,由于企业现在已经配有整套的设备如计算机、服务器等,所以不需另外投资了。软件方面主要使用了Oracle数据库,安全、稳定,Tomcat作为服务器稳定且免费。通过系统对企业内部信息进自动化的管理,有利于提高企业办公效率。通过系统对企业办公过程中产生的数据进行管理和,规范化的处理流程避免人为处理各类数据时所产生问题,提高企业的经济效益。系统建设在经济上是可行的。2.3 开发系统的工具、语言和技术本文所阐述的办公自动化系统采Eclipse为开发平台Tomcat作为服务器
13、而实现,Eclipse IDE是一个开放源代码的、基于Java的可扩展开发平台。采用JDK 1.8为软件开发工具包,它包含了JAVA工具和JAVA基础的类库,是整个java开发的核心。系统采用用稳定性强、使用范围广的Java语言,使用功能强大且稳定的Oracle数据库,其具有使用简单、易于维护等特点。形同采用B/S模式,当Java开发包(JDK)和服务器(tomcat)导入Eclipse中并启动服务器以后,打开浏览器即可浏览部署好的Web网站。本系统业务逻辑和后台处理使用了Struts2、Hibernate和Spring三大技术框架,设计模式采用了MVC。所以本系统设计思路清晰,开发流程合理。
14、在前台设计上运用的是融入了Ajax和jQuery等技术的JSP作为展示界面,所以有一定的页面优化效果。第三章 系统功能介绍与总体设计第三章系统功能介绍与总体设计3.1 系统模块设计3.1.1 用户登录用户进入系统前,必须先经过登录页而进行身份验证,用户输入用户名和密码。若验证未通过,系统提示错误信息;当验证成功,进入系统主页而,并保存该用户的ID等用户相关信息。用户登录流程图如图3-1所示。图3-1 用户登录流程3.1.2 功能模块(1)个人办公个人办公包括个人考勤、工作计划和工作任务模块。个人考勤:员工只能查看自己的出勤信息,并添加自己的出勤信息,不能对出勤信息进行修改、删除。管理员可以对出
15、勤信息进行操作。工作计划:员工对自己的工作提交计划,普通员工只能对自己的工作计划进修增删查改,管理员可以对所有员工的工作计划进行操作。工作任务:由管理员下发工作任务,员工可以查看到发给自己的任务,当任务完成后可进行提交,并由管理员进行审核操作。(2)综合行政包括考勤管理、任务下发和任务审核模块:考勤管理:管理员对全体员工出勤信息考核,管理员工出勤信息。任务下发:管理员可查看到全体员工历史任务并可创建新任务给指定的员工;待审核:管理员对员工完成后提交的任务完成情况进行审核。(3)人力资源人力资源管理包括三部分:员工管理:管理员可对所有员工信息进行增删查改操作,普通员工只能查看全体员工信息。员工培
16、训与奖惩记录:管理员进行操作,员工只能查看自己的对应记录。(4)实用工具实用工具包含公司网站、火车时刻、飞机航班、邮编/区号、国际时间等功能。方便员工对实时信息进行查看。(5)个人设置:个人设置里员工可对自己的登录密码进行设置。包含原始密码验证,新密码通过MD5编码后保存到数据库。3.2 数据库设计数据库设计是系统的开发和建设的最为重要的一步。针对本系统建立符合系统需求的数据库系统,满足系统的开发以及应用需求。数据库是系统重要的一部分,是系统各功能能紧密结合的关键在。正确、合理的数据库设计才能开发出高效的应用系统。3.3 数据库概念结构设计系统开发中数据库设计的地位非常重要,数据库结构设计时,
17、应该首先进行系统需求分析,以及未来可能增加的需求,对概念结构、逻辑结构进行设计,数据库结构直接影响用系统的效率以及实现的效果。数据库结构设计的科学合理可以提高数据存储的效率,保证数据的完整和一致。3.4 表设计3.4.1表声明1 S_U表:员工资料表2 TASKBAR表:工作任务表3 REWARDS表:奖惩记录表4 TRAIN表:培训记录表5 ATTENDANCE表:出勤信息表6 PLAN表:工作计划表3.4.2 表详细描述表3.1员工资料表:S_U字段名字段中文名数据类型约束条件备注id员工编号Number(38)PK自动增量name姓名varchar(20)Null-sex性别varcha
18、r(4)Null-pwd手机号码varchar(12)Null-birth出生日期DateNull-admin手机号码varchar(20)Null-phone电话varchar(12)Null-表3.2 工作任务表: TASKBAR字段名字段中文名数据类型约束条件备注tid编号Number(20)PK自动增量tstaff姓名varchar(20)Null-tstart起始日期DateNull-tend结束日期DateNull-job工作任务varchar(400)Null-tfinish是否完成varchar(20)Null-taudit审核varchar(20)Null-Tauditor审
19、核人varchar(20)Null-tmoddate审核日期DateNull-表3.3 奖惩记录表: REWARDS字段名字段中文名数据类型约束条件备注rid编号Number(20)PK自动增量rname姓名varchar(20)Null-rdate日期DateNull-reward奖惩varchar(20)Null-rcause奖惩原因varchar(500)Null-表3.4 培训记录表: TRAIN字段名字段中文名数据类型约束条件备注tid编号Number(20)PK自动增量tname姓名varchar(20)Null-tdate日期DateNull-titem培训varchar(50)
20、Null-tcontent培训内容varchar(400)Null-表3.5 出勤信息表: ATTENDANCE字段名字段中文名数据类型约束条件备注aid编号Number(15)PK自动增量aname姓名varchar(20)Null-Adate日期DateNull-work出勤varchar(10)Null-表3.6 工作计划表: PLAN字段名字段中文名数据类型约束条件备注pid编号Number(15)PK自动增量pname姓名varchar(20)Null-pdate日期DateNull-ptitle工作计划varchar(30)Null-Conten计划内容varchar(500)Nu
21、ll-3.5 数据库连接设计本系统采用Struts2、Hibernate和Spring三大框架技术进行开发,由Hibernate作为模型层/数据访问层。它通过配置文件和映射文件把JAVA对象和PO映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增删查改等操作。第四章 系统功能模块设计第四章 系统功能模块设计4.1 系统功能的流程此系统主要有登陆和主页面两个模块,其中登陆分为普通员工登陆和管理员登陆,主页面模块分为普通员工主页面模块(包括:首页、个人办公、人力资源、实用工具、个人设置、安全退出)和管理员主页面模块(包括:首页、个人办公、综合行政、人力资源、实用工具、个人设置、安全退
22、出)。管理员模块,如图4-1所示:图4-1 管理员模块管理员功能介绍:1. 首页,即管理员的主页面。2. 个人办公:包含个人考勤的增加,个人工作计划的增删查改,工作任务查看以及完成后提交审核。3. 综合行政:管理员对员工考勤信息管理,工作任务分发,员工提交带审核的工作任务进行审核。4. 人力资源:管理员全体员工信息进行增删查改操作,记录员工的奖惩记录和培训记录。5. 实用工具:包含公司网站、火车时刻、飞机航班、邮编/区号、国际时间等网页链接功能。6. 个人设置:对个人密码进行修改。7. 安全退出:确认安全退出后,返回登录页面。普通员工模块,如图4-2所示:图4-2 普通员工模块普通员工功能介绍
23、:1) 首页:即普通用户主页面。2) 个人办公:包含个人考勤的增加,个人工作计划的增删查改,工作任务查看以及完成后提交审核。3) 人力资源:管理员全体员工信息进行增删查改操作,记录员工的奖惩记录和培训记录。4) 实用工具:包含公司网站、火车时刻、飞机航班、邮编/区号、国际时间等网页链接功能。5) 个人设置:对个人密码进行修改。6) 安全退出:确认安全退出后,返回登录页面。4.2 登录模块设计系统登录页,前台使用图片作为背景,同时融入HTML标签作为布局,ajax为登陆提供了验证,使登陆页面在有一定美观的基础上得到了安全验证,当用户名输入结束后,光标移除即通过ajax技术对用户是否存在进行查验,
24、当用户名和密码输入完成点击登录,后台验证并判断登录人员是管理员或是普通员工,进入不同的系统专业。图4-3为登陆页面。图4-3 登陆页面详细设计及实现方法:1) 在web项目下的WebContent文件夹下创建一个.jsp文件,同时在本级目录下导入所需要的JS文件,并将其引入到.jsp文件中。2) 在这个.jsp文件中设计出登陆页面的样式。3) 在程序中导入必须的jar包,如:ojdbc6.jar、hibernate-core-4.2.2.Final.jar。4) 创建配置文件,连接数据库。5) 输入用户名和密码并验证正确与否。6) 若输入的用户名和密码与数据库中相匹配,后台判断身份后进入对应主
25、页。4.3 管理员模块主界面设计管理员登陆成功后,首先进入系统主页面,此部分括:系统首页、个人办公、综合行政、人力资源、实用工具、个人设置、安全退出功能,如图4-4所示。图4-4 管理员主页面详细设计及实现方法:首页是由JSP作为显示,运用了CSS等作为页面美化,JSP标签及HTML标签实现页面的布局,Ajax语言、jstl标签、El表达式作为页面数据的逻辑处理,页面的展示也采用了分块设计思路,即页面被分为头、导航栏、主题、底部四大板块,具体代码如下图4-5所示:图4-5页面框架4.3.1 个人办公设计个人办公部分包含个人考勤、工作计划和工作任务三个功能。个人考勤:是员工对自己的出勤情况进行提
26、交,由管理员进行审核。如图4-6所示。图4-6个人考勤工作计划:是个人对自己的工作进行规划,提交保存到数据库中,方便以后的查看,如图4-7所示。图4-7工作计划工作任务:员工可以查看到管理员分发的工作任务,完成后进行提交审核,如图4-8所示。图4-8工作任务4.3.2 综合行政综合行政包括考勤管理、任务分发和待审核三个功能。考勤管理:管理员对员工的出勤信息进行审查、管理,如图4-9所示;图4-9考勤管理任务分发:管理员对工作进行规划,分发给公司员工。工作添加时会查询公司全体员工,保证工作分发给在职员工,如图4-10所示;图4-10任务分发添加工作任务待审核:管理员对员工提交的完成的工作进行审核
27、,审核时会保存审核结果。审核人和审核时间,审核时间由Jquery插件完成,如图4-11所示;图4-11工作任务审核4.3.3人力资源设计人力资源主要包括员工管理、培训记录、奖惩记录。该模块主要是针对管理员对员工的信息进行增删查改操作。员工在对应功能区可以查看到自己的信息,但不能修改。管理员可以对离职员工信息进行批量删除操作。如图4-12图4-12员工信息批量删除4.3.4实用工具设计本模块是针对全体员工设计,包含了包含公司网站、火车时刻、飞机航班、邮编/区号、国际时间等网页链接功能。图4-13所示。图4-13实用工具4.3.5 个人设置设计个人设置主要是对个人密码进行修改,确保员工信息的安全性
28、。如图4-14所示,如果忘记密码可由管理员进行密码重置。密码修改需要验证原始密码,原始密码正确以及新密码及再次输入密码相同才能修改密码,密码修改成功后会自动退出登录跳转到登录界面。图4-14密码修改详细设计及实现方法:原始密码采用ajax技术进行验证,当员工输入结束后异步验证密码是否正确,当错误时进行提醒。新密码以及密码确认由js进行验证,当密码不一致时提醒员工,密码一致切原始密码正确,提交修改,修改成功退出登录。4.4 安全退出用户在系统中完成操作后,需要及时关闭与系统服务器之间的连接。这样做有利于减轻系统服务器的压力,同时也可以防止建立非法连接,对用户信息提供安全保障,点击退出系统,系统删
29、除创建的Session,用户退出跳转到登录页面。第五章 系统开发总结第五章 系统开发总结5.1系统实现本系统是将企业管理及基础办公需求作为核心,基于B/S模式的信息服务系统,适应当今办公自动化系统的开发需求。通过调研以及细致合理的规划分析,采用结构化和原型法相结合的开发方法,并采用模块化的开发机制,使用流行的系统开发技术,经设计与开发,办公自动化系统的用户身份验证模块和其他基本功能模块已开发成为一个较完善的信息交互平台,初步具备实际使用的能力。5.2 前景分析我国的办公自动化系统相对国外来说步较晚。虽然经过国家的的推动以及企业的发展,有了一定的成效,但是由于各种因素,中小企业OA普及率并不高。
30、主要是由于中小企业认识不足、资金有限等原因。目前大型OA软件提供商开发的系统软件价格高且一味的追求功能不符合企业的办公需求,中小企业需要性价比高、适应本企业发展的OA系统。本系统可按需定制,符合经济、实用的企业需求。系统采用B/S模式,使用简单、方便。5.3 作品推广及意义办公自动化系统相对于传统的办公方式,不仅提高个人办公效率,而且可以实现群体协同工作。办公自动化系统实现了无纸化办公,不仅节约资源,而且规范化的办公流程不仅提高办公效率,更提高了办公的可控性。网络技术的应用,提高了信息的实时性,且实现了企业员工协同办公,极大的提高了帮效率,增强了企业的核心竞争力。本系统能满足中小企业的日常办公
31、需求,系统采B/S模式,使用简单、方便,有利于推广。*院本科毕业设计(论文)参考文献1 陶玲.企业办公自动化的现状及发展策略探讨J.电子制作,2013(06):285.2 彭越.办公自动化的现状与发展方向J.信息与电脑(理论版),2013(01):158-159.3 陶建文. OA办公系统的分析与设计D.云南大学,2013.4 孙卫琴.精通Struts:基于MVC 的Java Web的设计与开发M.北京:电子工业出版社,2004.05.5 金焱,许建仁,杨海滨.JavaEE企业级应用开发(基础应用)M.东软电子出版社,2013.06.6 邱哲,马斗Struts设计开发大全M清华大学出版社200
32、6.27 方旭华,颜慧佳基于工作流的办公自动化系统的设计方案J计算机时代,2008,(2):39-40.8 朱红,司光亚.JSP Web编程指南M.电子工业出版社, 2001年9月:34-307.9 张艺严.企业办公自动化系统分析与实现M.吉林大学, 2012.10 赵刚,杨宗凯;基于工作流和Web技术的OA系统设计J;计算机工程与应用;2002年09期.11 M Bishop.Computer Secuity: Art and ScienceJ.电子工业出版社,2005,5.12 (美)Martin Fowler 企业应用架构模式M.北京机械工业出版社,2004.致谢在本文写作过程中,感谢我
33、的导师给予的悉心指导,帮助我理清了论文写作思路和写作框架,感谢同学和同事们给予的热情帮助。我在这次设计过程中实现了对过去所学知识的回顾、总结和应用。该系统能够实现数据的输入、查询、修改、有关统计的各项功能。完成了企业办公系统开发和应用,达到预期要求目的。不可否认,该系统在开发过程中仍存在许多的不足,比如没有实现企业内部网上交流。通过在泰山医学院的学习,我的理论知识体系更加完善,把握问题的能力更加准确,对问题的研究和认识更加透彻,特别是在本系统的开发和论文的写作过程中,理论联系实际能力、技术应用能力得到进一步加强。在此向我的导师,向给我提供热情帮助的各位同学和同事致以诚挚的谢意。最后,感谢大学四年的时光,让我变得更加坚强,勇敢,乐观,自强。祝老师们工作顺利!祝同学们前途似锦!