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
22、.1 系统三层架构设计3.1.2 系统特点该藏书网站采用三层结构设计,即程序逻辑结构分为界面处理层、业务逻辑处理层和数据访问层.三层架构在实际的结构上是相互独立的,用户界面与业务逻辑分离,从而使得每一层都具有相对独立性,降低了层与层之间的依赖性,大大提高了系统的安全性、可维护性、重用性和可拓展性13.3.2 总体功能设计根据对藏书网站的功能需求分析,该网站主要包括前台应用程序的开发和后台数据库的建立与维护,简单来说,就是操作和管理两个部分.因此可以将藏书网站划分为两大模块:用户购买阅读图书模块和管理员对藏书网站的管理模块.其中图书购买阅读模块包括用户登录注册功能、图书查询功能、图书阅读功能、图
23、书购买功能、添加评论功能;后台管理模块主要包括管理员登录功能、图书管理功能、评论管理功能.如图3.2:图3.2 网上书店总体架构3.2.1 藏书网站主要功能设计后台系统管理:后台系统管理主要包括两个主要功能:图书管理和评论管理.图书管理主要包括添加图书信息、修改图书信息、删除图书信息;评论管理主要包括查看评论、删除评论.如图3.3:图3.3 后台管理模块图书阅读功能:该功能主要包括添加评论、在线阅读图书和下载阅读图书三个主要功能.如图3.4:图3.4 图书阅读功能图书购买功能:该功能主要包括查看图书、放入购物车、查看购物车三个主要功能.如图3.5:图3.5 图书购买功能图书搜索功能:该功能主要
24、包括快速搜索和条件搜索两个主要功能.如图3.6:图3.6 图书搜索功能3.2.2 藏书网站主要功能介绍 用户登录注册功能:为了方便统一管理,只有合法用户才能对藏书网站进行相应操作.所以如果用户没有成为合法用户,则先注册成为合法用户,注册成功后便进入到藏书网站首页.如果用户已经注册,则可以直接输入用户名和密码登录到藏书网站的首页.图书购买功能:用户在藏书网站首页可以浏览图书信息,点击图书后进入到图书的详细信息界面.在该界面中,用户可以点击添加到购物车进入到购物车界面,如果用户确定购买则点击支付,填写相关信息后,就可以支付购买.图书阅读功能:用户在图书畅读界面浏览图书信息,点击相应的图书后,进入到
25、阅读图书的详细信息界面.在该界面中,用户可以在线阅读该图书,也可以点击下载阅读该图书,同时用户也可以添加对该图书的评论.图书搜索功能:用户可以根据图书名关键字来搜索所要查找的图书信息或者是用户可以按照作者、出版社等条件来查找图书信息.管理员登录功能:管理员在后台管理登录界面输入用户名和密码后,如果输入正确则进入到后台管理界面(该界面包括图书管理和评论管理),如果输入错误,则重新跳转到后台管理登录界面.图书管理功能:管理员进入到图书管理界面后,便可对图书进行管理,包括添加图书信息、修改图书信息、删除图书信息.评论管理功能:管理员进入到评论管理界面后,便可对评论进行管理,包括查看评论、删除评论.3
26、.3 数据库设计3.3.1 数据库设计通过上述对藏书网站系统功能的分析,针对藏书网站的功能需求,在本设计中运用MySQL数据库管理图书、用户、购物车、评论等数据.数据库表结构的设计是软件设计过程中最重要的部分,它采用规范化关系模式的方法.在关系数据库中,规范化的目的是解决关系模式中存在的更新异常、删除异常、插入异常、数据冗余的问题14.规范化就是消除数据依赖中不恰当的地方,使各种关系模式达到某种程度的“分离”,以减少数据库中数据的冗余,加强数据的一致性.但并不是规范化程度越高模式就越好,必须结合系统开发的实际情况对关系模式进行优化,例如适当的增加冗余,提高数据库应用系统的性能9.3.3.2 数
27、据库表结构根据功能需求分析,该藏书网站主要包括5个表:图书信息表:存储图书的基本信息,包括图书编号、图书名、作者、出版社、原价、现价、简介等字段;用户信息表:存储用户的基本信息,包括用户名、密码、性别、邮箱等字段;订单信息表:存储订单信息,包括用户名、邮编、地址、电话、付款方式等字段;评论信息表:存储用户评论信息,包括用户名、图书名、评论内容字段;账户信息表:存储账户的基本信息,包括卡号、金额等.下面给出了几个主要信息表的结构与字段属性设计,分别如下所列:表3.1 图书表 字段名描述类型长度是否允许为空是否为主键isbn图书编号Int11否是title图书名varchar50是否author作
28、者varchar50是否oldPrice原价double50是否nowPrice现价double50是否image图片varchar50是否publisher出版社varchar50是否time藏期varchar50是否detail简介varchar5000是否file文件位置varchar500是否free是否免费阅读varchar10是否createTime创建时间date0是否 表3.2 用户表 字段名描述类型长度是否允许为空是否为主键id用户编号Int 11否是name用户名varchar50是否password密码varchar50是否sex性别varchar4是否email电子邮件
29、varchar50是否qqQQ号varchar20是否表3.3 评论表 字段名描述类型长度是否允许为空是否为主键id评论编号Int 11否是name用户名varchar50是否title图书名varchar50是否comment评论内容varchar500是否createTime创建时间date0是否表3.4 订单表 字段名描述类型长度是否允许为空是否为主键id订单编号Int 11否是name用户名varchar50是否title图书名varchar50是否quantity数量int10是否zipcode邮编varchar100是否address地址varchar100是否phone联系电话v
30、archar50是否card银行卡号varchar100是否type银行类型varchar100是否total总计double0是否表3.5 账户表字段名描述类型长度是否允许为空是否为主键id账户编号Int 11否是balance账户金额double 0是否card银行卡号varchar100是否 第四章 系统实现4.1 用户登录注册模块为了检验用户是否为藏书网站的合法用户,所以需要用户输入用户名和密码来核对用户的合法性.用户登录模块就是完成这一功能,界面如下:图4.1 用户登录界面如果用户不是藏书网站的合法用户,那么该用户可以通过注册成为合法用户,从而可以对该藏书网站进行相应的操作,界面如下
31、:图4.2 用户注册界面由于藏书网站的安全性非常重要,所以密码采用目前比较安全的MD5算法进行加密,保证了一定的安全性.在处理注册信息的Servlet中添加如下代码:String pwd1= request.getParameter(password);MD5 changeMD5=new MD5();String password=changeMD5.getMD5ofStr(pwd1);这样就可以将密码进行加密计算,其中getMD5ofStr是类MD5最主要的公共方法,入口参数是你想要进行MD5变换的字符串,返回的是变换完的结果,这个结果是从公共成员digestHexStr取得的.其代码如下:
32、 public String getMD5ofStr(String inbuf) md5Init(); md5Update(inbuf.getBytes(), inbuf.length(); md5Final(); digestHexStr = ; for (int i = 0; i 16; i+) digestHexStr += byteHEX(digesti); return digestHexStr;同时在注册页面添加了验证码验证,在一定程度上也确保了网站的安全性.4.2 图书阅读模块从首页点击图书畅读将进入到图书阅读列表,选择阅读的图书进入到该图书的详情页面,在该页面中,用户可以在线阅
33、读本书,也可以下载阅读本书,同时也可以发表对本书的评论.界面如下:图4.3 图书阅读界面该模块所实现的下载图书功能主要是通过一个Download.java的Servlet类实现的,其代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);/输出相应正文的输出流OutputStream out;/读取本地文件的输入流InputStream in;/
34、获得filename请求参数String filename=request.getParameter(filename);if(filename=null)out=response.getOutputStream();out.write(Please input filename.getBytes();out.close();return;/获得读取本地文件的输入流in=getServletContext().getResourceAsStream(/file/+filename);int length=in.available();/设置响应正文的MIME的类型response.setCon
35、tentType(application/force-download);response.setHeader(Content-Length, String.valueOf(length);response.setHeader(Content-Disposition, attachment;filename=+filename+); /把本地的文件传给客户out=response.getOutputStream();int bytesRead=0;byte buffer=new byte512;while(bytesRead=in.read(buffer)!=-1)out.write(buff
36、er, 0, bytesRead);in.close();out.close(); 4.3 图书购买功能选择图书列表中的图书进入到购买图书详情页面,在该页面中,可以将该书放入到购物车,也可以查看一下购物车.如果确定了要购买的图书,则可以进一步填写用户的订单信息进行结账.购物车界面如下:图 4.4 购物车界面在结账前该网站首先判断用户是否登录,只有用户登录成功后,才可以进行支付购买,其判断用户是否登录的代码:% if(session.getAttribute(username)=null) out.print( alert(请先登录!);window.location.href=login.js
37、p ); %用户通过购物车购买商品时,购物车要计算用户所有购买的商品价格,因此需要一个购物车数据库表记录商品的基本信息,通过这些信息,计算用户所需付的总价.其购物车中计算总价的代码: int quantity=0; double price ,xj=0.00; int i=0; while(iisbn.length) cartItem=(cartItemBean)cart.get(isbni); book=cartItem.getBook(); quantity=cartItem.getNumber(); price=book.getNowPrice(); xj=quantity*price;
38、 total=total+xj; 4.4 图书搜索模块用户可以通过直接输入图书名来查询图书,也可以按照条件查询图书,如按作者或者出版社查询图书信息.界面如下:图4.5 图书搜索图 4.6 条件搜索其实现的主要代码:public bookBean searchCondition(String search) bookBean book = new bookBean(); try con = ConnectionManager.getConnection();String sql = select* from books where title = ? or author=? or publish
39、er=?;pstmt = con.prepareStatement(sql);pstmt.setString(1, search);pstmt.setString(2, search);pstmt.setString(3, search);rs = pstmt.executeQuery();while(rs.next()book.setIsbn(rs.getInt(isbn);book.setTitle(rs.getString(title);book.setAuthor(rs.getString(author);book.setImage(rs.getString(image);book.s
40、etOldPrice(rs.getDouble(oldPrice);book.setNowPrice(rs.getDouble(nowPrice);book.setPublisher(rs.getString(publisher);book.setDetail(rs.getString(detail);book.setTime(rs.getString(time);book.setFree(rs.getString(free);book.setFile(rs.getString(file);book.setCerateTime(rs.getDate(createTime); catch (SQ
41、LException e) / TODO Auto-generated catch blocke.printStackTrace(); return book;4.5 用户评论模块用户在阅读图书或是购买图书后,可以在用户评论模块发表一些有关图书或是其他方面的评论.界面如下:图4.7用户评论界面 该模块的主要代码为:public boolean addComment(CommentBean comment) boolean flag=false;Connection con = null;PreparedStatement pstmt = null;ResultSet rs = null;try
42、 /格式化当前的系统时间SimpleDateFormat formater=new SimpleDateFormat (yyyy-MM-dd hh:mm:ss);String currentTime=formater.format(new Date();con = ConnectionManager.getConnection();String sql = insert into comment (username,title,comment,createTime) values(?,?,?,?);pstmt = con.prepareStatement(sql);pstmt.setStrin
43、g(1, comment.getUsername();pstmt.setString(2, comment.getTitle();pstmt.setString(3, comment.getComment();pstmt.setString(4,currentTime);int result=pstmt.executeUpdate();if(result!=0)flag=true;elseflag=false; catch(SQLException e)e.printStackTrace();finallyConnectionManager.closeRes(rs);ConnectionManager.closePre(pstmt);ConnectionManager.closeCon(con);return flag; 4.6 后台管理模块管理员成功登录后,可以实现图书管理和评论管理.图书管理包括添加图书信息,修改图书信息,删除图书信息.评论管理包括查看评论信息,删除评论信息.界面如下:图4.8图书管理界面