版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaH学院图书馆网上选座系统设计与实现摘要目前随着高校考公考研人数不断壮大和增加,因此对于图书馆座位需求也在日益增加,对于相应的座位安排和预约也随之提出了更高的要求;良好的座位预约与选座系统可以帮助学生更好的安排详细的学习计划,进一步提高我校学子学习效率,从而增加上岸可能性。高校图书馆网上选课系统对于大多数高校图书馆管理来讲是件非常重要的事情,高校图书馆网上选课管理涉及到学生/教师基本信息管理、图书馆座位信息与预约情况、座位剩余数量、学生违约情况等一些信息的记录,当学生占座与图书馆座位数量紧缺时增加时,传统的图书馆管理就出现了困难和很大方面的混乱性,因此,建立高效有用的高校图书馆网上选课系统是大学图书馆管理的重要一环,所以高校图书馆网上选课系统的开发是非常必要的且目前十分紧缺的。本文以H学院图书馆网上选课角度出发进行需求分析,对目前我校学生以及图书馆座位信息进行统一管理,记录保存全部座位信息、学生个人信息、无法核定的违反约定的信息;系统实现了图书馆的基本信息录入和管理工作,通过目前我所学的开发技术来实现代码的编写,结合数据库知识对于商图书馆及学生信息进行存储和调取,确保系统开发功能完善,运行平稳。关键词:高校图书馆管理;服务器;Java目录212231绪论 绪论1.1课题背景及意义以前,H学院学生们利用图书馆座位都是提前占座,可能需要很早排队。然而部分学生缺乏自觉性,再加上图书馆管理方面力度不够,就会造成座位的流动性比较差,有时候学生需要去上课也会占着位子。因此我想要开发一个图书馆网上选座系统。随着H学院学生课业任务的加重及对自身文化素质要求的提高,而带来的学校硬件设施资源紧张问题。为了缓解因为图书馆有限座位而引发的种种矛盾冲突,H学院急需推出图书馆选座系统。这种方便快捷的选座方式能够解决学生们的选座焦虑,实现学习自由方便。所以一个功能完善的网上选座系统可以带给学生们一种更为方便快捷的座位预订方式,对学生们的日常学习非常重要。而本系统就是提供这么一个选座平台。在此背景下,本文使用Java编程语言开发,结合H学院图书馆座位环境,设计了一个基于Java的H学院图书馆网上选座系统,本系统可以为学生们带来更方便的抢占座位途径,学生只需下载本系统的客服端应用程序,注册登录系统,选择暂无预约的座位及时间就可以完成网上选座。1.2国内外研究现状从公共资源利用发展的角度来看,在网上预约公共资源会是人们在利用网络的便捷性在使用资源上发展成为主要方式。随着网络的蓬勃发展,预约方式也在飞速发展着生活中我们也随处可见预约方式,餐厅、电影院、高铁等等。现代网上预约方式的发展也很广阔,图书馆网上选座系统就是其中一种崛起较快的预约方式,它快速的崛起,直接表现了它自身的价值。网上选座系统打破了传统的占座方式,它通过网络使图书馆的座位的信息面对整个团体,为用户带来全天服务,也消除了在时间、地域等制约因素,成为方便快捷安全可靠的新型占座模式。预约方式已为我们各方面发展做出巨大贡献。本系统主要面向大众,所以它必须便捷易行、过程流畅、预约高效,吻合切实需求的特点,集合大众资源的切实特点和大体上管理要求,设计要体现当前共公共资源预约最先进的体系管理思想。1.3研究内容在着手开发系统之前,我进行了多次调查,对本校的图书馆座位及学生的不同需求有了深刻分析,同时也体验了其他高校的图书馆座位预约管理系统,经过调查与体验,我的系统研究内容为以下几点(1)查阅文献,参考与本设计系统有关的参考文献,并且制作实现方法,运用了什么方面的技术,什么开发工具,使用哪些开发平台。查阅课本,寻找教学资料,学习本课题的相关知识和技术。(3)对于总结前期调查结果从而分析系统的相关需求等;(4)开始构思本系统,说明系统主要功能及完成数据库的设计;(5)说明关本统的页面和其相关流程图。(6)测试包括测试目的、方法及测试结果等,最后会得出本设计系统能否无误运行的相关结论。
2相关技术及工具介绍2.1系统开发语言J2EE可为使用人员带来可借鉴的关于技术的例子和规范。它运用多方面相关技术方式来实现本系统的正常运行,防御危险指数得以增高。JavaWeb开发和应用平台是企业的主要用户,相关技术功能符合本系统的开发。此外,本系统由JSP实现。2.2JAVA介绍JAVA语言的开发与应用是具有二面性的,一方面他的出现给许多习惯使用传统语言与开发模式的公司带来了许多的困难,因为这类企业的开发模式趋于稳定因此当一门高效的开发语言出现时他们的许多部门都要做相应的调整同时还需要花费时间与金钱对开发人员进行新的培训与学习,另一方面他的出现也让传统科技公司有力极大地压力,同时促进科技公司进行开发研究努力的让自己更为大众适用,用户也更方便了。J2EE可为多个商户搭建多个服务用户的平台,同时他也会带来更好的服务,将会进一步完善了企业不同的需求。2.3开发工具Eclipse有很多插件,多种语言环境下,它也可以适用。他可以很快搭建JAVA任务。Eclipse可以添加多个任务,这样的前提会使得开发者更快的适应到开发相关任务中。通过安装Eclipse插件,可以提高开发效率。3需求分析3.1可行性分析基于JAVA分析H学院预约图书馆座位的系统的可行性主要是对本系统的初期开发与设计有一个综合的评价,以便于后期开发工作的顺利进行,同时也可以对目前所完成的工作有一个较为全面的认识与理解,方便在开发过程中随时对开发中的错误进行反思和改正,目前我们主要从座位预约系统的以下几个方面进行分析(1)系统开发的难易程度及技术要求(2)完整开发出本系统所需要的资金需求(3)系统开发设计完成后其操作程度。在技术要求层面上,我们主要考虑的是目前开发整个系统时中用的工具及语言能否满足H学院图书馆座位预约系统的开发设计任务;在资金方面我们目前主要考虑的是在开发过程中以及后续维护中投入的资金是否与开发成功后所得到的收获成正比,是否真正能够物超所值,同时也考虑到开发中资金投入是否能够得到保证不至于在开发完成前资金缺乏;可操作方面主要是对系统开发完成好后,学生们利用是否更便捷,是否方便操作,使用人员在使用本系统后度系统的情况的评价是否良好;良好的可行性分析可以为高校图书馆管理人员提供方便的座位管理方案,同时也可为需要座位学子们提供准确的座位信息,制定更好的学习计划。根据H学院的提前选座系统,介绍如下:3.1.1技术可行性技术可行性其主要意思如同字面上所说主要是考虑到座位预约管理系统在开发过程中在技术方面所遇到的难题能否得到很好的解决及实现,其主要内容包含系统所需的存储数据库、开发平台和开发语言、系统完成运行后所学的服务器等能不能满足系统开发的需要,本设计系统要表现的直接成果能否有很好的展示出来,在技术可行性分析过程中如果发现技术方面在已使用的技术下无法得到满足我们可以考虑其他技术来继续进行开发。H学院图书馆座位预约管理系统的开发设计用的Java语言,此语言是目前许多公司在项目开发过程中最常用的语言之一,该语言稳定性好,可拓展性强,同时能够实现大量所需要的效果;我所做的系统所使用的数据库是SqlServer数据库,此数据库的优点众多,所以SqlServer数据库很符合我的系统[4]。系统开发主要用到Eclipse,此工具简单便捷,具有多种可靠功能,这些因素符合用户需求,可以知此技术可以应用。3.1.2经济可行性关于经济可行性的需要考虑的是在开发过程中以及后续维护中投入的资金是否与开发成功后所得到的收获成正比,是否真正能够物超所值,同时也考虑到开发中资金投入是否能够得到保证不至于在开发完成前资金缺乏,本系统开始所要投入有人力方面的资金,现在只有我一个开发人员搜易可以忽略不计,此外是对本系统设计开发用到的的计算机、服务器和网络等必需要条件的财力投入。在系统开发完成运行后我们需要对使用人员进行简单的熟悉系统操作做流程同时要培训管理人员和系统出现故障后的维护费用;通过简单地分析,这些资金的投入对于高校来说是足以支撑的,通过以上分析,可以认识到H学院图书馆座位预约管理系统关于经济方面的可行性。3.1.3操作可行性操作的可行性,是对开发系统后,用户及管理员能否方便操作,是否简单易学,使用人员在使用本系统后度系统的情况的评价是否良好,及关于座位预约管理系统关运营使用的便利性进行分析。系统开发后我们就来对测试系统,观察测试人员是否很快地熟练系统操作,通过这样来判断系统的使用价值,本系统在构思设计是就已经考虑到使用人员主要为高校学生,他们没有时间去学习座位预约系统,因此在开发之初我们的系统界面简洁,功能模块清楚,用户可以轻松快捷的弄懂它的过程,顺畅操作它。考察它的可操作性,就会了解到座位预约系统的可操作性。综上所述,经过分析和考察本系统,可以确定该系统是切实可行的,因此可以进行开发与设计。3.2需求分析H学院图书馆座位预约管理系统应该从学生的权利和安全角度进行来考虑,分清楚本图书馆座位系统的权限,保证他们可实行的权利职能不会有一样的,可以相联系又独立。3.2.1角色需求预约的权利有管理人员和用户,管理员的个人权利,可对馆内所有座位的信息、用户们预约的信息数据进一步管理并且对应数据信息的浏览、改动、删除和添加,用户个人权限,可对本人数据来进行改动、添加和祛除,可以对公告信息查看。3.2.2安全需求用户信息安全的保护:无论管理员还是学生登录在登录时都首先需要进行身份验证,在进一步验证途中本系统会根据初始登录时所选的身份给用户个人使用的权限,用户再验证时,只有验证成功后方可进行登录,同时才可进入系统查看相应信息。数据的安全保护:对数据库有了特别保护,从而确保数据库安全,防止被侵入。故障的保护:在系统开发之初我们便对系统做了预备的方案,当系统出现故障时系统即可启动预备方案从而保证系统得以顺利运行不会耽误用户使用[5]。3.3用例分析用例图是描述用户操作的一种图表形式,具体详情如表3-1所示。表3-1用例图名词介绍表2-1用例图名词介绍通过分析,本商铺招租信息管理系统的角色可以分为三类,分别为普通用户,用户(学子)用例图,如图3.1所示。查看座位信息查看预约信息查看座位信息查看预约信息修改预约修改预约取消预约取消预约注册登录注册登录图3.1普通用户用例图管理员用例图,如图3.2所示。查看座位信息查看座位信息登录系统登录系统修改座位信息修改座位信息添加座位信息添加座位信息查看学生信息查看学生信息修改学生信息修改学生信息添加学生信息发布公告添加学生信息发布公告图3.2管理员用例图4系统设计4.1功能模块设计基于JAVA的H学院图书馆座位预约管理系统功能模块结构图是所设计开发的H学院图书馆座位预约管理系统所有功能的一个规划,通过功能结构图我们能够大致理解掌握系统的所有功能,清楚的明白系统所需要完成实现的功能[6],这样看起来非常清晰,系统功能图如图4-1所示。基于JAVA的H学院图书馆座位预约管理系统后台前台后台前台后台管理人员座位动态分配前台用户后台管理人员座位动态分配前台用户违约信息统计违约信息统计查看预约信息座位选择公告信息管理座位信息管理座位状态管理用户信息修改用户信息修改用户信息添加用预约时间取消座位查看预约信息座位选择公告信息管理座位信息管理座位状态管理用户信息修改用户信息修改用户信息添加用预约时间取消座位违约信息管理违约信息管理图4.1功能模块图(1)前台用户信息模块模块记录座位选择取消信息、查看预约时间信息实现对座位、时间等基础信息的一般操作,包括录入和编辑操作。(2)座位动态分配类型模块模块进行座位随机选择,座位数据信息录入,数据审查,删除等一系列操作。(3)违约信息统计管理模块该模块实现对学生座位信息预约时间内签到信息的统计,对对此违约用户限制其权限(4)后台相关管理人员的个人信息模块:学生信息会被本模块操作,对座位的数据信息实现增删改查,同时该模块还设置了对公告信息管理,违约信息的处理等。4.2数据库设计4.2.1数据库概念设计商铺管理系统整体E-R设计,如图4.2所示。密码密码用户名用户名注册用户注册用户作为作为n账号 1账号预约 1预约角色角色预约时间 1预约时间座位座位1 n审核座位编号作为审核座位编号作为座位所在自习室座位所在自习室座位动态分配管理员 1座位动态分配管理员密码密码账号账号图4.2整体E-R图4.2.2数据库表格设计创建系统数据库表,通过考虑系统的功能。来完成相应的数据库表的结构,数据就会被存放。(1)公告表(gg)公告表主要是对图书馆内关于座位信息进行管理使用,有管理员发布公告,以便于学生用户及时了解馆内座位信息,即时记录和调取的工作则能够由公告的信息来帮助实现,如表4-1所示。表4-1公告表(2)用户基本信息表(user)其主要的任务是对系统用户信息进行基础管理操作,用户的信息可被实现增删改查相关操作,如表4-2所示。表4-2用户基本信息表(3)类型表(type)Type表一般包含选座所在的自习室类型,说明如表4-3所示。表4-3租赁类型表字段名称字段类型是否空值字段说明Type_idType_nameintvarchar否否主键类型名(4)商铺表(t_fangwu)该其主要的任务是对系统座位信息进行基础管理操作,完成座位数据能够按时添加和查取任务,如表4-5所示。表4-5商铺表字段名称字段类型是否空值字段说明idf_nof_namef_leif_weizhif_jianjief_shijianintvarcharvarcharvarcharvarcharvarcharvarchar否否否否否否主健自习室号座位号分类位置状态时间5系统实现5.1登录界面实现登录界面是所有有系统都需要的,因为所有的用户管理员进入系统内都需要通过登录界面去实现,该界面的设计因为在需求分析阶段考虑到用户是高校学生同时开发本系统的目的是方便学生及时安排学习计划充分合理的利用好图书馆座位,所以该界面的设计不仅仅要考虑到美观性,安全性,还需要考虑其简便性,以方便学生快速登录进入,所以此界面设计较为简单,主要包括账号、密码、权限、登录、注册几个模块,其中注册模块只能由管理员完成,用户可以使用其他模块,权限模块有用户和管理员两个选择,用户的账户一般设定为其学号,如需要更改则只能由管理员完成,其初始密码一般为身份证后六位,用户需要登录操时只需输入个人账号,密码在权限模块选择对应的登录身份即可快速进入系统。如果添加的信息错信息有误,系统就会显示出对应的模块有误,每天同一个设备只能输入三次错误,如果连续三次输入错误,该设备当天则禁止进入系统,第二天方可重新进入。如图5.1所示。图5.1登录界面5.2主界面模块H学院图书馆座位预约系统的关键页面访问完成的页面,它的页面下方会出现我要预约,查看预约,个人中心三个模块,其中我要预约在进入系统后系统一般默认为停留该界面,在我要预约界面用户需选择自己需要月的时间,校区,自习室,以及相应的座位号,必须逐个选择,要不然没办法去选接下来模块,然而电话号码模块可由用户自己去选择要不要填入,不影响系统使用,用户在预约好座位以后可进入我的预约模块查看自己是否预约成功,而个人中心模块主要显示用户的院系班级的基础信息高具体功能详情介绍分别如图5.2-5.7所示。图5.2我要预约截图、图5.3查看预约截图图5.4个人中心截图5.5公告管理截图5.3密码管理个人模块的修改,本系统规定只能由管理员进行修改,用户的信息将由密码管理模块来操作,本系统中大多数用户为学生,他们的个人信息一般为其学号和身份证号一般不会出现需要修改的情况,该模块的具体设计流程如下;构建个人修改界面,本界面的要求是方便简洁,有利于管理员的一系列操作,其主要模块包括账户模块、密码模块、电话模块以及修改个人信息模块和重置模块,当用户有修改个人信息的需求时,可通过管理员账号登录然后进入修改模块,改动管理员所选择信息数据,然后用户个人的信息数据可选择改动,当信息填写都不为空值时,提示修改成功即可,若修改的信息在本校内无其他重复信息则提示修改成功,要不然就会显示该信息有误,没办法改动如图5.4所示:图5.9密码修改界面6系统测试6.1测试目的通常,我们开发出所需要的系统或软件时,或多或少在开发过程中都会留下基础我们尚未发现的错误,然而所出现的错误很有可能会在之后操作的过程暴露出来,从而影响用户使用,以此,在每一次开发完成后我们的都需要对系统进行尽可能多的测试,同时系统中可能的错误会被及时暴露,从而在交由使用之前将这些错误改正过来,提高用户使用的舒适性,,能够保证系统安全稳定的运行[12],因此,系统进行全方位的测试,以保证本系统可满足客户。6.2测试方法通常系统测试有专门的测试小组,通过说明书去进行,也就是黑盒测试。也有人会用白盒测试。接下来阐明下两者的区别:白盒测试,也就是测试两个方面。是系统在结构的测试,同时也会在逻辑方面进行相关的测试,大体是来测试系统逻辑的设计要求是不是相同的。黑盒测试可以理解是功能测试,主要通过一些不懂开发技术的人员按照测试说明书对系统进行数据测试、安全测试、模块参数测试,系统功能的逐步测试会依照测试用例[13],判断各个功能模块是否满足预订设计标准。6.3测试内容H学院图书馆座位预约系统的系统测试目前主要从主要从功能方面、性能方面、安全方面等三个角度进行测试,具体阐述如下:功能方面:在对系统进行测试时我们应当对系统所要完成的多个需求进行逐一测试,系统测试在功能方面需要对系统每一个模块进行测试,这一系列操作包含数据的增加、改动、删除、审查、复核等,了解结果,及时通知开发者修改正。性能方面:是来测试系统连续性的,包括多个模块和系统操操作。上交信息数据的运行处理时间,数据显示时间的访查,或许在卡顿的状况会出现,数据查询会陷入死循环,及时地告知开发者来修正此状况[14]。安全方面:考虑系统的安全,应该考虑登录和注册页面,它暴露出问题一般是这些页面。那么在制作这两个页面时,及时去掉不规范字符是必不可少的[15],可以有效避免信息的侵入所带来的把我的数据错乱。为了学生个人信息的安全,我们必须把好关,对上面几个步骤进行多次测试。6.4测试用例(1)登录模块测试,如表6-1所示。表6-1登录测试表表6-2登录测试结果表(2)账户添加模块测试,如表6-3所示。表6-3账户添加测试表表6-4账户添加测试结果表(2)座位预约系统添加模块的测试,如表6-5所示。表6-5座位添加测试表表6-6座位添加测试结果表
结论历经几个月的时间,我的毕业设计终于接近了尾声。从一开始对我来说看似不可能完成的任务在老师的带领与督促下一步步完成,让我有了满满的成就感。在做系统之前我阅读了相关资料并且对所使用的Java语言和Mysql数据库进行了再次学习。系统设计过程中也遇到了很多困难,虽然及时克服了,但难免有不足之处。开始开发的时候,我将系统所需的需求分析进行了分析,本系统的角色主要分为管理员和学生用户,管理员有学生账户管理、自习室管理、座位信息系统管理、选座信息管理、黑名单惩罚、回归率管理、密码修改管理等功能,而学生用户有个人信息修改、自习室查看、座位信息查看、自习室预约、我的预约信息查看、我的黑名单信息查看到等功能,在数据库设计与开发中,我们充分考虑了系统所需要处理的大量信息,因此在数据库选择上我们选择了较为安全数据处理较为快速且容量大的Mysql数据库,在系统开发中我们对开发前所设计的功能模块一一实现同时,在开发完成后我们利用黑盒测试和白盒测试对整个系统的各个功能模块进行单独测试,保证了系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵阳综合保税区贵综跨境数据科技服务有限公司招聘考试备考试题及答案解析
- 大班美术《好朋友的脸》教学设计
- Unit 9 Have you ever been to a museum?Section A (1a-2d) 教学设计 2023-2024学年人教版八年级英语下册
- 2026广东汕尾市陆河县高校毕业生就业见习招募6人考试参考题库及答案解析
- 2026中运博(扬州)文化服务有限责任公司工作人员招聘15人备考题库及参考答案详解(培优a卷)
- 2026云南红河州个旧市疾病预防控制中心(个旧市卫生监督所)合同制人员招聘3人备考题库附参考答案详解(综合卷)
- 2026山东济南市妇幼保健院招聘卫生高级人才和博士(控制总量)26人备考题库附参考答案详解(b卷)
- 2026云南楚雄州永仁县发展和改革局政府购买服务人员招聘5人备考题库附参考答案详解(黄金题型)
- 2026广西东盟经济技术开发区(南宁华侨投资区)里建社区卫生服务中心招聘9人备考题库附答案详解(培优)
- 2026北京市中医药研究所面向社会人员招聘1人备考题库(第二批)含答案详解(轻巧夺冠)
- 下肢静脉血栓诊疗指南
- 利多卡因凝胶安全性分析-洞察及研究
- 2026年湖州职业技术学院单招(计算机)考试备考题库带答案解析
- 大中型商场客户服务管理方案
- 精神科用药错误应急处理预案
- (2025版)加速康复外科理念下高龄颈椎退行性疾病手术患者延续护理专家共识解读
- 老年人床上擦浴
- 显微组织调控方法-洞察与解读
- 新解读(2025)《JB-T 9214-2010无损检测 A型脉冲反射式超声检测系统工作性能测试方法》
- 店群运营知识培训内容课件
- 人工智能通识教程 课件 第7章-自然语言处理
评论
0/150
提交评论