版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1引言.........................................................................................11.1编写目的...............................................................................11.2背景说明...............................................................................11.3参考资料..............................................................................12总体设计.....................................................................................22.1需求规定...............................................................................22.2运行环境...............................................................................22.3基本设计概念和处理流程.................................................................22.4结构设计...............................................................................32.4.1结构.............................................................................33数据库设计..................................................................................43.1概念结构设计...........................................................................43.2逻辑结构设计...........................................................................53.3物理结构设计...........................................................................63.4安全保密设计...........................................................................74系统出错处理设计............................................................................84.1出错信息...............................................................................84.2补救措施...............................................................................84.3.系统维护设计..........................................................................85程序模块1设计说明..........................................................................95.1程序描述...........................................................................95.2功能...............................................................................95.3算法...............................................................................95.4注释设计...........................................................................95.5测试计划...........................................................................96程序模块2设计说明..........................................................................10
1引言1.1编写目的此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了管理员和系统维护者能清楚地知道此系统的功能和作用,所以要进行软件设计分析,并以文档的形式来记录。通过软件设计说明书,使开发者与用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类的似系统开发提供借鉴意义。1.2背景说明1.软件系统名称:美食美客网上订餐系统2.项目提出者:开发者:用户:顾客、餐厅管理员1.3参考资料本系统的开发过程中所参考的资料为:[1].计算机软件产品开发文件编制指南(GB8567-88)[2].张海藩.软件工程导论.北京:清华大学出版社.2008[3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006[4].郝玉龙.JavaEE编程技术.北京:清华大学出版社.2008[5].孙延鹏.吕晓鹏.Web程序设计.北京:人民邮电出版社.2008[6]Selman,Daniel.Java3dProgramming.Oreilly&AssociatesInc.2005[7]黎活明.EJB3.0入门经典.清华大学出版社.2008[8]SUN公司的官方网站
2总体设计2.1需求规定要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。并且有一定的数据恢复能力。2.2运行环境运行环境:普通微型计算机内存:64MB以上的内存,推荐使用128MB以上内存处理器:奔腾P4或更高的处理器硬盘空间:需要至少20M硬盘安装空间服务器端:tomcat6.0.29系统平台:WindowsXP或更高版本的操作系统计算机语言:Java,HQL语言,HTML软件:MySql,MyEclipse,Dreamweaver,Photoshop网络通信协议:TCP/IP开发工具:MyEclipse2.3基本设计概念和处理流程进在入本网上订餐系统之前,首先要进行用户账号的输入,系统会自动根据账号和密码识别用户的身份是管理员还是普通的用户。如果输入输入新的账号,则系统会提示当前登录者进行注册。只有在全部条件都满足下的情况下,用户才能成功登录,进行各自的功能操作。大概的系统工作流程如图2-1:和密码的信息有误,则不能进行登录;图2-1系统流程图2.4结构设计2.4.1结构网上订餐系统个人管理系统管理客户订餐服务后台数据库管理用用找修户户回改注登密资册录码料浏下确菜查订用菜留览订认品看单户单言菜单付评历管管管管品款价史理理理理图2-2系统功能图3数据库设计3.1概念结构设计用户ID真实姓名用户名密码邮箱用户性别角色图3-1用户信息表菜品ID菜品单价菜单菜名菜品简介菜品图片链接图3-2菜单信息表其他要求订单ID下单时间付款状态用户ID菜单ID订单数量口味要求图3-3订单信息表留言ID留言标题留言用户ID留言内容留言时间图3-4留言信息表配送ID客户手机送货地址送货信息备注客户电话用户ID送货时间图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-1t_user表(用户信息表)字段名称数据类型长度user_idinteger中文含义用户ID用户名是否为空否备注主键user_namestring30user_passstring30否用户密码否用户真实姓名user_realnamestring50性别角色user_sexstring30user_rolestring4否电子邮箱user_mailstring30表3-2t_menu表(菜单表)中文含义菜品ID菜名字段名称数据类型长度是否为空备注menu_idintegermenu_namestring否否否否主键50505菜品简介menu_introstring菜品单价menu_pricedouble表3-3t_orders表(订单表)字段名称数据类型长度是否为空备注中文含义订单ID用户ID菜品IDorder_idintegeruser_idintegermenu_idinteger否否否否主键外键外键订购菜品数量order_numinteger口味要求order_tastestring50其他要求order_otherstring100否订单付款状态order_statestring4表3-4t_message表(留言信息表)字段名称数据类型长度中文含义留言ID是否为空备注idinteger否否否主键外键用户IDuser_idinteger留言标题留言内容subjectstring50contentstring200留言时间msg_datestring50表5t_userInfo表(配送信息表)中文含义配送ID字段名称数据类型长度是否为空备注idinteger否否否主键外键用户IDuser_idinteger送货地址客户电话addressstring200telstring15string11客户手机备注mobile否noticestring200送货时间send_datestring503.3安全保密设计在用户信息表中,通过用户角色user_role来标识其是否为管理员,1为普通用户,0为管理员。在注册界面,通过隐藏表单域来隐式传递user_role属性值为“1”,防止普通用户注册为管理员。在管理员管理用户功能中,不允许管理员删除自己的信息,否则会造成系统缺失管理员无法继续进行管理。用户在浏览菜品信息的时候若选择加入购物车则验证用户登录状态,不允许登未录的用户订餐,防止订单表中出现空用户,不利于餐厅的管理。4系统出错处理设计4.1出错信息表4-1出错信息表出错信息形式含义处理方法加载备份恢复数据表重新登陆找不到数据表报错数据库出现问题NullPointerException报错空指针错误4.2补救措施系统出现故障时,可以利用数据恢复和备份功能,快速,实现数据库的恢复,避免因意外事故,或者人为的误操作而导致的数据丢失。:4.3.系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。各个程序之间的对应关系,可采用如下的矩阵图的形式;5程序模块1设计说明5.1程序描述菜单管理,包括菜单的添加、删除、查询和修改。5.2功能表5-1菜单管理设计说明模块名输入处理输出菜单添加输入菜单信息,并上调用MenuAction类里的成功向菜单表中添加addMenu方法菜单删除选中某菜单单击删除调用MenuAction类里的成功从菜单表中删除deleteMenu方法菜单查询选中某菜单单击查询调用MenuAction类里的成功根据菜单编号从menuSearch方法传图片一条菜单记录一条菜单记录菜单表中查询信息菜单修改选中某菜单单击修改调用MenuAction类里的成功更新菜单信息updateMenu方法5.3测试计划(1)单击添加菜单按钮,输入菜单(双仁浮皮,16,川菜的一种家常菜肴,它的主要食材是浮皮、腰果、白果、红萝、青豆角、生姜。主要食材含钙、磷、铁、钾等成分。),提交后选择图片,单击上传,检查数据表t_menu里是否添加了一条记录,dishes-img文件夹里是否出现和这条记录相关的图片。(2)单击某菜单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。(3)单击某菜单后面的更新按钮,将跳转到更新菜单信息页面,输入信息后,看能否在数据库中正常更新这个菜单的信息。(4)在美食天地页面单击某一菜单链接,看能否正常跳转到查看这个菜单详细信息的页面。6程序模块2设计说明6.1程序描述订单管理,包括订单的查询、删除和审核。6.2功能表6-1订单管理设计说明模块名输入处理输出订单删除选中某订单单击删除调用OrderAction类里成功从订单表中删除的deleteOrder方法选中某订单单击确认调用OrderAction类里成功审核订单,能显一条订单记录订单审核结账的submitOrder方法示在已审核列表订单查询查看所有用户订单调用OrderAction类里成功根据订单编号从的searchUserOrder方订单表中查询信息法6.3测试计划(1)单击某订单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。(2)单击某订单后面的审核按钮,看是否能正常修改该订单的审核状态,并能在已审核列表中出现。(3)单击订单管理,会出现所有用户订单,单击显示未结账用户订单则显示所有未结账的订单供管理员进行审核,单击显示已结账订单按钮则显示所有状态为0的订单。7程序模块3设计说明7.1程序描述留言管理,包括留言的添加、删除、查询。7.2功能表7-1留言管理设计说明模块名输入处理输出留言添加输入留言信息,并上调用MessageAction类成功向留言表中添加里的addMessage方法一条留言记录留言删除选中若干条留言单击调用MessageAction类成功从留言表中删除传图片删除里的deleteMessage方若干条留言记录法管理员查询单击某留言超链接调用MessageAction类成功根据留言编号从某留言信息里的showOneMessage方留言表中查询该留言法的详细信息管理员查询查看所有留言所有留言调用MessageAction类成功查询到所有留言里的messageUI方法信息7.3测试计划(1)用户单击添加留言页面,输入主题“美食美客”,输入内容“美食美客,我们的好朋友!”,则成功向数据库中添加一条留言记录,在留言界面显示。(2)用户单击查看我的留言记录,则显示出该用户所有的留言信息。(3)管理员单击留言管理,则从数据库中查询出所有留言信息显示出来。(4)选中若干条留言,单击删除按钮,则成功删除这几条留言,并返回到留言管理界面。(5)管理员单击某条留言超链接,则显示出该条留言的详细信息。8程序模块4设计说明8.1程序描述用户管理,包括用户的注册和管理员对用户的添加、删除、查询。8.2功能表8-1用户管理设计说明模块名输入处理输出添加用户单击添加用户按钮调用PersonAction类里成功添加一条用户记的regist方法更新用户信单击某行用户信息后调用PersonAction类里成功更新用户信息的updateUser方法查询所有用单击用户管理按钮调用PersonAction类里成功查询到所有用户的messageUI方法删除用户单击某行用户信息后调用PersonAction类里成功删除这条用户记的deleteUser方法录用户修改密用户单击修改密码功调用PersonAction类里成功修改这个用户的录息的更新超链接户信息的删除超链接码能并输入原密码和新的modifyPass方法密码,若原密码错误密码则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《理想的翅膀》课件:2024年我们的健康之旅
- 2023年暑期初高中语文衔接第7课:文言语法篇实词、虚词、特殊句式
- 成大事者不拘小节的例子
- 人教版2021-2022学年七年级上学期历史期中检测试卷A卷
- 人教版小学四年级下册数学期末综合复习试卷及答案大全
- 2课件学习:2024年泵与风机在温泉行业中的应用
- 大气污染会议纪要
- 掌握Visio2024:高效办公图表绘制教程
- 四年级数学下册二乘除法的关系和乘法运算律乘除的分配律说课稿西师大版
- 2025届高考化学一轮复习规范练14原子结构化学键含解析新人教版
- 辽宁省大连市金普新区2024-2025学年七年级上学期11月期中英语试题(无答案)
- 区病案质控中心汇报
- 期中测试卷(1-4单元)(试题)2024-2025学年四年级上册数学人教版
- 教育局职业院校教师培训实施方案
- 《万维网服务大揭秘》课件 2024-2025学年人教版新教材初中信息技术七年级全一册
- 北京市《配电室安全管理规范》(DB11T 527-2021)地方标准
- 生涯发展展示
- 第七讲社会主义现代化建设的教育、科技、人才战略教学课件
- 小学课爱国主义教育教案
- 社区管理(第三版)教学课件汇总完整版电子教案
- 图书室开放时间表(精编版)
评论
0/150
提交评论