摘要:随着互联网的产生,信息化时代逐渐到来,人们的生活方式相比较以前有了根本上的变化。人们获得信息的渠道从以前的电视、报纸等,变成了现在的互联网。因为网络信息传播快、信息量大的特点,无形中加快了人们生活和工作的节奏,这也带来了一个问题,饮食不得不由繁变简。在线订餐客户管理与信息分析系统可以为人们提供更加便捷、高效的服务。人们可以做到足不出户享受美食,既节约了时间,也不会减少享受美食带来的乐趣。
同时互联网技术也处在高速发展阶段,比如:SSM框架技术的出现就简化了系统的开发流程,本系统在经过需求分析之后,选择了MySql数据库、SSM框架技术、JavaWeb。并对MySql和SSM框架技术分别做了分析比较,SSM框架作为基于MVC设计模式的框架,做到将业务逻辑层、表示层和控制层分离。在业务层使用Service处理业务,表示层采用JSP作为页面展示,控制层使用SpringMVC中的控制器。利用这些技术将系统总体上分为用户、管理员两个功能模块,用户模块包括用户登录、注册、菜品展示、订餐、评分、菜品推荐等功能。管理员模块主要包括管理员登录、菜品种类管理、菜品管理用户管理、订单管理、评分管理等功能。同时在线订餐客户管理系统中加入了对用户评分数据分析的python模块,实现推荐功能。为了实现推荐系统采用了欧氏距离和皮尔逊相关系数对比分析,最总形成了在线订餐客户管理与信息分析系统。菜品推荐功能不仅在时间上减少了用户因为选择而带来的浪费,也在空间上给用户带来了一种家乡的归属感。
关键词:在线订餐,信息分析,SSM, MVC设计模式,Python
目录
摘要
Abstract
1 绪论-1
1.1 课题背景-1
1.2 课题研究的国内外现状-1
1.2 主要研究内容-2
2 需求分析和可行性分析-2
2.1系统需求分析-2
2.1.1 功能需求分析-2
2.1.2非功能性需求分析-3
2.2可行性分析-3
2.2.1技术可行性-3
2.2.2经济可行性-4
2.2.3操作可行性-4
3 系统概要设计-4
3.1 系统概述-4
3.2 功能模块划分-4
3.3 数据库设计-5
3.3.1 逻辑设计-5
3.3.2 表设计-7
4 详细设计与实现-10
4.1 核心技术-10
4.1.1 B/S模式-10
4.1.2 SSM框架技术-11
4.1.3 数据库技术-12
4.1.4 Tomcat服务器-12
4.1.5 菜品推荐功能算法-12
4.2 系统注册页面实现-14
4.2.1模块实现思路-14
4.2.2 系统注册页面实现图-14
4.3系统登录页面实现-15
4.3.1用户登录模块实现思路-15
4.3.2系统用户登录页面图-15
4.3.3管理员登录模块实现思路-16
4.3.4系统管理员登录页面图-16
4.4系统前台功能实现-17
4.4.1一级菜品分类-17
4.4.2二级菜品分类-17
4.4.3商品模块-18
4.4.4购物模块-21
4.4.5订单模块-24
4.4.6评价模块-27
4.5系统后台功能实现-27
4.5.1用户管理模块-27
4.5.2一级分类管理模块-28
4.5.3二级分类管理模块-31
4.5.4商品分类模块-34
4.5.5评价模块管理-36
4.5.6订单管理模块-37
4.6菜品推荐模块功能实现-38
4.6.1使用python语言构造数据集-38
4.6.2对数据集使用算法进行分析-39
4.6.3将分析的结果存入数据库前台展示-41
5 软件测试-42
5.1软件测试概述-42
5.2系统测试环境-42
5.2.1硬件环境-42
5.2.2软件环境-42
5.3系统测试-42
6 总结与展望-44
参 考 文 献-45
致 谢-46