基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx

上传人:b****1 文档编号:1638495 上传时间:2023-05-01 格式:DOCX 页数:24 大小:129.85KB
下载 相关 举报
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第1页
第1页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第2页
第2页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第3页
第3页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第4页
第4页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第5页
第5页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第6页
第6页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第7页
第7页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第8页
第8页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第9页
第9页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第10页
第10页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第11页
第11页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第12页
第12页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第13页
第13页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第14页
第14页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第15页
第15页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第16页
第16页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第17页
第17页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第18页
第18页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第19页
第19页 / 共24页
基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx

《基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx(24页珍藏版)》请在冰点文库上搜索。

基于jsp的图书管理系统后台管理1设计大学本科毕业论文.docx

基于jsp的图书管理系统后台管理1设计大学本科毕业论文

摘要

随着互联网的不断发展,掌握计算机知识并能够熟练的应用,是培养新型人才的一个重要环节。

Java是最具生命力的计算机语言之一。

作为一种程序设计语言,Java是分布式的、面向对象的、不依赖于机器的结构,它最大的成功之处在于它的平台无关性和具有强大的网络编程功能。

图书馆管理系统正适应了当今社会快节奏地生活,基于JSP开发设计,面对管理人员和学生两种不同人群的应用系统。

本文从图书馆管理系统的现状、可行性到数据库的设计,再到各功能模块的实现做了详细的介绍。

本系统是以MyEclipse为开发工具,MySQL为数据库开发平台,Tomcat作为应用服务器,采用JSP技术开发的图书馆管理系统。

本系统主要有学生和管理员两个角色。

其中学生主要实现了登录、查询图书、查看借阅记录、退出系统这些功能。

管理员主要实现了登录、学生管理、图书管理、借书管理、还书管理、退出系统这些功能。

关键词:

图书馆管理,Java,JSP

 

ABSTRACT

AstheInternetcontinuestoevolve,computerliteracyandtheabilitytoskilledapplicationistocultivatenewtalentisanimportantpart.Javaisoneofthemostviablecomputerlanguage.Asaprogramminglanguage,Javaisadistributed,object-oriented,doesnotdependonthestructureofthemachine,itsgreatestsuccessisthatitisplatformindependentandhasastrongnetworkprogramming.

Librarymanagementsystemisadaptedtoliveintoday'sfast-pacedsociety,basedonJSPdevelopment,design,managementstaffandstudentsfacetwodifferentpopulationsapplications.Inthispaper,thestatusoflibrarymanagementsystem,thefeasibilityofthedesignofthedatabase,totherealizationofvariousfunctionalmodulesmade​​adetailedintroduction.

ThesystemisbasedMyEclipsedevelopmenttools,MySQLforthedatabasedevelopmentplatform,TomcatastheapplicationserverusingJSPtechnologydevelopmentlibrarymanagementsystem.Thesystemhastworolesofstudentsandadministrators.Themainachievementamongstudentslogin,checkbooks,checkcirculationrecords,exitthesystemthesefunctions.Themainachievementoftheadministratorlogin,studentmanagement,librarymanagement,librarymanagement,bookmanagement,andexitthesystemthesefunctions.

Keywords:

librarymanagement,Java,JSP

 

目录

1.绪论5

1.1图书馆管理系统的现状5

1.2 图书管理系统设计的目的和意义5

2.开发工具及相关技术介绍6

2.1Java介绍6

2.2JSP介绍6

2.3Tomcat服务器介绍6

2.4MyEclipse开发工具的介绍7

2.5MySQL介绍7

3.系统分析7

3.1经济可行性分析7

3.2技术可行性分析7

3.3系统总体功能需求8

3.4学生功能分析8

3.5管理员功能分析9

4.系统设计与实现10

4.1数据库的设计10

4.2主要页面设计12

4.3主要代码12

4.4系统的实现17

5.总结…20

参考文献.21

致谢............……………………………………………………………..21

 

1.绪论

图书馆要对大量的书籍、读者信息以及两者间相互联系产生的借书信息、还书信息进行详细系统的管理。

原始的人工记录方法既效率低又容易出现错误,大大影响了图书馆的正常管理工作。

因此,图书管理系统需要对书籍资源、读者资源、借书信息、还书信息等进行有效的管理,及时了解各个环节中信息的变更,有利于提高管理的效率。

