1。2 设计目的
本软件的设计目的就在于能够合理的分配图书馆资源中的自习室的座位,避免出现书本占座却无人,想要用位置却没有空座,以及占座高峰期的纠纷等问题。本软件可以让座位资源合理分配给需要的同学,充分利用座位资源,这样可以更好的帮助同学们学习,查阅资料等。
2 开发工具简介
2。1 Docker
Docker是世界领先的软件容器平台。 本软件主要用Docker来创建容器,并把Mysql数据库安装在容器上,保障数据安全。
2。2 My SQL
MySQL [1]是世界上最受欢迎的开源数据库。 凭借其经过验证的性能,可靠性和易用性,MySQL已经成为基于Web的应用程序的领先数据库选择,被Facebook,Twitter,YouTube,Yahoo!等高知名网站所使用。
2。3 Visual Studio Code
Visual Studio Code是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,可用于Windows,MacOS和Linux。它支持JavaScript,TypeScript和Node。js,并为其他语言(如C ++,C#,Python,PHP,Go)和运行时(如。NET和Unity)提供了丰富的扩展生态系统。
2。4 Xcode
Xcode是苹果向开发人员提供的集成开发环境,用于开发苹果操作系统的应用程序。例如AppleWatch,iOS,MacOS等
2。5 Go语言源C于H优J尔W论R文M网WwW.youeRw.com 原文+QQ752-018766
是Google开发的一种轻量级编程语言,语法简单,容易上手。
并且Go[2]语言编译生成的是一个静态可执行文件,除了glibc没有其他外部依赖,这让部署变的异常方便,且并发性与执行性都很好。
2。6 Objective-C
Objective-C(简称OC)是一种面向对象的编程语言,他是苹果公司基于C语言所创造的,OC现在逐渐被苹果新的编程语言Swift所替代。
Objective-C与C十分相似,且兼容C的语法,对函数的申明,调用等都与C语言很相似。
3 需求分析
3。1 系统功能分析
登录注册系统,登陆是只有用户名密码匹配才能够进入系统,登录成功后可修改密码,注册系统则是添加新的用户名密码对。
座位的预定功能,可根据自身情况以小时为单位来安排自己所要预约的时间段,并且可随时查选当前时间段内座位被预定或使用情况。
座位签到功能,能够通过扫描二维码来签到,二维码采用动态生成,实时更新防止作弊签到行为。超时签到将被取消座位资格。还有离开座位或取消预定功能,用户点击表示离开座位。
用户个人信息查询功能,可查询自己预定的时间段,以及是否签到等功能。
整个系统的数据存储在外部数据库中,通过Web Server来进行数据的获取以及数据的增删改查。
系统的功能模块图如图3-1所示:
图3-1系统功能模块图
3。2 可行性分析
对于大学生来讲,智能手机人手一台,所以下载App来预定座位,对于学生来说是非常方便快捷的。对于学校来说维护一个web服务器也是非常容易的,并且此web服务器可以于学校图书馆的系统数据库相连。
动态二维码的实现需要嵌入式设备,随着科技的进步,一个微小的嵌入式设备已经变得价廉物美,况且可以使用很久。
总而言之对于此项目,无论是学校,还是学生,经济上都行得通的。
3。2。2 技术可行性
大学期间,我们学习了《数据库》,因此在数据库的简单操作上技术的完全可行的。还有《数据结构》与《算法设计分析》使得我们的代码逻辑能够清晰明了,因此在算法上面的技术可行性也有保障。《计算机网络》是的我们对网络间的数据的传递协议能够清晰明了,从而能够很方便的在服务端与客户端之间进行数据的传递。 基于iOS的图书馆公共设施分配软件设计(2):http://www.youerw.com/jisuanji/lunwen_203270.html