购物网站的设计与开发论文.docx
《购物网站的设计与开发论文.docx》由会员分享,可在线阅读,更多相关《购物网站的设计与开发论文.docx(37页珍藏版)》请在冰豆网上搜索。
![购物网站的设计与开发论文.docx](https://file1.bdocx.com/fileroot1/2023-1/24/7d8636e4-8dc6-422f-83d9-64e51d009579/7d8636e4-8dc6-422f-83d9-64e51d0095791.gif)
购物网站的设计与开发论文
分类号:
TP311.5
学校代码:
11460
学号:
10130629
本科生毕业论文
购物网站的设计与开发
DesignandDevelopmentofShoppingWebsite
所在院(系):
学生姓名:
指导老师:
研究起止日期:
二○一三年十一月至二○一四年五月
二○一四年五月
学位论文独创性声明
本人郑重声明:
1、坚持以“求实、创新”的科学精神从事研究工作。
2、本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3、本论文中除引文外,所有实验、数据和有关材料均是真实的。
4、本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。
5、其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。
作者签名:
日期:
摘要
购物网站系统结合我们学习的实际情况,经过深入的需求分析,采用了JAVAWEB与MYSQL结合作为开发工具而开发出来的基于B/S结构的网络购物平台。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成消费者购物,管理员管理的全过程,包括前台用户部分和后台管理部分。
在前台部分中,包括用户注册、用户登陆、新品上市、特价商品、畅销商品、查询订单、会员信息修改等操作;管理员管理部分包括:
商品管理、订单管理执行操作、会员管理和公告管理。
作为一个购物系统,系统的安全性和实现购物的方便性是很重要的,对于安全性方面,系统主要考虑了数据的存储的安全性,和用户注册资料和密码等安全措施。
本文对系统需求进行分析,对系统的数据库进行了设计,并对系统功能模块的详细实现进行了介绍。
关键词B/S;MYSQL;JAVA;购物网站
Abstract
shoppingwebsitesystemcombinestheteachingactualsituation,throughin-depthanalysis,usingtheJAVAWEBdevelopmentplatformandMYSQLasadevelopmenttooldevelopedbasedonB/Sstructureofthenetworkshoppingplatform.Withtheentiresystemfromthesimple,friendlyinterface,flexible,practical,safetyrequirements,tocompletethewholeprocessofconsumersshopping,theadministratormanagement,includingtheusersatthefrontdeskandbackgroundmanagementpart.Atthefrontdeskinpart,includinguserregistration,productlaunches,bargain,sellgoods, andquerytheorderoperation;Administratorstomanagepartincludes:
productmanagement,ordermanagementoperations),membermanagementandannouncements.Asashoppingsystem,systemsecurityandrealizetheconvenienceshoppingisveryimportant,intermsofsafety,systemmainlyconsidersthesecurityofdatastorage,andusetheuserregistrationandpassword.Thisarticleanalyzethesystemrequirements,thesystemdatabasedesign,anddetailedimplementationofthesystemfunctionmoduleareintroduced.
KeyWords:
B/S;MYSQL;JAVA;ShoppingWebsite
1绪论
1.1论文研究的目的和意义
当然社会的前进发展离不开信息网络,随着信息网络经济的到来,我们的传统的购物模式受到了前所未有的冲击,各种新型的网络购物形式不断的涌现出来,相应网络购物平台也如雨后春笋般不断冒出。
这些主要目的就是为了打破传统商铺的局限性及存在的问题:
从消费者的角度出发:
营业时间,物品成本,货品种类等限制了消费者的很多权限。
从店家的角度出发:
货物存储,综合的经营成本,经营规模等问题增加了店家做买卖的风险。
购物网站是基于成熟的web技术支持,以及完善的用户需求,而形成的一种完美的网上shopping平台。
其主要特点是,消费者不必到超市,百货商店去买东西了,而只需在家里,单位进行相关操作,即可进行包括了解今年的潮流、电器服装的变革创新的信息、发现新鲜事物、得知节日特价商品信息,下单购买等功能,随时随刻,想看就看,想买就买,可以不受空间、时间限制24小时任我行。
而且,通过购物网站的推行,可使我们不出门就可以让我们买到自己想要的东西不仅提高了效率节省了时间而且也减少了城市道路的拥挤,这对环境保护也是能起到良好的促进作用。
1.2国内外研究综述
全球互联网系统功能的完善及成熟,购物也变得想看就看、想买就买不分时间空间,一些人的购物形式也发生了巨大的改变。
电脑几乎是每个家庭都有电器,现在的大人和小孩对电脑的知识或多或少都会那么一点点。
同时,网络购物市场功能培育渐渐的完善和人们工作生活节奏的加快,网络消费者的消费观念正在发生改变,我们希望在家或公司就可以完成中一些商品的采购,来节省时间。
消费者对网购的质量也有了更大的追求。
购物网站的兴起更加适应了城市快节奏的生活,但是这些对我们来说有利也有弊。
通过消费者及店家的角度来看待问题。
对消费者来说:
1.网上购物没有什么时间空间的限制都任我行,淘宝号是相通的的可以登录不同的商品网站随意转,想买什么就是什么。
2.网上物品成本比较低。
没有店铺,人力的财力成本,更好的是可以再很短时间内完成,没有满街跑的疲倦。
3.想要的东西可以通过特征用搜索很快找到,简单、快捷。
4.网上商品规模大包含种类全。
如淘宝、天猫等就已经囊括了你所需的所有商品,不出门就可买到你喜欢的商品。
对店家来说:
网上商城没有实体店铺、人力、地域的财力风险,而且网上购物发展趋势已经在近几年的是双11双12等节日假期中体现出来了。
同时,也可以通过购物网站对市场信息的及时分析了解适时营销策略,来提高店家的收益。
从环保的角度出发:
网络化消费,在一定程度上减少了城市的拥挤,减少了大气的污染,还给城市一片安宁。
缺点是:
1、网上购物不能看见实物,不知道自己购买的东西合不合身,颜色,手感及一些电器的功能;2、网络是虚拟的有些东西不能全信,最好是去那些信誉好的购物网站;3、对网上买来的东西,不满意退货比较麻烦;4、网络安全还需要进一步的加强,来保障消费者信息及网银的利益;5、对于城乡消费者来说邮递的实效性比较差;6、老坐在电脑面前,不接触外面的世界不利于健康,经常不运动也会使身体的机能下降。
1.3购物网站的概念
本设计的主要工作是详细论述一个在网络中能够通用的“购物网站”,用到的技术有JSP和JavaBean,系统采用MYSQL来设计数据库,使用MyEclipse开发平台。
该系统能够正常地运行起来,并且在性能和功能上能够满足在客户登入系统和能进行正常的购物,其次管理员可以登入系统进行商品等管理、修改、查询、删除等基本要求。
购物网站共分两个部分,一部分是购物网站的前台购物部分,包括:
新品上市、特价商品、畅销商品、购物车、查看订单、注册、会员资料修改等操作;另外一部分是购物网站的后台管理部分,这部分的内容包括:
产品的添加、删除、查询、商品管理、会员管理、订单管理、公告管理、退出后台等。
由于因特网的快速发展,传统的店铺,超市,商场已经不满足消费者的需求,将来计算机购物网站势必会取而代之。
2开发技术简介
在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言、MVC模式和MySQL数据库完成了B/S模式的购物网站系统。
相关技术详细介绍如下:
2.1JSP技术
JSP:
JavaServerPages,通过将动态代码嵌入到静态的HTML代码中,从而产生动态的输出。
JSP运行于服务器端,能够对客户端展现内容可以变化的网页文档,以及处理用户提交的表单数据。
JSP是放在服务器端的一个网页,客户端可以请求这个网页,让其运行,得到结果之后传给客户端显示。
HTML不具有查询数据库的能力,Java代码却可以通过JDBC技术访问数据库,它提供了一系列的API,让用Java语言编写的代连接数据库,对数据库的数据进行添加、删除、修改和查询。
快速执行。
JAVA字节代码是由JSP页面一次编译而来的,之后保留在服务器中,页面的响应速度加快了。
如果不把JSP页面第一次编译的时间考虑进去,响应速度上JSP的要比ASP快很多。
JAVA优点。
JSP的技术是Java语言作为Jscript编写的。
对于开发人员来说Java技术是的工作在其他方面也变得易操作及简单化。
Java语言可以提供防止内存外泄的模式,较大程度上帮助内存的管理。
JSP具有可扩展性和跨平台的可重用性。
开发人员通过对JSP技术来扩展JSP标签得以普及,标签库是由JSP开发者定制的,从而减轻了对Jscript语言的依赖。
通过开发标签技术,使网页制作者对编写制作网页和向多个网页扩展主要功能的复杂程度降低。
2.2MYSQL技术
数据库的访问是购物网站的主要技术,应用程序是基于WEB数据库可以分为三层的系统:
外层:
客户端;中间:
Web服务器;里面:
数据库服务器。
MYSQL数据库系统是以源代码公开、无需付款的、跨平台、方便使用、访问效率高、不同的权限系统等有利的特点,该数据库是现在动态Web站主导。
MYSQL和PHP都可以在WINDOWS、UNIK等当下普遍应用的操作系统下工作,因此基于MYSQL与PHP的程序,在系统负荷需要时,能轻松的移植到不同种类的系统平台上。
总体来说在英特网快速发展的当今社会,Web开发快速高效益发展的最好选择是MYSQL+PHP。
MYSQL的特点有:
(1)优点是通过查询及查看结构交替性访问能MYSQL系统,够同时让多客户端一快连接许多数据库;
(2)好的安全性能,成熟网络化,连接性好的MYSQL,它的数据库能访问在因特网上的任何地方,同时还可以进行权限访问;
(3)操作比较简单,速度快,可以支持多种查询语言;
(4)MYSQL在系统负荷需要时,能够轻松的移植到不同类型的系统平台上;是由B/S结构实现的,它是由一个服务器守护程序mysql和多个不同的客户程序库组成,提供了一个非常有用及多种多样的功能集。
2.3MVC模式
在软件的开发过程中,有一个原则一直被参照着,那就是解耦。
它的目的是使各个模块之间的独立性越来越强,一个模块的变换不会对另一个模块产生很大的影响。
MVC模式很好地做到了解耦。
它使代码和页面分离,数据库操作与several操作分开,这样能够方便快发和以后的维护。
MVC:
Model、Veiw、Controller,是设计过程中较为先进的软件思想。
在了解MVC之前,首先要明确一点,MVC是一种设计模式,而不是一种编程技术。
在Web开发中,MVC思想的核心概念如下:
其步骤如下:
(1)用户在表单中输入,表单提交给servlet,servlet验证输入,然后实例化JavaBean。
(2)JavaBean查询数据库,查询结果暂存在JavaBean。
(3)Servlet跳转到JSP,JSP使用JavaBean,得到它里面的查询结果,并显示出来。
MVC模式非常重要,是以后学习Struts等框架的基础。
2.4B/S结构
在互联网应用中,有很多软件,采用的是数据集中访问模式,即数据和服务器放在网站服务器上,让客户通过各种方式获得,这就是B/S结构。
B/S结构实际上是对C/S结构的一种变化或者改进,而非C/S的替代品。
与C/S结构相比,在B/S的结构下,程序完全放在服务器上,在客户机上,系统界面是通过浏览器来展现的,只要通过Internet,输入相应的网址就可以实现访问。
3系统需求分析
3.1需求分析概述
只有知道了用户的要求,才能开发出可以满足用户需要的产品。
想要开发出比较成功的软件,前提就要深入的了解用户对软件的需求。
如果人们仅仅是把设计、编码做的很好,但是并不能够满足用户真正的需求,也只会是用户比较失望,从而使程序开发者苦恼。
需求分析的任务还不是确定系统怎么样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
3.2功能需求
1用户功能模块分析
前台模块细分为用户注册管理模块、查看订单模块、购物车模块、修改会员资料模块、商品信息显示(畅销商品、新品上市和特价商品)模块。
这些模块的名称基本概括了它们的功能。
(1)用户管理功能分析:
为便于网站的管理,有一套完备的用户管理体系。
本网站的用户模块实现主要功能如下会员注册和信息修改等。
(2)购物车功能分析:
在购物网站中,所选商品可以通过购物车进行短暂存储,然后提交生产订单。
这种技术使用起来十分便利,不但可以随时添加、查看、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理功能分析:
用户提交订单后,通过产生的订单号查询订单详细信息及执行状态。
只需要点击生成的单号从数据库中提出相应货品详细信息即可,会员只可以查看自己的订单详细信息及执行情况。
(4)个人资料管理功能分析:
会员可以随时对自己的资料进行修改,会员只能在注册登录后方可购买商品,反之只能浏览商品的信息。
2后台管理功能模块分析
后台管理模块的功能是对站内的资源进行管理和维护及修改。
后台管理模块的各个子功能模块如下:
(1) 管理员身份验证模块:
为合法管理提供一个后台入口。
该模块的功能是对管理员身份进行能够验证。
用户输入用户名和密码后,系统将判断用户名及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。
(2) 商品管理功能分析:
添加商品到前台显示;删除出售完的商品信息或一些不出售的商品;修改一些产品的信息。
(3) 处理订单功能分析:
管理员从数据库中查出用户保存的订单信息,对用户订单进行执行。
(4)会员信息管理功能分析:
查询注册所有会员,管理员可以对会员进行相应的增删改等操作。
(5) 公告信息管理功能分析:
网站向用户发布最新公告信息,管理员可以对其相应的增删改等操作。
在本系统中对于不同的系统登录者,具有的操作权限是不同的。
3.3可行性分析
实际上不是所有的问题都有容易简便的处理办法,很多事情不可能在预计的系统范围及时间期限内解决。
若不能可行的解决某一个问题,那么用在这项工程上的任何时间、人力、物力资源和经费,都是无用功是一种浪费。
因此我们应该进行可行性的分析,来确定问题是否有解决的价值及必要。
(1)技术可行性
购物网站系统是基于JSP平台进行设计开发,它是一个集编辑、调试、运行为一体的集成开发环境。
用来进行系统的高效率开发,在这个环境下也提供了一个可以自动生成代码的生成机制,这样就可以减少代码的编写量。
所以,开发购物网站系统在技术上来说是完全可行。
(2)经济可行性
购物网站系统的成本主要是集中在对于软件的设计上,当系统开始使用后便可以为店家节约很多的人力、物力。
同时该系统也实现了开放性网络管理的现代化运行模式,使得资源得到充分管理与利用,通过科学化和规范化管理,来提高了管理人员的综合素质与工作质量。
它所带来的效益远远大于系统软件的开发成本,在经济上完全可行。
(3)操作可行性
在编写系统的过程中,要从管理人员和消费者的操作习惯的角度。
使用简洁大方形式来编写程序使界面呈现出来大众能接受,看着美观的风格。
使用容易便利,并且无需下载安装任何一种软的,操作简单;按权限使用并提供多种查询手段,在操作上是可行。
3.4性能分析
1、用户特点
操作人员:
只要有需求且有能力使用此系统进行信息管理的店家和管理员
2、其它要求
(1)可移植性:
可以在WindowsXP、Windows7的环境下进行移植。
(2)可靠性:
在正常的网络中可以满足用户需要及规定的功能。
(3)可维护性:
本系统是以mvc文件包的框架模式写的,有条理便于以后的需求改变的修改。
3、操作环境的规定
(1)设备客户端机器要求:
普通PC机,笔记本都可
(2)支持软件运行环境windowsXP操作系统。
(3)开发工具:
基于Jsp的开发
(4)数据库:
MYSQL
(5)开发环境:
WindowsXP
4系统总体设计
4.1系统总体模块结构
购物网站系统包括前台模块和后台模块,前台模块和后台模块又划分若干子模块,分析系统的功能模块,如图4-1所示。
图4-1系统总体模块的划分
其中,前台部分中,包括用户注册、用户登陆、商品的显示(新品上市、特价商品、畅销商品)购买、查看、查询订单、购物车、会员资料修改等操作;后台管理部分包括:
商品管理(增、删、改等)、会员管理(增、删、改等)、订单管理(执行操作及前台的显示情况)和公告管理(增、删、改等)。
本系统除了可以实现以上功能的外。
还为不同的登录用户分配不同的角色以及操作权限。
系统总体的流程图如图4-2所示。
图4-2系统总体流程图
如上图所示,在进入系统后,需要进行一次身份验证,才能对相关上网商品进行操作,如果用户的角色是管理员,则会进入后台管理模块输入相应的管理员名及密码。
如果用户的角色是消费者,则会进入前台登录模块输入相应的管理员名及密码。
管理员与用户登录后的区别就在于用户没有系统管理的权限。
4.2管理员管理模块
管理员管理模块是为管理员提供,其主要功能有商品管理、会员管理、订单管理、公告管理等功能。
如图4-3所示。
图4-3管理员管理模块流程图
为合法用户提供一个后台入口。
该模块的功能是对管理员身份进行能够验证。
用户输入用户名和密码后,系统将判断用户名及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。
(1)商品管理模块:
管理员在后台可以添加、删除、修改商品信息。
(2)订单管理模块:
管理员从数据库中查出用户保存的订单信息,对用户订单进行执行。
(3)会员管理模块:
管理员在后台可以添加、删除、修改会员信息。
(4) 公告管理模块:
管理员在后台可以添加、删除、修改公告信息。
4.3用户模块
前台的功能主要为实现已经注册用户对商品查看、购买与一些活动、打折、网站服务的信息,填写并提交订单的服务。
这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、商品显示(畅销商品、新品上市和特价商品)模块。
该模块的流程图,如图4-4所示。
图4-4用户模块流程图
前台功能模块分析
这些模块的名称基本概括了它们的功能。
(1)注册功能管理:
用户可以注册自己的信息才能实现购买。
(2)新品上市功能模块:
用户可以实现商品的添加、查看的功能。
(3)特价商品功能模块:
用户可以实现商品的添加、查看的功能。
(4)畅销商品功能模块:
用户可以实现商品的添加、查看的功能。
(5)购物车功能管理:
用户可以继续购物、查看、修改、删除和彻底清空购物车中的物品,并且能随时去收银台进行结款。
(6)查看订单功能管理:
用户可以查看订单信息和详情,及订单的状态。
(7)会员资料修改功能管理:
用户可以修改自己的一些信息及变更密码。
4.4数据库设计
4.4.1系统数据权限说明:
本系统有二种用户:
消费者用户和管理员用户。
根据系统设计和功能模块分析,管理员用户主要对系统后台实现的功能进行管理,其拥有最高权限。
针对用户角色给出用户权限表,以便清晰的了解用户各自的权限。
如表4-1所示:
表4-1“购物网站”用户权限表
用户角色
消费者用户
管理员用户
权限
用户资料注册,商品信息的查看,用户登陆后(商品的购买,查询详细订单、订单状态,购物车添加、删除、清空、收银台结算,会员资料、密码修改、对商品分类的查看及购买)
商品管理(增、删、改等)、会员管理(增、删、改等)、订单管理(执行操作及前台的显示情况)和公告管理(增、删、改等)。
4.4.2数据库概念设计
在这一阶段采用实体和联系表示数据库的概念结构,即用E-R图表示数据库的概念结构。
由前面建立的需求分析,特别是由数据流图和数据字典的内容,将所涉及的数据元素归纳、抽象为一个个实体集,以及实体集与实体集间的联系。
在本系统中,涉及到管理员、消费者、商品等实体。
购物网站的总体的ER图如图4-5所示。
图4-5购物网站的总体的ER图
4.4.3数据库逻辑设计
数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。
在本系统中有manager,goods,bbs,member,rebate等表,表的具体设计如下:
(1)manager表:
该表由id、manager、password三个字段组成。
主要存放管理员登录的用户名和密码,管理员输入用户名和密码登录到后台管理,依据的是这张表里面的数据。
如表4-2所示。
表4-2manager表(管理员信息表)
序号
字段名
类型
含义
1
id
Int(5)
管理员ID自增加
2
manager
VARCHAR(20)
名称
3
password
VARCHAR(20)
密码
(2)goods表:
该表是有id、typeid、goodsname、introduct、price等十一个字段组成。
主要用于保存商品的基本信息。
新品上市模块、特价商品模块和畅销商品模块,都是从这个模块查询出相对应的商品的信息。
如表4-3所示。
表4-3goods表(商品信息表)
序号
字段名
类型
含义
1
id
Bigint(8)
商品ID自增加
2
typeid
Int(5)
类别ID
3
goodsname
VARCHAR(150)
商品名称
4
introduce
text
商品简介
5
price
Decimal(10,2)
原价
6
nowPrice
Decimal(10,2)
现价
7
picture
VARCHAR(100)
图片文件
8
intime
datetime
录入时间
9
newGoods
Int(5)
是否新品
10
sale
Int(5)
是否特价
11
hit
Int(5)
浏览次数
(3)bbs表:
该表是由id、title、content、bbsintime四个字段组成。
主要存放一些公告的信息,后台中的公告管理是对这个表中的数据进行的增删改查。
如表4-4所示。
表4-4bbs表(公告信息表)
序号
字段名
类型
含义
1
id
Int(4)
公告ID自增加
2
title
VARCHAR(100)
标题
3
cont