一个基于Android Studio开发的审批流程序 开发一套《在线课程申请及审批APP》,系统概要设计如下:
1.在线课程申请模块功能:
1.1学生登录功能
已有账号学生可以在线登录到申请系统中。 用户账户数据可预先存储到数据库中。
1.2在线申请功能
学生登录后,在可选课程列表中,选择要申请的课程。 每次申请只能选择一门课程,不可重复申请。 申请课程时,应填写必要的申请信息,如:申请原因、上传证明等。 课程详细数据可预先存储到数据库中。
1.3已申请课程,审批进度查询功能
审批过程中的申请可以进行进度查询。 审批状态有:申请已提交、课程主讲教师审批中、课程主管教师审批中、审批成功、申请驳回。 审批结束后,也就是审批状态为成功或者驳回,学生可以点击确认,完成本次申请。 结束本次申请后,在进度查询功能中不能再看到该条申请信息。 被驳回申请的课程,可线下沟通后,再次重新提交新的申请。
1.4已申请课程审批记录查询功能
学生可查询本人已申请的全部记录,包括审批通过和驳回的记录。 申请记录可使用分页显示,可使用多条件查询。
2.在线审批模块功能:
2.1课程申请审批功能
已有教师角色账号的教师可登录审批功能。 教师角色用户细分为:课程主讲教师和主管教师,主讲教师为该门课程的第一审批人,主管教师为第二审批人。 具体课程的主讲和主管教师对应关系数据,可预先存储到数据库中。 如果已提交的申请不符合申请条件,可以驳回,但驳回必须填写具体的原因,以便学生再次提交新的申请。
2.2已审批申请查询功能
教师可查询已审批的申请,查询结果可使用分页显示,可使用多条件查询。
3.额外功能:
在系统基本功能(实验内容1、2)基础之上,实现额外功能,使系统功能更加完善。
3.1后端数据访问
申请数据与审批数据需存储到后台的MySQL中,开发后端程序(Servlet)基于HTTP协议提供数据访问的API。
3.2后端接口访问
Android端需开发基于HTTP协议的后端接口访问功能。
4.拓展需求:
APP设计时需考虑到延展性、兼容性、可用性、通用性、健壮性,不仅能满足现有需要,也要适应未来发展的能力。
4.1适应健壮性,APP应充分考虑运行期间的各种异常情况并加以处理,保证运行时不出现异常或业务逻辑错误等重大问题
4.2适应兼容性,APP应使用SQLite存储用户数据
4.3适应通用性,应实现一般APP通用功能,
如:设置(切换APP显示风格、个人信息、退出、切换账号等)、通知等