毕业设计学校食堂信息网的设计与实现.docx

上传人:b****3 文档编号:4370852 上传时间:2023-05-07 格式:DOCX 页数:33 大小:538.38KB
下载 相关 举报
毕业设计学校食堂信息网的设计与实现.docx_第1页
第1页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第2页
第2页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第3页
第3页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第4页
第4页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第5页
第5页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第6页
第6页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第7页
第7页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第8页
第8页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第9页
第9页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第10页
第10页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第11页
第11页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第12页
第12页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第13页
第13页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第14页
第14页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第15页
第15页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第16页
第16页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第17页
第17页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第18页
第18页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第19页
第19页 / 共33页
毕业设计学校食堂信息网的设计与实现.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计学校食堂信息网的设计与实现.docx

《毕业设计学校食堂信息网的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计学校食堂信息网的设计与实现.docx(33页珍藏版)》请在冰点文库上搜索。

毕业设计学校食堂信息网的设计与实现.docx

毕业设计学校食堂信息网的设计与实现

本科毕业设计(论文)

 

题目学校食堂信息网的设计与实现

学院计算机科学与工程学院

年级专业计科

班级学号

学生姓名

指导教师职称教授

论文提交日期2015-05-12

 

常熟理工学院本科毕业设计(论文)诚信承诺书

本人郑重声明:

所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。

除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律结果由本人承担。

 

本人签名:

日期:

2015-05-12

 

常熟理工学院本科毕业设计(论文)使用授权说明

本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即:

本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院。

学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅;学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致。

保密的毕业设计(论文)在解密后遵守此规定。

 

本人签名:

日期:

2015-05-12

导师签名:

日期:

 

学校食堂信息网的设计与实现

摘要

随着高校的数字化建设在校园内的不断推进,并且成为一所高校对外形象以及办学水平的重要体现,学校食堂信息网的建设作为其中不可或缺的一部分,同样显得不可或缺。

纵观校园,食堂与师生之间也缺乏一个交流反馈的平台,从而食堂信息网应运而生。

针对这种情况,食堂信息网从菜品普及公开和生活服务两个方面进行设计,实现学生对食堂饮食在线了解、评价和反馈功能,其中的新鲜事和失物寻物为师生生活服务提供便利。

通过对食堂网的进行需求分析,食堂信息网采用B/S架构基于J2EE技术实现,使用浏览器进行信息交互,系统由服务器和浏览器组成。

服务器部分基于J2EE开发采用eclipse,使用MySQL作为数据库管理软件,提高数据库操作的效率以及Web服务器的运行速度。

食堂信息网的设计原则是操作简单,画面简洁明了,扩展能力良好,网站的设计思路是正确的,技术上易于实现,如应用于校园网,将会在一定程度上便利师生。

关键字:

食堂信息网B/SJ2EEMySQL

 

Thedesignandimplementationofschoolcanteeninformationnetwork

Abstract

Withtheadvancementofdigitalizationconstructionincollegesanduniversities,whichhasbecameaindispensiblestandardofuniversityeducationqualityandschoolimage,andschoolcanteeninformationnetworkasanintegralpartof,theconstructionofschoolcanteeninformationnetworkisveryimportant.Besides,thediningroomlackacommunicationfeedbackplatformbetweenteachersandstudents,canteeninformationnetworkisnecessary.Forthissituation,Idesignthediningroominformationnetworkfromtwoaspects,dishesandpopularpubliclifeandservice,thenetworkcarryonthedesign,implementationofstudentcanteenfoodonlineunderstanding,evaluationandfeedbackfunction,newsandlostanyoftheseserviceswhichprovidesconveniencefortheteachersandstudentslife.

Throughanalyzingthedemandofcanteennetwork,canteeninformationnetworkadoptsB/SarchitecturebasingonJ2EEtechnology,asforinformationinteraction,thenetworkusesthebrowsersystemwhichconsistingserverandbrowser.TheserverpartbasedontheJ2EEdevelopmentusingtheeclipse,usingMySQLasdatabasemanagementsoftware,soastoimprovetheefficiencyofdatabaseoperationsandtherunningspeedoftheWebserver.

