基于jsp图书查询系统课程设计含源文件
基于JSP的学校图书馆管理系统的设计与实现
JINGGANGSHAN UNIVERSITY本科毕业论文(设计)题目基于JSP的学校图书馆管理系统的设计与实现学院电子与信息工程学院专业软件工程班级 2008 级软件工程本(1)班姓名学号 80914029指导教师起讫时间 2012.1—2012.5摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?图书馆管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查研究,开发了此图书馆系统。
本系统中实现了学校图书管理事务中的常用基本问题以及相关统计工作。
本系统中包含6个功能模块:读书借阅,读者管理,图书管理,系统查询,系统设置和更改口令。
本系统使用jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。
本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySQL,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。
关键词:图书馆管理MySQL JSP StrutsAbstract21 centuries is resources that information that society,social most in conduct and actions in information,will become the strategy resources cause the extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information bestly,but collect and keep to have great capacity the big increment because of the library books,make traditional books' managing person increasingly heavy to get up.Forcing people rises to manage the books with the new management method,howing to set free out the books the managing person from the heavy work?The management system of the library takes an important role in the administration of school organization. I desigen the system after the thorough investigations about the library management system’s mechanism. This system contains with six functional modules: book borrowing,reader management,booksmanagement ,system query,system setting,and change the password.The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of MVC with open source framework techonolege,which makes this system have the advantages of efficiently designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server,which is also an open source database system for its users. The batabase was desigend with highly integrity,security,and consistency.Keyword: Library Management MySQL JSP Struts目录第1章绪论.................................................................................................................. - 1 -1.1.1图书管理的现状..................................................................................... - 1 -1.1.2现有图书馆管理系统现状..................................................................... - 2 -1.2 选题的目的及意义.......................................................................................... - 3 -1.3 课题研究的主要内容...................................................................................... - 3 - 第2章系统开发工具及相关技术.............................................................................. - 4 -2.1 JSP技术........................................................................................................... - 4 -2.2 JDBC.................................................................................................................. - 4 -2.3 Servlet............................................................................................................ - 5 -2.4 MySQL................................................................................................................ - 5 -2.5 TOMCAT.............................................................................................................. - 5 -2.6 MyEclipse........................................................................................................ - 5 -2.7 B/S结构........................................................................................................... - 6 -2.8 本章总结.......................................................................................................... - 6 - 第3章系统需求分析.................................................................................................. - 7 -3.1 可行性分析...................................................................................................... - 7 -3.1.1技术可行性............................................................................................. - 7 -3.1.2经济可行性............................................................................................. - 7 -3.2 系统实现的目标.............................................................................................. - 8 -3.3系统功能分析................................................................................................... - 8 -3.4系统流程图分析............................................................................................... - 8 -3.5 开发及运行的环境.......................................................................................... - 9 -3.5.1硬件环境................................................................................................. - 9 -3.5.2软件环境................................................................................................. - 9 -3.6设计模式分析................................................................................................. - 10 - 第4章系统设计........................................................................................................ - 11 -4.1 系统功能设计:.............................................................................................. - 11 -4.1.1总体功能设计....................................................................................... - 11 -4.1.2“图书借还”模块设计........................................................................ - 12 -4.1.3“读者管理”模块设计........................................................................ - 12 -4.1.4“图书管理”模块设计........................................................................ - 13 -4.1.5“系统查询”模块设计........................................................................ - 13 -4.1.6“系统设置”模块设计........................................................................ - 14 -4.1.7“更改口令”模块设计........................................................................ - 14 -4.1.8 其他功能设计...................................................................................... - 14 -4.2 系统数据库设计............................................................................................ - 14 -4.2.1数据总体结构设计............................................................................... - 14 -4.2.2图书信息表结构设计........................................................................... - 16 -4.2.3图书类型信息表结构设计................................................................... - 16 -4.2.4 读者信息表结构设计.......................................................................... - 17 -4.2.5读者类型信息表结构设计................................................................... - 17 -4.2.6图书借阅信息表结构设计................................................................... - 18 -4.2.7图书归还信息表结构设计................................................................... - 18 -4.2.8管理员信息表结构设计....................................................................... - 18 -4.2.9图书馆信息表结构设计....................................................................... - 19 -4.2.10书架信息表结构设计......................................................................... - 19 -4.2.11出版社信息表结构设计 ..................................................................... - 20 -4.2.12权限信息表结构设计......................................................................... - 20 - 第5章系统实现........................................................................................................ - 21 -5.1数据库操作类的实现..................................................................................... - 21 -5.2登录模块实现................................................................................................. - 23 -5.3图书馆主界面模块的实现............................................................................. - 24 -5.4图书借还功能模块的实现............................................................................. - 26 -5.5读者管理功能模块的实现............................................................................. - 30 -5.6图书管理功能模块的实现............................................................................. - 34 -5.7系统查询功能模块的实现............................................................................. - 39 -5.8系统管理功能模块的实现............................................................................. - 43 - 第六章软件测试........................................................................................................ - 48 -6.1 软件测试的方法与步骤................................................................................ - 48 -6.2 测试用例设计与测试用例的运行过程及测试结果分析............................ - 49 -6.2.1模块测试..................................................................................................... - 49 -6.2.2集成测试..................................................................................................... - 50 -6.2.3 验收测试.................................................................................................... - 51 -6.3 评价................................................................................................................ - 51 - 第七章总结................................................................................................................ - 52 - 致谢........................................................................................................................ - 53 - 参考文献........................................................................................................................ - 54 -第1章绪论随着计算机技术的发展以及计算机网络的逐渐普及,Internet 英特网成为人们查找信息的重要场所。
JSP图书管理系统课程设计
<HEAD>
<TITLE>图书馆管理系统欢迎你!</TITLE>
<METAhttp-equiv=Content-Typecontent="text/html; charset=gb2312">
<LINKhref="images/main.css"type=text/cssrel=stylesheet>
<formmethod="post"action="LoginServlet">
<tableborder="0">
<tr>
<td>账号:</td>
<td><inputname="txtName"type="text"/></td>
</tr>
<tr>
<td>密码:</td>
<td><inputname="txtPass"type="password"/></td>
JSP课程设计
院系:信息与控制工程学院
姓名:付豪
班级:计算机1202班
学号:1206440405
2014年10月
目录
1设计时间1
2设计目的1
3设计任务1
4设计内容1
4.1系统的需求分析1
4.2系统的可行性分析1
4.3系统实验的目标2
4.4系统功能模块设计2
4.5数据库设计3
基于JSP的图书管理系统的课程设计报告(含源文件)
O课程设计报告基于JSP的图书管理系统专业班级:计科姓名:XXX学号:123456指导老师:XXXX2011年1月1日第一章绪论1.1 课题的研究背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。
第二章系统开发工具及相关技术介绍2.1 JSP技术JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。
在传统的网页HTML文件中加入Java程序片段和JSP 标记,就构成了JSP网页。
Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。
JSP在多个方面加速了动态的Web页面的开发:程序写一次,到处可以运行。
JSP在设计时,充分考虑到应用平台的无关性。
依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。
执行速度快。
JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。
若不考虑JSP 页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
Java的优势。
JSP技术是用Java语言作为脚本语言的。
跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。
Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。
加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
JSP标签可扩充性和跨平台的可重用性。
基于JSP的图书管理系统的设计与实现
Keywords:B/S structure;JSP; MySql; JavaBean; Servlet
系统硬件平台
8
9
1. 绪论
选题背景
随着网络技术的高速发展和计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需由手工完成,工作效率比较低,管理员不能及时了解图书馆内各类图书的借阅信息,不便于动态及时地调整图书结构。为了更好的适应当前的读者借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。图书馆的图书管理是一件非常繁杂的工作,建立一套规范的体系来管理图书,不仅可以为图书管理员减轻工作负担,而且提高工作效率,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况,这是非常有必要的。
This system uses JSP technology implements abookmanagement system based on B/S structure, based on MySQL database platform, Tomcat as a WEB server, JavaBean, Servlet technology is adopted to improve the development.Application of book managementsystem is based on thelibrary as the background,System to achieve the setting module, reader management module, books management module, the module and borrowed books change password module function, provides the administrator with books query, borrow and return books and other services. This article analyze the system requirements, the system database design, and detailed implementation of the system function module are introduced.
基于JSP的图书管理系统设计与实现_计算机科学与技术毕业论文
摘要二十一世纪是信息的社会,信息作为社会最重要的资源,将成为战略性资源引起社会广泛的关注。
如何能够获取信息?图书一直都是获取信息最好的方式,但由于图书馆中图书藏量娄大大的增加,使得图书的管理工作变得日益的烦重。
使得人们想方设法的找出新的图书管理的方式,如何将烦重的图书管理变得简单起来呢?图书馆管理系统图书馆管理机制中重要组成部分,通过对图书馆的运行及管理机制的研究,从而开发了此图书馆系统。
在此系统中完成了图书馆常见的管理事务及信息统计的工作。
图书管理系统中包含6个功能模块:日常工作,查询,读者资料的维护,图书资料的维护,系统管理和更改口令。
本系统采用jsp技术对网页的设计,使用MVC的设计模式,并采用了开源框架Struts,它采用了当今软件设计的最流行的技术,具有设计灵活、开发效率高、生成的软件界面大方美观等特点。
本系统中将通过JDBC驱动和数据库来进行无缝连接,本系统采用的数据库是MySQL,这是一个开源的数据库系统,该数据库具有占用空间小,操作简单易懂等优点。
且具有较高的完整性,一致性和安全性。
【关键词】:图书馆管理 MySQL JSP StrutsAbstract21st century is the century of information society, information as a society is the most important resources, will become the strategic resources, cause social widespread attention. How can you get information? Books has always been the best way to access to information, but because of the books in the library reserve Lou increases greatly, makes the books management work becomes increasingly tired of heavy. Makes people trying to find out new books management way, how to bother heavy books management became more simple?Library management system is an important part of library management mechanism, based on the research of the library's operation and management mechanism, so as to develop the library system. In this system completed the common library management affairs and information statistics work. Books management system management system contains six functional modules: daily work, inquiries, readers information maintenance, books data maintenance, system administration and change the password.This system USES JSP technology to the design of web pages, using the MVC design pattern, and using the open source framework Struts, it adopted the software design of the most populartechnology, has advantages of flexible design, development, high efficiency, the generated generous beauty of software interface, etc. This system through the JDBC driver and database to seamless connection, this system USES the database is MySQL, it is an open source database system, the database has a small footprint, easy operation etc. With high integrity, consistency and security.【Key words】: Library Management MySQL JSP Struts目录前言 (1)第一章绪论 (2)第一节课题现状分析 (3)一、当下图书馆管理系统现状 (3)二、图书管理系统建设的意义 (4)第二节开发环境 (5)第二章系统分析 (6)第一节可行性分析 (6)一、技术可行性 (7)二、经济可行性 (7)第二节系统的需求分析 (7)第三节系统功能分析 (9)第四节系统流程图分析 (9)第五节设计模式 (11)第三章系统总体设计与数据库设计 (13)第一节系统功能设计: (13)一、总体功能设计 (13)二、“日常工作”模块设计 (14)三、“读者资料维护”模块设计 (15)四、“图书资料维护”模块设计 (16)五、“查询”模块设计 (17)六、“系统管理”模块设计 (18)第二节系统数据库设计 (19)一、数据总体结构设计 (19)二、图书信息表结构设计 (21)三、图书类型信息表结构设计 (22)四、读者信息表结构设计 (22)五、读者类型信息表结构设计 (24)七、图书归还信息表结构设计 (25)八、管理员信息表结构设计 (26)九、图书馆信息表结构设计 (27)十、书架信息表结构设计 (28)十一、出版社信息表结构设计 (28)十二、权限信息表结构设计 (29)第四章系统详细设计 (30)第一节登录模块实现 (30)第二节图书馆主界面模块的实现 (32)第三节日常工作功能模块的实现 (33)第四节读者资料维护功能模块的实现 (35)第五节图书资料维护功能模块的实现 (38)第七节系统管理功能模块的实现 (44)第五章系统测试 (46)第一节系统测试的方法与步骤 (46)第二节模块测试 (47)一、登录模块测试 (47)二、图书借阅测试 (49)三、图书归还测试 (50)总结 (52)致谢 (53)参考文献 (55)附录 (57)一、英文原文 (57)二、英文翻译 (70)前言图书管理系统作为图书馆的重要部分,对图书馆的管理起到不可或缺的作用。
图书管理系统 - JSP课程设计报告
一、系统功能的描述该图书管理系统模块分为:管理员登录、显示所有图书信息、查看单条图书信息、对单条图书信息进行修改、删除、添加新图书,下面将逐条详细讲述:1、管理员登录:根据管理员的用户名和密码进行登录,登录时提供验证码,防止非法用户暴力登录该系统。
2、显示所有图书信息:从数据库中读取所有图书信息,逐条并分页显示;对于单条图书信息,提供操作接口:查看、修改、删除以及添加图书。
3、查看单条图书信息:将该书信息(书名、ISBN、价格、出版社、出版时间、第一作者、第二作者、中图分类号、主题词)等详细列出来,并能返回到主显示页面。
4、对单条图书信息进行修改:能对图书信息除了主键(ISBN)外进行修改,修改成功后将返回显示主界面。
5、对单条图书信息进行删除:跳转到主删除页面,显示待删除图书详细信息,能够确认删除和返回显示主页面。
6、添加新图书:需要输入的图书字段包括:书名、ISBN、价格、出版社、出版时间、第一作者、第二作者、中图分类号、主题词等。
该图书管理系统功能模块调用关系图:二、编写的源程序清单及功能说明三、核心功能模块说明1、查看图书详细信息(源代码来自admbkinfo.jsp)首先我们要获取到数据库中相应字段的值:然后我们用JSP语言让他们显示出来:首先获取到bookadd.jsp传过来的图书信息,为了防止乱码,我们对字符串进行了编码方式的处理:然后编辑SQL语句,利用JavaBean进行处理,这里使用了预处理语句:对图书进行修改与添加图书类似,不同之处在于执行的SQL语句不同:我们在用户登录时就用session对象把用户的姓名存储到了userid变量中(源代码来自logindo.jsp):在注销的链接中,我们将所有针对该用户的session对象销毁(源代码来自logout.jsp):我们在每个页面都添加了认证操作,如果发现没有登录系统就会提示用户进行登录,界面友好(源代码来自admbkinfo.jsp):图片滚动采用JavaScript来实现,关键代码如下主要控制网页头和尾显示的样式,如文字字体颜色大小等,以及导航栏的鼠标访问的样式。
基于JSP的图书管理系统设计与实现
基于JSP的图书管理系统设计与实现随着信息技术的快速发展,图书馆的图书管理工作变得越来越复杂。
为了提高图书管理效率,方便读者借阅图书,本文将介绍一种基于JSP的图书管理系统设计与实现。
一、引言在传统的图书管理模式中,图书管理员通常需要手动处理大量的图书信息,包括图书编号、书名、作者、出版社、出版时间等。
这种方式不仅效率低下,而且容易出错。
为了解决这个问题,本文将介绍一种基于JSP的图书管理系统,实现自动化管理图书信息,提高管理效率。
二、需求分析基于JSP的图书管理系统需要具备以下功能:1、用户登录:管理员和普通用户需要登录系统才能进行相关操作。
2、图书信息管理:管理员可以添加、修改、删除图书信息,并对图书信息进行查询。
3、用户信息管理:管理员可以查看、修改、删除用户信息,并对用户信息进行查询。
4、借阅管理:管理员可以处理图书借阅和归还事务,包括借书和还书操作。
5、系统维护:管理员可以对系统进行维护,包括数据备份和恢复等操作。
在性能方面,系统需要具备良好的稳定性、可扩展性和可维护性,能够处理大量的图书信息和用户信息,并且能够保证系统的正常运行。
三、系统设计基于JSP的图书管理系统采用B/S架构,分为前端和后端两部分。
前端负责展示用户界面,后端负责处理业务逻辑和数据操作。
系统采用MVC模式进行设计,将业务逻辑、数据操作和界面展示分离,便于系统的维护和扩展。
系统架构如下图所示:系统分为以下几个模块:1、用户登录模块:负责验证用户身份,管理员和普通用户需要输入用户名和密码进行登录。
2、图书信息管理模块:负责管理图书信息,包括添加、修改、删除图书信息,以及对图书信息进行查询等操作。
3、用户信息管理模块:负责管理用户信息,包括查看、修改、删除用户信息,以及对用户信息进行查询等操作。
4、借阅管理模块:负责处理图书借阅和归还事务,包括借书和还书操作。
5、系统维护模块:负责系统的维护,包括数据备份和恢复等操作。
系统采用MySQL数据库存储数据,使用Java语言编写业务逻辑和数据操作代码。
jsp图书管理系统课程设计
jsp图书管理系统课程设计一、教学目标本课程的教学目标是使学生掌握JSP图书管理系统的基本原理和开发技能。
通过本课程的学习,学生将能够:1.理解JSP图书管理系统的需求分析和系统设计的基本方法。
2.掌握JSP的基本语法和常用标签,能够使用JSP编写简单的Web应用程序。
3.熟悉数据库的基本操作,能够使用SQL语言进行数据库设计和查询。
4.掌握JavaBean的概念和应用,能够使用JavaBean实现数据的封装和传递。
5.了解Web服务器的基本配置和部署,能够将JSP图书管理系统部署到Web服务器上。
二、教学内容本课程的教学内容主要包括以下几个部分:1.JSP图书管理系统需求分析:介绍图书管理系统的功能需求和性能需求,分析系统的业务流程和数据流程。
2.JSP基本语法和常用标签:讲解JSP的基本语法结构,常用标签的使用方法,以及JSP的内置对象和内置标签库。
3.数据库操作:介绍SQL语言的基本语法,数据库的设计和查询方法,以及JDBC API的使用。
4.JavaBean:讲解JavaBean的规范和特点,如何编写符合JavaBean规范的类,以及JavaBean在JSP中的应用。
5.Web服务器配置和部署:介绍Web服务器的配置方法,如何将JSP图书管理系统部署到Web服务器上,以及部署后的测试和调试。
三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:通过讲解和演示,使学生掌握JSP图书管理系统的原理和开发技术。
2.案例分析法:通过分析实际案例,使学生理解JSP图书管理系统的需求分析和系统设计的方法。
3.实验法:通过动手实践,使学生掌握JSP的基本语法和常用标签,以及数据库的操作方法。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用《JSP Web应用程序设计》作为主要教材,辅助以《JavaWeb开发技术详解》等参考书。
2.多媒体资料:提供JSP和数据库操作的讲解视频,以便学生课后复习和巩固知识点。
基于JSP实现的图书管理系统
本设计以图书管理业务为对象,系统实现用的前台开发工具是eclipse,后台数据库为MySQL。
设计过程中的重点和难点是对整个系统的需求分析和数据库详细设计。
该系统对数据进行保存、修改、删除等管理。
为用户提供了一个友好、简单快捷的运行操作平台。
该系统对数据进行保存、修改、删除等管理,为用户提供了一个友好、简单快捷的运行操作平台。
本系统的各界面设计友好、流程正确、功能也较为完善,旨在为用户提供方便快捷的服务,使人们走近书籍,走进书籍,热爱读书。
本次设计意在为图书管理行业提供一个简便、易操作、可靠的借还管理系统,实现图书借阅、书店人员的更新及管理。
关键词:MySQL;图书管理系统;借书还书;排行榜;问题反馈随着社会经济的迅速发展和科学技术的全面进步以及计算机事业的飞速发展,以计算机科学与通信技术为基础的信息管理系统IE处于蓬勃发展的时期。
随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高,但伴随着人的劳动强度的增大,以及社交活动的广泛开展,如何来提高人民纸质书本阅读量,是一个很现实的问题。
无疑,科技的蓬勃发展使更多人依赖电子书,逐渐失去了对阅读纸质书本重要性的理解。
如今书籍的发展,也继承了信息化的发展道路,网络的兴起,给了人们各种各样不同的选择。
与此同时,为了管理好一个书店的正常营运,管理问题也就提上了日程。
随着图书借阅问题的白热化,管理难度也越来越大,如何优化书店的日常管理也就成为了一个大众化的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于书店的日常管理已是势必所然,面且这也将为商店管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为书店的飞速发展提供无限潜力。
采用计算机管理信息系统已书店管理科学化和现代化的重要标志。
要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。
通过对书店管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,我认为本课题是一个适应现今书店信息管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
基于JSP的图书管理系统设计与实现
基于JSP的图书管理系统设计与实现随着互联网技术的不断发展,基于Web的应用程序越来越普及,而JSP(JavaServer Pages)技术是其中最常用的一种。
本文将介绍如何使用JSP技术设计和实现一个图书管理系统。
一、系统需求分析图书管理系统需要满足以下需求:1、用户可以查看图书列表、搜索图书、添加图书、编辑图书和删除图书。
2、管理员可以查看用户列表、添加用户、编辑用户和删除用户。
3、系统需要提供用户登录和权限管理功能。
二、系统设计1、数据库设计本系统采用MySQL数据库。
数据库中包含以下表:1、book:存储图书信息,包括book_id、title、author、publisher、price、isbn等字段。
2、user:存储用户信息,包括user_id、username、password、role 等字段。
3、login_log:存储用户登录日志,包括user_id、login_time等字段。
2、系统架构设计本系统采用MVC模式进行设计,分为模型层、视图层和控制层。
模型层负责处理数据和业务逻辑,视图层负责展示页面,控制层负责控制流程。
3、系统功能模块设计本系统分为以下几个模块:1、用户模块:包括用户注册、登录、找回密码等功能。
2、图书模块:包括查看图书列表、搜索图书、添加图书、编辑图书和删除图书等功能。
3、权限模块:包括权限控制和角色管理等功能。
4、日志模块:包括查看登录日志等功能。
三、系统实现1、用户模块实现用户模块主要包括用户注册、登录和找回密码等功能。
在JSP页面中,可以使用HTML表单来接收用户输入的信息,然后通过JSP代码将信息提交给Servlet进行处理。
在Servlet中,可以使用Java代码对用户输入的信息进行验证,并将验证结果返回给JSP页面进行展示。
2、图书模块实现图书模块主要包括查看图书列表、搜索图书、添加图书、编辑图书和删除图书等功能。
在JSP页面中,可以使用HTML表格来展示图书列表,使用HTML表单来接收用户的搜索信息,使用JSP代码将信息提交给Servlet进行处理。
JSP程序设计图书馆管理系统课程设计报告(图)
Xxx大学课程设计报告课程设计名称:图书馆管理系统系部名称:学生姓名:班级:学号:成绩:指导教师:时间:学期:成绩:摘要随着现代化的发展,对于图书的管理越来越信息化、数字化。
通过对图书馆管理系统的设计 ,使用现代化的管理手段来管理图书馆 ,节省人力和物力资源的浪费 ,使高校的图书馆逐步适应近年来学生扩招人数增加带来的繁重工作 ,更加方便学生对图书馆的使用 , 是书馆的服务模式,针对中小型图书管理系统的特点和要求,综合各方面的考虑采用JSP,JDK和JDBC等技术开发本系统。
系统中Tomcat作为Web服务器MYSQL作为数据库服务器使用HTML,JAVASCRIPT,JSP进行网络应用程序的开发,利用JDBC访问机制对后台数据库进行访问。
设计充分利用JSP开发工具、Eclipse、Tomcat、MS SQL Server 数据库技术的强大力量,提高了编程效率和可靠性,关键字: JSP;图书馆管理系统;SpringMVC;Java;目录摘要 (2)1.绪论 (4)1.1课程设计目的 (4)1.2课程设计意义 (4)1.3运用技术 (4)2系统分析 (5)2.1需求分析 (5)2.2功能分析 (6)2.3系统流程 (7)3.系统设计 (8)3.1概要设计 (8)3.2详细设计 (9)3.3程序运行与发布 (9)4.系统实现 (10)4.1登陆界面 (10)4.3网页前端设计实现 (14)5.总结 (16)参考书目: (16)1.绪论1.1课程设计目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。
目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和用户比较需求的图书等,不能更好的适应当前读者的借阅要求。
手工管理还存在着许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。
计算机信息化管理有着储存量大,速度快等许多有点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提供图书管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。
基于JSP的图书管理系统课程设计
滨江学院课程设计||题目基于JSP的图书管理系统课程名称JSP网络编程||目录第1章开发环境 (3)1.1 Java Server Pages开发环境 (3)1.2 SQLSERVER简介 (4)1.2.1 SQL Server 特点 (4)第2章系统分析 (5)2.1 模块设计 (5)2.2 功能模块图 (5)2.3 数据库设计概述 (6)2.4 数据库设计周期 (6)2.5 SQL查询语言及使用 (8)2.6 处理流程设计 (8)2.6.1 系统操作流程图 (9)2.6.2 数据增加流程 (10)2.6.3 数据修改流程 (8)2.6.4 数据删除流程 (8)第3章系统设计 (12)3.1 用户登陆 (12)3.2 添加图书信息 (15)3.3 图书类别管理 (17)3.4 管理员设置 (19)3.5 图书借阅管理 (22)3.6 会员信息管理 (23)结束语 (25)参考文献 (25)摘要随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。
经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。
图书管理系统是典型的信息管理系统。
系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能. 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本次课程设计利用JSP开发工具和SQLSERVER2000数据库来开发这个图书管理系统。
该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。
该系统能根据用户的需求,快捷方便的为读者提供借阅服务。
关键词:图书管理系统信息管理JSP第1章开发环境本系统采用面向对象的软件开发方法,以Java Server Pages 2.0开发环境作为主要开发工具,使用Microsoft SQLserver2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。
基于JSP的图书管理系统设计
基于JSP的图书管理系统设计第1章结论 (3)1.1开发设计思想及目标 (3)1.2系统开发环境及相关技术 (3)1.2.1B/S 模式 (3)1.2.2SQL Server (4)1.2.3JSP开发 (4)第2章系统需求分析 (5)2.1系统功能分析 (5)2.2可行性研究 (5)2.3数据流程分析 (6)231图书类别管理模块 (6)2.3.2图书管理模块 (7)233修改密码模块 (7)第3章系统总体设计 (8)3.1系统总体结构 (8)3.2系统功能设计 (9)321用户注册登录功能 (9)3.2.2读者管理功能 (9)3.2.3图书管理功能 (10)3.2.4图书查询功能 (10)325图书借阅管理功能 (10)3.3系统数据设计......................................................... H3.3.2数据库的选择.................................................... H3.3.3概念结构设计 (11)3.3.4逻辑结构设计.................................................... H334物理结构设计 (12)第4章系统实现 (14)4.1读者模块的实现 (14)4.1.1用户登录注册模块 (14)4.1.2图书浏览及借阅模块 (15)4.1.3购物车模块 (17)4.2后台管理员模块的实现 (18)4.2.1登录模块 (18)4.2.2借阅及归还管理模块 (18)4.2.3图书管理模块 (19)第5章系统测试 (20)5.1测试目的与意义 (20)5.2系统测试 (21)5.3测试用例 (21)第6章结束语 (24)参考文献 (25)第1章绪论Ll开发设计思想及目标随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
jsp网上图书课程设计
jsp网上图书课程设计一、课程目标知识目标:1. 让学生理解JSP技术的基本原理,掌握其语法和常用标签。
2. 使学生掌握如何在JSP环境下进行数据库连接和操作。
3. 帮助学生掌握网上图书管理系统的设计思路和实现方法。
技能目标:1. 培养学生运用JSP技术进行Web开发的能力。
2. 培养学生分析问题、解决问题的能力,能够独立完成网上图书管理系统的设计和实现。
3. 提高学生的团队协作能力,学会与他人共同完成项目。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发其学习积极性。
2. 培养学生认真负责、严谨细致的学习态度,养成良好的编程习惯。
3. 通过项目实践,让学生体会技术改变生活的实际意义,增强其社会责任感。
课程性质:本课程为实践性较强的课程,以项目为导向,结合理论知识,培养学生的实际操作能力。
学生特点:学生已具备一定的Java基础,了解Web开发的基本概念,具有一定的编程能力。
教学要求:结合课程性质和学生特点,采用任务驱动、案例教学等方法,注重理论与实践相结合,提高学生的动手实践能力。
在教学过程中,关注学生的学习反馈,及时调整教学策略,确保课程目标的实现。
将课程目标分解为具体的学习成果,以便于后续的教学设计和评估。
二、教学内容1. JSP技术基础:包括JSP概述、语法、指令和脚本元素等,参考教材相关章节,使学生掌握JSP的基本原理。
- JSP页面结构及运行原理- JSP语法和常用标签- JSP内置对象及其应用2. 数据库连接与操作:介绍JDBC技术,以及在JSP环境下如何进行数据库连接、查询、更新等操作。
- JDBC概述及使用方法- 数据库连接池技术- 常用SQL语句及操作3. 网上图书管理系统设计:结合项目实战,引导学生学习以下内容。
- 系统需求分析- 数据库设计- 系统功能模块划分- JSP页面设计与实现4. 常用Web技术:拓展学生的知识面,使其了解和掌握其他常用的Web技术。
- HTML、CSS和JavaScript基础- 表单处理和验证- session和cookie技术教学大纲安排:共8个课时,具体安排如下:1-2课时:JSP技术基础3-4课时:数据库连接与操作5-6课时:网上图书管理系统设计7-8课时:常用Web技术拓展教学内容注重科学性和系统性,结合教材章节和项目实战,使学生能够在实践中掌握理论知识,提高实际操作能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.题意分析 (2)3.设计目的 (2)4. 设计特点 (3)5. 功能说明 (3)5.1.普通用户 (3)5.2.管理员 (3)6. 主要程序段 (3)6.1.Index.jsp (3)6.2.denglu.jsp (8)6.3.select.jsp (10)6.4.add.jsp (14)6.5.delete.jsp (17)6.6.updata.jsp (20)6.7.addadmin.jsp (22)7. 运行结果分析以及测试结果 (25)8.存在问题解决方法 (26)9. 设计收获体会 (26)10. 致谢 (27)1.题目说明伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
掌握计算机知识和应用,是培养新型人才的一个重要环节。
在众多的计算机语言当中,Java无疑是最具生命力的语言之一,由于计算机发展带来的新应用的出现,Java越来越流行。
作为一种程序设计语言,Java 是分布式的、面向对象的、不依赖于机器的结构,它最大的利用了网络而不受CPU和环境的限制。
图书馆查询系统正适应了当今社会快节奏地生活,基于JSP开发设计,面对管理人员和普通用户不同群体的应用系统。
管理员能登录系统,进行管理员注册,退出登录,查询图书,增加图书,删除图书,修改图书一系列功能,拥有最高的权限。
而普通用户有注册,登录系统,退出系统,查询图书功能。
2.题意分析图书查询系统是典型的信息查询系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
因此本人结合开入式图书系统的要求,对MySQL Server2000数据库管理系统、SQL语言原理、JSP应用程序设计进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
3.设计目的随着社会的发展,人类的生产、生活越来越离不开信息。
谁拥有更多更有效的信息,谁就将在竞争中处于有利的地位。
而图书作为信息存储及传播的主要媒体之一,其需求量也越来越大。
与此同时,图书馆对图书管理的要求也越来越高,手工处理的弊端日益显示出来。
由于手工管理方式的落后,处理数据的能力有限,工作效率低,不能及时为读者提供所需信息,各种数据得不到充分利用,这是目前图书馆管理工作存在的普遍问题。
在计算机日益普及的今天,对图书管理而言,若采用一套行之有效的图书馆管理系统来管理书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。
解决这些问题最好的办法是实现图书信息管理的自动化,用计算机处理来代替手工处理。
利用计算机强大的功能完成图书及读者数据的增删改查,以及图书的借出归还等各项操作。
因此设计了图书查询系统,可以实现用户查询图书,管理员增删改查功能。
4.设计特点本图书查询系统特点在于页面设计简单精美,功能较为完善,对普通用户操作要求不高,网页上面一目了然。
在注册界面中运用正则表达式对字符串进行验证,规定好了注册格式,方便数据库的应用。
5.功能说明本系统分为两大模块,分别是普通用户,管理员。
5.1.普通用户注册:普通用户可以在注册页面上根据格式要求进行注册。
登录/注销:已经注册的用户可以在登录页面进行登录/在用户页面进行注销。
查询:用户可以在查询页面根据书号,书名,作者,出版社,地址进行查询功能,完成查询操作。
5.2.管理员登录:管理员在登录页面上选择管理员进行登录。
注册:管理员在管理员页面上进行新的管理员注册。
注销:管理员在管理员页面上进行注销操作。
查询:管理员在查询页面上根据书号,书名,作者,出版社,地址进行查询。
增加图书:管理员在增加图书页面增加图书。
删除图书:管理员在删除图书页面删除图书。
修改图书:管理员在修改图书页面修改图书。
6.主要程序段6.1.Index.jsp<%@ page language="java" import="java.util.*" import= "java.sql.* " pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo rt()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>图书查询</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><style>td{text-align:center}</style></head><body><%request.setCharacterEncoding("utf-8");String str_submit = request.getParameter("submit");String str_bookid = request.getParameter("bookid");String str_bookname = request.getParameter("bookname");String str_writer = request.getParameter("writer");String str_publish = request.getParameter("publish");String driverClass="com.mysql.jdbc.Driver";String url="jdbc:mysql://localhost:3306/javaks";String user="root";String password="";Connection conn=null;ResultSet rs=null;try {Class.forName(driverClass);conn=DriverManager.getConnection(url,user,password);}catch(Exception e){e.printStackTrace();}Statement stmt=conn.createStatement();stmt.execute("set names utf8");if(str_submit.equals("查询所有可借图书")){String sql="select * from tsxx";rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else if(str_submit.equals("按书号查询")){String sql="select * from tsxx where bookid='"+str_bookid+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('书号不存在!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}else if(str_submit.equals("按书名查询")){String sql="select * from tsxx where bookname='"+str_bookname+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('没有这本书!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}else if(str_submit.equals("按作者查询")){String sql="select * from tsxx where writer='"+str_writer+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('没有这个作者!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}else if(str_submit.equals("按出版社查询")){String sql="select * from tsxx where publish='"+str_publish+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('没有这个出版社!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}%></body></html>6.2.denglu.jsp<%@ page language="java" import="java.util.*" import= "java.sql.* " pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo rt()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'dengle.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%request.setCharacterEncoding("utf-8");String str_username = request.getParameter("username");String str_password = request.getParameter("password");String str_dlqx=request.getParameter("dlqx");if(str_username.equals("")){out.println("<script>alert('用户名不能为空!');window.top.location.href='denglu.html';</script>");}else if(str_password.equals("")){out.println("<script>alert('密码不能为空!');window.top.location.href='denglu.html';</script>");}else {String driverClass="com.mysql.jdbc.Driver";String url="jdbc:mysql://localhost:3306/javaks";String user="root";String password="";Connection conn=null;ResultSet rs=null;try {Class.forName(driverClass);conn=DriverManager.getConnection(url,user,password);}catch(Exception e){e.printStackTrace();}if(str_dlqx.equals("普通用户")){Statement stmt=conn.createStatement();String sql="select * from userinfo where username='"+str_username+"' and password='"+str_password+"'";rs=stmt.executeQuery(sql);if(rs.next()){session.setAttribute("str_username","普通用户");out.print("<script>alert('登录成功');window.top.location.href='index.jsp';</script>");}else{out.print("<script>alert('用户名或密码错误');window.top.location.href='denglu.html';</script>");}}else if(str_dlqx.equals("管理员")){Statement stmt=conn.createStatement();String sql="select * from admin where username='"+str_username+"' and password='"+str_password+"'";rs=stmt.executeQuery(sql);if(rs.next()){session.setAttribute("str_username","管理员");out.print("<script>alert('登录成功');window.top.location.href='index.jsp';</script>");}else{out.print("<script>alert('用户名或密码错误');window.top.location.href='denglu.html';</script>");}}}%></body></html>6.3.select.jsp<%@ page language="java" import="java.util.*" import= "java.sql.* " pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo rt()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>图书查询</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><style>td{text-align:center}</style></head><body><%request.setCharacterEncoding("utf-8");String str_submit = request.getParameter("submit");String str_bookid = request.getParameter("bookid");String str_bookname = request.getParameter("bookname");String str_writer = request.getParameter("writer");String str_publish = request.getParameter("publish");String driverClass="com.mysql.jdbc.Driver";String url="jdbc:mysql://localhost:3306/javaks";String user="root";String password="";Connection conn=null;ResultSet rs=null;try {Class.forName(driverClass);conn=DriverManager.getConnection(url,user,password);}catch(Exception e){e.printStackTrace();}Statement stmt=conn.createStatement();stmt.execute("set names utf8");if(str_submit.equals("查询所有可借图书")){String sql="select * from tsxx";rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else if(str_submit.equals("按书号查询")){String sql="select * from tsxx where bookid='"+str_bookid+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('书号不存在!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}else if(str_submit.equals("按书名查询")){String sql="select * from tsxx where bookname='"+str_bookname+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('没有这本书!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}else if(str_submit.equals("按作者查询")){String sql="select * from tsxx where writer='"+str_writer+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('没有这个作者!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}else if(str_submit.equals("按出版社查询")){String sql="select * from tsxx where publish='"+str_publish+"'";rs=stmt.executeQuery(sql);if(rs.next()){ rs=stmt.executeQuery(sql);out.print("<table border='1px' align='center'><tr><td>书号</td><td>书名</td><td>作者</td><td>出版社</td><td>所在位置</td><td>备注</td></tr>");while(rs.next()){out.print("<tr><td>");out.print(rs.getString(1));out.print("</td><td>");out.print(rs.getString(2));out.print("</td><td>");out.print(rs.getString(3));out.print("</td><td>");out.print(rs.getString(4));out.print("</td><td>");out.print(rs.getString(5));out.print("</td><td>");out.print(rs.getString(6));out.print("</td></tr>");}out.print("</table>");}else {out.print("<script>alert('没有这个出版社!');window.top.location.href='index.jsp';</script>");stmt.close();conn.close();}}%></body></html>6.4.add.jsp<%@ page language="java" import="java.util.*" import= "java.sql.* "pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo rt()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>添加图书</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%request.setCharacterEncoding("utf-8");String str_bookid = request.getParameter("bookid");String str_bookname = request.getParameter("bookname");String str_writer = request.getParameter("writer");String str_publish = request.getParameter("publish");String str_bookspace = request.getParameter("bookspace");String str_booknote = request.getParameter("booknote");if(str_bookid.equals("")){out.println("<script>alert('书号不能为空!')</script>");}else if(str_bookname.equals("")){out.println("<script>alert('书名不能为空!')</script>");}else if(str_writer.equals("")){out.println("<script>alert('作者不能为空!')</script>");}else if(str_publish.equals("")){out.println("<script>alert('出版社不能为空!')</script>");}else if(str_bookspace.equals("")){out.println("<script>alert('图书位置不能为空!')</script>");}else if(str_booknote.equals("")){out.println("<script>alert('备注不能为空!')</script>");}else {String driverClass="com.mysql.jdbc.Driver";String url="jdbc:mysql://localhost:3306/javaks";String user="root";String password="";Connection conn=null;ResultSet rs=null;try {Class.forName(driverClass);conn=DriverManager.getConnection(url,user,password);}catch(Exception e){e.printStackTrace();}Statement stmt=conn.createStatement();String sql="select * from tsxx where bookid='"+str_bookid+"'";rs=stmt.executeQuery(sql);if(rs.next()){out.print("<script>alert('书号已存在!')</script>");stmt.close();conn.close();}else{rs.close();stmt.execute("set names utf8");int i=stmt.executeUpdate("insert into tsxx values ('"+str_bookid+"','"+str_bookname+"','"+str_writer+"','"+str_publish+"',' "+str_bookspace+"','"+str_booknote+"')");stmt.close();conn.close();out.print("<script>alert('添加成功!');window.top.location.href='index.jsp';</script>");}}%></body></html>6.5.delete.jsp<%@ page language="java" import="java.util.*" import= "java.sql.* " pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.g etServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>删除图书</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"> <!--<link rel="stylesheet" type="text/css" href="styles.css"> --></head><body><%request.setCharacterEncoding("utf-8");String str_bookid = request.getParameter("bookid"); String driverClass="com.mysql.jdbc.Driver";String url="jdbc:mysql://localhost:3306/javaks";String user="root";String password="";Connection conn=null;ResultSet rs=null;try {Class.forName(driverClass);conn=DriverManager.getConnection(url,user,password);}catch(Exception e){e.printStackTrace();}Statement stmt=conn.createStatement();stmt.execute("set names utf8");String sql="select * from tsxx where bookid='"+str_bookid+"'";rs=stmt.executeQuery(sql);if(rs.next()){rs.close();int i=stmt.executeUpdate("delete from tsxx where bookid='"+str_bookid+"'");stmt.close();conn.close();out.print("<script>alert('删除成功!');window.top.location.href='index.jsp';</script>");}else{out.print("<script>alert('书号不存在!')</script>");stmt.close();conn.close();}%></body></html>6.6.updata.jsp<%@ page language="java" import="java.util.*" import= "java.sql.* " pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo rt()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>修改</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%request.setCharacterEncoding("utf-8");String str_oldbookid = request.getParameter("oldbookid");String str_newbookid = request.getParameter("newbookid");String str_bookname = request.getParameter("bookname");。