网上书店系统概要设计说明书.docx

上传人:b****8 文档编号:11342439 上传时间:2023-02-28 格式:DOCX 页数:23 大小:98.03KB
下载 相关 举报
网上书店系统概要设计说明书.docx_第1页
第1页 / 共23页
网上书店系统概要设计说明书.docx_第2页
第2页 / 共23页
网上书店系统概要设计说明书.docx_第3页
第3页 / 共23页
网上书店系统概要设计说明书.docx_第4页
第4页 / 共23页
网上书店系统概要设计说明书.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

网上书店系统概要设计说明书.docx

《网上书店系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《网上书店系统概要设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。

网上书店系统概要设计说明书.docx

网上书店系统概要设计说明书

《网上书店系统》概要设计说明书

职务

姓名

学号

班级

项目负责人

刘洋

软工10-4

成员

刘珊

软工10-4

成员

范业楠

软工10-4

完成时间:

2012年5月5日

1.引言

1.1编写目的

本概要设计说明书是针对《网上书店系统》而编写的,目的是对该项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统分工的开发,明确各模块间的接口,为进行后面的详细设计和实现做准备。

本概要设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对系统进行扩展和维护的人员。

1.2项目背景

该产品的名称是:

网上书店系统

《网上书店系统》是一种应用于图书销售领域的动态网站。

近年来随电子商务在图书销售领域广泛应用,网上书店如雨后春笋在全国迅速展开。

与传统的书店相比,网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大,费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时添订,结算及时,快捷方便,周转高速。

这些优势是其它交易方式难以达到的。

图书网上交易是图书销售领域未来发展之必然,也是出版发行业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。

目前当当、科利华、江苏考试书店等网上书店都在网上市场竞争中争的自己的一席之地。

然而中小型的书店开展网上交易的数量,却显的凤毛麟角。

一方面:

中小型的书店向大型书店发展受到了资金、管理水平的限制;另一方面当今的互联网技术的发展赋予中小型图书销售商开展灵活快捷售书的机遇。

《网上书店系统》正是基于这种市场潜力,面向全国中小型图书销售商而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的网上销售系统。

该项目提出者:

刘洋

项目负责人:

刘洋

参与编辑本说明书人员:

刘洋、范业楠、刘珊

1.3任务分工

刘洋:

总体设计,分配任务及修改。

引言及任务概述、接口设计、安全保密设计,维护设计、

其他模块的修改。

刘珊:

数据结构设计及出错信息处理

范业楠:

总体设计、运行设计

1.4定义

专业词汇

词汇解析

Visualstudio2005专业版

微软提供开发的工具

SQLServer2005开发版

微软提供的数据开发工具

PII

奔腾二代P就是Pentium,II就是指第二代CPU,以后的P3,P4就是指奔3,奔4的意思。

IIS

InternetInformationServices(IIS,互联网信息服务)是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

最初是InternetNT的可选包,随后内置在Internet2000、InternetXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS。

1.5参考资料

[1]陈明著,软件工程导论,北京,机械工业出版社,2011

[2][美]DavidChappell著,荣耀译,.NET大局观(第2版),北京,电子工业出版社,2006

[3]陈冠军,征服ASP.NET2.0Ajax——Web开发技术详解,北京,人民邮电出版社,2007

[4]母国庆,等著软件需求工程【M】,机械工业出版社,2008

[5]齐志昌,谭庆平,宁洪著,软件工程【M】,北京,高等教育出版社,2000

2.任务概述

2.1目标

实现《网上书店系统》的基本功能,包括用户管理,图书出入库,书目检索,书目分类管理,购物车,订单功能,书目评价等功能。

2.2运行环境

(1)硬件环境

处理器:

InterP4主频1.6GHz或更高

内存:

512MB以上

硬盘空间:

不低于1GB

(2)支持软件

操作系统:

WindowsXP或WindowsServer2003

数据库系统:

SQLServer2005 

开发环境:

Microsoft.NETFrameworkSDKv2.0

开发工具:

MicrosoftVisualStudio2005

开发语言:

C++语言 C#语言 

服务器:

IIS6.0 

客户端:

InternetExplorer5.0或更高版本

NetscapeNavigator等  

分辨率:

最佳效果1024*768像素

2.3需求概述

(一)前台功能:

新顾客、注册:

新顾客购书之前先注册成为本站客户,要求实名认证。

客户空间页面管理:

注册客户修改个人资料,账户管理,书籍收藏夹的管理,以及对自己登陆界面风格的管理。

网上支付功能:

用户确认购买图书后实现在线支付货款或者使用网上银行支付的选择和实现。

购物车功能:

时刻显示客户当前所购书目,可以增加或删除

订单查询功能:

用户确认购买图书即生成一个唯一的订单号,用户可根据此订单号查询所购书目、价格。

