




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學生宿舍管理系統(tǒng)課程:軟件課程設(shè)計組別:周一_第二組課題:學生宿舍管理系統(tǒng)成員:柏君雄、高立、潘亮、齊夏新、郭文杰目錄1. 學生宿舍管理系統(tǒng)的開發(fā)背景2. 學生宿舍管理系統(tǒng)的可行性分析3. 學生宿舍管理系統(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性能要求3.8運行環(huán)境要求4. 學生宿舍管理系統(tǒng)的系統(tǒng)設(shè)計4.1系統(tǒng)總體設(shè)計4.2系統(tǒng)詳細設(shè)計5. 學生宿舍管理系統(tǒng)的編碼6. 系統(tǒng)測試概述1. 開發(fā)背景在信息高速發(fā)展的今天,傳統(tǒng)的手工管理手段已經(jīng)越來越無法適應(yīng)當前的要求。利用計算機進行學生宿舍管理效率高,不易出錯,能有效的減少在
2、宿舍管理方面的人力,物力的消耗。2. 可行性分析基本方法:做校園內(nèi)的調(diào)查報告,獲取宿舍管理員和學生各方面信息情況,從中獲取重要信息,并成為建設(shè)本系統(tǒng)的重要依據(jù)策略:查閱大量管理系統(tǒng)的相關(guān)書籍,從不同方面研究本系統(tǒng)的整個設(shè)計,并結(jié)合調(diào)查報告中所獲取的信息,逐漸形成本平臺的雛形。建立模型:從軟件工程生命周期角度,建立每一步的參考模型,并在詳細設(shè)計的總要環(huán)節(jié)中,分別以管理員身份,管理員和學生的角度去分析與設(shè)計。3. 需求分析利用計算機進行管理操作能夠大大改善數(shù)據(jù)處理速度,并且更加方便的對數(shù)據(jù)進行管理,可以樹立良好的辦學形象,提高工作效率,同時可以減少人力資源的浪費以及工資支出,使學校學生宿舍管理不再
3、是個枯燥而是大大減少工作量的工作。3.1 任務(wù)概述(1) 熟悉宿舍管理的工作流程,進行需求分析 第2周(2) 總體設(shè)計,詳細設(shè)計 第3-5周(3) 編碼實現(xiàn) 第6-7周(4) 測試 第8周3.2 設(shè)計及約束條件通過計算機實現(xiàn)對學生進出公寓的管理,明確管理員的權(quán)限。3.3 系統(tǒng)工作原理通過與數(shù)據(jù)庫進行連接,實現(xiàn)對學生數(shù)據(jù)的存儲,修改等管理。3.4 系統(tǒng)流程圖當用戶要進行登陸操作時,由終端將信息傳送到系統(tǒng)當中,系統(tǒng)將登陸信息和數(shù)據(jù)庫中的信息進行比對,判斷用戶是否合法。用戶可以進行信息修改和信息查詢等操作。用戶登陸用戶信息校對系統(tǒng)數(shù)據(jù)庫操作選擇用戶信息修改用戶信息查詢系統(tǒng)流程圖3.5 數(shù)據(jù)流圖錄入數(shù)
4、據(jù)操作事務(wù)報表用戶學生宿舍管理系統(tǒng)用戶用戶第0層 用戶信息用戶1登陸2查詢個人信息修改登錄信息個人信息第1層成功登錄事務(wù)類型連接失敗連接成功出錯事務(wù)登錄信息登錄事務(wù)1.1選擇登錄類型1.3驗證登錄事務(wù)1.4進入系統(tǒng)主界面1.5出錯處理1.6處理連接失敗1.2數(shù)據(jù)庫連接成功查詢查詢類型連接失敗連接成功出錯查詢查詢信息查詢類型2.1選擇查詢類型2.3驗證查詢事務(wù)2.4進入查詢界面2.5出錯處理2.6處理連接失敗2.2數(shù)據(jù)庫連接第2層進入選擇進入選擇進入選擇衛(wèi)生評分信息快遞物品信息水電信息成功選擇連接失敗連接成功出錯查詢選擇信息查詢類型2.4.1選擇查詢類型2.4.3驗證查詢選擇2.4.4進入查詢界
5、面2.4.8出錯處理2.4.9處理連接失敗2.4.2數(shù)據(jù)庫連接2.4.6宿舍衛(wèi)生評分查詢2.4.7宿舍快遞物品查詢2.4.5宿舍水電查詢進入選擇進入選擇成功選擇連接失敗連接成功出錯選擇選擇信息事物類型1.4.1選擇事務(wù)類型1.4.3驗證事務(wù)選擇1.4.4進入選擇界面1.4.7出錯處理1.4.8處理連接失敗1.4.2數(shù)據(jù)庫連接1.4.6宿舍快遞物品查詢14.5宿舍水電查詢第3層3.6 數(shù)據(jù)字典*名字:用戶號碼別名:描述:系統(tǒng)識別用戶的號碼定義:用戶的識別序列位置:登錄界面*名字:水電信息別名:描述:當月的水電費用定義:水電費用信息位置:水電信息查詢、水電繳納*名字:宿舍檢查信息別名:描述:宿舍檢
6、查評級定義:檢查成績位置:宿舍檢查信息錄入、宿舍檢查信息公布*名字:個人信息別名:描述:管理員與用戶的基本信息定義:個人基本信息位置:個人信息錄入、個人信息修改*名字:學生宿舍信息別名:描述:學生宿舍號碼定義:學生與宿舍號的對應(yīng)位置:學生宿舍號更改*名字:用戶密碼別名:描述:登陸檢驗定義:登陸密碼位置:用戶登陸*數(shù)據(jù)庫表:學生信息衛(wèi)生評級宿舍報修登記信息快遞代取3.7 性能要求對與不存在的用戶或密碼錯誤進行報錯處理,水電費用精確到0.13.8 運行環(huán)境要求Windows7,WindowsXP,SQL several 20084. 系統(tǒng)設(shè)計4.1總體設(shè)計系統(tǒng)功能模塊圖:4.2系統(tǒng)的詳細設(shè)計(1)
7、登錄模塊用戶通過該模塊進入系統(tǒng)進行操作,不同的用戶類型獲得不同的權(quán)限。用戶也可以通過該模塊進行用戶注冊。輸入:用戶名,密碼處理:核對用戶信息輸出:登錄成功,登錄失敗登錄注冊登錄失敗輸入密碼def登錄輸入用戶名信息正確登錄成功注冊失敗輸入密碼def注冊輸入用戶名未被注冊注冊成功登錄模塊圖登錄模塊交互界面(2)學生操作模塊 學生用戶通過該模塊實現(xiàn)對數(shù)據(jù)的查詢,修改等操作 輸入:操作選擇 處理:識別操作,進行響應(yīng) 輸出:頁面跳轉(zhuǎn)個人密碼修改報修管理宿舍信息查詢物品遺失管理返回主頁重輸原密碼輸入原密碼def密碼修改輸入用戶名密碼正確輸入新密碼遺失登記輸入遺失物def物品遺失輸入用戶名物品已有申請領(lǐng)取學
8、生模塊PAD圖學生模塊交互界面(3)管理員操作模塊管理員用戶通過該模塊實現(xiàn)用戶信息的管理,擁有所有的權(quán)限。輸入:操作選擇 處理:識別操作,進行響應(yīng) 輸出:頁面跳轉(zhuǎn)重輸原密碼輸入原密碼def密碼修改輸入用戶名密碼正確輸入新密碼刪除信息檢查信息def信息審核輸入用戶名是否通過公布信息個人密碼修改學生信息管理信息公告水電管理返回主頁衛(wèi)生檢查信息審核管理員模塊PAD圖管理員模塊交互界面5. 編碼5.1程序設(shè)計語言與數(shù)據(jù)庫系統(tǒng)的選擇本系統(tǒng)采用html和JavaScript及sql語言等制作而成,數(shù)據(jù)庫采用SQL2008。5.2系統(tǒng)模塊的編碼實現(xiàn)(1)登錄模塊<%'='用戶登錄頁
9、39;1. 其中就是判斷用戶輸入的用戶名和密碼是否正確?'2. 如果正確,就將用戶名、E-mail保存到Session中,然后重定向回首頁。'3. 如果不正確,就輸出錯誤提示信息'=%><% Option Explicit %><meta http-equiv="Content-Type" content="asp; charset=gb2312"><!-#Include File="odbc_connection.asp"-><%'下面首先查看用戶名和密
10、碼是否正確Dim strSql,rsstrSql="Select strUserId,strEmail From tbAddress5 Where strUserId='" & Request.Form("txtUserId") & "' And strPwd='" & Request.Form("txtPwd") & "'"Set rs=conn.Execute(strSql)If Not rs.Eof And Not rs.Bo
11、f Then'如果有記錄,表示有該用戶,則將用戶名和Email保存到Session中Session("strUserId")=rs("strUserId")Session("strEmail")=rs("strEmail")Response.Write "<p><h1>登錄成功!</h1></p><a href='pro.asp'>確認身份</a>"Else'如果沒有記錄,表示用戶名或密碼可能
12、不正確,請給出提示信息Response.Write "對不起,用戶名或密碼有誤,請<a href='index.asp'>返回首頁</a>重新登錄"End If%>(2)個人信息修改模塊<%'='用戶修改個人信息頁'1. 這其實就是一個普通的更新記錄頁面。首先將原有內(nèi)容顯示在表單中,提交表單后再更新記錄。'2. 在更新記錄時有些信息可以省略,所以SQL語句較為復雜。以QQ號碼為例,如果用戶原來提交了QQ號碼,在這里刪除了QQ號碼。 那么此時就需要將該字段值清空, 這里使用NULL關(guān)鍵字,這樣
13、該字段值就被清空了。 事實上此時也可以用空字符串""將其清空。'=%><%Option Explicit%><!-#Include File="odbc_connection.asp"-><html><head><title>修改個人信息</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script langu
14、age="JavaScript">function check_Null()if (document.frmInfo.txtName.value="")alert("真實姓名不能為空!");return false;if (document.frmInfo.txtEmail.value="")alert("E-mail不能為空!");return false;return true;</script></head><body bgcolor="#FF
15、CC80"><body background="6.jpg"><p align="center"><img src="photo/6.jpg"width="200"height="100"/></p><body><h2 align="center">修改個人信息</h2><%'下面讀取該用戶的信息,然后將其顯示在后面的表格中Dim strSql,rsstrSql=
16、"Select * From tbAddress5 Where strUserId='" & Session("strUserId") & "'"Set rs=conn.Execute(strSql)%><form name="frmInfo" onsubmit="javascript: return check_Null();" action="" method="post"><table widt
17、h="80%" border="1" bordercolorlight="#B0B0B0" bordercolordark="#FFFFFF" cellspacing="0" cellpadding="0" align="center"><tr height="25"> <td width="20%">用戶名</td><td width="80%"&
18、gt;<%=Session("strUserId")%></td></tr><tr height="25"> <td>真實姓名</td><td><input type="text" name="txtName" size=15 value="<%=rs("strName")%>">*</td></tr><tr height="25
19、"> <td>性別</td><td><input type="radio" name="rdoSex" value="男" <%If rs("strSex")="男" Then Response.Write "checked"%>>男<input type="radio" name="rdoSex" value="女" <%If
20、rs("strSex")="女" Then Response.Write "checked"%>>女</td></tr><tr height="25"> <td>電話</td><td><input type="text" name="txtTel" size="25" value="<%=rs("strTel")%>"
21、;></td></tr><tr height="25"> <td>E-mail</td><td><input type="text" name="txtEmail" size="40" value="<%=rs("strEmail")%>">*</td></tr><tr height="25"> <td>QQ
22、號碼 </td><td><input type="text" name="txtQQ" size="15" value="<%=rs("strQQ")%>"></td></tr><tr height="25"> <td>個人簡介</td><td><textarea name="txtIntro" rows="4"
23、 cols="50" ><%=rs("strIntro")%></textarea></td></tr></table><p align="center"><input type="submit" value=" 確定 "></form><%If Request.Form("txtName")<>"" And Request.Form(&
24、quot;txtEmail")<>"" Then'下面建立SQL語句,因為某些字段允許為空,所以需要判斷一下strSql="Update tbUsers Set strName='" & Request.Form("txtName") & "'"strSql=strSql & ",strEmail='" & Request.Form("txtEmail") & "'
25、"strSql=strSql & ",strSex='" & Request.Form("rdoSex") & "'"strSql=strSql & ",dtmSubmit=#" & Date() & "#"'注意:如果用戶沒有提交QQ號碼,那么不管原來有沒有QQ號碼,都將該字段值用NULL清空了。If Request.Form("txtQQ") <> "" Th
26、enstrSql = strSql & ",strQQ='" & Request.Form("txtQQ") & "'"ElsestrSql = strSql & ",strQQ=NULL"End If'注意:關(guān)于電話的解釋同上面的QQIf Request.Form("txtTel") <> "" ThenstrSql = strSql & ",strTel='" &
27、; Request.Form("txtTel") & "'"ElsestrSql = strSql & ",strTel=NULL"End If'注意:關(guān)于備注的解釋同上面的QQIf Request.Form("txtIntro") <> "" ThenstrSql = strSql & ",strIntro='" & Request.Form("txtIntro") & &quo
28、t;'"ElsestrSql = strSql & ",strIntro=NULL"End IfstrSql=strSql & " Where strUserId='" & Session("strUserId") & "'"conn.Execute(strSql)'關(guān)閉對象conn.closeSet conn=NothingResponse.Redirect "index.asp"End If%></body
29、></html>(3)密碼修改模塊<%'='用戶修改密碼頁'1. 首先判斷用戶輸入的舊密碼是否正確?如果正確,就更新為新密碼,如果不正確,就提醒重新填寫。'=%><%Option Explicit%><!-#Include File="odbc_connection.asp"-><html><head><title>修改個人密碼</title><meta http-equiv="Content-Type" conte
30、nt="text/html; charset=gb2312"><script language="JavaScript">function check_Null()if (document.frmPwd.txtOldPwd.value="")alert("舊密碼不能為空!");return false;if (document.frmPwd.txtNewPwd.value="")alert("新密碼不能為空!");return false;if (docum
31、ent.frmPwd.txtNewPwd.value!=document.frmPwd.txtNewPwd2.value)alert("新密碼和確認密碼必須一致!");return false;return true;</script></head><body bgcolor="#FFCC80"><body background="5.jpg"><p align="center"><img src="photo/5.jpg"wid
32、th="400"height="200"/></p><body><h2 align="center">修改密碼</h2><form name="frmPwd" onsubmit="javascript: return check_Null();" action="" method="post"><table width="80%" border="1&qu
33、ot; bordercolorlight="#B0B0B0" bordercolordark="#FFFFFF" cellspacing="0" cellpadding="0" align="center"><tr bgcolor="#FFFFFF"> <td height="25">舊 密 碼</td><td><input type="password" name="
34、;txtOldPwd" size="15">*</td></tr><tr bgcolor="#FFFFFF"> <td height="25">新 密 碼</td><td><input type="password" name="txtNewPwd" size="15">*</td></tr><tr bgcolor="#FFFFFF&qu
35、ot;> <td height="25">確認密碼</td><td><input type="password" name="txtNewPwd2" size="15">*</td></tr></table><p align="center"><input type="submit" value=" 確定 " name="submit&qu
36、ot; class="inputbutton"></form><%'如果提交了表單,就執(zhí)行下面更新操作If Request.Form("txtOldPwd")<>"" And Request.Form("txtNewPwd")<>"" Then'下面先判斷舊密碼是否正確Dim strSql,rsstrSql="Select strPwd From tbAddress5 Where strUserId='"
37、 & Session("strUserId") & "'"Set rs=conn.Execute(strSql)If rs("strPwd")<>Request.Form("txtOldPwd") ThenResponse.Write "<p align='center'>對不起,舊密碼不正確,請重新輸入!"Else'下面更新密碼strSql="Update tbAddress5 Set strPwd='&
38、quot; & Request.Form("txtNewPwd") & "' Where strUserId='" & Session("strUserId") & "'"conn.Execute(strSql)'關(guān)閉對象conn.closeSet conn=Nothing'重定向到首頁Response.Redirect "index.asp"End IfEnd If%></body></html&g
39、t;(4)用戶注冊模塊<%'='用戶注冊頁-第一步'1. 這一步要讓用戶輸入用戶名和密碼。'2. 如果用戶名可以使用,就添加到數(shù)據(jù)庫中,繼續(xù)下一步。要注意此時會將用戶名保存到Session中,以備下一個頁面使用。'3. 如果用戶名已經(jīng)被使用,就提醒用戶修改用戶名。'=%><% Option Explicit %><!-#INCLUDE FILE="odbc_connection.asp"-><html><head><title>注冊:第一步</tit
40、le><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript">function check_Null()if (document.frmReg.txtUserId.value="")alert("用戶名不能為空!");return false;if (document.frmReg.txtUserId.value.length&
41、lt;4 | document.frmReg.txtUserId.value.length>20)alert("用戶名不能少于4個字符,也不能多于20個字符");return false;if (document.frmReg.txtPwd.value="")alert("密碼不能為空!");return false;if (document.frmReg.txtPwd.value!=document.frmReg.txtPwd2.value)alert("密碼和密碼確認必須一致!");return fals
42、e;return true;</script></head><head> <title>用戶注冊</title></head><body bgcolor="#FFCC80"><body background="1.jpg"><p align="center"><img src="photo/1.jpg"width="200"height="100"/><
43、;/p><body><h2 align="center">用戶注冊</h2><p align="center">第一步 申請用戶名(注意:所有帶*號的項目必須填寫) <form name="frmReg" action="" method="POST" onsubmit="javascript: return check_Null();"><table width="80%" bord
44、er="1" bordercolorlight="#B0B0B0" bordercolordark="#FFFFFF" cellspacing="0" cellpadding="0" align="center"><tr height="25"> <td width="20%">用戶名</td><td width="80%"><input size=&quo
45、t;15" name="txtUserId">*(大于或等于4位,小于20位)</td></tr><tr height="25"> <td>密 碼</td><td><input type="password" size="15" name="txtPwd">*</td></tr><tr height="25"> <td>確認密碼</td><td><input type="password" size="15" name="t
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏航空接待管理辦法
- 就業(yè)專項服務(wù)管理辦法
- 福州企業(yè)門禁管理辦法
- 電量電費退補管理辦法
- 土建施工企業(yè)管理辦法
- 煤礦培訓教師課件
- 肩關(guān)節(jié)影像技術(shù)課件下載
- 肝膽外科護理教學課件
- 肝癌介入護理課件
- 東城區(qū)中考一模數(shù)學試卷
- 音樂劇排練流程
- 高壓電纜故障搶修施工方案
- 2025-2030中國三元乙丙橡膠行業(yè)發(fā)展趨勢及發(fā)展前景研究報告
- 2025年統(tǒng)編版一年級上冊語文識字表字帖
- 2025住院患者身體約束護理
- 人行道開挖埋管施工方案
- 基于BOPPPS框架與線上線下混合教學模式的探索
- DB32-T 186-2015建筑消防設(shè)施檢測技術(shù)規(guī)程
- 2025年四川廣安愛眾股份有限公司招聘筆試參考題庫含答案解析
- 2025年上半年廣東省廣州白云區(qū)太和鎮(zhèn)政府雇員招聘16人易考易錯模擬試題(共500題)試卷后附參考答案
- DBJ33T 1271-2022 建筑施工高處作業(yè)吊籃安全技術(shù)規(guī)程
評論
0/150
提交評論