admin 管理员组

文章数量: 887021


2024年1月13日发(作者:面包车滑动门怎么开)

密级: 保密期限:

硕士学位论文

题目:国药集团威奇达药业有限公司办公自动化管理系统的分析与设计

学号:09R5249

姓名:武渊

专业:软件工程

导师:雷友珣

学院:软件学院

2014年10月20日

独创性(或创新性)声明

本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

申请学位论文与资料若有不实之处,本人承担一切相关责任。

本人签名:日期:

关于论文使用授权的说明

学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定)

本学位论文不属于保密范围,适用本授权书。

本人签名:日期:

导师签名:日期:

国药集团威奇达药业有限公司办公自动化管理系统的分析与设计

摘 要

随着时代的不断发展,人们在日常工作中普遍使用计算机来提高个人工作效率,与此同时人们对于办公自动化管理概念的认识也逐渐加深。随着企业中业务需求规模的不断扩张以及企业信息量的不断增长,传统的基于手工的办公方式已经难以满足企业现代化办公的日常需要。而利用现代信息技术的办公自动化管理模式能够远远提高企业的日常办公效率、并且能够加快企业发展的节奏以及加速企业的信息化建设和未来的发展。

本文以国药集团威奇达药业有限公司实际办公管理为背景进行办公自动化管理系统的分析与设计,以SSH框架作为系统的架构,采用MVC设计模式对系统进行设计,并以Eclipse平台作为系统的开发工具完成了办公自动化管理系统的分析与设计。首先,本文讨论了办公自动化管理系统的研究背景和意义,分析了目前国内外关于办公自动化管理系统的研究现状。在此基础上本文分析了办公自动化管理系统的实际业务流程以及开发的思路,从而分析出办公自动化管理系统的功能性需求与非功能性需求,并将办公自动化管理系统的需求以用例图的形式进行说明,从而得到对办公自动化管理系统设计和实现的依据。

在对办公自动化管理系统的需求分析的基础上,本文讨论了办公自动化管理系统的架构设计。首先根据系统需求分析得到的结果提出了系统设计的目标和基本原则,然后将系统的架构设计分为物理架构以及逻辑架构两部分进行介绍。办公自动化管理系统的物理架构需要考虑系统的可扩展性、可维护性以及性能问题。本文在系统的逻辑架构中分析了MVC架构的分层模型并对模型中各层的功能进行了分析。在办公自动化管理系统的功能架构分析中,本文分两部分进行了介绍:系统总体结构设计以及系统的功能模块设计。最后,本文介绍了系统的界面设计以及安全性设计。

最后,本文对办公自动化管理系统进行了详细的设计。在需求分析以及概要设计的基础上来设计系统,并对系统中各个功能模块

的设计进行了详细的说明。在对系统的详细设计的基础上,本文对系统中各个功能模块的实现进行了简单的介绍并给出了系统实现的界面截图。最后本文简要介绍了系统的测试情况。

关键词:办公自动化管理系统 MVC架构 SSH框架 B/S架构

ANALYSIS AND DESIGN OF OFFICE AUTOMATION

MANAGEMENT SYSTEM FOR THE SLINOPHARM

WEIQIDA PHARMACEUTICAL ENTERPRISE

ABSTRACT

With the continuous development of the times, computers are widely used in

people’s daily work to improve personal productivity species, while people’s

understanding for the concept of the office automation management is gradually

deepening. With the expanding of the enterprise’s growing business needs and the

increasing of the enterprise-scale information, the traditional manual-based work

method has been difficult to meet the daily needs of a modern enterprise office. Office

automation management model which uses modern information technology can well

improve the efficiency of daily office business and can accelerate the tempo of

business development, and can accelerate the enterprise information construction and

future development.

In this paper, the actual office management of Slinopharm weiqida

Pharmaceutical co., Ltd. enterprise is taken as the background to analysis and design

office automation management systems, while the SSH framework is used as the

architecture of the system, the MVC design pattern is used to design the system, and

the Eclipse platform is used to complete the development of the office automation

management systems. First, the article discusses the background and significance of

office automation management systems, analysis of the research status at home and

abroad on office automation management system. On this basis, this paper analyzes

the actual business processes and the development of the idea of office automation

management system to analyze the functional requirements of office automation

management system and non-functional requirements, and office automation

management system needs to use case diagram form be explained, so get to the office

automation management system design and implementation basis.

On the basis of the demand for office automation management system analysis,

the paper discusses the architecture design office automation management system.

First proposed objectives and basic principles of system design based on the results

obtained by the system requirements analysis, system design and the architecture is

divided into physical and logical architecture framework introduced in two parts.

Physical architecture of office automation management system needs to consider the

system scalability, maintainability and performance issues. This article analyzes the

MVC architecture layered model and the model of the function of each layer in the

logical structure of the system was analyzed. In the analysis of the functional

architecture of office automation management system, this paper introduces two parts:

functional module design system design and overall structure of the system. Finally,

this paper describes the interface design and security system design.

Finally, office automation management system for detailed design. In a summary

of the demand analysis and design of foundation design system up, and the design of

the system each functional module for a detailed explanation. On the basis of the

detailed design, the paper system for achieving various functional modules were

introduced and given a simple interface screenshots of system implementation. Finally,

the paper briefly describes the test conditions of the system.

KEY WORDS:Office automation management system, SSH framework, MVC

architecture, B/S structure

目 录

第一章 引言 ....................................................... 1

1.1 课题背景 ...................................................... 1

1.2 课题任务 ...................................................... 3

1.2.1 课题内容 .................................................. 3

1.2.2 本人承担任务 .............................................. 3

1.3 论文组织结构 .................................................. 4

第二章 相关理论技术简介 ........................................... 5

2.1 MVC简介 ...................................................... 5

2.2 Java .......................................................... 6

2.3 SSH框架 ...................................................... 7

2.3.1 SSH框架概述............................................... 8

2.3.2 工作原理 ................................................. 10

2.4 C/S结构与B/S结构 ........................................... 11

2.4.1 C/S结构介绍.............................................. 11

2.4.2 B/S结构介绍.............................................. 12

2.4.3 C/S结构与B/S结构的比较.................................. 12

2.5 本章小结 ..................................................... 13

第三章 办公自动化管理系统分析 .................................... 14

3.1 办公自动化管理系统概述 ....................................... 14

3.2 办公自动化管理系统功能性需求分析 ............................. 16

3.3 办公自动化管理系统非功能性需求分析 ........................... 22

3.4 办公自动化管理系统可行性分析 ................................. 23

3.5 办公自动化管理系统开发环境 ................................... 24

3.6 本章小结 ..................................................... 24

第四章 办公自动化管理系统概要设计 ................................ 25

4.1 办公自动化管理系统架构设计 ................................... 25

4.1.1 系统物理架构设计 ......................................... 25

4.1.2 系统逻辑架构设计 ......................................... 26

4.2办公自动化管理系统功能模块设计 ............................... 26

4.2.1 总体结构设计 ............................................. 26

4.2.2 系统功能模块设计 ......................................... 28

4.3 办公自动化管理系统界面设计 ................................... 30

4.4 办公自动化管理系统安全性设计 ................................. 31

4.5 本章小结 ..................................................... 31

第五章 办公自动化管理系统详细设计 ................................ 33

5.1 办公自动化管理系统功能模块设计 ............................... 33

I

5.1.1 用户登录子模块设计 ....................................... 33

5.1.2 日常业务管理模块设计 ..................................... 34

5.1.3 会议计划管理子模块设计 ................................... 36

5.2 办公自动化管理系统数据库设计 ................................. 37

5.3 办公自动化管理系统整体实现 ................................... 40

5.4 办公自动化管理系统测试 ....................................... 44

5.4.1 系统测试环境 ............................................. 45

5.4.2 系统功能性测试 ........................................... 45

5.5 本章小结 ..................................................... 47

第六章 结束语 .................................................... 49

6.1 论文工作总结 ................................................. 49

6.2 问题和展望 ................................................... 49

致 谢 ........................................................... 52

II

第一章 引言

第一章 引言

1.1 课题背景

随着我国信息技术的不断发展,社会上各行各业面临的需要处理的信息量也随之变得越来越大且越来越复杂。信息在企业中占据着十分重要的地位,信息资源的合理利用关系到了企业的日常经营以及发展。随着企业中业务需求规模的不断扩张以及企业信息量的不断增长,传统的基于手工的办公方式已经难以满足企业现代化办公的日常需要。因此,如何合理的构建一个智能的自动化办公管理系统对于现代企业来说是急需解决的问题。

办公自动化管理系统(Office automation management system,OAMS)是一种利用计算机技术、网络技术等先进的信息学科的理论和技术对传统模式下办公管理无法处理的复杂且无特定结构的数据进行管理的信息化系统[1]。

从20世纪80年代开始我国陆续颁布了办公自动化管理领域的发展规划以及相关管理章程。在企业的办公自动化实现过程种通过引入先进的科学技术来不断地提高企业的日常办公效率并且使得通过将日常办公业务在各种机器设备上进行实现能够更准确和高效的完成事物的处理。办公自动化管理系统提出的目的是在最大程度上利用信息资源来提高各个企事业单位的生产率以及员工的工作效率和服务质量,并且通过在军事、金融、政府、医院等领域进行应用来全面完善我国在各个行业的信息化水平的建设[2]。

