ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:728.68KB ,
资源ID:4378110      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4378110.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于jsp的零食购物网站的设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于jsp的零食购物网站的设计与实现.docx

1、基于jsp的零食购物网站的设计与实现基于JSP的食品购物网站的设计与实现摘 要:随着网络技术的快速发展和电子商务的日益成熟,人们生活方式也随之改变,出现了越来越多的在线购物需求。本文中设计并开发的“我爱我家”食品购物的网站结合了MySQL数据库技术与JSP技术。在该系统中实现了以下的功能:订单处理、会员登录、商品展示、后台数据库管理、留言以及购物车管理。通过该系统的使用增强了人们的在线购物体验。关键词:在线食品购物网站;JSP;MySQLAbstract: The rapid development of internet technology and e-commerce has chang

2、ed the way of living, the demand of online shopping grows larger. This paper has designed and realized “I love my home” online food-shopping website, this system mainly used in the MySQL and the JSP technology. This system has achieved the functions of order handling, members registering, product re

3、leasing, the management of backstage database, messages and shopping cart. This shopping site can provide an enjoyable shopping experience for users.Key words: online food-shopping website; JSP; MySQL1 绪论1.1 课题背景随着经济发展以及人们消费观念的转变,电子商务崛起,已成为人们购物的主要渠道之一,消费对生产的影响下,公司和企业的办公和销售也随着改变,用计算机对公司和企业的产品销售进行信息管理

4、,给公司和企业带来了巨大便利,因此,开发一套属于自己公司的软件势在必行,它的出现能够使消费者和公司在网络上进行点对点的直接沟通,利于公司调整销售方式和掌握市场动态,对于消费者而言,也能实现权益最大化,更加有利于生活,达到双赢目的1。1.2 研究目标采用B/S结构设计开发出一个B2C式电子商务交易网站是此次本课题的主要研究工作目标。通过使用该系统,就能完成在线对零食产品的销售,并能实现零食店电子商务系统的自我定制,通过互联网,消费者就能根据自己的选择来消费,便于消费者购物的同时增加企业销售额及节约管理时间和成本。2 系统设计2.1 开发平台描述2.1.1 硬件平台以系统的需求分析为基础,来确定系

5、统的运行环境情况,本系统理想的环境是配置要求访问者采用较高配置的硬件环境,也就是说,电脑的硬件上,内存不能低于2GB,处理器至少得是Intel 3.2G,硬盘的存储容量至少是320GB。2.1.2 软件平台所谓的开发软件平台,其实质上就是相关的配套软件运行的环境,以及软件维护所需的一些软件工具,其主要的作用是要对人们的软件开发与维护提供支持与帮助,具体来说涵盖了集成开发环境,数据库系统,以及编程程序等等,文中系统的建立采用的技术为JSP技术,在数据库管理系统上选择的是MySQL。2.2 相关技术介绍2.2.1 B/S模式关于B/S模式,我们习惯性简称它是B/S结构。由于现阶段因特网与WWW技术

6、应用越来越广泛,全球网络又有了一些新的要求,比方说,开放,信息共享,信息可见,以及互联等等,但是传统的C/S结构已经难以适应,这就造成了后来推出了这种B/S模式。这种新的模式具有的主要特点如下所述:因特网中所具有的丰富图像,视频点播,动画,音频,以及文本等信息,用户利用访问WWW浏览器,就能实现对上述信息的直接获取,而这些信息的产生必须要借助于大量的Web服务器,然后服务器同数据库之间的连接可以包括很多种形式,数据的存放地点一般都是选择的数据库服务器9。这样,在客户端上就会只存在浏览器,并不需要用户程序,其中的程序可以利用系统中的Web服务器完成下载,选择在本地进行程序的执行,假如在下载过程中

