c13學(xué)生成績(jī)管理系統(tǒng)【課件】_第1頁(yè)
c13學(xué)生成績(jī)管理系統(tǒng)【課件】_第2頁(yè)
c13學(xué)生成績(jī)管理系統(tǒng)【課件】_第3頁(yè)
c13學(xué)生成績(jī)管理系統(tǒng)【課件】_第4頁(yè)
c13學(xué)生成績(jī)管理系統(tǒng)【課件】_第5頁(yè)
已閱讀5頁(yè),還剩176頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 十三、學(xué)生成績(jī)管理系統(tǒng) 學(xué)生成績(jī)管理系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),成功的開(kāi)發(fā)一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)的關(guān)鍵之一就是詳細(xì)的分析用戶的需求,使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)學(xué)生的成績(jī)信息,通過(guò)數(shù)據(jù)庫(kù)的存取和修改來(lái)對(duì)學(xué)生的成績(jī)進(jìn)行管理。 因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)就成了整個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵。 由于學(xué)生成績(jī)的更新頻率比較快,因此,我們選擇了以班級(jí)為單位進(jìn)行動(dòng)態(tài)的建立數(shù)據(jù)庫(kù),并且在安裝目錄下面預(yù)先建立一個(gè)系統(tǒng)的數(shù)據(jù)庫(kù),用來(lái)記錄一些班級(jí)的信息,從而簡(jiǎn)化了建立單一數(shù)據(jù)庫(kù)后在數(shù)據(jù)庫(kù)中建立表的初期的工作的難度。 經(jīng)過(guò)需求分析,對(duì)管理員來(lái)說(shuō),本系統(tǒng)主要有以下功能要求: (1) 學(xué)生設(shè)置:分別增加、刪除各班或個(gè)人的成績(jī)資料; (2) 成績(jī)查詢: 對(duì)

2、學(xué)生的成績(jī)進(jìn)行特定的查詢; (3) 成績(jī)管理:可以建立班級(jí),并且對(duì)相應(yīng)的信息進(jìn)行添加; (4) 成績(jī)添加:對(duì)學(xué)生的成績(jī)進(jìn)行必要的管理; 對(duì)學(xué)生來(lái)說(shuō),本系統(tǒng)主要功能是:學(xué)生通過(guò)登陸后能查找到自己在相應(yīng)學(xué)期的課程成績(jī)。13.1 模塊流程圖設(shè)計(jì)13.2 數(shù)據(jù)庫(kù)設(shè)計(jì)13.3 學(xué)生成績(jī)管理模塊的詳細(xì)設(shè)計(jì)開(kāi)發(fā)13.4 小結(jié)13.5 思考與練習(xí)13.1模塊流程圖設(shè)計(jì) 其功能包括學(xué)生查詢成績(jī)和管理員管理成績(jī)兩局部,學(xué)生可以通過(guò)此系統(tǒng)輸入對(duì)應(yīng)的學(xué)號(hào)和密碼查詢到在相應(yīng)學(xué)期的課程成績(jī),管理員登陸后可以進(jìn)行單獨(dú)或者成批添加、修改、搜索查詢某位學(xué)生或某班學(xué)生的成績(jī)。其功能模塊圖如圖13-1所示:圖13-1學(xué)生成績(jī)管理模

3、塊流程圖13.2數(shù)據(jù)庫(kù)設(shè)計(jì) 本模塊設(shè)計(jì)的數(shù)據(jù)庫(kù)有兩個(gè)表,分別是: 1表user_score_search學(xué)生賬號(hào)和密碼表:該數(shù)據(jù)表用于保存學(xué)生成績(jī)的相關(guān)信息,包括學(xué)生所在的班級(jí),學(xué)號(hào),姓名,課程名,成績(jī),課程類型等重要信息。表設(shè)計(jì)結(jié)構(gòu)如表13-1所示。 (2) 表user_score學(xué)生成績(jī)信息表:該數(shù)據(jù)表用于保存學(xué)生進(jìn)入成績(jī)查詢系統(tǒng)時(shí)的必要信息,主要是學(xué)號(hào)和密碼兩個(gè)字段。用于身份的鑒別。表設(shè)計(jì)結(jié)構(gòu)如表13-2所示。兩個(gè)表的具體內(nèi)容 表13-1學(xué)生賬號(hào)和密碼表user_score_search 表13-2 學(xué)生成績(jī)信息表user_score13.3 學(xué)生成績(jī)管理模塊的詳細(xì)設(shè)計(jì)開(kāi)發(fā)13.3.1

