校园B2C网上订餐系统设计与实现.doc_第1页
校园B2C网上订餐系统设计与实现.doc_第2页
校园B2C网上订餐系统设计与实现.doc_第3页
校园B2C网上订餐系统设计与实现.doc_第4页
校园B2C网上订餐系统设计与实现.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 26 页 校园 B2C 网上订餐系统设计与实现 网上订餐系统的需求分析与测试 摘要 摘要 现在的社会是一个集数字化 网络化 信息化的社会 中国网民足不出户就可以在网络畅游 本次毕业设计的题目就是网络订餐系统 本论文详细地阐述了整个网络订餐系统的功能及实现 实现了 从菜品管理 菜品分类和查询 到购物车实现 用户订单处理 再到系统管理 能够基本实现网上订餐系 统的实现和网上交易 方便用户网上订餐的需求 本系统界面简单直观 易于操作 交互性强 完全基于 Internet 网络和各种浏览器 关键词关键词 网络化 网络订餐系统 菜品管理 Abstract Now the community is a set of digital network information network as the core of the society China citizen have enjoy remain within doors can swim in the network convenient The present paper on graduation project s content elaborated in detail the entire network reservation system function and the realization of Has realized from the merchandise control the classification of goods and the inquiry realizes to the shopping cart the user order processing to the system management Can realize online meal ordering system and online transactions the convenient user online meal ordering requirements This system simple and intuitive interface easy operation interactive based entirely on the Internet network and a variety of browser Key words Network the network reservation system food management 1 引言 1 1 目的和意义 生活在当今日快节奏的社会中 让人们对食物的要求也越来越高 不光是美味佳肴 而 且在时间和吃的方式也有了更高的要求 因为现在的人工作很忙 几乎没有时间去享受美食 所以这种情况下 就会创建一个快捷的订货方式 用最快的方法把计算机网络 餐饮和计算 机网络结合起来 从而形成了网上预订系统 利用系统提供的关于美食餐饮企业的信息 我 们会提供在线预订这种方式 不仅仅提高了服务的餐饮企业的质量 扩大知名度 也提供便 捷的服务 网上预订请求形式 迅速形成社会餐饮的要求的网络 网上订票系统会为客户提 供很大的便利 也有利于提高我们的管理和服务 可谓是一举多得 第 2 页 共 26 页 1 2 开发设计思想 该系统是采用 JSP 语言编写的网络订餐系统 数据库是 Oracle 通过后端业务逻辑的 JavaBeans 控制 即是 JSP JavaBeans Oracle 的三层模型设计 在这样的背景下 这种与计 算机网络结合的订餐系统一定很重要 1 3 开发目标 食物饮料行业是一个快速发展的行业 随着时代的进步和网络技术的发展 再有多样化 和方便性的软件开发平台的出现 使餐饮和多功能的电子商务服务相结合 将形成一个方便 快捷 个性化的在线预定系统 通过网上订购 客户不用亲临现场 食物将会主动找你 达 到了方便客户的要求 2 1 JSP技术简介 JSP 是一项新技术 从 1998 年开始出现的 由 Sun 提出 参与动态网页技术标准 是 许多公司一起建立的一个基于 Web 的 Java 开发技术 JavaServlet 以及整个系统 2 2 JSP工作原理 JSP 支持任何浏览器 在 Web 服务器和 JSP 引擎遇到一个请求来访问 JSP 页的情况下 JSP 引擎将请求对象发送到服务器 然后加工这些引用 可能会需要从数据库到检索信息 然后返回到 JSP 引擎 传递给 JSP 页面和 JSP 引擎响应对象 根据 JSP 页面将会完成数据的 布局格式 JSP 页面最后触发 Web 服务器和 JSP 引擎将返回 HTML 格式 这是当前 Web 浏 览器被广泛应用于后台数据库 针对 JSP 操作在服务器上执行的所有方案中 网络客户端仅 考虑所得结果 2 3 JSP体系结构 JSP 网站开发给出了两种经常使用 JSP 的技术 可以归纳为模式一 模式二 模式一 JSP JavaBeans 技术 模式二 JSP Servlet JavaBeans 技术 第 3 页 共 26 页 2 4 JSP的特点 2 4 1 简化的页面生成技术 JSP 页面用 HTML 或 XML 来处理页面的格式和形式布局设计 类似于 HTML XML 的 标记和用 Java 语言编写的脚本生成页面内容 2 4 2 和 Java 平台有机集成 Java 2 平台的重要组成部分是 JSP 技术 JSP 的脚本语言是 Java 语言 使用 JSP 技术可 以创建扩展性的 Web 应用程序 2 4 3 硬件平台和服务器无关性 因为 JSP 是 Java 家族的一员 秉承了 Java 技术的 一次编写 与硬件平台和服务器 无关 2 4 5 功能可扩展性 和 JSP 技术可以通过 ActiveX COM 组件来扩展这种功能一样 JSP 也可以通过 JavaBean 和 Enterprise JavaBean 以及自定义的标记来扩展功能 2 5 Oracle 数据库 Oracle 数据库系统是美国 Oracle 公司提供的以分布式数据库为核心的数据库 是目前最受欢 迎的客户 服务器 CLIENT SERVER 或 B S 体系结构的数据库之一 2 6 系统数据库连接 JDBC 技术 Java DataBase Connectivity 是 SUN 公司提供的一种支持 SQL 功能的通用 的应用程序接口 Application Programming Interface 简单地说 JDBC 能完成下列三件事 1 建立同一个数据库连接 2 连接数据库 3 把数据库返回的结果进行处理 作为通用低层的应用程序编程接口 JDBC 在不同的数据库功能模块中 有一个统一的 用户界面 说 JDBC 是低级的 API 的原因 是 SQL 命令被它直接调用 这种形式比其他的 第 4 页 共 26 页 一些数据库连接 API 要方便容易点 但它有也可以作为更高级的 API 或开发工具基础 3 B2C 网上订餐系统功能分析 作为订餐系统分析 就是设计出这个系统的所有程序代码和数据库 说明数据 可执 行语句等程序设计对象的集合就是模块 可以单独命名每个模块并通过这个名字来访问 模 块化就是把这个程序相应化分成若干个模块 每个子模块完成一个功能 然后这些子模块集 合起来组成一个整体 就可以完成程序的功能 3 1 系统功能分析 此系统主要针对本订餐系统 主要订餐流程如下 a 顾客登录网上订餐系统进行食品菜单的浏览或者注册成为会员用户 b 会员可以修改自己的个人信息 以会员形式登陆的用户才能享受订餐服务 c 会员筛选自己喜欢的食品 d 当顾客确定订单后 顾客把菜品详情提交给系统 系统自动生成订单 e 餐馆收到订餐信息后通过会员留下的地址送餐上门 f 完成交易后 顾客可以再次登录订餐系统对食品评价 也可以进行留言 系统以此 数据统计出受欢迎的菜品 在首页展示 方便顾客的需求 3 1 1 从用户角度来看 在线注册成为网站的会员 可以获得浏览菜品 添加菜品 购买菜品 找回密码 修 改密码 修改个人信息 给菜品留言等功能 3 1 2 从网站的角度看 1 网站应该包含基本的搜索功能 第 5 页 共 26 页 2 系统确认订单 3 管理员管理 查看用户信息 并根据用户信息发派用户所定菜品 4 进行菜品浏览 留言浏览和删除 3 2 可行性研究 可行性研究阶段是在对系统进行许多初步调查 对新系统是否具有实现价值等问 题做出分析 避免在花费了大量的人力和物力之后 才发现系统不能实现或新系统投入 使用后没有任何意义 对新系统进行可行性的分析 用最小的代价和资源测试新系统是 否可行 以免后续不可行 技术可行性分析 为了保证网络订餐系统这种复杂的系统开发成功 必须采用工程化的系统开发方法 这些方法指导开发人员进行工程化的系统开发 从而系统开发的速度会提升 开发成本降低 运行可行性分析 在这个计算机知识的普及时代 越来越多的人掌握了计算机的基本使用方法 能 够快速掌握订餐流程 对于新兴的网上订餐系统 用户也会选择尝试 经济可行性分析 随着电脑的普及 学生在网络上进行购物已是家常便饭 在很多学生不愿意出去 吃饭情况下 网络订餐系统提供自动上门送餐业务 方便学生 商家也可以从中获得利 润 两全其美 通过以上的分析 开发网络订餐系统是完全可行的 第 6 页 共 26 页 运行环境 运行本软件机器的硬件要求 a 服务器一台 配置如下 CPU内存硬盘 Intel3 以上512MB 以上120GB 以上 表 3 2a 服务器配置表 b 实现联机工作 运行本软件的软件要求 数据库应用服务器Jdk 版本操作系统IE 浏览器 mysqlapache 应用服务 器软件 jdk1 4windows 76 0 以上 表 3 2b 软件要求表 3 3 需求分析 需求分析是充分了解系统的工作情况 明确用户的各种需求 然后在此基础上修 改确定新系统的功能 所以需求分析在不断完善 因为要时刻调查客户新需求 一般分 为功能需求和性能需求 3 4 系统总体结构图 第 7 页 共 26 页 图 3 4 系统总体结构图 3 4 1 会员端管理系统 客户端管理系统 网上订餐会员专区 客户留 言 最新动 态 关于我 们 菜品添 加 菜品删 除 菜品修 改 会员登 录 会员注 册 找回密 码 修改个人资 料 图 3 4 1 会员端管理系统图 网络订餐系统 用 户 注 册 用 户 登 录 修 改 个 人 密 码 找 回 密 码 修 改 个 人 信 息 留 言 板 公 告 菜 品 浏 览 菜 品 查 询 管 理 员 第 8 页 共 26 页 3 4 2 店主端管理系统 店主端管理系 统 管 理 菜 品 管 理 订 单 管 理 最 新 动 态 管 理 用 户 留 言 图 3 4 2 店主端管理系统图 第 9 页 共 26 页 3 5 系统用例图 3 5 1 会员用例图 图 3 5 1 会员用例图 第 10 页 共 26 页 3 5 2 店主用例图 图 3 5 2 店主用例图 3 6 数据流图 数据流图 是一种描述软件系统逻辑模型的图形符号 分层数据流图 第 11 页 共 26 页 a 网络便民服务管理系统 E R 图 b 检查网络便民服务管理系统E R图 检查合法性 用户信息处理 查询处理 不合法处理 留言处理 订单处理 系 统 网 络 订 餐 系 统 用户注册信息 用户登陆信息 菜品浏览信息 用户信息修改信 息 用户订单修改信 息 第 12 页 共 26 页 c 用户基本信息处理E R图 d 用户订单处理E R图 用 户 基 本 信 息 文 件 用户信息 处理 录入处理 修改信息 修改密码 订单处理 添加处理 修改处理 删除处理 订 单 信 息 文 件 第 13 页 共 26 页 f 菜品查询处理 E R 图 h 管理员 E R 图 3 7 数据字典 字典的作用是对词汇定义和解释 换句话说 数据字典其实就是数据流图上所有 成分的定义和解释的文字集合 数据字典对数据流图和各种成分起解释说明作用 4 B2C网上订餐系统总体设计 4 1 系统功能设计目标 查询处理 商品总览 具体商品查询 管理员登 陆 删除定购商品 信息 添加商品 删除商品 删用户 管 理 员 信 息 文 件 第 14 页 共 26 页 理论系统功能设计目标如下 1 实用性强 使系统试用性强 方式简便合理 尽量减少用户的输入 友好方便 的用户界面 满足各层次的用户使用需求 2 合理的程序结构 简洁明了的程序结构 更加易于系统维护与管理 3 安全可靠性高 后台维护功能齐全 管理人员实现系统的维护 使系统安全 可靠 4 模块化设计的方法 把系统分为几个模块 便于后面的分析 维护 5 系统操作简单 维护方便 每个子系具有相对相应的功能 也可以对系统维护 6 查询功能强大 可以查询菜品的详情 用户基本情况 留言板信息 用户评价 使管理人员能及时准确地掌握菜品受欢迎情况和留言 便于改进增加销量 4 2 网络订餐系统模块的划分 根据需求分析与系统功能设计目标 结合实际情况 把本系统功能模块分为如下 1 主页 进入系统在主页里可以看见菜品的主要信息 2 用户注册 用户注册成为会员 填写订餐有地址 方便订餐 3 用户登陆 为了方便用户的购买付款 需要注册变成会员后才可以进行订单 4 菜品浏览 成功登陆后的会员可以进行菜品查看 并将想要的菜品加入购物车 提交到 订单页面 如果用户还没有注册就直接进入或者没有成功登陆就进入页面 将被连接到 第 15 页 共 26 页 用户登录页面 5 选购菜品 成功登陆的会员可以在该页面选购所需要的菜品 如果用户还没有注册就直 接进入或者没有成功登陆就进入页面 将被连接到 用户登陆页面 6 查看订单 成功登陆的会员可以在本页查看已经订购的菜品 如果用户还没有注册就直 接进入或者没有成功登陆就进入页面 将被连接到 用户登陆页面 7 修改或删除订单 成功登陆的会员可以在该页修改或删除已经订购的菜品 如果用户还 没有注册就直接进入或者没有成功登陆就进入页面 将被连接到 用户登陆页面 8 菜品查询 成功登陆的会员可以在该页查询自己需要的菜品 如果用户还没有注册就直 接进入或者没有成功登陆就进入页面 将被连接到 用户登陆页面 9 修改密码 成功登陆的会员可以在该页修改自己的密码 如果用户还没有注册就直接进 入或者没有成功登陆就进入页面 将被连接到 用户登陆页面 10 修改个人信息 成功登陆的会员可以在该页修改自己的个人信息 如果用户还没有注册 就直接进入或者没有成功登陆就进入页面 将被连接到 用户登陆页面 11 商城公告 发布各种新菜品信息或者新闻 12 管理员 查看用户订单 查看用户信息 修改菜品信息 并根据用户信息和用户订 单对菜品进行派送 4 3 体系结构 三层结构 视 图 逻辑处理 数 据 库 第 16 页 共 26 页 即 JSP JavaBeans Oracle 数据库 5 数据库设计 5 1 数据库系统概述 和其他的大型数据库相比 Oracle 具有安全性 存储速度快 兼容性高 简单 易用的特点 应用 Oracle 作为后台数据库为系统的开发提供了强有力的支持 并对以 后软件的运行打下了坚实的基础 所以我们采用了 Oracle 作为后台数据库 5 2 数据库表设计 逻辑结构设计逻辑结构设计 用户信息表 用户信息表 user 字段名字段名数据类型数据类型长度长度说明说明描述描述 Useridint8Not null 主键自增 用户 id UsernameString20Not null用户名 PasswordString20Not null用户密码 EmailString20Not null用于找回密码的 邮件 TypeInt2Not null 0 表 示店主 1 表 示会员 默认为 1 用户的类型 第 17 页 共 26 页 图 5 2 用户信息表 食物信息表 食物信息表 food 字段名字段名数据类型数据类型长度长度说明说明描述描述 FoodidInt8Not null 主键自增 食物 id FoodnameString20Not null食物名称 PriceDouble6Not null食物的价格 FoodnumberInt6可为空食物的数量 FoodtypeString20可为空食物的类型 StatusInt2Not null 0 表 示卖光了 1 表示不能出售 2 表示正在出 售 默认为 2 食物的状态 图 5 2 实物信息表 客户信息表 客户信息表 customer 字段名字段名数据类型数据类型长度长度说明说明描述描述 CustomeridInt8Not null 主键自增 客户的 id UseridInt8Not null 外键用户的 id CustomernameString20Not null客户的姓名 TelphoneString 20Not null客户的联系电话 第 18 页 共 26 页 LandlineString20可为空客户的座机 RemarkString225可为空备注 图 5 2 客户信息表 订单信息表 订单信息表 order 字段名字段名数据类型数据类型长度长度说明说明描述描述 OrderidInt8Not null 主键自增 订单的 id CustomeridInt8Not null 外键客户的 id FoodidInt8Not null 外键食物的 id OrdernumberString20Not null订单号 FoodnumbersInt2Not null份数 DelivertimeString10Not null有下拉列表选择 送餐的时间 AddressString40Not null送餐的地址 Ordertimelong 默认长度Not null订餐的时间 StatusInt2Not null 0 表 示未送 1 表 示已送 默认为 0 订单状态 图 5 2 订单信息表 留言信息表 留言信息表 message 字段名字段名数据类型数据类型长度长度说明说明描述描述 MessageidInt8Not null 主键留言 id UseridInt8Not null 外键用户 id 第 19 页 共 26 页 Publishtimelong默认长度Not null发表时间 ContentString225Not null发表的内容 ResponsemessageidInt8可为空回复的留言 id 图 5 2 留言信息表 6 详细设计 6 1 程序说明 6 1 1 编写目的 该文档注重 B2C 网上订餐系统项目界面编写 详细描述编写目的 编写流程和截图 本文档的预期读者是 开发人员 项目管理人员 测试人员 6 1 2 背景 本软件名称为校园 B2C 网上订餐系统 B2C 是 Business to Customer 的缩写 而其中文 简称为 商对客 随着现在网上购物的流行 这种不用出门就可以买到想吃的食品是具有 意义的 6 2 具体模块划分 6 2 1 主页面模块 显示菜品信息 第 20 页 共 26 页 6 2 2 用户注册模块 用户注册是为第一次登录网站的用户所设计的 在用户成为本站用户之前一定要注 册才可以访问除主页网站的其它网页内容 用户注册包括 登录名称 真实姓名 设置密码 电话 身份和送货地址等 注册成功后 才可以访问本站的其他页面 第 21 页 共 26 页 6 2 3 用户登录模块 用户登录包括 登录名称 输入密码 当用户登录后由管理员核对该用户的名称和密码是否正确 如果无误的话用户可 以通过检查直接进入网站的其它页面进行浏览和购买查看等 6 2 4 菜品浏览模块 菜品浏览 成功登陆后的用户可以分页浏览菜品菜品 并将想要的菜品加入购物车 转到填写订单页面 第 22 页 共 26 页 6 2 5 购物车模块 显示添加菜品信息 6 2 6 收货人详情页面 包括收货人地址 邮编 电话等 第 23 页 共 26 页 7 软件安装与测试 7 1 软件的安装与配置 1 软件安装 操作系统 Windows7 和数据库 Oracle JDK 安装 JDK 安装简单 和安装其他的软件一样 JDK 的配置 设置 JAVA HOME 环境变量 JDK 安装目录 例 C j2sdk1 4 设置 CLASSPATH 环境变量 JDK 安装目录 lib tools jar 例 C j2sdk1 4 lib tools jar 设置 PATH 环境变量 JDK 安装目录 bin 例 C j2sdk1 4 bin 服务器的安装 Tomcat 5 0 设置 TOMCAT HOME 环境变量 Tomcat 安装目录 例 C Tomcat 5 0 2 安装 Tomcat5 0 安装时注意在选择 Java 虚拟机路径是一定要选择安装的 JSDK 的目录 然后再开始安装 3 安装完毕后 启动 TOMCAT 然后再浏览器中输入 http localhost 8080 时可以看见 TOMCAT 的欢迎页面 这样表示配置成功了 7 2 软件调试 第 24 页 共 26 页 软件调试的目的是查看软件是否能够正常使用 避免给管理员和客户带来的不便 在网络订餐系统中用的调试方法为程序调试 包括语法调试和逻辑检查 测试数据除采 用正常数据外 还需要用一些异常数据 这样才能全面检查程序是否正确 7 3 软件测试 软件的测试是系统开发周期后期中一个十分重要的环节 其重要性体现在它是保 证系统质量与可靠性的最后关口 是对整个系统开发过程的最终审查 如果错误不能在 测试阶段被发现并纠正 就可能会造成不堪设想的后果 在网上购物电子商务平台中 我们以黑盒测试为主 白盒测试为辅 对关键模块 采用白盒测试 但是因为我们这个系统较容易 所以只进行了黑盒测试 7 4 测试特性 7 4 1 功能性 系统实现的主要功能 包括查询菜单 添加菜单 修改菜单 删除菜单 系统实现的次要功能 包括为用户分用户留言和评价和注册会员 需求规定的输入输出字段 以及需求规定的输入字数限制 7 4 2 易用性 操作按钮提示信息正确性 一致性 可理解性 限制条件提示信息正确性 一致性 可理解性 必填项标识 输入方式可理解性 中文界面下数据语言与界面语言的一致性 页面友好性 7 5 测试内容 7 5 1 用户注册 用户可填写自己的基本信息 包括电话 电子邮箱 账户名 地址 密码和确认密码 第 25 页 共 26 页 验证码等 7 5 2 会员登录 会员输入正确的验证码 用户名和密码后登录 如发生错误 会出现提示错误信息页面 7 5 3个人信息修改 会员可以按要求修改个人基本信息 如果是非会员或者未登录的会员 系统提示其进行 登 录操作 7 5 4 个人订单 会员发布订单后 可以在订单页面中看到自己订单状态 也可以进行修改 7 5 5 筛选菜肴 客户 会员和餐厅本身都可以进行菜肴选择 但只有管理员才能修改增加菜品 8 结束语 经过六个月多月的不懈努力 在指导老师的教导以及同组同学的团结协作下 充分利用 大学四年所学的计算机专业知识 通过大量阅读查阅与设计相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论