当前位置:文档之家› 概要设计说明书---案例

概要设计说明书---案例

<网上书店>概要设计说明书作者:XXXXXXXXXXX完成日期:XXXX年4月XX日签收人:XXXXXX签收日期:XXXX年X月XX日修改情况记录:目录1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 参考资料 (2)2 总体设计 (2)2.1 需求规定 (2)2.2 运行环境 (3)2.3 基本设计概念和处理流程 (3)2.4 结构 (4)2.5 功能需求与程序的关系 (8)2.6 人工处理过程 (9)2.7 尚未解决的问题 (9)3 接口设计 (10)3.1 用户接口 (10)3.2 外部接口 (10)3.3 内部接口 (10)4 运行设计 (10)4.1 运行模块组合 (10)4.2 运行控制 (10)4.3 运行时间 (11)5 系统数据结构设计 (11)5.1 逻辑结构设计要点 (11)5.2 物理结构设计要点 (11)6 系统出错处理设计 (12)6.1 出错信息 (12)6.2 补救措施 (12)6.3 系统维护设计 (12)7 阶段小结 (12)1 引言1.1 编写目的服务于书店的网络化运营,管理用户购买以及其它服务、管理各类图书信息以及图书销售中的各个环节,最终用户为使用本网上书店的各类用户以及网上书店的系统管理人员和维护人员。

1.2 范围说明:a.待开发的软件系统的名称:XXXX网上书店b.任务提出者:刘俊铖、马俊开发者:马俊、张倩、刘俊铖、张瑞鑫、唐志军、冯庆丰用户:欲使自己书店网络化运营的各类书店。

使用本软件的单位:待定1.3 定义UML:Unified Modeling Language , 统一建模语言。

类图(class diagram):表述系统中各个对象的类型及其间存在的各种静态关系。

静态关系包括关联和子类型两种。

交互图(interactive diagram):是表述各组对象如何依某种行为进行协作的模型。

包括顺序图和协作图。

可修改性:容许对系统进行修改而不增加原系统的复杂性。

有效性:软件系统能有效地利用计算机的时间资源与空间资源的能力。

可靠性:能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。

可理解性:系统具有清晰的结构,能直接反映用户的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。

可维护性:软件产品交付用户使用以后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化。

可重用性:概念或功能相互独立的一个或一组相关模块定义为一个软部件。

软部件可以在多种场合应用的程度称为部件的可重用性。

可适应性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。

可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。

可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。

可互操作性:多个软件元素相互通信并协同完成任务的能力。

1.4 参考资料【中】谭庆平《软件工程》高等教育出版社2002年7月【美】Martin Fowler 《UML精粹》清华大学出版社2000年4月【美】Wendy Boggs 《UML与Rational Rose从入门到精通》电子工业出版社【中】杨钰等《JSP网络开发技术》人民邮电出版社2 总体设计2.1 需求规定软件项目的大致功能要求如下:1.新用户输入个人信息进行注册,输入信息包括;2.注册用户可以输入登录名和密码进行登录,也可以在登录后的主页中注销;3.来宾用户按分类浏览图书;4.来宾用户按精品推荐浏览图书;5.来宾用户按畅销排行浏览图书;6.来宾用户浏览新书推荐;7.来宾用户输入查询条件(包括查询类型和查询关键字)查询图书;8.登录用户具有所有来宾用户所有的功能;9.登录用户定购图书;10.登录用户查看订单;11.登录用户查看个人信息;12.登录用户修改个人信息;13.书店管理员处理订单(包括取消订单和结帐),其中结帐时需要输入用户寄过来的付款,管理员可以通过用户登录名查询特定用户然后进行处理;14.书店管理员录入新的图书,输入信息包括图书名、图书编号、出版社、出版日期、作者、单价和内容简介;15.书店管理员维护图书信息(包括修改图书信息和删除图书);16.书店管理员查看和注册用户信息;17.书店管理员修改登录密码;详细说明参见《需求分析说明书》。

2.2 运行环境该软件运行于Microsoft Windows平台上的网络中,客户端要有浏览器,服务端要配置服务器并安装有DBMS(如Access等)。

2.3 基本设计概念和处理流程基本概念Web应用程序的总体构架是一个客户机/服务器系统,浏览器向服务器请求"Web 页",每一页都是内容和以HTML表达的格式指令的组合。

一些页包括客户端脚本,它们由浏览器解释。

这些脚本为显示的页定义了其他动态行为,而且它们经常与浏览器、页内容和页中包含的其他控件(Applet、ActiveX 控件和插件)交互。