书籍分类搜索:

用户可根据自己的需求及书籍的不同分类进行相关查询和浏览,查询时需输入关键字(可包括书名、作者、年份等)。

热销排行榜:

根据书籍的销售量及用户的关注度、相关评论进行热销排名,为用户提供最新的热门图书,供用户选择。

新书籍上架:

当新书出炉,管理员要把最新的入库图书在首页显示,以便用户了解最新图书,方便购买。

(二)后台管理实现功能

用户注册信息管理:

该系统管理人员对用户注册的信息进行编辑分类和管理,并保证信息的安全。

书籍信息管理:

对图书进行分类,可进行增加,删除,修改操作。

图书出版社

信息的记录,删除及修改,添加。

并确保信息的真实性

订单添加/删除/修改管理功能:

对于用户提交的订单进行审核,并实现对订单的添加/删除/修改管理。

客户权限管理:

管理人员实现对用户的分级,不同级别的享受到的折扣不同,或者还有其他的增值服务。

高级用户需要通过支付年费,或者注册时间到达一定限额后自动成为一定级别的用户。

订阅系统管理:

对用户提交的订阅信息进行审核。

客户访问统计:

对客户访问量按时间统计,包括日、月、季度、年。

制定新的图书销售方案。

数据统计管理:

统计客户、书籍、访问量、订购量。

(三)用户界面

(1)本系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明:

用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。

(2)显示信息一致性标准

(3)分辨率为1024*768,增强色16色

(4)快捷键

本系统中应用的快捷键在各个配置项上语义必须保持一致。

面向事务的:

Ctrl-F寻找Ctrl-S保存Ctrl-C拷贝Ctrl-H帮助Ctrl-P打印

Ctrl-V粘贴Ctrl-W关闭Ctrl-X剪切Ctrl-F4关闭窗口

(5)本系统对于出错信息和警告应该遵循以下原则:

a.信息以用户可以理解的术语描述;

b.信息应提供如何从错误中恢复的建设性意见;

c.信息应指出错误可能导致那些不量后果,以便用户检查是否出现了这

些情况或帮助用户进行改正;

(6)信息应伴随着视觉上的提示,如特殊的图像、颜色或信息闪烁。

(7)信息不能带有判断色彩,即任何情况下不能指责用户

(8)采用菜单界面方式

2.4限制描述

为了使《网上书店系统》获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来。

实现管理与数据的分离,便于管理和维护

《网上书店系统》面向全球互联网用户,进行相关交易前必须注册为本网络平台用户,才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定与资料的修改。

3.总体设计

3.1基本设计概念和处理流程

基本设计概念:

该系统对不同的功能进行了系统化的模块管理,分为两个大模块:

前台管理模块,后台管理模块。

前台管理模块和后台管理模块各分为两个模块。

前台管理模块分为:

登陆管理模块及购书模块,书籍管理模块。

后台管理模块:

客户信息管理模块和书籍信息管理模块。

其子模块下又分为多个小模块。

模块式方便网站的有序管理。

判断登录的用户的登录信息确定该用户是管理员还是客户,分别进入不同的模块。

具体模块划分如下:

(一)前台管理模块:

(1)登陆管理模块及购书模块

A)新顾客注册、登陆

B)客户空间页面管理

C)网上支付功能

D)购物车功能

E)订单查询功能

(2)书籍管理模块

A)书籍分类搜索

B)图书热销排名

C)新书籍上架

(二)后台管理模块:

(1)客户信息管理模块

A)用户注册信息管理

B)客户权限管理

(2)书籍信息管理模块

A)书籍信息管理

B)订单添加/删除/修改管理功能

C)订阅系统管理

D)客户访问统计

E)数据统计管理

处理流程:

(一)前台管理模块:

(1)登陆管理模块及购书模块

A)新顾客注册、登陆:

顾客根据个人情况即是否有登陆账号来选择注册或者登录,注册时需填写系统给出的必填项或选填项,登陆时,顾客需要填写正确的用户号、密码、验证码。

B)客户空间页面管理:

顾客根据个人需求进行信息更改等其他服务

C)网上支付功能:

顾客将选好的图书放入购物车后,要进入支付平台,选择支付方式,确认信息,付款

D)购物车功能:

顾客将选好的图书放入购物车中,也可在购物车功能中进行相应功能的操作

E)订单查询功能:

顾客可对自己已有的订单进行相关查询

(2)书籍管理模块

A)书籍分类搜索:

书籍有管理员进行分类,顾客通过输入所需图书的类别,查找相应图书信息

B)图书热销排名:

书籍根据销售情况进行排序,及时更新,顾客一目了然

C)新书籍上架:

最新书籍放在醒目位置。

(三)后台管理模块:

(1)客户信息管理模块

A)用户注册信息管理:

