本文目录一览:
- 1、哪位大神知道免费开源的php+mysql的学生在线考试学习系统和开源的教师管理系统?
- 2、用php和mysql做一个教务管理系统
- 3、设计一组教师类:包含Java教师,PHP教师和数据库教师,每个教师类包含
哪位大神知道免费开源的php+mysql的学生在线考试学习系统和开源的教师管理系统?
你可以看下268教育的在线学习系统,是基于php+mysql开发的,但是好像不是免费的,不过你可以先试用一下,你说的在线考试,在线视频购买,在线资料录入,学习成绩管理,在线支付等功能,在268xue远程教育系统中都是可以实现的
用php和mysql做一个教务管理系统
mysql里面加一个记录角色的字段 ,比如user_type, 然后存1,2,3,然后根据user的那个字段来做具体的操作
if ($user['user_type'] == 1 )
{
echo '我是学生';
}
elseif ($user['user_type'] == 2 )
{
echo '我是老师';
}
...........
设计一组教师类:包含Java教师,PHP教师和数据库教师,每个教师类包含
既然要求了复用性好,和多态的特点,这个最适合用接口来实现,但是又有一个可变的字段,所以可以考虑用抽象类,详细设计如下:
public abstract class Teacher { //定义抽象父类
public String name;
public Teacher(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void sayHello(){
System.out.println("我擅长"+getName()+"程序设计");
}
}
public class JavaTeacher extends Teacher { //子类1
public JavaTeacher(String name) {
super(name);
}
@Override
public void sayHello() {
super.sayHello();
}
}
public class PHPTeacher extends Teacher{ //子类2
public PHPTeacher(String name) {
super(name);
}
@Override
public void sayHello() {
super.sayHello();
}
}
public class DBTeacher extends Teacher{ //子类3
public DBTeacher(String name) {
super(name);
}
@Override
public void sayHello() {
super.sayHello();
}
}
public class Test { //测试类
public static void main(String[] args) {
test("java"); //传参,代码复用
test("DB");
test("PHP");
}
public static void test(String name) { //定义测试类
Teacher teacher =new JavaTeacher(name);
teacher.sayHello();
}
}
//结果:
我擅长java程序设计
我擅长DB程序设计
我擅长PHP程序设计