小企业内部OA管理系统
一、选题的背景与意义
1.1 研究开发的目的及意义
随着Internet的发展,网络正一步步走向我们,步入我们的生活。为了能及时掌握时代的脉搏,我们必须学会进入Internet世界。通过公司日志系统的开发可以大大的节省办公时间,也给职员带来方便可以总结工作或者给工作定计划都比以前书面形式方便了许多.
相比传统的书面记录方法,网络办公日志系统的主要好处是:一方面,办公简单化,可以极大地节约时间,职员可以方便地输入自己的办公计划和总结,网络也可以大大简化计划和总结从职员写好到领导审批的过程;另一方面,办公远程化,只要申请一个网络空间,领导就可以在家或者在外地审批各种计划和总结;还有,电子档案的搜索功能给人们提供了书面所没有的方便,同时还可以给企事业单位节省大量的办公用纸。所以,可以说网络办公是各单位办公的必然发展趋势。
1.2 国内外研究发展现状
人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。办公自动化,一个极大的概念,一个炒作了很久的概念。无论是办公设备公司,还是系统集成公司,都大力推出自己的办公自动化产品。可见,办公自动化中内容庞大,可为空间不可小视。那么,首先我们来探讨一个问题,什么是办公?办公实际就是文件的制作、修改、传递、鉴定、保存、销毁、存档的过程。那么随着文件的这一流程,产生了各种各样的设备。随着技术的发展,计算机网络技术的进步,办公自动化网络的建设也得到了大力推广。
办公自动化提了多年,但效果并不明显,人们还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。Internet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。
传统的办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统。这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。
随着网络的日益普及和全球信息化进程的发展,Internet技术及其应用以及电子商务的发展,给工作和日常生活等各个方面带来了深刻的影响。网络的普及已为办公自动化提供了方便条件,创造了一个集成化的办公环境。办公自动化(Office Automation),简称OA,是办公信息处理的自动化。它是指应用各种信息技术和集成技术,充分有效的利用信息,完成各种办公业务,提高办公效率和办公质量,实现多种资源的共享[1]。
现代的观念认为:办公实际上是在人与人、人与部门、部门与部门之间,实现信息的共享、交换、组织分类、传递及处理而进行的各种活动的协调,从而达到企业整体目标的过程。随着社会的进步和现代科学技术的发展,信息量日益增加,在这种情况下,企业办公要想得到好的整体效果其难度日益增加。造成这种困难的原因主要有:一是要处理信息的巨量化;二是难以表述这些巨量化信息变化的快节奏;三是在这种形势下还要求更高的处理速度,有时甚至要求“即时”处理;四是各工作岗位及工作部门之间信息交接量与交接速度的上升;五是部门之间随着外部环境的变化使得工作流程发生变化。这就对现代OA系统提出了更高的要求,要求人们通过理论研究和技术手段,不断改进OA系统,依次来提高企业办公的整体效果,并使得现代办公自动化系统更着重于提供办公信息的共享、交换、组织、传递、监控功能,从而提高企业的管理、决策水平和手段,规范并大力提高企业整体运作的自动化程度和信息化程度。
我国办公自动化发展的方向是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。
根据我国企业办公自动化建设的现状和存在的问题,使我国企业办公自动化建设走上健康快速发展的轨道,在办公自动化建设方面应采取如下对策:
在技术选向方面:选择与世界潮流相吻合的技术。技术的标准化程度要高,开放程度要好。
在技术结构方面:采用基于B/S结构的动态网页技术,最终用户界面统一为浏览器,应用系统全部在服务器端。
系统设计方法:考虑到我国办公自动化的现状,采用生命周期法和快速原型法想结合[2],在已有产品的基础上,以快速原型法为主。
在实施方面遵随统一规范和分布实施的原则。在设计思想方面:从传统的面向业务的设计转向面向用户的设计,即将设计的着眼点放在用户业务身上,设计视角范围是整个内部网,在次基础上进行相关业务设计。将面向对象的设计思想引入到系统设计中去。
二、研究开发的基本内容、目标,拟解决的主要问题或技术关键
2.1 研究目标
通过中小企业办公自动化管理系统对企业日常办公进行管理,满足了企业日常办公管理各方面的需求,实现了企业员工之间短消息的发送与接收功能,大大的方便了企业内部人员沟通。网站提供的前后台的公告与公文信息的管理方便员工及时的了解公司的动态。其他功能模块的设置使企业的日常管理步入了科学系统管理的轨道上。
本课题的研究目标定位于利用J2EE技术来实现小企业内部OA管理系统,特别是应用J2EE中的一些关键技术和框架,如Struts2 Tiles Mybatis 。
2.2 系统功能特点
办公自动化管理系统对企业日常办公进行管理,实现企业员工之间的消息的发送与接受功能,大大地方便了企业内部人员沟通。同时网站提供的前后台的公告与公文信息的管理,方便员工及时了解公司的动态,与其他功能模块联机操作将使企业的日常管理步入科学系统的管理轨道。
此办公自动化管理系统由前台管理和后台管理两大部分组成。
此办公自动化管理系统有三个功能模块:公告管理、员工管理、部门管理3个模块。
3大功能模块分别是:
1) 公告管理模块:主要完成公告的发布、查看。
2) 员工管理模块:主要完成添加员工、查找员工、浏览员工信息。
3) 部门信息管理模块:主要完成查看职位、部门信息。
本次毕业设计我负责的是员工管理模块,员工管理模块是系统的重要模块,主要是和员工相关的业务功能,具体功能描述如下:
添加员工信息:管理员可以注册添加员工的信息。
查找员工信息:通过输入员工ID号可以查找员工的信息。
浏览员工信息:可以浏览员工的信息。
2.3 需要解决的技术难点
项目是基于J2EE的web项目,同时也是采用JSP + JavaBean + Servlet模式。因此针对此项目涉及到一些关键问题:
1、JSP + JavaBean + Servlet环境配置问题,环境变量的设置:变量名java_path、path、classpath的追加,Tomcat的配置:变量名tomcat_home classpath的追加。环境变量的设置和Tomcat的配置对初学者来说又是比较头疼,但配置好了很重要。
2、集成开发环境选择的问题,好的开发环境对编码效率提高很多。MyEclipse本身集成了非常实用的插件并且支持主流框架,是一个非常好用的集成开发环境,所以我们组选MyEclipse作为毕业设计的集成开发环境。服务器的选择我们选Tomcat作为系统的服务器,轻量级的服务器Tomcat对于小型应用是个不错的选择。
3、逻辑结构设计本系统数据库采用SQL Server 2005 数据库,系统数据库名称为OA_Data。数据库OA_Data中包含5张表。数据表有bumf(公文信息表)、department(部门信息表)、eminfo(员工信息表)、job(职位表)、password(用户信息表)。当主键表中的数据发生改变时,引用这个主键值的字段也随之改变,进而确保数据的一致性和完整性。
三、研究开发的方法、技术路线和步骤
(1) 系统平台:Microsoft Windows XP
(2) 系统构架:B/S构架
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。用户在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
(3) 编程语言:JAVA
JAVA语言是SUN公司于1995年推出的一种面向对象的新一代程序。到现在JAVA已经成为主流的开发语言之一,其应用领域带在继续扩大。特点:
第一、面向对象,他是更加彻底的面向对象,面向对象的特点使设计集中于对象及其对象之间的联系。JAVA中提供了简单的类机制和动态接口模型,使对复杂系统的设计更加简单、清晰。
第二、平台无关性,用JAVA写的应用程序不用修改就可在不同的软硬件平台上运行。
第三、可靠性和安全性,由于JAVA主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。JAVA通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当JAVA字节码进入解释器时,首先必须经过字节码校验器的检查,然后JAVA解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络装载的类只能访问某些文件系统。上述几种机制结合起来,使得JAVA成为安全的编程语言。
第四、 JAVA还有分布性、多线程、高效性和动态性等优点。
(4) 所用架构:Struts2 Tiles Mybatis
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。
(5) 服务器软件:Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。
(6) 系统开发工具:MyEclipse
MyEclipse是一个优秀的开发环境,它提供的核心框架和可延伸的外挂程式机制给广大的程序设计师提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的外挂程式,但是MyEclipse已经超越了开发环境的概念,可以想象MyEclipse将成为未来的整合的桌面环境。目前的MyEclipse本身就具有资源管理和外部程式的功能,加上无所不能的外挂程式,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。
(7) 数据库软件: SQL
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
四、研究工作总体安排与时间进度
任务序号 |
起 止 时 间 |
阶 段 任 务 要 点 |
1 |
2011.11.30-2012.1.20 |
了解课题相关内容,查找中、英文资料 |
2 |
2012.1.21-2012.3.11 |
查阅文献资料,完成文献综述、开题报告和外文翻译 |
3 |
2012.3.12-2012.3.20 |
学习Struts2 Tiles Mybatis
等开发相关技术 |
5 |
2012.3.21-2012.3.31 |
分析需求,确定开发工具 |
6 |
2012.4.1-2012.4.5 |
进行系统的概要设计 |
7 |
2012.4.6-2012.4.15 |
进行系统的详细设计 |
8 |
2012.4.16-2012.4.20 |
系统框架及开发环境搭建 |
9 |
2012.4.21-2012.5.21 |
进行项目的开发 |
10 |
2012.5.22-2012.5.25 |
完成系统测试 |
11 |
2012.5.26-2012.6.5 |
整理资料、完成毕业论文 |
13 |
2012.6.5-2012.6.10 |
上交毕业论文、准备毕业答辩 |
参考文献
[1] 曹建. Dreamweaver与ASP实战演练[M].北京:电子工业出版社,2004.1.
[2] 李波涛. 网页设计图解教程[M].北京:清华大学出版社,2005.2.
[3] 王国平. Dreamweaver MX 2004网页时尚设计师[M].北京:电子工业出版社,2005.9.
[4] 屈喜龙. ASP开发动态网站实例荟萃[M].北京:机械工业出版社,2006.2.
[5] 刘阶萍, 杨长水, 刘世界 .SQL Server 2000与电子商务开发应用 [M].机械工业出版社,2003.8.
[6] 冯昊 .ASP 动态网页设计与上机指导[M].清华大学出版社 ,2003.8.
[7] 网冠科技日报 .ASP 时尚编程百例[M].机械工业出版社,2003.7.
[8] 扬威.ASP3.0网络开发技术[M].人民邮电出版社,2000.
[9] 李敏香,刘兰心 ,张平.SQL Server 2000编程员指南[M].北京希望电子出版社,2000.6.
[10] 郑少波.探讨企业正确理解应用OA系统[J].电脑编程技巧与维护,2011,18:31-32.
[11] 刘广堂.企业办公自动化OA系统应用分析[J].信息技术,2010,4.
[12] 唐凌遥.关于企业OA选型之思考[J].科技创业月刊,2011,24(1).
[13] 丁承惠.浅析企业OA系统开发现状和发展趋势[J].科技信息,2010,2(23).