基于web的图书管理系统毕业论文设计.docx

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

基于web的图书管理系统毕业论文设计.docx

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

基于web的图书管理系统毕业论文设计.docx

基于web的图书管理系统毕业论文设计

分院名称:

计算机分院

 

长春师范学院

本科毕业论文(设计)

(理工类)

 

题目:

基于web的图书管理系统

专业:

计算机科学与技术

长春师范学院本科毕业论文(设计)作者承诺保证书

本人郑重承诺:

本篇毕业论文(设计)的内容真实、可靠。

如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。

 

论文作者签名:

日期:

年月日

 

长春师范学院本科毕业论文(设计)指导教师承诺保证书

本人郑重承诺:

我已按有关规定对本篇毕业论文(设计)的选题与内容进行指导和审核,坚持一人一题制,确认由作者独立完成。

如果存在学风问题,本人愿意承担指导教师的相关责任。

 

指导教师签名:

日期:

年月日

摘要

随着计算机及网络技术的高速发展,在大学图书馆中,如何方便快捷地为读者提供服务,提高图书的利用率等问题变得越来越突出。

借助网络,在图书管理和读者之间建立一个交互的电子平台,将大大的提高学校图书馆里的水平。

本文趋于这个目标而设计,主要实现六个功能1、系统设置,对图书馆信息和管理员进行设置;2、读者管理,对读者类型和读者档案管理;3、图书管理,对图书类型和图书档案管理;4、图书借还,分为图书借阅,图书续借,图书归还三个部分;5、更改口令;6、退出系统。

系统设计利用了JAVA语言,Strust框架,MYSQL数据库,Eclipse开发工具实现了一个基于Web的图书管理系统。

系统包括增,删,改,查管理功能。

关键词:

图书管理系统,JAVA,Strust框架,MYSQL数据库

Abstract

Withtherapiddevelopmentofcomputerandnetworktechnology,theuniversitylibrary,howtoquicklyandeasilyprovideserviceforreaders,improvetheutilizationofbookshasbecomemoreandmoreprominent.Withtheaidofthenetwork,theelectronicplatformfortheestablishmentofaninteractionbetweenthelibraryandreaders,willgreatlyenhancetheschoollibrarylevel.

Thispapertendstothetargetdesign,mainlytoachievesixfunctions1,systemsettings,setthelibraryinformationandtheadministrator;2,thereadermanagement,thetypesofreadersandreadersfilemanagement;3,thebooksmanagement,booksandLibraryandarchivesmanagement;4,booksborrowingandreturning,dividedintothelibrary,thebooksrenewalthethreepart,returnbooks;5,changeyourpassword;6,exitthesystem.

SystemdesignusingJAVAlanguage,Strustframework,MYSQLdatabase,EclipsedevelopmenttooltoimplementalibrarymanagementsystembasedonWeb.Thesystemincludesincrease,delete,change,checkthefunctionofmanagement.

KeyWords:

Librarymanagementsystem,JAVA,Strustframework,MYSQLdatabase

长春师范学院本科毕业论文(设计)作者承诺保证书I

摘要II

AbstractIII

第一章绪论1

1.1系统开发的背景1

1.2系统开发方法1

1.3系统开发运行环境1

第二章可行性分析2

2.1技术可行性2

2.2经济可行性2

2.3操作可行性2

第三章需求分析2

3.1业务流程2

3.1.1基础数据3

3.1.2信息维护3

3.1.3信息维护3

第四章概要设计4

4.1系统前台运行(读者借阅模块)流程图4

4.2目标系统体系结构4

4.2.1系统前台运行(读者借阅模块)结构图4

4.3目标系统体系结构5

4.3.1登录模块5

4.3.2系统设置模块6

4.3.3读者管理模块6

4.3.3图书管理模块7

4.3.4图书借还模块7

4.3.5更改口令模块8

第五章数据库设计8

5.1数据库逻辑设计9

第六章详细设计11

6.1用户登录设计11

6.2用户首页设计12

6.3系统设置设计12

6.4读者管理设计13

6.5图书管理设计14

6.6图书借还设计14

6.7更改口令设计15

第七章系统测试15

7.1软件测试的定义15

