基于JSP的网上书店设计的与实现【毕业设计+开题报告+文献综述】.doc

上传人:文初 文档编号:61305 上传时间:2018-06-01 格式:DOC 页数:44 大小:238.60KB
下载 相关 举报
基于JSP的网上书店设计的与实现【毕业设计+开题报告+文献综述】.doc_第1页
第1页 / 共44页
基于JSP的网上书店设计的与实现【毕业设计+开题报告+文献综述】.doc_第2页
第2页 / 共44页
基于JSP的网上书店设计的与实现【毕业设计+开题报告+文献综述】.doc_第3页
第3页 / 共44页
基于JSP的网上书店设计的与实现【毕业设计+开题报告+文献综述】.doc_第4页
第4页 / 共44页
基于JSP的网上书店设计的与实现【毕业设计+开题报告+文献综述】.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、 本科 毕业 设计 (论文 ) (二零 届) 基于 JSP 的网上书店设计的与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要: 本文重点介绍了“网上书店”的开发意义及如何分析、设计和实现的。基本功能包括用户注册会员、登录、图书展示、图书查询、在 线浏览图书、远程购买、远程交易等。系统开发工具是使用 JSP及 MySQL数据库,系统是基于零售商实体背景开发的,可以有效的实现网上图书交易。 在论文中首先介绍了电子商务及开发所使用软件的相关知识,并根据以上知识制作网站。文中主要包括 需求分析,总体设计,功能设计,数据库设计与实现 等,并通过流程图和

2、文字加以解释说明。 关键词: JAVA; JSP;网络编程;网上书店 Design and Implementation of Online Bookshop based on JSP Abstract: This article has introduced the main body of the web bookshop exploitation significance and how to analyses, design and realize. The fundamental function logs on including consumer register member,

3、 the book shows book, browses on line, long-range purchase, long-range business etc. The system develop implement is to use JSP and the MySQL 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.

4、And have introduced Electronic Commerce first and have developed what to be used 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 etc., and by t

5、he fact that the flow chart and characters explain explanation additionally. Key words: JAVA;JSP;Network programming; bookshop Online 目录 1 引言 . 1 1.1 开发网上书店的目的 . 1 1.2 开发网络书店的意义 . 2 2 开发环境与开发工具介绍 . 4 2.1 系统开发语言 JSP . 4 2.1.1 JSP 的 MVC 模式 . 4 2.1.1 JSP 技术的强势 . 4 2.1.2 JSP 技术的弱势 . 5 2.2 系统开发工具 MyEclip

6、se . 5 2.3 系统开发环境 Apache Tomcat . 5 2.4 系统数据库 MySQL . 6 3 系统分析与设计 . 7 3.1 需求分析 . 7 3.2 总体设计 . 7 3.3 功能设计 . 8 3.3.1 图书信息管理 . 8 3.3.2 购物车管理 . 8 3.3.3 会员注册 . 8 3.3.4 订单处理 . 8 3.4 数据库设计与实现 . 8 3.5 网上书店 UML图 . 9 3.6 网上书店各页面功能 . 9 3.6.1 网上书店首页 bookMain.jsp 详细功能及描述 . 9 3.6.2 显示图书 详细信息 bookShow.jsp 页面详细功能及描

7、述 . 10 3.6.3 显示购物车信息 bookShopCart.jsp 页面详细功能及描述 . 10 3.6.4 网上书店客户登录 userLogin.jsp 页面详细功能及描述 . 11 3.6.5 网上书店客户注册 userRegister.jsp 页面详细功能及描述 . 11 3.6.6 选择送货方式及付款方式 orderAddress.jsp 页面详细功能及描述 . 11 3.6.7 确认订单信息 orderConfirm.jsp 页面详细功能及描述 . 11 3.6.8 显示客户所有订单信息 orderHistory.jsp 页面详细功能及描述. 12 3.7 业务逻辑层各 be

