基于Java EE的校园车辆交易系统的分析与设计
2020-12-14侯猛王梦霞
侯猛 王梦霞
摘要:面对校园中层出不穷的“僵尸车”现象,如果可以设计一个系统,应届生可以将自己的代步工具放到这个系统中进行出售,这样既可以减少校园“僵尸车”数量,又能实现资源的再利用。本系统使用SSH框架,利用JSP技术、Java、SQL语言,采用MyEclipse、Tomcat、MySQL开发,实现了在校生购买毕业生代步工具的平台。
关键字:校园车辆;网上交易;SSH
1.引言
代步工具在高校尤其是校园面积较大的高校中使用较广,正因如此,各大高校不得不划分停车区域来避免乱停乱放现象。且大多数应届生在毕业后,均选择抛弃自己的代步工具,使其滞留在学校中,久而久之就会被校园工作人员当作报废品卖掉,造成了资源的极大浪费。如何更好地解决这一资源浪费问题成为人们关注的焦点。目前,已有在线购物系统,家电商城系统,校园水果直销平台、电子艺术品交易平台、水果电商平台等系统出现,还没有一款针对高校应届生买卖代步工具的校园交易平台出现,因此亟待出现一个可以供应届生与在校生买卖代步工具的校园车辆交易平台。
2.系统开发技术的介绍
2.1 SSH框架介绍
SSH框架是以Spring为核心,由Struts、Spring、Hibernate组成的集成框架,整个系统的所有组件,全部交付给Spring统一管理。
2.2 MyEclipse简介
MyEclipse是功能强大的集成开发环境,相对于Eclipse来说,MyEclipse具有一系列插件,通过这些插件把Eclipse的功能部件进行扩展和继承,使其具备了更强大的集成开发环境。
2.3 Tomcat简介
Tomcat是一个支持JSP和Servlets并且开源的轻量级Web服务器,被广泛适用于中小型Java EE系统和并发访问用户较少的场合。当系统需要运行时,有多种方法可以将系统部署在Tomcat服务器上。
2.4 JSP简介
JSP是一种动态网页技术标准,将JSP文件部署在Web服务器上后,当客户端发来业务请求时,JSP会和Java同时处理请求内容,当请求得到处理后,页面中变动的内容将嵌入到静态页面中,并将页面内容反馈给客户端。
3.系统需求分析
3.1用户功能分析
(1)由于在购买商品时需要用户信息,因此,第一次使用该系统用户需要点击首页中的注册按钮,完成注册后,才可以购买商品。
(2)用户登录时,需要进行两次验证,首次验证用户名与密码是否与数据库中用户信息符合,随后验证登录时输入的验证码是否符合,两次验证通过后才可以进行交易操作。
(3)用户可以查看车辆分类,浏览商城推荐的商品。
(4)用户可以根据车辆一级分类,查看车辆的二级分类列表。
(5)用户可以查看具体车辆的商品介绍。
(6)用户可以查看通知公告或校园动态栏中发布的信息,可以访问系统友情链接。
(7)用户在商品详情页,可以选择直接进行商品交易,也可以选择将此时浏览的商品放入购物车中。
(8)用户在进入购物车页面后,可以查看购物车中的商品,并可以在这个页面内直接进行商品交易。
(9)用户可以单击“留言”按钮,可以查看其他用户对本系统的留言,并可以为本系统留言。
(10)用户可以进入个人中心,对个人信息进行修改,对订单信息进行查询。收到商品以后,可单擊“确认收货”按钮,完成商品交易。
(11)为方便用户操作,设置最近浏览模块。当用户误把浏览的商品页面关闭时,避免用户再次搜索商品,可以在最近浏览模块中找到该商品,点击该商品,就能访问该商品详情。
(12)为保证用户信息安全,在用户登录后,增添注销功能。
(13)由于商城页面太多,为方便用户定位当前所在位置,加设用户浏览所在位置标识。
3.2 管理员功能分析
(1)管理员可以对在本系统注册过的用户信息进行管理。
(2)管理员可以管理商品目录,例如先添加一个一级目录,然后在这个一级目录下再添加一个二级目录。
(3)管理员可以对商品信息进行管理。
(4)管理员可以对用户订单进行查看、审核操作,审核通过后,可以点击“卖家已发货”按钮。
(5)管理员可以对用户的留言进行管理。
(6)管理员可以通过通知公告管理模块,发布系统公告。
(7)管理员可以通过校园动态管理模块,发布校园动态信息。
(8)管理员可以对系统的友情链接模块进行管理。
(9)管理员可以定时修改密码。
(10)由于用户、商品、订单、动态、公告、留言等信息过多,对各项表单加设多选、批处理操作。方便管理员批处理表单信息。
(11)为减少内存压力,与数据异常,加设刷新系统缓存功能。
(12)为管理员使用更加舒适化,当管理员点击页面左侧的功能导航目录时,会在页面上方,出现相对应的功能页面选项卡,点击对应的选项卡可关闭该页面。
4.系统设计
本系统采用的系统架构由表示层、业务层和持久层组成,其中,表示层由包含CSS样式表在内的JSP网页、Struts2框架和Spring框架中的Action模块组成,因此,在表示层的开发中,只需编写JSP文件及配置Action。业务层由业务逻辑接口和给控制器Action模块提供服务的Service组件组成,因此,在业务层的开发中,只需编写Service接口及其实现类。持久层由访问数据对象的DAO接口,以及实现DAO接口与数据库交互方法的实现类和Hibernate框架组成,因此,在持久层的开发中,只需编写DAO接口及其实现类和通过Hibernate反向工程生成的POJO类及其映射文件。
5.小结
本文是针对高校中滞留的大量被毕业生遗弃的“僵尸车”而设计的校园车辆交易系统。系统采用中小型电子商城普遍适用的SSH框架,使用MyEclipse集成开发环境和MySQL数据库设计完成。对系统开发采用的技术,系统的需求分析、系统设计进行介绍,本系统大幅度改善校园“僵尸车”现象,减少资源浪费,实现可用资源的再利用。
参考文献
[1]董萍.基于J2EE在线购物系统的设计与实现[J].宁波职业技术学院学报,2018,22(05):90-93.
[2]吴雪琴.基于SSH框架的家电商城设计[J].中小企业管理与科技(中旬刊),2019(11):126+128.
[3]王亚坤.基于SSH的校园水果直销平台的设计与实现[J].电脑知识与技术,2019,15(22):285-287.
作者简介:侯猛,男,1997年9月,山东济宁兖州,本科,山东协和学院计算机科学与技术专业学生,主要研究方向为:计算机应用技术,系统开发等。
指导教师:王梦霞,女,硕士,副教授,山东协和学院软件工程教研室教师,主要研究方向为数据挖掘、软件工程。