7、碰到了相关指令需要访问数据库,此时的执行服务器就会变成数据库服务器,而最后的执行结果又会被传送到相应的Web服务器中,经由该服务器传给相应的用户。由此可见,利用上述的结构形式,就能实现各种网络的互连,从而逐渐构成一张巨大的网络,人们称之为全球网。以全球网为基础,不同的企业都能构建开发出属于自身的因特网。2.2.2 JavaServlet技术 服务器能力的扩展需要利用Servlet创建的框架来实现,然后到了网页上去执行相关的服务与请求。通过客户机,服务器上会接收到发送过来的具体请求,此时服务器再把这些请求信息传送至Servlet中,在这种Servlet中形成具体的服务器响应信息,并将该信息返回至

8、客户机内。假如第一次请求服务在Web服务器上进行启动后,就会对Servlet进行自动的装载。完成了相应的装载操作后,Servlet才能继续运行,最后直到其它客户机发出下一个请求。Servlet的功能可以在非常广泛的领域中使用。整个JSP页面中是由两部分构成的,其中一部分是HTML代码,还有一部分就是嵌入在HTML代码中的Java代码。客户机将请求发送至服务器后,就会自动处理其中的Java代码,同时会生成一个对应的HTML页面,然后该页面代码再返回给客户端,在其浏览器上进行显示。Java Servlet技术的基础是JSP,一般来说,开发一些比较大型的Web应用程序,都需要将JSP技术与Java

9、Servlet技术进行结合来具体实施。其中的JSP技术具有简单易用的特点,且是面向对象的形式,一般是独立于平台执行的,具有更加安全与可靠的优点,所以主要是用来面向因特网执行的2。2.2.3 MySQL技术 MySQL数据库管理系统,它是属于关系型的,且完全对代码开放的数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,所以说,不管是什么人,只要是得到了General Public License的许可,那就能实现下载的目的,并从个人需求出发来实现修改数据库。因为MySQL数据库在适应性,可靠程度,以及响应速度等方

10、面具有较大的优势,所以被大家广泛使用。在我们大部分开发者看来,只要事务处理不是必须的,那么就一般都会默认选择该MySQL数据库3。2.3 需求分析展开软件需求分析,其目的就是要从整体上描述系统的相关功能与性能,并形成具体的说明书形式,这个说明书是整个软件开发的前提与基础,通过这个需求分析过程,可以指示系统下一步的具体动作。本系统采用结构化分析方法,通过数据流分析简化问题,最终以图形的方式输出。2.3.1 功能需求(1)用户注册、登录(2)修改个人资料(3)浏览商品详情(4)浏览商品详情(5)购买商品、购物车功能(6)生成订单(7)客户留言(8)管理员登陆(9)订单处理(发货、删除、冻结)功能(

11、10)商品管理(添加、修改删除)(11)公告管理(发布、删除)(12)会员管理2.3.2 性能需求一个完整的软件开发,一直到软件的实际运用,整体上需要系统从以下三个方面来考虑其要求:第一,开发过程代码的编写,模块的划分等都需要严谨规范,要确系统的安全性,简洁性,美观性;第二,要求指令精度高,且有纠错提醒;第三,处理的高效性,要求反应及更新操作时间低于2秒。2.4 总体设计 系统的总体设计要在需求分析之后,再总体设计给后面的实体系统做一个模型,这个模型必须根据系统分析得出的逻辑模型进行信息的处理功能,同时,系统还应该具备信息处理功能,能够根据用户的需求,随时做调整,更正,能够达到用户的零时的需求

12、而做出及时的改进。2.4.1 系统功能描述本系统需要实现如下几个功能:在前台模块中能够实现的主要功能包括了:对商品的购买记录进行查询,对购物车信息实施修改,用户的注册与登录,订单的生成,以及用户个人资料的修改等等。而在后台管理模块中,相应实现的功能主要有:留言管理,管理员管理,会员管理,修改管理员密码,商品管理,订单管理,以及公告管理等等。网站上的商品信息主要是依靠系统中的前台进行展示的。用户可以通过网站上商品信息的具体显示内容的判断,决定自己的下一步操作动作,比方说,提交订单,加入购物车,用户的登录,注册,以及对购物车信息的修改等等,系统后台就会接收到商品的具体订单内容。系统后台会对用户提交

