6预订模块设计(计算机1092 杨圣平1091301221)
6.1模块描述
预订模块主要让顾客要去餐厅前可以现在网上实现预订,顾客进入预订网页后填写姓名,电话号码等就可以实现预订。
6.2功能
预订模块功能比较简单,顾客进入预订网页后,可以填写自己的姓名,电话号码,预订时间还有此次预订总共有多少人去,如果顾客有其他要求可以在备注栏中写明。
6.3性能
6.3.1时间特性需求
在网络连接正常的情况下,查询响应时间为秒级。
6.3.2灵活性
当需求发生某些变化时,应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变。
6.3.3可用性
界面设计中,相关操作都有提示,一目了然,使一般用户能够使用。
6.3.4安全性
本模块所涉及的数据存放于Microsoft SQL Server2005数据库中,在程序中尽可能的使用调用存储过程的方法避免了使某人反编译软件后或入侵到服务器后对数据库的结构了如指掌,在程序中设置不同权限的人访问时的账户和密码,以保证数据不容易被错改、破坏,而且经常对数据库进行备份操作,使得数据一旦受到破坏或是出错能够保证及时的恢复数据,将损失降到最低。
6.3.5可维护性
当用户进入预订网页时,遇到了软件本身的逻辑错误时,由软件的维护人员对软件进行修改。对于数据库的维护,有特定的数据库维护人员对数据库进行及时地进行备份,管理等操作,以保证数据库的安全性。
6.3.6可转移、可转换性
C#及https://www.wendangku.net/doc/ed3552678.html,编程语言的兼容性很高,在Windows95/98、Windows NT、Windows 2000、Windows XP等操作系统都可以直接运行。
6.4输入项
用户通过软件输入必要的信息,然后保存到数据库,所输入的信息是经过需求分析限定的内容,同时也是数据库中每个字段中存储的内容。预订模块输入项见表6-1。
表6-1 预订模块输入项
6.5算法描述
S1: 输入顾客姓名
S2:满足约束条件,添加,转S4
S3:不满足约束条件,转S7.
S4:输入预订人数
S5:满足约束条件,添加,转s11
S6:不满足约束条件,转S4.
S7:输出输入有误,请重新输入。转s1。
S8 :输出输入有误,请重新输入。转s4。
S9:输出输入有误,请重新输入。转s7。
S10:输出输入有误,请重新输入。转s10。
S11:输入备注信息
S12:满足约束条件,添加,转s15
S13:不满足约束条件,转S11
S14:输出字数太多,请重新输入,转s11。
S15:结束
6.6 程序描述
本程序是管理顾客餐前预定情况,由服务员进行信息记录及餐桌分配。
输入项名称:客户姓名
类型:字符串型
约束条件:大于0小于10
输入项名称:预定时间
类型:字符串型
约束条件:在当前时间之后
输入项名称:备注
类型:字符串型
约束条件:200字以内
输入项名称:预订人数
类型:整型
约束条件:大于1小于12
6.7 设计流程图
图6.1 流程图
6.8界面设计
图6.2 预订模块界面设计
6.9 存储分配
各模块有系统自由存储分配。
6.10注释设计
尽可能的在软件中插入注释语句,使语句功能明了。制作客户端的ASP网页的时候应该制作两分,一份是标有注释语句的网页,用来给维护人员、测试人员和开发人员了解开发过程所用。
6.11限制条件
当顾客填写姓名不正确时,就会显示格式不正确。或者姓名,电话号码,预
订人数,预订时间不填写时,就会显示填写不完整,因此,就会提示顾客预定失败。
6.12测试计划
数据库连接正常并且传入数据库的数据匹配,则合法的输入字符。若不匹配则非法,数据库连接异常,而且传入数据库连接正常,成功修改数据库信息。若传入数据库数据异常,给出错误信息提示。
6.13尚未解决的问题
在顾客查看已预订信息的时候,顾客会看到其他已经预订的顾客的人的信息,这将导致顾客信息外漏的不便。