网络编程技术课程论文.docx
《网络编程技术课程论文.docx》由会员分享,可在线阅读,更多相关《网络编程技术课程论文.docx(21页珍藏版)》请在冰豆网上搜索。
网络编程技术课程论文
网络编程技术课程论文
作者:
孙玉虎
学号:
914106840229
学院(系):
计算机科学与工程学院
专业:
网络工程
题目:
基于SSH实现的点餐管理系统
指导教师
吕建勇
2017年1月
摘要
二十一世纪是一个集数字化、网络化、信息化的,以网络为核心的社会。
中国的网民充分领略到“畅游天地间,网络无极限”所带来的畅快。
随着Internet的飞速发展,使得网络的应用日益的广泛。
如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。
随着web2.0时代的到来,社会的发展引来了新的模式,社会的各个行业都走上了互联网的道路,而此时此刻,为适应社会的发展,商家必须跟得上时代的步伐才可以在信息化的社会得以发展下去。
在此基础上,并且应网络编程课程的需要,此文根据现行快餐连锁店管理的需要,模仿小肥羊商家的实现了点餐系统。
运用软件工程的思想进行系统的分析与设计,使用MyEclipse和Tomcat编程,并运用实用的SSH框架实现。
通过本系统的应用实现点餐和管理系统化。
本论文首先介绍使用的开发工具以及相关的开发技术,然后再介绍了开发背景,最后通过截图和具体代码来说明该系统的开发与实现过程。
设计充分利用JAVA易于使用和快速开发的特性,提高了编程效率和可靠性。
同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
利用其提供的各种面向对象的开发工具,开发出的产品不但能完成小型饭店点餐中的基本操作,而且具有程序设计合理、操作简单、运行可靠、保密性强等特点。
通过该系统实现点餐的网页化,方便管理和提高实用性。
关键字:
框架点餐管理
Abstract
The21stcenturyisasetofdigital,network,informationtechnology,network-centricsociety.China'sInternetusersfullyappreciatethe"tourofheavenandearth,thenetworkwithoutlimit"broughtaboutbythecarefree.WiththerapiddevelopmentofInternet,theapplicationofnetworkisbecomingmoreandmoreextensive.Suchasecommerce,e-government,onlinemedical,onlineentertainment,onlinegames,networkteaching.
Withtheadventofweb2.0era,thedevelopmentofsocietyhasattractedanewmodel,thevarioussectorsofsocietyhaveembarkedontheroadtotheInternet,andatthismoment,inordertoadapttosocialdevelopment,businessesmustkeepupwiththepaceofthetimesItcanbeintheinformationsocietytodevelop.Onthebasisofthis,andaccordingtotheneedsofthenetworkprogrammingcourse,thisarticleimitatestherealizationoftheorderingsystemofsmallfatsheepselleraccordingtotheneedsofthecurrentfastfoodchainmanagement.
Usingtheideaofsoftwareengineeringsystemanalysisanddesign,theuseofMyEclipseandTomcatprogramming,andtheuseofSSHframeworktoachievepractical.Throughtheapplicationofthesystemtoachieveorderingandmanagementsystematization.Thispaperfirstintroducesthedevelopmenttoolsusedandtherelateddevelopmenttechnology,thenintroducesthebackgroundofthedevelopment,andfinallythroughthescreenshotsandspecificcodetoillustratethesystemdevelopmentandimplementationprocess.DesignedtotakefulladvantageofJAVAeasytouseandrapiddevelopmentfeaturestoimprovetheprogrammingefficiencyandreliability.
Atthesametime,thedevelopmentprincipleofthesystem,thefunctioncharacteristicanddesignschemeofthesystemareintroduced.Theuseofitsvariousobject-orienteddevelopmenttoolstodevelopproductsnotonlytocompletethesmallmealsinthebasicoperationofthemeal,butalsoareasonableprogramdesign,simpleoperation,reliableoperation,confidentialityandothercharacteristics.ThroughthesystemtoachievetheorderingoftheWebpage,tofacilitatethemanagementandimprovethepracticality.
Keywords:
frameorderingmanagement
1引言
1.1项目背景与意义
1.1.1项目背景
在当今世界,以计算机技术、软件技术为核心的技术取得了迅速发展,不仅广泛渗透到社会、经济、军事、交通和通信等相关行业,而且深入到家电、娱乐、艺术、社会文化等领域。
现代控制技术、多媒体技术与Internet的应用与普及,促使消费电子、计算机、通信一体化趋势步伐加快,网络编程技术一度成为一个研究热点。
网络系统是以应用为中心,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
嵌入式操作系统将进入一个快速发展时期,嵌入式系统的应用将越来越多样化,当前是餐饮业由传统操作方式向信息化管理模式转换的时期,对信息化产品的需求量很大。
根据其对产品要求小型化、低功耗、专用性等特点,可以断言网络编程技术将在餐馆信息化的过程中发挥重要作用。
1.1.2项目意义
当今社会生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美餐,或者是很多的年轻的白领们在城市奋斗目前还是单身一个人生活,一个人也不太喜欢自己做饭,更倾向于在外吃快餐,但同时又不想到餐馆里面吃,他们更喜欢在办公室里面吹着空调享受美餐,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统。
这不仅可以提高餐饮业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务。
在国内,中国的信息产业实现了快速发展,电子信息产业的规模居世界前列,网络事业也得到逐步提高,互联网产业正在逐步形成。
互联网在中国正在改变着人们的工作和生活方式,在促进经济发展,推动社会进步和提高人民生活质量方面,发挥着越来越重要的作用。
基于我国互联网的新形势,我们要抓住机遇,适应互联网的新发展,积极应用新技术,努力开发新业务,满足网民的网络需求,网上购物的互联网用户已经达到了两千万,在最近半年,网上购物的成交金额累计达到了一百亿元,通过网络购买的手机在300万台以上。
与此同时,互联网产业价值链也在逐渐延伸并不断的完善。
具有自主知识产权的技术研发得到加强,网络设备、终端产品,正在逐步实现国产化,一个以市场需求为导向,以通讯技术企业、信息产业制造企业,广大信息提供者共同参与的互联网产业价值链正在形成,并日渐发展壮大中介机构和传播媒介,电子商务对于分析评价传统的经济学有很大的理论意义。
1.2项目建设目标
能够满足顾客方便快捷地在网上订餐,同时在订餐的同时可以在网上浏览菜样菜式等等,还有顾客的网上评价等等相关的信息。
同时对于企业来讲,要能够满足企业快速高效地处理订单,从而可以真正的满足顾客方便快捷的需要,而且通过系统企业可以更好的与顾客进行交互,及时处理顾客用餐意见及关于口味菜样菜式等等方面的建议。
企业可以进行菜品管理,原料采购、菜品信息更新等,尽可能提高企业效率,减少企业的运营成本,达到企业关键性能指标如成本、效益、质量和速度等方面有较大的提高。
能够吸引更多客户,为客户提供满意的服务。
1.3开发设计思想
本系统用JSP语言来编写网络订餐系统,数据库用MYSQL来连接系统,通过编写Action,Service以及DAO来进行后台业务逻辑控制,即JSP+SSH+MYSQL三层模式完成整个设计工作。
本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。
因此在这样的背景下,针对当前Internet网络发展趋势来计网络订餐系统就成为了当今应用软件的首选体系结构。
1.4本文档组织结构
本文共4章,本章节为引言,介绍背景、项目意义、项目内容、项目建设目标等内容。
其余各章主要内容如下:
第二章:
介绍本项目的相关技术以及数据库的设计等内容。
第三章:
介绍本项目的具体开发过程以及各个模块的具体实现过程。
2相关技术简介以及数据库的设计
2.1相关技术简介
2.1.1JSP
JSP全名为JavaServerPages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.JSP)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的Tags和Scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过Tags和Scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2相关技术简介
2.1.2Structs2
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。
2.2.3Spring
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring框架是一个分层架构,由7个定义良好的模块组成。
Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,如下图所示。
组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
每个模块的功能如下:
∙核心容器:
核心容器提供Spring框架的基本功能。
核心容器的主要组件是 BeanFactory,它是工厂模式的实现。
BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
∙Spring上下文:
Spring上下文是一个配置文件,向Spring框架提供上下文信息。
Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。
∙SpringAOP:
通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。
所以,可以很容易地使Spring框架管理的任何对象支持AOP。
SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。
通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。
∙SpringDAO:
JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。
异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。
SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构。
∙SpringORM:
Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。
所有这些都遵从Spring的通用事务和DAO异常层次结构。
∙SpringWeb模块:
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。
所以,Spring框架支持与JakartaStruts的集成。
Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
∙SpringMVC框架:
MVC框架是一个全功能的构建Web应用程序的MVC实现。
通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。
Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。
Spring的核心要点是:
支持不绑定到特定J2EE服务的可重用业务和数据访问对象。
毫无疑问,这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。
2.2.4Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五的核心接口分别加以介绍。
·Session接口:
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
·SessionFactory接口:
SessionFactroy接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
·Configuration接口:
Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
·Transaction接口:
Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
·Query和Criteria接口:
Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
2.2数据库的相关设计
本项目的数据库是使用navicat数据库可视化工具建立的数据库为:
diancan。
各个表如下所示:
admin表
dish表
dishtype表
orderdetail表
3项目实现过程
3.1前台实现过程
3.1.1登录界面的实现
登录界面通过jsp技术实现,并且通过JavaScript技术实现登录名以及密码的验证,关键界面实现的代码如下: