3。2 系统功能确定
本项目的功能主要分为两个端:
1、Android端。
2、服务器端。
3。2。1 Android端功能
安卓端主要是面向学生的一个APP应用,根据本人的能力和点名系统的需求,最终的功能为:
(1)签到:扫描二维码,获取二维码所对应的课程信息,进行签到,显示学生本人的签到列表信息。
(2)课程:显示学生所选时间的周课程签到信息。
由此可得出其功能图如图3-1所示:
图3-1 Android端系统功能图
3。2。2 服务器端的功能
服务器端主要是面向老师的WEB后台管理系统,具体功能是超级管理员对每个老师进行管理,比如添加新老师,删除老师等,当然也可以对课程和学生进行相应的管理。然后每个管理员——老师对课程的管理,比如添加课程,老师每添加一个课程,则根据此课程的信息生成一个属于此课程唯一的二维码;课程信息可以进行修改、删除等。老师还可以对学生的管理,比如添加学生,每添加一个学生,这个学生可根据添加的信息登录Android端的APP里面进行相应的操作;学生信息可以进行修改、删除等。文献综述
由此可得出的功能图如图3-2所示:
图3-2 服务器端系统功能图
3。2。3 系统性能
方便操作性:在本系统中无论是学生还是老师都只需要知道自己的账户密码即可对其对应的功能进行操作,不需要太多繁琐的步骤,节省了老师和学生的很多时间。
(1)快速响应:安卓端以及web端互相发送的请求在很短的时间内即可响应。
(2)安全性:对于用户密码进行了加密操作,保证了数据库数据的安全。
(3)开放性:方便可以二次开发。
3。3 数据库设计
3。3。1 数据库设计
对于本上课点名系统,各种数据的处理是不可避免的,比如学生的信息,老师的信息,课程的信息等都需要数据库的处理。因此,在设计数据库中的数据表时,根据数据的规范设计对数据库的设计进行了优化处理。在此模式中,对各种关系的统一,以及不同关系之间的函数依赖,对模式的分解,在最大程度上消除数据冗余大、插入、删除、更新等异常问题。由此,本人创建的数据库实体关系图3-3、3-4、3-5、3-6、3-7所示: