完整的开发文档概要设计书.docx
- 文档编号:14440526
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:33
- 大小:1.51MB
完整的开发文档概要设计书.docx
《完整的开发文档概要设计书.docx》由会员分享,可在线阅读,更多相关《完整的开发文档概要设计书.docx(33页珍藏版)》请在冰点文库上搜索。
完整的开发文档概要设计书
软件开发有限公司
文档编号:
MSD-OA-DES-BD
概要设计书
V1.0
编写:
审核:
徐晓明
批准:
日期:
2009.4.2
日期:
2009.4.7
日期:
2009.4.7
变更履历
版本
文件内容描述
编写日期
编写
审核
批准
1.0
经过评审确认为正式版本
2009.4.7
杨小艳
徐晓明
钱庭荣
1概述
提出者和交办单位:
无锡迈尔斯通软件开发有限公司
承办单位:
无锡迈尔斯通软件开发有限公司
软件名称:
无锡迈尔斯通企业协同办公系统
伴随着企业对信息化需求的增长,计算机、网络技术已渗透到企业的日常工作中。
传统的企业内信息的交流方式已逐渐不能满足企业对大量信息的快速传递与处理的需求。
在各大中小企业中,用计算机管理企业的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了企业资料的安全性。
提高了企业的管理能力,为此,用计算机来管理企业的信息,是非常必要的。
无锡迈尔斯通软件有限公司作为专业从事IT咨询与培训、软件开发与运营、互联网人才和教育服务的高新技术企业,为了适应信息革命的挑战,如何充分利用现代化手段持续创新,适应新形势、新环境、新技术、新要求,重新整合资源、提升自身的管理和服务水平,提高办公效率,建立业务数据中心,需要进行本项目的建设。
以满足当前增长迅速、主体多元、结构复杂、需求多样的公共服务需求。
2编写目的
本概要设计说明书是对无锡迈尔斯通企业协同办公系统的概要设计的定义,包括本系统技术设计思想、总体设计、程序描述等。
本数据库设计说明书适合以下读者:
◆用户
◆系统设计人员
◆质量控制人员
◆系统确认测试人员
◆系统维护人员
本数据库设计说明书是以下开发活动的依据之一:
◆系统详细设计
◆用户验收
2.1适用范围
开发者:
无锡迈尔斯通软件开发有限公司
2.2读者对象
公司开发设计人测试人员。
2.3术语和缩写
本文用到的术语符合国家标准《软件工程术语(GB/T11475-1995)》。
与本文直接相关的国家标准包括:
⏹GB8566-1995软件生存期过程
⏹GB8567-88计算机软件产品开发文件编制指南
⏹GB8567-88计算机软件数据库设计说明编制指南
⏹GB/T11457-1995软件工程术语
2.4参考资料
文件名称
文件版本
《需求规格说明书》
同附件
V1.0
《用户需求说明书》
V1.0
2.5设计概述
设计方法:
面向对象
2.6设计约束
(1)需求约束
✧本系统应当遵循的标准或规范
✧能在普通PC机、windows操作系统上运行.
✧可以方便的外接一些网站或者系统,无需数据交互。
✧页面简单、操作方便快捷。
✧具有较高的正确性、健壮性、可靠性、效率(性能)、易用性、清晰性、安全性、可扩展性、兼容性、可移植性。
(2)隐含约束
✧用户必须具备一定的计算机使用能力,会使用word和excel等工具
✧IE版本在5.0或5.0之上
✧中央处理器CPU主频800MHZ以上,内存最小128MB,硬盘最小1G,以及必要的网络设备。
2.7设计策略
1.扩展策略
系统的软件设计应采用模块化体系结构,新功能的引入不影响原有的功能模块,具有良好的可扩展性。
2.复用策略
信息查询、统计汇总设计考虑部分通用化设计,便于复用。
3.安全性
人力资源系统中涉及到人事、薪资等敏感信息,系统应具备统一、完善的多级安全机制,以保证系统的安全性。
4.易用性
系统应提供友好的操作界面,便于用户的操作和管理。
5.灵活性
在人事管理中,业务本身具有较多的灵活性,在系统设计时,设计上要充分考虑到灵活性。
2.8技术实现
2.8.1三层的B/S网络计算模式
随着Internet和WWW的迅速发展,信息技术的重点从数据管理转移到了应用。
分布式多层体系结构应用框架是基于业界标准;它为开发和部署信息社区应用系统提供了一组完整的服务;它提供的Web应用编程模型定义了Web应用拓扑结构以及使用框架提供的服务来设计Web应用的一个模型。
这个框架基于独立于平台和提供商的技术标准,包括关于客户端、应用服务器、网络、数据和基础设施(包括系统安全等内容)的标准。
这些标准使得用户在任何时候,在网络上的任何地方都能够存取有关数据和服务,也使得开发的应用软件只需写一次就能到处运行,并能以即插即用的方式使用各种业务构件。
分布式多层体系结构应用框架为设计网上应用建设解决方案提供了一个模型。
这个框架基于一个多层的分布式环境,在这个环境中,各种应用逻辑被封装为各种构件,这些构件通过网络相互通信。
在它的最基本的形式中,可以被描述为一个“逻辑上”的3层计算模型(即Browser/ApplicationServer/Server模型)。
这个基本的3层系统模型包括客户端(局域网、远程网)、Web应用服务器(包括Web服务器)、服务器(可以是数据库服务器,也可以是已有的应用系统)。
在这3个逻辑层中的应用元素通过一组业界标准的协议、服务和软件连接器互相连接起来。
客户:
这个应用框架支持广泛的客户端设备,从互动电视、机顶盒、个人数字助理(PDA)、具有WAP功能的移动电话、寻呼机、WebTV等智能终端到个人计算机。
将这些客户端设备连结到Web服务器的思路是使用一组被广泛支持的基于Internet的技术和协议。
客户端的主要作用是将应用产生的结果信息显示给用户。
正因为如此,这种客户通常被称为“瘦客户”,也就是说在客户端执行的应用逻辑很少或没有。
Web应用服务器:
Web应用服务器是这样的一个平台,它为应用的业务逻辑提供了一个运行环境。
它包括HTTP服务器和企业Java应用服务器,支持分布式网络环境下应用软件的快速开发和部署。
应用软件在Web应用服务器及其内嵌的JVM(JavaVirtualMachine,Java虚拟机)中运行。
这些服务端的构件通过HTTP或IIOP(InternetInter-ORBProtocol)与客户和其它构件通信,并利用网络基础架构提供的目录和安全服务。
这些构件还可以与数据库、已有的应用系统和群件等系统进行通讯。
服务器:
该层次通常是数据库系统,或是已有的应用系统,是人们日常工作所依赖的应用和数据。
这些应用和数据是重要的信息资源,需要以一种安全且可控的方式连接到Web上,以充分发挥它们的作用为用户服务。
2.8.2采用ASP.NET平台
1、ASP.NET介绍
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。
.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。
它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
ASP.NET提供了下面的优点:
✧可管理性:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。
配置文件的任何变化都可以自动检测到并应用于应用程序。
详细信息,请参阅ASP.NET配置。
✧安全:
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
详细信息,请参阅ASP.NET安全。
✧易于部署:
通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。
不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
详细信息,请参阅ASP.NET部署。
✧增强的性能:
ASP.NET是运行在服务器上的已编译代码。
与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。
详细信息,请参阅ASP.NET性能监视。
✧扩展性和可用性:
ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。
此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
详细信息,请参阅ASP.NET进程隔离。
✧与.NETFramework集成:
因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。
也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。
ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。
另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
2、ASP.NET中的三层结构说明
完善的三层结构的要求是:
修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。
否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.不同的应用有不同的理解,这只是一个概念的问题.
3、理解ASP.NET中的三层结构——为什么要分三层?
我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。
它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。
这说明将应用程序划分层次,会带来其执行速度上的一些损失。
但从团队开发效率角度上来讲却可以感受到大不相同的效果。
需要说明一下,三层结构不是.NET的专利,也不是专门用在数据库上的技术。
它是一种更加普适的架构设计理念。
2.8.3采用ASP.NET上MVC框架
应用系统构架采用了先进的MVC(Model-View-Controller)设计范式(DesignPattern),采用分布式多层体系,使用平台无关的技术框架和业务逻辑构件化技术。
所谓的MVC(Model-View-Controller)设计范式可以说是目前国际上最流行的先进软件设计范式。
它的具体思路是:
1、View:
视图,表现模型的内容。
它通过模型访问数据并定义数据的表现形式。
当模型改变时,视图应能保持数据的一致性。
2、Controller即控制器,它把与视图的交互翻译成模型能执行的行为。
行为包括活动的业务处理和更新模型的状态。
控制器根据用户的交互和模型的输出选择合适的视图表现模型的内容。
一般的每个客户功能需要不同的控制器。
控制器和视图的关系比较紧密,不容易完全分开,主要有两方面:
1)解释通过视图收到的用户指令:
控制器尽量把视图相关的用户指令翻译成视图中立的事件(Event)。
应用使用控制器达到这一目的。
剩下的控制器可以集中处理视图中立的事件。
2)选择视图:
控制器使用技术中立的方式表达视图而尽量推后翻译成技术相关的方式。
实现方法是用对象表示视图,定义一个视图产生器,视图产生器根据传进来的对象生成特定的视图。
多个完成不同功能的Controller加上辅助的一些类组成了MVC模型中的控制层。
3、Model即模型,它表示企业数据的管理访问和更新数据的业务规则。
是现实世界应用的软件抽象。
模型能被各种各样的客户端所共享,并保持数据的一致性。
在本系统中,我们采用M-V-C架构,主要是为了实现系统表现逻辑(用户界面)与业务逻辑(具体的招投标业务逻辑)的分离,从而实现客户端应用系统的“零维护”,并能够支持多种客户端接入设备。
在ASP.NET中,一个URL请求,ASP.NETMVC引擎会分析这个URL要使用那个Controller,这个Controller(实际上真正的方法是Controller的Action)从数据库或者其他数据源获取数据,通常这些数据是一个业务的模型类(即MVC中的Model)。
Controller将Model对象传递给页面(即MVC中的View),页面显示在浏览器上。
下面这张图很好的概括了MVC的作用:
2.8.4采用ADO.NET访问数据库
采用ADO.NET访问数据库,我们可以使用ADO.NET的两个组件来访问和处理数据:
.NETFramework数据提供程序和DataSet。
1).NETFramework数据提供程序
.NETFramework数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。
Connection对象提供与数据源的连接。
Command对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
DataReader从数据源中提供高性能的数据流。
最后,DataAdapter提供连接DataSet对象和数据源的桥梁。
DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。
2)DataSet
ADO.NETDataSet专门为独立于任何数据源的数据访问而设计。
因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。
DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及有关DataTable对象中数据的主键、外键、约束和关系信息组成。
下图说明.NETFramework数据提供程序与DataSet之间的关系。
ADO.NET结构
在决定应用程序应使用DataReader还是应使用DataSet时,应考虑应用程序所需的功能类型。
DataSet用于执行以下功能:
1、在应用程序中将数据缓存在本地,以便可以对数据进行处理。
2、在层间或从XMLWeb服务对数据进行远程处理。
3、与数据进行动态交互,如绑定到组合并关联来自多个源的数据。
4、不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。
如不需要DataSet所提供的功能,则可使用DataReader以只进、只读方式返回数据,从而提高应用程序性能。
虽然DataAdapter使用DataReader来填充DataSet的内容,但可以使用DataReader来提高性能,因为这样可节省DataSet所使用的内存,并将省去创建DataSet并填充其内容所需的处理。
ADO.NET利用XML的力量来提供对数据的断开式访问。
ADO.NET的设计与.NETFramework中XML类的设计是并进的,它们都是同一个结构的组件。
ADO.NET和.NETFramework中的XML类集中于DataSet对象。
无论XML源是文件还是XML流,都可以用来填充DataSet。
无论DataSet中数据的数据源是什么,DataSet都可以作为符合万维网联合会(W3C)标准的XML进行编写,并且将其架构包含为XML架构定义语言(XSD)架构。
由于DataSet固有的序列化格式为XML,因此是在层间移动数据出色的媒介,这使DataSet成为在远程向XMLWeb服务发送数据和架构上下文以及从XMLWeb服务接收数据和架构上下文的最佳选择。
2.8.5采用ASP.NETAJAX技术增强用户体验
随着网站技术和Web2.0概念的越来越深入,AJAX-AsynchronousJavaScriptAndXML已经被大量应用于形形色色的各种网站,公司内部的应用程序平台。
它的发展促使广大程序员,由传统的服务器端Render开发方式逐步转变为由浏览器和应用程序平台的转变,除此之外为改善系统性能,提高系统执行效率的AJAX功能也在各种商业级应用程序中被需要,可以说AJAX已经走向流行。
但是由于AJAX需要基于对浏览器客户端程序所进行的开发,采用标准的脚本语言格式,又由于这类语言的非编译性和难调试性,造成了AJAX开发所需要的成本和时间的大量增加。
Microsoft于其ASP.net2.0和JSon平台之上发展了一套基于典型AJAX开发所需要控件组,该套控件组集成了很多AJAX相关功能的开发,使得本需要进行大量客户端脚本开发的AJAX功能变得简单,这也就诞生本站的主题ASP.netAJAX。
ASP.NETAJAX让你能发挥出浏览器中Web应用程序处理最出色的一面,而不需要去跟服务器端交互来更新页面。
ASP.NETAJAX开发集成了ECMAScript(JavaScript)客户端脚本库和ASP.NET2.0基于服务器端的开发平台。
ASP.NETAJAX依赖于AJAX策略来创建Web应用程序,这样就能使你通过客户端脚本向基于Web的应用程序发送请求。
3设计约定
1、所有的数据库命名都是以模块的缩写加上具体表的英文词汇组成,这样能够统一数据库表的命名,也能够更好的规范数据库表命名。
2、所有数据库的设计,都采用Viso进行,并且采用面向对象的设计方法,首先进行对象实体的设计,最后将对象持久化到数据库中,所有的表和表之间的关联(ER图)都采用标准的Viso设计工具进行,这样能够将整个系统的设计和数据库设计有机的结合起来。
3、界面风格:
管理界面做到美观大方、风格统一,并有一些提示信息指导用户操作使用。
尽量使用选择框、下拉框等选择操作界面,方便用户的使用。
4、消息提示:
中文提示,言简意赅。
4系统总体结构
4.1软件技术分层架构
4.2系统功能架构
5运行环境
5.1软件平台
●操作系统:
MicrosoftWindows2003企业版;
●数据库软:
SQLServer2005;
●操作系统:
MicrosoftWindows2000/XP;
●浏览器:
IE5.0,推荐使用IE6.0;
●分辨率:
最佳效果1024×768像素
5.2开发环境的配置
类别
标准配置
计算机硬件
CPU:
IntelCore(TM)DuoT2600 主频:
2.16GHz
硬盘:
160G内存:
2G
软件
操作系统:
WindowsXP
开发环境:
VisualStudio2005
数据库:
SQLServer2005
网络通信
公司网络
5.3测试环境的配置
(1)单元测试、集成测试环境与开发环境相同。
(2)系统测试、验收测试环境与运行环境相同或相似。
6功能模块设计
6.1需求描述
系统须在综合各行业共同特点的同时,也需要充分体现各行业的特色,并通过科学的管理手段,使各行业淘汰项目的实施管理能够过程化、条理化、信息化,并形成鲜明的管理特色。
实现办公自动化,是提高工作效率的一个重要方法。
办公自动化,不仅对日常办公所发生的信息发布、文档管理、消息通知、会议安排能够进行高速信息化处理,还可按照日程安排工作,形成工作日志,以及进行请假申请、登记,建立个人通讯录。
从而可以足不出户,轻松办理日常大多数事务。
同时,为加强内部交流,要求建立论坛,从而提供一个多彩的信息发布平台。
此外,系统需要提供办公自动化基本功能服务,如信息发布、文档管理、消息通知、会议安排、工作计划、工作总结、日程提醒、通讯录、论坛、请假申请。
一个优秀的管理信息系统,必须能满足用户需求,在最大程度上的适应发展和变化,并且能达到规范管理的目的,增强管理行为的可控性。
6.2首页
首页是在用户登录系统后,显示在主页面上常用的功能,其中信息包括最新几条公告、需要处理的事务、等待参加的会议以及一些捷径,方便使用者查看。
6.2.1捷径
捷径是位于页面左边的一个方便导航,可供用户自定义添加自己常用的页面捷径,方便用户跳转。
⏹添加捷径
添加捷径功能是供用户自定义添加自己常用的页面捷径,方便用户跳转。
进入捷径导航面板,点击添加捷径按钮,系统弹出捷径添加选择面板,选择需要添加为捷径的页面后,系统是否成功添加页面捷径,若成功,则提示成功,若失败,则告知失败与失败原因。
6.2.2最新公告
最新公告是在用户登录后,直观的显示在用户眼前的几条最新的公告标题和发表时间。
用户还可选择“更多”操作查看所有公告。
⏹查看更多
最新公告只显示固定的几条最新公告,查看更多可以浏览全部公告。
点击“查看更多”链接后,系统显示所有公告列表的页面,如果没有任何公告,则显示暂无公告信息。
6.2.3需要处理的事务
需要处理的事务是在用户登录后,直观的显示在用户眼前的几条需要处理的事务的标题和需要处理的时间,用户还可选择“更多”操作查看所有事务。
⏹查看更多
需要处理的事务只显示固定的几条需要处理事务,查看更多可以浏览全部。
点击“查看更多”链接后,系统显示所有需要处理的事务的列表页面,如果当前没有任何需要处理的事务,则显示暂无需要处理的事务。
6.2.4等待参加的会议
等待参加的会议是在用户登录后,直观的显示在用户眼前的几条最近等待用户参加的会议,等待用户确认是否参加。
⏹查看更多
等待参加的会议只显示固定的几条会议标题,查看更多可以浏览全部。
点击“查看更多”链接后,系统显示所有等待当前用户确认参加的会议列表的页面,如果当前没有任何需要确认参加的会议,则显示暂无信息。
6.3消息面板
消息面板实现对消息的管理,包括公司的公告消息和个人站内短消息。
以快速便捷的信息化管理来实现消息的即时传达。
消息面板包括了公告栏、通讯录、站内短消息三个小模块,其中,公告栏是显示公司的一些政策颁布、人事部信息等公告;通讯录是公司内部员工的联系方式记录。
后台维护整个公司的组织机构和人员联系方式,公司人员在前台可以查询通讯录并导出;站内短消息即为公司员工之间互相发送的内部消息,为公司内部员工的信息交流提供平台。
6.3.1公告栏
在消息面板中默认显示的为公告栏,公告栏是显示公司的一些政策颁布、人事部信息等公告。
公告的内容多数为:
公司政策颁布、人事部信息、OA办公通告信息。
公告具有其严肃、庄重、权威的特点。
由公司管理办、人事部、OA工作小组在后台发布公司内部公告,并对公告进行维护。
其他员工登陆系统只能在前台页面浏览公告。
⏹查看公告
公告栏显示公告的标题和发表时间,以及公共的紧急状态,查看公告则可以查看公告的具体内容。
点击公告标题后系统展开显示当前公告的具体内容。
6.3.2通讯录
通讯录是公司内部员工的联系方式记录。
人事部、OA工作小组人员在后台维护整个公司的组织机构和人员联系方式,公司人员在前台可以查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 开发 文档 概要 设计