毕业设计(论文)-葡萄酒销售系统的设计与实现.docx_第1页
毕业设计(论文)-葡萄酒销售系统的设计与实现.docx_第2页
毕业设计(论文)-葡萄酒销售系统的设计与实现.docx_第3页
毕业设计(论文)-葡萄酒销售系统的设计与实现.docx_第4页
毕业设计(论文)-葡萄酒销售系统的设计与实现.docx_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 设 计(论文) 题目:葡萄酒销售系统的设计与实现 学生姓名: 学号: 院 系: 软件学院 专 业: 软件工程 指导教师: 学位级别: 二一八年 五月内容提要互联网技术在当今社会可谓时光速发展,为网上商城的搭建提供了不可缺少的技术支持。随着淘宝、京东等网上购物商城的发展,各类购物商城也如雨后春笋一般,疯狂的涌现,购物再也不局限于实体店购买,网上购物这一方式,已经成为当下社会十分主流的购物方式。网上购物的趋势已经势不可挡。同样对于葡萄酒的销售也是如此,一味的只是用传统模式经营并不可取,传统的销售模式已经不能满足商家的需求,应该顺应时代,同样采取线上与线下同时销售的模式。本文通过可行性分析、需求分析、数据流程等对葡萄酒销售系统的设计与实现进行了介绍。葡萄酒销售系统以Eclipse为开发工具,采用spring boot框架,以MySql为后台数据库,采用B/S模式进行开发。该系统实现的功能有:用户的注册、登陆、登出、对个人信息进行修改、浏览商品、购买商品、订单查询等功能;管理员可以添加商品、更改商品信息、查看所有用户订单等功能。 关键词: 葡萄酒销售系统、B/S、 Eclipse、 MySql、spring boot全套设计加扣 3012250582AbstractInternet technology is developing rapidly in todays society, providing an indispensable technical support for the construction of online shopping mall. With the development of Taobao, Jingdong and other online shopping mall, all kinds of shopping mall have sprung up like mushrooms. Shopping is no longer limited to the purchase of stores. Online shopping has become a very mainstream shopping mode in the society. The trend of online shopping has been unstoppable. It is also the same for the sale of wine. It is not advisable to operate only with traditional mode. The traditional sales model can not meet the needs of the business. It should conform to the times, and also take the simultaneous sales model between the line and the line. This paper introduces the design and implementation of wine sales system through feasibility analysis, demand analysis, data flow and so on. The wine sales system takes Eclipse as the development tool, adopts the spring boot framework, takes MySql as the background database, and adopts the B/S mode to develop. The functions of the system are: user registration, landing, boarding, modification of personal information, Browsing Goods, buying goods, order inquiry and other functions; administrators can add goods, change commodity information, check all user orders and other functions. Key words: Wine sales system,B/S, Eclipse, MySql, spring boot. 目录第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想1第2章 可行性分析22.1 经济可行性22.2 技术可行性22.3 运行可行性3第3章 需求分析43.1 需求分析43.2 功能描述53.3 数据流图12第4章 数据需求154.1数据字典154.2数据库设计16第5章 系统测试19参考文献21致 谢22第1章 绪论1.1 课题背景虽然中国人在宴会上,使用白酒居多,白酒也占据了大部分的中国酒市场。但是在2013年,中国在红酒的消费上,已经超出了法国。而且中国人在红酒上的消费也越来越高。大部分的消费者购买葡萄酒并不是用于自饮,现在最流行的反而是送礼或者是用于酒宴。据预算,虽然中国人均葡萄酒年消费量上仅仅不超过1公升,但是由于中国庞大的人口基数,葡萄酒在中国也会是个巨大的市场空间。并且电子商务在中国可谓是飞速发展,在网上销售葡萄酒俨然成了重要手段。1.2 目的和意义 本系统开发的目的在于为人们在葡萄酒销售和购买者之间建立起桥梁,让人们在足不出户的前提下可看到葡萄酒的信息、了解这款葡萄酒详情。打破了传统的交易模式,使人们在线上就可以实现葡萄酒的交易,让买方随时随地可以选择自己喜欢的商品。这样不仅方便了客户,也使得葡萄酒销售方的相关出售工作更能系统有效的进行,且通过电子商务来销售葡萄酒,可以迅速的提高相关品牌的知名度。基于以上益处,葡萄酒销售系统才得以设计并开发。1.3 系统设计思想一个数据库经管体系的规范,特别是像葡萄酒销售系统如此的数据流量格外大的网络管理系统,为了确保在使用上简单、灵活的把握等方面使人满意。该系统的设计应满足如下条件:1、 使用web页面,不需要安装相应的软件。2、开发简单、要有很强的共享性;3、系统能够稳定运行并且后期维护方便。第2章 可行性分析2.1 经济可行性网上经销的商业模式已经成为各行各业经销的重要手段,甚至有很多商家做纯电商,只在线上销售。在这种经销手段下,葡萄酒也应当如此,将线上销售作为一种重要手段,以此提升自己的销量。2.2 技术可行性本系统采用java语言作为开发语言,Java技术是由美国Sun公司倡导和提出的,是一种简单易用、完全面向对象、具有平台无关系且安全可靠的主要面向Internet的开发工具1。根据实际情况以及自身所掌握的知识、技术,选取spring boot 框架做开发。在现在编程语言越来与多样化,并且现在很多脚本语言十分流行,比如:Scala,Ruby,Node JS,Groovy等。Java EE的开发也来越复杂,开发人员在使用Spring框架时也来越感觉到Spring框架的笨重和繁琐,在项目中需要引入大量的xml文件对框架进行配置给项目开发带来了极大的不便。而且,存在很多程序员对Spring框架的滥用问题,使得项目变的十分臃肿。随之这些问题的日益严重,Spring团队开发出了Spring boot框架,不可否认,这款框架十分火,被看作java开发的颠覆者2。Spring boot使编码、配置、部署变得简单,极大提高了开发效率。Spring boot在开发时有很多有点,比如:在pom.xml中加入自己需要的依赖关系,这样框架便可以根据这些依赖自动导入jar包,不需要手动导入jar包;Spring boot框架免除了很多手动配置,不多在一些特定的情况下也是需要手动配置,Spring boot 识别perties或application.yml这两种配置文件,并可以自动加载,在这两种配置文件中还可以配置一些第三方配置,使得配置工作变得极为容易。葡萄酒销售系统的设计选取B/S架构进行实现,即浏览器与后台进行数据交互。选取B/S架构有如下优点:1、 B/S架构可以任意浏览器进行对系统的访问,不需要安装客户端,便于业务处理。2、 通过在服务器增加或者更改网页、进行后台更新,便可以实现业务扩展与修改、便于扩展业务,不需要用户进行更新操作。3、 便于系统维护,只需要在服务器更新系统,便可以实现用户的全部更新。4、 共享性强,便于系统的推广。数据库采用MySql数据库。由于MySQL体积小、速度快、总体拥有成本低,特别是源码开放这一点,深得好多互联网公司的青睐3。2.3 运行可行性该系统的使用模式和淘宝、京东类似,简单、容易上手。该产品上线,用户对于如何使用不存在任何问题。第3章 需求分析3.1 需求分析3.1.1 功能块划分该系统由两大部分组成:一部分是用户部分,该部分功能包括:用户注册、购物、提交订单、修改信息等操作;另一部分是管理员部分,该部分功能包括:产品的添加、产品信息修改、 订单的管理、用户信息的管理等操作。图 3-1-13.2 功能描述 面向用户功能流程图图 3-2- 面向用户功能描述(1)进入首页名称进入首页操作角色已登陆用户或未登录用户功能描述进入首页操作1. 用户通过输入首页网址进入首页2. 在首页左上角可以显示是否是登陆状态,可以点击登陆。登陆后可以查看用户信息、购买商品、查看订单。3. 在首页可以展示部分商品。点击链接进入商品展示页,展示所有商品。4. 点击商品图片或者标题可进入商品详情页输出首页界面(2) 商品信息页名称商品按条件筛选分页显示操作角色 已登陆用户或未登录用户功能描述 展示全部商品,并且进行分页处理,可按照筛选条件进行商品展示。操作1. 进入商品信息页面,默认分页显示商品2. 用户可根据商品种类对商品作分类展示。3. 点击商品图片或者标题可进入商品详情页输出商品信息列表(3) 购买商品名称购买商品操作角色已登陆用户功能描述把所选的商品加入购物车。操作在商品详情页点击加入购物车。输出购物车管理页(4) 显示购物车名称购买商品操作角色已登陆用户功能描述把所选的商品加入购物车。操作1. 在商品详情页点击加入购物车,商品加入购物车并不进行商品数量的判断。2. 购物车管理页面可进行商品结算,也可以删除购物内的商品。输出购物车管理页(5) 商品结算名称商品结算操作角色已登陆用户功能描述结算需要结算的商品操作在购物车管里页面点击结算按钮进行结算。结算时需要判断商品是否有库存,商品有库存才可结算。计算商品后,使库存减少相对应的数量。输出商品结算是否成功。(6) 用户注册名称用户注册操作角色未注册用户功能描述未注册用户注册账号操作1.在登陆页面点击注册按钮,进入注册页面。2.在注册页面输入用户名(用户名就是账号)、密码、确认密码、性别、手机号码、邮箱、所在地区、地址(在页面中需要对手机号码及邮箱的格式进行验证)。点击提交按钮提交信息,后台要验证用户是否存在,用户名不存在方可通过验证。3.注册成功后跳转进入登录页面。输出登陆页面(7) 用户登录名称用户登录操作角色未登陆用户功能描述前台注册用户输入用户名、密码后登录。操作输入用户名、密码点击登陆按钮。进行登陆验证。系统首先检测用户是否存在,如果存在再检查账号、密码是否匹配,如不匹配则登陆失败,重新登录。输出商城首页(8) 用户信息查看名称用户信息查看操作角色已登陆用户功能描述展示用户资料信息操作 用户信息页将在输入框展示用户信息详情,但不显示密码信息。在信息展示的下方有两个按钮,“修改信息”、“修改密码”两个按钮。用户点击相应的按钮进入相应的页面进行操作。输出用户信息页(9)用户信息修改名称用户信息修改操作角色已登陆用户功能描述修改用户信息操作 点击用户信息页面的“修改信息”按钮,进入用户信息修改页面。此页面的input框显示用户的信息,用户在inout框内输入自己想要修改的信息(用户可根据实际情况只修改需要改的部分信息)。点击提交按钮提交。输出用户信息页(10)用户密码更改名称用户密码更改操作角色已登陆用户功能描述修改用户密码操作 点击用户信息页面的“修改密码”按钮,进入密码修改页面。修改密码需要验证旧密码旧密码输入正确方可通过验证。输入新密码点击提交按钮提交。修改密码成功需要用户重新登陆。输出登录页面(11) 用户登出名称用户登出操作角色已登陆用户功能描述用户登出操作 点击页面右上角的注销按钮,进行用户登出操作。用户登陆后后台在session存有用户ID,点击注销,销毁带有用户ID的session。输出登录页面 面向管理员功能流程图图 3-2-23.2.2 面向管理员功能描述(1)管理员登陆名称管理员登陆操作角色管理员功能描述管理员登陆操作管理员登陆验证比用户登陆略微严格,输入员工号、用户名、密码,三者匹配才可以登陆。输出商品信息管理页面(2) 商品信息管理页面名称商品信息管理页面操作角色管理员功能描述查看各个商品详情操作进去商品信息管理页面可以看到商品信息列表,每个商品右边有编辑按钮,点击可进入商品信息修改页面输出商品信息修改页面(3) 商品添加名称添加商品操作角色管理员功能描述添加新得商品,并上传对应图片。操作填写红酒基本信息:产地、品牌、种类、名称、容量、规格、价格、库存信息。并选择6张商品的信息图片上传。输出商品列表 (4) 商品信息修改名称商品信息修改操作角色管理员功能描述修改商品信息操作进入商品信息管理页面,点击编辑,进入商品的详情页面。在对应的输入框上更改对应的商品信息,点击保存按钮进行保存。输出商品列表(4)商品详情查看 名称商品详情查看操作角色管理员功能描述查看商品详情操作输出商品列表(5) 查看用户订单名称产看用户订单操作角色管理员功能描述查看用户订单(管理员可查看所有用户的订单)操作用户订单页面显示用户订单详情,管理员在输入框内输入对应用户,根据用户名来选择对应的订单输出订单详情页面(7)管理员信息查看名称管理员信息查看操作角色已登陆管理员功能描述展示管理员资料信息操作 管理员信息页将在输入框展示管理员信息详情,但不显示密码信息。在信息展示的下方有两个按钮,“修改信息”、“修改密码”两个按钮。用户点击相应的按钮进入相应的页面进行操作。输出管理员信息页(8)管理员信息修改名称管理员信息修改操作角色已登陆管理员功能描述修改管理员信息操作 点击管理员信息页面的“修改信息”按钮,进入管理员信息修改页面。此页面的input框显示用户的信息,用户在inout框内输入自己想要修改的信息(管理员可根据实际情况只修改需要改的部分信息,员工号不可修改)。点击提交按钮提交。输出管理员信息页(9)管理员密码更改名称管理员密码更改操作角色已登陆管理员功能描述修改管理员密码操作 点击管理员信息页面的“修改密码”按钮,进入密码修改页面。修改密码需要验证旧密码旧密码输入正确方可通过验证。输入新密码点击提交按钮提交。修改密码成功需要用户重新登陆。输出登录页面3.3 数据流图3.3.1网上购物数据流图图 3-3-13.3.2 会员注册数据流图图 3-3-23.3.3管理员数据流图图 3-3-33.3.4订单数据流图图 3-3-43.3.5商城信息管理流图图 3-3-5图 3-3-6第4章 数据需求4.1数据字典根据系统的需求,本系统可以抽象出如下数据模型:(1) 用户信息表: 包含的数据项有:用户ID、用户名、密码、性别、电话、邮箱、国家、省份、地址。(2) 商品表: 包含的数据项有:商品ID、商品名称、产地、容量、规格、价格、品牌、种类、库存、商品展示图片。(3) 购物项表: 包含的数据项有:购物项ID、用户ID、商品ID、状态码、商品数量、单价、总价。状态码:1,表示商品未结算。在商品结算前商品的价格可能会受到管理员调整,因此,状态码为1的购物项中,单价、总价为NULL。状态码:2,表示商品已结算。商品的单价、总价不会在改变,状态码为2的购物项存入该购物项的单价、总价。(4) 交易记录表: 包含的数据项有:交易记录表ID、用户表ID、购物项表ID、配送信息。(5) 管理员信息表: 包含的数据项有:管理员ID、用户名、密码、电话、邮箱、国家、省份家庭地址。4.2数据库设计4.2.1数据库E-R图4.2.2数据库表该系统所涉及到的表:序号数据库表数据库表存储的内容1customer用户个人信息2wine商品信息3sorder购物项信息4record交易记录信息5administrator管理员信息(1) 用户信息表:customerNameIndentifierTybeRemark用户IDcustomer_idInt自动增长用户名user_namevarchar(100)密码pass_wordvarchar(100)性别gendervarchar(100)电话telephonevarchar(100)邮箱emailvarchar(100)国家countryvarchar(100)省份provincevarchar(100)地址addressvarchar(100)(2) 葡萄酒表wineNameIndentifierTybeRemark红酒IDwine_idint自动增长红酒名称wine_namevarchar(100)产地production_placevarchar(100)容量volumevarchar(100)规格specificationsvarchar(100)价格priceInt(32)品牌brandvarchar(100)种类typevarchar(100)库存stock Int(32)红酒图片wine_imagevarchar(100)展示图片1show_image1varchar(100)展示图片2show_image2varchar(100)展示图片3show_image3varchar(100)展示图片4show_image4varchar(100)展示图片5show_image5varchar(100)(3)购物项 sorderNameIndentifierTybeRemark购物项IDsorder_idint自增长数量number int(32)表wine主键wine_idint外键表customer主键customer_idInt外键状态码statusInt default 11,表示未结算2,表示已结算单价priceint(32)总价totalint(32)(4)交易记录表 recordNameIndentifierTybeRemark交易记录表IDrecord_idint自增长表customer主键customer_idint外键表sorder主键sorder_idint外键配送信息remarkvarchar(100)(5)管理员表 administratorNameIndentifierTybeRemark管理员IDadministrator_idInt自动增长管理员名称user_namevarchar(100)密码pass_wordvarchar(100)性别gendervarchar(100)电话telephonevarchar(100)邮箱emailvarchar(100)国家countryvarchar(100)省份provincevarchar(100)家庭住址addressvarchar(255) 第5章 系统测试系统测试是对整个系统进行测试,检验软件配置能否和系统进行连接,检验系统是否符合软件开发合同规定和子系统设计文档,并且检验产品是否存在某些缺陷,按照性能的需求和系统的功能进行的测试。这种测试可以发现系统在设计时是否存在某些缺陷。系统测试不仅仅是做这些工作,系统测试还要确保系统的文档是有效、完整的。最后一点,系统测试通常会运用黑盒测试技术,来让独立的测试一些人员完成这个事情。 按理来说一方面是为了系统测试提供必不可少的硬件、软件以及一些资料帮助,另一方面从软件测试的角度来讲就是提出系统测试中涉及到软件的测试方案。 细节的说一下从软件测试角度分析,系统测试有很多方面的意义:从用户角度,使用系统,检测系统是否存在bug,测试的最终结果是保证最后交还给用户的系统的功能满足用户的需要,交给用户之前发现并修正那些尽可能多的系统问题。它的目的是竭尽全力的发现这程序中的不符合的问题,来提高这个软件系统的稳定性,它的目的是验证系统做得好不好。在这个阶段结束的时候应该要提交测试报告,目的是说明测试用例,测试数据的选择还有测试的最终结果是否达到预期的效果。如果测试发现问题,那么就要经过细心的调试找出错误位置和原因,接着就是进行修正。也是基于系统整体需求说明书的黑盒类测试,应包括所有系统联合的部件。系统测试是面向所有产品系统进行的测试,这么做的意义是保证系统能够满足了需求规格的定义,发现与需求规格不对应,不符合甚至是与之矛盾的地方。系统测试的对象很广泛,它不仅仅包括需要测试的产品系统的软件,除此之外还包含软件所依赖的外设、硬件、有时候还会包括某些支持软件、一些处理数据以及它的一些接口等。所以,我们需要也不得不将系统中的软件与各种依赖的资源联系起来看,在系统真实使用的环境下来进行测试。在测试中发现了很多问题,并且通过自己的努力一一解决比如:在做商品页面展示时遇到商品图片不能在页面正常显示的问题:由于商品图片在上传后,存到了本地的磁盘路径下,并不在自己的项目路径。由于页面放到了项目路径下(/my-spring-boot-winestore/src/main/resources),项目路径下的页面在访问外部资源受保护,不能直接进行对外部资源的访问,所以页面在访问存在磁盘路径下的图片会遇到404错误。发现这个问题后,首先提出了一个解决方案:更改上传图片的路径,将路径改到项目路径下。虽然这样可以解决这个问题,但是出现了一个更大的问题,由于对项目路径下的静态资源,但是需要重新启动项目,对存放静态资源的目录手动刷新,这样页面才可以访问到图片,显然这种办法并不可取。在网上查阅了大量相关资料后找到了更合理的结局办法:在项目中加如拦截器,对磁盘下的资源路径进行映射。这样处理,便可以解决项目访问磁盘路径下的图片问题。购物项表中数据在添加同一商品后(购物项未结算时,购买同一商品应对该购物项的数据进行累加)price,total字段数据bug:在系统对sorder(购物项表)的操作应当是这样的:该表保存的数据有:,sorderID,customerID,wineID,price,number,total,status,当用户把商品加入购物车时状态码status为1,存入sorderID,customerID,wineID,number,这四项数据。因为商品的价格可能会在结

温馨提示

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

评论

0/150

提交评论