三、网站开放人员
1.学生(登录帐号为学号,密码最低限制6位),教室管理员
四、主页内容
(1)、学生
1.预约自习室
2.进行签到界面(签到时间,签到机器)
3.修改个人信息(专业 、入学时间、姓名、学号、班级、辅导员)
4.查看历史预约记录
(2)、管理人员
1.修改个人信息(密码)
2.查看学生信息
3.查看学生历史预约记录
4.修改学生违规栏信息并选择处罚措施(未签到、破坏教学设施)
主要功能:学生通过系统实现网上选座功能,预约晚自习期间计算机教室座位进行自主学习
具体功能
一、预约功能:
1.学生通过网页进入自主选座系统预约自习室,不可通过网站直接预订具体座位,确定选座后后台会收到预约并减少教室内的可预约座位数量,教室预约人数满该教室则不可再次进行预约(一个教室内的可预约数量为40,共20个教室)
2.预约系统的开放预约时间为早7点到下午6点,预约期限仅限当日的晚自习时间(18.30-20.30)
二、签到功能:
1.学生到达教室后要通过网页进行签到,并记录自己的机器号(为了出现机器故障等问题找到对应学生进行处理),后台存储记录学生的预约过往记录,学生个人主页也可看到
2.如果预约教室后的学生未到达教室进行自习,则对该学生进行违规处罚,一周内不可预约自习室
3。如果学生在自习期间破坏了计算机设备由管理员备注记录,则该学生不可再次预约计算机教室
首先可以看到,MainActivity是继承自AppCompatActivity的。AppCompatActivity是AndroidX中提供的一种向下兼容的Activity,可以使Activity在不同系统版本中的功能保持一致性。
而Activity类是Android系统提供的一个基类,我们项目中所有自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性(AppCompatActivity是Activity的子类)。
然后可以看到MainActivity中有一个onCreate()方法,这个方法是一个Activity被创建时必定要执行的方法,其中只有两行代码,并且没有“Hello World! ”的字样那么虚拟机中显示的“Hello World! ”是在哪里定义的呢?
其实Android程序的设计讲究逻辑和视图分离,因此是不推荐在Activity中直接编写界面的。一种更加通用的做法是,在布局文件中编写界面,然后在Activity中引入进来。
可以看到,在onCreate()方法的第二行调用了setContentView()方法,就是这个方法给当前的Activity引入了一个activity_main布局,那“Hello World!”一定就是在这里定义的了!我们快打开这个文件看一看。
布局文件都是定义在res/layout目录下的,当你展开layout目录,你会看到activity_main.xml这个文件