当前位置:首页 >> 互联网 >>

校园网上订餐系统的设计与开发2_图文


校园网上订餐系统的设计与开发
摘 要:随着互联网的飞速发展,网上消费逐渐演变为一种趋势,成为现代商业越来越受欢迎的

消费方式。为了提高校园餐饮行业的整体效率和服务水平,给同学们提供更方便、快捷的餐饮服务, 校园网上订餐系统随之产生。通过对同学们的用餐方式和用餐时间的全面考察分析,结合软件行业 先进的开发技术和发展方向,实现能为同学们提供集餐厅及菜品选择和介绍、自主点菜订餐、同服 务员约定送餐时间和支付方式等服务于一体的信息管理系统。为优化校园餐饮行业的经营成本,提 高竞争优势,校园网上订餐系统的发展空间仍然很大。 关键词:网购;信息管理系统;网上订餐;竞争优势

The Design and Development of the Campus Online Meal Ordering System
Abstract:With the rapid development of the Internet, online consumption gradually evolved into a trend, become more and more popular in modern commercial consumption patterns.In order to improve the whole efficiency and the service level of the campus catering industry, to the students to provide more convenient and efficient catering service, campus online ordering system arises. Through to the students the way of dining and meal time comprehensive investigation analysis, combination of software industry advanced development technology and the direction of development, can be achieved for the students to set restaurant and food selection and presentation, self ordering ordering, with the attendant agreed delivery time and payment and other services in one of the information management system.For optimizing the operating costs of food and beverage industry, improve the competitive advantage, the development of the campus online meal ordering system space is still large. Key words:online shopping;information management system;online reservation; competitive advantage





第一章

绪论 ··························· 1

1.1 选题背景 ··························· 1 1.2 开发前景 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·1 1.3 相关技术 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·1 第二章 系统分析 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2

2.1 需求分析 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·2 2.1.1 系统需求分析描述· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·2 2.1.2 系统性能需求分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·2 2.1.3 系统功能需求分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·2 2.2 可行性分析 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3 2.2.1 经济可行性· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3 2.2.2 技术可行性· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3 2.2.3 操作可行性· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·4 2.2.4 社会可行性· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·4 2.2.5 结论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·4 第三章 系统设计 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4

3.1 系统目标 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·4 3.2 系统功能结构 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·5 3.3 开发环境 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·5 3.4 前台系统预览 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·5 3.5 后台系统预览 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·8 第四章 数据库设计 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·10

4.1 系统数据库分析 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·10 4.2 系统 E-R 图· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·11 4.3 数据库表的设计 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·14 第五章 系统功能模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·18

5.1 登录模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·18
I

5.2 订餐模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·19 5.3 用户评价模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·20 5.4 餐馆及餐品管理模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·21 5.5 系统管理模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·21 5.6 密码修改模块的实现 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·22 第六章 系统测试 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·22

6.1 系统测试概述 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·22 6.2 测试方法及常见错误 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·23 6.2.1 测试方法· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·23 6.2.2 常见错误· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·24 6.3 系统测试实施 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·24 6.3.1 登录测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·24 6.3.2 注册测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·25 6.3.3 个人中心测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·25 6.3.4 订单管理测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·26 6.4 测试结论 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·27 总 致 结· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·27 谢· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·27

参考文献 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·28 附 录· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·29

II

第一章
1.1 选题背景

绪论

电子商务作为未来商业的一部分已经得到社会的认可,互联网已经成为人们获取信 息的重要途径。在快节奏的当下生活中,越来越多的商家、商品相继出现。饮食作为日 常生活中必不可少的一部分,也向着方便、快捷的方向发展。对于广大学生来讲,他们 更愿意“饭来张口”,这样就提高了对就餐方便的要求。但是,同学们由于多种原因导 致了享用美食的时间和机会大幅度的减少,快速选择美食无疑是最吸引广大学生的。利 用餐饮行业结合互联网的方式,形成了主要针对学生的校园网上订餐系统。传统的餐馆 存在着许多弊端,例如经营成本高、顾客等候时间长、卫生安全隐患问题等。相对而言, 网上订餐具有以下优势。 ·展示的餐品种类多,信息量大。 ·检索、订购快捷方便。 ·经营成本低、餐品价格低。 ·节约顾客时间。

1.2 开发前景
电子商务的飞速发展代表着未来商业的发展方向,越来越多的人开始相信并倾向于 网上消费。学生对餐饮的快捷性要求形成了网上订餐的需求,校园内及周边餐馆为同学 们提供网上订餐服务,既能为广大学生节省时间,也能提高餐馆的服务质量和竞争力。 同学们可以在网上对各种餐品进行对比,包括餐品的价格、评价、送餐速度、餐厅卫生 等。此外,网上订餐系统还能帮助餐馆有效降低经营成本,方便管理员统一管理。在系 统上线,投入运营和维护后,不仅方便了同学们,也方便了餐厅经营者,相信会得到各 类使用者的广泛好评,同时也能提高本网站的知名度。

1.3 相关技术
该项目为了最大程度的保证系统稳定性,将使用 MVC 开发模式实现设计与开发。 用 JSP+SQL 的方式,一次编写,处处应用,方便灵活,可移植性强,而且这种方式比 较成熟,许多应用程序都采用这种方式。此外,本系统采用 Apache Tomcat 作为 WEB 服务器, MySQL 作为数据库管理系统, 集成开发环境使用 eclipse, 调试环境使用 Google 和其自带调试器。
1

第二章

系统分析

在实际项目开发之前,首先要进行需求分析和可行性分析,明确网上订餐系统要实 现的各项功能,如何为客户提供订餐服务,如何管理各个餐馆及餐品,如何合理进行模 块化设计。严格按照软件开发的流程进行设计,包括结构和编码设计、测试和发布等, 能熟练运用 SQL 语句对数据库进行检索、查询等,能够使系统安全稳定的运行,能够 满足餐馆经营者和用餐者的不同需求,为双方提供便利。

