學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告,DOC_第1頁(yè)
學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告,DOC_第2頁(yè)
學(xué)生宿舍管理系統(tǒng)實(shí)驗(yàn)報(bào)告,DOC_第3頁(yè)
已閱讀5頁(yè),還剩42頁(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é)生宿舍管理系統(tǒng)課程:軟件課程設(shè)計(jì)組別:周一 _第二組課題:學(xué)生宿舍管理系統(tǒng)成員:柏君雄、高立、潘亮、齊夏新、郭文杰1. 學(xué)生宿舍管理系統(tǒng)的開發(fā)背景2. 學(xué)生宿舍管理系統(tǒng)的可行性分析3. 學(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性能要求3.8運(yùn)行環(huán)境要求4. 學(xué)生宿舍管理系統(tǒng)的系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)4.2系統(tǒng)詳細(xì)設(shè)計(jì)5. 學(xué)生宿舍管理系統(tǒng)的編碼6. 系統(tǒng)測(cè)試概述1. 幵發(fā)背景在信息高速發(fā)展的今天,傳統(tǒng)的手工管理手段已經(jīng)越來(lái)越 無(wú)法適應(yīng)當(dāng)前的要求。 利用計(jì)算機(jī)進(jìn)行學(xué)生宿舍管理效率 高,不易出錯(cuò),能有效的減

2、少在宿舍管理方面的人力,物力 的消耗。”打f2. 可行性分析基本方法:做校園內(nèi)的調(diào)查報(bào)告,獲取宿舍管理員和學(xué)生各方面信息情況,從中獲取重要信息,,并成為建設(shè)本系統(tǒng) 的重要依據(jù)策略:查閱大量管理系統(tǒng)的相關(guān)書籍,從不同方面研 究本系統(tǒng)的整個(gè)設(shè)計(jì),并結(jié)合調(diào)查報(bào)告中所獲取的信息, 逐漸形成本平臺(tái)的雛形。眉建立模型:從軟件工程生命周期角度,建立每一步的 參考模型,并在詳細(xì)設(shè)計(jì)的總要環(huán)節(jié)中,分別以管理員身 份,管理員和學(xué)生的角度去分析與設(shè)計(jì)。3. 需求分析利用計(jì)算機(jī)進(jìn)行管理操作能夠大大改善數(shù)據(jù)處理速度,并且更加方便的對(duì)數(shù)據(jù)進(jìn)行管理,可以樹立良好的辦學(xué)形象,提高工作效率,同時(shí)可以減少人力資源的浪費(fèi)以及工資支

3、出,使學(xué)校學(xué)生宿舍管理不再是個(gè)枯燥而是大大減少工 作量的工作。3.1 任務(wù)概述(1)熟悉宿舍管理的工作流程,進(jìn)行需求分析第2周(2)總體設(shè)計(jì),詳細(xì)設(shè)計(jì)第3-5周(3)編碼實(shí)現(xiàn)第6-7周(4)測(cè)試第8周3.2設(shè)計(jì)及約束條件通過(guò)計(jì)算機(jī)實(shí)現(xiàn)對(duì)學(xué)生進(jìn)出公寓的管理,f明確管理員的權(quán)限。3.3系統(tǒng)工作原理通過(guò)與數(shù)據(jù)庫(kù)進(jìn)行連接,實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)的存儲(chǔ),修改等管理。3.4系統(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ù)操作選擇r用戶信息、查詢系統(tǒng)流程圖3.5 數(shù)據(jù)流圖用戶

