学校食堂信息网的设计与实现毕业论文(编辑修改稿)内容摘要:

的生活服务,致力于构建优质的餐饮文化。 该 食堂信息网设置用户权限,未注册用户可以访问食堂网的餐饮信息,点滴生活中的新鲜事和失物寻物以及投诉建议区的内容,注册用户除上述功能,可以在点滴生活区和投诉建议区发布消息,管理员能够管理食堂菜品的增删改查操作,对点滴生活区和投诉建议区进行管理。 1. 权限: 设置 用户 权限, 使 其能够进行相关 操作。 权限 有 管理员 、 注册用户和普通访客。 2. 管理员 :进入系统的唯一标志,能够 操作其 权限下的所有系统功能。 同时 ,能够对系统所有用户进行检索、添加、查看、修改的 功能。 3. 用户 : 拥有 编号、 用户名 、 密码 、 电话 、 邮箱 、 类型 、 删除标志,创建日期,能够根据权限对食堂信息网上面的信息进行相应的操作 4. 餐品 : 拥有编号,名称,价格,数量,详述,评分等,用于展示信息。 5. 状态 : 用于 描述 餐品 状态的信息。 能够对 各种状态进行修改 、 添加 、 检索等基本操作。 6. 新鲜事板块 : 作为扩展模块,提供热门生活服务,如每天食堂发生的新鲜事情,失物寻物等,便利师生。 7. 投诉建议区: 用于食堂的交流反馈,师生在这里发表看法和意见。 常熟理工学院毕业设计(论文) 10 性能需求 1. 数据精确度:用户检索的内容 ,能够 符合期待结果,用户提交的数据 , 能够正确高效的处理, 没有 错误数据。 2. 时间特性:能够在较短的时间内实现信息 的 查询,系统的响应时间 , 在用户可等待时间范围内,大概 3 秒内,完成用户请求与响应 操作。 3. 适用性:通过技术可行性的描述,从前台到后台均采用,跨平台的技术,所以适用性强,可以在任何系统平台上使用 和扩展。 4. 异常处理:系统能够在遇到系统故障时做出 即时、 合理的响应,以及通过记录错误 日志的方式 , 反馈给开发者 有效信息, 同时对客户做出 一定的 回应。 可行与可靠性需求 可行与可靠性 需求分析要求 系统能够正常运行,在合理的时间内 , 完成处理用户请求与请求响应。 其次,要求存储信息的数据库能够安全可靠,当发生意外事故时能够对数据进行备份以及数据恢复。 除此之外 ,要求用户提交的数据与用户个人信息要能能够得到安全的处理以及保护, 得到有效的处理和反馈。 最后,要求系统能够并行处理数据 ,因为这是 B/S 网站,具有同时处理批量数据的能力。 处理异常需求 当系统因为外部的环境因素 变化, 或 者 用户操作不当引起 错误时,要求系统能够及时作出相应,并对错误信息得到可靠的处理。 当因为网速而导致页面加载出错时,系统应该能够给用户作出提示,并重新加载页面。 当因为用户操作不当时,系统应该跳转错误页面,并向用户作出回应。 系统能够对各种异常作出提示。 常熟理工学院毕业设计(论文) 11 4 应用技术与开发环境介绍 SSH 框架技术 SSH 框架是指 Struts2+Hibernate+Spring 三大开源框架技术,用 SSH 进行 食堂信息网的 开发,能够 有效的 提高开发效率 ,并且其 清晰的层次结构备受开发者 青睐。 Struts 可以实现页面的设计与处理用户请求等功能; Hibernate 实现对数据的增删改查; Spring 实现依赖注入和事务的处理。 Struts2 介绍 Struts2 是 Struts1 和 WebWork 的技术基础上进行了合并的全新的 Struts2 框架,是一个基于 POJO 的 Action 的 MVC Web 框架。 [3]框架结构清晰,提高了开发效率。 Struts2的工作流程如图 41所示: 图 41 Struts2 工作流程图 常熟理工学院毕业设计(论文) 12 Hibernate 介绍 Hibernate 是一个开源的对象关系映射框架,它对 JDBC 进行了轻量级的封装。 [4]应用Hibernate 框架,开发者可以不用再面对繁琐的面向过程的数据库操作,而是升级到面向对象的问题上,这样不仅提高了开发效率,而且避免应用 JDBC 编程时容易产生的错误。 图 42 Hibernate 体系结构图 Spring 介绍 Spring 是一个轻量级的 Java 开发框架。 它不仅局限于用户服务器端的开发。 Spring核心控制反转( IOC)和面向切面( AOP)的容器框架。 [5]Spring 框架结构图如图 43所示: 常熟理工学院毕业设计(论文) 13 图 43 Spring框架结构图 Tomcat 服务器 Tomcat 是一个 轻量级 的 应用服务器,使用非常普遍 广泛。 非常适合 web 项目的 系统开发和调试。 其 具有 较好的兼容性、稳定 性和 技术先进 性,并且 Tomcat 免费, 使其受到大多数 开发者认可。 [6] Eclipse IDE Eclipse 是一个 免费、 开放源代码的、基于 Java 的可扩展开发平台。 它是一个框架和一组服务。 可以 通过 一系列 插件组件来构建开发环境 ,具有很好的兼容性和扩展性。 [7] MySQL 数据库 MySQL 是一个关系型 的 数据库管理 软件,同时 MySQL 是一种关联 数据库管理系统 , 其关联数据库将数据保存在不同的表中, 从而 增加了速度并提高了 灵活 性。 MySQL 使用的 SQL 语言 , 是用于访问 数据库 的最常用 的、 标准化 的 语言。 另外, MySQL 软件采用了双授权政策 ,软件 分为社区版和商业版, MySQL 的 体积小、速度快、总体拥有成本低 等特点 ,尤其是 开放源码 这一特点, 使其为多数 中小型网站开发 青睐,并且,其 搭配 Apache 可组成良好的开发环境。 [2] 常熟理工学院毕业设计(论文) 14 5 系统设计 系统设计的目标与任务 食堂信息网管理 可分为 六个 模块分别为: 用户管理模块,食堂管理模块,菜品管理模块,交流区管理模块、交流区管理模块和系统管理 模块。 用户管理模块 : 对用户信息进行管理,仅限管理员权限,可以查看所有用户信息,拥有对用户信息进行操作的权限。 食堂管理 模块: 对食堂信息以及对各个食堂进行留言的管理。 菜品管理 模块:此模块下 含有菜品管理和菜品评价管理,可以对食堂菜品进行增加修改更新操作,对各个菜品进行留言评价。 交流区管理 模块: 此模块下设置新鲜事管理和失物招领管理,让师生在这里能够得到方便快捷的生活服务。 反馈管理模块 : 食堂信息网主要是一个信息展示和反馈平台,这一模块作为师生投诉建议的通道,希望能够促进食堂和系统的不断完善。 系统管理模块 : 作为食堂信息网版本升级和维护预留的一个模块。 功能模块设计 系统 主要分为五 个模块分别为: 用户管理 、 食堂管理 、 菜品管理 、 交流区管理、反馈管理。 如图 51 所示: 常熟理工学院毕业设计(论文) 15 图 51 系统功能模块图 用户管理 模块 在 食堂网主页上设置登录识别,不登录显示游客状态 ,在用户登录前提下,才能够完成各项操作。 通过 在网页右上角的页面进行登录注册,用户 输入用户名与密码, 系统并对此进行校验,只有通过校验并且存在合法用户才能进入系统。 登录校验,主要对用户名与密码进行非空校验,用户必须输入合法字符才能进行用户 信息检索,当检索出为一条合法数据时才算完成登录。 若不符合以上情况则跳转到 系统主 页面 ,并且输出相应错误信息。 系统登录流程图,如图 52所示 : 输 入 校 验用 户 信 息 检 索用 户 表检 查 结 果画 面 重 定 向错 误 处 理( 用 户 登 录 )[ 校 验 失 败 ][ 检 验 成 果 ][ 取 得 结 果 = 0 | | 取 得 结 果 1 ][ 取 得 结 果 = 1 ][ 合 法 ][ 不 合 法 ]( 转 至 登 陆 画 面 )( 转 至 主 页 面 )结 束 图 52 系统登录流程图 用户 可以注册信息 ,用户 在登录情况下可以对个人 信息 进行 修改。 用户信息创建可以添加新用户到系统中,并且用户可以对自身信息进行修改,包括密码、电话号码、邮箱地址等一系列修改。 以用户信息添加为例:对用户输入的用户基本信息,包括:用户名、密码、电话号码、邮箱地址等 信息进行输入合法性校验,当通过校验时对输入的用户信息在数据库中进行检索,若不存在该用户信息,则把该条信息插入到数据库。 插入成功后,则跳 出 用户添加 成功提示,错误添加时,显示用户已存在的弹窗。 常熟理工学院毕业设计(论文) 16 输 入 校 验用 户 信 息 检 索用 户 表是 否 存 在错 误 处 理添 加 用 户 信 息用 户 表添 加 用 户 信 息 成 功( 转 向 用 户 添 加 页 面 , 并 提 示 结 果 )( 用 户 信 息 添 加 )[ 检 验 成 功 ][ 检 验 失 败 ][ 取 得 结 果 0 ][ 取 得 结 果 = 0 ] 图 53 用户信息添加流程图 食堂管理 模块 食堂管理模块前台无法进行修改操作,但是对于普通用户可以对各个食堂进行评价 ,后台由管理员进行食堂的增删改查操作,同样可以对食堂留言进行操作。 如图 54 所示:常熟理工学院毕业设计(论文) 17 图 54 食堂 信息添 加流程图 菜品管理 模块 菜品管理模块前台显示食堂菜品,点击菜品时会显示菜品的详细评价。 模块 交流区管理模块设置新鲜事模块和失物招领模块。 新鲜事让师生发表个人新鲜事,用户可以对其进行快捷评论,失物招领供用户发布消息,这两个栏目都是为了提供便捷的生活服务。 模块 反馈管理模块作为食堂网的反馈平台。 供用户在这儿发表个人的意见,可是针对食堂的,也可以是针对食堂网的。 常熟理工学院毕业设计(论文) 18 数据库设计 该系统采用 体积小速度快的 MySQL 数据库。 概念结构设 计 根据系统需求分析,可建立如下 ER 关系图,如图 55 所示: 图 55 数据库关系图 逻辑结构设计 根据 ER 模型转换出的关系如下: 1. 食堂 ( id, 食堂名 ,食堂简介,删除标志,信息创建日期) 2. 食堂反馈 ( id,食堂 ID,反馈内容,删除标志,反馈日期,反馈用户名) 3. 菜品 ( id,所属食堂 ID, 食物名称,菜品简介,价格,评分,创建日期,删。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。