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

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

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

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

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

网上购物系统概要设计

网上购物系统

概要设计说明书

 

草稿:

版本

正式发布:

修改:

执笔者:

完成日期:

2010-6-2

需求规定…………………………………………………………………………………3

数据结构与程序的关系…………………………………………………………………26

1引言

编写目的

依据网上购物需求说明书,对网上购物的结构进行概要设计,明确模块划分和界面设计,.概要设计面向建设在线商店的系统程序员,帮忙程序员安排开发打算.

背景

本项目作为软件文档写作课程工程作业,由本工作小组完成.本软件系统名称定为网上购物系统,需要取得效劳器软件,数据库软件的配合进行工作.系统面向互联网上的用户.

概念

❑Internet:

是由横跨全世界的各类不同类型的运算机网络连接起来的一个全世界性的网络.

❑页面:

利用阅读器阅读到的网页,包括了各类类型的信息,实现了某个特定功能.

❑InternetExplorer:

简称IE,Micorsoft公司推出的免费阅读器.

❑NetscapeBrowser:

Netscape公司推出的免费阅读器.

❑PC:

PersonalComputer的简称,意为个人运算机.

❑店长:

系统的治理员,治理系统的所有业务.

❑商品序列号:

每一个商品具有的唯一的不同于其他任何商品的一串数字,有11位.

❑Java:

一种面向对象的程序设计语言.

❑JDBC:

JavaDataBaseConnectivity(Java数据库连接),用于访问关系型数据库的Java技术.

❑JDK:

JavaDeveloper'sKit,意为java开发工具包,它是一种用于构建在Java平台上发布的应用程序、applet和组件的开发环境。

❑Tomcat:

是一个能够开放源代码,运行JSPWeb应用软件的的Web应用软件容器.

❑UID:

uerID,记录用户名

❑PID:

productID,记录商品序列号

参考资料

《需求分析说明书》,《用户手册》,《操作手册》

2整体设计

需求规定

该软件具有如下要紧功能:

1.治理员身份验证(为合法用户提供一个后台入口)

2.添加商品(向商品表插入前台首页展现的商品信息)

3.定单信息治理(网站治理者对用户定单的执行和编辑状态)

4.查询用户信息治理模块(查询注册所有效户,对一些非法或失信誉户进行删除操作)

输入输出的要求:

一、静态数据

网上购物系统的静态数据包括:

用户种类

商品类别

二、动态数据

输入数据:

鼠标对按钮的点击

       查询方式、查询关键字;

       新建商品项、用户项;

       商品项、用户项相应纪录更改;

       备份数据恢复所需的数据备份文件;

       受限操作所需的密码;

  输出数据:

查询关键字确信的数据库记录的子集;

       统计结果及其格式化文件;

       信息录入、删改结果(成功或失败);;

       数据备份输出的数据备份文件;

内部数据:

查询操作成立的索引;

运行环境

.1硬设备

❑本系统效劳端能够运行在PC的Windows98/2000/Xp,Linux操作系统上,系统最低配置要求为Pentium133/32M内存/VGA256色显示卡/100M硬盘空间,推荐配置要求为Pentium4/256M内存/GF4MX440/1G硬盘空间.

❑阅读器端利用的阅读推荐为IE或以上版本,NetscapeBrowser8或以上版本

.2支持软件

效劳端:

操作系统:

Windows98/2000/XP,Linux均可

效劳器:

数据库:

数据库链接驱动:

JDBC

程序语言编译系统:

阅读器:

IE或以上版本

NetscapeBrowser8或以上版本

客户端:

阅读器:

IE或以上版本

NetscapeBrowser8或以上版本

大体设计概念和处置流程

2.3.1用户界面处置流程

2.3.2系统界面处置流程

结构

功能需求与程序的关系

2.5.1用户界面

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分派关系:

程序1

程序2

程序3

程序4

1注册

2登陆

3账户中心

4购物车

5找回密码

6商品查询

2.5.1.1注册

点击首页的“注册”按钮。

填写注册内容,包括:

用户名,身份证,电子邮件,真实姓名,联系,省份,邮寄地址,邮政编码,设置密码遗失的提示问题及答案。

点击“提交”按钮,系统检测用户填写信息的合法性和用户名的唯一性。

✓信息合法,信息写入数据库,在数据库里密码一栏写入系统随机生成的密码,页面自动跳转到首页,同时系统发送确认信件给用户填写的邮件地址,此信件包括数据库里系统随机生成的用户密码。

✓信息不合法,系统提示填写信息错误,并清空填写框,用户可从头填写相关信息。

点击“重置”按钮能够清除已经填写的内容,从头填写。

点击“取消”按钮返回到主页,取消注册。

2.5.1.2登岸

在首页的对话框中输入用户名和密码

点击“登岸”按钮。

系统对输入的信息跟数据库里的用户信息进行比对,若是符合,那么判定用户是不是被锁定,假设没有锁定那么页面跳出登岸成功信息,返回主页。

反之页面跳犯错误信息,返回主页。

登录成功后,登岸框的位置显现欢迎信息和从UID取得的用户名和“注销”按钮。

点击“注销”按钮,购物车清空,将相应表从数据库里删除;UID数值置空;返回主页。

页面闲置1小时后自动注销。

2.5.1.3账户中心

点击首页的“账户中心”图标进入账户中心页面。

依照UID里的用户名从数据库读取用户信息,假设UID为空那么跳出“请先登岸”对话框,跳回到主页;UID不为空,但假设用户在数据库里无法找到,显示犯错信息并跳回主页,假设UID值合法,在页面直接显示用户信息,左侧操作按钮包括:

●个人信息修改

◆从数据库读取个人信息并显示,可修改除用户名和密码之外的所有信息。

◆“修改信息”按钮将读入信息做合法性判定,若是合法那么将数据库里的用户信息更新为新信息,跳转到账户中心页面;假设不合法,显示犯错信息,停留在信息修改页面;

◆“重置”按钮清除输入的信息;

◆“取消”按钮取消该操作,跳转到账户中心页面。

●定单治理

◆依照UID信息到数据库查询到该用户的定单信息,并显示到页面。

显示内容包括:

定单号,定单生成时刻。

分页显示,20个定单每页。

每一个定单后面包括以下两个按钮:

●“详情”按钮查看该定单含有的商品,能够对单件商品做修改,按确信后写入数据库,如删除该商品,修改购买数量。

●“删除”按钮,从数据库删除该定单信息。

●用户密码修改:

输入旧密码和重复输入两次新密码,并能够选择修改找回密码问题,按确信后完成修改,将新密码写入数据库。

●自杀:

用户删除自己的账号。

按自杀后,从数据库删除相应信息,包括未完成定单和用户所有信息,操作完成后,将UID置空,并跳转到主页。

●注销:

功能同.2里的注销。

2.5.1.4购物车

点击首页的“购物车”图标或按“购买”按钮进入购物车页面。

1.按首页的“购物车”图标进入购物车界面

依照UID里的用户名从数据库读取用户信息,假设UID为空那么跳出“请先登岸”对话框,跳回到主页;UID不为空,但假设用户在数据库里无法找到,显示犯错信息并跳回主页,假设UID值合法,到数据库表查询当前该用户的购物车里所有信息并显示,假设该表不存在说明购物车为空,那么显示空信息。

2.按“购买”图标进入购物车界面

通过购买按钮功能处置后成功进入购物车界面后,

a.依照UID里的用户名从数据库读取用户信息,假设UID为空那么跳出“请先登岸”对话框,跳回到主页;UID不为空,但假设用户在数据库里无法找到,显示犯错信息并跳回主页,假设UID数值合法,到数据库表查询当前该用户的购物车里所有信息并显示。