4、信息修改(個(gè)人信息修改f>1 1i1A OJ1f1 6登錄事務(wù)1.1選擇1 丿登錄信訐1數(shù)1攵據(jù))連接;11 6處理1.5出錯(cuò)驗(yàn)證1.4'成功登討U進(jìn)入 y-系統(tǒng)丿J數(shù)據(jù)( >1 2.6連接 >失I處理IJ2.1查詢類型.查詢信.選擇L J連接2.5出錯(cuò)/,r A)2.423出錯(cuò)查驗(yàn)證成功查:I 進(jìn)入T V八 /查詢類型上f241選擇/>f' 2 4 2連接宦2 4 9數(shù)據(jù)A鼻處理L_J1 丿連選擇信廠二 出錯(cuò)驗(yàn)證245先快遞物品*宿舍JJ進(jìn)入F、小246進(jìn)入宿舍Lj宿舍J 丿(連接鼻失處理Lj事物類型選擇f12-選擇信數(shù)據(jù)連出錯(cuò)選成驗(yàn)證先14.5唧進(jìn)丿

5、入宿舍L )進(jìn)入J f?進(jìn)入選宿舍)第 3 層3.6 數(shù)據(jù)字典*名字:用戶號(hào)碼別名:描述:系統(tǒng)識(shí)別用戶的號(hào)碼定義:用戶的識(shí)別序列位置:登錄界面*名字:水電信息別名:描述:當(dāng)月的水電費(fèi)用定義:水電費(fèi)用信息位置:水電信息查詢、水電繳納*名字:宿舍檢查信息別名:描述:宿舍檢查評(píng)級(jí)r定義:檢查成績(jī)位置:宿舍檢查信息錄入、宿舍檢查信息公布*二二:J名字:個(gè)人信息別名:描述:管理員與用戶的基本信息定義:個(gè)人基本信息位置:個(gè)人信息錄入、個(gè)人信息修改*名字:學(xué)生宿舍信息別名:描述:學(xué)生宿舍號(hào)碼定義:學(xué)生與宿舍號(hào)的對(duì)應(yīng)位置:學(xué)生宿舍號(hào)更改*名字:用戶密碼別名:描述:登陸檢驗(yàn)-;定義:登陸密碼位置:用戶登陸二 J

6、 =*數(shù)據(jù)庫(kù)表:丄學(xué)生信息m 二二衛(wèi)生評(píng)級(jí)宿舍報(bào)修登記信息快遞代取3.7 性能要求對(duì)與不存在的用戶或密碼錯(cuò)誤進(jìn)行報(bào)錯(cuò)處理,水電費(fèi)用精確到0.13.8 運(yùn)行環(huán)境要求Windows7 , WindowsXP , SQLseveral20084.系統(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ì)用戶信息-譏輸出:登錄成功,登錄失敗輸入用戶名登錄def注冊(cè)def輸入密碼輸入用戶名輸入密碼未被注登錄模塊PAD圖登錄模塊交互界面(2) 學(xué)

7、生操作模塊學(xué)生用戶通過(guò)該模塊實(shí)現(xiàn)對(duì)數(shù)據(jù)的查詢,修改等操作 輸入:操作選擇 處理:識(shí)別操作,進(jìn)行響應(yīng)輸出:頁(yè)面跳轉(zhuǎn)佰舍信息查詢物品遺失管理返回主頁(yè)物品遺失輸入用戶名def1輸入遺失物學(xué)生模塊PAD圖學(xué)生模塊交互界面(3) 管理員操作模塊管理員用戶通過(guò)該模塊實(shí)現(xiàn)用戶信息的管理,擁有所有 的權(quán)限。輸入:操作選擇處理:識(shí)別操作,進(jìn)行響應(yīng)輸出:頁(yè)面跳轉(zhuǎn)密碼修改defdef信息審核衛(wèi)生檢查I 信息審核輸入用戶名輸入原密碼密碼正是否通個(gè)人密碼修改學(xué)生信息管理信息公告水電管理返回主頁(yè)公布信息刪除信息管理員模塊 PAD圖管理員模塊交互界面5.編碼5.1程序設(shè)計(jì)語(yǔ)言與數(shù)據(jù)庫(kù)系統(tǒng)的選擇本系統(tǒng)采用html和JavaS