2.1 需求分析
2.1.1 系统需求分析描述
系统需求分析的成功与否直接决定了此系统的质量,是系统开发中最重要的前提。 使用本系统的用户主要是餐馆负责人和学生,大多数人并不了解软件的开发过程。因此 必须要有身份验证功能,只有合法用户才能进入系统。

2.1.2 系统性能需求分析
本系统在性能方面应满足大多数系统都具备的基本条件: ·界面美观大方、操作符合常规。如:搜索并查询信息或信息的增、删、改、查等 操作更加简单。 ·及时更新,实施反馈。对于用户增加、删除或修改的订单、评价等信息要及时更 新,及时反馈在首页相应栏目。 ·系统的可扩展性。要求系统的可扩展性强,便于以后的功能扩展和维护。 ·系统运行稳定、可靠、快速、高效。

2.1.3 系统功能需求分析
本系统主要由两部分组成,包括客户端和管理端,顾客只能在客户端操作,超级管 理员和餐厅管理员可在管理端进行操作。餐厅管理员实现对餐品和订单的管理,超级管 理员实现对餐厅及餐厅管理员的管理与统筹。功能如下: 客户端功能 ·用户的登录或注册。用户可以凭借自己的用户名和相应的密码进行登录。初次登 录的用户可以注册并要完善自己的信息。 ·用户资料的修改。用户在确认密码后可以修改自己的资料。
2

·用户订餐:用户对餐品的搜索、查看及下单。 ·修改订单:订单中餐品种类和数量的修改。 ·确认订单:提交订单及修改收货人的信息。 ·用户反馈:用户享用餐品后可以对餐厅服务及餐品质量进行评价。 后台管理功能 ·店铺管理员的登录:管理员基本信息的修改。 ·店铺管理员对餐品的管理:包括对餐品信息和餐品优惠信息的增、删、改、查等 基本操作。 ·店铺管理员对订单的管理:包括订单的确认、发货及删除。 ·店铺管理员对用户评价的回复:对用户意见或建议的回复。 ·超级管理员对餐厅的管理:包括对餐厅信息的增、删、改、查等操作。 ·超级管理员对餐厅管理员的管理,包括餐厅管理员的添加、密码的重置和修改, 餐厅管理员基本信息、信誉的管理。

2.2 可行性分析
可行性分析是研究某个或某类问题是否值得去解决、解决的可能性有多大,是进行 决策的重要依据。主要包括对经济、技术、操作性、社会效益等方面的可行性分析。通 过对本系统需求分析的研究,其可行性分析如下:

2.2.1 经济可行性
经济可行性是通过对比系统开发的成本与该系统能带来的效益之间的关系而得出 的结论。本系统的开发过程中对软硬件的要求都不是很高,所以软硬件方面的投入也不 是很大,无需支出额外设备费用及人员培训费用。开发本系统的成本主要包括在开发前 的调研、开发过程的花费及维护阶段的费用,而该系统投入运营后,由于为同学们提供 便利、为餐厅提供的广告效应,能使餐厅负责人乐意支付广告费和管理费,后期带来的 广告利润较为可观。

2.2.2 技术可行性
技术可行性主要考虑是否具备顺利完成开发工作的技术水平和软硬件配置。该系统 采用 Tomcat+MySQL,严格按照 MVC 的模式完成。Tomcat 服务器作为轻量级 Web 应 用服务器,在调试程序时可以随时使用,其免费和开源的优点得到了中小型系统的普遍 使用,也是并发访问量较少的系统服务器的不二之选。MySQL 是一个小型关系型数据
3

库管理系统,被广泛应用在 Internet 上的中小型网站上,主要是为了降低成本。MySQL 相比其他关系型数据库管理系统而言,有小巧灵活、查询快捷、功能齐全的优点,对于 一般的中小型、甚至大型应用都能胜任。

2.2.3 操作可行性
在系统开发过程中,根据订餐网站的运作流程设计,保证程序的正确性;为避免二 次开发,系统应具有灵活的更新操作,对数据库的内容有定期整理;系统的稳定性和数 据库的一致性应控制在可操作范围内, 避免系统宕机; 针对不同的用户, 要有身份认证、 校验功能,用户权限可通过管理员灵活管理,手动备份等操作。

2.2.4 社会可行性
随着“互联网+”时代的来临,“互联网+传统行业”的新型消费方式呈雨后春笋之 势。网上订餐突破了生产者和消费者在时间和空间上的限制,大大降低了餐厅的经营成 本,用户可以通过不同餐品的对比,选择自己喜欢的餐品,并且可以在任何时间、任何 地点都能进行交易。此外,网上订餐使餐饮业以较低成本进入信息化市场,增加了中小 餐厅的竞争力,为餐厅创造更多交易机会。

2.2.5 结论
根据以上的分析,本系统的开发不仅时间充裕、费用较低、技术没有问题,而且利 润比较可观,社会效益比较好,所以系统开发者认为本系统开发出来后将会很成功。

第三章

系统设计

在对本系统进行需求分析和可行性分析后,对该系统的性能及功能方面的要求有了 更进一步的了解,接下来开始确定本系统的初步功能结构及系统最终目标。

3.1 系统目标
·设计实现系统需求中要求的全部功能。 ·提示信息明确,方便客户浏览并熟悉本系统。 ·实现系统性能的方便、安全和可扩展。
4

·系统要求响应时间短,更新处理迅速,数据转换时间短,后台服务器响应迅速。 ·用户界面简单清晰、一清二楚,便于用户操作。

3.2 系统功能结构
根据系统需求及分析,确定本系统的基本结构,如图 3.1 所示。

