學(xué)生課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)生課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)生課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
學(xué)生課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
學(xué)生課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、軟件工程實(shí)習(xí)報(bào)告書(shū)學(xué)生課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 號(hào):姓 名:指導(dǎo)老師:完成日期:2014年11月21日目 錄一、課程設(shè)計(jì)的目的與要求11、課程設(shè)計(jì)目的與任務(wù)12、題目要求1二、設(shè)計(jì)正文21、系統(tǒng)分析22、功能詳細(xì)描述及框圖23、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)34、主要功能邏輯過(guò)程和實(shí)現(xiàn)算法55、界面設(shè)計(jì)116、系統(tǒng)測(cè)試13三、課程設(shè)計(jì)總結(jié)或結(jié)論14四、致謝15五、參考文獻(xiàn)16一、課程設(shè)計(jì)的目的與要求 1、課程設(shè)計(jì)目的與任務(wù)通過(guò)一段時(shí)間的jsp學(xué)習(xí),了解jsp特點(diǎn)和MyEclipse基本的利用java語(yǔ)言和相應(yīng)的一些簡(jiǎn)單數(shù)據(jù)庫(kù)操做來(lái)編寫(xiě)程序,能夠熟練的應(yīng)用HTML語(yǔ)言和數(shù)據(jù)庫(kù)操作以及簡(jiǎn)單的javaScript來(lái)

2、實(shí)現(xiàn)一些簡(jiǎn)單動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)。達(dá)到對(duì)jsp相關(guān)技術(shù)的熟練和系統(tǒng)的應(yīng)用。2、題目要求本學(xué)生電子簽到系統(tǒng)包括以下功能(1)、學(xué)生信息管理對(duì)學(xué)生基本信息進(jìn)行管理,包括對(duì)學(xué)生信息的錄入,學(xué)生信息的更新,學(xué)生的畢業(yè)處理,學(xué)生信息學(xué)籍變動(dòng)處理。(2)、簽到信息管理對(duì)學(xué)生的簽到信息進(jìn)行查詢,學(xué)生簽到信息的導(dǎo)出,簽到數(shù)據(jù)統(tǒng)計(jì)管理可以統(tǒng)計(jì)出實(shí)驗(yàn)室利用率。(3)、學(xué)生網(wǎng)上簽到管理以新建實(shí)驗(yàn)室簽到,學(xué)生網(wǎng)上簽到(只輸入學(xué)號(hào))就可以完成簽到。(4)、系統(tǒng)用戶管理可以管理系統(tǒng)用戶信息,包括用戶名,用戶權(quán)限和用戶口令。(5)、系統(tǒng)設(shè)置管理可以添加實(shí)驗(yàn)課程,實(shí)驗(yàn)室信息設(shè)置。二、設(shè)計(jì)正文1、系統(tǒng)分析 簽到系統(tǒng)是一個(gè)教師管理學(xué)生

3、上課的系統(tǒng),教務(wù)綜合管理教師學(xué)生的系統(tǒng)。要求完成如下功能:學(xué)生能簽到,教師能查詢簽到情況以幫助教師評(píng)分和對(duì)學(xué)生的管理,教務(wù)能管理用戶、安排課程、綜合監(jiān)視等功能。2、功能詳細(xì)描述及框圖當(dāng)用戶登陸時(shí),選擇登陸類(lèi)型,教師進(jìn)入教師功能區(qū),學(xué)生直接登陸簽到區(qū)。其框圖大致如下圖1-1簽到系統(tǒng)功能模塊圖: 圖1-1簽到系統(tǒng)功能模塊圖3、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)對(duì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),建立一個(gè)具有良好的數(shù)據(jù)組織結(jié)構(gòu)的數(shù)據(jù)庫(kù),應(yīng)遵循的原則有:盡可能減少數(shù)據(jù)冗余,重復(fù)結(jié)構(gòu)設(shè)計(jì)和操作設(shè)計(jì)相結(jié)合數(shù)據(jù)結(jié)構(gòu),具有相對(duì)的穩(wěn)定性。由于數(shù)據(jù)庫(kù)中所保存的數(shù)據(jù)是系統(tǒng)中非常重要的資源,所以在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)一定要注意數(shù)據(jù)結(jié)構(gòu)的安全性、完整性,并發(fā)控

