陳佳
摘 要:最近幾年,互聯(lián)網(wǎng)的發(fā)展非常迅速,以其獨特的功能,大大提高了應用范圍,也深刻地影響了教育領域。文章闡述了怎樣使用JAVA語言和MYSQL來構建一個網(wǎng)上作業(yè)管理系統(tǒng)的過程,以期能夠改變過去紙質的作業(yè)遞交方式,使學生能以更加現(xiàn)代化的方式遞交作業(yè),同時也讓老師更輕松。
關鍵詞:作業(yè)管理;java;mysql
中圖分類號:TP311 文獻標識碼:A 文章編號:1006-8937(2015)15-0078-01
在這個計算機大量普及的時代,教育行業(yè)也不免受到影響。學校工作繁雜、資料重多特別是對于學生成績管理來說,免不了使用計算機。制作這個課后作業(yè)管理系統(tǒng)的目的就是期望能夠做出一套比較完整的、統(tǒng)一的系統(tǒng),讓這個系統(tǒng)為高校服務,讓各高校教務工作人員能夠更加輕松的工作,擺脫紙質管理的麻煩,為教師和學生減輕作業(yè)管理上的負擔。課后作業(yè)管理系統(tǒng)依據(jù)開發(fā)要求主要應用于校園,完成對課后作業(yè)的布置和作業(yè)收集管理,使數(shù)據(jù)管理更人性化、更現(xiàn)代化、更智能化以及更自動化。與此同時,減輕管理人員的工作量,減少不必要的支出,增加工作效率和準確率,使管理變得井井有條而且更加科學、更加符合實際。
1 詳細設計
1.1 成績管理總體功能設計圖
成績管理總體功能設計圖,如圖1所示。
1.2 數(shù)據(jù)庫邏輯設計
邏輯結構設計階段完成的任務是概念模型向某種數(shù)據(jù)模型的轉換。設計邏輯結構應該選擇最適用于表達相應概念結構的數(shù)據(jù)模型。設計邏輯結構時,一般需要將概念結構按照需求轉換為普通的關系模型、層次模型或者網(wǎng)狀模型,接著再把這些轉換過來的模型向轉換為DBMS支持的數(shù)據(jù)模型,最后一步再對數(shù)據(jù)模型調整和優(yōu)化。
關系模型的邏輯結構是一個關系模式的集,而E—R圖則由實際物體以及實際物體的特性和實際物體之間的關系三要素組成。將E—R圖轉化成關系模型本質上就是把由實際物體以及實際物體的特性和實際物體之間的關系轉換為關系模式。
1.3 數(shù)據(jù)庫設計
根據(jù)本系統(tǒng)的分析,可以建立出學生作業(yè)記錄數(shù)據(jù)表,見表1。
2 系統(tǒng)實現(xiàn)
2.1 班級管理設計
班級信息是本系統(tǒng)的關系節(jié)點,把教師、學生以及作業(yè)三者關聯(lián)了起來,本模塊的主要作用在于新增班級和修改班級信息(包含刪除)。本模塊的新增班級功能實現(xiàn)代碼如下:
public ActionForward addbj(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {//LotlogsDAO.addLogs(request.getSession(), "添加系統(tǒng)用戶");
String bjname = request.getParameter("bjname");
CommDAO dao = new CommDAO();
String s = "select * from bj where bjname='"+bjname+"' and delstatus=0 ";
List
if(list.size()!=0){request.setAttribute("no", "");
return mapping.findForward("addbjsuc");
}else{ String sql = "insert into bj (bjname,delstatus) values ('"+bjname+"','0')";
dao.commOper(sql);
request.setAttribute("suc", "");
return mapping.findForward("addbjsuc");
}
}
2.2 作業(yè)管理設計
本模塊的作用是讓教師發(fā)布作業(yè)。教師可在本模塊中進行作業(yè)的發(fā)布、答案的發(fā)布等,發(fā)布作業(yè)的代碼實現(xiàn)如下:
public ActionForward addzy(ActionMapping mapping,Actio-
nForm form,HttpServletRequest request,HttpServletResponse res-
ponse) {CommDAO dao=new CommDAO();
String title=request.getParameter("title");
String content=request.getParameter("content");
String savetime=Info.getDateStr();
String delstatus="0";
String teacherid=request.getParameter("teacherid");
String sql="insert into zy (title,content,delstatus,teacherid,savetime)values
('"+title+"','"+content+"','"+delstatus+"','"+teacherid+"','"+savetime+"')";
dao.commOper(sql);
request.setAttribute("suc", "");
return mapping.findForward("addzysuc");
}
3 結 語
在這個計算機大量普及的時代,教育行業(yè)也不免受到影響。學校工作繁雜、資料重多特別是對于學生成績管理來說,免不了使用計算機。制作這個課后作業(yè)管理系統(tǒng)的目的就是期望能夠做出一套比較完整的、統(tǒng)一的系統(tǒng),讓這個系統(tǒng)為高校服務,讓各高校教務工作人員能夠更加輕松的工作,擺脫紙質管理的麻煩,為教師和學生減輕作業(yè)管理上的負擔。課后作業(yè)管理系統(tǒng)依據(jù)開發(fā)要求主要應用于校園,完成對課后作業(yè)的布置和作業(yè)收集管理,使數(shù)據(jù)管理更人性化、更現(xiàn)代化、更智能化以及更自動化。與此同時,減輕管理人員的工作量,減少不必要的支出,增加工作效率和準確率,使管理變得井井有條而且更加科學、更加符合實際。系統(tǒng)的設計進行了大量個性化開發(fā),但仍有不足的地方。接下來還需對系統(tǒng)繼續(xù)改進和完善,減少代碼冗余,增加系統(tǒng)效率,豐富系統(tǒng)的內容,爭取讓系統(tǒng)更加完美。
參考文獻:
[1] 鄒竹彪.JSP網(wǎng)絡編程從入門到精通[M].北京:清華大學出版社,2007.
[2] 溫謙等.CSS設計徹底研究[M].北京:人民郵電出版社,2008.
[3] Brett McLaughlin等.深入淺出Ajax中文版[M].南京:東南大學出版社,2008.