學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告樣本_第1頁(yè)
學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告樣本_第2頁(yè)
學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告樣本_第3頁(yè)
學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告樣本_第4頁(yè)
學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告樣本_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

學(xué)生宿舍管理系統(tǒng)課程:軟件課程設(shè)計(jì)組別:周一_第二組課題:學(xué)生宿舍管理系統(tǒng)成員:柏君雄、高立、潘亮、齊夏新、郭文杰目錄學(xué)生宿舍管理系統(tǒng)開(kāi)發(fā)背景學(xué)生宿舍管理系統(tǒng)可行性分析學(xué)生宿舍管理系統(tǒng)需求分析3.1任務(wù)概述3.2設(shè)計(jì)及約束條件3.3系統(tǒng)工作原理3.4系統(tǒng)流程圖3.5數(shù)據(jù)流圖3.6數(shù)據(jù)字典3.7性能規(guī)定3.8運(yùn)營(yíng)環(huán)境規(guī)定學(xué)生宿舍管理系統(tǒng)系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)4.2系統(tǒng)詳細(xì)設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)編碼系統(tǒng)測(cè)試概述開(kāi)發(fā)背景在信息高速發(fā)展今天,老式手工管理手段已經(jīng)越來(lái)越無(wú)法適應(yīng)當(dāng)前規(guī)定。運(yùn)用計(jì)算機(jī)進(jìn)行學(xué)生宿舍管理效率高,不易出錯(cuò),能有效減少在宿舍管理方面人力,物力消耗??尚行苑治龌巨k法:做校園內(nèi)調(diào)查報(bào)告,獲取宿舍管理員和學(xué)生各方面信息狀況,從中獲取重要信息,并成為建設(shè)本系統(tǒng)重要根據(jù)方略:查閱大量管理系統(tǒng)有關(guān)書(shū)籍,從不同方面研究本系統(tǒng)整個(gè)設(shè)計(jì),并結(jié)合調(diào)查報(bào)告中所獲取信息,逐漸形成本平臺(tái)雛形。建立模型:從軟件工程生命周期角度,建立每一步參照模型,并在詳細(xì)設(shè)計(jì)總要環(huán)節(jié)中,分別以管理員身份,管理員和學(xué)生角度去分析與設(shè)計(jì)。需求分析運(yùn)用計(jì)算機(jī)進(jìn)行管理操作可以大大改進(jìn)數(shù)據(jù)解決速度,并且更加以便對(duì)數(shù)據(jù)進(jìn)行管理,可以樹(shù)立良好辦學(xué)形象,提高工作效率,同步可以減少人力資源揮霍以及工資支出,使學(xué)校學(xué)生宿舍管理不再是個(gè)枯燥而是大大減少工作量工作。任務(wù)概述熟悉宿舍管理工作流程,進(jìn)行需求分析第2周總體設(shè)計(jì),詳細(xì)設(shè)計(jì)第3-5周編碼實(shí)現(xiàn)第6-7周測(cè)試第8周設(shè)計(jì)及約束條件通過(guò)計(jì)算機(jī)實(shí)現(xiàn)對(duì)學(xué)生進(jìn)出公寓管理,明確管理員權(quán)限。系統(tǒng)工作原理通過(guò)與數(shù)據(jù)庫(kù)進(jìn)行連接,實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)存儲(chǔ),修改等管理。系統(tǒng)流程圖當(dāng)顧客要進(jìn)行登陸操作時(shí),由終端將信息傳送到系統(tǒng)當(dāng)中,系統(tǒng)將登陸信息和數(shù)據(jù)庫(kù)中信息進(jìn)行比對(duì),判斷顧客與否合法。顧客可以進(jìn)行信息修改和信息查詢等操作。顧客登陸顧客信息校對(duì)系統(tǒng)數(shù)據(jù)庫(kù)顧客登陸顧客信息校對(duì)系統(tǒng)數(shù)據(jù)庫(kù)操作選取顧客信息修改顧客信息查詢系統(tǒng)流程圖數(shù)據(jù)流圖錄入數(shù)據(jù)錄入數(shù)據(jù)操作事務(wù)報(bào)表顧客學(xué)生宿舍管理系統(tǒng)顧客顧客第0層顧客信息顧客信息顧客1登陸2查詢個(gè)人信息修改登錄信息個(gè)人信息第1層成功登錄成功登錄事務(wù)類型連接失敗連接成功出錯(cuò)事務(wù)登錄信息登錄事務(wù)1.1選取登錄類型1.3驗(yàn)證登錄事務(wù)1.4進(jìn)入系統(tǒng)主界面1.5出錯(cuò)解決1.6解決連接失敗1.2數(shù)據(jù)庫(kù)連接成功成功查詢查詢類型連接失敗連接成功出錯(cuò)查詢查詢信息查詢類型2.1選取查詢類型2.3驗(yàn)證查詢事務(wù)2.4進(jìn)入查詢界面2.5出錯(cuò)解決2.6解決連接失敗2.2數(shù)據(jù)庫(kù)連接第2層進(jìn)入選取進(jìn)入選取進(jìn)入選取進(jìn)入選取衛(wèi)生評(píng)分信息快遞物品信息水電信息成功選取連接失敗連接成功出錯(cuò)查詢選取信息查詢類型2.4.1選取查詢類型2.4.3驗(yàn)證查詢選取2.4.4進(jìn)入查詢界面2.4.8出錯(cuò)解決2.4.9解決連接失敗2.4.2數(shù)據(jù)庫(kù)連接2.4.6宿舍衛(wèi)生評(píng)分查詢2.4.7宿舍快遞物品查詢2.4.5宿舍水電查詢進(jìn)入選取進(jìn)入選取進(jìn)入選取成功選取連接失敗連接成功出錯(cuò)選取選取信息事物類型1.4.1選取事務(wù)類型1.4.3驗(yàn)證事務(wù)選取1.4.4進(jìn)入選取界面1.4.7出錯(cuò)解決1.4.8解決連接失敗1.4.2數(shù)據(jù)庫(kù)連接1.4.6宿舍快遞物品查詢14.5宿舍水電查詢第3層數(shù)據(jù)字典*********************************************名字:顧客號(hào)碼別名:描述:系統(tǒng)辨認(rèn)顧客號(hào)碼定義:顧客辨認(rèn)序列位置:登錄界面*********************************************名字:水電信息別名:描述:當(dāng)月水電費(fèi)用定義:水電費(fèi)用信息位置:水電信息查詢、水電繳納******************************************************************************************名字:宿舍檢查信息別名:描述:宿舍檢查評(píng)級(jí)定義:檢查成績(jī)位置:宿舍檢查信息錄入、宿舍檢查信息發(fā)布******************************************************************************************名字:個(gè)人信息別名:描述:管理員與顧客基本信息定義:個(gè)人基本信息位置:個(gè)人信息錄入、個(gè)人信息修改******************************************************************************************名字:學(xué)生宿舍信息別名:描述:學(xué)生宿舍號(hào)碼定義:學(xué)生與宿舍號(hào)相應(yīng)位置:學(xué)生宿舍號(hào)更改******************************************************************************************名字:顧客密碼別名:描述:登陸檢查定義:登陸密碼位置:顧客登陸*********************************************數(shù)據(jù)庫(kù)表:學(xué)生信息衛(wèi)生評(píng)級(jí)宿舍報(bào)修登記信息快遞代取性能規(guī)定對(duì)與不存在顧客或密碼錯(cuò)誤進(jìn)行報(bào)錯(cuò)解決,水電費(fèi)用精準(zhǔn)到0.1運(yùn)營(yíng)環(huán)境規(guī)定Windows7,WindowsXP,SQLseveral系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)系統(tǒng)功能模塊圖:4.2系統(tǒng)詳細(xì)設(shè)計(jì)(1)登錄模塊顧客通過(guò)該模塊進(jìn)入系統(tǒng)進(jìn)行操作,不同顧客類型獲得不同權(quán)限。顧客也可以通過(guò)該模塊進(jìn)行顧客注冊(cè)。輸入:顧客名,密碼解決:核對(duì)顧客信息輸出:登錄成功,登錄失敗登錄登錄注冊(cè)登錄失敗輸入密碼def登錄輸入顧客名信息對(duì)的登錄成功注冊(cè)失敗輸入密碼def注冊(cè)輸入顧客名未被注冊(cè)注冊(cè)成功登錄模塊PAD圖登錄模塊交互界面(2)學(xué)生操作模塊學(xué)生顧客通過(guò)該模塊實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢,修改等操作輸入:操作選取解決:辨認(rèn)操作,進(jìn)行響應(yīng)輸出:頁(yè)面跳轉(zhuǎn)個(gè)人密碼修改個(gè)人密碼修改報(bào)修管理宿舍信息查詢物品遺失管理返回主頁(yè)重輸原密碼輸入原密碼def密碼修改輸入顧客名密碼對(duì)的輸入新密碼遺失登記輸入遺失物def物品遺失輸入顧客名物品已有申請(qǐng)領(lǐng)取學(xué)生模塊PAD圖學(xué)生模塊交互界面(3)管理員操作模塊管理員顧客通過(guò)該模塊實(shí)現(xiàn)顧客信息管理,擁有所有權(quán)限。輸入:操作選取解決:辨認(rèn)操作,進(jìn)行響應(yīng)輸出:頁(yè)面跳轉(zhuǎn)重輸原密碼重輸原密碼輸入原密碼def密碼修改輸入顧客名密碼對(duì)的輸入新密碼刪除信息檢查信息def信息審核輸入顧客名與否通過(guò)發(fā)布信息個(gè)人密碼修改學(xué)生信息管理信息公示水電管理返回主頁(yè)衛(wèi)生檢查信息審核管理員模塊PAD圖管理員模塊交互界面編碼5.1程序設(shè)計(jì)語(yǔ)言與數(shù)據(jù)庫(kù)系統(tǒng)選取本系統(tǒng)采用html和JavaScript及sql語(yǔ)言等制作而成,數(shù)據(jù)庫(kù)采用SQL。5.2系統(tǒng)模塊編碼實(shí)現(xiàn)(1)登錄模塊<%'========================================================================================='顧客登錄頁(yè)'1.其中就是判斷顧客輸入顧客名和密碼與否對(duì)的?'2.如果對(duì)的,就將顧客名、E-mail保存到Session中,然后重定向回眸頁(yè)。'3.如果不對(duì)的,就輸出錯(cuò)誤提示信息'=========================================================================================%><%OptionExplicit%><metahttp-equiv="Content-Type"content="asp;charset=gb2312"><!--#IncludeFile="odbc_connection.asp"--><%'下面一方面查看顧客名和密碼與否對(duì)的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 '如果沒(méi)有記錄,表達(dá)顧客名或密碼也許不對(duì)的,請(qǐng)給出提示信息 Response.Write"對(duì)不起,顧客名或密碼有誤,請(qǐng)<ahref='index.asp'>返回眸頁(yè)</a>重新登錄"EndIf%>(2)個(gè)人信息修改模塊<%'========================================================================================='顧客修改個(gè)人信息頁(yè)'1.這其實(shí)就是一種普通更新記錄頁(yè)面。一方面將原有內(nèi)容顯示在表單中,提交表單后再更新記錄。'2.在更新記錄時(shí)有些信息可以省略,因此SQL語(yǔ)句較為復(fù)雜。以QQ號(hào)碼為例,如果顧客本來(lái)提交了QQ號(hào)碼,在這里刪除了QQ號(hào)碼。那么此時(shí)就需要將該字段值清空,這里使用NULL核心字,這樣該字段值就被清空了。事實(shí)上此時(shí)也可以用空字符串""將其清空。'=========================================================================================%><%OptionExplicit%><!--#IncludeFile="odbc_connection.asp"--><html><head> <title>修改個(gè)人信息</title> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <scriptlanguage="JavaScript"> functioncheck_Null(){ if(document.frmInfo.txtName.value==""){ alert("真實(shí)姓名不能為空!"); 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">修改個(gè)人信息</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>真實(shí)姓名</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號(hào)碼</td> <td><inputtype="text"name="txtQQ"size="15"value="<%=rs("strQQ")%>"></td> </tr> <trheight="25"> <td>個(gè)人簡(jiǎn)介</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語(yǔ)句,由于某些字段容許為空,因此需要判斷一下 strSql="UpdatetbUsersSetstrName='"&Request.Form("txtName")&"'" strSql=strSql&",strEmail='"&Request.Form("txtEmail")&"'" strSql=strSql&",strSex='"&Request.Form("rdoSex")&"'" strSql=strSql&",dtmSubmit=#"&Date()&"#" '注意:如果顧客沒(méi)有提交QQ號(hào)碼,那么不論本來(lái)有無(wú)QQ號(hào)碼,都將該字段值用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)閉對(duì)象 conn.close Setconn=Nothing Response.Redirect"index.asp" EndIf %></body></html>(3)密碼修改模塊<%'========================================================================================='顧客修改密碼頁(yè)'1.一方面判斷顧客輸入舊密碼與否對(duì)的?如果對(duì)的,就更新為新密碼,如果不對(duì)的,就提示重新填寫(xiě)。'=========================================================================================%><%OptionExplicit%><!--#IncludeFile="odbc_connection.asp"--><html><head> <title>修改個(gè)人密碼</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 '下面先判斷舊密碼與否對(duì)的 DimstrSql,rs strSql="SelectstrPwdFromtbAddress5WherestrUserId='"&Session("strUserId")&"'" Setrs=conn.Execute(strSql) Ifrs("strPwd")<>Request.Form("txtOldPwd")Then Response.Write"<palign='center'>對(duì)不起,舊密碼不對(duì)的,請(qǐng)重新輸入!" Else '下面更新密碼 strSql="UpdatetbAddress5SetstrPwd='"&Request.Form("txtNewPwd")&"'WherestrUserId='"&Session("strUserId")&"'" conn.Execute(strSql) '關(guān)閉對(duì)象 conn.close Setconn=Nothing '重定向到首頁(yè) Response.Redirect"index.asp" EndIf EndIf %></body></html>(4)顧客注冊(cè)模塊<%'========================================================================================='顧客注冊(cè)頁(yè)---第一步'1.這一步要讓顧客輸入顧客名和密碼。'2.如果顧客名可以使用,就添加到數(shù)據(jù)庫(kù)中,繼續(xù)下一步。要注意此時(shí)會(huì)將顧客名保存到Session中,以備下一種頁(yè)面使用。'3.如果顧客名已經(jīng)被使用,就提示顧客修改顧客名。'=========================================================================================%><%OptionExplicit%><!--#INCLUDEFILE="odbc_connection.asp"--><html><head> <title>注冊(cè):第一步</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個(gè)字符,也不能多于20個(gè)字符"); 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>顧客注冊(cè)</title></head><bodybgcolor="#FFCC80"><bodybackground="1.jpg"><palign="center"><imgsrc="photo/1.jpg"width="200"height="100"/></p><body> <h2align="center">顧客注冊(cè)</h2> <palign="center">第一步申請(qǐng)顧客名(注意:所有帶*號(hào)項(xiàng)目必要填寫(xiě)) <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. 本站所有資源如無(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)論