利用所学知识(包括但不限于:流程控制、面向对象、IO、集合、XML文件的读写和解析等技术),完成学生管理系统
2、角色:学生、教师、管理员
字段:学生
学号(唯一标识,可用做用户名,也可以用其他代替,看个人习惯)、密码、姓名、性别、年龄、班级、成绩、电话、住址等等(至少5个)
教师
工号(唯一标识)、密码、姓名、性别、年龄、电话、住址、科目等等
管理员
id(唯一标识)、密码、姓名、性别、年龄、电话、住址等等
3、权限:
学生:只能查询自己的信息
修改自己的密码
教师:可以查询自己的信息,也可以查询学生的信息
修改自己的密码
添加学生信息
删除学生信息
管理员:可以查询自己的信息,也可以查询老师和学生的信息
修改自己的密码
添加老师和学生信息
删除老师和学生信息
4、管理员有且只有一个
5、功能
A:登录:选择登录后,应该选择对应身份(学生登录、教师登录、管理员登录)
身份选定后,验证登录是否成功,共3次机会
登录成功后显示对应界面,如:管理员登录成功后,界面如下
1查询用户信息
2查询教师信息--按教师编号、姓名、性别...等条件查询、查询全部教师
3更改教师信息--同上
4删除教师信息--同上
5查询学生信息--按学生学号、姓名、性别、班级...等条件查询、查询全部学生信息
6更改学生信息--同上
7删除学生信息--同上
8更该账户密码--先输入旧密码,再输入新密码,再确定新密码
0退出返回上层
B:注册:选择注册后,应该选择对应身份(学生注册、教师注册)
身份选定后,依次填写注册信息,信息填写完成后,应该验证该信息是否已经存在
如果信息存在,则给出提示,注册失败,如果信息不存在,则注册成功,并把注册信息打印出来
C:退出:退出系统,程序停止
6、一些细节:
A:每个界面应该有“返回上一层的选项”
B:所有信息都存放在同一XML文件中
C:本项目中会用到大量的循环体(for和while)、遍历(for和迭代器),具体如何选择,想好再用
7、最后两点建议:
A:建议先用笔,写出该系统都有哪些功能/页面,然后在动手写代码,哪些功能可以使用接口
B:项目功能、模块、角色比较多,如何分包?
鄂ICP备2023011697号-1 | Powered By 91代做