基于JAVA的校园商铺平台的设计与实现Word文档格式.docx
《基于JAVA的校园商铺平台的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JAVA的校园商铺平台的设计与实现Word文档格式.docx(32页珍藏版)》请在冰点文库上搜索。
相比较于大型购物网站,校园电子商铺拥有自己的优势与特点:
一是可以大大减少等待物流的时间,基本可以做到下单后几个小时内送到,并且可以送货上门,不必自己去菜鸟驿站取包裹;
学校周边的店铺可以在校园商铺进行注册,师生可以直接在校园商铺上进行订餐下单等,不必等待骑手接单以及配送时间;
二是能够给在校大学生提供兼职的机会,相比于在校外兼职,校园商铺能提供更安全的工作环境;
三是可以直接在校园电子商铺上进行二手交易,可以将自己不用的书籍、生活用品等放在商铺里售卖,校园商铺的后台审核机制能够保证交易的安全性。
校园电子商铺借助于互联网,客户可以进行浏览商品,登录后进行购买、下单等操作。
商家可以进行店铺注册,在校园商铺上售卖自己的商品。
超级管理员在后台审核,保证交易的安全性。
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)头条管理:
对头条图片进行增、删、改、改变优先级等操作;
对类别进行增、删、改、改变优先级等操作;
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
区域名称
priority
权重(数字越大越靠前)
create_time
datatime
创建时间
last_edit_time
修改时间
表3.2t_head_line
line_id
头条ID,主键
line_name
头条名称
line_link
头条链接
line_img
头条图片
enable_status
状态(是否可用)
表3.3t_local_auth
local_auth_id
user_id
客户的ID
user_name
用户的名字
password
用户的密码
表3.4t_person_info
name
名称
profile_img
用户头像
email
用户邮箱
gender
用户性别
状态:
是否可用
usertype
用户类别:
1:
普通用户;
2:
商家;
3:
超级管理员
datetime
表3.5t_product
peoduct_id
product_name
产品名称
product_desc
产品描述
img_addr
照片地址
normal_price
原价
promotion_price
折扣价
product_category_id
产品类别ID
shop_id
商铺ID
表3.6t_product_category
product_category_name
产品类别名称
表3.7t_product_img
product_img
img_desc
照片描述
product_id
产品ID
表3.8t_shop
owner_id
创始人
区域ID
shop_category_id
商铺类别ID
shop_name
商铺名称
shop_desc
商铺描述
shop_addr
商铺地址
phone
联系电话
shop_img
店面图片
表3.9t_shop_category
shop_category_name
商铺类别名称
shop_category_desc
商铺类别描述
shop_category_img
商铺类别图
parent_id
父类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
登录密码:
若输入错误则无法登录:
图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)进行验证:
与客户登录类似,输入错误用户名与密码不能登录,连续三次输错就需要输入验证码,验证码需要与图片一致;
商家的绑定账号与修改密码与客户类似。
图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)进行验证:
若输入错误则无法登录或者用户类型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客户登录测试用例
功能
客户登录正确性的验证
检验目的
去检验客户的类型是否可用,所有的输入是不是符合数据库里面的信息
测