基于Java平台的藏书网站的设计与实现.doc
《基于Java平台的藏书网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Java平台的藏书网站的设计与实现.doc(30页珍藏版)》请在沃文网上搜索。
1、滨州学院本科毕业设计(论文) 摘 要随着计算机网络的迅速发展,电子商务的发展也越来越成熟.同时,藏书方式也越来越趋于网络化.网上藏书不仅很好地避免了传统藏书过程中人为和自然性的破坏,而且减少了藏书过程中的费用.同时也可以方便读者获得需要的图书资料.所以,网上藏书越来越受欢迎.本文旨在设计和开发一个基于Java平台的藏书网站.其目的是方便用户可以通过网络来购买阅读需要的图书.本网站采用JSP、JavaBean、Servlet等技术进行开发.在开发过程中贯穿了面向对象的编程思想和面向对象的数据库设计思想.本网站实现了用户注册登录、图书购买、图书阅读、用户评论等功能.数据存储采用MySQL小型数据库
2、,简单方便.注册密码采用比较安全的MD5算法进行加密.本网站界面友好,操作简单,比较实用.关键词:Java平台;面向对象;MD5算法 The Design and Implementation of Book Collection Website Based on Java PlatformAbstractWith the rapid development of the computer networks, e-commerce becomes more and more mature. At the same time, the way of collecting books depend
3、s more and more on networks. Collecting books on-line can protect them from being broken by people or nature and decrease the cost of collecting them as well. It is also convenient for users to find the books they need. Therefore, collecting books on-line is more and more popular.This paper aims to
4、design and develop a book collection website which based on Java platform. It will be more convenient for users to purchase and read the books they need on-line.This website adopts JSP, JavaBean, Servlet technology and applies the object-oriented programming thought and database designment principle
5、 to develop. This website realized registration function, login function, book purchase function, book reading functiion, customer reviews function, and other functions. The website used small database MySQL to store data because it is simple and convenient. Message_Digest Algorithm 5 was adopted to
6、 encrypt the passwords for its safety. The interface of the website is friendly. It will be more practical and more simple to operate.Key words:Java Platform;Object-oriented;MD5 AlgorithmII 滨州学院本科毕业设计(论文)目 录第一章 绪论11.1 研究的目的和意义11.2 国内外研究现状11.3 课题研究的内容与目标2第二章 系统分析32.1 功能需求分析32.2 可行性分析42.3 技术需求分析42.3.1
7、 对系统的简要描述42.3.2 相关技术简介4第三章 系统设计63.1 系统架构设计63.1.1 系统模块化63.1.2 系统特点63.2 总体功能设计63.2.1 藏书网站主要功能设计73.2.2 藏书网站主要功能介绍93.3 数据库设计93.3.1 数据库设计93.3.2 数据库表结构10第四章 系统实现124.1 用户登录注册模块124.2 图书阅读模块134.3 图书购买功能154.4 图书搜索模块164.5 用户评论模块184.6 后台管理模块20第五章 藏书网站的测试225.1 软件测试225.2 测试环境225.2.1 硬件环境225.2.2 软件环境225.3 功能模块测试及结
8、果23结论24参考文献25谢辞26ii滨州学院本科毕业设计(论文)第一章 绪论1.1 研究的目的和意义随着计算机网络的迅速发展,特别是近几年来,电子商务的盛行,人们的生活方式发生了很大的改变,越来越多的人们青睐于网络购物.与此同时,藏书网站也如雨后春笋,迅速发展起来.如今,网络藏书因其方便、涉及范围广、成本低的特点逐渐取代了传统的藏书方式,成为一种新兴的藏书方式1.它不仅很好地避免了传统藏书过程中的人为和自然性的破坏,而且也减少了藏书的费用.同时网上藏书也可以便于用户足不出户就能获得自己需要的图书资料.因此,开发建设藏书网站具有重大意义.它不仅可以给用户带来极大的方便,而且还可以给经营商增加经
9、济效益,越来越受到广大人们的喜爱与支持.基于Java平台的藏书网站是在因特网的环境下,根据用户的需求进行图书购买阅读的网站.该网站的意义在于方便用户购买阅读图书,较快地了解图书详情,同时也可以为经营者减少传统藏书过程的费用与损坏,易于开拓市场等.本课题通过研究当今各大藏书网站的特点和不足,设计实现了该藏书网站.它不仅可以帮助用户根据需求了解藏书的详细信息、免费阅读相关图书,用户还可以以合理的价格购买自己喜欢的图书.同时,该藏书网站还可以为经营者增加经济效益.1.2 国内外研究现状随着计算机网络的迅速发展,电子商务的发展也越来越迅速.其中,电子商务的发展,不仅对社会的进步和经济的变革产生深远影响
10、,也对人类的思维方式、工作方式和生活方式产生了巨大影响2.同时,电子商务的迅速发展也推动了网上藏书的迅速发展.网上藏书方式渐渐地取代了传统的藏书方式.不管国内还是国外,网上藏书发展越来越迅速,受到了人们的高度重视.由于国外因特网发展较早,尤其是美国和欧洲,所以国外的网络藏书发展是比较早的,而且他们的技术比较成熟.例如美国的电子图书网站B.该公司目前正在努力搜集各个领域里“最伟大的图书”,准备大幅增加其电子图书馆的藏书量.国外网上藏书的发展迅速,极大地推动了网上藏书事业的蓬勃发展.就我国来看,虽然我国因特网起步较晚,但近几十年来,我国的计算机与网络技术正在蓬勃发展,计算机应用技术已经在人们的工作
11、和生活中显得越来越重要.而且,现在人们的生活水平提高了,更多的人们追求信息化生活,人们更加青睐于网络.同时,我国的电子图书、网上书店也正在不断地发展,而且很多图书馆正在、甚至已经建成了电子图书馆.所以这极大地促进了我国藏书网站的不断发展,如中华藏书网、九九藏书网、中国寻书网等图书网站.如今,网络藏书不仅可以提供丰富的图书信息资源,而且获取渠道非常方便灵活,很好地避免传统方式藏书过程中的损坏、难以保存、耗费财力人力等缺点.它改变了我国传统的藏书方式,也增加了阅读者获取图书资源的信息量,越来越受到广大群众的喜爱.虽然网上藏书给用户带来了很多方便,但同时它也存在着很多缺陷.例如,从数量上来看,我国大
12、部分的藏书网站藏书数量品种很少,缺少吸引读者的图书品种.从书目信息的详尽程度来看,我国网上藏书存在着信息组织不全和内容呆板等缺点.从检索方式上来看,几乎所有的网上藏书都采用分类检索,而其分类方式、分类书目各有各的一套方法.这种分类的不统一性,给用户带来了很大的不方便1.这些缺陷都阻碍着我国网上藏书的发展.为此,我国也在不断努力地建设更完善更方便快捷的网络藏书系统.因此,更加完善地发展我国的网络藏书,建设更加人性化的藏书网站是我国要努力解决的问题之一.藏书网站的特点是需要面向所有的读者,用户数量大,地点分布广,因此网站一般都使用C/S和B/S的混合模式.1.3 课题研究的内容与目标本课题旨在设计
13、开发一个基于Java平台的藏书网站.该网站包括用户登录注册模块、图书阅读模块、图书购买模块、图书搜索模块、用户评论模块、后台管理模块等.用户可以根据自己的需求购买图书或者是阅读相关图书,而且还便于用户下载阅读.管理员可以管理图书信息以及用户评论信息.该藏书网站使用JSP、JavaBean、Servlet等相关技术进行开发,采用B/S模式和软件工程的设计思想来实现.本系统使用JSP技术开发前台页面,选用Apache-Tomcat-6.0.20作为服务器,数据存储使用MySQL数据库服务器3.第二章 系统分析2.1 功能需求分析通过对当今国内藏书网站的分析,本藏书网站主要实现以下几个功能:(1)用
14、户登录注册为实现图书的购买阅读功能,需要管理用户的相关资料,如用户名、联系方式、送货地点等,只有使用已注册的用户名登录藏书网站才可进行图书购买阅读、图书评论.因此该藏书网站提供用户注册、登录功能.登录成功后,用户可以进行图书购买阅读,同时发表评论.(2)图书查询根据用户输入的具体的图书名来进行查找浏览,方便用户快捷地找到所需图书.为适合不同用户的使用习惯,向用户提供按照图书名称或作者名称或出版社名称等多种快速查询方式.(3)图书阅读用户可以通过图书畅读模块来免费阅读一些优秀的图书.阅读图书分两种方式:一种是在线阅读;另一种是下载阅读.用户可以根据自己的情况进行阅读,同时用户也可以添加对该书的评
15、论.(4)图书购买用户可以在图书广场中选定想购买的图书,进行购买.在用户选定所要购买图书后(即生成订单),需向其提供支付功能.用户需要填写收货人信息,选择付款方式,最后确定支付.(5)图书评论用户可以通过添加图书评论来对购买的图书以及阅读的图书进行相关评论.(6)后台管理实现管理员进行后台管理工作,完成对图书管理、评论管理等操作.图书管理可以添加图书信息、修改图书信息、删除图书信息;评论管理可以查看评论、删除评论信息.另外,安全性和稳定性是藏书网站最为重要的问题,在藏书网站的整个交易过程中,涉及用户的资料信息和资金安全.如果发生硬件或软件上错误,病毒感染等问题,可能导致系统瘫痪,从而破坏交易数
16、据的有效性和安全性,会造成巨大的损失.因此,要求系统具有完善的安全机制,对信息提供足够的保护.同时,还要求系统要有人性化的界面设计,具有页面美观,操作简单等特点.要求系统能进行流畅的信息传递,页面响应及时,便于检索.2.2 可行性分析该藏书网站的操作简单,用户进行图书购买阅读只需要按照提示一步步操作即可完成相关的操作.在管理方面,管理员只需要把图书信息录入到计算机里即可.另外网站中还加入了购物车功能,当有人进行购买操作时,能够自动交付使用,难度要求也不高.因此,该藏书网站在用户使用和管理员管理上是具有可行性的.同时,现在生活水平的提高,电脑广泛普及,在硬件方面也是具有可行性的.2.3 技术需求
17、分析2.3.1 对系统的简要描述该藏书网站的设计中主要使用Dreamweaver 设计静态网页,使用JSP技术生成个性化的网站页面.另外还使用了Photoshop CS4来修改一些图片,增强网站页面的视觉效果.由于安全性是该藏书网站的一个主要问题,所以密码采用目前比较安全的MD5算法.数据库的开发设计则采用MySQL实现.MySQL是瑞典MySQL AB公司开发的小型关系数据库管理系统4.MySQL使用结构化查询语言进行数据库管理,而且为很多编程语言提供了应用编程接口,它拥有管理、优化等数据库操作的管理工具,可以处理有上千万条记录的大型数据库3.2.3.2 相关技术简介Java:Java,是由
18、Sun Microsystems公司在1995年5月推出的Java程序设计语言和Java平台的总称.Java平台由Java虚拟机和Java 应用编程接口构成5.Java是一种跨平台、面向对象的编程语言.具体来说,它具有如下特性: 简单性、面向对象、分布式、可靠、安全、平台无关、可移植、高性能、多线程、动态性等6.这些优良特性使Java的应用具有很大的可靠性,这也减少了应用系统的维护费用.Java具有一次编译,到处可运行的特征,这使得它可以提供一个到处可以使用的开放结构和在多平台之间传递信息的低成本方式.特别是Java应用编程接口为企业计算和电子商务应用系统提供了相关的技术和丰富的类库7.Ser
19、vlet:JAVA Servlet技术为Web开发者提供了一种简便、可靠的机制来扩展Web服务器的功能和访问现有的事务系统.Servlet简单的说是服务端运行的脚本.它为构建Web应用程序提供了一种基于组件的平台无关的方法,打破了CGI程序的局限.它具有更高的效率,更容易使用,功能更强大,有更好的移植性.Servlet可以使用所有的JAVA APIS,包括可以访问企业级数据库的JDBC API,还可以访问特殊的HTTP库,同时Servlet具有所有JAVA语言的优点:轻便、可复用、错误保护等特点8.JSP:JSP是在传统的网页Html文件(*.htm,*.html)中插入Java程序段和JSP
20、标记,从而形成JSP文件(*.jsp)9.JSP是Java Servlet的扩展,是在服务器端执行的,通常在客户端返回一个HTML文本,因此客户端只要有浏览器就能浏览10.用JSP开发的Web应用具有跨平台的特性,既能在Linux下运行,也能在其他操作系统上运行.JSP可以很好地解决Servlet的缺点,方便地输出HTML.并很容易地嵌套进Java代码,实现混合类型的服务器端程序.JSP最终转化为Servlet.不同的是,JSP只是在修改后第一次被访问时才会被转换为Servlet并进行编译,然后载入内存中并进行初始化和执行相关操作.它的优势是:一次编写,到处运行;系统的多平台支持;强大的可伸缩
21、性;多样化和功能强大的开发工具支持.它的劣势是:由于其跨平台的功能而增加了产品的复杂性;Java的运行速度由class常驻内存来完成9.第三章 系统设计3.1 系统架构设计3.1.1 系统模块化 该藏书网站采用三层架构设计11,这要求用户界面通过统一的接口向业务层发送请求,业务层则按照自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层.这样用户界面层不需知道数据库的结构,只要维护与业务层之间的接口即可12.这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求.工作原理如图3.1:应用服务器数据库服务器浏览器客户端应用服务器层数据库服务器层图3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 平台 藏书 网站 设计 实现