b.依照PID,从数据库取得该商品信息,添加到购物车中,而且数量初始为1。

并将金额加到原先的共计金额上。

看到购物车的信息后可做的操作为:

●修改单件商品的购买数量

◆在输入框中输入商品的购买数量,点击“确认”按钮,系统判定数值大于1,那么到数据库读取该商品库存数量,假设超过库存数量那么提示信息不合法,购买数量变成原先的数量。

若是合法,更新成功。

●删除购买的单件商品:

◆点击“删除”按钮,跳出提示框提示是不是删除该商品。

点击“确认”,在数据库的购物车表中删除该商品信息,并从头读取购物车信息显示到页面;点击“取消”舍弃该操作。

●清空购物车:

◆点击“清空购物车”按钮,跳出提示框提示是不是清空购物车,点击“确认”删除数据库相应的购物车表,页面显示购物车为空;点击“取消”舍弃该操作。

●结算中心:

◆点击“去结算中心”按钮,页面跳转到定单生成页面。

该页面依照UID信息,到数据库查询该用户的购物车的信息并显示以下内容:

购买的商品信息(不可修改);收货人信息,即从数据库选择用户信息显示(可选择“非本人收货”来更改收货人信息,默许不选择此项);配送方式选择,其中配送方式包括一般邮寄(邮寄费8元)和快递(邮寄费15元)。

●点击“生成定单”按钮生成定单,写入数据库,跳转到定单信息显示页面;点击“取消”舍弃该操作。

●点击“非本人收货”按钮填写临时收货人信息,包括:

真实姓名,联系,省份,邮寄地址,邮政编码。

点击“生成定单”按钮生成定单,写入数据库跳转到定单信息显示页面;点击“取消”舍弃该操作。

●点击“确信”,系统那么自动将定单生成时刻信息,商品信息,货物收件人信息,注意事项(15天定单过时等),和付款方式发给用户的电子邮件。

然后跳回主页。

2.5.1.5找回密码

点击首页的“找回密码”图标,跳转到相应页面,填写用户名,系统依照用户名拿到数据库里的该用户的密码遗失问题,用户需回答注册该问题。

将回答和数据库里的答案对照,若是匹配正确,用户密码将会发送到用户电子邮箱;假设注册用户仍然无法找回密码,需要与治理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。

2.5.1.6商品查询

●商品查看

能够通过首页上的分类信息查看某一大类的商品,也能够通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。

从数据库取得该商品的详细信息,包括:

商品名称,价钱,规格,详细介绍,和购买按钮。

●商品购买

点击“购买”按钮购买商品。

假设UID为空那么跳出“请先登岸”对话框;UID不为空,判定商品库存,假设库存为0,那么跳出信息提示商品已经断货,不然将数据库里的库存减1,然后跳转到购物车界面。

●商品搜索

首页的查询输入框中可输入商品名称中包括的关键字,或是选择商品的价钱范围(可选范围有:

低于50元,50元到200元,200元到500元,高于500元),按“搜索”按钮,系统依照关键字到数据库中查询商品名中包括此关键字的商品,而且依照价钱范围查询相应商品。

然后显示查询结果的商品或显示没有查询到结果。

2.5.2店长界面

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分派关系:

程序1

程序2

程序3

程序4

1登陆

2商品操作

3用户操作

4订单操作

5查看交易记录

6添加新管理员

7店长信息修改

2.5.2.1登岸

在后台登岸界面,在登岸框里填写店长账号和密码或治理员账号和密码,系统到数据库里对照信息,假设匹配就进入了治理界面;不然跳出犯错信息。

2.5.2.2商品操作

●查看所有商品

点击店长主页上的“查看所有商品”查看所有商品的信息,信息包括:

商品名称,ID,价钱,存货量,类别。

⏹点击“查看”查看某商品的详细信息,详细信息包括:

