基于SSM的预购平台系统的设计与实现
2020-09-10谭枝毛红霞
谭枝 毛红霞
基于springmvc、spring与mybatis架构实现了一种能够让销售者与消费者共赢的预购平台的系统。基于MVC设计模式,该平台系统采用java作为主要开发语言,使用maven管理工程[2],以eclipse作为开发工具,mysql作为后端数据库存储用户信息和商品信息。通过该平台系统,作为销售者能够在该平台系统上添加商品、管理商品列表和修改商品信息等多种功能。作为消费者能够在该平台系统上预购商品、查看预购商品信息和修改预购信息等多种功能。作为管理员,可以通过后台系统对投诉、反馈、用户的权限等进行管理。
预购平台;Java;SSM;mysql
中图分类号:TP393 文献标识码:A
1背景
当今,有许多工厂生产了大量的产品后,因为卖相不好、达不到消费者预期的效果等等情况导致产品未能销售出去,只能通过销毁或者将价格降低等手段处理这些产品,最后的结果就是亏损了一大笔资金和大量时间,所以预购平台的出生,就是将这种情况尽可能的降低,甚至将其扼杀至摇篮中。作为现代人的我们都不陌生“信息化”这个词语,商场和厂家通过我们预购平台提前知道消費者的需求就可以有计划的生产,减少商品积压所造成的成本,降低经营风险,预购平台为商家提供先了解后供货的生产模式,掌握市场需求生产,避免资源浪费。收获消费者的信息,同时让参加新品预售的买家享受先人一步的给力新品折扣,达成三方受惠的互动模式。对于销售者,预购平台能够降低资金压力,根据消费者的需求进行定量生产,避免了不必要的损失;降低进货价格,根据订单量,销售者可以和供货商批量采购商品,产品数量越多,进货价越低,在零售价不变的情况下,销售者也赚得更多;降低经营风险,如果销售者自己生产产品,了解预售信息后,销售者根据消费者的真实需求,不盲目制造,避免供货过剩,浪费人力、物理等生产成本。对于消费者,可以通过预购平台提前了解到销售者的新品,免于上当。预购平台最大的价值在于实现了销售者与消费者的共赢。
2预购平台系统的功能列表
该预购平台系统的功能列表如图1所示:
2.1消费者专属功能
消费者的专属功能主要包括了:1)预购功能,通过点击商品的预购按钮可以给自己喜欢的商品投一票。2)查看预购信息功能,只需点击已预购商品图标,就能查看该商品的详细信息,包括商品的价格,商品的优点,商品的评价等等。3)修改预购信息功能,点击已预购商品旁的修改按钮,能够取消预购。4)管理员反馈功能,能够向管理员反馈商品bug、界面bug等信息。
2.2销售者专属功能
销售者的专属功能主要包括了:1)添加商品功能,能够在自己的商品界面上上架需要预购的商品。2)管理商品列表功能,能够在自己的商品界面上对商品列表进行增加、修改、删除等操作。3)修改商品信息功能,能够在自己的商品界面上修改已上架的商品信息,例如商品的价格、商品的信息、商品的评价等等。4)管理员反馈功能,能够向管理员反馈商品bug、界面bug等信息。
2.3管理员专属功能
管理员的专属功能主要包括了:1)查看反馈列表功能,能够在后台查看用户反馈的信息。2)查看举报列表功能,能够在后台查看用户举报的信息。3)消费者、销售者用户权限管理、账户冻结功能,能够在后台对用户访问权限进行增加、修改、删除等操作,也能直接将用户的账户进行冻结。
2.4共通功能
共通功能主要包括了:1)注册功能,用户和管理员能够在注册界面进行注册。2)身份验证功能,用户和管理员注册账户时,需要进行实名制的身份验证,。3)密码管理功能,用户和管理员能够对自己的账户密码进行修改。4)查看个人信息功能,用户和管理员能够在个人信息界面查看个人相关信息。5)个人信息修改功能,用户和管理员能够在个人信息界面修改自己的个人信息。6)商品列表浏览功能,用户和管理员能够在商品界面通过选择商品列表快速找到自己感兴趣的商品。7)举报功能,用户和管理员可以举报违规的商品、违规的用户等等。
3预购平台系统的部分功能实现
3.1用户管理功能
3.1.1功能描述
用户管理是预购平台系统的主要业务,管理员可以在预购平台的后台系统中进行查看、添加、修改、删除用户信息等相关操作,用户信息管理的主体有商家和顾客。
3.1.2设计流程
前端页面:先写一个顾客和商家的选项,因为我们平台的用户分为顾客和商家,然后通过一个方法来获取顾客和商家的值,如果选择顾客的话用户管理页面就会显示顾客的信息,选择商家的话用户管理页面就会显示商家的信息。然后通过vue写一个查询名称关键字的事件,再使用Html5和数据库表的名称写出用户的所有信息,例如id、name、emali等等,用Vue把数据库和页面信息进行绑定,并且显示在页面当中,最后再用Vue通过绑定数据库的id写一个删除用户信息功能。
后台系统:用Spring Mvc框架写一个控制类,通过@GetMapping、@DeleteMapping和JDBC的SQL语句写查询用户信息功能和通过id的删除用户信息功能。
3.2投诉/反馈管理
3.2.1功能描述
管理员可在举报/反馈信息管理模块查看投诉/反馈信息。也可以通过查看投诉/反馈信息,查找信息投递人。当信息过期或是在管理员判定无用、失效时,可被执行删除。投诉/分亏管理的主体有商家和顾客。
3.2.2设计流程
前端页面:先写一个顾客和商家的选项,因为我们平台的用户分为顾客和商家,然后通过一个方法来获取顾客和商家的值,如果选择顾客的话投诉/反馈管理页面就会显示顾客的投诉/反馈信息,选择商家的话投诉/反馈管理页面就会显示商家的投诉/反馈信息。然后通过vue写一个查询名称关键字的事件,再使用Html5和数据库表的名称写出用户的关于投诉/反馈信息,例如id、name、email等等,然后通过Vue把数据库和页面信息进行绑定,并且显示在页面当中,然后用Vue使用点击事件绑定的方式绑定用户的name,通过点击用户的名字弹出一个对话框,对话框中显示用户具体的投诉/反馈信息,最后再用Vue通过绑定数据库的id写一个删除用户投诉/反馈信息功能。
后台系统:用Spring Mvc框架写一个控制类,通过@GetMapping、@DeleteMapping和JDBC的SQL语句写查询用户投诉/反馈信息功能、查看用户投诉/反馈信息功能和通过id的删除用户投诉/反馈信息功能。
4数据库设计
4.1 数据库逻辑结构设计
消费者(身份证号,邮箱,姓名,密码,昵称,手机号,钱包)主键:身份证号;外键:消费者邮箱
商家(身份证号,邮箱,姓名,商铺名,密码,商铺序号)主键:商铺序号;外键:商家邮箱
管理员(管理员ID,密码)主键:管理员ID
商品(商品ID,商品名,价格,商铺序号,预购数量,图片路径,商品描述,评论数,好评数,差评数)主键:商品ID;外键:商铺序号
购物车(身份证号,商品ID,总价)主键:消费者1身份证号;外键:商品ID
评论区(楼层,消费者身份证号,评论信息,商品ID)主键:楼层;外键:商品ID,消费者身份证号
优惠券(优惠券序列号,商品ID,身份证号)主键:优惠券序列号;外键:商品ID,消费者身份证号
4.2数据库部分表结构设计
表名:消费者信息表,储存消费者信息,在注册用户时建立。
字段名 类型 是否可为空 默认 注释
身份证号 Int(18) FALSE NULL 身份證号,对应一名用户
昵称 Varchar(20) FALSE NULL 用户名称
邮箱 Varchar(50) FALSE NULL 用户邮箱,使用check约束
密码 Varchar(10) FALSE NULL 用户密码
姓名 Varchar(10) TURE NULL 用户姓名
手机号 Int(11) TURE NULL 用户手机号
表名:商家信息表,储存商家信息,在注册用户时建立
字段名 类型 是否可为空 默认 注释
商家ID Int(8) FALSE NULL 商家默认ID序列号
商铺名 Varchar(20) FALSE Null 商铺名称
邮箱 Varchar(50) FALSE NULL 商铺邮箱,使用check约束
密码 Varchar(10) FALSE NULL 商铺密码
姓名 Varchar(10) TURE NULL 用户姓名
手机号 Int(11) TURE NULL 用户手机号
商铺序号 Int(8) FALSE NULL 该商家的商铺的序号
表名:商品信息表,储存商品账号信息,由商家上传
字段名 类型 是否可为空 默认 注释
商品ID Int(8) FALSE NULL 商品默认ID序列号
商品名 Varchar(20) FALSE NULL 商家设定商品名称
價格 Varchar(10) FALSE NULL 商家设定价格
商铺序号 Varchar(10)FALSE NULL 该商品所属商家商铺序号
预购数量 Varchar(10)TURE NULL 该商品预购的数量
图片路径 Varchar(255)TURE NULL 商家上传图片的路径
商品描述 Varchar(255)TURE NULL 商家上传的商品描述
评论数 Int(8)TURE NULL 评论的数量
好评数 Int(8)TURE NULL 好评的数量
差评数 Int(8)TURE NULL 差评的数量
5结束语
该预购平台系统从多个方面分析了各项需求,并进行了整合,设计并实现了采用java语言的[3],基于ssm架构的预购平台系统。整个系统分为前端和后台两个模块。该平台的设计与完成,能够使消费者更加便捷的在互联网上了解新商品的信息,与此同时销售者的运营成本也会降低许多,预购平台最大的价值在于实现了销售者与消费者的共赢。
参考文献
[1]王艳清,陈红.基于SSM框架的智能web系统研发设计[J].计算机工程与设计,2012(12):53-54.
[2]刘军,戴金山.基于SpringMVC与iBATIS的轻量级Web应用研究[J].计算机应用,2006,26(4)840-843.
[3]任晓鹏,赵文兵,张春平.基于框架的Web系统开发研究[J].计算机工程与设计,2014(4):62-63.