8、cript及sql語(yǔ)言等制作而成,數(shù)據(jù) 庫(kù)采用SQL2008。5.2系統(tǒng)模塊的編碼實(shí)現(xiàn)(1)登錄模塊<%'用戶登錄頁(yè)'1.其中就是判斷用戶輸入的用戶名和密碼是否正確?- )7.2如果正確,就將用戶名、E-mail保存到 Session中,然后重定向回首頁(yè)。3如果不正確,就輸出錯(cuò)誤提示信息%><%OptionExplicit%> vmetahttp-equiv="Content-Type"content="asp;charset=gb2312"><!-#lncludeFile="odbc_con

9、nectio n. asp" '-><%'下面首先查看用戶名和密碼是否正確DimstrSql,rs strSql="SelectstrUserld,strEmailFromtbAddress 5WherestrUserld="'&Request.Form("txtUserld")&"'An dstrPwd='"&Request.Form("txtPwd")&Setrs=co nn. Execute(strSql)Email

10、IfNotrs .EofAndNotrs .BofThen'如果有記錄,表示有該用戶,則將用戶名和保存到Session中、二: "Sessio n("strUserId")=rs("strUserId")Sessio n( "strEmail")=rs("strEmail")Response.Write"<p><h1>登錄功!</h1></p><ahre仁'pro.asp'確認(rèn)身份 </a>"El

11、se'如果沒(méi)有記錄,表示用戶名或密碼可能不正確,給出提示信息Response .Write"對(duì)不起,用戶名或密碼有誤,請(qǐng)<ahref='index .asp'>返回首頁(yè)/a重新登錄"Endlf%>(2)個(gè)人信息修改模塊<%'用戶修改個(gè)人信息頁(yè)二一 -«.!'1.這其實(shí)就是一個(gè)普通的更新記錄頁(yè)面。首先將原有內(nèi)容顯示在表單中,提交表單后再更新記錄。2在更新記錄時(shí)有些信息可以省略,所以SQL語(yǔ)句較為復(fù)雜。以QQ號(hào)碼為例,如果用戶原來(lái)提交了 QQ號(hào)碼,在這里刪除了QQ號(hào)碼。那么此時(shí)就需要將該字段值清空,這里使

12、用NULL關(guān)鍵字,這樣該字段值就被清空了。事實(shí)上此時(shí)也可以用空字符串""將其清空。%> <%OptionExplicit%><!-#lncludeFile="odbc_connectio n. asp" '-> <html><head><title> 修改個(gè)人信息 </title> vmetahttp- equiv="Content -Type"content="text/ht ml;charset=gb2312"><