13、上来的订单信息进行自动的判断,决定接下来的操作情况,比方说,是否需要对订单的处理状态进行标识,确定是否按照订单信息直接给用户发货,以及按照订单的实际状态来进行何种处理方式等等。除了上述功能,系统中的该模块还能实现对商品信息的修改,删除,添加,对用户留言的查看,以及公告的删除与添加等任务。2.4.2 系统功能模块图(1)系统的前台管理主要是由找回密码,商品查询,用户注册与登录,购物车,产品信息显示,以及个人信息管理几个方面构成的。而这里的个人信息管理功能中,又可以细分成以下的几个功能:个人信息的修改,个人密码的修改,以及个人订单的查询。对于购物车功能,也能细分成以下的功能:对购物数量进行修改,删

14、除购物项目,订单的提交,以及购物车项目的添加。在图2-1中具体展示了系统前台管理的各个功能模块组成情况。 图2-1 系统前台管理结构图(2)系统的后台管理的功能主要是由公告管理,产品管理,管理员管理,留言管理,订单管理,以及个人信息修改等几个方面构成的。在图2-2中具体展示了系统后台管理的各个功能模块组成情况。图2-2 系统后台管理结构图 2.4.3 业务流程图(1)系统整体业务流程图根据系统的要求,对于网页的浏览者共有两种,一种是注册用户,还有一种是游客。其中的注册用户要在登陆后方能通过系统来进行商品的购买,但假如是游客的话,那就只能对商品进行浏览,不能购买。在图2-3张具体展示了本系统业务

15、的总体流程情况。图2-3 系统业务总体的流程图(2)购物车在图2-4中具体展示了购物车模块的大致流程情况。图2-4 购物车处理流程(3) 发货处理在图2-5中具体展示了发货处理模块中的业务流程情况。图2-5 发货处理业务流程图2.5 数据库设计2.5.1 数据库的物理结构设计对于一个信息系统来说,其核心与基础是数据库系统,所以数据库设计的好坏,与信息系统的整体运行质量有着密切的关系,起到了决定性的作用。在对数据库进行制定前,我们需要将其中的实体,以及实体属性分别确定好,利用其具体的关系来对数据表进行制作。(1)tb_admintype表tb_admintype表的中文简称是管理员类别表,主要的

16、功能是对管理员类别信息进行存放,具体在表2.1中进行了展示。表2.1 tb_admintype表(N代表了非空)字段名类型可否为空含义adminTypeId int(11)N主键adminTypeNamevarchar(50)N管理员姓名(2)在表2.2中将管理员信息表的情况进行了详细展示,其中存放的信息主要是管理员的信息情况。表2.2 管理员信息数据表tb_admin(N代表了非空)字段名类型可否为空含义IDint(4)N主键AdminTypeint(11)N管理员类别,外键AdminNamevarchar(50)N管理员真实姓名LoginNamevarchar(12)N登录账号LoginP

17、wdvarchar(12)N登录密码(3)在表2.3中将用户信息表的情况进行了详细展示,其中存放的信息主要是用户的信息情况。表2.3 用户信息数据表tb_user(N代表了非空)字段名类型可否为空含义Idint(11)N主键、自增Namevarchar(30)N用户登录名Passwordvarchar(16)N登录密码Emailvarchar(50)N邮箱trueNamevarchar(40)N真实姓名Sexvarchar(30)性别Birthdayvarchar(20)生日Addressvarchar(100)住址Postcodevarchar(10)邮编Phonevarchar(15)固话

18、Mphonevarchar(15)手机Questionvarchar(30)N安全问题Answervarchar(30)N安全问题答案imgvarchar(100)头像scoreint(11)积分(4)如表2.4所示为大类别信息表,用于存放大类别信息的数据表。表2.4 用于存放大类别信息数据表tb_supertype(N代表了非空)字段名类型可否为空含义superTypeIdint(11)N主键typeNamevarchar(50)N唯一 类名称(5)如表2.5所示为小类别信息表,用于存放小类别信息的数据表。表2.5 用于存放小类别数据表tb_subtype(N代表了非空)字段名类型可否为空含