商品名称,ID,价钱,存货量,商品说明,照片,类别。

点击“更改”跳转到“更改商品”页面,可做对ID号修改之外的所有修改。

点击“删除”删除该商品。

⏹点击“更改”跳转到“更改商品”页面,可做对ID号修改之外的所有修改,按“确信”以后写入数据库。

⏹点击“删除”删除该商品。

建议在删除商品的时候确信所有该商品的定单都已经发货(可用查询定单功能实现)。

删除商品将数据库里的商品信息删除。

●查询商品

点击店长主页上的“查询商品”跳转到商品查询页面,通过输入商品名称中包括的关键字查询商品的详细信息。

从数据库中查询包括关键字的所有商品,显示商品详细信息,每条信息后面包括“更改”与“删除”按钮。

分页显示,10条信息每页。

●添加商品

点击店长主页上的“添加商品”进入商品添加页面。

商品的ID号是自动生成的(递增),其余的商品相关信息都需要填写,包括:

名称,价钱,规格,存货,介绍,照片(需要上传),类别。

然后按“确信”按钮写入数据库,跳转到店长主页。

点击“重置”按钮清除填写的内容,从头填写。

●更改商品

点击店长主页上的“更改商品”跳转到商品修改页面,通过输入商品ID,依照商品号到数据库查询该商品的详细信息。

能够修改除ID号之外的所有信息,包括:

名称,价钱,规格,存货量,介绍,照片,类别。

点击“确认更新”按钮将新信息写入数据库,完成商品信息的更新。

2.5.2.3用户操作

●所有效户

点击店长主页上的“所有效户”进入用户信息查看页面。

显示所有在数据库中的用户信息,显示的信息包括:

用户名,密码,email地址,真实姓名,,省市,邮寄地址,。

每条信息后有“更改”和“锁定”按钮。

●查询用户

点击店长主页上的“查询用户”进入用户信息页面,输入关键字,系统在数据库里查询用户名里包括该关键字的用户,显示用户信息查用,分页显示,20个用户每页。

每条信息后有“更改”和“锁定”按钮。

✓更改用户

◆点击“更改”按钮,可更改用户密码。

修改后按确信写入数据库。

✓锁定用户

◆点击“锁定”按钮,可锁定用户账号,写入数据库,假设账号被锁定那么无法登岸要紧用于用户账号被盗。

2.5.2.4定单操作

●查看所有定单

点击店长主页上的“所有定单”进入定单查看页面。

数据库返回所有未发货的定单信息,页面显示定单的信息包括:

定单号,用户名,商品种类,支付总金额,配送方式,是不是支付,是不是配送。

⏹点击“查看”按钮查看该定单中商品的详细信息。

包括商品ID,单件购买数量,支付总金额。

⏹点击“更改”跳转到定单更改页面。

●查询定单

点击店长主页上的“查询定单”进入定单查询页面,依照定单号或是用户名或是商品名(支持模糊查询),系统到数据库查找相应定单,另外支持查看已经支付的定单相关信息(即是不是支付项为“是”的定单)。

点击“确认”显示返回的所有定单信息,分页显示,20条信息每页。

每条信息后面包括“查看”和“更改”按钮。

●更改定单

点击店长主页上的“更改定单”进入定单更改页面,输入定单号,系统选择该定单号的定单,并显示其信息。

该页面显示定单中商品的信息,能够修改除定单号之外的所有定单相关信息,包括:

定单用户名,商品种类,单件商品ID及数量,支付总金额,配送方式,是不是支付,是不是配送。

修改是不是配送这项的时候,若是是修改成配送那么自动转换为交易纪录,当前时刻记为交易记录时刻,在查询定单中不可见,可利用查看交易纪录功能查看信息。

而且同时发送电子邮件给用户告之定单已经发货,电子邮件里包括定单信息和注意事项(超过应到时刻未到货,请联系店长)和店长联系方式。