Thedesignprincipleofschoolcanteeninformationnetworkissimple,clearandconcisepicture,extendability,.Theidealofdesigningwebsiteiscorrectandeasytoimplementontechnology.Ifitisappliedincampusnetwork,whichwillfacilitatetheteachersandstudentstoacertainextent.

KeyWords:

SchoolCanteenNetwork;B/S;J2EE;MySQL

1前言

1.1选题的背景

现在数字化校园建设水平的高低已经成为一所高校办学水平、学校形象和地位的重要体现。

但是作为一项庞大的工程,学校的数字化建设还在不断的完善中,而食堂信息网作为其中不可或缺的一部分,显得尤为重要。

民以食为天,而食堂,是学校大多数人的三餐之所,而我们,对食堂的感情也是爱恨难言。

两三年过去了,有些老生甚至还是对校园各大食堂的菜品知之甚少,对价格菜名模糊不清,点菜时冠以手势“这个那个”,并且食堂与师生之间也缺乏一个交流反馈的平台,从而食堂信息网应运而生。

1.2选题的目的和意义

学校食堂信息网的建设,在于集中校园食堂信息,让食堂信息公开透明,为师生就餐提供指引,同时它也是一个即时的交流平台,让食堂的服务更加贴合广大师生的需求,餐饮更加优化,为师生提供便利的生活服务,让广大师生有一个高品质的就餐环境和就餐享受。

食堂信息交互网着眼校园生活,以实用性、易用性为设计思路,web界面采用模块化设计方式。

在浏览器上,食堂信息网页面简洁明了,主页中明细尽显,食堂餐饮简介、菜品推荐及评价、每日动态、交流区进行展示交互,其次在在各个页面中详细罗列,其中菜品推荐板块设置菜品评分、具体评价,反馈利于改进,点滴生活中包含新鲜事和失物寻物,为餐饮之余的生活添加乐趣和便利,投诉建议板块,让学生畅所欲言,因为食堂与每个在校人员息息相关,也希望这一板块帮助食堂不断改进提高。

食堂信息网的建设将使得校园食堂信息能够及时、准确的传达到各个师生,为校园信息的公开透明以及传播带来优质的体验,为师生提供一个优质的就餐享受,构建一个和谐健康的餐饮文化。

 

2项目可行性分析

2.1项目目标

食堂信息网的设计是为了透明的食堂餐饮,普及学校餐饮文化,提供优质的生活服务,师生可以通过浏览器实现食堂信息的浏览和评价,管理者通过浏览器对食堂信息进行管理,对其中变动的信息进行检索修改和及时更新。

同时,食堂信息网的信息也将不断的更新,进行展示。

2.2项目可实施性

2.2.1技术可行性

1.采用B/S架构。

此架构维护和升级方式简单,只需要管理服务器就行了,所有的客户端只有浏览器,根本不需要做任何维护,所有操作只需要针对服务器进行。

而且,成本低,选择更多。

不管什么系统平台,均可采用。

[1]

2.采用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.1SSH框架技术

SSH框架是指Struts2+Hibernate+Spring三大开源框架技术,用SSH进行食堂信息网的开发,能够有效的提高开发效率,并且其清晰的层次结构备受开发者青睐。

Struts可以实现页面的设计与处理用户请求等功能;Hibernate实现对数据的增删改查;Spring实现依赖注入和事务的处理。

4.1.1Struts2介绍

Struts2是Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架,是一个基于POJO的Action的MVCWeb框架。

[3]框架结构清晰,提高了开发效率。

Struts2的工作流程如图4-1所示:

图4-1Struts2工作流程图

 

4.1.2Hibernate介绍

Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的封装。

