办公自动化系统的消息管理模块的设计与实现本科论文.doc

上传人:laozhun 文档编号:4021413 上传时间:2023-04-01 格式:DOC 页数:38 大小:771.50KB
返回 下载 相关 举报
办公自动化系统的消息管理模块的设计与实现本科论文.doc_第1页
第1页 / 共38页
办公自动化系统的消息管理模块的设计与实现本科论文.doc_第2页
第2页 / 共38页
办公自动化系统的消息管理模块的设计与实现本科论文.doc_第3页
第3页 / 共38页
办公自动化系统的消息管理模块的设计与实现本科论文.doc_第4页
第4页 / 共38页
办公自动化系统的消息管理模块的设计与实现本科论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《办公自动化系统的消息管理模块的设计与实现本科论文.doc》由会员分享,可在线阅读,更多相关《办公自动化系统的消息管理模块的设计与实现本科论文.doc(38页珍藏版)》请在三一办公上搜索。

1、本 科 毕 业 论 文(设计)院 系 软件学院 题 目 办公自动化系统的消息管理模块的设计与实现 学生姓名 马力 学 号 071251100 年 级 2007级 专 业 软件工程 指导教师 职 称 论文提交日期 摘 要伴随着数字商业的到来,企业的管理意识和环境都发生了巨大的变化,企业的管理结构由多层次结构向扁平化管理结构转化;数字时代企业的信息量和沟通数量巨大,为了提高企业的管理效率,必须提升沟通的质量,要求企业办公高效率、自动化,办公自动化系统应运而生。办公自动化系统跨越系统管理、日程管理、考勤管理、消息管理、文档管理等五个领域。JSP主要特点是在HTML页面中加入Java代码片段,或者使用

2、各种JSP标签,包括使用用户标签,构成JSP网页。Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。JavaMail是Sun公司为方便开发人员在应用程序中能够实现邮件发送和接受功能而提供的一套标准开发包。本项目组由5人组成,完成了办公自动化系统的全部内容,本人完成了消息管理子系统(站内信方式和邮件方式),同时担当评审负责人。关键词:办公自动化系统项目, JSP,Hibernate,JavaMail AbstractWith the advent of digital commerce, enterprise management and environmental aware

3、ness, great changes have taken place, the enterprises management structure consists of a multi-level structure into a flat management structure; the digital age the number of businesses large amount of information and communication, in order to improve enterprise management efficiency, to improve th

4、e quality of communication, requiring business office efficiency, automation, office automation system came into being. Office automation system across the system management, scheduling, attendance management, information management, document management, and other five areas.Main features of JSP pag

5、es in HTML to add Java code fragment, or using a variety of JSP tags, including the use of user labels to form JSP page. Hibernate allows application developers using object-oriented relational database approach to the operation. Sun, JavaMail is to facilitate the application developers can realize

6、the function of sending and receiving e-mail to provide a set of standard development package.The project group consists of 5 members, completed the entire contents of office automation system, I completed the message management subsystem (station mode and mail the letter), also act as moderator.Key

7、words:OA, JSP, Hibernate, JavaMail 目 录摘 要IAbstractII目 录III第一章 概述/绪论11.1 项目背景11.2 国内外办公自动化技术现状21.3 论文主要工作/组织结构3第二章 相关技术概述42.1 J2EE技术42.2 JSP技术42.3 JavaScript技术52.3.1 JavaScript定义52.3.2 JavaScript应用52.4 Hibernate技术62.4.1 ORM简介62.4.2 Hibernate概述62.4.3 Hibernate 的关系映射72.4.4 Hibernate 查询体系72.5 Oracle 11g

8、技术92.6 JavaMail技术9第三章 办公自动化系统项目概述113.1 任务概述113.1.1 文档管理平台113.1.2 消息管理平台113.1.3 考勤管理平台113.1.4 日程管理平台123.1.5 系统管理平台123.2 需求规约123.2.1 一般性需求123.2.2 功能性需求123.2.3 最终产品应实现的特征133.2.4 项目约束143.2.5 项目的技术难点和关键点143.3 涉及的技术领域14第四章 消息管理子系统详细设计与实现164.1 子系统概述164.2 数据库设计184.3 界面设计194.4 Javascript在项目中的应用224.5 Hibernat

