本文目錄一覽:
- 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程序設計
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252105.html