[4]应用Hibernate框架,开发者可以不用再面对繁琐的面向过程的数据库操作,而是升级到面向对象的问题上,这样不仅提高了开发效率,而且避免应用JDBC编程时容易产生的错误。

图4-2Hibernate体系结构图

4.1.3Spring介绍

Spring是一个轻量级的Java开发框架。

它不仅局限于用户服务器端的开发。

Spring核心控制反转(IOC)和面向切面(AOP)的容器框架。

[5]Spring框架结构图如图4-3所示:

图4-3Spring框架结构图

4.2Tomcat服务器

Tomcat是一个轻量级的应用服务器,使用非常普遍广泛。

非常适合web项目的系统开发和调试。

其具有较好的兼容性、稳定性和技术先进性,并且Tomcat免费,使其受到大多数开发者认可。

[6]

4.3EclipseIDE

Eclipse是一个免费、开放源代码的、基于Java的可扩展开发平台。

它是一个框架和一组服务。

可以通过一系列插件组件来构建开发环境,具有很好的兼容性和扩展性。

[7]

4.4MySQL数据库

MySQL是一个关系型的数据库管理软件,同时MySQL是一种关联数据库管理系统,其关联数据库将数据保存在不同的表中,从而增加了速度并提高了灵活性。

MySQL使用的SQL语言,是用于访问数据库的最常用的、标准化的语言。

另外,MySQL软件采用了双授权政策,软件分为社区版和商业版,MySQL的体积小、速度快、总体拥有成本低等特点,尤其是开放源码这一特点,使其为多数中小型网站开发青睐,并且,其搭配Apache可组成良好的开发环境。

[2]

 

5系统设计

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)

列名

数据类型

约束

备注

id

Int(11)

PRI

id

canteenName

varchar(50)

UNI

食堂名

memo

varchar(255)

-

食堂信息

delFlg

varchar

(1)

-

删除标志

createDate

datetime

-

创建日期

2.食堂信息反馈表主要存放食堂的反馈信息。

食堂信息反馈表定义如表5-7所示:

表5-7食堂反馈信息表(canteenback)

列名

数据类型

约束

备注

id

Int(11)

PRI

id

canteenId

Int(11)

MUL

食堂id

backContents

varchar(255)

-

反馈内容

delFlg

varchar

(1)

-

删除标志

createDate

datetime

-

创建日期

username

varchar(100)

-

用户

3.菜品信息表主要存放菜品信息。

菜品信息定义如表5-8所示:

表5-8菜品信息表(food)

列名

数据类型

约束

备注

id

Int(11)

PRI

id

canteenId

Int(11)

MUL

食堂id

foodName

varchar(100)

UNI

菜品名称

memo

varchar(255)

-

菜品信息

pricee

float

-

价格

grade

float

-

评分

createDate

datetime

-

创建日期

delFlg

varchar

(1)

-

删除标志

iconUrl

varchar(255)

-

图标

4.菜品反馈信息表主要存放菜品反馈信息。

菜品反馈信息定义如表5-9所示:

表5-9菜品反馈信息表(foodback)

列名

数据类型

约束

备注

id

Int(11)

PRI

id

foodId

Int(11)

MUL

食堂id

userName

varchar(255)

-

用户名

memo

varchar(255)

-

菜品反馈信息

createDate

datetime

-

创建日期

delFlg

varchar

(1)

-

删除标志

5.菜品评分表主要存放菜品评分信息。

菜品评分信息定义如表5-10所示:

表5-10菜品评分信息表(foodgrade)

列名

数据类型

约束

备注

id

Int(11)

PRI

id

foodId

Int(11)

MUL

菜品id

grade

float

-

评分

delFlg

varchar

(1)

-

删除标志

createDate

datetime

-

创建日期

6.新鲜事信息表主要存放新鲜事信息。

新鲜事信息定义如表5-11所示:

表5-11新鲜事信息表(freshnews)

列名

数据类型

约束

备注

id

Int(11)

PRI

id

userName

Varchar(100)

-

用户

title

varchar(100

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2