网上书店系统设计与开发毕业论文

上传人:l**** 文档编号:130046191 上传时间:2020-04-24 格式:DOC 页数:78 大小:1,016.50KB
返回 下载 相关 举报
网上书店系统设计与开发毕业论文_第1页
第1页 / 共78页
网上书店系统设计与开发毕业论文_第2页
第2页 / 共78页
网上书店系统设计与开发毕业论文_第3页
第3页 / 共78页
网上书店系统设计与开发毕业论文_第4页
第4页 / 共78页
网上书店系统设计与开发毕业论文_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《网上书店系统设计与开发毕业论文》由会员分享,可在线阅读,更多相关《网上书店系统设计与开发毕业论文(78页珍藏版)》请在金锄头文库上搜索。

1、网上书店系统设计与开发毕业论文目录第一章 JAVA的网络功能、编程及Struts概述71-1JAVA的网络功能与编程 1-1-1JAVA语言简介71-1-2 JAVA语言在网络上的应用71-1-3 JSP的基础Servlet 技术81-2JAVA的网络功能与编程91-2-1 Struts的由来和发展91-2-1-1 MVC简介101-2-2 Struts优缺点121-2-3 Struts的工作流程13第二章 网上书店需求分析152-1功能需求152-1-1功能划分152-1-2确定执行者172-1-3确定用例172-2性能需求212-2-1数据精确度212-2-2时间特性212-2-3适应性2

2、12-3运行需求222-3-1用户界面222-3-2硬件接口222-3-3软件接口222-3-4故障处理222-4其它需求222-4-1 系统的功能实现情况:232-4-2 系统的安全性:232-4-3 系统的容错性:232-4-4 系统的封闭性:23第三章 网上书店总体设计233-2 功能设计25第四章 数据库设计与实现264-1 数据库的需求分析264-2 创建数据表的脚本26第五章 程序实现305-1 网上书店程序实现代码305-2 网上书店基本流程47第六章 程序实现486-1 网上书店各页面功能486-1-1 网上书店首页bookMain.jsp详细功能及描述496-1-2 显示图书

3、详细信息bookShow.jsp页面详细功能及描述616-1-4网上书店客户登录userLogin.jsp页面详细功能及描述726-1-5 网上书店客户注册userRegister.jsp页面详细功能及描述726-1-6 选择送货方式及付款方式orderAddress.jsp页面详细功能及描述736-1-7 确认订单信息orderConfirm.jsp页面详细功能及描述736-1-8 显示客户所有订单信息orderHistory.jsp页面详细功能及描述746-2 业务逻辑层各bean功能756-2-1 封装了数据库相关操作的bean(DB.java)756-2-2 封装了图书住处处理的bea

4、n(Book.java)756-2-3 封装了图书分类信息处理的bean(BookCat.java)766-2-4 封装了图书查询及显示条件的bean(SearchStatus.java)766-2-5 封装了购物车信息处理的bean(ShopCart.java)766-2-6 封装了订单住处处理的bean(Order. java)766-2-7 封装了客记信息处理的bean(User.java)766-38 控制处理层77总结81参考文献81第一章 JAVA的网络功能、编程及Struts概述1-1JAVA的网络功能与编程1-1-1JAVA语言简介 Java是一种简单易用、完全面向对象、具有平

5、台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成

6、为所有大型电子商务项目的必然选择。1-1-2 JAVA语言在网络上的应用 Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。1-1-3 JSP的基础Servlet 技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Ser

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

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

9、功能与编程1-2-1 Struts的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能

10、够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 Struts 架构一经推出,即受到 Java 开发群体的广泛重视,从 2004 年开始逐渐升温,并日渐成为 Java 创建 Web 应用开发的最流行的框架工具,在目前 Java Web 程序员的招聘要求中,几乎都提出了对 Struts 的要求,精通 Struts 架构已经成为 Java Web 程序员必备的技能。 1-2-1-1 MVC简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设

11、计模式,现在已经被广泛的使用。 1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把

12、业务逻辑写在显示模块中的现象 管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用Ja

13、vaBean技术实现模型的功能 JSP Model 1 与 JSP Model 2SUN在JSP出现早期制定了两种规,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意 JSP Model 1 JSP Model 2 model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂 有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月 提交了一个WEB framework给Java Community.这就是后来的Struts.2001年7月,Struts1.0,正式发布。该项目也成为了A

14、pache Jakarta的子项目之一 Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑1-2-2 Struts优缺点优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Strut

15、s是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。缺点: Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式。1-2-3 Struts的工作流程下图是Struts的工作流程,所有的请求都提交给ActionServlet来处理。ActionServlet是一个FrontController,它是一个标准的S

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号