4、前臺(tái)頁(yè)面模塊 學(xué)生可通過(guò)此功能查詢自己的課程成績(jī),前臺(tái)模塊由登錄,驗(yàn)證和顯示三個(gè)子模塊組成。下面我們將一一介紹。 1登陸頁(yè)面:學(xué)生通過(guò)登錄界面進(jìn)入成績(jī)查詢系統(tǒng),我們規(guī)定學(xué)生憑借學(xué)號(hào)來(lái)進(jìn)入系統(tǒng)。學(xué)生登錄界面如圖13-2所示:圖13-2 學(xué)生登錄界面該界面的代碼如下所示:成績(jī)管理系統(tǒng) 學(xué)生登錄 學(xué)號(hào): 密碼: 2驗(yàn)證頁(yè)面checklogin.asp:如果學(xué)生把學(xué)號(hào)或密碼信息填寫(xiě)錯(cuò)誤,那么會(huì)出現(xiàn)如圖13-3的頁(yè)面。這時(shí)點(diǎn)擊“返回登陸界面重新輸入學(xué)號(hào)和密碼,成功后就可以查詢成績(jī)。圖13-3 錯(cuò)誤提示頁(yè)面核心代碼如下所示:% response.buffer=trueResponse.Expires=0

5、xh=request(xh)mm=request(mm)Set conn = Server.CreateObject(ADODB.Connection)conn.Open Driver=Microsoft Access Driver (*.mdb); DBQ= & Server.MapPath(#db#db.mdb)Set rs = Server.CreateObject(ADODB.Recordset)sql=select * from userr_score_search where xh=&xh& and mm=&mm&rs.open sql,conn,3,3if rs.eof then

6、response.write()response.write(你到底注冊(cè)沒(méi)有?)response.write( 回去重來(lái))response.write()response.endelse % 您的身份已經(jīng)確認(rèn)學(xué)號(hào):,請(qǐng)選擇操作: 退出 查詢成績(jī): input type=hidden name=xh value= 3顯示成績(jī)模塊:當(dāng)學(xué)生登錄的信息正確時(shí),該生便可以看到自己的課程成績(jī)。比方:學(xué)號(hào)為3123132的某個(gè)同學(xué)輸入自己的學(xué)號(hào)和密碼,如圖13-4所示。正確提交后會(huì)進(jìn)入身份確認(rèn)頁(yè)面,如圖13-5所示。點(diǎn)擊“確定后,即可查詢自己的課程成績(jī)等信息,如圖13-6所示。圖13-4 學(xué)生登錄頁(yè)面圖13

7、-5 身份確認(rèn)頁(yè)面圖13-6 課程信息頁(yè)面該頁(yè)面的源代碼如下所示:成績(jī)管理系統(tǒng) %xh=request(xh)set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(class_cj.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);if request(xh) thensql=select * from bbs1 where xh like & xh & elsesql=select top 1 * from bbs1end ifrs.O

8、pen sql,conn,1,1totalput=rs.RecordCountif rs.EOF and rs.BOF thenResponse.Write 當(dāng)前沒(méi)有這個(gè)學(xué)號(hào)的成績(jī)else%班級(jí): 學(xué)號(hào)姓名課程成績(jī)學(xué)期類型 首頁(yè)退出 13.3.2 后臺(tái)功能模塊 如何才能使管理員能夠更為簡(jiǎn)單有效的對(duì)學(xué)生成績(jī)進(jìn)行添加、刪除、修改,后臺(tái)功能的完善和強(qiáng)大就顯得尤為重要。該模塊包括管理員總界面、單量添加成績(jī)、批量添加成績(jī)、搜索修改成績(jī)等。下面詳細(xì)介紹如何通過(guò)ASP編程實(shí)現(xiàn)這些功能。1. 管理員總界面 本書(shū)以一個(gè)具體的高校動(dòng)態(tài)網(wǎng)站實(shí)例貫穿全文,即書(shū)中所有實(shí)例都包含在該網(wǎng)站里,包括本學(xué)生成績(jī)管理系統(tǒng)模塊。既

9、然是完整的系統(tǒng),那么讀者從第七章中的系統(tǒng)流程圖可以得出,假設(shè)要進(jìn)入后臺(tái)管理模塊,必須從系統(tǒng)主頁(yè)的登錄/注冊(cè)模塊中進(jìn)入。下面我們講解進(jìn)入步驟。 首先,翻開(kāi)系統(tǒng)的主頁(yè),在登錄/注冊(cè)模塊中輸入用戶名和密碼提示:同時(shí)要選中“管理員復(fù)選框,如圖13-7所示。然后單擊“登錄,那么界面顯示如圖13-8所示。 圖13-7 登錄/注冊(cè)界面 圖13-8 登錄成功界面 以管理員身份登錄成功后,就可以單擊主頁(yè)的“成績(jī)查詢模塊,如以下圖13-9主頁(yè)所示。 單擊“成績(jī)查詢后,會(huì)進(jìn)入管理員總界面,可以由此進(jìn)入單量添加成績(jī),批量添加成績(jī),搜索修改成績(jī)等其它頁(yè)面。成績(jī)管理總界面如圖13-10所示。圖13-10 管理員總界面相應(yīng)

10、代碼如下: 成績(jī)管理系統(tǒng)function del () /用于判斷記錄有沒(méi)有選中的函數(shù)var flag=true;var temp=;var tmp;if(document.form1.answer.length+)=undefined) tmp=1elsetmp=document.form1.answer.lengthif (tmp=1)if (document.form1.answer.checked) flag=false; temp=document.form1.answer.value elsefor (i=0;idocument.form1.answer.length;i+) if

