网上购物订单处理系统课程设计要点.docx
《网上购物订单处理系统课程设计要点.docx》由会员分享,可在线阅读,更多相关《网上购物订单处理系统课程设计要点.docx(17页珍藏版)》请在冰点文库上搜索。
网上购物订单处理系统课程设计要点
设计说明
结束语…………………………………………………………15
1概述
1.1编写目的
本文档的编写目的是:
详细定义《网上购物订单处理系统》软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。
1.2参考资料
a.项目来源;
现如今网上购物也已成为人们购物的一种主流方法。
本项目所提供的订单处理子系统为商场处理用户已经确认的订单提供了支持,它能够帮助商场的业务管理人员核对用户的订单信息,然后发出送货的指令,在得到用户付款后,业务管理人员能够通过订单处理子系统完成整个的交易过程。
b.本文档中引用到的规范和资料等;
(1)数据库设计教程(第二版)——计算机科学丛书康诺利何玉洁编著机械工业出版社 2006年8月第1版
(2)《VisualFoxPro数据库应用实例完全解析》贾凤波杨树青杨玉顺编著人民邮电出版社2006年8月第1版
(3)《数据库应用基础VisualFoxPro6.0应用与开发技术》秦卫平耿植林方娇莉郑陵潇编著重庆大学出版社
1.3术语和缩写词
身份认证(Identityauthentication):
对使用互联网或发送电子邮件的人进行身份验证。
一些网上商户会在处理网上订单前,利用安全系统核准购物者的身份。
浏览器(Thebrowser):
帮助你在互联网上浏览网页的工具软件,如NetscapeNavigator或MicrosoftInternetExplorer。
浏览器可帮助你搜索世界各地的网上商户,并进行网上购物。
电子证书(Electroniccertificate):
一些互联网安全系统内为消费者和商户提供的一种辨认身份的电子系统。
利用电子证书,消费者与商户在进行网上交易前,可以相互辨认对方的身份。
个人基本信息(Basicpersonalinformation):
保存在某商户网站上的个人信息,如你的地址或购物喜好等,通常,这些信息可使你的购物更快捷。
订单(Orderform):
把网上顾客所买的东西及价格放在一个表单中,形成订单。
购物车(ShoppingCart):
顾客先把自己想买的书本的名字和数量保存在表单,成为一个购物车
管理员(Administrator):
对整个系统进行维护的管理人员
2需求概述
网上购物订单处理系统,包括两方面的需求,分别是顾客的需求、后台管理人员的需求。
客户可以给购物推车添加项目,查看购物推车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单。
库房经理可以进行盘点,返回库房项目,提供订单。
采购经理可以增加销售的新项目,删除销售项目,购买库存。
系统以订单来确认用户所买的商品和商品的价格,用户确认提交订单时应该填写自己真实的联系方式,以便能准确的拿到自己够买的商品。
在后台管理员应该能够进行设置用户发送的订单的状态。
3结构设计
3.1总体设计
图3-1网上购物订单处理系统模块结构图
系统管理模块功能如下:
购物管理:
客户使用此系统进行购物管理
库存管理:
库房经理通过此系统进行库存管理
采购管理:
采购经理通过此系统进行采购管理
购买商品模块实现功能如下:
a.放置商品。
用户看中的商品后,在浏览/查询商品时单击该商品的购买标识,就可以把商品加入到购物车中。
b.浏览购物车。
进入自己的购物车,在里面,用户可看到购物车列表,序号,商品名称,购买的商品数量,商品单位价格,购买时间等。
c.修改购物车。
修改购物车中的商品数量,用户从购物车中将商品拿出或删除。
d.取消订单。
顾客可以根据自己的情况,取消购物车里的商品。
e.清空购物车。
方便用户一次将购物车里的商品全部删除。
订单处理整体流程如下:
a.首先,顾客决定购买商品,这些商品在“商店”中都标明是有货的。
系统按照顾客的要求,向商店发出订单。
b.接着,商店对订单进行分析,同时进行价格核对、库存校对等活动,如果没什么问题。
就向商家发出提货请求。
商家接到提货单后立即进行出货处理。
其主要功能为:
a.用户通过查看定单状态,确认是否己经发货;
b.当用户购物完成之后,可以结帐。
c.结帐时,需要把购买的商品信息和交易信息保存到数据库中。
在完成购买活动之后,系统自动生成订单信息,并显示给用户。
并提供订单的查询功能。
以下为相关部分系统图:
图3-2客户购物流程UseCase图
图3-3库房存储和采购管理UseCase图
图3-4客户添加项目到购物推车对象类
图3-5客户添加项目到购物推车状态图
图3-6客户添加项目到购物推车活动图
图3-7配置图
3.2接口设计
系统为网站的用户、管理员提供了登录接口。
用户通过登录接口进入系统后,系统将记录用户当前的权限,用户可以使用所有系统中有权限使用的功能。
3.2.1外部接口设计
本系统和其它外部系统之间无接口。
3.2.2内部接口设计
在用户提交订单到商场处理订单间有接口。
这个接口所使用的数据是相同的,都是用户的订单。
他们都是对订单的不同状态的处理,所以,他们使用统一的订单状态变更接口。
3.3数据结构设计
3.3.1公共数据结构设计
本项目中所使用的全局数据结构主要是Session对象和SettingBLL对象。
Session对象:
用于存放页面之间共享的数据,比如用户登录信息。
SettingBLL对象:
用于存放整个系统有关的参数设置,比如订单信息。
3.3.2数据库设计
采用的SQLserver2005数据库设计方法,主要有Admin(管理员表)、GoodsInfo(商品表)、Member(会员表)、ShopCart(购物车表)、OrderInfo(订单表)。
图3-8以下为商品、订单和购物车之间的局部ER图
用户信息表:
字段名称
数据类型
长度
能否为空
字段说明
User_ID
Int
4
Notnull
主键,用户编号
User_name
Varchar
50
Notnull
唯一用户
User_pwd
Varchar
50
Notnull
用户密码
User_realname
Varchar
50
Notnull
用户真实姓名
User_sex
Varchar
2
Notnull
性别,男或女
User_tel
Varchar
50
Notnull
用户电话
User_email
Varchar
200
Notnull
用户Email
User_address
Varchar
200
Notnull
用户地址
User_zip
Varchar
20
Notnull
用户编码
User_addDate
Datetime
8
Notnull
添加时间
系统管理员员基本信息表:
字段名称
数据类型
长度
能否为空
字段说明
Admin_ID
Int
4
Notnull
主键,编号
Admin_name
Varchar
50
Notnull
管理员用户名
Admin_pwd
Varchar
50
Notnull
管理员密码
Admin_realname
Varchar
50
Notnull
管理员真实姓名
Admin_email
Varchar
200
Notnull
管理员Email
Admin_addDate
Datetime
8
Notnull
添加时间
商品详细表:
字段名称
描述
类型
长度
是否允许空
是否为主键
Id
商品编号
INTEGER
否
是
Sortid
商品分类编号
INTEGER
否
否
Name
商品名称
VARCHAR
50
否
否
price
商品价格
DOUBLE
否
否
Saleprice
销售价格
DOUBLE
4
否
否
Descripts
商品描述
TEXT
500
否
否
Contents
商品介绍
TEXT
2000
是
否
Saledate
上货时间
DATE
否
否
Salecount
商品数量
INTEGER
是
否
Image
商品图片存放路径
VARCHAR
50
是
否
商品类别表:
字段
描述
类型
长度
是否为空
是否为主键
Id
商品分类编号
INTEGER
否
是
Name
商品分类名称
VARCHAR
40
否
否
订单详细表:
字段名称
数据类型
长度
能否为空
字段说明
Order_datailID
Int
4
Notnull
订单详细表号
Order_no
Int
4
Notnull
该项所对应的订单号
Order_ID
Int
4
Notnull
该项所对应的商品
Order_goodsNum
Int
4
Notnull
该商品所购买的数量
Order_price
Varchar
50
Notnull
该商品所购买的总价
订单信息表:
字段名称
数据类型
长度
能否为空
字段说明
Order_no
Int
4
Notnull
订单号
Order_time
datetime
8
Notnull
订单产生日期
Order_isConfim
Varchar
2
Notnull
订单确认情况
Order_confirmTime
datetime
8
null
订单确认时间
Admin_confirmAdminID
int
4
null
确认订单管理员ID
Order_sendStatus
Int
4
Notnull
订单的发送情况
Order_recUserName
Varchar
50
Notnull
订单的收货人姓名
Order_address
Varchar
200
Notnull
订单是收货人地址
Order_zip
Varchar
20
Notnull
订单的收货人邮编
Order_userID
int
4
Notnull
产生订单的用户ID
Order_totalprice
Varchar
50
Notnull
订单的总价
Order_email
Varchar
200
Notnull
订单的收货人的Email
4模块详细设计
4.1模块1设计
4.1.1功能说明
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。
在对用户的登录验证时,采用以用户名来查找该用户名的密码。
首先把用户输入的用户名称与数据库中用户信息表中的用户名进行查询,看是否有与用户输入的名称相同的用户名称,如果该用户名存在就对该用户名对应的密码进查询。
正确了就跳转到欢迎界面。
如果没有这个用户,则提示用户名错误,用户名对了,但是密码错误输入错误了,就提示密码错误。
4.1.2算法
图4-1用户管理流程图
4.1.3输入
(1)用户输入:
用户登录系统时输入用户名、密码;删除订单时输入删除信息;添加用户留言时输入修改信息
(2)购物输入:
检索商品时输入商品名称;付款时输入金额、账号等有效信息;顾客填写订单时输入有效信息即地址、电话等;确认付款后对所购买的商品进行商品评价,以供其他客户进行参考;顾客可以给卖家留言或咨询。
(3)顾客生成订单之后,系统自动输入订单信息进行整合并进行存档。
(4)第三方平台对网上购物系统进行监督时的信息输入。
4.1.4输出
(1)系统中的数据输出到顾客:
顾客在系统中进行检索商品时所得到的信息,查询订单时所获得的信息。
(2)系统中的数据输出到系统:
系统将付款信息输出给银行卡系统;系统将付款信息输出给第三方支付系统。
4.2模块2设计
4.2.1功能说明
后台管理模块的功能是对站内的资源进行管理和维护。
根据用户的需求分析来确定后台模块所应具备的功能。
具体有管理员身份验证,商品管理,订单处理和用户的信息管理。
4.2.2算法
图4-2管理员处理流程图
4.2.3输入
(1)管理员输入:
管理员登录系统时输入用户名、密码;添加/删除商品时输入删除、修改、添加商品信息;删除订单时输入删除信息;添加/删除用户时输入删除、修改、添加用户信息添加/删除用户留言时输入删除、修改信息
(2)购物生成订单之后,系统自动输入订单信息进行整合并进行存档。
4.2.4输出
(1)系统中的数据输出到管理员:
管理员在维护系统时在系统中得到的信息。
(2)系统中的数据输出到系统:
系统将配送信息输出给物流中心系统。
(3)系统中的数据输出到组织:
系统将收益信息输出给管理阶层。
5用户界面设计
用户界面窗口如下:
操作界面主要代码如下:
Private Type UserInfo zh As String * 10 mima As String * 10 End Type
Dim U As UserInfo Dim counter As Integer Dim G As Boolean
用户不合法时,运行结果:
部分代码如下:
DbDataReaderdrReader=dbComm.ExecuteReader();
if(drReader.Read())
{
if(drReader["User_psw"].ToString()==this.tbPsw.Text)
{
Session["UserLevel"]="User";
Session["UserID"]=drReader["User_ID"].ToString();
Response.Redirect(Request.CurrentExecutionFilePath);
}
else
{
this.lblMsg.Text="用户不存在或密码错误!
是否注册?
注册 单击<是>否者单击<否>";
}
}
结束语
经过这次的课程设计和对相关资料的收集,将平时学的理论知识转到了实际的应用之中,实现理论到实践这一过程,体会到了实际应用系统的综合性和复杂性,并对理论的知识进行了有效的验证,同时加深了对这方面理论知识的学习。
让我清楚的感到随着网络科技的不断发展和网络技术的广泛应用,已经使我们的生活离不开它了。
在设计过程中遇到各种各样的问题,由于没有经验,在设计技巧方面的极度欠缺,走了不少弯路,但是在这一过程中收到了平时在课堂上难有的收获,学到了平时做开发时难得的经验。
在操作的过程中依旧存在着诸多的不足,在做很多内容的时候依旧还是要看看书,查找一些资料,从而可以看出,在一些基本的知识上还是存在着一些缺陷和不足。
此外,在逻辑结构上并没有考虑到与用户的交互问题,这也使得本系统的实用性大大折扣。
因此,在以后的学习生活当中,我会更为注意基础知识的巩固和初期在概念和逻辑结构设计上的合理性问题。
总之,这次课程设计使我受益良多。