收藏 分享(赏)

网上书店毕业论文.doc

上传人:cjc2202537 文档编号:1286948 上传时间:2018-06-21 格式:DOC 页数:24 大小:221.50KB
下载 相关 举报
网上书店毕业论文.doc_第1页
第1页 / 共24页
网上书店毕业论文.doc_第2页
第2页 / 共24页
网上书店毕业论文.doc_第3页
第3页 / 共24页
网上书店毕业论文.doc_第4页
第4页 / 共24页
网上书店毕业论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、网上书店交易系统设计摘 要:本文重点介绍了 “网上书店”的开发意义及如何分析、设计和实现的。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。系统开发工具是使用 jsp 及 Access 数据库,系统是基于零售商实体户背景开发的,可以有效的实现网上图书交易。 在论文中首先介绍了电子商务及开发所使用软件的相关知识,并根据以上知识制作网站。文中主要包括需求分析,总体设计,功能设计,数据库设计与实现等,并通过流程图和文字加以解释说明。关键词:JAVA, Struts, Servlet, JSP, 电子商务,网络编程 , 网上书店Online bookstore

2、business systemAbstract: This article has introduced the main body of the web bookshop exploitation significance and how to analyse,desige and realiaze. The fundamental function logs on including consumer register member, the book shows book , browses on line, long-range purchase , long-range busine

3、ss etc. The system develop implement is to use jsp and the Access data base , system is that background is development owing to entity family of retail dealer , the book trades on being able to be effective realizing a net. And have introduced Electronic Commerce first and have developed the what be

4、 used a software relevance knowledge in the thesis, make website according to all above knowledge. Include the need analysis , population design , function design mainly in culture, data base design and realization 1etc., and by the fact that the flow chart and characters explain explanation additio

5、nally .Key words:JAVA, Struts, Servlet, JSP, E-commerce, Network programming, online bookstore.目录:网上书店交易系统设计 .11电子商务概述 .31.1 电子商务概念 .31.2 我国电子商务发展现状 .31.3 电子商务的发展前景 .42Struts 框架与 JAVA语言介绍 .42.1 Struts的由来和发展 .42.1.1 MVC简介 .52.2 Struts优缺点 .72.3 Struts的工作流程 .82.4 JAVA语言概述 .92.5 JAVA语言在网络中的功能 .102.6 Ser

6、vlet 技术 .103网上书店详细设计 .113.1开发网络书店的意义 .113.2需求分析 .123.3 总体设计 .133.4 功能设计 .133.5 数据库设计与实现 .143.6网上书店基本流程 .153.7 网上书店各页面功能 .163.8 业务逻辑层各 bean功能 .193.9 控制处理层 .2024总结 .21参考文献 .231电子商务概述1.1 电子商务概念随着电子技术和因特网(Internet 网络)的发展,信息技术作为工具被引入到商贸活动中,产生了电子商务(Electronic Commerce 简写 EC 或 Electronic Business 简写 EB) 。通

7、俗的说,电子商务就是在计算机网络(主要指 Internet 网络)的平台上,按照一定的标准开展的商务活动。当企业将它的主要业务通过内联网( Intranet)、外联网(Extranet)以及 Internet 与企业的职员、客户、供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。1.2 我国电子商务发展现状随着计算机与网络技术的普及与发展,我国的电子商务迅速崛起,众多的信息技术企业、风险投资公司、生产流通企业纷纷开展电子商务。从国家经贸委对 630多家企业的调查来看,目前企业在互联网应用和开展电子商务方面,东部地区的企业好于中部地区,中部好于西部;所在地在大城市的企业好于地处偏远的

8、企业,新企业好于老企业。经济实力强、利润空间大的企业,信息化建设和电子商务开展得比较好。如联想集团目前已经完成了供应链环节的信息化,做好了开展电子商务的全部基础性工作。同时,大多数企业对信息化建设比较重视,普遍看好电子商务的未来,企业内部信息化建设取得了积极进展,正在由信息孤岛向信息集成跨越;建立在网络应用基础上的电子商务建设也取得了一定进展,一些企业已经通过网络开展采购业务和网上销售。企业电子商务的开展一是提高了企业的经营管理水平;二是促进了企业经3营管理观念和制度的变革;三是培养和锻炼了一大批人才;四是改善了企业形象,提高了企业的市场认知程度。互联网应用水平较高的企业,其市场开拓能力、成本

9、控制能力、业务流程的重组及企业管理的观念与制度,均得到了不同程度的提高和优化。中石化集团通过网上采购,对采购全过程进行实时监控,使采购过程公开化、规范化,实现了“阳光作业” ,在很大程度上杜绝了暗箱操作,大大降低了采购成本,在 2000年 8月 15日物资采购系统正式投入运行使用后的 8个月中,上网供应商 1700多家,网上累计成交金额 34.8亿元,节约采购资金 1.87亿元,节约 5。联想集团通过实施资源管理计划(ERP) ,规范和优化了 77个业务流程,加强了财务、销售、生产制造、采购等子系统之间的协同性。许多企业在实施信息化和电子商务建设中,企业领导的观念发生了很大变化,深化了企业内部

10、管理制度的改革,也培养和锻炼了一大批既懂业务又懂信息技术的综合性人才。1.3 电子商务的发展前景21世纪将进入电子商务时代,是社会发展的必然,我们将别无选择地生活在电子商务时代。如何面对电子商务方式、如何适应数字化生存并积极参与电子商务时代的国际竞争,是涉及到每个人、每个企业、部门及国家发展与生存的重大问题,也是国家管理部门现在应该规划、并促进其发展的战略问题。目前电子商务在国际上已经得到迅速发展和实践,将在国际商贸和社会生活中占据主导地位。估计到 2000年电子化贸易额将有上千亿美元的交易量,并形成世界性电子商务环境。国内电子商务的研究逐渐深入,实践上已经有所行动。我国的管理部门应密切国际合

11、作、制定相应法律、法规和技术标准,及时营造良好的电子商务环境;商务部门和应充分认识到电子商务的社会、经济和生活等方面的特点、电子商务活动的方式方法、以及电子商务的发展和应用表现,促使管理人员熟悉电子商务环境、逐步进入电子商务的活动方式、进行电子商务管理、最终能参与电子商务时代的国际竞争。42Struts 框架与 JAVA 语言介绍2.1 Struts 的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应

12、用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 Struts 架构一经推出,即受到 Java 开发群体的广泛重视,从 2004 年开始逐渐升温,并日

13、渐成为 Java 创建 Web 应用开发的最流行的框架工具,在目前 Java Web 程序员的招聘要求中,几乎都提出了对 Struts 的要求,精通 Struts 架构已经成为 Java Web 程序员必备的技能。 2.1.1 MVC 简介模型-视图-控制器(MVC)是 80年代 Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示

14、和更新 model对象状态。5图 21 MVC 组件类型的关系和功能MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多 VB,Delphi等 RAD程序都有这种问题。甚至现在的 C#,Java有时候也会出现把业务逻辑写在显示模块中的现象。 管 MVC设计模式很早就提出,但在 Web项目的开发中引入 MVC却是步履维艰。主要原因:一是在早期的 Web项目的开发中,程序语言和 HTML的分离一直难以实现。CGI 程序以字符串输出的形式动态地生

15、成 HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在 HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和 HTML分离。二是脚本语言的功能相对较弱,缺乏支持 MVC设计模式的一些必要的技术基础。直到基于 J2EE的 JSP Model 2问世时才得以改观。它用 JSP技术实现视图的功能,用 Servlet技术实现控制器的功能,用 JavaBean技术实现模型的功能 。JSP Model 1 与 JSP Model 2SUN在 JSP出现早期制定了两种规范,称为 Model1和 Model2。虽然Model2在一定程度上实现了 M

16、VC,但是它的应用用并不尽如人意 。6图 22 JSP Model 1 图 23 JSP Model 2 Model2 容易使系统出现多个 Controller,并且对页面导航的处理比较复杂, 有些人觉得 model2仍不够好,于是 Craig R. McClanahan 2000年 5月 提交了一个 WEB framework给 Java Community.这就是后来的 Struts.2001年7月,Struts1.0,正式发布。该项目也成为了 Apache Jakarta的子项目之一 。Struts 质上就是在 Model2的基础上实现的一个 MVC架构。它只有一个中心控制器,他采用 X

