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

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

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

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

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

网上购物系统概要设计说明书

网上购物系统

概要设计说明书

 

小组成员:

贾松491

黄佳力484

丁一潇462

黎445

指导教师:

王美红

 

大学软件学院

2014年12月

 

概要设计说明书

1引言

1.1编写目的

在完成了针对网上购物市场的前期调查,同时与多位用户进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。

此需求规格说明书对《网上购物系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。

本系统采用了基于Web的三层架构,即浏览器、服务器和数据库。

本系统是基于JSP开发的。

利用HTML标签的扩展,插入JSP脚本代码(主要为Java语言),构成JSP页面(扩展名为.jsp),其中对于脚本代码,是在服务器端(Server-Side)处理,它对脚本的处理采用的是一种全新的先对代码进行转换、编译,而后再执行的方式,即编译执行。

本说明书定义了网上购物系统的详细需求,明确了网上购物系统的功能容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。

本文也是项目完成后系统验收的依据。

1.2背景

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。

于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。

本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。

它向用户提供静态和动态两类信息资源。

所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。

网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。

这种全新的交易方式实现了公司间文档与资金的无纸化交换。

网上购物系统的现状、

目前在国PHP与ASP应用最为广泛。

而JSP由于是一种较新的技术,用的较少。

但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的,多采用JSP。

采用PHP的如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。

首先,PHP缺乏规模支持。

其次,缺乏多层结构支持。

对于大负荷站点,解决方法只有一个:

分布计算。

数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。

而PHP则缺乏这种支持。

还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。

三者中,JSP应该是未来发展的趋势。

世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。

比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。

它原来的产品Intershop12,3,4占据了主要的电子商务软件份额。

它们都是通过CGI来提供支持的。

但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。

总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。

电子商务的发展

电子商务最早产生于60年代,发展于90年代,其产生和发展的重要条件主要是:

计算机的广泛应用为EC的应用提供了基础,网络的普及和成熟为EC的发展提供了应用条件,信用卡的普及应用为EC中的网上支付提供了重要的手段。

电子安全交易协议制定于1997年5月31日,由美国VISA和Mastercard国际组织等联合指定的SET(SecureElectronicTransferProtocol),即电子安全交易协议的出台,得到大多数厂商的认可和支持,为在网络上开发电子商务提供了一个关键的安全环境。

自1997年欧盟发布了欧洲电子商务协议,美国随后发布“全球电子商务纲要”以后,电子商务受到世界各国政府的重视,许多国家的政府开始尝试“网上采购”,这为电子商务的发展提供了有利的支持。

90年代以来,基于国际互联网的电子商务由于使用VAN(Value-AddleNetwork,增值网)的费用很高,仅大型企业才会使用,因此限制了基于EDI(ElectronicDataInterchange)的电子商务应用围的扩大。

20世纪90年代中期后,国际互联网(Internet)迅速走向普及化,逐步地从大学、科研机构走向企业和百姓家庭,其功能也已从信息共享演变为一种大众化的信息传播工具。

从1991年起,一直排斥在互联网之外的商业贸易活动正式进入到这个王国,因此而使电子商务成为互联网应用的最大热点。

以直接面对消费者的网络直销模式而闻名的美国戴尔(Dell)公司1998年5月的在线销售额高达500万美元,该公司期望2000年在线收入能占总收入的一半。

另一个网络新贵亚马逊(Amazon.)网上书店的营业收入从1996年的1580万美元猛增到1998年的4亿美元。

几年前开办的eBay公司是互联网上最大的个人对个人的拍卖,这个跳蚤市场1998年第一季度的销售额就达1亿美元。

象这样的营业性已从1995年的2000个急升为1998年的42.4万个。

面对电子商务如此迅猛的发展趋势,弗雷斯特(Forrester)公司不得不将它对2002年电子商务交易额的预测由原来的3270亿美元改为8427亿美元。

互联网已成为全球最大的互联网络,已经覆盖150多个国家和地区,连接了1.5万多个网络,220万台主机。

几年前,被誉为“英特尔之父”的VintCerf曾预测,到2003年全球将会有1亿因特网用户,然而,因特网的发展事实让他跌破眼镜。

目前,全球已有近1.5亿因特网用户,据2002年国际数据公司(IDC)报告显示:

2001年度电子商务交易额超过6000亿美元,2003年度预计将超过13000亿美元。

互联网工业年鉴的调查分析显示:

2000年6月全球上网人数为2亿人,2002年度达4亿人,2003年度预计将达到7.65亿人。

据CNNIC2005年1月19日发布的最新统计报告显示,我国上网用户总数为9400万,比半年前增长8%,

其中使用宽带上网的人数达到4280万;上网计算机达到4160万台,比半年前增长了14.6%;CN下注册的域名数、数分别达到43万和66.9万,分别比半年前增长了5万和4.2万;网络国际出口带宽总数达到74429M,IPv4地址总数59945728个,分别比半年前增长38%和21%。

