一.系统总体设计
1.总体模块
主要实现了三个用户信息,从登陆进去之后,若选择不同的身份,则进入不同的view界面。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5e2c067b69f89118cb38ee0ad438f11e.png)
2.用户模块
2.1学生模块
学生主要功能为查看本周的考勤情况以及实现选课。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43f9851cda45ed2182719cd2efcf6a1c.png)
2.2教师模块
教师主要可以管理学生,根据学生在课程中的逃课或请假次数判断该学生是否具备参加考试的资格。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bc13d98ac67c64c731e6b0b0a977016f.png)
2.3管理员模块
管理员主要管理学生,管理教师和管理选课。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4c2273e84627c03be6a41cec2e281679.png)
二.详细设计
1.程序结构设计
下图是我实现登陆与注册的一个逻辑图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3c144eba1fe826a3c3f2b50f65d6eff2.png)
2.界面设计
简单放几张我界面的图片吧:
登录界面:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4928ff9493d26d01344b401af1547970.png#pic_center)
学生界面:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43e5a99fb1c82b6d31a4de7dd81b5376.png#pic_center)
教师界面:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/31645929f481a4308c4670e362cdbf62.png#pic_center)
管理员界面:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a7cc0136558c9b22953c1dc97d70e1bd.png#pic_center)