网上商店.docx
- 文档编号:3884013
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:47
- 大小:1.83MB
网上商店.docx
《网上商店.docx》由会员分享,可在线阅读,更多相关《网上商店.docx(47页珍藏版)》请在冰点文库上搜索。
网上商店
目录
摘要1
Abstract2
前言3
第一章项目定义4
1.1问题定义4
1.1.1设计目的和任务4
1.1.2设计要求5
1.2系统分析5
1.3需求分析6
1.4可行性分析7
第二章系统设计9
2.1系统模块划分9
2.2数据库设计9
2.3系统的E-R图11
第三章系统详细设计13
3.1功能模块设计13
3.2表结构设计14
3.3功能设计17
3.3.1前台主界面17
3.3.2会员登录界面18
3.3.3产品目录界面19
3.3.4购物车展示窗口20
3.3.5会员中心界面23
3.3.6后台主界面23
3.3.7商品管理24
3.3.8订单管理界面25
第四章软件编码与测试27
4.1程序编码27
4.2安装说明27
4.3软件测试27
4.3.1用户登陆注册测试27
4.3.2权限管理测试30
参考文献32
附录33
后记44
摘要
本论文研究了一种基于数据关联规则的网上购物系统。
其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。
本文主要研究网上商城的开发以及对网上商城的各种功能的实现。
本程序使用Java语言编写,基于J2EE多层体系结构应用Struts、Hibernate、Spring、Ajax等技术。
本系统的设计风格主要突出美观、易用、直观三个特点,旨在为买卖双方提供一个集中的C2C信息交易平台,促进买卖双方的信息沟通,使用第三方支付工具可以更好的保证双方的信用,为客户提供方便的同时保证交易的安全性。
关键词:
网上商城、J2EE、购物
Abstract
Thispaperexploresanapproachbasedondataassociationrulesofonlineshoppingsystem.Thedevelopmentincludesthemanagementofbackground,thecreationofdatabaseandfrontpageWebdesign.Thispaperfocusesonthedevelopmentofonlineshoppingmallandthevariousfeaturesoftheonlineshoppingmall.ThisprogramiswrittenusingtheJavalanguagebasedonJ2EEmulti-layerarchitectureapplicationStruts,Hibernate,Spring,Ajax,etc.
Thissystemdesignstylemainhighlightsbeautiful,easy-to-use,intuitivethreecharacteristics,areintendedtoprovidethebuyerandthesellerprovidesacentralizedC2Cinformationplatform,promotionofinformationexchangeandtheseller,theuseofthird-partypaymenttoolscanbetterensuremutualcredit,providingcustomerswithconvenient,whileensuringthesecurityofyourtransactions.
Keywords:
Onlineshoppingmall,J2EE,Shopping
前言
随着互联网在中国的进一步普及应用,网上购物(通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票账号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门)逐渐成为人们的网上行为之一。
同时网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。
网上商城为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。
因为它不需要你花上半天或一天的时间去商场中的众多商品中选择你需要的东西。
网上商城使得“买东西、不出门”成为现实。
廉价的网络资源使得网上商城成本低廉,世界性的互联网络带来无比宽扩的市场,给商家买家带来的众多利益带来无限需求。
网上商城实现了对商品管理、新闻管理、图片管理、订单管理、用户管理的功能;实现了顾客浏览商品,购买商品,发表评论的功能。
商城通过贝宝支付平台保证了交易的安全性,使网上买卖交易成为现实。
第一章项目定义
1.1问题定义
在这个阶段主要问题是:
“要解决的项目问题是什么?
”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。
问题定义:
该项系统设计的目标提供给管理者一个简单、舒适的界面,容易管理商品、订单并且能及时与顾客沟通;提供给顾客一个美观的界面,选择自己想要购买的商品。
以此为基础设计出简洁且具有吸引力的页面,但是基本的购物流程对于顾客来说容易操作。
因此我将整个项目的开发分为三个阶段,即:
页面设计、模块设计、测试。
1.1.1设计目的和任务
1.面向客户需求实现购物网站建设
软件设计的出发点是满足用户的需求,客户需要一个完全可以通过后台管理整个网站的网上商城,因此对于后台的功能要求比较严格,动态的管理整个网站是本系统的一个难点。
而前台需要满足顾客的正常浏览和购物,所以前台的购物车是本系统的另一个难点。
2.学习和掌握JSP开发工具,深刻体会面向对象编程的方法和思想
能熟练使用JSP,并成功编出毕业设计项目。
依靠其可视化的面向对象编程以及大量的控件来设计购物网站的界面和实现各种功能。
3.掌握软件开发环境和操作系统
本软件的开发是在JDK1.6.5的环境下进行的,熟悉这一开发环境,能够熟练操作和使用Windows操作系统和Eclipse6.5.5。
4.熟悉软件开发的流程
按照软件工程的思想和方法,进行网上商城建设的需求分析、系统设计、详细设计、编码、测试和维护等等。
同时参考和学习软件工程新途径:
面向对象方法学引论、分析、设计、实现等。
以便学习跟上和了解计算机编程的新思想和新潮流。
5.新工具(快逸报表)的引用
快逸报表将一些数据列表导成Word、Excel、 PDF、Text,便于管理员管理查看销售业绩。
6.用户界面友好、清晰、易学易用,易于维护。
1.1.2设计要求
1.合理设定用户,控制用户使用权限。
2.管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确。
3.提供的详细商品信息让顾客可以自由的选择喜欢的商品。
1.2系统分析
计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术。
它是一种问题求解活动。
计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口、设计约束条件和信息结构的实现。
基于计算机系统工程的特点在设计网站整体风格时主要突出美观、易用、直观三个特点,根据对于目前已在运行的网上商城的观察(比如淘宝网)我将系统分为前台和后台两大部分,其中后台系统分为九大模块:
菜单管理、权限管理、商品管理、用户管理、信息管理、常规设置、图片管理、支付账户管理及视频管理。
在菜单管理这一模块:
划分成两个小模块(模块管理、内容管理),其中模块管理是为系统添加菜单模块的;内容管理是为模块添加具体的内容的。
在权限管理这一模块:
划分成两个小模块(管理角色、分配权限),其中管理角色是为管理管理员的;分配角色是为管理员分配权限的。
在商品管理这一模块:
划分成四个小模块(添加商品、商品评论、类别管理、细别管理),其中添加商品是为系统添加商品的;商品评论是对顾客对商品发表了评论后进行管理的;类别管理是对商品的类别进行管理的;细别是对商品的类别下的子集细别进行管理的。
在用户管理这一模块:
划分成两个小模块(注册用户、系统用户),其中注册用户是指顾客;系统用户是指系统管理员。
在信息管理这一模块:
划分成四个小模块(订单管理、留言管理、添加新闻、管理新闻),其中订单管理是为管理用户的订单的;留言管理是为用户的留言的;添加新闻是为添加系统的新闻咨询的;管理新闻是对系统的新闻进行管理的。
在常规设置这一模块:
划分成九个小模块(支付方式、购物流程、广告设置、联系我们、安全交易、关于我们、客服设置、常见问题、配送说明),其中支付方式是介绍贝宝付款的第三方接口;购物流程是为介绍商品的购物流程的;广告设置是连接广告的;联系我们是网站的联系方式;安全交易是提醒顾客网上交易应该注意的安全的;关于我们是商城的主要介绍;客服设置是为在线帮助的;常见问题是解释一些在购物过程中遇到的问题;配送说明是说明本商城的配送货物的。
在图片管理这一模块是管理图片的。
在支付账户管理这一模块是管理商城的支付账户的。
在视频管理这一模块是视频与背景音乐的。
而前台系统主要是用来向用户展示商品和提供服务的,分为商品展示,用户注册、登录,购物车,会员中心,VIP特惠区,配送说明,付款方式,产品目录,顾客留言九大模块。
整个网站的展示内容都可以通过后台进行管理,前台和后台连接起来构成一个有机的整体。
技术方面:
传统的C/S(客户/服务器模式)架构已经不能满足大量用户的访问和操作,B/S(浏览器/服务器模式)基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理。
1.3需求分析
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。
一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。
另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。
本系统的需求分析:
1.系统整体风格:
面向客户需求开发出一套操作简单、界面友好、通过后台可以管理整个网站的网上商城系统。
2.框架:
选择了SSH(Struts+Spring+Hibernate)开源框架。
Struts的MVC设计模式使的逻辑变得很清晰;Spring的IOC和AOP在最大限度上解藕;Hibernate是实体对象的持久化。
3.开发工具为DreamWeaver8.0+Eclipse6.5.5+MySql。
4.本系统分为前台和后台两大部分,其中前台分为:
(1)用户注册、登录
(2)购物车
(3)会员中心
(4)VIP特惠区
(5)配送说明
(6)付款方式
(7)产品目录
(8)顾客留言
后台分为:
(1)菜单管理
(2)权限管理
(3)商品管理
(4)用户管理
(5)信息管理
(6)常规设置
(7)图片管理
(8)支付账户管理
(9)视频管理
1.4可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。
它可以避免人力、物力和财力上的浪费。
可行性研究与风险分析在许多方面是互相关联的。
项目风险越大,开发高质量软件的可行性就越小。
可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。
以下从四个方面对网上商城进行可行性分析:
技术可行性、经济可行性、操作可行性和法律可行性。
1.技术可行性
为了确定现有技术能否实现目标系统。
对于JSP的制作使DreamWeaver8.0、Eclipse6.5.5开发环境,对于数据库使用MySql对表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。
2.经济可行性
为了确定待开发的系统的经济效益能否超过开发成本。
网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。
网上商城为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。
从开始开发到结束开发只有三个半月的时间,可以说是高效率的开发,后期对于系统的管理和维护只需要找一个专门负责的人员就可以了。
3.操作可行性
网上商城是基于JSP平台
开发的,JSP的最大特点是跨平台性,无论是广泛使用的Windows系列还是开源的Linux都可以被很好的支持。
基于MVC模式的JSP+servlet开发模式也是被广泛的用来进行快速开发,它对于一个小型的数据库处理具有不可比拟的优点——简单方便,所以从操作可行性方面来说是可行的。
4.法律可行性
本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。
所以从上面四点出发,可以确定系统分析是可行的。
第二章系统设计
2.1系统模块划分
总体设计阶段主要由两个小阶段组成。
首先需要进行系统设计,从数据流图出发设计完成系统功能的若干种合理的物理方案,分析员应该仔细分析比较这些方案,并且和用户共同选定一个最佳方案。
然后进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。
本系统分为前台和后台两大部分,前台分为用户模块、商品展示模块、购物模块、配送说明模块、支付方式模块和留言板模块;后台分为管理员、菜单管理、商品管理、用户管理、网站管理、支付信息管理、图片管理几大模块。
模块划分见图2-1。
图2-1系统模块
2.2数据库设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
本系统建立了:
网站常规设置表(f_netinfo)、新闻表(f_news)、付款方式表(f_payacount)、在线咨询表(f_services)、管理员表(t_admin)、管理员权限表(t_adminrole)、广告表(t_adminrole)、购物车项表(t_cartitem)、城市表(t_city)、商品评论表(t_comment)、商品表(t_commodity)、意见反馈表(t_feedback)、留言板表(t_gustbook)、菜单的模块管理表(t_menu)、订单表(t_order)、订单项表(t_orderitem)、图片表(t_powerpoint)、省表(t_province)、角色关联表(t_role_submenu)、购物车(t_shoppingcart)、商品类别表(t_sort)、菜单的内容表(t_submenu)、商品细项表(t_subsort)、用户表(t_user)、用户权限表(t_userrole)、多媒体表(t_video)这27张表,如图2-2、2-3所示。
图2-2系统数据库结构图
图2-3系统数据库结构图
2.3系统的E-R图
数据库设计中常用E-R图来描绘数据库的结构。
E-R模型中包含“实体”、“联系”和“属性”三个基本成分,下面介绍这三个基本成分:
1.实体
实体是客观世界中存在的且可相互区分的事物。
实体可以是人也可以是物;可以是具体事物也可以是抽象概念。
例如本系统中的用户、商品、购物车、管理员、订单、网站信息等都是实体。
在E-R图中用矩形代表实体。
2.联系
客观世界中的事物彼此间往往是有联系的。
例如本系统中的用户与订单之间有“支付”这种联系;管理员与网站信息之间存在“管理”这种联系。
联系可分为三类:
(1)一对一联系(1:
1)
(2)一对多联系(1:
N)
(3)多对多联系(M:
N)
3.属性
属性是实体或联系所具有的性质。
通常一个实体由若干个属性来刻画。
例如,“用户”实体有用户名、密码、真实姓名、性别、生日、邮箱等属性;“购物车项”实体有价格、单价、数量、总量、商品id、购物车id、图片等属性。
“留言板”实体有昵称、图片、邮箱、qq、内容、添加时间等属性。
在E-R图中用椭圆形来表示实体(或联系)的属性,并用无向边把实体(或联系)与其属性连接起来。
E-R模型使用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此,E-R模型可以作为用户与分析员之间有效的交流工具。
本系统的E-R图如图2-4。
图2-4系统E-R图
第三章系统详细设计
详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
3.1功能模块设计
本系统分为前台和后台两大部分,前台分为用户注册、登录,商品展示,产品目录,购物车,会员中心,VIP特惠区,配送说明,付款方式,客户留言;后台分为:
用户管理,商品管理,权限管理,菜单管理,信息管理,支付账户管理,图片管理,常规设置,视频管理。
具体功能如下:
前台:
a)用户登录、注册:
用户只有在登录后才可以购买商品;
b)商品展示:
用户可以浏览商城的所有商品;
c)产品目录:
用户可以查看商城产品的目录;
d)购物车:
用户可以将选中的商品放入购物车,并在会员中心进行购物车管理;
e)会员中心:
用户可以对个人信息、购物车和订单进行管理;
f)VIP特惠区:
用户可以查看商城的VIP特价商品;
g)配送说明:
用户可以查看发货的收费情况;
h)付款方式:
用户可以选择商家提供的支付方式进行支付;
i)客户留言:
用户可以对所选商品进行评价或者向商家咨询;
后台:
1.用户管理:
管理员可以对用户进行添加、删除、修改的管理或将用户提升为VIP;
2.商品管理:
管理员可以对商品进行添加、修改、删除的管理;
3.权限管理:
可以对管理员管理,使管理员允许或禁止查看某些后台菜单;
4.菜单管理:
管理员可以对后台菜单进行添加、修改、删除的管理;
5.信息管理:
管理员可以对客户留言等信息进行添加、修改、删除的管理;
6.支付账户管理:
管理员可以对商家接收货款的账户进行添加、删除、修改的管理;
7.图片管理:
管理员可以对前台首页上展示的图片进行添加、删除、修改的管理;
8.常规设置:
管理员可以对网站的广告、友情链接等进行添加、删除、修改的管理;
9.视频管理:
管理员可以对网站首页上的视频和音频进行添加、修改、删除的管理;
3.2表结构设计
数据库表结构设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
为了满足网上商城网站建设的使用要求,本系统用MySql创建有27张表,分别是网站常规设置表、新闻表、付款方式表、在线咨询表、管理员表、管理员权限表等。
管理员表的作用是存放管理员的基本资料;用户表的作用是存放用户详细资料信息,使用户可以修改自己的详细信息;菜单模块管理表的作用是用来管理菜单的模块信息的;菜单内容管理表的作用是用来管理菜单的内容信息的;订单表的作用是管理用户的订单信息。
详细如下:
a)用户信息表:
图3-1用户信息表
字段名称
数据类型
字段大小
必填字段
允许为空
是否主键
user_id
varchar
255
是
否
是
user_name
varchar
30
是
否
否
password
varchar
30
是
是
否
varchar
30
是
否
否
passquestion
varchar
30
是
否
否
passanswer
varchar
20
是
否
否
logintimes
bigint
20
是
否
否
shopcart_id
varchar
255
是
是
否
userrole_id
varchar
255
是
是
否
province
varchar
255
是
否
否
city
varchar
255
是
否
否
age
int
10
是
否
否
true_name
varchar
255
是
是
否
jifen
int
11
是
否
否
b)用户角色表:
图3-2用户角色表
字段名称
数据类型
字段大小
必填字段
允许为空
是否主键
userrole_id
varchar
255
是
否
是
name
varchar
30
否
否
否
description
varchar
30
否
是
否
expenditure_required
double
30
否
是
否
discount
double
30
是
是
否
c)商品表:
图3-3商品信息表
字段名称
数据类型
字段大小
必填字段
允许为空
是否主键
commodity_id
varchar
255
是
否
是
name
varchar
30
是
是
否
pic_path
varchar
50
否
是
否
pic_path2
varchar
50
否
是
否
pic_path3
varchar
50
否
是
否
pic_path4
varchar
50
否
是
否
pic_path5
varchar
50
否
是
否
spec
varchar
255
否
是
否
store
bigint
20
否
是
否
sold_num
bigint
20
否
是
否
score
int
11
否
是
否
price
double
10
否
是
否
click_number
bigint
20
否
是
否
isSpecialOffer
varchar
50
否
是
否
introduction
varchar
255
是
是
否
unit_id
varchar
255
是
是
否
subsort_id
varchar
255
是
是
否
jifen
int
11
否
是
否
adddate
datetime
10
否
是
否
d)订单表:
图3-4订单信息表
字段名称
数据类型
字段大小
必填字段
允许为空
是否主键
order_id
varchar
255
是
否
是
orderNum
varchar
30
否
是
否
date
date
10
是
是
否
total
double
10
是
是
否
isPay
char
1
是
是
否
user_id
varchar
255
是
否
否
receiver_name
varchar
255
是
否
否
varchar
255
是
否
否
telephone
varchar
255
是
否
否
mobilephone
varchar
255
是
否
否
receiver_address
varchar
255
是
否
否
zipcode
varchar
255
是
否
否
delivery_area
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商店