《2022年网上订餐系统软件设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年网上订餐系统软件设计说明书 .pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网上订餐系统软件设计说明书名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 28 页 -应用软件架构课程设计软件设计说明书II 目录1 引言.1 1.1 编写目的.1 1.2 背景说明.1 1.3 参考资料.2 2 总体设计.2 2.1 需求规定.2 2.2 运行环境.2 2.3 基本设计概念和处理流程.2 2.4 结构设计.5 2.4.1 结构.5 3 数据库设计.4 3.1 概念结构设计.5 3.2 逻辑结构设计.7 3.3 物理结构设计.6 3.4 安全保密设计.7 4 系统出错处理设计.8 4.1 出错信息.8 4.2 补救措施.8 4.3.系统维护设计.8 5 程序模块
2、1 设计说明.9 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 28 页 -应用软件架构课程设计软件设计说明书III 5.1 程序描述.9 5.2 功能.9 5.3 算法.9 5.4 注释设计.9 5.5 测试计划.9 6 程序模块 2 设计说明.10 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 28 页 -应用软件架构课程设计软件设计说明书第1页1 引言1.1 编写目的此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了管理员和系统维护者能清楚地知道此系统的功能和
3、作用,所以要进行软件设计分析,并以文档的形式来记录。通过软件设计说明书,使开发者与用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。1.2 背景说明1.软件系统名称:美食美客网上订餐系统2.项目提出者:开发者:用户:顾客、餐厅管理员名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 28 页 -应用软件架构课程设计软件设计说明书第2页1.3 参考资料本系统的开发过程中所参考的资料为:1.计算机软件产品开发文件编制指南(GB 8567-8
4、8)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 http:/ SUN公司的官方网站名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 28 页 -应用软件架构课程设计软件
5、设计说明书第3页2 总体设计2.1 需求规定要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。并且有一定的数据恢复能力。2.2 运行环境运行环境:普通微型计算机内存:64MB 以上的内存,推荐使用 128MB以上内存处 理 器:奔腾 P4或更高的处理器硬盘空间:需要至少20M硬盘安装空间服务器端:tomcat6.0.29 系统平台:Windows XP 或更高版本的操作系统计算机语言:Java,HQL 语言,HTML 软件:MySql,MyEclipse,Dreamweaver,Photoshop
6、 网络通信协议:TCP/IP 开发工具:MyEclipse 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 28 页 -应用软件架构课程设计软件设计说明书第4页2.3 基本设计概念和处理流程在进入本网上订餐系统之前,首先要进行用户账号和密码的输入,系统会自动根据账号和密码识别用户的身份是管理员还是普通的用户。如果输入的信息有误,则不能进行登录;输入新的账号,则系统会提示当前登录者进行注册。只有在全部条件都满足下的情况下,用户才能成功登录,进行各自的功能操作。大概的系统工作流程如流程图 2-1:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 28 页 -应用软件架构课
7、程设计软件设计说明书第5页图 2-1 系统流程图2.4 结构设计2.4.1 结构图2-2 系统功能图3 数据库设计3.1 概念结构设计图 3-1 用户信息表用户用用密角真实邮性网上订系统管个人管用户注用户找回修改客户订浏览下订确认付菜品订单菜单用户留言后台数据查看名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 28 页 -应用软件架构课程设计软件设计说明书第6页图 3-2 菜单信息表图 3-3 订单信息表图 3-4 留言信息表图 3-5 送货信息表菜菜菜 品菜 品菜菜 品 图订用订下 单数付 款菜口味其 他留留用留 言留 言留 言送 货配用客 户客 户送 货送 货备名师资料总结-
8、精品资料欢迎下载-名师精心整理-第 9 页,共 28 页 -应用软件架构课程设计软件设计说明书第7页图 3-6 系统 E-R 图3.2 逻辑结构设计(1)用户信息表(用户ID,用户名,用户密码,用户真实姓名,性别,角色,电子邮箱)(2)菜单信息表(菜品ID,菜名,菜品简介,菜品单价)(3)订单信息表(订单ID,用户 ID,菜品 ID,订购菜品数量,口味要求,其他要求,订单付款状态)(4)留言信息表(留言 ID,用户 ID,留言标题,留言内容,留言时间)(5)配送信息表(配送 ID,用户 ID,送货地址,客户电话,客户手机,备注,送货时间)管菜普 通留订送 货管管管管填管发生名师资料总结-精品资
9、料欢迎下载-名师精心整理-第 10 页,共 28 页 -应用软件架构课程设计软件设计说明书第8页3.3 物理结构设计表 3-1 t_user 表(用户信息表)中文含义字段名称数据类型长度是否为空备注用户ID user_id integer 否主键用户名user_name string 30 否用户密码user_pass string 30 否用户真实姓名user_realname string 50 性别user_sex string 30 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 28 页 -应用软件架构课程设计软件设计说明书第9页角色user_role string
10、4 否电子邮箱user_mail string 30 表 3-2 t_menu 表(菜单表)中文含义字段名称数据类型长度是否为空备注菜品ID menu_id integer 否主键菜名menu_name string 50 否菜品简介menu_intro string 50 否菜品单价menu_price double 5 否表 3-3 t_orders 表(订单表)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 28 页 -应用软件架构课程设计软件设计说明书第10页中文含义字段名称数据类型长度是否为空备注订单ID order_id integer 否主键用户ID user_i
11、d integer 否外键菜品ID menu_id integer 否外键订购菜品数量order_num integer 否口味要求order_taste string 50 其他要求order_other string 100 否订单付款状态order_state string 4 表 3-4 t_message表(留言信息表)名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 28 页 -应用软件架构课程设计软件设计说明书第11页中文含义字段名称 数据类型长度是否为空备注留言IDid integer 否主键用户ID user_id integer 否外键留言标题subject
12、string 50 否留言内容content string 200 留言时间msg_date string 50 表 5 t_userInfo 表(配送信息表)中文含义字段名称数据类型长度是否为空备注配送ID id integer 否主键用户user_id integer 否外名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 28 页 -应用软件架构课程设计软件设计说明书第12页ID 键送货地址address string 200 否客户电话tel string 15 客户手机mobile string 11 否备注notice string 200 送货时间send_date
13、string 50 3.3 安全保密设计在用户信息表中,通过用户角色 user_role 来标识其是否为管理员,1 为普通用户,0 为管理员。在 注 册 界 面,通 过 隐 藏 表 单 域 来 隐 式 传 递user_role 属性值为“1”,防止普通用户注册为管理员。在管理员管理用户功能中,不允许管理员删除自己的信息,否则会造成系统缺失管理员无法继续进行管理。用户在浏览菜品信息的时候若选择加入购物车则验证用户登录状态,不允许未登录的用户订餐,防止订单表中出现空用户,不利于餐厅的管理。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 28 页 -应用软件架构课程设计软件设计说明书
14、第13页4 系统出错处理设计4.1 出错信息表 4-1 出错信息表出错信息形式 含义处理方法找不到数据表报错数据库出现问题加载备份恢复数据表NullPointerException 报错空指针错误重新登陆4.2 补救措施系统出现故障时,可以利用数据恢复和备份功能,快速,实现数据库的恢复,避免因意外事故,或者人为的误操作而导致的数据丢失。:4.3.系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。各个程序之间名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 28 页 -应用软件架构课程设计软件设计说明书第14
15、页的对应关系,可采用如下的矩阵图的形式;名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 28 页 -应用软件架构课程设计软件设计说明书第15页5 程序模块 1 设计说明5.1 程序描述菜单管理,包括菜单的添加、删除、查询和修改。5.2 功能表 5-1 菜单管理设计说明模块名输入处理输出菜单添加输 入 菜 单信息,并上传图片调用MenuAction类里的addMenu方法成功向菜单表中添加一条菜单记录菜单删除选 中 某 菜单 单 击 删除调用MenuAction类里的deleteMenu方法成功从菜单表中删除一条菜单记录菜单查询选 中 某 菜单 单 击 查询调用MenuActio
16、n类里的成功根据菜单编号从菜单表名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 28 页 -应用软件架构课程设计软件设计说明书第16页menuSearch方法中查询信息菜单修改选 中 某 菜单 单 击 修改调用MenuAction类里的updateMenu方法成功更新菜单信息5.3 测试计划(1)单击添加菜单按钮,输入菜单(双仁浮皮,16,川菜的一种家常菜肴,它的主要食材是浮皮、腰果、白果、红萝、青豆角、生姜。主要食材含钙、磷、铁、钾等成分。),提交后选择图片,单击上传,检查数据表 t_menu里是否添加了一条记录,dishes-img文件夹里是否出现和这条记录相关的图片。(2
17、)单击某菜单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。(3)单击某菜单后面的更新按钮,将跳转到更新菜单信息页面,输入信息后,看能否在数据库中正常更新这个菜单的信息。(4)在美食天地页面单击某一菜单链接,看能否名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 28 页 -应用软件架构课程设计软件设计说明书第17页正常跳转到查看这个菜单详细信息的页面。6 程序模块 2 设计说明6.1 程序描述订单管理,包括订单的查询、删除和审核。6.2 功能表 6-1 订单管理设计说明模块名输入处理输出订 单删除选中某订单单击删除调用OrderAction类里的deleteO
18、rder方法成功从订单表中删除一条订单记录订 单审核选中某订单单击确认结账调用OrderAction类里的submitOrder 方法成功审核订单,能显示在已审核列表名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 28 页 -应用软件架构课程设计软件设计说明书第18页订 单查询查看所有用户订单调用OrderAction类里的searchUserOrder方法成功根据订单编号从订单表中查询信息6.3 测试计划(1)单击某订单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。(2)单击某订单后面的审核按钮,看是否能正常修改该订单的审核状态,并能在已审核列表中出现。(
19、3)单击订单管理,会出现所有用户订单,单击显示未结账用户订单则显示所有未结账的订单供管理员进行审核,单击显示已结账订单按钮则显示所有状态为 0 的订单。名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 28 页 -应用软件架构课程设计软件设计说明书第19页7 程序模块 3 设计说明7.1 程序描述留言管理,包括留言的添加、删除、查询。7.2 功能表 7-1 留言管理设计说明模块名输入处理输出留 言添加输 入 留 言信 息,并上传图片调用MessageAction类里的addMessage方法成功向留言表中添加一条留言记录留 言删除选 中 若 干条 留 言 单击删除调用Messag
20、eAction类里的deleteMessage方法成功从留言表中删除若干条留言记录管 理员 查询 某单 击 某 留言超链接调用MessageAction类里的成功根据留言编号从留言表名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 28 页 -应用软件架构课程设计软件设计说明书第20页留 言信息showOneMessage方法中查询该留言的详细信息管 理员 查询 所有 留言查 看 所 有留言调用MessageAction类里的messageUI方法成功查询到所有留言信息7.3 测试计划(1)用户单击添加留言页面,输入主题“美食美客”,输入内容“美食美客,我们的好朋友!”,则成功向
21、数据库中添加一条留言记录,在留言界面显示。(2)用户单击查看我的留言记录,则显示出该用户所有的留言信息。(3)管理员单击留言管理,则从数据库中查询出所有留言信息显示出来。(4)选中若干条留言,单击删除按钮,则成功删除这几条留言,并返回到留言管理界面。(5)管理员单击某条留言超链接,则显示出该条留言的详细信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 28 页 -应用软件架构课程设计软件设计说明书第21页8 程序模块 4 设计说明8.1 程序描述用户管理,包括用户的注册和管理员对用户的添加、删除、查询。8.2 功能表 8-1 用户管理设计说明模块名输入处理输出添加用户单 击
22、 添 加用户按钮调用PersonAction类里的regist方法成功添加一条用户记录更新用户信息单 击 某 行用 户 信 息后 的 更 新超链接调用PersonAction类里的updateUser方法成功更新用户信息名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 28 页 -应用软件架构课程设计软件设计说明书第22页查询所有用户单 击 用 户管理按钮调用PersonAction类里的messageUI方法成功查询到所有用户信息删除用户单 击 某 行用 户 信 息后 的 删 除超链接调用PersonAction类里的deleteUser方法成功删除这条用户记录用户修改密码用
23、户 单 击修 改 密 码功 能 并 输入 原 密 码和新密码调用PersonAction类里的modifyPass方法成功修改这个用户的密码,若原密码错误则拒绝修改8.3 测试计划(1)管理员单击添加用户页面,输入新用户信息,看是否能正常向数据库中插入用户记录。(2)管理员单击某行用户信息后的更新超链接,看能否正常更新该用户信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 28 页 -应用软件架构课程设计软件设计说明书第23页(3)管理员单击用户管理,则从数据库中查询出所有用户信息显示出来。(4)管理员单击某行用户信息后的删除超链接,看能否成功删除这条用户记录。(5)用户单
24、击修改密码,输入原密码、新密码和确认密码,如果新密码和确认密码不一致则提示密码不一致,若原密码错误则提示原密码,都正确的时候才能正常更新密码。9 程序模块 5 设计说明9.1 程序描述用户订餐,包括用户的登陆、查询菜品信息、填写订单信息、填写送货信息、查看历史订单功能。9.2 功能表 9-1 用户订餐设计说明模块名输入处理输出用户登陆用 户 输 入用 户 名、调用PersonAction若不匹配则拒绝登名师资料总结-精品资料欢迎下载-名师精心整理-第 26 页,共 28 页 -应用软件架构课程设计软件设计说明书第24页密 码、选中 角 色 登陆类里的 login方法陆,若匹配则成功登陆查询菜品
25、信息单 击 某 菜品 链 接 看能 否 正 常显 示 该 菜品 详 细 信息调用MenuAction 类里的 menuInfo方法成功显示该菜品信息浏览菜单单 击 美 食天 地 看 能否 正 常 显示 所 有 菜单调用MenuAction 类里的 menuList方法成功列出所有菜单下订单输 入 所 需菜 品 数 量和 口 味 要求,单 击加 入 购 物车调用OrderAction类里的addMenuList 方法成功向购物车中添加订购信息填写用户输 入 用 户配送信调用UserInfoAction成功添加用户配送名师资料总结-精品资料欢迎下载-名师精心整理-第 27 页,共 28 页 -应用软件架构课程设计软件设计说明书第25页配送信息息,验 证信 息 是 否合法类里的saveInfo 方法信息9.3 测试计划(1)用户输入用户名、密码、选择用户角色,单击登陆,若用户名、密码、角色都匹配,则成功登陆,跳转到主页;若三者不匹配,则提示用户名密码不正确,提示重新输入。(2)用户单击美食天地,则列出所有菜品的信息。(3)用户单击某个菜品链接,则显示出该菜品的详细信息。(4)用户输入所需菜品数量和口味要求,单击加入购物车,则能将该菜品加入购物车。名师资料总结-精品资料欢迎下载-名师精心整理-第 28 页,共 28 页 -
限制150内