随着时代的不断发展,人们在日常工作种普遍使用计算机来提高个人工作效率,与此同时人们对于办公自动化管理概念的认识也逐渐加深。目前办公自动化一般被认为是一种在企业种通过使用计算机网络、数据库以及其他信息技术来自动完成企业内部日常业务管理和数据处理的机制并且使得企业日常办公实现来自动化和流程化。通过在企业内部不同的部门之间进行办公自动化管理能够使得包括日常的文件传输、公告发布以及行政管理工作得到简化,并且节约了企业的人力投出成本和时间以及空间资源的消耗。此外,办公自动化管理也能够完善企业内部不同部门之间沟通的机制并使得企业内部信息和文件的传输更及时和安全。与传统的基于纸介质为核心的办公模式相比,办公自动化管理模式能够远远提高企业的日常办公效率、并且能够加快企业发展的节奏以及加速企业的信息化建设和未来的发展。

综上所述,一个成熟的办公自动化管理系统需要符合以下两点要求:

(1)以传统的办公系统和信息管理基础设施为基础,通过引入先进的计算1

第一章 引言

机技术以及网络通信技术等手段来进行办公自动化管理系统的构建;

(2)办公自动化管理系统是在传统的办公管理核心制度上进行改革,它通过将传统的办公业务流程进行规范化管理并进行组织结构重组来提高企业的办公效率;

办公自动化管理系统的发展历程按照时间顺序主要可以划分为三个阶段:

第一代OAMS出现在80年代中期到90年代中期。第一代OSMA以个人办公电脑和办公组件为主要标志并且实现了数据统计和文档写作电子化等功能。它将企业办公信息载体从传统的基于纸介质的方式转向了基于比特流的方式[3]。

第二代OAMS出现在90年代中期,这一代OAMS是以网络技术和协同工作技术相结合作为主要技术特征。第二代OAMS实现了企业在日常办公的业务流程的自动化,创新性的将传统的基于手工方式的业务转向了基于工作流自动化的方式。第二代OAMS的提出实现了企业不同部门之间的工作流程自动化管理[4]。它的实现使得企业内部不同部门及其相关工作人员之间的协作能力极大程度上得到加强,从而提高了企业员工的工作效率。与此同时,随着Internet基础的不断发展,第二代OAMS通过VPN等技术实现了企业员工的移动办公的功能,从而使得企业的内部资源利用不再受到通讯技术的限制,实现了企业的网络化办公。

第三代OAMS是一种融合了信息管理、业务流程和知识管理于一体的新型办公自动化管理系统。第三代OAMS的核心框架是基于知识管理的理念,它能够提向用户提供丰富的学习功能及安全可靠的系统内信息共享机制,从而能够有效地保证用户能随时随地根据需要向专家进行学习、掌握企业内部现有的知识。第三代OAMS使得员工在办公自动化系统中的地位从被动转向主动并因此提高了企业的办公效率[5]。

我国的办公自动化管理系统经过从80年代中期到现在的发展,已经从最初的单一的提供面向单机的辅助办公产品发展到现如今可提供面向企业级应用的大型协同工作产品[6]。OAMS在政府部门、事业单位和企业的日常管理中都得到了大量的应用,它能够极大程度上提高了企业员工的办公效率,但是与此同时其中也存在着一些问题,例如:(1)OAMS的开发模式较为单一,系统对平台的依赖性十分严重。目前大多数办公自动化管理系统的开发商一般都采用群组协同工作+适应定制的开发模式进行应用软件系统的开发,也就是通过群件平台所提供的一些编程接口并与实际应用中具体的业务需求相结合从而实现应用系统的定制。在这种开发模式中,系统开发人员几乎不涉及到任何技术层面的掣肘,并且系统的开发周期也相对较短。(2)开发OAMS系统涉及的技术难度2

第一章 引言

低,创新性的设计较少。目前大多数办公自动化管理系统的设计还基本停留在基于C/S架构和面向对象的开发模式上。创新性的系统开发模式较少。未来办公自动化管理系统开发的技术趋势是局域网与因特网进一步地融合,为了迎合这种开发模式从而OAMS具有良好的可扩展性,在对OAMS进行系统设计时应该立足于现有的先进技术和思想,例如在系统的设计上采用三层架构的思想、系统的开发中使用基于面向对象的方式等[7]。尽管国内的IT公司在开发OAMS中还存在一些不足,但随着分布式组件技术、三层计算模式、工作流等计算机技术的不断完善,OAMS系统的发展会得到突破性的进展[8]。

1.2 课题任务

1.2.1 课题内容

本课题的选题来源于国药集团威奇达药业有限公司。国药集团威奇达药业有限公司近年来发展迅速,公司的业务规模逐渐扩大,公司中的人员管理也日趋复杂,因此急需采用自动化管理的手段来改善公司的办公效率。本文以国药集团威奇达药业有限公司日常办公管理的实际需求作为研究背景,设计并实现来一个切实可行的办公自动化管理系统。

基于办公自动化管理系统的研究背景与国内外研究现状,本文利用计算机网络技术以及通信技术等作为背景构建了一个安全可靠的办公自动化管理系统,为公司的管理部门提供了现代化的日常办公条件以及丰富的综合信息服务平台,从而实现了公司人事档案的自动化管理以及办公事务的自动化处理。与此同时,本系统能够有效提高公司员工的日常办公效率和决策层管理水平,实现了公司各个部门的日常业务工作的规范化、电子化以及标准化。

基于SSH框架和MVC架构的办公自动化管理系统具有良好的数据接口和可扩展性,它是以国药集团威奇达药业有限公司实际的业务需求作为背景开发的,系统采用B/S结构,主要包括:人事管理、设备管理、通信管理、日常业务管理、个人办公管理、会议管理等模块。

1.2.2 本人承担任务

作者的工作岗位为中国移动大同分公司集团客户部产品经理,负责为集团客户提供信息化解决方案及技术支持。国药集团威奇达药业是国药集团控股的一家大型制药企业,同时也是大同市的龙头明星企业。借着该企业整体搬迁至新建厂区的契机,大同移动为该公司提供了整体信息化解决方案,作者做为本项目的项目经理为该公司实现了园区驻地网建设、机房建设、安防监控建设及办公自动化系统建设。本文以国内国药集团威奇达药业有限公司实际办公管理3

第一章 引言

为背景进行办公自动化管理系统的分析与设计,以Java EE作为系统的架构,采用MVC设计模式对系统进行设计,并以Eclipse平台作为系统的开发工具,作者主要完成了以下工作:

1、办公自动化管理系统的需求调研与分析;

2、办公自动化管理系统的架构设计与数据库设计;

3、办公自动化管理系统的实现与测试等。

1.3 论文组织结构

全文由六章组成,每一章包括以下内容:

第一章 引言。本章介绍了办公自动化管理系统的选题背景与意义、课题的内容、本人承担的任务以及论文的组织结构。

第二章 相关理论技术简介。本章主要对实现办公自动化管理系统所用到的相关技术进行简单介绍。

第三章 办公自动化管理系统分析。本章主要对办公自动化管理系统进行分析,包括对系统的功能性和非功能性需求进行分析、对系统的开发环境以及可行性进行分析。

第四章 办公自动化管理系统概要设计。本章首先介绍了系统的设计目标和原则,然后简要了系统的架构设计,包括系统的物理架构设计以及逻辑架构设计。

第五章 办公自动化管理系统详细设计。本章主要介绍了系统的详细设计,包括介绍系统的功能模块的划分、数据库的详细设计、系统的实现以及测试等。

第六章 结束语。本章主要对全文的工作进行总结。

4

第二章 相关理论技术简介

第二章 相关理论技术简介

本章主要针对办公自动化管理系统在设计和实现过程中涉及到的相关理论技术进行了简要的介绍,包括:MVC模式、Java、SSH框架以及B/S和C/S结构等。

2.1 MVC简介

模型-视图-控制器(Model-View-Controller,MVC)架构是由smalltalk语言开发团队首先应用在应用程序的用户交互中的。由于Java语言和smalltalk语言都是面向对象的编程语言并且具有相似的特性,SUN公司将MVC架构作为Web应用程序开发的推荐架构模式。MVC架构在设计上需要与其他设计模式结合来完成,在基于J2EE架构的Web应用程序开发过程中,一般使用服务对服务的模式来完成。服务对服务模式由三种设计模式组成,分别是集中控制器模式、派遣器模式以及Page Helper模式。Struts只实现了MVC的视图层和控制器两个部分,模型层则需要用户来完成实现,此外Struts还提供了抽象类Action来为开发者提供将模型应用于Struts框架中的方式。

MVC是一种应用于交互式系统的软件体系结构设计模式。MVC模式能够指导软件系统的各个不同的模块的职责分配以及模块之间的通信协议。职责分配是面向对象分析和设计中最重要的工作,协议设计则是相当困难的工作。MVC为这两项工作提供了指导,所以意义重大[9]。在Web应用系统中,MVC设计模式被广泛的使用。MVC设计模式将应用分开,改变应用之间的高度耦合,从而提高应用的可扩展性及可维护性[10]。MVC设计模式将Web应用系统在设计上划分为三层,分别是模型层(Model)、视图层(View)以及控制器(Controller)从而保证系统的数据显示功能、数据处理和查询等功能能够在不同的模块中实现。MVC的模型层用来表示一个应用程序的主体部分,包括系统的业务逻辑和数据。一个模型能够为多个不同的独立的视图提供数据输入。在业务关系上一个模型可以被多个视图所重用进而提高了系统的可重用性。MVC的视图层可以通过发送消息向模型层查询系统的业务状态,但是它不能对模型层进行变更操作。与此同时,视图层能实时的接受模型层发出的数据更新消息,进而实时地更新用户界面。MVC的控制器能够在视图中将用户的输入提交给指定的模型并在模型中解释用户的输入,最后将结果返回给视图层,MVC模型如图2-1所示。