11、 (document.form1.answeri.checked)if (temp=) flag=false;temp=document.form1.answeri.value elseflag=false;temp = temp +,+ document.form1.answeri.value if (flag) alert(對(duì)不起,你還沒(méi)有選擇!)else name=.value /alert(name) if (confirm(確實(shí)要?jiǎng)h除?) window.location=delnews.asp?id= + temp; return !flag;function checkall(al

12、l)/用于判斷全選記錄的函數(shù) var a = document.getElementsByName(answer); for (var i=0; ia.length; i+) ai.checked = all.checked; 刪除框 班級(jí) 學(xué)號(hào) 姓名 課程 成績(jī) 學(xué)期 類型 操作 %if not (rs.EOF or rs.BOF) thenrs.MoveFirstrs.PageSize = 12 每頁(yè)顯示的條數(shù) If page rs.PageCount Then page = rs.PageCount rs.AbsolutePage = pageFor ipage = 1 To rs.Pa

13、geSize% input type=checkbox name=answer value= id=Checkbox1 a href=update.asp?id=修改 選中所有的顯示新聞 頁(yè)數(shù): %Response.Write “ 顯示輸入頁(yè)數(shù)框并將page,judge參數(shù)傳遞下去% %If page = 1 Then Response.Write 第一頁(yè)上一頁(yè) End IfIf page 1 Then Response.Write 第一頁(yè) Response.Write 上一頁(yè) End IfIf page RS.PageCount Then Response.Write 下一頁(yè) Respons

14、e.Write 最后一頁(yè) End If If page = RS.PageCount Then Response.Write 下一頁(yè)最后一頁(yè) End If% 記錄總數(shù):總頁(yè)數(shù):當(dāng)前頁(yè)次: 對(duì)不起,還沒(méi)有記錄! 首頁(yè) 添加單個(gè)成績(jī) 批量添加成績(jī) 通過(guò)搜索并修改 退出 2 .單量添加成績(jī) (1) 單量添加成績(jī)頁(yè)面 此頁(yè)面方便管理員添加一位學(xué)生的成績(jī)資料,包括學(xué)生的班級(jí),學(xué)號(hào),姓名,課程,成績(jī),學(xué)期,類型。如圖13-11所示:圖13-11單量添加成績(jī)頁(yè)面相應(yīng)代碼如下:成績(jī)管理系統(tǒng) 班級(jí) 學(xué)號(hào) 姓名 課程 成績(jī) 學(xué)期 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 類型

