1、 1 大学软件学院毕业论文报告 Dissertation Report School of Software, University 题 目: 基于 JSP的网上办公系统 学 院: 软件学院 指导老师: 报 告 人: 专 业: 软件工程 联系电话 : 电子邮件 : 提交时间: i 目录 摘要 . i Abstract . ii 第一章 绪论 . 1 1.1 课题背景 . 1 1.1.1 办公自动化概述 . 1 1.1.2 中小企业办公模式的现状 . 1 1.2 研究意义 . 2 1.3 研究的内容和主要工作 . 2 1.3.1 研究的内容 . 2 1.3.2 本人主要工作 . 2 1.4 论文
2、结构 . 3 第二章 系统的开发方法和相关技术 . 4 2.1 开发工具简介 . 4 2.1.1 Tomcat 简介 . 4 2.1.2 MyEclipse简介 . 4 2.2 开发技术简介 . 5 2.2.1 JSP 简介 . 5 2.2.2 JDBC 简介 . 5 2.2.3 SQL Server 简介 . 5 第三章 章需求分析 . 7 3.1 业务需求 . 7 3.1.1 主要业务流程 . 7 3.2 功能性需求 . 10 3.2.1 日程安排 . 10 3.2.2 部门管理 . 10 3.2.3 管理员账号管理 . 11 3.2.4 职工管理 . 11 3.2.5 辅助办公 . 12
3、 3.2.6 文档管理 . 13 3.3 非功能性需求 . 13 3.3.1 环境需求 . 14 3.3.2 性能需求 . 14 ii 第四章 系统设计 . 15 4.1 总体设计 . 15 4.1.1 体系结构设计 . 15 4.1.2 功能架构设计 . 15 4.2 功能模块设计 . 16 4.2.1 模块设计 . 16 4.2.2 类图 . 18 4.3 数据库设计 . 20 4.3.1 主要实体关系图 . 20 4.3.2 主要数据库表单设计 . 21 第五章 系统实现 . 24 5.1 系统登录: . 24 5.2 账号管理: . 24 5.3 部门管理: . 25 5.4 文档管理
4、: . 25 5.5 日程管理: . 26 结论 . 27 致谢 . 28 参考文献 . 29 i 摘要 随着信息技术的飞速发展和日趋激烈的商业竞争,企业已不再满足于独立、零散的办公自动化应用,企业需要的是协同工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方式。企业网上办公自动化通过对各办公自动化要素的闭环整合,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程办公或在家办公。 本系统采 用结构化与原型法结合的系统开发方法 ,基于公司本身内部管理及业务发展需求
5、,应用计算机技术, Internet 技术,实现企业办公自动化,管理信息化。 关键词:办公 自动化;网络 ;管理信息化 ii Abstract With the rapid development of information technology and increasingly fierce business competition, enterprises are no longer satisfied with the office automation application independent, fragmented, enterprises need is a solutio
6、n of collaborative work, comprehensive, integrated. The network is the best way to solve the bottleneck problem of information exchange office due to physical distance caused by the poor, the consultative communication inconvenient. The enterprise online office automation through closed-loop integra
7、tion of the office automation elements, to achieve the integration of workflow management, information flow, knowledge flow and office automation system, provides a scientific, open, advanced information office platform, office automation, and remote office or home office. The system development met
8、hod the system uses a combination of structured and prototyping, their own internal management and business development based on the demand, the application of computer technology, Internet technology, enterprise office automation, information management. Key words: office automation; network; manag
9、ement informatization 第一章 绪论 1.1 课题背景 1.1.1 办公自动化概述 办公自动化,英文 Office Automation,简称 OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。 办公自动化由 70 年代末 80年代初在我国提出,到现在已有近二十年的发展历史。由于办公自动化技术的不断发展, 办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。 1 随着网络的高速发展,网络 OA系统逐渐受到关注。一些大型企业集团(例如联想、
10、海尔)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。 开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络 OA系统的需求,而我们可 以开发这些低成本 OA 系统来满足这个需求。 2 1.1.2 中小企业办公模式的现状 大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的
11、需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。 而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化 、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部 门日常业务工作的规范化、电子化、标准化,实现信息的在线查询 。最终实现“无纸”办公。 3 1.2 研究意义 应该说没有人怀疑计算机的出现给办公室职员带来的便
12、利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模 式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。 在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从
13、而难以实现各个部门之间的高效协作。在日常的办公过程中,比较容易出现以下的差错: 一是各部门的信息传递和事务交接仍 然由人工完成,容易出现差错;二是上下级和部门之间无法实现协同工作,难以及时沟通;三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。 可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化办公模式的需要。 随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。 4 1.3 研究的内容和主要工作 1.3.1 研究的
14、内容 本系采用 JSP和 SQL2005 分别作为前端和后端的开发工具, 实现企业的网上“无纸化”办公。本系统通过管理员维护基础信息,分配员工使用系统权限,实现电子邮件和工作交流,协调组织各个部门、机构和员工之间的日常和业务工作。 1.3.2 本人主要工作 在此项目中 ,本人主要负责了系统需求分析、系统文档撰写、各模块功能的设计、实现与测试,还包括系统的整合与调试。 1.4 论文结构 本文主要由五章内容组成,其中: 第一章介绍了本文的研究背景,对所需要解决的问题进行了概述,讨论了项目的研究意义与重要性,阐述了论文的主要内容以及本人的主要工 作。 第二章阐述的是本文所涉及到的开发方法及相关技术,
15、包括: UML 建模技术、系统所用的框架等。 第三章是本文的核心内容之一,针对系统的业务需求、功能需求和非功能需求等进行了详细分析,给出了主要的业务流程图和用例图,并进行了基础数据的概念设计。 第四章是本文的重点,在进行了系统总体设计的基础上,采用 UML的包图、类图、等对系统的子模块进行了功能性详细设计,同时通过 实体关系图( E-R图) 和数据库表结构对数据库进行了详细设计。 第五章详细展示了系统的实现与界面,包括登陆、账号管理、部门管理、文档管理、日程管理 等内容。 第二章 系统的开发方法和相关技术 2.1 开发工具简介 2.1.1 Tomcat 简介 Tomcat 是由 Apache
16、软件基金会下属的 Jakarta 项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范,实现了对 Servlet 和 JavaServer Page( JSP)的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和 Tomcat 阀等。由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆。ApacheWeb Server 是 一 个 用 C 语 言 实 现 的 HTTP web server ; 这 两
17、 个HTTP web server 不是捆绑在一起的。 Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML格式的配置文件来进行配置。 5 2.1.2 MyEclipse 简介 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF,CSS, J
18、avascript, SQL, Hibernate。 在结构上, MyEclipse 的特征可以被分为 7类: (1)J2EE 模型。 (2)WEB 开发工具。 (3)EJB 开发工具。 (4)应用程序服务器的连接器。 (5)J2EE 项目部署服务。 (6)数据库服务。 (7)MyEclipse 整合帮助。 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言, MyEclipse是 Eclipse的插件,也是一款功能强大的 J
19、2EE集成开发环境,支持代码编写、配置、测试以及除错。 6 2.2 开发技术简介 2.2.1 JSP 简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML文件 (*.htm, *.html)中插入 Java程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP文件 (*.jsp)。 JSP设计目标是为了使动态页面编写更容易,更简单,用 JSP 开发的 Web应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统
20、上运行, JSP 特点主要有以下几点: (1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASPPHP 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这 一点与 ASP很像, J
21、ava 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 7 2.2.2 JDBC简介 JDBC 是 Java Data Base Connectivity 的简称,也就是 java 数据库连接。它是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。有了 JDBC 向各种关系数据发送SQL 语句就是一件很容易的事,程序员只需用 JDBC API写一个程序就够了,它可向相应数据库发送 SQL调用。同时 JDBC API 既支持数据库访问的两层模型( C/S),也支持三层模型( B/S)。 8 2.2.3 SQL Server 简介 SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了