当前位置:文档之家› 餐馆点菜系统详细设计说明书

餐馆点菜系统详细设计说明书

文档编号: LMS--3版本号:文档名称:详细设计说明书项目名称:餐馆点菜系统项目负责人:王晓凤、曹春美编写:王晓凤、曹春美2013年12月11日校对:曹春美2013年12月12 日审核:王晓凤2013年12月12日目录1 引言 (4)编写目的 (4)项目背景 (4)定义 (4)参考资料 (4)2 总体设计 (4)3 程序描述 (7)主模块 (7)点菜模块 (8)菜的编号查验模块 (9)相关信息获取模块 (10)点菜登记模块 (11)修改模块 (11)加菜模块 (13)删菜模块 (14)查询模块 (14)删除菜单模块 (16)菜单查询模块 (17)相关信息获取模块 (18)删菜模块 (19)菜单查询模块 (20)登陆模块(建立连接) (23)退出模块 (24)结账模块 (24)系统操作模块 (24)系统操作权限查验 (24)菜单库操作 (24)1 引言1.1编写目的经过对该餐馆点菜系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。

明确开发风险及其所带来的经济效益。

本报告经审核后,交由软件经理审查。

该需求规格说明书的采访对象是XXX餐馆点菜系统软件小组的研发工程师、测试工程师、销售工程师,版权归XXX所有,严禁外传。

1.2项目背景项目名称:餐馆点菜系统用户:××餐馆说明:随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象。

在餐饮业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。

如果单凭手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。

酒店餐饮点菜系统作为餐饮管理规划的一部分,集点菜、结帐、查询、统计、设置等各种功能为一体,对于提高餐饮管理效率、增加收入发挥不可替代的作用。

定义餐馆点菜系统是适用在餐馆,酒店等公共就餐场所的一款软件,该系统的开发可以加快客人的就餐速度,方便商家的运营,改变传统的点餐模式。

本系统用ASP开发,利用此系统,使得前台服务不再和以前一样使用纸笔记录,只是轻点键盘就能完成,减少错误地发生,避免不必要的损失。

参考资料[1]张海藩.软件工程导论(第3版)人民邮电出版社[2]费贤举.Java面向对象程序设计中国电力出版社2 总体设计选择桌号选择菜系菜单确认菜单记录选择菜品输入数量操作命令生成数据库操作数据库查询加菜模块输入菜名、单价菜单确认菜单记录查询到该菜添加进该顾客菜操作命令生成数据库操作数据库查询系统操作模块3 程序描述主模块功能建立与数据库连接 获取系统设置 运行主对话框根据输入调用子模块退出系统时断开与数据库的连接 输入项目用户鼠标点击输入 程序逻辑 见右图 存储分配系统操作权限查验 用户界面子模块调用输入输出菜单库操作系统设置数据备份数据恢复数据统计菜单库系统用户界面 获取记录事务处理输入更新显示 输出移动到指定的ID加入记录删除记录输入IDID 查验更新当前记录数据库查询数据库操作内部数据:数据库连接con = 数据库连接指针stmt = (); 数据库连接指示子对话框() 点菜对话框() 修改菜单对话框() 查询() 添加() 删除() 菜单查询对话框() 系统操作对话框测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。

系统设置获取:正常情况,外部系统异常。

对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。

初始化点菜模块加菜模块删菜模块菜单查询模块结账模块点菜模块功能按键进行点菜,建立菜单运行点菜对话框数据库的调用和更改、保存,以修改数据库中的汇总菜单信息输入项目菜的名字,桌号,菜系,或者是价格;输出项目顾客已点的菜的相关信息(单价,数量,菜的编号);程序逻辑初始化菜单点菜noyesyes存储分配内部数据:数据库 Connection con 数据库连接指针 用户界面 String name 欲点菜的名称 内部参数 String m 当前顾客的桌号测试要点模块正常运行流程用户输入数据检查(顾客的桌号),包括数据合理性检查,以及合法性检查 数据库操作数据库连接异常时的响应情况修改模块 加菜模块功能运行加菜对话框 查验输入的菜的编号 对合法输入登录加菜信息显示相关信息(本次加菜操作信息,以点的菜的相关信息) 输入项目菜的编号(用户输入) 输出项目相关信息(本次加菜操作信息,以点的菜的相关信息) 程序逻辑输入菜名(菜系,桌号) 输入数量 加入菜单结束连接数据库连接数据库noyes加菜yesno通过桌号在数据库中找到菜单查询菜单并进行加菜操作保存数据库断开数据库结束接口调用形式:xiugai()传入参量:con(数据库连接指针常量) 提供数据库连接传出参量:无存储分配内部变量:数据库Connection con 数据库连接指针Statement stmt 数据库查询结果集指针用户界面cname 欲加的菜的名称m 顾客的桌号显示测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理删菜模块功能运行删菜对话框查验输入的菜的编号对合法输入登录点菜信息显示相关信息(本次删菜操作信息,尚未删除的菜单的相关信息)输入项目菜的编号(用户输入)输出项目相关信息(本次删菜操作信息,尚未删除的菜单信息)程序逻辑保存数据库断开数据库结束内部变量:数据库Connection con 数据库连接指针Statement stmt 数据库查询结果集指针用户界面cname 欲加的菜的名称m 顾客的桌号显示测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理顾客输入查验模块功能查验输入的桌号是否合法(即是否存在与该桌号对应的菜单记录)输入项目顾客桌号(整型常数)输出项目查验结果(BOOL值)程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(不存在该桌号)返回”非法桌号”ELSE返回”合法桌号”测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者姓名为空)菜名称查验模块功能查验输入的菜的编号是否合法输入项目菜的编号(整型常量)输出项目查验结果(BOOL值)程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(不存在这种菜)返回”非法菜名”ELSE返回”合法菜名”存储分配局部变量: 数据库menuStatement stmt 数据库查询结果集指针测试要点数据库连接正常数据库数据正常输入的编号合理合法输入的编号不合理输入的编号不合法数据库数据异常数据库连接异常查询模块功能查询顾客是否有点该菜输入项目菜的名称(字符串)、桌号(字符型常量)输出项目该菜是否在该顾客的菜单中,对话框提示。

