




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件工程實習(xí)報告書學(xué)生課堂簽到系統(tǒng)的設(shè)計與實現(xiàn)學(xué)號:姓名:指導(dǎo)老師:完成日期:2023年11月21日目錄TOC\o"1-3"\h\u一、課程設(shè)計的目的與要求 11、課程設(shè)計目的與任務(wù) 12、題目要求 1二、設(shè)計正文 21、系統(tǒng)分析 22、功能詳細描述及框圖 23、數(shù)據(jù)結(jié)構(gòu)設(shè)計 34、主要功能邏輯過程和實現(xiàn)算法 55、界面設(shè)計 116、系統(tǒng)測試 13三、課程設(shè)計總結(jié)或結(jié)論 14四、致謝 15五、參考文獻 16一、課程設(shè)計的目的與要求1、課程設(shè)計目的與任務(wù)通過一段時間的jsp學(xué)習(xí),了解jsp特點和MyEclipse根本的利用java語言和相應(yīng)的一些簡單數(shù)據(jù)庫操做來編寫程序,能夠熟練的應(yīng)用HTML語言和數(shù)據(jù)庫操作以及簡單的javaScript來實現(xiàn)一些簡單動態(tài)網(wǎng)頁的開發(fā)。到達對jsp相關(guān)技術(shù)的熟練和系統(tǒng)的應(yīng)用。2、題目要求本學(xué)生電子簽到系統(tǒng)包括以下功能〔1〕、學(xué)生信息管理對學(xué)生根本信息進行管理,包括對學(xué)生信息的錄入,學(xué)生信息的更新,學(xué)生的畢業(yè)處理,學(xué)生信息學(xué)籍變動處理。〔2〕、簽到信息管理對學(xué)生的簽到信息進行查詢,學(xué)生簽到信息的導(dǎo)出,簽到數(shù)據(jù)統(tǒng)計管理可以統(tǒng)計出實驗室利用率?!?〕、學(xué)生網(wǎng)上簽到管理以新建實驗室簽到,學(xué)生網(wǎng)上簽到〔只輸入學(xué)號〕就可以完成簽到。〔4〕、系統(tǒng)用戶管理可以管理系統(tǒng)用戶信息,包括用戶名,用戶權(quán)限和用戶口令?!?〕、系統(tǒng)設(shè)置管理可以添加實驗課程,實驗室信息設(shè)置。二、設(shè)計正文1、系統(tǒng)分析簽到系統(tǒng)是一個教師管理學(xué)生上課的系統(tǒng),教務(wù)綜合管理教師學(xué)生的系統(tǒng)。要求完成如下功能:學(xué)生能簽到,教師能查詢簽到情況以幫助教師評分和對學(xué)生的管理,教務(wù)能管理用戶、安排課程、綜合監(jiān)視等功能。2、功能詳細描述及框圖當用戶登陸時,選擇登陸類型,教師進入教師功能區(qū),學(xué)生直接登陸簽到區(qū)。其框圖大致如下列圖1-1簽到系統(tǒng)功能模塊圖:圖1-1簽到系統(tǒng)功能模塊圖3、數(shù)據(jù)結(jié)構(gòu)設(shè)計對系統(tǒng)數(shù)據(jù)結(jié)構(gòu)進行設(shè)計,建立一個具有良好的數(shù)據(jù)組織結(jié)構(gòu)的數(shù)據(jù)庫,應(yīng)遵循的原那么有:盡可能減少數(shù)據(jù)冗余,重復(fù)結(jié)構(gòu)設(shè)計和操作設(shè)計相結(jié)合數(shù)據(jù)結(jié)構(gòu),具有相對的穩(wěn)定性。由于數(shù)據(jù)庫中所保存的數(shù)據(jù)是系統(tǒng)中非常重要的資源,所以在數(shù)據(jù)庫設(shè)計時一定要注意數(shù)據(jù)結(jié)構(gòu)的平安性、完整性,并發(fā)控制與恢復(fù),而一般的數(shù)據(jù)庫管理系統(tǒng)都提供了一定的數(shù)據(jù)保護功能。此簽到系統(tǒng)利用MySQL數(shù)據(jù)庫建立了學(xué)生信息注冊登記表,課程簽到安排表,管理員注冊信息表,學(xué)生簽到表4個根本表,其各表與表是獨立存在的沒有依賴關(guān)系。關(guān)于各表的結(jié)構(gòu)如下:表2-1:學(xué)生信息注冊登記表學(xué)生注冊登記表(stu)編號字段名字段類型字段長度備注1s_novarchar20學(xué)號2s_namevarchar20姓名3s_classVarchar20班號4s_sexVarchar20性別5sdeptvarchar20系別表2-2:課程簽到安排表課程簽到安排表(shc)編號字段名字段類型字段長度備注1sh_idvarchar20編號2sh_c_namevarchar20課程名3sh_t_namevarchar20任課老師4sh_zt_namevarchar20指導(dǎo)老師5sh_stimevarchar20上課時間6sh_n_nuvarchar20學(xué)時數(shù)7sh_cl_dvarchar20上課班級8sh_sh_idvarchar20實驗室號表2-3:管理員注冊信息表管理員注冊信息表(login)編號字段名字段類型字段長度備注1uidvarchar20登入用戶名2pwdvarchar20登入密碼表2-4:學(xué)生簽到表學(xué)生簽到表(qd)編號字段名字段類型字段長度備注1s_onvarchar20學(xué)號2s_namevarchar20姓名3s_sexvarchar20性別4s_deptvarchar20系別5s_classvarchar20班號4、主要功能邏輯過程和實現(xiàn)算法學(xué)生能簽到,教師能查詢簽到情況以幫助教師評分和對學(xué)生的管理,教務(wù)能管理用戶、安排課程、綜合監(jiān)視等功能根據(jù)設(shè)計,在進入管理員功能區(qū)系統(tǒng)要有一個母版面,該頁面上包括教務(wù)能管理用戶、安排課程、綜合監(jiān)視等功能。在進入教師功能區(qū)系統(tǒng)要有一個母版面,該頁面上包括出勤查詢,簽到查詢。在用戶正確輸入用戶名和密碼以后,進入相對應(yīng)的功能區(qū),可以進行各種操作。學(xué)生簽到其實現(xiàn)算法如下:〔1〕、簽到代碼:<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.text.SimpleDateFormat"%><jsp:useBeanid="db"class="bean.database"scope="request"/><%Strings_no=request.getParameter("s_no");Stringq_jq_no=request.getParameter("q_jq_no");if(s_no==null||q_jq_no==null){response.sendRedirect("sign.jsp");}else{ out.print("<scriptlanguage='javascript'>alert('確認提交');</script>"); Stringsql="insertintoqd(q_s_id,q_s_name,q_s_cl_id,sdept)selects_no,s_name,s_cl_id,sdeptfromstuwheres_no='"+s_no+"'";inti=db.getupdate(sql);db.close();if(i!=0){out.print("<ScriptLanguage='JavaScript'>if(confirm('簽到成功是否關(guān)閉窗口')){window.close();}</Script>");}else{out.print("<scriptlanguage='javascript'>alert('簽到失敗');</script>");}}%>〔2〕、添加學(xué)生信息代碼:<%@pagelanguage="java"import="java.sql.*"pageEncoding="gb2312"%><%if(session.getValue("uid")==null){response.sendRedirect("login.jsp");}%><jsp:useBeanid="db"class="bean.database"scope="request"/><% Strings_no=request.getParameter("s_no");Strings_name=request.getParameter("s_name");Strings_sex=request.getParameter("s_sex");Strings_cl_id=request.getParameter("s_cl_id");Stringsdept=request.getParameter("sdept");if(s_no==null||s_name==null){response.sendRedirect("addstu.jsp");}else{Stringsql="insertintostuvalues('"+s_no+"','"+s_name+"','"+s_sex+"','"+s_cl_id+"','"+sdept+"')";inti=db.getupdate(sql);db.close();if(i!=0){out.print("<scriptlanguage='javascript'>alert('更新數(shù)據(jù)成功');location.href='addstu.jsp'</script>");}else{out.print("<scriptlanguage='javascript'>alert('更新數(shù)據(jù)失敗');location.href='addstu.jsp'</script>");}}〔3〕、修改學(xué)生信息代碼:<%@pagelanguage="java"import="java.sql.*"pageEncoding="gb2312"%><%if(session.getValue("uid")==null){response.sendRedirect("login.jsp");}%><jsp:useBeanid="db"class="bean.database"scope="request"/><% Strings_no=request.getParameter("s_no");Strings_name=request.getParameter("s_name");Strings_sex=request.getParameter("s_sex");Strings_cl_id=request.getParameter("s_cl_id");Stringsdept=request.getParameter("sdept");if(s_no==null||s_name==null){response.sendRedirect("addstu.jsp");}else{Stringsql="updatestusets_name='"+s_name+"',s_sex='"+s_sex+"',s_cl_id='"+s_cl_id+"',sdept='"+sdept+"'wheres_no="+s_no;inti=db.getupdate(sql);db.close();if(i!=0){out.print("<scriptlanguage='javascript'>alert('修改數(shù)據(jù)成功');location.href='addstu.jsp'</script>");}else{out.print("<scriptlanguage='javascript'>alert('修改數(shù)據(jù)失敗');location.href='addstu.jsp'</script>");}}%>%>5、界面設(shè)計〔1〕、簽到界面:(2)、用戶登錄:〔3〕、查詢課程:〔5〕、添加學(xué)生信息:〔6〕、查看簽到信息:6、系統(tǒng)測試系統(tǒng)測試是開發(fā)周期中一個十分重要而漫長的階段。其重要性表達在它是保證質(zhì)量與可靠性的最后關(guān)口,是對整個開發(fā)過程包括分析、設(shè)計和實現(xiàn)的最終審查。測試的對象是軟件,其目的是找出軟件中的錯誤。在此過程中對該系統(tǒng)做了大量測試來檢查該系統(tǒng),最后經(jīng)這么屢次測試確定該系統(tǒng)沒有問題,可以正常運行。三、課程設(shè)計總結(jié)或結(jié)論1、課程設(shè)計過程中出現(xiàn)的技術(shù)難點和解決方法:技術(shù)難點:在課程設(shè)計過程中出現(xiàn)了這樣的技術(shù)難點:在實現(xiàn)實驗室使用次數(shù)的查詢時,不能像其他select語句直接查詢,需要用到聚集函數(shù)count與GroupBy語句,因為語句可以按課程號分類,將同一實驗室的使用次數(shù)加起來以實現(xiàn)實驗室使用次數(shù)的統(tǒng)計。解決方法使用多表查詢實現(xiàn)其作用,然后通過數(shù)據(jù)連接和數(shù)據(jù)綁定將實驗室使用次數(shù)顯示出來。2、課程設(shè)計期間的主要收獲:在課程設(shè)計期間收獲了很多,平時在書中學(xué)的知識只是抽象的,通過課程計后得到了真正的實踐,能熟練利用各種根本的控件,對各種html語法和對數(shù)據(jù)庫操作有了更深入的理解。對jsp又有了更深一步了解同時,并對網(wǎng)站開發(fā)產(chǎn)生很大的興趣。但這次的網(wǎng)上簽到管理系統(tǒng)還存在著一定問題,希望在以后的時間里能提高自己,做得越來越好。3、對今后課程設(shè)計的建議今后希望學(xué)校能夠多開設(shè)一些這方面的課程,讓同學(xué)們能夠有更多的實踐時機,把課本的知識靈活的運用。還應(yīng)該加強課程設(shè)計小組分工的時機,可以鍛煉同學(xué)們團結(jié)工作的能力。四、致謝通過本次設(shè)計,學(xué)到了不少東西。最重要的是對進行軟件設(shè)計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省佛山市三水區(qū)2023-2024學(xué)年八年級下學(xué)期期中生物試題(含答案)
- 游戲原創(chuàng)性評價與創(chuàng)意激發(fā)考核試卷
- 2025年中考歷史一輪復(fù)習(xí)之經(jīng)典好題單元練(三十二)-經(jīng)濟大危機和第二次世界大戰(zhàn)(學(xué)生版)
- 2025綠色能源供應(yīng)合同
- 2025設(shè)備租賃合同 標準版模板
- 社團工作計劃總結(jié)
- 資金流動管理的提升方案計劃
- 節(jié)能環(huán)保專家的新年個人工作計劃
- 注重反饋與調(diào)整的計劃
- 服務(wù)營銷學(xué)(第3版) 試卷B
- 植物生理學(xué):008 04 第二節(jié) 赤霉素類課件
- 中華人民共和國殘疾人證申請表
- 示范區(qū)標識及精神堡壘、文化墻施工方案
- 最新2022年蘭州一中高考錄取情況
- 內(nèi)科醫(yī)生工作總結(jié)PPT課件
- 反滲透理論及要求
- 氣道異物梗阻的急救ppt課件
- T∕CNTAC 22-2018 絨毛織物掉毛性的試驗方法
- 能源計量網(wǎng)絡(luò)圖范例二
- 歷代皇帝年號表
- 超星爾雅學(xué)習(xí)通《時間管理》章節(jié)測試含答案
評論
0/150
提交評論