基于SSM的“游戏交易网站”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
游戏交易网站功能结构图
游戏交易网站首页
游戏交易网站用户注册界面
游戏交易网站商品信息模块界面
游戏交易网站商品详情界面
游戏讨游戏交易网站发起新话题模块界面
游戏交易网站论坛界面
游戏讨游戏交易网站后台登录界面
游戏交易网站后台管理主界面
摘要
我国作为全球最大的游戏市场,游戏玩家们可获得游戏资讯的渠道五花八门,纯资讯类媒体大多活跃于微博和微信公众号,其中佼佼者当属游研社、游民星空和游戏时光VGtime的微博。伴随着游戏的火爆,游戏中的虚拟物品的交易市场也逐渐的活跃起来,对于虚拟游戏物品的交换现在也已经有了7881、DD373等网站来提供相应的服务。游戏物品的交易需要保证安全性、及时性。
本次通过SSM技术来设计一款游戏交易网站,数据库使用了mysql数据库,本文结合全流程交易网站开发过程,详细介绍了此次游戏交易网站的设计理念、模型结构,将所学知识融入到本游戏交易网站的开发实践中,简略介绍了研究的背景和系统存在的现实意义,开发使用的技术背景,着重介绍系统概要设计,系统实现与测试等进行了详细的概述。
研究背景
网络的信息是多元化的,同时又是所有人触手可及的,游戏爱好者在相互借鉴、交流分享的同时,还可以通过本游戏交易网站掌握最新的游戏资讯信息,浏览更为专业的游戏开发过程,并且对自己感兴趣的内容进行评论,交流分享等。此次的网站建设重点是根据当下的网络游戏中的虚拟装备,实现在线的交易功能。
根据用户需求,本游戏交易网站主要是顺应网络的发展及条件符和时代的发展要求,在符和需求的前提下开发,完成用户对游戏资讯的浏览、商品信息在线浏览、图片新闻的分享交流。同时系统管理员可使用自己的账号和密码,用管理员权限登陆网站,对用户的注册信息进行审核、并对网站信息进行管理。可以对商品完成添加、修改、删除等操作。
研究现状
目前国内现有的游戏交易网站,或多或少都有自己的弊端,主要表现在:第一,设计者想要呈现的内容太多,全部堆积在系统主页,同时又要安插很多广告,一眼望去杂乱无章,令用户感到反感;第二,国内现有游戏交易网站种类不足,仍有很多方面并未涉猎。内容繁杂无章的交易网站往往让消费者产生不安全感,从而不会选择在该网站进行交易。也正是因为国内游戏交易网站现存的种种问题和不足,在面对全球化网站的竞争时,不免会处于不利的地位,对其未来的发展存在种种疑惑,甚至不自信。又因为高端玩家这个群体的不断崛起,对更专业性、深入性的游戏交易网站的需求逐渐在增加,开发适用于高端玩家群体的网站迫在眉睫,需要解决的问题一个个在慢慢浮现,我们需要认清当前的发展形势,做出正确的对策,为各个群体,尤其是高端玩家群体,提供更具专业性、深入性的游戏交易网站就变得有意义了。
研究内容
该游戏交易网站为了方便用户的使用,分别设计了一下模块来适应用户的需求:游戏资讯,商品信息,交易网站,后台管理、在线留言等。
设计了如下板块来满足管理要求:系统用户管理、游戏资讯管理、用户注册管理、商品管理、交易网站管理、下单管理等操作。在系统后台对信息实施增加、录入、修改、删除等操作,也就是在主页的对应栏目上输入内容,并在网页中展现出来。达到及时更新,及时实现网内信息的发布功能。
部分源码
@Controller
public class LiuyanbanController {@Resourceprivate LiuyanbanServer liuyanbanService;// @RequestMapping("showLiuyanban.do")public String showLiuyanban(int id,ModelMap map,HttpSession session){/* Map<String,Object> bmap=new HashMap<String,Object>();bmap.put("uid", id);*/// map.put("blist", liuyanbanService.getAll(bmap));map.put("liuyanban", liuyanbanService.getById(id));return "read";}@RequestMapping("addLiuyanban.do")public String addLiuyanban(HttpServletRequest request,Liuyanban liuyanban,HttpSession session){Timestamp time=new Timestamp(System.currentTimeMillis());//Users u=(Users)session.getAttribute("user");/*if(u==null||u.equals("")){return "redirect:showIndex.do";}else{*/liuyanban.setAddtime(time.toString().substring(0, 19));liuyanbanService.add(liuyanban);session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", "lybList.do");return "redirect:postback.jsp";//return "redirect:liuyanbanList.do";/*}*/}// 处理编辑@RequestMapping("doUpdateLiuyanban.do")public String doUpdateLiuyanban(int id,ModelMap map,Liuyanban liuyanban){liuyanban=liuyanbanService.getById(id);map.put("liuyanban", liuyanban);return "liuyanban_updt";}@RequestMapping("doUpdateLiuyanbanlb.do")public String doUpdateLiuyanbanlb(int id,ModelMap map,Liuyanban liuyanban){liuyanban=liuyanbanService.getById(id);map.put("liuyanban", liuyanban);return "liuyanban_updtlb";}@RequestMapping("updateLiuyanbanlb.do")public String updateLiuyanbanlb(int id,ModelMap map,Liuyanban liuyanban){liuyanbanService.updatelb(liuyanban);return "redirect:liuyanbanList.do";}// 后台详细@RequestMapping("LiuyanbanDetail.do")public String LiuyanbanDetail(int id,ModelMap map,Liuyanban liuyanban){liuyanban=liuyanbanService.getById(id);map.put("liuyanban", liuyanban);return "liuyanban_detail";}
// 前台详细@RequestMapping("lybDetail.do")public String lybDetail(int id,ModelMap map,Liuyanban liuyanban){liuyanban=liuyanbanService.getById(id);map.put("liuyanban", liuyanban);return "liuyanbandetail";}
// @RequestMapping("updateLiuyanban.do")public String updateLiuyanban(int id,ModelMap map,Liuyanban liuyanban){liuyanbanService.update(liuyanban);return "redirect:liuyanbanList.do";}// 分页查询@RequestMapping("liuyanbanList.do")public String liuyanbanList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Liuyanban liuyanban, String cheng, String xingbie, String QQ, String youxiang, String shouji, String neirong, String huifuneirong){/*if(session.getAttribute("user")==null){return "login";}*/if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);if(cheng==null||cheng.equals("")){pmap.put("cheng", null);}else{pmap.put("cheng", cheng);}if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}if(QQ==null||QQ.equals("")){pmap.put("QQ", null);}else{pmap.put("QQ", QQ);}if(youxiang==null||youxiang.equals("")){pmap.put("youxiang", null);}else{pmap.put("youxiang", youxiang);}if(shouji==null||shouji.equals("")){pmap.put("shouji", null);}else{pmap.put("shouji", shouji);}if(neirong==null||neirong.equals("")){pmap.put("neirong", null);}else{pmap.put("neirong", neirong);}if(huifuneirong==null||huifuneirong.equals("")){pmap.put("huifuneirong", null);}else{pmap.put("huifuneirong", huifuneirong);}int total=liuyanbanService.getCount(pmap);pageBean.setTotal(total);List<Liuyanban> list=liuyanbanService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "liuyanban_list";}@RequestMapping("lybList.do")public String lybList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Liuyanban liuyanban, String cheng, String xingbie, String QQ, String youxiang, String shouji, String neirong, String huifuneirong){/*if(session.getAttribute("user")==null){return "login";}*/if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);if(cheng==null||cheng.equals("")){pmap.put("cheng", null);}else{pmap.put("cheng", cheng);}if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}if(QQ==null||QQ.equals("")){pmap.put("QQ", null);}else{pmap.put("QQ", QQ);}if(youxiang==null||youxiang.equals("")){pmap.put("youxiang", null);}else{pmap.put("youxiang", youxiang);}if(shouji==null||shouji.equals("")){pmap.put("shouji", null);}else{pmap.put("shouji", shouji);}if(neirong==null||neirong.equals("")){pmap.put("neirong", null);}else{pmap.put("neirong", neirong);}if(huifuneirong==null||huifuneirong.equals("")){pmap.put("huifuneirong", null);}else{pmap.put("huifuneirong", huifuneirong);}int total=liuyanbanService.getCount(pmap);pageBean.setTotal(total);List<Liuyanban> list=liuyanbanService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "lyblist";}@RequestMapping("deleteLiuyanban.do")public String deleteLiuyanban(int id,HttpServletRequest request){liuyanbanService.delete(id);String url = request.getHeader("Referer");return "redirect:"+url;//return "redirect:liuyanbanList.do";}}
结论
整体设计我使用当今流行的SSM框架技术,使用MySQL作为数据库,从硬件和软件方面,解释了开发游戏交易网站的可行性。本此毕业设计的结论及研究成果如下:达到了将SSM框架技术与MySQL相结合,构建游戏交易网站的目的,网站可以响应式展示。以前由于对SSM框架技术没有深入了解,因此,最初的初始页面显示没有标准化,存在许多困难,例如:数据库连接方面经常会报错,我通过上网查询有关资料,通过看视频的方式学习,逐步解决了这一难题。在整个设计开发的过程中,我学到了很多知识,还锻炼了解决问题的能力,特别是从大量信息中过滤有用信息的方法。同时,我也有更深刻的体会到,面对同一个问题,每个人都有不同的理解方法,需要通过许多实践,找出最适合自己的解决问题方法。在此次毕业设计活动中,我提高了自己综合能力,在每一次失败中收获了经验,这些经验将对我以后的职业发展提供帮助。