基于JAVA的校园商铺平台的设计与实现_第1页
基于JAVA的校园商铺平台的设计与实现_第2页
基于JAVA的校园商铺平台的设计与实现_第3页
基于JAVA的校园商铺平台的设计与实现_第4页
基于JAVA的校园商铺平台的设计与实现_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

PAGEIV目录TOC\o"1-4"\h\z\u摘要 IIIAbstract. V第一章 绪论 11.1选题依据、目的及意义 11.1.1选题依据 11.1.2选题目的和意义 11.2国内外的现状 11.2.1国外的现状 11.2.2国内的研究现状 2第二章 可行性分析 22.1社会可行性 22.2技术可行性 22.3利用可行性 22.4.1Java 22.4.2MySQL 22.4.3Redis 32.4.4JDBC 32.4.5MD5 32.5系统使用的平台和运行的环境 32.5.1系统使用的平台 32.5.2运行的环境 3第三章 需求分析 33.1系统功能模块概述和分析 33.2系统功能模块设计 43.2数据库分析 5第四章 校园商铺设计与实现 124.1首页设计 124.2客户模块 134.2.1客户登录 13客户登录验证 13账号绑定 14客户密码修改 154.2.2登录成功 154.2.3退出登录 164.3商家模块 164.3.1商家登录 164.3.2商店列表 174.3.3商店本身的管理 184.4超级管理员 194.4.1超级管理员登录 204.4.2在后台掌控页面 214.4.3头条管理 214.4.4类别管理 234.4.5区域管理 234.4.6账号管理 234.4.7商铺管理 24第五章 系统测试 255.1测试的目的与目标 255.2测试用例 25结论 28参考文献 29致谢 29基于JAVA的校园商铺平台的设计与实现严亚红摘要:物流的发展非常之快,在互联网购物变成了人民迈向美好生活重要的一步,在短时间内购买到或者订购到自己所需要的商品已经成为网上购物显著的需求。对于全校师生而言,相比较于在大型网站上购物所需要等待的物流时间,校园商铺能够缩短等待时间,让师生能非常快得买到本人的必须商品。校园商铺能打造一个更贴近在校大学生的日常生活所需的购物软件,服务于师生,能给全校师生带来极大方便,师生只需要通过校园商铺对需要的商品下单,当天下单,基本能确保当天或者第二天就能收到商品。并且可以在校园商铺上进行二手交易,将自己闲置的物品销售出去,以及可以进行网上订餐等,还可以给学校同学提供兼职的机会。系统基于JAVA并且利用了SSM和Spring,用户在前端通过基本动作触发事件,实现用户的登录、浏览等活动。具有最终权限的管理人员可以对用户的信息及商铺进行管理。关键词:JAVA;电子商铺;校园商铺;用户信息