9、e在项目中的应用244.6 过滤器在项目中的应用264.7 JavaMail在项目中的应用274.8 JspSmartUpload在项目中的应用28第五章 总结与展望305.1 项目总结305.1.1 小组完成的工作305.1.2 个人完成的工作305.2 项目展望315.2.1 整体项目的可扩展点315.2.2 个人工作的可扩展点31参考文献32致谢33第一章 概述/绪论1.1 项目背景信息工作是国家行政机关、高校、科研院所的一项重要的日常性工作。随着我国加入WTO,改革开放的进一步深化,如何更有效、更快速地处理各种信息,实现办公自动化,己经成为一项一触即发的工作。伴随着企业ERP(企业资源

10、计划EnterpriseResoureePlanning)建设、政府电子政务建设的热潮,曾经淹没在Internet、.Com中的一个名词一一OA(办公自动化offieeAutomation,简称OA)开始再次引起人们的极大关注。过去的十多年,网络技术飞速进步不断地丰富和延伸“办公自动化(OA)”的内容和指称的对象,也使得越来越多的单位认识到建设OA系统的重要性。网络的发展拓展了OA的作用范围,现代意义上的基于网络的OA己不仅仅是提高打字录入、排版编辑这样的个人事务处理效率,甚至也不仅仅是实现公文收发、流转、签发、归档这样的群组工作效率。事实上,网络时代的OA是一种企业级跨部门运作的基础信息系统

11、,可以联结单位内各部门的各个人员,可以联结单位各类信息系统和信息资源。OA系统的运行不仅应当适应单位为提高运作效率而进行的机构调整,而且还可能促进单位资源合理配置的进程。即OA在模拟手工作业的同时,还将反作用于传统的办公流程。其实,过去已有不少政府机关单位、大型企业开发了办公自动化系统。由于历史的原因,这些系统大都是采用以关系型数据库为基础的MSI系统、在老版本的LotusNoteS平台上开发的办公自动化系统。但是由于当时网络技术和信息管理软件本身的局限,这些办公软件存在许多缺陷已不能适应现代工作的要求。如集成化程度低,资源共享不充分;缺乏韧性,对环境适应性差;特别是这些办公软件大多是静态的,

12、仅能提供文档的存储、管理、查询。远远不能适应网络化信息时代的要求,使其应用范围和效果很有限。信息时代要求实现一个高度的办公自动化系统。一个现代化的办公自动化系统应该能够显著提高办公效率,降低办公成本,充分利用内部资源,加快工作流程,适应环境的变化等。1伴随着数字商业的到来,企业的管理意识和环境都发生了巨大的变化,企业的管理结构由多层次结构向扁平化管理结构转化;数字时代企业的信息量和沟通数量巨大,为了提高企业的管理效率,必须提升沟通的质量,要求企业办公高效率、自动化,办公自动化系统应运而生。办公自动化系统跨越系统管理、日程管理、考勤管理、消息管理、文档管理等五个领域。1.2 国内外办公自动化技术

13、现状国外的办公自动化研究一直处于领先地位。用于开发办公自动化系统的国际主流平台 Lotus Domino/Notes,它所属的公司 Lotus 就在美国,现已属 IBM 公司的一个开发部门。Lotus 现在提倡第三代以知识管理为核心的办公自动化系统,并已提出了很多的知识管理解决方案,开发了相关的产品,而且国外其他的软件生产厂商也纷纷开发自己的知识管理平台,可以说以知识管理为核心的第三代办公自动化系统在国外得到了广泛的支持也在实际中取得了广泛的应用。办公自动化在我国 80 年代中期就制定了办公自动的发展目标及远景规划,国务院办公自动化专家会议对办公自动化做了具体的定义。现在国内的研究大部分还处在

