基于微信的图书馆座位管理系统_第1页
基于微信的图书馆座位管理系统_第2页
基于微信的图书馆座位管理系统_第3页
基于微信的图书馆座位管理系统_第4页
基于微信的图书馆座位管理系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于微信的图书馆座位管理系统I摘要随着移动互联网的发展,智能手机的普及,微信作为一款社交APP,凭借着传播方式的独特,微信正逐步地深入人们的生活。微信公众平台是在微信的现有功能基础上新开发的一个一对多交互平台,可发送的消息类型多种多样。基于微信公众平台搭建一个对图书馆座位的管理系统,势必能深入用户群。借助微信的优势,系统具有更高的灵活程度、全智能手机平台支持、操作简单、易用等特点,使得系统在同类系统中具有优势性,对于提高学校图书馆座位的使用率有着很大的帮助。本文在介绍图书馆座位管理系统和微信的基础上,分析基于微信建立座位管理系统的优缺点,细细讲述了关于信息、座位预约、处理过程、签到等功能的功能点和实现方法。使用本系统,必须先将微信账号与学号进行绑定,之后的一系列业务操作都将自动获取用户信息,并使用学号自动登录。各项菜单将使用微信自定义菜单,使操作简单明了。此次设计采用的微信公众号为测试号,优点为不用认证即可使用更多高级接口。系统采用MICROSOFTVISUALSTUDIO2012作为开发工具,使用ASPNET作为开发框架,数据库使用MICROSOFTSQLSERVER2008,运行平台为微信客户端(基于各类智能手机),操作界面简单,使用方便。关键词微信;图书馆座位;微信公众平台注页眉,居中,楷体,五号。阅后删除此文本框。IIABSTRACTWITHTHEDEVELOPMENTOFTHEINTERNETANDTHEPROMOTIONOFSMARTPHONE,WECHAT,ASAKINDOFCONNECTIONSOFTWARE,GRADUALLYSTEPPEDINTOPEOPLESLIFEWITHITSSPECIALTRANSMITWAYSWECHATPUBLICPLATFORMISANEWLYESTABLISHEDONETOMOREINTERACTIVEPLATFORMBASEONTHECURRENTFUNCTIONOFWECHAT,WHICHCANPROVIDEKINDSOFINFORMATIONBUILDINGASYSTEMTOMANAGETHESEATSINTHELIBRARYMUSTPENETRATEINTOTHEPUBLICWITHTHEHELPOFTHEWECHAT,THESYSTEMCANWORKACTIVELYWHATSMORE,THEINTELLIGENTCELLPHONEPLATFORMSUPPORTSTHECHARACTERISTICSFEATUREDSIMPLYOPERATEDANDSIMPLYUTILIZED,WHICHLEADSTOMOREADVANTAGESINTHEIDENTICALPRODUCT,SOITISVERYCONDUCIVETOMOREUTILIZETHESEATSINTHELIBRARYTHISARTICLEMAINLYTELLUSTHEFUNCTIONINCLUDINGINFORMATION,SEATRESERVATION,PROBLEMSOLVEPROCESSANDSIGNANDHOWTOREALIZETHESEFUNCTIONSONTHEBASISOFTHELIBRARYSEATMANAGEMENTSYSTEMANDWECHATITALSOMAKEANANALYSISOFTHEADVANTAGESOFTHELIBRARYSSEATMANAGEMENTSYSTEMBYUSINGWECHATPLATFORM,WECANMAKEACONNECTIONBETWEENWECHATACCOUNTNUMBERANDSTUDENTSIDNUMBERITWILLAUTOMATICALLYGETTHEUSERSINFORMATIONINASERIESOFBUSINESSOPERATIONAFTERWARDSANDLOGINAUTOMATICALLYTHEMENUWILLUSEWECHATCUSTOMMENU,WHICHMAKETHEOPERATIONSIMPLEANDCLEARTHISDESIGNUSESTHEWECHATPUBLICNUMBERFORTEST,WHOSEADVANTAGEISTHATITCANUSEMOREADVANCEDINTERFACEWITHOUTAUTHENTICATIONTHISSYSTEMADOPTSTHEMICROSOFTVISUALSTUDIO2012ASADEVELOPMENTTOOL,ASPNETASDEVELOPMENTLANGUAGE,MICROSOFTSQLSERVER2008INDATABASE,WECHATAPPASPLATFORMBASEDONALLKINDSOFSMARTPHONESWITHITSSIMPLEOPERATIONANDCONVENIENTUSAGE,THISSYSTEMISSUITABLEFORCOLLEGESTUDENTSKEYWORDSWECHAT;LIBRARYSSEATMANAGEMENTSYSTEM;WECHATPUBLICPLATFORMIII目录摘要IABSTRACTII第一章绪论111选题意义112发展前景113技术背景介绍2131ASPNET2132JQUERYMOBILE2133SQLSERVER20083134微信公众账号314运行模式315小结4第二章需求分析521系统需求分析5211需求概述5212系统概述5213系统用例图6214系统特点7215系统性能要求822软硬件配置要求8221软件配置要求8222硬件配置要求823可行性分析8231技术可行性9232经济可行性9233用户使用可行性1024小结10第三章概要设计1132系统功能模块分析11IV321功能模块概述11322系统功能模块图12323系统流程图13324微信接口模块1533小结16第四章数据库设计1741数据库需求分析1742数据库概念设计1743数据库详细设计2044小结23第五章系统详细设计2451界面设计与实现24511微信自定义菜单设计24512微信端页面设计与实现28513管理员界面设计与实现3052模块实现32521获取用户信息模块的实现32522扫描签到模块的实现33523微信关注消息实现35结论37参考文献39致谢400第一章绪论11选题意义近些年来由于高校扩招以及图书馆馆舍面积的相对滞后,所以图书馆座位就成了紧缺资源,尤其是到考试前一个月更是一座难求10。如何合理解决座位资源的管理及利用率,一直是图书馆致力解决的问题。微信是腾讯公司推出的基于智能手机终端的即时通讯应用,用户可以与好友进行文字、语音、图片的发送。公众平台是在微信的现有功能上新开发的一个一对多交互功能模块,公众平台提供许多高级功能的接口供开发者使用。对于使用“开发者模式”接入公众平台的公众账号,当用户和公众号之间发生信息交互时,微信服务器会使用HTTP协议对开发者成功接入的URL进行消息交互,开发者服务器可通过回复微信特定消息结构,从而达到用户与第三方通过微信交互的目的。毕业设计代做平台580毕业设计网是专业代做团队也有大量毕业设计成品提供参考WWWBYSJ580COMQQ3449649974现如今各大高校图书馆座位几乎没有管理,每到期末就是大家起得很早的去占座,但是却不一定能占到座位,还耽误了睡眠的时间。为此,设想需要图书馆座位管理系统,而且将这个系统做到现如今用户群众多,操作方便,实用性强的微信公众平台上,这样既方便了同学,也让图书馆的位置得到了充分的利用,也不会出现拥堵的高峰,这样将极大地方便同学,提高图书馆的座位使用率6。微信的公众平台对开发者提供众多高级接口,微信自定义菜单、通过授权获取用户信息为本系统所采用的高级接口。在授权方面,微信使用OAUTH20授权方式,OAUTH20是一个开放协议,允许用户网页授权,将自己的公开信息提供给第三方应用,第三方应用使用这些信息来实现自动登录功能,进而帮助第三方实现业务逻辑,在操作上也大大的减少了不必要的口令登录,这样的方法在获取用户信息实现自动登录的同时还保证了用户的密码安全。112发展前景随着国家大力提倡“提速降费”政策,移动互联网的门槛越来越低,微信作为一款智能手机必备APP,越来越深入人们的生活7。大学生是微信众多用户群体中最活跃的一个。微信公众平台的开放,为开发者提供了一个整合过的平台来实现各种各样的功能,将座位管理系统移植到用户群众多的微信公众平台上,最大限度的方便了大学生的使用。在未来的一段时间内,相信腾讯势必会将微信打造成为一款功能齐备的软件,不仅仅是社交软件,更多的将贴近生活,与人们的生活息息相关11。13技术背景介绍131ASPNETASPNET是NETFRAMEWORK的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在WEB服务器上动态创建它们,指ACTIVESERVERPAGES(动态服务器页面),运行于IIS(INTERNETINFORMATIONSERVER服务,是WINDOWS开发的WEB服务器)之中的程序,因为ASPNET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASPNET构建的应用程序可以运行在几乎全部的平台上1。ASPNET应用程序是一系列资源和配置的整合,这些资源和配置只在同一个应用程序内共享。就技术而言,每个ASPNET应用程序都运行在一个单独的应用程序域,应用程序域是内存中的独立域,这样可以保证多个应用程序不会发生干扰。132JQUERYMOBILEJQUERYMOBILE旨在为开发者提供一系列统一的接口工具,这些工具可以确保能在不同的移动设备的浏览器中得到充分的兼容,JQUERYMOBILE基于HTML5,JQUERY和CSS,目的为了提供一个丰富交互性强的接口去兼容各种设备,同时允许经过少量的修改就能运行在一些兼容性方面有冲突的设备中。2这一特性使得开发者可以在标准的桌面浏览器中就能进行各类型的测试,JQUERYMOBILE在兼容移动端各浏览器的同时,还提供了界面精彩的页面色彩布局与动画2。133SQLSERVER2008SQLSERVER是一个关系数据库管理系统,SQLSERVER2008是MICROSOFT公司推出的SQLSERVER数据库管理系统的较新版本,SQLSERVER2008数据库引擎提供完整的XML支持,它还具备构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能3。134微信公众账号微信公众平台是腾讯公司在微信的基础上新增的功能模块,个人和企业通过此平台都可以打造一个属于自己的平台,目前注册的微信公共账户已突破百万大关,同时微信公众平台开放了其API接口,任何机构都可以针对此接口开发并构建自己的第三方服务平台,实现和机构业务的无缝对接,目前各行业都在积极探索基于微信公众平台的行业应用模式,基于微信公众账号的服务模式呼之欲出4。14运行模式系统的开发模式为B/S模式,基于ASPNET40应用程序,运行流程为用户通过点击菜单操作,微信客户端向微信服务器发出请求,微信服务器根据用户事先设定好的逻辑,将这一请求发送到开发者服务器,开发者服务器接收请求后再逐一响应0。如下图所示3图11微信请求处理图15小结本章主要讲述了微信的介绍、微信的发展趋势,以及当下各高校对图书馆座位的管理方式的利弊,介绍了开发过程中即将用到的ASPNET、JQUERYMOBILE、SQLSERVER2008等技术,在最后对公众平台作了一个简单的阐述。为以下几个章节的分析做好准备。4第二章需求分析21系统需求分析211需求概述根据对我校图书馆座位管理方式及现状调查得知,学校图书馆占座现象极为严重,使得座位利用率下降,平时情况下,尚有余座可用,但是一旦接近期末考试,图书馆座位资源便极度稀缺,严重不足,每临期末考试,批量占座现象严重,一座难求对于莘莘学子而言已经成为常态。经过调查我们还发现,经常有一些座位上长时间处于有物品无人的状态,造成资源的极大浪费。而我校图书馆目前对这种占座现象并没有采取相应的措施,对图书馆座位的管理基本处于“无政府管理”状态,而这种管理方式造成的弊端是很多真正想学习的学生没有座位可用,而很多同学占有了风水宝地却不作为,这种教育资源的不平衡和学生之间权利的不平等,也使很多同学对图书馆失去了兴趣,使图书馆丧失了其原本的职能与功能。基于以上所述现状,应该对这一现象以某种方式进行有序的管理,必须保证图书馆座位的使用率以及考虑学生利益。现在互联网应用比较多,应该寻找一个管理系统来对座位进行有序的管理,系统应该尽力保证所有学生对座位的拥有几率大致相同,在这样的前提下,定制特有的规定,使座位上座率尽可能的保持在高水平,同时系统在易用性上应该保证所有学生都能使用。系统应该有管理员,管理员具有对所有信息操作的权限,管理员可对学生进行管理,对座位进行管理。212系统概述基于微信的图书馆座位管理系统,名副其实的就是把一个图书馆座位管理系统在手机微信客户端实现,从而借助微信的一些功能来简化操作,如微信提供的扫一扫,把这样的管理系统在微信端实现需要一个微信公众账号,将各种功能尽可能多的在手机上实现。基于理论和已实现的相关系统,初步5总结出以下几点基本服务功能1学生微信账号与学号绑定;2座位查询;3座位预约;4取消预约;5失约处理;6扫描签到;7位置图示。以上所述基本功能能实现对图书馆座位的管理,且在使用上更为方便。使用该系统,需要人为的不定时现场抽查座位情况,对一些预约座位之后不到的学生进行相关处理,处理方法可以参照驾驶证的扣分模式。213系统用例图在系统中,有两类用户,一类是学生;一类是系统管理员。在对各类角色的分析之后得出每类角色应有的功能,其用例图如下所示学生账号绑定座位查询座位预约取消预约失约处理扫描签到位置图示图21学生用例图6管理员预约查询座位管理失约管理上座统计学生管理用户管理图22管理员用例图214系统特点用微信公众平台来实现图书馆座位管理系统,由于是网上传播信息,因此不存在时间地点的限制。只要有手机,只要能上网,都可以接触到信息。在使用上来说可以说极为方便。7215系统性能要求系统的安全无疑是确保系统正常运行的首要保障,系统的设计将从访问控制、数据安全方面进行考虑。1权限管理微信客户端的访问只能是用户,且在用户绑定的时候必须是后台管理员将其学号姓名信息添加之后,用户绑定之后才能实现座位的预约功能。后台管理单独一个系统,使用不同的方式进入,保证了信息的安全。2运行维护管理系统每天固定时间将对所涉及到时间的数据表进行清空,定时开放对座位的预约功能,这样保证了数据在运行时不会发生错乱。22软硬件配置要求221软件配置要求WINDOWS7(开发环境)NET40(开发环境)VISUALSTUDIO2012(开发环境)WINDOWSSERVER2008(服务器)SQLSERVER2008数据库微信APP(客户端)222硬件配置要求INTELRCORETMI5CPU2450M/6G/160GB(开发端)INTELR至强E31230V3/16G/1T服务器23可行性分析可行性分析对系统的实际开发起重要作用,在这里讲述系统一些硬件及软件所需资源。8231技术可行性目前微信公众平台提供“编辑模式”和“开发模式”两种13,二者只能选择其一。对于个人来说,采用编辑模式可以很简单的实现许多功能;而对于要实现图书馆座位管理系统,可能有很多的大量用户群和数据访问,并且需要对数据进行存储和应用,同时需要微信平台和其他系统平台产生数据的交互,那就只能选择“开发模式”。目前支持文字、图片、音乐、语音、链接、视频等格式。在开发模式下,由于个人无法认证,导致未认证的公众号接口权限少,影响开发。所以将采用接口测试号,也就是微信公众平台测试号,该账号拥有8大高级接口。微信公众平台的开发,不限制语言,微信公众平台服务器会使用HTTP请求对开发者服务器进行消息推送,开发者服务器可通过响应包回复特定结构即可。技术分析见下表表43技术分析序号关键技术项要求说明1公众平台ID必备通过申请可以得到2ASPNET开发工具掌握可以使用并完成开发3服务器必备已从万网申请云服务器4已备案网址必备已拥有5微信公众号高级权限必备通过测试号可以获得232经济可行性服务器(固定IP)万网购买已备案网址万网购买并备案测试终端已拥有233用户使用可行性9对于客户端的使用会涉及到各种类型的智能手机,不要求用户对其特别的熟悉,因此可以做到让使用方法简单易懂,操作方法尽量浅显明了,使用户能够在短时间内借助简易的说明快速上手。为了提高系统的实用性,要求具有较强的可靠性和较强健壮性。对于后台的操作人员,系统类型为简单明了的网站,使用简单,后期如需对数据进行管理后台管理人员只需对数据进行增删改即可,微信端不提供修改功能。本系统操作简单快捷,功能显而易见,可以满足用户的基本需求。24小结本章主要讲述了基于微信的图书馆座位管理系统的可行性分析、系统功能概述、需求分析、软硬件配置要求,并详细介绍了系统性能需求方面,为接下来的概要设计打下了基础。10第三章概要设计32系统功能模块分析321功能模块概述根据用例图可将功能模块分为以下几个模块1账号绑定学生可以在图书馆座位管理系统的菜单下将自己的学号与所使用的微信账号绑定,在其他页面将用学号作为唯一登陆凭证,如果未绑定,将不能进行操作。学号由管理人员统一导入,如学号虚假,将不能使用,保证了用户群体的范围12。2空座查询通过微信手机端登陆系统,查询可以使用的座位,查询结果将以当前时间所有空座的数目显示,作为预约时间段分为三个时间段,上午、下午、晚上,分别统计座位数,然后在页面上呈现。3座位预约在这个页面下,用户可以根据自己需要,选择所需要的楼层,需要预约的时间来查询该条件下可预约座位数,此时不显示数量,直接显示所有查询结果结果为可预约的,再选中自己中意的座位进行预约。此时用户身份绑定之后的学号,如未绑定将获得相应提示。4取消预约取消当前用户已成功预约的座位,取消成功后,将自动放空该位置以供其他人预约,前提为用户已成功预约某个座位,否则将获得提示。5失约查询管理员可以定义超过预约时间多长时间未签到的,计为失约。并可以定义失约的处罚办法。6扫描签到每个座位上,放置一张含有该座位信息的二维码,调用次菜单后,微信客户端将调起扫一扫工具,然后将座位信息发送到服务器,由服务器记录该座位的签到状态。7位置图示将学校的座位位置图在网页长呈现,并将每个位置进行编号,供用户知道所预约座位的具体位置。8预约凭证用户使用该座位的唯一信息凭证,点击之后如有预约信息,将详细的显示座位预约的信息。119后台管理后台管理功能将不在微信客户端实现,将以网站的方式进行登录,后台的功能有添加或删除座位,添加或删除学生信息,对管理员账号进行管理,处理失约学生,查看统计率,对检查中出现违约的学生进行管理。322系统功能模块图基于微信的图书馆座位管理系统分为前台和后台两部分,前台部分在微信客户端实现,后台在浏览器中实现,功能模块图如下图所示图书馆座位管理系统(前台)账号绑定预约信息空座查询位置图示座位预约取消预约扫描签到失约查询图33系统功能模块图(前台)12图书馆座位管理系统(后台)学生管理座位管理失约管理用户管理员管理统计率图34系统功能模块图后台323系统流程图系统流程因为操作的对象不同,所以分为两部分,前台操作与后台操作。13开始账号绑定预约凭证查询空座查询座位预约取消预约扫描签到失约查询结束是否绑定账号是否图35系统流程图(前台)14开始进入登录界面输入账号密码验证用户是否合法学生管理座位管理失约管理用户管理结束否是图36系统流程图(后台)324微信接口模块15微信客户端实现获取用户信息来进行自动登录,这极大的方便了用户,同时微信对于开发者也给出了相应的接口,每一个微信用户对于所关注的唯一个公众号都具有一个唯一的OPENID,只需要每次自动获取用户的OPENID就可以实现自动登录,首先需要在账号绑定的时候获取OPENID以及用户昵称等信息,流程如下51、第一步用户同意授权,获取CODE在获得相应权限的同时,引导用户打开如下链接HTTPS/OPENWEIXINQQCOM/CONNECT/OAUTH2/AUTHORIZEAPPIDAPPIDOAUTH_TOKENOAUTH_TOKEN_MODELJSONHELPERPARSEFROMJSONSTR33RETURNOAUTH_TOKEN_MODELPROTECTEDOAUTH_TOKENREFRESH_TOKENSTRINGREFRESH_TOKEN/刷新TOKENSTRINGSTRGETJSON“HTTPS/APIWEIXINQQCOM/SNS/OAUTH2/REFRESH_TOKENAPPID“APPID“OAUTH_TOKENOAUTH_TOKEN_MODELJSONHELPERPARSEFROMJSONSTRRETURNOAUTH_TOKEN_MODELPROTECTEDOAUTHUSERGET_USERINFOSTRINGREFRESH_TOKEN,STRINGOPENID/获取信息STRINGSTRGETJSON“HTTPS/APIWEIXINQQCOM/SNS/USERINFOACCESS_TOKEN“REFRESH_TOKEN“OAUTHUSEROAUTHUSER_MODELJSONHELPERPARSEFROMJSONSTRRETURNOAUTHUSER_MODELPROTECTEDSTRINGGETJSONSTRINGURL/JSON数据包处理类WEBCLIENTWCNEWWEBCLIENTWCCREDENTIALSCREDENTIALCACHEDEFAULTCREDENTIALSWCENCODINGENCODINGUTF8STRINGRETURNTEXTWCDOWNLOADSTRINGURLRETURNRETURNTEXT34522扫描签到模块的实现扫描签到的处理逻辑为在每个桌子上有一个和座位信息对应的二维码,该二维码的内容为一个带参数的链接,参数就是座位信息,用户点击菜单的扫描签到后,微信客户端将调起扫一扫工具,由于在在扫一扫工具调起的情况下,无法直接访问微信服务器,所以不能获取到用户信息,因此在扫描的时候无法判断该座位是否是操作者的,因此可能二次签到,也可能代签。这是在程序上无法实现的,只能制定制度去管理。签到这一功能有许多的时间限制,上午的座位时间段为(08001200)因此签到的时间是(07300800)内为签到,在(08000900)内为迟到;其他时间段不提供该功能,因此有效的记录了签到、迟到、未签到这三种状态,对失约的处理提供了依据14。功能后台伪代码如下IF当前时间是处于早上签到时间07300900IF扫描的座位没有被签到IF当前时间处于“签到”时段07000800对座位进行签到,并给出提示,签到状态为“已签到”ELSE当前时间处于“迟到”时段08000900对座位进行签到,并给出提示,签到状态为“迟到”ELSE提示座位已被签到,无法二次签到ELSEIF当前时间是处于下午签到时间1200140035IF扫描的座位没有被签到IF当前时间处于“签到”时段12001300对座位进行签到,并给出提示,签到状态为“已签到”ELSE当前时间处于“迟到”时段13001400对座位进行签到,并给出提示,签到状态为“迟到”ELSE提示座位已被签到,无法二次签到ELSEIF当前时间是处于晚上签到时间17001900IF扫描的座位没有被签到IF当前时间处于“签到”时段17001800对座位进行签到,并给出提示,签到状态为“已签到”ELSE当前时间处于“迟到”时段18001900对座位进行签到,并给出提示,签到状态为“迟到”ELSE提示座位已被签到,无法二次签到ELSE提示不在签到时间范围36523微信关注消息实现用户在使用系统的第一步是关注微信公众号,在关注的时候将系统使用说明与欢迎词通过微信消息的方式发送给用户,这将对之后用户的操作带来便利,同时将一些时间说明、规则说明一起发送,在使用前让用户知道系统流程是很重要的。用户在关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息。微信事件推送的方式是以XML文档形式推送,具体格式如下/开发者微信号/发送方帐号123456789/时间戳/消息类型,EVENT/事件类型,SUBSCRIBE订阅、UNSUBSCRIBE取消订阅在服务器接收到上述形式的消息之后,从消息里提取出,这个里面装的是关注者的信息。根据微信消息回复的形式将需要给关注者下发的消息封装成XML文档形式发送给微信服务器,服务器将消息解读下发给微信客户端。阅读微信官方文档得出,微信的消息交互方式是以XML文档的形式实现,同时使用HTTP协议9。XML文档形式如下/(收到的OPENID)/开发者微信号12345678/时间戳/消息类型372/消息个数/标题/描述/图片链接/消息链接38结论经过自己的不懈努力,我的毕业设计基于微信的图书馆座位管理系统各个功能模块已基本实现。做毕业设计的这几个月以来,感觉自己真的是在完成一个项目,为他付出了很多的努力,以下将讲述此次设计从选题到完成的点点滴滴。在选题之前,微信已经在生活中的多处得到了应用,但是对于其功能的实现与第三方的开发根本无处可知。直到确定题目是关于微信的之后,才开始慢慢的对它有所了解,刚拿到题目的时候,对这个东西感觉就是无从下手,因为之前所接触的东西无非是一些类似于管理系统的网站,但是要把系统嫁接到微信平台上,使用微信平台的特性来帮组系统简化操作与逻辑,这需要对微信平台接口做更多的了解。首先,要在微信上做出能直接使用的系统,需要一台服务器,还需一个在外网能访问的网址,前期工作大部分时间花在了购买服务器、服务器配置与研究微信开发者文档上了。很多之前不了解的东西在这次设计中给自己增长了见识,如网站备案。在前期工作都做完,服务器配置好、网址可以访问之后,开始接触微信公众平台,要实现座位管理系统,首先得成为开发者,在开发者认证的时候需要完成微信服务器与自有服务器的对接,对接成功后使用该公众平台的用户的操作和消息才能传送到自己的服务器上,然后通过编程实现业务逻辑。在这之前,对于网络编程不是很了解,微信大部分接口都是基于HTTP协议的,在第一步服务器对接上就出现了困难,在网上查找了狠多资料才完成这一工作。随着时间的一步步推进,大部分逻辑已理清并且都用代码实现了,但是在识别用户身份上遇到了困难,既然使用了微信平台,为虚拟用户就有一个账号,何不用这个来实现识别用户呢于是找到了开发者文档使劲研究,对于获取用户信息这块,微信也给出了接口,但是这个接口属于高级接口,普通公众号无法获得,在不断的寻求帮助下得知,可以使用微信公众测试号,但是该账号仅限100人关注,但是可以免认证使用高级接口,使用这些高级接口可以帮助系统快速的完成登录验证操作,而无需繁琐的登录。对于C的编程,在完成接口获取信息这块,需要的步骤非常多,完全是靠一点一点的阅读开发文档,对于网络编程不熟的自己来说是一大挑战。39基于微信的图书馆座位管理系统,所操作的数据不多,也不需要太多的信息,本系统完全是在完成功能的的前提下,尽量将操作简化,将数据变得简单。在系统各个功能模块实现后期,出现一个问题,就是时间的控制上面,系统操作的大部分都与时间相关,系统中座位作为唯一资源,对所有人开放,并尽量的使得每个人得到座位的概率都相同,在高峰期就存在竞争,于是规定每天晚上2230系统预约开启,此时所有座位都是空的状态,保证了学生的利益,所以必须把时间给控制好,如当前时间为下午,则不能预约早上的座位。还有一部分工作就是在用户关注微信公众平台之后,系统应该给发送一个信息,信息里整合了整个管理系统的简介与操作流程,还有注意事项。个人觉得系统的一大亮点是使用了扫描签到这一功能,使用起来非常的方便,但同时也存在着问题,就是不能识别用户,这有可能导致系统的监管出现问题,但是这是程序所不能完成的,就需要制度一定的制度去认为监管。在编程方面,由于程序功能不算复杂,且流程简单,所以在程序架构方面没有使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论