1.1图书馆管理系统的现状

目前,图书馆的藏书种类多,检索速度慢、效率低。

由于图书的数量多,将图书准确的分类,要想实现快速的检索,手工进行是非常困难,往往是终于查到了二维的信息,图书馆中却没有此书或已被别人借走。

图书馆的规模越大,这个问题就会越突出。

由于读者多,借书、还书的操作也就多。

然而,随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期,遗失等处理,往往是人工操作所难以胜任的,而且人工操作经常会出现差错。

图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。

为了解决这些图书的管理问题,以及学生借阅图书的信息问题,改变传统的管理方式,采用简单的电脑操作方式,开发图书管理系统也就成了迫在眉睫的问题了。

1.2 图书管理系统设计的目的和意义

随着科学技术的发展,计算机的应用越来越广泛。

图书馆在正常运行的过程中总是会产生各种需要处理的信息,管理人员要对产生的数据进行及时的处理。

为了提高图书馆对图书的自动化的管理,能够更快速地满足读者的要求,提高工作效率,设计和开发图书管理系统是非常必要的。

图书馆管理系统的主要功能是实现对图书的借阅和归还的管理,学生及图书信息的更新,围绕这些主要功能,本系统主要有学生和管理员两个角色。

其中学生主要有登录、查询图书、查看借阅记录、退出系统等功能。

学生登录系统后,可以根据书名来查询图书并且能够查看自己的借阅记录。

管理员主要有登录、图书管理、学生管理、借书管理、还书管理、退出系统。

管理员登录系统后,会进入到管理员的首页面,其中图书管理主要实现了对图书的增加、删除、更新和按照书名进行查询。

学生管理主要实现了对学生的增加、删除、更新和按照学号进行查询。

借书管理是通过输入学号和书号来实现借书功能。

还书管理是通过输入学号和书号来实现借书功能。

2.开发工具及相关技术介绍

2.1Java介绍

计算机语言有严格的使用规范。

如果没有按规格写程序,计算机就不能理解它。

Java的开发者SunMicrosystems希望能够控制这一重要的新计算机语言—这么做有一个非常好的理由:

防止它出现不统一的标准。

Java语言规范和JavaAPI定义Java的标准。

Java语言规范是一种语言的技术定义,包括Java程序语言的语法和语义。

完整的Java语言规范可以在

应用程序接口(API)包括用于开发Java程序准备的类和接口。

Java语言的规范是稳定的,而API一直在扩展。

在Sun公司的Java网站上(Java.S),可以查看和下载最新版的JavaAPI。

2.2JSP介绍

JavaServerPage简称JSP,是Servlet的扩展,目的是简化建立和管理动态网站的工作。

在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标签。

初次调用JSP时,由服务器将JSP文件翻译成Servlet源文件,再编译。

当修改JSP文件时,再调用时重新编译。

JSP技术的应用一次编写,就可以在任何具有符合Java语法结构的环境上运行。

JSP技术具有很多自身的优点。

一是具有简便性和有效性。

JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。

只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。

二是程序的独立性。

JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序对平台的独立性。

三是程序的兼容性。

应为JSP中的动态内容能以各种形式进行显示,所以它可以为各种客户提供服务。

从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备,再到使用XML的B2B应用,都可以使用JSP的动态页面。

四是程序的可重用性。

在JSP页面中可以不直接将脚本程序嵌入,而只是动态的交互部分作为一个部件加以引用。

这样,一旦部件写好,它可以为多个程序重复引用,实现了程序的可重用行。

2.3Tomcat服务器介绍

Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。

Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。

Tomcat服务器的性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat是一个小型的轻量级应用服务器,是开发和调试JSP程序的首选。

当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcatt部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

2.4MyEclipse开发工具的介绍

MyEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。

通过集成大量的插件,MyEclipse的功能可以不断扩展,以支持各种不同的应用。

MyEclipse平台是一个成熟的、精心设计的、可扩展的体系结构,用MyEclipse开发的插件,可以适应多平台的需要,且具有良好的可扩展性和灵活性。

2.5MySQL介绍

MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理寓言—结构化查询语句(SQL)进行数据库的管理。

由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可之下下载源代码,兵可以根据个人需要进行修改。

MySQL因为其速度、可靠性和适用性而备受关注。

SQLyog是MySQL的图形化管理工具。