14、对怎样利用第二代办公自动化系统开发以工作流自动化为核心的办公自动化系统上,并且大多数采用的开发平台都是 Lotus Domino/Notes 平台。目前,第二代办公自动化系统在国内的一些单位、企业和学校得到了应用。这些办公自动化系统都是基于 LotusDomino/Notes 平台的。当前基于J2EE体系结构的网上办公自动化系统已有了迅速的发展。J2EE 作为一种成熟的、健壮的、功能强大的分布式企业级应用开发平台,经过几年的发展,己具有相当的成熟度,也拥有大量的客户,其优势在大型项目开发中体现尤为突出,国外不乏成功的案例。国内对于Java 技术的应用也越来越广泛,然而国内的信息化建设水平总体来

15、说还很低,不论是技术上、管理上还是运作模式上都难于与国外比肩,因此对于新技术的引进、消化和吸收更具现实意义。J2EE 技术己经获得了各大开发平台提供商的支持,成为企业应用开发的主流平台。进行应用开发时,协调好长远设计与短期需求之间的矛盾并不是一件容易的事。而利用 J2EE 可以很好地解决这一问题,因为在 J2EE 中可以创建应用的每一层,每层之间是松藕合的,每一层可以单独进行修改扩展,来满足相关方面的需求。2办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科办公自动化(O

16、A)。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。我国办公自动化是80年代中期才发展起来的。1985年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。1986年5月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。随后国务院率先开发了“中南海办公自动化系统”。我国OA的应用和发展历程,可以分为以下三个阶段:第一代OA系统,是从20世纪80年代中期到90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,

17、即将办公信息载体从原始纸介质方式转向比特方式。 第二代OA系统,是从90年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式。 第三代OA系统,是融信息处理、业务流程和知识管理于一体的应用系统。 31.3 论文主要工作/组织结构本论文主要对实训中完成的办公自动化系统的背景进行了相关的阐述,对相关技术进行了介绍,结合技术对项目进行了分析,同时提出了总结与展望。该论文主要由5个部分组成。概述/绪论部分介绍了毕业设计项目的背景、国内外办公自动化技术的现状以及论文的主要工作。技术概述部分是关于毕业设计项目中使用的技术的简介,主要包括J2

18、EE、JSP、Javascript、Hibernate、Oracle 11g以及JavaMail。项目概述部分是关于毕业设计项目整体性一些介绍,主要包括任务描述和需求规约。技术在项目中的应用部分详细论述自己在毕业设计项目中所做的设计与实现工作,体现技术概述部分所提到的技术在具体项目中的应用总结与展望部分总结毕业设计项目的完成情况,以及展望进一步的工作方向。总结包括整个项目组完成了哪些工作,以及自己完成了哪些工作;展望包括整个项目在进一步工作中还有哪些功能可以扩展,以及自己完成的那部分工作还可以如何扩展和完善等。第二章 相关技术概述2.1 J2EE技术J2EE是一套全然不同于传统应用开发的技术架

19、构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。4J2EE 应用以其稳定的性能、良好的开放性及严格的安全性,深受企业应用开发者的青睐。对于一个企业而言,选择J2EE 构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同乎台、不同系统的异构系统需要整合。J2EE 应用提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。 52.2 JSP技术图2.1 JSP页面的工作原理JSP 是 Servlet 的扩展,在没有 JSP 之前,就已经出现了 Servlet 技术。 Servlet 是利用

20、输出流动态生成 HTML 页面,包括每一个 HTML 标签和每个在 HTML 页面中出现的内容。由于包括大量的 HTML 标签、大量的静态文本及格式等,导致 Servlet 的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须糯合在 Java 代码中,这的确让人不胜其烦。 JSP 的出现弥补了这种不足, JSP 通过在标准的 HTML 页面中插入Java 代码,其静态的部分无须 Java 程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用 Java 脚本控制。从表面上看, JSP 页面已经不再需要 Java 类,似乎完全脱离了 Java 面向对象的特征。事实上,

21、JSP 是 Servlet 的一种特殊形式,每个 JSP 页面就是一个 Servlet 实例JSP 页面由系统编译成 Servlet , Servlet 再负责响应用户请求。 JSP 其实也是 Servlet 的一种简化,使用 JSP 时,其实还是使用 Servlet ,因为 Web 应用中的每个 JSP 页面都会由 Servlet 容器生成对应的 Servlet 。对于 Tomcat 而言, JSP 页面生成的 Servlet 放在 work 路径对应的Web 应用下。根据上面的 JSP 页面工作原理图(如图2.1所示),可以得到如下四个结论:l JSP 文件必须在 JSP 服务器内运行。l

