摘要
随着网络技术的不断发展,数字化、信息化以及网络化越来越成为21世纪的主要特征,电子商务以其方便快捷的方式,被更多的人接受,也因其为人们的日常生活提供了更多的便利,使得更被人关注,因此,网上订餐系统也具有较广泛的应用和发展前景。
当今社会,网络餐饮已经成为一种新型的交易方式,并在餐饮行业日益激烈的竞争中占有着巨大的优势,特别是针对从事餐饮的企业而言,网络餐饮的出现及兴起更是一种对于传统服务的挑战与突破。具体而言,网络餐饮所具有的优势显而易见,即方便快捷、成本较低、管理方便等等。
本研究正是在这个背景下提出来的,采用JSP作为开发语言,并且采用了Tomact作为服务器,在进行开发时,为了提高开发效率和系统后期可维护性,这里采用了MVC三层开发模式。本系统在进行设计和开发时,在显示层,重点采用了结构化开发和模块化编程的方法,实现了对相关功能模块的有效封装。比如在进行管理员管理模块设计时,对管理员的实体JavaBean类AdminClass和封装了管理员业务操作的逻辑JavaBean类AdminBean,然后调用其中的checkAdminInfo()方法对用户输入的管理员登录信息进行验证。
总的来说,本系统主要功能是实现网络销售中以B/S为结构的饮食信息发布和管理,其中包括:餐品展示、网上调查、购物车、收银台、会员管理、订单查询、订餐管理、用户管理、订单管理、公告管理、退出登陆等,基本上能满足网上订餐的需要。
本系统是一个典型的JSP搭建的系统,展示了Web运行的基本原理。即以Servlet的形式进行请求转发和页面重定向,同时,业务组件以JavaBean的形式展现在开发者面前。在数据库连接方面采用了目前流行的JDBC技术。在系统开发设计中,采用了B/S(Browser/Server)结构,易于保证数据的一致性;采用SQL Sever2000作为后台数据库。
关键词:网上订餐,B/S结构,框架技术,数据库,软件设计
ABSTRACT
...
Key Words:
目录
MASTER THESIS FOR PROFESSIONAL DEGREE 1
摘 要 I
ABSTRACT II
目 录 III
第一章 绪 论 1
1.1 课题的背景及意义 1
1.2 国内外研究动态 2
1.2.1 国内研究动态 2
1.2.2 国外研究动态 3
1.3 课题分析 4
1.4 系统研究目标 5
1.5 研究内容 6
1.6 技术方法及典型技术 6
第二章 基本理论和技术综述 7
2.1 开发语言和框架选择 7
2.1.1 开发语言 7
2.1.2 开发模式选择 8
2.2 开发工具与环境 9
2.2.1 JSP技术简介 10
2.2.2 MyEclipse简介 11
2.2.3 JSP应用服务器Tomcat 12
2.2.4 数据库Mircrosoft SQL Server 2000 12
2.2.5 MVC模式 13
2.3 B/S开发模式 14
2.4 开发框架技术 15
2.4.1 Struts技术 16
2.4.2 Hibernate技术 17
2.4.3 AJAX简介 19
2.4.4 JDBC技术介绍 20
第三章 系统需求分析与总体设计 21
3.1 系统需求分析 21
3.1.1 性能需求分析 21
3.1.2 可行性分析 21
3.1.3 质量需求分析 22
3.2 系统结构设计 23
3.2.1逻辑结构设计 23
3.2.2功能模块划分 24
3.3 系统流程设计 28
3.3.1 系统web端流程分析 28
3.3.2 后台服务器端流程分析 29
3.3.3 数据流程分析 30
3.4 系统数据库设计 31
3.4.1系统的用例图 31
3.4.2 系统部分模块类图 38
3.4.3 数据库表设计 39
第四章 系统及软件设计与实现 44
4.1 系统开发环境及相关配置 44
4.2 JDK配置 44
4.3 Tomcat配置 44
4.4 系统前端模块实现 45
4.4.1 用户登录 45
4.4.2 用户注册 47
4.4.3 用户订餐 50
4.4.4 购物车 52
4.4.5 订单信息管理 54
4.4.6 意见箱管理 55
4.4.7 公告管理 56
4.5 系统后台模块实现 56
4.5.1 集团公司管理 56
4.5.2 分公司管理 57
4.5.3 餐厅管理 57
4.5.4 菜品显示 57
第五章 系统及软件测试与调试 59
5.1 系统测试目的 59
5.2 系统测试的方法 59
5.3 针对本文网上订餐系统的测试 60
5.4 发现的问题及解决方法 63
5.4.1 程序中显示乱码问题 63
5.4.2 系统时间模块显示问题 63
第六章 结论与展望 64
6.1 总结 64
6.2 不足与展望 64
致 谢 65
参考文献 66