摘要在21世纪,随着信息技术的飞跃发展,互联网已经成为人类社会生活中不可缺少的一部分。
在互联网上开展各种服务已经成为许多企业和部门的急切需求。
目前,基于Web的应用服务方式已经成为互联网服务的主流。
无论在国内还是在国外,开发Web应用的人员之多,Web应用的范围之广,是其他行业所无法比拟的。
从传统行业到新兴的电子商务:基于Web 技术的应用极大地改变着传统的服务模式。
因此,Web己成为社会信息交流的一个平台。
“日常协同办公系统”又可称为“办公自动化”,是以先进的科学技术为基础,主要包括信息技术、系统科学和行为科学为支柱的一门综合性技术。
它以系统科学为理论基础,行为科学为主导,综合运用信息技术,完成各种办公业务,并尽可能充分有效地利用信息资源,以提高工作效率和工作质量,从而促进办公活动规范化和制度化,以达到既定目标,获得更好的办公及管理效果。
论文通过对日常协同办公系统的分析与研究,从各个方面探讨了如何设计一个完善的,以网络化,无纸化,高效性的现代企业办公系统,并重点使用了JDBC、JavaBean、Servlet、JSP等技术进行设计。
论文第一、二章主要介绍了日常协同办公系统设计的背景与设计意义,还详细分析了系统需要实现的模块与功能。
第三章到第五章重点介绍了系统的设计与实现,是基于运用了Java技术和MVC设计模式开发的日常协同办公系统,采用了JSP、Servlet、JavaBean结构,层次分明,为系统的演化增长提供了一个灵活的框架,具有良好的可扩展性。
第六章介绍了系统的一些核心代码,使用的关键技术与运行效果图,让系统的设计可以更加直观的展现出来。
关键词:办公自动化日常协同办公 Web应用目录1 绪论 (1)1.1 系统的应用背景和意义 (1)1.1.1 系统的应用背景 (1)1.1.2 选题的目的和意义 (1)1.2 论文的主要内容和组织安排 (2)1.2.1 论文的主要内容 (2)1.2.2 论文的组织安排 (2)2 主要技术简介 (3)2.1 系统的MVC开发模式 (3)2.2 Servlet简介 (3)2.3 JSP简介 (4)2.3.1 JSP简介 (4)2.3.2 JSP与Servlet的关系 (4)2.4 JavaBean简介 (4)2.5 JDBC简介 (5)2.6 MySQL简介 (6)2.7 Tomcat简介 (7)3 日常协同办公系统的需求分析 (8)3.1 系统的功能分析 (8)3.2 系统的运行环境 (13)3.2.1硬件环境 (13)3.2.2软件环境 (13)4 日常协同办公系统的设计 (14)4.1 系统功能概述 (14)4.2系统的设计原则 (14)4.3 系统的结构 (14)4.4 系统业务流程图 (15)5 数据库设计 (16)5.1 数据库的E-R图设计 (16)5.2数据库表设计 (16)6 日常协同办公系统详细设计 (21)6.1 系统的详细设计总类图 (21)6.2 登陆模块的详细设计 (21)6.3 个人办公模块的详细设计 (22)6.4 会议管理模块的详细设计 (24)6.5 商务资料管理模块的详细设计 (27)6.6 请假管理模块的详细设计 (28)7 系统实现与运行效果 (30)7.1 系统的核心代码 (30)7.2 系统运行效果图 (35)8 总结 (45)致谢 (46)参考文献 (47)英文摘要 (48)1 绪论1.1 系统的应用背景和意义1.1.1 系统的应用背景在这个高科技的时代,随着信息技术的飞跃发展,互联网已经成为人类社会生活中不可缺少的一部分。
在互联网上开展各种服务已经成为许多企业和部门的急切需求。
目前,基于Web的应用服务方式已经成为互联网服务的主流。
无论在国内还是在国外,开发Web应用的人员之多,Web应用的范围之广,是其他行业所无法比拟的。
从传统行业到新兴的电子商务:基于Web技术的应用极大地改变着传统的服务模式。
因此,Web己成为社会信息交流的一个平台,是我们的社会网格和设备网络的枢纽,是一切的中心,微软公司曾经对未来Web应用发展做了如下预测:“The future is the Web”。
1.1.2 选题的目的和意义日常协同办公系统又称OA系统,是Office Automation的缩写,指办公室自动化或自动化办公。
OA系统是一个动态的概念,随着计算机技术、通信技术和网络技术的突飞猛进,OA系统的描述也在不断充实,至今还没有人对其下过最权威、最科学、最全面、最准确的定义。
当今世界是信息爆炸的知识经济统治的时代,在这种情况下结合技术的各种进步所产生的OA系统已与十几年前的OA系统发生了很大的变化。
如今的OA系统变革的不仅仅是技术,更多的是将最新的管理思想、管理理念植入其中,使企业在面对外部环境的易变性与复杂性时,突破以往传统的严格的部门分工,打破使企业在高速发展过程中呈现出的多项目、跨区域、集团化的发展趋势受时间、地域、部门之间的限制所带来的信息孤岛,从而提升企业的整体竞争力和前进速度。
日常协同办公系统是利用网络、信息技术实现单位办公的规范化、高效能。
尤其对于企业执行力、业务监控、决策的提高具有相当大的积极作用。
协同办公的协同是一种观念一种态度,是将人、物有机整合,是各个应用系统的综合体现。
协同办公平台是一个以网络化,无纸化,高效性的现代企业办公系统,分为前台和后台两个子系统,各个子系统又分别划分为若干模块,分别完成相应的功能,组合成完整的办公平台。
前台用户为员工,可以通过这个平台进行日常办公,包括登录,个人信息维护、日程管理、通讯录,等等。
后台用户为管理员,他可以应用系统来管理员工信息,维护部门信息,管理会议室与设备等。
OA系统是以先进的科学技术为基础,主要包括信息技术、系统科学和行为科学为支柱的一门综合性技术。
人力资源办公管理系统以系统科学为理论基础,以人力资源管理为核心对象,行为科学为主导,综合运用信息技术,对于完成各种办公业务,并尽可能充分有效地利用信息资源,以提高工作效率和工作质量,从而促进办公活动规范化和制度化,以达到即定目标,获得更好的办公及管理效果[1]。
基于现代管理信息系统理论,系统管理有企业领导者层次,部门领导者层次,以及各类职员层次[2]。
对于企业领导者,日常协同办公系统是一套信息资讯、管理监控、决策支持系统。
对于各部门、中层管理者,是一个信息管理系统实现各业务信息的有效管理,提高经营效率;对于普通职员,是一个协同、使人愉悦的综合办公环境。
近几年来,协同办公系统成为许多企事业单位信息化建设的主要内容之一,它为企业的业务经营管理起到了极大的推动作用。
1.2 论文的主要内容和组织安排1.2.1 论文的主要内容论文从系统的应用背景、选题目的与选题意义等方面描述了日常协同办公系统的应用是时代的趋势,是现代企业管理必不可少的辅助工具。
论文对系统的需求分析、数据库分析、系统的设计分析等都进行了详细的论述,论文最后还给出了实现系统的一些核心代码,让读者可以更好的了解系统的实现方法。
论文的最后就是系统的运行效果图,从视觉上让读者看到一个实实在在的系统。
1.2.2 论文的组织安排第一章论述了系统应用的背景、选题目的与选题意义。
从信息技术迅速的发展与企业不断改善的管理经营方式方面,描述了日常协同办公系统出现的必然性,进一步描述了日常协同办公系统的作用,可以给企业带来哪些好处等等。
第二章主要描述了实现系统的主要技术。
在这一章里面,对实现系统的各种技术都进行了简单的介绍,如Servlet、JavaBean、JSP、JDBC等。
第三章对系统的需求分析进行了详尽的论述,通过文字描述与用例图结合,分析系统的各个模块的功能。
同时描述了系统的运行环境。
第四、五、六章主要对系统进行了详细的分析与设计,从总体设计、数据库设计、与详细设计等几个方面,对系统进行详尽的分析与设计。
第七章给出了系统的核心代码与运行效果图,让读者从视觉上可以更加深入了解到系统实现的方法与系统实现的效果。
2 主要技术简介在介绍完系统的应用背景、课题研究意义以及论文的安排之后,在接下来的内容里是介绍系统在设计的时运用到的几种主要技术,这几种技术包括Servlet、JSP、JavaBean、JDBC、MySQL、Tomcat。
2.1 系统的MVC开发模式图1 系统MVC开发模式从客户端发出请求,Web服务器把这个请求转发给Servlet容器处理,Servlet容器接受到客户端的请求后,调用JavaBean程序,进行业务逻辑的处理,然后servlet把这个信息转发到jsp页面,JavaBean程序就读取数据,然后把处理后的数据返回web服务器,最后返回响应到客户端。
2.2 Servlet简介Servlet称为Java的服务器端应用小程序,是Sun公司的服务器端的组件技术之一。
它具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet 的Java虚拟机。
Servlet的基本功能与公共网关接口CGI(common gateway interface)类似,属于Web服务器的扩展,是Java平台下实现动态网页的基本技术,具有占用资源少、效率高、可移植性和安全性强等特点。
Servlet程序在Servlet容器中运行,嵌入了Servlet容器的Web服务器就具备提供Servlet服务的能力。
一般Web服务器主要处理客户端对静态资源(如*.htm文件等)的请求,如果客户端请求的是Servlet资源,则Web服务器把这个请求转发给Servlet容器处理。
Servlet容器接受到客户端的请求后,运行指定的Servlet程序,结果以HTML 等形式返回给客户端。
Servlet容器作为一种插件嵌套在Web服务器中,通过扩展Web 服务器的功能来提供Servlet服务[3]。
2.3 JSP简介2.3.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP(Active Server Page)技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[4]。