1 绪论
Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,OA系统的出现提供了企业管理的网络化。
OA系统也是每个企业信息化初期就开始投入建设的基本系统。从C/S结构到B/S结构,从最初桌面办公软件的应用、收发邮件到后来公文流转、车辆管理、会议管理、网上审批等功能应用,OA已经是我们日常使用最多、最频繁的一个基本系统。 系统开发的背景和意义
随着全球经济一体化进程的加快和信息技术的飞速发展,Internet技术及其应用给人们的日常生活和工作等各个方面带来了深刻的影响。网络应用技术的不断提高,企业对于相互之间的通讯能力提出了更高的要求。许多企业都具有一定信息化基础,有一定数量的信息设
备和信息源,有相互连通的接口,需要实现消息的无缝传递。因此以信息化来武装企业,目前已经是大势所趋。顺应这种潮流,办公室自动化的出现满足了人们的需求。而办公室自动化也就是所谓的OA(Office Automation)。它是利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分 利用信息,提高工作效率和工作质量,提高生产率的目的一个系统。. 国内外发展状况最开始的一个阶段为:个阶段:OA系统从应用内容的角度上分为4年)主要关注个体的工作行为,主要提供文1999(1980年~文件型OA随 档电子化等服务,所以我们可以将该阶段称之为“文件型OA”。年)该阶段从最初的关注20052000年~后的第二个阶段:流程性OA(到目前正在成为应 OA,个体、以办公文件/档案管理为核心的文件型流程审批、它以工作流为中心,实现了公文流转、用主流的流程性OA,文档管理、制度管理、会议管理、车辆管理、新闻发布等众多实用的系统年)随着OA2005年~2010功能。再之后的第三阶段:知识型OA(企业的员工每天上班做得第一件事情可能就是登录应用的逐步深入,系统,收一下邮件、看看公司最新的新闻、处理自己今天需要待办OA而目前最常见的则俨然成为一个日常工作的基础平台。的工作等。OA,它随着组织流程的固化和改进、知识的积累和应用、技OA是智能型提供决策更关注组织的决策效率,表现为该阶段OA术的创新和提升, 支持、知识挖掘、商业智能等服务。 研究内容以员工提高工作效本系统实现了在线简单管理企业信息的目的,使员工及时了解工作信息,并提供交,率,提高企业信息
的发布速度 流的平台。(1)开发工具的选择
本OA系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用JSP技术和SQL Server 2008数据库以及MyEclipse集成开发工具,设计出了各 种功能,其功能在系统内部有源代码直接完成。.
(2)设计思想:用户权限可以定义到每个子模块的两种本系统拥有灵活的权限,。例如在人力资源管理方面,两种)(系统管理员,普通用户权限级别用户分别拥有不同维护权限,即普通用户只有管理自己信息的权限, 系统管理员则负责维护所有用户的信息。(3)设计研究内容(要实现的系统功能简介) 本系统包括以下功能模块:
用户有效身份登录、人力资源管理、会议管理等功能。
人力资源管理(员工信息浏览,查看个人用户信息,添加和删除用户) 公告管理(对公告进行添加,删除和浏览) 文档管理(可以共享一些文档信息)
收/发文管理(内部用户可以相互之间发送消息) 会议管理(对会议信息进行管理)
意见箱(员工可以对工作中的问题提出自己的意见) 2 程序设计技术相关知识 JSP 简介
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种技术标准。JSP技术有点类似ASP技术,它是
在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
。HTML+Java=JSP可用一种简单易懂的等式表示为:JSP. JSP技术
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 (1)将内容的生成和显示进行分离 (2)可重用组件 (3)采用标识 (4)适应平台 (5)数据库连接
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 SQL server及其优点
本系统采用的是SQL Server 2008数据库系统,
SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 操作系统上的应用。UNIX 在SQL Server则较专注于Sybase 版本; 在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 开发工具
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: (1)JavaEE模型 (2)WEB开发工具 (3)EJB开发工具
(4)应用程序服务器的连接器 (5)JavaEE项目部署服务