教职工食堂订餐系统的需求和总体设计

合集下载

职工智慧食堂点餐系统设计设计方案

职工智慧食堂点餐系统设计设计方案

职工智慧食堂点餐系统设计设计方案设计方案:职工智慧食堂点餐系统一、引言随着科技的不断发展,人们对于生活的便捷性和效率的要求也越来越高。

为了满足职工就餐的需求,我们设计了一套职工智慧食堂点餐系统,以提高点餐的便捷性和效率,并且更好地管理食堂的运营。

二、系统功能1. 用户注册与登录:职工可以通过手机或者电脑注册账号,并使用账号登录系统。

2. 菜品浏览与搜索:用户可以通过系统查看食堂提供的菜品,并可以通过关键字搜索菜品。

3. 点餐功能:用户可以选择需要的菜品,并通过系统添加至购物车,确认后提交订单。

4. 购物车管理:用户可以查看购物车中已选择的菜品,并可以对菜品进行增加、删除和数量修改等操作。

5. 订单管理:用户可以查看自己的订单并进行订单状态的查询,包括待支付、已支付、已完成等。

6. 支付功能:用户可以选择在线支付或者线下支付,在线支付支持支付宝、微信等多种支付方式。

7. 评价功能:用户可以对点餐的菜品进行评价,评价内容会在系统中公开展示。

8. 数据统计与分析:系统会对每日的点餐数据进行统计与分析,并生成相应的报表,以便食堂管理人员参考。

9. 消息推送:系统会向用户推送相关的优惠活动、菜品信息和点餐提醒等消息。

三、系统架构与技术1. 系统架构:该系统采用B/S架构,前端采用HTML5+CSS3+JavaScript进行开发,后端使用Java语言和Spring Boot框架进行开发。

2. 数据库:系统采用关系型数据库MySQL进行数据存储,用于存储用户信息、订单信息、菜品信息等。

3. 安全性:系统采用用户登录鉴权、数据加密等措施来保障用户的数据安全。

四、系统实施与推广1. 系统实施:系统实施分为前期准备、系统开发、系统测试和上线四个阶段。

在实施之前,需要与食堂管理人员进行需求沟通和系统规划。

2. 推广与培训:系统上线后,需要进行相关的宣传和推广活动,以便吸引职工使用该系统。

同时还需要对职工进行系统的培训,以便使其能够熟练地使用该系统。

课程设计-订餐系统

课程设计-订餐系统

(指导教师用表)网上订餐系统摘要越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。

本系统是一个针对单一的饭店做出的网上订餐系统。

首先,介绍本系统的功能需求,包括顾客的登录、注册、修改订单等行为需求以及管理员的后台管理行为并用图分析描述各个事件流的执行过程,细化数据流图,具体分析如何实现系统功能,规划系统流程;最后,将顾客和管理员的各个行为整和在一起,形成一个完整的网络。

关键词:系统功能;网上订餐系统;数据流图Online meal ordering systemAbstractMore and more people to accept electronic commerce this convenient, fast form of the transaction, launched the online also quickly welcomed by everyone. This system is a made for single hotel online reservation system. Firstly, introduces the function requirements of the system, including customer login, registration, change order behavior demand and administrator backstage management behavior and execution process description of each event stream analysis by graph, refinement of the data flow diagram, the specific analysis of how to realize the function of the system, planning system process; secondly, the customer and the administrator of each the behavior of the whole and together, to form a complete network.Keywords:The function of the system;Online meal ordering system;Data flow diagram网上订餐系统功能需求分析一、功能分析根据对该系统的分析,该系统应具有如下功能:1.1顾客登录网上订餐系统进行菜单浏览显示菜品的各种信息,可分类查询、动态搜索、设计页面分类、布局排版;以方便顾客浏览选择。

餐厅订餐系统需求分析

餐厅订餐系统需求分析

餐厅订餐系统需求分析1. 引言随着现代人们对餐饮服务需求的增加,餐厅订餐系统作为一种方便、快捷的订餐方式,受到了越来越多餐厅的青睐。

本文档旨在对餐厅订餐系统进行需求分析,明确系统的功能需求,为系统的设计与开发提供指导。

2. 目标该餐厅订餐系统旨在实现以下目标: - 提供用户订餐功能,用户可以通过系统浏览菜单并下单。

