![學(xué)生宿舍管理系統(tǒng)實驗報告樣本_第1頁](http://file4.renrendoc.com/view11/M02/1E/0F/wKhkGWXz2x2AQsRTAAB43tXNZjo826.jpg)
![學(xué)生宿舍管理系統(tǒng)實驗報告樣本_第2頁](http://file4.renrendoc.com/view11/M02/1E/0F/wKhkGWXz2x2AQsRTAAB43tXNZjo8262.jpg)
![學(xué)生宿舍管理系統(tǒng)實驗報告樣本_第3頁](http://file4.renrendoc.com/view11/M02/1E/0F/wKhkGWXz2x2AQsRTAAB43tXNZjo8263.jpg)
![學(xué)生宿舍管理系統(tǒng)實驗報告樣本_第4頁](http://file4.renrendoc.com/view11/M02/1E/0F/wKhkGWXz2x2AQsRTAAB43tXNZjo8264.jpg)
![學(xué)生宿舍管理系統(tǒng)實驗報告樣本_第5頁](http://file4.renrendoc.com/view11/M02/1E/0F/wKhkGWXz2x2AQsRTAAB43tXNZjo8265.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)生宿舍管理系統(tǒng)課程:軟件課程設(shè)計組別:周一_第二組課題:學(xué)生宿舍管理系統(tǒng)成員:柏君雄、高立、潘亮、齊夏新、郭文杰目錄學(xué)生宿舍管理系統(tǒng)開發(fā)背景學(xué)生宿舍管理系統(tǒng)可行性分析學(xué)生宿舍管理系統(tǒng)需求分析3.1任務(wù)概述3.2設(shè)計及約束條件3.3系統(tǒng)工作原理3.4系統(tǒng)流程圖3.5數(shù)據(jù)流圖3.6數(shù)據(jù)字典3.7性能規(guī)定3.8運營環(huán)境規(guī)定學(xué)生宿舍管理系統(tǒng)系統(tǒng)設(shè)計4.1系統(tǒng)總體設(shè)計4.2系統(tǒng)詳細(xì)設(shè)計學(xué)生宿舍管理系統(tǒng)編碼系統(tǒng)測試概述開發(fā)背景在信息高速發(fā)展今天,老式手工管理手段已經(jīng)越來越無法適應(yīng)當(dāng)前規(guī)定。運用計算機(jī)進(jìn)行學(xué)生宿舍管理效率高,不易出錯,能有效減少在宿舍管理方面人力,物力消耗??尚行苑治龌巨k法:做校園內(nèi)調(diào)查報告,獲取宿舍管理員和學(xué)生各方面信息狀況,從中獲取重要信息,并成為建設(shè)本系統(tǒng)重要根據(jù)方略:查閱大量管理系統(tǒng)有關(guān)書籍,從不同方面研究本系統(tǒng)整個設(shè)計,并結(jié)合調(diào)查報告中所獲取信息,逐漸形成本平臺雛形。建立模型:從軟件工程生命周期角度,建立每一步參照模型,并在詳細(xì)設(shè)計總要環(huán)節(jié)中,分別以管理員身份,管理員和學(xué)生角度去分析與設(shè)計。需求分析運用計算機(jī)進(jìn)行管理操作可以大大改進(jìn)數(shù)據(jù)解決速度,并且更加以便對數(shù)據(jù)進(jìn)行管理,可以樹立良好辦學(xué)形象,提高工作效率,同步可以減少人力資源揮霍以及工資支出,使學(xué)校學(xué)生宿舍管理不再是個枯燥而是大大減少工作量工作。任務(wù)概述熟悉宿舍管理工作流程,進(jìn)行需求分析第2周總體設(shè)計,詳細(xì)設(shè)計第3-5周編碼實現(xiàn)第6-7周測試第8周設(shè)計及約束條件通過計算機(jī)實現(xiàn)對學(xué)生進(jìn)出公寓管理,明確管理員權(quán)限。系統(tǒng)工作原理通過與數(shù)據(jù)庫進(jìn)行連接,實現(xiàn)對學(xué)生數(shù)據(jù)存儲,修改等管理。系統(tǒng)流程圖當(dāng)顧客要進(jìn)行登陸操作時,由終端將信息傳送到系統(tǒng)當(dāng)中,系統(tǒng)將登陸信息和數(shù)據(jù)庫中信息進(jìn)行比對,判斷顧客與否合法。顧客可以進(jìn)行信息修改和信息查詢等操作。顧客登陸顧客信息校對系統(tǒng)數(shù)據(jù)庫顧客登陸顧客信息校對系統(tǒng)數(shù)據(jù)庫操作選取顧客信息修改顧客信息查詢系統(tǒng)流程圖數(shù)據(jù)流圖錄入數(shù)據(jù)錄入數(shù)據(jù)操作事務(wù)報表顧客學(xué)生宿舍管理系統(tǒng)顧客顧客第0層顧客信息顧客信息顧客1登陸2查詢個人信息修改登錄信息個人信息第1層成功登錄成功登錄事務(wù)類型連接失敗連接成功出錯事務(wù)登錄信息登錄事務(wù)1.1選取登錄類型1.3驗證登錄事務(wù)1.4進(jìn)入系統(tǒng)主界面1.5出錯解決1.6解決連接失敗1.2數(shù)據(jù)庫連接成功成功查詢查詢類型連接失敗連接成功出錯查詢查詢信息查詢類型2.1選取查詢類型2.3驗證查詢事務(wù)2.4進(jìn)入查詢界面2.5出錯解決2.6解決連接失敗2.2數(shù)據(jù)庫連接第2層進(jìn)入選取進(jìn)入選取進(jìn)入選取進(jìn)入選取衛(wèi)生評分信息快遞物品信息水電信息成功選取連接失敗連接成功出錯查詢選取信息查詢類型2.4.1選取查詢類型2.4.3驗證查詢選取2.4.4進(jìn)入查詢界面2.4.8出錯解決2.4.9解決連接失敗2.4.2數(shù)據(jù)庫連接2.4.6宿舍衛(wèi)生評分查詢2.4.7宿舍快遞物品查詢2.4.5宿舍水電查詢進(jìn)入選取進(jìn)入選取進(jìn)入選取成功選取連接失敗連接成功出錯選取選取信息事物類型1.4.1選取事務(wù)類型1.4.3驗證事務(wù)選取1.4.4進(jìn)入選取界面1.4.7出錯解決1.4.8解決連接失敗1.4.2數(shù)據(jù)庫連接1.4.6宿舍快遞物品查詢14.5宿舍水電查詢第3層數(shù)據(jù)字典*********************************************名字:顧客號碼別名:描述:系統(tǒng)辨認(rèn)顧客號碼定義:顧客辨認(rèn)序列位置:登錄界面*********************************************名字:水電信息別名:描述:當(dāng)月水電費用定義:水電費用信息位置:水電信息查詢、水電繳納******************************************************************************************名字:宿舍檢查信息別名:描述:宿舍檢查評級定義:檢查成績位置:宿舍檢查信息錄入、宿舍檢查信息發(fā)布******************************************************************************************名字:個人信息別名:描述:管理員與顧客基本信息定義:個人基本信息位置:個人信息錄入、個人信息修改******************************************************************************************名字:學(xué)生宿舍信息別名:描述:學(xué)生宿舍號碼定義:學(xué)生與宿舍號相應(yīng)位置:學(xué)生宿舍號更改******************************************************************************************名字:顧客密碼別名:描述:登陸檢查定義:登陸密碼位置:顧客登陸*********************************************數(shù)據(jù)庫表:學(xué)生信息衛(wèi)生評級宿舍報修登記信息快遞代取性能規(guī)定對與不存在顧客或密碼錯誤進(jìn)行報錯解決,水電費用精準(zhǔn)到0.1運營環(huán)境規(guī)定Windows7,WindowsXP,SQLseveral系統(tǒng)設(shè)計4.1總體設(shè)計系統(tǒng)功能模塊圖:4.2系統(tǒng)詳細(xì)設(shè)計(1)登錄模塊顧客通過該模塊進(jìn)入系統(tǒng)進(jìn)行操作,不同顧客類型獲得不同權(quán)限。顧客也可以通過該模塊進(jìn)行顧客注冊。輸入:顧客名,密碼解決:核對顧客信息輸出:登錄成功,登錄失敗登錄登錄注冊登錄失敗輸入密碼def登錄輸入顧客名信息對的登錄成功注冊失敗輸入密碼def注冊輸入顧客名未被注冊注冊成功登錄模塊PAD圖登錄模塊交互界面(2)學(xué)生操作模塊學(xué)生顧客通過該模塊實現(xiàn)對數(shù)據(jù)查詢,修改等操作輸入:操作選取解決:辨認(rèn)操作,進(jìn)行響應(yīng)輸出:頁面跳轉(zhuǎn)個人密碼修改個人密碼修改報修管理宿舍信息查詢物品遺失管理返回主頁重輸原密碼輸入原密碼def密碼修改輸入顧客名密碼對的輸入新密碼遺失登記輸入遺失物def物品遺失輸入顧客名物品已有申請領(lǐng)取學(xué)生模塊PAD圖學(xué)生模塊交互界面(3)管理員操作模塊管理員顧客通過該模塊實現(xiàn)顧客信息管理,擁有所有權(quán)限。輸入:操作選取解決:辨認(rèn)操作,進(jìn)行響應(yīng)輸出:頁面跳轉(zhuǎn)重輸原密碼重輸原密碼輸入原密碼def密碼修改輸入顧客名密碼對的輸入新密碼刪除信息檢查信息def信息審核輸入顧客名與否通過發(fā)布信息個人密碼修改學(xué)生信息管理信息公示水電管理返回主頁衛(wèi)生檢查信息審核管理員模塊PAD圖管理員模塊交互界面編碼5.1程序設(shè)計語言與數(shù)據(jù)庫系統(tǒng)選取本系統(tǒng)采用html和JavaScript及sql語言等制作而成,數(shù)據(jù)庫采用SQL。5.2系統(tǒng)模塊編碼實現(xiàn)(1)登錄模塊<%'========================================================================================='顧客登錄頁'1.其中就是判斷顧客輸入顧客名和密碼與否對的?'2.如果對的,就將顧客名、E-mail保存到Session中,然后重定向回眸頁。'3.如果不對的,就輸出錯誤提示信息'=========================================================================================%><%OptionExplicit%><metahttp-equiv="Content-Type"content="asp;charset=gb2312"><!--#IncludeFile="odbc_connection.asp"--><%'下面一方面查看顧客名和密碼與否對的DimstrSql,rsstrSql="SelectstrUserId,strEmailFromtbAddress5WherestrUserId='"&Request.Form("txtUserId")&"'AndstrPwd='"&Request.Form("txtPwd")&"'"Setrs=conn.Execute(strSql)IfNotrs.EofAndNotrs.BofThen '如果有記錄,表達(dá)有該顧客,則將顧客名和Email保存到Session中 Session("strUserId")=rs("strUserId") Session("strEmail")=rs("strEmail") Response.Write"<p><h1>登錄成功!</h1></p><ahref='pro.asp'>確認(rèn)身份</a>" Else '如果沒有記錄,表達(dá)顧客名或密碼也許不對的,請給出提示信息 Response.Write"對不起,顧客名或密碼有誤,請<ahref='index.asp'>返回眸頁</a>重新登錄"EndIf%>(2)個人信息修改模塊<%'========================================================================================='顧客修改個人信息頁'1.這其實就是一種普通更新記錄頁面。一方面將原有內(nèi)容顯示在表單中,提交表單后再更新記錄。'2.在更新記錄時有些信息可以省略,因此SQL語句較為復(fù)雜。以QQ號碼為例,如果顧客本來提交了QQ號碼,在這里刪除了QQ號碼。那么此時就需要將該字段值清空,這里使用NULL核心字,這樣該字段值就被清空了。事實上此時也可以用空字符串""將其清空。'=========================================================================================%><%OptionExplicit%><!--#IncludeFile="odbc_connection.asp"--><html><head> <title>修改個人信息</title> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <scriptlanguage="JavaScript"> functioncheck_Null(){ if(document.frmInfo.txtName.value==""){ alert("真實姓名不能為空!"); returnfalse; } if(document.frmInfo.txtEmail.value==""){ alert("E-mail不能為空!"); returnfalse; } returntrue; } </script></head><bodybgcolor="#FFCC80"><bodybackground="6.jpg"><palign="center"><imgsrc="photo/6.jpg"width="200"height="100"/></p><body> <h2align="center">修改個人信息</h2> <% '下面讀取該顧客信息,然后將其顯示在背面表格中 DimstrSql,rs strSql="Select*FromtbAddress5WherestrUserId='"&Session("strUserId")&"'" Setrs=conn.Execute(strSql) %> <formname="frmInfo"onsubmit="javascript:returncheck_Null();"action=""method="post"> <tablewidth="80%"border="1"bordercolorlight="#B0B0B0"bordercolordark="#FFFFFF"cellspacing="0"cellpadding="0"align="center"> <trheight="25"> <tdwidth="20%">顧客名</td> <tdwidth="80%"><%=Session("strUserId")%></td> </tr> <trheight="25"> <td>真實姓名</td> <td><inputtype="text"name="txtName"size=15value="<%=rs("strName")%>">*</td> </tr> <trheight="25"> <td>性別</td> <td> <inputtype="radio"name="rdoSex"value="男"<%Ifrs("strSex")="男"ThenResponse.Write"checked"%>>男 <inputtype="radio"name="rdoSex"value="女"<%Ifrs("strSex")="女"ThenResponse.Write"checked"%>>女 </td> </tr> <trheight="25"> <td>電話</td> <td><inputtype="text"name="txtTel"size="25"value="<%=rs("strTel")%>"></td> </tr> <trheight="25"> <td>E-mail</td> <td><inputtype="text"name="txtEmail"size="40"value="<%=rs("strEmail")%>">*</td> </tr> <trheight="25"> <td>QQ號碼</td> <td><inputtype="text"name="txtQQ"size="15"value="<%=rs("strQQ")%>"></td> </tr> <trheight="25"> <td>個人簡介</td> <td><textareaname="txtIntro"rows="4"cols="50"><%=rs("strIntro")%></textarea></td> </tr> </table> <palign="center"><inputtype="submit"value="確定"> </form> <% IfRequest.Form("txtName")<>""AndRequest.Form("txtEmail")<>""Then '下面建立SQL語句,由于某些字段容許為空,因此需要判斷一下 strSql="UpdatetbUsersSetstrName='"&Request.Form("txtName")&"'" strSql=strSql&",strEmail='"&Request.Form("txtEmail")&"'" strSql=strSql&",strSex='"&Request.Form("rdoSex")&"'" strSql=strSql&",dtmSubmit=#"&Date()&"#" '注意:如果顧客沒有提交QQ號碼,那么不論本來有無QQ號碼,都將該字段值用NULL清空了。 IfRequest.Form("txtQQ")<>""Then strSql=strSql&",strQQ='"&Request.Form("txtQQ")&"'" Else strSql=strSql&",strQQ=NULL" EndIf '注意:關(guān)于電話解釋同上面QQ IfRequest.Form("txtTel")<>""Then strSql=strSql&",strTel='"&Request.Form("txtTel")&"'" Else strSql=strSql&",strTel=NULL" EndIf '注意:關(guān)于備注解釋同上面QQ IfRequest.Form("txtIntro")<>""Then strSql=strSql&",strIntro='"&Request.Form("txtIntro")&"'" Else strSql=strSql&",strIntro=NULL" EndIf strSql=strSql&"WherestrUserId='"&Session("strUserId")&"'" conn.Execute(strSql) '關(guān)閉對象 conn.close Setconn=Nothing Response.Redirect"index.asp" EndIf %></body></html>(3)密碼修改模塊<%'========================================================================================='顧客修改密碼頁'1.一方面判斷顧客輸入舊密碼與否對的?如果對的,就更新為新密碼,如果不對的,就提示重新填寫。'=========================================================================================%><%OptionExplicit%><!--#IncludeFile="odbc_connection.asp"--><html><head> <title>修改個人密碼</title> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <scriptlanguage="JavaScript"> functioncheck_Null(){ if(document.frmPwd.txtOldPwd.value==""){ alert("舊密碼不能為空!"); returnfalse; } if(document.frmPwd.txtNewPwd.value==""){ alert("新密碼不能為空!"); returnfalse; } if(document.frmPwd.txtNewPwd.value!=document.frmPwd.txtNewPwd2.value){ alert("新密碼和確認(rèn)密碼必要一致!"); returnfalse; } returntrue; } </script></head><bodybgcolor="#FFCC80"><bodybackground="5.jpg"><palign="center"><imgsrc="photo/5.jpg"width="400"height="200"/></p><body> <h2align="center">修改密碼</h2> <formname="frmPwd"onsubmit="javascript:returncheck_Null();"action=""method="post"> <tablewidth="80%"border="1"bordercolorlight="#B0B0B0"bordercolordark="#FFFFFF"cellspacing="0"cellpadding="0"align="center"> <trbgcolor="#FFFFFF"> <tdheight="25">舊密碼</td> <td><inputtype="password"name="txtOldPwd"size="15">*</td> </tr> <trbgcolor="#FFFFFF"> <tdheight="25">新密碼</td> <td><inputtype="password"name="txtNewPwd"size="15">*</td> </tr> <trbgcolor="#FFFFFF"> <tdheight="25">確認(rèn)密碼</td> <td><inputtype="password"name="txtNewPwd2"size="15">*</td> </tr> </table> <palign="center"> <inputtype="submit"value="確定"name="submit"class="inputbutton"> </form> <% '如果提交了表單,就執(zhí)行下面更新操作 IfRequest.Form("txtOldPwd")<>""AndRequest.Form("txtNewPwd")<>""Then '下面先判斷舊密碼與否對的 DimstrSql,rs strSql="SelectstrPwdFromtbAddress5WherestrUserId='"&Session("strUserId")&"'" Setrs=conn.Execute(strSql) Ifrs("strPwd")<>Request.Form("txtOldPwd")Then Response.Write"<palign='center'>對不起,舊密碼不對的,請重新輸入!" Else '下面更新密碼 strSql="UpdatetbAddress5SetstrPwd='"&Request.Form("txtNewPwd")&"'WherestrUserId='"&Session("strUserId")&"'" conn.Execute(strSql) '關(guān)閉對象 conn.close Setconn=Nothing '重定向到首頁 Response.Redirect"index.asp" EndIf EndIf %></body></html>(4)顧客注冊模塊<%'========================================================================================='顧客注冊頁---第一步'1.這一步要讓顧客輸入顧客名和密碼。'2.如果顧客名可以使用,就添加到數(shù)據(jù)庫中,繼續(xù)下一步。要注意此時會將顧客名保存到Session中,以備下一種頁面使用。'3.如果顧客名已經(jīng)被使用,就提示顧客修改顧客名。'=========================================================================================%><%OptionExplicit%><!--#INCLUDEFILE="odbc_connection.asp"--><html><head> <title>注冊:第一步</title> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <scriptlanguage="javascript"> functioncheck_Null(){ if(document.frmReg.txtUserId.value==""){ alert("顧客名不能為空!"); returnfalse; } if(document.frmReg.txtUserId.value.length<4||document.frmReg.txtUserId.value.length>20){ alert("顧客名不能少于4個字符,也不能多于20個字符"); returnfalse; } if(document.frmReg.txtPwd.value==""){ alert("密碼不能為空!"); returnfalse; } if(document.frmReg.txtPwd.value!=document.frmReg.txtPwd2.value){ alert("密碼和密碼確認(rèn)必要一致!"); returnfalse; } returntrue; } </script></head><head><title>顧客注冊</title></head><bodybgcolor="#FFCC80"><bodybackground="1.jpg"><palign="center"><imgsrc="photo/1.jpg"width="200"height="100"/></p><body> <h2align="center">顧客注冊</h2> <palign="center">第一步申請顧客名(注意:所有帶*號項目必要填寫) <formname="frmReg"action=""method="POST"onsubmit="javascript:returncheck_Null();"> <tablewidth="80%"border="1"bordercolorlight="#B0B0B0"bordercolordark="#FFFFFF"cellspacing="0"cellpadding="0"align="center"> <trheight="25"> <tdwidth="20%">顧客名</td> <tdwidth="80%"><inputsize="15"name="txtUserId">*(不不大于或等于4位,不大于20位)</td> </tr> <trheight="25"> <td>密碼</td> <td><inputtype="password"size="15"name="txtPwd">*</td> </tr> <trheight="25"> <td>確認(rèn)密碼</td> <td><inputtype="password"
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境風(fēng)險管理在建筑設(shè)計中的體現(xiàn)
- 物流配送網(wǎng)絡(luò)優(yōu)化策略在電子商務(wù)中的應(yīng)用
- 校園內(nèi)科學(xué)教育課程的深度探索
- 校園金融知識普及新生的理財觀念培養(yǎng)
- 游戲化營銷電子游戲在商業(yè)推廣中的應(yīng)用
- 員工滿意度方案
- 構(gòu)建多元科普模式促進(jìn)科學(xué)素質(zhì)提高研究
- 2024-2025學(xué)年高中生物 第6章 生態(tài)環(huán)境的保護(hù) 第1節(jié) 人口增長對生態(tài)環(huán)境的影響說課稿 新人教版必修3
- 2023八年級數(shù)學(xué)上冊 第15章 軸對稱圖形與等腰三角形15.1 軸對稱圖形第1課時 軸對稱圖形說課稿 (新版)滬科版
- Unit5 Colours(說課稿)-2024-2025學(xué)年人教新起點版英語一年級上冊
- 蘇州2025年江蘇蘇州太倉市高新區(qū)(科教新城婁東街道陸渡街道)招聘司法協(xié)理員(編外用工)10人筆試歷年參考題庫附帶答案詳解
- 搞笑小品劇本《大城小事》臺詞完整版
- 物業(yè)服務(wù)和后勤運輸保障服務(wù)總體服務(wù)方案
- 2025年極兔速遞有限公司招聘筆試參考題庫含答案解析
- 2025年北京市文化和旅游局系統(tǒng)事業(yè)單位招聘101人筆試高頻重點提升(共500題)附帶答案詳解
- 中學(xué)學(xué)校2024-2025學(xué)年第二學(xué)期教學(xué)工作計劃
- 人大代表小組活動計劃人大代表活動方案
- 2023年護(hù)理人員分層培訓(xùn)、考核計劃表
- 《銷售培訓(xùn)實例》課件
- 2025年四川省新高考八省適應(yīng)性聯(lián)考模擬演練(二)地理試卷(含答案詳解)
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
評論
0/150
提交評論