基于JSP的图书管理系统毕业论文.doc

上传人:h**** 文档编号:101491 上传时间:2018-07-06 格式:DOC 页数:84 大小:1.88MB
下载 相关 举报
基于JSP的图书管理系统毕业论文.doc_第1页
第1页 / 共84页
基于JSP的图书管理系统毕业论文.doc_第2页
第2页 / 共84页
基于JSP的图书管理系统毕业论文.doc_第3页
第3页 / 共84页
基于JSP的图书管理系统毕业论文.doc_第4页
第4页 / 共84页
基于JSP的图书管理系统毕业论文.doc_第5页
第5页 / 共84页
点击查看更多>>
资源描述

1、 大连海洋大学 毕业论文(设计) 图书信息浏览系统 学 生 姓 名: 徐晓华 指导教 师 : 张冬姣 专业名 称 : 计算机软件技术 08 所在学 院 : 大连海洋 职业技术学院 2011 年 6 月 大连海洋大学专科毕业论文 (设计 ) 目录 1 目录 摘要 . I ABSTRACT . II 第 1章前言 . - 1 - 1.1 课题背景 .- 1 - 1.2 论文的研究内容 .- 1 - 1.3 论文的组织结构 .- 2 - 第 2章系统开发工具与环境 . - 3 - 2.1 设计目的 .- 3 - 2.2 JSP 的优势 .- 3 - 2.3 MVC 设计模式 .- 4 - 2.4 S

2、TRUTS技术 .- 5 - 2.5 系统的开发环境 .- 6 - 第 3章 需求分析与总体设计 .7 3.1 需求说明 . 7 3.2 需求分析 . 7 3.2.1 总体需求概述 . 7 3.2.2 需求的具体分析 . 7 3.3 系统的总体设计 . 8 3.3.1 系统的模块划分 . 8 3.3.2 各模块功能设计 . 9 3.2.3 系统的流程设计 .10 第 4章 系统的数据库设计 . - 12 - 4.1 数据库设计 . - 12 - 4.2 实体属性图 . - 12 - 4.3 实体关系定义 . - 13 - 4.4 会员信息表 . - 14 - 4.5 图书线路信息表 . - 1

3、4 - 4.6 订单信息表 . - 15 - 4.7 管理员信息表 . - 15 - 第 5章 详细设计与实现 . - 16 - 5.1 网站首页 . - 16 - 5.2 会员注 . - 16 - 5.3 会员登录 . - 18 - 5.4 休闲娱乐 . - 19 - 5.5 图书预览 . - 20 - 主要代码 . - 21 - 5.6 浏览会员 . - 21 - 5.7 修改密码 . - 22 - 5.8 留言板 . - 23 - 主要代码 . - 23 - 5.9 修改注册信息 . - 23 - 第 6章 软件测试 .25 总结 . - 26 - 致谢 . - 27 - 参考文献 .

4、- 28 - 大连海洋大学专科毕业论文 (设计 ) 摘要 I 摘要 本系统开发的目的是开发一个适合中小型企业使用的网 上书店系统。网上书店系统是建立一个虚拟的商场。顾客可以在网上迅速找到喜欢的图书,购书变得轻松,快捷,方便。多种付款和送货方式使得客户可以在家完成整个购书过程,只需等待送货上门。对经营者来说,网上书店系统又可以节约企业的运营成本,迅速扩大企业的知名度,更提供了一个在迅速成长的电子商务商场上成长壮大自身的一个机会。 本系统通过网上购书网站的建设以实现对网上图书销售的信息化管理。着重论述了系统功能与实现、数据流程及存储,包括图书目录、会员注册、网上订货与购书、库存查询、后台数据库管理

5、等。 本文采用软件工程中的软件 生命周期思想,将论文分为 4 个部分:引言,系统分析,系统设计和系统实现。在下面的章节中将对上述 4 部分进行详尽阐述。 关键词: 网上书店, Java, Servlet, JSP,数据库 大连海洋大学专科毕业论文 (设计 ) Abstract II Abstract The purpose of system development is to develop a suitable for small and medium enterprises using online bookstore system. Online bookstore system is

6、 to establish a virtual shopping malls. Customers can quickly find online bookstores,like books, quick, convenient and relaxed. Multiple payment and delivery customers can complete the whole process of books at home, just wait door-to-door. Operators of online bookstore, ok and managing system of en

7、terprise operation cost and expand enterprise well-knownness, provides a more rapid growth in the e-commerce market grew itself a chance. This system through online bookstores website construction in order to realize the online sales information management.Focuses on the system function and the real

