预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

校园手机一卡通系统的分析与设计的中期报告 中期报告:校园手机一卡通系统的分析与设计 一、项目简介 本项目是针对校园卡管理的一款手机应用程序,旨在实现学生校园卡的电子化管理,包括充值、查询、消费、挂失等操作,方便学生和学校管理人员的使用。本系统基于iOS和Android操作系统开发,使用前后端分离架构,前端使用ReactNative搭建,后端使用Java开发框架SpringBoot和Mybatis的RESTfulAPI。 二、需求分析 1.用户需求分析 本校学生作为该系统的主要用户群体,主要需要以下功能: -充值账户:支持多种充值方式,包括银行卡、支付宝、微信等。 -余额查询:学生可以随时查看自己的卡余额情况。 -卡片挂失:学生可以在APP上挂失卡片,并在掌握挂失提醒后及时找回。 -消费记录:可以查询消费、充值、挂失等记录。 2.管理人员需求分析 学校校园卡管理人员根据实际情况,需要以下功能来管理校园卡: -实时监控:随时监控整个校园卡系统,了解当前交易情况。 -审核处理:审核和处理不正常交易,出现问题时能及时发现和处理。 -挂失补办:支持手动挂失,补办卡片等操作。 3.功能需求分析 基于以上用户需求和管理人员需求,我们制定出以下核心功能: -账户充值 -余额查询 -卡片挂失 -消费记录查询 -交易监控 -异常交易处理 三、技术方案 1.架构设计 前端:ReactNative ReactNative是一款由Facebook推出的框架,可用于构建iOS和Android应用程序。ReactNative可以使开发者使用JavaScript和React编写原生视图,实现与本地应用程序类似的用户体验。 后端:SpringBoot、Mybatis SpringBoot是Spring框架的一个子项目,提供了一组预定义的注解和类,简化了Spring应用程序的配置和部署过程。 Mybatis是一种轻量级的Java框架,它将Java对象映射到关系数据库中的SQL语句,同时可以自动生成基于执行的SQL语句和映射结果的代码。 2.数据库设计 本系统主要使用MySQL数据库来存储用户信息、交易记录、卡片信息等数据。 3.接口设计 本系统后端采用RESTfulAPI设计,通过HTTP协议的请求方式来传递数据。数据以JSON格式返回,同时,所有接口都要求进行身份验证。 四、项目进展 1.已完成的工作: -需求分析:根据用户和管理人员需求,设计了相应的功能和界面,并将其转化为技术需求。 -技术方案:设计了前后端分离的架构,确定了使用的技术和数据库设计方法。 -功能实现:已经完成了账户充值、余额查询和消费记录查询功能,实现了前端界面和后台逻辑。 -代码编写:就下一步的工作着手编写代码。 2.下一步的工作: -完善卡片挂失功能:实现卡片挂失,并在挂失后及时发出提醒。 -完善管理人员功能:实现交易监控和异常交易处理功能。 -编写测试代码:编写测试用例,对系统进行完整的测试。 五、总结 本系统是一款方便学生和学校管理人员使用的校园一卡通管理系统,并且是一个跨平台的应用程序。未来,我们将努力完善该系统的功能,提高系统的质量,最终为用户提供更好更方便的服务。