基于JAVA的校园商铺平台的设计与实现.docx

上传人:b****8 文档编号:10811109 上传时间:2023-02-23 格式:DOCX 页数:32 大小:1.22MB
下载 相关 举报
基于JAVA的校园商铺平台的设计与实现.docx_第1页
第1页 / 共32页
基于JAVA的校园商铺平台的设计与实现.docx_第2页
第2页 / 共32页
基于JAVA的校园商铺平台的设计与实现.docx_第3页
第3页 / 共32页
基于JAVA的校园商铺平台的设计与实现.docx_第4页
第4页 / 共32页
基于JAVA的校园商铺平台的设计与实现.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

基于JAVA的校园商铺平台的设计与实现.docx

《基于JAVA的校园商铺平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的校园商铺平台的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。

基于JAVA的校园商铺平台的设计与实现.docx

基于JAVA的校园商铺平台的设计与实现

目  录

 

基于JAVA的校园商铺平台的设计与实现

严亚红

摘要:

物流的发展非常之快,在互联网购物变成了人民迈向美好生活重要的一步,在短时间内购买到或者订购到自己所需要的商品已经成为网上购物显著的需求。

对于全校师生而言,相比较于在大型网站上购物所需要等待的物流时间,校园商铺能够缩短等待时间,让师生能非常快得买到本人的必须商品。

校园商铺能打造一个更贴近在校大学生的日常生活所需的购物软件,服务于师生,能给全校师生带来极大方便,师生只需要通过校园商铺对需要的商品下单,当天下单,基本能确保当天或者第二天就能收到商品。

并且可以在校园商铺上进行二手交易,将自己闲置的物品销售出去,以及可以进行网上订餐等,还可以给学校同学提供兼职的机会。

系统基于JAVA并且利用了SSM和Spring,用户在前端通过基本动作触发事件,实现用户的登录、浏览等活动。

具有最终权限的管理人员可以对用户的信息及商铺进行管理。

关键词:

  JAVA;电子商铺;校园商铺;用户信息

ThedesignandimplementationofthecampusshopplatformbasedonJava

YanYaHong

ComputerSchoolNetworkengineeringGrade2016Instructor:

ZouHaiYang

Abstract:

Thedevelopmentoflogisticsisveryfast,shoppingontheInternethasbecomeanimportantsteptowardsabetterlifeforpeople.Ithasbecomeasignificantdemandforonlineshoppingtobuyororderthegoodsyouneedinashorttime.Forpeopleliketeachersandstudents,comparedwiththewaitingtimeforshoppingonthelarge-scalewebsite,thecampusshopcanshortenthewaitingtime,sothatteachersandstudentscanreceivethegoodstheyneedveryquickly.

Thecampusshopcancreateashoppingsoftwarethatismoreclosetothedailylifeofcollegestudents,serveteachersandstudents,andbringconveniencetothem.Teachersandstudentsonlyneedtoplaceordersfortherequiredcommoditiesthroughthecampusshop,whentheworldissingle,theycanreceivethecommoditiesonthesameday.Andcancarryonthesecond-handtransactioninthecampusshop,selltheiridlegoods,andcanordermealsonline,andcanalsoprovidepart-timeopportunitiesforschoolstudents.

ThesystemisbasedonJavaandusesSSMandspring.Theusercantriggereventsthroughbasicactionsinthefrontendtorealizetheuser'slogin,browsingandotheractivities.Superadministratorcanmanageuserinformationmanagementandstores.

Keywords:

JAVA;Electronicsshops;Campusshops;Userinfo

第一章绪论

1.1选题依据、目的及意义

1.1.1选题依据

当今社会物品流通的发展速度快得惊人。

电子商务在中国大地遍地开花,成为了一种焕然一新的生活购物方式,因而网上购物已经成为了在校老师和同学的极佳选择。

相比较于大型购物网站,校园电子商铺拥有自己的优势与特点:

