餐馆点菜系统详细设计项目说明指导书_第1页
餐馆点菜系统详细设计项目说明指导书_第2页
餐馆点菜系统详细设计项目说明指导书_第3页
餐馆点菜系统详细设计项目说明指导书_第4页
餐馆点菜系统详细设计项目说明指导书_第5页
已阅读5页,还剩25页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档编号:LMS--3版本号:V1.0文档名称:详细设计阐明书项目名称:餐馆点菜系统项目负责人:王晓凤、曹春美编写:王晓凤、曹春美12月11日校对:曹春美12月12日审核:王晓凤 12月12日目录TOC\o"1-3"\h\u196051引言 433711.1编写目 4166671.2项目背景 4258891.3定义 458231.4参照资料 4312942总体设计 4313073程序描述 7158803.1主模块 734613.2点菜模块 8166673.2.1菜编号查验模块 933713.2.2有关信息获取模块 10166673.2.3点菜登记模块 1134613.3修改模块 1133713.3.1加菜模块 13166673.3.2删菜模块 1433713.3.3查询模块 1434613.4删除菜单模块 1633713.4.1菜单查询模块 17166673.4.2有关信息获取模块 1833713.4.3删菜模块 1934613.5菜单查询模块 2034613.6登陆模块(建立连接) 2333713.7退出模块 2434613.8结账模块 2434613.9系统操作模块 2434613.9.1系统操作权限查验 2434613.9.2菜单库操作 241引言编写目通过对该餐馆点菜系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临问题及其解决方案进行可行性分析。明确开发风险及其所带来经济效益。本报告经审核后,交由软件经理审查。该需求规格阐明书采访对象是XXX餐馆点菜系统软件小组研发工程师、测试工程师、销售工程师,版权归XXX所有,禁止外传。项目背景项目名称:餐馆点菜系统顾客:××餐馆阐明:随着国内市场经济迅速发展,各行业都呈现出生机勃勃发展景象。在餐饮业竞争越来越激烈今天,酒店如何提高服务质量、管理能力显得越来越重要。如果单凭手工操作,不但效率低下,并且会极大地影响到酒店服务质量。酒店餐饮点菜系统作为餐饮管理规划一某些,集点菜、结帐、查询、记录、设立等各种功能为一体,对于提高餐饮管理效率、增长收入发挥不可代替作用。1.3定义餐馆点菜系统是合用在餐馆,酒店等公共就餐场合一款软件,该系统开发可以加快客人就餐速度,以便商家运营,变化老式点餐模式。本系统用ASP开发,运用此系统,使得前台服务不再和此前同样使用纸笔记录,只是轻点键盘就能完毕,减少错误地发生,避免不必要损失。1.4参照资料[1]张海藩.软件工程导论(第3版)人民邮电出版社[2]费贤举.Java面向对象程序设计中华人民共和国电力出版社2总体设计主模块主模块顾客界面子模块顾客界面子模块系统操作删菜加菜输出顾客输入点菜系统操作删菜加菜输出顾客输入点菜点菜模块点菜模块选取桌号菜单确认菜单记录选取菜系选取桌号菜单确认菜单记录选取菜系 输入数量选取菜品数据库操作操作命令生成输入数量选取菜品数据库操作操作命令生成数据库查询数据库查询加加菜模块输入菜名、单价菜单确认菜单记录输入菜名、单价菜单确认菜单记录查询到该菜添加进该顾客菜单查询到该菜添加进该顾客菜单数据库操作操作命令生成数据库操作操作命令生成数据库查询数据库查询系统操作模块系统操作模块子模块调用顾客界面系统操作权限查验子模块调用顾客界面系统操作权限查验数据记录数据恢复数据备份系统设立菜单库操作输出输入数据记录数据恢复数据备份系统设立菜单库操作输出输入菜单库系统事务解决顾客界面获取记录事务解决顾客界面获取记录数据库操作更新当前记录ID查验输入ID移动到指定ID删除记录加入记录输出更新显示输入数据库查询数据库操作更新当前记录ID查验输入ID移动到指定ID删除记录加入记录输出更新显示输入数据库查询3程序描述 3.1主模块功能建立与数据库连接获取系统设立运营主对话框依照输入调用子模块 退出系统时断开与数据库连接输入项目顾客鼠标点击输入程序逻辑见右图存储分派内部数据:数据库连接 con=DriverManager.getConnection 数据库连接指针 stmt=con.createStatement(); 数据库连接批示 子对话框 jiudian.diancai() 点菜对话框 Jiudian.xiugai()修改菜单对话框Xiugai.chauxn()查询Xiugai.tianjia()添加Xiugai.shanchu()删除 Jiudian.chaxun() 菜单查询对话框 Jiudain.jiezhang() 系统操作对话框测试要点数据库连接状况:正常状况,数据库文献缺少,外部系统异常。系统设立获取:正常状况,外部系统异常。对顾客输入响应:合法输入,可以正常调用子模块; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块异常状况,系统能否及时做出响应。初始化结账模块菜单查询模块删菜模块结账模块菜单查询模块删菜模块加菜模块点菜模块3.2点菜模块功能按键进行点菜,建立菜单

运营点菜对话框

数据库调用和更改、保存,以修改数据库中汇总菜单信息输入项目菜名字,桌号,菜系,或者是价格;输出项目顾客已点菜有关信息(单价,数量,菜编号);程序逻辑 初始化菜单初始化菜单点菜点菜 no yes输入菜名(菜系,桌号)输入菜名(菜系,桌号)yes输入数量输入数量结束加入菜单结束加入菜单存储分派内部数据:数据库 Connectioncon 数据库连接指针 顾客界面 String name 欲点菜名称 内部参数 Stringm 当前顾客桌号测试要点模块正常运营流程顾客输入数据检查(顾客桌号),涉及数据合理性检查,以及合法性检查数据库操作数据库连接异常时响应状况3.3修改模块3.3.1加菜模块功能运营加菜对话框查验输入菜编号对合法输入登录加菜信息显示有关信息(本次加菜操作信息,以点菜有关信息)输入项目菜编号(顾客输入)输出项目有关信息(本次加菜操作信息,以点菜有关信息)程序逻辑连接数据库连接数据库连接数据库连接数据库noyes加菜加菜yes通过桌号在数据库中找到菜单no通过桌号在数据库中找到菜单查询菜单并进行加菜操作查询菜单并进行加菜操作断开数据库断开数据库保存数据库结束接口调用形式:xiugai()传入参量:con(数据库连接指针常量) 提供数据库连接传出参量:无存储分派内部变量:数据库 Connectioncon 数据库连接指针 Statementstmt 数据库查询成果集指针 顾客界面 cname 欲加菜名称 m 顾客桌号显示 测试要点模块正常工作流程对输入查验,涉及输入值合法性与合理性检查数据库连接异常能否做出恰当解决数据库数据异常时能否判断并予以恰当解决3.3.2删菜模块功能运营删菜对话框查验输入菜编号对合法输入登录点菜信息显示有关信息(本次删菜操作信息,尚未删除菜单有关信息)输入项目菜编号(顾客输入)输出项目有关信息(本次删菜操作信息,尚未删除菜单信息)程序逻辑连接数据库连接数据库删菜删菜no yes通过桌号在数据库中找到菜单通过桌号在数据库中找到菜单查询菜单并进行删菜操作查询菜单并进行删菜操作删除此项并释放空间删除此项并释放空间保存数据库保存数据库断开数据库断开数据库结束结束存储分派内部变量:数据库 Connectioncon 数据库连接指针 Statementstmt 数据库查询成果集指针 顾客界面cname 欲加菜名称 m 顾客桌号显示 测试要点模块正常工作流程对输入查验,涉及输入值合法性与合理性检查数据库连接异常能否做出恰当解决数据库数据异常时能否判断并予以恰当解决3.3.2.1 顾客输入查验模块功能查验输入桌号与否合法(即与否存在与该桌号相应菜单记录)输入项目顾客桌号(整型常数)输出项目查验成果(BOOL值)程序逻辑生成数据库查询语句调用数据库查询模块IF返回成果集为空(不存在该桌号)返回”非法桌号”ELSE返回”合法桌号”测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者姓名为空)3.3.2.2 菜名称查验模块功能查验输入菜编号与否合法输入项目菜编号(整型常量)输出项目查验成果(BOOL值)程序逻辑生成数据库查询语句调用数据库查询模块IF返回成果集为空(不存在这种菜)返回”非法菜名”ELSE返回”合法菜名”存储分派局部变量: 数据库 menu Statementstmt 数据库查询成果集指针 测试要点数据库连接正常数据库数据正常输入编号合理合法输入编号不合理输入编号不合法数据库数据异常数据库连接异常3.3.2.2 查询模块功能查询顾客与否有点该菜输入项目菜名称(字符串)、桌号(字符型常量)输出项目该菜与否在该顾客菜单中,对话框提示。如存在,则显示该菜信息。程序逻辑生成数据库查询语句调用数据库查询模块IF返回成果集为空(菜单中不存在这种菜)返回”不存在该菜”ELSE返回”该菜信息”存储分派局部变量: 数据库 menu Statementstmt 数据库查询成果集指针 测试要点数据库连接正常数据库数据正常输入桌号合理合法输入桌号不合理输入桌号不合法数据库数据异常数据库连接异常3.5菜单查询模块功能依照给定查询条件,查询数据库,获取菜单信息输入项目该顾客桌号(字符型常量)输出项目查询成果在对话框中显示(菜名、价格、数量)初始化对话框程序逻辑初始化对话框查询查询生成查询命令生成查询命令查询数据库查询数据库显示成果列表显示成果列表退出退出存储分派内部变量:数据库 内部数据:数据库menurr=con.createStatement();ResultSetrr=stmt.executeQuery("select*frommenu"); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con=DriverManager.getConnection("jdbc:odbc:menu","","")测试要点数据库连接正常数据库数据正常 获得对的查询成果并显示数据库数据异常 给出警告数据库连接异常 给出警告3.5.1 数据库查询模块功能依照输入查询命令查询数据库输入项目查询命令(传入参数)输出项目数据库查询成果(返回值);数据库查询成果集(公共变量)程序逻辑查询数据库IF操作成功 返回”操作成功”ELSE 返回”操作失败”存储分派数据库:menu查询参数stmt=con.createStatement();stmt.executeUpdate(insert); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")con=DriverManager.getConnection("jdbc:odbc:menu","","")数据库查询连接测试要点数据库连接正常输入查询命令合法 获取非空查询成果集 返回“真”返回值,查询成果保存在查询成果集中获取空查询成果集 返回“真”返回值,查询成果集为空输入查询命令不合法 返回“假”返回值,查询成果集指针指向空,给出警告数据库连接异常3.5.2 菜单显示模块功能按一定格式列表显示查询成果,并依照顾客规定重排列输入项目查询成果集(传入参数);输出项名称(传入参数);查询成果表参数,涉及行数、列数(传入参数)输出项目顾客界面显示程序逻辑初始化(设立行数、列数、列名称,载入输入查询成果集内数据)显示列表WHILE顾客未输入“返回” IF顾客拖动列标题栏 重新设立列位置 排序 刷新显示返回存储分派内部数据:数据库 menu stmt=con.createStatement();stmt.executeUpdate(insert); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")con=DriverManager.getConnection("jdbc:odbc:menu","","")数据库查询连接测试要点查询成果正常查询成果集为空 显示消息框提示查询成果集不为空 正常显示成果列表,并依照顾客输入调节输出查询成果异常 显示警告3.6结账模块功能依照输入规定记录数据库中各种信息,生成成果列表显示输入项目数据库连接(传入参数)输出项目无程序逻辑初始化(获取数据库连接,显示对话框)WHILE顾客未输入”返回” 显示控制 IF顾客输入”开始” 禁止”开始”按钮 生成数据库查询命令 查询数据库 显示查询成果 使能”开始”按钮关闭对话框存储分派内部数据:数据库menurr=con.createStatement();ResultSetrr=stmt.executeQuery("select*frommenu"); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con=DriverManager.getConnection("jdbc:odbc:menu","","")测试要点数据库连接正常模块正常流程,对顾客界面控制,对子模块调用数据库连接异常 给出警告3.6.1查询命令生成模块功能依照顾客界面输入生成查询命令,并提供一定对输入数据检查输入项目顾客界面各个输入变量(公共变量)输出项目数据库查询命令(返回值)程序逻辑读入界面设立生成查询条件生成输出项生成查询语句返回查询语句存储分派数据库menu查询语句:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection("jdbc:odbc:menu","","");stmt=con.createStatement();ResultSetrs=stmt.executeQuery(select);测试要点顾客输入数据合理合法 生成对的数据库查询语句顾客输入数据不合理或不合法 给出警告3.6.2数据查询模块功能依照输入数据库查询命令,查询数据库数据,生成查询成果集输入项目查询命令(传入参数)输出项目查询成功/失败标志(返回值);查询成果集(公共变量)程序逻辑查询数据库IF操作成功 返回”操作成功”ELSE 返回”操作失败”存储分派内部数据:数据库menurr=con.createStatement();ResultSetrr=stmt.executeQuery("select*frommenu"); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con=DriverManager.getConnection("jdbc:odbc:menu","","")测试要点数据库连接正常查询命令合法 获取成果集为空 返回“真”,成果集为空获取成果集非空 返回“假”,成果集记录相应成果查询命令非法 返回“假”,给出警告数据库连接异常3.6.3删除菜单模块功能将已经结过账菜单从数据库中删除输入项目查询成果集(传入参数);输出项名称(传入参数);查询成果表参数,涉及行数、列数(传入参数)输出项目顾客界面显示程序逻辑初始化(设立行数、列数、列名称,载入输入查询成果集内数据)显示列表WHILE顾客未输入“返回” IF顾客拖动列标题栏 重新设立列位置 排序 刷新显示返回接口调用形式:CListShowDlg::ShowList(const_RecordsetPtrpRecords,CString*strArray,constintcols,constintrows)传入参数:pRecords (数据库查询成果集指针) 需要显示查询成果 strArray (字符串数组头指针) 显示项名称(列名) cols (整型常量) 列表列数 rows (整型常量) 列表行数传出参数:无存储分派内部数据:数据库menurr=con.createStatement();ResultSetrr=stmt.executeQuery("select*frommenu"); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con=DriverManager.getConnection("jdbc:odbc:menu","","")测试要点查询成果正常查询成果集为空 显示消息框提示查询成果集不为空 正常显示成果列表,并依照顾客输入调节输出查询成果异常 显示警告3.7登陆模块(建立连接)

