數(shù)據(jù)庫課程設計報告宿舍管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設計報告宿舍管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設計報告宿舍管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設計報告宿舍管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設計報告宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

三系統(tǒng)設計3.1數(shù)據(jù)字典名字:論壇信息名字:論壇信息別名:描述:存儲發(fā)表的帖子定義:論壇信息=帖子名+帖子內(nèi)容+發(fā)表時間+用戶名位置:名字:名字:論壇回復別名:描述:存儲回復的帖子定義:論壇回復=帖子名+帖子內(nèi)容+回復時間+用戶名位置:名字:名字:出入信息別名:描述:記錄外來人員出入的信息定義:出入信息=進入時間+進入原因+管理員+離開時間位置:名字:名字:清潔信息別名:描述:記錄寢室清潔衛(wèi)生信息定義:清潔信息=寢室號+周數(shù)+日期+潔凈分+物品擺放分位置:名字:寢室信息名字:寢室信息別名:描述:存儲寢室的信息定義:寢室信息=室長+電話位置:名字:繳費信息名字:繳費信息別名:描述:記錄寢室繳水電費的信息定義:繳費信息=水費+電費+日期+是否繳費+寢室號位置:名字:名字:公告信息別名:描述:公開消息定義:公告信息=公告名+公告內(nèi)容+時間+管理員位置: 名字:名字:物品出入信息別名:描述:記錄物品的出入信息定義:物品出入信息=學生學號+物品名+時間位置:名字:名字:維修信息別名:描述:存儲維修信息定義:維修信息=寢室號+提出維修時間+是否維修+維修內(nèi)容位置:3.23.2E-R圖名字:用戶信息別名:描述:存儲用戶信息定義:用戶信息=用戶號+密碼+用戶名+權限等級+寢室號位置:寢室寢室耗用水電費室長電話電費水費時間交否寢室號清潔單清潔修補要求物品擺放分潔凈分修補內(nèi)容居住學生學號姓名圖1-2E-R圖3.3數(shù)據(jù)流圖圖1-3數(shù)據(jù)流圖四系統(tǒng)實現(xiàn)(因為本次系統(tǒng)是三人組隊完成,我負責的是人員管理和物品管理兩個模塊)4.1用戶管理4.1.1權限設置 本系統(tǒng)一共有三個權限:最高——寢室管理員其次——協(xié)管人員最低——學生為了實現(xiàn)不同權限用戶的區(qū)分,我們在user表里面給每個用戶分配了一個權限值level.其中l(wèi)evel=1代表最高寢室管理員權限,level=2代表協(xié)管人員,level=3代表學生。登錄時,通過判斷用戶的level值就可以知道用戶的登錄身份,從而為用戶分配可以操作的頁面。如果用戶訪問某張頁面的權限不夠,系統(tǒng)將阻止其訪問。4.1.2用戶密碼加密本系統(tǒng)采用md5加密技術。每個用戶的密碼通過md5加密后再保存到數(shù)據(jù)表里面,防止明文保持密碼的不安全。4.1.3修改密碼用戶提供正確的原密碼后就可以修改密碼具體SQL語句:查看原密碼是否正確:selectUserPassfromuserwhereUserNo=‘學號’修改密碼:updateusersetUserPass=md5‘新密碼’whereUserNo=‘學號’登陸界面進入系統(tǒng)界面:4.2費用管理4.2.1添加費用 此模塊實現(xiàn)的功能是添加每個寢室某個月的水電費。管理員填寫寢室號、月份、水費電費,然后寫入到數(shù)據(jù)表pay里面。若本月水電費已經(jīng)添加系統(tǒng)會拒絕重復添加。SQL查詢語句://檢查是否已交select*fromPaywhereDate=‘當前月份’andDorId=.寢室號//添加insertintoPayvalues(NULL,‘水費’,‘電費’,‘當前月份’,‘未交’,寢室號)4.2.2查看費用此模塊中管理員和學生可以查看已經(jīng)添加了的水電費SQL查詢語句:select*frompaywhereDorId=‘寢室號’andDate=‘月份’4.3日常管理4.3.1打清潔分 此模塊管理員或協(xié)管人員可以給某個寢室添加某一周的清潔分。要求管理員輸入寢室號、周數(shù)、潔凈分和物品擺放分。SQL查詢語句:insertintocleanvalues(NULL,"寢室號","周數(shù)","學期","潔凈分","物品擺放分")4.3.2查看清潔分此模塊管理員和學生可以查看已經(jīng)打了的清潔分。如果某個寢室清潔分沒有添加,系統(tǒng)會自動提示管理員添加。SQL查詢語句:select*fromcleanwhereDorId=‘寢室號’andDate=‘學期’orderby周數(shù)desc4.3.3報修信息此模塊學生可以添加報修信息。如寢室燈壞了等信息。SQL查詢語句:學生添加:insertintoupkeep(DorId,Content)values(‘寢室號’,‘報修說明’')4.4人員管理4.4.1查看寢室人員 此模塊專供管理員查看、編輯寢室人員信息。SQL查詢語句:查看寢室人員:select*fromuserwhereDorId=‘寢室號’改變室長:updatedormitorysetLeader='"用戶ID"'whereId=寢室號改變學生姓名:updateusersetUserName=‘姓名’whereUserNo=‘學號’刪除學生:deletefromuserwhereUserNo=‘學號’添加學生:insertintouser(UserNo,UserName,DorId)values(‘姓名’,‘學號’,‘寢室號’)4.4.2添加進入人員此模塊的作用是記錄進入寢室的非本棟人員的信息,以便將來查詢寢室來往人員信息SQL查詢語句:添加進入人員insertintochuru(Info,Admin)values(‘進入人員姓名和緣由’,‘管理員用戶名’) 4.4.3處理進入人員信息 當進入人員離開時,管理員應當把進入人員信息記錄中的是否離開標記標記為離開并記錄離開時間。SQL查詢語句:updatechurusetAwayTime=‘當前時間’whereId=‘記錄ID’4.5物品管理4.5.1添加物品出入信息 當有學生把貴重物品如電腦主機,筆記本等拿出寢室的時候,為了安全考慮記錄此學生的學號和物品信息,以便將來查詢。如果學生提供的學號不存在系統(tǒng)將拒絕添加。SQL查詢語句:檢查學生是否存在:selectUserNofromuserwhereUserNo=‘學號’;添加物品信息:insertintothing(UserNo,Thing)values(‘學號’,‘物品信息’);查看物品出入信息:select*fromthingorderbyTimedesc;4.6系統(tǒng)設置4.6.1添加公告 當管理員有事情通知的時候可以添加一個公告,公告將在用戶登錄后的首頁顯示出來。SQL查詢語句:添加:insertintopublic(Title,Content,Admin)values(‘標題’,‘內(nèi)容’,‘用戶名’)查看:select*frompublicorderbyTimedesc編輯:updatepublicsetTitle=‘標題’,Content=‘內(nèi)容’,Admin=‘用戶名’,whereId=‘公告ID’刪除:deletefrompublicwhereId=$_GET[‘id’]4.6.2論壇管理 此模塊管理員可以管理BBS論壇里的所有帖子SQL查詢語句查看所有帖子:select*frombbsorderbyIDdesc刪除帖子:刪除主題:deletefrombbswhereID=$_GET[‘id’]刪除回復:deletefrombbs_reswheresyid=$_GET[‘id’]添加帖子insertintobbs(‘title’,‘content’,‘UserNo’)values‘標題’( ,‘內(nèi)容’,‘用戶名’)回復帖子:insertintobbs_res(‘title’,‘content’,‘UserNo’,‘syid’)values‘回復標題’( ,‘回復內(nèi)容’,‘用戶名’,‘帖子ID’)五詳細設計人員管理查看寢室人員:$sql="selectcount(Id)asnumsfromdormitoryorderbyIdasc";$res=$db->query($sql);$obj=$db->fetch_object($res);$num=$obj->nums;$max=12;$page=$_GET["page"]?((is_numeric(intval($page))?($_GET["page"]<=1?1:$_GET["page"]):1)):1;$sql="select*fromdormitoryorderbyIdasclimit".($1)*$max.",".$max."";$rs=$db->query($sql);while($obj=$db->fetch_object($rs)){$dorId=$obj->Id;if($obj->Leader){$sql_r="selectUserNamefromuserwhereUserNo=".$obj->Leader;$rs_r=$db->query($sql_r);$obj_r=$db->fetch_object($rs_r);echo$obj_r->UserName;}$sql_r="select*fromuserwhereDorId=".$dorId;$rs_r=$db->query($sql_r);while($obj_r=$db->fetch_object($rs_r)){echo$obj_r->UserName." 、";}}添加進入人員:if($_POST["Submit"]){$info="姓名:".$_POST["name"]."\n緣由:".$_POST["info"];$sql="insertintochuru(Info,Admin)valuesvalues('".$info."','".$_SESSION["userNo"]."')";//echo$sql;//echo$sql;$db->query($sql);echo"<script>alert('添加成功');</script>";}處理進入人員:$aMonth=array("Jan"=>"1","Feb"=>"2","Mar"=>"3","Apr"=>"4","May"=>"5","Jun"=>"6","Jul"=>"7","Aug"=>"8","Sep"=>"9","Oct"=>"10","Nov"=>"11","Dec"=>"12");$date=date('Y')."-".$aMonth[date('M')]."-".date("d");$sql="updatechurusetAwayTime='".$date."'whereId=".$_GET["id"];echo$sql;$db->query($sql);物品管理:添加物品出入信息:if($_POST["Submit"]){$sql="selectUserNofromuserwhereUserNo='".$_POST["id"]."'";$res=$db->query($sql);if(!$db->fetch_object($res)){echo"<script>alert('此學生不存在');</script>";}else{$sql="insertintothing(UserNo,Thing)values('".$_POST["id"]."','".$_POST["thing"]."')";//echo$sql;$db->query($sql);echo"<script>alert('添加成功');</script>";}}查看物品出入信息:$sql="selectcount(Id)asnumsfromthing";$res=$db->query($sql);$obj=$db->fetch_object($res);$num=$obj->nums;$max=12;$page=$_GET["page"]?((is_numeric(intval($page))?($_GET["page"]<=1?1:$_GET["page"]):1)):1;$sql="select*fromthingorderbyTimedesclimit".($1)*$max.",".$max."";$rs=$db->query($sql);while($obj=$db->fetch_object($rs)){$sql_r="selectUserNamefromuserwhereUserNo='".$obj->UserNo."'";$rs_r=$db->query($sql_r);$obj_r=$db->fetch_object($rs_r);echo$obj_r->UserName;}六設計總結通過這個系統(tǒng)的開發(fā),我們了解了做一個數(shù)據(jù)庫開發(fā)的全過程。從系統(tǒng)的需求分析、概念設計、后臺數(shù)據(jù)庫的設計、前臺的開發(fā)及軟件的布署工作,我們經(jīng)歷了一個相對比較完整的過程。在整個設計過程中,我們遇到了很多的問題,雖然在處理問題的時候我們不能說是做的最好,但是

溫馨提示

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

評論

0/150

提交評論