22、 JSP 文件必须生成 Servlet 才能执行。l 每个 JSP 页面的第一个访问者速度很慢,因为必须等待 JSP 编译成 Servletl JSP 页面的访问者无须安装任何客户端,甚至不需要可以运行 Java 的运行环境,因为 JSP 页面输送到客户端的是标准 HTML 页面。62.3 JavaScript技术JavaScript 被用来改进设计、验证表单、检测浏览器、创建cookies等。JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer、 Mozilla、Firefox、Netscape、和 Opera。 72.

23、3.1 JavaScript定义 JavaScript 被设计用来向 HTML 页面添加交互行为。 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScript 由数行可执行计算机代码组成。 JavaScript 通常被直接嵌入 HTML 页面。 JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。 2.3.2 JavaScript应用JavaScript 为 HTML 设计师提供了一种编程工具 HTML 创作者往往都不是程序员,但是 JavaScript 却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的

24、 HTML 页面当中。 JavaScript 可以将动态的文本放入 HTML 页面 类似于这样的一段 JavaScript 声明可以将一段可变的文本放入 HTML 页面:document.write( + name + ) JavaScript 可以对事件作出响应 可以将 JavaScript 设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个 HTML 元素时。 JavaScript 可以读写 HTML 元素 JavaScript 可以读取及改变 HTML 元素的内容。 JavaScript 可被用来验证数据 在数据被提交到服务器之前,JavaScript 可被用来验证这些数

25、据。 JavaScript 可被用来检测访问者的浏览器 JavaScript 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。 JavaScript 可被用来创建 cookies JavaScript 可被用来存储和取回位于访问者的计算机中的信息。 82.4 Hibernate技术2.4.1 ORM简介ORM(Object Relation Mapping)指对象/关系映射。ORM 也可理解是一种规范,具体的ORM 框架可作为应用程序和数据库的桥梁。ORM 并不是一种具体的产品,而是一类框架的总称。它概述了这类框架的基本特征:完成面向对象的程序设计语言与关系数据

26、库的映射。基于ORM 框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。ORM 框架是面向对象程序设计语言与关系数据库发展不同步时的中间解决方案。92.4.2 Hibernate概述Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装成对象化的操作。Hibernate 是一个面向Java 环境的对象/关系数据库映射工具。对象/关系数据库映射 ( Object/Relational Mapping) 表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate 的目标是:释放开发者通常

27、的数据持久化相关的编程任务的95% 。对于以数据为中心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate 可能不是最好的解决方案。但对于那些基于Java 的中间件应用中,设计采用面向对象的业务模型和商业逻辑时, Hibernate 是最有用的。不管怎样, Hibernate 能消除那些针对特定数据库厂商的SQL 代码,并且把结果集由表格式的形式转换成值对象的形式。Hibernate 不仅管理Java 类到数据库表的映射(包括Java 数据类型到SQL 数据类型的映射) ,还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用SQL和JDBC 处理数据的时间。Hi

28、bernate 能在众多的ORM 框架中脱颖而出,因为Hibernate 与其他ORM 框架对比具有如下优势。开源和免费的License ,方便需要时研究源代码、改写源代码并进行功能定制。轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。具有可扩展性, API 开放。功能不够用时,可以自己编码进行扩展。开发者活跃,产品有稳定的发展保障。92.4.3 Hibernate 的关系映射关系是关系型数据库的最基本的特征,也是客观世界最基本,最抽象的。关系可分为如下两个类。单向关系:只需单向访问关联端。双向关系:关联的两端可以互相访问。单向关联可分为:单向1-1;单向l-N;单向N-1;单向

29、N-N双向关联可分为:双向1-1;双向l-N;双向N-N102.4.4 Hibernate 查询体系HQL 查询HQL 是Hibernate Query Language 的缩写, HQL 的语法很像SQL 的语法,但HQL是一种面向对象的查询语言。因此, SQL 的操作对象是数据表和列等数据对象:而HQL的操作对象是类、实例和属性等。HQL 是完全面向对象的查询语言,因此可以支持继承和多态等特征。HQL 查询依赖于Query 类,每个Query 实例对应一个查询对象,使用HQL 查询按如下步骤进行:(1) 获取Hibernate Session 对象:(2) 编写HQL 语句:(3) 以HQ