5

第二章 相关理论技术简介

状态查询通知改变模型封装应用程序状态响应状态查询应用程序功能通知视图改变状态改变视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图视图选择用户请求控制器定义应用程序行为用户动作映射成模型更新选择响应的视图

图2-1 MVC模型[10]

办公自动化管理系统采用MVC模式具有以下优点:

(1)多个视图共享一个模型,使得同一个模型可以被不同的视图重用,大大提高了系统代码的可重用性。

(2)系统允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭,甚至在运行期进行对象替换。

(3)由于MVC的各个模块相对独立,改变一个不会影响其他两个,所以开发人员可以构建系统的松散耦合构件。

(4)控制器提高了系统应用程序的灵活性和可配置性。控制器可以连接不同的模型和视图,去完成用户的需求,这样可以为构造应用程序提供强有力的手段。

(5)它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生系统程序代码。

2.2 Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun

Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。

Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编6

第二章 相关理论技术简介

程接口(Application Programming Interface,简称API)构成。Java应用编程接口能够帮助开发人员避免由于程序由于操作系统平台的差异性所导致的系统不兼容的问题,它通过定义了接口的基础部分和扩展部分完成了上述的功能。在Windows、Linux或Mac系统上只要安装适用于Java运行的运行环境工具即可实现基于Java语言编写的应用程序的运行。Java运行环境目前已经在所有的主流操作系统中得到了支持,基于Java语言编写的程序只要编译一次即可实现程序在系统中的运行[11]。

Java编程语言是个简单、面向对象、分布式的编程语言,且Java编程语言是健壮的,其编译与执行的安全与系统无关,可移植性高,支持多线程,因此在这次项目实施中采用Java编程语言。

MVC模式为模型-视图-控制器即Model-View-Controller的英文缩写。MVC模式由模型、视图、控制器三个部分组成。模型层Model用来实现系统的业务逻辑,一般用JavaBean或EJB实现。视图层View主要负责系统的用户交互,一般用JSP实现。控制层Controller实现了Model层与View层之间的信息交互,将用户的请求以适当的视图显示,并且将用户的输入转化为Model可执行的操作。MVC模式将模型、视图、控制器进行了分离,这样一个模型可以显示多个视图,当用户改变了Model的数据,则所有依赖该Model的View都会反映出这些变化。作为一种架构模式,MVC需要和另外的模式结合起来使用。

2.3 SSH框架

SSH框架是一个目前Web应用程序开发中被广泛使用的开源框架,它是集成了Struts、Spring和Hibernate的成熟框架。

集成SSH框架通过将Web应用程序从功能上划分为四层,分别是表示层、业务逻辑层、数据持久层以及域模块层从而能够简化并加速Web应用程序开发人员的工作,并且系统具有较好的结构性以及可维护性。一般情况下开发人员使用Struts作为Web应用程序的整体基础架构用来实现MVC各层逻辑的分离,此外,Struts框架的模型部分能够实现控制业务跳转的操作。此外,Hibernate框架能够为Web应用程序的数据持久层提供支持,Spring框架能够实现对Struts框架和Hibernate框架的管理[12]。在进行实际Web应用系统开发时首先基于面向对象的分析方法对实际的需求进行建模,然后将这些模型作为Java对象进行实现,通过编写基本的数据访问对象接口并实现Hibernate框架的数据访问接口来完成数据库应用程序与Java应用程序之间代码的连接与转换;最后,基于Spring框架对Struts框架和Hibernate框架进行管理[13]。

Web应用程序设计过程中基本的业务流程是首先基于JSP在表示层中完成7

第二章 相关理论技术简介

页面的交互,这一过程中涉及对客户端的请求以及服务器端的接收进行响应;然后使用Struts框架根据配置文件()将ActionServlet接收到的请求送到相应的Action进行处理。在业务层中由Spring框架的管理服务组件IoC容器对Action提供业务模型组件,并且与该组件的协作对象数据处理组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。在数据持久层中使用Hibernate框架所提供的对象化映射和数据库交互机制来实现对数据访问对象组件数据请求的处理并最终完成结果的返回。

采用上述的Web应用程序开发模型不仅能够实现对视图、控制器与模型之间业务逻辑的彻底分离而且还实现了业务逻辑层与数据持久层的分离。通过这样的机制实现的Web应用即使前端发生改变,在系统的模型层也只需要进行很少的改动即可实现,极大程度上满足了Web应用对可复用性的需求。与此同时由于不同逻辑层之间的耦合度较小能够满足开发人员进行并行开发,大大提高了Web应用程序的开发效率。

2.3.1 SSH框架概述

Struts框架是Apache Jakarta项目的一部分,是一种基于JSP技术和Servlet进行Web层开发的应用框架。它也是MVC设计模式的一种实现,它的组成包括:一组相互协作的类、Servlet和丰富的标记库(Taglib)。同时Struts中也包含了能够独立于Struts框架工作而提供其他功能的工具类[14]。

Struts框架的体系结构如图2-2所示。用户在进行Web应用操作时,首先在客户端浏览器向Servlet服务器端发起HTTP请求,Servlet服务器接到HTTP请求后首先对Structs页面进行配置,然后发布相关的业务逻辑操作,最后能够得到一个模型的应用状态。最后,进行Get请求调用向客户端浏览器返回一个HTTP的应答。

HTTP请求Servlet控制器发布业务逻辑动作客户端浏览器转发Structs配置页面Get请求查看jsp页面HTTP应答模型应用状态

图2-2 Struts框架的体系结构

8

第二章 相关理论技术简介

Spring框架中提供了功能齐全的容器、面向方面的编程模型和企业级系统开发所需的所有集成代码[15]。其中,Spring框架中的容器能够接受简单的Java对象(Plain Old Java Object,POJO)作为输入而且由于它们都具有对象生命周期,所以它们可以在创建或销毁JavaBean时调用代码时都执行依赖注入的操作。Spring框架是一个开放源码的框架,它能够为大多数J2EE API和开放源码框架提供轻量级的容器和胶水代码。Spring框架使得基于J2EE的编程模型更容易使用。

Spring框架的核心是Bean容器,它由三部分的组成分别包括了系统的显示层即Web层、系统的中间层即业务层以及系统的持久层管理框架。Spring框架通过在Bean容器中提供了创建、配置和管理Bean的方式使得目前大多数主流的基于J2EE开发的Web应用都采用Spring框架的Bean管理机制来对系统的逻辑层进行管理。

此外,Spring框架是一个可以控制翻转原则为基础的轻量级开发框架,是为了解决企业级应用程序开发的复杂性而创建的。同时Spring框架也是一种分层的业务逻辑处理架构,它由七个定义良好的提供不同功能的子模块组成。

Hibernate框架的持久化特性是指Spring框架在进行数据存储时是将数据存储在不易失的存储介质中。Hibernate技术通常被认为是提供一种实现对象与关系型数据进行映射的机制,Hibernate技术是目前使用得非常广泛的一种支持数据持久化特性的技术,它是一个开放源代码的ORM(Object Relational Mapping),对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

本节将对SSH框架的工作原理做一个系统介绍,使读者更加了解SSH框架,以便在接下来的研究中可以熟练地进行应用和改进操作。

SSH框架的工作原理概括来说就是把不同层次的内容放置在不同的模块中,在使用时可互相调用以完成相应功能,SSH框架可以有效地降低系统的耦合度,并提高系统内代码及各模块的可复用性。

具体地说,SSH框架的工作原理主要包含以下内容:

(1)通过Configuration().configure();读取并解析配置文件;

(2)由中的读取并解析映射信息;

(3)通过essionFactory();//创建SessionFactory;

(4)ssion();//打开Sesssion;

(5)ransaction();//创建事务Transation;

(6)persistent operate持久化操作;

9

第二章 相关理论技术简介

(7)nsaction().commit();//提交事务;

(8)关闭Session;

(9)关闭SesstionFactory。

2.3.2 工作原理

Struts的核心是ActionSevlet,ActionSevlet的核心是[16]。Web应用程序设计过程中基本的业务流程是首先基于JSP在表示层中完成页面的交互,这一过程中涉及对客户端的请求以及服务器端的接收进行响应;然后使用Struts框架根据配置文件()将ActionServlet接收到的请求送到相应的Action进行处理。用户在进行Web应用操作时,首先在客户端浏览器向Servlet服务器端发起HTTP请求,Servlet服务器接到HTTP请求后首先对Structs页面进行配置,然后发布相关的业务逻辑操作,最后能够得到一个模型的应用状态。最后,进行Get请求调用向客户端浏览器返回一个HTTP的应答。Spring框架的核心是Bean容器,它由三部分的组成分别包括了系统的显示层即Web层、系统的中间层即业务层以及系统的持久层管理框架。上述的所有控制逻辑都是使用文件来进行表现逻辑和程序逻辑的配置。

在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在中配置。

Spring内部的核心之一是控制反转(Inversion of Control,英文缩写为IoC),利用Java中的反射机制,可以使一个对象不用使用new()方法来创建,而是自动地产生。

Spring的另一个核心是AOP这个就是面向切面编程,AOP(Aspect Oriented

Programming)意为面向切面编程(也叫面向方面),是一种可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的技术。AOP可以为某一类对象行监督和控制从而达到对一个模块扩充的功能。

Hibernate主要是通过配置文件中的配置在这个文件中定义了数据库进行连接所需要的信息,包括JDBC驱动、用户名、密码、数据库方言等,configuration类借助dom4j的XML解析器解析设置环境,然后使用这些环境属性来生成 SessionFactory。这样这个SessionFactory生成的Session就能成功获得数据库的连接。