图 3.1 系统结构图

3.3 开发环境
开发该校园网上订餐系统所要用到的各类软件环境如下。 ·环境变量:JDK1.7 及其以上版本。该版本是目前 JDK 的主流版本,新添加了许 多以前版本所不具备的新特性。 ·数据库:MySQL5.5 及其以上版本。MySQL 从 5.0 开始支持事务,保证了数据的 完整性与安全性。 ·Web 应用服务器:Tomcat7.0 及其以上版本。该版本可从网站免费下载,简单方 便、功能强大,适用于中小型系统的开发。 ·调试环境:Google Chrome 及浏览器中自带的开发者工具。

3.4 前台系统预览
此系统主要由客户端和管理端组成。客户端的主要操作如下。 打开浏览器并输入相应网址后,就能进入系统的首页,其首页页面如图 3.2 所示。
5

用户需要在该页面内选择地址才能进行餐品的搜索、购买。

图 3.2 系统首页页面

当新用户登录该网站时,可以通过单击“登录/注册”按钮进行注册,注册页面如 图 3.3 所示。

图 3.3 注册页面

用户在订餐系统中进行订餐时可以随时查看自己的“美食篮子”(即购物车),并 确认自己所需的订单,订单页面如图 3.4 所示。

6

图 3.4 订单页面

当用户完成订餐后,通过单击“美食篮子”中的“下单”按钮进行结账。此时需要 进行订单信息的填写,填写订单信息页面如图 3.5 所示。当用户填写完收货人信息后, 就需要对该订单进行确认,核对订单中的各项信息是否正确,然后点击“确认下单”。

图 3.5 确认订单信息页面
7

3.5 后台系统预览
系统后台即店铺端和管理端,其主要功能页面如下: 餐馆管理员需要登录才能进行订单和餐品的相关处理,登录界面如图 3.6 所示。

图 3.6 餐馆管理员登录界面

餐馆管理员需要对用户提交的订单进行处理,订单管理页面如图 3.7 所示,餐馆管 理员可以在该页面中对订单进行搜索、查看及订单状态管理。

图 3.7 订单管理页面

餐馆管理员也可以在餐品管理页面下,对餐品进行增、删、改、查等基本操作。餐 品的管理页面如图 3.8 所示。
8

图 3.8 餐品管理页面

超级管理员可以对餐馆管理员进行管理,包括对餐馆管理员信息的增、删、改、查 操作;对各个餐馆管理员密码的重置;餐品信息的增、删、改、查等基本操作。其页面 如图 3.9 和图 3.10 所示。

图 3.9 餐馆管理页面

9

图 3.10 餐品管理页面

第四章

数据库设计

数据库的设计直接决定着系统的质量和开发效率,是系统开发的关键环节。在系统 进行编码之前,要合理设计数据库,包括表的数量、实体数量、各实体间的联系,各表 的关系。合理的数据库设计不仅可以提高系统的开发效率,还能为日后进行的系统功能 扩展提供方便。所以数据库设计是重中之重,就像地基一样,如果设计不好,在将来的 系统维护、功能扩展及后续开发中,可能会出现非常严重的错误,导致工作复杂、成本 提高,甚至功亏一篑、重新开始。

4.1 系统数据库分析
此系统主要针对校园及周边餐馆和同学们,故系统规模较小,用户并发量少,对数 据库的要求并不高, 所以采用 MySQL 作为系统开发的后台数据库。 相对于 Oracle、 DB2、 SQL Server 等大型数据库而言,MySQL 是有一定的局限性和缺点,但是对于本系统来 说体积小、速度快、免费开源、总体拥有成本低的优点使得 MySQL 在本系统中绰绰有 余。 此外, SQL 语言是访问数据库最常用的标准化语言, 使用灵活方便, 可以交叉使用, 也可以嵌套使用,极大的方便了编码过程。

10

4.2 系统 E-R 图
本系统所包含的实体主要有管理员、用户、餐品、订单等,下面分别介绍各实体及 实体间 E-R 图。 ·系统管理员和用户的 E-R 图,如图 4.1 所示。

图 4.1 系统管理员和用户的 E-R 图

·系统管理员和餐馆的 E-R 图,如图 4.2 所示。

11

图 4.2 系统管理员和餐馆的 E-R 图

·餐馆和餐品的 E-R 图,如图 4.3 所示。

图 4.2.3 餐馆和餐品的 E-R 图

·餐馆和订单的 E-R 图,如图 4.4 所示。
12

图 4.4 餐馆和订单的 E-R 图

·用户和订单的的 E-R 图,如图 4.5 所示。

图 4.5 用户和订单的的 E-R 图

13

4.3 数据库表的设计
本系统的数据库中共设计了 9 张数据表,包括:用户基本信息表、系统管理员基本 信息表、餐馆基本信息表、餐品基本信息表、订单基本信息表、用户评价信息表、购物 车信息表、用户收藏信息表、公告信息表,下面分别对各表分别进行介绍。 (1)用户基本信息表:用于记录本系统所有用户的基本信息,主要字段为:用户 ID、用户名、密码、邮箱、电话、状态,详细信息如表 4.1 所示。
表 4.1 用户基本信息表

user_info 字段名 id user_name user_psw user_phone user_email user_state 类型 int varchar varchar varchar varchar boolean

说明:用户基本信息表 大小 11 20 20 12 50 空值 N N N Y N N 描述 主键 用户名 密码 电话 邮箱 是否删除

(2)管理员基本信息表:用于记录本系统超级管理员的基本信息,主要字段为: 管理员 ID、账号、密码,详细信息如表 4.2 所示。
表 4.2 管理员基本信息表

manager_info 字段名 id manager_name manager_psw 类型 int varchar varchar