8、ization, data flow and storage, including the library catalog, user registration, online ordering and acquisition, storage, and inquires backend database management, etc. I mainly responsible for the front part. Based on the software engineering software lifecycle, paper is divided into four parts:

9、the introduction, system analysis, system design and system implementation. In the next chapter 4 of the part will elaborate. Keyword : Bookstore,Java,Servlet,JSP,database 大连海洋大学专科毕业论文 (设计 ) 第 1 章 前言 - 1 - 第 1 章 前言 1.1 课题背景 国外的 Web 商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例, Web 商务系统也比较成熟。人们可以以网络这个媒

10、体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。我国电子商务的发展起源于70 年代的 EDI 应用,我国海关是最早引入 EDI 进行报关,经过几年的完善发展目前企业可以通过上网申请报关。 电子商务概念首次引入中国是在 1993 年,第一笔网上交易发生在1996 年。 目前我国网上书店的主要类型有: 由国有新华书店投资建设的网上书店。一些有实力的传统书店,都会建立自己的网站,利用网络促销,争取更多的市场份额。它们主要依托传统的图书大厦的图书储存进行网络售书,属于新华书店上网或上网的书店。 由出版社建立的网上书店。因为网络出版的缘故,出版社是最早触网的,我国 500 多家出版社中

11、,已建立网站的有 349 家,占 62%。较好的出版社营销网站建设的特点是:以出版社本社出版物为网站核心,突出特色,访问速度快捷,信息 及时更新,内容的合理编排以及完善的检索能力,较强的交互能力。 外贸出版公司投资建设的网上书店。这一类网上书店立足公司主营业务,主要对海外进行图书销售,销售量逐渐增加。 非出版业资本投资建设的网上书店。如卓越网。 就目前情况而言,上述几类的网络书店可以分为两大类。一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。前一类书店已经开始逐步销售更多的商品,在很大程度上,是以图书为主打产品,开发其它商品作为补充,如卓越网在大幅增加图书音像品种的

12、同时,陆续增加了数码产品、手机、家居、健康用品和 化妆品、玩具礼品、钟表首饰、厨具、母婴产品、小家电等。 1.2 论文的研究内容 近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的消费理念。 网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。本论文中介绍了本系统开发时所用到的环境、工具及技术,然后是网站的系统结构设计、需求分析、网站流程设计、数据库设计。最后是系统各模块介绍

13、。本系统前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书等。后台功能主要有书籍管理、用户管理、订单管理等。 大连海洋大学专科毕业论文 (设计 ) 第 1 章 前言 - 2 - 1.3 论文的组织结构 论文第 2 章是网上书店系统的技术概述,介绍了该系统设计开发使用的 Java 开发语言和运用的 MVC 设计模式以及 Struts 技术,并介绍了系统开发所需要的计算机环境。 第 3 章是系统的需求分析和总体设计,包括系统的模块划分。 第 4 章是系统的数据库设计,包括数据库的概念结构设计和数据库的逻辑结构设计。 第 5 章是系统的详细设计和实现, 包括系统各个接口设计和代码实

14、现。 第 6 章是系统测试。 最后是结论、致谢、参考文献。 大连海洋大学专科毕业论文 (设计 ) 第 2 章 系统开发工具与环境 - 3 - 第 2 章 系统开发工具与环境 2.1 设计目的 ( 1) 培养运用 JSP 语句制作网站的能力; ( 2)活用所学的 JSP 知识制作简单的网页论坛; ( 3) 发挥个人想象能力和分析能力,拓展思维空间; 2.2 JSP 的优势 对于用户界面的更新,其实就是由 Web Server 进行的,所以给人的感觉更新很快。 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 一 次编写,到处运

15、行。除了系统之外,不用做任何改变。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 强大的可伸缩型。从只有一个小的 jar 文件就可以运行 Sevlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, JAVA 显示了一个巨大的生命力 多样化和功能强大的开发工具支持。这一点与 ASP 很像, JAVA 已经有了许多非常优秀的开发工具,而且 许多可以免费得到,并且许多已经可以顺利的运行于多种平台之下。 支持服务器端组件。