4、制與恢復(fù),而一般的數(shù)據(jù)庫(kù)管理系統(tǒng)都提供了一定的數(shù)據(jù)保護(hù)功能。此簽到系統(tǒng)利用MySQL數(shù)據(jù)庫(kù)建立了學(xué)生信息注冊(cè)登記表,課程簽到安排表,管理員注冊(cè)信息表,學(xué)生簽到表4個(gè)基本表,其各表與表是獨(dú)立存在的沒(méi)有依賴關(guān)系。關(guān)于各表的結(jié)構(gòu)如下:表2-1:學(xué)生信息注冊(cè)登記表學(xué)生注冊(cè)登記表(stu)編號(hào)字段名字段類(lèi)型字段長(zhǎng)度備注1s_novarchar20學(xué)號(hào)2s_namevarchar20姓名3s_classVarchar20班號(hào)4s_sexVarchar20性別5sdeptvarchar20系別表2-2:課程簽到安排表課程簽到安排表(shc)編號(hào)字段名字段類(lèi)型字段長(zhǎng)度備注1sh_idvarchar20編號(hào)2s

5、h_c_namevarchar20課程名3sh_t_namevarchar20任課老師4sh_zt_namevarchar20指導(dǎo)老師5sh_stimevarchar20上課時(shí)間6sh_n_nuvarchar20學(xué)時(shí)數(shù)7sh_cl_dvarchar20上課班級(jí)8sh_sh_idvarchar20實(shí)驗(yàn)室號(hào)表2-3:管理員注冊(cè)信息表管理員注冊(cè)信息表(login)編號(hào)字段名字段類(lèi)型字段長(zhǎng)度備注1uidvarchar20登入用戶名2pwdvarchar20登入密碼表2-4:學(xué)生簽到表學(xué)生簽到表(qd)編號(hào)字段名字段類(lèi)型字段長(zhǎng)度備注1s_onvarchar20學(xué)號(hào)2s_namevarchar20姓名3s

6、_sexvarchar20性別4s_deptvarchar20系別5s_classvarchar20班號(hào)4、主要功能邏輯過(guò)程和實(shí)現(xiàn)算法學(xué)生能簽到,教師能查詢簽到情況以幫助教師評(píng)分和對(duì)學(xué)生的管理,教務(wù)能管理用戶、安排課程、綜合監(jiān)視等功能根據(jù)設(shè)計(jì),在進(jìn)入管理員功能區(qū)系統(tǒng)要有一個(gè)母版面,該頁(yè)面上包括教務(wù)能管理用戶、安排課程、綜合監(jiān)視等功能。在進(jìn)入教師功能區(qū)系統(tǒng)要有一個(gè)母版面,該頁(yè)面上包括出勤查詢,簽到查詢。在用戶正確輸入用戶名和密碼以后,進(jìn)入相對(duì)應(yīng)的功能區(qū),可以進(jìn)行各種操作。學(xué)生簽到其實(shí)現(xiàn)算法如下:(1)、簽到代碼: % String s_no=request.getParameter(s_no);

