




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用软件架构课程设计软件设计说明书目录1引言11.1编写目的11.2背景说明11.3 参考资料12总体设计22.1需求规定22.2运行环境22.3基本设计概念和处理流程22.4结构设计32.4.1结构33数据库设计43.1概念结构设计53.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设计说明10I1引言1.1编写目的此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了管理员和系统维护者能清楚地知道此系统的功能和作用,所以要进行软件设计分析,并以文档的形式来记录。通过软件设计说明书,使开发者与用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。1.2背景说明1. 软件系统名称:美食美客网上订餐系统2. 项目提出者: 开发者: 用户:顾客、餐厅管理员 1.3 参考资料本系统的开发过程中所参考的资料为:1.计算机软件产品开发文件编制指南(GB 8567-88)2.张海藩.软件工程导论.北京:清华大学出版社.20083.王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.20064.郝玉龙.JavaEE编程技术.北京:清华大学出版社.20085.孙延鹏.吕晓鹏.Web程序设计.北京:人民邮电出版社.20086 Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc.20057 黎活明 .EJB3.0 入门经典. 清华大学出版社.20088 SUN公司的官方网站2总体设计2.1需求规定要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。并且有一定的数据恢复能力。2.2运行环境运行环境:普通微型计算机内 存:64MB以上的内存,推荐使用128MB以上内存处 理 器:奔腾P4或更高的处理器硬盘空间:需要至少20M硬盘安装空间服务器端:tomcat6.0.29系统平台:Windows XP或更高版本的操作系统计算机语言: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-1 t_user表(用户信息表)中文含义字段名称数据类型长度是否为空备注用户IDuser_idinteger否主键用户名user_namestring30否用户密码user_passstring30否用户真实姓名user_realnamestring50性别user_sexstring30角色user_rolestring4否电子邮箱user_mailstring30表3-2 t_menu表(菜单表)中文含义字段名称数据类型长度是否为空备注菜品IDmenu_idinteger否主键菜名menu_namestring50否菜品简介menu_introstring50否菜品单价menu_pricedouble5否表3-3 t_orders表(订单表)中文含义字段名称数据类型长度是否为空备注订单IDorder_idinteger否主键用户IDuser_idinteger否外键菜品IDmenu_idinteger否外键订购菜品数量order_numinteger否口味要求order_tastestring50其他要求order_otherstring100否订单付款状态order_statestring4表3-4 t_message表(留言信息表)中文含义字段名称数据类型长度是否为空备注留言IDidinteger否主键用户IDuser_idinteger否外键留言标题subjectstring50否留言内容contentstring200留言时间msg_datestring50表5 t_userInfo表(配送信息表)中文含义字段名称数据类型长度是否为空备注配送IDidinteger否主键用户IDuser_idinteger否外键送货地址addressstring200否客户电话telstring15客户手机mobilestring11否备注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方法成功修改这个用户的密码,若原密码错误则拒绝修改8.3测试计划(1)管理员单击添加用户页面,输入新用户信息,看是否能正常向数据库中插入用户记录。(2)管理员单击某行用户信息后的更新超链接,看能否正常更新该用户信息。(3)管理员单击用户管理,则从数据库中查询出所有用户信息显示出来。(4)管理员单击某行用户信息后的删除超链接,看能否成功删除这条用户记录。(5)用户单击修改密码,输入原密码、新密码和确认密码,如果新密码和确认密码不一致则提示密码不一致,若原密码错误则提示原密码,都正确的时候才能正常更新密码。9程序模块5设计说明9.1程序描述用户订餐,包括用户的登陆、查询菜品信息、填写订单信息、填写送货信息、查看历史订单功能。9.2功能表9-1 用户订餐设计说明模块名输入处理输出用户登陆用户输入用户名、密码、选中角色登陆调用PersonAction类里的login方法若不匹配则拒绝登陆,若匹配则成功登陆查询菜品信息单击某菜品链接看能否正常显示该菜品详细信息调用MenuAction类里的menuInfo方法成功显示该菜品信息浏览菜单单击美食天地看能否正常显示所有菜单调用MenuAction类里的menuList方法成功列出所有菜单下订单输入所需菜品数量和口味要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度市政工程土石方工程居间费管理协议
- 2025版智慧农业水果园承包种植合作协议
- 2025年度夫妻共同财产分割补充协议书
- 诸葛亮课件简介
- 诸城电脑知识培训班课件
- 2025冰箱维修维护合同范本
- 2025年个体房屋租赁合同范本
- 2025民办学校聘用专任教师合同
- 语文知识培训班开班讲话课件
- 2025年手工鞋安全生产合同
- (英文简单)皇帝的新装英文剧本
- 《康复护理学》3章康复评定(第二节心肺功能评定)
- YY/T 1421-2016载脂蛋白B测定试剂盒
- 照相凹版制版法课件
- 《无人机组装与调试》课件 第一章
- 轨行区作业安全专项方案
- 科技创新领军人才申请表
- 云南省食品经营许可申请表
- 校园管制刀具排查记录表
- 财务管理学及财务知识分析笔记串讲
- 07FK02防空地下室通风设备安装PDF高清图集
评论
0/150
提交评论