基于web的图书管理系统的设计与实现
基于web的图书管理系统的设计与实现[20191207152356]
摘 要
随着社会的发展和时代的进步,管理方式和水平正取得飞速进步和发展,一套先进高效的管理理念和方法对于人们的生活至关重要。起初,大多数图书馆都是由馆长分配人员,协调分工,进行人为地管理操作,超级繁琐。一旦图书种类和数量的增多,势必加重管理负担,显然有问题。
书籍是一种可以记载信息数据的工具,包含很多对用户有用的东西。最开始,许多图书均通过手工来管理的,人们大多是用白纸等介质进行人为地手工处理,却对于书本信息,借书还书的情况处理不当,步骤繁琐,量多,难度大,效率势必地下。因此开发一个比较高效的图书管理系统,意义重大,这样一来,可以代替手工的。
计算机发展异常迅速,网络发达,人们随时可以利用网络搜索查询数据,可以说,现代生活已经离不开计算机了。使用Eclipse开发工具同时利用MySQL数据库,在Tomcat上,实现系统设计开发。
关键字:MySQLTomcatJSP图书管理
目 录
1 绪 论 1
2 系统分析 2
2.1 需求分析 2
2.2 可行性分析 3
3 系统总体设计 4
3.1 系统目标 4
3.2 系统功能结构 4
3.3 系统流程图 5
3.4系统模块的划分 5
3.4.1 系统设置 5
3.4.2 图书管理 5
3.4.3读者管理 5
3.4.4 图书借还 5
3.4.5 系统查询 5
3.5 系统开发环境与技术 6
3.5.1 开发环境 6
3.5.2 系统平台体系结构的选择 6
3.5.3 JSP技术 6
3.5.4 MySQL数据库 8
3.5.5 JDBC技术 8
3.5.6 Apache Tomcat服务器 9
3.5.7 Eclipse开发工具 9
4 数据库设计 10
4.1 数据库分析 10
4.2 数据库概念设计 10
4.3 数据库逻辑设计 12
5 系统详细设计与实现 16
5.1 数据库的连接与访问 16
5.2 登录界面 20
5.3 系统首页 20
5.4 系统设置 20
5.5读者管理 21
5.6 图书管理 22
5.7 图书借还 22
5.8 系统查询 26
5.9 系统测试......................................................................................................................28
结语 31
参考文献 32
致谢 33
1 绪 论
当今时代,显然不同于往日,现在是信息高度发达的社会,电脑和网络,编织程一张广大的网,可以让我们随意搜索,互联网时代渐渐地深入人心。也因此,各种各样的技术正在不断兴起,特别是Web方面,早起的ASP,高效的PHP,JSP,而且还有Ruby,Python等等网络脚本技术。而J2ee体系无疑是主流技术平台。
在平时生活中,我对学校图书馆,周边小型书店和市民图书馆的浏览观察,发现他们在日常经营中还是有一些小问题的。比如,对于会员读者的管理,和一般读者并没有显著区别,这样也就无法有效区分了。图书管理系统作为当今图书馆和各大小书店,商城必不可少的管理软件,能够有效的对运作的各个重要环节进行管理。使用计算机帮忙管理日常对于手工管理有着很多有点,非常明显,使用计算机的话,相对而言成本更低,但是管理却更加的方便智能,效率高,容量大,同时错误也少很多,等等。因为有了这些有点,所以使用相关技术做软件开发可以提高效率。
从编程语言说,Java是非常受程序员们喜欢的,高效稳定,随处运行,在Web方面上的呢又是有点多多哈,很多的大型网站开发离不开Java,编程生活离不开Java。所以本系统使用JSP,Tomcat和MySQL在Eclipse平台开发,稳定高效,本次设计也是一种B/S结构的具体实现。
设计图书管理系统所要考虑的问题,首先最主要的就是数据库中各个表的相互关系,数据库表的设计合理带来的数据冗余也小,运行就更加稳定高效。对于界面设计,做到简单大方。程序代码简洁,工整,对齐缩进,注释量适当的。此外,切忌逻辑错误。这些是比较主要的,可以让人读得懂就可以了。总之,尽量细心小心,避免错误和bug。
2 系统分析
2.1 需求分析
开发一个软件,最主要的就是需求分析,它是一项至关重要的工作,同时,也是整个开发过程中最为困难的工作,因为客户的需求是各种各样的,随时都可能发生变化,而这些变化是无法预测的。所以,有很多失败的案例,就是因为需求分析不当,不能正确分析所导致的。这个需求分析也是有一些基本特点的。
最最困难的一个环节就是开发人员与客户的沟通这一块吧,技术方面的问题,由于是开发人员,做开发的,当然对技术是比较熟悉的,而客户沟通方面却未必可以做好。往往是这一块做不好导致结果不理想。
必须明确用户想要什么,在业务处理中应该明白究竟要做什么,怎样做是次要的,因为是技术性的工作,而客户毕竟不是专业人员,不可能懂业务,因此怎么让不懂业务的客户了解软件,沟通正是解决这一难题的主要途径,但是做起来确实异常困难。但不管怎么说,如果可以做好沟通工作,达成开发人员与客户之间的共识,那么,整个软件开发过程将无疑是非常轻松的。
1.功能性需求
体系的主要目的:让人更好地浏览和阅读图书,让工作人员更好地管理图书和读者信息。也因此,图书管理系统基本的功能是一下几块,其中又有小的模块。
(1)主体设置:对于一个图书馆,首先要让人知道它的基本内容,这便是系统的整体设置。可以调书架信息,修改借阅卡等。
(2)读者管理:字面意思,就是简单的对读者进行管理工作,增删改,了解读者信息。
(3)图书管理:同上,这是对书本的操作,同样是简单的增删该查。
(4)图书借还:这个模块是个主要的,负责书本的借出和归还。一个图书馆,当然是把书借出去再回收这样的流程。
(5)系统查询:同样的,查找信息,可以对书本资料,借阅信息查询,谁借了什么书,什么时候又是还的。
2.非功能性需求
(1)平台限制:直接使用浏览器就可以了。
(2)操作方式:打开浏览器,鼠标点击。
2.2 可行性分析
所谓这点,就是某个系统是否可以实现运行。确保在最短时间内更高效地解决问题,做到效率优先。在技术上,JSP,BS的架构,开发起来轻松,又都是主流技术。数据库采用MySQL,它拥有处理大数据并发的能力,并且提供了多种高效的管理方法,同时数据的独立性,完整性也可以得到保障。MySQL为数据库编程提供了许多方便之处,小巧且功能俱全,操作灵活简单。科学的发展也促使产品迭代更新,一般电脑都拥有主流配置。所以不论是软硬件,都不应该成为一个问题。本系统的设计是作为毕业而用,也不存在资金方面的问题。
3 系统总体设计
3.1 系统目标
应该确立的目标:
1.数据存储快,操作简单。
2.实现管理员的权限管理。
3.模糊查询,方便检索。
4.实现数据自动化,减少手工输入。
5.对读者信息严格管理,防止密码泄漏。
6.输入数据验证。
7.系统运行稳定安全可靠。
8. 便于维护和系统升级。
3.2 系统功能结构
系统功能结构图如图3.1所示。
3.3 系统流程图
图书管理系统的运作流程图如图3.2所示。
3.4系统模块的划分
本系统主要有5个部分,正如前面介绍的内容。
3.4.1 系统设置
一个图书馆,自然要让人了解它的最最基本的东西,办借书证的费用,图书馆地点网址等等。让用户对系统有个大致的了解,主要是图书馆的大概情况和一些基本信息方面。
3.4.2 图书管理
图书有它的类型名称等等基本而又重要属性,主要是类型和档案。使用户能够了解图书的整体状况,可以按照图书类别迅速查找相应的图书,了解其基本信息。
3.4.3读者管理
自然地,对于读者,管理起来也是不可少的。管理读者的类型和基本信息。在系统使用中可以清楚了解到每个读者的基本信息以及读者类别。
3.4.4 图书借还
最最重要的,图书馆基本功能就是和书本打交道,借出收回。可以实时掌握图书的借出归还状态,是哪个读者借的。
3.4.5 系统查询
针对图书的情况查询其具体信息,了解其借阅状态。哪个读者什么时候借了哪些书,又是在什么时候归还的,是否延期等等。
3.5 系统开发环境与技术
3.5.1 开发环境
以下是开发所依赖的软件条件:
服务器端:
操作系统:Windows win7。
服务器:Tomcat 7.0。
Java开发包:JDK 1.7。
开发工具:Eclipse。
数据库:MySQL。
浏览器:任意
分辨率:1366×768,其他也行。
客户端:
浏览器:随意
分辨率:1366×768,其他也行。
3.5.2 系统平台体系结构的选择
当今主流开发模式便是BS和CS。
C/S结构,就是常见的客户机和服务器结构。CS主要特点是安全性很高,而与此同时,虽然它的有效降低系统开销,同时,开发人员水平必须也要高。依赖的环境有限,必须针对不同条件作出不同的分析,麻烦。
由于传统CS的开放,无论是哪个端,都必须支持相应软件,常见的兼容性问题,之前说道,必须对不同平台情况进行具体的内容分析啊,依赖性非常高,要求高,反正现在很难适应局域网用户同时访问和使用,而且维护起来较为困难,对开发者的要求相对而言也较高。
BS是浏览器和服务器,它显然不同于CS,可以说是一个改进,又或者是另一种模式,并不是说MVC等等开发的模式。它是Web方面的,经常听过的热点,接入口等,LAN和WAN,可以分开管理。而Java语言的一个显著特点就是平台无关性,这又促进了BS的发展,更加快捷高效。
3.5.3 JSP技术
JSP就是所谓的Java Server Page,字面意思是Java在服务器上的脚本语言,此外还有ASP和PHP等。它是由发明Java的Sun公司的杰作。在常见的HTML中书写嵌入执行,是服务器端执行。发出请求,访问数据库,中断操作等等。因为是服务器语言,所以自然运行在服务器上面。而且,JSP就像微软的MSIL一样,是一种重要的中间语言啊,很有发展 前途,主流脚本技术。它有以下优势:
1.将内容的生成和显示分离开来
Web开发人员和页面设计者,可以使用丰富的jsp标签,以此可以生成动态的页面信息,这些信息是封装起来的,比如,常见组件javabean。此外,不受其他人的编辑影响,独立性很高。
2.一次编写,到处运行
之前就说过,JSP是Java在Web上的一种应用,那么,它应当也具备一些Java的基本特点。正所谓once write,run everywhere。随意选择,却又互不干扰。
3.JSP的平台适应性
JSP的优越性体现出来,不受平台的限制,畅通无阻,这显然是SAP所不及的。
JSP提供了一些主要对象共我们使用。此外,还有Page,Out等对象。总之,JSP一共有九大内置对象,不同的对象自有各自不同的用途,加上各种类方法,多种多样,这无疑为JSP开发起来顺手方便。
JSP九大内置对象:
摘 要
随着社会的发展和时代的进步,管理方式和水平正取得飞速进步和发展,一套先进高效的管理理念和方法对于人们的生活至关重要。起初,大多数图书馆都是由馆长分配人员,协调分工,进行人为地管理操作,超级繁琐。一旦图书种类和数量的增多,势必加重管理负担,显然有问题。
书籍是一种可以记载信息数据的工具,包含很多对用户有用的东西。最开始,许多图书均通过手工来管理的,人们大多是用白纸等介质进行人为地手工处理,却对于书本信息,借书还书的情况处理不当,步骤繁琐,量多,难度大,效率势必地下。因此开发一个比较高效的图书管理系统,意义重大,这样一来,可以代替手工的。
计算机发展异常迅速,网络发达,人们随时可以利用网络搜索查询数据,可以说,现代生活已经离不开计算机了。使用Eclipse开发工具同时利用MySQL数据库,在Tomcat上,实现系统设计开发。
关键字:MySQLTomcatJSP图书管理
目 录
1 绪 论 1
2 系统分析 2
2.1 需求分析 2
2.2 可行性分析 3
3 系统总体设计 4
3.1 系统目标 4
3.2 系统功能结构 4
3.3 系统流程图 5
3.4系统模块的划分 5
3.4.1 系统设置 5
3.4.2 图书管理 5
3.4.3读者管理 5
3.4.4 图书借还 5
3.4.5 系统查询 5
3.5 系统开发环境与技术 6
3.5.1 开发环境 6
3.5.2 系统平台体系结构的选择 6
3.5.3 JSP技术 6
3.5.4 MySQL数据库 8
3.5.5 JDBC技术 8
3.5.6 Apache Tomcat服务器 9
3.5.7 Eclipse开发工具 9
4 数据库设计 10
4.1 数据库分析 10
4.2 数据库概念设计 10
4.3 数据库逻辑设计 12
5 系统详细设计与实现 16
5.1 数据库的连接与访问 16
5.2 登录界面 20
5.3 系统首页 20
5.4 系统设置 20
5.5读者管理 21
5.6 图书管理 22
5.7 图书借还 22
5.8 系统查询 26
5.9 系统测试......................................................................................................................28
结语 31
参考文献 32
致谢 33
1 绪 论
当今时代,显然不同于往日,现在是信息高度发达的社会,电脑和网络,编织程一张广大的网,可以让我们随意搜索,互联网时代渐渐地深入人心。也因此,各种各样的技术正在不断兴起,特别是Web方面,早起的ASP,高效的PHP,JSP,而且还有Ruby,Python等等网络脚本技术。而J2ee体系无疑是主流技术平台。
在平时生活中,我对学校图书馆,周边小型书店和市民图书馆的浏览观察,发现他们在日常经营中还是有一些小问题的。比如,对于会员读者的管理,和一般读者并没有显著区别,这样也就无法有效区分了。图书管理系统作为当今图书馆和各大小书店,商城必不可少的管理软件,能够有效的对运作的各个重要环节进行管理。使用计算机帮忙管理日常对于手工管理有着很多有点,非常明显,使用计算机的话,相对而言成本更低,但是管理却更加的方便智能,效率高,容量大,同时错误也少很多,等等。因为有了这些有点,所以使用相关技术做软件开发可以提高效率。
从编程语言说,Java是非常受程序员们喜欢的,高效稳定,随处运行,在Web方面上的呢又是有点多多哈,很多的大型网站开发离不开Java,编程生活离不开Java。所以本系统使用JSP,Tomcat和MySQL在Eclipse平台开发,稳定高效,本次设计也是一种B/S结构的具体实现。
设计图书管理系统所要考虑的问题,首先最主要的就是数据库中各个表的相互关系,数据库表的设计合理带来的数据冗余也小,运行就更加稳定高效。对于界面设计,做到简单大方。程序代码简洁,工整,对齐缩进,注释量适当的。此外,切忌逻辑错误。这些是比较主要的,可以让人读得懂就可以了。总之,尽量细心小心,避免错误和bug。
2 系统分析
2.1 需求分析
开发一个软件,最主要的就是需求分析,它是一项至关重要的工作,同时,也是整个开发过程中最为困难的工作,因为客户的需求是各种各样的,随时都可能发生变化,而这些变化是无法预测的。所以,有很多失败的案例,就是因为需求分析不当,不能正确分析所导致的。这个需求分析也是有一些基本特点的。
最最困难的一个环节就是开发人员与客户的沟通这一块吧,技术方面的问题,由于是开发人员,做开发的,当然对技术是比较熟悉的,而客户沟通方面却未必可以做好。往往是这一块做不好导致结果不理想。
必须明确用户想要什么,在业务处理中应该明白究竟要做什么,怎样做是次要的,因为是技术性的工作,而客户毕竟不是专业人员,不可能懂业务,因此怎么让不懂业务的客户了解软件,沟通正是解决这一难题的主要途径,但是做起来确实异常困难。但不管怎么说,如果可以做好沟通工作,达成开发人员与客户之间的共识,那么,整个软件开发过程将无疑是非常轻松的。
1.功能性需求
体系的主要目的:让人更好地浏览和阅读图书,让工作人员更好地管理图书和读者信息。也因此,图书管理系统基本的功能是一下几块,其中又有小的模块。
(1)主体设置:对于一个图书馆,首先要让人知道它的基本内容,这便是系统的整体设置。可以调书架信息,修改借阅卡等。
(2)读者管理:字面意思,就是简单的对读者进行管理工作,增删改,了解读者信息。
(3)图书管理:同上,这是对书本的操作,同样是简单的增删该查。
(4)图书借还:这个模块是个主要的,负责书本的借出和归还。一个图书馆,当然是把书借出去再回收这样的流程。
(5)系统查询:同样的,查找信息,可以对书本资料,借阅信息查询,谁借了什么书,什么时候又是还的。
2.非功能性需求
(1)平台限制:直接使用浏览器就可以了。
(2)操作方式:打开浏览器,鼠标点击。
2.2 可行性分析
所谓这点,就是某个系统是否可以实现运行。确保在最短时间内更高效地解决问题,做到效率优先。在技术上,JSP,BS的架构,开发起来轻松,又都是主流技术。数据库采用MySQL,它拥有处理大数据并发的能力,并且提供了多种高效的管理方法,同时数据的独立性,完整性也可以得到保障。MySQL为数据库编程提供了许多方便之处,小巧且功能俱全,操作灵活简单。科学的发展也促使产品迭代更新,一般电脑都拥有主流配置。所以不论是软硬件,都不应该成为一个问题。本系统的设计是作为毕业而用,也不存在资金方面的问题。
3 系统总体设计
3.1 系统目标
应该确立的目标:
1.数据存储快,操作简单。
2.实现管理员的权限管理。
3.模糊查询,方便检索。
4.实现数据自动化,减少手工输入。
5.对读者信息严格管理,防止密码泄漏。
6.输入数据验证。
7.系统运行稳定安全可靠。
8. 便于维护和系统升级。
3.2 系统功能结构
系统功能结构图如图3.1所示。
3.3 系统流程图
图书管理系统的运作流程图如图3.2所示。
3.4系统模块的划分
本系统主要有5个部分,正如前面介绍的内容。
3.4.1 系统设置
一个图书馆,自然要让人了解它的最最基本的东西,办借书证的费用,图书馆地点网址等等。让用户对系统有个大致的了解,主要是图书馆的大概情况和一些基本信息方面。
3.4.2 图书管理
图书有它的类型名称等等基本而又重要属性,主要是类型和档案。使用户能够了解图书的整体状况,可以按照图书类别迅速查找相应的图书,了解其基本信息。
3.4.3读者管理
自然地,对于读者,管理起来也是不可少的。管理读者的类型和基本信息。在系统使用中可以清楚了解到每个读者的基本信息以及读者类别。
3.4.4 图书借还
最最重要的,图书馆基本功能就是和书本打交道,借出收回。可以实时掌握图书的借出归还状态,是哪个读者借的。
3.4.5 系统查询
针对图书的情况查询其具体信息,了解其借阅状态。哪个读者什么时候借了哪些书,又是在什么时候归还的,是否延期等等。
3.5 系统开发环境与技术
3.5.1 开发环境
以下是开发所依赖的软件条件:
服务器端:
操作系统:Windows win7。
服务器:Tomcat 7.0。
Java开发包:JDK 1.7。
开发工具:Eclipse。
数据库:MySQL。
浏览器:任意
分辨率:1366×768,其他也行。
客户端:
浏览器:随意
分辨率:1366×768,其他也行。
3.5.2 系统平台体系结构的选择
当今主流开发模式便是BS和CS。
C/S结构,就是常见的客户机和服务器结构。CS主要特点是安全性很高,而与此同时,虽然它的有效降低系统开销,同时,开发人员水平必须也要高。依赖的环境有限,必须针对不同条件作出不同的分析,麻烦。
由于传统CS的开放,无论是哪个端,都必须支持相应软件,常见的兼容性问题,之前说道,必须对不同平台情况进行具体的内容分析啊,依赖性非常高,要求高,反正现在很难适应局域网用户同时访问和使用,而且维护起来较为困难,对开发者的要求相对而言也较高。
BS是浏览器和服务器,它显然不同于CS,可以说是一个改进,又或者是另一种模式,并不是说MVC等等开发的模式。它是Web方面的,经常听过的热点,接入口等,LAN和WAN,可以分开管理。而Java语言的一个显著特点就是平台无关性,这又促进了BS的发展,更加快捷高效。
3.5.3 JSP技术
JSP就是所谓的Java Server Page,字面意思是Java在服务器上的脚本语言,此外还有ASP和PHP等。它是由发明Java的Sun公司的杰作。在常见的HTML中书写嵌入执行,是服务器端执行。发出请求,访问数据库,中断操作等等。因为是服务器语言,所以自然运行在服务器上面。而且,JSP就像微软的MSIL一样,是一种重要的中间语言啊,很有发展 前途,主流脚本技术。它有以下优势:
1.将内容的生成和显示分离开来
Web开发人员和页面设计者,可以使用丰富的jsp标签,以此可以生成动态的页面信息,这些信息是封装起来的,比如,常见组件javabean。此外,不受其他人的编辑影响,独立性很高。
2.一次编写,到处运行
之前就说过,JSP是Java在Web上的一种应用,那么,它应当也具备一些Java的基本特点。正所谓once write,run everywhere。随意选择,却又互不干扰。
3.JSP的平台适应性
JSP的优越性体现出来,不受平台的限制,畅通无阻,这显然是SAP所不及的。
JSP提供了一些主要对象共我们使用。此外,还有Page,Out等对象。总之,JSP一共有九大内置对象,不同的对象自有各自不同的用途,加上各种类方法,多种多样,这无疑为JSP开发起来顺手方便。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/162.html