7、 String q_jq_no=request.getParameter(q_jq_no); if(s_no=null|q_jq_no=null) response.sendRedirect(sign.jsp); else out.print(alert(確認(rèn)提交););String sql=insert into qd(q_s_id,q_s_name,q_s_cl_id,sdept) select s_no,s_name,s_cl_id ,sdept from stu where s_no=+s_no+; int i=db.getupdate(sql); db.close(); if(i!=

8、0) out.print(if(confirm(簽到成功 是否關(guān)閉窗口)window.close(); ); else out.print(alert(簽到失敗);); %(2)、添加學(xué)生信息代碼:% String s_no=request.getParameter(s_no); String s_name=request.getParameter(s_name); String s_sex=request.getParameter(s_sex); String s_cl_id=request.getParameter(s_cl_id); String sdept=request.getPar

9、ameter(sdept); if(s_no=null|s_name=null) response.sendRedirect(addstu.jsp); else String sql=insert into stu values(+s_no+,+s_name+,+s_sex+,+s_cl_id+,+sdept+); int i=db.getupdate(sql); db.close(); if(i!=0) out.print(alert(更新數(shù)據(jù)成功);location.href=addstu.jsp); else out.print(alert(更新數(shù)據(jù)失敗);location.href=a

10、ddstu.jsp); (3)、修改學(xué)生信息代碼:% String s_no=request.getParameter(s_no); String s_name=request.getParameter(s_name); String s_sex=request.getParameter(s_sex); String s_cl_id=request.getParameter(s_cl_id); String sdept=request.getParameter(sdept); if(s_no=null|s_name=null) response.sendRedirect(addstu.jsp)

11、; else String sql=update stu set s_name=+s_name+,s_sex=+s_sex+,s_cl_id=+s_cl_id+,sdept=+sdept+ where s_no=+s_no; int i=db.getupdate(sql); db.close(); if(i!=0) out.print(alert(修改數(shù)據(jù)成功);location.href=addstu.jsp); else out.print(alert(修改數(shù)據(jù)失敗);location.href=addstu.jsp); % %5、界面設(shè)計(jì)(1)、簽到界面:(2)、用戶登錄:(3)、查詢課

12、程:(5)、添加學(xué)生信息:(6)、查看簽到信息:6、系統(tǒng)測(cè)試系統(tǒng)測(cè)試是開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)開(kāi)發(fā)過(guò)程包括分析、設(shè)計(jì)和實(shí)現(xiàn)的最終審查。測(cè)試的對(duì)象是軟件,其目的是找出軟件中的錯(cuò)誤。在此過(guò)程中對(duì)該系統(tǒng)做了大量測(cè)試來(lái)檢查該系統(tǒng),最后經(jīng)這么多次測(cè)試確定該系統(tǒng)沒(méi)有問(wèn)題,可以正常運(yùn)行。三、課程設(shè)計(jì)總結(jié)或結(jié)論1、課程設(shè)計(jì)過(guò)程中出現(xiàn)的技術(shù)難點(diǎn)和解決方法:技術(shù)難點(diǎn):在課程設(shè)計(jì)過(guò)程中出現(xiàn)了這樣的技術(shù)難點(diǎn):在實(shí)現(xiàn)實(shí)驗(yàn)室使用次數(shù)的查詢時(shí),不能像其他select語(yǔ)句直接查詢,需要用到聚集函數(shù)count與Group By語(yǔ)句,因?yàn)檎Z(yǔ)句可以按課程號(hào)分類(lèi),將同

13、一實(shí)驗(yàn)室的使用次數(shù)加起來(lái)以實(shí)現(xiàn)實(shí)驗(yàn)室使用次數(shù)的統(tǒng)計(jì)。解決方法使用多表查詢實(shí)現(xiàn)其作用,然后通過(guò)數(shù)據(jù)連接和數(shù)據(jù)綁定將實(shí)驗(yàn)室使用次數(shù)顯示出來(lái)。2、課程設(shè)計(jì)期間的主要收獲:在課程設(shè)計(jì)期間收獲了很多,平時(shí)在書(shū)中學(xué)的知識(shí)只是抽象的,通過(guò)課程計(jì)后得到了真正的實(shí)踐,能熟練利用各種基本的控件,對(duì)各種html語(yǔ)法和對(duì)數(shù)據(jù)庫(kù)操作有了更深入的理解。對(duì)jsp又有了更深一步了解同時(shí),并對(duì)網(wǎng)站開(kāi)發(fā)產(chǎn)生很大的興趣。但這次的網(wǎng)上簽到管理系統(tǒng)還存在著一定問(wèn)題,希望在以后的時(shí)間里能提高自己,做得越來(lái)越好。3、對(duì)今后課程設(shè)計(jì)的建議 今后希望學(xué)校能夠多開(kāi)設(shè)一些這方面的課程,讓同學(xué)們能夠有更多的實(shí)踐機(jī)會(huì),把課本的知識(shí)靈活的運(yùn)用。還應(yīng)該加強(qiáng)課程設(shè)計(jì)小組分工的機(jī)會(huì),可以鍛煉同學(xué)們團(tuán)結(jié)工作的能力。四、致謝通過(guò)本次設(shè)計(jì),學(xué)到了不少東西。最重要的是對(duì)進(jìn)行軟件設(shè)計(jì)的整體設(shè)計(jì)流程及思維方法有了深刻的認(rèn)識(shí)。在期間,發(fā)現(xiàn)的許多問(wèn)題都源于沒(méi)有認(rèn)真的按步驟進(jìn)行設(shè)計(jì),不重視需求分析,總體設(shè)計(jì)部分,對(duì)各方面將會(huì)產(chǎn)生的問(wèn)題考慮不周全。在設(shè)計(jì)過(guò)程中,使用到基本都是書(shū)本中所講授過(guò)的知識(shí),也讓我體會(huì)到了學(xué)以致用的重要性。由于本人能力有

溫馨提示

  • 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)論