1、OA办公自动化系统概要设计说明书目录1引言31.1编写目的31.2背景31.3定义41.4参考资料42总体设计52.1设计目标52.2开发环境52.3系统性能52.3.1主要设计风格:62.3.2可维护性:62.3.3可扩展性:62.4基本设计概念和处理流程72.5系统结构架图82.6模块功能描述82.7人工处理过程92.8尚未问决的问题93接口设计103.1用户接口103.2外部接口104运行设计114.1系统初始化114.2运行控制115系统出错处理设计125.1出错信息125.2补救措施126系统维护设计136.1检测点的设计136.2检测专用模块的设计1313概要设计说明书1引言1.1
2、编写目的本说明书给出公司办公自动化系统的设计说明,包括最终实现的软件必须满足的功能、性能、接口和用户界面、附属工具程序的功能以及设计约束等。目的在于:1. 为编码人员提供依据。2. 为修改、维护提供条件。3. 项目负责人将按计划书的要求布置和控制开发工作全过程。4. 项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。本说明书的预期读者包括:1. 项目开发人员,特别是编码人员。2. 软件维护人员。3. 技术管理人员。4. 执行软件质量保证计划的专门人员。5. 参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应报告的有关人员。6. 合作各方有关部门的负责人;项目组负责
3、人和全体参加人员。1.2背景OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率 和可控性,是企业提高整体运转能力不可缺少的软件工具。软件系统的名称:OA办公系统。此软件系统任务提出者:北软科技。此软件系统任务开发者:四川文理学院计科系第一开发小组。此软件系统任务用户:企业内部相关人员1.3定义本项目开发的软件,约定:中文全称:协同工作平台中文别称:OA办公系统英文全称:O
4、ffice Automation System本报告用到的术语符合国家标准软件工程术语(GB/T11475-1995)。1.4参考资料a) 招标文件b) 本项目需求分析c) J2EE1.4编程指南。Sue Spielman,Meeraj Kunnumpurath著,电子工业出版社。d) JSP实用案例教程。冯燕奎,赵德奎编著。清华大学出版社。e) 软件工程导论。张海潘编著。清华大学出版社。与本文直接相关的国家标准包括:(中国标准出版社 1996年)GB8566-1995软件生存期过程GB8567-88 计算机软件产品开发文件编制指南GB9385-88计算机软件需求说明编制指南GB/T11457
5、-1995软件工程术语2总体设计2.1设计目标在满足客户需求的前提下,设计搭建稳定安全符合需求规格的软件系统。为客户建立内部通信和信息发布平台。实现文档管理的自动化,各类文档、信息能有序地进行存储,并可按权限查询使用。辅助办公,实现办公的电子化。如组织管理、公文管理等等。实现网络化办公、远程办公、异地办公。可对公司档案进行管理。可实现公司人力资源的管理。将公司所有的信息和协同进行集中管理,并做到所有信息相关联。2.2开发环境服务器操作平台:Windows 2000/LINUX/ UNIX/Windows NTWeb服务器:Tomcat5/ Apache客户端:IE 4.0及以上网络环境:Int
6、ranet 与 Internet支持协议:TCP/IP、SMTP、POP3、HTTP、SSL数据库:MySQL;支撑环境:JDK1.3及以上开发工具:MyEclipse开发技术:ssh等。2.3系统性能充分考虑需求特色,做到功能齐全;要求操作方便快捷,性能优越;系统要能在出现的各种环境下具有很好的稳定性系统应充分考虑易扩展性,能适应新业务的变化;系统要求具备完整的文档和清晰风格,具备很好的可维护性。系统的设计应该充分考虑用户的使用习惯,具有较好的可操作性 2.3.1主要设计风格:整个界面以简洁明快为主,利用简单的图案,文字和线条组成。版面设计:2.3.2可维护性:考虑到应用的多变性,系统采用层
7、次化设计思想,每层实现特定的功能,并通过标准接口向上层提供透明的服务,因此,最大限度的实现了系统各模块的功能独立性,每一层的改动不影响其它层次。这样可以方便的添加、修改、删除应用,提高系统的可维护性;管理系统采用图形化用户界面,方便管理员管理、维护系统;2.3.3可扩展性:系统在设计之初要考虑到系统以后的扩展,除了采用层次结构,保证功能实现与通讯接口最大限度的独立,在与通信平台的接口设计上尽量标准化,以实现和新系统的无缝连接。2.3.4安全性原则系统的管理系统与维护系统设置了用户管理权限,采用帐号+操作日志作,对管理员采取有效的管理,最大限度降低内部管理、操作失误带来的不必要的损失。2.3.5
8、稳定性在系统运行的稳定性方面,采用服务器自动重启动(ASR)技术,可在网络操作系统(NOS)挂起时自动重启服务器;关键应用服务运行状态监听,发现异常情况通过电子邮件自动提醒管理员;2.4基本设计概念和处理流程1、本网站采用B/S模式,便于维护和信息传递,有方便,快捷,高效的优点。B/S模型图:2、本站采用超级管理员对各管理员分配各版块管理权限,然后版块管理员向其他管理子管理员分配更详细的权限,来达到管理网站的目的。3、在功能方面实现下列功能: 可定制 组织机构、表单格式、工作流程、文件管理体系、访问权限、打印和统计全面提供自定义。 可规划 可根据单位的具体情况规划系统应用。 可管理 工作分配和
9、权限设置更清晰。 事找人 为领导和办公人员提供一个集中办理工作的窗口。 可扩展 模块化设计,标准接口,设计开放,全方位定制,全面支持二次开发。2.5系统结构架图本项目的任务是完成一个协同工作平台,系统主要功能流程如下图:OA办公系统功能模块图登陆模块个人办公权限管理公文管理组织管理行政办公系统管理档案管理用户名和密码以及数据库验证通讯簿、日程安排、记事本、邮件交流员工管理、角色管理、模块管理、我的权限发文管理、收文管理、收文查询、发文查询机构管理、人员管理公告通知、新闻管理、办公用品、固定资产、图书管理模块管理、代码定义、密码修改、个人信息、系统初始化人员履历、转正申请、离职申请、员工考勤2.
10、6模块功能描述a) 个人办公:在本系统中为员工日常办公常用功能,包括个人信息维护,日程安排,名片夹,并且能够查看代办事项。当个人忘记密码时,由其通过电话向系统管理员请求修改密码.b) 系统管理:系统管理员进行后台管理模块,包括组织管理,安全控制。c) 角色管理:此项可查看和添加系统的角色,并为其分配相应的操作权限(CURD),还可以给角色授权,选择其中一个角色,可以打开角色授权界面。d) 模块管理:模块是一个树状结构(本系统只支持两级模块的结构),我们可以点击其中一个模块以便打开其子模块来进行相应操作。e) 员工管理:实际上就是系统人员的帐号,而且每个人只能拥有一个帐号,所以用户管理主界面,实
11、际上就是系统所有人员的列表。f) 机构管理:能对本公司的各个部门机构进行相应的CURD,有助于对公司各个机构的及时完善和管理。g) 人员管理:可对系统注册人员进行相应的CURD,方便对公司人员的总体情况的了解。2.7人工处理过程系统信息的录入:1、原因:虽然用计算机管理提高数据处理的速度,但是,在第一次信息的录入时,还是需要大量的人力来手动输入完成,各类清单如打印出来,需人工手动整理,日积月累,也将是一项繁琐的工作。2、输入:个人办公信息的输入、会议管理的输入、系统管理的输入3、输出:报表的打印4、处理过程:在根据系统不同位置需要输入的不同信息,进行分别得录入,如员工信息需要录入员工的具体信息
12、,个人名片夹需要员工自己根据自己的需求,自行录入等等。2.8尚未问决的问题1. 对于使用对象的数量预测,以及可能存储的数据量的预测,这样可以确定对于数据库的选择,以免出现数据量过大而无法保存。2. 对于用户使用软件的平台和环境预测,从而对于开发语言进行选择,以免出现软件和系统不兼容的后果。对于用户对软件的一些不规范操作,如强制结束,或者电脑掉电后对于数据库内部的操作可能出现的异常。3接口设计3.1用户接口1. 用户登录:输入姓名,密码,点击登录,系统判断正误,正确则根据相应的角色进入相应的操作界面,错误则提示“用户或密码错误,请重新输入!”不进入操作界面。2. 个人办公:用户登录主界面后通过进
13、入个人办公页面修改维护信息,包括个人信息,日程安排,名片夹和待办事项的维护。3. 权限管理:用户进入系统后,通过该接口,各个注册会员的权限状况。4. 系统管理:以管理模式登陆系统,并总体的修改部门信息,维护员工信息。3.2外部接口1. 用户提供注册信息后访问数据库,判断用户信息后根据条件对用户信息进行操作。连接数据库之后往数据库中插入用户信息。2. 注册过程中用户提供所选分类,访问数据库在与用户表关联的另外一张表用户分类信息表中插入用户分类信息。3. 用户登录时访问数据库,调出用户分类信息。4. 用户进入UserCenter(用户中心)后访问数据库,调出所有该用户提出的问题。5. 用户查看信息
14、时访问数据库,显示所查的信息。6. 用户提出问题或回答问题往数据库相应位置插入内容。7. 管理员修改用户信息和系统所有内容时访问数据库,并根据修改后内容更新数据库。4运行设计4.1系统初始化本系统的初始化过程。以流程的方式描述系统依次的动作,包括内存使用情况、数据初始化、对象的初始化等。1. 用户单位编码:用户单位编码必须与本单位在部门资料中的编码一致。例如:总公司在部门资料中的编码为1001,则总公司的用户单位编码也必须为1001。若总公司下无分公司和专卖店,则建议用户单位编码定义为0。2. 系统参数:根据实际业务情况,调整或设置各系统参数。3. 部门及其它资料:包括部门资料,员工资料,留言
15、资料,日程安排资料,首先设置部门资料,然后再设置其它资料人员权限:设置和管理系统的操作人员及其系统操作权限,包括菜单权限、字段权限和部门权限。系统安装后将自动生成一个“系统管理员”用户,用于人员权限管理和系统参数设置,以及账户删除和系统更新等关键性操作。设置部门资料后,系统管理员应首先修改自己的用户“所属部门”属性(一般为总公司)。注意:人员权限中的人员与基本资料模块中的人员是不一样的。人员权限中的人员是指系统的操作人员,是有权操作电脑的财务或业务人员,基本资料模块中的人员是指员工。4.2运行控制1. 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模
16、块和支持软件。2. 计算机的系统的组成和现状机组的安全运行,冗余频繁丢失的原因,环境温度对AP的影响零件对温度的变化也比较敏感。因此,计算机的运行时间和效率对环境温度都有一定的要求。3. 说明每一种外界运行控制的方式方法和操作步骤。自动启动:启动计算机,完成开机工作后,软件随即处于开启状态。手动启动:启动计算机,完成开机工作后,通过找到软件的执行文件,双击进入系统。4. 说明每种运行模块组合将占用各种资源的情况。不断从数据库中读出数据,和添加数据到数据库和从数据库种删除数据,应该占用了一定的资源;给一些员工发送信息时,并行执行将占用很大资源;对个人信息中的日程安排的查找,对员工信息的查找,都要
17、进行数据库的索引,将耗用资源。说明系统运行时的安全控制。对数据的添加,删除,修改都将采用执行前验证,以减小对错误信息的各种操作。5系统出错处理设计5.1出错信息包括出错信息表、故障处理技术等。错误编号出 错 信 息原 因1不显示相关的数据可能数据库服务器没有开启,网线没有插好2 登陆失败 忘记了密码,没有连接数据库,网线没有插好3 数据发送失败 服务器过忙,网线接口有断点,数据库容量超标检查好物理的器件是否连接正常。数据库数据备份和删除部分数据库。5.2补救措施说明故障出现后可能采取的变通措施,包括:a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例
18、如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。6系统维护设计6.1检测点的设计1. 对于管理员的登录,管理员的权限操作设计检测点。2. 对于用户对于日程安排,所输入的日期时间进行合法有效设计检测点。3. 对于可能出现的管理员密码丢失忘记等,在内部程序应该做出安排设计,便于找回,以免出现不可预想的后果。4. 对于整个软件密码保护措施安全性设计检测点。5. 对于会议场所预定提交的实时性的检测,以免出现重复预定的结果。6. 对于用户对日程进行修改时,权限的检测设计检测点。6.2检测专用模块的设计1. 由于软件提供用户个人安排,若个人安排量积累过多,难免会对数据库要比较高的要求,因此在程序的设计过程中,对于日程安排的最大信息条数应该做以限制,多余的应该自动删除掉,这里要注意最大条数限制的条数,满足用户的最大可能的需求。2. 对于用户密码进行安全保密进行保密的模块设计。3. 作可能出现的异常。