网上购物商城管理系统课程设计.docx
《网上购物商城管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《网上购物商城管理系统课程设计.docx(32页珍藏版)》请在冰豆网上搜索。
网上购物商城管理系统课程设计
课程设计
题目:
院(系、部):
学生姓名
指导教师:
2014年12月26日
河北科技师范学院教务处制
摘要
在我国,网上购物从无到有也不过短短几年时间。
网络购物逐渐成为人们购物的一种新方式,通过网上购物系统的建设以实现对商业零售企业提供信息化管理。
随着网络的发展,网络已渐渐融入到人们日常生活中,网络购物逐渐成为人们购物的一种新方式,淘宝等购物网站已是众多网上购物者喜欢光顾的地方。
Internet上的企业计算飞速发展,Web服务器早已不再局限于过去的HTTP服务,CGI、PHP、ASP等技术早已使服务器端的数据库服务和应用服务成为所有网站的家常便饭。
而具有跨平台特性的Java更是震动了Web世界。
Sun公司的J2EE平台以它的优良特性大大简化了服务器端多层企业应用的开发,已经成为电子商务网站的事实标准。
本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows下,以MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。
系统分前台部分和后台部分,前台部分主要包括:
用户注册与登录、商品展示模块、购物车模块、会员中心、商品搜索模块、用户注销。
后台部分主要包括:
管理员注册与登录、商品信息(添加,删除,修改)模块、订单信息管理模块、用户信息模块。
建立后的网站系统是一个动态、交互式的电子商务网站。
关键词:
JSP;Tomcat;MySQL;网上购物系统
第一章引言
1.1背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
1.2系统开发的必要性和意义
对于用户来说,希望所需商品能迅速查到,所购商品能按时邮寄,质量保证安全放心、售后服务及时解决。
用户的要求得到满足的情况下,网站信用度才能得到提高,才能更好的发展。
而对于系统管理员来说,既要考虑用户的需求,又要更好的管理整个系统,所以任务更为重大。
满足用户要求方面,应该及时处理用户的需求。
而对于系统管理员来说,既要考虑用户的需求,又要更好的管理整个系统,所以任务更为重大。
满足用户要求方面,应该及时处理用户的订单,尽快的解答客户的疑问,按时查看网站信息反馈等,这样才能有更好的经济效益。
系统管理员的责任也不能忽视,如及时更新产品,对系统进行维护。
第二章现行系统调查研究与分析
2.1组织机构调查
2.2业务流程
(1)客户注册会员,建立支付宝帐户并充值
(2)选择物品,与商家交流,放入购物车
(3)去结算并向支付宝汇款
(4)商家发送货物
(5)卖家收取货物,确认付款,并对商品作出评价
图3-1订单审核顶层数据流程图
2.3处理流程和数据流程
2.3.1.网上购物系统的总体处理流程图3-1:
2.3.2数据流程分析(绘制U/C图)
2.4工作负荷
在网上购物的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息和信息的交流辅助系统的业务监管。
2.5费用支出
由于***对电子购物商城系统开发项目达成了共识,并拨出专项资金,用以购置建立网络中心所需的网络设备和软件,具备了开发Web平台系统的基本条件。
为了今后的系统维护,公司准备联合具有丰富经验的软件开发人员共同研究,这为今后系统的顺利开发提供了有力的技术条件。
2.6人员
人员方面公司现有的近20多名员工中,其中3名具有IT专业技术职称,他们掌握的计算机技术,在这样的企业队伍中推行信息化建设可以达到事半功倍的效果。
2.7现行系统存在的主要问题和薄弱环节
目前,系统的管理工作和服务工作存在盲目性、随意性、和无效消耗,不能保证营销的工作质量,影响商品的销售。
2.8设备
操作系统使用Windows2003Server,Web服务器使用操作系统自带的IIS8.0,浏览器IE8.0极其以上(或NetscapeNavigator6.0极其以上),数据库服务器使用SQLServer2005;程序运行服务器的配置建议为双CPU3.0,内存为2.0G,硬盘共800G(每个盘200G),只开通80端口;数据库服务器的配置建议为双CPU2.4,内存为1.0G,硬盘共800G,只开通1433端口;备分数据库配置建议为双CPU2.4,内存为2.0G,硬盘共800G。
考虑到目前OFFICE2010的市场占有率已达到91%,所以我们的系统日常的文档和数据处理应该能够支持OFFICE2010.
第三章可行性分析
3.1对系统的简要描述
根据实际情况,把商品分类,提供商品查找,订单查询,商品管理,订单管理,系统管理等小模块合并成一个可执行的软件系统模型。
使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
网上购物平台主要是对后台管理和前台操作。
后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。
前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。
网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
3.2与现有系统比较的优越性
无论哪个网站都要有它自己的设计规则。
该平台也一样,与现有系统比较主要优越性有:
简单性:
在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:
该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
3.3技术可行性
技术可行性:
虽然系统开发初期投资较大,但是,若开发成功本系统,将有助于公司更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。
因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。
3.4经济可行性的主要因素
经济可行性:
由于****对电子购物商城系统开发项目达成了共识,并拨出专项资金,用以购置建立网络中心所需的网络设备和软件,具备了开发Web平台系统的基本条件。
为了今后的系统维护,公司准备联合具有丰富经验的软件开发人员共同研究,这为今后系统的顺利开发提供了有力的技术条件。
3.5社会可行性分析
该平台是是自主开发设计,因此不会构成侵权,在法律上是可行的。
3.6用户使用可行性
本系统自主商品管理,自行网店经营的网上商城平台,系统具有强大的商品管理、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、等功能,功能强劲的后台管理界面,无需登录FTP,通过IE浏览器即可管理整个网站。
俱备完整的购物网站功能、结构简单、容易使用。
3.7可行性分析总结
我们先对市场同类型的系统进行调查,了解他们的优缺点;然后去询问一些与本系统和商品销售有关的专家,并把我们的初步想法和他们进行探讨;接着我们将实地进行客户调查,进一步理解他们对这样一类系统的具体要求;最后我们将把以上所有的意见进行汇总,从而明确我们的系统和同类产品的区别,确立我们准备开发的系统所具有的特色功能,从而使其在推出后更有市场前景。
第四章组织结构分析
4.1前台:
(1)最新商品:
用户可以在这个模块当中看到网站/店内的最新产品,或者是最新促销产品.
(2 )热门商品:
用户可以在这个模块看到网站内店主最为推荐的产品,店主觉得用户值得购买的产品.
(3)热门商品:
用户可以在这个模块当中看到网站内最多用户购买的产品,销量最大的产品。
这一定程度的让用户更加了解商品的受欢迎程度。
(4)商品检索:
用户可以运用这个模块来更加容易的寻找用户本身想要的产品。
(5)用户注册:
在购买商品的时候,用户必须进行注册,以确认购买的身份和能力。
(6)用户中心:
用户中心是用于储存用户资料和修改用户资料的模块,以便于记录用户的购买资料,购买记录,用户的资料。
(7)订单查询:
用户可在这个模块当中查询订单的处理情况,可以查询到已完成处理的订单,未处理的订单,正在进行处理的订单。
以便于用户对订单的了解。
(8)我的购物车:
我的购物车是用于给用户保存感兴趣的产品,用户可以在购物车中对感兴趣的产品进行结账,还可以对已加入购物车但是不感兴趣的产品进行确认取消商品。
(9)用户收藏:
用户可以在此模块看到店主/管理员对网络商城的商品进行的打折促销,或者是一些优惠大酬宾的活动,用于快捷购买。
(10)用户登录:
对于已经注册过的用户,可以在购买之前进行登录,对用户的身份进行验证处理。
4.2后台:
(1)商品管理:
管理员对商品进行的一系列处理,如,商品的降价处理,促销活动,商品的进货多少。
(2)用户管理:
管理员对用户的一些资料的管理,如,寄件地址,通知方式,电话号码,一些老顾客的优惠活动。
(3)订单管理:
管理员对用户已完成的订单进行处理,如,寄件,对商品的包装,通知发货。
(4)信息管理:
管理员一切关于网上购物系统进行的信息管理。
其中包括用户的信息,商品的信息,订单的信息。
前台的管理信息系统可以让进来网站的用户,在网页内看到最新产品的公告,推荐产品的公告,热门商品的公告;如果新的用户的话,想要买产品必须要进行用户注册;进行了用户注册之后,用户可以在用户中心修改个人密码以达到购买产品的安全。
同时可以在用户中心修改个人信息,给卖家留言。
若是已经注册过的卖家,可以在用户登录模块中,对用户的身份进行认证。
在下了订单之后,可以对自己购买的产品进行订单查询,对产品的物流情况,卖家的处理进行查询。
在下单之前,用户可以将产品加入购物车,最后才对所有的产品进行一次过结算。
4.3网上购物系统功能结构图
第五章业务流程分析
(1)买家登录网站首页进行商品的浏览。
可以按商品类别来进行浏览,并可查看商品信息、卖家信息。
(2)如果要购买商品,买家必须进行用户登录,输入用户名和密码;如果用户还没有注册,可以进行在线注册。
(3)登录后可以进入账户管理,查看、修改账户信息;当余额不足时,可进行账户充值。
(4)进入购物车,查看订购的商品,对不满意的商品可以进行删除。
订购以后,确认订单,付款到支付宝。
(订单自动生效,系统分配一个订单编号给买家,并将订单发送给卖家。
)若要继续购物则可返回浏览页面继续购物。
(5)等待卖家发货,可以在交易管理中,随时查看订单信息。
(6)确认收货。
收到商品后,在交易管理里确认收获,支付宝将把交易款付给卖家。
如果对商品或者物流有意见,可以请求退款,等待卖家处理。
(7)评价。
根据交易情况对卖家进行评价,如果有不满意的地方可以等待卖家解释;此后,也可以看见卖家对买家的评价,并且对不确实的评价进行解释。
(8)如果在交易过程中有受到欺骗或者卖家违规操作,可以向客服提出投诉和举报,请求客服介入。
城后台订单状态为“待处理”,表明此订单在等待地市相关人员在后台里进行订单的入库操作,只有当地市人员在做完入库操作后,地市仓管管理员进入商城后,对该订单点”预处理完毕“后,该状态更改为”待出库“之后输入手机串号或打印运单后点击”出库“操作,等待物流公司进行配送。
正常订单管理包括的主要内容:
订单号、下单日期、收件人姓名、手机号、登录手机号、配送地址、运单号、子订单号、状态、支付状态和用时。
正常订单管理的功能:
查看、受理、打印发票、打印运单、出库、签收回执。
正常订单状态包括:
待处理、待出库、已出库、配送途中、已签收、完成、无人签收、当场退货。
正常订单管理由仓管员操作。
正常订单操作流程:
(1)用户通过网上银行支付订单金额成功
(2)前台"我的订单"中订单的状态变成"已支付",并且后台物流系统中订单状态变成"待处理
(3)仓管人员点击“正常订单管理”选择“预处理完毕”操作,订单状态变为"待出库"
(4)系统状态变为“待出库”后,仓管人员点击“出库”操作后,系统状态变为“已出库”
(5)物流商在物流系统可以查询到此已出库的订单并派车取货
(6)物流商提完货后配送时,前台订单状态变为“配送途中”
(7)物流商将货物送到后,物流商在系统中操作,系统状态变为"已签收"
(8)仓管人员收到送货回执单后点击“签收回执”系统状态变为“完成”
网上购物系统业务流程图
第六章数据流程分析
网上购物系统顶层图
网上购物系统一层图
网上购物系统二层图
(1)
网上购物系统二层图
(2)
第七章代码设计
7.1代码设计符合的原则
(1)唯一确定性:
为了避免订单重复造成不必要的损失。
(2)标准化与通用性:
由于在网上进行购物的客户来自不同区域,所以代码要标准而且
通用以方便世界各地客户应用。
(3)简单性:
由于电子商务系统就是为了给客户带来方便,所以代码一定要简单易懂以便客户方便快捷的操作。
(4)稳定性、可扩充性和易修改性:
货物的订单应体现出货物的下订单的时间以及货物的特征。
(5)满足系统要求性:
采用系统所支持的符号作为代码
7.2部分代码
(1)订单号:
流水号,采用订单生成时间够成,由产生订单的年、月、日、时、分、秒构成。
不同的客户不能再同一时间内产生订单。
若在相同时间内产生订单时系统应提示系统正忙。
(2)商品编号:
为不同类别的商品提供不同的编号,如上衣可使用编号1,裤子可使用编号2等等。
再在大区域范围内进行细分。
以体现商品的样式,季节,材质等属性。
以此为商品编号可以方便查找。
(3)安全号:
为了提高网上购物系统的安全性,当客户在付款给网上第三方支付平台时,系统自动生成六位数编号发送到客户注册会员时填写的手机上或者邮箱理。
确保客户购物的安全。
7.3代码的校验
采用算术级数法确定校验位。
在设计好的代码后,再增加一位,作为代码的组成部分。
增加的一位,即为校验位。
使用时,应录入包括校验位在内的完整代码,代码进入系统后,系统将取该代码校验位前得各位,按照确定代码校验位的算法进行计算,并与录入代码的最后一位(校验位)进行比较,如果相等,则录入代码正确,否则录入代码错误,进行重新录入。
同时代码设计时,要预留足够的位置,以适应不断变化的需要。
否则,在短时间内,随便改变编码结构对设计工作来说是一种严重浪费。
一般来说,代码愈短,分类、准备、存储和传送的开销愈低;代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈好。
但编码太长,留空太多,多年用不上,也是一种浪费。
代码设计说明书
7.4模拟程序流程图
第八章输入输出设计
8.1管理员输入
管理员登录系统时输入用户名、密码;
添加/删除商品时输入删除、修改、添加商品信息;
删除订单时输入删除信息;
添加/删除用户时输入删除、修改、添加用户信息;
添加/删除用户留言时输入删除、修改信息
8.2顾客输入
顾客登录系统时输入用户名、密码;
检索商品时输入商品名称;
付款时输入金额、账号等有效信息;
顾客填写订单时输入有效信息即地址、电话等;
确认付款后对所购买的商品进行商品评价,以供其他客户进行参考;
顾客可以给卖家留言或咨询。
8.3系统中的数据输出到顾客
顾客在系统中进行检索商品时所得到的信息,查询订单时所获得的信息;
管理员在维护系统时在系统中得到的信息。
8.4系统中的数据输出到系统
系统将付款信息输出给银行卡系统;
系统将付款信息输出给第三方支付系统;
系统将配送信息输出给物流中心系统。
8.5系统中的数据输出到组织
系统将每月(每年)收益信息输出给管理阶层。
第九章 界面设计
用户界面的总体风格,面对广大互联网用户,界面采用网页编码,考虑用户浏览器的普及程度和大多数互联网用户。
明确面向的大多数的用户为追求时尚,接触较多网络和电子产品的年轻人,界面设计要色彩鲜艳,吸引购物者,但是随着互联网的普及,大多数掌握较少电脑知识的人也开始习惯网上购物,针对这一点界面要达到操作简单,达到友好体验。
界面设计要求标准:
颜色
色调简洁明亮,勾起购物欲望
性能
减少图片和flash素材,加快网页打开速度
浏览器
界面体验最好的程度下,满足现在在在使用最低版本浏览器
第十章数据库设计
10.1概念结构设计E—R图
图1实体会员E-R图
图2实体商品E-R图
图3实体卖家E-R图
图4系统结构E-R图
10.2数据字典
会员表
表名member
字段名
数据类型
长度
主外键
字段说明
备注
m_no
varchar
15
主键
会员账号
非空
m_pwd
varchar
15
无
密码
非空
m_name
char
40
无
会员姓名
无
sex
char
2
无
性别
无
email
varchar
20
无
电子邮箱
非空
m_phone
char
15
无
会员电话
非空
商品表
表名goods
字段名
数据类型
长度
主外键
字段说明
备注
goods_no
varcahr
15
主键
商品号
非空
goods_name
varcahr
25
无
商品名
无
goods_style
varcahr
15
无
商品种类
无
goods_price
float
无
单价
无
goods_inventory
char
10
无
库存量
无
description
varcahr
300
无
商品描述
无
Activity_state
varcahr
20
无
活动状态
无
卖家表
表名seller
字段名
数据类型
长度
主外键
字段说明
备注
s_no
varchar
15
主键
卖家号
非空
s_pwd
varchar
15
无
密码
无
s_name
char
40
无
卖家名
无
sex
char
2
无
性别
无
s_address
varchar
60
无
卖家地址
无
s_phone
char
15
无
卖家电话
无
购买表
表名buy
字段名
数据类型
长度
主外键
字段说明
备注
order_no
varchar
15
主键
订单号
非空
m_no
varcahr
15
外键
会员号
非空
goods_no
varcahr
15
外键
商品号
非空
buy_price
float
无
购买单价
非空
order_num
smallint
无
购买数量
非空
pay_way
varcahr
10
无
付费方式
非空
sen_way
varcahr
10
无
送货方式
非空
receiver_name
varcahr
40
无
收货人姓名
非空
receiver_phone
char
15
无
收货人电话
非空
receiver_address
varcahr
60
无
收货人地址
非空
Is_or_not
char
2
无
是否购买
非空
取消订单表
表名cancel
字段名
数据类型
长度
主外键
字段说明
备注
order_no
varcahr
15
主键
订单号
非空
m_no
varcahr
15
外键
会员号
非空
goods_no
varcahr
15
外键
商品号
非空
reason
varcahr
20
否
取消订单原因
无
cancel_time
timestamp
否
取消订单时间
无
下架表
表名stop_sell
字段名
数据类型
长度
主外键
字段说明
备注
s_no
varchar
15
主键
会员号
非空
goods_no
varchar
15
主键
商品号
非空
stop_time
date
否
下架时间
非空
stop_reason
varchar
30
否
下架原因
无
10.3关系模式
会员(账号,密码,姓名,性别,电话,Email)
商品(商品号,商品名,商品种类,单价,库存量,商品描述,活动状态)
卖家(卖家号,密码,卖家名,性别,卖家地址,卖家电话)
购买(订单号,会员号,商品号,购物单价,购买数量,付费方式,送货方式,收货人姓名,收货人电话,收货人地址,是否购买)
取消订单(订单号,会员号,商品号,取消订单原因,取消订单时间)
下架(卖家号,商品号,下架时间,下架原因)
用户表(账号,密码,用户名)
在数据库的需求分析阶段,考虑到我们需要建立一个登陆系统的账户,如果每一次用户登录网上购物系统时,数据库都要从会员表或者是卖家表全表查询,核对用户的登录信息是否正确,这样做太浪费时间,我们就又建了一张表用户表(all_user),虽然浪费了一点存储空间,但是提高了系统的效率,采用空间换时间的方法,来降低用户登录的时间。
10.4关系图
图5数据库所涉及的重要的表的关系图
10.5数据库表的建立和数据的载入实例
需要明确数据库需要建立几张表,以及每个表中所要包括的属性。
在建立表的过程中。
要对每个表进行字段属性的设置。
(至少包括6张表,每个表都有主键,设必要的外键;根据实际情况,设计一个Check约束;至少建立一个视图)
10.5.1会员表建立
createtablemember(m_novarchar(15)primarykey,
m_pwdvarchar(15)notnull,
m_namechar(40),
sexchar
(2)check(sexin(‘男’,‘女’)),
Emailvarchar(20)notnull,
m_phonechar(15)