基于SSH当当网网络购物系统分析与设计.docx
《基于SSH当当网网络购物系统分析与设计.docx》由会员分享,可在线阅读,更多相关《基于SSH当当网网络购物系统分析与设计.docx(44页珍藏版)》请在冰豆网上搜索。
基于SSH当当网网络购物系统分析与设计
毕业论文(设计)
题目:
基于SSH当当网网络购物系统分析与设计
系部名称:
经济管理系专业班级:
信管082班
学生姓名:
吕会会学号:
200880434210
指导教师:
刘帆教师职称:
讲师
2012年05月30日
摘要
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows7下,以MySql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。
他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册、购物车管理、订单管理、个人资料管理等功能,后台部分由管理员使用,主要包括商品管理、处理订单、用户信息管理、链接信息管理等功能。
建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。
关键词:
数据库;电子商务;网上购物系统
……
TheanalysisanddesignofSSHDangdangonlineshoppingsystem
Abstract
AlongwiththevigorousdevelopmentoftheInternet,e-commercenetworksasashoppingcenterisaformofitshighlyefficient,low-costadvantages,graduallyemergingasabusinessmodelandphilosophy,thereisnolongermeetuseanddisseminationofinformationbrowsing,butadesiretobringthefullenjoymentnetworkmoreconvenient.Internetshoppingisbeingadaptedtothefastpaceoftodaysocietytolive,sothatcustomerscanenjoytheconvenienceoffastandeasywaytopurchasetheirownlikecommodities. ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindows7,MySqlfordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks. Aftertheestablishmentofthewebsiteisadynamic,interactive,withcommodities,systemsmanagement,voicemail,andotherfunctionsofthee-commercewebsiteusers.
Keywords:
Database;E-commerce;OnlineShoppingSystem
第1章课题简介
1.1课题内容
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用[1]。
作为计算机应用的一部分,使用计算机对线上销售平台进行管理,具有线下操作所无法比拟的优点。
例如:
检索迅速、方便快捷、高效率、低成本、存储量大、寿命长、沟通成本低等,这些优点能够极大地提高管理和办事的效率。
因此,开发这样一个网上销售平台具有重要的实际意义。
设计合理的网上销售平台系统,可以为公司开辟新的销售通路,具有减少库存堆积,网络共享、互动的优点。
实现的网上销售平台可以吸纳地面销售的优点,借助数据库管理技术,最终实现网上销售规范化、个性化、人性化[2]。
相比传统地面销售,网络销售有着以下优点:
1.降低成本:
由于网上购物系统是通过互联网将企业的客户联系在一起,能够动态地反映当前企业的销售状况,使企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,加强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。
2.增加收益:
建立网上购物系统可加快资金回笼速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。
3.提高控制力度:
网上购物系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。
4.减少操作误差:
销售的自动化管理,可以在业务操作时录入,保证数据的真实性。
多种业务单据自动生成和权限控制,减少操作上的人为误差。
5.提高企业规范化运作水平:
实施网络管理系统,保证统一业务处理模式,规范销售流程,消除不符要求的销售请求,提高业务效率,使销售管理规范化。
业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。
6.提升信息交流:
管理者和决策人员及时获取分销售的各项真实数据,保证了各分公司与上级管理者之间信息交流,提高企业运作效率。
同时,更可与其它系统结合,建立一个统一互动的电子商务平台,供客户共享企业信息。
7.提供决策支持:
网上购物系统可充分收集销售信息,加强了对历史数据的利用,为进一步市场分析提供数据基础和决策支持。
总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。
技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。
1.2课题目标
构建一个能实现简单的电子商务的小型动态网上购物系统。
能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。
具备一个网上商品销售系统应该具备的功能,体现构建一个动态商务网站所需要的技术。
第2章概要设计
2.1总体设计
网上销售平台的设计,是为了使经销商实现线上销售,以补地面销售的不足,更好的做好双线并行,互补互助。
所以,在设计上要考虑超前性和可扩张性,以便为日后系统升级预留端口[3]。
网上销售平台采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦以及考虑到后期维护的方便性,只需要在一台主机上装有系统,别的电脑只需联网到这台主机就可以在IE里打开系统,很方便[4]。
1.系统总体结构设计
系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。
网上购物不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。
(1)在功能方面,实现对商品的选购,对后台的管理。
(2)在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适用今后其他人的借鉴需求。
(3)在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。
(4)在操作性方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。
2.系统模块设计
网上购物系统主要是实现以下两个功能:
一是客户在网上选购商品,产生订单等功能。
二是后台的用户管理功能,包括用户的登陆和用户的注册。
一个典型的网上购物系统一般都有需要实现商品信息的动态展示,购物车管理、会员管理(包括会员信息注册)和订单处理等模块。
可以分为五大功能模块:
(1)商品信息管理:
该模块实现提供商品信息的分类查询,显示功能。
此外,在用户选择了对应商品信息后,还可以显示出有关该商品的详细信息,以便客户能更详细的了解所购买的商品。
(2)购物车管理:
用于维护每一个进入网上购物的客户对应的购物车,也就是将客户所选购的商品信息记录到对应的购物车里,以便于生成订单。
(3)会员管理:
实现网上购物客户信息的注册及身份验证。
由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的真实姓名,通信地址和联系方式等信息。
(4)订单管理:
实现根据客户购物车中的商品信息,以及客户所选择的送货方式和付款方式连同客户对应的个人信息一同生成订单,以便后面进行送货处理。
(5)后台管理:
该模块是后台管理模块,实现进入后台页面的身份验证,商品信息的分布,分页浏览等功能。
3.系统结构设计
根据MVC的设计思想,可以得出如图2—1所示的系统结构设计图。
图2—1系统结构设计图
4.数据库结构设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。
收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
根据需求分析及网上销售平台需要处理的数据信息,本系统数据库主要包含以下数据表:
(1)会员信息表(User)
(2)书籍信息表(Book)
(3)书籍分类信息表(Category)
(4)商品大类别信息表(Product)
(5)商品详细信息表(Category_Product)
(6)订单信息表(Order)
(7)订单项信息表(Item)
(8)送货地址信息表(receive_address)
2.2接口设计
接口设计包括用户接口设计、外部接口设计、内部接口设计。
1.用户接口
买家在购物之前需要有一个购物网站帐号,因此在进入购物网站页面以后需要申请一个新帐号,该帐号唯一表示了用户在购物网站的身份以及相关信息记录。
每个商品有商品名,作者名,出版社名,出版时间,商品图片,当当价,定价组成。
用户通过点击购买商品按钮将该商品加入到购物车当中。
购物车包括用户选择的若干商品的集合,当用户将所有货物放入到购物车以后,点击提交订单按钮,从而进入银行转账界面进行转账。
2.外部接口
(1)软件接口
服务器:
本软件需要Tomcat服务器、Mysql数据库、JDK和JDBC驱动支持。
本软件需要通过Tomcat服务器实现网站页面的正确显示;通过JDBC驱动链接SQL数据库,实现网站页面与数据库数据之前的交互;需要JDK支持页面中的JAVA技术。
客户端:
无需特殊的需要支持的软件,只需要安装浏览器即可。
(2)硬件接口
因软件本身网上购物的属性,服务器与客户端都需要网卡驱动以支持网上功能。
3.内部接口
由于本软件的性质是网上购物,主要的内部接口是指各网页之间的跳转关系及需要传递的参数
2.3运行设计
1.运行模块组合
系统共有两大主要运行模块:
网上购物模块以及后台管理模块,两个模块之间有安全的数据链接。
2.运行控制
用户运行网上购物模块时,首先需进行资料注册,由系统认可后可以获得其他内部模块的使用许可,之后便可以运行查询浏览模块,用户完成购会话后,便运行结账模块,生成订单信息,待用户确认后运行付款模块,系统会调用通讯加密模块,对订单及网站信息打包加密后发送给网上银行模块。
网上银行模块获得订单信息后,进行数据库操作实现现金转账。
同时系统还有失败处理模块,应用于各阶段的错误操作的响应。
3.运行时间
各模块运行时间均应控制在1—2秒内(其中大部分为响应用户的动作)。
2.4出错处理设计
1.出错输出信息
(1)出错状况:
用户没有注册;解决方法:
点击链接“创建一个新用户”,让用户进行注册。
(2)出错状况:
用户或者用户名密码出错;解决方法:
弹出消息“用户名或密码出错”提示用户。
(3)出错状况:
用户购买商品却还没有登录;解决方法:
直接把页面跳转到登录页面,让用户进行登录。
(3)出错状况:
用户购买一种商品商品却继续点击;解决方法:
弹出对话框提示用户“购买成功,请不要重复购买”,用户可以在购物车中修改同种商品的数量。
(4)出错状况:
用户在填写送货地址的时候填写的内容不符合要求;解决方法:
显示信息提示用户填写的内容有误。
2.出错补救措施
(1)出错状况:
性能降级;解决方法:
运行程序的服务器是情况多开通一些端口。
(2)出错状况:
用户资料丢失;解决方法:
起用备分服务器中的相应资料。
(3)出错状况:
用户定单丢失;解决方法:
起用备分服务器中的相应资料。
3.系统恢复设计
如果系统因网络安全防范(邮件管理、病毒防御、非法入侵等)问题而出现了大的错误,使系统无法正常运行,则必须起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。
第3章系统设计与实现
3.1数据库设计
本系统数据库的功能主要是组织和存储网上购物系统中所有数据信息,例如:
用户信息、商品信息和销售信息。
本系统的数据库文件名为lhh.mdb,保存在系统文件的db子目录中。
它主要由User、Book、Order、Item、Category、Category_Product、Product、Receive_Address数据表组成。
下面将逐一介绍这八个数据表的结构和内容:
1.会员信息表User
该表存储了用户的个人详细信息,该表结构如表3—1所示。
表3—1User数据表结构
序号
字段名称
数据类型
字段说明
1
Id
Int(12)
编号
2
Email
Varchar(50)
登录名
3
Password
Varchar(50)
用户密码
4
NickName
Varchar(50)
用户名
5
User_integral
Int(12)
用户等级
6
Email_Verify
Char(3)
邮箱是否激活
7
Email_Verify_Code
Varchar(50)
邮箱激活验证码
8
Last_Login_Time
Bigint(20)
最后登录的时间
9
Last_Login_IP
Varchar(15)
最后登录的IP
2.商品大类别信息表Product
该表比较简单,主要用来存储商品的大类别信息,该表的结构如表3—2所示。
表3—2Product数据表结构
序号
字段名称
数据类型
字段说明
1
Id
Int(12)
编号
2
product_name
Varchar(100)
商品名
3
Description
Varchar(100)
商品描述
4
Add_Time
Bigint(20)
上架时间
5
Fixed_Price
Double
定价
6
Dang_Price
Double
当当价
7
Keywords
Varchar(200)
主要描述
8
Has_Deleted
Int
(1)
是否删除
9
Product_Pic
Varchar(200)
商品图片
3.书籍信息表Book
该表存储了商品的详细信息,该表结构如表3—3所示。
表3—3Book数据表结构
序号
字段名称
数据类型
字段说明
1
Id
自动编号
编号
2
Author
Varchar(200)
作者
3
Publishing
Varchar(200)
出版社
4
Publish_Time
Bigint(20)
出版时间
5
Word_Number
Varchar(15)
字数
6
Which_Edtion
Varchar(15)
商品介绍
7
Total_Page
Varchar(15)
总页数
8
Print_Time
Int(20)
印刷时间
9
Print_Number
Varchar(15)
印刷次数
10
Author_Summary
Text
作者评语
4.书籍分类信息表Category
该表存储了书籍分类信息,该表结构如表3—4所示。
表3—4Category数据表结构
序号
字段名称
数据类型
字段说明
1
ID
Int(12)
编号
2
Turn
Int(10)
次数
3
En_Name
Varchar(200)
英文名称
4
Description
Varchar(200)
描述
5
Name
Varchar(200)
名称
6
Parent_Id
Int(10)
上级目录ID
5.商品分类信息表Category_Product
该表存储了商品分类信息表,该表结构如表3—5所示。
表3—5Category_Product数据表结构
序号
字段名称
数据类型
字段说明
1
product_id
int(10)
产品ID
2
category_id
int(10)
分类ID
6.订单信息表Order
该表存储了客户的订单信息,该表结构如表3—6所示。
表3—6Order数据表结构
序号
字段名称
数据类型
字段说明
1
ID
Int(10)
编号
2
User_Id
Int(10)
用户ID
3
Status
Int(10)
状态
4
Order_Time
Bigint(20)
订单时间
5
Order_Desc
Varchar(100)
订单描述
6
Receive_Name
Varchar(100)
收货人名称
7
Full_Address
Varchar(200)
收获地址
8
Postal_Code
Varchar(8)
邮编
9
Mobile
Varchar(20)
移动电话
10
Phone
Varchar(20)
固定电话
11
Total_Price
Double
总价
7.订单项信息表Item
该表存储了订单项的资料,该表结构如表3—7所示。
表3—7Item数据表结构
序号
字段名称
数据类型
字段说明
1
ID
自动编号
编号
2
Order_Id
Int(10)
订单ID
3
Product_Id
Int(10)
产品ID
4
Product_Name
Varchar(100)
产品名称
5
Dang_Price
Double
当当价
6
Product_Num
Int(10)
产品数量
7
Amount
Double
小计
8.送货地址信息表Receive_Address
该表存储了送货地址的详细资料,该表结构如表3—8所示。
表3—8Receive_Address数据表结构
序号
字段名称
数据类型
字段说明
1
Id
自动编号
编号
2
User_Id
Int(11)
用户ID
3
Full_Address
Varchar(200)
收货人地址
4
Receive_Name
Varchar(20)
收货人姓名
5
Postal_Code
Varchar(8)
邮政编码
6
Mobile
Varchar(15)
移动电话
7
Phone
Varchar(20)
固定电话
3.2模块设计与实现
1.主模块
在主页面中我们可以阅览到网站的部分新到商品和部分推荐商品,可以在商品搜索中通过快速搜索或者高级搜索功能搜索本网站拥有的商品,也可以看到本网站最新的商品销售排行榜等信息。
主页面的设计步骤如下:
(1)将表单的第前两行添加网站的LOGO和网站名称,左侧设置登录、注册,右侧设置购物车、我的当当。
(2)将表单的左侧设置为商品的分类浏览,中间为编辑推荐、热销图书、最新上架图书,右侧为新书热卖榜。
最后实现主页面如图3—1所示。
图3—1会员购物界面
2.用户注册模块
用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”来到添写用户信息页面,用户在填写完信息后即可提交信息,然后进行邮箱验证,之后激活邮箱,在提交的信息成功后便马上成为本网站的会员,同时你所填写的信息以写入到后台数据库的User表中。
用户注册模块设计步骤如下:
(1)新建一个表单。
(2)表单左侧依次输入文字Email地址、昵称、密码、再次输入密码、验证码。
(3)表单右侧都是Label文本框,其中密码文本框的属性是Password,Email地址文本框有代码对格式是否正确进行判定。
最后实现用户注册模块如图3—2所示。
图3—2会员注册模块
图3—2—1邮箱验证,用户注册模块
图3—2—2邮箱激活,用户注册模块
3.用户登录模块
用户一旦成为本网站的会员后,即可在登陆页面中登陆,用户只要输入自己的用户名和密码即可实现登陆,用户登录模块设计步骤如下:
(1)新建一个表单
(2)表单第一行左侧输入文字“用户名”,右侧添加Label文本框。
(3)表单第二行左侧输入文字“密码”,右侧添加Label文本框,属性为Password,用星号显示。
(4)第三行为Button提交按钮。
(5)如用户没有会员帐号,需先注册成为本站会员,表单第四行左侧为“创建一个新用户”超链接按钮,最后实现用户登录页面如图3—3所示。
图3—3用户登录模块
5.其他模块功能简介
由于模块的设计过程较为相似,这里不再一一阐述,下面介绍一下部分模块的功能实现。
(1)后台商品设置模块
进入商品设置页面,界面右侧自动显示相应的商品列表。
该界面可以实现商品信息的分类浏览和分页浏览,购买操作,如图3—6所示。
图3—6商品设置
①查看
单击“上一页”、“下一页”按钮可翻页查看商品信息。
单击相应商品信息后的“详细信息”链接,进入如图3—7所示的相应信息的详细界面。
图3—7商品的详细信息
(2)