说明:管理员基本信息表 大小 11 20 20 空值 N N N 描述 主键 用户名 密码

(3)餐馆基本信息表:用于记录本系统中全部餐馆的基本信息,主要字段为:餐 馆 ID、餐馆账号、密码、邮箱、电话、状态、区域、详细地址、餐馆负责人、店名、 餐馆注册时间、餐馆图片、营业时间,详细信息如表 4.3 所示。
表 4.3 餐馆基本信息表

shop_info
14

说明:餐馆基本信息表

字段名 id shop_name shop_psw shop_phone shop_email shop_state shop_address shop_xxaddress shop_realname shop_dianming shop_apply_time shop_image shop_time

类型 int varchar varchar varchar varchar boolean varchar varchar varchar varchar varchar varchar varchar

大小 11 20 20 12 50 50 100 10 20 80 200 50

空值 N N N Y N N Y Y Y Y Y Y Y

描述 主键 账号 密码 电话 邮箱 餐馆是否删除 所属区域 详细地址 餐馆负责人 店名 注册时间 餐馆照片 营业时间

(4)餐品基本信息表:用于记录本系统中全部餐品的基本信息,主要字段为:餐 品 ID、店铺 ID、菜名、价格、简介、状态、上架时间、销量、编号、图片,详细信息 如表 4.4 所示。
表 4.4 餐品基本信息表

shop_product 字段名 id shop_id product_name Product_price Product_introduce product_state product_volume product_up_time product_bianhao product_img changxiao xinpin 类型 int int varchar varchar varchar boolean varchar varchar varchar varchar boolean boolean
15

说明:餐品基本信息表 大小 11 11 20 12 50 50 100 50 200 空值 N N N N N N N N N N N N 描述 主键 外键 菜名 价格 菜品介绍 餐品是否下架 销量 菜品上架时间 菜品编号 菜品图片 是否畅销 是否是新菜品

(5)订单基本信息表:用于记录本系统用户生成的全部订单的基本信息,主要字 段为:订单 ID、餐品 ID、订单号、下单时间、订单备注、用户 ID、订单金额、订单状 态、店铺 ID、送餐地址、菜品数量,详细信息如表 4.5 所示。
表 4.5 订单基本信息表

user_orders 字段名 id shop_id product_id user_id order_number order_remark order_time order_money order_state address order_jifen 类型 int int int int varchar varchar varchar varchar varchar varchar varchar

说明:订单基本信息表 大小 11 11 11 11 50 100 50 100 50 200 10 空值 N N N N N Y N N N N N 订单编号 订单备注 下单时间 订单金额 订单状态 送餐地址 菜品数量 外键 描述 主键

(6)用户评价信息表: 用于记录本系统用户的评价信息和餐馆负责人的回复信息。 主要字段为:ID、评价内容、评价时间、订单 ID、店铺 ID、用户 ID、是否回复、回复 内容、回复时间、评价编号,详细信息如表 4.6 所示。
表 4.6 用户评价信息表

user_comments 字段名 id shop_id order_id user_id product_comment comment_time if_answered answer_time 类型 int int int int varchar varchar boolean varchar
16

说明:用户评价信息表 大小 11 11 11 11 200 50 50 空值 N N N N Y Y N N 评价内容 评价时间 是否回复 回复时间 外键 描述 主键

shop_answer comment_number

varchar varchar

200 200

N N

回复内容 评价编号

(7)用户购物车信息表:记录本系统用户放入购物车的餐品信息。主要字段为: ID、餐品 ID、用户 ID,详细信息如表 4.7 所示。
表 4.7 用户购物车信息表

user_shop_car 字段名 id product_id user_id 类型 int int int

说明:用户购物车信息表 大小 11 11 11 空值 N N N 外键 描述 主键

(8)用户收藏店铺信息表:记录本系统用户在浏览系统过程中收藏的餐馆。其主 要字段为:ID、餐馆 ID、用户 ID,详细信息如表 4.8 所示。
表 4.8 用户收藏餐馆信息表

user_collect_shop 字段名 id shop_id user_id 类型 int int int

说明:用户收藏店铺信息表 大小 11 11 11 空值 N N N 外键 描述 主键

(9)餐馆公告信息表:主要记录餐馆的最新公告。其主要字段为:ID、餐馆 ID、 公告内容,详细信息如表 4.9 所示。
表 4.9 餐馆公告信息表

shop_gonggao 字段名 id shop_id gonggao 类型 int int varchar

说明:餐馆公告信息表 大小 11 11 200 空值 N N N 描述 主键 外键 公告详情

17

第五章
5.1 登录模块的实现

系统功能模块的实现

登录模块是本系统的第一个模块,该模块有两部分的登录操作,包括用户登录(未 注册用户需要先注册方能登录)和后台登录(店铺登录、系统管理员登录)。用户登录 流程如图 5.1 所示,后台登录流程如图 5.2 所示。

图 5.1 用户登录流程图

图 5.2 后台登录流程图
18

5.2 订餐模块的实现
订餐模块是本系统中最重要的功能模块,该模块主要为用户提供订餐功能。当用户 确定选餐时,如果是新用户,还需要注册、登录,然后才能进行订餐。如果已经是本系 统的用户, 则只需要浏览并确认所需餐品。 在用户选择餐品后, 餐品会自动加入购物车, 用户可以继续浏览餐品并订餐, 用户完成选餐后, 需要在购物车中确认餐品数量、 口味、 电话、送餐地址、备注等,然后确认下单,订餐流程如图 5.3 所示。

图 5.3 用户订餐流程图

19

5.3 用户评价模块的实现
该模块主要为用户提供餐品评价功能,用户在接受了餐馆服务后,可以对餐馆的服 务态度,餐品的口感体验进行评价,方便其他用户在选择时作为参考。用户评价的流程 如图 5.4 所示。