他是一个易于使用的、快速而简洁的图形化管理MySQL数据库的工具,它可以在任何地点有效地管理你的数据库,而且它本身是完全免费的。

3.系统分析

3.1经济可行性分析

作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:

其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。

由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。

建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。

3.2技术可行性分析

技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。

图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。

这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。

计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。

3.3系统总体功能需求

图书管理系统主要是为了方便管理人员对图书和读者信息的管理。

使用图书管理系统,一方面,管理员的工作量会减少,工作效率就会提高。

另一方面,学生查询图书会更加方便,还可以随时查看自己的借阅记录。

该图书管理系统主要有两个角色,学生和管理员。

学生的功能主要有,登录系统,查询图书,查看自己的借阅记录和退出系统。

管理员的功能主要有,登录系统,图书管理,学生管理,借书管理,还书管和退出系统。

 

图3.1系统功能模块图

3.4学生功能分析

1.学生登录

学生登录系统,需要输入其学号和密码(学号为10001,密码为123456),然后点击登录按钮,建立与数据库的连接。

如果学号或密码错误,则出现提示学号或密码错误。

2.查询图书

学生成功登录系统后,点击查询图书,就进入了图书查询页面,需要输入要查询的图书的书名,然后点击确定按钮,建立与数据库的连接。

如果数据库中有该图书,就会显示该图书的相关信息,如果数据库中没有该图书,就会显示数据库没有此书。

3.查看借阅记录

学生成功登录系统后,点击查看借阅记录,就会进入查看借阅记录页面。

若果该学有借阅记录,就会显示该学生的借书记录情况,包括书号,学号,借书时间和还书时间。

这样学生们就可以随时查看自己的借书情况并能及时的归还图书。

4.退出系统

学生成功登录系统后,完成了各项操作,这时点击退出系统,就会自动的退出该系统,并会自动跳转到登录界面。

3.5管理员功能分析

1.管理员登录

管理员登录系统,需要输入其姓名和密码(姓名为admin,密码为admin),然后点击登录按钮,建立与数据库的连接。

如果姓名或密码错误,则出现提示姓名或密码错误。

2.图书管理

管理员成功登录系统后,点击图书管理按钮,就会进入图书管理页面。

该页面主要包括查询图书,增加图书,更新图书,删除图书。

其中查询图书需要输入图书的名字,然后点击确定按钮,如果数据库中有该图书,就会显示该图书的相关信息,如果数据库中没有该图书,就会显示数据库没有此书。

增加图书,需要输入新书的书号,书名,作者,出版社,是否被借阅(默认值为否),然后点击确定按钮,新书就会添加到了数据库中。

更新图书,如果图书的信息有误,需要修改,这是点击更新图书,就会进入更新图书页面,把需要修改的信息填好后,点击提交按钮,该书的信息就会被修改,提示修改成功。

删除图书,如果某些图书被丢或者需要换新的版本,这时直接点击删除按钮,该图书就会从数据库中移除,提示删除成功,如果该书被借,删除时就会提示该书被借,不能删除。

3.学生管理

管理员成功登录系统后,点击学生管理按钮,就会进入学生管理页面。

该页面主要包括查询学生,增加学生,更新学生,删除学生。

其中查询学生需要输入要查询学生的学号,然后点击确定按钮,如果数据库中有该学生,就会显示该学生的相关信息,如果数据库中没有该学生,就会显示数据库没有此学生。

增加学生,需要输入学生的学号,姓名,密码,年龄,性别,班级,学院,借阅权限(默认值为是),然后点击确定按钮,该学生就会添加到了数据库中。

更新学生,如果学生的信息有误,需要修改,这是点击更新学生,就会进入更新学生页面,把需要修改的信息填好后,点击提交按钮,该学生的信息就会被修改,提示修改成功。

删除学生,如果该学生以毕业,这时直接点击删除按钮,该学生就会从数据库中移除,提示删除成功,如果该学生有借阅记录,就会提示该学生有借书记录,不能删除。

4.借书管理

管理员成功登录系统后,点击借书管理按钮,就会进入借书管理页面。

这是管理员进行借书操作的页面,需要输入书号和学号,如果学生要借书,管理员要输如该学生的学号和被借图书的书号,然后点击确定按钮,如果学号和书号输入正确,就会显示借书成功,如果学号或书号输入有误,就会提示您输入的学号或书号错误。