30、L 语句作为参数,调用Session 的createQuery 方法创建查询对象:(4) 如果HQL 语句包含参数,调用Query 的setXxx 方法为参数赋值:(5) 调用Query 对象的list 等方法遍历查询结果。条件查询条件查询是更具面向对象特色的数据查询方式,通过如下三个类完成。 Criteria: 代表一次查询。 Criterion: 代表一个查询条件。 Restrictions: 产生查询条件的工具类。执行条件查询的步骤如下:(1)获得Hibernate 的Session 对象。(2) 以Session 对象创建Criteria 对象。(3)增加Criterion 查询条件。

31、(4) 执行Criteria 的list 等方法返回结果集。SQL 查询Hibernate 还支持使用SQL 查询,使用SQL 查询可以利用某些数据库的特性,或者用于将原有的JOBC 应用迁移到Hibernate 应用上。SQL 查询是通过SQLQuery 接口来表示的,由于SQLQuery 接口是Query 接口的子接口,因此完全可以调用Query 接口的方法。执行SQL 查询的步骤如下。(1) 获取Hibernate Session 对象。(2) 编写SQL 语句。(3) 以SQL 语句作为参数,调用Session 的createSQLQuery 方法创建查询对象。(4) 如果SQL 语句

32、包含参数,则调用Query 的setXxx 方法为参数赋值。(5) 调用SQLQuery 对象的addEntity 或addScal缸方法,将选出的结果与实体或标量值关联。(6) 调用Query 的list 方法返回查询的结果集。数据过滤数据过滤并不是一种常规的数据查询方法,而是一种整体的筛选方法。通过过滤数据也可对数据进行筛选过滤器的使用分成三步:(1)定义过滤器,使用filter-def 元素定义过滤器。(2)使用过滤器,使用filter 元素使用过滤器。(3)在代码中启用过滤器。102.5 Oracle 11g技术Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软

33、件,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。相对过往版本而言,Oracle 11g具有了与众不同的特性。11ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。 支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 提供了与第三代高级语言的接口软件PR

34、O*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。122.6 JavaMail技术JavaMail是Sun公司为方便开发人员在应用程序中能够实现邮件发送和接受功能而提供的一套标准开发包,包括面向普通开发人员调用的API和实现了SMTP、POP3、IMAP、MIME等底层协议的服务提供程序。13SMTP:简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)由RFC821定义,它定义了发送邮件的机制,在JavaMail环境

35、中,基于JavaMail的程序将和因特网服务供应商ISP(internet Service Provider s)SMTP服务器通信.SMTP服务器会中转消息给接收方SMTP服务器以便最终让用户经由POP或者IMAP获得。POP:代表邮局协议(Post Office Protocol).目前的版本是3.所以一般都称之为POP3.这个协议是由RFC1939定义的.POP是一种机制,因特网上多大数用户用它得到邮件.它规定每个用户一个邮箱的支持.使用POP协议的时候,用户的许多性能并不是由POP协议支持的,如查看几封新邮件消息这个功能,这些功能内建在如Eudora或MicrosoftOutlook之

36、类的程序中,它们记住一些事.所以在用JavaMail的时候,如果你想要这些信息,你就必须自己算了。IMAP:是更高级的用户接收消息的协议,被定义在RFC2060中,IMAP代表因特网消息访问协议(Internet Message Access Protocol),目前用的版本是4,所以也叫做IMAP4.在用到IMAP的时候,邮件服务器必须支持这个协议,不能仅仅把使用POP的程序用于IMAP,并指望它支持IMAP所有性能。MIME:是因特网邮件扩展标准(Multipurpose Internet Mail Extensions).它不是邮件传输协议,但是对于传输的内容的消息,附件以及其他的内容定

