版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆座位预约系统小程序设计TOC\o"1-2"\h\z\u一、绪论 11.1研究背景 11.2研究意义 1二、系统需求分析 22.1数据需求 22.2界面需求 22.3环境需求 22.4功能需求 2三、系统设计 43.1系统架构模式设计 43.2系统功能模块设计 43.3系统数据库设计 8四、系统实现 114.1系统开发环境 114.2系统功能实现 12五、系统测试 16六、结论 18参考文献 19摘要:此次研究以目前大学图书馆座位预约为背景,后端通过Java语言与MySQL数据库,前端通过微信小程序开发完成了图书馆座位预约系统,系统前端包括注册登录、信息完善、座位预约;系统后端包括用户管理、座位管理、预约管理。经过测试,图书馆座位预约系统的基本的功能都已实现,运行性能良好,系统可以迅速、有效的对图书馆座位进行有序管理,提高信息调度管理的效率使读者收益,另一方面减少了人力消耗的成本,具有很强的实际应用意义。关键字:图书馆;座位预约;小程序一、绪论1.1研究背景图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。在信息化浪潮、网络革命的冲击下,图书馆管理业务受到了强烈的冲击,随着馆藏量的不断增加,图书资料的入录和查询的难度也相应增加,传统的图书馆管理和服务方式已不能适应当今信息时代读者对文献信息检索的需要。如何运用先进的信息技术,提高科技图书的管理和服务水平,是我们面临的一个新的挑战。图书馆信息化管理的显著特征表现为计算机信息处理的广泛使用。现下的管理模式中,尽管随着的信息化进程的推进,仍然有众多的高校在管理内部图书馆座位的过程中存在效率低下,繁琐的问题。为解决这类问题,需要制定出合理合适的方案,针对环节中出现的种种问题作出妥善合理的处置。一部分可以加快信息提取存储的过程,更重要的一面可以提高读者对于图书馆的使用体验,增加日常的工作效率。1.2研究意义在今天的信息时代,为了提高经营水平和效率,所有的行业都投资于信息构建。在这样的环境中,作为高校重要的服务部门,图书馆需要不断经营效率。图书馆提供资源管理标准化、流通、检索,而座位管理的设置对于资源管理的标准化、管理成本的降低、资源循环的高速化具有重大意义。此次研究以目前大学校园需求非常强烈的图书馆座位预约为背景,设计与实现了图书馆座位预约系统,系统可以迅速、有效的对图书馆座位进行有序管理,通过信息技术实现自身的现代化管理不仅能够提高信息调度管理的效率使读者收益,另一方面极大程度上减少了人力消耗的成本,具有很强的实际应用意义。二、系统需求分析2.1数据需求系统通过数据的整合、分析,形成具有数据汇集、信息共享、调控管理等综合功能的系统,通过将数据整合为JSON格式,并在后端实现数据接口服务,进行前端微信小程序与后台服务的数据传输与处理。2.2界面需求用户交互界面设计是系统功能展示、用户体验效果的重要部分,系统在设计之初就充分考虑界面布局标准化,根据系统应用需求,以及手机的展示界面,定义标准化的界面布局模型。系统要从广大使用者的角度出发,使浏览体验更加舒适,更具商务气质。从终端设备的功能与展示出发,设计适配性强的页面和导航,为用户提供便捷的访问服务。2.3环境需求系统充分考虑了技术的发展趋势,避免了即将淘汰的技术和算法的使用,充分考虑了后续功能扩展上的支持力度,降低升级的风险。在系统建设中,选择Java作为开发语言与MySQL作为数据库,主要是考虑到Java与MySQL的成熟性和稳定性,是适合于系统开发的技术路线。而且微信小程序也具有丰富的技术开发工具和完整的业态链。2.4功能需求图书馆座位预约系统主要特征是针对图书馆座位预约工作进行管理,为用户提供便捷、通用的图书馆座位预约服务。经过长时间的调查研究后,收集了很多高校学生与图书馆工作人员的意见与建议,最后确定的用户角色包括进行座位预约的学生以及图书馆管理员。他们的功能需求如下。2.4.1学生功能需求对于高校的学生来说,图书馆是他们日常学习以及查阅知识的重要渠道,由于图书馆座位有限,相应的图书馆座位就成为学生需要的重要资源。因此学生对于系统的需要主要是进行座位预约,而要完成座位预约,系统必须知道学生的身份信息,所以学生还需要进行注册登录向系统提交个人信息,同时学生也能完善个人信息。学生的功能用例如下图2-1所示。图2-1学生功能用例2.4.2管理员功能需求对于图书馆管理员来说,他们的主要需求是对图书馆有限的座位进行管理,实现图书馆座位的最大化利用。因此图书馆管理员对于系统的需要主要是进行座位预约管理,而要完成座位预约管理,管理员首先要对图书馆现有的座位进行设置,然后才能对学生预约的座位进行管理,同时管理员也可根据需要对注册系统的学生用户进行管理。管理员的功能用例如下图2-2所示。图2-2管理员功能用例三、系统设计3.1系统架构模式设计依据图书馆座位预约系统的实际需求情况,系统使用B/S模式与CS模式相混合的模式更加合适。系统以微信小程序作为客户端,通过小程序的浏览器与服务器间请求提供服务。具体系统架构模式如图3-1所示。图3-1系统架构模式3.2系统功能模块设计图书馆座位预约系统主要分为前端展示与后端管理两大部分,其中前端展示包括注册登录、信息完善、座位预约;后端管理包括用户管理、座位管理、预约管理。系统功能模块如图3-2所示。图3-2系统功能模块由于篇幅有限,以下对图书馆座位预约系统的前端展示部分进行重点介绍,前端展示部分主要给学生在微信小程序端提供一个交互入口,学生可以通过图书馆座位预约系统在微信小程序端提供的功能来注册账号,登录账户、完善信息并进行座位预约。3.2.1注册登录模块注册登录模块主要给学生在微信小程序端提供一个交互入口,学生可以通过此模块来注册图书馆座位预约系统的用户账号,注册完成后学生成为系统用户,用户通过账号和密码登录系统,并进行后续与系统间的功能交互。其中用户注册功能的流程如图3-3所示。图3-3用户注册流程3.2.2信息完善模块学生注册完成后成为系统用户,后续如果个人信息有所变动,可以通过此模块来对个人信息进行管理,学生可以修改、完善个人信息,修改、重置登录密码。其中个人信息完善的流程如图3-4所示。图3-4个人信息完善流程3.2.3座位预约模块座位预约模块是系统最主要的功能模块,学生登录成功后可以看到图书馆的座位列表,其中已经被预约的座位会显示已被预约,如果学生点击已被其他学生预约的座位会提示此座位已被预约,学生可以选择重新预约座位或者直接退出系统。如果学生点击能够被预订的座位,会提示座位预订成功。其中座位预约的流程如图3-5所示。图3-5座位预约流程3.3系统数据库设计数据库是图书馆座位预约系统的重要设计部分。图书馆座位预约系统使用MySQL数据库,以下分别从概念设计与物理设计两方面对系统数据库分别进行设计论述。3.3.1数据库概念设计为了把用户对数据的需求清楚、准确地描述出来,可以用E-R图(实体-联系图)来建立概念性的数据模型。图书馆座位预约系统数据库的E-R图如3-6所示。图3-6数据库E-R图3.3.2数据库物理设计物理设计的主要工作是对数据表结构的设计。在上述E-R图的基础上,形成数据库中表的设计。图书馆座位预约系统使用MySQL数据库,系统核心表分别是管理员表、学生表、座位表、预约表,具体如下。(1)管理员表包括账号、姓名、密码、电话等字段。见表3-1。表3-1管理员表字段名称数据类型可否为空是否主键字段描述IDCHAR(6)否是账号NAME`VARCHAR(10)否否姓名PASSWORD`VARCHAR(10)否否密码PHONECHAR(11)否否电话(2)学生表包括学号、姓名、密码、班级、年级、电话、状态等字段。见表3-2。表3-2学生表字段名称数据类型可否为空是否主键字段描述IDCHAR(12)否是学号NAME`VARCHAR(10)否否姓名PASSWORD`VARCHAR(10)否否密码CLASSVARCHAR(10)否否班级GRADEVARCHAR(10)否否年级PHONECHAR(11)否否电话STATEVARCHAR(10)否否状态(3)座位表包括座位编号、名称、状态等字段。见表3-3。表3-3座位表字段名称数据类型可否为空是否主键字段描述IDCHAR(10)否是座位编号NAME`VARCHAR(10)否否名称STATEVARCHAR(10)否否状态(4)预约表:包括预约编号、学生编号、座位编号、开始时间、结束时间等字段。见表3-4。表3-4预约表字段名称数据类型可否为空是否主键字段描述IDCHAR(10)否是预约编号STUDENT_IDCHAR(10)否是座位编号SEAT_IDCHAR(10)否是学生编号START_TIMEDATETIME否是开始时间STOP_TIMEDATETIME否是结束时间四、系统实现4.1系统开发环境图书馆座位预约系统Java语言的IDE平台IntelliJIDEA作为后台集成开发环境,通过MySQL实现数据的存储。前端基于微信小程序完成座位预约的业务操作。4.1.1Java语言Java语言属于一种面向对象语言,它为我们提供了比较容易的动态接口模型和类机制。对应的方法以及状态变量封装在对象中,达到了信息的隐藏及模块化,一类对象的原型由类来提供,根据继承机制的原则,父类的方法子类可以进行使用,对代码的复用得到了实现。编译和运行程序时,Java必须检查可能的问题以消除错误。它为内存管理提供自动垃圾收集,防止在管理内存出现错误。Java解释器可以生成独立于体系结构的字节码指令,系统的安装只要符合Java的运行条件,Java虚拟机中所对应的这些字节码指令,Java程序可以在任意处理器上进行运行。Java解释器获取字节码后,可以将其转换为可以在不同的平台上进行操作。4.1.2IntelliJIDEA集成开发环境IntelliJIDEA,是Java语言开发的集成环境,被业界公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是非常强的大的。其最突出的功能是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试作。4.1.3MySQL数据库MySQL在中小型网站中常用的一种数据库系统。由于MySQL具有体积小、速度快还有成本低等优势,被广泛的运用在中小型网站建设中。MySQL对于其它大型数据库来说,存在规模小、功能有限等不足,但是对于中小型网站开发来说,MySQL所提供的功能以及存储量已经足够其使用,又因为MySQL是开源软件,这可有效的降低开发成本。4.1.4微信小程序微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。微信小程序具有快速的加载、更强大的能力、原生的体验、易用且安全的微信数据开放、高效和简单的开发的优点。4.2系统功能实现在对图书馆座位预约系统进行了设计后,以下对系统的功能模块实现进行了详细说明,同时列举了部分功能的核心代码,通过代码我们可以了解系统的基本运行原理和实现方法,并对微信小程序与Java的代码编写和语法规则有新的认识。由于篇幅有限,只对前端首页面模块、座位预约模块以及后端预约管理模块进行重点介绍。4.2.1首页面学生登录图书馆座位预约小程序会首先获取学生的用户信息,登录成功后就进入系统的首页面。首页面直接显示“开始预约”的按钮,学生点击按钮弹出“是否预约座位”的提示,确定后就能进行后续的预约操作。首页面具体如下图4-1所示。图4-1首页面登录并获取用户信息关键代码如下。App({onShow:function(){wx.checkSession({success:function(){//session未过期,并且在本生命周期一直有效},fail:function(){//登录态过期wx.login()//重新登录}}),//获取用户信息wx.getSetting({success:res=>{if(res.authSetting['scope.userInfo']){wx.getUserInfo({success:res=>{console.log(res)//可以将res发送给后台解码出unionId//this.globalData.userInfo=res.userInfoif(this.userInfoReadyCallback){this.userInfoReadyCallback(res)……}4.2.2座位预约学生预约座位,如果有满足学生座位预约条件的座位,系统会提示“满足学生座位预约条件的剩余座位数”;学生如果确认预约,就会显示“预约成功提示”;如果没有满足学生座位预约条件的座位,系统会提示“无满足学生座位预约条件的座位”。座位预约确认、成功、失败的页面如图4-2所示。图4-2座位预约界面座位预约关键代码如下。selectClick:function(e){wx.showModal({title:"提示",//提示的标题content:"预约座位ID\r\n"+res.data[0].data.seat_id,//提示的内容success:function(res){console.log("接口调用成功的回调函数");if(res.confirm){console.log('用户点击确定')}elseif(res.cancel){console.log('用户点击取消')}},fail:function(){console.log("接口调用失败的回调函数");},complete:function(){console.log("接口调用结束的回调函数(调用成功、失败都会执行)");}})……}4.2.3预约管理管理员登录后台系统成功后,可以对系统用户、座位资源以及预约情况进行管理,其中管理员可以对系统中的用户进行操作,进行信息修改、状态修改、密码重置等操作。管理员也可以查看系统中的预约情况并进行相应处理,预约管理页面如图5-3所示。图4-3预约管理界面预约管理关键代码如下。@PostMapping("/request")@ResponseBodypublicResult[]postSeatRequest(@RequestParam(value="unionid")Stringunionid,@RequestParam(value="seat_id",defaultValue="%")Stringseat_id,@RequestParam("time_slot")int[]time_slot){Result[]results=newResult[time_slot.length];for(inti=0;i<time_slot.length;i++){results[i]=seatService.dealRequest(unionid,seat_id,time_slot[i]);}returnresults;}@GetMapping("/occupy")@ResponseBodypublicResultgetOccupyTimeSlot(@RequestParam("seat_id")Stringseat_id){returnseatService.getOccupyTSlot(seat_id);}@PostMapping("/confirm")@ResponseBodypublicResultconfirmSeat(@RequestParam("unionid")Stringunionid,@RequestParam("seat_id")Stringseat_id,@RequestParam("time_slot")inttime_slot){returnseatService.confmSeat(unionid,seat_id,time_slot);……}五、系统测试系统测试是确保信息系统的精度和可靠性的重要组成部分,系统测试将涵盖软件开发的各个阶段。只有对图书馆座位预约系统进行完整的测试后,才能进行系统的部署应用。系统测试主要通过功能测试来进行,功能测试主要是依靠测试用例实现。以下通过注册登录测试用例对系统测试进行介绍。注册登录测试具用例体如下表6-1所示。表5-1注册登录测试用例用例编号0001测试项用户登录注册模块描述未注册用户,登录前需要注册,注册完成后需要登录。测试点:用户注册功能;用户登录功能;用户退出登录功能。输入规格学号:00003119,用户名:张三,联系方式密码:0000预计输出注册成功、登录成功所用方法黑盒测试测试结果描述测试结果和预期相匹配,该功能模块正常执行步骤检查点期望输出结果点击注册注册页面显示注册信息输入框、注册按钮、取消按钮正常点击取消按钮取消按钮作用关闭注册按钮、返回首页正常注册按钮注册按钮作用检测输入合法、给出提示信息正常填写学号:00003119确定学号唯一下一步操作正常填写密码:0000并确认密码二次确认、注册提示注册成功正常点击登录登录页面显示显示用户名输入框、密码输入框、登录按钮、忘记密码按钮正常点击登录按钮登录提示登录成功、显示用户信息正常点击退出按钮退出登录清除用户信息、刷新页面正常通过一系列的系统测试,所有需要测试的项目都已经进行并通过了测试。图书馆座位预约系统的基本的功能都能实现,运行性能良好,是一个值得推广的大众化的信息化管理系统。六、结论此次研究以目前大学图书馆座位预约为背景,后端通过Java语言与MySQL数据库,前端通过微信小程序开发完成了图书馆座位预约系统,系统前端包括注册登录、信息完善、座位预约;系统后端包括用户管理、座位管理、预约管理。经过测试,图书馆座位预约系统的基本的功能都已实现,运行性能良好,系统可以迅速、有效的对图书
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息项目工作制度
- 查处地条钢工作制度
- 淮安公司避雷工作制度
- 法律工作制度及规定
- 环保局监测站工作制度
- 法制副主任工作制度
- 法院督察工作制度汇编
- 海关咨询工作制度范本
- 比心工作室工作制度
- 社区文化体育工作制度
- 工程质量潜在缺陷保险项目风险评估报告
- 2025外交部所属事业单位招聘95人(公共基础知识)综合能力测试题附答案
- 安全环境职业健康法律法规文件清单(2025年12月版)
- 2025年山西药科职业学院单招综合素质考试题库附答案解析
- 校园图书馆安全检查记录表
- 产品经销协议书
- DB32∕T 5188-2025 经成人中心静脉通路装置采血技术规范
- GB/T 9641-2025硬质泡沫塑料拉伸性能的测定
- 《医疗器械不良事件监测和再评价管理办法》培训试卷+参考答案
- 金融专题党课
- 泊寓框架协议书
评论
0/150
提交评论