摘要 计算机的不断发展,网络化办公的逐渐普及,企业办公效率要求的不断提高,纸质化办公给人们带来更多的不便,人们自动化办公的需求大大增加。对于一个企业来说,使用OA协同办公系统,让其帮助企业高速、方便、快捷的完成企业办公,提高企业办事效率与规范化程度,节约企业内部人力、物力、财力资源,用更少的成本,发挥最大的效益。为适应市场及企业的需求,越来越多的各式各样的OA(Office Automation)系统软件正在被开发,并不断满足着企业的需要。 本次设计题目为基于快速开发平台的协同OA办公系统,通过软件快速开发平台,设计出具备实用性,易用性,健壮性的OA软件,满足企业的需求,去实现企业的办公自动化或说自动化办公,让企业的沟通与交流更加便利。本次OA系统的开发采用Eclipse作为编程环境,编程语言为PHP,使用WAMP作为服务器,其自带多种数据库,本次使用MYSQL 作为后台数据库。此次设计主要实现的是企业信息简介的显示,企业规章制度的增删改查,人事管理,企业公告的发布,职员上下班登记,审核批示等功能模块。这些功能模块的设计与实现是最常用的OA功能,通过这些工作流的设计与实现,以达到这些OA功能的实现,满足了企业的基本需求,简化了企业工作,提高了企业工作效率。 在社会不断进步,企业不断发展的时代,我们需要一款软件,一款功能不断完善的软件,去协助企业工作,去实现并让大多数企业都能使用OA软件,如使用OFFICE软件一样的普及。通过此次毕业设计,更了解了OA软件,其强大的功能与其稳定性是企业应用软件比不可少的关键。了解OA,了解OA软件的开发,更通过一款软件了解企业的工作流程。 1.引言 1.1课题背景 计算机的不断发展,网络化办公的逐渐普及,企业办公效率要求的不断提高,纸质化办公给人们带来更多的不便,人们自动化办公的需求大大增加,为适应市场及企业的需求,越来越多的各式各样的OA系统软件正在被开发,并不断满足着企业的需要。协同OA突破了原有OA仅仅是企业办公的一种工具的约束,随着计算机技术、通信技术和网络技术的突飞猛进协同OA越来越表现为是一种有思想、有模式的懂管理的软件。处在知识经济时代的我们发现更多的OA系统是将最新的管理思想、管理理念植入其中,使企业在面对外部环境的易变性与复杂性时,突破以往传统的严格的部门分工,打破企业在高速发展过程中呈现出的多项目、跨区域、集团化的发展趋势受时间、地域、部门之间的限制所带来的信息孤岛,从而能够提升企业的整体竞争力和前进速度。 OA系统的发展经历了以下三个阶段: 起步阶段 (1985年―1993年):是以结构化数据处理为中心,基于文件系统或关系型数据库系统,使日常办公也开始运用IT技术,提高了文件等资料管理水平。这一阶段实现了基本的办公数据管理(如文件管理、档案管理等),但普遍缺乏办公过程中最需要的沟通协作支持、文档资料的综合处理等,导致应用效果不佳。 应用阶段 (1993年-2002年):随着组织规模的不断扩大,组织越来越希望能够打破时间、地域的限制,提高整个组织的运营效率,同时网络技术的迅速发展也促进了软件技术发生巨大变化,为协同OA的应用提供了基础保证,这个阶段协同OA的主要特点是以网络为基础、以工作流为中心,提供了文档管理、电子邮件、目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,极大地方便了员工工作,规范了组织管理、提高了运营效率。 发展阶段 协同OA经过多年的发展已经趋向成熟,功能也由原先的行政办公信息服务,逐步扩大延伸到组织内部的各项管理活动环节,成为组织运营信息化的一个重要组织部分。同时市场和竞争环境的快速变化,使得办公应用软件应具有更高更多的内涵,客户将更关注如何方便、快捷地实现内部各级组织、各部门以及人员之间的协同、内外部各种资源的有效组合、为员工提供高效的协作工作平台。 1.2研究意义 交流促进发展,沟通解决问题。不论是国与国间的交往,企业之间的合作等均离不开良好的沟通。而在企业的发展过程中,如何进行快速的沟通,达到信息的高速传送与共享。让身处一个环境内甚至不在同一物理环境内的本公司同事能更迅速了解公司动态,公司领导更便捷了解公司运转情况,这一切都迫切需要公司革新公司内部工作环境,提高工作效率。而OA系统的出现大大解决了这一问题。使得企业内部信息及时共享,使得企业员工快速了解企业动态,管理人员及时了解工程流程。以达到简化工作流程,提高工作效率,节约公司成本,优化企业内部资源的目的。 企业信息化是企业发展的必经之路,推广和实施OA,根本目的不仅是帮助企业建立一套完整的信息化管理系统,更重要的是透过先进的管理思想和方法实现管理的提升、业务的改善,促进企业制度与文化、人与组织的和谐发展。这就决定了企业在OA或OA的选型过程中必须立足企业的实际需求,转变以往的思维方式和观点,从OA真正在企业信息化过程中发挥的重要作用出发,从企业战略出发,选择企业所需要的OA系统。 所以,在当今社会,随着经济的迅速发展,外界竞争愈演愈烈,对于一个企业来说,使用OA协同办公系统,让其帮助企业高速、方便、快捷的完成企业办公,提高企业办事效率与规范化程度,节约企业内部人力、物力、财力资源,用更少的成本,发挥最大的效益。让异地办公企业高速完成日常工作任务。通过OA办公软件沟通员工间情感,创造新型时代办公系统,符合时代发展趋势,更利于企业发展。 2.理论开发依据及开发工具简介 2.1理论开发依据 随着计算机技术、通信技术和网络技术的成熟与发展,随着信息爆炸的知识经济统治时代的出现,在这种情况下结合技术的各种进步所产生的OA办公系统走进了社会,工作人员的日常工作中它们伴随的身影愈发显著,而当代计算机的进步,企业的发展,单纯的纸质化办公已无法满足企业高速发展和企业内部文化的发展,不论是企业的需要还是社会变革的推动,协同OA给企业员工和企业运作都带来了巨大的便捷,提升了办公效率。越来越受到人们的青睐。进入21世纪,从第一台计算机产生,在计算机事业已蓬勃发展的今天,信息化建设成为当今世界发展的趋势和推动经济社会变革的重要力量。面对经济全球化的竞争环境,信息化已经成为中小企业生存发展的必然选择。公司随着不断的发展,进入了网络时代,信息化管理需求大大增加,传统的办公模式已经极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使员工耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无法满足新形势下发展的需要,需要用先进的生产工具来提高企业的办公效率。办公自动化 OA办公系统是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。及时进行消息的交流与共享,提高团队工作效率。实现领导干部与员工无缝联系,提升企业团队协作沟通能力;员工与员工之间沟通很方便,信息做到及时反馈和沟通。实现随时随地联网协作办公,提高工作效率和工作质量。人员、信息等各项资源按一定的规则组合起来,共同处理一组事件。将各类管理数据进行抽取、转换,参与流转。流程管理是国内主流OA办公系统的主要应用部分。增强企业管理的执行能力。通过OA系统的工作流管理,不用拿着各种文件、申请单据跑来跑去等候审批、签字,这些工作都可在网络上进行。为企业领导提供决策参考和实践依据;协助领导监控管理,用系统制度来促进管理的规范化、信息化、和谐化;高层决策不再是只能靠会议来了解情况,而是可以随时随地了解企业的相关信息,能迅速而科学地做出各项决策。 OA平台基于分层、标准和构件等进行架构,OA平台以领先的四层技术架构,遵循J2EE 标准、SOA标准、WFMC标准、W3C xForm标准、JSR168、WSRP等标准,OA平台部署了大量构件,OA平台支持各种部署模式、各种操作系统、各种数据库和中间件,并具备完备的配置体系、接口体系和插件体系,从而支持未来的扩展空间。 办公自动化是一个新兴的、复杂的、综合性的领域,它以计算机和网络技术为核心,同时涉及到自然科学、管理学、社会学、系统工程学等多种学科的内容。实现办公自动化可以极大地提高办公效率以及办公质量。 此次OA系统的开发理论依据为通过搭建程序基本构架,使用编程环境eclipse,数据库mysql,与数据库进行连接,通过前台界面的操作,在后台数据库中对用户操作进行存储。在后台管理员登录后,可对用户权限进行更改,以实现不同用户的操作。 2.2开发工具简介 2.2.1 Eclipse编程环境简介 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C 和Python的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE 软件很难具有的灵活性。 2.2.2 php简介 PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。 PHP的优势: 1.开放的源代码:所有的PHP源代码事实上都可以得到。 2.PHP是免费的:和其它技术相比,PHP本身免费且是开源代码。 3.php的快捷性:程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP 可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。 4.跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。 5.效率高:PHP消耗相当少的系统资源。SiteTeam企业自助建站软件是一部专业为搜索引擎营销(网站优化/SEO)而设计,操作极简单,网站极稳定、故障自动修复、在线升级维护、建站速度极快、专为大众上网营销而设计的完全免费开源企业建站系统! 6.专业专注:PHP支持脚本语言为主,同为类C语言。 2.2.3数据库介绍 MySQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。 2.2.4 wamp服务器 Windows下的Apache Mysql Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。 LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。 3.需求分析 3.1系统需求分析 此次设计的协同OA系统主要包括前台和后台两大功能模块,前台作为用户使用的窗口,后台为系统管理员控制,对用户操作的功能权限进行限定。 前台中面向用户的各个功能模块如下 1.企业信息主要功能为显示企业规章制度,添加新制度,修改旧制度,删除已有制度。 2.企业绩效各个部门任务绩效,质量绩效,添加和删除。企业管理人员可依据以上两个模块提供的数据,综合评定某一段时期的优秀员工。员工登录可查看优秀员工信息3.人事消息企业公告,活动安排,消息管理。在消息管理模块内可对企业公告,活动安排进行增删改查操作。 4.审核批示发布审核,对审核进行修改和删除。批示审核,对审核结果进行查看,可对请示做删除处理。审核的上级领导可对审核进行批示。 5.考勤管理对工作人员工作情况进行实时管理,公司人事对工作时间进行设定,职员科正常登记工作情况。有上下班,加班,请假登记功能。 6.个人计划包括现阶段工作反馈,个人周计划,月计划,及年计划的制定。 7.职员天地浏览职员信息,设有意见箱,可提出工作意见反馈给公司领导。公司领导要可对部分意见或建议进行回复。 3.2系统设计目标 开发OA系统的最终目的是为企业提供一个简单、易用、可扩展的OA系统,即用户交流平台,在这个平台上最主要的是实现简化企业办公,减轻企业的劳动强度,提高企业办公的效率。通过需求分析,现制定系统实现目标如下: 1.系统使用人性化设计,界面友好、简单、实用。 2.功能操作便捷并具有高度信息延续性、功能可扩展性。 3.数据存储安全、可靠。 4.系统运行安全、稳定。 3.3用例分析 下图如图3-3-1所示,为OA系统的用例分析图,用户登录后可对七个功能模块进行操作,包括企信息的显示,企业绩效中优秀员工的增加、删除、查看,人事消息的增加、删除、查看、更改,审核批示的的增加、删除、修改,考勤管理中实现员工上下班的登记,上班时间段的设置,清空上班登记记录,个人计划中个人工作的反馈,工作计划的查看,职员天地职员意见的增加,回复,删除。 4.功能模块设计 4.1主要的设计理念 1.简单易用,OA系统的设计为简化企业办公,一切需以企业办公为首位,而员工即用户是系统设计的最终使用者,需要考虑到用户的使用习惯,OA系统面向的用户群不一定对计算机特别熟悉与熟练,软件功能要做到简单易懂,操作简单。不使OA的使用成为工作的负担,而要达到成为助手的目的。 2.以人为本,功能模块具有实用性和操作的简便性。系统管理员轻松管理,对数据的操作通过窗口界面简单操作。 3.界面简约美观,没有太多花俏的东西过分吸引工作人员的注意力,影响其工作集中力与注意力。界面亦不过于枯燥,是用户产生疲惫感。 4.人性化管理,人性化管理为了更好的让OA软件成为企业的软实力,在原有硬件的基础上去协助企业办公,人性化管理不仅体现在OA软件一款软件上,是企业管理中的一项重要理念。OA软件的设计需要体现企业管理理念,融合企业文化,体现企业特色。 5.系统保证管理理念、技术和方法有效融合,企业用户是通过OA系统进行管理工作的,有效融合可以提升企业竞争力,解决企业信息孤岛问题。用户的肯定会延长系统的使用周期。 4.2 数据库设计 后台数据库有8个表,tb_company 公司信息表,tb_iss 审核表,tb_lyb 留言板,tb_person 人事管理表,tb_plan 计划表,tb_register 考勤表,职员信息表tb_users,tb_superson 优秀员工表。 具体设计如下表: tb_company 公司信息表,如表4-1所示,主要功能是存储公司的公司简介、制度等相关信息。 表4-1 公司信息表 字段名称字段说明字段类型可否为 默认值主键备注 空 id 唯一ID int(4)否是自增字段 f_name 标题varchar(50)否 f_content 内容text否 tb_iss 审核表,如表4-2所示,存储用户发布的审核。 表4-2 审核表 默认值主键备注字段名称字段说明字段类型可否为空 id 唯一ID int(4)否是自增字段 i_title 标题varchar(20)否 i_content 内容varchar(200)否 i_time 日期date 否 int(1) 否 3 i_state 是否审核 (0,1,2) p_id 申请人int(4) 否 tb_lyb 留言板,如表4-3所示,存储用户发布的及回复的留言信息。 表4-3 留言板表 默认值主键备注字段名称字段说明字段类型可否为空 id 唯一ID int(4)否是自增字段l_title 主题varchar(50)否 l_content 内容varchar(200)否 l_time 留言时间date 否 is_reply 是否回复int(1) 否 r_back 回复内容varchar(200) 否 l_name 发布人varchar(50) 否 tb_person 人事管理表,如表4-4所示,用户进行企业公告和活动安排的发布。 表4-4 人事管理表 默认值主键备注字段名称字段说明字段类型可否为空 id 唯一ID int(4)否是自增字段p_title 标题varchar(20)否 p_content 内容varchar(20)否 p_time 发布时间varchar(50) 否 u_id 消息类别varchar(200) 否 tb_plan 计划表,如表4-5所示,用户发布周计划,月计划,年计划。 表4-5 计划表 默认值主键备注字段名称字段说明字段类型可否为空 id 唯一ID int(4)否是自增字段p_plan 计划内容varchar(200)否 p_type 类别int(4)否 p_id 所属人id int(4) 否 p_time 日期date 否 tb_register 考勤表,如表4-6所示,记录用户的考勤信息。 表4-6 考勤表 默认值主键备注字段名称字段说明字段类型可否为空 id 唯一ID int(4) 否是自增字 段 r_date 登记日期 (年月日) date 否r_time 登记时间(时 分秒) time 否 r_type 登记类型(上、 下班等)varchar(20 ) 否 r_state 登记状态(迟 到、早退) int(1) 否 3 r_remark 登记备注(原 因) varchar(100) 是NULL r_id 功能类别(上 下班、病事假) int(4) 否 p_id 员工编号(员 工id) int(4) 否 tb_setup 考勤时间表,如表4-7所示,进行员工考勤登记时间段的设置。 表4-7 考勤时间表 字段名称字段说明字段类型可否为空 默认值主键备注 id 唯一ID int(4)否是自增字段l_name 名称varchar(50)否 l_time 时间time否 tb_superson 优秀员工表,,如表4-8所示,主要功能是优秀员工的发布。 表4-8 优秀员工表 字段名称字段说明字段类型可否为空 默认值主键备注 id 唯一ID int(4)否是自增字段s_fmonth 始日期date否 s_lmonth 终日期date否 s_id 优秀员工id varchar(200) 否 4.3模块功能设计 4.3.1 功能模块的划分 OA 系统主要实现了前台七个功能模块,七个功能模块包含着企业日常基本事务。功能模块划分如下图4-3-1所示 4.3.2 功能模块流程图 本系统的流程为,用户访问OA系统,可进入系统管理员登录和普通职员登录两个登录界面。系统管理员登录成功,进入系统管理界面,可对部门,用户组,职员进行添加删除操作,还可以对系统进行管理。普通用户登录成功后,进入OA系统常用操作界面,可以进行日常性查看企业工作,进行工作反馈,上下班登记等日常操作。具有不同权限的用户可看到不同的功能模块,实现相应权限的操作。
信息发布:广州名易软件有限公司 http://www.myidp.net
|