基于Java图书馆座位管理系统设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Java图书馆座位管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java图书馆座位管理系统设计与实现.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Java图书馆座位管理系统设计与实现书目 摘要 1 1 引言 2 1.1 课题简介及目的 2 1.2 课题探讨意义 2 1.3探讨现状和发展趋势 3 2 系统开发环境及平台 3 2.1开发环境 3 2.2 Java SDK 3 2.3 Eclipse 3 2.4 Tomcat 4 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
2、 测试目的 29 6.2 测试项目 29 6.3 测试环境与测试条件 30 6.5 对程序的调试及在测试中遇到的困难及解决困难的方法 30 7 总结 31 参考文献 32 Abstract 32 致 谢 34 基于Java的图书馆座位管理系统的设计与实现 摘 要:目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采纳Eclipse开发工具,运用SSM等前端开源框架,以MySQL为后台数据库,Tomcat服务器下设计与实现。主要功能包括:管理员登录、学生登陆、用户更改密码、管理员管理、管理员对学生管理、管理员对图书管理、学生借书、学生座位预约。
3、 关键字:图书馆座位;Java;SSM;MySQL;Tomcat 1 引言 1.1 课题简介及目的 通过高校四年的学习生活,我发觉竞争不只出现在社会,在高校里体现得更加淋漓尽致。各高校学生人数的增加,使得供应学生们学习的场所供不应求,图书馆的占座问题首当其冲。怎样解决这个问题,成为各高校的一个难题。 目前,计算机已经实现了对图书馆的资源管理,但是只有对座位的管理仍旧须要人工来完成。所以,如何利用计算机系统来对座位进行管理是解决占座问题的关键,并且有助于学生良好行为习惯的培育以及图书馆财产平安的监管。 1.2 课题探讨意义 图书馆座位惊慌问题由来已久,其中影响因素更是众多,但主要因素为状况困难严
4、峻的占座现象。经分析探讨,其缘由如下: (1)初始设计规模与实际运用规模不符。我国高等教化逐年稳健发展,招生规模不断扩大,招生条件不停改良,其初始设计规模与后续政策产生不匹配的现象,日益增长的需求与停滞不前的硬件设施之间的冲突不断扩大,日积月累,渐渐失衡。 (2)传统图书馆管理经营模式与现代人们需求的发展发生不匹配的状况。传统图书馆侧重于阅读者阅读环境的舒适度改善:宽松宁静的氛围,满意自由的感觉,信息查阅的便捷。更多人在学习位置的选择中更倾向与图书馆,这就造成了图书馆座位资源短缺的状况。 (3)学生学习的需求与物质环境冲突所造成的冲突。当今社会日新月异,每天都有大量的学问等着学生去摄取。另外如
5、今就业压力过大,学生不得不通过学习来提高自己的竞争力,弥补自己的不足。而图书馆的座椅缺乏的状况与学生的需求产生了冲突,导致了图书馆座椅惊慌的问题。 可以解决问题的方法有: (1)增加座椅数量,从物的方面解决座椅惊慌问题。但是由于资金,空间,时间限制,这种方案的局限性很大。 (2)设置制度规定,从人的方面解决座椅惊慌问题。加强宣扬教化,使大家自觉遵守规章制度。另外也要加强图书馆管理员的主动性,假如出现不听从的规章制度的状况,管理员应刚好主动劝阻,制止不文明的现象。 以上方法都具有肯定的不足。因此,我认为开发一套成本低廉,简洁易行的图书馆座位管理系统是非常有效的方法。 1.3探讨现状和发展趋势 国
6、内外的探讨现状:在计算机还未完全开展之时对于图书馆座位的管理非常混乱,仅仅只是依靠人工手动记录,这种传统的管理方式虽然也能够达到目的,但是过于耗费精力物力,随着计算机的普及,经调查探讨,许多例如清华北大的各大院校已经拥有了成熟的图书馆座位管理系统,学生可以通过学校图书馆的网上平台进行便利的借书、座位预定等一系列操作,本次设计开发的图书馆座位管理系统无法和成熟的系统在细微环节方面和逻辑严谨度上与之相比,所以本次开发的系统目的是将成熟的系统进行一个简化,使整个系统更加轻巧并实现酒店管理系统的增删查改的基本功能。 发展趋势:现在市面上的类似系统也有部分采纳SSM框架进行构建,相关编程语言有采纳C#、
7、Java等,本系统开发选择了Java语言,因为其继承了C+语言的优点,摒弃了C+里多继承、指针等概念,使得程序员的软件开发设计得到简化,让开发和设计变得更加轻松简洁。数据库设计通常有SQL Server、Oracle和MySQL等几种选择,这里我采纳了MySQL数据库,MySQL数据库的数据存储方式使得数据崽存储的时候更加灵巧敏捷,而且支持多种数据库连接的方式。 2 系统开发环境及平台 2.1开发环境 仅仅运用Eclipse是不够的,我们还须要SUN公司供应的Java SDK的帮助。 总体而言,我们须要安装以下软件,才能搭建完整的Java开发环境,从而精确的进行Java应用程序的开发。 (1)
8、 Java SDK (2) Eclipse 2.2 Java SDK 到 2.3 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩绽开发平台。 2.4 Tomcat Tomcat用来处理动态的网页部分,运用范围比较广泛,JavaEE的许多特性可以干脆集成进来。 3 系统分析 3.1 系统的目标分析 (1)图书馆座位管理系统的建立目的,可以使学生选座时对座位进行合理安排。 (2)学生选坐时,是通过学生证号和密码进行登录,这样大大提高了图书馆和学生信息的平安性。 (3)为了解决普遍的占座问题,使每个座位都能得到充分利用,让学生能够自觉进行一人一座制度,图书馆座位管理系统实
9、现管理科学规范化;实现管理自动简便化;提高管理水平和质量;实现管理网络化。 (4)图书馆对座位定位加以以规章制度说明,使同学自觉运用该系统,可以使因占座而引起的不文明现象削减。 3.2 可行性分析 可行性分析主要以经济利益为核心,通过分析大量的数据,辩证的看待项目的可行性大小,提出对系统大略的评价,并探讨投入运用时的优缺点。 3.2.1经济可行性 随着信息产业科技的快速发展,信息基础设备价格不断下降,这就为我们建设网站供应了便利的经济因素。系统的成本主要是系统开发和后期维护时的大量人力和物力,特殊是后期维护所消耗的成本,但是相对于运营后所带来的巨大经济效益,成本基本是可以忽视的。 3.2.2
10、技术可行性 位置管理系统对机器没有太高的要求,只须要一台计算机就行;如今程序设计语言已经成熟,对于软件技术要求完全足够。 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 管理员-图书联系图 (4) 管理员可以管理多个座位,每个座位可
15、以被多个管理员管理,如图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 bre_time date
17、 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 否 否 借书日期 4 r
18、ecs_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 varchar 25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 图书馆 座位 管理 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内