8、an功能 . 12 3.8 控制处理层 . 13 4 主要源代码介绍 . 15 4.1 创建数据表的脚本 . 15 4.2 购物车模块 . 15 4.3 管理员模块 . 20 4.4 数据库连接模块 . 23 5 进一步的探讨 . 25 5.1 系统的设计情况 . 25 5.2 本网站的特色 . 25 5.3 本网站的优点 . 26 1 5.4 本网站需要改进的地方 . 26 5.5 系统今后发展的方向 . 27 6 结束语 . 28 7 参考文献 . 29 1 引言 1.1 开发网上书店的目的 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,

9、颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅 度提高,并推动经济结构革新和产业结构的升级 。 电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。 近几年来,计算机技术飞速发展,人类社会正从工业化社会跨进信息化社会,越来越多的信息资源被人们

10、利用信息资源的有效管理和利用是一个国家一个部门信息建设的重要内容。 21世纪可以说是电子商务的世纪。电子商务通过大幅度地降低交易成本、增加贸易机会、简化交易流程、提高服 务质量、改善物流电子商务网站等,极大地推动了全球经济的发展,并在很大程序上影响着我们的生活方式和工作方式。众所周知,电子商务的存在与发展都离不开商务网络的支持,各种商务网站不仅已经成为现代企业的门户,同时也是企业从电子商务活动必不可少的基础平台 1。 企业开展电子商务 ,有四大优势。 一 、 提高了企业的经营管理水平;二 、 促进了企业经营管理观念和制度的变革;三 、 培养和锻炼了一大批人才;四 、 改善了企业形象 。这对于

11、提高企业的市场认知程度 有很大帮助 。 一般地, 互联网应用水平较高的企业,其市场开拓能力、成本控制能力、业务流 程的重组及企业管理的观念与制度,均得到了不同程度的提高和优化。中石化集团通过网上采购,对采购全过程进行实时监控,使采购过程公开化、规范化,实现了 “ 阳光作业 ” ,在很大程度上杜绝了暗箱操作,大大降低了采购成本 。 通过网上图书销售系统的设计来理解如何把一个实体企业网络化,搭建 B2C 模式的网上交易平台, 纵观现在的两大主流开发体系: Microsoft的 .NET 体系和 SUN公司的以 J2EE( Java2 Enterprise Edition) 为核心的 SUN-ONE

12、( SUN Open Network Environment) 战略,无论在哪套体系中,基于 WEB2 的技术都在被逐步渐加强, .NET 推出了以 ASP.NET 为代表的 WEB 开发技术,而在 SUN 的 Java 体系中,则有 JSP/Servlet/JavaBean 与之相抗衡。本次毕业 设计主要采用 JSP(Java server pages)技术,并综合相关的 Java技术,数据库技术和软件工程的理论。在整个开发的过程中,需要充分的发挥自己的能力,包括学习能力、成员间的协作能力和个人独立解决问题的能力。 1.2 开发网络书店的意义 1) 网上书店挤压盗版空间。 如今发展最快的 ,

13、最时髦的 ,恐怕就 是网络了。网络给人们带来了实惠、虚拟、幻化 ,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术 ,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击 ,因为发达的网络可以直接疏通图书的发行渠道 ,缩短了网上购书者与出版社的距离 ,给图书消费者以清新、便宜的享受。 2) 网上书店浓缩了图书的库存空间 传统图书店内的图书摆放面积是有限的 ,每增加一本书其成本都在以一定比例增加 ,而网络书店解决了存储空间问题 ,每增加一本书成本增长几乎为零。 3) 数量、种类多 ,出版时间跨度大 综合性的网上书店涉及各种各类内容的 图书 ,提供订购的书目信息达上万、几