37、义了格式.可以理解成一个定义合适的标准。 14第三章 办公自动化系统项目概述3.1 任务概述完成一个完全基于浏览器的操作模式,安装简单(B/S架构,不必安装或者只要安装很小的插件),操作方便,具有良好的系统扩充能力的办公自动化系统,提供:3.1.1 文档管理平台通过本平台,实现文档管理、回收站管理、文件搜索管理、日志管理等功能。各部门在服务器有自己的共享文件夹,在浏览器中模拟实现操作系统中的文件夹树形结构,可以在文件夹下创建某个文档,可以查询、修改、删除文档;实现回收站管理,可还原、彻底删除文件;实现文件搜索功能;记录文档操作的日志。3.1.2 消息管理平台通过本平台,实现消息管理、邮箱管理、

38、信息提示等功能。用户可以对自己未发布的消息进行增删改查;可以指定消息接收者、消息的有效时间等;管理员可以查询所有已发布的消息;用户可以进行消息管理,主要有收件箱、发件箱、垃圾箱的管理;用户登录系统后,在消息首页显示未读消息条数,可以点击链接直接查看,显示未读消息列表;可以通过邮件系统互相发送邮件,支持不大于10M的附件,可以查看邮件列表。3.1.3 考勤管理平台通过本平台,实现签到/签退管理、考勤历史查询、考勤统计、工作日管理、工作时间管理等功能。用户如果是当天第一次操作,只能签到,当天第一次以后操作,只可以签退,记录签卡备注、签卡时间;管理员可以通过平台按照时间段、部门、姓名等信息查询考勤信

39、息;管理员可以通过平台统计一段时间内指定部门所有员工的迟到、早退、旷工次数等,可以导出Excel表格;管理员可以通过本平台设定当年的工作日,对周末、法定假日、公司休假等日期不做考勤;管理员可以通过平台设定某段日期内上班时间、下班时间;员工可以将出差时间等信息提交给领导审批,审批通过后管理员设定该员工在出差时间段内不做考勤;员工当天如果忘记签到,事后可以提交申请进行补签。3.1.4 日程管理平台通过本平台实现个人日程管理、部门日程管理、便签管理等功能。用户可以浏览和编辑自己的日程;用户可以管理联系人名单;用户可以浏览联系人的日程;用户可以浏览和编辑部门日程;用户可以使用迷你日历,迷你日历是一个以

40、图形方式简要显示当前日期、星期、月份的日历,为用户提供当前日期总览;用户可以记录便签。3.1.5 系统管理平台通过本平台实现部门管理、员工管理、权限管理、菜单定制、系统登录/注销管理等功能。管理员可以对系统中的所有权限进行管理;可以管理部门信息;可以灵活定制不同角色人员登录系统后显示的菜单;管理员工信息、修改密码等,员工信息包含员工照片;实现只有登录用户才能使用本系统;提供系统注销功能;记录做关键操作的用户信息及操作时间,并提供管理及查询功能。3.2 需求规约3.2.1 一般性需求本系统针对企业内部人员使用,支持中英文两种语言,由于操作人员的计算机水平不同,应该有良好的人机交互界面和帮助支持页

41、面,只有登录验证后的用户才可以使用系统,有良好的安全性能。3.2.2 功能性需求角色说明普通员工:企业内部的员工;部门经理:企业内部的一个部门的负责人;管理员:负责系统维护的管理人员。整体业务流程描述用户(包含普通员工、部门经理、管理员)登录后,根据提供的菜单选项,进行权限允许的操作。以用户为中心,实现办公的自动化,实现考勤、日程、文档、消息的对应管理。如图3.1所示。图3.1 系统功能模块图3.2.3 最终产品应实现的特征适用范围:适合用于如下企业:已经建立了自己的Intranet网络,希望企业内部员工通过站内信方式交流内部信息,实现有效的协同工作;也可以通过邮箱与公司外部客户交流。技术层次

