图书馆选座APP研发方案设计
    一、项目概述
    本项目是一款针对学生在图书馆预约选座的APP,主要目的是方便学生查询当前座位情况,预约选座,浏览图书馆相关信息等。具体功能包括:
    1.座位查询:可查看每个区域的座位使用情况,包括已预约、已占用、空闲座位等信息。
    2.预约选座:通过APP选择想要的座位,填写预约信息后可完成预约选座,预约成功后可查看座位信息、借阅相关图书并且在指定时间内可以使用。
    3.图书馆资讯:发布图书馆相关新闻、通知和活动信息等。
    4.个人中心:用户个人信息展示,预约历史记录和预约状态查询。
    二、项目流程
    APP主要包括:登录、座位查询、座位预约、个人中心、图书馆新闻资讯五部分。
    1. 登录
    用户通过APP前端页面输入学校统一认证的账号密码,进入主界面。在登录成功后,获取到用户唯一标识码(userID)以及用户基本信息,UI页面上将会显示用户头像、昵称和个性签名等信息。
    2. 座位查询
    3.座位预约
    用户选择所需要的座位后,填写相应的预约信息,包括预约时间、预约时长等信息。系统会进行判断,确认座位是否被占用和用户是否已经达到预约上限等等。预约成功后,座位状态会切换到“已占用”状态,同时将借阅书籍也加入了用户的借阅清单当中,确保用户在指定时间内可以使用座位、并提醒用户图书到期情况。
    4. 个人中心
    点击APP菜单中的个人中心,可以查看自己的个人信息,以及预约历史记录和预约状态查询。此外,用户可以修改个人信息、查看个人借阅书籍等等。
    5. 图书馆新闻资讯
    APP会周期性的推送图书馆最新的新闻、活动信息等等。用户可以通过此功能知晓图书馆的最新情况,参加图书馆举办的各种活动和讲座等。
    三、技术方案
    1.架构flutter开发app
    采用前后端分离的架构,前端为APP,采用React Native(或Flutter)技术开发,后端采用Spring Boot技术实现。
    2.数据库设计
    1)用户信息表(user table)
    字段名                类型                        描述
    seatID              VarChar              主键
    buildingName  VarChar              建筑名称
    roomName      VarChar              房间名称
    areaName        VarChar              区域名称
    seatNum        VarChar              座位编号
    status            Integer              座位当前状态(0:未被占用;1:已被占用)
    3)预约信息表(booking table)
    注:以上表格描述只是一个大致的草图,并非严格的数据库设计。
    3.安全
    1)用户认证
    用户必须通过学校统一认证平台登录才能访问APP,避免了密码存储与管理问题。
    2)接口安全
    使用OAuth2协议,保证API的访问安全。
    3)数据加密
    在数据存储过程中,敏感数据(如密码)必须进行加密存储,以确保安全性。
    四、总结
    本次图书馆选座APP研发方案的设计遵循了易用、快速和安全的原则,基于先进的技术架构和设计理念,可以提供便捷的图书馆选座服务,并保障用户信息安全。此外,为了随着市场变化的变化,我们在设计过程中并没有停止对新技术和新想法的探索。