- 提供餐厅管理功能,餐厅管理员可以管理菜单、订单和用户信息等。

- 提供顾客管理功能,餐厅管理员可以管理顾客的个人信息和订单历史记录。

- 提供配送管理功能,餐厅管理员可以管理订单的配送情况。

3. 功能需求3.1 用户端功能需求•用户注册与登录:用户可以通过注册功能注册成为系统用户,并使用登录功能进行登录。

•菜单浏览:用户可以浏览餐厅的菜单,并查看菜品的详细信息。

•菜品搜索:用户可以通过关键字搜索菜品,以便快速找到自己想要的菜品。

•订餐功能:用户可以将菜品加入购物车,并进行下单,选择配送方式和支付方式。

3.2 餐厅管理员端功能需求•登录功能:餐厅管理员可以通过登录功能登录系统。

•菜单管理:餐厅管理员可以添加、修改和删除菜品,并设置菜品的价格、描述和图片等信息。

•订单管理:餐厅管理员可以查看用户的订单,并进行处理,如接单、取消订单等。

•用户管理:餐厅管理员可以管理用户的个人信息和订单历史记录。

•配送管理:餐厅管理员可以管理订单的配送情况,如分配配送员、更新配送状态等。

4. 非功能需求4.1 性能需求•系统响应时间应小于2秒,以提供良好的用户体验。

•能够支持同时处理多个用户的请求。

4.2 易用性需求•界面简洁明了,易于操作。

•提供良好的用户提示和反馈。

4.3 可靠性需求•系统应具备良好的容错性,能够处理异常情况。

•数据应具备备份和恢复机制,以防数据丢失。

5. 运行环境5.1 硬件环境•服务器:至少2核CPU,8GB内存,100GB磁盘空间。

•客户端:PC、手机、平板电脑等智能终端。

5.2 软件环境•操作系统:Windows Server 2012及以上版本,或Linux系统。

单位食堂预定系统毕业设计

单位食堂预定系统毕业设计

单位食堂预定系统毕业设计【系统简介】设计一个用于单位食堂的预定系统,旨在方便单位员工在忙碌的工作日提前预订自己所需的餐食,减少等待时间,提高用餐效率。

【系统功能】1. 用户注册与登录:员工可以注册个人账号,并通过账号密码登录系统。

2. 菜品浏览:员工可以浏览当日和未来几日的菜品及菜单。

3. 餐食预定:员工可以根据菜单选择所需的餐食,并进行预定。

4. 订餐管理:员工可以查看自己的预定记录,修改或取消预定。

5. 订单管理:食堂管理员可以查看当日的订单情况,准备食材和餐食。

6. 统计报表:系统可以生成每日、每周或每月的用餐统计报表,包括菜品销量、员工用餐情况等。

【技术实现】1. 前端界面:使用HTML、CSS、JavaScript等技术实现用户友好的界面设计。

2. 后端开发:使用Java、Python、Node.js等语言开发系统后端逻辑,处理用户预定、订单管理等功能。

3. 数据库设计:设计数据库存储菜品信息、用户信息、订单信息等数据,可以使用MySQL、MongoDB等数据库管理系统。

4. 用户认证与权限控制:确保用户登录安全,对不同角色的用户进行权限控制,如员工和管理员的权限不同。

5. 餐食预定算法:设计合理的算法,确保员工可以根据菜单选择并预定餐食,避免出现菜品售罄或超量预定的情况。

6. 统计报表生成:编写程序从数据库中提取数据,生成统计报表,并以图表形式展示。

【系统优势】1. 提高用餐效率:员工可以提前选择和预定餐食,减少等待时间,提高用餐效率。

2. 菜品管理:食堂管理员可以根据预定情况合理安排食材采购和菜品制作,避免浪费。

3. 数据统计:系统可以生成各种统计报表,为食堂管理和菜品调整提供参考依据。

【系统实施】1. 设计阶段:进行用户需求调研,确定系统功能和界面设计。

2. 开发阶段:前后端开发人员进行系统开发,数据库管理员进行数据库设计和优化。

3. 测试阶段:进行系统功能测试、性能测试、安全测试等,确保系统稳定可靠。

食堂网上订餐点餐管理系统—说明书

食堂网上订餐点餐管理系统—说明书

