5山东经济学院本科毕业设计(论文)基本结构.docx

上传人:小飞机 文档编号:1643729 上传时间:2022-12-12 格式:DOCX 页数:19 大小:125.29KB
返回 下载 相关 举报
5山东经济学院本科毕业设计(论文)基本结构.docx_第1页
第1页 / 共19页
5山东经济学院本科毕业设计(论文)基本结构.docx_第2页
第2页 / 共19页
5山东经济学院本科毕业设计(论文)基本结构.docx_第3页
第3页 / 共19页
5山东经济学院本科毕业设计(论文)基本结构.docx_第4页
第4页 / 共19页
5山东经济学院本科毕业设计(论文)基本结构.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《5山东经济学院本科毕业设计(论文)基本结构.docx》由会员分享,可在线阅读,更多相关《5山东经济学院本科毕业设计(论文)基本结构.docx(19页珍藏版)》请在三一办公上搜索。

1、NO:山 东 经 济 学 院本科毕业设计网上书店管理系统 设计题目: 指导教师: 学 号: 姓 名: 院(部) 专业 届山东经济学院教务处制 年 月 日山东经济学院学士学位论文网上书店管理系统摘要本管理系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它以现代电子商务的发展现状为背景,分析了我国传统商务管理模式的不足,阐述了现代电子商务尤其是网上购物的必要性。网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。本论文

2、中介绍了本系统开发时所用到的环境、工具及技术,然后是网站的系统结构设计、需求分析、网站流程设计、数据库设计。最后是系统各模块介绍。本系统前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功能主要有书籍管理、用户管理、书籍分类管理、图书货源地管理等。主要开发流程为:对基于WEB的网上购物系统进行可行性分析,并对资源分配、进度安排等做出合理的计划后,对该系统进行了需求分析、概要设计和详细设计,最后对每个模块进行了编码,并进一步对完成好的系统进行了测试和运行。设计文档首先对电子商务的基础知识和构建网上书店的关键业务进行了阐述。其次用面向对象的方

3、法分析并设计了一个网上书店系统,其中涉及了网上书店系统开发的模式、后台关系型数据库的设计、工具及环境的说明。本管理系统开发过程中依照软件生命周期法则,在需求分析阶段进行了功能需求分析、非功能性需求,其中包括系统业务流程分析。同时对数据库中的关键技术和分析方法也做了详细的阐述。基本囊括了一个电子商务网站的开发制作流程和应该予以重视的要点问题。关键词:网上书店;Java;MyEclipse 7.5;MySQL Server5.0;B/SManagement of Online Bookstore SystemABSTRACTThe system of purchasing books is bas

4、es on the network, the website of the specialized shopping on the network which takes the books as commodity. The system which simultaneously has functions of business books and so on, has provided a highly effective transaction platform for the books circulation. It introduced the environment, the

5、tool and the technology when the development of this system, then it also introduced the website system structural designs, the demand analysis, the website flow design, the database design in the article. Finally is the introduction of the system various modules. The onstage function of this system

6、 mainly has the registration, the debarkation, the books browsing, the books inquiry, the order form inquiry, the shopping cart, purchase books, the special price books, the recommendation books, the new book top carriage and so on. The backstage function mainly has the books to manage, the user man

7、agement, the books classification management, the books source of goods management and so on.The Main development process is:To carry on the viability assessment according to the WEB on-line shopping system, and assign to the resources, the degree of progress arrangement etc. after being the plan of

8、 a reasonable carried on the need to that system analysis, the essentials design and detailed design. At Last I carried on the coding to each mold piece, and further carry on testing and running on the completedthe system.This paper first carried on the elaboration to the electronic commerce foundat

9、ion knowledge and the construction of key business through the on-line book Shop. Secondly by using the method of object-oriented, an on-line book Shop system has been analyzed and designed. It is included that: the development pattern of system, the designing the relationship database, the environm