ThedesignandimplementationofthecampusshopplatformbasedonJavaYanYaHongComputerSchoolNetworkengineeringGrade2016Instructor:ZouHaiYangAbstract: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;Userinfo29/33绪论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.1JavaJava这门语言是专门针对对象的,在收纳了其他语言(比如C++等)的优点的同时摒弃了那些语言比较难以理解的多继承等复杂概念,因此Java具有很多的实用的功能,但是并不难。而且,它不是动态的一门语言,所以在理论方面能够更全面地来实现。对于程序人员而言,撰写代码的时候非常简单上手,思考问题的方法和范围都很广泛和灵活。最后,Java的安全系数很高,而且拥有极其优秀的独立性。2.4.2MySQLMySQL这类数据仓库在当今是非常流行的,使用的是sql语言,在WEB这方面的应用上,MySQL用起来得心应手,利于操纵。像mysql这样的与关系挂钩的数据库会把所有的数据放在在不尽相同的表中,这样做能够很大地增加操作的灵活程度。2.4.3RedisRedis的性能和功能十分强大,它利用了哈希与压缩算法来优化内存的使用,通过Redis管道与筛选数据方式来提高了数据的读取速度。可以在很大程度上补偿memcached这类键值对在存储方面的不足,并且可以对关系数据库起到很好的补充作用。2.4.4JDBCJava数据库连接作为Java的一种数据库连接类库,可以用来规范客户端程序访问数据库的应用程序接口,提供了比如更新与查询数据库等方法。2.4.5MD5MD5这种函数是关于密码的,能够分散地产生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)前台:客户:账户登录、绑定账号、修改密码、登出系统;首页:展示全部一级分类;二级分类页:展示一级分类下面的商铺;(2)店家管理后台:店家:店家登录;商铺信息:添加商铺待后台管理员审核;类别管理:对商品类型进行增、删操作;商品管理:对商品进行查看、修改、删除等操作;授权管理:对本店人员进行权限授予操作。(3)超级管理员:超级管理员登录;头条管理:对头条图片进行增、删、改、改变优先级等操作;类别管理:对类别进行增、删、改、改变优先级等操作;区域管理:对区域进行增、删、改、改变优先级等操作;账号管理:对账号进行增、删、改、改变优先级、改变状态等操作;商铺管理:对商铺进行增、删、改、改变优先级、改变状态等操作;3.2系统功能模块设计校园商铺的功能模块如下图3.2.1、图3.2.2以及图3.2.3。图3.2.1前台功能图图3.2.2店家管理功能图图3.2.3超级管理员功能图3.2数据库分析数据库系统尽可能的消除了数据冗余并且可以保持数据一致性的同时提高数据的共享性。校园商铺采用了MySql与Redis的结合。概念模型设计校园商铺里面分了许多的类别,并且每个类别又本身附加了许多的属性,包括名称、创建的时间等这些必要的参数。每个实体具体的属性图如下所示:区域实体图如下图3.3.1区域实体用户实体如下图3.3.2用户实体头条实体如下图3.3.3头条实体商铺类别实体如下图3.3.4商铺类别实体商铺实体如下图3.3.5店铺实体商品实体如下图3.3.6商品实体数据库表数据库表包括了字段名称、数据类型、主键、外键、备注等校园商铺数据表如下:表3.1t_area字段名称数据类型主键是否可为空说明area_idintYN主键area_namevarcharNN区域名称priorityintNN权重(数字越大越靠前)create_timedatatimeNY创建时间last_edit_timedatatimeNY修改时间表3.2t_head_line字段名称数据类型主键是否可为空说明line_idintYN头条ID,主键line_namevarcharNY头条名称line_linkvarcharNN头条链接line_imgvarcharNN头条图片priorityintNY权重(数字越大越靠前)enable_statusintNN状态(是否可用)create_timedatatimeNY创建时间last_edit_timedatatimeNY修改时间表3.3t_local_auth字段名称数据类型主键是否可为空说明local_auth_idintYN主键user_idintNN客户的IDuser_namevarcharNN用户的名字passwordvarcharNN用户的密码create_timedatatimeNY创建时间last_edit_timedatatimeNY修改时间表3.4t_person_info字段名称数据类型主键是否可为空说明user_idintYN主键namevarcharNY名称profile_imgvarcharNY用户头像emailvarcharNY用户邮箱gendervarcharNY用户性别enable_statusintNN状态:是否可用usertypeintNN用户类别:1:普通用户;2:商家;3:超级管理员create_timedatatimeNY创建时间last_edit_timedatetimeNY修改时间表3.5t_product字段名称数据类型主键是否可为空说明peoduct_idintYN主键product_namevarcharNN产品名称product_descvarcharNY产品描述img_addrvarcharNY照片地址normal_pricevarcharNY原价promotion_pricevarcharNY折扣价priorityintNY权重(数字越大越靠前)create_timedatatimeNY创建时间last_edit_timedatatimeNY修改时间enable_statusintNN状态:是否可用product_category_idintNY产品类别IDshop_idintN商铺ID表3.6t_product_category字段名称数据类型主键是否可为空说明product_category_idintYN主键product_category_namevarcharNN产品类别名称priorityintNY权重(数字越大越靠前)create_timedatetimeNY创建时间shop_idintNN商铺ID表3.7t_product_img字段名称数据类型主键是否可为空说明product_imgintYN主键img_addrvarcharNN照片地址img_descvarcharNN照片描述priorityintNN权重(数字越大越靠前)create_timedatatimeNY创建时间product_idintNY产品ID表3.8t_shop字段名称数据类型主键是否可为空说明shop_idintYN主键owner_idintNN创始人area_idintNY区域IDshop_category_idintNY商铺类别IDshop_namevarcharNN商铺名称shop_descvarcharNY商铺描述shop_addrvarcharNY商铺地址phonevarcharNY联系电话shop_imgvarcharNY店面图片priorityintNY权重(数字越大越靠前)表3.9t_shop_category字段名称数据类型主键是否可为空说明shop_category_idintYN主键shop_category_namevarcharNN商铺类别名称shop_category_descvarcharNY商铺类别描述shop_category_imgvarcharNY商铺类别图priorityintNN权重(数字越大越靠前)create_timedatatimeNY创建时间last_edit_timedatatimeNY修改时间parent_idintNY父类ID校园商铺设计与实现4.1首页设计首页模块主要有两个模块,包括了主页和侧栏主页如图下图。图4.1.1主页模块侧栏如下图:图4.1.2侧栏模块4.2客户模块客户模块包括了客户的登录,修改密码,绑定账号,退出系统等4.2.1客户登录用户进入系统首先要进行登录操作,然后才能进行页面浏览图4.2.1用户登录客户登录验证登录模块会更根据用户名和密码以及用户类型(客户的用户类型ID为1)进行验证:用户名:不能为空;长度大于0小于等于32登录密码:不能为空;长度大于0小于等于32若输入错误则无法登录:图4.2.2用户输入错误若用户连续三次输入错误,则要求填写验证码,验证码必须与图片一致:图4.2.3要求填写验证码在提交用户信息的过程中,对用户名、密码、验证码进行了基本的非空、一致的验证。账号绑定客户可以将账号进行绑定:图4.2.4账号绑定客户密码修改侧栏点击密码修改,客户可以进行修改密码的操作,两次输入的新密码必须一致,验证码必须与图片一致:图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客户登录测试用例功能客户登录正确性的验证检验目的去检验客户的类型是否可用,所有的输入是不是符合数据库里面的信息测试用例客户的姓名:zyl客户的密码:123测试内容操作描述数据期望结果实际结果测试状态1只输入客户的姓名,但是不输入密码,让密码栏为空用户姓名:zyl,出现为“登录失败,用户名与密码均不为空”的提示出现“登录失败,用户名与密码均不为空”的提示符合预想的效果2只输入客户的密码,使用户名为空用户姓名为空,密码:123出现为“登录失败,用户名与密码均不为空”的提示出现为“登录失败,用户名与密码均不为空”的提示符合预想的效果3输入自己注册的姓名,但是输入错误的密码用户姓名:zyl,密码:456显示信息“登录失败!用户名或密码错误”显示信息“登录失败!用户名或密码错误”符合预想的效果4输入错误的客户姓名,但输入正确的密码用户姓名:zzz,输入密码:123出现为“登录失败!用户名或密码错误”的提示出现为“登录失败!用户名或密码错误”的提示符合预想的效果5输入正确的客户姓名与客户的密码用户名:zyl,密码:123出现为“登录成功”的提示并跳转到首页出现为“登录成功”的提示并跳转到首页符合预想的效果表5.2店家登录测试用例功能店家的登录以及检验检测目的去检验登录的店家的类型是否可用,所有的输入是不是符合数据库里面的信息测试用例店家的名称:yy店家的密码:123测试内容操作描述数据期望结果实际结果测试状态1只输入店家的姓名但是不输入密码,即使密码为空店家姓名:yy,密码为空出现为“登录失败,用户名与密码均不为空”的提示出现为“登录失败,用户名与密码均不为空”的提示符合预想的效果2只输入密码,但是不输入店家的姓名,使用户名栏为空用户姓名为空,密码:123出现为“登录失败,用户名与密码均不为空”的提示出现为“登录失败,用户名与密码均不为空”的提示符合预想的效果3输入正确的店家姓名,但是输入错误的密码,用户姓名:yy,密码:456出现为“登录失败!用户名或密码错误”的提示出现为“登录失败!用户名或密码错误”的提示符合预想的效果4输入用户注册的姓名和对应的密码,用户名:yy,密码:123出现为“登录成功”的提示并跳转到商店列表页面出现为“登录成功”,的提示并跳转到商店列表页面符合预想的效果表5.3超级管理员登录测试用例功能超级管理员的登录验证检验的目的去检验超级管理员的类型是否可用,所有的输入是不是符合数据库里面的信息测试用例管理员的名称:yyh管理员的密码:123测试内容操作描述数据期望结果实际结果测试状态1只输入用户姓名用户姓名:yyh,密码为空会在密码栏旁显示息“该输入项为必输项”会在密码栏旁显示息“该输入项为必输项”符合预想的效果

温馨提示

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

评论

0/150

提交评论