食堂网上订餐点餐管理系统—说明书食堂网上订餐点餐管理系统—说明书
1、引言
- 介绍食堂网上订餐点餐管理系统的作用和目标- 提供背景信息和系统的重要性
2、系统概述
- 描述系统的整体结构和功能
- 系统的主要模块和子系统
3、系统需求
- 列出系统的功能需求和非功能需求
- 包括用户需求和系统约束
4、系统设计
4.1 数据库设计
- 描述系统中涉及的数据库表格和字段
- 列出每个表格的主要功能和关系
4.2 用户界面设计
- 展示系统的用户界面和交互流程
- 提供界面设计的原则和指导方针
4.3 功能模块设计
- 分析系统的每个功能模块的实现细节
- 列出每个模块的输入和输出,以及核心算法或流程5、系统实施
5.1 环境要求
- 列出系统运行所需的硬件和软件环境
- 提供环境配置的步骤和注意事项
5.2 安装和部署
- 详细描述系统的安装和部署过程
- 包括安装步骤和配置文件的调整
5.3 测试和验证
- 说明系统测试的方法和策略
- 提供测试计划和测试用例
6、系统维护和支持
- 描述系统的维护和支持策略
- 提供故障排除和紧急修复的指导原则7、附件
- 列出本文档所涉及的附件及其内容- 提供附件的路径或
8、法律名词及注释
- 本文涉及的法律名词和相关注释
- 解释法律名词的含义和适用范围。

食堂订餐需求 方案范文

食堂订餐需求 方案范文

以我给的标题写文档,最低1503字,要求以Markdown文本格式输出,不要带图片,标题为:食堂订餐需求方案范文# 食堂订餐需求方案范文## 一、需求背景随着社会经济的发展和人们生活水平的提高,越来越多的人选择在单位的食堂就餐。

然而,大型单位食堂的员工就餐需求十分复杂,需要解决员工选择菜品、预订用餐时间、支付方式等一系列问题。

因此,为了提升食堂的订餐效率和用户体验,我们需要设计一套适合食堂订餐的需求方案。

## 二、需求分析### 1. 菜品选择用户需要能够方便地在订餐时选择自己喜欢的菜品。

因此,我们需要提供一个菜品选择界面,该界面应包含菜品名称、价格、图片等基本信息,并且能够显示菜品的分类方便用户查找。

### 2. 预订用餐时间用户需要在订餐时选择用餐时间,以便食堂提前准备好餐品。

我们可以提供一个时间选择器,用户可以根据自己的需求选择就餐的具体时间,也可以选择预订多天的菜品。

### 3. 支付方式用户需要在订餐时选择支付方式,以便在就餐时快速完成支付。

我们可以提供多种支付方式,例如支付宝、微信支付、刷卡等,用户可以根据自己的偏好选择支付方式。

### 4. 订单管理食堂管理人员需要能够方便地管理用户的订餐订单,包括查看订单详情、处理订单异常等。

因此,我们需要设计一个订单管理系统,提供订单查询、订单状态修改等功能,同时可以生成统计报表方便管理人员分析。

## 三、解决方案### 1. 界面设计为了提供良好的用户体验,我们需要精心设计界面,使用户能够轻松地完成菜品选择、时间预订和支付方式选择。

界面应该简洁明了,菜单分类清晰,订单管理功能便捷。

### 2. 技术选型为了实现以上需求,我们可以选择以下技术进行开发:- **前端开发**:使用HTML、CSS、JavaScript实现网页界面,并利用前端框架(如React、Vue.js)提高开发效率和用户体验。

- **后端开发**:使用Java、Python等后端语言,搭建服务器,处理前端请求,与数据库进行交互。

食堂管理信息系统设计报告

食堂管理信息系统设计报告

食堂管理信息系统设计报告一、引言食堂管理信息系统是为了提高食堂管理的效率和服务质量,方便食堂管理员统计、管理、查询和分析食堂相关数据而设计的一种信息系统。

本报告旨在对食堂管理信息系统的设计进行详细阐述,包括系统需求分析、系统设计和系统开发方案等内容。

二、系统需求分析1.功能需求(1)用户管理:包括食堂管理员和食堂工作人员的信息管理和权限设置。

(2)菜品管理:包括菜品种类、菜品价格和菜品库存的管理。

(3)订餐管理:包括学生和教职工的订餐信息管理和订餐统计。

