校園寢室管理系統(tǒng)—畢業(yè)設(shè)計論文.doc_第1頁
校園寢室管理系統(tǒng)—畢業(yè)設(shè)計論文.doc_第2頁
校園寢室管理系統(tǒng)—畢業(yè)設(shè)計論文.doc_第3頁
校園寢室管理系統(tǒng)—畢業(yè)設(shè)計論文.doc_第4頁
校園寢室管理系統(tǒng)—畢業(yè)設(shè)計論文.doc_第5頁
免費預(yù)覽已結(jié)束,剩余36頁可下載查看

下載本文檔

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

文檔簡介

校 園 寢 室 管 理 系 統(tǒng)目 錄一、系統(tǒng)功能2二、系統(tǒng)結(jié)構(gòu)3三、數(shù)據(jù)庫設(shè)計4四、系統(tǒng)設(shè)計54.1、項目管理器的建立54.2、數(shù)據(jù)庫和表的建立64.3、表單與代碼設(shè)計64.4、報表的設(shè)計114.5、菜單的設(shè)計124.6、程序設(shè)計13五、結(jié)束語13參考文獻(xiàn):14一、需求分析需求分析的任務(wù),要在于完全地弄清楚用戶對數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。開發(fā)人員要向用戶展開調(diào)查研究,弄清用戶到底需要應(yīng)用系統(tǒng)具備哪能些功能,需要完成哪些任務(wù)。校園寢室管理系統(tǒng)主要是針對大學(xué)校外公寓寢室管理,校園寢室管理系統(tǒng)包括對學(xué)生的一些基本信息的記錄,了解學(xué)生的大概情況、還可進(jìn)行、查詢、輸入、更新、打印輸出等一系列操作?,F(xiàn)在隨著人類生活水平的提高,社會的前進(jìn)、時代的進(jìn)步,學(xué)校的改善,人數(shù)的增加對于寢室管理也逐漸復(fù)雜,而且容易出錯。隨著科技的發(fā)展,實現(xiàn)現(xiàn)代化和自動化管理既可能也很有必要。基于Visual FoxPro 6.0具有強(qiáng)大的數(shù)據(jù)庫管理功能 ,我們選定用Visual FoxPro 6.0來實現(xiàn)校園寢室管理系統(tǒng)的各項功能。一、系統(tǒng)功能校園寢室管理系統(tǒng)具體功能如下 :(1 權(quán)限:該系統(tǒng)用戶可以進(jìn)行數(shù)據(jù)錄入、修改、查詢、打印以及系統(tǒng)維護(hù)等所有操作。(2 學(xué)生入舍信息的查詢:可以按寢室號和學(xué)生姓名、性別進(jìn)行查詢(3 學(xué)生入舍信息的修改:可以添加沒有注冊的同學(xué),也可以刪除已經(jīng)離校的同學(xué)的基本資料,但以上處理都只能由超級用戶來做。(4 學(xué)生入舍的資料打印:可以打印已有的報表,還可在裝有Visual FoxPro 6.0的操作系統(tǒng)里新建表或建立報表。(5 寢室系統(tǒng)的權(quán)限和維護(hù):權(quán)限設(shè)置和維護(hù)都是由超級用戶來完成。(6 退出:可在登錄界面退出系統(tǒng),也可在主界面退出系統(tǒng)。二、系統(tǒng)結(jié)構(gòu)寢室管理系統(tǒng)結(jié)構(gòu)功能流程圖如下圖所示歡迎界面密碼驗證退出打印入舍基本信息打印預(yù)覽入舍信息退出寢室管理系統(tǒng)文件男生寢室查詢女生寢室查詢男女生人數(shù)查詢查詢返回幫助主菜單修改系統(tǒng)幫助界面簡單介紹女生人數(shù)修改男生寢室修改女生人數(shù)修改男生人數(shù)修改三、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計首先要進(jìn)行數(shù)據(jù)分析和處理,如分析應(yīng)用系統(tǒng)需要存儲哪些數(shù)據(jù),而且要從優(yōu)化表結(jié)構(gòu)和減少數(shù)據(jù)冗余和角度考慮,合理地建立一系列的表。用表設(shè)計器設(shè)計好表結(jié)構(gòu)后,為了保持?jǐn)?shù)據(jù)的完整性和一致性,這些表要添加到數(shù)據(jù)庫中,并且要建立永久關(guān)系和參照完整性。校園寢室管理系統(tǒng)需要用到和數(shù)據(jù)庫和表有:l 數(shù)據(jù)庫(bycj.DBC)l 學(xué)生入舍的基本信息表女生基本信息表(ls.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 籍貫 字符型 103 電話 字符型 84 年齡 日期型 85 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 15男生基本信息表(ns.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 籍貫 字符型 103 電話 字符型 84 年齡 日期型 85 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 15女生寢室信息表(lsqs.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 班號 字符型 33 文明寢室 邏輯型 14 優(yōu)秀寢室 邏輯型 15 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 159 衛(wèi)生寢室 字符型 210 有無缺曠 邏輯型 1 11 原因 備注型 4男生寢室信息表(nsqs.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 班號 字符型 33 文明寢室 邏輯型 14 優(yōu)秀寢室 邏輯型 15 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 159 衛(wèi)生寢室 字符型 210 有無缺曠 邏輯型 1 11 原因 備注型 4ER圖圖2.1 ER圖2、信息的數(shù)量越來越大,數(shù)據(jù)庫的作用越發(fā)突出,所以數(shù)據(jù)庫的建立是系統(tǒng)施實的主要部分之一,它關(guān)系到整個系統(tǒng)的運行情況,是整個系統(tǒng)的重要組成部分。本系統(tǒng)數(shù)據(jù)庫為db.mdb,在數(shù)據(jù)庫中包括十個表。分別是:用戶表、公寓表、班級表、寢室表、衛(wèi)生等級表、學(xué)生基本情況表、學(xué)生請假情況表、學(xué)生違規(guī)情況表、寢室衛(wèi)生情況表、資產(chǎn)表。下面介紹幾個主要的表: 學(xué)生基本情況表主要是存放學(xué)生的基本情況,字段包括:姓名、性別、學(xué)號、班級、公寓、寢室、入學(xué)時間、年制、寢室電話、個人電話、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度姓名文本8性別文本2學(xué)號文本10班級文本10公寓文本20寢室文本10入學(xué)時間文本14年制文本8個人電話文本15備注備注 學(xué)生請假情況表主要存放學(xué)生請假情況,字段包括:日期、姓名、班級、公寓、寢室、天數(shù)、原因、老師、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14姓名文本8班級文本10公寓文本20寢室文本10天數(shù)文本10原因備注老師文本8備注備注 學(xué)生違規(guī)情況表主要存放學(xué)生違規(guī)情況,字段包括:日期、姓名、班級、公寓、寢室、原因、程度、處罰、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14姓名文本8班級文本10公寓文本20寢室文本10原因備注程度備注處罰備注備注備注 衛(wèi)生情況表主要存放寢室衛(wèi)生情況,字段包括:日期、公寓、寢室、檢查1到5、得分、減分、等級、備注。其中檢查1到5是為了在沒有使用者想輸入的記錄的情況下自己輸入而設(shè)計的,保證了系統(tǒng)的可修改性、可擴(kuò)展性。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14公寓文本20寢室文本10檢查1文本40檢查2文本40檢查3文本40檢查4文本40檢查5文本40得分文本4減分文本4等級文本6備注備注 資產(chǎn)表主要存放寢室新增資產(chǎn)情況,字段包括:日期、公寓、名稱、數(shù)量、單價、總價、用途、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14公寓文本20名稱文本20數(shù)量文本4單價文本10總價文本10用途備注備注備注四、系統(tǒng)設(shè)計4.1、項目管理器的建立為提高軟件開發(fā)、維護(hù)和效率、應(yīng)使用項目管理器設(shè)計一個應(yīng)用系統(tǒng)。Visual FoxPro6.0使用項目管理器提高簡單可視的方法幫助用戶管理各類復(fù)雜的資源,項目管理器的主要功能是對應(yīng)用是對應(yīng)用程序系統(tǒng)中的所有文件(包括表、表單、數(shù)據(jù)庫、報表、查詢和其他部件)進(jìn)行統(tǒng)一組織和管理。建立項目管理器的步驟如下:(1) 在Visual FoxPro 6.0主菜單的“文件”菜單中選擇“新建”命令,將會彈出“新建“對話框,在該對話框的“文件類型”中選擇“項目”單選鈕,并單擊“新建文件”按鈕。(2)在彈出的“創(chuàng)建”對話框中輸入創(chuàng)建項目文件名和選擇文件保存目錄。如圖4.2、數(shù)據(jù)庫和表的建立項目管理器建好之后,就可建立校寢室管理系統(tǒng)所需要的表和數(shù)據(jù)了。(1) 在項目管理器的“全部頁”或“數(shù)據(jù)頁”中選中“數(shù)據(jù)庫”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建數(shù)據(jù)庫”對話框,單擊“新建數(shù)據(jù)庫”按鈕,將會彈出“創(chuàng)建數(shù)據(jù)庫”對話框。(2) 在彈出的“創(chuàng)建”對話框中輸入數(shù)據(jù)庫名“bycj”后,單擊“保存”按鈕,將會彈出”數(shù)據(jù)庫設(shè)計器”對話框。(3) 數(shù)據(jù)庫建好后,就可以創(chuàng)建數(shù)據(jù)表了,單擊鼠標(biāo)右鍵,將彈出快捷菜單,單擊“新建表”命令;也可以單擊“數(shù)據(jù)庫設(shè)計器”工具欄中的“新建表”按鈕,將會彈出“新建表”對話框。單擊“新建表”按鈕,將會彈出“創(chuàng)建”對話框。(4) 在“創(chuàng)建”對話框中輸入表名“l(fā)s.dbf”單擊“保存”按鈕,則進(jìn)入表設(shè)計器,建立表和字段、字段名、寬度、類型、小數(shù)位。(5) 用表設(shè)計器建立“女生入舍基本信息表(ls.dbf)”、“男生入舍基本信息表(ns.dbf)”、“女生寢室基本信息表(lsqs.dbf)”、“男生寢室基本信息表(nsqs.dbf)”、“密碼(mm.dbf)”。(6)也可建立關(guān)聯(lián),由于本表沒有涉及到需要有關(guān)聯(lián)所有沒有建立關(guān)聯(lián)。如果要把ls.dbf和lsqs.dbf建立關(guān)聯(lián),只需要把ls.dbf 或者lsqs.dbf共有的字段索引把其中一個建立為主索引,然后再按住鼠標(biāo)左鍵不入拖動到另一個的“關(guān)鍵字段”上即可。但是必須有一個表的關(guān)鍵字段是“主索引”或者是“唯一索引”。4.3、表單與代碼設(shè)計(一)登錄界面的設(shè)置本功能是為了更好的維護(hù)系統(tǒng)和管理系統(tǒng)而設(shè)置的。操作步驟如下:(1)在項目管理器中選中“表單”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建表單”對話框,單擊“新建表單”按鈕,將會進(jìn)入表單設(shè)計器窗口。(2)對表單進(jìn)行屬性設(shè)置Form1的coption屬性設(shè)置為“登錄界面”,Label的名字也是用coption屬性設(shè)置的。具體表單如下圖所示(3)在表單上添加控件,設(shè)計出如上圖所示的用戶界面,其操作步驟在此不詳述。(4)對表單控件進(jìn)行特殊設(shè)置。這此控件的基本屬性設(shè)置在此不詳述,在此只對表單控件進(jìn)行特殊設(shè)置。l combol控件(用戶名稱)。由于用戶名稱用兩個的情況,需要設(shè)置該組合框的值,其操作方法是:在combol控件中單擊鼠標(biāo)右鍵,將彈出一個快捷菜單下圖1,選擇“生成器”命令,將會彈出下圖2 所示的組合框生成器對話框,在“列表項”選項卡中選擇“值”在路徑選項中選擇“mm.dbf”中的“用戶名稱”。屬性”name”改為combol.l txtpassword 的屬性”name”改為”txtpassword”,也是由生成器來獲得它的值,由combol的方法一樣。具體如下圖所示。圖1圖2l 下面是對代碼的介紹。確定按鈕的代碼如下:sele mm 打開mm表loca for allt(mm.管理員名稱)=allt (bo1.value) and allt(mm.密碼)=allt(thisform.txtpassword.value) 尋找管理員和密碼if foun() 如果找到 do wjcd.mpr 就運行wjcd.mpr read event thisform.visible=.t. this.parent.txtpassword.value= else #define mismatch_loc用戶號或口令不正確!請重新輸入。 wait window mismatch_loc timeout 1 thisform.txtpassword.value= thisform.txtpassword.setfocus endithisform.release退出按鈕的代碼:thisform.release *釋入表單clear events *退出整個運行系統(tǒng)(二)、簡單介紹歡迎界面的設(shè)置和代碼l 設(shè)置男生人數(shù)查詢按鈕coption:男生人數(shù)查詢代碼: do form formnsrsl 男生寢室查詢按鈕及以下按鈕就不逐步介紹l 代碼分別是:男生寢室查詢: do form formnscx 女生為數(shù)查詢: do form formcxrs 女生寢室查詢: do form formlsqs 退出:quit 單擊進(jìn)入:do wjcd.mpr thisform.release自動添加的代碼有: appe blankgo bottthisform.refreshwait wind 記錄已經(jīng)增加了!*go bott刪除的代碼有: deleskipthisform.refresh退出的代碼是:thisform.release自動添加的代碼有: appe blankgo bottthisform.refreshwait wind 記錄已經(jīng)增加了!*go bott退出的代碼: thisform.release刪除的代碼: deleskipthisform.refresh自動添加的代碼有: appe blankgo bottthisform.refreshwait wind 記錄已經(jīng)增加了!*go bott退出的代碼: thisform.release刪除的代碼: deleskipthisform.refresh女生界面如同男生。第一條代碼有: go top mand2.enabled=.mand3.enabled=.t.thisform.refresh()下一條代碼有: if ! eof()skipelsego mand2.enabled=.mand3.enabled=.t.thisform.refresh()上一條代碼有: if !bof()skip-1elsego mand3.enabled=.mand2.enabled=.t.thisform.refresh()最后一條代碼有: go mand3.enabled=.mand2.enabled=.f.thisform.refresh()退出的代碼是:thisform.release4.4、報表的設(shè)計報表設(shè)計的具體步驟(6) 在項目管理器中選中“報表”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建報表”對話框,單擊“新建報表”按鈕,將會進(jìn)入報表設(shè)計器窗口。如下圖1所示。圖1圖2l 建立ls.dbf的報表需要所有字段。l 建立lsqs.dbf的報表步驟同上男生和男生寢室報表如同女生報表一樣。4.5、菜單的設(shè)計Visual FoxPro 6.0的“菜單設(shè)計器“可以簡便、快捷地創(chuàng)建菜單,提高應(yīng)用程序和質(zhì)量。在應(yīng)用程序中,用戶最先接觸到的就是菜單系統(tǒng)。如果把菜單設(shè)計得很了,那么只要根據(jù)菜單的組織形式和內(nèi)肉,用戶就可以很地理解就用程序。因此菜單系統(tǒng)設(shè)計的好壞不但反映了應(yīng)用程序中功能模塊組織的水平,同時也反映了應(yīng)用程序的用戶界面是否友好和易操作。1 規(guī)劃菜單本系統(tǒng)中,有如下菜單:(1) 文件:打印、打印預(yù)覽、退出(2) 查詢:男生寢室查詢、女生寢室查詢、男女生人數(shù)查詢(3) 幫助:簡介、幫助(4) 添加刪除:男生人數(shù)修改、女生人數(shù)修改、男生寢室信息修改、女生寢室信息修改(5) 返回2 創(chuàng)建自定義菜單(1) 在項目管理器中選中“其它”下的“菜單”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建菜單”對話框,單擊“菜單”按鈕,將會進(jìn)入菜單設(shè)計器對話框。(2) 在菜單設(shè)計器對話框中分別將主菜單項的名稱輸入到“菜單名稱”文本框中,如圖所示.(3)建立子菜單l 設(shè)計“添加刪除”菜單項的子菜單 l 設(shè)計“文件”的子菜單:l 設(shè)計“查詢”的子菜單:l 設(shè)計“幫助”的子菜單:l 設(shè)計“返回”的子菜單:近回將回到歡迎界面(do form formhyjm.scx)3 生成菜單菜單設(shè)計完成后,要調(diào)用菜單,必須將菜單生成為擴(kuò)展名為.mpr的程序文件,并保存在bycj的目錄下。4.6、程序設(shè)計在Visual FoxPro6.0中,主程序不是必須的,表單和菜單都可以成為一個應(yīng)用程序的入口。在Visual FoxPro6.0中把應(yīng)用程序的入口點稱為主文件。您可以從鼠標(biāo)右鍵彈出的快捷菜單中,選擇文件來修改一個應(yīng)用程序的入口點。但是,使用主程序顯得更規(guī)范。Visual FoxPro6.0也推薦大家使用一個程序作為就應(yīng)用程序的入口。Visual FoxPro 6.0的主程序主要完成初始環(huán)境的設(shè)置、調(diào)用開始界面、進(jìn)入事件徨、等待用戶輸入等操作,主程序清單如下:set sysmenu offset safe offa=lower(allt(cdow(date()b=do case case a=monday b=星期一 case a=tuesday b=星期二 case a=wednesday b=星期三 case a=thursday b=星期四 case a=friday b=星期五 case a=saturday b=星期六endcasetitleca=寢室管理系統(tǒng) 當(dāng)前日期是:+dtoc(date()+bmodi window screen title titlecapathtemp=sys(5)+sys(2003)set default to &pathtempzoom window screen maxdo form formdljm_screen.picture=1.jpgread events五、結(jié)束語在這個系統(tǒng)的開發(fā)過程當(dāng)中,由于本人是初次開發(fā)軟件,在知識、技術(shù)、經(jīng)驗等多方面都存在著欠缺和不足。另外,在整個開發(fā)的過程中,準(zhǔn)備的時間也是比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和很多的不足。因為對學(xué)生公寓管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在學(xué)生公寓管理系統(tǒng)中的應(yīng)用不是特別多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件和多方面原因的限制,未能實現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過程中可能會造成一些不必要的數(shù)據(jù)損失。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、也易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本管理系統(tǒng)是一套學(xué)生公寓管理在日常管理中必不可少的管理軟件,在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師靳老師身上學(xué)到了很多東西,得襖許多幫助。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助和鼓舞,使我得到很大的提高,這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝她耐心的輔導(dǎo)和幫助。另外,在系統(tǒng)開發(fā)過程中還有同組的同學(xué)也給了我不少幫助,這里同時表示感謝。參考文獻(xiàn):1孫春來 韓正清等 Visual FoxPro 6.0中文版編程基礎(chǔ)與范例 電子工業(yè)出版社 出版日期:2001-1-12知寒工作室 中文Visual FoxPro 6簡明案例教程機(jī)械工業(yè)出版社 出版日期:1999-4-13徐建平 趙永 Visual FoxPro 6基礎(chǔ)教程 機(jī)械工業(yè)出版社出版日期:2000-5-14張魯 Visual FoxPro 6.0編程技巧與實例分析 水利水電出版社 出版日期:1999-10-15張磊等 Visual FoxPro 6使用詳解 機(jī)械工業(yè)出版社 出版日期:1999-7-1 6康耀紅 黃健青等 Visual FoxPro 6.0 數(shù)據(jù)庫設(shè)計北京大學(xué)出版社 出版日期:2002-2-17鄭剛 Visual FoxPro 6.0 實效編程百例 人民郵電出版社 出版日期:2002-7-18周蘭文 Visual FoxPro 6中文版與上機(jī)指導(dǎo)清華大學(xué)出版社 出版日期:19999李加福 Visual FoxPro 6.0中文版入門與提高清華大學(xué)出版社 出版日期:2002-7-110陳明 Visual FoxPro 程序設(shè)計 清華大學(xué)出版社 出版日期:2002-4-1 11劉鵬 李冬梅 高燕 Visual FoxPro 6.0全攻略寶典水利水電出版社 出版日期:2000-6-112章立民 Visual FoxPro6.X中文版程序設(shè)計-基礎(chǔ)加強(qiáng)篇 中國鐵道出版社 出版日期:1999-10-113鄭阿奇 Visual FoxPro實用教程電子工業(yè)出版社 出版日期:2001-4-1 14史濟(jì)民 湯觀全 Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)清華大學(xué)出版社 出版日期:2000-7-115王國芳 郭金泉 段小勇 Visual FoxPro開發(fā)實踐指南 中國鐵道出版社 出版日期:1999-3-116陳洛資 陳昭平 數(shù)據(jù)庫系統(tǒng)及應(yīng)用基礎(chǔ) 北方交通大學(xué)出版社 出版日期 2002-1-3校 園 寢 室 管 理 系 統(tǒng)目 錄一、系統(tǒng)功能2二、系統(tǒng)結(jié)構(gòu)3三、數(shù)據(jù)庫設(shè)計4四、系統(tǒng)設(shè)計54.1、項目管理器的建立54.2、數(shù)據(jù)庫和表的建立64.3、表單與代碼設(shè)計64.4、報表的設(shè)計114.5、菜單的設(shè)計124.6、程序設(shè)計13五、結(jié)束語13參考文獻(xiàn):14一、需求分析需求分析的任務(wù),要在于完全地弄清楚用戶對數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。開發(fā)人員要向用戶展開調(diào)查研究,弄清用戶到底需要應(yīng)用系統(tǒng)具備哪能些功能,需要完成哪些任務(wù)。校園寢室管理系統(tǒng)主要是針對大學(xué)校外公寓寢室管理,校園寢室管理系統(tǒng)包括對學(xué)生的一些基本信息的記錄,了解學(xué)生的大概情況、還可進(jìn)行、查詢、輸入、更新、打印輸出等一系列操作。現(xiàn)在隨著人類生活水平的提高,社會的前進(jìn)、時代的進(jìn)步,學(xué)校的改善,人數(shù)的增加對于寢室管理也逐漸復(fù)雜,而且容易出錯。隨著科技的發(fā)展,實現(xiàn)現(xiàn)代化和自動化管理既可能也很有必要?;赩isual FoxPro 6.0具有強(qiáng)大的數(shù)據(jù)庫管理功能 ,我們選定用Visual FoxPro 6.0來實現(xiàn)校園寢室管理系統(tǒng)的各項功能。一、系統(tǒng)功能校園寢室管理系統(tǒng)具體功能如下 :(7 權(quán)限:該系統(tǒng)用戶可以進(jìn)行數(shù)據(jù)錄入、修改、查詢、打印以及系統(tǒng)維護(hù)等所有操作。(8 學(xué)生入舍信息的查詢:可以按寢室號和學(xué)生姓名、性別進(jìn)行查詢(9 學(xué)生入舍信息的修改:可以添加沒有注冊的同學(xué),也可以刪除已經(jīng)離校的同學(xué)的基本資料,但以上處理都只能由超級用戶來做。(10 學(xué)生入舍的資料打印:可以打印已有的報表,還可在裝有Visual FoxPro 6.0的操作系統(tǒng)里新建表或建立報表。(11 寢室系統(tǒng)的權(quán)限和維護(hù):權(quán)限設(shè)置和維護(hù)都是由超級用戶來完成。(12 退出:可在登錄界面退出系統(tǒng),也可在主界面退出系統(tǒng)。二、系統(tǒng)結(jié)構(gòu)寢室管理系統(tǒng)結(jié)構(gòu)功能流程圖如下圖所示歡迎界面密碼驗證退出打印入舍基本信息打印預(yù)覽入舍信息退出寢室管理系統(tǒng)文件男生寢室查詢女生寢室查詢男女生人數(shù)查詢查詢返回幫助主菜單修改系統(tǒng)幫助界面簡單介紹女生人數(shù)修改男生寢室修改女生人數(shù)修改男生人數(shù)修改三、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計首先要進(jìn)行數(shù)據(jù)分析和處理,如分析應(yīng)用系統(tǒng)需要存儲哪些數(shù)據(jù),而且要從優(yōu)化表結(jié)構(gòu)和減少數(shù)據(jù)冗余和角度考慮,合理地建立一系列的表。用表設(shè)計器設(shè)計好表結(jié)構(gòu)后,為了保持?jǐn)?shù)據(jù)的完整性和一致性,這些表要添加到數(shù)據(jù)庫中,并且要建立永久關(guān)系和參照完整性。校園寢室管理系統(tǒng)需要用到和數(shù)據(jù)庫和表有:l 數(shù)據(jù)庫(bycj.DBC)l 學(xué)生入舍的基本信息表女生基本信息表(ls.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 籍貫 字符型 103 電話 字符型 84 年齡 日期型 85 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 15男生基本信息表(ns.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 籍貫 字符型 103 電話 字符型 84 年齡 日期型 85 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 15女生寢室信息表(lsqs.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 班號 字符型 33 文明寢室 邏輯型 14 優(yōu)秀寢室 邏輯型 15 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 159 衛(wèi)生寢室 字符型 212 有無缺曠 邏輯型 1 13 原因 備注型 4男生寢室信息表(nsqs.DBF)字段 字段名 類型 寬度 小數(shù)位1 年級 字符型 32 班號 字符型 33 文明寢室 邏輯型 14 優(yōu)秀寢室 邏輯型 15 寢室號 字符型 36 寢室室長 字符型 67 姓名 字符型 88 專業(yè) 字符型 159 衛(wèi)生寢室 字符型 210 有無缺曠 邏輯型 1 11 原因 備注型 4ER圖圖2.1 ER圖2、信息的數(shù)量越來越大,數(shù)據(jù)庫的作用越發(fā)突出,所以數(shù)據(jù)庫的建立是系統(tǒng)施實的主要部分之一,它關(guān)系到整個系統(tǒng)的運行情況,是整個系統(tǒng)的重要組成部分。本系統(tǒng)數(shù)據(jù)庫為db.mdb,在數(shù)據(jù)庫中包括十個表。分別是:用戶表、公寓表、班級表、寢室表、衛(wèi)生等級表、學(xué)生基本情況表、學(xué)生請假情況表、學(xué)生違規(guī)情況表、寢室衛(wèi)生情況表、資產(chǎn)表。下面介紹幾個主要的表: 學(xué)生基本情況表主要是存放學(xué)生的基本情況,字段包括:姓名、性別、學(xué)號、班級、公寓、寢室、入學(xué)時間、年制、寢室電話、個人電話、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度姓名文本8性別文本2學(xué)號文本10班級文本10公寓文本20寢室文本10入學(xué)時間文本14年制文本8個人電話文本15備注備注 學(xué)生請假情況表主要存放學(xué)生請假情況,字段包括:日期、姓名、班級、公寓、寢室、天數(shù)、原因、老師、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14姓名文本8班級文本10公寓文本20寢室文本10天數(shù)文本10原因備注老師文本8備注備注 學(xué)生違規(guī)情況表主要存放學(xué)生違規(guī)情況,字段包括:日期、姓名、班級、公寓、寢室、原因、程度、處罰、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14姓名文本8班級文本10公寓文本20寢室文本10原因備注程度備注處罰備注備注備注 衛(wèi)生情況表主要存放寢室衛(wèi)生情況,字段包括:日期、公寓、寢室、檢查1到5、得分、減分、等級、備注。其中檢查1到5是為了在沒有使用者想輸入的記錄的情況下自己輸入而設(shè)計的,保證了系統(tǒng)的可修改性、可擴(kuò)展性。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14公寓文本20寢室文本10檢查1文本40檢查2文本40檢查3文本40檢查4文本40檢查5文本40得分文本4減分文本4等級文本6備注備注 資產(chǎn)表主要存放寢室新增資產(chǎn)情況,字段包括:日期、公寓、名稱、數(shù)量、單價、總價、用途、備注。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14公寓文本20名稱文本20數(shù)量文本4單價文本10總價文本10用途備注備注備注四、系統(tǒng)設(shè)計4.1、項目管理器的建立為提高軟件開發(fā)、維護(hù)和效率、應(yīng)使用項目管理器設(shè)計一個應(yīng)用系統(tǒng)。Visual FoxPro6.0使用項目管理器提高簡單可視的方法幫助用戶管理各類復(fù)雜的資源,項目管理器的主要功能是對應(yīng)用是對應(yīng)用程序系統(tǒng)中的所有文件(包括表、表單、數(shù)據(jù)庫、報表、查詢和其他部件)進(jìn)行統(tǒng)一組織和管理。建立項目管理器的步驟如下:(2) 在Visual FoxPro 6.0主菜單的“文件”菜單中選擇“新建”命令,將會彈出“新建“對話框,在該對話框的“文件類型”中選擇“項目”單選鈕,并單擊“新建文件”按鈕。(2)在彈出的“創(chuàng)建”對話框中輸入創(chuàng)建項目文件名和選擇文件保存目錄。如圖4.2、數(shù)據(jù)庫和表的建立項目管理器建好之后,就可建立校寢室管理系統(tǒng)所需要的表和數(shù)據(jù)了。(7) 在項目管理器的“全部頁”或“數(shù)據(jù)頁”中選中“數(shù)據(jù)庫”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建數(shù)據(jù)庫”對話框,單擊“新建數(shù)據(jù)庫”按鈕,將會彈出“創(chuàng)建數(shù)據(jù)庫”對話框。(8) 在彈出的“創(chuàng)建”對話框中輸入數(shù)據(jù)庫名“bycj”后,單擊“保存”按鈕,將會彈出”數(shù)據(jù)庫設(shè)計器”對話框。(9) 數(shù)據(jù)庫建好后,就可以創(chuàng)建數(shù)據(jù)表了,單擊鼠標(biāo)右鍵,將彈出快捷菜單,單擊“新建表”命令;也可以單擊“數(shù)據(jù)庫設(shè)計器”工具欄中的“新建表”按鈕,將會彈出“新建表”對話框。單擊“新建表”按鈕,將會彈出“創(chuàng)建”對話框。(10) 在“創(chuàng)建”對話框中輸入表名“l(fā)s.dbf”單擊“保存”按鈕,則進(jìn)入表設(shè)計器,建立表和字段、字段名、寬度、類型、小數(shù)位。(11) 用表設(shè)計器建立“女生入舍基本信息表(ls.dbf)”、“男生入舍基本信息表(ns.dbf)”、“女生寢室基本信息表(lsqs.dbf)”、“男生寢室基本信息表(nsqs.dbf)”、“密碼(mm.dbf)”。(6)也可建立關(guān)聯(lián),由于本表沒有涉及到需要有關(guān)聯(lián)所有沒有建立關(guān)聯(lián)。如果要把ls.dbf和lsqs.dbf建立關(guān)聯(lián),只需要把ls.dbf 或者lsqs.dbf共有的字段索引把其中一個建立為主索引,然后再按住鼠標(biāo)左鍵不入拖動到另一個的“關(guān)鍵字段”上即可。但是必須有一個表的關(guān)鍵字段是“主索引”或者是“唯一索引”。4.3、表單與代碼設(shè)計(一)登錄界面的設(shè)置本功能是為了更好的維護(hù)系統(tǒng)和管理系統(tǒng)而設(shè)置的。操作步驟如下:(1)在項目管理器中選中“表單”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建表單”對話框,單擊“新建表單”按鈕,將會進(jìn)入表單設(shè)計器窗口。(2)對表單進(jìn)行屬性設(shè)置Form1的coption屬性設(shè)置為“登錄界面”,Label的名字也是用coption屬性設(shè)置的。具體表單如下圖所示(3)在表單上添加控件,設(shè)計出如上圖所示的用戶界面,其操作步驟在此不詳述。(4)對表單控件進(jìn)行特殊設(shè)置。這此控件的基本屬性設(shè)置在此不詳述,在此只對表單控件進(jìn)行特殊設(shè)置。l combol控件(用戶名稱)。由于用戶名稱用兩個的情況,需要設(shè)置該組合框的值,其操作方法是:在combol控件中單擊鼠標(biāo)右鍵,將彈出一個快捷菜單下圖1,選擇“生成器”命令,將會彈出下圖2 所示的組合框生成器對話框,在“列表項”選項卡中選擇“值”在路徑選項中選擇“mm.dbf”中的“用戶名稱”。屬性”name”改為combol.l txtpassword 的屬性”name”改為”txtpassword”,也是由生成器來獲得它的值,由combol的方法一樣。具體如下圖所示。圖1圖2l 下面是對代碼的介紹。確定按鈕的代碼如下:sele mm 打開mm表loca for allt(mm.管理員名稱)=allt (bo1.value) and allt(mm.密碼)=allt(thisform.txtpassword.value) 尋找管理員和密碼if foun() 如果找到 do wjcd.mpr 就運行wjcd.mpr read event thisform.visible=.t. this.parent.txtpassword.value= else #define mismatch_loc用戶號或口令不正確!請重新輸入。 wait window mismatch_loc timeout 1 thisform.txtpassword.value= thisform.txtpassword.setfocus endithisform.release退出按鈕的代碼:thisform.release *釋入表單clear events *退出整個運行系統(tǒng)(二)、簡單介紹歡迎界面的設(shè)置和代碼l 設(shè)置男生人數(shù)查詢按鈕coption:男生人數(shù)查詢代碼: do form formnsrsl 男生寢室查詢按鈕及以下按鈕就不逐步介紹l 代碼分別是:男生寢室查詢: do form formnscx 女生為數(shù)查詢: do form formcxrs 女生寢室查詢: do form formlsqs 退出:quit 單擊進(jìn)入:do wjcd.mpr thisform.release自動添加的代碼有: appe blankgo bottthisform.refreshwait wind 記錄已經(jīng)增加了!*go bott刪除的代碼有: deleskipthisform.refresh退出的代碼是:thisform.release自動添加的代碼有: appe blankgo bottthisform.refreshwait wind 記錄已經(jīng)增加了!*go bott退出的代碼: thisform.release刪除的代碼: deleskipthisform.refresh自動添加的代碼有: appe blankgo bottthisform.refreshwait wind 記錄已經(jīng)增加了!*go bott退出的代碼: thisform.release刪除的代碼: deleskipthisform.refresh女生界面如同男生。第一條代碼有: go top thisform.p

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論