图 5.4 用户评价流程图
20

5.4 餐馆及餐品管理模块的实现
该模块主要为餐馆提供餐品的相关管理功能,包括新餐品的上架、餐品优惠、餐馆 公告、旧餐品的下架等,方便餐馆管理员对餐品和餐馆信息的统一管理。餐品管理的流 程如图 5.5 所示。

图 5.5 餐馆及餐品管理流程图

5.5 系统管理模块的实现
该模块主要是为系统管理员提供餐馆管理、餐品管理、交易额统计、用户管理等功 能。目的是为了在系统运行过程中,能够有效的对餐馆、餐品及用户进行管理,同时方 便对整个系统的统一规划和管理。系统管理员不能注册,只能通过数据库添加新的系统 管理员。系统管理的流程图如图 5.6 所示。

图 5.6 系统管理流程图
21

5.6 密码修改模块的实现
该模块为用户和餐馆管理员提供了修改密码的功能,用户和餐馆管理员可以在各自 的设置中心中选择修改密码,在密码修改前,需要先输入原密码才能进行修改并保存新 密码。修改密码的流程如图 5.7 所示。

图 5.7 密码修改流程图

第六章
6.1 系统测试概述

系统测试

系统测试是软件开发的又一个重要阶段,也是最重要的一个部分。通过编码和调试 只能保证程序能正常的运行起来,系统潜藏的错误和逻辑上的错误必须要通过系统测 试。系统测试的任务有三点:第一是验证软件中存在的问题,包括编码和逻辑性方面的 问题;第二是调试软件,包括错误产生的原因和错误的性质;第三是测评该软件的可靠 性,可靠性(到目前为止,可靠性为 100%是不可能达到的目标)是软件高效、正确运 行的保证。
22

在软件开发中,无论采取如何先进的技术、开发方式或者非常有经验的开发过程, 都只能减少错误,而不可能避免错误。所以任何软件要想上线并投入使用,都必须通过 软件测试来找出问题,估算出错误密度。实际上,在软件开发的角度来说,测试的工作 量普遍要占到开发工作总量的 40%以上,系统测试的开销要占总开销的 30%-50%左右。 系统测试的目的是为了给程序找错误,但是,发现错误不是测试的唯一目的,而是 通过分析错误产生的原因和分布特征来帮助开发者改进软件缺陷。一个成功的测试是运 用合理的测试用例发现了系统的错误。本系统的测试主要包括界面测试和对程序执行结 果的测试,如图 6.1 所示。

图 6.1 本系统的测试方法

6.2 测试方法及常见错误
在系统的测试过程中,有一些常用的测试方法和常见的错误,总结如下。

6.2.1 测试方法
在进行测试时, 要根据开发过程中编写的代码统计程序执行过程中所有可能涉及到 的位置,并且要记录这些位置相应的处理,因为这些位置最有可能导致程序出现错误。 然后设计各种合理的测试方案,使得系统尽量能够被全面、完整的运行一遍,只有这样 才能表示测试的成功。根据测试对象的不同,可以把测试分为四个方面来进行: ·界面测试 ·功能测试 ·需求测试 ·性能测试 在保证软件质量的前提下, 要注意一些细节方面的问题, 例如界面信息、 功能实现、 需求实现、 性能实现等。 作为程序员要评估系统运行的各类环境, 针对不同需求做测试, 结合硬件、操作系统和开发环境,同时考虑代码本身的性能问题,保证系统的合理性、 稳定性、安全性和访问支撑能力等。
23

6.2.2 常见错误
一、错别字 在界面中的标题、文字或者提示信息中出现了错别字,由于开发人员的粗心或测试 人员的不仔细,很难发现这类 Bug。 二、完全不懂的内容 一般多出现在提示信息或是较长的文本中,这种情况是因为这些陈述语句是通过变 量拼接而成的,由于程序中的控制错误或开发人员疏于自测,导致 Bug 出现。 三、标题和界面风格混乱 内容相似的页面,标题混乱,存在字体或字号的明显差异,使界面的整体风格不一 致。这种错误出现在业务命名相似,开发人员只实现了功能,忽略了业务模块导致 CSS 没有定义,或者已经定义的 CSS 在开发过程中没有调用。 四、逻辑或语法错误 这类错误通常是由于程序逻辑上的缺陷或者脚本语法的错误所引起的,如:循环条 件不合理,函数传递的参数错误,表达式不完整等。

6.3 系统登录测试实施
6.3.1 登录测试
测试内容:用户登录,店铺管理员登录、系统管理员登录。 测试要点:用户名和密码。 界面测试:如图 6.2 所示:

图 6.2 登录界面测试图
24

测试结果:账户和密码匹配,进入系统;不匹配,提示“账户或密码错误”。

6.3.2 注册测试
测试内容:用户注册,餐馆注册。 测试要点:用户名命名规则,电子邮箱格式,密码的输入规则。 界面测试:如图 6.3 所示:

图 6.3

用户注册界面测试图

测试结果:用户名是大于 5 个字符的数字或字母,否则会提示“格式不正确”;邮 箱格式不对,会提示“格式不正确”;密码长度要大于 6 位,否则会提示“密码长度不 够”;两次密码输入必须一致,否则会提示“两次密码输入不一致”。

6.3.3 个人中心测试
测试内容:查看订单、修改密码。 测试要点:能否取消订单、修改密码。 界面测试:如图 6.4 所示。

25

图 6.4

个人中心界面测试图

6.3.4 订单管理测试
测试内容:修改订单状态、编辑订单(确认或删除)。 测试要点:能否管理订单状态、对订单进行操作。 界面测试:如图 6.5 所示。

图 6.5

订单管理界面测试图
26

