




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档编号:LMS-3版本号:文档名称:详细设计说明书项目名称:餐馆点菜系统项目负责人:王晓凤、曹春美编写:王晓凤、曹春美旦校对:曹春美且审核: 王晓凤2013 年 12 月 112013 年 12 月 122013年12月12日 TOC o 1-5 h z 1弓I言4编写目的4项目背景4 HYPERLINK l bookmark11 o Current Document 定义4 HYPERLINK l bookmark13 o Current Document 参考资料4 HYPERLINK l bookmark15 o Current Document 2总体设计 43程序描述7主模块7 H
2、YPERLINK l bookmark20 o Current Document 点菜模块8菜的编号查验模块 9相关信息获取模块 10点菜登记模块11 HYPERLINK l bookmark22 o Current Document 修改模块11 HYPERLINK l bookmark24 o Current Document 加菜模块13 HYPERLINK l bookmark26 o Current Document 删菜模块14 HYPERLINK l bookmark32 o Current Document 查询模块14 HYPERLINK l bookmark46 o Cur
3、rent Document 删除菜单模块16 HYPERLINK l bookmark34 o Current Document 菜单查询模块17相关信息获取模块 18删菜模块19菜单查询模块20 HYPERLINK l bookmark48 o Current Document 登陆模块(建立连接) 23 HYPERLINK l bookmark50 o Current Document 退出模块24 HYPERLINK l bookmark40 o Current Document 结账模块24 HYPERLINK l bookmark52 o Current Document 系统操作模
4、块24 HYPERLINK l bookmark54 o Current Document 系统操作权限查验 24 HYPERLINK l bookmark56 o Current Document 菜单库操作241引言编写目的经过对该餐馆点菜系统项目进行详细调查研究,初拟系统实现报告,对软件开发 中将要面临的问题及其解决方案进行可行性分析。明确开发风险及其所带来的经济效 益。本报告经审核后,交由软件经理审查。该需求规格说明书的采访对象是 XXX餐馆点菜系统软件小组的研发工程师、测试 工程师、销售工程师,版权归 XXX所有,严禁外传。项目背景项目名称:餐馆点菜系统用户:XX餐馆说明:随着我国市
5、场经济的快速发展,各行业都呈现出生机勃勃的发展景象。在餐饮 业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。如果单凭 手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。酒店餐饮点菜系统作为 餐饮管理规划的一部分,集点菜、结帐、查询、统计、设置等各种功能为一体,对于提高 餐饮管理效率、增加收入发挥不可替代的作用。定义餐馆点菜系统是适用在餐馆,酒店等公共就餐场所的一款软件,该系统的开发可以加快客人的就餐速度,方便商家的运营,改变传统的点餐模式。本系统用ASP开发,利用此系统,使得前台服务不再和以前一样使用纸笔记录,只是轻点键盘就能完成,减少错误地 发生,避免不必要的损
6、失。参考资料1张海藩.软件工程导论(第 3版)人民邮电出版社2费贤举.Java面向对象程序设计中国电力出版社2总体设计点菜模块3程序描述主模块功能建立与数据库连接获取系统设置运行主对话框根据输入调用子模块退出系统时断开与数据库的连接输入项目用户鼠标点击输入程序逻辑见右图存储分配内部数据:数据库连接con =数据库连接指针stmt =();数据库连接指示子对话框()点菜对话框()修改菜单对话框()查询()添加()删除()菜单查询对话框()系统操作对话框测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模
7、块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。点菜模块功能按键进行点菜,建立菜单运行点菜对话框数据库的调用和更改、保存,以修改数据库中的汇总菜单信息输入项目菜的名字,桌号,菜系,或者是价格;输出项目顾客已点的菜的相关信息 程序逻辑(单价,数量,菜的编号);初始化菜单点菜no数据库连接指针 欲点菜的名称 当前顾客的桌号存储分配内部数据:数据库用户界面 内部参数ConnectionconStringnameStringm测试要点模块正常运行流程用户输入数据检查(顾客的桌号),包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况修改模块
8、加菜模块功能运行加菜对话框查验输入的菜的编号对合法输入登录加菜信息显示相关信息(本次加菜操作信息,以点的菜的相关信息)输入项目菜的编号(用户输入)输出项目相关信息(本次加菜操作信息,以点的菜的相关信息)程序逻辑连接数据库noyes加菜yesno通过桌号在数据库中 找到菜单查询菜单并进行加菜 操作保存数据库断开数据库接口调用形式:xiugai ()传入参量:con(数据库连接指针常量)传出参量:无存储分配内部变量:数据库Connection提供数据库连接用户界面Statementcnamecon数据库连接指针stmt数据库查询结果集指针欲加的菜的名称顾客的桌号显示结束测试要点模块正常工作流程对输
9、入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理删菜模块功能运行删菜对话框查验输入的菜的编号对合法输入登录点菜信息显示相关信息(本次删菜操作信息,尚未删除的菜单的相关信息输入项目菜的编号(用户输入)输出项目相关信息(本次删菜操作信息,尚未删除的菜单信息)程序逻辑删除此项并释放空 间用户界面Statement cname m数据库连接指针stmt数据库查询结果集指针欲加的菜的名称顾客的桌号显示测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理顾客输入查
10、验模块功能查验输入的桌号是否合法(即是否存在与该桌号对应的菜单记录)输入项目顾客桌号(整型常数)输出项目查验结果(BOOL值)程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(不存在t桌号)返回“非法桌号”ELSE返回”合法桌号”测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者姓名为空)菜名称查验模块功能查验输入的菜的编号是否合法输入项目菜的编号(整型常量)输出项目查验结果(BOOL值)程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(不存在这种菜)返回非法菜名”ELSE返回”合法菜名”存储分配局部变量:数据库
11、menuStatement stmt数据库查询结果集指针测试要点数据库连接正常数据库数据正常输入的编号合理合法输入的编号不合理输入的编号不合法数据库数据异常数据库连接异常查询模块功能查询顾客是否有点该菜输入项目菜的名称(字符串卜桌号(字符型常量)输出项目该菜是否在该顾客的菜单中,对话框提示。如存在,则显示该菜的信息。程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(菜单中不存在这种菜)返回”不存在该菜”ELSE返回”该菜信息”存储分配局部变量:数据库menuStatementstmt数据库查询结果集指针获取菜单的信息价格、数量)数据库查询命令测试要点数据库连接正常数据库数据正常
12、输入的桌号合理合法 输入的桌号不合理 输入的桌号不合法 数据库数据异常 数据库连接异常菜单查询模块功能根据给定查询条件,查询数据库, 输入项目该顾客的桌号(字符型常量)输出项目查询结果在对话框中显示(菜名、 程序逻辑存储分配内部变量:数据库内部数据:数据库menurr =();ResultSet rr=(select * from menu);数据库查询连接con = (jdbc:odbc:menu,)测试要点数据库连接正常数据库数据正常数据库数据异常数据库连接异常返回“真”返回值,查询结果保存在查询结果集中返回“真”返回值,查询结果集为空返回“假”返回值,查询结果集指针指向空,给出警告获得正
13、确的查询结果并显示土口国声口汩口育口数据库查询模块功能根据输入的查询命令查询数据库输入项目查询命令(传入参数)输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)程序逻辑查询数据库IF操作成功返回”操作成功”ELSE返回”操作失败”存储分配数据库:menu查询参数stmt =();(insert);数据库查询命令nncon = (jdbc:odbc:menu,)数据库查询连接 测试要点数据库连接正常 输入查询命令合法 获取非空查询结果集 获取空查询结果集 输入查询命令不合法 数据库连接异常菜单显示模块功能按一定格式列表显示查询结果,并根据用户要求重排列输入项目查询结果集(传入参数);
14、输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)输出项目用户界面显示程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表WHILE用户未输入“返回”IF用户拖动列的标题栏重新设置列的位置排序刷新显示返回存储分配内部数据:数据库menustmt =();(insert);数据库查询命令()con = (jdbc:odbc:menu,)数据库查询连接测试要点查询结果正常查询结果集为空 查询结果集不为空 查询结果异常显示消息框提示正常显示结果列表,并根据用户输入调整输出显示警告结账模块功能根据输入的要求统计数据库中各种信息,生成结果列表显示输入项目数据库连
15、接(传入参数)输出项目无程序逻辑初始化(获取数据库连接,显示对话框)WHILE用户未输入“返回”显示控制IF用户输入“开始”禁止“开始按钮生成数据库查询命令查询数据库显示查询结果使能“开始按钮关闭对话框存储分配内部数据:数据库menurr =();ResultSet rr=(select * from menu);()数据库查询命令数据库查询连接con = (jdbc:odbc:menu,)测试要点数据库连接正常模块正常流程,对用户界面的控制,对子模块的调用数据库连接异常查询命令生成模块功能根据用户界面的输入生成查询命令,并提供一定的对输入数据的检验输入项目用户界面的各个输入变量(公共变量)输
16、出项目数据库查询命令(返回值)程序逻辑读入界面的设置生成查询条件生成输出项生成查询语句返回查询语句存储分配数据库 menu 查询语句:();con = (jdbc:odbc:menu,);stmt =();ResultSet rs=(select);测试要点用户输入数据合理合法用户输入数据不合理或不合法生成正确的数据库查询语句 给出警告数据查询模块功能根据输入的数据库查询命令,查询数据库数据,生成查询结果集输入项目查询命令(传入参数)输出项目查询成功/失败标志(返回值);查询结果集(公共变量)程序逻辑查询数据库IF操作成功返回”操作成功”ELSE返回”操作失败”存储分配内部数据:数据库 men
17、u数据库查询命令rr =();ResultSet rr=(select * from menu);()数据库查询连接con = (jdbc:odbc:menu,)测试要点查询命令合法 获取的结果集为空 获取的结果集非空 查询命令非法 数据库连接异常数据库连接正常返回“真”,结果集为空返回“假”,结果集记录相应结果返回“假”,给出警告删除菜单模块功能将已经结过账的菜单从数据库中删除输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)输出项目用户界面显示程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据 显示列表WHILE用户未输入“
18、返回”IF用户拖动列的标题栏重新设置列的位置排序返回刷新显示接口调用形式:CListShowDlg:ShowList(const _RecordsetPtr pRecords,CString *strArray,constint cols,const int rows) 传入参数:pRecordsstrArray cols rows传出参数:无存储分配内部数据:数据库 menu(数据库查询结果集指针)(字符串数组头指针)(整型常量)(整型常量)需要显示的查询结果显示项的名称(列名)列表列数列表行数rr =();ResultSet rr=(select * from menu);()数据库查询连
19、接数据库查询命令con = (jdbc:odbc:menu,)测试要点查询结果正常查询结果集为空 查询结果集不为空 查询结果异常显示消息框提示正常显示结果列表,并根据用户输入调整输出显示警告登陆模块(建立连接)功能进入点菜系统与数据库、服务器建立连接、检查登陆者信息并确定其操作权限输入项目用户按键输入输入服务员编号、密码程序逻辑DO输入服务员和餐桌编号IF编号正确且日期正确 THEN与数据库和服务器连接ELS或出“错误信息”ENDIFno输入错误信 息yes与服务器、数据 库建立连接测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入
20、的响应:合法输入 ,能够正常调用子模块;非法输入,系统能否辨别,并做出响应(提出警告); 子模块的异常状况,系统能否及时作出响应。退出模块功能断开点菜系统与数据库、服务器的连接输入项目退出标志输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)程序逻辑测试要点对退出系统的响应:合法输入,能够正常退出;不合法输入,输出警告信息。系统操作模块功能验证输入的系统操作员账号以及口令,完成权限管理运行系统操作对话框,根据用户 输入调用各子模块,完成:菜单库操作(浏览、修改、增加、删除);数据统计;更改口令;系统管理(修改系统设置,浏览、修改、增加、删除系统操作员);输入项目数据库连接(传入参数
21、)输出项目无接口调用形式:CSysDlg:ManageSys(const _ConnectionPtr pConnection)传入参数:pConnection (数据库连接指针)传出参数:无存储分配内部数据:数据库menurr =();ResultSet rr=(select * from menu);数据库查询命令()数据库查询连接con = (jdbc:odbc:menu,)测试要点正常执行过程根据权限进行显示控制,正常调用各子模块数据库连接正常输入的账号口令合法输入的账号口令不合法数据库连接异常系统操作权限查验模块功能查验输入的系统操作员账号以及口令是否合法,并返回合法操作员的权限级别输入项目系统操作员口令(传入参数)输出项目操作员权限级别(返回值)程序逻辑生成数据库查询命令查询数据库IF操作成功IF查询结果集非空返回权限级别ELSE显示警告”非法的账号或口令”返回-1ELSE显示警告”不能查询数据库”返回-1内部数据:数据库menu数据库查询命令rr =();ResultSet rr=(s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简单空调维修合同范本(2025版)
- 合同协议管理规定(2025版)
- 二年级数学(上)计算题专项练习汇编
- 2025年度大型商场中央空调系统深度清洗与维护服务合同
- 二零二五年度酆素离婚协议风险评估合同
- 二零二五年度房产分割与离婚后财产共享协议
- 二零二五年度大数据应用项目保证担保合同风险预警
- 二零二五年度老旧小区综合改造装修合作协议
- 二零二五年度酒类产品国际市场拓展与代理合同
- 2025年房地产企业法律劳动合同对价及违约责任合同
- 职业培训学校宣传课件
- 餐饮食堂食品安全法培训
- 2025建筑工程土石方挖掘与运输合同范本
- 2025年智慧农业技术考试试卷及答案
- 网约车考试题库及答案
- 慢阻肺健康宣教
- 小学一年级升二年级暑假数学作业-应用题(178题)(附答案)
- 各项记录填写培训
- 辅音音素教学课件
- 工会维权活动方案
- 2024版辅警劳动合同
评论
0/150
提交评论