Hibernate对数据库的操作包括保存、更新和删除,当保存一个POJO持久10

第二章 相关理论技术简介

对象时,触发Hibernate的保存事件监听器进行处理。Hibernate通过映射文件获得对象对应数据库表名以及属性所对应的表中的列名,然后通过反射机制持久化对象(实体对象)的各个属性,最终组织成向数据库插入新对象的SQL insert语句。调用了()方法后,这个对象会标识成持久化状态存放在Session中,对于Hibernate来说它就是一个持久化了的对象,但这个时候Hibernate还不会真正的执行insert语句,当进行session的刷新同步或事务提交时,Hibernate会把session缓存中的所有SQL语句一起执行,对于更新、删除操作也是采用类似的机制。然后,提交事务并事务提交成功后,这些操作就会被永久地保存进数据库中,所以,使用session对数据库操作还依赖于Hibernate事务的处理。如果设置了二级缓存,那么这些操作会被同步到二级缓存中,Hibernate对数据库最终操作也是依赖于底层JDBC对数据库进行。

2.4 C/S结构与B/S结构

随着计算机工业和互联网技术的不断发展,尤其是在现代基于Web的大型应用系统开发的技术及相关模型的新型设计模式的不断提出,基于Web的大型应用系统在进行系统的体系结构设计时也逐渐从传统的基于客户端服务器(Client/Server,C/S)模型转向到基于浏览器服务器(Browser/Server,B/S)的多级分布式结构。在实际的项目开发中,根据实际业务情况正确选用相应的应用系统设计结构,对于财务管理系统的成功开发是极为重要的。

2.4.1 C/S结构介绍

客户机/服务器结构(Client/Server,C/S结构)的基本设计理念是在软件的设计和实现过程中将系统涉及到的业务数据内容在远程的服务器上进行存储,与此同时将用于实现数据访问和操作的软件在对应的客户端进行安装和部署。基于C/S结构开发的Web应用系统一般由客户端和服务器端两层结构构成:客户端位于C/S结构的前端主要用于将用户的界面与后台的数据库相结合并且能够对实际的业务请求进行处理,客户端还用于接收来自于用户对系统访问的实际请求;服务器端位于C/S结构的后端主要用于处理来自前端客户端的数据访问请求同时将后台数据库处理的结果向前端的客户端进行返回。一般情况下,大型的Web应用系统中需要在软件系统的前端即客户端提供一定的安全可靠的机制以确保数据在访问过程中的完整性,并能够通过提供一定的机制允许多个用户并发性的同时对同一个数据库进行访问。

11

第二章 相关理论技术简介

2.4.2 B/S结构介绍

随着互联网技术的不断发展,每天都有大量的软件漏洞被发现,因此,软件系统需要升级和维护的周期越来越短,基于B/S模式开发的应用程序在这方面显示了巨大的优势。在公司内,在进行人员管理时管理人员的工作量可能会随着公司内部员工数量的增多而显得异常繁重。然而,通过构建一个基于B/S模式的人员管理系统可以极大程度提高管理人员的工作效率,因为管理人员只需要管理一个WEB服务器就能实现过去异常繁琐的人员管理操作,而员工只需要使用一个能够正常进行WEB访问的浏览器即可实现与服务器端的通信,而且也同时降低了系统需要维护的成本。即使随着企业内部规模的不断扩充,公司外部业务的不断壮大,基于B/S架构开发的WEB应用程序依然能够保持良好的健壮性,能够提供较好的并发性的支持,不会出现多个用户同时访问服务器时服务器因为承载的负荷太大而崩溃的问题。

当员工在外地出差而无法对公司内网进行访问时,依然可以通过虚拟专用网络对WEB系统进行访问进而实现对公司资源的共享,这一优势是基于C/S模式开发的系统无法比拟的。目前,大部分企业为了提高WEB服务器的性能和安全性,选择了在Linux系统上搭建一个WEB服务器,由于基于B/S开发的应用具有跨平台的特性,用户无论在Linux系统、Windows系统或是Mac系统上都可以对服务器进行访问。因此,企业在选择搭建WEB服务器时具有多平台可供选择,由于Linux操作系统不仅免费而且还提供免费的数据库,在Linux操作系统上构建WEB服务器也逐渐成为了市场上的主流。

2.4.3 C/S结构与B/S结构的比较

上面对C/S结构和B/S结构做了简要介绍,下面从系统的可维护性、实现功能的复杂程度等几个方面对这两种结构进行专门的对比。

综上所述,在过去C/S技术是软件开发的主流技术,它主要迎合了当时局限于内部局域网的现状,问题在于缺乏一种作为公共应用平台的特性,从而难以满足向现代互联网环境中扩展的需要。与此同时基于C/S结构的软件开发要求开发者自己去处理系统的事务逻辑管理、消息队列管理、数据的复制和同步以及通信安全等系统级的问题。这无疑对软件系统的开发者提出了较高的要求,而且迫使软件系统开发者投入过多的精力去解决与开发的软件程序无关的问题。基于C/S结构开发的应用程序很难进行维护,同时系统的移植和互操作也较差和复杂。与之相比,目前大多数的网站在设计和实现上一般都采用的是基于B/S结构的技术。

12

第二章 相关理论技术简介

2.5 本章小结

本章主要针对办公自动化管理系统在设计和实现过程中涉及到的相关理论技术进行了简要的介绍,包括:MVC模式、Java、SSH框架以及B/S和C/S结构等。

13

第三章 办公自动化管理系统分析

第三章 办公自动化管理系统分析

随着社会信息化建设的不断完善,办公自动化管理逐渐渗透到各个不同的行业领域中。本章主要通过与国药集团威奇达药业有限公司的负责行政管理的职员进行沟通和调查完成了办公自动化管理系统的需求分析和可行性分析。然后利用软件工程的方法对系统开发的可行性进行了论证,通过详细的需求分析,构造出一个从抽象到具体的逻辑模型系统。本文提出的办公自动化管理系统主要涉及五类用户使用,分别是办公室秘书、公司一般员工、行政管理人员、公司领导以及系统管理员。为了满足上述用户实际的使用需求,本文将系统在功能上划分成七个基本功能模块分别是:(1)人事管理、(2)设备管理、(3)通信管理、(4)日常业务管理、(5)个人办公管理、(6)会议管理以及(7)系统管理模块。

3.1 办公自动化管理系统概述

本文提出的办公自动化管理系统在整体架构设计上采用的是基于B/S模式、中间件以及数据库的四层结构。系统由客户端浏览器、Web服务器、应用服务器以及数据库服务器构成,具有跨平台、容易部署和维护等优势。基于B/S结构开发的办公自动化管理系统能够满足国药集团威奇达药业有限公司的实际日常办公需要,并且在能够提高员工工作效率的前提下能够改善整个公司的信息化建设。B/S结构下的办公自动化管理系统的客户端不需要安装任何应用程序,真正实现了免安装和零维护的特性,此外,系统将所有服务部署在服务器端能够实现系统服务的集中化管理和维护。

本文提出的办公自动化管理系统主要面向五类用户使用,分别是办公室秘书、公司一般员工、行政管理人员、公司领导以及系统管理员。该管理系统在设计上需要保证不同用户之间对系统访问权限的分离,不同类型的用户具有不同的系统访问权限。具体划分情况如下所述:

(1)办公室秘书主要负责完成接收公文的登记、公文发送的登记、公文印发、公文校对等公司的日常办公业务;

(2)公司一般员工能够完成个人办公以及查看公司公告等功能;

(3)行政管理人员能够完成人事管理、设备管理、公文的撰写、考勤管理等功能业务;

(4)公司领导能够完成公文的审批以及会议发布等业务;

14

第三章 办公自动化管理系统分析

(5)系统管理员能够完成日常办公业务并对系统的相关用户进行管理。

目前市场上存在大量的办公自动化管理系统,但是针对不同公司实际的业务情况,直接使用这些系统往往难以得到令人满意的效果。针对这一现状,本文结合国药集团威奇达药业有限公司实际的业务情况将系统划分为七个功能模块,分别是:

(1)人事管理模块:该模块主要用来完成对员工和部门的管理,包括在系统中进行员工信息的导入、修改与删除等。

(2)设备管理模块:该模块主要用来完成对公司各种设备的管理,包括新进设备的信息导入等。

(3)信息管理模块:该模块主要用来将最新信息提供给用户,包含的操作主要有设置、新增以及查看系统公告等等。该模块的具体操作,例如新增短消息,该操作,首先是根据功能按钮,根据相应的链接进入信息输入页面,输入完成后,按下相应按钮便能够成功返回,接下来根据显示出的结果,可知登陆页面的返回是否成功;设置以及查看操作同上述操作是相似的,也就是第一步按下功能按钮,第二步,推出功能模块,第三步,按照反馈出的信息,完成推出后,对结果进行判断,完成以后的操作步骤。

(4)日常业务管理模块:该模块是系统的核心功能模块,它由四个子功能模块组成,分别是收文、发文、资料管理以及公文催办。

(5)个人办公管理模块:通常情况下,登陆系统主页面主要依靠验证的形式,对需要完成的任务,用户通过选择,利用相应的链接完成各功能,此模块提供日程增加、删除以及修改等等。若需查看信息,则利用“查看”按钮即可实现,最后,实现信息浏览,每步仅需根据提示操作,从而得到最终的功能;修改及新增日程时,通常按照上述操作,也就是通过功能按钮选择相应的链接,从而登陆功能页面完成操作;接下来便是选择相应的功能按钮退出页面;依照文字或弹窗提示,退出后能够得知相应的结果,因此,能够将接下来的工作完成。