管理员将顾客的信息绘制成customer_information

表,即使对顾客信息进行整理,做好保密措施。

B)客户权限管理:

客户对购书享有不同优惠即客户等级不同,管理员将客

户划分不同等级,及时调整。

(2)书籍信息管理模块

A)书籍信息管理:

管理员及时对书籍信息进行增加、删除、修改操作,并即使储存到相应的表中

B)订单添加/删除/修改管理功能:

管理员及时对订单信息进行增加、删除、修改操作,并即使储存到相应的表中

C)订阅系统管理:

顾客订阅图书量的统计有该模块完成,并保存到相应的表中

D)客户访问统计:

顾客访问量的统计有该模块完成,并保存到相应的表中

E)数据统计管理:

顾客访问时产生的数据及时储存,管理员及时处理

3.2系统总体结构和模块外部设计

网上书店整体模块,由登录信息不同,客户进入到前台管理模块,管理员进入到后台管理模块,根据客户需求的不同,分为登陆管理模块和书籍管理模块,登录管理模块的功能基本是:

用户的登录、注册和删除的数据管理,书籍管理模块基本功能是:

书籍的价格、信息等。

根据管理员职责的不同分为客户信息管理模块和书籍信息管理模块。

客户信息管理包括:

用户的注册登录和删除等功能,书籍信息管理的模块分为:

书籍的添加,价格,售出信息等功能。

客户登录购书模块,可以看到新客户注册、登录功能,客户空间页面管理功能,网上支付功能,购物车功能,订单查询功能。

书籍管理模块可以提供实际分类,热销图书以及新书上架等功能

客户信息管理模块可以管理用户的注册信息以及分配给不同的客户不同的权限

书籍信息管理模块对书籍的信息进行修改等操作,及订单,客户量,数据的相关操作

3.3功能分配

功能

名称

前台管理模块

后台管理模块

登陆管理模块及购书模块

书籍管理模块

客户信息管理模块

书籍信息管理模块

新顾客注册、登陆

客户空间页面管理

网上支付功能

购物车功能

订单查询功能

书籍分类搜索

图书热销排名

新书籍上架

用户注册信息管理

书籍信息管理

订单添加/删除/修改管理功能

客户权限管理

订阅系统管理

客户访问统计

数据统计管理

4.接口设计

4.1外部接口

4.1.1用户接口

(1)登陆界面:

由输入用户名、密码、验证码的文本框和登陆、注册按钮组成;

(2)书籍查询页面:

书籍名称编辑框:

用于输入所需书籍关键字

查找按钮:

进行书名、作者、年份等关键字查找

类别显示区:

用于显示已有书籍类别,可点击进行查询

(3)购物车界面:

A)已购书籍显示区:

显示已经购买的书籍的信息,包括书名,书号,原价,售价,数量,总价等信息

B)数量编辑框:

输入每种图书想要购买的数量

C)提交按钮:

确定购买下订单

D)删除按钮:

删除已选图书

E)更新购物车按钮:

当添加或删除图书后,点击更新按钮,显示当前最新的购物车信息

F)清空购物车:

点击清空购物车,将删除所有的图书信息,以便重新开始购物

G)继续购物按钮:

返回首页,继续浏览图书

H)前往服务台按钮:

确认图书信息后,到服务台进行付款

(4)管理员后台管理

A)图书添加界面:

信息编辑框区:

输入书籍的信息。

提交按钮:

把数据提交到数据库。

重置按钮:

清除填写的信息,重新填写

B)修改书籍界面:

书籍名称编辑框:

用于输入查找的图书名称

查找按钮:

按关键字查找书籍,并把书籍信息的数据返回到信息编辑区

信息编辑框区:

对已存在书籍的信息进行修改

提交按钮:

把更新数据到数据库

重置按钮:

清除填写的信息,重新填写

C)删除书籍界面:

编辑框:

用于输入查找的图书名、称类别、出版社。

查找按钮:

查找书籍,并把书籍信息的数据返回到信息显示区。

信息显示区:

显示查找结果

删除按钮:

每条查找到的信息结尾都有个删除按钮用于删除当前记录

D)订单管理界面:

编辑框:

用于输入增加、修改订单的信息

提交:

提交到数据库中

E)订单删除按钮:

每个订单后都有一个删除按钮

4.1.2硬件接口

支持一般的PII或更高档微机,笔记本电脑。

4.1.3软件接口

运行于Windows95及更高版本的操作系统之上。

4.2内部接口

系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:

各功能模块的定义如下图所示:

模块编号

模块名称

备注

M1

新顾客注册、登陆

登陆管理模块及购书模块(前台)

M2

客户空间页面管理

登陆管理模块及购书模块(前台)

M3

网上支付功能

登陆管理模块及购书模块(前台)

M4

购物车功能

登陆管理模块及购书模块(前台)

M5

订单查询功能

登陆管理模块及购书模块(前台)

M6

书籍分类搜索

书籍管理模块(前台)

M7

图书热销排名

书籍管理模块(前台)

M8

新书籍上架

书籍管理模块(前台)

M9

用户注册信息管理

客户信息管理模块(后台)

M10

客户权限管理

客户信息管理模块(后台)

M11

书籍信息管理

书籍信息管理模块(后台)

M12

订单添加/删除/修改管理功能

书籍信息管理模块(后台)

M13

订阅系统管理

书籍信息管理模块(后台)

M14

客户访问统计

书籍信息管理模块(后台)

M15

数据统计管理

书籍信息管理模块(后台)

(1)登陆管理模块及购书模块(前台)与书籍管理模块(前台):

用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的客户,非客户可以注册,客户成功登录后将客户id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。

(2)客户信息管理模块(后台)与书籍信息管理模块(后台):

管理员将客户信息进行整理,存与数据库customer_information表。

管理员可对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,并且对图书订单进行整理。

(3)前台管理模块(前台)与后台管理模块(后台):

前台管理模块获得客户信息,及订购图书的相关信息,分别存入相关的数据库,后台管理模块对这些信息进行审核、整理,并作出相应措施。

5.数据结构设计

5.1逻辑结构设计

(1)E-R图

(2)表结构

表名:

customer_information

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

UserID

int

20

0

用户编号

2

UserName

varchar

50

0

用户姓名

3

UserPwd

varchar

50

0

用户密码

表名:

manage_information

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

manageID

int

20

0

管理员编号

2

manageName

varchar

50

0

管理员姓名

3

managePwd

varchar

50

0

管理员密码

表名:

book_information

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

bookID

int

20

0

书籍编号

2

typeID

int

20

0

书籍分类编号

3

bookName

varchar

50

0

书籍名称

4

bookAuthor

varchar

50

0

书籍作者

5

bookPrice

umeric(18,1)

0

书籍价格

6

publisher

varchar

50

0

出版社

7

publishDate

Date

10

0

出版日期

表名:

customer_order

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

orderID

int

20

0

订单编号

2

bookID

int

20

0

书籍编号

3

userID

int

20

0

用户编号

4

orderTime

smalldatetime

0

订购时间

4

orderSum

numeric(10,1)

0

订购数量

6

payment

varchar

20

0

支付

7

buyerName

varchar

30

0

顾客姓名

8

buyerEmail

varchar

50

0

顾客邮箱

9

buyerAddress

varchar

60

0

顾客地址

10

buyerTel

varchar

30

0

顾客电话

表名:

book_type

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

typeID

int

0

书籍分类编号

2

typeName

varchar

60

书籍分类名称

5.2物理结构设计

(1)系统所用到所有数据均存在服务器端,存于SQLServer服务器中。

(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。

(3)系统界面中使用的相关图片需要保存在服务端机器上。

5.3数据结构与程序的关系

数据结构

前台管理系统

后台管理系统

登陆管理模块及购书模块

书籍管理模块

客户信息管理模块

书籍信息管理模块

新顾客注册、登陆

客户空间页面管理

网上支付功能

购物车功能

订单查询功能

书籍分类搜索

图书热销排名

新书籍上架

用户注册信息管理

客户权限管理

书籍信息管理

订单添加删除修改管理功能

订阅系统管理

客户访问统计

数据统计管理

用户编号

用户姓名

用户密码

输入

用户邮箱

输入

书籍编号

输入

书籍分类编号

输入

书籍名称

输入

出版社编号

订单编号

输入

输入

书籍价格

输入

订购量

输入

输入

6.运行设计

6.1运行模块的组合

在复杂的网络环境中,任务可分为各种类型的子任务,相应的处理也应进行分类。

相对于这样的应用,系统的功能十分庞大。

用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。

这样有必要定义系统的不同运行。

 系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。

它们所占的系统资源也不同。

定义不同的运行,给出相应的运行模块集合有利于测试和维护。

如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能范围。

程序运行后,进入网站主页,可以看到用户注册、用户登录、网站介绍等信息,单击进入下登录模块,用户通过输入各种要求信息进入到购书模块,以及支付等模块。

管理员通过点击进入到后台管理模块,通过管理员的需要进入到相应的子模块中。

6.2运行控制

本网站控制流程:

主程序运行,等待用户登录,等待用户输入,根据用户的输入调用各子模块。

主程序运行,等待管理员登录,等待管理员选择,根据管理员的输入调用各子模块。

6.3运行时间

各模块运行时间应控制在1-2秒内(其中大部分为响应用户的动作)。

函数和事件的运行时间要看所在计算机的配置,系统的运行时间基本上可以达到用户提出的要求,系统

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1