5.还书管理

管理员成功登录系统后,点击还书管理按钮,就会进入还书管理页面。

这是管理员进行还书操作的页面,需要输入书号和学号,如果学生要还书,管理员要输如该学生的学号和要还图书的书号,然后点击确定按钮,如果学号和书号输入正确,就会显示还书成功,如果学号或书号输入有误,就会提示您输入的学号或书号错误。

6.退出系统

管理员成功登录系统后,完成了各项操作,这时点击退出系统,就会自动的退出该系统,并会自动跳转到登录界面。

4.系统设计与实现

4.1数据库的设计

应用SQLyog建立一个新的数据库library,在library数据库中建立manager,student,book,borrow_book四个表。

其中manager是管理员表,主要包括管理员号,管理员姓名、密码、角色(用来区分管理员身份)。

Student是学生表,主要包括学号,姓名,密码,年龄,性别,班级,学院,借阅权限(默认值为是)。

book是图书表,主要包括书号,书名,作者,出版社,是否被借阅(默认值为否)。

borrow_book是借阅记录表,主要包括借书号,学号(Student表中的学号),书号(book表中的书号),借书时间,应还书时间。

建表语句如下:

createdatabaseifnotexists`library`;

USE`library`;

/*Tablestructurefortable`book`*/

DROPTABLEIFEXISTS`book`;

CREATETABLE`book`(

`bookNo`varchar(50)NOTNULL,

`bookName`varchar(50)defaultNULL,

`author`varchar(50)defaultNULL,

`publishment`varchar(50)defaultNULL,

`borrowed`varchar(50)default'否',

PRIMARYKEY(`bookNo`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

/*Tablestructurefortable`borrow_book`*/

DROPTABLEIFEXISTS`borrow_book`;

CREATETABLE`borrow_book`(

`borrowId`int(13)NOTNULLauto_increment,

`bookNo`varchar(50)NOTNULL,

`stuNo`varchar(50)NOTNULL,

`borrowTime`varchar(50)defaultNULL,

`returnTime`varchar(50)defaultNULL,

PRIMARYKEY(`borrowId`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

/*Tablestructurefortable`manager`*/

DROPTABLEIFEXISTS`manager`;

CREATETABLE`manager`(

`mgNo`int(13)NOTNULL,

`mgName`varchar(50)NOTNULL,

`mgPassword`varchar(20)NOTNULL,

`role`int(11)default'9',

PRIMARYKEY(`mgNo`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

/*Tablestructurefortable`student`*/

DROPTABLEIFEXISTS`student`;

CREATETABLE`student`(

`stuNo`varchar(50)NOTNULL,

`stuName`varchar(50)NOTNULLdefault'',

`stuPassword`varchar(50)NOTNULLdefault'',

`stuAge`int(3)defaultNULL,

`stuSex`varchar(50)defaultNULL,

`stuClass`varchar(50)defaultNULL,

`stuDepartment`varchar(50)defaultNULL,

`stuPermitted`varchar(50)default'是',

PRIMARYKEY(`stuNo`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

4.2主要页面设计

该图书管理系统的主要页面有:

1.登录页面(学生登录和管理员登录)

2.学生操作页面

3.学生查询图书操作页面

4.学生查看借阅记录操作页面

5.学生退出系统页面

6.管理员操作页面

7.管理员图书管理操作页面

8.管理员用户管理操作页面

9.管理员借书管理操作页面

10.管理员还书管理操作页面

11.管理员退出系统页面

4.3主要代码

1.管理员登录的代码

packagecn.hebau.library.dao.impl;

publicclassManagerDaoMysqlImplimplementsManagerDao{

Connectionconn=newDbConnection().getConnetion();

PreparedStatementpstmt=null;

publicintloginCheck(Managermanager){

intresult=0;

Stringsql="select*frommanagerwheremgName=?

andmgPassword=?

";

try{

pstmt=conn.prepareStatement(sql);

pstmt.setString(1,manager.getMgName());

pstmt.setString(2,manager.getMgPassword());

ResultSetrs=pstmt.executeQuery();

if(rs.next()){

result=rs.getInt("role");

}

}catch(SQLExceptione){

e.printStackTrace();

}

returnresult;

}

}

2.查询借书记录,借书,还书。

packagecn.hebau.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2