(6)会议管理模块:会议管理模块由会议计划、会议安排、会议通知、会议纪要、与会人员反馈以及会议查询等六个部分组成。会议计划功能的作用在于根据安排来制定相应的会议计划,以便提前知会与会人。会议安排功能的作用在于根据会议计划来安排会议地点、时间以及会议与会人等。会议通知功能的作用在于将会议信息以短信或邮件的方式通知与会人,按时参加会议。会议纪要功能的主要作用在于保存会议记录。与会人员反馈功能的作用在于记录与会人的发言信息和建议信息。会议查询功能的主要作用在于查询已安排的会议记录,以便安排个人行程。

15

第三章 办公自动化管理系统分析

(7)系统管理模块:通过系统管理模块,管理员能够有效的对系统运行进行实时监控,主要监测到的内容包含参数、权限及用户的管理、系统的日志以及信息的发布等。

3.2 办公自动化管理系统功能性需求分析

本文设计并实现的办公自动化管理系统的目的在于提高国药集团威奇达药业有限公司员工在日常办公管理方面的工作效率,使得该公司员工能够通过使用本系统高效的完成日常的办公业务。本文通过对国药集团威奇达药业有限公司的日常办公管理的实际业务流程进行调研和分析后对本系统的功能性需求进行分析。本文提出的办公自动化管理系统在功能上可以划分成七个基本功能模块分别是:(1)人事管理、(2)设备管理、(3)通信管理、(4)日常业务管理、(5)个人办公管理、(6)会议管理以及(7)系统管理模块。办公自动化管理系统整体用例如图3-1所示。

办公自动化管理系统日常业务个人办公办公室秘书公司员工会议管理人事管理信息管理行政管理人员公司领导设备管理系统管理系统管理员

图3-1 办公自动化管理系统总体用例

16

第三章 办公自动化管理系统分析

上述是本文提出的办公管理系统在设计上需要实现的基本功能,下面本节将具体针对各个功能模块进行介绍。

一、日常业务模块

日常业务模块由拟办、在办、待办、转发、查看、委托办理和流程监控等部分。拟办工作、待办工作、在办工作以及转发工作均属于公文处理的一部分,只是上述公文处于不同的处理状态。委托办理的作用在于将事务委托给相应人协助处理。工作查看功能的作用在于查看当前属于用户的事务,流程监控则用于实时查看公文所在的状态。其中日常业务模块的工作权限属于办公室秘书以及公司领导,根据上述分析可得到日常业务模块的用例图,具体如图3-2所示。

日常业务模块<><><><>在办工作办公室秘书<><>转发工作<><>委托办理公司领导<><>待办工作<><>拟办工作<>工作查看流程监控

图3-2 日常业务模块用例图

二、个人办公模块

对于个人办公模块而言,其主要组成部分包含修改密码,安排日程,个人邮件与名片薄等。密码修改功能的主要作用在于提高系统的安全性,若用户长时间不修改个人密码,则容易造成密码丢失,如此可被不法份子利用,进入系统篡改数据。日程安排功能的主要作用在于用户可根据个人行程计划来记录相关信息,以便及时进行查看,其包括日程添加、删除以及修改等三部分。名片17

第三章 办公自动化管理系统分析

薄包括名片的添加、删除以及修改,其主要作用在于记录联系人的基本信息,以便查看。个人邮件功能包括邮件的接收、发送以及删除等三个部分,由此可实现与公司其他员工的沟通,其中办公室秘书、公司一般员工、行政管理人员、公司领导均具备上述功能的操作权限,根据上述分析可得到个人办公模块的用例图,具体如图3-3所示。

<><><>办公室秘书<>个人办公模块日常安排<><><><>一般员工密码修改<><><><>邮件管理名片簿管理<><><><>行政管理人员公司领导

图3-3 个人办公模块用例图

三、会议管理模块

会议管理模块由会议计划、会议安排、会议通知、会议纪要、与会人员反馈以及会议查询等六个部分组成。会议计划功能的作用在于根据安排来制定相应的会议计划,以便提前知会与会人。会议安排功能的作用在于根据会议计划来安排会议地点、时间以及会议与会人等。会议通知功能的作用在于将会议信息以短信或邮件的方式通知与会人,按时参加会议。会议纪要功能的主要作用在于保存会议记录。与会人员反馈功能的作用在于记录与会人的发言信息和建议信息。会议查询功能的主要作用在于查询已安排的会议记录,以便安排个人行程。根据上述分析可得到会议管理模块的用例图,具体如图3-4所示。

18

第三章 办公自动化管理系统分析

<><><>办公室秘书<><><><><><>会议管理模块会议计划<><><><><><>一般员工会议安排会议通知<><><>会议查询<><><>与会人员反馈<><><>行政管理人员会议纪要公司领导

图3-4 会议管理模块用例图

四、人事管理模块

人事管理模块用来完成对公司的部门和员工等进行管理。部门管理主要用来对公司现有的部门信息进行管理,具体包括部门的名称、部门的办公地点以及部门的职员等;员工管理则用来对公司员工的个人信息以及工作情况进行管理,能够实现员工信息的添加、修改和删除等操作。人事管理用例图如图3-5所示。

人事管理模块<>员工管理<>行政管理人员部门管理

图3-5 人事管理模块用例图

19

第三章 办公自动化管理系统分析

五、信息管理模块

信息管理模块由信息查看、信息添加、信息删除以及信息修改等四个部分组成,该模块的功能是员工对发布信息的查看,从而掌握公司最新的动态及信息。信息添加功能的主要作用在于为系统添加信息的信息咨询,并将其展示在信息列表中以便查看。信息删除功能的主要作用在于将系统中过期的以及删除不需要的信息以及咨询。信息修改功能针对信息发布后发现错误的情况,可对其进行修改。根据上述分析可得到信息管理模块的用例图,具体如图3-6所示。

<><>办公室秘书<><><><><><>公司领导<>信息管理模块信息查看<><><>行政管理人员信息添加<><>信息修改<><>信息删除系统管理员一般员工

图3-6信息管理模块用例图

六、设备管理模块

每个单位都会有一些公共的资源,比如书籍、车辆和打印机等,设备管理要能够提供对单位的资源进行预约、使用和归还等操作,还要可以检测到约定使用中的冲突,避免重复预约。设备管理用例图如图3-7所示。

20

第三章 办公自动化管理系统分析

设备管理模块<>设备类别管理<>行政管理人员设备录入

图3-7设备管理模块用例图

七、系统管理模块

在该模块中,主要组成部分包括管理用户、登陆、注册与管理日志等。登录功能即对用户身份进行验证,判定其是否合法,的主要作用在于验证用户身份的合法性,因此,将非法用户有效的拦截。对于用户管理而言,其主要功能使用在系统添加、删除以及修改用户环节中。日志管理功能包括日志记录、日志删除以及日志查询等三部分,其中日志记录功能表现在对用户操作日志进行记录上,日志删除功能则为删除数据库中相应的日志,日志查询功能的主要作用在于通过时间等字段定位具体的日志,以此来跟踪某时间段某用户在系统的操作。根据上述分析可得到系统管理模块的用例图,具体如图3-8所示。

21

第三章 办公自动化管理系统分析

<>系统管理模块<>用户登录办公室秘书<>行政管理人员用户注册<>密码修改<><><><>用户管理<>公司领导日志管理一般员工系统管理员

图3-8 系统管理模块用例图

3.3 办公自动化管理系统非功能性需求分析

系统需要考虑到性能、可扩展性、可靠性以及易用性等需求。

(1)性能要求

响应时间:对前台业务而言,处理一般应在2秒内响应;而通常查询的应具有小于5秒的响应时间;而查询若是针对统计分析类的情况下,应该在16秒左右,上限以30秒为界;处理批量业务过程中,保证不超过80秒的响应时间;而针对大批量的数据而言,其应该保证整体的在5分钟内容。

并行连接数:当带宽是128000bit/s(128K)情况下,网络稳定的前提下,并发连接的支持数应是大于等于100的。

系统恢复:系统能够实现的连续运行为7×24小时,一年中,故障天数不超过3,维修时间应该大于60分钟。针对故障等紧急状况,制定出应急预案,保证服务及数据的快速恢复。

(2)可扩展性

设计时,需考虑到针对不同变化,能够提出相应的方案,从而适应变化,包括用户的增加,新增业务量,代码或规则出现新的调整,重组审批过程,需要控制变化影响的范围。开发过程,主要利用模块化、松耦合系统以及组件化22

第三章 办公自动化管理系统分析

的方式。

(3)可靠性

对于平台软件而言,包含稳定、容错、可靠以及健壮等特性。保证系统具有较高的质量,对软件实现优化,不断的完善。对系统而言,错误处理基质应足够完整和健全,从而保证无论工作正常与否,都具有正确的业务逻辑。如果系统出现失效,则能够自动实现转移,从而单点的故障对系统不存在影响。完成了应急预演的制定,也针对灾难恢复制定出有效的计划。备份/恢复技术以及流程,保证升级硬件、数据库及应用等耽误的服务时间更短。系统必须加密传输远程数据过程。

(4)易用性

对功能模块而言,其功能界面及操作应该具有一致性;从而用户才占有核心位置,能够帮助公司完成办公要求,创建自动化系统交互功能,此外,将员工劳动强度降到最低,延续用户的喜好;用户也可以基于喜好,完成界面的设置。信息组合则根据个人或者是组织展开,从而保证信息服务的准确快速。制作表单时,保证其直观化,易操作化,录入过程则依靠键盘就能够实现。出现错误时,系统弹出提示框提示。