19、义subTypeIdint(11)N主键superTypeId int(11)N外键subTypeNamevarchar(50)N小类名称(6)如表2.6所示为商品信息表,用于存放商品信息的数据表。表2.6 用于存放商品信息数据表tb_goods(N代表了非空)字段名类型可否为空含义BookId int(11) N主键字段名类型可否为空含义superTypeIdint(11)N外键subTypeIdint(11)N外键goodsNamevarchar(200)商品名称Codevarchar(20)编码号introducetext介绍pricefloat原价nowPricefloat现价pict

20、urevarchar(200)图片produceDatevarchar(20)生产日期publishervarchar(40)产地authorvarchar(20)品牌inTimetimestamp上传时间Newgoodsint(11)是否新品Salegoodsint(11)是否热卖商品Hostgoodsint(11)是否特价商品Specialgoodsint(11)是否特种商品goodsNumint(11)数量(7)在表2.7中主要对订单信息表的情况进行了详细展示,其中存放的信息主要是订单的信息情况表2.7 订单信息数据表tb_order(N代表了非空)字段名类型可否为空含义orderIdi

21、nt(11)N主键、自增namevarchar(20)购买账号recvNamevarchar(20)收货人名称addressvarchar(20)收货地址postcodevarchar(10)邮编emailvarchar(20)邮箱orderDatetimestamp订单日期flagint(11)N状态0-未发货 1-已发货 2-已冻结(8)在表2.8中主要对订单项信息表的情况进行了详细展示,其中存放的信息主要是订单项信息情况表2.8 订单项信息数据表tb_orderitem(N代表了非空)字段名类型可否为空含义orderItemIdint(11)N主键、自增orderIdint(11)N外键

22、goodsIdint(11)N外键goodsNamevarchar(50)商品名称pricefloat价钱goodsNumint(11)购买数量(9)在表2.9中主要对留言信息表的情况进行了详细展示,其中存放的信息主要是留言信息情况。表2.9 留言信息数据表tb_note(N代表了非空)字段名类型可否为空含义idint(11)N主键、自增titlevarchar(20)N标题authorvarchar(20)N品牌contentvarchar(50)N内容ly_timetimestamp留言时间(10)在表2.10中主要对公告信息表的情况进行了详细展示,其中存放的信息主要是公告信息情况。表2.

23、10 公告信息数据表tb_inform(N代表了非空)字段名类型可否为空含义informIdint(11)N主键、自增informTitlevarchar(30)公告标题informContentvarchar(30)公告内容informTimetimestamp公告发布时间首先需要将各个角色的操作权限进行明确才能正确划分数据库的用户角色情况,这对于数据库信息操作的正确性也是有利的。在对系统进行角色设计过程中,系统中包括了多个不同的角色,在分配系统的权限方式上遵循了人性化原则,通过系统管理员的允许来进一步分配相关的权限。大致上形成了以下的几种角色:订单管理员,会员管理员,系统管理员,以及商品管

24、理员等等,具体的划分情况在表2.11中进行了详细描述。表2.11 系统角色权限表权限描述会员进行注册、登录、网上购物、留言,查看和修改个人信息管理。会员管理员进行会员信息的删除、查看以及个人密码的修改商品管理员对公告进行查阅,添加公告,对会员的留言进行查阅,能够对商品信息实施添加,删除,以及修改操作,并提供个人密码修改的权限订单管理员对公告进行查阅,添加公告,对会员的留言进行查阅,对订单进行发货、冻结处理,删除订单以及个人密码的修改系统管理员删除、修改、添加管理员信息2.5.2 系统ER图本系统的ER图表现了系统中各个实体之间的联系,具体的如图2-6所示。图2-6 系统E-R图2.5.3 实体