17、ML定制转向的 URL。采用 Action来处理逻辑。2.2 Struts 优缺点 优点: Struts 跟 Tomcat、Turbine 等诸多 Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib 和页面导航。Taglib 是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP7开发者而言,除了使用 JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。

18、通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。缺点: Taglib 是 Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 Struts 将 MVC的 Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts 从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的 J2EE MVC实现方式。2.3 Struts 的工作流程下图是

19、 Struts的工作流程,所有的请求都提交给 ActionServlet来处理。图 24 Struts 的工作流程图ActionServlet是一个 FrontController,它是一个标准的 Servlet,它将8request转发给 RequestProcessor来处理, ActionMapping是 ActionConfig的子类,实质上是对 struts-config.xml的一个映射,从中可以取得所有的配置信息 RequestProcessor根据提交过来的 url,如*.do,从 ActionMapping 中得到相应的 ActionForn和 Action。然后将 requ

20、est的参数对应到ActionForm中,进行 form验证。如果验证通过则调用 Action的 execute()方法来执行 Action,最终返回 ActionFoward。 ActionFoward是对 mapping中一个 foward的包装,对应于一个 url 。ActionForm 使用了 ViewHelper模式,是对 HTML中 form的一个封装。其中包含有 validate方法,用于验证 form数据的有效性。ActionForm 是一个符合 JavaBean规范的类,所有的属性都应满足get和 set对应。对于一些复杂的系统,还可以采用 DynaActionForm来构造

21、动态的 Form,即通过预制参数来生成 Form。这样可以更灵活的扩展程序。 ActionErrors是对错误信息的包装,一旦在执行 action或者 form.validate中出现异常,即可产生一个 ActionError并最终加入到 ActionErrors。在 Form验证的过程中,如果有 Error发生,则会将页面重新导向至输入页,并提示错误。 Action是用于执行业务逻辑的 RequsestHandler。每个 Action都只建立一个 instance。Action 不是线程安全的,所以不应该在 Action中访问特定资源。一般来说,应改使用 Business Delegate

22、 模式来对 Business tier进行访问以解除耦合。Struts提供了多种 Action供选择使用。普通的 Action只能通过调用execute执行一项任务,而 DispatchAction可以根据配置参数执行,而不是仅进入 execute()函数,这样可以执行多种任务。如 insert,update等。LookupDispatchAction可以根据提交表单按钮的名称来执行函数。2.4 JAVA 语言概述Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet的开发工具。自从 1995年正式问世以来,Java 的快速发展已经让整个 Web世界发生了翻

23、天覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中(即是 Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较9差等缺点,Applet 逐渐的被后起之秀 Flash所替代,但随着 Java Servlet的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java成为基于 Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。2.5 JAVA 语言在网络中的功能Java程序可以获取网络上结点的图象、

24、声音、HTML 文档及文本等资源,并可以对获得的资源进行处理。例如 Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 URL类型的对象,然后用 Java 中相应的方法(method)获取该对象所代表的资源。2.6 Servlet 技术Java Servlet是 JSP技术的基础,JSP 本身就是预先被编译成 Servlet,然后再运行的,而且大型的 Web应用程序的开发需要 Java Servlet和 JSP配合才能完成,Servlet 这个名称大概源于 Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用 Servle

25、t这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序” 。Servlet 其实和传统的 CGI程序和ISAPI、NSAPI 等 Web程序开发工具的作用是相同的,在使用 Java Servlet以后,用户不必再使用效率低下的 CGI方式,也不必使用只能在某个固定 Web服务器平台运行的 API方式来动态生成 Web页面。许多 Web服务器都支持Servlet,即使不直接支持 Servlet的 Web服务器也可以通过附加的应用服务器和模块来支持 Servlet。得益于 Java的跨平台的特性,Servlet 也是平台无关的,实际上,只要符合 Java Servlet规范,Servlet 是完全平台无关且是 Web服务器无关的。由于 Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但 Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI 方式相同,Java Servlet是利用输出 HTML语句来实现动态

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

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报