42、:本系统属于信息管理型办公自动化系统,把事务型办公系统和综合信息(数据)紧密结合的一种一体化的办公信息处理系统。产品集成化:软硬件及网络产品的集成,单一办公系统同社会公众信息系统的集成。产品智能化:面向日常事务处理,辅助人们完成智能性劳动,如:个人日程管理、部门日程管理、便签管理,签到/签退管理、考勤历史查询、考勤统计、工作日管理、工作时间管理,消息管理、信箱管理、信息提示等功能。产品安全:由于权限管理对系统中的所有权限进行管理,相关用户或管理员要登录后才能进行相关操作,非系统人员无权进行操作,确保了系统的安全性。产品可配置:整个系统涉及办公的各方面业务,需要管理的资源比较多,因此系统的灵活配

43、置性就显得非常重要,系统的可配置性应包括部门配置、人员角色配置、签到/签退配置、菜单定制配置、工作日程的配置等方面。产品易用:完全基于浏览器的操作模式,安装简单,易于上手。3.2.4 项目约束1、集成方面,应该采用主流浏览器支持的如HTML、JavaScript、DHTML、XML等标准。2、由于操作人员的计算机水平不同,应该有良好的人机交互界面和帮助支持页面。3、性能约束:用户进行操作的时候能够及时响应,没有明显的延时。系统运行稳定,能够长时间连续运行。4、软件环境数据库:Oracle10g及以上中间件:Tomcat6.0及以上JDK:6.0版本及以上5、硬件环境:内存2G,硬盘80G3.2

44、.5 项目的技术难点和关键点1、表示层:各种办公应用的用户界面,功能繁重,形式多样。一方面工作量巨大,另一方面,如何设计出既满足功能需求,又方便、快捷、美观的界面,很有难度。此外,复杂的用户界面可能导致客户端性能问题,如何平衡性能与上述要点,是技术难点。2、系统的功能繁多,如何进行系统设计与模块划分,降低各组件之间的耦合度,并且方便扩充和维护的问题是难点。3、文档的搜索技术涉及搜索引擎,有一定难度。4、农历日历的计算问题。3.3 涉及的技术领域整体采用B/S架构:方便普通用户使用以及管理人员部署和维护。以表示层、业务层、持久层三层结构来实现系统,使用MVC框架降低表示层与持久层的耦合度,便于子

45、模块的开发与维护。本系统开发使用SSH框架,表示层使用HTML,CSS,JS,EXT作为富客户端页面技术;业务层主要以Struts为主,完成对账户、权限、会话的管理;实现文档系统管理、消息服务管理、个人日程管理、考勤记录管理以及考勤历史查询功能,并添加对Microsoft Office的支持,如导出Excel表格;持久层使用Oracle数据库,用Hibernate管理对象关系映射,实现文档数据、消息数据、日志数据的存储管理;作为支持企业多人访问的办公自动化系统,对并发的支持将贯穿整个项目开发流程。第四章 消息管理子系统详细设计与实现4.1 子系统概述消息管理1、新建消息:新建消息; 2、修改消

46、息:对未发布消息进行修改; 3、收件人设置:可以指定消息接收者;4、有效时间设置:设置消息的有效时间。消息发布1、发布给个人:收件人填一个;2、发布给多人:收件人填多个,中间用逗号隔开。信箱管理1、收件箱管理:保存自己收到的消息,有已读未读标记,可以删除,点击主题可以查看收件箱里消息的具体内容;2、发件箱管理:保存自己已经发布的消息,可以查看、删除发件箱里的消息;3、垃圾箱管理:保存删除的消息,可以还原或者彻底删除垃圾箱里的消息。图4.1信箱管理流程图消息查询1、管理员可以查看所有已发布消息;2、管理员可以按照日期段(某日期前、某日期后、某日期之间)、接收者、发布者、主题中一个或多个条件进行查

47、询。图4.2消息查询流程图消息提示1、未读消息提示:相关人员登录后在消息初始页进行提示,显示未读消息条目;2、未读消息链接:可以点击未读消息窗口的链接,直接查看未读消息列表,可以把未读消息标记为已读。图4.3 消息提示流程图邮件操作1、写邮件:给指定的邮箱发送邮件;2、添加附件:发送的邮件里可以添加附件同时发送,附件大小不超过10M;3、收件箱管理:查看自己收到的邮件,有附件标记,可以查看收件箱里的邮件,下载附件。 4.2 数据库设计Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。相对过往版本而言,Oracle 11g具有了

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号