(4)用餐管理:包括用餐人数统计、用餐时间管理和用餐环境评价等。

(5)配餐管理:包括配餐人员管理和配餐计划管理。

(6)财务管理:包括食堂收支统计、食堂经营情况分析和财务报表生成等。

(7)统计分析:包括销售量统计、菜品评价分析和用餐流量预测等。

(8)系统维护:包括系统备份和系统性能优化等。

2.数据需求(1)用户数据:包括用户姓名、职位、工号和密码等。

(2)菜品数据:包括菜品名称、种类、价格和库存等。

(3)订餐数据:包括用户订餐时间、订餐菜品和订餐数量等。

(4)用餐数据:包括用餐时间、用餐人数和用餐评价等。

(5)配餐数据:包括配餐人员信息和配餐计划等。

(6)财务数据:包括收支记录、销售额和进货成本等。

(7)统计数据:包括销售量、菜品评价分数和用餐流量等。

三、系统设计1.系统架构本系统采用三层架构,即用户界面层、业务逻辑层和数据访问层。

用户界面层负责与用户的交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库进行数据交互。

2.系统模块(1)用户管理模块:实现用户信息管理和权限设置功能。

(2)菜品管理模块:实现菜品信息管理和库存管理功能。

(3)订餐管理模块:实现订餐信息管理和订餐统计功能。

(4)用餐管理模块:实现用餐人数统计和用餐评价管理功能。

(5)配餐管理模块:实现配餐人员管理和配餐计划管理功能。

(6)财务管理模块:实现食堂收支统计和财务报表生成功能。

学校食堂订餐系统的设计与实现

学校食堂订餐系统的设计与实现

学校食堂订餐系统的设计与实现介绍本文档描述了一个学校食堂订餐系统的设计和实现。

该系统旨在简化学生和教职员工在食堂订餐的过程,提高订餐效率,并提供更好的用户体验。

功能系统具备以下主要功能:1. 用户注册和登录功能:允许学生和教职员工注册和登录系统,以便进行订餐操作。

2. 菜单浏览功能:用户可以浏览食堂提供的菜单,查看菜品的详细信息,如名称、价格、营养成分等。

3. 订餐功能:用户可以选择心仪的菜品,并指定订购的数量。

4. 订单管理功能:学校食堂工作人员可以查看和管理用户的订单,包括接受订单、取消订单和准备订单。

5. 支付功能:用户可以选择支付方式(如现金、校园卡、移动支付等)进行支付。

6. 评价功能:用户可以对订餐体验进行评价和留言,以便食堂改进服务质量。

系统设计技术架构数据库设计系统需要一个数据库来存储用户信息、菜单信息和订单信息。

数据库可以使用关系型数据库(如MySQL)或非关系型数据库(如MongoDB)进行存储和管理。

用户界面设计用户界面应简洁、直观,方便用户操作和浏览菜单。

界面设计应考虑不同设备(如电脑、手机、平板电脑)的显示适配。

实施计划实施计划应包括以下步骤:1. 需求分析:与学校食堂工作人员和用户交流,了解他们的需求和期望。

2. 系统设计:根据需求进行系统设计,包括数据库设计和用户界面设计。

3. 开发和测试:根据设计完成系统的开发,并进行测试和调试,确保系统功能正常。

4. 部署和培训:将系统部署到实际使用环境中,并进行用户培训,确保用户能熟练使用系统。

5. 运维和优化:系统上线后,需要进行持续的运维和优化工作,以确保系统稳定运行和用户满意度。

总结学校食堂订餐系统的设计与实现需要考虑用户需求、技术架构、数据库设计和用户界面设计等多个方面。

通过合理的实施计划和持续的运维工作,该系统将能够提供更好的订餐体验,提高食堂的运营效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教职工食堂订餐系统需求和总体设计——前台子系统目录1 系统需求分析 (2)1.1系统总体业务流程 (2)1.2系统功能需求 (3)1.3系统其它需求 (5)2 前台子系统的总体设计 (6)2.1MVC设计方法介绍 (6)2.2系统整体架构 (8)2.3前台子系统功能模块设计 (9)2.4前台子系统总体页面设计 (9)2.5数据库设计 (10)2.5.1数据库概念结构设计 (10)2.5.2数据库逻辑结构设计 (11)2.6开发运行平台选择与分析 (14)1系统需求分析1.1 系统总体业务流程图1 教职工订餐系统客户端流程图从图1来看,前台子系统主要分为五大模块:查询今日菜单模块、留言板模块、购物车模块、注册登录模块、用户中心模块。

图2 教职工订餐系统管理端流程图从图2来看,后台子系统主要分为七个模块:审查注册员工资格、菜单管理、今日菜单管理、推荐菜管理、信用度管理、订单打印和账单打印。

1.2 系统功能需求这里只对订餐系统的前台子系统五个模块即查询今日菜单模块、留言板模块、购物车模块、注册登录模块、用户中心模块和后台子系统部分的审查注册员工资格模块进行分析,其具体如下:1.2.1 查询今日菜单1)任何用户登录网站即可以直接查询今日菜单,但是登录之后才能购买各种食物。

2)饮料订购快速窗口,直接查看饮料信息.3)炒菜订购快速窗口,直接查看炒菜信息序号功能列表功能明细1 查询今日菜单查看今日菜单全部,点击单个食物可以查看详细信息2 饮料速订查看今日菜单后,可以只查看饮料信息3 炒菜速订查看今日菜单后,可以只查看炒菜信息1.2.2 留言板1)任何人登录网站都能查看,回复全部留言和签写新留言。

2)管理员登陆时可以删除留言。

1.2.3 购物车模块1)将选中的食物放入购物车。

2)浏览购物车。

3)取消购物车中的某一件食物。

4)继续购买。

5)清空购物车。

6)订餐。

表3 购物车模块功能表1.2.4 注册登录1)新用户注册,填写正确的注册信息,等待管理员审查。

2)通过审查的用户登录。

1.2.5 用户中心1)用户信息修改。

2)用户密码修改。

3)订单管理。

4)用户注销。

表5 用户中心模块功能表1.2.6 管理员审查注册员工资格1)查看待审查注册员工信息。

2)通过该员工注册。

3)放弃该注册员工。

1.3 系统其它需求1.3.1系统扩展性要求系统的运行将为以后的学生食堂在网上运行提供宝贵的经验,所以,对于系统功能的扩充要求比较高,系统后期的升级才能顺利方便,这就要求在建立系统的构架和设计系统时,一定要注意系统的可扩展性,而且现在很多项目开发是分期进行的。

暂时准备的扩展有一些比较高级的功能,比如系统向用户提供收藏夹模块功能,用户可以把喜欢吃的食物收藏起来,下次购买时可以直接生成订单,还有网上充值和结账模块,使订餐的全程除了送餐外,全部实现在网上,达到真正的网络化。

1.3.2时间特性要求1)在用户执行添加删除食物,取消订单等操作的时候,在运行环境规定的条件下,单次操作的响应时间要求在3秒钟之内。

2)系统同时上线人数不超过数据库承受能力时,相应速度不应超过3秒。

1.3.3 错误处理要求1)在用户输入一些不合理的数据的时候,能够进行合理的提示信息,并且正确处理跳转逻辑,不能因为输入错误而导致系统的错误,或者程序停止运行。

2)程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行。

3)数据库要求有备份机制,以防止数据在意外情况下丢失。

1.3.4 安全需求数据库安全:数据库级备份和恢复。

数据库级用户进行角色和权限授权。

使得在异常情况发生时,系统可以得以快速恢复,避免数据的丢失或将其影响降到最低限度。

同样,要保证存储过程中数据不被非法访问和篡改。

应用系统的安全:通过对用户的身份鉴别,并实施相应的访问控制策略后,系统之分普通教职工用户和管理员,特殊操作如更改或删除数据库的操作必须受到严格的权限限制,以保证系统的正常运行。

2前台子系统的总体设计2.1 MVC设计方法介绍图3MVC组件类型的关系和功能[8]MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。

随着应用的复杂性和规模性,界面的处理也变得具有挑战性。

一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

业务流程的处理交予模型(Model)处理。

比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

模型(Model):就是业务流程/状态的处理以及业务规则的制定。

业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

业务模型的设计可以说是MVC最主要的核心。

目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。

它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。

对一个开发者来说,就可以专注于业务模型的设计。

MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。

抽象与具体不能隔得太远,也不能太近。

MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。

我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。