3.4 办公自动化管理系统可行性分析

本节将从技术可行性分析、经济可行性分析和实施可行性分析三个方面研究办公自动化管理系统开发和实施的可行性,从而为确定项目开发决策提供有效的科学依据。

(1)技术可行性分析

对国药集团威奇达药业有限公司办公自动化系统而言,该信息管理类系统相当典型,业界技术框架也十分成熟,所以,具有技术可行性。

(2)经济可行性分析

经济学层面出发,该系统的软件及工具基本上都是免费或者是开源的,所以,开发过程中,成本包括人力及服务器两部分。开发系统的难度是较适中的,而且随着技术的不断成熟,人力也仅包含较低的成本。非功能需求使得系统服务器具有较低的并发性能需求,因此,具有较低的服务器成本。此外,因为架构为B/S,单点服务器就能够支持系统维护以及更新版本,因此十分经济,对维护过程的成本也有极大的节约。所以,经济可行。

(3)实施可行性

B/S体系使得,安装系统时,客户端是没有必要的,访问依靠浏览器就能够完成。同时,系统具有简洁以及友好的操作界面,学习成本较低,工作效率23

第三章 办公自动化管理系统分析

得到提高,对共享信息有利,使得管理者的工作量及压力都得到减轻。经过调研以及分析,可知利用自动化系统,使工作更科学合理,也能够使员工积极性得到调动。

3.5 办公自动化管理系统开发环境

操作系统:Windows 7、Windows Server 2003

开发工具:MyEclipse

WEB服务器:Tomcat

数据库管理系统:MySQL

3.6 本章小结

本章在对国药集团威奇达药业有限公司的实际办公业务进行调研的基础上对办公自动化管理系统进行了详细的需求分析。本章首先介绍了办公自动化管理系统的概述;其次主要对办公自动化管理系统的功能性需求进行了用例分析,划分出了系统的主要参与者和系统的子系统模块。并且对系统的非功能性需求进行了简单的分析,这些对系统的设计都很有帮助。最后,对系统进行了可行性分析并介绍了系统的开发环境。

24

第四章 办公自动化管理系统概要设计

第四章 办公自动化管理系统概要设计

本文提出的办公自动化管理系统的设计参考的是设计模式中的MVC模式,采用面向对象的思想对系统进行设计,本章首先介绍了本文参考的软件设计的基本原则;然后是介绍了系统的架构设计,包括系统的物理架构设计以及逻辑架构设计;最后,本章介绍了系统的功能架构设计,包括系统的功能组成以及功能流程。

4.1 办公自动化管理系统架构设计

4.1.1 系统物理架构设计

本系统的物理架构如图4-1所示。

外网公司内网因特网防火墙Web服务器业务服务器数据文件备份

图4-1 系统物理架构设计

从图4-1不难看出,本系统属于典型的B/S架构。其中,系统服务器端主要25

第四章 办公自动化管理系统概要设计

包括了Web服务器、业务服务器、数据文件备份服务器三台物理设备,外网和内网之间用防火墙进行隔离保护。

4.1.2 系统逻辑架构设计

本文基于MVC架构完成了办公自动化管理系统的整体设计,办公自动化管理系统在整体设计上包括四层模型,分别是展现层、控制层、模型层以及数据存储层。其中,系统的展现层由物理界面层、外部系统接口层以及逻辑界面层组成,物理界面层用来实现页面在客户端的显示,该层将服务端处理后的响应以html页面的形式显示在用户的Web浏览器中;外部系统接口层用来完成本系统与外部其他系统的功能对接;逻辑界面层用来完成两类功能,一是对物理界面层的数据进行接收并对其进行合法性校验,一般包括防SQL注入性质的检查;二是接收控制层的数据并对控制页面中的每一个字段、列和按钮的可读写格式及可见性进行控制。

系统的控制层负责对系统不同的应用逻辑层的对象进行业务逻辑处理来完成流程的管理和控制并以服务的形式向模型层提供支持。

系统的模型层由应用逻辑层和数据访问层组成,其中应用逻辑层通过利用应用领域对象来对各种独立的业务逻辑进行管理并完成各种业务的功能。本文通过对办公自动化管理系统实际涉及的相关业务进行分析从而将每一个业务逻辑抽象成一个独立的用来实现某一特定功能的业务逻辑模块。通过系统的应用逻辑层能够将系统中不同的小功能模块组合成一个相对完成的功能模块,并且当这个完整的功能需要进行修改时,只需要将其分解并从中找出相关的一个或几个子功能模块进行修改即可,这样也能够进一步降低系统不同功能模块之间的耦合度和提供系统整体的可维护性。系统的数据访问层通过调用数据存储层的服务将数据转化为特定数据库SQL或其他形式从而完成数据的持久化工作。此外,数据访问层负责从数据库中完成数据的读取并将读取到的数据传入到应用逻辑层内进行数据的合法性校验。

4.2办公自动化管理系统功能模块设计

4.2.1 总体结构设计

在对系统进行相关的功能需求分析的基础上,本文对办公自动化管理系统的总体功能结构设计如图4-2所示。

26

第四章 办公自动化管理系统概要设计

拟办工作待办工作在办工作日常业务管理模块转发工作委托办理工作查看流程监控会议计划会议安排会议管理模块会议通知与会人员反馈会议查询员工管理人事管理模块办公自动化管理系统部门管理信息查看信息添加信息管理模块信息修改信息删除设备类别管理设备管理模块设备录入密码修改个人办公模块日程安排名片薄管理邮件管理用户登录用户注册系统管理模块密码修改用户管理日志管理图4-2 系统总体功能结构设计

27

第四章 办公自动化管理系统概要设计

从图4-2可以看出,日常业务管理模块主要是进行工作的拟办、在办、代办、委托、转发、监控以及查看等;会议管理模块由会议计划、会议安排、会议通知、与会人员反馈以及会议查询等五个部分组成;人事管理模块由员工管理和部门管理两部分组成;在信息管理模块中,主要组成部分包含信息查看、删除、添加以及修改信息等;对设备管理模块而言,其主要是设备类别管理及设备录入;在个人办公模块中,包含了修改密码、名片薄管理、日程安排和个人邮件管理等;而系统管理模块则是由用户登陆、用户注册、密码修改、系统的用户管理及日志管理等。

4.2.2 系统功能模块设计

通过上一小节对系统的总体结构设计,本文将系统在功能上划分成七个基本功能模块分别是:(1)人事管理、(2)设备管理、(3)通信管理、(4)日常业务管理、(5)个人办公管理、(6)会议管理以及(7)系统管理模块。本节将分别对以上各个功能模块的功能进行设计和说明。

一、日常业务管理模块设计

日常业务管理模块主要用来处理公司的日常事务,其包括的功能有如下几个部分:

提供文档创建、提交、签收、办理等全过程处理功能。

提供文档自动分类归档功能。

提供文档监控、查询、特送、撤回、催办等功能。

提供委托办理功能。

通过对日常业务管理模块的研究分析,可知日常事务管理模块由拟办工作、代办工作、在办工作、转发工作以及委托办理,根据上述分析可以得到日常事务管理模块的功能组成。

在日常业务管理中,一个核心的元素是“文档”。实际上在该模块中,所有操作的对象均为一个个不同类型的文档。一个文档从创建到结束均位于日常办公模块内,处理结束后根据文档所属流程的定义进行自动删除或归档。每个用户只能根据流程中定义的相关权限对文档进行处理,不同的用户进入日常办公模块能够访问、操作到的文档可能是不同的;同时,日常办公模块按文档办理状态将文档分成“待办工作”、“在办工作”、“转发工作”和“拟办工作”等四类,以下是四类文档的相关描述:

待办工作:还未签收处理的文档。

在办工作:已经签收只能由您处理,并且还未提交给下一环节的文档。

转发工作:已提交给下一环节,并且下个环节办理人尚未签收的文档。

拟办工作:新建工作的草稿,此类文档尚未开始流转。

28

第四章 办公自动化管理系统概要设计

二、会议管理模块设计

会议管理相对于公司的日常办公而言是不可缺少的一部分,包括了公司的一般会议管理和高级会议管理等在内的所有公司会议事务的管理,是具有辅助性但却必不可少的一项日常办公管理活动。

会议管理模块在功能上包括了会议计划、会议安排、会议通知、与会人员反馈以及会议查询等功能。

会议计划功能的作用在于根据安排来制定相应的会议计划,以便提前知会与会人。

会议安排功能的作用在于根据会议计划来安排会议地点、时间以及会议与会人等。

会议通知功能的作用在于将会议信息以短信或邮件的方式通知与会人,按时参加会议。

会议纪要功能的主要作用在于保存会议记录。与会人员反馈功能的作用在于记录与会人的发言信息和建议信息。

会议查询功能的主要作用在于查询已安排的会议记录,以便安排个人行程。

三、人事管理模块设计

人事管理模块用来完成对公司的部门和员工等进行管理。部门管理主要用来对公司现有的部门信息进行管理,具体包括部门的名称、部门的办公地点以及部门的职员等;员工管理则用来对公司员工的个人信息以及工作情况进行管理,能够实现员工信息的添加、修改等,当有员工离职时,行政管理人员也可以通过本系统的人事管理模块删除该员工在系统中的相关信息。

四、信息管理模块设计

信息管理模块负责将最新的信息提供给用户,其由信息查看、信息添加、信息删除以及信息修改等四个部分组成,上述功能组成了一个完善的信息管理模块,随着系统使用时间的增长,系统中会保存过多的信息,系统管理员可以通过本系统完成对无用信息的删除。