15、 考試課 考查課 首頁(yè)批量添加成績(jī)通過(guò)搜索并修改管理總界面退出(2)批量添加成績(jī) 管理員可通過(guò)此面進(jìn)行批量添加成績(jī),如以下圖13-12批量添加成績(jī)頁(yè)面所示:相應(yīng)代碼如下:成績(jī)管理系統(tǒng) 成績(jī)管理系統(tǒng)*學(xué)號(hào)欄必須全部填滿 班級(jí)學(xué)號(hào)姓名課程成績(jī)學(xué)期類型 第一學(xué)期第二學(xué)期第三學(xué)期第四學(xué)期第五學(xué)期第六學(xué)期第七學(xué)期第八學(xué)期 考試課考查課 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 考試課 考查課 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 考試課 考查課 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期

16、考試課 考查課 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 考試課 考查課 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 考試課 考查課 首頁(yè)添加單個(gè)成績(jī)通過(guò)搜索并修改管理總界面退出(3) 搜索并修改成績(jī)模塊 管理員在管理員總界面單擊“通過(guò)搜索并修改即可進(jìn)入“搜索并修改成績(jī)頁(yè)面。如圖13-13所示,可通過(guò)此模塊按學(xué)號(hào)或班級(jí)搜索并修改學(xué)生資料,下面我們?cè)敿?xì)介紹步驟1按學(xué)號(hào)查詢:?jiǎn)螕簟鞍磳W(xué)號(hào)查詢超連接,那么進(jìn)入如圖13-14所示的頁(yè)面,在這里,我們?nèi)匀惠斎胍粋€(gè)前面輸過(guò)的學(xué)號(hào)3123132,然后單擊“提交按鈕。此時(shí),將會(huì)瀏覽到查詢

17、結(jié)果,如圖13-15所示。同時(shí),單擊“修改可以對(duì)該生的成績(jī)進(jìn)行修改。進(jìn)入修改記錄頁(yè)面,如圖13-16所示。圖13-13搜索并修改成績(jī)頁(yè)面 13-14 按學(xué)號(hào)查詢頁(yè)面13-15 按學(xué)號(hào)查詢結(jié)果顯示頁(yè)面 按學(xué)號(hào)查詢結(jié)果顯示頁(yè)面Adminlook.asp頁(yè)面的核心代碼如下所示:成績(jī)管理系統(tǒng)%xh=request(xh)set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(class_cj.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);if

18、request(xh) thensql=select * from bbs1 where xh like & xh & elsesql=select top 1 * from bbs1end ifrs.Open sql,conn,1,1totalput=rs.RecordCountif rs.EOF and rs.BOF thenResponse.Write 當(dāng)前沒(méi)有這個(gè)學(xué)號(hào)的成績(jī)else%成績(jī)管理系統(tǒng)班級(jí): 學(xué)號(hào)姓名課程成績(jī)學(xué)期類型操作 a href=update.asp?id= class=blue 修改 a href=delete.asp?id= class=blue onClick=r

19、eturn Delete();刪除 首頁(yè)添加單個(gè)成績(jī)批量添加成績(jī)通過(guò)搜索并修改管理總界面退出 圖13-16 修改記錄頁(yè)面 修改記錄頁(yè)面update.asp頁(yè)面核心代碼如下所示: 成績(jī)管理系統(tǒng) 班級(jí)input name=bj size=25 maxlength=30 class=editbox1 value=學(xué)號(hào)input name=xh size=25 maxlength=30 class=editbox1 value= 姓名 input name=user size=25 maxlength=40 class=editbox1 value= 課程 input type=text name=k

20、c size=25 class=editbox1 value= 成績(jī) input name=cj size=25 maxlength=100 class=editbox1 value= 學(xué)期 input type=xq name=xq size=25 class=editbox1value= 類型 input type=lx name=lx size=25 class=editbox1 value= input type=hidden name=id value= 首頁(yè) 添加單個(gè)成績(jī)批量添加成績(jī)通過(guò)搜索并修改退出2按班級(jí)查詢:?jiǎn)螕簟鞍窗嗉?jí)查詢 超連接,那么進(jìn)入如圖13-17所示的頁(yè)面,在這里,

21、我們可以輸入一個(gè)班級(jí)“計(jì)科系專升本1班,然后單擊“提交按鈕。此時(shí),將會(huì)瀏覽到查詢結(jié)果,如圖13-18所示。圖13-17 按班級(jí)搜索圖13-18按班級(jí)查詢結(jié)果顯示頁(yè)面 “按班級(jí)查詢結(jié)果顯示頁(yè)面adminlook2.asp頁(yè)面核心代碼如下所示:25175%bj=request(bj)set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(class_cj.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);if request(bj) thensql=select

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論