资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Company Logo,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Company Logo,指导教师:,黄蔚,基于JAVA的美食家系统设计与实现,班级:,14软件工程3班,学生:,黄晓勤,学号:,1421145317,当今的社会是一个信息爆炸的社会。互联网的出现加速了这种信息爆炸的当量。导致信息泛滥成灾,严重地阻碍和影响着知识和信息的传播。随着Internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。强大的用户粘度和用户数量,社会上各个领域都无法忽视其带来的庞大影响。,微博,朋友圈的火热,促进了人与人之间的交流,为人们提供了一种全新的社交方法。在现在的校园里,网络已经成为了不可替代的一种工具。其带来的效率是不可忽视的。庞大的用户群,如何让这些社交工具中的庞大用户群体转换为顾客,流量。这是目前互联网上的主流思想,微商至此开始出现崛起。,为了适应信息网络形势,紧跟时代潮流,参照微博运营的方式,运用网络传播渠道传播美食分享的信息,利用网络的方便性提高参与度,让用户之间能方便交流,利用网站随时在线的特点,创建彼此分享美食信息的的桥梁,这也是我创建该项目的初衷。而且后期等待用户群体到达一定量级,可以结合微商的形式达到保持成本甚至盈利。,系统的背景及意义,论文的结构和主要内容,可行性分析,需求分析,概要设计,详细设计,测试,总结与展望,可行性分析,系统的经济可行性,人生在世不过衣食住行,古语有云:民以食为天。随着社会的发展,各种粮食,水稻的培育发展,当前社会对于食物的基本需求吃饱已经能够达到基本满足,人们已经开始不再注重于食物是否吃得饱的问题,转而开始追求食物的味道与营养,各种美食栏目,美食网站络绎不绝,因此竞争力度也跟随加大,如何增加自身的行业竞争力,个性化,专业化的经营是成功的重要因素,美食行业与其他行业不同,美食更注重于其美食本身的制作与交流,目前大部分的网站都做到了,但是不是注重于制作就是注重于交流(论坛),本系统注重于通过朋友圈、微博自媒体模式,并使用系统管理员管理的方式来引导美食的交流与分享,结合目前流行的交流方式,促进成员的交流与增加,前期主要从用户的角度出发来发展用户,后续的盈利方式参照目前朋友圈,微博的盈利方式,针对性的投入一些美食广告,来增加网站的收入,可行性分析,系统的技术可行性,“美食家系统”是基于JAVA的系统网站,采用面向对象编程,主要是在J2EE平台上使用JAVA语言进行开发,数据库使用MYSQL7,服务器使用Spring+StpringMVC+Hibernate框架,利用JSON数组进行HTTP协议通讯。Spring+StpringMVC+Hibernate框架是目前主流的J2EE中小型企业级应用系统开发框架之一,技术相对比较成熟,框架资料健全,不需要特别的设备,单独电脑上就可以进行开发,页面JS框架采用目前主流的js框架Jquery,CSS样式框架采用Bootstrap,能够很好的对页面的展示进行自适应,不用针对PC和移动设备进行分别开发不同页面,整个系统发布使用tomcat发布到服务器上,供其他用户访问,系统的重要数据已目前主流的MD5数据加密的方式进行加密(如登录密码),确保数据的安全性。整个项目的代码以使用SVN进行代码版本管理。,需求分析,系统网络需求,“美食家系统”的总体网络结构分别由移动平台、PC以及服务器组成,用户可以通过移动平台或者PC,登录系统网站,管理员也可以通过PC来查看和管理用户信息,美食信息,通过网络结构示意图来说明该系统网络结构的需求如图3.1所示我们解决多种类型的访问方式(他们的分辨率不同,不同分辨率的设备访问服务器如果不进行处理,画面将十分糟糕)。,图3.1 网络示意图,需求分析,系统规划,用户管理:该模块包括用户认证管理,黑名单管理,登陆日志查询,系统日志查询功能。用户认证管理为审核普通会员提交的认证信息,通过或者不通过,审核通过后的用户为认证用户,认证用户才可以发布美食旅行。管理用户黑名单,被加入黑名单的用户,只能查看别人发布的信息,无法对信息进行评论,点赞,和分享自己的美食与旅行。登录日志管理:查看每日用户登录的时间与IP,系统日志管理:查看系统每日处理的get与post数。,美食管理:该模块包括美食分享管理,美食旅行管理,分享评论管理,旅行评论管理功能,美食分享管理可以查看美食分享数据,可以对该分享进行设置精华和删除;美食旅行管理可以对该旅行进行设置精华和删除,分享评论管理,可以对该分享的评论进行查看和删除,旅行评论管理功能,可以对该旅行的评论进行查看和删除。,美食分享:该模块包括美食分享的发布,收藏,评论,美食旅行的发布,收藏,评论功能。普通会员可以在系统中可以分享美食信息,收藏其他的的分享信息,并进行评论,对美食旅行信息进行查看,评论,收藏,但是不能发布美食旅行这个只有进行个人信息验证升级为认证会员后才可以发布。,个人中心:该模块包括查看个人信息,查看收藏信息,查看系统消息,申请身份验证功能。普通会员可以进入个人中心,查看个人收藏,个人信息,个人消息,普通会员可以在这里进行信息验证提交验证信息待管理员审核通过后,才可以升级为认证会员。,需求分析,角色的定义及其描述,需求分析,系统的功能结构,图3.2 用户使用流程图,图3.2 用户使用流程图,用户首先进入登录界面登录系统,如果没有账号也可以,但是无法使用系统的一些功能。进入系统界面后默认显示的是美食分享界面,用户可以选择切换到美食旅行或者进入个人中心,在美食分享中可以查看该分享信息,并可以对其进行收藏,发布,与评论,以上3个功能必须要登录系统后才可以操作,在美食旅行中可以查看该旅行信息,并可以对其进行收藏,发布,与评论,以上3个功能必须要登录系统后才可以操作,并且要发布旅行信息必须要进过审核后才可以进行发布,在个人中心可以对自己的个人信息进行维护(没有登陆的用户无法进入个人中心),通过点击可以修改自己的用户名,密码,头像,查看系统消息,查看个人收藏,进行用户认证。用户使用本系统的大致流程如图3.2所示1,需求分析,系统的功能结构,图3.3 管理员使用流程图,管理员进入登录界面后登录系统,登录成功后默认显示当前系统消息,管理员可以切换到美食管理和用户管理。在用户管理模块下可以查看系统的用户注册数量,可以管理用户信息,对申请验证的普通用户进行审核,设置 黑名单(加入到黑名单的用户无法进行评论和分享信息),查看当前系统的系统日志与登录日志;在美食管理模块下可以可以管理所有会员的分享美食信息,美食旅行信息并可以设置精华,取消精华,或者删除,可以查看或删除评论信息。管理员使用本系统管理后台的大致流程如图3.3所示,概要设计,数据库设计,详细设计,框架结构设计,“美食家系统”的框架由WEB端组成,其设计依据MVC原来分层,并使用String框架来进行解耦,从上往下分别为控制层(controller),业务层(Service),数据访问(Dao)层,数据访问层主要为系统的一些对数据库访问的方法封装,业务层为封装一些系统的业务需求,调用数据访问层的方法来进行业务操作,多表操作的业务也反正这里进行事务管理,控制层主要处理页面的请求信息,并按照业务需求是否返回视图或者模型数据。,概要设计,系统功能模块设计,图4.1 功能模块视图,图4.1 功能模块视图,详细设计,接口设计,页面中较多的使用AJAX的方式进行异步加载数据,这样可以让用户不需要一直等待服务器响应,用户体验友好。页面的AJAX采用JQuery封装的AJAX,AJAX部分代码如图下所示:,在美食分享页面的点赞就是采用的AJAX。通过AJAX请求获取系统数据,代码如图5.1所示:,图5.1 点赞的AJAX请求,详细设计,服务器对该请求进行拦截,解析URL,最后适配方法,方法的如下图5.2所示:,图5.2 服务器响应,详细设计,访问页面方法类似,我们通过model存放数据,页面通过EL表达式取出数据,通过getView返回视图页面,请求响应的方法一般,如下图5.,3,所示:,图5.3,详细设计,界面设计,图5.3 系统登录设计,用户登录界面如图5.3所示,管理员登录成功后跳转到管理页面,普通用户登录成功后跳转到美食分享页面。,详细设计,图5.4 美食分享大致流程,用户登录系统后,默认显示为美食分享的页面,在这个页面可以对话题进行点赞或者评论,也可以通过点击话题内容,跳转到详情页面进行评论交流,或者点击右下角的画笔进行发布美食分享话题,通过上方的美食旅行可以切换到美食旅行。,详细设计,图5.5 个人中心,用户进入个人中心后可以点击下方的系统消息和我的收藏进入系统消息页面和我的收藏页面,该页面也可以进行修改密码,修改用户名,更换头像,用户认证操作,如果是管理员会显示进入后台管理按钮,。,详细设计,管理员进入后台后可以直观的看到,目前的系统注册信息,通过切换右侧的菜单栏中的用户管理菜单下的子菜单,来选择显示对应的用户认证管理,用户信息管理,系统日志信息,登录日志信息界面,如图5.6所示。同样可以通过菜单切换到美食管理菜单,美食菜单的内容如图所示,测试,测试工具、平台,IOS 7.1 系统,Android 5.0 系统,Win7 系统,谷歌浏览器,Eclipse,测试,测试结果,全文总结,美食家系统是一个以美食为主题,参照类似朋友圈、微博的方式,又通过线上促进线下,线下反馈线上来加强线上与线下交流,并为用户提供方便与快捷的交流平台,其开发主要包括用户美食分享需求开发与管理员管理维护系统的开发两个方面。对于前者要求用户体验良好,画面简单易上手,用户粘性强;而对于后者则要求应用程序功能完备,信息安全等的特点,。,经过分析,我决定使用使用Eclips进行代码开发,使用SVN版本控制器管理项目文件(包括项目代码),后台框架大体采用SpringMVC,+,Spring,+,hibernate的结构进行开发。数据库则使用MySQL数据库进行数据的保存。前台通过JSP进行页面显示,页面JS框架采用目前主流的js框架Jquery,CSS样式框架采用Bootstrap,页面针对不同的访问设备的分辨率进行自适应。,主要系统功能有:用户可以查看别人发布的美食信息和自己发布美食信息,并对美食信息进行评论,也可以发布美食邀请,但是美食邀请必须通过管理员审核才能通过,管理员可以根据美食信息的情况进行一系列操作,例如:删除,加精,置顶等等,也可以对普通用户进行管理,例如:拉黑禁言,删除用户等等。,通过本次对基于JAVA的美食家系统设计与实现论文的编写,更加深入的学习了JAVA的相关知识,对于J2EE框架,MySQL数据库,Jquery框架,Bootstrap框架等内容有了深刻的学习,当然在学习过程还是有存在一些知识方面的不足之处,希望通过以后的学习来进一步加强自己的专业知识水平,提高自身能力,为以后步入社会找工作奠定坚实的基础。,人生的成长历程始终是向前的,转眼我在厦门理工学院的本科生涯即将结束。在我专科毕业之前,我就深深的感觉到了我对知识的不足之处,我选择了专升本来到了厦门理工学院,在此之前我一直犹豫,徘徊是否真的要继续读下去,还是直接进入社会,但是现在临近毕业了,回首在厦门理工学院的求学经历,真是受益匪浅,。,在此,感谢我的同学,老师们对于我的帮助、提携。本文能够顺利完成,,还,要特别感谢我的导师,黄蔚,
展开阅读全文