常熟理工学院食堂信息网毕业论文.doc_第1页
常熟理工学院食堂信息网毕业论文.doc_第2页
常熟理工学院食堂信息网毕业论文.doc_第3页
常熟理工学院食堂信息网毕业论文.doc_第4页
常熟理工学院食堂信息网毕业论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

常熟理工学院毕业设计(论文) 本科毕业设计(论文) 题 目 学校食堂信息网的设计与实现 学 院 计算机科学与工程学院 年 级 2011 专 业 计科 班 级 0905111 学 号 090511109 学生姓名 李仁停 指导教师 宗德才 职 称 教授 论文提交日期 2015-05-12 34常熟理工学院本科毕业设计(论文)诚信承诺书本人郑重声明: 所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本人签名: 李仁停 日期:2015-05-12常熟理工学院本科毕业设计(论文)使用授权说明本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即:本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院。学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅;学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致。保密的毕业设计(论文)在解密后遵守此规定。本人签名: 李仁停 日期:2015-05-12导师签名: 日期:学校食堂信息网的设计与实现摘要随着高校的数字化建设在校园内的不断推进,并且成为一所高校对外形象以及办学水平的重要体现,学校食堂信息网的建设作为其中不可或缺的一部分,同样显得不可或缺。纵观校园,食堂与师生之间也缺乏一个交流反馈的平台,从而食堂信息网应运而生。针对这种情况,食堂信息网从菜品普及公开和生活服务两个方面进行设计,实现学生对食堂饮食在线了解、评价和反馈功能,其中的新鲜事和失物寻物为师生生活服务提供便利。通过对食堂网的进行需求分析,食堂信息网采用B/S架构基于J2EE技术实现,使用浏览器进行信息交互,系统由服务器和浏览器组成。服务器部分基于J2EE开发采用eclipse,使用MySQL作为数据库管理软件,提高数据库操作的效率以及Web服务器的运行速度。食堂信息网的设计原则是操作简单,画面简洁明了,扩展能力良好,网站的设计思路是正确的,技术上易于实现,如应用于校园网,将会在一定程度上便利师生。关键字:食堂信息网 B/S J2EE MySQLThe design and implementation of school canteen information networkAbstractWith the advancement of digitalization construction in colleges and universities, which has became a indispensible standard of university education quality and school image,and school canteen information network as an integral part of,the construction of school canteen information network is very important.Besides,the dining room lack a communication feedback platform between teachers and students , canteen information network is necessary. For this situation,I design the dining room information network from two aspects ,dishes and popular public life and service,the network carry on the design, implementation of student canteen food online understanding, evaluation and feedback function, news and lost any of these services which provides convenience for the teachers and students life.Through analyzing the demand of canteen network,canteen information network adopts B/S architecture basing on J2EE technology, as for information interaction, the network uses the browser system which consisting server and browser.The server part based on the J2EE development using the eclipse, using MySQLas database management software,so as to improve the efficiency of database operations and the running speed of the Web server.The design principle of school canteen information network is simple, clear and concise picture, extend ability,.The ideal of designing website is correct and easy to implement on technology.If it is applied in campus network,which will facilitate the teachers and students to a certain extent. Key Words: School Canteen Network; B/S; J2EE; MySQL目 录1 前言61.1 选题的背景61.2 选题的目的和意义62 项目可行性分析7 2.1 项目目标7 2.2 项目可实施性72.2.1 技术可行性72.2.2 经济可行性72.2.3 社会环境83 食堂信息网的需求分析93.1 功能需求93.2 性能需求103.3 可行与可靠性需求103.4 处理异常需求104 应用技术与开发环境介绍11 4.1 SSH框架技术114.1.1 Struts2介绍114.1.2 Hibernate介绍124.1.3 Spring介绍124.2 Tomcat服务器134.3 Eclipse IDE134.4 MySql135 系统设计14 5.1 系统设计的目标与任务15 5.2 功能模块设计155.2.1 用户管理模块155.2.2 食堂管理模块165.2.3 菜品管理模块175.2.4 交流区管理模块175.2.5 反馈管理模块17 5.3 数据库设计185.3.1 概念结构设计185.3.2 逻辑结构设计185.3.3 物理结构设计196 系统实现24 6.1 系统运行环境24 6.1.1 开发环境24 6.2 SSH框架分层246.2.1 表示层246.2.2 业务逻辑层246.2.3 数据访问层256.2.4 数据持久层25 6.3 食堂网各模块的实现256.3.1 食堂网主页面的实现256.3.2 食堂网注册登录的实现266.3.3 食堂网菜品页面266.3.4 食堂网食堂介绍页面286.3.5 食堂网点滴生活页面296.3.6 食堂网后台管理297 系统测试31 7.1 系统测试的目标、任务、方法31 7.2 可用性测试31总结32参考文献33致谢341 前言1.1 选题的背景现在数字化校园建设水平的高低已经成为一所高校办学水平、学校形象和地位的重要体现。但是作为一项庞大的工程,学校的数字化建设还在不断的完善中,而食堂信息网作为其中不可或缺的一部分,显得尤为重要。民以食为天,而食堂,是学校大多数人的三餐之所,而我们,对食堂的感情也是爱恨难言。两三年过去了,有些老生甚至还是对校园各大食堂的菜品知之甚少,对价格菜名模糊不清,点菜时冠以手势“这个那个”,并且食堂与师生之间也缺乏一个交流反馈的平台,从而食堂信息网应运而生。1.2 选题的目的和意义 学校食堂信息网的建设,在于集中校园食堂信息,让食堂信息公开透明,为师生就餐提供指引,同时它也是一个即时的交流平台,让食堂的服务更加贴合广大师生的需求,餐饮更加优化,为师生提供便利的生活服务,让广大师生有一个高品质的就餐环境和就餐享受。 食堂信息交互网着眼校园生活,以实用性、易用性为设计思路,web界面采用模块化设计方式。在浏览器上,食堂信息网页面简洁明了,主页中明细尽显,食堂餐饮简介、菜品推荐及评价、每日动态、交流区进行展示交互,其次在在各个页面中详细罗列,其中菜品推荐板块设置菜品评分、具体评价,反馈利于改进,点滴生活中包含新鲜事和失物寻物,为餐饮之余的生活添加乐趣和便利,投诉建议板块,让学生畅所欲言,因为食堂与每个在校人员息息相关,也希望这一板块帮助食堂不断改进提高。食堂信息网的建设将使得校园食堂信息能够及时、准确的传达到各个师生,为校园信息的公开透明以及传播带来优质的体验,为师生提供一个优质的就餐享受,构建一个和谐健康的餐饮文化。2 项目可行性分析2.1 项目目标食堂信息网的设计是为了透明的食堂餐饮,普及学校餐饮文化,提供优质的生活服务,师生可以通过浏览器实现食堂信息的浏览和评价,管理者通过浏览器对食堂信息进行管理,对其中变动的信息进行检索修改和及时更新。同时,食堂信息网的信息也将不断的更新,进行展示。2.2 项目可实施性2.2.1 技术可行性1. 采用B/S架构。此架构维护和升级方式简单,只需要管理服务器就行了,所有的客户端只有浏览器,根本不需要做任何维护,所有操作只需要针对服务器进行。而且,成本低,选择更多。不管什么系统平台,均可采用。12. 采用Tomcat+MySql+JSP开发环境。 Tomcat服务器优点兼有可扩展性和安全性; MySql数据库,具有可移植性、使用方便、功能强大,适用各类大、中、小环境,适应高吞吐量的数据库解决方案;2 JSP:Java服务器页面一次编写,到处运行。多平台,强大的可伸缩性。3. 采用SSH框架。此框架具有低耦合性、高重用性、结构清晰、生命周期成本低以及可维护性高。2.2.2 经济可行性合同管理系统适用于企业,可以把此系统部署到企业服务器上即可,省去租赁服务器的费用,非常适用于企业管理。系统的整体开发耗时短,从设计到完成需要半个月时间就能够完成。所以成本总体上低廉以及耗时短。企业可以使用有限的资源发挥更大的经济效益。2.2.3 社会环境当初冒出一个想法是偶然之间,总觉得食堂的信息不够透明,点菜也是“指点江山”那种,价钱也被算错过几次,食堂的饭菜好好坏坏,似乎只能逆来顺受,而且学校既存的食堂评价网,只有一个简单的评分,感觉食堂网有待进一步的设计和完善。从师生角度上而言,食堂是三餐之所,了解其情况,求得一个好的就餐环境和就餐享受是非常必要的,从学校角度而言,食堂是每天必经之所,可以作为一个传播媒介,构建和谐餐饮文化,满足师生诉求,提供好的生活服务,将大有裨益。同时,食堂网非营利,作为一个信息传播渠道和交流反馈平台,有很大的发展空间,所以,食堂信息网的设计和实现具有可行性。3 食堂信息网的需求分析3.1 功能需求该食堂信息网能够及时显示食堂的餐饮信息和评价信息,为师生提供良好的交流反馈平台和优质的生活服务,致力于构建优质的餐饮文化。该食堂信息网设置用户权限,未注册用户可以访问食堂网的餐饮信息,点滴生活中的新鲜事和失物寻物以及投诉建议区的内容,注册用户除上述功能,可以在点滴生活区和投诉建议区发布消息,管理员能够管理食堂菜品的增删改查操作,对点滴生活区和投诉建议区进行管理。1. 权限:设置用户权限,使其能够进行相关操作。权限有管理员、注册用户和普通访客。2. 管理员:进入系统的唯一标志,能够操作其权限下的所有系统功能。同时,能够对系统所有用户进行检索、添加、查看、修改的功能。3. 用户:拥有编号、用户名、密码、电话、邮箱、类型、删除标志,创建日期,能够根据权限对食堂信息网上面的信息进行相应的操作4. 餐品:拥有编号,名称,价格,数量,详述,评分等,用于展示信息。5. 状态:用于描述餐品状态的信息。能够对各种状态进行修改、添加、检索等基本操作。6. 新鲜事板块:作为扩展模块,提供热门生活服务,如每天食堂发生的新鲜事情,失物寻物等,便利师生。7. 投诉建议区:用于食堂的交流反馈,师生在这里发表看法和意见。3.2 性能需求1. 数据精确度:用户检索的内容,能够符合期待结果,用户提交的数据,能够正确高效的处理,没有错误数据。2. 时间特性:能够在较短的时间内实现信息的查询,系统的响应时间,在用户可等待时间范围内,大概3秒内,完成用户请求与响应操作。3. 适用性:通过技术可行性的描述,从前台到后台均采用,跨平台的技术,所以适用性强,可以在任何系统平台上使用和扩展。4. 异常处理:系统能够在遇到系统故障时做出即时、合理的响应,以及通过记录错误日志的方式,反馈给开发者有效信息,同时对客户做出一定的回应。3.3 可行与可靠性需求可行与可靠性需求分析要求系统能够正常运行,在合理的时间内,完成处理用户请求与请求响应。其次,要求存储信息的数据库能够安全可靠,当发生意外事故时能够对数据进行备份以及数据恢复。除此之外,要求用户提交的数据与用户个人信息要能能够得到安全的处理以及保护,得到有效的处理和反馈。最后,要求系统能够并行处理数据,因为这是B/S网站,具有同时处理批量数据的能力。3.4 处理异常需求当系统因为外部的环境因素变化,或者用户操作不当引起错误时,要求系统能够及时作出相应,并对错误信息得到可靠的处理。当因为网速而导致页面加载出错时,系统应该能够给用户作出提示,并重新加载页面。当因为用户操作不当时,系统应该跳转错误页面,并向用户作出回应。系统能够对各种异常作出提示。4 应用技术与开发环境介绍4.1 SSH框架技术SSH框架是指Struts2+Hibernate+Spring三大开源框架技术,用SSH进行食堂信息网的开发,能够有效的提高开发效率,并且其清晰的层次结构备受开发者青睐。Struts可以实现页面的设计与处理用户请求等功能;Hibernate实现对数据的增删改查;Spring实现依赖注入和事务的处理。4.1.1 Struts2介绍Struts2是Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架,是一个基于POJO的Action的MVC Web框架。3框架结构清晰,提高了开发效率。Struts2的工作流程如图4-1所示:图4-1 Struts2工作流程图4.1.2 Hibernate介绍Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的封装。4应用Hibernate框架,开发者可以不用再面对繁琐的面向过程的数据库操作,而是升级到面向对象的问题上,这样不仅提高了开发效率,而且避免应用JDBC编程时容易产生的错误。图4-2 Hibernate体系结构图4.1.3 Spring介绍Spring是一个轻量级的Java开发框架。它不仅局限于用户服务器端的开发。Spring核心控制反转(IOC)和面向切面(AOP)的容器框架。5Spring框架结构图如图4-3所示:图4-3 Spring框架结构图4.2 Tomcat服务器Tomcat是一个轻量级的应用服务器,使用非常普遍广泛。非常适合web项目的系统开发和调试。其具有较好的兼容性、稳定性和技术先进性,并且Tomcat免费,使其受到大多数开发者认可。64.3 Eclipse IDEEclipse是一个免费、开放源代码的、基于Java的可扩展开发平台。它是一个框架和一组服务。可以通过一系列插件组件来构建开发环境,具有很好的兼容性和扩展性。74.4 MySQL数据库MySQL是一个关系型的数据库管理软件,同时MySQL 是一种关联数据库管理系统,其关联数据库将数据保存在不同的表中,从而增加了速度并提高了灵活性。MySQL 使用的 SQL 语言,是用于访问数据库的最常用的、标准化的语言。另外,MySQL 软件采用了双授权政策,软件分为社区版和商业版,MySQL的体积小、速度快、总体拥有成本低等特点,尤其是开放源码这一特点,使其为多数中小型网站开发青睐,并且,其搭配Apache可组成良好的开发环境。25 系统设计5.1 系统设计的目标与任务食堂信息网管理可分为六个模块分别为:用户管理模块,食堂管理模块,菜品管理模块,交流区管理模块、交流区管理模块和系统管理模块。用户管理模块:对用户信息进行管理,仅限管理员权限,可以查看所有用户信息,拥有对用户信息进行操作的权限。食堂管理模块:对食堂信息以及对各个食堂进行留言的管理。菜品管理模块:此模块下含有菜品管理和菜品评价管理,可以对食堂菜品进行增加修改更新操作,对各个菜品进行留言评价。交流区管理模块:此模块下设置新鲜事管理和失物招领管理,让师生在这里能够得到方便快捷的生活服务。反馈管理模块:食堂信息网主要是一个信息展示和反馈平台,这一模块作为师生投诉建议的通道,希望能够促进食堂和系统的不断完善。系统管理模块:作为食堂信息网版本升级和维护预留的一个模块。5.2 功能模块设计系统主要分为五个模块分别为:用户管理、食堂管理、菜品管理、交流区管理、反馈管理。如图5-1所示:图5-1 系统功能模块图5.2.1 用户管理模块 在食堂网主页上设置登录识别,不登录显示游客状态,在用户登录前提下,才能够完成各项操作。通过在网页右上角的页面进行登录注册,用户输入用户名与密码,系统并对此进行校验,只有通过校验并且存在合法用户才能进入系统。登录校验,主要对用户名与密码进行非空校验,用户必须输入合法字符才能进行用户信息检索,当检索出为一条合法数据时才算完成登录。若不符合以上情况则跳转到系统主页面,并且输出相应错误信息。系统登录流程图,如图5-2所示:图 5-2 系统登录流程图用户可以注册信息,用户在登录情况下可以对个人信息进行修改。用户信息创建可以添加新用户到系统中,并且用户可以对自身信息进行修改,包括密码、电话号码、邮箱地址等一系列修改。以用户信息添加为例:对用户输入的用户基本信息,包括:用户名、密码、电话号码、邮箱地址等信息进行输入合法性校验,当通过校验时对输入的用户信息在数据库中进行检索,若不存在该用户信息,则把该条信息插入到数据库。插入成功后,则跳出用户添加成功提示,错误添加时,显示用户已存在的弹窗。图5-3 用户信息添加流程图5.2.2 食堂管理模块食堂管理模块前台无法进行修改操作,但是对于普通用户可以对各个食堂进行评价,后台由管理员进行食堂的增删改查操作,同样可以对食堂留言进行操作。如图5-4所示:图5-4 食堂信息添加流程图5.2.3 菜品管理模块菜品管理模块前台显示食堂菜品,点击菜品时会显示菜品的详细评价。5.2.4交流区管理模块交流区管理模块设置新鲜事模块和失物招领模块。新鲜事让师生发表个人新鲜事,用户可以对其进行快捷评论,失物招领供用户发布消息,这两个栏目都是为了提供便捷的生活服务。5.2.5反馈管理模块反馈管理模块作为食堂网的反馈平台。供用户在这儿发表个人的意见,可是针对食堂的,也可以是针对食堂网的。5.3 数据库设计该系统采用体积小速度快的MySQL数据库。 5.3.1 概念结构设计根据系统需求分析,可建立如下E-R关系图,如图5-5所示:图 5-5 数据库关系图5.3.2 逻辑结构设计根据E-R模型转换出的关系如下:1食堂 (id,食堂名,食堂简介,删除标志,信息创建日期)2食堂反馈 (id,食堂ID,反馈内容,删除标志,反馈日期,反馈用户名)3菜品 (id,所属食堂ID,食物名称,菜品简介,价格,评分,创建日期,删除标志,iconUrl标志)4菜品反馈 (id,菜品ID,评价内容,创建日期,删除标志,userName评价内容)5菜品评分 (id,菜品ID,菜品分数,评分日期,删除标志)6新鲜事 (id,新鲜事主题,新鲜事内容,发布日期,删除标志,发布者)7新鲜事留言 (id,新鲜事ID,评价内容,创建日期,删除标志)8事务 (id,订单id,菜品id,数量,价格)9失物 (id,失物名称,实物描述,失主名,失主联系方式,创建日期,删除标志)10失物反馈 (id,misGoodId,用户ID,反馈内容,创建日期,删除标志)11订单 (id,订单编码,用户id,订单创建时间)12投诉建议 (id,建议类型,建议内容,创建日期,管理员反馈,删除标志)13用户 (id,用户名,密码,电话号码,邮箱地址,用户类型 0:管理员,删除标志,创建日期)5.3.3 物理结构设计1. 食堂信息表主要存放食堂信息。食堂信息定义如表5-6所示:表5-6 食堂信息表(canteen)列名数据类型约束备注idInt(11)PRIidcanteenNamevarchar(50)UNI食堂名memovarchar(255)-食堂信息delFlgvarchar(1)-删除标志createDatedatetime-创建日期2. 食堂信息反馈表主要存放食堂的反馈信息。食堂信息反馈表定义如表5-7所示:表5-7食堂反馈信息表(canteenback)列名数据类型约束备注idInt(11)PRIidcanteenIdInt(11)MUL食堂idbackContentsvarchar(255)-反馈内容delFlgvarchar(1)-删除标志createDatedatetime-创建日期usernamevarchar(100)-用户3. 菜品信息表主要存放菜品信息。菜品信息定义如表5-8所示:表5-8 菜品信息表(food)列名数据类型约束备注idInt(11)PRIidcanteenIdInt(11)MUL食堂idfoodNamevarchar(100)UNI菜品名称memovarchar(255)-菜品信息priceefloat-价格gradefloat-评分createDatedatetime-创建日期delFlgvarchar(1)-删除标志iconUrlvarchar(255)-图标4. 菜品反馈信息表主要存放菜品反馈信息。菜品反馈信息定义如表5-9所示:表5-9 菜品反馈信息表(foodback)列名数据类型约束备注idInt(11)PRIidfoodIdInt(11)MUL食堂iduserNamevarchar(255)-用户名memovarchar(255)-菜品反馈信息createDatedatetime-创建日期delFlgvarchar(1)-删除标志5. 菜品评分表主要存放菜品评分信息。菜品评分信息定义如表5-10所示:表5-10 菜品评分信息表(foodgrade)列名数据类型约束备注idInt(11)PRIidfoodIdInt(11)MUL菜品idgradefloat-评分delFlgvarchar(1)-删除标志createDatedatetime-创建日期6. 新鲜事信息表主要存放新鲜事信息。新鲜事信息定义如表5-11所示:表5-11 新鲜事信息表(freshnews)列名数据类型约束备注idInt(11)PRIiduserNameVarchar(100)-用户titlevarchar(100)UNI标题memoVarchar(255)-新鲜事详情createDatedatetime-创建日期delFlgvarchar(1)-删除标志7. 新鲜事反馈信息表主要存放新鲜事留言信息。新鲜事反馈信息定义如表5-12所示:表5-12 新鲜事反馈信息表(freshnewback)列名数据类型约束备注idInt(11)PRIidfreshnewsidInt(11)MUL新鲜事idusernNmevarchar(255)-用户名memovarchar(255)-新鲜事反馈信息createDatedatetime-创建日期delFlgvarchar(1)-删除标志8. 事务信息表主要存放事务信息。事务信息定义如表5-13所示:表5-13 事务信息表(item)列名数据类型约束备注idInt(11)PRIidfoodIdInt(11)MUL食品idorderIdInt(11)MUL订单idamountInt(11)-数量pricedatetime-价格9. 失物信息表主要存放发布的丢失物品信息。失物信息定义如表5-14所示:表5-14 失物信息表(missinggoods)列名数据类型约束备注idInt(11)PRIidgoodsnameVarchar(100)-失物名称memovarchar(255)-详情描述missUserNamevarchar(50)-失主telnumbervarchar(50)-联系方式createDatedatetime-创建日期delFlgvarchat(1)-删除标志10. 失物信息留言表主要存对失物信息的留言信息。失物留言表信息定义如表5-15所示:表5-15 失物留言信息表(missinggoodsback)列名数据类型约束备注idInt(11)PRIidmisGoodIdInt(11)MUL失物iduserNamevarchar(36)-失主memovarchar(1)-详情描述createDatedatetime-创建日期delFlgvarchar(1)-删除标志11. 订单信息表主要存放订单信息。订单信息定义如表5-16所示:表5-16 订单信息表(orders)列名数据类型约束备注idInt(11)PRIiduserIdInt(11)MUL用户idorderBmvarchar(36)-订单orderDatedatetime-订单日期totalPriceVarchar(36)-总共价格delFlgvarchar(1)-删除标志12. 投诉建议表主要存放投诉建议信息。投诉建议信息定义如表5-17所示:表5-17 投诉建议信息表(suggest)列名数据类型约束备注idInt(11)PRIidtypeInt(11)-类型telNumbervarchar(255)-联系方式emailvarchar(255)-邮件memoVarchar(50)-建议详情createDatedatetime-创建日期backVarchar(50)-返回delFlgVarchar(1)-删除标志13.用户信息表主要存放用户信息。用户信息定义如表5-18所示:表5-18 用户信息表(users)列名数据类型约束备注idInt(11)PRIidusernameVarchar(50)UNI用户名passwordvarchar(50)-密码telnumbervarchar(20)-联系方式emailVarchar(100)-邮件typeVarchar(1)-类型delFlgVarchar(1)-删除标志createDatedatetime-创建日期6 系统实现6.1 系统运行环境6.1.1 开发环境1. 开发IDE:Eclipse for JavaEE 4.32. 服务器:Tomcat 7.03. Java版本:JDK 1.74. 数据库:MySQL5. 浏览器:IE 86. 操作系统:Windows 76.1.2 客户端环境要求IE 8.0以上版本或其他主流浏览器。6.2 SSH框架分层6.2.1 表示层表示层主要实现前台页面的显示,完成用户请求以及用户请求响应。为客户提供信息展示,并且调用业务逻辑层。具体流程如下:第一步:客户提交一个(HttpServletRequest)请求;第二步:请求进过一系列过滤器,请求由FilterDispatcher接收,并询问ActionMapper是否需要调用某个Action来处理,并将处理交由ActionProxy处理;第三步:ActionProxy通过struts.xml询问框架的配置文件,找到需要调用的Action,并创建ActionInvocation实例,执行Action。第四步:Action执行后,通过struts.xml配置找到对应的返回结果result。86.2.2 业务逻辑层业务逻辑层,主要包括业务接口,Spring配置文件applicationContext.xml。该层提供了系统的各个功能和业务,同时该层完成对数据访问层的调用。通过Spring管理业务,面向接口的编程,降低了系统耦合度,易于系统维护与升级。本系统中把食堂信息网分为用户业务层、权限业务层、工具层、服务层、测试层来分别管理其各项功能业务。Spring使用Setter方法对业务进行依赖注入。6.2.3 数据访问层数据访问层是使用面向接口的编程方式实现数据访问。利用Hibernate API对持久化对象操作。而本系统中完成对数据的动态检索,就是用了Hibernate的QBC查询,利用Hibernate的“动态离线查询”方法完成检索功能。通过Spring配置数据源,完成对数据库的连接。通过Spring的配置文件,完成对数据库的连接,方便管理人者以及维护人员对数据库的维护与升级。6.2.4 数据持久层持久层包含实体类与映射配置文件。Hibernate是对JDBC的轻量级封装,使本来是面向过程的数据库操作可以使用面向对象的方式来操作。在持久层中,将数据库字段映射为一个个实体类,通过映射配置文件关联实体类与数据表之间的关系来实现功能。6.3 食堂网各模块的实现6.3.1 食堂网主页面的实现食堂网主页面展示各个板块信息,做到信息一览,右上角设置登录信息,判断用户身份。食堂网主页面如图6-1所示:6-1 系统登录6.3.2 食堂网注册登录页面的实现食堂网主页面右上角设置注册登录功能,注册会显示弹窗,用户注册分为三种身份,登录之后可以对个人信息进行修改。注册页面如图6-2所示:图6-2 注册页面登录页面如图6-3所示:图6-3 登录页面6.3.3 食堂网菜品页面食堂网菜品页面详尽展示食堂菜品,为用户评价留言提供便利。展示评论界面如图6-4所示:图6-4 菜品展示评论页面6.3.4 食堂网食堂介绍页面食堂网食堂介绍页面介绍各个食堂基本情况,用户可对各个食堂进行评价。食堂网食堂介绍页面如图6-5所示:图6-5 食堂介绍页面6.3.5 食堂网点滴生活页面食堂网点滴生活页面暂时设置两个栏目:新鲜事和失物招领。用户可以在这里发布个人新鲜事和失物信息,两个栏目都提供评论功能,以供交流。这里以新鲜事为例,页面如图6-6所示:图6-6新鲜事页面6.3.6 食堂网后台管理页面食堂网后台管理页面包含用户管理、食堂管理、菜品管理、交流区管理、反馈管理和系统管理。用户管理中包含用户一览和添加用户,可以对用户进行信息的管理。食堂管理包含食堂管理(食堂一览和添加食堂)和食堂留言管理(食堂留言一览和添加食堂留言)。菜品管理包含菜品管理(菜品一览和添加菜品)和菜品留言管理(菜品留言一览和添加菜品留言)。交流区管理包含交流区管理(添加新鲜事和新鲜事一览)和失物招领管理(发布失物信息和失物信息一览)。反馈管理包含添加反馈和反馈一览。以用户管理为例,如图6-7所示:图6-7食堂网后台管理页面7 系统测试7.1 系统测试的目标、任务、方法为了保证系统的质量,减少误码率,测试是软件开发过程的重要组成部分。一方面通过测试来保证质量,另一方面提高软件测试的效率。本次测试采用集成测试,而集成测试以黑盒测试为主。9本系统测试阶段,对系统各功能进行测试,包括前台链接的有效性、网页输入框的校验以及输入数据的合法性等。7.2 可用性测试可用测试主要对功能界面进行测试,分析结果。用户登录时,测试系统登录的可行性。系统登录时,用户通过从浏览器输入的用户名与密码,并对此进行校验,只有通过校验并且存在合法用户才能进入系统。登录校验,主要对用户名与密码进行非空校验,用户必须输入合法字符才能进行用户信息检索,当检索出为一条合法数据时才算完成登录。若不符合以上情况则跳转到系统登录页面,并输出错误信息提示。系统用户登录测试如表7-1 所示:表7-1 系统用户登录测试表测试要点测试数据预期结果测试结果用户名,密码用户名密码未输入提示输入用户名密码正确用户名,密码用户名或密码输入错误提示用户名或密码错误。正确用户注册时,测试系统注册的可行性。系统注册时,用户通过从浏览器输入的用户名与密码等其他个人信息,并对此进行校验,对用户名进行非空校验,且用户名在数据库中不存在才能注册成功。注册时对邮箱进行格式验证,注册成功是跳转页面。系统用户登录测试如表7-2 所示:表7-2 系统用户注册测试表测试要点测试数据预期结果测试结果用户名,密码等未输入用户名密码未输入提示输入用户名密码正确邮箱格式错误的邮箱格式提示邮箱格式错误正确重复用户名数据库中存在的用户名提示用户已经存在正确总结食堂信息网是基于开源框架SSH开发实现的,已基本实现了食堂信息、用户信息、菜品信息、投诉建议信息以及交流区信息相关属性信息的管理操作。该系统能够实现对食堂信息网的信息进行有序、高效的管理。在本次毕业设计过程中,问题在所难免。比如,一些需要对数据进行动态检索的部分,是以前没有接触到的知识。不过在完成毕业设计的过程中,个人不断学习,理解掌握Hibernate的QBC查询方法,即使用动态离线查询技术,来完成对数据的动态检索。通过本次设计,我清楚认识到一个清晰完整的需求分析对系统开发的重要性,完善的需求分析,可以有效的避免在开发过程中

温馨提示

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

评论

0/150

提交评论