13、scriptlanguage="JavaScript"> functioncheck_Null() ifalert("真實(shí)姓名不能為空門;returnfalse;ifalert("E-mail不能為空!");returnfalse;J廠 returntrue;</script></head>vbodybgcolor="#FFCC80"><bodybackground="6.jpg">vpalig n="ce nter"><im

14、gsrc="photo/6.jpg"width="200"height="100"/></p><body><h2align="center">修改個(gè)人信息 </h2><%'下面讀取該用戶的信息,然后將其顯示在后面的表格中DimstrSql,rsstrSql="Select*FromtbAddress5WherestrUserld="&S ession("strUserld")&"&#

15、39;"Setrs=c onn .Execute(strSql)%><for mn ame="frmI nfo"on submit="javascript:returnch eck_Null();"action=""method="post"> R ;訂-<tablewidth="80%"border="1"bordercolorlight="#B0 BOBO"bordercolordark="#FFFFFF&q

16、uot;cellspacing="O"cellpa ddi ng="0"align="ce nter"><trheight="25">'C<tdwidth="20%">用戶名 </td><tdwidth="80%"><%=Sessio n("strUserld")%></td></tr><trheight="25"><td

17、>真實(shí)姓名</td><td><i nputtype="text" name="txtName"size=15valu e="v%=rs("strName")%>">*v/td></tr><trheight="25"><td> 性別 </td><td><i nputtype="radio" name="rdoSex"value="

18、男"<%lfrs("strSex")="男"ThenResponse.Write"checked"%>>男<i nputtype="radio" name="rdoSex"value="女"<%Ifrs("strSex")="女"The nRespo nse.Write"checked"%>>女</td></tr><trheight=&

19、quot;25">二='<td> 電話 </td>vtd><inputtype="text" name="txtTel"size="25"value="v%=rs("strTel")%>">v/td></tr> vtrheight="25">vtd>E-mailv/td><td><inputtype="text"name="

20、;txtEmail"size="40"value="v%=rs("strEmail")%>">*v/td></tr> <trheight="25"><td>QQ 號(hào)碼 </td><td><inputtype="text"name="txtQQ"size="15"value="<%=rs("strQQ")%>"&g

21、t;</td></tr><trheight="25"><td>個(gè)人簡(jiǎn)介</td>vtd>vtextareaname="txtlntro"rows="4"cols="50">v%=rs("strlntro")%x/textarea></td>二一 </tr> 二丁</table><palig n="ce nter"><i nputtype=&quo

22、t;submit"value="確定"></form><%IfRequest .Form("txtName")<>""AndRequest .Form("tx tEmail")v>""Then'下面建立 SQL語(yǔ)句,因?yàn)槟承┳侄卧试S為空,所以需 要判斷一下strSql="UpdatetbUsersSetstrName="'&Request.Form ("txtName")&

23、strSql=strSql&",strEmail='"&Request.Form("txtEmail") &HillstrSql=strSql&",strSex='"&Request.Form("rdoSex")&""' strSql=strSql&",dtmSubmit=#"&Date()&"#"'注意:如果用戶沒(méi)有提交 QQ號(hào)碼,那么不管原來(lái)有沒(méi) 有

24、QQ號(hào)碼,都將該字段值用 NULL清空了。lfRequest.Form("txtQQ")v>""ThenstrSql=strSql&",strQQ='"&Request.Form("txtQQ")&""'ElsestrSql=strSql&",strQQ=NULL"En dlf'注意:關(guān)于電話的解釋同上面的QQIfRequest.Form("txtTel")<>""

25、;ThenstrSql=strSql&",strTel="'&Request.Form("txtTel")&""'ElsestrSql=strSql&",strTel=NULL"En dlf'注意:關(guān)于備注的解釋同上面的QQlfRequest.Form("txtlntro")v>""The nstrSql=strSql&",strlntro='"&Request.Form

26、("txtIntro")&ElsestrSql=strSql&",strl ntro=NULL"En dlfstrSql=strSql&"WherestrUserld='"&Sessio n( "strUserld")Hill二丁 conn.Execute(strSql)'關(guān)閉對(duì)象conn. closeSetconn=NothingResponse .Redirect"index .asp"Endlf %>v/body>v/html&g

27、t;(3)密碼修改模塊<%'用戶修改密碼頁(yè)'1.首先判斷用戶輸入的舊密碼是否正確?如果正確,就更新 為新密碼,如果不正確,就提醒重新填寫。%><%Optio “Explicit%<!-#lncludeFile="odbc_connectio n. asp" '-><html><head><title> 修改個(gè)人密碼 </title> <metahttp- equiv="Content -Type"content="text/ht ml;c

28、harset=gb2312"><scriptlanguage="JavaScript">functioncheck_Null()ifalert("舊密碼不能為空 門;returnfalse;ifalert("新密碼不能為空 門;retur nfalse;ifalert("新密碼和確認(rèn)密碼必須一致!");retur nfalse;returntrue;v/script>v/head>vbodybgcolor="#FFCC80"><bodybackground=&qu

29、ot;5.jpg">vpalign="center"><imgsrc="photo/5.jpg"width="400"height="200"/></p> <body><h2align="center">修改密碼 v/h2>vformn ame="frmPwd" on submit="javascript:returnc heck_Null();"actio n="&qu

30、ot;method="post"><tablewidth="80%"border="1"bordercolorlight="#B0 BOBO"bordercolordark="#FFFFFF"cellspac in g="0"cellpa dding="0"alig n="center"><trbgcolor="#FFFFFF"><tdheight="25"&g

31、t; 舊密碼 </td><td><i nputtype="password "n ame="txtOldPwd"size ="15">*v/td></tr><trbgcolor="#FFFFFF"><tdheight="25"> 新密碼 </td><td><i nputtype="password "n ame="txtNewPwd"size =&q

32、uot;15">*</td>v/tr><trbgcolor="#FFFFFF"><tdheight="25"> 確認(rèn)密碼 </td><td><i nputtype="password" name="txtNewPwd2"siz e="i5">*</td></tr>v/table>vpalign="center"><inputtype=&quo

33、t;submit"value="確定"name="submit"class="inputbutton"></form><%'如果提交了表單,就執(zhí)行下面更新操作lfRequest.Form("txtOldPwd")<>""A ndRequest.Form(” txtNewPwd")<>""The n'下面先判斷舊密碼是否正確DimstrSql,rsstrSql="SelectstrPw

34、dFromtbAddress5WherestrUserld='"&Session("strUserld")&Setrs=c onn .Execute(strSql)lfrs("strPwd")<>Request.Form("txtOldPwd")The nResp on se.Write"<palig n='ce nter'>對(duì)不起,舊密碼不正確,請(qǐng)重新輸入!"ElseF面更新密碼strSql="UpdatetbAddress5Se

35、tstrPwd=”&Request .For m("txtNewPwd")&"'WherestrUserId='"&Sessio n("strUserl d")&"”'conn. Execute(strSql)'關(guān)閉對(duì)象conn. closeSetconn=Nothing'重定向到首頁(yè)Resp on se.Redirecf'i ndex.asp"En dIfEndIf%>v/body>v/html>丄(41用戶注冊(cè)模塊

36、<%'用戶注冊(cè)頁(yè)-第一步'1.這一步要讓用戶輸入用戶名和密碼2如果用戶名可以使用,就添加到數(shù)據(jù)庫(kù)中,繼續(xù)下一步。要注意此時(shí)會(huì)將用戶名保存到Session中,以備下一個(gè)頁(yè)面使用。3如果用戶名已經(jīng)被使用,就提醒用戶修改用戶名%>v%Optio “Explicit%<!-#INCLUDEFILE="odbc_con nectio n.asp"-> <html><head><title> 注冊(cè):第一步 </title> vmetahttp-equiv="C on te nt-Type&

37、quot;c onten t="text/ht ml;charset=gb2312">vscriptla nguage="javascript">i fun ctio ncheck_Null()ifalert("用戶名不能為空門;returnfalse; if|alert("用戶名不能少于4個(gè)字符,也不能多于20個(gè)字符");returnfalse;ifalert("密碼不能為空 門;returnfalse;ifalert("密碼和密碼確認(rèn)必須一致!");returnfalse;ret

38、urntrue;v/script>v/head><head><title> 用戶注冊(cè) </title></head><bodybgcolor="#FFCC80"><bodybackground="1.jpg"> <palign="center"><imgsrc="photo/1.jpg"width="200"height="100"/>v/p><body&g

39、t;<h2align="center">用戶注冊(cè) </h2><palign="center">第一步申請(qǐng)用戶名(注意:所有帶號(hào)的項(xiàng)目必須填寫)vfor mn ame="frmReg"actio n=""method="POST"o nsu bmit="javascript:returncheck_Null();">忙<tablewidth="80%"border="1"bordercolo

40、rlight="#B0B0B0"bordercolordark="#FFFFFF"cellspac in g="0"cellpa dding="0"alig n="center"><trheight="25"><tdwidth="20%"> 用戶名 </td>vtdwidth="80%"><inputsize="15"name="txtUserld&qu

41、ot;>*(大于或等于4位,小于20位)</td>一匚v/tr> 二<trheight="25"><td> 密碼 </td>vtd><inputtype="password"size="15"name="txtPwd">*</td>v/tr><trheight="25"><td>確認(rèn)密碼v/td><td><inputtype="password"size="15"name="txtPwd2">*</td></tr></table><br><inputtype=submitvalue=" 確定"n

溫馨提示

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