6.4 测试结论
通过界面测试、需求测试、功能和性能测试,分析测试结果,本系统符合网上订餐 的基本需求,界面简洁美观,操作性较好,系统的安全性、稳定性、可扩展性均得到测 试用例的测评。系统完全基于业务流程进行设计,有严格的权限设置功能,系统结构清 晰明确,设计灵活,实用性强,测试通过。





拿到论文题目以来,我进行了实地考察、问卷调查和全面详细的论证,跟导师共同 探讨分析了用户需求和系统效率,经过两个月的设计开发,终于完成了系统的开发和论 文的撰写。整个系统功能基本齐全、模块有序合理,但是本系统在界面设计、容错机制、 整体效率等方面,由于本人经验不足,故有待更进一步提高。 对于即将进入社会的我来说,这次的设计是很有意义的。从理论学习到真正实践, 甚至还要学习一些辅助软件,这不仅是对掌握知识能力的考察,也是对运用理论结合实 际去处理问题的能力和实践能力的考验,更是锻炼我们独立完成任务的工作能力。所以 很大程度上,我认为这是从校园理论学习到社会运用的一个过渡阶段,在此期间我收获 颇多。





在将近两个月的毕业论文设计和写作中,我遇到了许多困难,但全部在老师和同学 的指导、帮助下顺利解决了。 在此,我要特别感谢指导老师——刘利平老师,感谢她的悉心指导和大力支持。她 不厌其烦的帮我进行论文的改进和完善,在论文的措辞和写作等方面她总会以“专业标 准”严格要求。在刘老师的身上,我学到了严谨、踏实、仔细、用心的治学态度,对我 以后的发展将有很大的帮助。 最后,谨向百忙之中垂阅本文的老师表示衷心的感谢。感谢信息工程学院的各位老 师为我们的毕业设计提供良好的学习环境,你们辛苦啦!

27

参考文献
[1][美]科夫勒著.杨晓云等译.MySQL 权威指南[M].北京:人民邮电出版社,2006:224-320. [2]黄胜忠.轻松学 HTML+CSS 网站开发[M].北京:电子工业出版社,2013:294-320. [3]王寅乐.亮剑 Java 项目开发案例导航[M].北京:电子工业出版社,2012:402-452. [4][美]鲍尔斯著.李强译.JavaScript 经典实例[M].北京:中国电力出版社,2011:153-219. [5]聂庆亮.Java 应用开发指南[M].北京:清华大学出版社,2010:402-478. [6][美]弗兰纳根著.淘宝前端团队译.JavaScript 权威指南[M].北京:机械工业出版社,2012:309-353.

28


系统部分代码如下: 处理用户登录的 Java 类: package cn.com.hdz.my.login.service; import java.util.List; import java.util.Map; import cn.com.hdz.common.util.DbUtil; public class LoginService { //处理业务(封装方法) //查询业务 private DbUtil db ; private String sql;



private List<Map<String , Object>> data; public boolean login(String user , String pass){ db = new DbUtil(); sql = "SELECT * FROM shop_info WHERE shop_name=? AND shop_psw=? and shop_state='true'"; data = db.query(sql,user,pass); if(data.size()==1){ return true; } return false; } public int getId(String user , String pass){ db = new DbUtil(); sql = "SELECT id FROM shop_info WHERE shop_name=? AND shop_psw=?"; data = db.query(sql,user,pass); return Integer.parseInt(String.valueOf(data.get(0).get("id"))); } }

29

