




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 太原理工大学毕业设计(论文)用纸 1 绪论1.1 课题背景互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。 进入21世纪后,随着全球经济一体化的逐步发展和深入,在线书店已成为传统书店必不可少的经营策略之一.目前,在线书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行
2、电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。作为一个虚拟的书店,在线书店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,在线书店更容易开拓全球市场,国际互联网,www顾名思义体现了全球的一体化;实现24小时营业,不需要营业员,在线书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉
3、求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使在线书店充满生命力,也是它发展的源动力。1.2 目的和意义本系统描述了通过因特网在内的计算机网络来购买,销售和交换商品,服务信息的过程。随着社会的发展,网络的普及,网上购物已成为业务的重要载体。B2C能够绕过中介建立与客户的直接关系。网站还可以为用户提供商品的具体信息,用户可以购买商品,确定自己的订单。网站来源信息,为网络销售人员从不同的方面分析网站运营的效果提供了方便,至少可以看出部分常用的网站推广措施所带来的访问量,如分类目录,搜索引擎自然检索,投放于网站上的显示类网络广告等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不
4、受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中国环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚,讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。1.3 系统设计思想对于典型的数据库管理系统,尤其是对于像在线书店系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标(1)采用人机对话的操作方式
5、,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)全面展示所有图书产品,并可展示最新图书产品和特价图书产品;(3)便于顾客快捷地进行图书产品信息查询;(4)会员可以随时修改自己的基本资料;(5)实现网上购物的功能;(6)实现图书销售排行功能,以方便顾客了解本在线销售系统内的热销图书及帮助企业领导者做出企业营销方案;(7)系统公告公布图书在线销售系统网站内的最新信息;(8)顾客可以随时查看自己的订单信息;(9)对顾客输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;(10)系统最大限度地实现了易维护性和易操作性;(11)系统运行稳定、安全可靠。1.4 本文的结构本文具体
6、内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。本文着重描述了在线书店系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。 2 可行性分析网络平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。在线书店系统网站的建立,从销售方面来讲,不仅给图书企业增加了一个新的销售渠道,而且方便了顾客购买与了解公司的图书及新的销售方向。从图书企业宣
7、传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的图书产品。拥有一个B2C的图书在线销售系统网站,已经成为图书企业网络销售进程中的一个重要环节。2.1 业务流程图根据图书在线销售系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。系统业务流图描述如下(1)顾客浏览网站 顾客通过浏览器登录到本图书在线销售系统网站后,可以通过新品上架、特价产品、销售排行的模块查看数码产品及详细信息,同时顾客也可以按类别查看图书。另外,顾客可以浏览公告,销售排行榜等模块;(2)用户注册及
8、登录 顾客如要购买图书,需要进行用户注册,注册成功并登录后,用户可以购买图书;(3)购物车处理 用户通过浏览图书信息选择要购买的图书时,可以将图书放入购物车,并可以添加至购物车、查看购物车、移除购物车中的图书、修改购物车中图书数量、清空购物车;(4)收银台处理 当用户决定购买购物车中的图书时,可以通过收银台结账填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单,并且用户可以查看到订单;(5)管理员后台处理 系统管理员登录后可以查看到已受理和未受理的订单及详细信息。另外,管理员能够对系统的各项信息进行维护处理。系统业务流图如图2-1所示。图2-1 系统业务
9、流图新系统的目标确定后,可以从经济可行性、技术可行性和运行可行性三个方面对能否实现新系统目标进行可行性分析。2.2 经济可行性由于本系统针对的是图书,只要工作人员合理使用该程序,可以明显减少销售人员的工作量、提高工作效率,能方便快捷的查询统计购物信息,所以当系统投入运行后可以为相关人员节约大量的人力,物理,所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.3 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse工具来进行开发管理平台的设计,使
10、用MySQL数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse和MySQL是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.4 运行可行性在现今社会,顺着Internet在中国的迅速发展,人们日常生活中越来越多地使用Web技术来为自己的工作和学习服务。许多企业为了扩大他们的规模,将他们的生意范围涉及到了出口生意,由于企业的客户很多,而且分布于各地,甚至还有国外,在线销售图书有着对顾客的地域无限制等诸多的优点,可
11、以成功地解决企业所面临的难题。本图书在线销售系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。2.5 本章小结可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。 3 需求分析3.1
12、 系统结构 系统结构是系统的最高层概念。在开发网上书店系统的实例之前,应该先选择或定义好一个合适的系统结构。该系统主要采用MVC三层模式,分别是模型(Model)层、视图(View)层和控制(Controller)层。结构模型如图3-1所示。图3-1 MVC三层模式模型(Model)层实现系统中的业务逻辑。在MVC的三个部件中,模型(Model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。JavaBean分为业务类和数据实体,业务类处理业务数据、数据实体承载数据,基本上大多数的项目都是使用这种MVC的实现模式。在一个组件中,Model往往表示组件的状态和操作状态的方法,如处
13、理请求执行业务逻辑、访问数据库、封装数据等等。封装的数据和行为必须是独立于任何的表现,提高可重复性,可以独立的测试,不要包含任何的Servlet和JSP的API。视图(View)层用于与用户的交互,封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以和不同的模型关联起来,通常用JSP来实现。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(
14、tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。控制(Controller)层封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。3.2 图书在线销售系统的需求分析经过对各大图书购物网站及实际数码产品企业销售过程的考察、分析,要求本系统具有以
15、下功能(1)统一友好的操作界面,保证系统的易用性,方便用户的操作;(2)具备图书信息的展示功能,方便浏览者对图书信息进行浏览与比较;(3)规范的图书分类,方便浏览者分类查找图书;(4)完善的购物车功能与用户结账功能;(5)设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;(6)图书销售排行功能;(7)订单信息查询功能、数码产品信息查询功能;(8)全面的后台管理功能,以方便管理员对网站信息进行更新与管理。3.3 数据流图系统总数据流图如图3-2所示。图3-2系统总数据数据流图订单管理数据流图如图3-3所示。图3-3订单管理数据流图基本信息维护数据流图如图
16、3-4所示。图3-4基本信息维护数据流图数据流图 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。 数据项定义如表3-1所示。表3-1系统数据项定义序号名称别名类型长度(字符)I01-01goods_id图书编号Int4I01-02goods_name图书名称varchar50I01-03goods_miaoshu图书描述varchar5000I01-04goods_pic存放图书图片Varchar
17、50I01-06goods_shichangjia图书市场价int4I01-07goods_tejia图书特价int4I01-08goods_isnottejia普通商品varchar50I01-09goods_catelog_id图书种类号int4I01-10catelog_id种类编号Int4I01-11catelog_name种类名称Varchar50I01-12catelog_miaoshu种类描述Varchar5000I01-13order_id订单IDInt4I01-14order_bianhao订单编号Varchar50I01-15order_date订单生成日期varchar5
18、0I01-16order_zhuangtai订单状态varchar50I01-17order_jine 总的消费金额Int4I01-18order_songhuodizhi送货地址Varchar50I01-19order_fukuangfangshi付款方式Varchar50I01-20order_user_id用户IDInt4I01-21orderItem_id订单明细编号Int4I01-22order_id订单编号Int4I01-23goods_id商品编号Int4I01-24goods_quantity 购买数量Int4I01-25user_id 用户IDInt4I01-26user_n
19、ame用户名Varchar50I01-27user_pw用户密码Varchar50I01-28user_realname真实姓名Varchar50I01-29user_address住址Varchar50I01-30user_sex性别Varchar50I01-31user_tel联系电话Varchar50I01-32user_email用户邮箱Varchar50I01-33user_qq用户QQVarchar50I01-34userId管理员IDint4I01-35userName管理员名称Varchar50I01-36userPw管理员密码Varchar50I01-37gonggao_id
20、公告编号Int4I01-38gonggao_title公告标题Varchar50I01-39gonggao_content公告内容Varchar5000I01-40gonggao_data公告创建时间Varchar50I01-41gonggao_fabuzhe发布人Varchar50I01-42liuyan_id留言idInt4I01-43liuyan_title留言标题Varchar50I01-44liuyan_content留言内容Varchar5000I01-45liuyan_date留言时间Varchar50I01-46liuyan_user留言客户Varchar503.4 本章小结需
21、求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。经过需求分析要得到系统将要“做什么”,同时理解在做什么的基础上抽取出其“怎么做”的本质。本章首先介绍了电子商务近年来的发展状况,然后具体说明了需求分析的内容,详细描述了数据流图和数据字典的组成,为下一章的总体设计打下基础。 4 总体设计4.1 系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分
22、割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。1前台系统功能模块分为(1)图书展台模块:通过新品上架,分页显示特价图书,图书销售排行展示网站的所有图书;(2)图书查
23、询模块:按图书的类别查询图书的相关信息;(3)购物车模块:用户添加图书至购物车,查看购物车中的图书,从购物车中移除不满意的图书,清空购物车中的产品,修改所要购买的图书的数量;(4)收银台模块:用户满意购物车中的产品后进行结账并填写订单信息;(5)用户维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能;(6)订单查询模块:用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;(7)公告浏览模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。(8)留言模块:客户可以进行留言给我们提意见,我们在不断地改进中前进。系统前台用户功能结构图如图4-1所示。图4-1系统
24、前台用户功能结构图2后台系统功能模块分为(1)图书管理模块:按类别查看图书,对图书的信息进行维护;(2)用户管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的信息。(4)订单管理模块:管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;(5)公告管理模块:管理员公告浏览,公告信息维护;(6)留言模块:管理员可以查看客户的留言,对留言进行维护。系统后台管理员功能结构图如图4-2所示。图4-2系统后台管理员功能结构图在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数
25、据库。画出部分的E-R图,如图4-3,图4-4所示。图4-3 会员E-R图 图4-4 图书信息E-R图 4.2 数据库设计对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如MySQL,Oracle等。本系统采用MySQL数据库管理系统。4.1.1 数据分析对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。(1)用户注册、登录、验证等功能需要对用户信息建立
26、数据表,其中的数据项可能包括用户E_mail、昵称、密码、住址等;(2)查看图书分类信息和图书详细信息等功能既需要对图书大小类别进行管理,也需要针对每一个图书进行管理,因此至少需要两张数据表;(3)用户购物后产生的订单需要进行管理,这里也包括订单的基本信息和详细信息等;(4)订单生成后,在订单处理的过程中,需要出货等,因此可能需要记录订单的发送情况;(5)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、密码等。(6)客户要进行留言,所以必须建立留言表,其中包括留言标题、留言日期等。这样,至少要创建如下的数据结构和数据项(1)用户信息,包括用户ID,用户
27、名等数据项;(2)管理员信息,包括管理员ID,密码等数据项;(3)图书信息,包括图书ID,产品名称、单价、特价等数据项;(4)图书类别信息,包括电子ID,类别名称等数据项;(5)订单信息,包括订单ID,用户编号,订货地址等数据项;(6)订单明细信息,包括订单ID,数码产品ID,订货时间等数据项;(7)公告信息,包括公告ID,公告名称及内容等数据项;(8)留言信息,包括留言标题,留言日期,留言内容等。4.1.2 数据库的详细设计在设计数据库时,应考虑以下事项(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;(2)数据库规范化规则,防止数据库设计中出现错误;(3)对数据完整性的
28、保护;(4)数据库和用户权限的安全要求;(5)应用程序的性能需求,设计数据库时必须利用 MySQL中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;(6)数据库维护。数据库E-R如图4-5所示。图4-5 数据库E-R图 根据此图书在线销售系统的实际情况,本系统的数据库命名为db_shoping,db_shoping数据库中共分为8张数据表。1图书信息表 此表用于记录网站所有图书的基本信息,是与图书相关联的图书的类别表。如表4-1所示。表4-1t_goods序号名称别名类型长度(字符)1goods_id 编号Int42goods_name 图书名varchar 50
29、3goods_miaoshu 图书描述varchar50004goods_pic存放商品图片varchar506goods_shichangjia 市场价int47goods_tejia 特价int48goods_isnottejia 普通图书varchar509goods_catelog_id商品种类号int42. 图书类别信息表 此表用于记录图书类别的基本信息,为方便用户查询图书和管理员管理图书信息而设立。如表4-2所示。表4-2t_catelog序号名称别名类型长度(字符)1catelog_id种类编号Int42catelog_name种类名称Varchar503catelog_miao
30、shu种类描述Varchar50003. 订单信息表此表用于记录用户的基本订单信息,使用户方便查看自己的订单信息同时也为管理员出货提供基本订单信息。如表4-3所示。表4-3t_order(订单信息表)序号名称别名类型长度(字符)1order_id订单IDInt42order_bianhao订单编号Varchar503order_date订单生成日期varchar504order_zhuangtai订单状态varchar505order_jine 总的消费金额Int46order_songhuodizhi送货地址Varchar507order_fukuangfangshi付款方式Varchar5
31、08order_user_id用户IDInt44订单明细信息表 此表用于记录用户订单的详细信息,为用户提供详细的图书订单信息,同时也为管理员出货提供用户所订的图书的具体信息。如表4-4所示。表4-4t_orderItem(订单明细信息表)序号名称别名类型长度(字符)1orderItem_id订单明细编号Int42order_id订单编号Int43goods_id商品编号Int44goods_quantity 购买数量Int45用户信息表 此表用于记录用户的基本信息,是用户购买图书的权限基础,为用户维护和管理员管理用户提供信息。如表4-5所示。表4-5t_user(用户信息表)序号名称别名类型长
32、度(字符)1user_id 用户IDInt42user_name用户名Varchar503user_pw用户密码Varchar504user_realname真实姓名Varchar505user_address住址Varchar506user_sex性别Varchar507user_tel联系电话Varchar508user_email用户邮箱Varchar509user_qq用户QQVarchar506. 管理员信息表 此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息。如表4-6所示。表4-6t_admin(管理员信息表)序号名称别名类型长度(字符)1userId管理员IDint
33、42userName管理员名称Varchar503userPw管理员密码Varchar50 7. 公告信息表此表用于记录公告的基本信息,为用户提供系统网站的最新信息。如表4-7所示。表4-7t_gonggao(公告信息表)序号名称别名类型长度(字符)1gonggao_id公告编号Int42gonggao_title公告标题Varchar503gonggao_content公告内容Varchar50004gonggao_data公告创建时间Varchar505gonggao_fabuzhe发布人Varchar508留言信息表此表用于记录客户的留言信息,以及对商品的建议等。如表4-8所示。 表4-
34、8t_liuyan(留言信息表)序号名称别名类型长度(字符)1liuyan_id留言idInt42liuyan_title留言标题Varchar503liuyan_content留言内容Varchar50004liuyan_date留言时间Varchar505liuyan_user留言客户Varchar50 4.3 本章小结本章介绍了对本系统的总体设计,给出了图书在线销售系统的功能结构图、E-R图等,说明了各子系统的之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计
35、作好了充足的准备工作。 5 详细设计与实现5.1 运行环境1硬件环境 系统的硬件环境配置为处理器Intel(R) Core(TM) i5 CPU,内存3.00GM,硬盘500G。2软件环境系统的软件环境配置为Windows XP操作系统,MySQL数据库,JDK1.5、MyEclipse开发工具包5.2 开发工具及技术简介5.2.1 开发工具简介MyEclipse企业级工作平台(HYPERLINK /view/42723.htmMyEclipseEnterprise Workbench ,简称HYPERLINK /view/42723.htmMyEclipse)是对HYPERLINK /vie
36、w/23576.htmEclipseIDE的扩展,利用它我们可以在HYPERLINK /view/1088.htm数据库和JavaEE的开发、发布以及HYPERLINK /view/330120.htm应用程序HYPERLINK /view/133203.htm服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEEHYPERLINK /view/14867.htm集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十
37、分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持HYPERLINK /view/692.htmHtml5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序
38、。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持HYPERLINK /view/1020297.htmJQuery,你可以通过插件提升性能,并添加动画效果到设计中。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 MySQL是一个HYPERLINK /view/1450387.htm关系型数据库管理系统,由瑞典HYPERLINK /view/24816.htmMySQL AB公司开发,目前属于HYPERLINK /view/15020.htmOracle
39、公司。HYPERLINK /view/24816.htmMysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联HYPERLINK /view/68446.htm数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了HYPERLINK /view/474022.htm灵活性。MySQL所使用的SQL语言是用于访问HYPERLINK /view/1088.htm数据库的最常用标准化语
40、言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是HYPERLINK /view/394804.htm开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站HYPERLINK /view/1088.htm数据库。由于其社区版的性能卓越,搭配HYPERLINK /view/99.htmPHP和HYPERLINK /view/28283.htmApache可组成良好的开发环境。 MySQL是一个HYPERLINK /view/394804.htm开放源码的小型关联式数据库管理HYPERLINK /view/25302
41、.htm系统,开发者为HYPERLINK /view/14445.htm瑞典HYPERLINK /view/2270659.htmMySQL AB公司。MySQL被广泛地HYPERLINK /view/220910.htm应用在HYPERLINK /view/11165.htmInternet上的中小型网站中。由于其HYPERLINK /view/274417.htm体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站HYPERLINK /view/1088.htm数据库5.2.2 技术简介 JSP是由SunMicrosyst
42、ems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。 JSP全名为Java Server Pages,其根本是一个简化的HYPERLINK /view/25169.htmServlet设计,他实现了Html语法中
43、的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和script
44、lets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从HYPERLINK /view/25169.htmServlet中分离出来。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java HYPERLINK /view/25169.htmServlet是JSP的技术基础,而且大型的Web应用程序的开
45、发需要Java Servlet和JSP配合才能完成。JSP具备了HYPERLINK /subview/29/12654100.htmJava技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如HYPERLINK /view/1937.htmIBM、HYPERLINK /view/15020.htmOracle、HYPERLINK /view/89493.htmBea公司等,所以JSP迅速成为商业应用的服务器端语言。 JavaScript是一种基于对象和HYPERLINK /view/536048.htm事件驱
46、动并具有相对安全性的客户端HYPERLINK /view/76320.htm脚本语言。同时也是一种广泛用于客户端HYPERLINK /view/3912.htmWeb开发的HYPERLINK /view/76320.htm脚本语言,常用来给HYPERLINK /view/692.htmHTML(HYPERLINK /view/5286041.htm标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种HYPERLINK /view/31294.htm动态、弱类型、基于原型的语言,内置支持类。JavaScrip
47、t是HYPERLINK /view/53317.htmSun公司(已被oracle收购)的HYPERLINK /view/46906.htm注册商标。HYPERLINK /view/786648.htmEcma国际以JavaScript为基础制定了HYPERLINK /view/810176.htmECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:HYPERLINK /view/810176.htmECMAScript,HYPERLINK /view/758570.htm文档对象模型,浏览器对象模型。 HYPERLIN
48、K /view/153922.htmNetscape公司在最初将其HYPERLINK /view/76320.htm脚本语言命名为LiveScript。HYPERLINK /view/153922.htmNetscape在与HYPERLINK /view/24856.htmSun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像HYPERLINK /view/29.htmJava”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计HYPERLINK /view/616305.htm原则源自S
49、elf和Scheme3。JavaScript与HYPERLINK /view/29.htmJava名称上的近似,是当时网景为了HYPERLINK /view/3905.htm营销考虑与HYPERLINK /view/53317.htmSun公司达成协议的结果。为了取得HYPERLINK /view/45517.htm技术优势,微软推出了HYPERLINK /view/40829.htmJScriptHYPERLINK /view/76320.htm脚本语言。Ecma国际(前身为HYPERLINK /view/2233504.htm欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScr
50、ipt)。现两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的HYPERLINK /view/76320.htm脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。 前身是HYPERLINK /view/1877754.htmLive Script正式名称:ECMAScriptECMAScript-262是JavaScript标准,基于HYPERLINK /subview/478896/10453140.htm网景(Netscape)公司提出JavaScript语言和HYPERLINK /view/39784.htm微
51、软公司提出的JScript语言ECMA开始于1996年,在1997年7月,采纳了首个版本,1998年,该标准成为了国际ISO标准 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View
52、(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。常见MVC:Struts: HYPERLINK /view/25603.htmStruts是HYPERLINK /view/28283.htmApache软件
53、基金下HYPERLINK /view/634724.htmJakarta项目的一部分。Struts框架的主要架构设计和开发者是Craig R.McClanahan。Struts 是Java Web MVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对HYPERLINK /view/1834982.htmSpring MVC、Webwork2这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。但站在产品开发的角度而言,Struts仍然是最稳妥
54、的选择。Struts有一组相互协作的类(组件)、HYPERLINK /view/25169.htmServlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,很容易理解为什么说Struts是一个web framework,而不仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(HYPERLINK /view/1805013.htmController),同时整合了其他的一些技术去实现模型
55、层(HYPERLINK /view/2159664.htmModel)和视图层(HYPERLINK /view/71982.htmView)。在模型层,Struts可以很容易的与数据访问技术相结合,包括HYPERLINK /view/3542.htmEJB,HYPERLINK /view/25611.htmJDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件相结合。Spring: HYPERLINK /view/23023.htmSpring实际上是Expert One-on-One J2E
56、E Design and Development 一书中所阐述的设计思想的具体实现。在One-on-One 一书中,HYPERLINK /view/2192255.htmRod Johnson倡导HYPERLINK /view/1507.htmJ2EE实用主义的设计思想,并随书提供了一个初步的开发框架实现(interface21 开发包)。而Spring 正是这一思想的更全面和具体的体现。Rod Johnson 在interface21 开发包的基础之上,进行了进一步的改造和扩充,使其发展为一个更加开放、清晰、全面、高效的开发框架。Spring是一个开源框架,由Rod Johnson创建并且在
57、他的著作J2EE设计开发编程指南里进行了描述。它是为了解决企业应用开发的复杂性而创建的。Spring使使用基本的JavaBeans来完成以前只可能由EJB完成的事情变得可能了。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Hibernate HYPERLINK /view/7291.htmHibernate是一个开放源代码的HYPERLINK /view/2387.htm对象关系映射HYPERLINK /view/66971.htm框架,它对JDBC进行了非常轻量级的对象封装,使得JavaHYPERLINK /
58、view/39175.htm程序员可以随心所欲的使用对象HYPERLINK /view/3281.htm编程思维来操纵HYPERLINK /view/1088.htm数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端HYPERLINK /view/17674.htm程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的HYPERLINK /view/1507.htmJ2EE架构中取代CMP,完成HYPERLINK /view/4549557.htm数据持久化的重任。Hibernate核心接口: Se
59、ssionHYPERLINK /view/25258.htmSession接口负责执行被持久化HYPERLINK /view/2387.htm对象的HYPERLINK /view/913128.htmCRUD操作(HYPERLINK /view/913128.htmCRUD的任务是完成与HYPERLINK /view/1088.htm数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是HYPERLINK /view/2442531.htmSession对象是非HYPERLINK /view/1298606.htm线程安全的。同时,Hibernate的HYPERLINK /view/25
60、258.htmsession不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSessionHYPERLINK /view/2387.htm对象称为用户session。SessionFactorySessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建SessionHYPERLINK /view/2387.htm对象。这里用到了HYPERLINK /view/1306799.htm工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皖西卫生职业学院《临床疾病概要》2023-2024学年第一学期期末试卷
- 上海市外国语附属外国语学校2025届高三下学期第3次月考生物试题含解析
- 济南大学《数学建模软件》2023-2024学年第一学期期末试卷
- 山西省长治市潞州区第二中学2025届高三二模数学试题(详细答案版)含解析
- 江西省宜春市宜春中学2025年高三高考生物试题系列模拟卷(10)含解析
- 2025年心理健康教育课程考试试卷及答案
- 2025年幼儿园教师招聘考试试卷及答案
- 2025年现代汉语与写作课程考试试卷及答案
- 晋中市榆次区2025届四下数学期末学业水平测试模拟试题含解析
- 济南护理职业学院《工程制图(CAD)》2023-2024学年第二学期期末试卷
- 2025至2030中国二亚砜(dmso)市场深度调研及投资建议研究报告
- 2025届山东省潍坊市高考二模历史试题(含答案)
- 辅警考试公安基础知识考试试题库及答案
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
- 新华DCS软件2.0版使用教程-文档资料
- 新人教版五年级小学数学全册奥数(含答案)
- 工贸行业重点可燃性粉尘目录(2015版)
- 内科学教学课件:脑梗死
- 《各级法院代字表》
- 苏州纳米所综合考试要点
- BOSCH电控柴油共轨12传感器介绍
评论
0/150
提交评论