3.2.1添加教师帐号:
教师基本信息录入,包括:教师姓名、性别、年龄、学历、擅长科目、联系电话、QQ、E-mail、家庭住址、登录帐号、登录密码、个人简介。
教师登录帐号由系统自动生成,要求统一以小写字母t开头,组合6位随机数组成。例如:t123456,要求改帐号不重复唯一。
登录密码要求验证密码长度必须在6~16位之间,且必须包含字母、数字,需要注意密码需要MD5加密。
要求验证QQ必须是6~13位整数,E-mail要求验证必须包含@符号,电话号码要求验证必须11位。
QQ、E-main、密码、学历、电话、姓名、性别、年龄必填。
3.2.2更改教师帐号权限:
修改教师帐号权限,一经修改,即整个系统中所有教师角色的权限均修改。
教师权限用于控制教师身份登录系统之后,能查看哪些菜单。
3.2.3修改教师帐号信息(该功能可以和查看教师列表、删除教师功能合并):
页面初始加载,即通过table显示当前系统中所有教师帐号。
Table中默认显示:教师帐号、名字、年龄、性别、E-mail、联系电话等6个字段数据,在table最后新增一个操作列,这一列所有行均显示:修改、查看、删除。点击修改,将跳转到修改页面,点击查看将跳转到查看页面,其中:修改、查看明细、添加教师信息页面均是同一个页面,只是其中两个可以修改,另一个只读。点击删除,则alert弹出提示框,确认是否删除。
Table每页显示10条数据,如数据超过10条,即分页显示。
在Table上方,需要提供根据:姓名、帐号两种搜索方式。
3.2.4为教师分配班级:
页面初始加载,即通过table显示当前系统中所有班级。
Table中默认显示:年级、班级、创建时间、创建人、操作这五列,其中操作这一列均显示:分配
点击分配,将跳转至分配页面,在分配页面中,将根据上一页面选择的年级,自动匹配当前年级对应的科目数据,并展示在下拉框中,然后以table方式显示所有教师,然后通过复选框勾线教师,达到分配效果。
3.2.5 更改教师权限:
页面加载即显示当前系统中所有菜单,以table方式显示。
每个菜单前面增加一个复选框,勾选表示教师角色中有这个菜单的权限。
在页面下面新增一个提交按钮,点击提交,即将数据保存到数据库中。
教师登录之后,首页通过数据库读取权限菜单,动态加载菜单列表。
3.2.6 添加年级:
页面就是基本的年级信息增加,包括属性:年级名称、年级编号、创建时间、创建人。
其中创建时间不需要在界面上显示,在保存数据的时候自动获取当前系统时间。
创建人也不需要在界面显示,在保存数据的时候自动获取当前登录帐号。
年级编号由系统自动生成。
3.2.7 为年级添加班级:
页面初次加载通过table显示当前系统中所有年级数据。
Table显示数据包括:年级编号、年级名称、创建时间、创建人、操作这五列。其中操作这一列都包含一个超链接操作:详细。
点击详细,跳转到新页面,新页面分为两大板块。
第一板块显示当前点击详细的年级信息,包括:年级编号、年级名称、创建时间、创建人。
第二板块以table显示当前系统中所有没有分配年级的班级信息,包括:班级编号、班级名称、创建时间、创建人。每一行数据前面增加一个复选框。
在table下面增加一个添加按钮,点击添加即将对应的班级和对应的年级在数据库中确定主外键关系。
3.2.8 查看班级列表:
页面分为两大板块,第一板块包括使用:班级编号、班级名称的搜索条件。
第二板块,通过table显示当前系统中所有的班级信息:包括年级编号、年级名称、班级编号、班级名称、创建人、创建时间。
3.2.9 添加班级信息:
数据新增页面,包括属性:班级编号、班级名称、创建人、创建时间。
其中创建时间不需要在界面上显示,在保存数据的时候自动获取当前系统时间。
创建人也不需要在界面显示,在保存数据的时候自动获取当前登录帐号。
班级编号由系统自动生成。
3.2.10 修改班级信息:
可以和查看班级列表功能集成。即在查看班级列表的table中新增一列:操作,该列数据每一行添加一个超链接:修改。
点击修改即跳转到修改页面,该页面通过表单元素显示:班级编号、班级名称、创建人、创建时间。
只允许修改班级名称,其余只读。
修改班级名称需要注意名称不允许重复。
3.2.11 删除班级信息:
可以和查看班级列表功能集成。即在查看班级列表的table中新增一列:操作,该列数据每一行添加一个超链接:删除。
点击删除,弹窗确认是否删除?
点击确定,需要判断该班级是否存在学生,如果存在学生是不允许删除。
3.2.12 为班级分配教师:
可以和查看班级列表功能集成。即在查看班级列表的table中新增一列:操作,该列数据每一行添加一个超链接:分配。
点击分配,即跳转到分配页面。
分配页面分为两大板块。
第一版通过表单元素显示当前点击的班级信息:班级编号、班级名称、科目下拉框。
科目信息根据当前班级所在的年级匹配。如果当前班级没有分配年级,即无法操作分配教师功能。
第二版即通过table显示当前系统中所有教师信息。
每一个教师信息前面增加一个复选框。
在table下面增加一个分配按钮,点击分配即将数据更新到数据库中。
3.2.13 为班级分配年级:
该功能可以和修改班级信息合并,只不过在点击修改跳转到修改页面,需要在修改页面增加一个年级下拉框。
3.2.14 科目添加:
新增科目信息,包括:科目编号、科目名称、创建人、创建时间。
其中编号自动生成,创建人、创建时间程序自动获取。
3.2.15 科目删除:
页面分为两大板块,第一板块提供:科目编号、科目名称两大搜索条件。
第二板块提供table,显示当前系统中的所有科目信息,包括:科目编号、科目名称、创建时间、创建人、操作五列。其中操作列提供:删除超链接。
点击删除超链接,弹窗提示确认是否删除?
3.2.16 科目与年级管理:
该功能可以和科目删除合并,在table的操作列中新增超链接:年级管理。
点击年级管理,即弹窗(window.open())的方式,弹出层上面显示当前所有年级的下拉框。
选择年级信息后,点击弹出层里面的分配按钮,即分配成功。
3.2.17 查看科任老师信息:
该页面分为两大板块。
第一板块提供:年级下拉框、班级下拉框、科目下拉框三个搜索条件。
其中需要先选择年级下拉框,然后才能点击班级下拉框。班级下拉框的数据受选择的年级数据制约。
第二板块提供table显示教师信息:包括教师编号、教师名称、教师性别、教师学历、教师年龄。
3.2.18 查看学生列表:
页面分为两大板块,第一板块提供:学生编号、学生名字、学生性别三个查找条件。
第二板块提供table显示学生信息:学生编号、学生名字、学生性别、学生年龄、学生QQ、学生电话、操作。
3.2.19 学生添加:
简单的页面新增数据,需要提供:学生名字、学生性别、学生年龄、学生QQ、学生电话、学生地址、学生所在年级下拉框、学生所在班级属性。
其中学生有一个学生编号,由系统生成。
学生编号可以登录管理系统。新生初始密码默认为:123456
添加的时候,需要先选择年级数据,然后才能选择班级数据。班级数据受年级数据制约。
3.2.20 修改学生信息:
该功能需要验证当前登录用户角色,如果是管理员、教师,那么该功能可以和查看学生列表合并,在操作列中,新增一个:修改超链接。
点击超链接跳转到修改页面,修改页面默认显示当前选择修改的学生信息。包括:学生编号(只读)、学生姓名、学生登录密码、学生年龄、学生性别、学生QQ、学生电话、学生地址。
如果是学生角色登录,则直接进入修改页面,默认显示当前登录用户的信息。
3.2.21 删除学生信息:
该功能可以和查看学生列表合并。在操作列中,新增一个:删除超链接。
点击删除,弹窗确认。
3.2.22 学生转班:
该功能可以和查看学生列表合并,在操作列中,新增一个:转班超链接。
点击转班,即弹窗(window.open()),弹出窗中包括:年级下拉框、班级下拉框、转班按钮。
必须选择年级之后才能选择班级。
点击转班,即更改当前学生和班级的主外键关系。
3.2.23 查看班级成绩:
该页面提供两大板块,第一板块提供:年级下拉框、班级下拉框、科目下拉框搜索条件。
第二板块提供一个table,显示当前班级学生成绩:年级名称、班级名称、学生学号、学生名字、科目名称、成绩。
其中搜索条件:年级、班级、科目必选。
3.2.24 查看个人成绩:
该功能需要验证登录系统的角色。
可以和查看班级成绩整合,只是在第一板块中增加学生名字、学生编号两个搜索条件。
如果是管理员、教师登录,则年级、班级、科目、学生名字、学生编号均可以自行输入。
如果是学生登录,则年级、班级、学生名字、学生编号所有数据均自动绑定当前登录帐号的信息,且只读。只有科目下拉框可以选择。
3.2.25 录入成绩:
页面分为两大板块。
第一板块提供:年级下拉框、班级下拉框、科目下拉框搜索条件。
第二板块提供一个table,显示年级名称、班级名称、学号、学生名字、成绩等五列。
其中table中的年级名称、班级名称、学号、学生名字只读。但成绩需提供文本框,可以输入成绩。
在table后面新增一个保存的按钮。