网上订餐系统软件设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1引言 (1)
1.1编写目的 (1)
1.2背景说明 (1)
1.3 参考资料 (1)
2总体设计 (2)
2.1需求规定 (2)
2.2运行环境 (2)
2.3基本设计概念和处理流程 (2)
2.4结构设计 (3)
2.4.1结构 (3)
3数据库设计 (4)
3.1概念结构设计 (4)
3.2逻辑结构设计 (5)
3.3物理结构设计 (6)
3.4安全保密设计 (7)
4系统出错处理设计 (8)
4.1出错信息 (8)
4.2补救措施 (8)
4.3. 系统维护设计 (8)
5程序模块1设计说明 (9)
5.1程序描述 (9)
5.2功能 (9)
5.3算法 (9)
5.4注释设计 (9)
5.5测试计划 (9)
6程序模块2设计说明 (10)
1引言
1.1编写目的
此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了管理员和系统维护者能清楚地知道此系统的功能和作用,所以要进行软件设计分析,并以文档的形式来记录。通过软件设计说明书,使开发者与用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。
1.2背景说明
1.软件系统名称:美食美客网上订餐系统
2.项目提出者:
开发者:
用户:顾客、餐厅管理员
1.3 参考资料
本系统的开发过程中所参考的资料为:
[1].计算机软件产品开发文件编制指南(GB 8567-88)
[2].张海藩.软件工程导论.北京:清华大学出版社.2008
[3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006
[4].郝玉龙.JavaEE编程技术.北京:清华大学出版社.2008
[5].孙延鹏.吕晓鹏.Web程序设计.北京:人民邮电出版社.2008
[6] Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc.2005
[7] 黎活明 .EJB3.0 入门经典. 清华大学出版社.2008
[8] SUN公司的官方网站
2总体设计
2.1需求规定
要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。并且有一定的数据恢复能力。
2.2运行环境
运行环境:普通微型计算机
内存:64MB以上的内存,推荐使用128MB以上内存
处理器:奔腾P4或更高的处理器
硬盘空间:需要至少20M硬盘安装空间
服务器端:tomcat6.0.29
系统平台:Windows XP或更高版本的操作系统
计算机语言:Java,HQL语言,HTML
软件:MySql,MyEclipse,Dreamweaver,Photoshop
网络通信协议:TCP/IP
开发工具:MyEclipse
2.3基本设计概念和处理流程
在进入本网上订餐系统之前,首先要进行用户账号和密码的输入,系统会自动根据账号和密码识别用户的身份是管理员还是普通的用户。如果输入的信息有误,则不能进行登录;输入新的账号,则系统会提示当前登录者进行注册。只有在全部条件都满足下的情况下,用户才能成功登录,进行各自的功能操作。大概的系统工作流程如流程图2-1:
图2-1 系统流程图
2.4结构设计 2.4.1结构
图
2-2 系统功能图
网上订餐系统
系统管理
个人管理
用户注册
用户登录
找回密码
修改资料
客户订餐服务
浏览菜品
下订单
确认付款
菜品评价
订单管理
菜单管理
用户管理
留言管理
后台数据库管理
查看历史
3数据库设计
3.1概念结构设计
图3-1 用户信息表
图3-2 菜单信息表
图3-3 订单信息表
图3-4 留言信息表
图3-5 送货信息表
图3-6 系统E-R图
3.2逻辑结构设计
(1)用户信息表(用户ID,用户名,用户密码,用户真实姓名,性别,角色,电子邮箱)(2)菜单信息表(菜品ID,菜名,菜品简介,菜品单价)
(3)订单信息表(订单ID,用户ID,菜品ID,订购菜品数量,口味要求,其他要求,订单付款状态)
(4)留言信息表(留言ID,用户ID,留言标题,留言内容,留言时间)
(5)配送信息表(配送ID,用户ID,送货地址,客户电话,客户手机,备注,送货时间)
3.3物理结构设计
表3-1 t_user表(用户信息表)
表3-2 t_menu表(菜单表)
表3-3 t_orders表(订单表)
表3-4 t_message表(留言信息表)
表5 t_userInfo表(配送信息表)
3.3安全保密设计
在用户信息表中,通过用户角色user_role来标识其是否为管理员,1为普通用户,0为管理员。在注册界面,通过隐藏表单域来隐式传递user_role属性值为“1”,防止普通用户注册为管理员。在管理员管理用户功能中,不允许管理员删除自己的信息,否则会造成系统缺失管理员无法继续进行管理。用户在浏览菜品信息的时候若选择加入购物车则验证用户登录状态,不允许未登录的用户订餐,防止订单表中出现空用户,不利于餐厅的管理。