五、设备管理模块设计

每个单位都会有一些公共的资源,比如书籍、车辆和打印机等,设备管理要能够提供对单位的资源进行预约、使用和归还等操作,还要可以检测到约定使用中的冲突,避免重复预约。

六、个人办公模块设计

对于个人办公模块而言,其主要组成部分包含修改密码,安排日程,个人邮件与名片薄管理等,个人办公管理模块的主要作用在于处理个人业务,以方29

第四章 办公自动化管理系统概要设计

便个人的工作。

密码修改功能的主要作用在于提高系统的安全性,若用户长时间不修改个人密码,则容易造成密码丢失,如此可被不法份子利用,进入系统篡改数据。

日程安排功能的主要作用在于用户可根据个人行程计划来记录相关信息,以便及时进行查看,其包括日程添加、删除以及修改等三部分。

名片薄包括名片的添加、删除以及修改,其主要作用在于记录联系人的基本信息,以便查看。

个人邮件功能包括邮件的接收、发送以及删除等三个部分,由此可实现与公司其他员工的沟通,其中办公室秘书、公司一般员工、行政管理人员、公司领导均具备上述功能的操作权限。

七、系统管理模块设计

系统管理模块由用户登陆、日志管理、注销以及用户管理等五部分组成。登录功能即对用户身份进行验证,判定其是否合法,它的主要作用在于验证用户身份的合法性,因此,将非法用户有效的拦截。

对于用户管理而言,其主要功能使用在系统添加、删除以及修改用户环节中。

日志管理功能包括日志记录、日志删除以及日志查询等三部分,其中日志记录功能表现在对用户操作日志进行记录上,日志删除功能则为删除数据库中相应的日志,日志查询功能的主要作用在于通过时间等字段定位具体的日志,以此来跟踪某时间段某用户在系统的操作。

4.3 办公自动化管理系统界面设计

一个良好的界面设计必须遵循一定的原则,因此在对国药集团威奇达药业有限公司办公自动化系统进行界面设计时,必须遵循如下基本原则:

(1)用户界面元素:界面设计与国药集团威奇达药业有限办公自动化管理系统功能无关,但是其是整个公司办公自动化系统的门脸,一个良好的界面设计有助于提高系统用户对办公自动化系统的满意度,能提高系统的易用性。具体而言,首先需考虑界面的布局方式,在系统界面布局确定的基础上,再来考虑具体的组成,主要是菜单的排列方式、字体的各项属性以及用户与系统的交互方式等,这些界面设计中需重点关注的。首先界面布局以及字体属性会影响到用户对系统的评价,而用户与系统交互方式关系到系统的易用性和可用性问题。若系统界面中存在不符合系统用户要求的元素,不仅会影响用户的使用感受,甚至会起到反作用,降低用户的工作效率。基于上述原因,在界面设计时,必须给予重视。对于界面的唯一要求就是必须符合大众的审美观,在系统30

第四章 办公自动化管理系统概要设计

为用户带来高效率的同时,还能获得美感。

(2)用户角色划分:该公司办公自动化管理系统包含工作人员和系统管理员等多种不同的角色,不同角色的用户对于界面有着不同的需求,在设计时必须综合用户界面需求调查来进行深入的研究分析。

(3)完善的帮助和提示:首先在用户遇到操作难点时,在界面上或者帮助文档中能找到具体的解决方法以外,除此以外,当用户输入的信息不符合系统要求时,系统需给予响应的提示,以便用户及时纠正错误,否则需要用户逐一尝试,这会降低系统的可用性和易用性。

4.4 办公自动化管理系统安全性设计

设计系统时,保证其在日常业务办理过程中的高效、安全及可靠是十分重要的,本文所设计系统的安全性主要包含以下几点:

(1)安全性的需求。该性能主要是保证用户登陆时,采取身份检测形式确保安全性,且需要针对日志记录等信息进行有效保留。对登陆时设计的身份认证也需要进一步加强,包括设置更复杂的密码,从而安全性更高。

(2)防火墙设置。该技术作为保证网络安全最有效的技术。其内部、外部与其它的网络在访问时,属于隔断状态,此外,公用服务器对内部网络无法主动访问,从而保证系统数据的安全。

(3)一般计算机网络中,病毒特性都是不断更新的,所以,防毒软件应该是能够定期更新代码库。

(4)备份数据库数据。对于核心数据,系统需制定保护机制,对核心数据进行备份的最可靠安全的办法,根据预定周期,向远程或者是本地的磁盘发送信息,从而备份好数据,同时需要隔离开机房及设备,在较高安全性出进行保存。

(5)针对安全,制定相应管理体制。管理制度的制定,建立较高的安全意识,保证运行时更加安全。

(6)用户权限划分:管理员身份时,需身份验证,权限分配由管理员决定。

4.5 本章小结

在系统调研的基础上,本章对国药集团威奇达药业有限公司办公自动化管理系统进行了概要设计。本文提出的办公自动化管理系统的设计参考的是设计模式中的MVC模式,采用面向对象的思想对系统进行设计,本章首先介绍了本文参考的软件设计的基本原则;然后是介绍了系统的架构设计,包括系统的物31

第四章 办公自动化管理系统概要设计

理架构设计以及逻辑架构设计;其次,本章介绍了系统的功能架构设计,包括系统的总体结构设计以及具体的功能模块设计;最后,本章介绍了系统的界面设计以及安全性设计。

32

第五章 办公自动化管理系统详细设计

第五章 办公自动化管理系统详细设计

通过对办公自动化管理系统进行需求分析和概要设计后,本文确定了办公自动化管理系统的实际业务管理需求以及架构设计,本章主要介绍办公自动化管理系统的功能模块的详细设计以及数据库设计,在此基础上本章介绍了办公自动化管理系统的整体实现和测试。

5.1 办公自动化管理系统功能模块设计

本文提出的办公自动化管理系统在功能上可以划分成七个基本功能模块分别是:(1)人事管理模块、(2)设备管理模块、(3)信息管理模块、(4)日常业务管理模块、(5)个人办公管理模块、(6)会议管理模块以及(7)系统管理模块。下面将针对其中核心的功能模块的子模块的设计进行介绍。

5.1.1 用户登录子模块设计

用户登录模块主要是为了对用户进行访问控制和权限管理。用户登录模块主要功能是验证用户的用户名和密码,判断是否合法。对于合法用户,用户名和密码验证成功后将跳转到系统主界面,用户可以在权限内进行相应的操作;对于非法用户,将无法通过登录子模块的验证,也就无法进行后续的相关操作。

用户登录子功能模块的操作流程设计为:用户首先进入登录界面,输入用户名和对应的密码,并点击“登录”;Web页面将用户请求和相关参数(用户名和密码)传递到服务器后台,服务器后台首先验证用户名是否存在,并判断对应用户名的权限;如果用户名不存在,则向web前端返回“用户名不存在”信息,否则继续验证密码,如果密码验证通过,则登录成功,跳转到系统主界面,否则返回“密码错误”信息。具体流程如图5-1所示。

33

第五章 办公自动化管理系统详细设计

开始输入用户名和密码失败登录验证成功系统管理员身份验证普通员工行政管理人员系统主界面1系统主界面2...系统主界面n结束

图5-1 登录验证流程图

5.1.2 日常业务管理模块设计

日常事务管理是系统的核心功能模块之一。在该模块中,最重要的是相关工作文档的状态,即代办、在办、转发、拟办四种状态。本小节将分别对其中的“拟办工作”子模块,和“转发工作”子模块进行详细设计说明。

一、拟办工作子模块设计

拟办工作子模块,主要是为用户提供了处理状态为“拟办”的工作文档的入口。对“拟办”的定义是:新建工作的草稿,此类文档尚未开始流转。因此,在拟办工作子模块中,将主要包含三个个主要的操作:“创建”、“删除”和“修改”。图5-2展示了用户通过本模块创建一个新的“拟办工作”,并进行处理后进行转发。

34

第五章 办公自动化管理系统详细设计

系统主界面日常办公模块界面服务器端后台用户点击进入日常办公主界面跳转到日常办公界面显示子功能列表点击拟办工作选项刷新界面,进入拟办工作界面点击“新增”选项刷新,进入“新增拟办工作”子界面填写对应内容并提交新增一项“拟办工作”文档添加返回添加结果刷新界面显示查询结果

图5-2拟办工作创建时序图

从图5-2可以看出,拟办工作子模块中,要新增一个拟办工作,用户点击“新增”按钮,系统跳转到对应的“新增拟办工作”界面,用户在界面上填写新的文档的各项信息,填写完成后点击“保存”按钮。此时系统将相关的请求及参数从Web前端传递到服务器后台,由服务器后台处理程序负责在数据库中添加一项新的“拟办工作”记录,并保存相关的其它参数。

二、转发工作子模块设计

“转发工作”用于完成办公室秘书和公司领导之间工作的衔接,具体包括当前用户已提交给下一环节办理人,并且下个环节办理人尚未签收的文档。由于实际的很多工作都需要多个员工合作共同完成,转发工作子模块的功能主要是为系统中的用户提供相应的接口,用来完成当前用户已经完成的且为转发到系统中其他用户的工作进行管理。其中,用户可进行的操作包括“查询”、“退回”、“再编辑”、“提醒下一环节人员”四个基本操作。图5-3展示了其中的“再编辑”操作的时序图。

35

第五章 办公自动化管理系统详细设计