一是可以大大减少等待物流的时间,基本可以做到下单后几个小时内送到,并且可以送货上门,不必自己去菜鸟驿站取包裹;学校周边的店铺可以在校园商铺进行注册,师生可以直接在校园商铺上进行订餐下单等,不必等待骑手接单以及配送时间;二是能够给在校大学生提供兼职的机会,相比于在校外兼职,校园商铺能提供更安全的工作环境;三是可以直接在校园电子商铺上进行二手交易,可以将自己不用的书籍、生活用品等放在商铺里售卖,校园商铺的后台审核机制能够保证交易的安全性。

校园电子商铺借助于互联网,客户可以进行浏览商品,登录后进行购买、下单等操作。

商家可以进行店铺注册,在校园商铺上售卖自己的商品。

超级管理员在后台审核,保证交易的安全性。

1.1.2选题目的和意义

就中国现状来看,互联网和交通行业近几年来迅猛发展,研发的网上购物类的软件层出不穷,竞争也越来越激烈,更好的质量、更好的服务、更快的速度以及成为当代购物网站亟待解决的问题。

打造校园电子商铺,通过后台的超级管理员的审核来保证交易的安全性。

使全校师生可以放心的校园商铺上进行购物,无需花费大量的时间去外面进行物品购买,以及减少了等待物流的时间。

用户可以随时随地下单,并且可以指定配送时间,商家会在用户方便时送货,解决了用户自己的空闲时间与送货时间对不上的问题,极大的方便了用户。

通过对国内外关于电子商铺的现状的学习以及研究,我最终决定将《基于java的校园商铺平台的设计与实现》作为毕业设计题目。

设计一个可以进行浏览、交易、管理等为一体的校园电子商铺。

1.2国内外的现状

1.2.1国外的现状

在国外,尤其是一些发达国家,电子商务的发展前途非常可观。

在一些西方较为发达的国家和地区,电子商贸的营业额非常高,尤其是美国位居榜首。

一些售书的网站和售卖电子产品的网站获得的利润也是非常可观的。

1.2.2国内的研究现状

中国在电子贸易中后来居上,尤其是在电子商铺方面,近年来,大多数人们购物的首选都是电子类的商铺。

电子商铺具有非常可观的前景,在中国电子商铺的综合发展水平中广东、上海、北京、江苏、浙江排名前五,排在最末的是西藏。

第二章可行性分析

2.1社会可行性

社会可行性的内容比较宽泛,它从政策、法律、道德、制度、管理、人员等社会因素论证系统开发的可能性和现实性。

网络技术的发展与普及,以及手机电脑等的普及,上网人数日益增多,很多人都喜欢在网络上买东西。

校园商铺主要针对在校师生,主要功能是在网上购物和浏览一些商品等,并且通过后台管理保证交易的安全性。

2.2技术可行性

该系统设计使用了Java、MySQL、Maven和Redis开发,系统采用的是Windows10,数据库采用了MySql与Redis的结合来完成数据的基本功能。

都采用的是相对别的技术更加稳定的办法来开发这个系统,达到让其更安全的效果。

硬件方面的需求:

这个系统必须利用的硬件都是非常便宜常见的,购买起来也很方便。

2.3利用可行性

这个校园商铺主要针对在校师生,页面简洁、清楚明了,操作十分方便。

基本不存在操作困难,利于广大在校师生的使用与传播。

2.4.1Java

Java这门语言是专门针对对象的,在收纳了其他语言(比如C++等)的优点的同时摒弃了那些语言比较难以理解的多继承等复杂概念,因此Java具有很多的实用的功能,但是并不难。

而且,它不是动态的一门语言,所以在理论方面能够更全面地来实现。

对于程序人员而言,撰写代码的时候非常简单上手,思考问题的方法和范围都很广泛和灵活。

最后,Java的安全系数很高,而且拥有极其优秀的独立性。

2.4.2MySQL

MySQL这类数据仓库在当今是非常流行的,使用的是sql语言,在WEB这方面的应用上,MySQL用起来得心应手,利于操纵。

像mysql这样的与关系挂钩的数据库会把所有的数据放在在不尽相同的表中,这样做能够很大地增加操作的灵活程度。

2.4.3Redis

