毕业设计(论文)-基于java的太阳能销售网站的建设与开发.docx_第1页
毕业设计(论文)-基于java的太阳能销售网站的建设与开发.docx_第2页
毕业设计(论文)-基于java的太阳能销售网站的建设与开发.docx_第3页
毕业设计(论文)-基于java的太阳能销售网站的建设与开发.docx_第4页
毕业设计(论文)-基于java的太阳能销售网站的建设与开发.docx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 设 计(论文) 题目:太阳能销售网站的建设与开发 学生姓名: 学号: 院 系: 软件学院 专 业: 软件工程 指导教师: 学位级别: 二一八年 五月太阳能销售网站的建设与开发内容摘要: 近年来互联网的发展进入一个新的阶段,相比较从前,我们人类的好多的传统的生活方式都已经发生了巨大的变化,我们的生活的新的方式是层出不穷,最公共的例子就是网购,网上商品的可挑选范围更广,商品的更新速度也更快,而且价格和我们市面上的价格相比也比较低。我们仅仅需要在家里上购物网站浏览一下网上商城,就可以买到我们自己喜欢的各种商品。这个太阳能销售系统是用JavaWeb技术在互联网上搭建的一个动态的网上商城网站,用IntelliJ IDEA作为销售系统的开发工具,MySQL来作为系统的数据库,Tomcat8.0来作为系统的后台工程的服务器。这个系统包含的模块主要有两个:用户在前台购物的模块、管理员在后台的管理模块。在商城注册了的人可以很便利的进行购物,完成在互联网上挑选商品、购买商品等动作,而我们的商城的管理员也可以在商城的后台的管理模块中很方便的对商城的一些基本信息和商城的用户进行一系列的管理操作。总的来说,我们的这个网上商城系统操作非常简单简单,界面非常明了,而且还有很强的可扩展性和很强的可维护性。关键词: JavaWeb技术;网上购物;太阳能产品全套设计加扣 3012250582IThe solar energy products sales website construction and developmentAbstract: Enter a new stage in the development of the Internet in recent years, compared with once upon a time, many of our humans traditional way of life have been great changes have taken place, the new way of our life is emerge in endlessly, the most common example of this is the online shopping, online commodities can be selected is wider, the updating speed of goods but also faster, and the price and we also is lower than the price on the market. We just need to browse the online mall on shopping at home, and we can buy all kinds of goods we like.To sell the solar system is set up on the Internet with JavaWeb technology a dynamic online mall site, using IntelliJ IDEA as a sales system development tool, MySQL as a database for system, Tomcat8.0 server as a background for systems engineering. There are two main modules in this system: the user is in the foreground shopping module, the administrator is in the background management module. At present, the main basic functions of online mall are included in these two plates. Registered users can easily at the mall for shopping, complete select items on the Internet, purchase, such as series of actions, and our administrators can also be in the background management module is very convenient for shopping some of the basic information and store user for a series of management operation.Generally speaking, our online mall system is very simple and simple, with very clear interface and strong expansibility and strong maintainability.Key words: JavaWeb;Solar Energy Products;Shopping OnlineIV目录1 系统概述11.1 系统开发背景11.2 可行性分析11.2.1 技术可行性11.2.2 经济可行性11.3 Java相关框架技术介绍11.3.1 软件应用分层架构11.3.2 B/S架构的介绍21.3.3 SSM的技术介绍21.3.4 Maven技术的介绍21.3.5 SpringBoot的介绍21.4IntelliJ IDEA平台的搭建21.5 数据源配置22 系统需求分析及总体设计32.1 需求分析32.2 系统功能模块设计3图2-1 前台功能结构图3图2-2后台功能结构图32.3 处理流程4图2-3 前台业务的处理流程图43 数据库设计53.1 数据库概念设计5(1) 管理员信息实体类属性有:5(2) 用户实体类属性有:5(3) 商品大类别(一级菜单)实体类属性有:5(4) 商品小类别(二级菜单)实体类属性有:5(5) 商品实体类属性有:5(6) 订单的实体类属性有:5(7) 订单明细实体类的属性有:63.2 数据库逻辑结构设计6(1)商品大分类(一级菜单)表(category)6表3-1 商品大分类(一级菜单)表6(2)商品小分类(二级菜单)表(categorysecond)6表3-2 商品小分类(二级菜单)表6(3)管理员信息表(adminuser)6表3-3 管理员信息表6(4)订单明细表(orderitem)7表3-4 订单明细表7(5)订单的主表(orders)7表3-5 订单主表7(6)用户表(user)7表3-6 用户表8(7)商品的信息表(product)8表3-7 商品信息表83.3 数据库表之间的关系设计9图3-1 数据库表关系图94 系统详细设计104.1 前台部分104.1.1 系统架构设计104.1.2 网站前台首页设计10图4-1 网站的首页114.1.3 用户模块的设计11图4-2 用户注册数据流程图12图4-3 用户登录数据流程图134.1.4 购物车模块的设计13图4-4 购物车的数据流程图154.2 后台部分164.2.1 后台总体框架164.2.2 后台登录模块设计16图4-5 管理员登录流图174.2.3 后台用户管理模块设计17图4-6 用户管理流程图184.2.4 一级菜单和二级菜单管理模块设计18图4-7 分类管理流程图194.2.5 商品管理模块设计19图4-8 商品管理流程图204.2.5 订单管理模块设计20图4-9 订单管理流程图21结 论22致 谢23参考文献241 系统概述1.1 系统开发背景现如今,我们正处于互联网的飞速发展的时代,互联网发展日益成熟的直接后果就是电子商务的普及流行,电子商务也就是网上购物已经指明了网络技术应用的新的发展的方向。从进入21世纪到现在,众多的企业都纷纷的加入到了电子商务的这艘大船上,我们以前生活的传统的购物方式已经不能满足我们在新时代的需求。造成这种现象的主要原因就是我们的社会现在更偏向智能化的方向发展。因此,使用互联网购物的方式更受欢迎。在这些个搭上时代浪潮的企业当中,以淘宝网,京东网最为突出为。举个例子,2017年的双十一狂欢节,淘宝再次刷新其自身保持的最高销售额,高达1682亿,覆盖了250多个国家和地区。真的无法想象,这些数据是多么的庞大,在这些数据上我们不难看出,在网络电商网站上人们的重视程度。网上购物增加了我们对商品类型的选择,使我们的生活更加的方便快捷。我们仅仅需要坐在家里的电脑面前轻轻地敲打着鼠标,这样我们购买的商品就会送到家门口。1.2 可行性分析1.2.1 技术可行性我们的系统主要采用浏览器作为客户端的架构,我们采用的主要的技术是基于SpringBoot的SSM用Maven搭建的JavaEE Web应用,数据库采用MySQL,我们的前端采用是JSP来与后台进行对接实现动态网页的构建。从技术上来看他们之间能完美的整合,所以在技术层面没什么问题。JSP是java服务器页面的缩写,JSP是一种脚本语言,它可以通过引入一些标签,在静态的HTML(或XML)语言中嵌入部分的java代码,使我们开发的网页从一个静态页面变成一个动态的可以实时根据数据库信息变化而变化的动态页面。1.2.2 经济可行性本系统的开发主要是人力和需求两方面,需求经过对生活的总结和其他调研,没有什么问题,人力上一个人历时半个月的开发没什么问题。1.3 Java相关框架技术介绍1.3.1 软件应用分层架构标准三层架构:(1)数据的持久化层:它主要用来对数据库中的数据进行增删改查的操作,以此来与数据库交互。(2)业务逻辑层:它主要是对前台传来的一些业务数据进行逻辑判断并且调用数据持久化层对这些数据进行处理。(3)控制层:它主要用来接收前台传过来的数据,调用逻辑层对数据进行处理。1.3.2 B/S架构的介绍B/S架构就是Browser Server,浏览器和服务器来构建整个软件的运作,浏览器作为客户端,Tomcat服务器来作为服务端。1.3.3 SSM的技术介绍SSM分别代表3个框架:Spring,SpringMVC和MyBatis,这三个框架中Spring用来管理Bean,SpringMVC用来对整个后台的运作做分层控制操作,MyBatis用来与数据库进行交互。这些框架规范了编程人员的代码结构,大大的解决了Java代码的冗余度。1.3.4 Maven技术的介绍Maven是一种Java项目的管理工具,它有一个中央仓库,里面包含了我们能用到的所有jar包,在联网的条件下,我们仅仅通过编写XML文件就可以导入我们项目所依赖的那些jar包,很大程度上简化了我们编程人员在项目搭建上手动导包的问题。1.3.5 SpringBoot的介绍SpringBoot是spring这一系列框架的设计团队设计的全新的框架,它完美的整合了我们常用到的所有框架(Spring,SpringMVC,MyBatis,Hibernate,Quartz,Activity等等),他还内嵌了Tomcat服务器,在项目的搭建上,极大的简化了项目的初始化过程,我们不需要再配置各个框架中的繁琐的XML文件 ,而且他还是SpringCould微服务架构的组成部分。 1.4IntelliJ IDEA平台的搭建IDEA 全称 IntelliJ IDEA,是近几年刚推出的一款java语言开发的集成环境,它的优点有:它能智能的选取我们程序的代码,还具有富厚的导航模式和历史记录功能,有灵活的排版功能,对XML的完美支持,还能动态的检测语法动态, 对JSP的完全支持,并且还完美支持JUnit,而它最令人心仪的功能,他对程序员意图支持:在我们编码的过程中IDEA呢能够时时刻刻的检测我们想要干什么,并对我们写的代码提供一些优化的建议,甚至有时候它能够直接帮助我们完成我们的代码。1.5 数据源配置MySQL简介MySQL是一个开放源代码的关系型数据库管理系统(RDBMS)。因为它的体积小、存储速度快、而且完全免费,所以我们选它作为我们系统的数据持久化容器。2 系统需求分析及总体设计2.1 需求分析此基于SpringBoot的SSM的购物网站分前台功能和后台功能:前台部分主要是由商城的用户来使用的,主要的功能包括注册和登录、最新商品、热销商品、购物车模块、付款模块、订单查询等。后台部分主要是为商城的管理员提供的,主要的功能是可以让管理员对商城里的各种信息数据进行即时的管理,包括一级菜单管理、二级菜单管理、商品管理、会员管理、订单管理等功能。2.2 系统功能模块设计图2-1 前台功能结构图图2-2后台功能结构图 2.3 处理流程图2-3 前台业务的处理流程图3 数据库设计3.1 数据库概念设计这个系统中使用的数据库表所对应的相关的实体类分别为:商品一级菜单实体类、商品二级菜单实体类、商品实体类、用户实体类、订单实体类、订单明细实体类、管理员信息实体类等。(1) 管理员信息实体类属性有: Uid:物理主键Username:管理员用户名Password:管理员密码(2) 用户实体类属性有:Uid:物理主键Username:用户名Password:密码Email:电子邮箱Sex:性别Phone:电话号码Addr:地址Status:状态(1为激活,0为未激活)Code:激活码Name:真实姓名(3) 商品大类别(一级菜单)实体类属性有:Cid:一级菜单的主键Cname:一季菜单名称(4) 商品小类别(二级菜单)实体类属性有:Csid:二级菜单的主键Csname:二级菜单名称Category:二级菜单所对应的一级菜单(5) 商品实体类属性有:Pid:商品主键Pname:商品名称Market_price:商品市场价Shop_price:商品商城价Image:商品所对应的图片的路径Pdesc:商品的描述Is_host:商品是否是热门商品Pdate:商品上架的日期CategorySecond:商品所属的二级菜单(6) 订单的实体类属性有:Oid:订单的主键Total:订单的价钱总数Ordertime:订单的下单时间State:订单的状态(1为未付款,2为已付款,3为已发货,4为订单已完成)User:订单所属于的用户Addr:订单的收货地址Phone:收货人的电话Name:收货人的姓名(7) 订单明细实体类的属性有:Itemid:订单明细的主键Count:商品的数量Subtotal:小计Product:该订单包含的商品信息Order:所属于的订单3.2 数据库逻辑结构设计这个系统数据库用的是MySQL数据库,数据库的名字是mall,数据库里总共有7个表,下面是各个表的结构。(1)商品大分类(一级菜单)表(category)category表用来保存商品类别中的大类别(一级菜单)信息。表3-1 商品大分类(一级菜单)表(2)商品小分类(二级菜单)表(categorysecond)categorysecond表用来保存商品类别中的小类别(二级菜单)信息。表3-2 商品小分类(二级菜单)表(3)管理员信息表(adminuser)adminuser表主要是用来保存我们系统的管理员的一些信息。表3-3 管理员信息表(4)订单明细表(orderitem)orderitem表主要用来保存用户在商城里面购物时产生的订单的详细信息。表3-4 订单明细表(5)订单的主表(orders)orders表主要是用来保存用户在商城购物的时候产生的订单的信息。表3-5 订单主表(6)用户表(user)user表是保存我们商城所注册的所有用户的详细信息。表3-6 用户表(7)商品的信息表(product)product表是用来保存我们商城所售的太阳能商品的详细信息。表3-7 商品信息表3.3 数据库表之间的关系设计图3-1 数据库表关系图4 系统详细设计4.1 前台部分4.1.1 系统架构设计太阳能销售网站的前台部分主要是由用户使用的,功能主要包括:用户模块、新品上架、热销商品、购物车、收银台(订单支付)、订单查询。(1) 模块功能介绍 用户模块:这个主模块主要有两个功能,包括用户的登录功能和用户的注册功能。新品上架:根据商品在数据库的上架时间,这些商品会显示在首页上。热销商品:根据商品在数据库中的is_host字段,如果字段为1,则是热销商品,这些商品也会显示在首页上。购物车: 我们去超市买东西的时候常常会拉一个购物车,和这个类似。它的主要功能就是将用户在商城挑选好的商品临时保存起来可供查看与结账。收银台:当在购物车中点击提交订单时会跳转到订单付款页面,也就是所谓的收银台,用来给订单付款。订单查询:用户登陆以后可以查询自己的订单。(2) 前台文件组成前台页面的文件主要包括:首页(index.jsp)、登录页面(login.jsp)、注册页面(regist.jsp)、一级分类商品列表(list.jsp)、二级分类商品列表(cslist.jsp)、单个商品描述页(desc.jsp)、购物车页面(cart.jsp)、付款页面(order.jsp)、我的订单页面(order.jsp)、每个页面的header(header.jsp)、菜单(menu.jsp)、消息提示页(msg.jsp)。4.1.2 网站前台首页设计在本太阳能销售网站的首页中,用户可以最快俗的掌握商城的热门商品、上架新品,商城首页提供了前台功能各个页面的接口。图4-1 网站的首页4.1.3 用户模块的设计这个模块的功能主要包括用户的注册和用户的登录功能。(1) 用户的注册功能 用户注册功能的入口在商城主页的右上角,点击注册以后页面会跳入到注册页面(regist.jsp),用户可以在注册页面填写一些用户的信息,再填写用户名的时候,页面会到数据库查询这个用户名是否存在,不存在的话方可使用这个用户名,填写密码的时候需要填写两次来确认密码,javascript技术会验证两次密码是否一样,一样的话才可以继续填写接下来的信息,依次填写完信息后,最后的是填写验证码,验证码通过以后,点击注册,就会调用后台的接口向数据库中插入的用户的信息,并生成一串激活码,此时用户的状态还处于未激活状态,用户需要到电子邮箱中去激活自己的账号,点击激活,会调用后台接口删除数据库中的激活码,并改变用户的状态,此时用户就可以用这个账号密码来登录我们的太阳能销售网站了。图4-2 用户注册数据流程图(2)用户登录功能用户的登录的按钮也是在商城首页的右上角,点击登录就会跳转到用户的登录页面,用户可以在这个页面填写登录的必要信息,最后是填写验证码,在这一系列信息填写完成后点击登录,系统首先会看验证码是否正确,如果正确系统将会从数据库中查询这个用户的信息并对输入的用户名和密码进行验证,如果用户输入的用户名存在并且用户的状态为1,就说明用户是已经激活的状态,接着系统会验证用户填写的密码是不是与mysql里的密码一样,如果密码正确,则登陆成功并进入到商城的首页,在商城的右上角会显示我的订单和退出按钮,否则就会提示登录失败。图4-3 用户登录数据流程图4.1.4 购物车模块的设计在本商城的购物车模块中,包括下面的几个功能:添加商品到购物车、查看购物车中的商品、提交购物产生的订单和清空购物车里面的商品。 (1)添加商品到购物车在商城的首页或商品分类页或商品的详情展示页面中点击加入购物车按钮时,系统会调用后台的接口将这件商品的一些详细信息从数据库中查询出来,把商品对应的一些数据放到购物车的实体类对象的中,然后把对象保存到session里,然后将对象中的数据从session中拿出来展示在cart.jsp页面上。 (2)查看购物车中的商品为了能够使用户可以在购物的过程中查看自己已经选中的商品的具体情况,用户可以在商城的首页点击购物车,那么系统就会将用户已经挑选好的所有的商品的信息罗列到页面上。第一步我们的系统先要检查用户是不是已经登录了,要是没登录,系统就会提示让用户先去登陆,如果用户已经登陆了,那么系统就会将后台代码中的购物车的中的那些商品的信息展示到我们的购物车页面中,与此同时系统还会根据商品在商城中价格,还会根据用户所购买的商品数量统计出购买的每种商品的价钱和在购物车中的所有商品的总共价钱。同时我们在系统的购物车的页面上提供了删除购买的商品、清空购物车和提交订单等链接入口,用来执行其他功能操作。 (3)从购物车中删除指定的商品如果用户想删除该商品,可以点击购物车页面的这件商品后面的删除按钮,就会调用后台的接口删除购物车实体类中的这条数据。 (4)清空购物车里的所有商品清空购物车的功能就是在用户的订单生成以后,点击这个按钮会调用后台的接口清空购物车实体类的session,购物车里面的所有已经挑选好的商品就会全部清空。(5)提交购物产生的订单当用户点击提交订单按钮以后会跳转到付款页面(收银台),在这个页面上会罗列出用户选购的商品以及这些商品的价格,还会有一些文本框让用户输入收货人以及收货地址还有联系电话,下面是一些银行的logo,用户可以选择用呢个银行的银行卡支付,由于本系统没有做支付的接口所以就模拟下支付场景,点击支付后就直接可以付款成功了。 图4-4 购物车的数据流程图4.2 后台部分4.2.1 后台总体框架主要是管理员能对本商城里的一些必要的数据能够进行即时的管理,包括用户管理、一级菜单管理、二级菜单管理、商品管理、订单管理等。(1)功能模块介绍 用户管理:系统管理员可以查看在我们商城注册过的用户的一些基本信息。菜单管理:系统管理员可以对我们商城的商品的一级大分类做一些编辑、添加、删除等操作。商品管理:主要实现了系统的管理员对商品的信息的管理,系统管理员可以对我们商城的商品进行添加商品信息、修改商品信息、删除商品信息等操作。订单管理:系统管理员可以对商城用户生成的那些订单进行查询还有对订单目前的状态进行一些操作(如发货)还能查看订单的具体明细。(2)后台文件结构前台页面的文件主要包括:后台登录页(Adminlogin.jsp)、后台管理主页面(home.jsp)、用户管理页面(list.jsp)、一级菜单管理页面(add.jsp、edit.jsp、list.jsp)、二级菜单管理页面(add.jsp、edit.jsp、list.jsp)、商品管理页面(add.jsp、edit.jsp、list.jsp)订单管理页面(list.jsp)、订单详情页面(orderitem.jsp)、后台管理主页的组成页面(top.jsp、left.jsp、bottom.jsp、welcome.jsp)。4.2.2 后台登录模块设计在本系统的前台的登陆页面上有一个管理员登录的入口,点击管理员登录的按钮会进入到管理员的登录界面,和前台登陆模式一样,需要填写登录的信息登录,系统首先会确认验证码是否正确,接下来将会从数据库中查询这个管理员用户的信息并对输入的用户名和密码进行验证,如果输入的用户名和密码与数据库的一致就会登陆成功,反之登录不成功。图4-5 管理员登录流图4.2.3 后台用户管理模块设计用户管理模块其实就是查看这个太阳能销售网站所注册的所有的用户的信息的功能。点击后台管理模块的导航条中的用户管理的菜单按钮,系统会调用后台的查询所有用户的接口从数据库中查询出本商城的所有注册的用户的信息,并存到用户所对应的实体类中,然后把这写信息放到session里,在jsp页面上用for循环罗列出来。图4-6 用户管理流程图4.2.4 一级菜单和二级菜单管理模块设计一级菜单管理和二级菜单管理主要就是让系统管理员能够对我们商城的商品的一级分类和二级分类进行管理。点击后台管理模块的导航条中的菜单管理功能,系统首先会调用后台的查询接口从数据库中查询出我们商城的菜单信息,并罗列到我们的页面上,在页面的右上角会有添加菜单的按钮,点击这个按钮,页面会跳转到菜单添加页面(add.jsp),输入需要添加的菜单信息点击确定就会调用后台的添加功能的接口把新数据添加到数据库中,在添加页面还有重置和返回两个按钮,点击重置会清空添加页面的文本输入框的信息,点击返回会回到所有菜单的展示页面。在这个展示页面,每个菜单的后面还有两个按钮,分别是编辑和删除按钮,点击编辑按钮,会跳转到菜单编辑页面,管理员可以在这个页面对这个菜单进行修改,修改完成后点击确定同样会调用后台接口把信息更新到数据库的菜单表中,这个页面同样也有重置和返回键,功能和上面的菜单添加页面一样。点击删除会调用后台的删除接口删除数据库的这条数据。图4-7 分类管理流程图4.2.5 商品管理模块设计商品管理就是对我们太阳能销售网站的太阳能产品进行一些增删改查的操作。点击后台管理模块的导航条中的商品管理功能,系统首先会调用后台的查询接口从数据库中查询出我们商城的所有的商品的信息,并罗列到我们的页面上,在页面的右上角会有添加的按钮,点击这个按钮,页面会跳转到商品的添加页面(add.jsp),在此页面上的各个信息框中输入要添加的商品的基本信息,点击确定就会调用后台的商品添加功能的接口把新的商品信息添加到数据库的product中。在添加页面还有重置和返回两个按钮,点击重置会清空添加页面的文本输入框的信息,点击返回会回到所有商品的展示页面。在这个展示页面,每个商品的后面还有两个按钮,分别是编辑和删除按钮,点击编辑按钮,会跳转到商品的编辑页面,管理员可以在这个页面对这个商品进行修改,修改完成后点击确定同样会调用后台接口把信息更新到数据库的product表中,这个页面同样也有重置和返回键,功能和上面的商品添加页面一样。点击删除会调用后台的删除接口删除数据库的这条数据。图4-8 商品管理流程图4.2.5 订单管理模块设计订单管理功能就是系统管理员可以对商城用户生成的那些订单进行查询还有对订单的状态进行一些操作(如发货)还能查看订单的具体明细。点击后台管理模块的导航条中的订单管理菜单,系统首先会调用后台的查询接口从数据库中查询出我们商城的所

温馨提示

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

评论

0/150

提交评论