电子产品网上选购系统
电子产品网上选购系统
需求说明书
软件概述:
在互联网经过多年的发展以后,人们对网络的依赖越来越强烈,网络正在不知不觉中改变着当今社会的生活状态和生活方式。电子商务的兴起,开创了全球性的商务革命和经营革命,并逐步成为一种主要的商务方式。我国的网上购物市场发展还处于初级阶段,市场规模较小。但我国的网民已达到7950万,市场潜力较大。网络零售商为争夺市场,近年来争先恐后地推出新的服务项目,并不断扩大商品品种。
在这次设计中,我们选择了一个电子产品网上选购系统。随着科技的发展,电子产品与我们的生活息息相关,小从U盘,MP3,大到电脑,数字电视,日益成为了我的生活的必需品,电子产品有低端也有高端,种类各异,型号多样,消费者可通过系统选购自己喜欢的电子产品。
我们的系统主要是为消费者提供产品的相关资料浏览,对客户订单进行管理和联系公司相关业务,帮助消费者提供最高的品质和最好的服务,让消费者足不出户就能选购到喜欢的电子产品。
任务概述:
我们的系统针对的用户是广大的消费者,商品的种类和数量较多。相应的需求有:
1.管理员身份验证(为合法用户提供一个后台入口)
2.添加商品(向商品表插入前台首页展示的商品信息)
3.订单信息管理(网站管理者对用户订单的执行和编辑状态)
4.查询用户信息管理模块(查询注册所有用户,对一些非法或失信用户进行删除操作)5.添加链接模块(管理员向前台首页添加友情链接信息)
6.公告信息管理模块(网站向用户发布最新公告信息)
7.能够对需要的统计结果提供列表显示输出。
8.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
数据库描述:
数据库采用SQL server 2000数据库。
ER模式:
商品(商品编号#,商品名称,商品类别#,厂家,出厂日期,备注,价格,数量)
会员用户(会员证号#,姓名,性别,身份编号#,身份证,联系电话,密码)
身份(身份编号#,身份描述,用户等级)
商品类别(商品类别编号#,类别描述)
ER图:
图3-0:实体之间关系的E-R图
(1)用户类别
包括:用户分类号、用户类别名称、订购商品、订购数等。
(2)用户信息
包括:用户证号、用户分类号、姓名、性别、出生日期、身份证号、单位、联系电话、办证日期、职业等。
(3)商品种类
包括:商品分类号、商品种类、库存等。
(4)商品信息
包括:商品号、商品名、生产单位、出场日期、批次、单价、内容提要、分类号、商品号、库存数等。
(5)订退情况
包括:用户证号、商品号、订购时间、退订时间、商品数目。
(6)预购情况
包括:会员号、商品号、预约时间、是否到架。
(7)用户分类及权限
包括:用户分类号、用户分类名、权限。
(8)用户信息
包括:用户号、用户名、用户密码。
功能需求:
1.浏览功能
2.查询功能
3.插入功能
4.修改功能
5.删除功能
6.授权功能;
系统主要分为两个模块:管理员管理模块,用户管理模块。
性能需求:
数据精确度:
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
时间特性:
一般操作的响应时间应在1-2秒内。
适应性:
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
概要分析:
引言:
编写目的:
根据上面的电子产品网上选购需求说明书,随系统的结构进行概要设计,明确模块划分和界面设计。
背景:
这次项目为软件开发指定作业,我们小组的名称为“肥团团软件开发小组”,本软件名为“电子产品网上选购系统”,需要得到服务器软件,数据库软件的配合进行工作,系统面向互联网上的用户。
总体设计:
运行环境:
硬设备
1、本系统服务端可以运行在PC的Windows98/2000/Xp,Linux操作系统上,系统最
低配置要求为Pentium 133/32M内存/VGA 256色显示卡/100M硬盘空间,推荐配
置要求为Pentium 4 2.4G/256M内存/GF4 MX440/1G硬盘空间.
2、浏览器端使用的浏览推荐为IE 5.0或以上版本,Netscape Browser 8或以上版
本
支持软件
服务端:
操作系统:Windows98/2000/XP, Linux均可
服务器:Tomcat5.5
数据库:mysql4.1
数据库链接驱动: JDBC
程序语言编译系统:JDK1.5
浏览器:IE 5.0或以上版本
Netscape Browser 8或以上版本
客户端:
浏览器:IE 5.0或以上版本
Netscape Browser 8或以上版本
基本设计概念和处理流程:
用户界面处理流程
店家界面处理流程:
结构:
功能需求与程序的关系:
用户界面
注册
点击首页的“注册”按钮。填写注册内容,包括:用户名,身份证,电子邮件,真实姓名,联系电话,省份,邮寄地址,邮政编码,设置密码遗失的提示问题及答案。
点击“提交”按钮,系统检测用户填写信息的合法性和用户名的唯一性。
?信息合法,信息写入数据库,在数据库里密码一栏写入系统随机生成的密码,页面自动跳转到首页,同时系统发送确认信件给用户填写的邮件地址,此信件
包含数据库里系统随机生成的用户密码。
?信息不合法,系统提示填写信息错误,并清空填写框,用户可重新填写相关信息。
点击“重置”按钮可以清除已经填写的内容,重新填写。
点击“取消”按钮返回到主页,取消注册。
登陆
在首页的对话框中输入用户名和密码
点击“登陆”按钮。系统对输入的信息跟数据库里的用户信息进行比对,如果符合,则判断用户是否被锁定,若没有锁定则页面跳出登陆成功信息,返回主页。反之页面跳出错误信息,返回主页。
登录成功后,登陆框的位置出现欢迎信息和从UID得到的用户名以及“注销”按钮。
点击“注销”按钮,购物车清空,将相应表从数据库里删除;UID数值置空;返回主页。页面闲置1小时后自动注销。
账户中心
点击首页的“账户中心”图标进入账户中心页面。根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,在页面直接显示用户信息,左边操作按钮包括:
●个人信息修改
◆从数据库读取个人信息并显示,可修改除用户名和密码以外的所有信息。
◆“修改信息”按钮将读入信息做合法性判断,如果合法则将数据库里的用
户信息更新为新信息,跳转到账户中心页面;若不合法,显示出错信息,
停留在信息修改页面;
◆“重置”按钮清除输入的信息;
◆“取消”按钮取消该操作,跳转到账户中心页面。
●订单管理
◆根据UID信息到数据库查询到该用户的订单信息,并显示到页面。显示内
容包括:订单号,订单生成时间。分页显示,20个订单每页。每个订单
后面包括以下两个按钮:
●“详情”按钮查看该订单含有的商品,可以对单件商品做修改,按确
定后写入数据库,如删除该商品,修改购买数量。
●“删除”按钮,从数据库删除该订单信息。
●用户密码修改:输入旧密码和重复输入两次新密码,并可以选择修改找回密码问题,
按确定后完成修改,将新密码写入数据库。
●自杀:用户删除自己的账号。按自杀后,从数据库删除相应信息,包括未完成订单
和用户所有信息,操作完成后,将UID置空,并跳转到主页。
●注销:功能同2.4.1.2里的注销。
购物车
点击首页的“购物车”图标或者按“购买”按钮进入购物车页面。
1.按首页的“购物车”图标进入购物车界面
根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,到数据库表查询当前该用户的购物车里所有信息并显示,若该表不存在说明购物车为空,则显示空信息。
2.按“购买”图标进入购物车界面
经过购买按钮功能处理后成功进入购物车界面后,
a.根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”
对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出
错信息并跳回主页,若UID数值合法,到数据库表查询当前该用户的购物车
里所有信息并显示。
b.根据PID,从数据库得到该商品信息,添加到购物车中,并且数量初始为1。
并将金额加到原来的总计金额上。
看到购物车的信息后可做的操作为:
●修改单件商品的购买数量
◆在输入框中输入商品的购买数量,点击“确认”按钮,系统判断数值大于
1,则到数据库读取该商品库存数量,若超过库存数量则提示信息不合法,
购买数量变为原来的数量。如果合法,更新成功。
●删除购买的单件商品:
◆点击“删除”按钮,跳出提示框提示是否删除该商品。点击“确认”,在
数据库的购物车表中删除该商品信息,并重新读取购物车信息显示到页
面;点击“取消”放弃该操作。
●清空购物车:
◆点击“清空购物车”按钮,跳出提示框提示是否清空购物车,点击“确认”
删除数据库相应的购物车表,页面显示购物车为空;点击“取消”放弃该
操作。
●结算中心:
◆点击“去结算中心”按钮,页面跳转到订单生成页面。该页面根据UID
信息,到数据库查询该用户的购物车的信息并显示以下内容:购买的商品
信息(不可修改);收货人信息,即从数据库选择用户信息显示(可选择
“非本人收货”来更改收货人信息,默认不选择此项);配送方式选择,
其中配送方式包括普通邮寄(邮寄费8元)和快递(邮寄费15元)。
●点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示
页面;点击“取消”放弃该操作。
●点击“非本人收货”按钮填写临时收货人信息,包括:真实姓名,联
系电话,省份,邮寄地址,邮政编码。点击“生成订单”按钮生成订
单,写入数据库跳转到订单信息显示页面;点击“取消”放弃该操作。
●点击“确定”,系统则自动将订单生成时间信息,商品信息,货物收
件人信息,注意事项(15天订单过期等),以及付款方式发给用户的
电子邮件。然后跳回主页。
找回密码
点击首页的“找回密码”图标,跳转到相应页面,填写用户名,系统根据用户名拿到数据库里的该用户的密码遗失问题,用户需回答注册该问题。将回答和数据库里的答案对比,如果匹配正确,用户密码将会发送到用户电子邮箱;若注册用户仍然无法找回密码,需要与管理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。
商品操作
●商品查看
可以通过首页上的分类信息查看某一大类的商品,也可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。从数据库得到该商品的详细信息,包括:商品名称,价格,规格,详细介绍,和购买按钮。
●商品购买
点击“购买”按钮购买商品。若UID为空则跳出“请先登陆”对话框;UID不为空,判断商品库存,若库存为0,则跳出信息提示商品已经断货,否则将数据库里的库存减1,然后跳转到购物车界面。
●商品搜索
首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围(可选范围有:低于50元,50元到200元,200元到500元,高于500元),按“搜索”
按钮,系统根据关键字到数据库中查询商品名中包含此关键字的商品,并且按照价格范围查询相应商品。然后显示查询结果的商品或者显示没有查询到结果。
订单操作
●查看所有订单
点击店长主页上的“所有订单”进入订单查看页面。数据库返回所有未发货的订单
信息,页面显示订单的信息包括:订单号,用户名,商品种类,支付总金额,配送
方式,是否支付,是否配送。
?点击“查看”按钮查看该订单中商品的详细信息。包括商品ID,单件购买数
量,支付总金额。
?点击“更改”跳转到订单更改页面。
●查询订单
点击店长主页上的“查询订单”进入订单查询页面,根据订单号或是用户名或者是
商品名(支持模糊查询),系统到数据库查找相应订单,另外支持查看已经支付的
订单相关信息(即是否支付项为“是”的订单)。点击“确认”显示返回的所有订
单信息,分页显示,20条信息每页。每条信息后面包含“查看”和“更改”按钮。
●更改订单
点击店长主页上的“更改订单”进入订单更改页面,输入订单号,系统选择该订单
号的订单,并显示其信息。该页面显示订单中商品的信息,可以修改除订单号以外
的所有订单相关信息,包括:订单用户名,商品种类,单件商品ID及数量,支付
总金额,配送方式,是否支付,是否配送。修改是否配送这项的时候,如果是修改
为配送则自动转换为交易纪录,当前时间记为交易记录时间,在查询订单中不可见,可使用查看交易纪录功能查看信息。并且同时发送电子邮件给用户告之订单已经发
货,电子邮件里包含订单信息和注意事项(超过应到时间未到货,请联系店长)以
及店长联系方式。
●过期订单删除
点击店长主页上的“过期订单删除”进入过期订单删除页面,显示数据库中所有订
单生成时间和现在超过15天仍未支付的订单信息,按“删除”清除所有过期订单,
在数据库里清除所有订单信息。(要求店长每天查看以确保)
接口设计:
用户接口
本软件属于网上商店,只需要用户输入适当的数据即可。不需要特殊命令。
外部接口
●软件接口
服务端
本软件需要TOMCAT服务器、MYSQL数据库、JDK和JDBC驱动的支持。
本软件需要通过TOMCAT服务器实现网站页面的正确显示;通过JDBC驱动连接MYSQL数据库,实现网站页面与数据库数据之间的交互;需要JDK支持页面中的JAVA
技术。
客户端
无特殊的需要支持的软件,只需要安装有浏览器即可。
●硬件接口
因软件本身网上商店的属性,服务端与客户端都需要网卡驱动以支持上网功能。内部接口
由于本软件的性质是网上商店,主要的内部接口是指各网页之间的跳转关系及需要传递的参数。
详细设计说明书: