主页 > 文档 > > 正文

python点菜系统的设计与实现

联系客服QQ:点击这里给我发消息文档 编辑:admin

以下是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:188083800
随着餐饮业的蓬勃发展,餐饮业务管理也变的非常复杂,因此将整个餐饮业务通过计算机系统进行管理成为餐饮业发展的趋势。本文在分析了系统功能需求和非功能需求的基础上,在windows系统下运用Python+mysql+apache平台上设计并实现了一个高性能的点菜系统。本点菜系统不仅具有点菜功能,还具有用户管理、查询等辅助餐饮管理功能。通过用例等视图分析了系统的设计框架,通过设计前台和后台对整个点菜系统进行设计实现。实验结果表明,该点菜系统的可行性和有效性达到了设计要求。
[关键词] web;  Python; 点菜系统;mysql
1.4  关键问题及解决思路
(1)关于本系统安全问题,由于Python开发的网页系统,所以面临的安全方面的问题,怎么防止自己的数据库不被别人攻击或者窃取机密资料呢?这是一个重要的问题。而对于一般中小型饭店来说,可以实现内部专业网络来实现,从而防止客户资料的丢失。
(2)以及图片以及网站的美化问题,好的菜单系统一定要美观直接,所以要通过javascript进行网站的动态设计,和PS对图片处理。
(3)数据库的权限问题,不是每一个人或者服务员都能看到每天的营业额和客户信息等重要的内容,所以可以设置几个多个用户,而且这几个用户应该有不同级别权限,比如服务器能看到什么经理能看到什么等。
(4)防止一次有效操作多次被提交造成多做多余的菜,可以用SESSION变量来实现[2]。
3.1  系统的用户群体分析
点菜系统的前台的主要使用者是客户,而后台的使用者则是餐馆的管理人等。
客户所用到的功能: 通过系统点菜查询自己的消费情况查询余额等。
管理员的功能:增减菜单、对菜价的调节、查询消费情况、对客户储值的修改等等。
3.2  系统目标
本系统围绕着菜单订单展开,菜单是本系统的核心。客户可以查看菜单然后点菜生成订单付账查询余额。点菜系统的目标是客户可以简单方便点菜和查看订单余额留言等功能。管理员可以通过后台操作对客户信息修改从而实现点菜网络化。
初步设计系统分为前台和后台两个模块。前台的开发目的是用户通过前台登陆点菜和简单的留言。后台开发的目的是管理员通过登陆对用户、餐厅、菜品和订单的基本信息查询和修改。
目    录
1 背景与意义 1
1.1 国内外现状的背景 1
1.2 系统开发的目的 1
1.3 主要研究的内容 2
1.4 关键问题及解决思路 2
1.5 论文的结构安排 2
2 系统的开发环境 2
2.1 B/S模式开发 2
2.1.1 B/S模式 2
2.1.2 B/S模式的优点和缺点 3
2.2 系统开发环境 3
2.3 开发软件 4
2.4 系统开发平台 4
2.4.1 Python 4
2.4.2 MySql 4
2.4.3 Apache 5
2.5 开发技术 5
2.5.1 DIV+CSS技术 5
2.5.2 Javascript技术 6
2.5.3 Sesssion会话技术 6
3 系统的分析与设计 6
3.1 系统的用户群体分析 6
3.2 系统目标 6
3.3 系统的可行性分析 7
3.3.1 技术可行性分析 7
3.3.2 经济可行性分析 7
3.3.3 系统安全性分析 7
3.4 数据库设计 8
3.4.1 数据库的需求分析 8
3.4.2 数据库的实体E-R图 8
3.4.3 由E-R图得到相关表 9
3.5 系统非功能性分析 11
3.6 系统的总体功能设计 11
3.7 系统用例分析 12
3.8 登陆模块设计 13
3.9 管理页面设计 14
4 编码与实现 15
4.1 前台登陆模块 15
4.2 留言板模块 17
4.3 点菜模块 17
4.4 数据库类代码 19
4.5 一个简单的分页类 20
4.6 登陆处理类 21
5 系统测试与运行 22
5.1 系统测试的定义 22
5.2 黑盒测试 22
5.3 测试环境 23
5.4 测试流程 23
5.4.1 管理员登录模块测试 23
5.4.2 点菜模块测试 24
5.4.3 后台管理模块测试 24
5.4.4 测试结论 25
结束语 26
参考文献 27
致谢 28
 
学生都喜欢
软件开发类毕业设计论文写作指导软件开发类毕业设计论文写作指导 基于惯性导航的位置坐标测量系统基于惯性导航的位置坐标测量系统
查看更多毕设