基于bs模式的学校图书管理系统的实现本科论文Word文档格式.docx
《基于bs模式的学校图书管理系统的实现本科论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于bs模式的学校图书管理系统的实现本科论文Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
(xx学院电子与信息工程学院,陕西xx,725000)
摘要随着人们物质生活的不断提高,人们对追求良好的精神生活也上升了一定的高度,图书馆作为知识的海洋,人们对此要求也越来越高,为了更好的服务于广大读者,建立基于B/S模式的学校图书管理系统是非常必要的。
本文采用JSP、MySQL等技术,开发完成了学校图书管理系统。
通过该系统管理员能够设置用户的使用权限,系统能够实现图书信息的录入、读者的管理、图书的借阅与归还、排行榜的查询等功能。
系统界面友好,操作简捷,给用户提供了方便。
关键词图书管理系统;
B/S模式;
JSP;
MySQL
ImplementationofSchoolLibraryManagementSystemBasedonB/SModel
ZHANGXiaojing
(CollegeofElectronicandInformationEngineering,xxxUniversity,xxxx,725000)
AbstractWiththecontinuousimprovementofpeople'
smateriallife,people'
spursuitofgoodspirituallifealsoriseacertainheight,thelibraryastheoceanofknowledge,whichpeopleareincreasinglyhighrequirements,inordertobetterservethereaders,theestablishmentbasedonB/Smodelschoollibrarymanagementsystemitisverynecessary.
窗体底端
Inthispaper,窗体顶端
Inthispaper,JSP,MySQLtechnology,completedthedevelopmentoftheschoollibrarymanagementsystem.Throughthesystemadministratorcansetupuserpermissions,systemsettingstoachievebookinformationentry,thereadermanagement,borrowandreturnbooks,leaderboardquery.Friendlyinterface,simpleoperation,providestheuserwithconvenience.
窗体顶端
KeyWordsBooksmanagementsystem;
B/Smodel;
MySQL
目录
第一章绪论1
1.1研究背景1
1.2研究目的及意义1
1.3关键技术1
1.3.1JSP技术2
1.3.2MYSQL3
1.3.3MVC简介3
1.4本文工作及安排4
第二章需求分析5
2.1用户需求分析5
2.2系统功能分析5
2.2.1管理员工作流程5
2.2.2用户工作流程5
2.3本章小结6
第三章系统设计7
3.1系统功能结构图7
3.2数据库设计7
3.2.1系统E-R图8
3.2.2数据库表结构9
3.3本章小结13
第四章系统实现15
4.1前台功能实现15
41.1管理员登录页面15
4.1.2登录后首页页面15
4.1.3图书借还页面16
4.1.4系统查询16
4.2后台功能实现17
4.2.1系统设置页面17
4.2.2读者管理页面18
4.2.3图书管理页面19
4.2.4更改口令20
4.3本章小结20
第五章系统测试21
5.1系统测试21
5.2系统测试用例21
5.3测试结果22
5.4本章小结23
第六章结束语25
参考文献27
致谢29
第一章绪论
1.1研究背景
从近几年来看,当今社会高新技术迅速发展,互联网通讯技术的崛起,推动了社会的发展,人类进入信息社会。
现如今社会,是互联网传播信息的社会,最大的信息处理技术依靠的互联网在计算机上强大功能。
图书馆作为一个拥有强大信息收集和发散的地方,其网络化管理能够解决传统人工记录上出现的查询中的所出现的数据量太大不易查询,容易出现纰漏,以及查询后所记录的信息出现错误等等更多的问题。
使图书管理工作更加规范,更加系统,更加程序化,其强大的推动社会的作用对于整个社会是不容忽视的。
因此系统设计的好坏程度决定了图书管理功能的强弱。
1.2研究目的及意义
本系统的设计目标:
主要是通过运用B/S结构,框架主要依据的是struts框架,开发的模式主要为MVC模式[1],以及结合数据库进行数据的存储来开发设计图书管理系统。
该系统设计所要实现的功能有六大模块,进入系统后,管理员的身份被验证后登入系统对系统进行的操作,系统的设置,图书信息的管理以及读者借阅的管理都由管理员进行管理。
管理之后系统显示出借阅排行榜。
管理员登陆后对图书进行管理,读者通过自己的行使权限,进入系统后可以对图书信息的查询,以及排行榜的查询,外加图书信息的查询进行有选择性的借阅。
本系统主要是基于原来系统的改进,不但增加新的功能,对管理进行一体化,使管理者更加方便快捷的管理,使读者服务功能显得更加灵活方便。
本系统使管理工作更加规范程序化,其带来的优势即:
系统对于各种用户所行使的功能权限可以使图书管理、借阅、查询更加方便、快捷、准确。
可以使该系统具备更佳的竞争优势。
系统设计的特点:
系统实现了可行性分析[2],即技术可行性、经济可行性、操作可行性、法律可行性;
系统更加规范一体化,便于管理,系统的可视界面更加具备视觉性,存储的数据更加可靠安全。
系统设计的意义:
设计本系统,不仅可以使图书管理更加方便,也使读者更加更加容易掌握信息,同时也可以让我对系统设计所要掌握的技能有了更进一步的学习,对自己以后从事开发行业有了一定的帮助。
1.3关键技术
本系统开发的主要语言是[3]Java,Java之父詹姆斯.高斯林.Java是开发语言的基础,Java语言是美国sunMicrosytem公司于1995年正式推出的、面向对象的程序设
计语言。
Java语言具有简单、稳定、与平台无关、安全、解释执行、多线程等特点,除了用于开发大型程序,也可用于开发手机、数字机顶盒、是目前应用最为广泛的编程语言。
Java是一种简单易用、面向对象、分布式计算、解释执行、健壮性、安全性、结构无关性、可移植性、多线程、动态性的语言。
Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版)[4],JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版),JavaME(J2ME,Java2PlatformMicroEdition,微型版)。
1.3.1JSP技术
JSP技术由原SunMicrosystems公司(现已被Oracle购)倡导的JSP(JavaServerPages)被作为许多公司参与建立的一种动态网页技术标准。
JSP文件是被插入Java程序段(scriplet)和JSP标记(tag)的传统的的网页HTML文件(*.htm,*.html)由JSP形成的。
许多操作系统都可以在用JSP开发的Web应用的跨平台下运行,例如Linux操作系统。
类XML的tag和scriptlet由Java编程语言编写使用的是JSP技术,动态网页的处理逻辑由JSP技术进行封装。
服务器短的资源的应用逻辑被tag和scriptlet存在的网页进行访问。
存在于是通过。
网页逻辑与网页设计由JSP显示分离,JSP是一项支持可重用的基于组件的设计。
Web的应用程序的开发使用了JSP技术后可以开发更加快捷与简单[5]。
当JSP网页请求被Web服务器访问时,程序段作为第一个步骤进行访问,然后客户会接收到连同JSP文件中的HTML代码的执行结果,插入的Java程序段主要实现的功能包括对数据库的操作、网页的重新定性、实现动态网页的建立。
在服务器端执行的有两种技术:
JSP和JavaServlet,客户端得到的是一个可以用浏览器浏览的HTML文本[6]。
JSP页面的执行过程一般可以分为6步:
(1)客户端首先经过Web浏览器对[7]JSP服务器做出请求。
(2)JSP服务器接着查询有没有Servlet的源程序与JSP页面能相对应的,如果存在就接着往下走,否则就跳转到(4)。
(3)JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。
(4)JSP服务器把JSP程序转变成Servlet的源程序。
(5)JSP服务器把Servlet的源程序通过编译后加载到内存中执行。
将产生的结果返回至客户端。
1.3.2MYSQL
MySQL以一个对象来存储数据,它是当前运用最为广泛的是小型关系型数据库管理系统,瑞典[8]MySQLAB公司开发了MySQL。
Sun公司于2008年1月16号将其收购。
而SUN公司于2009年又被Oracle收购。
数据库管理系统主要实现的是将操作系统与用户连接起来进行管理的软件。
数据库管理系统包含了六个功能模块:
数据的定义、数据操纵、数据库运行与控制、数据库建立于维护、数据字典定义、数据通信。
MySQL具有很多特点,最为明显的特点即:
它开放了源代码,运行速度很快,它总体的花费成本也很低且体积小,占用的内存不多。
作为网站数据库服务与中小型网站,欢迎度很高。
SQL语言的分类:
(1)数据定义语言:
用于定义、修改、删除数据库对象。
(2)数据操纵语言:
用于改变数据库中的数据。
(3)数据查询语言:
用于数据检索。
(4)事务控制:
用于将一组DML操作组合起来。
(5)系统控制:
用于设置数据库系统参数。
(6)会话控制:
用于设置用户会话相关参数。
SQL语言的特点:
(1)功能一体化。
(2)高度的非过程化。
(3)面向集合的操作方式。
(4)多种使用方式。
(5)简洁易学。
1.3.3MVC简介
MVC由三个层次组成即:
Model(模型)、View(视图)、Controller(控制器)。
视图层负责页面的显示工作,而控制层负责处理及跳转工作,模型层负责数据的存取,这样他们的耦合性就大大降低了,应用的可扩展性及可维护性将被大大的提高。
虽然如此,程序员还是有很多工作要做,而且代码的书写也没有一定的规范,不同的程序员可以写出不同的代码,这对于扩展及维护是非常不方便,这个时候框架也就呼之欲出了。
作为一个模式,model就是一个普通的类,所以并不确定它是什么语言,以为MVC是一种模式,与语言无关[9]。
View即视图,视图用于页面的展示,主要使用htmldiv+css进行排版