这点对编程的开发人员非常重要。

业务模型还有一个很重要的模型那就是数据模型。

数据模型主要指实体对象的数据保存(持续化)。

比如将一张订单保存到数据库,从数据库获取订单。

我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。

控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。

划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。

控制层并不做任何的数据处理。

例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。

因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

图4 MVC的分工与协作模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。

如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。

因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。

这实际上是一种模型的变化-传播机制。

模型、视图、控制器三者之间的关系和各自的主要功能,如图3所示。

2.2 系统整体架构通过对系统的需求分析,确定了整个系统为一个WEB系统,采用的是MVC模式进行网站的开发,在这个系统中使用的Web Server是Tomcat 6.0,DBMS(数据库管理软件)是SQL Server 2000,并且使用Microsoft提供的JDBC驱动程序。

基于MVC 模式的WEB项目的优点在上一节中已经介绍过了,在知道了Jsp、Servlet、Javabean分别在MVC模式中的角色和功能后,这里对网站的整体构架做一个详细描述,工作流程为:a) Web客户机向Web服务器发出请求;b) Web服务器把这一请求转送给控制器Servlet;c) Servlet对JavaBean进行必要的操作;d)控制器把处理结果转发给JSP视图;e) JSP视图对模型进行格式化以备显示,并把HTML结果回送给Web服务器;f) Web服务器再把信息回送给Web客户机。

图5:系统构架图2.3 前台子系统功能模块设计前台子系统的功能模块图如下:图6:前台子系统功能模块图1)登录注册:教职工用户注册为系统用户,登录使用该系统;2)查询今日菜单:任何用户都可以查询今日菜单,点击按钮则显示今日菜单;3)购物车:用来临时保存登录用户所购买的物品,用户可以对购物车内的物品进行添加删除清空等操作,确认购买后,可以提交订单;4)用户中心:用户登录后可以修改自己的注册信息,密码,查看自己的订单状态和信息,并且可以退出系统;5)留言板:任何用户均可查看留言,并且允许签写新留言和回复留言,用于普通用户和其他用户交流、与管理员的交互和管理员用户进行答疑等,管理员用户可以删除任何留言。

2.4 前台子系统总体页面设计1).页面框架开发一个网站,好的界面风格和页面框架是非常重要的,特别是对电子商务网站如本食堂订餐系统更需要有好的”门面”。

本系统采用的是比较传统的框架,如图7所示。

图7 页面框架可以看到,页面包含三个部分,最上面是菜单部分,下面的左边部分是一个固定页面,右边部分包好了根据不同的页面显示的内容,所有页面都直接套用该框架。

2).页面风格对于本系统来说,网站的美观是用户订餐的一种胃口的保证,是吸引顾客的重要因素之一,所以一般需要在页面里面制作专业的图片和动画,本系统中的头部和左边都有一个精美而且实用的FLASH动画,分别为top.swf和menu.swf,增加了页面的美感。

同时在页面的整体风格上,定义了两个统一的式样单style.css和web.css。

2.5 数据库设计2.5.1数据库概念结构设计前台子系统以及管理员审查模块的ER图如下:图8 前台子系统部分模块E-R图教职工实体的主要属性:教职工号,用户名,密码,性别,联系电话,办公室地址,单位,信用度。

待审查教职工名单实体的主要属性:教职工号,用户名,密码,性别,联系电话,办公室地址,单位。

管理员实体的属性:编号,用户名,密码,真实姓名,电话。

菜谱实体的属性:食物编号,食物名,类型,描述,图片,价格,是否为今日菜。

购物车实体的属性: 食物名,食物数量,总价格,订餐人,送餐时间,送餐地址。

订单实体的属性: 订单号,食物名,单个食物价格,食物数量,订餐用户,送餐时间,送餐地址。

留言的属性:留言编号,IP,留言者邮箱,留言时间,留言内容,回复内容,回复时间,昵称。

2.5.2数据库逻辑结构设计以下仅对重要的表进行列举和分析。

表7:教职工信息表 userInfo说明:用户使用userName和userPwd进行登录, userTel将作为管理员与用户取得联系的重要方式,其他信息用于管理员进行身份审核时对照只用,信用度每个人初始为4,以后根据规则,信用度将会调整,当信用度小于1时,该用户将被取消订餐功能。

相关文档
最新文档