网上订餐系统的设计与实现(2)
系,以及开展电子商务等。
其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生
活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网
络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需
要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。
该系统使用JSP(Java语言)和SQL Server2000数据库开发, 实现了网上订餐系
统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。该管理系
统具有一般网上订餐系统的功能,从大的方面来讲主要包括资讯管理,餐饮管理,
预定管理,用户管理等几个大的功能模块。
该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于Myeclipse平
台架构开发设计,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。
随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统
移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information
System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效
性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构
进行设计开发。
1.2课题分析
该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及
订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护
和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是
一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系
统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统
的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使
用者、系统维护者。
对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而
言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信
息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是
用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品
添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,
当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以
审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用
户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已
经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信
息。
1.3技术方案的选取
1.3.1 开发语言
随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体
系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同
平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用
程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更
加重要。
JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌
入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA
语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态
网页开发语言。
在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些
技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用
程序的服务器端的代码变得更加简单。Java Servlets就是一个基于Java技术的运行在
服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet
程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML
或XML文档到浏览器。
但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者
Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采
用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。
很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:
1. 能够在任何Web或应用程序服务器上运行
2. 将应用程序逻辑和页面显示分离
3. 能够快速地开发和测试
4. 简化开发基于Web的交互式应用程序的过程
JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的
技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用
基于组件应用的逻辑页面的设计者提供了强大的功能。
1.3.2 开发模式选择
JSP有两中开发模式JSP+JavaBeans和JSP+Servlet+JavaBeans,在模式一中,JSP
页面独自响应请求并将处理结果返回客户。所有的数据通过Bean来处理JSP实现页
面的表现。模式一技术实现了页面的表现--和页面的商业逻辑相分离。大量使用模式
一形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。当需要处理的商业
逻辑很复杂时,这种情况会变得非常糟糕。大量的代码会使整个页面变得常复杂。
对于前端界面设计人员来说,这简直不可想象。这种情况在大项目中最为常见,这
也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,
这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。
综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,
在简单的应用中可以考虑模式一。
模式二JSP+Servlet+JavaBeans中 ,Servlets技术是一种采用JAVA技术来实现
CGI功能的一种术。Servlets技术是运行在WEB服务器上,用来生成WEB页面。
Servlets技术非常实用于服务器端的处理和编程,并且Servlet会长期驻留在他们所处
的位置。 但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML
工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的是
JAVA集成开发环境,也就是说Servlet技术更需要编程人员。
模式二技术结合了JSP和Servlet技术充分体现了两者的技术优点。在此模式中
通过JSP来表现页面。通过Servlet来完成大量的事务处理。 Servlet充当一个控制
者的角色,并负责向客户发送请求。Servlet创建JSP所需要的Bean和对象,然后根
据用户的请求行为,决定将哪个JSP页面发送给客户。 从开发的观点,模式二具有
更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人
员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每
个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界
面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处
理。在大型项目中,模式二更被采用。
但是,本系统开发只是一个小型的JSP应用,同时由于Servlet难于 …… 此处隐藏:2676字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




