计02 001482 xxxxxx
001485 xxxxxx 001500 xxxxxx
一、 数据流图:
1. 网上购书电子商务系统数据流程图(第一层)
DBMS1.1暂存订单DBMS1.2书籍库存DBMS1.3采购订单FBMS1.1 用户登入FBMS1.2 密码修改FBMS1.3 订单PBMS1.1FBMS1.7 订货单FBMS1.8 发货单顾客FBMS1.4 发货票FBMS1.5 付款FBMS1.6 收据网上书店管理系统FBMS1.9 付款FBMS1.10 收据书籍供应厂商DBMS1.4销售历史DBMS1.5DBMS1.6应收款明细帐应付款明细帐DBMS1.7总帐
数据流图说明:
1.1 E:外部项 编号 EBMS1.1 名称 顾客 有关数据流 FBMS1.1 FBMS1.2 FBMS1.3 FBMS1.4 FBMS1.5 属性描述 用户注册、登陆、提交订单、付款; 送货给顾客、给顾客收据等 1
FBMS1.6 EBMS1.2 书籍供应厂商 FBMS1.7 FBMS1.8 FBMS1.9 FBMS1.10 向厂商购书、付款; 厂商发货、给收据等 1.2 P:处理逻辑 编号 PMRS1.1 1.3 F:数据流
名称 网上售书管理系统(BMS) 功能描述 处理频度 用asp网站管理整个网上书店 每笔交易或批量处理 共有FBMS1.1~FBMS1.10这10个数据流,分别描述如下:
(1)数据流名称:FBMS1.1 数据流说明:用户登入 数据项 Username Password 数据类型 字符型 字符型 长度 10 15 备注 用户名 密码 (2)数据流名称:FBMS1.2
数据流说明:密码修改 数据项 Username Password_old Password_new Password_new2 数据类型 字符型 字符型 字符型 字符型 长度 10 15 15 15 备注 用户名 旧密码 新密码 新密码确认 (3)数据流名称:FBMS1.3
数据流说明:顾客的订单 数据项 ID_Order Username ID_Book Count_Order Date_order 数据类型 数字型 字符型 数字型 数字型 日期/时间 长度 整形 10 整形 整型 备注 顾客的订单编号 用户名 书号 订书数量 顾客订书日期
(4)数据流名称:FBMS1.4 数据流说明:送货人给顾客的发货票 数据项 Username 数据类型 字符型 长度 10 备注 用户名 2
ID_Book Count Price Cost TotalCost Date_send 数字型 数字型 货币 货币 货币 日期/时间 整形 整型 书号 数量 出版价格 出售价 总价格 向顾客发货日期
(5)数据流名称:FBMS1.5
数据流说明:付款(顾客付款给送货人) 数据项 Username TotalCost Date_pay 数据类型 字符型 货币 日期/时间 长度 10 备注 用户名 总金额 顾客付款日期 (6)数据流名称:FBMS1.6
数据流说明:送货人给顾客的收据(发货票) 数据项 ID_Receipt Username Bookname ID_Book Count_Total Price Cost TotalCost Date_receive 数据类型 数字型 字符型 字符型 数字型 数字型 货币 货币 货币 日期/时间 长度 整形 10 100 整形 整型 备注 收据编号 用户名 书名 书号 库存数量 出版价格 出售价 总价格 从顾客方收款日期 (7)数据流名称:FBMS1.7
数据流说明:发给书籍供应厂商的订货单 数据项 ID_OrderToFact Bookname Author Publisher FactoryName Count_Order 数据类型 数字型 字符型 字符型 字符型 字符型 数字型 长度 整形 100 100 100 20 整型 备注 给厂商的订单编号 应收款金额 图书作者 出版社 厂商名称 订货数量 (8)数据流名称:FBMS1.8
数据流说明:书籍供应厂商的发货单 数据项 ID_Book Count_Order Date_FaSend 数据类型 数字型 数字型 日期/时间 3
长度 整形 整型 备注 书号 发货数量 厂商发货日期
(9)数据流名称:FBMS1.9
数据流说明:付款(给书籍供应厂商) 数据项 Money_toFa Date_payToFa 数据类型 货币 日期/时间 长度 备注 总金额 向厂商付款日期
(10)数据流名称:FBMS1.10
数据流说明:书籍供应厂商的收据 数据项 Money_toFa Date_FaGetMoney 1.4 D:数据存储 编号 DBMS1.1. DBMS1.2 DBMS1.3 DBMS1.4 DBMS1.5 DBMS1.6 DBMS1.7 名称 暂存订单 商品库存 采购订单 销售历史 应收款明细帐 应付款明细帐 总帐 数据内容 用户名,书号, 数量, 顾客订书日期 书号,书名,作者,出版社,库存数量,单价等 书号,书名,作者,数量等 书号,销售数量,推荐程度等 记录销售收入 记录采购支出 记录总帐目 存储方式 存储时间 文件 文件 文件 文件 文件 文件 文件 每笔 每笔 每笔 每笔 每笔 每笔 每笔 存储位置 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据类型 货币 日期/时间 长度 备注 总金额 厂商收款日期 描述如下:
(1)数据存储代号:DBMS1.1
数据存储名称:暂存订单 数据项 Username ID_Book OrderCount Date_order (2)数据存储代号:DBMS1.2
数据存储名称:商品库存 数据项 ID_Book Classify 数据类型 字符型 数字型 长度 20 整形 备注 书号 分类(0-computer,1-Novel,2-English, 3-Ecnomics,4-Cartoon) 4
数据类型 字符型 数字型 数字型 日期/时间 长度 10 整形 整型 备注 用户名 书号 订书数量 顾客订书日期 BookName Author Publisher Date_Publish PicturePath Count_Page Version Comment Count_Total Count_Buy RecomLevel Cost Price Date_Add 字符型 字符型 字符型 字符型 数字型 字符型 备注 数字 数字 数字 货币 货币 100 100 100 200 整形 20 整型 整型 整形 整型 书名 图书作者 出版商 出版日期 图片路径 页数 版本 内容简介 库存数量 已购买数量 浏览次数 推荐程度:0~5星级 价格 出版价格 上架日期 日期/时间 Count_Browse 数字 日期/时间 (3)数据存储代号:DBMS1.3
数据存储名称:向厂商采购订单 数据项 BookName Author Publisher Count_Order
(4)数据存储代号:DBMS1.4
数据存储名称:销售历史 数据项 ID_Book Count_Buy RecomLevel 数据类型 数字型 数字型 数字 长度 整形 整型 整型 备注 书号 销售数量 推荐程度: 0:强烈推荐 1:一般推荐 2:普通 数据类型 字符型 字符型 字符型 数字 长度 100 100 100 整型 备注 书名 图书作者 出版社 数量 (5)数据存储代号:DBMS1.5
数据存储名称:帐目 数据项 Finance_received Finance_payed Finance_total
5
数据类型 货币 货币 货币 长度 备注 销售收入 采购支出 总收入 2. 网上购书电子商务系统数据流程图(第二层)
暂存订单DBMS1.1订单FBMS1.3发货FBMS1.4付款FBMS1.5收据FBMS1.6采购订单DBMS1.3顾客2.1销售修改订货通知FBMS2.2到货通知FBMS2.3修改2.2采购订货单FBMS1.7发货单FBMS1.8书籍供应厂商询问收款单FBMS2.1询问付款单FBMS2.4付款FBMS1.9收据FBMS1.10销售历史DBMS1.4书籍库存DBMS1.22.3结算应收款明细帐DBMS1.5总帐DBMS1.6应付款明细帐DBMS1.7
数据流图说明:
2.1 E:外部项 无
2.2 P:处理逻辑 编号 PBMS2.1 PBMS2.2 PBMS2.3
2.3 D:数据存储 同第一层
名称 销售子系统 采购子系统 结算子系统 功能描述 接受和处理用户的购书订单 库存不足时,向厂商购书 负责系统内所有的帐务管理 处理频度 每笔交易 每笔交易 每笔交易
2.4 F:数据流
第二层的数据流共有FBMS2.1~FBMS2.6这6个数据流,分别描述如下:
(1)数据流名称:FBMS2.1 数据流说明:收款单
6
数据项 ReceiptID Money_received Date_receive
数据类型 字符型 货币 日期/时间 长度 20 备注 收款单编号 应收款金额 收款日期 (2)数据流名称:FBMS2.2 数据流说明:订货通知 数据项 BookID Count_Order FactoryName Date_orderToFactory (3)数据流名称:FBMS2.3 数据流说明:到货通知 数据项 BookID ReceiveCount (4)数据流名称:FBMS2.4 数据流说明:付款单 数据项 PaymentID Money_payed Date_pay 3. 网上购书电子商务系统数据流程图(第三层) 3.1销售细化
数据类型 字符型 货币 货币 长度 20 备注 付款单编号 应付款金额 付款日期 数据类型 字符型 数字型 长度 20 整型 备注 书号 订货数量 数据类型 字符型 数字型 字符型 日期/时间 长度 20 整型 20 备注 书号 订货数量 厂商名称 向厂商订货日期 7
书籍库存顾客新顾客注册/旧顾客登陆2.1.1注册/登陆2.1.3编辑订单订单订单2.1.4检查订单不能满足的订单2.1.5产生暂存订单订货通知采购部门到货通知2.1.2修改成功修改密码新密码可满足的订单订单暂存订单订单顾客信息记录书籍库存2.1.6对比暂存订单订单收款单2.1.7开发货票并修改库存收据会计部门2.1.8检索库存2.1.9编写销售历史销售历史2.1.10计算顾客经验值应收款明细帐
3.2 采购细化
8
暂存订单待订书籍供应厂商名册2.2.1按商品汇总,分类合计分类的订单2.2.4修改库存及订书的数量2.2.3按供应商汇总,选择订单订货通知正确的发书籍库存货单2.2.2确定要订的书名等2.2.6产生到货通知供应厂商采购订单错误的发货单2.2.5核对发货单到货核准单发货单付款单会计部门应付款明细帐 销售部门到货通知
3.3 财务细化
应收款明细帐销售部门 收据收款单付款顾客付款单2.3.3查对付款单付款应付款明细帐2.3.1开收据建立收款明细帐2.3.2修改总帐总帐采购部门发货单书籍供应厂商付款单2.3.4付款,修改付款明细帐
二、 实体关系模型(E-R图)
9
订单号总购书价购书号列表购书数量列表顾客号姓名住址等级„订单顾客订单号图书号数量仓库号图书号出版社单价作者...图书号仓库号数量图书库藏仓库仓库名地点包含采购订单号图书号数量包含采购订单供应厂商采购订单号总购书价购书号列表购书数量列表厂商号厂商名地址
三、 状态图、顺序图
1.状态图:
10
起始老用户登陆注册成功已登陆浏览查找确定购书订单形成订书单继续订书新用户注册修改密码注册添加新用户查询库存不缺订单可满足发书票送货上门缺订单不可满足向厂方订货采购成功用户信息数据库更新对比订单等待顾客付款更改用户购买信息顾客付款修改库存修改库存库存更新厂方货到付款单等待厂商发货售书成功收款单帐目更新
2.顺序图(Sequence Diagram)
11
四、 数据字典
数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,
是数据流程图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。 数据字典由下列六类元素的定义组成: (1)数据流
(2)数据项:是“不可再分”的数据单位,是数据的最小组成单位。
(3)数据结构
(4)数据存储:数据存储是数据结构停留或保存的场所。 (5)处理逻辑 (6)外部实体
在第一层和第二层数据流图的定义之后,我们都已经详细定义了数据字典的各元素。 对于各数据项的详细符号描述,见实验二的《软件概要设计说明》中的“软件数据结构设计”。
12
网上购书电子商务系统—— 软件需求规格说明
计02 001482 xxxxxx
001485 xxxxxx 001500 xxxxxx
A. 引言
本规格说明详细阐述了“网上购书电子商务系统”的总体设计说明、产品功能、用户界面、系统特性、非功能性需求及其他需求。文档具体结构如下:
A 引言 B 综合描述 1 2 3 产品的范围 软件质量 属性 4 5 编写目的 预期的读者 软件接口 产品背景及前景 产品功能概述 用户类和特征 运行环境 业务 规则 C 外部接口需求 用户界面 D 系统特性 E 激励/响应序列 功能需求 安全性需求 其它非功能需性能需求 求 用户 文档 F 其它需求 A.1 编写目的
编写该文档的目的是,对产品进行定义,详尽说明该产品的软件需求。
A.2 预期的读者和阅读建议
本软件需求规格说明的读者,可以是软件开发人员、用户、测试人员或文档的编写人员。
A.3 产品的范围
制作本软件的目的是,借助Internet/Intranet向其他企业和消费者提供产品和信息服务,实现产品和服务向消费者方向的转移。把软件与企业目标或业务策略相联系。
B. 综合描述
这一部分概述了产品“网上购书电子商务系统”的背景情况,主要功能,运行产品的环境,以及使用产品的用户等。
B.1 产品背景及目前存在的问题
因特网的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面,越来越多的人开始意识到因特网所蕴含的巨大经济价值和无穷商机,并积极投身于电子商务活动。实际上,电子商务是一些商业行为的电子化,例如网上商店、网上贸易等。就网上商店来说,网上书店是目前应用最广、最成功的典范之一。网上书店的崛起对传统的图书流通体
13
系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。
世界上第一家网上书店是1991年在美国联机公司在网络上建立的“阅读美国书店”。目前,最负盛名的是美国西雅图亚马逊图书公司的亚马逊网上书店。它创建于1995年,供书品种达310余万种,年顾客达500万人次,其价格优惠20~50%。金融结算制度完善,配送服务高效,实现了零库存运转。英国网上书店较著名的有因特网书店。德国的网上书店主要有图书图书在线网上书店、网上书店。
我国第一家网上书店是 1995年建上的中国书店网上书店。1997年杭州新华书店建立了新华书店系统的第一个网上书店。截止2000年6月,我国除了已建立网站的200多家出版社外,已开通的网上书店有100家左右。比较有影响的有当当网上书店、蔚蓝网络书店、北京图书大厦、全国购书网等。 网上书店虽然拥有比传统书店更广阔的市场,但是我国的网上书店并没有好好把握这个机会,在整体上出现了不少问题:
1. 面对如此庞大的市场范围,大部分网上书店并没有进行认真的市场细分与选择,
而是沿袭了大多数传统书店的市场定位,想走“大而全”的路子,可又常常“大而不全”,完全不具备网络时代的个性化色彩。书店里的书目乍一看种类繁多,但各专业细分之后,每个专业的图书品种就不多了,不能满足专业读者的深层次需求。
2. 网站信息量不足。亚马逊网上书店能提供有关书的基本情况以及读者、专家、作
者与媒体等各方面的评价,并给每本书设立一个评分等级;而我国有些网上书店却还没有详细的图书介绍。如果只简单列出书名、作者、出版社与定价,却没有相应的介绍资料和图片展示,又如何能吸引读者呢?
3. 售价偏高。据调查,我国大部分网上书店要么打折较少,要么要求订购者支付邮
费或手续费。网上书店比传统书店节约了成本,那么在售价方面就必须体现出来。 事实上,网上购书绝不像宣传的那样轻松自如。
B.2 产品功能概述
将库存的图书目录按照不同分类存放在后台数据库里,用户通过Web方式调阅和查询,对销售的图书感兴趣的用户可以通过注册用户信息后下订单购书。主要功能如下:
1、 系统设置:数据库设置,图书类别设置,管理员设置,用户级别设置 2、 图书库管理:实现对图书进行编目、修改、删除、查询功能 3、 图书订购:实现用户在线订购图书
4、 查询功能:查询方式提供模糊查询和分类查询方式
5、 统计功能:提供各种统计功能,如图书销售排行、用户购买统计等 6、 其他:公告、用户投诉等 各功能的具体描述见D。
B.3 用户类和特征
因我们设计的支付方式为送货上门,故该网上书店只面向本地附近用户。用户每次买书都有购买记录,根据用户以往购买书籍的总金额,可对其实行不同程度的优惠。
B.4 运行环境
该网上书店的运行环境要求如下:
操作系统:Microsoft Windows 98/2000/Me/Xp/2003 所需组件:Internet Explorer 6.0
14
C 外部接口需求
C.1用户界面 这是我们所做“网上购书电子商务系统”与用户进行交流的一个中间体,有着十分重要的作用。所以,我们要求该用户界面友好、清楚明了、突出重点、而且容易使用;另外,该界面还必须能够提供尽量多的功能,以给顾客便捷的服务。 我们的用户界面由注册界面、登陆界面、浏览书籍界面、查询界面、购书界面等各大界面构成,每一个界面都有着各自的作用。
C.2 软件接口 该系统与我们的数据库相连(其中数据库里包括我们所提供的书籍信息,各书籍的价格等数据),同时数据库也用来保存各用户的信息(如:所购买的书籍、会员的等级等)。
D 系统特性
D.1 激励/响应序列
以下以用户方的激励/响应序列为例进行说明:
用户注册:把新用户信息保存到数据里(如:用户名、密码等)
用户登陆:判断用户名和密码的正确性,如果判断通过则让用户进入欢迎界面,让
其可以进行各种操作。
用户修改密码:把用户新密码输入到数据库中,替换原密码。 用户浏览:从数据库里调出书籍信息显示
用户查询:从数据库里查找相关书籍,如果找到则显示出来,否则显示查找失败 用户购书:保存用户所填写订单(包含有所购书籍、数量、价格等信息) 用户退出:显示已经退出系统信息
D.2 功能需求
这些是必须提交给用户的软件功能,使用户可以使用所提供的特性执行服务或者使用所指定的使用实例执行任务。描述产品如何响应可预知的出错条件或者非法输入或动作。
E 其它非功能需求
E.1 性能需求
时间上:相互合作的用户数(注意:这里的用户是指使用该软件的人,而不是登陆系统购买书籍的人)或者所支持的操作、响应时间以及与实时系统的时间关系,必须满足互斥性,即不能同时有几个用户对相同的数据进行操作、修改(同时读除外)。 空间上:对存储器和磁盘空间的需求;对存储在数据库中表的最大行数有一定的需要。
E.2 安全性需求
1、只有特定的管理人员才能对系统进行管理,才能对数据库进行维护和修改;
2、登陆系统购书的客户的资料,对其他客户都是透明的; 3、客户的密码只能有客户自己进行修改,对管理员也是透明的;管理员唯一能对客户的操作是删除其客户名和密码。 4、客户下订单后不能更改订单的内容。
E.3 软件质量属性
对使用者: 首先要保证有效性,最好易于扩展,有较好的可移植性。
对客户:操作简单,界面友好,帮助文档充分。
15
E.4 业务规则
1.只有拿到客户的付款或向供应厂商付款后,才可以修改帐目。 2.只有客户提交了正确的订单后,才可以修改库存信息。如果客户最终没有按照订单来购书,则重新修改库存信息。 3.只有从供应厂商那里采购到书籍回来,才可以修改库存信息。
E.5 用户文档
用户手册:提供给用户的、指导用户使用该软件的手册。
在线帮助和教程:在网上提供的帮助教程,应该清晰易懂,简明易学。
F 其它需求
F.1 用户管理/统计查询
用户管理 系统管理员拥有最高权限,可添加/删除用户,添加/删除管理员。一般管理员除不能进行用户管理外可进行其他操作。系统管理员可查看一般管理员登录情况的历史记录,反之则不可以。
用户查询 可根据会员ID、住址、级别、总购物金额等条件对用户数据进行综合查询与统计,在多条查询结果中可浏览单个用户的明细资料。
F.2 书籍分类管理
可添加书籍分类,修改书籍分类名称。
F.3 书籍管理/查询
书籍管理 可修改书籍信息。
书籍查询 可根据书籍名、书籍类别、价格范围(市场价、销售价)、库存数量等条件对书籍据进行综合查询,在多条查询结果中可浏览单个书籍的明细数据。
F.4 订单管理/查询
订单管理 可根据订单处理的各个不同阶段修改订单状态,如“已发货”。
订单查询 可按用户名、订单号、订单状态对所有订单进行综合查询,在多条查询结果中可浏览某订单的明细状况。
F.5 销售统计
可按年、月或指定期限对书籍进行销售统计,结果显示各书籍的销售数量、销售金额等。
F.6 页面维护
可对各页面内容进行维护/修改。可更改页面广告条的链接。等等。
16
因篇幅问题不能全部显示,请点此查看更多更全内容