14、十万条 ,而图书出版的时间有最新出版的 ,也有几十年前的 ,这是传统书店难以做到的。 4) 不受时间、地域限制 网上书店是 24 小时向全球各地的用户提供网上服务的 ,用户借助网络可以漫游于世界各地的图书海洋中 ,随时选书、下订单 ,进行异地购书。 5) 信息丰富 网上书店的栏目丰富 :特价书、书业视窗、销售排行、新品上架、最新推荐等 ,动态地向用户提供各种信息 ,让用户了解书市的最新情况。另外 ,每种被检索出来的图书也有详尽的介绍 ,如基本书目信息、封面、目次、内容提要、书评等 ,这些信息都有助于用户选书。 6) 多 途径综合检索 网上书店主要提供分类和自定义搜索的方式对图书或其它商品 (音

15、像制品、电脑软件等 )进行查找。分类一般是结合中图法按用户的阅读习惯或兴趣分类 ,同一类的图书相对集中在一起 ,方便用户在同类图书中挑选出高质量的图书。自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为检索点对图书或其它商品进行一般搜索 ,如果希望检索结果更准确就使用高级检索 -同时使用几个检索点查找。这种方法相对于其它购书方式来说找书更快捷。 7) 价格低廉 3 一般来讲,网上书店买书,要比普通书店便宜。由于抛弃了传统书店运作 的所需的服务设施和多重环节,绝对的成本低廉。由于网上书店运营方式是有订购需要时直接到出版社取效性强,除了一部分有收藏价值的外,绝大多数图书都会“掉

16、价” 2。 4 2 开发环境与开发工具介绍 2.1 系统开发语言 JSP JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似 ASP技术,它是在传统的网页 HTML文件 (*.htm,*.html)中插入 Java程序段 (Scriptlet)和 JSP 标记 (tag),从而形 成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scri

17、ptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP文件中 的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏

18、览器就能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。 Java Servlet 是 JSP的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 JSP推出后,众多大公司都支持 JSP技术的服务器,如 IBM、 Oracle、 Bea公司等,所以 JSP迅速成为商业应用的服务器端语言。 JSP可用一种

19、简单易懂的等式表示为: HTML+Java=JSP。 2.1.1 JSP 的 MVC 模式 为了把表现层 presentation 从请求处理 request processing 和数据存储 data storage 中分离开来 , SUN公司推荐在 JSP 文件中使用一种 “ 模型 -视图 -控制器 ”Model -view-controller 模式。规范的 SERVLET 或者分离的 JSP 文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的 JSP 页。有几种平台都基于服务于网络层的模 -视图 -控件 模式 (比如 Struts 和 Spring framework

20、)。 2.1.2 JSP 技术的强势 ( 1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 5 ( 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系 统部署,在任意环境中扩展。相比 ASP/.net的局限性是显而易见的。 ( 3)强大的可伸缩性。从只有一个小的 Jar文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。这一点与 ASP 很像, Java 已经有了许多非常优秀的开

21、发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。 web 应用需要强 大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web页面调用,以增强系统性能。 JSP可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。 2.1.3 JSP 技术的弱势 ( 1) 与 ASP一样, Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 ( 2) Java的运行速度是用 class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 “

22、最低性能价格比 ” 了。从另一方面,它还需要硬盘空间来储存 一系列的 .java文件和 .class文件,以及对应的版本文件。 2.2 系统开发工具 MyEclipse MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。 MyEclipse企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE的扩展,利用它我们可以在数据库和 JavaEE的开发、发布,以及应用程序服务器的整 合

23、方面极大的提高工作效率。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 2.3 系统开发环境 Apache Tomcat Tomcat是 Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支

24、持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。目前最新版本是 6.0。 6 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断 地 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来

25、说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 2.4 系统数据库 MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。在 2008年 1月 16号被 Sun 公司收购。而 2009 年 ,SUN 又被 Oracle 收购 .对于 MySQL 的前途 ,没有任何人抱乐观的态度 .目前 MySQL被广泛地应用在 Internet上的中小型网站

26、中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL自身特性 : 1.使用 C和 C+编写,并使用了多种 编译器 进行测试,保证 源代码 的可移植性 。 2.支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、 OS/2 Wrap、 Solaris、Windows等多种 操作系统 。 3.为多种编程语言提供了 API。这些编程语言包括 C、 C+、 Python、 Java、 Perl、 PHP、 Eiffel、Ruby和 Tcl等。 4.支持 多线程 ,充分利用 CPU资源 。 5.优化的 SQL查询算法,有效地提高查询速度 。 6.既能够作为一个单独的 应用 程序 应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的 软件 中提供多语言支持,常见的 编码 如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 。

展开阅读全文
相关资源
相关搜索

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

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。