陳佳
摘 要:最近幾年,互聯(lián)網(wǎng)的發(fā)展非常迅速,以其獨(dú)特的功能,大大提高了應(yīng)用范圍,也深刻地影響了教育領(lǐng)域。文章闡述了怎樣使用JAVA語言和MYSQL來構(gòu)建一個(gè)網(wǎng)上作業(yè)管理系統(tǒng)的過程,以期能夠改變過去紙質(zhì)的作業(yè)遞交方式,使學(xué)生能以更加現(xiàn)代化的方式遞交作業(yè),同時(shí)也讓老師更輕松。
關(guān)鍵詞:作業(yè)管理;java;mysql
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-8937(2015)15-0078-01
在這個(gè)計(jì)算機(jī)大量普及的時(shí)代,教育行業(yè)也不免受到影響。學(xué)校工作繁雜、資料重多特別是對(duì)于學(xué)生成績(jī)管理來說,免不了使用計(jì)算機(jī)。制作這個(gè)課后作業(yè)管理系統(tǒng)的目的就是期望能夠做出一套比較完整的、統(tǒng)一的系統(tǒng),讓這個(gè)系統(tǒng)為高校服務(wù),讓各高校教務(wù)工作人員能夠更加輕松的工作,擺脫紙質(zhì)管理的麻煩,為教師和學(xué)生減輕作業(yè)管理上的負(fù)擔(dān)。課后作業(yè)管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于校園,完成對(duì)課后作業(yè)的布置和作業(yè)收集管理,使數(shù)據(jù)管理更人性化、更現(xiàn)代化、更智能化以及更自動(dòng)化。與此同時(shí),減輕管理人員的工作量,減少不必要的支出,增加工作效率和準(zhǔn)確率,使管理變得井井有條而且更加科學(xué)、更加符合實(shí)際。
1 詳細(xì)設(shè)計(jì)
1.1 成績(jī)管理總體功能設(shè)計(jì)圖
成績(jī)管理總體功能設(shè)計(jì)圖,如圖1所示。
1.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)階段完成的任務(wù)是概念模型向某種數(shù)據(jù)模型的轉(zhuǎn)換。設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適用于表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí),一般需要將概念結(jié)構(gòu)按照需求轉(zhuǎn)換為普通的關(guān)系模型、層次模型或者網(wǎng)狀模型,接著再把這些轉(zhuǎn)換過來的模型向轉(zhuǎn)換為DBMS支持的數(shù)據(jù)模型,最后一步再對(duì)數(shù)據(jù)模型調(diào)整和優(yōu)化。
關(guān)系模型的邏輯結(jié)構(gòu)是一個(gè)關(guān)系模式的集,而E—R圖則由實(shí)際物體以及實(shí)際物體的特性和實(shí)際物體之間的關(guān)系三要素組成。將E—R圖轉(zhuǎn)化成關(guān)系模型本質(zhì)上就是把由實(shí)際物體以及實(shí)際物體的特性和實(shí)際物體之間的關(guān)系轉(zhuǎn)換為關(guān)系模式。
1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)本系統(tǒng)的分析,可以建立出學(xué)生作業(yè)記錄數(shù)據(jù)表,見表1。
2 系統(tǒng)實(shí)現(xiàn)
2.1 班級(jí)管理設(shè)計(jì)
班級(jí)信息是本系統(tǒng)的關(guān)系節(jié)點(diǎn),把教師、學(xué)生以及作業(yè)三者關(guān)聯(lián)了起來,本模塊的主要作用在于新增班級(jí)和修改班級(jí)信息(包含刪除)。本模塊的新增班級(jí)功能實(shí)現(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è)管理設(shè)計(jì)
本模塊的作用是讓教師發(fā)布作業(yè)。教師可在本模塊中進(jìn)行作業(yè)的發(fā)布、答案的發(fā)布等,發(fā)布作業(yè)的代碼實(shí)現(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 結(jié) 語
在這個(gè)計(jì)算機(jī)大量普及的時(shí)代,教育行業(yè)也不免受到影響。學(xué)校工作繁雜、資料重多特別是對(duì)于學(xué)生成績(jī)管理來說,免不了使用計(jì)算機(jī)。制作這個(gè)課后作業(yè)管理系統(tǒng)的目的就是期望能夠做出一套比較完整的、統(tǒng)一的系統(tǒng),讓這個(gè)系統(tǒng)為高校服務(wù),讓各高校教務(wù)工作人員能夠更加輕松的工作,擺脫紙質(zhì)管理的麻煩,為教師和學(xué)生減輕作業(yè)管理上的負(fù)擔(dān)。課后作業(yè)管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于校園,完成對(duì)課后作業(yè)的布置和作業(yè)收集管理,使數(shù)據(jù)管理更人性化、更現(xiàn)代化、更智能化以及更自動(dòng)化。與此同時(shí),減輕管理人員的工作量,減少不必要的支出,增加工作效率和準(zhǔn)確率,使管理變得井井有條而且更加科學(xué)、更加符合實(shí)際。系統(tǒng)的設(shè)計(jì)進(jìn)行了大量個(gè)性化開發(fā),但仍有不足的地方。接下來還需對(duì)系統(tǒng)繼續(xù)改進(jìn)和完善,減少代碼冗余,增加系統(tǒng)效率,豐富系統(tǒng)的內(nèi)容,爭(zhēng)取讓系統(tǒng)更加完美。
參考文獻(xiàn):
[1] 鄒竹彪.JSP網(wǎng)絡(luò)編程從入門到精通[M].北京:清華大學(xué)出版社,2007.
[2] 溫謙等.CSS設(shè)計(jì)徹底研究[M].北京:人民郵電出版社,2008.
[3] Brett McLaughlin等.深入淺出Ajax中文版[M].南京:東南大學(xué)出版社,2008.