附件二:
项目详细解决方案
-- 面向黑龙江泰华医药集团
开发团队:星辰
成员:刘梦岩 徐忠明 杨亚彬 杨乐程甜
编写者:刘梦岩
指导老师:陈晨
日期:2013-7-25
摘要
本文以黑龙江泰华医药集团办公自动化系统的开发为背景,经过业务需求分析、系统框架设计、功能模块开发等几个过程,详细介绍了基于.NET 的办公自动化系统的解决方案。本方案首先介绍了办公自动化系统在我国的发展现状和必须包含的功能,并阐述本方案协同办公的理念。
在其后的几章中,着重详细分析了泰华医药集团的办公需求:设计了具体的业务流程;按照数据库设计原则,进行数据库结构规划;和对系统功能模块进行分解;结合现代办公自动化系统的工作流技术,以.NET 为开发平台,设计和实现了基于局域网或互联网系统的办公自动系统。最后对办公自动化的发展方向和已经完成系统中存在的不足上提出了一些自己的看法和改进意见。
总言之,它应该是企业信息化的一个上层平台,企业经营决策的一个信息中心,企业对外联系的一个窗口,对内信息沟通的一个桥梁,是集多种业务管理系统、通用办公系统、Internet 应用等多方面的合理集合。
关键词:OA 办公自动化、.Net 平台、协同办公
目录
第一章:引言 . .................................................................................................................................. 1
1.1.项目背景及意义 . ............................................................................................................. 1
1.2. 开发理念........................................................................................................................... 1
1.3. 系统主要研究内容 . .......................................................................................................... 2
第二章:技术架构 . .......................................................................................................................... 2
2.1.B/S结构 ........................................................................................................................... 2
2.2. 开发技术平台 . .................................................................................................................. 3
2.3. 综合论述........................................................................................................................... 3
第三章:业务分析 . .......................................................................................................................... 4
3.1.系统功能需求分析 . ......................................................................................................... 5
3.2. 系统应用架构分析 . ........................................................................................................ 6
3.3. 系统的功能模块分析 . .................................................................................................... 7
3.3.1. 个人空间模块 . ....................................................................................................... 7
3.3.2. 公共信息 . ............................................................................................................... 8
3.3.3. 个人邮件 . ............................................................................................................... 8
3.3.4. 工作管理 . ............................................................................................................... 9
3.3.5. 会议管理 . ............................................................................................................... 9
3.3.6. 公司论坛 . ............................................................................................................. 10
3.3.7. 档案管理 . ............................................................................................................. 10
3.3.8. 系统设置 . ............................................................................................................. 11
3.7. 系统安全性分析 . ............................................................................................................ 12
3.8. 可行性分析 . .................................................................................................................... 12
第四章:系统总体框架设计 . ........................................................................................................ 14
4.1. 确定参与者 . .................................................................................................................... 14
4.2. 建立系统需求模型 . ........................................................................................................ 14
4.3. 建立系统的基本模型(对象模型) .................................................................................. 16
4.4. 辅助模型......................................................................................................................... 16
4.4.1. 时序图 . ............................................................................................................... 16
图4.4.1.1-用户管理时序图 . ....................................................................................... 17
4.4.2.协作图 . ................................................................................................................ 17
4.4.3.活动图 . ................................................................................................................ 18
第五章:项目管理 . ........................................................................................................................ 19
5.1.项目规划 . ....................................................................................................................... 19
5.1.1. 预期效果 . ............................................................................................................. 19
5.1.2. 人力资源计划 . ..................................................................................................... 19
5.1.3. 任务与进度计划 . ................................................................................................. 20
5.2. 项目监控......................................................................................................................... 20
第五章:数据库设计 . .................................................................................................................... 21
5.1. 基本原则......................................................................................................................... 21
5.2. 数据表设计 . .................................................................................................................... 21
5.3. 完整性设计 . .................................................................................................................... 25
5.4. 数据库的安全保密设计 . ................................................................................................ 25
第六章:系统总体设计 . ................................................................................................................ 25
6.1. 设计目标......................................................................................................................... 25
6.2. 界面设计......................................................................................................................... 25
6.2.1.系统登陆界面 . .................................................................................................... 26
6.2.2.系统首页 . ............................................................................................................ 26
6.2.3.日程安排 . ............................................................................................................ 27
6.2.4.会议申请管理 . .................................................................................................... 27
6.2.5.个人档案 . ............................................................................................................ 27
6.3. 系统测试......................................................................................................................... 28
6.3.1. 功能测试 . ........................................................................................................... 29
6.3.2. 性能测试 . ........................................................................................................... 29
第七章:系统的实施与服务 . ........................................................................................................ 30
7.1. 系统实施步骤 . ................................................................................................................ 30
7.2. 售后培训......................................................................................................................... 30
7.2.1. 角色培训 . ........................................................................................................... 30
7.2.2. 培训视频 . ........................................................................................................... 31
7.3. 售后服务......................................................................................................................... 31
总结 ................................................................................................................................................ 32
附件:系统操作手册 . .................................................................................................................... 33
第一章:引言
1.1.项目背景及意义
发展至今,办公自动化已经发展到第三代了。第三代办公自动化系统建立在企业Internet 平台之上,已不再是简单的文件处理,也不再是单纯的行政事务了,其任务是要提高整个企业的运作效率,进而提高企业的核心竞争力。在设计上趋向于采用三层结构的思想、开发中使用面向对象的方式、设计中采用UML 统一建模语言等等。继协同理念、协同应用产生之后,OA 的定义和应用被重新诠释。
从信息管理的角度来讲,传统OA 概念上,企业的信息涵盖各个业务环节,并随日常工作不断的变化着,信息量也呈现线性的增长,这些信息包括企业的新闻、通知公告、企业内部积累或从外部获得的知识、企业的各种业务数据等, 同时,这些信息又以不同的结构(如EMAIL 、备忘录、通讯、演示文档)在不同的数据库、主机、文件服务器、应用系统上存在,而成为孤岛式的分布,相互之间缺乏关联的通道,给企业获取、甄别和利用信息带来了障碍。协同OA 像是" 管道工" 、" 编织工" ,让企业更方便的建立各种资源之间的通道并形成逻辑上的关联。协同理念的本质也正是在于打破资源(人、财、物、信息、流程)之间的各种壁垒和边界,使它们为共同的目标而进行协调的运作;
从企业管理的角度来讲,协同OA 中的协作则贯穿于管理的各个环节。从协作的内容来说,可以是企业积累的各种知识文档,或是项目进展中的某个任务,或是企业的一个合同会签流程;从协作的对象来说,可以是一人对一人,或多人对多人,可以发生在企业同一部门员工之间,也可以发生在跨部门员工之间,可以是总部与分支机构的协作,也可以是不同企业,企业与客户或合作伙伴之间的协作;从协作的方式来说,可以通过知识文档、主题讨论区、任务分配等进行协作。同时,协作的过程和结果可以在系统中得到很好的管理,并最终形成知识体系的一部分。
1.2. 开发理念
我队要设计的是一个运行稳定、界面友好、操作简便的企业协同办公自动化平台,能够实现企业各部门之间的办公信息的收集与处理、流动与共享并为科学管理与决策提供基础的系统,提升了企业三大协同能力——系统与系统协同、人与系统协同、人与人协同。
1.3. 系统主要研究内容
根据客户——泰华集团的要求,本系统主要研究内容为:
1、确定开发平台和开发工具
2、设计建模
业务分析,并采用UML 建模工具,具体阐述了系统各个组成模块的设计过程和设计思想。
3、系统总体设计
通过分析系统需求,规范业务流程,确定系统应用框架,对文件流转和数据流进行深入的分析和研究,通过系统业务分解,确定最佳的功能模块组合方式。
4、系统功能的实现
系统安全、灵活、健壮、高效、可靠、易用,可移植性好、拓展性好、可维护性好。
第二章:技术架构
通过与泰华医药集团的沟通,我们采用的软件开发平台得到他们的认同。 软件开发平台:
2.1.B/S结构
三层结构,大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量。能实现不同人员从不同地点以不同方式访问和操作共同的数据库,能有效地保护数据平台和管理访问权限,服务器数据库较安全。但是,B/S模式的开发也并非是完美的。其中很重要的就是目前其安全性问题还没有很好的解决,这方
面我们将通过其它辅助手段进行加强,例如选用硬件安全设备、优化程序代码堵塞系统漏洞等。
图2.1.1-B/S结构模型
2.2. 开发技术平台
本系统使用.NET 体系,基于以下考虑:
(1).NET提供用于构建WEB 应用程序的一个完整的框架,也是目前最流行的Web 技术之一。
(2).NET具有跨语言、跨平台、安全以及对开放互联网标准和协议的支持等优点,支持多种语言相互操作,即在一种语言下开发的组件,可以在另一组件下通过对象的继承而得以重用。
(3)通用语言运行时(Common Language Runtime) 提供一套通用数据类型,开发人员会看到一个更加协调一致的环境,并通过通用语言运行时来实现资源对象、类型的安全。
(4).NET通过对HTTP 、XML 、SOAP 、WSDL 等Internet 标准的强劲支持提供在不同网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。
(5)即便代码是脚本语言,它也会在执行前被编译,因此代码页面的性能也会得到提高。
(6).NET中的代码分离机制给开发和维护带来极大的方便。
(7)该技术易于服务器的维护、成本相对较低、开发周期较短。
2.3. 综合论述
1、采用UML 建模工具,具体阐述了系统各个组成模块的设计过程和设计思想。
2、使用Power Designer 完成了数据库的设计,使用SQL Server 2008R2 SP2 - Express作为物理存储区。PowerDesigner 是业界领先的数据建模解决方案,以一种可以帮助用户更有效地组织和管理的方式来使数据结构可视化,并减少数据、数据库技术和部署环境的复杂性。
3、以Visual Studio 2008 Team Suite 90DayTrial 版和.NET Framework 3.5作为开发平台。
4、前台使用了HTML 、CSS 和JavaScript 完成了页面设计及优化前台,采用JQuery+Ajax页面无刷新的动态数据绑定技术,响应用户的操作。
5、后台使用C#语言和SQL-Transact 结构化查询语言编写系统代码。
6、采用利用RBAC 思想进行用户权限及数据安全控制。
7、利用SVN 作为代码版本管理软件。
8、采用多种数据挖掘技术,提供更多有价值的数据。
9、开发完成,在集群服务器和负载均衡器上加载我们的系统。采用SSL 软硬防火墙。
图2.3.1-技术支持
第三章:业务分析
3.1.系统功能需求分析
我队要设计的系统是一个运行稳定、界面友好、操作简便的企业协同办公平台,能够实现企业各部门之间的办公信息的收集与处理、流动与共享并为科学管理与决策提供基础。在对我国当前办公系统进行分析的基础上,结合泰华集团的用户期望,该办公自动化系统的基本功能应该包括:
1、用户登录。在用户登录系统前,首先要登录,登录时要验证用户名和密码是否匹配,验证通过后允许用户进入本系统。
2、修改注册信息。用户登录后,可以修改自己的注册信息。
3、日常办公。是普通用户实现日常办公的部分。
4、公文管理。完成收文办理、发文办理、传阅件办理、审批件办理等功能。系统能根据不同用户的不同行文流程,在办公自动化系统综合环境下实现收文、发文和统计查询直至办公的过程跟踪和对修改审核信息进行记录。并能按照办公有关规定,自动的报告、提供公文及其处理过程中的状态,以便采取相应的措施。能处理办公室收、发文、通知、公函、会议纪要、签报和报告等。
5、网络通信。网络通信技术是实现办公自动化的关键技术之一。它可以沟通系统内部各部门之间的联系,实现信息交流,使办公人员更有效地共享办公自动化系统的资源。提供基于WEB 界面的电子邮件功能,是电子化的高效能低成本的便利办公通讯手段。
6、信息共享。系统公告是办公管理平台的重要组成部分,发布公司的重要事件、新闻及各有关部门的重要事件。包括公告发布、维护、查询、删除和撤销等。
7、档案管理。完成档案维护、档案借阅及归还、档案内部管理和档案检索等功能,可以根据档案号、分类号、主题词和归档时间等条件进行查询,并对查询的权限进行限制。
8、公司论坛。为公司员工提供一个进行经验和技术交流的平台,能共享他人的想法和见解,或对某一个话题进行讨论和投票。
9、会议管理。对会议的发起、会议的审批、会议的安排等相关事务进行管理。包括会议计划、会议查询、会议纪要会议室管理和会议通知。可直接在系统
上确定会议时间、地点、发言人、出席人和会议议题等会议内容,并在所有与会人员及相关人员的主页上显示。
10、日程管理。具有个人办公事务处理功能:包括日程添加、修改删除和查询功能。公司每位员工都可以利用系统为自己制定本日、本周和本月的活动安排,并能随时常看过去的计划安排。
11、系统维护管理。完成用户基本信息维护、角色、权限管理和运行记录、日志设置等功能。用户基本信息维护子系统对公司用户的基本信息进行管理;角色权限子系统是整体感OA 系统安全性的核心,他通过授权机制对整个系统的安全性进行管理,保证只有相应权限的用户才可以访问相关系统或执行相关操作。
12、资料处理。包括对各种文档资料进行分类、登记、索引、转存、查询和检索等。
13、流程定制:次模块可定制各种公文办公流程、请假流程、采购流程、以及交易流程,同时配合权限进行管理。
3.2. 系统应用架构分析
1、支持终端数要多,以适应公司发展的需要,系统还要具有开放性,最大限度的提高企业的办公效率,最终实现提高经济效益的目的。
2、有严格的权限控制,对用户能区分出角色与权限,并按其权限为其提供相应功能。
3、容错需求。不允许错误数据或与系统不一致数据进入系统,确保系统容错和数据的一致性。
4、实用性和易用性。确保系统的有效性和实用性,达到最佳性价比,尽量简化用户的操作步骤,使系统容易使用。对用户来说只要懂得计算机的基本操作,便能使用本系统,对没有操作过计算机的用户,只需对其进行简单的操作培训就可以达到熟练使用OA 系统的目标。
5、成熟性。应采用先进成熟的技术和目前最优化的网络解决方案,降低系统的实施风险,避免出现建设失败。系统平台是否成熟将直接影响到信息化建设的成败。
6、有较好的可扩展性,便于升级和功能扩展。整个系统的合理结构是至关重要的,其中重中之重在于整套系统具有很好的扩展性,它直接影响到系统的生命周期。
3.3. 系统的功能模块分析
根据前面的对系统的需求分析,本系统具体实现的功能划分为以下几个功能模块:个人空间、公共信息、个人邮件、工作管理、会议管理、公司论坛、档案管理、系统设置、退出系统,整个OA 系统的功能模块如图所示:
系统各模块详细功能设计如下:
3.3.1. 个人空间模块
1、个人首页:展现与个人工作紧密相关的信息,点击可进入相关信息页面。
2、日程安排:个人可按固定时间段来制定计划,可以直接对其进行修改、删除、取消和注释。
3、个人便签:记事本工具,个人随手记录的信息。
4、信息设置:用户登录后可填写及修改个人信息。
5、修改密码:用户登录后可修改自己的密码。
3.3.2. 公共信息
1、公共通知:显示系统发布的公共通知。
2、图片新闻:显示系统发布的图片新闻。
3、重要资讯:显示系统发布的内部和外部重要资讯。
4、领导讲话:显示系统发布的重要内部及外部讲话。
5、规章制度:以列表的方式显示公司制度、组织的管理体系与分工体系、各部门的具体职责流程等。
3.3.3. 个人邮件
1、写信:可填写或搜索收件人,填写主题,编辑内容,上传附件等。
2、收信:个人收信列表。
3、联系人:存储邮件接收人。
4、收件箱:和收信相同。
5、已发送:显示个人发送过的邮件。
6、垃圾箱:存储已被清理的邮件。
7、草稿箱:手动选择保存还未发送的邮件。
8、设置:设置个人邮件信息端口。
3.3.4. 工作管理
1、发文管理:可新增(选择或指定流程向指定人员发送文件)、删除查看文件。提供公文及其处理过程中的状态。
2、收文管理:对已收文件列表,可查看、删除、和处理。
3、工作流程:展示个人自定义流程。
4、在线调查:填写个人需要参与的调查问卷。
5、问卷管理:制定问卷及统计调查信息。
3.3.5. 会议管理
1、会议场地申请:根据领导安排或工作需要进行会议起草,包括会议的标题、会议的主题词、会议地点、会议的紧急程度、会议的类型等。
2、会议场地管理:填写公司现有会议场地及规模,可新增、删除及修改。
3、会议:各种申报过的会议列表。
3.3.6. 公司论坛
1、我的帖子:查看个人帖子记录
2、板块管理:板块添加和删除及修改现有板块
3、帖子列表:所发帖子按时间来排序。
4、发表帖子:发表新的帖子,审批合格可发布。
3.3.7. 档案管理
1、个人档案:存储个人档案,可增加、修改和删除。
2、公司档案:存储公司档案,可增加、修改和删除。
3.3.8. 系统设置
1、部门管理:管理员通过部门设置可以进行部门的增加、删除和修改。内容包括部门名称、部门序号、部门地址、部门电话和备注等。
2、用户管理:添加、修改、删除用户。
3、权限设置:给用户分配相应的权限。
4、参数设置:选择是否开启日志记录、是否启动自定义流程、是否启用论坛、是否启用网站、网站名称、管理员e-mail 等。
5、流程设置:流程定制,确定相应名称的流程。
6、操作日志:维护系统操作日志。可追踪各用户在系统中进行的各种操作。
7、数据备份: 通过对控制数据表的信息的强制性修改,利用存储过程,
实
现系统数据进行备份。
3.7. 系统安全性分析
在系统设计中,把安全需求大致归结为以下几个方面:
(1)网络可用性
网络是应用系统和业务的载体,网络中断对于业务和系统来说就意味着中断停止,将带来非常大的影响,因此必须保证网络的持续有效的运行,防止对关键网络设施的入侵和攻击,防止通过消耗带宽等方式破坏网络的可用性。
(2)系统可用性
运行业务系统的各主机、数据库、应用服务器系统的安全运行同样十分关键,安全控制体系必须保证这些系统不会遭受来自内外网络的非法访问、恶意入侵和破坏。
(3)数据机密性
机密信息的泄密将直接公司的安全和发展。安全控制必须保证这些机密信息在传输时的机密性和完整性。
(4)访问的可控性
对关键网络、系统和数据的访问必须得到有效的控制,这要求系统能够可靠确认访问者的身份,谨慎授权,并对任何访问进行审计。
(5)灾难恢复能力
经常性的备份以及快速、精确的恢复可以使系统在遭到灾难性破坏时将损失降低到最低程度。另外,保护硬件资源不被非法占有,软件资源免受病毒的侵害,都构成了整个信息网络上的安全需要。此外,要保证只有授权的人员才可以进入相应的应用系统,并按所授权限进行操作。具体描述为:严格的身份认证、细粒度的访问控制、必要的数据保密性和完整性、审计与日志和统一的安全管理等。
3.8. 可行性分析
1.经济可行性
由于ASP.NET 程序设计采用结构化设计思想,且具有语言简单易学开发快捷等特点,所以用ASP.NET 开发办公自动化过程中,一些可预见的风险可降到最
低,从而保证了项目的开发周期,节约了时间成本。ASP.NET 开发的应用程序易于维护, 可降低产品后期的维护成本, 提高项目利润点,所以从经济角度来讲,ASP.NET 开发办公自动化系统是非常可行的。
2.技术可行性
(1)完善的企业网络。
泰华集团的信息化建设己经具备一定规模。办公室楼内的设施较完备,节点有预留,接入方便,为网络化办公奠定了良好的网络硬件基础。
(2)功能强大的开发平台
Microsoft SQL Server 2008 企业版是性能稳健的服务器平台;而前面介绍的Microsoft Visual Studio.NET 2008更是具有Web 开发的强大优势。
(3)Microsoft 的动态服务器网页ASP 技术,语法简单,很容易被程序员所接受,且调试起来也比较容易。它有着极为高效的开发工具Visual Studio 软件包。在构建WEB 应用程序中可以使用ASP 组件, 也可以使用其他能够使用COM 的语言建立ASP 组件,从而实现更为强大的软件功能。
(4)团队采用C#语言,这是我队都熟悉的一种语言。经过参与企业及学校机构的产品研发,培养了几位领队过硬的系统分析能力及程序开发能力。储备了充分的研发能力。
3.结构可行性
B/S 结构是随着Internet 技术的兴起, 对C/S 结构的一种变化或者改进的结构。利用了不断成熟的WWW 浏览器技术, 结合浏览器的多种Script 语言和ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种成熟的软件系统构造技术。安全、快捷、准确。
4.市场可行性
我们的系统是一个能为企业解决问题,满足其需求的系统。客户衡量一个产品的好坏的标准不是语言有多么先进, 也不是技术有多么高深,他们的标准是能满足自己的需求,简捷、友好、易用,这样的产品就是好产品。我们在短时间内完成高质量的产品,把用户需求摆在第一位,注重系统的灵活性和二次开发的问题,符合用户需求。
第四章:系统总体框架设计
使用UML 进行系统建模,就是使用面向对象的方法来分析系统,以此建立面向对象的分析系统模型。本文主要使用UML 中的用例图、序列图、协作图、和活动图进行系统分析。
4.1. 确定参与者
系统边界是指一个系统所包含的所有系统成分与系统以外各种事物之间的分界线。参与者是在系统之外(透过系统边界) 与系统进行交换的任何事物接口。参与者表示提供或接收系统信息的人或系统,他们是与系统有交换作用的人或事物,通常情况下代表了一个系统的使用者或外部通信的目标。根据前面的分析,确定一下参与者:
(1)系统管理员
(2)拟稿人
(3)督办人
(4)催办人
(5)文件办理人
(6)部门管理员
(7)授权人
(8)被授权人
(9)档案管理员
(10)具有查询统计权限的人
(11)普通用户
4.2. 建立系统需求模型
对一个系统或子系统的参与者、用例以及他们之间的关系进行可视化表示的模型图称为用例图(use case diagram) 。用例图以直观的形式展示了系统的用户需求。在此仅以系统后台管理用例图为例:
图4.2.1-系统后台管理用例图
用例说明:
系统后台管理用例描述了为保证公文正常流转要处理的基本流程。系统管理用例主要用来控制系统中所有文件的生成和流转及部门人员的权限和各种操作。包括部门定义、人员定义、角色定义、文件定义、权限管理、图形化流程定义、表单设计、辅助代码和系统日志等模块。
· 事件流。首先会有一个系统总管理员,具有所有权限。用户登录后台管理系统,取得相应的权限及角色,然后根据这种权限取得可以进行的相应操作。如果登录用户为系统管理员则可以就权限管理部分进行相应的授权。待管理员授权完毕则具有部门管理员权限的人员可以就所属相应的部门进行具体人员、角色及角色管理的授权。待有了具体的部门、角色、人员后流程设置管理员就可以根据公司的具体需要对相应的各种文种、表单、等制定相应的格式及流转方案,
形成系
统基本的数据,给前台文件正常流转只用。档案管理员可以就系统中流转的文件流转完毕,审核后形成档案,以电子及实体的方式进行相应的归档、整理。 · 特殊需求:要想真正形成一份文件,人员及流转过程是必不可少的。
· 事前条件描写:登录用户必须合法,同时其必须具有用例图中各种操作的相应权限。
· 事后数据走向:待相应用户走完该用例之后形成相应的正式文件格式及文件流转方案,以备前台正常使用。
4.3. 建立系统的基本模型(对象模型)
(1)本系统中的类按模块功能进行划分为:
基本类:部门、人员、权限等。
系统类:子系统、文种类型、文中类别、文件流程、文件界面、数据项、主表嵌套等。
文件管理类:待办文件、文件流转状态、文件信息内容等。
综合管理类:数据备份、权限管理等。
接口管理类:窗体类(登录窗体、查询窗体、统计窗体等) 、数据导入、导出类。
4.4. 辅助模型
4.4.1. 时序图
在此以用户管理中添加用户的时序图为例。具体描述如下:
(1)用户首先使用自己的用户名和密码登录系统。在登录正确时,登录模块会将用户的ID 保存在系统的缓存中并提交给下一页面。
图4.4.1.1-用户管理时序图
4.4.2.协作图
用户管理中添加用户的协作图为例:
4.4.3.活动图
在此仅以会议申请管理的活动图为例:
第五章:项目管理
5.1.项目规划
5.1.1. 预期效果
基本定位为:
个人的门户和工具 团队的协同工作平台 企业知识沉淀及协作平台 ⑴提高企业的执行力 ⑵提高团队效率 ⑶辅助公司文化建设 ⑷有效节约费用
⑸整合IT 系统信息资源
5.1.2. 人力资源计划
项目总负责人:刘梦岩
架构分析:杨亚彬 数据库设计:杨亚彬
程序开发:全体成员,以杨乐、徐忠明为主 系统测试:刘梦岩、徐忠明 分析及说明材料:程甜
5.1.3. 任务与进度计划
在前期调研工作结束后,我团队制定了关键工作节点的时间限定:
5.2. 项目监控
我队每周会定期对项目进度及方向进行调整,并填写项目计划跟踪表及项目进展汇报表,以保证项目如期高质量完成。
图5.2.1-项目监控图
项目计划跟踪表:
项目进展汇报表:
第五章:数据库设计
根据对赛题的分析和对现有OA 系统的了解,应用Sybase 公司的Power Designer 工具设计了本电商网站的数据库。 数据库设计如下:
5.1. 基本原则
1、规范命名 2、索引使用符合规范 3、数据的一致性和完整性 4、注意事务陷阱 5、数据库性能调整 6、数据类型的选择
5.2. 数据表设计
根据业务分解,设计E_R图共有41个实体类,50个关系。
图5.2.1-数据库表
本节仅列出与会议申请管理相关的数据表,其余各数据表不再赘述。
5.3. 完整性设计
1、实体完整性 2、参照完整佳 3、应用完整性
4、外部导入数据的完整性说明
5.4. 数据库的安全保密设计
l 、数据查询权限的控制在数据查询中,隶属于某一单位的普通用户只能看到本单位和下属单位管辖的业务数据信息。
2、数据维护权限的控制
系统管理数据由系统管理员或系统管理员授权用户进行维护 业务数据的维护只允许经授权的用户进行维护
业务数据维护只能维护本单位和下属单位管辖的业务数据
第六章:系统总体设计
6.1. 设计目标
系统总体目标是:改善和提高系统内部办公事务处理的计算机应用水平,建成一个覆盖各部门的办公自动化系统,为领导的决策和办公提供服务,实现办公管理现代化、信息资源化、传输网络化和决策科学化,为企业进一步发展提供信息基础。系统开发要达到:
l 、信息资源智能化管理
3、促进工作流程的规范化和制度化。 4、面向未来的知识管理。
5、其他应用系统进行更好的集成。
6.2. 界面设计
在用户界面设计中主要考虑以下几点:
1、界面简洁明了。当信息量大时,采用Tab 页信息框的形式,可以收放菜单栏,tabControl 新开一个页面是通过JS 在主显示区域建立一个iframe 把这个iframe 的src 指向我们指定的页面。
2、使用户输入的信息尽可能的少。因此,对于一些常用的信息提供选择框,并限制用户输入:对于一些不常用的信息或可能没有的信息,系统给出默认值:对于那些可以计算得出的信息,通过程序直接计算得出,给出提示信息。 下面给出系统的典型界面:
6.2.1.系统登陆界面
6.2.2.系统首页
6.2.3.日程安排
6.2.4.会议申请管理
6.2.5.个人档案
6.3. 系统测试
在系统开发过程中和基本完成时,我们对办公自动化系统进行了一系列针对系统功能、安全性、健壮性、可靠性的软件系统测试。利用多项测试用例去运行程序,以发现程序错误。
软件开发过程是一个自顶向下,逐步细化的过程,而测试过程则是依相反的顺序安排的自底向上,逐步集成的过程。,首先对每一个程序模块进行单元测试,消除程序模块内部在逻辑上和功能上的错误和缺陷。再对照软件设计进行集成测试,检测和排除子系统(或系统) 结构上的错误。随后再对照需求,进行确认测试。最后从系统全体出发,运行系统,看是否满足要求。
图6.3.1-测试过程示意图
6.3.1. 功能测试
功能测试的重点在于确保测试的功能正常,如导航,数据输入,处理、检索是否正确,以及业务规则的实施是否恰当。测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。然后,进行集成测试,根据设计规定的软件体系结构,把已测试过的模块组装起来,在组装过程中,检查程序结构组装的正确性。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。最后是系统测试,把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
图6.3.1-功能测试的过程
6.3.2. 性能测试
性能测试主要是对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能评测的目标是核实性能需求是否都已满足。针对本系统的实际使用环境,我们估计系统运行的正常的预期工作量为50人同时在线,预期的最繁重工作量为300-500人同时使用,因此,我们创建“虚拟的”用户负载来模拟许多个客户机,并同时使用多台实际客户机(每台客户机都在同一时段运行相同的功能操作) 在系统上添加负载。以便对系统的运行性能实现完全的控制和精确的评测。通过多用户在不同网络连接条件、不同网络任务下的连接速度检测网络硬件环境是否满足实际要求,
确定并确保系统在超出最大预期工作量的情况下仍能正
常运行,并评估其性能特征,包括响应时间、事务处理速率和其他与时间相关的内容.
第七章:系统的实施与服务
7.1. 系统实施步骤
如下图所示:
7.2. 售后培训
7.2.1. 角色培训
经过分析,我公司认为,只有分角色、分批次对使用者进行有针对性的培训,才能使培训结果更高效、更实用。我公司对于用户培训计划如下:
1、系统管理员培训
系统管理员的培训非常重要,因为系统管理员对系统各个模块的熟悉程度、对软件所使用工具的熟练程度将对系统实施效果产生很大影响。只有掌握了这些知识,管理员才能在系统出现问题时具备分析与处理的能力,以保证系统正常运行。建议由本单位内懂技术的员工担任系统管理员一职,并由我方直接对系统管理员进行培训。
2、各部门主管
各部门主管的培训也非常重要,他们是各部门的直接领导人,对OA
办公系
统的后期推广、应用起着带头、指导和监督的作用,只有他们会用并且愿意用,才能将OA 系统的成功应用落到实处。各部门主管和系统管理员一起培训。
3、一般用户
一般用户是使用OA 系统最频繁的角色,对他们的培训应该更细化、更有针对性。将由各部门主管对其部门员工进行培训,培训最好采用讲解培训与解决运行中出现的问题交替进行的方式,这样有助于用户更快地熟悉系统。
4、企业高层领导人
很多高层领导人年龄偏大,对计算机不熟悉,学习新东西比较慢;又或者他们一般比较忙,坐下来听讲解的时间非常有限。针对这种情况,我们将先对他们常用的查阅、审批功能进行讲解,后期再慢慢的培训其它方面的使用。
5、集中培训和操作学习相结合
OA 的功能模块比较多,想通过几次培训就完全掌握是有难度的,更多需要在日常的使用操作中去熟悉,在操作中发现问题并给予解答,同事之间可以互教互学,逐步实现对OA 的深入掌握。
7.2.2. 培训视频
本公司提供无权限设置的一份培训视频,供公司管理员使用,使公司管理员更全面的学习该系统的使用方法,并且公司内部也可组织系统的使用教学。
7.3. 售后服务
购买OA 系统只是我方与泰华医药合作的开始,我公司OA 系统将提供管家式贴心服务,尽可以使我们的客户安枕无忧,尽享协同OA 系统带来的无限办公乐趣,而无任何烦恼。售后服务内容如下:
2.1. 远程技术支持服务:
(1)复杂问题24小时提供解决方案;
(2)简单问题8小时提供解决方案;
(3)一年内免费协助重装OA 系统、数据备份、数据恢复。
2.2. 电话、传真、邮件支持服务:
(1)一年免费指导涉及到本OA 软、硬件及网络技术。
(2)提供一小时内的服务请求服务。
2.3. 上门维护、升级、培训等服务:
(1)一年免费同版本升级,一年内全免费技术支持服务。
(2)提供一次现场培训及不限次数的网络培训。
(3)举办巡演交流会。
2.4. 跟踪服务:
(1)指导系统管理员进行系统规划、设置和实施。
(2)协助系统管理员诊断各种故障,制定维护和故障处理方法。
(3)协助并解决系统日常维护及管理期间出现的各种问题。
总结
在本阶段的工作过程中,核心的任务是通过上个阶段的需求分析,进行项目模型设计和业务流程分析,并制作用户界面原型得到用户的确认。本阶段的主要工作:
1、完成了对泰华集团公司协同办公系统的需求分析和功能模块的详细设计,并建立了对象模型、动态模型和功能模型。
2、针对传统的访问控制的局限性,通过对访问控制策略的研究分析,提出了OA 系统中基于角色的访问控制的设计方法。
3、通过对工作流的研究和对实际情况的分析,提出了公司发文、收文等工作流程的设计与实现。
主要创新点:
观念创新:(1)不以产品为中心, 而以用户需求为导向的观念。
(2)界面设计风格简约清新,可减少并不轻松的办公氛围的压抑感。 技术创新:(1)用户安全,采用利用RBAC 思想进行用户权限及数据安全控制。
(2)JQuery+Ajax页面无刷新的动态数据绑定技术。使用户操作简捷
方便。
⑶巧用fancybox 插件,展示丰富的弹出层效果。
服务创新:为了让软件产生更多附加价值,我们恪守“及时、专业、规范”的服
务宗旨,以客户为中心,通过建立多方式全方位、从规划到应用自始
至终的产品售后和持续支持服务,使客户系统投资得到最大的增值。 附件:系统操作手册
附件二:
项目详细解决方案
-- 面向黑龙江泰华医药集团
开发团队:星辰
成员:刘梦岩 徐忠明 杨亚彬 杨乐程甜
编写者:刘梦岩
指导老师:陈晨
日期:2013-7-25
摘要
本文以黑龙江泰华医药集团办公自动化系统的开发为背景,经过业务需求分析、系统框架设计、功能模块开发等几个过程,详细介绍了基于.NET 的办公自动化系统的解决方案。本方案首先介绍了办公自动化系统在我国的发展现状和必须包含的功能,并阐述本方案协同办公的理念。
在其后的几章中,着重详细分析了泰华医药集团的办公需求:设计了具体的业务流程;按照数据库设计原则,进行数据库结构规划;和对系统功能模块进行分解;结合现代办公自动化系统的工作流技术,以.NET 为开发平台,设计和实现了基于局域网或互联网系统的办公自动系统。最后对办公自动化的发展方向和已经完成系统中存在的不足上提出了一些自己的看法和改进意见。
总言之,它应该是企业信息化的一个上层平台,企业经营决策的一个信息中心,企业对外联系的一个窗口,对内信息沟通的一个桥梁,是集多种业务管理系统、通用办公系统、Internet 应用等多方面的合理集合。
关键词:OA 办公自动化、.Net 平台、协同办公
目录
第一章:引言 . .................................................................................................................................. 1
1.1.项目背景及意义 . ............................................................................................................. 1
1.2. 开发理念........................................................................................................................... 1
1.3. 系统主要研究内容 . .......................................................................................................... 2
第二章:技术架构 . .......................................................................................................................... 2
2.1.B/S结构 ........................................................................................................................... 2
2.2. 开发技术平台 . .................................................................................................................. 3
2.3. 综合论述........................................................................................................................... 3
第三章:业务分析 . .......................................................................................................................... 4
3.1.系统功能需求分析 . ......................................................................................................... 5
3.2. 系统应用架构分析 . ........................................................................................................ 6
3.3. 系统的功能模块分析 . .................................................................................................... 7
3.3.1. 个人空间模块 . ....................................................................................................... 7
3.3.2. 公共信息 . ............................................................................................................... 8
3.3.3. 个人邮件 . ............................................................................................................... 8
3.3.4. 工作管理 . ............................................................................................................... 9
3.3.5. 会议管理 . ............................................................................................................... 9
3.3.6. 公司论坛 . ............................................................................................................. 10
3.3.7. 档案管理 . ............................................................................................................. 10
3.3.8. 系统设置 . ............................................................................................................. 11
3.7. 系统安全性分析 . ............................................................................................................ 12
3.8. 可行性分析 . .................................................................................................................... 12
第四章:系统总体框架设计 . ........................................................................................................ 14
4.1. 确定参与者 . .................................................................................................................... 14
4.2. 建立系统需求模型 . ........................................................................................................ 14
4.3. 建立系统的基本模型(对象模型) .................................................................................. 16
4.4. 辅助模型......................................................................................................................... 16
4.4.1. 时序图 . ............................................................................................................... 16
图4.4.1.1-用户管理时序图 . ....................................................................................... 17
4.4.2.协作图 . ................................................................................................................ 17
4.4.3.活动图 . ................................................................................................................ 18
第五章:项目管理 . ........................................................................................................................ 19
5.1.项目规划 . ....................................................................................................................... 19
5.1.1. 预期效果 . ............................................................................................................. 19
5.1.2. 人力资源计划 . ..................................................................................................... 19
5.1.3. 任务与进度计划 . ................................................................................................. 20
5.2. 项目监控......................................................................................................................... 20
第五章:数据库设计 . .................................................................................................................... 21
5.1. 基本原则......................................................................................................................... 21
5.2. 数据表设计 . .................................................................................................................... 21
5.3. 完整性设计 . .................................................................................................................... 25
5.4. 数据库的安全保密设计 . ................................................................................................ 25
第六章:系统总体设计 . ................................................................................................................ 25
6.1. 设计目标......................................................................................................................... 25
6.2. 界面设计......................................................................................................................... 25
6.2.1.系统登陆界面 . .................................................................................................... 26
6.2.2.系统首页 . ............................................................................................................ 26
6.2.3.日程安排 . ............................................................................................................ 27
6.2.4.会议申请管理 . .................................................................................................... 27
6.2.5.个人档案 . ............................................................................................................ 27
6.3. 系统测试......................................................................................................................... 28
6.3.1. 功能测试 . ........................................................................................................... 29
6.3.2. 性能测试 . ........................................................................................................... 29
第七章:系统的实施与服务 . ........................................................................................................ 30
7.1. 系统实施步骤 . ................................................................................................................ 30
7.2. 售后培训......................................................................................................................... 30
7.2.1. 角色培训 . ........................................................................................................... 30
7.2.2. 培训视频 . ........................................................................................................... 31
7.3. 售后服务......................................................................................................................... 31
总结 ................................................................................................................................................ 32
附件:系统操作手册 . .................................................................................................................... 33
第一章:引言
1.1.项目背景及意义
发展至今,办公自动化已经发展到第三代了。第三代办公自动化系统建立在企业Internet 平台之上,已不再是简单的文件处理,也不再是单纯的行政事务了,其任务是要提高整个企业的运作效率,进而提高企业的核心竞争力。在设计上趋向于采用三层结构的思想、开发中使用面向对象的方式、设计中采用UML 统一建模语言等等。继协同理念、协同应用产生之后,OA 的定义和应用被重新诠释。
从信息管理的角度来讲,传统OA 概念上,企业的信息涵盖各个业务环节,并随日常工作不断的变化着,信息量也呈现线性的增长,这些信息包括企业的新闻、通知公告、企业内部积累或从外部获得的知识、企业的各种业务数据等, 同时,这些信息又以不同的结构(如EMAIL 、备忘录、通讯、演示文档)在不同的数据库、主机、文件服务器、应用系统上存在,而成为孤岛式的分布,相互之间缺乏关联的通道,给企业获取、甄别和利用信息带来了障碍。协同OA 像是" 管道工" 、" 编织工" ,让企业更方便的建立各种资源之间的通道并形成逻辑上的关联。协同理念的本质也正是在于打破资源(人、财、物、信息、流程)之间的各种壁垒和边界,使它们为共同的目标而进行协调的运作;
从企业管理的角度来讲,协同OA 中的协作则贯穿于管理的各个环节。从协作的内容来说,可以是企业积累的各种知识文档,或是项目进展中的某个任务,或是企业的一个合同会签流程;从协作的对象来说,可以是一人对一人,或多人对多人,可以发生在企业同一部门员工之间,也可以发生在跨部门员工之间,可以是总部与分支机构的协作,也可以是不同企业,企业与客户或合作伙伴之间的协作;从协作的方式来说,可以通过知识文档、主题讨论区、任务分配等进行协作。同时,协作的过程和结果可以在系统中得到很好的管理,并最终形成知识体系的一部分。
1.2. 开发理念
我队要设计的是一个运行稳定、界面友好、操作简便的企业协同办公自动化平台,能够实现企业各部门之间的办公信息的收集与处理、流动与共享并为科学管理与决策提供基础的系统,提升了企业三大协同能力——系统与系统协同、人与系统协同、人与人协同。
1.3. 系统主要研究内容
根据客户——泰华集团的要求,本系统主要研究内容为:
1、确定开发平台和开发工具
2、设计建模
业务分析,并采用UML 建模工具,具体阐述了系统各个组成模块的设计过程和设计思想。
3、系统总体设计
通过分析系统需求,规范业务流程,确定系统应用框架,对文件流转和数据流进行深入的分析和研究,通过系统业务分解,确定最佳的功能模块组合方式。
4、系统功能的实现
系统安全、灵活、健壮、高效、可靠、易用,可移植性好、拓展性好、可维护性好。
第二章:技术架构
通过与泰华医药集团的沟通,我们采用的软件开发平台得到他们的认同。 软件开发平台:
2.1.B/S结构
三层结构,大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量。能实现不同人员从不同地点以不同方式访问和操作共同的数据库,能有效地保护数据平台和管理访问权限,服务器数据库较安全。但是,B/S模式的开发也并非是完美的。其中很重要的就是目前其安全性问题还没有很好的解决,这方
面我们将通过其它辅助手段进行加强,例如选用硬件安全设备、优化程序代码堵塞系统漏洞等。
图2.1.1-B/S结构模型
2.2. 开发技术平台
本系统使用.NET 体系,基于以下考虑:
(1).NET提供用于构建WEB 应用程序的一个完整的框架,也是目前最流行的Web 技术之一。
(2).NET具有跨语言、跨平台、安全以及对开放互联网标准和协议的支持等优点,支持多种语言相互操作,即在一种语言下开发的组件,可以在另一组件下通过对象的继承而得以重用。
(3)通用语言运行时(Common Language Runtime) 提供一套通用数据类型,开发人员会看到一个更加协调一致的环境,并通过通用语言运行时来实现资源对象、类型的安全。
(4).NET通过对HTTP 、XML 、SOAP 、WSDL 等Internet 标准的强劲支持提供在不同网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。
(5)即便代码是脚本语言,它也会在执行前被编译,因此代码页面的性能也会得到提高。
(6).NET中的代码分离机制给开发和维护带来极大的方便。
(7)该技术易于服务器的维护、成本相对较低、开发周期较短。
2.3. 综合论述
1、采用UML 建模工具,具体阐述了系统各个组成模块的设计过程和设计思想。
2、使用Power Designer 完成了数据库的设计,使用SQL Server 2008R2 SP2 - Express作为物理存储区。PowerDesigner 是业界领先的数据建模解决方案,以一种可以帮助用户更有效地组织和管理的方式来使数据结构可视化,并减少数据、数据库技术和部署环境的复杂性。
3、以Visual Studio 2008 Team Suite 90DayTrial 版和.NET Framework 3.5作为开发平台。
4、前台使用了HTML 、CSS 和JavaScript 完成了页面设计及优化前台,采用JQuery+Ajax页面无刷新的动态数据绑定技术,响应用户的操作。
5、后台使用C#语言和SQL-Transact 结构化查询语言编写系统代码。
6、采用利用RBAC 思想进行用户权限及数据安全控制。
7、利用SVN 作为代码版本管理软件。
8、采用多种数据挖掘技术,提供更多有价值的数据。
9、开发完成,在集群服务器和负载均衡器上加载我们的系统。采用SSL 软硬防火墙。
图2.3.1-技术支持
第三章:业务分析
3.1.系统功能需求分析
我队要设计的系统是一个运行稳定、界面友好、操作简便的企业协同办公平台,能够实现企业各部门之间的办公信息的收集与处理、流动与共享并为科学管理与决策提供基础。在对我国当前办公系统进行分析的基础上,结合泰华集团的用户期望,该办公自动化系统的基本功能应该包括:
1、用户登录。在用户登录系统前,首先要登录,登录时要验证用户名和密码是否匹配,验证通过后允许用户进入本系统。
2、修改注册信息。用户登录后,可以修改自己的注册信息。
3、日常办公。是普通用户实现日常办公的部分。
4、公文管理。完成收文办理、发文办理、传阅件办理、审批件办理等功能。系统能根据不同用户的不同行文流程,在办公自动化系统综合环境下实现收文、发文和统计查询直至办公的过程跟踪和对修改审核信息进行记录。并能按照办公有关规定,自动的报告、提供公文及其处理过程中的状态,以便采取相应的措施。能处理办公室收、发文、通知、公函、会议纪要、签报和报告等。
5、网络通信。网络通信技术是实现办公自动化的关键技术之一。它可以沟通系统内部各部门之间的联系,实现信息交流,使办公人员更有效地共享办公自动化系统的资源。提供基于WEB 界面的电子邮件功能,是电子化的高效能低成本的便利办公通讯手段。
6、信息共享。系统公告是办公管理平台的重要组成部分,发布公司的重要事件、新闻及各有关部门的重要事件。包括公告发布、维护、查询、删除和撤销等。
7、档案管理。完成档案维护、档案借阅及归还、档案内部管理和档案检索等功能,可以根据档案号、分类号、主题词和归档时间等条件进行查询,并对查询的权限进行限制。
8、公司论坛。为公司员工提供一个进行经验和技术交流的平台,能共享他人的想法和见解,或对某一个话题进行讨论和投票。
9、会议管理。对会议的发起、会议的审批、会议的安排等相关事务进行管理。包括会议计划、会议查询、会议纪要会议室管理和会议通知。可直接在系统
上确定会议时间、地点、发言人、出席人和会议议题等会议内容,并在所有与会人员及相关人员的主页上显示。
10、日程管理。具有个人办公事务处理功能:包括日程添加、修改删除和查询功能。公司每位员工都可以利用系统为自己制定本日、本周和本月的活动安排,并能随时常看过去的计划安排。
11、系统维护管理。完成用户基本信息维护、角色、权限管理和运行记录、日志设置等功能。用户基本信息维护子系统对公司用户的基本信息进行管理;角色权限子系统是整体感OA 系统安全性的核心,他通过授权机制对整个系统的安全性进行管理,保证只有相应权限的用户才可以访问相关系统或执行相关操作。
12、资料处理。包括对各种文档资料进行分类、登记、索引、转存、查询和检索等。
13、流程定制:次模块可定制各种公文办公流程、请假流程、采购流程、以及交易流程,同时配合权限进行管理。
3.2. 系统应用架构分析
1、支持终端数要多,以适应公司发展的需要,系统还要具有开放性,最大限度的提高企业的办公效率,最终实现提高经济效益的目的。
2、有严格的权限控制,对用户能区分出角色与权限,并按其权限为其提供相应功能。
3、容错需求。不允许错误数据或与系统不一致数据进入系统,确保系统容错和数据的一致性。
4、实用性和易用性。确保系统的有效性和实用性,达到最佳性价比,尽量简化用户的操作步骤,使系统容易使用。对用户来说只要懂得计算机的基本操作,便能使用本系统,对没有操作过计算机的用户,只需对其进行简单的操作培训就可以达到熟练使用OA 系统的目标。
5、成熟性。应采用先进成熟的技术和目前最优化的网络解决方案,降低系统的实施风险,避免出现建设失败。系统平台是否成熟将直接影响到信息化建设的成败。
6、有较好的可扩展性,便于升级和功能扩展。整个系统的合理结构是至关重要的,其中重中之重在于整套系统具有很好的扩展性,它直接影响到系统的生命周期。
3.3. 系统的功能模块分析
根据前面的对系统的需求分析,本系统具体实现的功能划分为以下几个功能模块:个人空间、公共信息、个人邮件、工作管理、会议管理、公司论坛、档案管理、系统设置、退出系统,整个OA 系统的功能模块如图所示:
系统各模块详细功能设计如下:
3.3.1. 个人空间模块
1、个人首页:展现与个人工作紧密相关的信息,点击可进入相关信息页面。
2、日程安排:个人可按固定时间段来制定计划,可以直接对其进行修改、删除、取消和注释。
3、个人便签:记事本工具,个人随手记录的信息。
4、信息设置:用户登录后可填写及修改个人信息。
5、修改密码:用户登录后可修改自己的密码。
3.3.2. 公共信息
1、公共通知:显示系统发布的公共通知。
2、图片新闻:显示系统发布的图片新闻。
3、重要资讯:显示系统发布的内部和外部重要资讯。
4、领导讲话:显示系统发布的重要内部及外部讲话。
5、规章制度:以列表的方式显示公司制度、组织的管理体系与分工体系、各部门的具体职责流程等。
3.3.3. 个人邮件
1、写信:可填写或搜索收件人,填写主题,编辑内容,上传附件等。
2、收信:个人收信列表。
3、联系人:存储邮件接收人。
4、收件箱:和收信相同。
5、已发送:显示个人发送过的邮件。
6、垃圾箱:存储已被清理的邮件。
7、草稿箱:手动选择保存还未发送的邮件。
8、设置:设置个人邮件信息端口。
3.3.4. 工作管理
1、发文管理:可新增(选择或指定流程向指定人员发送文件)、删除查看文件。提供公文及其处理过程中的状态。
2、收文管理:对已收文件列表,可查看、删除、和处理。
3、工作流程:展示个人自定义流程。
4、在线调查:填写个人需要参与的调查问卷。
5、问卷管理:制定问卷及统计调查信息。
3.3.5. 会议管理
1、会议场地申请:根据领导安排或工作需要进行会议起草,包括会议的标题、会议的主题词、会议地点、会议的紧急程度、会议的类型等。
2、会议场地管理:填写公司现有会议场地及规模,可新增、删除及修改。
3、会议:各种申报过的会议列表。
3.3.6. 公司论坛
1、我的帖子:查看个人帖子记录
2、板块管理:板块添加和删除及修改现有板块
3、帖子列表:所发帖子按时间来排序。
4、发表帖子:发表新的帖子,审批合格可发布。
3.3.7. 档案管理
1、个人档案:存储个人档案,可增加、修改和删除。
2、公司档案:存储公司档案,可增加、修改和删除。
3.3.8. 系统设置
1、部门管理:管理员通过部门设置可以进行部门的增加、删除和修改。内容包括部门名称、部门序号、部门地址、部门电话和备注等。
2、用户管理:添加、修改、删除用户。
3、权限设置:给用户分配相应的权限。
4、参数设置:选择是否开启日志记录、是否启动自定义流程、是否启用论坛、是否启用网站、网站名称、管理员e-mail 等。
5、流程设置:流程定制,确定相应名称的流程。
6、操作日志:维护系统操作日志。可追踪各用户在系统中进行的各种操作。
7、数据备份: 通过对控制数据表的信息的强制性修改,利用存储过程,
实
现系统数据进行备份。
3.7. 系统安全性分析
在系统设计中,把安全需求大致归结为以下几个方面:
(1)网络可用性
网络是应用系统和业务的载体,网络中断对于业务和系统来说就意味着中断停止,将带来非常大的影响,因此必须保证网络的持续有效的运行,防止对关键网络设施的入侵和攻击,防止通过消耗带宽等方式破坏网络的可用性。
(2)系统可用性
运行业务系统的各主机、数据库、应用服务器系统的安全运行同样十分关键,安全控制体系必须保证这些系统不会遭受来自内外网络的非法访问、恶意入侵和破坏。
(3)数据机密性
机密信息的泄密将直接公司的安全和发展。安全控制必须保证这些机密信息在传输时的机密性和完整性。
(4)访问的可控性
对关键网络、系统和数据的访问必须得到有效的控制,这要求系统能够可靠确认访问者的身份,谨慎授权,并对任何访问进行审计。
(5)灾难恢复能力
经常性的备份以及快速、精确的恢复可以使系统在遭到灾难性破坏时将损失降低到最低程度。另外,保护硬件资源不被非法占有,软件资源免受病毒的侵害,都构成了整个信息网络上的安全需要。此外,要保证只有授权的人员才可以进入相应的应用系统,并按所授权限进行操作。具体描述为:严格的身份认证、细粒度的访问控制、必要的数据保密性和完整性、审计与日志和统一的安全管理等。
3.8. 可行性分析
1.经济可行性
由于ASP.NET 程序设计采用结构化设计思想,且具有语言简单易学开发快捷等特点,所以用ASP.NET 开发办公自动化过程中,一些可预见的风险可降到最
低,从而保证了项目的开发周期,节约了时间成本。ASP.NET 开发的应用程序易于维护, 可降低产品后期的维护成本, 提高项目利润点,所以从经济角度来讲,ASP.NET 开发办公自动化系统是非常可行的。
2.技术可行性
(1)完善的企业网络。
泰华集团的信息化建设己经具备一定规模。办公室楼内的设施较完备,节点有预留,接入方便,为网络化办公奠定了良好的网络硬件基础。
(2)功能强大的开发平台
Microsoft SQL Server 2008 企业版是性能稳健的服务器平台;而前面介绍的Microsoft Visual Studio.NET 2008更是具有Web 开发的强大优势。
(3)Microsoft 的动态服务器网页ASP 技术,语法简单,很容易被程序员所接受,且调试起来也比较容易。它有着极为高效的开发工具Visual Studio 软件包。在构建WEB 应用程序中可以使用ASP 组件, 也可以使用其他能够使用COM 的语言建立ASP 组件,从而实现更为强大的软件功能。
(4)团队采用C#语言,这是我队都熟悉的一种语言。经过参与企业及学校机构的产品研发,培养了几位领队过硬的系统分析能力及程序开发能力。储备了充分的研发能力。
3.结构可行性
B/S 结构是随着Internet 技术的兴起, 对C/S 结构的一种变化或者改进的结构。利用了不断成熟的WWW 浏览器技术, 结合浏览器的多种Script 语言和ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种成熟的软件系统构造技术。安全、快捷、准确。
4.市场可行性
我们的系统是一个能为企业解决问题,满足其需求的系统。客户衡量一个产品的好坏的标准不是语言有多么先进, 也不是技术有多么高深,他们的标准是能满足自己的需求,简捷、友好、易用,这样的产品就是好产品。我们在短时间内完成高质量的产品,把用户需求摆在第一位,注重系统的灵活性和二次开发的问题,符合用户需求。
第四章:系统总体框架设计
使用UML 进行系统建模,就是使用面向对象的方法来分析系统,以此建立面向对象的分析系统模型。本文主要使用UML 中的用例图、序列图、协作图、和活动图进行系统分析。
4.1. 确定参与者
系统边界是指一个系统所包含的所有系统成分与系统以外各种事物之间的分界线。参与者是在系统之外(透过系统边界) 与系统进行交换的任何事物接口。参与者表示提供或接收系统信息的人或系统,他们是与系统有交换作用的人或事物,通常情况下代表了一个系统的使用者或外部通信的目标。根据前面的分析,确定一下参与者:
(1)系统管理员
(2)拟稿人
(3)督办人
(4)催办人
(5)文件办理人
(6)部门管理员
(7)授权人
(8)被授权人
(9)档案管理员
(10)具有查询统计权限的人
(11)普通用户
4.2. 建立系统需求模型
对一个系统或子系统的参与者、用例以及他们之间的关系进行可视化表示的模型图称为用例图(use case diagram) 。用例图以直观的形式展示了系统的用户需求。在此仅以系统后台管理用例图为例:
图4.2.1-系统后台管理用例图
用例说明:
系统后台管理用例描述了为保证公文正常流转要处理的基本流程。系统管理用例主要用来控制系统中所有文件的生成和流转及部门人员的权限和各种操作。包括部门定义、人员定义、角色定义、文件定义、权限管理、图形化流程定义、表单设计、辅助代码和系统日志等模块。
· 事件流。首先会有一个系统总管理员,具有所有权限。用户登录后台管理系统,取得相应的权限及角色,然后根据这种权限取得可以进行的相应操作。如果登录用户为系统管理员则可以就权限管理部分进行相应的授权。待管理员授权完毕则具有部门管理员权限的人员可以就所属相应的部门进行具体人员、角色及角色管理的授权。待有了具体的部门、角色、人员后流程设置管理员就可以根据公司的具体需要对相应的各种文种、表单、等制定相应的格式及流转方案,
形成系
统基本的数据,给前台文件正常流转只用。档案管理员可以就系统中流转的文件流转完毕,审核后形成档案,以电子及实体的方式进行相应的归档、整理。 · 特殊需求:要想真正形成一份文件,人员及流转过程是必不可少的。
· 事前条件描写:登录用户必须合法,同时其必须具有用例图中各种操作的相应权限。
· 事后数据走向:待相应用户走完该用例之后形成相应的正式文件格式及文件流转方案,以备前台正常使用。
4.3. 建立系统的基本模型(对象模型)
(1)本系统中的类按模块功能进行划分为:
基本类:部门、人员、权限等。
系统类:子系统、文种类型、文中类别、文件流程、文件界面、数据项、主表嵌套等。
文件管理类:待办文件、文件流转状态、文件信息内容等。
综合管理类:数据备份、权限管理等。
接口管理类:窗体类(登录窗体、查询窗体、统计窗体等) 、数据导入、导出类。
4.4. 辅助模型
4.4.1. 时序图
在此以用户管理中添加用户的时序图为例。具体描述如下:
(1)用户首先使用自己的用户名和密码登录系统。在登录正确时,登录模块会将用户的ID 保存在系统的缓存中并提交给下一页面。
图4.4.1.1-用户管理时序图
4.4.2.协作图
用户管理中添加用户的协作图为例:
4.4.3.活动图
在此仅以会议申请管理的活动图为例:
第五章:项目管理
5.1.项目规划
5.1.1. 预期效果
基本定位为:
个人的门户和工具 团队的协同工作平台 企业知识沉淀及协作平台 ⑴提高企业的执行力 ⑵提高团队效率 ⑶辅助公司文化建设 ⑷有效节约费用
⑸整合IT 系统信息资源
5.1.2. 人力资源计划
项目总负责人:刘梦岩
架构分析:杨亚彬 数据库设计:杨亚彬
程序开发:全体成员,以杨乐、徐忠明为主 系统测试:刘梦岩、徐忠明 分析及说明材料:程甜
5.1.3. 任务与进度计划
在前期调研工作结束后,我团队制定了关键工作节点的时间限定:
5.2. 项目监控
我队每周会定期对项目进度及方向进行调整,并填写项目计划跟踪表及项目进展汇报表,以保证项目如期高质量完成。
图5.2.1-项目监控图
项目计划跟踪表:
项目进展汇报表:
第五章:数据库设计
根据对赛题的分析和对现有OA 系统的了解,应用Sybase 公司的Power Designer 工具设计了本电商网站的数据库。 数据库设计如下:
5.1. 基本原则
1、规范命名 2、索引使用符合规范 3、数据的一致性和完整性 4、注意事务陷阱 5、数据库性能调整 6、数据类型的选择
5.2. 数据表设计
根据业务分解,设计E_R图共有41个实体类,50个关系。
图5.2.1-数据库表
本节仅列出与会议申请管理相关的数据表,其余各数据表不再赘述。
5.3. 完整性设计
1、实体完整性 2、参照完整佳 3、应用完整性
4、外部导入数据的完整性说明
5.4. 数据库的安全保密设计
l 、数据查询权限的控制在数据查询中,隶属于某一单位的普通用户只能看到本单位和下属单位管辖的业务数据信息。
2、数据维护权限的控制
系统管理数据由系统管理员或系统管理员授权用户进行维护 业务数据的维护只允许经授权的用户进行维护
业务数据维护只能维护本单位和下属单位管辖的业务数据
第六章:系统总体设计
6.1. 设计目标
系统总体目标是:改善和提高系统内部办公事务处理的计算机应用水平,建成一个覆盖各部门的办公自动化系统,为领导的决策和办公提供服务,实现办公管理现代化、信息资源化、传输网络化和决策科学化,为企业进一步发展提供信息基础。系统开发要达到:
l 、信息资源智能化管理
3、促进工作流程的规范化和制度化。 4、面向未来的知识管理。
5、其他应用系统进行更好的集成。
6.2. 界面设计
在用户界面设计中主要考虑以下几点:
1、界面简洁明了。当信息量大时,采用Tab 页信息框的形式,可以收放菜单栏,tabControl 新开一个页面是通过JS 在主显示区域建立一个iframe 把这个iframe 的src 指向我们指定的页面。
2、使用户输入的信息尽可能的少。因此,对于一些常用的信息提供选择框,并限制用户输入:对于一些不常用的信息或可能没有的信息,系统给出默认值:对于那些可以计算得出的信息,通过程序直接计算得出,给出提示信息。 下面给出系统的典型界面:
6.2.1.系统登陆界面
6.2.2.系统首页
6.2.3.日程安排
6.2.4.会议申请管理
6.2.5.个人档案
6.3. 系统测试
在系统开发过程中和基本完成时,我们对办公自动化系统进行了一系列针对系统功能、安全性、健壮性、可靠性的软件系统测试。利用多项测试用例去运行程序,以发现程序错误。
软件开发过程是一个自顶向下,逐步细化的过程,而测试过程则是依相反的顺序安排的自底向上,逐步集成的过程。,首先对每一个程序模块进行单元测试,消除程序模块内部在逻辑上和功能上的错误和缺陷。再对照软件设计进行集成测试,检测和排除子系统(或系统) 结构上的错误。随后再对照需求,进行确认测试。最后从系统全体出发,运行系统,看是否满足要求。
图6.3.1-测试过程示意图
6.3.1. 功能测试
功能测试的重点在于确保测试的功能正常,如导航,数据输入,处理、检索是否正确,以及业务规则的实施是否恰当。测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。然后,进行集成测试,根据设计规定的软件体系结构,把已测试过的模块组装起来,在组装过程中,检查程序结构组装的正确性。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。最后是系统测试,把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
图6.3.1-功能测试的过程
6.3.2. 性能测试
性能测试主要是对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能评测的目标是核实性能需求是否都已满足。针对本系统的实际使用环境,我们估计系统运行的正常的预期工作量为50人同时在线,预期的最繁重工作量为300-500人同时使用,因此,我们创建“虚拟的”用户负载来模拟许多个客户机,并同时使用多台实际客户机(每台客户机都在同一时段运行相同的功能操作) 在系统上添加负载。以便对系统的运行性能实现完全的控制和精确的评测。通过多用户在不同网络连接条件、不同网络任务下的连接速度检测网络硬件环境是否满足实际要求,
确定并确保系统在超出最大预期工作量的情况下仍能正
常运行,并评估其性能特征,包括响应时间、事务处理速率和其他与时间相关的内容.
第七章:系统的实施与服务
7.1. 系统实施步骤
如下图所示:
7.2. 售后培训
7.2.1. 角色培训
经过分析,我公司认为,只有分角色、分批次对使用者进行有针对性的培训,才能使培训结果更高效、更实用。我公司对于用户培训计划如下:
1、系统管理员培训
系统管理员的培训非常重要,因为系统管理员对系统各个模块的熟悉程度、对软件所使用工具的熟练程度将对系统实施效果产生很大影响。只有掌握了这些知识,管理员才能在系统出现问题时具备分析与处理的能力,以保证系统正常运行。建议由本单位内懂技术的员工担任系统管理员一职,并由我方直接对系统管理员进行培训。
2、各部门主管
各部门主管的培训也非常重要,他们是各部门的直接领导人,对OA
办公系
统的后期推广、应用起着带头、指导和监督的作用,只有他们会用并且愿意用,才能将OA 系统的成功应用落到实处。各部门主管和系统管理员一起培训。
3、一般用户
一般用户是使用OA 系统最频繁的角色,对他们的培训应该更细化、更有针对性。将由各部门主管对其部门员工进行培训,培训最好采用讲解培训与解决运行中出现的问题交替进行的方式,这样有助于用户更快地熟悉系统。
4、企业高层领导人
很多高层领导人年龄偏大,对计算机不熟悉,学习新东西比较慢;又或者他们一般比较忙,坐下来听讲解的时间非常有限。针对这种情况,我们将先对他们常用的查阅、审批功能进行讲解,后期再慢慢的培训其它方面的使用。
5、集中培训和操作学习相结合
OA 的功能模块比较多,想通过几次培训就完全掌握是有难度的,更多需要在日常的使用操作中去熟悉,在操作中发现问题并给予解答,同事之间可以互教互学,逐步实现对OA 的深入掌握。
7.2.2. 培训视频
本公司提供无权限设置的一份培训视频,供公司管理员使用,使公司管理员更全面的学习该系统的使用方法,并且公司内部也可组织系统的使用教学。
7.3. 售后服务
购买OA 系统只是我方与泰华医药合作的开始,我公司OA 系统将提供管家式贴心服务,尽可以使我们的客户安枕无忧,尽享协同OA 系统带来的无限办公乐趣,而无任何烦恼。售后服务内容如下:
2.1. 远程技术支持服务:
(1)复杂问题24小时提供解决方案;
(2)简单问题8小时提供解决方案;
(3)一年内免费协助重装OA 系统、数据备份、数据恢复。
2.2. 电话、传真、邮件支持服务:
(1)一年免费指导涉及到本OA 软、硬件及网络技术。
(2)提供一小时内的服务请求服务。
2.3. 上门维护、升级、培训等服务:
(1)一年免费同版本升级,一年内全免费技术支持服务。
(2)提供一次现场培训及不限次数的网络培训。
(3)举办巡演交流会。
2.4. 跟踪服务:
(1)指导系统管理员进行系统规划、设置和实施。
(2)协助系统管理员诊断各种故障,制定维护和故障处理方法。
(3)协助并解决系统日常维护及管理期间出现的各种问题。
总结
在本阶段的工作过程中,核心的任务是通过上个阶段的需求分析,进行项目模型设计和业务流程分析,并制作用户界面原型得到用户的确认。本阶段的主要工作:
1、完成了对泰华集团公司协同办公系统的需求分析和功能模块的详细设计,并建立了对象模型、动态模型和功能模型。
2、针对传统的访问控制的局限性,通过对访问控制策略的研究分析,提出了OA 系统中基于角色的访问控制的设计方法。
3、通过对工作流的研究和对实际情况的分析,提出了公司发文、收文等工作流程的设计与实现。
主要创新点:
观念创新:(1)不以产品为中心, 而以用户需求为导向的观念。
(2)界面设计风格简约清新,可减少并不轻松的办公氛围的压抑感。 技术创新:(1)用户安全,采用利用RBAC 思想进行用户权限及数据安全控制。
(2)JQuery+Ajax页面无刷新的动态数据绑定技术。使用户操作简捷
方便。
⑶巧用fancybox 插件,展示丰富的弹出层效果。
服务创新:为了让软件产生更多附加价值,我们恪守“及时、专业、规范”的服
务宗旨,以客户为中心,通过建立多方式全方位、从规划到应用自始
至终的产品售后和持续支持服务,使客户系统投资得到最大的增值。 附件:系统操作手册