Redis的性能和功能十分强大,它利用了哈希与压缩算法来优化内存的使用,通过Redis管道与筛选数据方式来提高了数据的读取速度。

可以在很大程度上补偿memcached这类键值对在存储方面的不足,并且可以对关系数据库起到很好的补充作用。

2.4.4JDBC

Java数据库连接作为Java的一种数据库连接类库,可以用来规范客户端程序访问数据库的应用程序接口,提供了比如更新与查询数据库等方法。

2.4.5MD5

MD5这种函数是关于密码的,能够分散地产生128位数字来确保这些信息传输是否和原来的数据一样,或者是否完整、有没有缺失。

由于互联网的不断发展,MD5被广泛用于在Web程序中加密。

2.5系统使用的平台和运行的环境

2.5.1系统使用的平台

在设计的环节里环境用的是比较常见的Tomcat8.5+。

采用Tomcat是由于Tomcat具有跨平台、免费、开源、支持最新标准等特点。

Tomcat优点:

1、可扩展性:

如果在非常短的时间中有很多用户一起来访问这个系统,这个时候,Tomcat可以在花费很低的情况下去很好的增加前端的能力。

  2、支持最新的标准且部署简单。

  3、安全性:

用户们不可以利用外界去访问系统的后端服务器,这样就可以使系统具有较高的安全性能。

2.5.2运行的环境

所需求的系统:

Windows10。

所需配置的环境:

Tomcat8.5。

浏览器:

IE、Firefox、QQ浏览器。

第三章需求分析

3.1系统功能模块概述和分析

校园电子商铺在完成了用户所需的基本购物和浏览功能外,还有超级管理员系统进行后台审核。

主要功能模块:

(1)前台:

1)客户:

账户登录、绑定账号、修改密码、登出系统;

2)首页:

展示全部一级分类;

3)二级分类页:

展示一级分类下面的商铺;

(2)店家管理后台:

1)店家:

店家登录;

2)商铺信息:

添加商铺待后台管理员审核;

3)类别管理:

对商品类型进行增、删操作;

4)商品管理:

对商品进行查看、修改、删除等操作;

5)授权管理:

对本店人员进行权限授予操作。

(3)超级管理员:

1)超级管理员登录;

2)头条管理:

对头条图片进行增、删、改、改变优先级等操作;

3)类别管理:

对类别进行增、删、改、改变优先级等操作;

4)区域管理:

对区域进行增、删、改、改变优先级等操作;

5)账号管理:

对账号进行增、删、改、改变优先级、改变状态等操作;

6)商铺管理:

对商铺进行增、删、改、改变优先级、改变状态等操作;

3.2系统功能模块设计

校园商铺的功能模块如下图3.2.1、图3.2.2以及图3.2.3。

图3.2.1前台功能图

图3.2.2店家管理功能图

图3.2.3超级管理员功能图

3.2数据库分析

1.数据库系统尽可能的消除了数据冗余并且可以保持数据一致性的同时提高数据的共享性。

校园商铺采用了MySql与Redis的结合。

2.概念模型设计

校园商铺里面分了许多的类别,并且每个类别又本身附加了许多的属性,包括名称、创建的时间等这些必要的参数。

每个实体具体的属性图如下所示:

3.区域实体图如下

图3.3.1区域实体

4.用户实体如下

图3.3.2用户实体

5.头条实体如下

图3.3.3头条实体

6.商铺类别实体如下

图3.3.4商铺类别实体

7.商铺实体如下

图3.3.5店铺实体

8.商品实体如下

图3.3.6商品实体

9.数据库表

数据库表包括了字段名称、数据类型、主键、外键、备注等

校园商铺数据表如下:

表3.1t_area

字段名称

数据类型

主键

是否可为空

说明

area_id

int

Y

N

主键

area_name

varchar

N

N

区域名称

priority

int

N

N

权重(数字越大越靠前)

create_time

datatime

N

Y

创建时间

last_edit_time

datatime

N

Y

修改时间

表3.2t_head_line

字段名称

数据类型

主键

是否可为空

说明

line_id

int

Y

N

