毕业设计论文Word文档下载推荐.docx
- 文档编号:21666302
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:22
- 大小:114.43KB
毕业设计论文Word文档下载推荐.docx
《毕业设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
4.3.商品管理-15-
4.4.数据库连接-20-
5.总结和展望-21-
致谢-22-
参考文献-23-
1.绪论
1.1.选题目的和意义
近几年来,随着人们思想觉悟以及生活水平的提高,上网已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千家万户,对于大多数人来,足不出户的在自己的计算机上查看自己喜欢的商品,并购买商品已经很普遍了。
适当的上网可以增加人们的知识面还可以提高生活的品味,并有利于人们身心健康的发展和人们的思维模式的开阔,也正是因为这样,网上购物得以以飞快的速度发展,遍及到世界各个层次。
网上购物商城是为了更好的适应现在互联网上交易的日益增加而设计开发的。
我设计的网上购物系统。
用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。
商店的各种商品都进行了详细地分类,可以轻松地找到想要地商品,同时查找系统能很容易地找到相关的商品,当买到自己喜欢的东西后就可以点击加入购物车,然后继续选购,最后确定选购的商品齐全后再统一结算。
1.2.国内外研究现状
随着Internet的使用的普及,互联网已经成为人们日常生活所必不可少的一部分了。
而伴随着互联网的发展,电子商务也日渐被人们所熟知,一种崭新的消费模式正逐步走入人们的视线里,那就是网上购物。
在国外,如美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。
调查表明:
美国的家庭己越来越习惯于在家中从网上购物。
在我国,网上购物正处于起步阶段。
网上购物系统从无到有也不过短短几年时间。
我国第一宗网上购物发生在1998年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声,直到1999年在我国网上购物才被人们认可,随着网络的普及,在我们这个拥有13亿人的消费大国,许多风险投资商纷纷争夺中国的网上购物市场,比如当当网、易趣网、淘宝等,截止到2000年3月底,中国的购物网站已达到近800家,其中近1/3有传统零售业务,2/3则为纯粹的网上商店,这表明在我国网上购物系统的开发有着广阔的发展前景。
1.3.网上购物系统的构建
现在消费者对网上商城的要求不仅仅是页面美观、漂亮,更重要的是实用性和安全性高。
网上购物系统必须要有严谨的规划,每一个细节都很重要。
这样不仅体现了电子商务的严谨安全,更能让消费者放心和满意。
我这里主要使用HTML、SSH框架、Jsp等技术来编辑网页和实现数据库动态连接等。
把Web与数据库相结合,实现即使快捷的数据更新。
在安全性方面,除了SSL协议的安装,还应配置SET协议,为安全的实现在线支付奠定基础。
2.相关知识介绍
2.1.HTML语言
HTML(HyperTextMakeupLanguage超文本标记语言)是一种用来制作超文本文档的简单编辑标记语言,是在万维网上建立超文本文件的语言。
它通过标记和属性对一段文本的语言进行描述,并提供超文本链接,可以指向网络中另一台计算机的文件。
HTML支持在文本中嵌入图像、声音、动画等不同格式的文件。
HTML还具有强大的排版功能,利用HTML可以制作出任意版面的主页。
HTML编辑器HTML其实是文本,它需要浏览器的解释。
用HTML语言写的页面是普通的文本文档,不含任何与平台和程序相关的信息,它们可以被任何文本编辑器读取。
一般而言,HTML编辑器大体分为两类:
●基于文本或代码的编辑器,在创建文档时只能看到HTML源代码。
可以使用Windows自带的记事本或写字板编写,但存盘时使用.htm或.html作为扩展名,这样浏览器就可以解释执行了。
●所见即所得编辑器,在格式化文档时即显示出类似于浏览器窗口显示的结果,其方便之处在于,完全可以一点不懂HTML的知识就可以做出网页,这类编辑软件主要有MicrosoftWord,Frontpage,Dreamweaver,等等。
HTML语言的结构HTML文件看起来象是加入了许多被称为标签(tag)的特殊字符串的普通文本文件。
从结构上讲,HTML文件由元素(element)组成,用于组织文件的内容和指导文件的输出格式。
绝大多数元素是“容器”,即它有起始标签(starttag)和结尾标签(endtag),在起始标签和结尾标签中间的部分是元素体。
每一个元素都有名称和可选择的属性,元素的名称和属性都在起始标签内标明。
一个HTML文件应具有下面的结构:
<
HTML>
.............................................HTML文件开始<
HEAD>
.............................................文件头开始文件头<
/HEAD>
.............................................文件头结束<
BODY>
.............................................文件体开始文件体<
/BODY>
.............................................文件体结束<
/HTML>
.............................................HTML文件结束
2.2.MVC设计模式
MVC模式属于结构型设计模式,即将应用类和对象组合获得比较复杂的结构。
它源于传统的面向对象语言SmallTalk-80,它是第一个将表示逻辑和业务逻辑分开的设计模式。
MVC(Model-View-Controller)设计模式的出现使得模型层、视图层和控制层各层层次分明,各个模块之间相互独立,提高了灵活性和复用性[2]。
图2-1MVC设计模式反映了模型层、视图层和控制层之间的调用关系和事件通信。
图2-1MVC设计模式
由图2-1可以看出,Controller先接收客户端的请求,然后要求Model处理相应的业务逻辑,Model通知View让它知道Model的内容已经更新,View接收到此信息后准备接收Model传送过来的新内容,并将新内容以HTML页面的方式返回给客户端。
MVC设计模式的优点:
它很好的解决了软件工程中如何使系统各模块之间最大限度地降低了其复杂的耦合关系,提高了系统的可维护性和可扩展性;
控制器的桥梁枢纽作用使得它可以根据用户不同阶段的不同需求选择不同的模型进行处理,并选择不同的视图将处理结果显示给用户,极大的提高了系统的灵活性;
模型的可移植性、伸缩性、相对独立性使得它很容易被移植到新的平台工作,很容易被改变业务规则而不影响视图和控制器;
MVC模式可以很方便的用多个视图来显示多套数据,从而可以使系统能方便的支持其它新的客户端类型。
除了运行在桌面型的浏览器上以外,还可以运行在PDA,WAP浏览器上。
2.3.SSH框架
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。
系统的基本业务流程是:
在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。
这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。
而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
2.4.数据库
SQL(Structured
Query
Language结构化查询语言)的主要功能就是与数据库建立联系,进行沟通。
SQL语言可以执行各种各样的操作,比如数据库的数据更新,从数据库提取数据等等。
而我的项目中的MySQL数据库同样采用的SQL语言标准。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
而且MySQL体积小,速度快,总体成本低,适合作为中小型网站开发的数据库。
3.系统分析与设计
3.1.需求分析
3.1.1.系统概要
本系统是为消费者提供一个网上购物的平台,那么系统要求必须有能够提供选择商品,订购商品,支付货款的功能,同时该系统要能够完成商品信息的管理和维护,包括价格的调整、现有商品信息的修改、新商品信息的添加、过时商品信息的删除等管理功能,同时还有其它一些方便消费者和管理者的一些功能。
3.1.2.系统分析
根据消费者的要求,系统应具有如下功能:
1、注册登录功能。
用户应该可以在该系统注册一个帐号,方便选购,下订单,付款等功能的完成。
2、选购订购商品。
该模块可以设计一个购物车实现该功能,用户如有中意的商品可以先添加到购物车中,最后选购结束时,所选择的商品在购物车里一目了然。
3、支付货款功能。
将客户商业逻辑规则融入系统,根据客户不同的属性,提供不同的付款方式(如信用卡、各种银行卡)。
4、快捷查找商品。
该功能可以让客户输入关键字快速查找所想要的商品,提高效率。
5、商品分类。
高效的商品数据方案,对商品信息进行科学、灵活的分类,可以让客户很快的从几千上万条信息中快速筛选出自己所需商品。
根据管理者的要求,系统应具有如下功能:
1、商品信息的管理和维护。
包括新旧商品的添加和删除,现有商品价格的修改,价格的调整等等。
2、订单管理。
管理员可以查看历史记录、订单情况,以便快速的为客户提供商品和联系客户等。
3.2.系统设计
3.2.1.开发环境
开发环境:
Windows7Professional
IIS5.0(InternetInformationServer5.0)、InternetExplore8.0
数据库工具:
MySQL
开发工具:
MyEclipse6.5
网页设计:
Dreamweaver8
3.2.2.业务流程
系统处理业务的流程如下图:
3.2.3.数据库设计
本系统采用MySQL数据库,系统数据库名称为DB_shop,分为以下几类:
1、tb_superType(商品大分类信息表)
商品大分类信息表主要用来保存商品类别中大的类别信息。
表tb_superType的结构如下表所示。
商品大分类信息表
字段名
数据类型
长度
是否主键
描述
id
int
4
是
类别ID
TypeName
varchar
50
类别名称
2、tb_subType(商品小分类信息表)
商品小分类信息表主要用来保存商品类别中小的类别信息。
表tb_subType的结构如下表所示。
商品小分类信息表
ID
Int
superType
父类ID
Varchar
3、tb_order_detail(订单明细表)
订单明细表用来保存订单的详细信息。
表tb_order_detail的结构如下表所示。
订单明细表
bigint
8
ID号
orderID
与tb_Order表的OrderID字段关联
goodsID
商品ID
price
money
价格
number
数量
4、tb_order(订单信息主表)
订单信息主表用来保存订单的概要信息。
表tb_order的结构如下表所示。
订单信息主表
OrderID
Bigint
订单编号
bnumber
smallint
2
品种数
username
15
用户名
Truename
varchar
真实姓名
address
100
联系地址
postcode
10
邮政编码
tel
20
电话
pay
付款方式
carry
运送方式
OrderDate
smalldatetime
订货日期
enforce
是否执行
bz
200
备注
5、tb_member(会员信息表)
会员信息表主要用来存储所注册的会员的信息。
表tb_member的结构如下表所示。
会员信息表
ID
4
会员ID
userName
trueName
passWord
密码
city
所在城市
postcode
6
cardNO
24
证件号码
cardType
证件类型
Amount
消费额
Email地址
6、tb_manager(管理员信息表)
管理员信息表用来保存管理员信息。
表tb_manager的结构如下表所示。
管理员信息表
manager
30
管理员名称
PWD
7、tb_goods(商品信息表)
商品信息表主要用来保存商品信息。
表tb_goods的结构如下表所示。
商品信息表
typeID
goodsName
商品名称
introduce
text
16
商品简介
price
定价
nowPrice
现价
picture
图片文件
4.程序设计
4.1.会员登陆
进入首页后,有注册登录选项,可以注册会员,部分代码如下:
if(myform.pwd1.value=="
"
){
alert("
请确认密码!
);
myform.pwd1.focus();
return;
}
if(myform.pwd.value!
=myform.pwd1.value){
您两次输入的密码不一致,请重新输入!
myform.pwd.focus();
if(myform.cardno.value=="
请输入证件号码!
myform.cardno.focus();
}
if(myform.email.value=="
请输入Email地址!
myform.email.focus();
vari=myform.email.value.indexOf("
@"
varj=myform.email.value.indexOf("
."
if((i<
0)||(i-j>
0)||(j<
0)){
您输入的Email地址不正确,请重新输入!
myform.email.value="
;
4.2.管理员登陆
点击管理员登录,就可以以管理员身份登录,部分代码如下:
publicActionForwardmlogin(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse){
Stringusername=request.getParameter("
username"
Stringpassword=request.getParameter("
password"
UserModeluser=(UserModel)dao.findByParams("
fromUserModelwhereu_username=?
andu_password=?
newString[]{username,password});
if(user!
=null){
//request.getSession().setAttribute("
session_user"
user);
returnmapping.findForward("
mloginsuc"
}else{
null);
mloginfail"
}
4.3.商品管理
在管理员模式下,可以进行商品信息的更新和维护,部分代码如下:
//分页查询商品列表
publicActionForwardqueryall(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){
PagerModelpm=newPagerModel();
intoffset=Integer.parseInt(request.getParameter("
pager.offset"
));
pm=dao.searchPagerModel("
fromGoodsModel"
newObject[]{},offset,5);
request.setAttribute
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文