《北大青鸟:BookShop系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《北大青鸟:BookShop系统概要设计说明书.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BOOKSHOP系统案例研究项目概要设计第一部分、引言1.1编写目的本说明是21CN图书有限公司BookShop系统案例研究项目软件产品的总体设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,为程序的详细设计提供基础。同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。1.2适用范围本概要设计文档提供给系统设
2、计开发人员,包括详细设计人员和项目组成员,不得提供给公司外人员。1.3背景说明:A、 软件系统的名称:21CN图书有限公司BookShop系统案例研究项目B、 任务提出者:21CN图书有限公司开发者:北大青鸟Aptech产品开发部实现完成的系统将在21CN图书有限公司的技术支持、产品管理等部门使用,所应用的网络系统是internet。该公司的客户可通过互联网以多种方式浏览BookShop。C、 本系统将是独立的系统,目前不与21CN图书有限公司的财务系统和其他资料系统提供接口,所产生的输出都是独立的。本系统将使用SQL Server2000作为数据库存储系统,SQL Server2000企业版
3、将由21CN图书有限公司自行购买。1.4定义BookShop : 图书商店;1.5文档概述本文档包括以下部分:总体设计用例设计概述接口设计系统出错处理设计系统维护设计数据库基表结构1.6参考资料相关的文件包括:A、 21CN图书有限公司的内部文件BookShop系统案例研究项目;B、 21CN图书有限公司BookShop系统案例研究项目分析会议备忘录;C、 21CN图书有限公司BookShop系统案例研究项目需求说明;D、 21CN图书有限公司系统BookShop案例研究项目开发计划;参考资料:A、 北大青鸟Aptech ACCP3.0 Sem2基于软件开发项目的毕业设计;B、 国家标准概要设
4、计说明书(GB856788);C、 莱克公司的人力资源管理项目的软件概要设计说明书;D、 设计模式合同:A、21CN图书有限公司BookShop系统案例研究项目合同 - 2;第二部分、总体设计2.1需求规定需求规定的详细内容,请参考独立的文档:21CN图书有限公司BookShop系统案例研究项目需求说明;2.2基本设计理念1. 数据集中存放,以B/S方式实现BookShop数据管理2. 基于.NET平台架构2.3运行环境1、设备:客户程序硬件要求:具有 Pentium III 处理器且满足以下要求的计算机:最低 64 MB 内存最小 2.1 GB 硬盘鼠标键盘服务器硬件需求:具有 Pentiu
5、m III 处理器且满足以下要求的计算机:最低 256MB 内存最小 8 GB 硬盘鼠标键盘2、支持程序浏览器客户端: 操作系统:Windows 98/NT /2000或更高版本浏览器:IE 5.0以上或Netscape同等版本以上;数据库服务器软件:操作系统:Windows NT /2000 Server或更高版本Web服务器: MS IIS;应用服务器:IIS、COM+等企业级应用服务器;数据库产品:SQL Server20002.3约束和假定本系统基于.NET架构开发,要求系统运行在支持.NET的应用服务器中2.4基本设计概念和处理流程本系统采用.NET框架。设计说明:1、独立的存储访问
6、模块,为保证系统共享唯一一个存储访问类,使用了单子模式设计存储访问类;2、独立的业务逻辑层和业务表示层;3、Web表示层采用ASP.NET设计。2.5人工处理过程(不适用)2. 6尚未问决的问题(不适用)第三部分、用例3.1需求用例第四部分、设计概述4.1简述本系统完全采用C#语言开发,以B/S方式实现BookShop系统的功能,采用Visio 2002 和 Rational Rose 2003工具完成业务建模和分析工作。使用UML语言描述了系统的设计思想和业务流程。4.2系统结构设计4.2.1体系结构下面的图例展示了本系统子系统4.2.2公用模块设计系统中存在部分公用模块,其他模块和工程项目
7、也要使用,这部分模块的设计在这里说明。1、系统框架公共模块该模块主要完成以下工作:应用程序配置异常处理日志记录系统框架公共模块的主要类如下所示。2、通用模块该模块的主要功能如下:用于书籍、类别、客户和订单的自定义数据集应用程序配置通用模块的主要类如下图所示:Data包包含的类如下图所示。4.2.3 浏览商品4.2.3.1 浏览商品的实现类关系图如下所示:类的描述如下表:编号对象名说明1Book.aspx浏览书的信息2PageBase所有页面类的基类3ProductSystem获取书籍信息类(表示层下的商业逻辑)4Books数据访问类5BookData表示数据信息的数据集6DataSet命令接口
8、7BookShopConfig系统配置信息类1.浏览商品顺序图使用方法说明:编号方法名功能描述 2GetItemByID ( )根据ID值获取图书信息 3GetItemByID ( )根据ID值获取图书信息浏览商品用例中按照不同的条件进行查询的顺序图(略)4.2.4 选购商品4.2.4.1 选购商品设计实现类关系图如下所示:类的描述如下表:编号对象名说明1ShoppingCart表示购物车的一个页面2Cart用于操作购物车的类3OrderData表示订单数据1.选购商品的顺序图使用方法说明:编号方法名功能描述 1AddCart向购物车添加商品操作 2AddItem向购物车添加商品425 结帐4
9、251 结帐实现类关系图如下图所示。类的描述如下表:编号对象名说明1CheckOut.aspx浏览书的信息2Order.aspx所有页面类的基类3OrderSystem订单系统4BusinessRule:Order订单商业规则5DataAccess:Order数据访问部分1、结帐顺序图其他用例的设计类图和顺序图(略)第五部分、接口设计本系统采用集成开发工具Visual Studio.NET进行开发,所提供的接口,都具有高度的集成性。5.1用户接口本系统提供Browse/Server的操作方式。使用了MVC设计模式,将业务逻辑与表示逻辑最大程度的分离。5.2外部接口本项目是一个独立、完整的项目,
10、目前不提供与其他系统的接口。5.3内部接口下图为本系统的类的整体设计图。下图为本系统的体系结构图。BookShop系统结构分为四个逻辑层: 1Web 层 Web 层为客户端提供对应用程序的访问。这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。 2业务外观层 业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。
11、除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。 3业务规则层 业务规则层是作为解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。 4数据访问层 数据访问层为业务规则层提供数据服务。这一层是作为解决方案文件中的 DataAccess 项目实现的。 除了上述四个逻辑层外,BookShop还包含封装在解决方案文件中的 Common 项目内的共享函数。“通用”(Common) 层包含用于在各层间传递信息的数据集。Common 项目还包含解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。第六部分、系统出错处理设计利用.NET异常处理机制,捕获/处理所有异常,并在程序中进行处理成用户可理解形式表现。利用事件日志跟踪应用程序的出错信息。SystemFramework.ApplicationLog类完成此功能。第七部分、系统维护设计1.系统的“SystemFramework”子系统使用配置文件存储有关数据库的连接信息等应用程序配置信息。可进行灵活的维护修改。2.数据库的备份和维护采用数据库厂家自身的工具。
限制150内