用户查看页中的内容,并与其交互。

有时,用户在页的字段元素中输入信息,以表单的形式提交给服务器处理。

用户还可以通过超链接导航到系统的其他页,与系统进行交互。

基本流程用户服务的流程:①来宾用户通过浏览器访问网上书店,用户以表单的形式向服务端发送服务请求,服务端根据用户权限提供相应服务;若用户提出超出权限的服务,服务端返回相应的错误报告信息。

②注册用户可以将用户名和密码以表单形式提交给服务端,服务端查询数据库,若有该用户则返回登录后的主页继续提供服务;若没有则返回错误报告。

登录后用户可以以各种方式浏览图书也可以查看图书的详细信息,对于自己比较满意的书,可以放入购物车,最后提交订单给服务端,服务端接收到订单后写入数据库;此后用户可以通过邮局汇款给书店,书店管理员通过管理端处理订单,并通过邮局将书寄给用户。

用户注销后回到登录界面。

③书店管理员验证过用户名和密码后进入管理端界面,以表单形式提交各种管理请求,服务端相应后返回相应的服务页面。

管理员推出后返回登录页面。

2.4 结构(DFD)根据开发小组的讨论,将整个网上书店分为两部分:客户服务和书店管理。

客户服务根据用户类型(注册用户(即会员)和非注册用户)提供相应权限的服务。

书店管理部分提供书店管理员完成书店管理维护的相应功能。

整体结构整个网上书店的总体结构图如下(详图请参见网上书店的UML类图):客户端页面管理端页面网上客户端处理管理端处理书店数据库具体各个模块包括的页面列表如下:总体关系如下:help(from Browser End)feedBack(from Browser End)newList(from Browser End)main(from Browser End)register(from Browser End)searchResult(from Browser End)sortList(from Browser End)topList(from Browser End)userPannel(from Browser End)<<link>><<link>><<link>><<link>><<link>><<link>><<link>><<link>>login(from Browser End)<<Form>>list(from Browser End)<<Form>>index(from Browser End)<<link>><<link>><<link>><<link>><<link>><<link>><<link>><<link>><<link>><<link>>41orderView(from Browser End)<<link>>模块内结构客户服务模块:用户: Costumer: 浏览网上书店的用户 操作: 1、 注册 2、 登录3、 查询、修改个人信息4、 定购图书5、 查看订单、取消订单6、 浏览图书信息、查询图书7、 获得帮助注册登录查询个人信息修改个人信息定购图书consumer查看订单取消定购反馈意见信息浏览图书查询图书获得帮助管理服务模块:用户:Administrator: 网上书店管理人员操作:1、添加、删除图书信息2、更新、维护图书信息3、销售情况统计4、处理订单添加图书更新图书删除图书administrator销售情况统计处理订单根据实现的功能和不同类型用户的操作,我们将整个网上书店划分为如下几个页面:2.5 功能需求与程序的关系注:各功能需求的详细说明详见《需求分析说明书》1、未注册者2、已注册者(书店会员)注:uP是userPannel(用户面板)的缩写3、书店管理员login main Search dealBook dealOrder. userView updatePwd logout 功能需求1 √√功能需求2 √√功能需求3 √√功能需求4 √√功能需求5 √√功能需求6 √√功能需求7 √√功能需求8 √2.6 人工处理过程客户服务端人工处理过程有:①用户登录时用户名和用户密码输入②用户注册时个人详细信息的输入③查询图书是查询条件的选择和输入④修改订单信息时定购图书册数的输入⑤用户选择各种服务时请求的提交管理服务端人工处理过程有:①管理员登录时用户名和用户密码输入②管理员查询订单时查询条件的选择和输入③处理订单时用户实到汇款的输入④管理员修改密码时的输入⑤管理员选择各种服务时请求的提交2.7 尚未解决的问题①通过电子帐户付款的实现方式;②一些较重要的信息的加密解密。

3 接口设计3.1 用户接口用户主要是通过操作浏览器来完成网上书店的购书过程,一些表单信息需要用户填写,然后提交给服务器去处理,然后服务器将处理结果返回给客户端,客户可根据处理结果决定下一步的操作步骤。

3.2 外部接口本系统通过jdbc-odbc桥接口操作SQL SEVER的数据库3.3 内部接口《详细接口可参看UML图》。

4 运行设计4.1 运行模块组合根据用户类型的不同,系统决定访问者可以访问的页面以及使用的功能。

相关主题