头条ID,主键

line_name

varchar

N

Y

头条名称

line_link

varchar

N

N

头条链接

line_img

varchar

N

N

头条图片

priority

int

N

Y

权重(数字越大越靠前)

enable_status

int

N

N

状态(是否可用)

create_time

datatime

N

Y

创建时间

last_edit_time

datatime

N

Y

修改时间

表3.3t_local_auth

字段名称

数据类型

主键

是否可为空

说明

local_auth_id

int

Y

N

主键

user_id

int

N

N

客户的ID

user_name

varchar

N

N

用户的名字

password

varchar

N

N

用户的密码

create_time

datatime

N

Y

创建时间

last_edit_time

datatime

N

Y

修改时间

表3.4t_person_info

字段名称

数据类型

主键

是否可为空

说明

user_id

int

Y

N

主键

name

varchar

N

Y

名称

profile_img

varchar

N

Y

用户头像

email

varchar

N

Y

用户邮箱

gender

varchar

N

Y

用户性别

enable_status

int

N

N

状态:

是否可用

usertype

int

N

N

用户类别:

1:

普通用户;2:

商家;3:

超级管理员

create_time

datatime

N

Y

创建时间

last_edit_time

datetime

N

Y

修改时间

表3.5t_product

字段名称

数据类型

主键

是否可为空

说明

peoduct_id

int

Y

N

主键

product_name

varchar

N

N

产品名称

product_desc

varchar

N

Y

产品描述

img_addr

varchar

N

Y

照片地址

normal_price

varchar

N

Y

原价

promotion_price

varchar

N

Y

折扣价

priority

int

N

Y

权重(数字越大越靠前)

create_time

datatime

N

Y

创建时间

last_edit_time

datatime

N

Y

修改时间

enable_status

int

N

N

状态:

是否可用

product_category_id

int

N

Y

产品类别ID

shop_id

int

N

商铺ID

表3.6t_product_category

字段名称

数据类型

主键

是否可为空

说明

product_category_id

int

Y

N

主键

product_category_name

varchar

N

N

产品类别名称

priority

int

N

Y

权重(数字越大越靠前)

create_time

datetime

N

Y

创建时间

shop_id

int

N

N

商铺ID

表3.7t_product_img

字段名称

数据类型

主键

是否可为空

说明

product_img

int

Y

N

主键

img_addr

varchar

N

N

照片地址

img_desc

varchar

N

N

照片描述

priority

int

N

N

权重(数字越大越靠前)

create_time

datatime

N

Y

创建时间

product_id

int

N

Y

产品ID

表3.8t_shop

字段名称

数据类型

主键

是否可为空

说明

shop_id

int

Y

N

主键

owner_id

int

N

N

创始人

area_id

int

N

Y

区域ID

shop_category_id

int

N

Y

商铺类别ID

shop_name

varchar

N

N

商铺名称

shop_desc

varchar

N

Y

商铺描述

shop_addr

varchar

N

Y

商铺地址

phone

varchar

N

Y

联系电话

shop_img

varchar

N

Y

店面图片

priority

int

N

Y

权重(数字越大越靠前)

表3.9t_shop_category

字段名称

数据类型

主键

是否可为空

说明

shop_category_id

int

Y

N

主键

shop_category_name

varchar

N

N

商铺类别名称

shop_category_desc

varchar

N

Y

商铺类别描述

shop_category_img

varchar

N

Y

商铺类别图

priority

int

N

N

权重(数字越大越靠前)

create_time

datatime

N

Y

创建时间

last_edit_time

datatime

N

Y

修改时间

parent_id

int

N

Y

父类ID

第四章校园商铺设计与实现

4.1首页设计

首页模块主要有两个模块,包括了主页和侧栏

主页如图下图。

图4.1.1主页模块

侧栏如下图:

图4.1.2侧栏模块

4.2客户模块

客户模块包括了客户的登录,修改密码,绑定账号,退出系统等

4.2.1客户登录

用户进入系统首先要进行登录操作,然后才能进行页面浏览

图4.2.1用户登录

4.2.1.1客户登录验证

