1、1.4 开发及运行环境 21.4.1开发环境 21.4.2 运行环境 21.5参考资料 22. 程序(模块)系统的组织结构 32.1 系统模拟图 32.2 主要功能模块划分 32.3 模块说明 42.4数据流图 42.5整个系统的E-R图 53. 数据库规范、编码规范和用户界面规范 53.1用户界面规范 53.2 数据库规范 63.3 编码规范 93.3.1变量命名规范 93.3.2 数据变量类型 103.3.3 Script注释 104程序(模块)的需求及设计说明 124.1结账子系统数据流图 134.2结账子系统模块功能描述 134.3结账子系统IPO图 144.4结账子系统(CheckO
2、ut)模块设计说明 144.41.数据字典 144.42.流程逻辑 164.43.结账子系统E-R图及关系模式 164.44窗口(页面)对象说明 175. 程序(模块)的测试用例设计 186. 课程设计总结 191引言1.1编写目的随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象。在餐饮业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。如果单凭手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。酒店餐饮点菜系统作为餐饮管理规划的一部分,集点菜、结帐、查询、统计、设置等各种功能为一体,对于提高餐饮管理效率、增加收入发挥不可替代的作用。本系统用开发,利用此系统
3、,使得前台服务不再和以前一样使用纸笔记录,只是轻点键盘就能完成,减少错误地发生,避免不必要的损失;顾客可方便查询自己的点菜信息,管理员也可以方便的实现管理,如查看营业额、查询操作员和菜的信息等。所以把先进的技术运用到餐饮管理和服务中来促进餐厅各部门的协作,提高餐饮管理的效率,是系统开发的主要目的。1.2背景项软件名称: 火锅城电子点菜系统。项目任务提出者:火锅城。开发者:用户:1.3项目组组成 组长: 组员:姓名负责系统 人事管理子系统配菜子系统点菜子系统结账子系统事务管理子系统1.4 开发及运行环境1.4.1开发环境 (1) 开发工具: VS2010 SQLSEVER2008 (2) 开发语
4、言: C#1.4.2 运行环境环境名称软件环境硬件环境服务器端操作系统:windows2008 server数据库:SQL SERVER 2008IIS6.5最低配置:CPU P3.6 , RAM 4G硬盘2T ,100M网卡客户端IE6.0 以及以上版本能支持IE6.0以及以上版本的操作系统所需要的最低硬件配置1.5参考资料 1.项目管理制度质量管理体系文件 Iso 9001:2000软件工程国家标准汇编 2.软件工程原理,方法与应用(第二版) 史济民 顾春华等编著 高等教育 出版社 2004 3.软件工程理论,方法与实践 孙家广主编 刘强编著 高等教育出版社 20062. 程序(模块)系统
5、的组织结构2.1 系统模拟图2.2 主要功能模块划分2.3 模块说明 项目内容:此系统使用了三层架构实现了管理人员登陆模块, 菜单管理模块, 餐台管理模块, 餐厅人员管理模块, 点菜功能模块, 消费结帐等功能模块。 餐厅人员管理模块:管理人员能增删改查员工的基本信息。并进行日常维护。菜单管理模块:管理人员可以添加菜品到系统中, 并能进行日常维护(包括修改菜的价格等),系统可以对整个菜单分类管理,可区分锅底、配菜、主食、烟酒和饮料。餐台管理模块: 餐厅管理人员能维护和管理整个餐厅的餐台信息,可以显示该餐台是否可用,可以扩大或减小餐厅规模,可以新添包房和删除包房,当点击餐台图片时,可显示该餐台的所
6、有信息。点菜功能模块: 顾客入座后,该餐台显示有人,并将开台按扭设为不可用, 顾客消费过程中,将消费情况记录到系统中,并支持查询,当点击餐台图片时,可显示该餐台的消费情况。当点击加菜按钮时跳到另一页进行加菜功能。消费结帐模块: 系统可以自动对消费情况进行结算.可显示该消费者的所有消费情况,并能自动实现找零计算和打印消费单情况的功能。2.4数据流图2.5整个系统的E-R图3. 数据库规范、编码规范和用户界面规范3.1用户界面规范1. 用户点菜界面要合理,一看就懂,操作要尽量简单,还要美观2. 界面大小 全屏显示3. 界面文字字体 宋体6号 颜色 黑色4. 页面上部的广告部分动态显示点才数量最多的
7、菜品界面示例如图:3.2 数据库规范(1)数据库表命名规范 此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。表名命名规则 数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等 如果表名由几个单词组成,则单词间用下划线(_)分割,如subscribed_pois,poi_categories等 表名尽量用全名 表名限制在30个字符内。当表的全名超过30字符时,可用缩写来减少表名的长度,如description - desc;information - info;address - addr等 表字段名命名规则 字段名为小写
8、字段名为有意义的单词,或单词的缩写 如果字段由几个单词组成,则单词间用下划线()分割,如client_id,post_code等 字段名限制在30个字符内。当字段名超过30字符时,可用缩写来减少字段名的长度,如description -(2)索引命名规则 索引须按照IDX_table_,其中是建立索引的表名,主键、外键命名规则 主键按照PK_的规则命名,其中为数据库表名 唯一键按照UK_为数据块表名,为字段名 外键按照FK_ccccnn为父表名,为子表名,80字符)的语句,表达式和参数要分多行,长表达式要在低优先级操作符划分新行,操作符放在行首,新行要适当缩进,整齐,语句可读.if(filen
9、ame != null& new File(logPath+filename).length() logConfig.getFileSize() /your code4. 一行只写一条语句LogFilename wow = null;LogFilename that = null;5. if,for,do,switch,while,case,default各占一行,它们的执行语句无论多少都要加if(writeToFile) writeFileThread.interrupt();6. 相对独立的程序块,变量,说明要加空行if(log.getLevel() log.getRecord() ret
10、urn ;/空行LogWrite writer;7. 对齐只用空格键,不用TAB键4程序(模块)的需求及设计说明 电子点菜系统的结账处理既快又方便,不需要人工计算及会计处理,系统会自动化地处理好。其具体设计如下:4.1结账子系统数据流图4.2结账子系统模块功能描述名 称结账标识H0003子系统名 称HGCJ接口说明输入查询顾客点餐餐桌号信息输出餐桌消费账单,更新桌台号功能查看顾客所点菜品及消费额并结账调用关系说明调用模块被调用模块4.3结账子系统IPO图数据产生周期:每日4.4结账子系统(CheckOut)模块设计说明4.41.数据字典外部项系统名: 火锅城电子点菜系统 编号:条目名: 桌子
11、别名:输入数据流:桌台号输出数据流:主要特性: 桌子:即顾客就餐餐桌,主要特征有:桌台号,座位数简要说明:根据桌台号可以查看顾客点菜信息修改记录:编写日期审核数据流 账单 别名:来源:桌子去处:点菜系统数据库数据流结构: 账单:桌台号+菜名+点菜单价+点菜份数+消费金额保存顾客消费信息数据存储存储组织:顾客就餐消费的每一条记录记录数:约XXX主关键字:记录组成:项名菜名点菜单价点菜份数消费金额近似长度(字节)20100由系统数据库后台自动生成加工 生成账单 别名:输入:输出:账单加工逻辑: 根据顾客就餐餐桌号从相应的数据库中调出顾客消费情况动态生成账单供收银员结账。生成账单验证系统能自动后台执
12、行4.42.流程逻辑输入查询信息输入数据数据库输出信息4.43.结账子系统E-R图及关系模式1、结账子系统E-R图:2、关系模式:桌子(桌台号、座位数)收银员(员工编号、员工姓名、员工性别、员工年龄)4.44窗口(页面)对象说明页面名:Account.aspx说明书编号:001页面对象控件列表:对象类型对象名对象事件对象功能描述用户使用控制TextBoxSearchText输入查询顾客就餐桌台号收银员ButtonInquireInquire_Click查询顾客消费详情GridViewGridView1显示顾客消费账单详情及消费金额并提供结账和更新桌台号功能5. 程序(模块)的测试用例设计系统模
13、块功能点用例编号用例说明前置条件预测结果测试结果失败原因收银员根据顾客就餐信息结账查询桌台号系统已登录后台管理顾客就餐餐桌号显示顾客点菜详细信息及消费金额成功打印顾客消费账单已付款,系统给出顾客消费信息付款打印出顾客消费账单更新大厅桌台状态已付款和打印出账单,系统已登录后台管理点餐板上显示桌台状态空闲6. 课程设计总结 这次课程设计我们小组做的是火锅城电子点菜系统,该系统是用VS2010和SQLSEVER2008开发实现的,所使用的语言是C#。点菜系统划分为点菜、配菜、结账、人事管理、事务管理几个模块,实现了顾客点菜,账单入库,账单查询等功能。这次设计时我所负责的是结账模块,该模块主要功能是根
14、据顾客就餐消费信息结账、打印账单。再设计过程中我们这组遇到了很多问题,设计数据字典时概念模糊,画E-R图时对各个实体的属性考虑不全等,不过在余老师的耐心指导和组员的团结协作下我们小组终于把系统设计出来了,不过我们所设计的系统在功能上还是存在很多不足,如系统在设计模块功能上较单一,系统安全性不是很好,页面布局不是很美观等,这些都还有待改进。 次课程设计使我对软件工程和数据库有了更深的理解,提高了我的理论知识水平,让我懂得了细心的重要性;这次课程设计也让我感受到了团队分工合作、互帮互助的重要性,使我懂得了遇事要先自己独立思考,然后再利用各种资源,这样学习效果才会显著。在这次课程设计中指导老师帮了我们很多,使我们受益匪浅,在此,我我衷心地感谢老师的悉心指导,在余老师的严格要求下,我们小组的课程设计才有了较为完善的一面,同时也使我学到了很多知识,使我的能力在锻炼的过程中有了提高。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1