基于Java的图书馆座位管理系统的设计与实现.docx
《基于Java的图书馆座位管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java的图书馆座位管理系统的设计与实现.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于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对程序的调试及
2、在测试中遇到的困难及解决困难的方法30 7总结31 参考文献32 Abstract32 致 谢34 基于Java的图书馆座位管理系统的设计与实现 摘要:目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat服务器下设计与实现。主要功能包括:管理员登录、学生登陆、用户更改密码、管理员管理、管理员对学生管理、管理员对图书管理、学生借书、学生座位预约。 关键字:图书馆座位;Java;SSM;MySQL;Tomcat 1引言 1.1课题简介及目的 通过大学四年的学
3、习生活,我发现竞争不只出现在社会,在大学里体现得更加淋漓尽致。各高校学生人数的增加,使得提供学生们学习的场所供不应求,图书馆的占座问题首当其冲。怎样解决这个问题,成为各高校的一个难题。 目前,计算机已经实现了对图书馆的资源管理,但是只有对座位的管理仍然需要人工来完成。所以,如何利用计算机系统来对座位进行管理是解决占座问题的关键,并且有助于学生良好行为习惯的培养以及图书馆财产安全的监管。 1.2课题研究意义 图书馆座位紧张问题由来已久,其中影响因素更是众多,但主要因素为情况复杂严重的占座现象。经分析探讨,其原因如下: (1)初始设计规模与实际使用规模不符。我国高等教育逐年稳健发展,招生规模不断扩
4、大,招生条件不停改良,其初始设计规模与后续政策产生不匹配的现象,日益增长的需求与停滞不前的硬件设施之间的矛盾不断扩大,日积月累,逐渐失衡。 (2)传统图书馆管理经营模式与现代人们需求的发展发生不匹配的情况。传统图书馆侧重于阅读者阅读环境的舒适度改善:宽松安静的氛围,惬意自由的感觉,信息查阅的便捷。更多人在学习位置的选择中更倾向与图书馆,这就造成了图书馆座位资源短缺的情况。 (3)学生学习的需求与物质环境冲突所造成的矛盾。当今社会日新月异,每天都有大量的知识等着学生去摄取。另外如今就业压力过大,学生不得不通过学习来提高自己的竞争力,弥补自己的不足。而图书馆的座椅缺乏的情况与学生的需求产生了矛盾,
5、导致了图书馆座椅紧张的问题。 可以解决问题的办法有: (1)增加座椅数量,从物的方面解决座椅紧张问题。但是由于资金,空间,时间限制,这种方案的局限性很大。 (2)设置制度规定,从人的方面解决座椅紧张问题。加强宣传教育,使大家自觉遵守规章制度。另外也要加强图书馆管理员的积极性,如果出现不服从的规章制度的情况,管理员应及时积极劝阻,制止不文明的现象。 以上方法都具有一定的不足。因此,我认为开发一套成本低廉,简单易行的图书馆座位管理系统是十分有效的方法。 1.3研究现状和发展趋势 国内外的研究现状:在计算机还未完全开展之时对于图书馆座位的管理十分混乱,仅仅只是依靠人工手动记录,这种传统的管理方式虽然
6、也能够达到目的,但是过于耗费精力物力,随着计算机的普及,经调查研究,很多例如清华北大的各大院校已经拥有了成熟的图书馆座位管理系统,学生可以通过学校图书馆的网上平台进行方便的借书、座位预定等一系列操作,本次设计开发的图书馆座位管理系统无法和成熟的系统在细节方面和逻辑严谨度上与之相比,所以本次开发的系统目的是将成熟的系统进行一个简化,使整个系统更加轻便并实现酒店管理系统的增删查改的基本功能。 发展趋势:现在市面上的类似系统也有部分采用SSM框架进行构建,相关编程语言有采用C#、Java等,本系统开发选择了Java语言,因为其继承了C+语言的优点,摒弃了C+里多继承、指针等概念,使得程序员的软件开发
7、设计得到简化,让开发和设计变得更加轻松简洁。数据库设计通常有SQLServer、Oracle和MySQL等几种选择,这里我采用了MySQL数据库,MySQL数据库的数据存储方式使得数据崽存储的时候更加轻巧灵活,而且支持多种数据库连接的方式。 2系统开发环境及平台 2.1开发环境 仅仅使用Eclipse是不够的,我们还需要SUN公司提供的JavaSDK的帮助。 总体而言,我们需要安装以下软件,才能搭建完整的Java开发环境,从而准确的进行Java应用程序的开发。 (1)JavaSDK (2)Eclipse 2.2JavaSDK 到xxxxproducts/jdk/7这个页面下载JDK7-win.
8、exe。下载安装,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为windows所在的根目录(以下设为c:)jdk7,安装完毕即可启动。 2.3Eclipse Eclipse是一个开放源代码的、基于Java的可扩展开发平台。 2.4Tomcat Tomcat用来处理动态的网页部分,使用范围比较广泛,JavaEE的很多特性可以直接集成进来。 3系统分析 3.1系统的目标分析 (1)图书馆座位管理系统的建立目的,可以使学生选座时对座位进行合理分配。 (2)学生选坐时,是通过学生证号和密码进行登录,这样大大提高了图书馆和学生信息的安全性。 (3)为了解决普遍的占座
9、问题,使每个座位都能得到充分利用,让学生能够自觉进行一人一座制度,图书馆座位管理系统实现管理科学规范化;实现管理自动简便化;提高管理水平和质量;实现管理网络化。 (4)图书馆对座位定位加以以规章制度说明,使同学自觉使用该系统,可以使因占座而引起的不文明现象减少。 3.2可行性分析 可行性分析主要以经济利益为核心,通过分析大量的数据,辩证的看待项目的可行性大小,提出对系统大略的评价,并探讨投入使用时的优缺点。 3.2.1经济可行性 随着信息产业科技的迅速发展,信息基础设备价格不断下降,这就为我们建设网站提供了方便的经济因素。系统的成本主要是系统开发和后期维护时的大量人力和物力,特别是后期维护所消
10、耗的成本,但是相对于运营后所带来的巨大经济效益,成本基本是可以忽略的。 3.2.2技术可行性 位置管理系统对机器没有太高的要求,只需要一台计算机就行;如今程序设计语言已经成熟,对于软件技术要求完全足够。 3.3系统需求分析 系统设计如下: (1)选座位模块 学生以终端的方式来浏览图书馆座位分布、使用状况,节省学生找座位的时间,此外,学生可以用学号和密码来登陆系统。 (2)预约座位模块 学生可以通过登陆图书馆座位管理系统的方式来对座位进行预定。 (3)确认入座模块 学生预约座位成功以后,可以从移动终端确认自己已经入座。若在15分钟内没有入座座位将被自动释放。若预约座位已被其他同学使用,可以点击座
11、位被占并呼叫管理员选项,由管理员对无预约占用座位的同学进行警告,劝阻不听将计入失信学生模块,处罚与预约不按时入座的学生相同。 (4)统计模块 统计模块分两个作用。首先是对图书馆座位使用情况进行统计,其次是对学生的累计用坐时间进行统计。这样既可以了解图书馆的使用高峰,节约学生的时间,又可以对累计一定时间积极学习的学生采取优先预定座次的奖励措施,促进学风建设。 (5)失信学生管理模块 对于选座位或是预约座位后5次没有按时入管自习的学生,系统会将其信息存入失信学生信息表,该学生将于3个月不可以入馆自习,并于找图书馆管理员删除失信信息。 3.4业务流程分析 业务流程分析需要仔细的分析各个环节的的流程包
12、括处理业务的方式、处理的信息内容、处理的顺序结构和对处理时间的要求等方面的信息,这就要求我们清楚地知道各个环节所需要的信息包括。 业务流程图流程如图3-1所示。 图3-1业务流程图 3.5数据流图 现行的顶层数据流图如图3-2所示。 学生 空位查新 空座反馈 管理员 图书馆座位 空位管理 管理系统 座位信息反馈 图3-2座位系统的数据流图 4系统设计 4.1 功能设计 在对信息发布系统进行分析研究以后,就可以制定规划。包括系统的总体、详细、数据库、系统开发等设计。 从数据流图来看,对数据流图进行剖析,得出的层次化的模块结构。 座位管理系统 管理员用户子系统 学生用户子系统 图4-1座位系统功能
13、模块图 、 学生用户子系统 取消预约功能 选择预约座位 图书馆自习座位一览 学生个人信息 图4-2学生用户功能模块图 管理员用户子系统 学生个人用户信息管理 自习情况管理 违规学生信息管理 管理员信息管理 图4-3管理员用户功能模块 图4-4图书馆座位管理系统功能结构图 4.2 数据库设计 如果数据库做的不合理将会对系统带来很多麻烦。甚至在后期的系统维护、系统功能变更和系统功能扩充的时候,都会出现很多不必要的麻烦,严重的时候甚至要重新设计,所有以前做的工作都白费了。 4.2.1实体-属性图 实体、属性、联系这三部分组成的E-R模型,通常用E-R图来表示。 状态 编号 位置 座位信息 图4-5座
14、位信息实体属性图 学号 密码 学生姓名 学院 学生个人信息 图4-6学生个人信息实体属性图 状态 编号 位置信息 图4-8座位信息实体属性图 姓名 年龄 管理员id 管理员密码 时间 管理员信息 图4-7管理员信息实体属性图 4.2.2实体-联系图 下面分别介绍本系统中实体之间的联系。 (1)管理员可以管理员进行管理,如图4-9所示: 图4-9管理员-管理员联系图 (2)管理员可以对管理多个学生,每个学生可以被多个管理员管理,如图4-10所示: 图4-10管理员-学生联系图 (3)管理员可以对多个图书进行管理,每本图书可以被多个管理员所管理,如图4-11所示: 图4-11管理员-图书联系图 (
15、4)管理员可以管理多个座位,每个座位可以被多个管理员管理,如图4-12所示: 图4-12管理员-座位联系图 (5)一位学生可以选择多个座位,而一个座位只能被一个学生所使用,如图4-13所示: 图4-13学生-座位联系图 (6)一位学生可以借阅多本图书,而一本图书只可以被一名学生借阅,如图4-14所示: 图4-14学生-图书联系图 (7) 根据上述关系图,可得到全局E-R图。如图4-15所示: 图4-15全局E-R图 4.2.3 数据库表设计 本软件中有数据需要存储数据。因此选择MySQL作为存储数据的方法,建立新闻,并且建立数据结构。 (1)books:图书信息表如表4-1所示: 表4-1图书
16、信息表 序名 列名 数据类型 长度 主键 外键 说明 1 books_id int 11 是 否 主键 2 books_name varchar 255 否 否 书名 3 books_type varchar 225 否 否 图书类型 4 books_stock varchar 225 否 否 库存 5 books_addr varchar 225 否 否 图书地址 (2)bre:失信列表如表4-2所示: 表4-2失信学生信息表 序名 列名 数据类型 长度 主键 外键 说明 1 bre_id int 11 是 否 主键 2 fk_breStu_id int 11 否 否 失信学生学号 3 br
17、e_time date 0 否 否 失信日期 (3)fac:学院表如表4-3所示: 表4-3学院信息表 序名 列名 数据类型 长度 主键 外键 说明 1 fac_id int 11 是 否 主键 2 fac_name varchar 255 否 否 学院名称 (4)recs:借书学生列表如表4-4所示: 表4-4学生借书信息表 序名 列名 数据类型 长度 主键 外键 说明 1 recs_id int 11 是 否 主键 2 fk_recsBooks_id int 11 否 否 书名 3 fk_recsStu_id int 11 否 否 借书学生学号 4 recs_sDate data 0 否
18、否 借书日期 4 recs_eDate data 0 否 否 还书日期 5 recs_status int 11 否 否 还书状态 (5)seats:座位信息列表如表4-5所示: 表4-5座位信息表 序名 列名 数据类型 长度 主键 外键 说明 1 seats_id int 11 是 否 主键 2 fk_seatsStu_id int 11 否 否 选座学生学号 3 seats_floor int 11 否 否 座位楼层 4 seats_sDate timestamp 0 否 否 入座开始时间 4 seats_eDate timestamp 0 否 否 入座结束时间 5 seats_posi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 图书馆 座位 管理 系统 设计 实现
限制150内