學生宿舍管理系統(tǒng)實驗報告,DOC_第1頁
學生宿舍管理系統(tǒng)實驗報告,DOC_第2頁
學生宿舍管理系統(tǒng)實驗報告,DOC_第3頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學生宿舍管理系統(tǒng)課程:軟件課程設計組別:周一 _第二組課題:學生宿舍管理系統(tǒng)成員:柏君雄、高立、潘亮、齊夏新、郭文杰1. 學生宿舍管理系統(tǒng)的開發(fā)背景2. 學生宿舍管理系統(tǒng)的可行性分析3. 學生宿舍管理系統(tǒng)的需求分析3.1任務概述3.2設計及約束條件3.3系統(tǒng)工作原理3.4系統(tǒng)流程圖3.5數(shù)據(jù)流圖3.6數(shù)據(jù)字典3.7性能要求3.8運行環(huán)境要求4. 學生宿舍管理系統(tǒng)的系統(tǒng)設計4.1系統(tǒng)總體設計4.2系統(tǒng)詳細設計5. 學生宿舍管理系統(tǒng)的編碼6. 系統(tǒng)測試概述1. 幵發(fā)背景在信息高速發(fā)展的今天,傳統(tǒng)的手工管理手段已經(jīng)越來越 無法適應當前的要求。 利用計算機進行學生宿舍管理效率 高,不易出錯,能有效的減

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

3、出,使學校學生宿舍管理不再是個枯燥而是大大減少工 作量的工作。3.1 任務概述(1)熟悉宿舍管理的工作流程,進行需求分析第2周(2)總體設計,詳細設計第3-5周(3)編碼實現(xiàn)第6-7周(4)測試第8周3.2設計及約束條件通過計算機實現(xiàn)對學生進出公寓的管理,f明確管理員的權限。3.3系統(tǒng)工作原理通過與數(shù)據(jù)庫進行連接,實現(xiàn)對學生數(shù)據(jù)的存儲,修改等管理。3.4系統(tǒng)流程圖當用戶要進行登陸操作時,由終端將信息傳送到系統(tǒng)當中,系統(tǒng)將登陸信息和數(shù)據(jù)庫中的信息進行比對, 判斷用戶是否合法。用戶可以進行信息修改和信息查 詢等操作用戶登陸用戶信息校對系統(tǒng)數(shù)據(jù)庫操作選擇r用戶信息、查詢系統(tǒng)流程圖3.5 數(shù)據(jù)流圖用戶

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

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

6、 =*數(shù)據(jù)庫表:丄學生信息m 二二衛(wèi)生評級宿舍報修登記信息快遞代取3.7 性能要求對與不存在的用戶或密碼錯誤進行報錯處理,水電費用精確到0.13.8 運行環(huán)境要求Windows7 , WindowsXP , SQLseveral20084.系統(tǒng)設計4.1總體設計系統(tǒng)功能模塊圖:4.2系統(tǒng)的詳細設計(1) 登錄模塊用戶通過該模塊進入系統(tǒng)進行操作,不同的用戶類型獲得不同的權限。用戶也可以通過該模塊進行用戶注冊。一":;: 輸入:用戶名,密碼處理:核對用戶信息-譏輸出:登錄成功,登錄失敗輸入用戶名登錄def注冊def輸入密碼輸入用戶名輸入密碼未被注登錄模塊PAD圖登錄模塊交互界面(2) 學

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

8、cript及sql語言等制作而成,數(shù)據(jù) 庫采用SQL2008。5.2系統(tǒng)模塊的編碼實現(xiàn)(1)登錄模塊<%'用戶登錄頁'1.其中就是判斷用戶輸入的用戶名和密碼是否正確?- )7.2如果正確,就將用戶名、E-mail保存到 Session中,然后重定向回首頁。3如果不正確,就輸出錯誤提示信息%><%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'確認身份 </a>"El

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

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

13、scriptlanguage="JavaScript"> functioncheck_Null() ifalert("真實姓名不能為空門;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">修改個人信息 </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、>真實姓名</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 號碼 </td><td><inputtype="text"name="txtQQ"size="15"value="<%=rs("strQQ")%>"&g

21、t;</td></tr><trheight="25"><td>個人簡介</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語句,因為某些字段允許為空,所以需 要判斷一下strSql="UpdatetbUsersSetstrName="'&Request.Form ("txtName")&

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

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

25、;ThenstrSql=strSql&",strTel="'&Request.Form("txtTel")&""'ElsestrSql=strSql&",strTel=NULL"En dlf'注意:關于備注的解釋同上面的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)'關閉對象conn. closeSetconn=NothingResponse .Redirect"index .asp"Endlf %>v/body>v/html&g

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

28、harset=gb2312"><scriptlanguage="JavaScript">functioncheck_Null()ifalert("舊密碼不能為空 門;returnfalse;ifalert("新密碼不能為空 門;retur nfalse;ifalert("新密碼和確認密碼必須一致!");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"> 確認密碼 </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'>對不起,舊密碼不正確,請重新輸入!"ElseF面更新密碼strSql="UpdatetbAddress5Se

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

36、<%'用戶注冊頁-第一步'1.這一步要讓用戶輸入用戶名和密碼2如果用戶名可以使用,就添加到數(shù)據(jù)庫中,繼續(xù)下一步。要注意此時會將用戶名保存到Session中,以備下一個頁面使用。3如果用戶名已經(jīng)被使用,就提醒用戶修改用戶名%>v%Optio “Explicit%<!-#INCLUDEFILE="odbc_con nectio n.asp"-> <html><head><title> 注冊:第一步 </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個字符,也不能多于20個字符");returnfalse;ifalert("密碼不能為空 門;returnfalse;ifalert("密碼和密碼確認必須一致!");returnfalse;ret

38、urntrue;v/script>v/head><head><title> 用戶注冊 </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">用戶注冊 </h2><palign="center">第一步申請用戶名(注意:所有帶號的項目必須填寫)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>確認密碼v/td><td><inputtype="password"size="15"name="txtPwd2">*</td></tr></table><br><inputtype=submitvalue=" 確定"n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論