自1994年互联网商业化应用以来,有90%以上的世界500强企业建立了,30%的企业商务开始为顾客提供售后服务或直接进行在线商务活动。

目前,我国大约有七万家国有大中型企业,其中的50%已联入了互联网,其中一些企业拥有了自己的和服务器,一部分有进出口权的企业能熟练从事国际电子商务贸易业务,而且越来越多的企业决策者将企业的下一步发展方向和注意力集中到了电子商务上。

互联网上的电子商务市场将发展成为最为广泛的快捷的市场。

1.3定义

电子商务

英文名称:

electroniccommerce;e-Commerce基于因特网的一种新的商业模式,其特征是商务活动在因特网上以数字化电子方式完成。

通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。

JSP简介 

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

  JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

  JSP的1.0规的最后版本是1999年9月推出的,12月又推出了1.1规。

目前较新的是JSP1.2规,JSP2.0规的征求意见稿也已出台。

  JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

  自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:

HTML+Java=JSP。

Servlet简介

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

JavaServlet技术为这些应用程序定义了一个特定于HTTP的servlet类。

  javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。

所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。

  当实现一个通用的服务时,您可以使用或扩展由JavaServletAPI提供的GenericServlet类。

HttpServlet类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。

1.4参考资料

(1)龙祥著《UML与系统分析设计》,人民邮电。

(2)耿祥义、跃平著《JSP实用教程》(第2版),清华大学。

(3)齐治昌、谭庆平、宁洪著《软件工程》高等教育出版

(4)耿祥义、跃平《JAVA2实用教程(第三版)》清华大学,2008

(5)玉宝、念峰 主编《数据库原理及应用》科学

(6)Google、XX、各大。

2总体设计

2.1需求规定

对功能的规定

网上购物是一个在互联网上进行商品销售管理的电子商务系统。

该系统具有基本以下功能:

◆会员注册登陆功能。

非法用户即未注册用户,不能进行如查询、搜索、订购等一切操作。

客户根据注册模快要求进行注册,注册后成为会员就可以进行会员所具有的操作,如查询、搜索、订购等。

同时商店管理者对注册的用户信息进行管理,可进行用户资料的新增修改,能够查询获取丢失的密码,最重要的是对注册用户进行授权,检查用户是否被授权访问该资源,拦截所有访问受保护资源的请求。

◆商品管理功能。

该部分功能包括商品的管理和商品的浏览查询两大部分,商品管理是面向商店管理者,分商品类别、商品、商品品种管理等3个部分,这3个部分都包括各自数据的新增、删除、修改、和查询等功能。

按实际需要,商品分类可多级设置,每个商品类别下有不同的商品,每个商品中又有不同的具体规格,图片上传功能等。

面向商店顾客的主要是商品的查询和搜索功能,有条件的查询并且多页显示一个类别下的所有商品,可以全文查询,也可模糊查询。

◆购物车管理功能。

商店客户在浏览商品时,可以根据自己愿意购买的商品加入到购物车,同时,也可以对购物车进行修改、查询和删除。

当进行结帐上时,购物车变为定单。

◆定单管理功能。

可以根据具体情况选择支付方式,购物车中商品转变为一个新的定单。

定单管理分为两种:

面向商店管理者和面向商店客户,商店管理者可以查询定单,修改定单状态,如是否已经结算,是否已经发货,是否已经结单等。

商店客户可以查询定单状态。

◆根据上述系统功能需求的描述,本系统功能模块图如下:

 

2.2运行环境

本系统是用MyEclipse8.6M1集成开发环境(jdk1.6Tomcat6.0)数据库为Mysql5.5运行JSP至少要三样东西:

JSP引擎、Web服务器和JVM。

他们的功能如下:

·JSP引擎:

对JSP代码的转换,把它转换成Servlet代码,且作出判断,是否要对Servlet代码进行编译及重新编译,还是直接执行,然后向JVM发出通知。

·Web服务器:

完成服务器的最基本功能,如接受客户端请求,并把结果传回给客户端。

还有这个Web服务器必须支持JSP服务的服务器,不然它将无法和JSP引擎进行沟通。

·JVM:

完成对Servlet代码的编译和对字节码的执行;他接受来自JSP引擎的通知,只得到要干什么,然后用自己的命令完成动作,并把结果告知JSP引擎。

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

网上购物系统的流程图如下

图1后台系统流程分析图

网上购物系统分为前台管理和后台管理。

前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。

后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。

图2前台购物流程图

 

图3后台购物流程图

 

图4商品搜索流程图

 

 

图5用户登录流程图

 

 

图6管理流程图

 

 

图7购物车流程图

2.4结构

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.

图8系统功能模块图

本系统的前台管理数据流程即客户购物流程,具体如图9所示。

图9网上购物系统前台管理功能模块示意图

 

在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员”用户Admin,他可以手动的添加到数据库中。

Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。

在前台管理中我们只关心普通用户的信息,管理员信息由后台负责。

用户管理之普通用户功能模块的关系如图10所示。

