基于Java的图书馆座位管理系统的设计与实现目录
摘要1
1引言2
1.1课题简介及目的2
1.2课题研究意义2
1.3研究现状和发展趋势3
2系统开发环境及平台3
2.1开发环境3
2.2JavaSDK3
2.3Eclipse3
2.4Tomcat4
3系统分析4
3.1系统的目标分析4
3.2可行性分析4
3.3系统需求分析4
3.4业务流程分析5
3.5数据流图5
4系统设计6
4.1功能设计6
4.2数据库设计8
5系统开发13
5.1文件结构与用途13
5.2系统实现13
6系统测试与调试29
6.1测试目的29
6.2测试项目29
6.3测试环境与测试条件30
6.5对程序的调试及在测试中遇到的困难及解决困难的方法30
7总结31
参考文献32
Abstract32
谢34
java图书馆最新基于Java的图书馆座位管理系统的设计与实现
摘要:目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat服务器下设计与实现。主要功能包括:管理员登录、学生登陆、用户更改密码、管理员管理、管理员对学生管理、管理员对图书管理、学生借书、学生座位预约。
关键字:图书馆座位;Java;SSM;MySQL;Tomcat
1引言
1.1课题简介及目的
通过大学四年的学习生活,我发现竞争不只出现在社会,在大学里体现得更加淋漓尽致。各高校学生人数的增加,使得提供学生们学习的场所供不应求,图书馆的占座问题首当其冲。怎样解决这个问题,成为各高校的一个难题。
目前,计算机已经实现了对图书馆的资源管理,但是只有对座位的管理仍然需要人工来完成。所以,如何利用计算机系统来对座位进行管理是解决占座问题的关键,并且有助于学生良好行为习惯的培养以及图书馆财产安全的监管。
1.2课题研究意义
图书馆座位紧张问题由来已久,其中影响因素更是众多,但主要因素为情况复杂严重的占座现象。经分析探讨,其原因如下:
(1)初始设计规模与实际使用规模不符。我国高等教育逐年稳健发展,招生规模不断扩大,招生条件不停改良,其初始设计规模与后续政策产生不匹配的现象,日益增长的需求与停滞不前的硬件设施之间的矛盾不断扩大,日积月累,逐渐失衡。
(2)传统图书馆管理经营模式与现代人们需求的发展发生不匹配的情况。传统图书馆侧重于阅读者阅读环境的舒适度改善:宽松安静的氛围,惬意自由的
感觉,信息查阅的便捷。更多人在学习位置的选择中更倾向与图书馆,这就造成了图书馆座位资源短缺的情况。
(3)学生学习的需求与物质环境冲突所造成的矛盾。当今社会日新月异,每天都有大量的知识等着学生去摄取。另外如今就业压力过大,学生不得不通过学习来提高自己的竞争力,弥补自己的不足。而图书馆的座椅缺乏的情况与学生的需求产生了矛盾,导致了图书馆座椅紧张的问题。
可以解决问题的办法有:
(1)增加座椅数量,从物的方面解决座椅紧张问题。但是由于资金,空间,时间限制,这种方案的局限性很大。
(2)设置制度规定,从人的方面解决座椅紧张问题。加强宣传教育,使大家自觉遵守规章制度。另外也要加强图书馆管理员的积极性,如果出现不服从的规章制度的情况,管理员应及时积极劝阻,制止不文明的现象。
以上方法都具有一定的不足。因此,我认为开发一套成本低廉,简单易行的图书馆座位管理系统是十分有效的方法。
1.3研究现状和发展趋势
国内外的研究现状:在计算机还未完全开展之时对于图书馆座位的管理十分混乱,仅仅只是依靠人工手动记录,这种传统的管理方式虽然也能够达到目的,但是过于耗费精力物力,随着计算机的普及,经调查研究,很多例如清华北大的各大院校已经拥有了成熟的图书馆座位管理系统,学生可以通过学校图书馆的网上平台进行方便的借书、座位预定等一系列操作,本次设计开发的图书馆座位管理系统无法和成熟的系统在细节方面和逻辑严谨度上与之相比,所以本次开发的系统目的是将成熟的系统进行一个简化,使整个系统更加轻便并实现酒店管理系统的增删查改的基本功能。
发展趋势:现在市面上的类似系统也有部分采用SSM框架进行构建,相关编程语言有采用C#、Java等,本系统开发选择了Java语言,因为其继承了C++语言的优点,摒弃了C++里多继承、指针等概念,使得程序员的软件开发设计得到简化,让开发和设计变得更加轻松简洁。数据库设计通常有SQLServer、Oracle 和MySQL等几种选择,这里我采用了MySQL数据库,MySQL数据库的数据存储方式使得数据崽存储的时候更加轻巧灵活,而且支持多种数据库连接的方式。
2系统开发环境及平台
2.1开发环境
仅仅使用Eclipse是不够的,我们还需要SUN公司提供的JavaSDK的帮助。
总体而言,我们需要安装以下软件,才能搭建完整的Java开发环境,从而准确的进行Java应用程序的开发。
(1)JavaSDK
(2)Eclipse
2.2JavaSDK
到xxxxproducts/jdk/7这个页面下载。下载安装,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为[windows所在的根目录(以下设为c:)]\jdk7,安装完毕即可启动。    2.3Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
2.4Tomcat
Tomcat用来处理动态的网页部分,使用范围比较广泛,JavaEE的很多特性可以直接集成进来。
3系统分析
3.1系统的目标分析
(1)图书馆座位管理系统的建立目的,可以使学生选座时对座位进行合理分配。
(2)学生选坐时,是通过学生证号和密码进行登录,这样大大提高了图书馆和学生信息的安全性。
(3)为了解决普遍的占座问题,使每个座位都能得到充分利用,让学生能够自觉进行一人一座制度,图书馆座位管理系统实现管理科学规范化;实现管理自动简便化;提高管理水平和质量;实现管理网络化。
(4)图书馆对座位定位加以以规章制度说明,使同学自觉使用该系统,可以使因占座而引起的不文明现象减少。
3.2可行性分析
可行性分析主要以经济利益为核心,通过分析大量的数据,辩证的看待项目
的可行性大小,提出对系统大略的评价,并探讨投入使用时的优缺点。
3.2.1经济可行性
随着信息产业科技的迅速发展,信息基础设备价格不断下降,这就为我们建设网站提供了方便的经济因素。系统的成本主要是系统开发和后期维护时的大量人力和物力,特别是后期维护所消耗的成本,但是相对于运营后所带来的巨大经济效益,成本基本是可以忽略的。
3.2.2技术可行性
位置管理系统对机器没有太高的要求,只需要一台计算机就行;如今程序设计语言已经成熟,对于软件技术要求完全足够。
3.3系统需求分析
系统设计如下:
(1)选座位模块
学生以终端的方式来浏览图书馆座位分布、使用状况,节省学生座位的时间,此外,学生可以用学号和密码来登陆系统。
(2)预约座位模块
学生可以通过登陆图书馆座位管理系统的方式来对座位进行预定。
(3)确认入座模块
学生预约座位成功以后,可以从移动终端确认自己已经入座。若在15分钟内没有入座座位将被自动释放。若预约座位已被其他同学使用,可以点击座位被占并呼叫管理员选项,由管理员对无预约占用座位的同学进行警告,劝阻不听将计入失信学生模块,处罚与预约不按时入座的学生相同。
(4)统计模块
统计模块分两个作用。首先是对图书馆座位使用情况进行统计,其次是对学生的累计用坐时间进行统
计。这样既可以了解图书馆的使用高峰,节约学生的时间,又可以对累计一定时间积极学习的学生采取优先预定座次的奖励措施,促进学风建设。
(5)失信学生管理模块
对于选座位或是预约座位后5次没有按时入管自习的学生,系统会将其信息存入失信学生信息表,该学生将于3个月不可以入馆自习,并于图书馆管理员