7.2软件测试的定义16

7.3软件测试的内容16

结论17

参考文献18

附录119

附录220

致谢21

 

第一章绪论

1.1系统开发的背景

随着科学技术的不断提高,计算机软件开发日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

为了更加有效地管理图书馆书籍,使读者对书籍的借阅和查询更加方便快捷,能够有更多的途径实用图书馆的资源,提高图书馆资源的利用率,在此基础上本文开始规划开发一个图书管理系统。

该系统主要实现图书借阅查询的高效性、安全性、可靠性。

整个系统将使用户操作起来更加简便快捷,对减轻用户、图书管理员的劳动强度,提高工作效率和管理水平,有很大应用价值。

1.2系统开发方法

随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。

从而使我们从繁杂的事物中解放出来,提高了我们的工作效率。

目前学校图书馆的节约工作部分还是手工管理,工作效率低,并且不能及时了解图书的种类和学生们比较需求的图书等,不能更好的适应当前学生的借阅要求。

手工管理还是存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。

计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对学生们的借阅过程形成一整套动态的管理。

具体功能如下:

1、界面友好,操作简单,帮您轻松上手。

2、系统设置,有图书管理信息设置和管理员设置。

3、读者管理,分为读者类型管理和读者档案管理。

4、图书管理,有图书类型设置,还有图书档案管理。

5、更改口令。

6、退出系统。

1.3系统开发运行环境

系统开发语言:

JAVA

运行平台:

Windows7

数据库:

MYSQL

Web服务器:

MyeclipseTomcat

第二章可行性分析

2.1技术可行性

该系统对软、硬件系统要求较低,目前的大多数计算机都可对其进行操作。

软件上,我们使用Myeclipse8.0作为前台开发工具,MYSQL5.0作为后台数据平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为学校的图书馆数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。

这些软件在基于web的图书馆管理系统开发中已被大量应用,技术上都比较成熟。

因此在技术上是可行的。

2.2经济可行性

随着科学技术的发展和人们生活水平的提高,学校教育所需也在不断提高。

图书馆是每个高校所必需的,其管理要求也逐步的提高,一个基于web的图书馆管理系统可满足当前所需。

此系统能使图书馆管理活动更加科学、精确、灵活。

因此,在经济上也是可行的。

2.3操作可行性

本系统是基于大量的市场调查及广大用户对系统的需求等基础上决定开发的。

随着科学技术及网络水平的不断发展提高,图书管理系统必定会随着技术的发展而不断升级,而现有的技术及条件能够满足开发这一系统的要求,因此,从诸多方面考虑,认为此开发系统是操作可行的。

第三章需求分析

3.1业务流程

在系统开发总体任务的基础上完成系统功能分析。

系统开发的总体任务一般由学校管理人员提出。

基于web的图书管理系统对学校学生的信息管理,主要实现图下的一些功能:

首页,包括图书借阅排行榜;

系统设置,包括图书馆名称,馆长,联系电话,图书馆简介进行设置;

读者管理,对读者姓名,类型,证件类型,电话等进行修改和删除;

图书管理,对图书名称,图书类型,出版社等进行修改和删除;

图书借还,包括图书借阅,图书续借,图书归还进行操作;

更改口令,可以修改密码;

退出系统。

其功能如图1所示:

图1

3.1.1基础数据

用户模块,记载一些用户的信息。

图书模块,记载图书一些信息。

搜索模块,对图书进行查询。

借还界面,对借还书,进行操作。

3.1.2信息维护

由于一个学校,学生,老师人数众多,所以有必要进行维护,比如说一些退学,新生的信息。

当然,图书的信息很需要维护,书需要不断的更新,所以需要定期维护。

3.1.3信息维护

根据输入的查询条件、快速、准确的找到并浏览符合条件的图书的信息,此模块拥有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,可以极大地提高借书的效率,也是学校走向科学化、正规化管理的重要条件。

第四章概要设计

概要设计的目的是通过本系统软件,能帮助前台操作人员(读者)利用计算机快速方便的进行图书预定、图书检索等操作。

概要设计的任务是根据需求分析得到的用例图确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备。

以下内容为读者借阅模块的流程图和结构图:

4.1系统前台运行(读者借阅模块)流程图

图2系统前台运行流程图

系统运行流程图描绘了读者借阅块的总体运行情况。

浏览此图可对整个基于web的图书馆管理系统的读者借阅模块有一个快速、清晰的认识。

上图为基于web的图书馆管理系统的前台运行流程图。

4.2目标系统体系结构

4.2.1系统前台运行(读者借阅模块)结构图

4.3目标系统体系结构

为了能更好地完成系统实现,本文对系统各子模块功能设计能设计以及流程做了详细的说明。

4.3.1登录模块

用户输入管理员名称,管理员密码,失败时返回登陆页面,成功时进入主页面。

设计流程图参考图4。

图4

4.3.2系统设置模块

主要操作:

对图书馆信息和管理员进行设置。

1、对图书馆名称,馆长,联系电话,联系地址,图书馆简介等进行填写并保存。

2、对管理员名称和拥有的权限进行设置、保存和删除。

基本操作流程参考图5。

图5

4.3.3读者管理模块

主要操作:

读者类型和读者档案管理

1、对读者类型名称,可借数量进行添加,修改和删除。

2、对姓名,读者类型,证件类型,证件号码,电话等进行添加,修改和删除。

基本操作流程参考图6。

图6

4.3.3图书管理模块

主要操作:

对图书类型设置,读书档案管理。

1、对图书类型名称,可借天数进行添加,修改,删除。

2、对图书名称,图书类型,出版社,书架进行添加,修改,删除。

基本操作流程参考图6。

4.3.4图书借还模块

主要操作:

对图书的管理,包括图书借阅、图书续借、图书归还等。

程序流程参考图7,图8,图9。

确认确认

图7图书借阅的程序流程

图8图书续借的流程图

图9图书归还的程序流程

4.3.5更改口令模块

主要操作:

对管理员名称,原密码的确认;对新密码的保存。

程序流程参考图10。

图10

第五章数据库设计

基于web的图书管理系统是一个数据库应用系统,是一个学校信息系统建设的重要组成部分,至合理利用人事资源有效管理的关键,学生,图书的所有信息都是保存在数据库中。

数据库是信息系统的核心和基础。

它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,是信息系统可以方便、及时、准确地从数据库中获得所需的信息。

本系统数据库设计的目的的主要是学生借还图书。

数据库设计的意义有数据库结构设计的好坏来决定,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应速度,能够简化基于此数据库应用程序的实现等等。

5.1数据库逻辑设计

1、书架bookcase

该表用于储存图书的借阅排行榜

图5.1

2、图书借阅表borrow

该图用于存储图书的借阅信息

图5.2

3、图书归还表giveback

该图用于记录图书归还信息

图5.3

4、权限purview

图5.4

5、图书馆信息library

该图用于储存图书馆的信息

图5.5

6、管理员信息manager

该图用于储存管理员信息

图5.6

7、读者信息reader

该图用于储存读者信息

图5.7

8、读者类型readertype

图5.8

9、书的信息bookinfo

图5.9

10、图书类型booktype

图5.10

第六章详细设计

详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。

具体任务包括前台运行(读者借阅模块)的所有功能设计,详细信息如下:

6.1用户登录设计

用户登陆界面,对已经在系统注册的用户,输入用户名称和用户密码后,判断输入内容是否正确。

若正确,便可以进入用户首页,进行用户的功能操作;若错误,则重新输入,直至输入正确的内容方可进入用户功能页面。

如图6.1所示。

图6.1用户登录

6.2用户首页设计

用户首页,其上面的导航显示的事用户可操作的功能链接,根据用户需求进行其相关的操作。

如图6.2所示

图6.2

6.3系统设置设计

系统设置分为图书馆信息和管理员设置。

当用户想对图书馆名称,馆长,联系电话,联系地址,图书馆简介等信息进行设置时,可以在图书馆信息设置当中进行填写并保存。

如图6.3(a)所示

图6.3(a)

当用户想对管理员名称,系统设置,读者管理,图书管理,图书借还系统查询这些进行权限设置或者添加,删除的时候,可以在管理员设置当中进行。

如图6.3(b)所示。

图6.3(b)

6.4读者管理设计