系统主界面日常办公模块界面服务器端后台用户点击进入日常办公主界面跳转到日常办公界面显示子功能列表点击转发工作选项刷新界面,进入转发工作界面请求显示当前所有转发工作文档查询返回查询结果选择对应的转发工作项,并点击编辑按钮进入编辑界面编辑对应的修改内容提交对应的修改请求和参数修改返回修改结果刷新显示重新编辑结果

图5-3 修改转发文档时序图

修改转发文档功能供公司的办公室秘书和公司领导所使用。从图5-3可以看到,当用户要进行转发文档的退回与重新编辑时,用户首先需要登录到相应的转发文档界面,此时,系统将自动刷新,显示当前该用户可以修改的所有状态为“转发”的文档。用户点击想要修改的转发文档,系统跳转到对应的编辑界面,此时,编辑界面中会显示该文档之前的内容,用户修改对应的项后,点击“保存”,系统修改请求和参数传递到服务器端后台。服务端后台将对数据库中对应的记录进行修改操作。

5.1.3 会议计划管理子模块设计

“会议计划”是“会议管理”功能模块中的一个核心子功能模块,其主要实现的功能是制定相关的会议计划,包括了对时间、场地、与会人数、出席领导、与会部门等相关信息的确定。该子功能模块对应的操作包括了“增加”、“修改”、“删除”三个基本操作。图5-4展示了其中“修改”一个已有的会议计划的相关操作时序图。

36

第五章 办公自动化管理系统详细设计

系统主界面会议管理主界面服务器端后台用户进入会议管理主界面跳转会议管理界面显示子功能列表点击会议计划选项刷新界面,进入会议计划界面请求显示当前所有相关的领导日程查询返回查询结果选择对应的会议计划项,并点击编辑按钮进入编辑界面编辑对应的修改内容提交对应的修改请求和参数修改返回修改结果刷新显示重新编辑结果

图5-4修改会议计划时序图

从图5-4可以看出,用户要修改已有的会议计划,需要先登录系统并进入“会议管理”主界面后,点击“会议计划”,并点击“查看已有的会议计划”。此时,系统后台数据处理程序首先从数据库中读入目前已有的会议计划,并返回到web前端进行显示。此时,用户选择一个指定的会议计划,并点击“修改”,即可进入相应的修改界面,实现对相关信息的修改。

5.2 办公自动化管理系统数据库设计

数据库逻辑设计主要完成的工作是将系统所涉及的相关数据进行抽象,设计相关的数据库表,并建立一定的关系模型。本节将完成系统数据库逻辑设计中的数据库表设计、数据库视图设计、存储过程设计等相关工作。按照以上要求,本系统中心数据库组成包含众多数据,文中仅描述部分,表5-1至表5-9展示了本系统最主要的几个数据库表设计。

如表5-1所示,会议表(MeetingTable)包括会议编号、会议室名称、会议37

第五章 办公自动化管理系统详细设计

参与人员、会议主管领导、会议主持人、会议范围、会议室号码、会议主题、会议开始时间、会议结束时间、会议类型以及会议内容等信息,该表的主键为MeetingId。

表5-1 MeetingTable

字段名

MeetingId

MeetingroomName

MeetingPeople

MeetingLeader

MeetingHost

MeetingPublic

MeetingroomnId

MeetingTitle

MeetingBeginTime

MeetingFinishTime

MeetingType

MeetingContent

相关说明

会议编号

会议室名称

会议参与人员

会议主管领导

会议主持人

会议范围

会议室号码

会议主题

会议开始时间

会议结束时间

会议类型

会议内容

类型

int

varchar

varchar

varchar

varchar

int

int

long

datetime

datetime

int

varchar

长度

8

30

30

10

10

4

8

100

8

8

10

400

可否为空 主键 外键

如表5-2所示,邮件表(EmailTable)主要用于在个人办公模块中进行个人邮件的管理,当用户新建一封邮件时,系统会调用后台数据库的邮件表完成邮件在系统中的存储,以供用户将来对邮件进行查找。邮件表由邮件编号、邮件主题、邮件内容、邮件发件人、邮件收件人、邮件附件以及邮件发送时间等信息组成,该表的主键为EmailId。

表5-2 EmailTable

字段名

EmailId

EmailTitle

EmailContent

EmailSend

EmailRecieve

EmailAttachment

EmailSendDate

相关说明

邮件编号

邮件主题

邮件内容

邮件发件人

邮件收件人

邮件附件

邮件发送时间

类型

int

varchar

varchar

varchar

varchar

long

datetime

长度

8

50

50

20

100

100

8

可否为空 主键 外键

如表5-3所示,公告表(NoticeTable)由公告编号、公告标题、公告发布者编号、公告内容、公告发布时间等信息组成,该表的主键为NoticeId。

表5-3 NoticeTable

字段名

NoticeId

NoticeTitle

NoticeSendId

NoticeContent

NoticeDate

相关说明

公告编号

公告标题

公告发布者编号

公告内容

公告发布时间

类型

int

varchar

int

varchar

datetime

长度

8

50

8

400

8

可否为空 主键 外键

如表5-4所示,部门表(DepartmentTable)由部门编号以及部门名称两项组38

第五章 办公自动化管理系统详细设计

成,该表的主键为DepartmentId。

表5-4 DepartmentTable

字段名

DepartmentId

DepartmentName

相关说明

部门编号

部门名称

类型

int

varchar

长度

8

30

可否为空 主键 外键

如表5-5所示,工作表(WorkTable)用于保存员工在日常业务模块中涉及到的工作内容的相关信息,该表由工作编号、工作内容、工作时间、工作负责人编号以及工作地点等信息组成,该表的主键为WorkId。通过使用工作表能够完成公司人员负责的工作的检索以及其他相关信息。

表5-5 WorkTable

字段名

WorkId

WorkContent

WorkTime

EmployeeId

WorkPlace

相关说明

工作编号

工作内容

工作时间

工作负责人编号

工作地点

类型

int

varchar

datetime

int

varchar

长度

8

100

8

8

50

可否为空 主键 外键

如表5-6所示,系统日志表(SyslogTable)由系统日志编号、系统日志时间以及系统日志内容等信息组成,该表的主键为SyslogId。

表5-6 SyslogTable

字段名

SyslogId

SyslogTime

SyslogContent

相关说明

系统日志编号

系统日志时间

系统日志内容

类型

int

datetime

varchar

长度

8

8

400

可否为空 主键 外键

如表5-7所示,新闻表(NewsTable)由新闻编号、新闻内容、新闻题目以及新闻发布时间等信息组成,该表的主键为NewsId。

表5-7 NewsTable

字段名

NewsId

NewsContent

NewsSent

NewsTitle

NewsDate

相关说明

新闻编号

新闻内容

新闻发布者

新闻题目

新闻发布时间

类型

int

varchar

varchar

varchar

datetime

长度

8

100

20

50

8

可否为空 主键 外键

如表5-8所示,工作计划表(ScheduleTable)用于保存员工在拟办工作功能中保存的相关信息,该表由工作计划编号、工作计划内容、工作计划添加时间以及工作计划添加人等信息组成,该表的主键为ScheduleId。

39

第五章 办公自动化管理系统详细设计

表5-8 ScheduleTable

字段名

ScheduleId

ScheduleContent

ScheduleAddTime

EmployeeId

相关说明

工作计划编号

工作计划内容

工作计划添加时间

工作计划添加人

类型

int

Varchar

datetime

int

长度

8

200

8

8

可否为空 主键 外键

如表5-9所示,员工信息表(EmployeeTable)由员工编号、员工姓名、员工出生日期、员工性别、部门编号、员工住址、员工入职时间以及员工联系方式等信息组成,该表的主键为EmployeeId。

表5-9 EmployeeTable

字段名

EmployeeId

EmployeeName

EmployeeBrith

EmployeeSex

DepartmentId

EmployeeAddress

EmployeeAttendTime

EmplyeePhone

相关说明

员工编号

员工姓名

员工出生日期

员工性别

部门编号

员工住址

员工入职时间

员工联系方式

类型

int

varchar

datetime

varchar

int

varchar

datetime

varchar

长度

8

20

8

10

8

50

8

20

可否为空 主键 外键

5.3 办公自动化管理系统整体实现

办公自动化管理系统根据国药集团威奇达药业有限公司实际的日常管理的业务流程构建的了一个功能完善的企业级信息化管理系统。该系统能有效的应用于实际的日常办公管理中,并且能够适应国药集团威奇达药业有限公司实际的管理方式的变化。用户进入登录页面后,首先需要填写用户名、密码以及验证码,如果验证成功,那么也意味着系统识别了用户身份,根据不同的角色将显示不同权限的内容。管理员拥有系统最高权限。图5-5为本系统的登录界面,此表单中输入项有用户名、密码以及验证码三项。完成密码及用户名的输入后,第一步是初级验证,通过后,由服务器端二次验证,按照结果完成页面的跳转。

40

第五章 办公自动化管理系统详细设计

图5-5 办公自动化管理系统登录首页

在登录模块中,对于用户的验证实际包含了两个过程:首先,需要验证系统数据库中是否包含对应的用户名,如果存在,则进一步验证用户提交的密码是否正确,如果正确,则完成登录认证。另外,登录模块还具有一些附带的功能,例如,可以体检检验用户输入的用户名是否规范合法、用户密码长度是否合法、用户是否已经在其他地方登录、用户是否已被注销等。

办公自动化管理系统的总体实现结构如图5-6所示。

图 5-6 办公自动化管理系统整体实现结构图

下面将分别针对办公自动化管理系统的主要功能模块的实现进行介绍。

1.个人办公

41


本文标签: 系统 进行 管理 用户 办公自动化