1、附录 D:概要设计说明书概要设计说明书 项目名称:网上图书销售系统分类: 概要设计说明书部门:软件开发部作者:日期:2010-9-8参考号: 输入参考号 页数:17网上图书销售系统- -1概要设计说明书 1. 引言1.1. 编写目的本概要设计说明书的编写目的在于从总体设计的角度明确网上图书销售系统的功能和处理模式,完成接口设计,把系统的功能需求分配给软件结构,形成软件的系统结构,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试以及验收等各方面的工作,为以后的详细设计打下基础。 本概要设计说明书的预期读者主要是用户代表、软件分析人员、开发管理人员和测试人员。1.2. 项
2、目背景开发软件名称:网上图书销售系统项目任务提出者:XX项目开发者:XX用户:商家,个人用户1.3. 定义无1.4. 参考资料软件工程与 UML 综合实训教程(崔松健);网上图书销售系统项目开发计划;网上图书销售系统需求规格说明书;2. 任务概述网上图书销售系统- -22.1. 目标对于典型的网上图书销售系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2)全面展示书店内所有的图书,并可展示最新图书及特价图书。3)
3、为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。实现网上购物。4)商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。5)查看商城内的公告信息。6)用户随时都可以查看自己的订单。7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。8)系统最大限度地实现了易维护性和易操作性。9)系统运行稳定、安全可靠。2.2. 运行环境1. 服务器端:A. 操作系统:Windows 2003 ServerB. Microsoft .NET Framework 2.0 网上图书销售系统- -3C. Microsoft SQL Server 2005D.
4、Microsoft Atlas 1.0 正式版2.客户端:A. Windows Xp, Unix, Linux,Vista 等 BIE/Maxthon/GreenBrown/Firefox 等浏览器C内存:以上DCPU:Pentium E硬盘:以上F软件要求:OS 为 Windows 2000 平台之上,数据库为 SQL Server 20052.3. 需求概述网上图书销售系统是利用现代化信息网络进行商务活动的一种重要手段之一,用户通过浏览器登录到系统进行在线购书,整个过程方便、快捷,与传统店面书店相比,网上图书销售的市场规模和经营模式突破了地理位置、经营面积、营业时间的局限,是一种全新的销售
5、渠道和方式。综上所述,该项目开发前景非常好,在人群中拥有较多的市场。2.4. 条件与限制该系统面向中小型网上图书销售,以整个企业为单位,不涉及企业内部业务及企业内部业务及部门之间的业务交流。3. 总体设计3.1. 处理流程图 3-1 处理流程采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数网上图书销售系统- -4据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。根据需求分析及三层架构设计的思想,设计出客户系统功能如图 3-2用户登录在线购书图书查询购买
6、查看订单信息查看图书详细查看购物车用户注册登录在线购书提交购物车清空购物车删除已经选购的图书继续购书修改购买数量购买察看图书详细资料购买查看订单详细图 3-2 客户端系统后台管理的系统功能图如图 3-3管理员登陆用户管理订单管理用户管理添加图书分类添加新图书现有图书管理删除图书修改图书资料查看图书资料修改用户资料删除用户添加图书分类添加新图书删除图书分类删除订单查看用户资料查看订单详细资料查看用户详细资料图 3-3 后台管理系统功能图3.2. 总体结构和模块外部设计在线书店数据库J a v a B e a n管理端界面客户端界面定单信息管理购物车界面在购书界面订单管理图书管理模块用户管理登陆
7、/注册添加图书模块添加图书分类模订单信息模块客户管理模块登陆模块图书管理图书分类类图书分类管理类图书类图书管理类订单类购物车管理类购物车类订单管理类用户类用户登录类用户管理类图 3-4 总体结构设计模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于使得研制成本最小,而且应尽量避免不足的模块化或超量。网上图书销售系统- -63.3. 功能分配客户端界面和管理端
8、界面主要是设计了用户和管理员登陆后所看到的界面,提供界面使用人员友好的使用界面;数据库主要是后台管理维护数据,及时响应界面的请求。系统总体需求框图如图网上图书销售系统管理员接口模块数据服务模块用户接口模块图 3-5 总体需求框图1. 用户接口模块包括如图 3-6 所示的几个方面。用户接口模块商品查询订购商品用户信息维护订购维护图 3-6 用户接口模块 用户信息维护每个使用该系统的用户必须经过注册,而注册的用户名是用户的唯一标识。系统可以接收更多可用的客户信息,比如购物方面的喜好、经济能力等。系统的后台程序会自动记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对于系统的管理员
9、都是珍贵的数据,系统分析程序网上图书销售系统- -7可以根据用户的查询记录判断该客户的喜好,可以根据用户的购买情况判断该客户的经济情况。系统后台程序可以根据分析的结果自动得出给该用户的推荐商品,在用户登录时显示在醒目的位置。用户维护功能如图 3-7 所示。1 : 输入新客户信息F : 将记录更新到数据库O : 生成新的客户列表图 3-7 用户信息维护功能前置条件:用户登录。 商品查询商品查询模块可以根据商品的名称、种类、价格、厂家等各种条件进行组合查询。商品查询结果的列表中,用户可以进一步的查看详细信息。商品查询功能如图 3-8 所示。1 : 输入商品的查询条件F : 到数据库中查询相应信息O
10、 : 提供符合条件的商品列表 图 3-8 商品查询功能前置条件:用户登录。 订购商品客户在根据喜好得到相应的商品列表后,可以选择订购商品。在订购商品后,系统会自动保存并更新该用户的定单。系统的工作人员可以及时得到订单并处理,根据情况选择发货,缺货或延迟发货。用户所有的订购商品记录都将保存在系统数据中供后台程序分析该用户的喜好和购买力。以后该用户登录时可以推荐与其购买力相应的商品。订购商品功能如图 3-9 所示。1 : 输入订购商品F : 更新该用户的订单O : 生成新的客户订单 图 3-9 订购商品功能网上图书销售系统- -8前置条件:用户已登录,商品可供购买。 订单维护客户在订购商品后可以查
11、询其订单的状态(包括处理中、发货中、缺货中和已经完成) ,并可以对处理中和缺货中的订单进行增加、删除和修改的操作。订单修改的结果会及时更新并提交给工作人员。客户的订单维护信息也将被保存在系统的数据库中供分析使用。订单维护功能如图 3-10 所示。1 : 输入要更改的信息F : 更新该用户的订单O : 生成新的客户订单 图 3-10 订单维护功能前置条件:用户登录2. 管理员接口模块包括如图 3-11 所示的几个方面。管理员接口模块订单处理销售情况查询内部员工信息维护报表维护商品信息维护图 3-11 管理员接口模块说包括的功能模块管理员接口模块是系统管理员事业网兜核心模块,是整个网上图书销售系统
12、正常运行的基础。 商品信息维护网上图书销售系统- -9系统管理员登录后可以对系统所有的商品信息进行维护,包括商品价格的调整、商品描述信的更新、新商品的加入以及过期商品的删除。系统的后台程序可以根据商品的销售情况提供给管理员一份详细分析报告。管理员可以根据该报告及时的调整热门商品的信息(例如将其放置到醒目的位置) 、对非热门的商品进行价格调整,这一切的数据都来源自系统客户的查询和订购信息。商品信息维护功能如图 3-12 所示。I : 输入要更改商品的信息F : 把更新信息保存到数据库O : 生成新的商品信息网上图书销售系统- -10图 3-12 商品信息维护功能前置条件:用户已登录。 内部员工信
13、息维护系统管理员登录后可以用对内部员工和普通员工,系统管理员拥有所有的权限,而普通员一般只拥有订单处理的权限。但管理员可以定制任意员工的权限,比如增加他的报表打印权限内部员工信息维护功能如图 3-13 所示。I : 输入要更改员工的信息F : 把更新信息保存到数据库O : 生成新的员工信息图 3-13 内部员工信息维护功能前置条件:用户已登录。 订单处理订单处理一般是普通员工的工作。用户在订购商品后,系统会及时更新其订单,普通员工登录后,可以获取未处理的订单,并根据数据库情况发货或选择延时发货。客户在查询商品时会显示商品的库存数量,但系统的管理者并不希望显示某商品的库存为零,因为这样会失去部分
14、客户。因此,在订购商品后可能会出现库存不足的情况,这时工作人员一般选择延时发货或者拒绝订单。如果该商品有现货,那么工作人员确认用户订单后选择发货,订单处理功能如图 3-14 所示。I : 输入订单的处理结果 F : 把处理结果保存到数据库O : 更新客户订单信息 图 3-14 订单处理功能网上图书销售系统- -11前置条件:管理员或普通工作人员已登录。 销售情况查询销售情况查询是系统编码过程中非常重要部分,能够为企业管理者的决策提供参考的信息。管理员登录后,可以得到详细的销售情况列表并既是更新热门商品的信息(如排列位置) ,可以根据销售的走势和以往的销售记录及时判断部分商品可能会出现库存不足并
15、及时进货。由于本功能模块涉及到企业的经营信息,考虑到商业信息的安全性,需要管理员级的用户才可以使用本模块。销售情况查询功能如图 3-15 所示。I : 输入要查询的条件F : 根据条件到数据库中查询O : 给出详细的查询结果 图 3-15 销售情况查询功能前置条件:用户已登录。 报表维护报表维护模块提供查询结果的打印输出功能,如图 3-16 所示。I : 输入所需数据的条件F : 根据条件到数据库中查询O : 打印查询结果 图 3-16 报表维护功能4. 接口设计4.1. 外部接口本系统使用的是数据库开发技术,采用了 ADO 技术访问数据库。系统各个模块所访问的数据都存储在数据库中,杜绝了文件
16、访问,具有很高的安全性和保密性。因此本系统与外部是接口主要是数据库与外部的接口。协议: 遵从 TCP/IP 协议、ICMP 协议输入设备:键盘,鼠标。输出设备:显示器。显示风格:IE 界面。网上图书销售系统- -12显示方式:1024768输出格式:网页方式。4.2. 内部接口1)系统管理与管理功能之间的接口:输入:系统管理员的管理账号,密码输出:错误信息(账号或密码错误) ,根据用户管理等级返回其管理菜单2)内部界面与会员之间的接口:输入:会员账号和密码输出:错误信息(账号或密码错误) ,根据其角色不同,分个人与商户进入不同类型的功能页面。3)内部界面与书目管理的接口:输入:相关书目信息输出
17、:记录输入数据,并返回执行后结果,是否成功。4)内部界面与库存管理的接口:输入:相关信息输出:记录输入数据,并返回执行后结果,是否成功。5)内部界面与信息管理的接口:输入:相关信息输出:记录输入数据,并返回执行后结果,是否成功。6)内部界面与业务模块的接口:输入:相关信息输出:记录输入数据,并返回执 行后结果,是否成功。网上图书销售系统- -137)内部界面与系统维护模块的接口:输入:相关信息输出:记录输入数据,并返回执行后结果,是否成功。5. 数据结构设计5.1. 逻辑结构设计本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为Onlinebookshop,下面给出各个
18、数据表的结构。表 5-1 为图书信息列表,记录书店现有的图书信息。表 5-1 Book 表列名 数据类型 长度 允许空 注释ID Int 4 图书编号BookName varchar 40 否 图书名称BookClass Int 4 否 图书分类Author Varchar 25 是 作者Publish Varchar 150 是 出版社BookNo Varchar 30 是 书号 Content text 300 是 内容Price float 8 是 价格Amount int 4 是 总数量Leav_number int 4 是 剩余数量RegTime datatime 8 是 注册时间P
19、icture varchar 60 是 封面表 5-2 为书店管理员信息表,记录管理员的帐号和密码。表 5-2 BookAdmin表列名 数据类型 长度 允许空 注释网上图书销售系统- -14Adminuser Varchar 20 否 管理员AdminPass Varchar 20 否 管理员密码表 5-3 为用户信息表,记录用户的基本信息。表 5-3 用户表列名 数据类型 长度 允许空 注释ID Int 2 否 用户编号UserName Varchar 50 否 用户名passWord Varchar 50 否 密码Names Varchar 50 否 真名Sex Varchar 50 是
20、 性别Address Varchar 50 是 地址Phone Varchar 50 是 电话Post Varchar 50 是 邮编Email Varchar 50 是 电子邮件RegTime Datatime 50 是 注册时间RegIPAddressvarchar 50 是 注册 IP 地址表 5-4 为订单总表,记录某个用户的订单总信息。表 5-4 订单总表列名 数据类型 长度 允许空 注释ID Int 4 否 总订单编号OrderID Int 4 否 订单号BookNo Int 4 否 书号 Amount int 4 是 数量表 5-5 为订单表,记录但张订单的具体信息。表 5-5
21、订单表列名 数据类型 长度 允许空 注释ID Int 4 否 订单 IDOrderID Varchar 50 否 总订单UserId Varchar 50 否 用户 IDSubmitTime Datatime 8 是 提交时间ConsignmentTim Datatime 8 是 购买时间网上图书销售系统- -15eTotalPrice Float 16 是 总价格content Text 300 是 描述Ipaddress Varchar 50 是 Ip 地址Ispayoff Varchar 50 是 是否付款IsAddress varchar 20 是 是否发货表 5-6 为图书分类表,记
22、录书店现有图书的分类。表 5-6 Bookclass表列名 数据类型 长度 允许空 注释ID Varchar 30 否 分类编号ClassName varchar 30 否 分类名5.2. 物理结构设计(1) 系统所用到所有数据均存在服务器端,存于 SQL Server 服务器中;(2) 系统界面的显示属性,如字体属性,样式等使用 CSS 统一界面;(3) 系统界面中使用的相关图片需要保存在服务器机器上。5.3. 数据结构与程序的关系数据结构的设计确定了程序设计的主要思想,数据结构中的字段对应于程序设计中的各种参数,便于程序与数据库更好的联系起来。6. 运行设计6.1. 运行模块的组合具体软件
23、的运行模块组合为主界面调用多窗口的运行环境,各个模块都在自己的窗口中执行操作,在软件运行过程中能较好的交换信息,处理数据。6.2. 运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。网上图书销售系统- -16人性化界面,全新感觉,操作简便,一目了然,视图优美等特点。并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。 输入设备:键盘,鼠标。 输出设备:显示器。 显示风格:IE 界面。 显示方式:1024768 输出格式:网页方式。6.3. 运行时间系统的运行时间基本可以达到用户所提出的要求,感觉不到明显延迟。7. 出错处理设计7.1. 出错输出信息如发生以下操作,
24、系统会给出提示:1)输入的用户 ID 错误或为空;2)输入的用户密码错误;7.2. 出错处理对策1)努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损失;2)采用对话框形式为用户提供警告信息;3)一些关键性操作(比如:删除操作) 。都应提供确认机制;4)对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。8. 安全保密设计网上图书销售系统- -17用户登录必须输入个人密码才能进入;尽量提高数据传输的安全性,使用安全链接加强保密性,通过防火墙加强网站的安全性9. 维护设计作为一个成熟的软件产品,网上图书销售系统必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部必须有详细的注释和统一的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以有利于未来版本升级及移植等二次开发。