读者管理中分为读者类型管理和读者档案管理。

例如,读者档案管理中包括对读者类型名称,可借数量进行添加,修改和删除。

如图6.4所示。

图6.4

6.5图书管理设计

图书管理中包括图书类型设置和图书档案管理。

例如,图书档案管理。

当用户想对图书名称,条形码,图书类型,出版社,书架等信息进行添加,修改,删除的时候,就可以在图书档案管理当中进行操作。

如图6.5所示。

图6.5

6.6图书借还设计

图书借还分为图书借阅,图书续借,图书归还。

例如,图书归还当中,如果读者想要归还图书,输入读者条形码,就会显示读者姓名,性别,证件号码,可借数量等信息,对信息进行确认后,就可以完成图书归还。

如图6.6所示。

图6.6

6.7更改口令设计

当用户想要更改密码时,可以在更改口令当中设置,用户进入页面后,输入管理员名称,原密码,新密码,确认新密码后,进行保存,系统会对管理员名称和原密码进行判断,如果正确,就会对新密码进行保存,如果原密码错误,系统将会提示您输入的有误。

如图6.7所示

图6.7

第七章系统测试

7.1软件测试的定义

软件测试就是为了发现程序中的错误而执行程序的过程。

GrenfordJ.Myers曾对软件测试的目的的提出过以下观点[1]:

测试是为了发现程序中错误而执行程序的过程;

好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能。

但是只从字面意思理解,可能会产生误导,认为发现错误时软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!

测试并不仅仅是为了找出错误。

通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;

这种分析也能帮助测试人与设计出有针对性的测试方法,改善测试的效率和有效性;

没哟发现错误的测试也是有价值的,完整的测试时评定软件质量的一种方法。

7.2软件测试的定义

1.应当把“尽早和不断的测试”作为开发者的座右铭。

2.程序员应该避免检查自己的程序,测试工作应该有独立的专业的软件测试机构来完成。

3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件。

4.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。

5.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误的现象并不少见。

6.一定要注意测试中的错误集中发生现象。

7.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要考测试文档。

7.3软件测试的内容

1.进行管理员登陆操作。

2.实现图书档案查询功能,浏览首页图书借阅排行榜。

3.对系统设置中的图书馆信息和管理员设置进行操作。

4.对读者管理中的读者类型管理和读者档案管理进行操作。

5.对图书管理中的图书类型设置和图书档案管理进行操作。

6.对图书借还中的图书借阅,图书续借,图书归还进行操作。

7.对更改口令和退出系统进行操作。

结论

通过这次的毕业设计,我不仅拓宽了自己的知识面,还在实践过程中巩固和加深了自己所学的理论知识,使自己的技术素质和实践能力有了进一步的提高,我的专业水平也有了很大的进步。

同时,在软件开发方面也累积了不少经验,特别是在对软件开发工具不很熟悉的情况下,通过自己的学习和李老师的指导完成了设计任务。

并在设计过程中,自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对知识的理解。

通过利用Java和MASQL实现本系统,使我能从一个使用者和编写者的角度去看待系统,更深刻的体会到了程序设计者的艰辛。

另外,在开发的过程中,我认为系统中仍然有一些不足需要改进。

例如没有实现错误的动态显示,当用户输入错误时,没有能够在当前页面立刻显示出错信息,希望以后通过自己的不断学习,可以解决此类问题。

参考文献

[1]张海藩.软件工程[M].第二版.人民邮电出版社.

[2]黄柏素.软件工程[M].机械工业出版社.

[3]孙一林,彭波.Java数据库编程实例.清华大学出版社.

[4]麻志毅,邵纬忠.面向对象方法基础教程[M].高等教育出版社.

[5]耿祥义,张跃平.Java2实用教程第三版[M].清华大学出版社.

附录1

登录页面代码:

图书馆管理系统

functioncheck(form){

if(form.name.value==""){

alert("请输入管理员名称!

");form.name.focus();returnfalse;

}

if(form.pwd.value==""){

alert("请输入密码!

");form.pwd.focus();returnfalse;

}

}

 

 

 

action=login">

 

 

 

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

当前位置:首页 > 高等教育 > 军事

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

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