10、ent of system and relative tools. This website performance defers to the software life cycle principle, carried on function requirement analysis and the non-function requirement analysis that includes the business process analysis during the requirement analysis stage. And it gives detailed elaborat

11、ion of essential technology and the analysis method which be used in the database analysis and designation. This paper basically includes development process flow of an electronic commerce website and main points which should be valued.Keywords:Online Bookstore;Java;MyEclipse 7.5;MySQL Server5.0;B/S

12、目录前言11、 网上书店管理系统需求分析1(一)背景开始页码1网上书店发展现状开始页码2国内网上书店的不足开始页码(二)技术简述开始页码1Java简介开始页码2MySql简介开始页码(三)意义开始页码(四)要求开始页码二、系统技术运用开始页码(一)技术路线开始页码(二)关键技术开始页码1Java开发语言开始页码2JSP技术开始页码3Struts框架开始页码4MVC模式开始页码5Tomcat服务器开始页码6数据库技术开始页码(三)开发环境及工具开始页码三、系统分析开始页码(一)系统的可行性分析开始页码(二)系统的需求分析开始页码(三)系统的功能分析开始页码(四)系统的业务流程图开始页码(五)系统

13、的用况图开始页码(六)系统的顺序图开始页码(七)系统的类图开始页码(八)系统的开发计划开始页码四、系统设计开始页码(一)此处输入第一节标题开始页码1此处输入第一小节标题开始页码2此处输入第二小节标题开始页码(二)此处输入第二节标题开始页码(三)此处输入第一节标题开始页码(四)此处输入第二节标题开始页码(五)此处输入第一节标题开始页码(六)此处输入第二节标题开始页码五、系统实现开始页码(一)此处输入第一节标题开始页码1此处输入第一小节标题开始页码2此处输入第二小节标题开始页码(二)此处输入第二节标题开始页码(三)此处输入第一节标题开始页码(四)此处输入第二节标题开始页码(五)此处输入第一节标题开

14、始页码(六)此处输入第二节标题开始页码调查附记开始页码附录开始页码参考文献开始页码致谢开始页码引言Internet的广泛应用极大地推动了人类社会的进步,尤其是进入二十世纪九十年代以来,以电子商务为代表的应用更是如潮水般迅速渗透到了社会经济领域的各个角落,给全球经济带来了一次新的革命,有力地推动了商业、贸易、营销、金融、广告运输和教育等各领域的创新,也逐渐改变着整个商业社会的竞争格局。随着网络在中国的广泛普及,网络支付手段的逐步完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际

15、互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。 为了使网上书店的投入回报和管理效益最大化,在对网上书店进行系统开发之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬

16、件配置、网上书店的管理系统和管理方法等等。综上所述,网上书店已经成为互联网时代购书者的最佳选择,必将获得巨大的成功。本论文是结合一个图书销售系统的设计开发过程完成的,全文共分为5部分,记录总结了系统的开发过程。第一部分是论文的总括,概述了网上购书的背景和现状,本文研究的意义以及部分技术背景。第二部分是本设计所涉及到的技术知识,开发环境的定义以及部分开发工具的介绍。第三部分到第五部分是软件工程的内容,第三部分可行性研究和需求分析,第四部分概要设计,第五部分详细设计以及实现。第六部分是对本文现完成工作的总结以及不足之处的分析总结。一、系统概述(一)背景简述1. 网上书店发展现状 随着中国加入WTO

17、,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实 现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布 功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、 在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。 网上书店的诞生虽然只有短短的几年时间,却以其独有的网上运作特色和优越服务得到迅速发展,提供全方位的图书信息和双向交流的渠道。一个成熟运做的网上书店可提供的图书信息包括书名、作者、出版社、出版年月、版次、定价、有否现货、图书递送所需时间等,还提供足够精