功能进入点菜系统与数据库、服务器建立连接、检查登陆者信息并拟定其操作权限输入项目顾客按键输入

输入服务员编号、密码程序逻辑DO

输入服务员和餐桌编号

IF

编号对的且日期对的

THEN

与数据库和服务器连接

ELSE

发出“错误信息”

ENDIF开始输入桌号开始输入桌号对的对的noyes与服务器、数据库建立连接输入错误信息与服务器、数据库建立连接输入错误信息结束结束测试要点

数据库连接状况:正常状况,数据库文献缺少,外部系统异常。

系统设立获取:正常状况,外部系统异常。

对顾客输入响应:合法输入,可以正常调用子模块;

非法输入,系统能否辨别,并做出响应(提出警告);

子模块异常状况,系统能否及时作出响应。3.8退出模块功能断开点菜系统与数据库、服务器连接输入项目退出标志输出项目数据库查询成果(返回值);数据库查询成果集(公共变量)程序逻辑结束标志结束与服务器、数据库断开连接结束标志结束与服务器、数据库断开连接测试要点对退出系统响应:合法输入,可以正常退出;不合法输入,输出警告信息。3.9系统操作模块功能验证输入系统操作员账号以及口令,完毕权限管理运营系统操作对话框,依照顾客输入调用各子模块,完毕:菜单库操作(浏览、修改、增长、删除);数据记录;更改口令;系统管理(修改系统设立,浏览、修改、增长、删除系统操作员);输入项目数据库连接(传入参数)输出项目无接口调用形式:CSysDlg::ManageSys(const_ConnectionPtrpConnection)传入参数:pConnection(数据库连接指针)传出参数:无存储分派内部数据:数据库menurr=con.createStatement();ResultSetrr=stmt.executeQuery("select*frommenu"); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con=DriverManager.getConnection("jdbc:odbc:menu","","")测试要点数据库连接正常 正常执行过程输入账号口令合法 依照权限进行显示控制,正常调用各子模块输入账号口令不合法 警告数据库连接异常3.9.1 系统操作权限查验模块功能查验输入系统操作员账号以及口令与否合法,并返回合法操作员权限级别输入项目系统操作员口令(传入参数)输出项目操作员权限级别(返回值)程序逻辑生成数据库查询命令查询数据库IF操作成功 IF查询成果集非空 返回权限级别 ELSE 显示警告”非法账号或口令” 返回-1ELSE 显示警告”不能查询数据库” 返回-1内部数据:数据库menurr=con.createStatement();ResultSetrr=stmt.executeQuery("select*frommenu"); 数据库查询命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con=Dr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论