16、 Web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计是想复杂的功能供 web 页面条用,以增强系统性能。 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能 1 JAVA 语言简介 JSP(JAVA Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,本文简单介绍 JSP 及其优点。 JSP(JAVA Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术是用 JAVA 语言作为脚本语言的, JSP 网页为整个

17、服务器端的 JAVA 库单元提供了一个接口来服务于 HTTP 的应用程序。 在传统的网页 HTML文件 (*.htm,*.html)中加入 JAVA程序片段 (Scriptlet)和 JSP标记(tag),就构成了 JSP 网页 (*.jsp)。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无

18、JAVA Applet,甚至无 Frame。 JAVA 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet 的开发工具。自从 1995 年正式问世以来, JAVA 的快速发展已经让整个 Web 世界大连海洋大学专科毕业论文 (设计 ) 第 2 章 系统开发工具与环境 - 4 - 发生了翻 天覆地的变化。在早期, JAVA 比较多的用在浏览器上,插入到网页中 (即是 JAVA Applet 程序 ),成为最灵活、 最强大的网页多媒体的载体,但由于 JAVA 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点, Applet 逐渐的被后起之秀 Flash 所

19、替代,但随着 JAVA Servlet 的推出, JAVA 在电子商务方面开始崭露头角,最新的 JSP(JAVA Server Page)技术的推出,更是让 JAVA 成为基于 Web 的应用程序的首选开发工具,目前的JAVA 技术已成为所有大型电子商务项目的必然选择。 2 JAVA 语言在网络上的应用 JAVA 程序可以获取网络上结点的图象、声音、 HTML 文档及文本等资源,并可以对获得的 资源进行处理。例如 JAVA 程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 JAVA 中相应的方法( method)获取

20、该对象所代表的资源。 3 JSP 的基础 Servlet 技术 JAVA Servlet 是 JSP 技术的基础, JSP 本身就是预先被编译成 Servlet,然后再运行的,而且大型的 Web 应用程序的开发需要 JAVA Servlet和 JSP 配合才能完成, Servlet 这个名称大概源于 Applet,现在国内的翻译方式很多,本文为了避 免误会,本文直接采用Servlet 这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。 Servlet其实和传统的 CGI 程序和 ISAPI、 NSAPI等 Web 程序开发工具的作用是相同的,在使用 JAVA Servlet 以后

21、,用户不必再使用效率低下的 CGI 方式,也不必使用只能在某个固定 Web 服务器平台运行的 API 方式来动态生成 Web 页面。许多 Web 服务器都支持 Servlet,即使不直接支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支持 Servlet。得益于 JAVA 的跨平台的特性, Servlet 也是平台无关的,实际上,只要符合 JAVA Servlet规范, Servlet 是完全平台无关且是 Web 服务器无关的。由于 JAVA Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 JA

22、VA Servlet 效率非常高。但 JAVA Servlet 也不是没有缺点,和传统的CGI、 ISAPI、 NSAPI 方式相同, JAVA Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 JAVA Servlet 来开发整个网站,动态部分和静态页面的 整合过程简直就是一场噩梦。这就是为什么 SUN 还要推出 JAVA Server Pages 的原因。 2.3 MVC 设计模式 模型 -视图 -控制器( MVC)是 80 年代 Smalltalk-80 出现的一种软件设计模式,现在已经被广泛的使用。 1、模型( Model) 模型是应用程序的主体部分。模型表示业务数据

23、,或者业务逻辑 . 2、视图( View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器( controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对 象状态。 大连海洋大学专科毕业论文 (设计 ) 第 2 章 系统开发工具与环境 - 5 - 图 2-1 MVC 组件类型的关系 和功能 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多 VB,Delphi 等 RAD

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

25、JSP Model 2 问世时才得以改观。它用JSP 技术实现视图的功能,用 Servlet 技术实现控制器的功能,用 JAVABean 技术实现模型的功能。 2.4 Struts 技术 Struts 跟 Tomcat、 Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点。除此之外, Struts 的优点主要集中体现在两个方面: Taglib 和页面导航。 Taglib 是Struts 的标记库,灵活动用,能大大提高开发效率。关于页面导航将是今后的一个发展方向。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手

26、这个项目时,这种优势体现得更加明显。 缺点:初学者需要一个持续学习的过程,甚至还会打乱你网页编写的习惯; Struts 将MVC 的 Controller 一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts 已逐步运用于越来越多的商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的 J2EE MVC 实现方式。 大连海洋大学专科毕业论文 (设计 ) 第 2 章 系统开发工具与环境 - 6 - Struts 控制器组件主要包括:充当 Struts 框架的中央控制器的 ActionServlet 组件、充当 每个子应用模块的请求处理器的 RequestProcessor 组件、负责处理一项具体的业务的Action 组件。其工作流程如图 2-2。 图 2-2 Struts工作流程 2.5 系统的开发环境 系统开发环境: 服务器端 操作系统: Windows 2000 Server 网络协议: TCP/IP web 服务器: apache-tomcat-5.5.17 服务器 数据库: Mircrosoft SQL server2000 浏览器: Internet Explorer 5.0 以上 用户端 操作系统:

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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