18、彩详尽的图书 介绍,或部分新书章节段落评价以及图书销售排行榜等资料。 与普通书店相比,网上书店更为读者提供了双向交流服务,进一步拉近了读者与书店的距离,以及读者与读者的距离,达到了“为读者找书、为书找读者”的目的。 1、将营业时间延长至极限 与传统的8小时营业时间不同,借助互联网,网上书店可以24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在顾客具有重大意义。 2、不受营业场地限制 因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房,即可正常运转,以最低的成本经营最多的品种。 3使供需双方之间信息交流的广度、深度、速度有了质的飞跃 可供图书信息与读者需求信息的相

19、互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索、个性化的定制服务,成功地解决了这一难题。 4、促进了经营管理的科学化现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性、盲目性,对于提高经营管理水平大有裨益。 网上书店订书程序简单。网上书店网页内容的设计安排简明实用,容易操作,读者只需坐在电脑屏幕前,在网上书店的主页上填好相应的表格,就可以将自己的需要登录到网上书店的数据库中,马上得到是否有货的信息,大大简化了购书手续。读者可以不分昼夜,随时定购图书。网上书店提供了多种不同的检索方法,来满

20、足不同类型读者的要求。在付款程序上,读者确认后付款,极大的方便了广大读者。 网上书店的图书传递速度快。电子数据交流渐渐取代了信函、传真、电话等传统的出版发行所依靠的业务联系方式。网上书店在收到一份订单后立即(通常是几分钟内)给读者发出“订购确认”的电子信。如果读者发现订单有差错,可以及时修改。在每份订单发货之时,网上书店又寄“发货通知”,使那些从未谋面的读者时刻感到自己被关照着。读者还可以通过网上书店提供的电话同客服保持联系。成熟的网上书店可与快递公司合作开展送书业务,全国各地读者及单位从书店收到订单到读者收到图书的时间较短,若是加急 订购的话,时间还可以缩短。 一个成熟运做的网上书店还可以为

21、读者和网上书店,以及读者与读者提供一个良好的交互空间,讨论读后感想,抒发精彩书评。 就是基于这些优点,我们尝试建立一个网上书店,实现网上书店的一些基本功能。2. 国内网上书店的不足我国网上书店前景虽然光明,但其存在的问题也不容忽视。网上书店的任何一笔交易,都包含以下三种基本的“流”,即物资流、资金流和信息流。其中物资流主要是指商品的配送和传输渠道。资金流主要是指资金的转移过程,包括付款、转帐、兑换等。信息流即包括商品信息的提供、促销营销、技术支持和售后服务等内容。目前我国的网上书店主要注重信息流的建设,不注重资金流和物资流的建设。具体不足如下:1、支付结算的方式落后现在绝大多数的网上书店还只是

22、网上浏览,网下交易。这是由于网上书店的在线支付、认证等系统实现起来比较复杂,成本过高。目前国内大多数银行开展的网上业务中已经包含了认证、支付等功能,因此可以通过银行进行结算。此外,国内的网上书店尚处于起步阶段,顾客对其的信用保持怀疑。而银行有着良好的社会信誉。因此网上书店的支付、认证等工作应该通过银行提供的接口转由它们去完成。2、配送体系严重落后物流配送是网上书店重要的环节之一。目前在国内,几乎没有网上书店能构建大型的现在化配送中心,于是第三方物流就成了大势所趋。如何保证物流配送各环节的协调、如何保证数据在网上书店和第三方物流间无缝地移动,这成为物流配送问题的关键。而这实际上就是如何解决在不同

23、系统之间的信息传递与交流问题。3、与第三方系统互操作的能力差目前网上书店采用三层结构:表示层、业务层、数据层。业务层一般是通过COM组件来编程实现的。Microsoft的COM虽然平台效率比较高,同时它有一系列相应的开发工具支持,应用开发相对简单。但它有一个致命的弱点就是COM的跨平台性较差,如何实现与第三方厂商的互操作性始终是它的一个大问题4。从上可以看出,无论是支付、认证还是物流配送,都需要网上书店系统有着很强地与第三方系统互操作的能力。J2EE是基于Java语言的,跨平台性非常好。此外,J2EE降低了开发中间层服务的成本和复杂程度,为现代企业应用提供一套完整的解决方案。因而选择J2EE体