●过时定单删除

点击店长主页上的“过时定单删除”进入过时定单删除页面,显示数据库中所有定单生成时刻和此刻超过15天仍未支付的定单信息,按“删除”清除所有过时定单,在数据库里清除所有定单信息。

(要求店长天天查看以确保)

2.5.2.5查看交易记录

点击店长主页上的“交易记录”进入交易记录查看定单生成时刻,交易成功时刻,商品相关信息,收件人相关信息,交易金额,定单号等。

交易时刻即为发货时刻,也确实是修改“是不是配送”项的日期。

2.5.2.6添加新治理员

点击店长主页上的“添加新治理员”的按钮,跳转到新治理员添加页面。

需要填写的内容包括:

账号,密码,身份证号等;而且需要设置治理权限。

按确信后将信息写入数据库,治理权限只能给予比当前治理员少的权限,采纳打勾选择方式,一样来讲不推荐店长给予新治理员“添加新治理员”的权限。

2.5.2.7店长信息修改

店长能够通过按“修改店长信息”按钮,跳转到修改页面,修改店长联系方式等信息,按确信后写入数据库。

这部份信息也确实是显示在主页下方的“联系咱们”对应的网页中的信息。

人工处置进程

说明在本软件系统的工作进程中不能不包括的人工处置进程(若是有的话)。

●店长界面:

⏹过时定单删除功能:

需要店长人工将过时定单删除。

⏹商品删除功能:

需要店长事前手工查询是不是还有涉及该商品的定单存在。

●用户界面:

⏹找回密码功能:

假设无法通过此功能拿回密码(比如,忘记了密码遗失问题的答案),那么需要进一步通过电子邮件或跟店长联系。

尚未解决的问题

3接口设计

用户接口

本软件属于网上商店,只需要用户输入适当的数据即可。

不需要特殊命令。

外部接口

●软件接口

效劳端

本软件需要TOMCAT效劳器、MYSQL数据库、JDK和JDBC驱动的支持。

本软件需要通过TOMCAT效劳器实现网站页面的正确显示;通过JDBC驱动连接MYSQL数据库,实现网站页面与数据库数据之间的交互;需要JDK支持页面中的JAVA技术。

客户端

无特殊的需要支持的软件,只需要安装有阅读器即可。

●硬件接口

因软件本身网上商店的属性,效劳端与客户端都需要网卡驱动以支持上网功能。

内部接口

由于本软件的性质是网上商店,要紧的内部接口是指各网页之间的跳转关系及需要传递的参数。

4运行设计

运行模块组合

用户操作界面

.1登录用户购物

用户必需在注册且登录以后才能够选购商品。

假设为新用户,该运行模块组合为:

新用户注册,选购商品等操作。

所经历的页面包括:

首页,注册页面,其他页面。

假设为老用户,该运行模块组合为:

登录,选购商品等操作。

所经历的页面包括:

首页,登录进程中所通过的隐藏页面,其他页面。

4.1.1.2未登录用户购物

未注册的用户或是注册的未登录的用户不能够选购商品。

假设为新用户,该运行模块组合为:

选购商品,注册,继续选购商品等操作。

所经历的页面包括:

首页,商品信息显示页面,注册页面,其他页面。

假设为老用户,该运行模块组合为:

选购商品,登录,继续选购商品等操作。

所经历的页面包括:

首页,商品信息显示页面,登录进程中所通过的隐藏页面,其他页面。

4.1.1.3购物生成定单

放在购物车中的定单需要生成定单才能发货,该运行模块的前提条件是用户已经登录。

其组合为:

选择商品,确信购买,确信生成定单。

所经历的页面包括:

首页,登录页面(新用户为注册页面),商品信息显示页面,购物车页面,定单生成页面,定单信息显示页面。

4.1.1.4购物不生成定单

由于可能的突发时刻致使用户无法为购物车中的商品生成定单,该运行模块的前提条件是该用户已经登录。

其组合为:

选择商品,确信购买,未确信生成定单。

所经历的页面包括:

首页,登录页面(新用户为注册页面),商品信息显示页面,购物车页面,定单生成页面(未确信生成定单)。

由于其他的各项操作具有必然的独立性,能够独立于以上的四个运行模块。

店长治理界面

店长治理界面下,各个操作各自独立性一样较高,不需要特定的运行模块。

所有的运行模块都需要TOMCAT效劳器、MYSQL数据库、JDK和JDBC驱动的支持。

运行操纵

现对上面所说的4个运行模块的操纵方式及操作步骤进行说明。

4.登录用户购物

新用户注册购物:

第一登录首页,点击“注册”按钮,填写完必要的注册信息以后,假设填写正确那么注册成功,有权限进行选购商品的操作。

老用户购物:

第一登录首页,在用户名和密码输入框中输入相应的信息。

假设验证合法且正确那么登录成功,有权限进行选购商品的操作。

4.未登录用户购物

新用户购物:

登录首页,进行查看感爱好的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,新用户第一需要注册用户帐号,点击首页上的“注册”按钮,填写完必要的注册信息以后,假设填写正确那么注册成功,有权限进行选购商品的操作。

老用户购物:

登录首页,进行查看感爱好的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,在首页的用户名和密码输入框中输入相应的信息。

假设验证合法且正确那么登录成功,有权限进行选购商品的操作。

4.购物生成定单

在确认用户已经登录以后,用户能够在网站上任意选择商品。

假设对商品中意那么可确信购买,将其放入购物车。

假设用户已完成购物,那么在购物车页面点选“去结算中心”图片,跳转到定单生成页面。

选择完配送方式后,点击“生成定单”按钮完成定单的生成。

4.购物不生成定单

在确认用户已经登录以后,用户能够在网站上任意选择商品。

假设对商品中意那么可确信购买,将其放入购物车。

那个地址有几种用户未生成定单的可能性:

a)用户直接关闭阅读器,并在15天内不对现有购物车进行操作。

b)用户舍弃定单生成,清空购物车。

c)用户在定单生成页面舍弃定单生成,并在15天内不对现有购物车进行操作。

在以上情形下,15天后治理员将清楚这些未生成定单的购物车。

运行时刻

由于本软件的性质是网上商店,各模块的所占各类资源的时刻难以计算,需要取决于用户的操作时刻。

5系统数据结构设计

逻辑结构设计要点

名称

标识符

定义

长度

用户名

UserID

字符或汉字

Char(20)

密码

Password

字符

Char(16)

真实姓名

UserName

字符或汉字

Char(16)

身份证号码

IdentityNum

数字

Char(19)

电话号码

Phone

数字

Char(12)

所在省份

Province

从提供省份中选择

enum

送货地址

Address

字符或汉字

Char(100)

邮政编码

PostCode

数字

Char(7)

e-mail地址

Email

字符

Char(50)

商品名

ProductName

字符或汉字

Char(40)

商品序列号

ProductID

数字

Int

商品类

Class

字符或汉字

Char(20)

价格

Price

数字(以分为单位)

Int

规格

Standard

字符或汉字

Char(50)

商品库存

Stock

数字

Int

商品介绍

Intro

字符或汉字

String

商品图片URL

URL

字符或汉字

Char(100)

运送方式

Delivery

选择“普通邮寄”

或者“快递”

Enum

送货情况

IsDelivery

选择“已送货”

或者“未送货”

Enum

支付情况

IsPaied

选择“已支付”

或者“未支付”

Enum

订单号

OrderID

数字

Int

银行帐号

Account

字符

Char(20)

密码问题

PWQuestion

选择

Enum

密码问题回答

PWAnswer

字符或汉字

Char(50)

收藏商品

Collection

和Por

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

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

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

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