收藏 分销(赏)

网上订餐系统软件设计项目说明指导书.doc

上传人:二*** 文档编号:4735819 上传时间:2024-10-11 格式:DOC 页数:16 大小:212.54KB
下载 相关 举报
网上订餐系统软件设计项目说明指导书.doc_第1页
第1页 / 共16页
本文档共16页,全文阅读请下载到手机保存,查看更方便
资源描述
目录 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概念结构设计 5 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].张海藩.软件工程导论.北京:清华大学出版社. [3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版. [4].郝玉龙.JavaEE编程技术.北京:清华大学出版社. [5].孙延鹏.吕晓鹏.Web程序设计.北京:人民邮电出版社. [6] Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc. [7] 黎活明 .EJB3.0 入门经典. 清华大学出版社. [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概念结构设计 用户 用户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表(用户信息表) 汉字含义 字段名称 数据类型 长度 是否为空 备注 用户ID user_id integer 否 主键 用户名 user_name string 30 否 用户密码 user_pass string 30 否 用户真实姓名 user_realname string 50 性别 user_sex string 30 角色 user_role string 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表(订单表) 汉字含义 字段名称 数据类型 长度 是否为空 备注 订单ID order_id integer 否 主键 用户ID user_id integer 否 外键 菜品ID menu_id integer 否 外键 订购菜品数量 order_num integer 否 口味要求 order_taste string 50 其它要求 order_other string 100 否 订单付款状态 order_state string 4 表3-4 t_message表(留言信息表) 汉字含义 字段名称 数据类型 长度 是否为空 备注 留言ID id integer 否 主键 用户ID user_id integer 否 外键 留言标题 subject string 50 否 留言内容 content string 200 留言时间 msg_date string 50 表5 t_userInfo表(配送信息表) 汉字含义 字段名称 数据类型 长度 是否为空 备注 配送ID id integer 否 主键 用户ID user_id integer 否 外键 送货地址 address string 200 否 用户电话 tel string 15 用户手机 mobile string 11 否 备注 notice string 200 送货时间 send_date string 50 3.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方法 成功列出全部菜单 下订单 输入所需菜品数量和口味要求,单击加入购物车 调用OrderAction类里addMenuList方法 成功向购物车中添加订购信息 填写用户配送信息 输入用户配送信息,验证信息是否正当 调用UserInfoAction类里saveInfo方法 成功添加用户配送信息 9.3测试计划 (1)用户输入用户名、密码、选择用户角色,单击登陆,若用户名、密码、角色全部匹配,则成功登陆,跳转到主页;若三者不匹配,则提醒用户名密码不正确,提醒重新输入。 (2)用户单击美食天地,则列出全部菜品信息。 (3)用户单击某个菜品链接,则显示出该菜品具体信息。 (4)用户输入所需菜品数量和口味要求,单击加入购物车,则能将该菜品加入购物车。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服