【《宠物商城的设计与实现》5900字】_第1页
【《宠物商城的设计与实现》5900字】_第2页
【《宠物商城的设计与实现》5900字】_第3页
【《宠物商城的设计与实现》5900字】_第4页
【《宠物商城的设计与实现》5900字】_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宠物商城的设计与实现【摘要】此次课题设计到的系统,商家可以上架自己的宠物,需要购买的用户可以购买自己中意的宠物,很大的程度上方便了商家及客户,不用像以往那样在线下开店然后去维护,在线上进行的话,商家不仅节省了开店成本,也省去了以往的复杂的维护模式。此次宠物商城系统的设计采用Java编程语言、数据库使用了开源的MySQL,来存储系统所产生的数据。这次采用这些技术准备设计一个在线的宠物管理系统,以便于人员更好的管理宠物的信息,系统包括了宠物系统的登录和注册,宠物系统的分类管理,宠物信息归类。本文介绍了系统的整体设计和各个功能模块的具体实现过程。【关键词】Java;MySQL;宠物商城系统目录一、引言 一、引言网站背景网络购物是目前大部分人的购物方式,目前用的最多的综合性购物网站是淘宝,京东,阿里巴巴,拼多多等。随着饲养宠物的人增加,宠物经济也越来越受到关注,据不完全统计,我国是以纯种狗和猫为主的宠物市场,年消费增长率在20%以上。宠物行业包括宠物美容、医疗、衣食住等多种服务和商品销售。目前,针对宠物的专门电商网站还不多,小雨宠物商城就是以宠物为主题的专门性电子商务网站。网站意义小雨宠物商城网站是为了更多喜欢宠物的人提供了购买平台,宠物可以陪伴人们,给人们心灵慰藉,就像导盲犬,它可以为盲人指路,给盲人带来了许多的便利,就像搜救犬,在许多救援行动中都可以看到它们的身影。雨宠物商城网站不仅可以给人带来帮助,对于宠物来说也是一种救援,将一些由于个人原因不能养的宠物放在网上售卖,买家可以以极低的价格购买到心仪的动物,同时作为卖家可以给心爱的宠物找到第二个小家,这样可以大面积减少流浪宠物的数量。二、关键技术简介(一)MySQL开源数据库MySQL是由瑞典MySQLAB公司开发的关系型数据库管理系统,是最流行的关系型数据库管理系统之一。MySQL使用访问数据库的最常用标准化语言SQL,由于其是开源的,同时体积小、速度快、总体拥有成本低等特点,中小型网站的开发都选择MySQL作为网站数据库。小雨宠物商城网站也使用MySQL数据库存储数据,共设计了用户表,宠物表,分类信息表,订单信息表,购物车信息表和评价表。(二)前端技术框架本系统的前端采用了HTML+CSS+JavaScript的设计,使用流行的jQuery和BootStrap框架进行敏捷开发。jQuery是一个JS的方法组件库,它能极大的简化代码,提升系统的开发效率。BootStrap提供了优雅的HTML和CSS规范,是一个前端的快速构建的UI库,它是由动态CSS语言Less写成。小雨宠物商城网站使用jQuery和BootStrap框架,大大提升前端页面的开发效率。(三)Java开发语言Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程,是静态面向对象编程语言的代表。小雨宠物商城网站后台使用MyEclipse开发工具,采用功能强大和简单易用的面向对象编程语言Java开发,使得开发的系统更加可靠安全。(四)SSM框架技术SSM(Spring+SpringMVC+MyBatis)框架集是数据源较简单的web项目的框架,具体由Spring、MyBatis两个开源框架整合而成。Spring在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。SpringMVC的核心Servlet将用户请求通过HandlerMapping去匹配Controller。MyBatis是对jdbc的封装,它让数据库底层操作变的透明。SSM框架技术,利用Spring提供IoC容器和AOP面向切面编程的一个容器,SpringMVC封装好了Servlet,我们不需要再去编写Servlet代码,MyBatis将所有的东西封装起来,然后实现零编写实现简单的Sql语句,实现前后端的解耦拆分。三、网站需求分析小雨宠物商城主要是方便用户去浏览宠物信息,方便用户去使用本系统筛选到自己喜欢的宠物,然后通过本系统可以进行购买以及配送。登录注册模块:系统提供接口给用户进行入驻和登入。宠物信息模块:用户根据自己喜欢的样子进行筛选宠物,并且支持精确筛选,能提供用户更好的使用体验。宠物购物车模块:系统用户可以对自己喜欢的宠物进行加入购物车,然后在订单中心一起结算。订单模块:订单模块提供用户订单的服务,然后让用户可以在本系统中进行下单操作。宠物管理模块:系统的维护人员可以进行管理系统中存在的宠物信息。四、网站设计与实现网站功能模块设计在用户进入浏览器后,输入本系统的网址,然后进入系统的首页,用户需要登录操作,然后才能进行操作,在登录和注册过程中需要用户输入正确的账号与密码,然后通过后端的服务器授权,然后进行下一步操作。系统支持自动生成宠物编号,用户无需进行手动的录入信息,并且在进行存储的时候会对整个系统的数据进行检验,如果检验通过,将记录进入数据库中,否则就将提示用户信息,然后让用户重新修改信息以通过检验。管理人员在修改信息的页面进行信息修改时,系统首先会对管理员输入的数据的进行合法性判断,如果合法则信息修改成功,该信息会重新更新,否则就不能成功修改,再次返回到上一层。系统的维护人员在进行操作信息时,需要进行认证,并且会对维护人员操作的数据进行校验,如果校验通过,则允许其修改,否则就不允许通过。结合了以上的系统模块设计,对其系统划分了一个系统的功能模块流程图,如图4-1所示。图4-1功能模块图(二)网站数据模型设计1.实体关系(E-R)图设计根据宠物商城系统的业务需求,表设计大致如下:用户信息表:存放系统产生的所有用户的信息。宠物信息表:存放系统存在的所有宠物的信息。宠物分类表:存放宠物所有的分类,并与宠物信息表对应。订单支付信息表:系统产生的所有信息将存在与此。购物车表:存放系统用户产生的所有购物车信息。购物评价表:存放系统所有用户产生的评价信息。逻辑设计ER图如图4-2所示。图4-2数据库E-R图2.数据表的创建用户基本表user用来存储用户的基本信息,如表4-1所示:表4-1用户基本表(user)序号列名数据类型主键允许空1userIDInt(11)是否2userNamevarchar(155)是3passwordvarchar(155)是4receivervarchar(155)是5addressvarchar(144)是6phonevarchar(144)是宠物信息表fresh用来储存宠物的基本信息,如表4-2所示:表4-2宠物信息表(fresh)序号列名数据类型主键允许空1freshIDInt(11)是否2freshNamevarchar(144)是3freshSizevarchar(144)是4freshPricevarchar(133)是5freshDetailvarchar(123)是6urlvarchar(132)是分类信息表type用来存储宠物分类,如表4-3所示:表4-3分类信息表(type)序号列名数据类型主键允许空1typeIDInt(23)是否2typeNamevarchar(123)是订单信息表bill存储订单信息,如表4-4所示:表4-4订单信息表(bill)序号列名数据类型主键允许空1billIDInt(14)是否2billTimevarchar(123)是3freshIDvarchar(156)是4billStatevarchar(234)是5freshDetailvarchar(123)是6receivervarchar(125)是7phonevarchar(159)8addressvarchar(159)9numint(159)10totalpricedecimal(10,2)11logisticsIDvarchar(159)12logisticsIDvarchar(159)13companyvarchar(159)购物车信息表car存储购物车的基本信息,如表4-5所示:表4-5购物车信息表(car)序号列名数据类型主键允许空1carIDint(11)是否2freshIDint(11)是3userIDint(11)是4numint(11)是评价信息表comment存储用户评论,以后用来做分析,如表4-6所示:表4-6评价信息表(comment)序号列名数据类型主键允许空1commentIDint(11)是否2contentvarchar(159)是3userIDint(11)是4timedatetime是5billIDint(13)是前台设计与实现1.宠物系统首页的详细设计(1)普通用户/客户身份登陆的首页首页根据路径“/index.action”,url输入后即跳转到index的页面,首页展示了所有存在的热卖宠物信息,然后通过前端渲染给用户,并且取了当前系统存在的前十个热门宠物,然后将其进行分页查询,然后保存在list集合中,然后封装进入model。如图4-3所示:图4-3普通用户首页(2)管理员登录的页面系统为管理员提供了操作宠物信息的权限,并可以将宠物进行分类,如图4-4所示:图4-4管理员首页管理员身份登录核心代码如下(先去查询数据,然后管理验证,然后返回值):2.登录模块的详细设计用户模块分为两大核心功能,登录操作,注册操作,用户通过ui页面进行键入个人信息来进行不同的操作,服务器通过用户给与的不同的信息然后返回不同的结果。用户登录界面如图4-5所示。图4-5用户登录界面当用户在登录页输入了自己的私人账号和信息,然后这个时候就会有前端发起请求将数据传递给后端,然后后端拿到了数据,与数据库中的信息进行比对,然后根据对错进行返回不同的结果集。3.查询模块功能的详细设计系统用户在使用此系统的时候,一般会进行专门的搜索,然后购买自己心仪的宠物,不可能就直接手动一页一页的查看宠物,所以这时候就非常需要模糊查询这一功能,通过前端进行传递筛选参数,然后后端根据筛选参数给与不同的结果信息,然后将当前返回的最新的数据渲染进入前端,如4-6所示:图4-6查询功能界面查询功能模块控制器关键代码如下(先去设置分页,然后显示,然后用分页插件最后返回数据集合最后返回):4.购物车模块的详细设计用户在对于系统中的一系列心仪的宠物可以将宠物加入购物车,点击后,会请求后端接口,然后将参数传递到后端,往购物车表中插入数据,在car.html中展示购物车的信息,如图4-7所示:图4-7购物车界面购物车模块的关键代码(先去根据用户去获取数据然后校验一下如果数据为空就返回404,后来就去验证数据集添加最后返回)如下:5.个人信息模块的详细设计在个人信息这个模块中,用户可以对旧信息进行更新,然后将最新的数据更新到数据库中。如图4-8所示:图4-8个人信息界面个人信息模块关键代码如下(先去根据用户去获取数据然后校验一下如果数据为空就返回404,后来就去验证数据集添加最后返回):6.账单信息模块的详细设计账单信息模块可以查看客户的账单信息,在账单信息模块中还能对未付款的订单进行付款或者取消订单。在账单信息模块中,客户/用户可随时查看自己下的订单。先编写bill.html页面,其中包含用户的购物信息和收货地址、收货人和联系方式。当用户点击car.html中的生成订单按钮时,向后端发送请求,后端从session中拿到购物车中的参数,并将这些参数保存于bill表中,此时,需要清空购物车,最后跳转到bill.html页面让用户填写资料,并付款。如图4-9所示:图4-9账单信息界面当用户进入账单模块时,系统会根据用户,自动获取该用户的订单数量、订单状态等信息。关键代码如下:7.删除宠物删除宠物的逻辑就是根据宠物的一个id去删除数据表中的一行记录,如图4-10所示:图4-10删除宠物8.修改宠物信息修改宠物信息其实就是根据宠物的id去update一下这一行记录,如图4-11所示:图4-11编辑宠物信息9.新增宠物新增宠物是添加一个form表单,讲宠物信息提交进controller接口,如图4-12所示:图4-12新增宠物10.用户管理有些商家是有自己的用户信息合计,所以商家要对其用户的基本信息做统一管理,如图4-13所示。图4-13员工管理代码实现如下(先用正则表达式去校验设置一下然后输入后然后返回):后台设计与实现1.订单模块的详细设计系统维护人员,通过管理员账号登录,然后就可以查看到系统所有的订单信息,然后根据不同的订单信息,进行如期的发货操作,如图4-14所示:图4-14订单管理界面代码实现如下(先去根据用户去获取数据然后校验一下如果数据为空就返回404,后来就去验证数据集添加最后返回):2.宠物管理模块的详细设计系统维护人员通过管理员账号登录系统,就可以对系统存在的所有宠物进行管理,对宠物进行删除、修改、新增操作。首先需要编写宠物的添加页面,然后通过宠物管理页面进行添加宠物信息,然后点击后跳转到新增页面,然后通过填写信息录入宠物信息。然后通过前端发起异步请求将数据快速传给后端服务器,然后经过服务器处理,然后由前端跳转至管理页面,如图4-15所示:图4-15宠物管理界面关键代码如下(先去设置分页,然后显示,然后用分页插件最后返回数据集合最后返回):宠物管理模块中的删除、修改和新增功能的关键代码如下:3.新增分类管理的详细设计通过管理员身份登陆,即可进入分类管理模块。在分类模块中可以看到所有分类的详细信息,也包括对分类进行删除、修改和新增处理。然后利用AJAX异步处理技术上传信息。如图4-16所示:图4-16管理系统页面分类管理模块的关键代码如下(先去设置分页,然后显示,然后用分页插件最后返回数据集合最后返回):分类管理模块中的删除、修改和新增功能的关键代码如下:4.删除分类管理的详细设计删除分类管理是根据每个分类的id进行删除,如图4-18所示:图4-18删除分类代码实现如下:5.修改分类管理修改分类是根据分类的id去编辑这条分类记录的属性字段,如图4-17所示。图4-17修改分类代码实现如下所示:

五、总结小雨宠物商城网站的开发使用到了Java开发相关技术,运用了企业常用的SSM框架,借鉴了综合电商平台的一般业务流程。系统的开发主要实现了对宠物信息相关管理,主要功能包括:用户登录和用户注册、宠物分类管理、宠物信息管理、个人订单管理、个人中心、系统管理等。网站最终能在Windows操作系统下正常运行,实现了课题开发前进行的需求分析,满足了宠物商城网站用户的使用和宠物店家对宠物信息的管理。通过完整系统的开发,进一步提升了对Java语言的熟悉程度,能够把技术灵活的运用到实际项目中。总体来说,这个系统完成的十分的成功。开发过程中也遇到了数据库相关的报错,一开始光看控制台还找不到错误原因,后来通过查阅数据,知道了数据库日志,然后通过查询错误日志,终于知道了,由于我的一个疏忽,将DDL语句写错了。导致错误一直阻塞在数据库系统中,后面的请求都没能过去。因此我知道了,在数据库中,学会如何使用日志定位问题是非常重要的。通过本次系统的开发,我的收获很大,学到了很多东西,学会了去设计数据库,学会了SSM框架,知道了如何

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论