登录模块会更根据用户名和密码以及用户类型(客户的用户类型ID为1)进行验证:

用户名:

不能为空;

长度大于0小于等于32

登录密码:

不能为空;

长度大于0小于等于32

若输入错误则无法登录:

图4.2.2用户输入错误

若用户连续三次输入错误,则要求填写验证码,验证码必须与图片一致:

图4.2.3要求填写验证码

  在提交用户信息的过程中,对用户名、密码、验证码进行了基本的非空、一致的验证。

4.2.1.2账号绑定

客户可以将账号进行绑定:

图4.2.4账号绑定

4.2.1.3客户密码修改

侧栏点击密码修改,客户可以进行修改密码的操作,两次输入的新密码必须一致,验证码必须与图片一致:

图4.2.5客户修改密码

4.2.2登录成功

用户登录成功后可以进行页面浏览,首页浏览以及二级目录浏览:

 

图4.2.6首页

图4.2.7商店浏览页面

4.2.3退出登录

在侧栏点击退出登录页面,用户就会注销登录。

4.3 商家模块

4.3.1 商家登录

登录模块会更根据用户名和密码以及用户类型(商家的用户类型ID为2)进行验证:

用户名:

不能为空;

长度大于0小于等于32

登录密码:

不能为空;

长度大于0小于等于32

与客户登录类似,输入错误用户名与密码不能登录,连续三次输错就需要输入验证码,验证码需要与图片一致;商家的绑定账号与修改密码与客户类似。

图4.3.1商家登录页面

4.3.2 商店列表

商家登录成功后可以在内部进行商店列表的浏览,倘若商家想要发展一个全新的商铺,就必须要等着超级管理员的检查通过:

图4.3.2商店列表页面

图4.3.3增加店铺页面

4.3.3 商店本身的管理

商店自身的管理分成了4个方面,其中有店铺的信息、商品自身的管理、类别方面的一些管理和商家的授权管理。

图4.3.4商店管理页面

图4.3.5商品信息页面

图4.3.6商品信息管理页面

图4.3.7类别管理页面

图4.3.8授权管理页面

4.4 超级管理员

  超级管理员在后台对头条、类别、区域、账号、商铺等进行管理,保证交易的安全性。

4.4.1 超级管理员登录

登录模块会更根据用户名和密码以及用户类型(超级管理员的用户类型ID为3)进行验证:

用户名:

不能为空;

长度大于0小于等于32

登录密码:

不能为空;

长度大于0小于等于32

若输入错误则无法登录或者用户类型ID不为3均不能登录

图4.4.1超级管理员登录页面

图4.4.2无登录权限

4.4.2 在后台掌控页面

可以在后台对主页进行一些必要的管理。

这些功能包括头条管理、类别管理、区域管理、账号管理、商铺管理,如下图:

图4.4.3后台管理主页

4.4.3 头条管理

可以对增加头条,以及对头条的批量删除,如下图:

图4.4.4头条管理页面

图4.4.5头条添加

图4.4.6头条添加成功

4.4.4 类别管理

可以进行类别的添加以及编辑,操作方法与头条管理类似:

图4.4.7类别管理页面

4.4.5 区域管理

可以进行区域的添加以及编辑:

修改区域名称以及优先级,操作方法与头条管理类似:

图4.4.8区域管理页面

4.4.6 账号管理

可以对用户名以及用户状态进行管理:

图4.4.9账号管理页面

4.4.7 商铺管理

可以对商铺进行搜索、筛选;对商铺状态、名称、类别、优先级进行编辑:

图4.4.10商铺管理页面

图4.4.11商铺编辑页面  

第五章系统测试

5.1测试的目的与目标

软件测试是为了在程序正式投入运行以及以前发现程序未知的错误,以保证软件在正式运行时的稳定性与安全性,一个好的测试在于发现至今未知的错误,而不是没有发现任何错误。

5.2测试用例

表5.1客户登录测试用例

功能

客户登录正确性的验证

检验目的

去检验客户的类型是否可用,所有的输入是不是符合数据库里面的信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

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

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