处理用户评价的 Java 类: package cn.com.hdz.my.comments.service; import java.util.List; import java.util.Map; import cn.com.hdz.common.util.DbUtil; public class CommentsService { private DbUtil db ; private String sql; private List<Map<String,Object>> data; private int result; //根据 shop_id 查找评论表中的该商家的评论信息 public List<Map<String,Object>> queryAllDaihuifuComments(String shopId){ db = new DbUtil(); sql = "select * from user_comments where shop_id = ? and if_answered = 'false' order by id desc"; data = db.query(sql,shopId); return data; } public List<Map<String,Object>> queryOneDaihuifuComments(String commentNumber){ db = new DbUtil(); sql = "select * from user_comments where comment_number = ? desc"; data = db.query(sql,commentNumber); return data; } public String getShopId(String shopName) { db = new DbUtil(); sql = "select id from shop_info where shop_name=?"; return (String) db.query(sql,shopName).get(0).get("id"); } public boolean huifu(String huifu,String nowTime,String commentNumber) { db = new DbUtil(); sql = "update user_comments set shop_huifu = ?,huifu_time=?,if_answered = 'ture' where comment_number=?";
30

order by id

result = db.update(sql,huifu,nowTime,commentNumber); if(result>0){ return true; } return false; } } 处理店铺公告的 Java 类: package cn.com.hdz.my.gonggao.service; import java.util.List; import java.util.Map; import cn.com.hdz.common.util.DbUtil; public class GongGaoService { private DbUtil db ; private String sql; private List<Map<String,Object>> data; private int result; //查询该商家的公告 public List<Map<String,Object>> queryGongGao(int shopId){ db = new DbUtil(); sql = "select * from shop_gonggao where shop_id = ?"; data = db.query(sql,shopId); return data; } //修改该商家的公告 public boolean modifyGongGao(String gonggao,int shopId){ db = new DbUtil(); sql = "update shop_gonggao set gonggao = ? where shop_id = ?"; result = db.update(sql,gonggao,shopId); if(result>0){ return true; } return false; } }
31

处理订单的 Java 类: package cn.com.cxx.my.orders.service; import java.util.List; import java.util.Map; import cn.com.cxx.common.util.DbUtil; public class OrdersService { private DbUtil db ; private String sql; private List<Map<String,Object>> data; private int result; //查询该商家的所有要处理的订单 public List<Map<String,Object>> queryDaichuliOrders(int shopId){ db=new DbUtil(); sql = "SELECT * FROM user_orders WHERE shop_id=? AND order_state != ' 已收货' ORDER BY id DESC "; data = db.query(sql,shopId); return data; } //表 shop_info 中根据用户名,获取 id public int getId(String shopName){ db = new DbUtil(); sql="SELECT id FROM shop_info WHERE shop_name=?"; data = db.query(sql,shopName); return Integer.parseInt(String.valueOf(data.get(0).get("id"))); } //订单表中,获取 shop_id public int getId2(String orderNumber){ db = new DbUtil(); sql = "select shop_id from user_orders where order_number = ?"; data = db.query(sql,orderNumber);
32

return Integer.parseInt(String.valueOf(data.get(0).get("shop_id"))); } //添加该商家下的一条订单 public boolean addOneOrder(String s1,String s2,String s3,String s4,String s5,int s6,String s7,String s8,String s9){ db = new DbUtil(); sql = "insert into user_orders(order_number,order_time,order_remark,order_money,order_state,shop_id,produc t_names,request_time,address)values(?,?,?,?,?,?,?,?,?)"; result = db.update(sql,s1,s2,s3,s4,s5,s6,s7,s8,s9); if(result>0){ return true; } return false; } //查询一条数据 public List<Map<String,Object>> queryOneOrder(String orderNumber){ db = new DbUtil(); sql = "select * from user_orders where order_number = ?"; data = db.query(sql,orderNumber); return data; } //修改一条数据 public boolean dealOneOrder(String orderState,String orderNumber){ db = new DbUtil(); sql = "update user_orders set order_state=? where order_number=?"; result = db.update(sql,orderState,orderNumber); if(result>0){ return true; } return false; } //查询该商家的所有已完成的订单 public List<Map<String,Object>> queryFinishedOrders(int shopId){ db=new DbUtil();
33

sql = "SELECT * FROM user_orders WHERE shop_id=? AND order_state = ' 已收货'"; data = db.query(sql,shopId); return data; } //删除该商家的一条订单信息 public boolean deleteOneOrder(String orderNumber){ db = new DbUtil(); sql = "delete from user_orders where order_number=?"; result = db.update(sql,orderNumber); if(result>0){ return true; } return false; } public List<Map<String,Object>> queryFinishedOrders(String b,String a,String shopId) { db=new DbUtil(); sql = "SELECT * FROM user_orders WHERE order_time BETWEEN ? AND ? AND shop_id =?"; data = db.query(sql,b,a,shopId); return data; } } 管理餐品的 Java 类: package cn.com.hdz.my.product.service; import java.util.ArrayList; import java.util.List; import java.util.Map; import cn.com.hdz.common.model.ProductModel; import cn.com.hdz.common.util.DbUtil; public class ProductService { private DbUtil db ; private String sql; private List<Map<String,Object>> data;
34

private int result; //添加业务 public boolean add(ProductModel pm){ db = new DbUtil(); sql = "INSERT INTO shop_product (shop_id,product_name,product_price,product_introduction,product_state,product_volume,pr oduct_up_time,product_bianhao,product_img) VALUES (?,?,?,?,?,?,?,?,?)"; result = db.update(sql,pm.getShopId(),pm.getProductName(),pm.getProductPrice(),pm.getProductIntr oduction(),pm.getProductState(),pm.getProductVolume(),pm.getProductUpTime(),pm.getProd uctCode(),pm.getProductImg()); if(result >0 ){ return true; } return false; } //表 shop_info 中根据用户名,获取 id public int getId(String shopName){ db = new DbUtil(); sql="SELECT id FROM shop_info WHERE shop_name=?"; data = db.query(sql,shopName); return Integer.parseInt(String.valueOf(data.get(0).get("id"))); } public List<ProductModel> queryAll(int shopId) { db = new DbUtil(); sql="SELECT * FROM shop_product where shop_id=?"; data = db.query(sql,shopId); return MapToPorductModel(data); } //类型转换 Map 转换成 ProductModel public List<ProductModel> MapToPorductModel(List<Map<String,Object>> data){ List<ProductModel> list = new ArrayList<>(); ProductModel product = null; for(Map<String ,Object> map :data){
35

product = new ProductModel(Integer.parseInt(map.getOrDefault("shop_id", "").toString()),map.getOrDefault("product_name", "").toString(),map.getOrDefault("product_bianhao", "").toString(),map.getOrDefault("product_price", "").toString(),map.getOrDefault("product_introduction", "").toString(),map.getOrDefault("product_state", "").toString(),Integer.parseInt(map.getOrDefault("product_volume", "").toString()),map.getOrDefault("product_up_time", "").toString(),map.getOrDefault("product_img", "").toString()); list.add(product); } return list; } //查询一条信息 public List<ProductModel> queryOne(String productCode){ db = new DbUtil(); sql = "select * from shop_product where product_bianhao=?"; data = db.query(sql,productCode); return MapToPorductModel(data); } //修改一条数据 public boolean changeOne(ProductModel pm){ db = new DbUtil(); sql = "UPDATE shop_product SET product_name = ?,product_price=?,product_introduction=?,product_img=?,product_state=? WHERE product_bianhao = ?"; result = db.update(sql,pm.getProductName(),pm.getProductPrice(),pm.getProductIntroduction(),pm.g etProductImg(),pm.getProductState(),pm.getProductCode()); if(result >0 ){ return true; } return false;
36

} //删除一条数据 public boolean deleteOne(String productCode) { db = new DbUtil(); sql = "delete from shop_product where product_bianhao = ?"; result = db.update(sql,productCode); if(result >0 ){ return true; } return false; } //产品下架 public boolean xiaJia(String productCode,int shopId) { db = new DbUtil(); sql = "update shop_product set product_state ='false' where product_bianhao = ? and shop_id = ?"; result = db.update(sql,productCode,shopId); if(result >0 ){ return true; } return false; } public List<ProductModel> queryOne(String productName, String shopId) { db = new DbUtil(); sql = "select * from shop_product where product_name=? and shop_id = ?"; data = db.query(sql,productName,shopId); return MapToPorductModel(data); } } 用户注册的 Java 类: package cn.com.hdz.my.register.service; import cn.com.hdz.common.util.DbUtil; public class RegisterService { private DbUtil db ; private String sql;
37