24、系结构来构建稳健、具有良好扩展性、易维护性和安全性的网上书店。(二)技术简介1. Java简介Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java语言的优良特性使得Java应用具有无比的

25、健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.1平台Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java

26、应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaM

27、E(Java 2 Platform Micro Edition,java平台微型版)。 Java SE * Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业

28、版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 Java ME* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健

29、壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。2. MySql简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数

30、据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 2.1 MySql-Frontmysql数据库的可视化图形工具,主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL 脚本,提供与外程序接口,保存数据到CS

31、V文件等。 (3) 意义网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是

32、简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。(4) 要求设计网上书店系统,是为了实现商场、中小企业或个人在互联网上进行新书展示,注册,查阅图书,购买图书,修改购买信息,留言功能,管理员操作。重点实现网上商品的查找、在线购买功能。实现普通用户只能浏览,注册用户可以在线定购,后台管理人员可以进行产品上传更新、注册用户的管理等功能。 需要实现的基本功能:能让消费者浏览想查找的产品,通过注册能够在网上进行交易。有一定的安全性、隐密性,各个模块要相对透明,在不同模块修改时不会对系统造成损害,能方便地进行模块组装等。实现不

33、同的登录者用不同浏览器可以访问的目的,并且能交互地解决一些具体的问题。在系统后台能够对消费者提供的数据,以及在线购物产生的数据进行处理。二、系统技术运用(一)技术路线本项目的技术路线图示如下:图2-1项目技术路线(2) 关键技术1. Java开发语言Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。1.1面向对象 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。Java语言的封

34、装性较强,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“

35、父亲”,而这些子实体则是汽车的“孩子”。与另外一些面向对象编程语言不同,Java只支持单一继承。 1.2平台无关性Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。1.3分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。 1.4可靠性和安全性 首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指

36、针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。1.5多线程 C和C+采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。2.

37、 JSP技术2.1 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的

38、资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 2.2 JSP的基础Servlet 技术Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet

39、,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java

40、Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。2.3 JavaBeans什么是Java Be

41、ans?Java Beans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过Java Bean实现了同样的功能扩充。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。Java Bean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于J

42、ava Beans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了Java Beans中。2.3 JSP+Servlet +JavaBeans3. MVC模式MVC包含三个基础部分:Model、View、Controller,这三个部分以最小的耦合协同工作,增强程序的可扩展性和可维护性。各个部分的实现技术可以总结如下:(1) Model:JavaBean、EJB的EntityBean;(2) View:JSP、Struts的taglib;(3) Controller:Struts的Action。MVC模式的流程如图2-1所示。 返回内容给浏览器或者重定向(C

43、ontroller)控制器(Model)模型(View)视图浏览器提交Http请求图2-2 MVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。 视图是用户看到并与之交互的界面。对Web应用程序来说,视图主要包括HTML、JSP等界面。 模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJB和ColdFusion Components这样的构件对象来处理数据库。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户

44、的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。只是接收请求并决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回的数据。 MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系:图2-3 模型、视、控制器三部分的关系4. Struts框架Struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用

45、的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。关于页面导航将是今后的一个发展方向。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。图2-4 Struts框架结构下图是Struts的工作流程,所有的请求都

46、提交给ActionServlet来处理。图2-5 Struts的工作流程5. Tomcat服务器Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被广泛使用,是开发和调试JSP程序的首选。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或者在其中加入新的功能。当在一台机器上配置好Apache服务器,可利用它响应对html页面的访问请求,而Tomcat部分是Apache服务器的扩展,它是独立运行的,当运行Tomcat时,它实际

47、作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为html页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理html页面的功能,它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。6. 数据库技术数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术主要研究如何存储,使用和管理数据。近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域。数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。数据库技术涉及到许多基本概念,主要包括:信息、数据、数据处理、数据库、数据库管理系统以及数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号