图10普通用户管理功能模块图

图11网上购物系统平台总体模块

 

2.5功能需求与程序的关系

表1功能需求与程序的关系表

Eshop.jsp

Checkout.jsp

Cart.jsp

Disc.jsp

用户注册

用户修改

用户删除

添加大类

添加小类

商品添加

商品审查

管理员添加

管理员审查

管理员退出

商品交易

会员管理

商品搜索

2.6人工处理过程

2.7尚未问决的问题

 

3接口设计

3.1用户接口

●用户和系统之间的界面

对所有的顾客都开放。

允许用户搜索当前在线产品信息。

允许用户输入定单信息或汇款信息等用户的个人资料。

●销售人员与系统之间的界面

谨对拥有口令的销售人员开放。

允许销售人员查看定单信息验证用户付款金额等行为

3.2外部接口

硬件接口:

软件接口:

通过JDBCODBC桥接器与Mysql数据库进行连接。

3.3部接口

通过面向对象语言设计类,java和jsp相结合,采用MVC模式,在jsp页面中实现对类的属性和方法的调用。

 

4运行设计

4.1运行模块组合

本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现各个模块之间不同的功能的连接和组合。

各个模块之间相对独立,程序的可移植性好。

各个模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。

4.2运行控制

只要符合操作说明书,用户可以自由控制,不额外限定用户输入,异常程序部进行处理,给出相应的提示信息。

4.3运行时间

由用户决定,但每次操作的响应时间上限控制在1s以。

 

5系统数据结构设计

5.1逻辑结构设计要点

数据项和数据结构如下:

公告信息表(Board):

(公告编号,公告题目,公告容,

提交时间,提交人)

商品类别表(GoodsType):

(分类编号,分类名称)

商品信息表(Goods):

(商品编号,商品类别,商品名称,

商品序列号,生产厂家,包装类型,

销售价格,进货价格,商品简介,

阅读次数,销售数量,图片上传);

 

购物车表(Basket):

(编号,用户名,商品编号,订购时间,

订购数量,销售价格,用户确认,订单号,

提交时间,管理员确认);

客户投诉表(Complain):

(投诉编号,投诉时间,用户名,

订单号,投诉容,处理结果,

处理标志)

用户表(Users):

(用户名,用户密码,用户名称,性别,地址,

电子系统,移动,固定)

管理员表(Admin):

(用户名,密码,用户)

5.2物理结构设计要点

 

公告信息表(Board):

表2公告信息表

列名

数据类型

长度

允许空

主键

Id

int

4

no

yes

Title

varchar

50

yes

Content

varchar

1000

yes

PostTime

datetime

8

yes

Poster

varchar

20

yes

商品信息表(Goods)

表3商品信息表

列名

数据类型

长度

允许空

主键

Id

int

4

no

yes

Typeid

int

4

yes

Name

varchar

50

yes

Sn_Number

varchar

50

yes

Producer

varchar

50

yes

Package

varchar

50

yes

SalePrice

float

8

yes

StorePrice

float

8

yes

Content

varchar

1000

yes

PostTime

datetime

8

yes

ReadCount

int

4

yes

BuyCount

int

4

yes

ImageFile

varchar

50

yes

商品类别表(GoodsType):

表4商品类别表

列名

数据类型

长度

允许空

主键

Id

int

4

no

yes

Type

varchar

50

yes

管理员表(Admin):

表5管理员表

列名

数据类型

长度

允许空

主键

AdminId

varchar

20

no

yes

PassWd

varchar

20

yes

Name

varchar

50

yes

用户表(Users):

表6Users的结构

列名

数据类型

长度

允许空

主键

UserId

varchar

20

no

yes

Pwd

varchar

20

yes

UserName

varchar

50

yes

Sex

bit

1

yes

Address

varchar

1000

yes

Email

varchar

50

yes

Telephone

varchar

100

yes

Mobile

varchar

50

yes

客户投诉表(Complain):

表7客户投诉表

列名

数据类型

长度

允许空

主键

Id

int

4

no

yes

Posttime

datatime

8

yes

UserId

varchar

20

yes

OrderNumber

varchar

50

yes

Content

varchar

1000

yes

Result

varchar

1000

yes

Flag

bit

1

yes

购物车表(Basket):

表8Basket的结构

列名

数据类型

长度

允许空

主键

Id

int

4

no

yes

UserId

varchar

20

yes

GoodsId

int

4

yes

OrderTime

datetime

8

yes

OrderCount

int

4

yes

SalePrice

float

8

yes

UserChecked

char

10

yes

OrderNumber

varchar

50

yes

PostTime

datetime

8

yes

AdminChecked

char

10

yes

5.3数据结构与程序的关系

说明各个数据结构与访问这些数据结构的形式

数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据库访问接口。

为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性及扩展性。

 

6系统出错处理设计

6.1出错信息

用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。

表9出错信息表

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

当前位置:首页 > 工程科技 > 能源化工

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

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