如存在,则显示该菜的信息。

程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(菜单中不存在这种菜)返回”不存在该菜”ELSE返回”该菜信息”存储分配局部变量: 数据库menuStatement stmt 数据库查询结果集指针测试要点数据库连接正常数据库数据正常输入的桌号合理合法输入的桌号不合理输入的桌号不合法数据库数据异常数据库连接异常菜单查询模块功能根据给定查询条件,查询数据库,获取菜单的信息输入项目该顾客的桌号(字符型常量)输出项目查询结果在对话框中显示(菜名、价格、数量)程序逻辑初始化对话框查询生成查询命令查询数据库显示结果列表退出存储分配内部变量:数据库内部数据:数据库menurr = ();ResultSet rr=("select * from menu");数据库查询命令("")数据库查询连接con = ("jdbc:odbc:menu","","")测试要点数据库连接正常数据库数据正常获得正确的查询结果并显示数据库数据异常给出警告数据库连接异常给出警告数据库查询模块功能根据输入的查询命令查询数据库输入项目查询命令(传入参数)输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)程序逻辑查询数据库IF 操作成功返回”操作成功”ELSE返回”操作失败”存储分配数据库:menu查询参数stmt = ();(insert);数据库查询命令("")con = ("jdbc:odbc:menu","","")数据库查询连接测试要点数据库连接正常输入查询命令合法获取非空查询结果集返回“真”返回值,查询结果保存在查询结果集中获取空查询结果集返回“真”返回值,查询结果集为空输入查询命令不合法返回“假”返回值,查询结果集指针指向空,给出警告数据库连接异常菜单显示模块功能按一定格式列表显示查询结果,并根据用户要求重排列输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)输出项目用户界面显示程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表WHILE 用户未输入“返回”IF 用户拖动列的标题栏重新设置列的位置排序刷新显示返回存储分配内部数据:数据库menustmt = ();(insert); 数据库查询命令("")con = ("jdbc:odbc:menu","","")数据库查询连接测试要点查询结果正常查询结果集为空显示消息框提示查询结果集不为空正常显示结果列表,并根据用户输入调整输出查询结果异常显示警告结账模块功能根据输入的要求统计数据库中各种信息,生成结果列表显示输入项目数据库连接(传入参数)输出项目无程序逻辑初始化(获取数据库连接,显示对话框)WHILE 用户未输入”返回”显示控制IF 用户输入”开始”禁止”开始”按钮生成数据库查询命令查询数据库显示查询结果使能”开始”按钮关闭对话框存储分配内部数据:数据库menurr = ();ResultSet rr=("select * from menu");数据库查询命令("")数据库查询连接con = ("jdbc:odbc:menu","","")测试要点数据库连接正常模块正常流程,对用户界面的控制,对子模块的调用数据库连接异常给出警告查询命令生成模块功能根据用户界面的输入生成查询命令,并提供一定的对输入数据的检验输入项目用户界面的各个输入变量(公共变量)输出项目数据库查询命令(返回值)程序逻辑读入界面的设置生成查询条件生成输出项生成查询语句返回查询语句存储分配数据库menu查询语句:("");con = ("jdbc:odbc:menu","","");stmt = ();ResultSet rs=(select);测试要点用户输入数据合理合法生成正确的数据库查询语句用户输入数据不合理或不合法给出警告数据查询模块功能根据输入的数据库查询命令,查询数据库数据,生成查询结果集输入项目查询命令(传入参数)输出项目查询成功/失败标志(返回值);查询结果集(公共变量)程序逻辑查询数据库IF 操作成功返回”操作成功”ELSE返回”操作失败”存储分配内部数据:数据库menurr = ();ResultSet rr=("select * from menu");数据库查询命令("")数据库查询连接con = ("jdbc:odbc:menu","","")测试要点数据库连接正常查询命令合法获取的结果集为空返回“真”,结果集为空获取的结果集非空返回“假”,结果集记录相应结果查询命令非法返回“假”,给出警告数据库连接异常删除菜单模块功能将已经结过账的菜单从数据库中删除输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)输出项目用户界面显示程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表WHILE 用户未输入“返回”IF 用户拖动列的标题栏重新设置列的位置排序刷新显示返回接口调用形式:CListShowDlg::ShowList(const _RecordsetPtr pRecords,CString *strArray,const int cols,const int rows)传入参数:pRecords (数据库查询结果集指针) 需要显示的查询结果strArray (字符串数组头指针) 显示项的名称(列名)cols (整型常量) 列表列数rows (整型常量) 列表行数传出参数:无存储分配内部数据:数据库menurr = ();ResultSet rr=("select * from menu");数据库查询命令("")数据库查询连接con = ("jdbc:odbc:menu","","")测试要点查询结果正常查询结果集为空显示消息框提示查询结果集不为空正常显示结果列表,并根据用户输入调整输出查询结果异常显示警告登陆模块(建立连接)功能进入点菜系统与数据库、服务器建立连接、检查登陆者信息并确定其操作权限输入项目用户按键输入输入服务员编号、密码程序逻辑DO输入服务员和餐桌编号IF编号正确且日期正确THEN与数据库和服务器连接ELSE发出“错误信息”ENDIF开始输入桌号no yes测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。

相关主题