25、属性图实体所具有的某一特性成为属性。一个实体可以有若干个属性刻画。如图2-7所示为大类别、小类别、商品的属性。图2-7 实体属性图1如图2-8所示表示了留言的属性图2-8 实体属性图2如图2-9所示为会员、订单、订单项的属性。图2-9 实体属性图33 系统实现3.1 登录注册模块的实现3.1.1 程序描述该模块用于两个地方,(1)用户的登录注册。用户登录后可以进行商品的购买、查看购物车、留言等操作。图3-1 用户登录界面(2)管理员登录。管理员通过指定账户登录后根据自身所有的权限操作系统的各种数据图3-2 管理员登录界面3.1.2 功能登录注册模块的功能设计如表3.1所示。表3.1 登录注册模

26、块的功能表程序名称登录注册相关数据库表用户信息表、管理员数据信息表输入用户名、密码程序名称注册登录程序名称注册登录输出登录成功界面功能说明管理员进行数据库操作、用户进行购买、查询、留言等操作3.2 前台模块的实现3.2.1 个人信息管理用户在成功注册本系统后可以在个人中心中查看自己的个人信息,并且可以修改自己的数据当用户登录后,可以修改个人登录密码,界面如图3-3所示。图3-3 修改密码界面3.2.2 找回密码如果已经注册的用户在登录本系统的时候忘记了登录密码,怎么办呢?本系统提供找回密码服务,只要输入对应的信息并成功验证,就可以重新设定密码了。当用户忘记登录密码时,可以单击找回密码链接进行密

27、码重置。首先需要输入用户名,其次,输入注册时设置的安全提示问题的密码,若回答正确则可以进入密码重置界面,界面如图3-4所示。图3-4 找回密码界面3.2.3 购物车对已经登录成功的用户来说,他们就可以在本系统为所欲为的购买各种商品,用户可以为所欲为的增加商品到购物车或从购物车中删除商品,可以提交订单并显示成功购买。单击商品图片,即可打开商品详细页面,如图3-5所示。在商品详情界面下方提供了该商品的购买记录,供其他买家参考,如图3-5所示。图3-5 商品详细界面购物车界面提供了一个给会员购买多个商品的一个接口,单击Order Now按钮,即可将商品添加入购物车。如图3-6所示。 图3-6 购物车

28、界面订单提交界面提供了一个进行订单提交的一个按钮。如图3-7所示。 图3-7 订单提交界面订单提交成功后,系统向订单表中插入一条信息,同时在界面上显示订单的流水号以及订单的基本资料,如图3-8所示。 图3-8 订单提交成功界面订单提交成功后,单击查看订单链接,可以查看当前登录用户的所有订单信息,界面上显示了订单的基本状态,便于用户及时了解订单是否发货,如图3-9所示。图3-9 查看订单界面3.2.4 查询商品本系统会有一些特别推荐和新品上市,可供客户快速查询到自己想要的商品,如图3-10所示。图3-10 商品页面图3.3 后台模块的实现3.3.1 Admin管理Admin管理主要是为了给每个管

29、理员分配不同的权限,从而行使他所有的权限,不同权限的管理员对应不同的操作。如图3-11所示。 图3-11 后台查看商品界面3.3.2 用户管理管理员可以查看系统中所有的注册用户,界面上显示了用户名、手机等基本资料,如图3-12所示。 图3-12 注册用户管理界面3.3.3 订单管理管理员可以查看会员用户购买商品的订单详情,具体包括用户名、收货人姓名、地址、邮编、Email等基本信息,管理员在发货完成后,可以在界面上单击发货完成,用户可以在查看订单时实时查询订单的状态,如图3-13所示。图3-13 订单列表界面3.4 留言模块的实现用户登录后可以给网站管理员留言,其界面如图3-14所示。图3-14 用户留言界面3.5 打折系统的实现开门做生意难免会搞点注销活动,于是乎就有了打折。本系统也为每款商品提供了打折服务,如图3-15所示。图3-15 后台打折设置界面4 系统测试4.1 系统测试目的与意义软件测试的主要目的就是要将其中的尽可能多的错误找出来,所以测试的重点对象就应该更多地集中在软件的复杂部分,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1