private int result; //将注册信息添加进 user_info 表 public boolean addUser(String name,String psw,String phone,String email,String state){ db = new DbUtil(); sql = "insert into shop_info(shop_name,shop_psw,shop_phone,shop_email,shop_state)values (?,?,?,?,?)"; result = db.update(sql,name,psw,phone,email,state); if(result>0){ return true; } return false; } }

38


相关文章:
校园网上订餐系统的设计与开发_图文.doc
校园网上订餐系统的设计与开发_互联网_IT/计算机_专业资料。基于B/S结构的校
网上订餐系统的设计与实现_图文.doc
网上订餐系统的设计与实现 - 开封大学 毕业设计(论文) 题 目 __ 网上订餐
校园b2c网上订餐系统设计与实现数据库设计 大学毕业设....doc
校园b2c网上订餐系统设计与实现数据库设计 大学毕业设计 - 校园 B2C 网上订餐系统设计与实现 ──数据库设计 摘要:餐饮业是一种个性化、多样化的服务产业。随着网络...
网上订餐系统的设计与实现资料_图文.doc
网上订餐系统的设计与实现资料_中职中专_职业教育_教育专区。网上订餐系统的设计...2 2 开发平台及语言介绍 ......
校园b2c网上订餐系统设计与实现前端界面设计与展示 大....doc
本文主要研究怎样开发订餐管理系统, 摘要 校园 B2C 网上订餐系统设计与实现 ──前端界面设计与展示 摘要 随着信息技术在订餐管理上越来越深入而广泛应用, 管理...
网上订餐系统毕业设计_图文.pdf
的实际需求,采用 ASP 技术与 Access 数据库,设计和开发了一套小型网上订餐系统...校园智能订餐系统的设计与实现[J].电脑知识与技术,2012,20. [8] 高文澜....
网上订餐系统-毕业设计_图文.doc
本文详细介绍了网 上订餐系统的开发背景,需求分析,系统模块的设计与实现,数据库...网上订餐系统应主要面对大学校园和工作忙碌的白领, 实现订餐信息的集 中处理,使...
在线订餐系统的设计与实现_图文.doc
44 2 曲靖师范学院 2010143114 杜鹃 毕业论文 在线订餐系统的设计与实现 1 作品简介 1.1 选题的目的和意义针对餐饮业和电子商务的大背景下的问题与方向,我们可以...
网上订餐系统的设计与实_12008019_ppt_图文.ppt
基于JSP的网上订餐系统的 设计与实现 答辩人:张根赫 指导教师:吴昊天 目录
校园智能订餐系统的设计与实现.pdf
3) 数据库设计 本系统是为在校教职工网上订餐开发的项目, 需要充分考虑到成本...2) 管理员可以对校园智能订餐系统上的菜单进行添加、 删除和修改, 比如更改菜单...
网上订餐系统的设计与实现.doc
网上订餐系统的设计与实现 - 校园网上订餐系统的设计与实现 专业班级: 学号:
校园b2c网上订餐系统网上订餐系统大学 大学毕业设计_图文.doc
校园b2c网上订餐系统网上订餐系统大学 大学毕业设计 - 校园 B2C 网上订餐系统 网上订餐系统 摘要:中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快...
基于web的网上订餐系统的设计与实现_图文.doc
基于web的网上订餐系统的设计与实现 - 摘要 当今社会,生活节奏越来越快,人们
网上订餐系统系统设计(面向对象的分析与设计)_图文.doc
[ ] 正在修改 文件标识 北大青鸟 Aptech 第学年网上订餐系统 1.0 邱红丽 ...包括数据库详细设计和界面详细设计讲解,所以请认真阅读,以提高开发的质量和效 率...
网上订餐系统的设计与实现_图文.pdf
论文题目专业学位类别 学作指者导姓教号名师 网上订餐系统的设计与实现 工程秦...我们把系统程序放在学校的校园网内 的一台服务器上。首先,我们对网上订餐系统...
基于php的网上订餐系统的设计与实现毕业设计论文_图文.doc
基于php的网上订餐系统的设计与实现毕业设计论文 - 毕业设计(论文) 设计(论文)题目 基于 php 的网上订餐系统的设计与实现 学 院: 电子与信息工程学院 XXX 13 ...
网上订餐系统详细设计说明书._图文.pdf
网上订餐系统详细设计说明书.,人力资源管理六大模块,网上订餐系统详细设计说明书,用友人力资源管理系统,网上订餐系统,系统详细设计说明书,网络订餐管理系统,校园点餐...
校园网上订餐系统需求说明书分析.doc
1.2 定义 本产品是为校园餐厅专门开发的一套订餐管理系统,旨在合理化安 排...本网上订餐系统采用了 B/S 架构的设计体系,B/S 结构相对于传统的 C/S 结构...
网上订餐系统-毕业设计解析_图文.doc
本文详细介绍了网 上订餐系统的开发背景,需求分析,系统模块的设计与实现,数据库...网上订餐系统应主要面对大学校园和工作忙碌的白领, 实现订餐信息的集 中处理,使...
web网上订餐系统设计方案_图文.doc
web网上订餐系统设计方案_企业管理_经管营销_专业资料。web 网上订餐系统设计方案...2 1.1 引言 ... 2 1.2 本文的主要内容 ......
更多相关标签: