软件工程课程设计-网络订餐系统的设计与实现内容摘要:

菜品模块的 设计 流程如图。 所示: 开 始Y系 统 管 理 界 面注 册 合 法存 入 数 据 库结 束N 开 始Y添 加 菜 品非 空 值N添 加 成 功结 束 主界面设计 系统界面作为系统的脸面,是用户评定该系统的第一印象。 因此,系统主页面的设计要足够吸引用户,同时满足操作方式大众化的原则,让用户能够自如地运用该系统。 模块设计 下订单流程图: 订单管理流程图: 信息学院《软件工程课程设计》报告 15 开 始用 户 登 录选 择 菜 品下 订 单确 定 菜 品 信 息确 定 用 户 信 息提 交 订 单结 束 开 始餐 厅 登 录处 理 订 单验 证 消 息修 改 订 单 状 态派 送 菜 品结 束 系统管理流程图: 评价系统流程图: 信息学院《软件工程课程设计》报告 16 开 始YNNY餐 厅 评 分订 购 菜 品 评 价 失 败格 式 正 确 评 价 失 败评 价 成 功结 束 数据库设计 概念结构设计 对上述的总体设计和需求分析之后,我们已对各个模块及其功能进行了初步的分析。 在此阶段,我们 可根据模块中各实体之间的相互联系和各数据表之间的相互关联,系统 的 ER 图 如图。 所示: M N N N M 1 N 1 1 N N 1 其主要数据表 ER 图如下: 菜名 Cid Scid 用户 生成 订单 管理 管理员 留言 留言板 预定 菜品 包含 订单 条目 包含 信息学院《软件工程课程设计》报告 17 菜品 价格 介绍 销售量 推荐 图片 订单 用户ID 订单ID 菜名 联 系 电话 送餐 地址 备注 金额 订单时间 用户 用户ID uName uPwd 真实 姓名 身份 证号 联 系 电话 喜欢口味 号码号码 state ID 订单ID 菜名 信息学院《软件工程课程设计》报告 18 逻辑结构设计 逻辑结构设计阶段的任务是将概念结构设计阶段所得到的 概念模型 转换为具 体DBMS 所能支持的数据模型(即逻辑结构),并对其进行优化。 概念模型转换为关系模型的转换规则: (1) 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。 (2) 一个 1: 1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 (3) 一个 1: n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。 (4) 一个 m: n 联系可以转换为一个独立的关系模式。 (5) 一个多元联系可以转换为一个独立的关系模式。 (6) 具有相同码的关系模式可以合并。 (7) 有些 1: n 的联系,将属性合并到 n 端 后,该属性也作为主码的一部分。 由上述 ER 图转换成关系模式如下所示: 用户( 用户 ID, uName, uPwd,真实姓名,联系电话, state,身份证号,喜欢口味, 号码); 菜品( cID, Scid,菜名,价格,介绍,图片,推荐,销售量); 预定( 用户 ID, cID); 订单条目( ID,订单 ID,菜名,数量,单价,评分,信息回馈); 包含( cID, ID); 订单条目 单价 数量 评分 信息回馈 管理员 管 理 员ID 类型 mNameme mPwd 信息学院《软件工程课程设计》报告 19 订单( 订单 ID,用户 ID,菜名,订单时间,备注,金额,联系电话,送餐地址,管理员 ID); 管理员(管理员 ID, mName, mPwd,类型); 数据库设计 ( 1)订单表 此表。 ,订单表如表。 所示: 表 订单表 表 菜品表 表 用户表 信息学院《软件工程课程设计》报告 20 表 订单条目表 用户 注册登录界面 表 管理员表 5. 系统实现 用户 注册登录 界面 用户 注册登录界面, 填写注册表中的信息,提交然后进行登录。 用户 注册登录界面如图。 所示: 信息学院《软件工程课程设计》报告 21 订单处理 管理员查看订单信息时登录后台管理系统,查看订单,处理订单。 点评 模块实现 信息学院《软件工程课程设计》报告 22 测试 方法 测试任何产品都有 两种方法:黑盒测试和白盒测试。 本次系统测试主要采用黑盒测试。 白盒测试又称结构测试,它的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理工程。 这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。 黑盒测试又称功能测试,是把程序看成一个黑盒子,完全不考虑程序等额内部结构和处理过程,也就是说它是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入数据产生正确的输出信息,并且保持外部信息的完整性,还有性能是否能够满足要求,是否有初始化或者终止性错误。 综上所诉,针对这个网上订餐服务系统,我们已经知道了系统应该具有的功能,而内部结构和具体工作过程还待了解,所以我们可以通过黑盒测试来检验每个功能是否都能正常使用。 测试 用例及结果 用户注册登录模块测 试 具体操作:填写注册表中的信息,提交然后进行登录。 信息学院《软件工程课程设计》报告 23 测试项目 测试用例 测试结果 操作流程 用户登录 订餐服务模块 用户名: yy 正确密码: 12 登陆成功 在网站首页的登录框 输入密码: 12 上登录 添加菜品模块的 设计 用户名: yy 正确密码: 12 输入密码: 12 登录失败或尚未通过审核 在网站首页的登录框上登录 添加菜品模块的 设计 输入相关注册信息 注册成功,等待审核 在网站首页的登录框上点击“注册” 添加菜品模块的 设计 测试要点为用户名和密码,判断其是否为真,为真进入系统,为假弹出警告框提示密码或用户名错误。 测试 可以从系统首页直接查找点击,也可以在搜索栏中搜索查找 测试项目 测试用例 测试结果 操作流程 菜单首页 点击各个店铺的 显示店铺的各种饭菜 点击页面店铺菜单 搜索查询 在搜索框中输入电名 显示所要店铺和菜单 在搜索框中输入关键字 信息学院《软件工程课程设计》报告 24 订单处理模块测试 管理员查看订单信息时登录后台管理系统,查看订单,处理订单。 测试项目 测试用例 测试结果 操作流程 登陆后台 用户名、密码 转入后台页面 进入后台登陆页面 查看订单 点击“订单详情” 转入订单详情页面 点击查看“订单详情” 处理订单 点击“处理订单” 订单状态以变为一“以送餐” 在订单详情中点击“处理订单” 用户安全性测试 管理人员在登录系统后台查看用户信息时不能修改用户资料,只能浏览用户资料。 用户在登录系统页面时如果输入的用户名和密码格式错误或填写错误,也不能进入页面即登录失败。 测试结果 本次采用了黑盒测试对该系统的 基本功能进行了测试后,每个模块的基本功能都比较成功,但也发现了一些问题有的模块出现异常,对此我们及时进行了修改。 现在功能基本能正常使用,结果也能满足需求。 有可能还存在问题,这需要我们在以后运行过程中不断完善。 信息学院《软件工程课程设计》报告 25 总结 小结 本 项目 提出的 网上订餐系统 是在调研国内各大 网上订餐管理软件 和查阅资料了解国内 外资料的基础上提出来的,同时查阅了大量相关文件做出系统分析, 此文 的系统分析和设计只是相对于一般的团体而言的。 如果要运用到实际企业、 商店 、 大型超市 ,要根据实际情况进行完善和改进。 同时,本文着重介绍的是 网 上订餐管理系统 的开发 、 Java语言 和 JSP 语言部分,又由于 系统 的特殊性 —— 更多地考虑 Java、 数据库和 JSP 语言的设计和实现。 实践感想 在做本次课程设计时我们学习到: 当调试出现问题 时 ,先从细节上入手,看看自己在细节上有没有由于粗心而发生的错误,然后再进行整体上分析,有没有严重的语法错误。 最终在团队成员的努力下 解决 了 各种问题。 这次 课程 设计实验,积累了数据库编程和网站开发的基本经验和一些基本技巧。 对大型系统开发有了实质性、操作性的认识,同时对运用 JSP 技术有了很大的提高,对以前学到的书本知识也是个 很好的巩固 ,同时这次设计让我意识到自己的许多的不足,锻炼了自己独立发现问题,思考问题,解决问题的能力,也掌握了一些编程的思想和技巧,使自己的编程能力也有了很大的提高。 具体如下几个方面: ( 1)。 方面。 ( 2)。 方面。 信息学院《软件工程课程设计》报告 26。 ( 3)。 方面。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。