




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)論文設(shè)計題目:學(xué)生公寓管理目 錄摘 要 1第一章 系統(tǒng)分析 11.1開發(fā)工具簡介及系統(tǒng)運行環(huán)境 11.2開發(fā)的必要性 1 1.3系統(tǒng)開發(fā)的可行性 11.4數(shù)據(jù)來源 11.5新系統(tǒng)數(shù)據(jù)流程圖 1第二章 數(shù)據(jù)庫設(shè)計 12.1 應(yīng)用需求分析 12.2 系統(tǒng)功能模塊劃分 12.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 1第三章 功能模塊設(shè)計 13.1新系統(tǒng)功能結(jié)構(gòu)圖 13.2系統(tǒng)設(shè)置 13.3公寓管理 13.4衛(wèi)生檢查 13.5 公寓資產(chǎn) 13.6 記錄查看與記錄刪除 13.7值班記錄 13.8幫助制作 1第四章 結(jié)束語 14.1登錄界面 14.2程序主界面 14.3系統(tǒng)設(shè)置 14.4公寓管理 14.5衛(wèi)生檢查 14.
2、6記錄查看 14.7記錄刪除 1第五章 系統(tǒng)測試 1總 結(jié) 1參考文獻(xiàn) 1摘 要在社會飛速發(fā)展的今天,用計算機來管理宿舍信息是發(fā)展必然趨勢,又因為宿舍種類和學(xué)生的不斷增加,對于管理造成了困難。以往的宿舍管理方法,查詢速度慢,管理困難,容易丟失數(shù)據(jù),已經(jīng)不適合現(xiàn)在的要求。為克服宿舍管理的困難和查詢的不便。采用計算機來管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達(dá)到了預(yù)期的要求。 二十一世紀(jì)的今天,已經(jīng)是計算機的時代。計算機已經(jīng)進(jìn)入了現(xiàn)代社會的各個領(lǐng)域,計算機世界日新月異地發(fā)展著,在microsoft 公司的 windows 操作系統(tǒng)被成千上萬的用戶所使用的今天,開發(fā) win
3、dows 下的圖形用戶界面程序?qū)τ趶V大的程序員來說已經(jīng)成為一件刻不容緩的事。開發(fā)數(shù)據(jù)庫程序已經(jīng)一個重要的領(lǐng)域,如今,各種數(shù)據(jù)庫的開發(fā)出不窮,而 visual basic 以其完美的界面,方便的操作,強大的功能在各種數(shù)據(jù)庫開發(fā)獨樹一幟。作為微軟公司的重點產(chǎn)品, visual basic 具有其它數(shù)據(jù)庫開發(fā)所無法比擬的優(yōu)勢,它易學(xué)易用,因此得到了廣大軟件開發(fā)人員及計算機愛好者的青睞,成為了人們的得力助手。 過去的單位一般都用人工來管理信息,這樣既不方便又容易發(fā)生錯誤,還占用了大量的人員和物資,現(xiàn)在這些已經(jīng)成為過去,用計算機來管理可以非常容易的實現(xiàn)這些要求。 用計算機來管理各種數(shù)據(jù)信息,是世界發(fā)展的
4、需求,也是社會發(fā)展的趨勢。 在學(xué)校的宿舍管理中,也存在著這種問題,為了提高辦事效率,急需開發(fā)一套操作簡單方便的管理系統(tǒng)。此次課程設(shè)計就是為了解決這種問題而設(shè)計的。 今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面: 首先,計算機可以代替人工進(jìn)行許多繁雜的勞動; 其次,計算機可以節(jié)省許多資源; 第三,計算機可以大大的提高人們的工作效率; 第四,計算機可以使敏感文檔更加安全,等等 關(guān)鍵字:公寓管理 、 學(xué)生公寓前景、 學(xué)生公寓系統(tǒng)功能、配置、登記、檢查第一章 系統(tǒng)需求分析一、開發(fā)原因與前景在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)
5、慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。宿舍管理特別是學(xué)校宿舍的管理是一個非常繁瑣與復(fù)雜的一項工作,一個原因就是工作量大不好管。對于一個學(xué)校而言,更應(yīng)該運用一些本地資源,提高管理的力度,對學(xué)生負(fù)責(zé),對國家負(fù)責(zé)。二、課題來源及意義對于一名專業(yè)的信息技術(shù)人員來說,如何最大限度地利用學(xué)校后勤部門多年來在數(shù)據(jù)庫系統(tǒng)上的投資,把學(xué)?;舜罅馑鸭瘉淼臄?shù)據(jù)變成對學(xué)校未來發(fā)展有巨大價值的信息,這是每一個從事信息技術(shù)工作的專業(yè)人員都應(yīng)該考慮的問題?,F(xiàn)在全國的很多大學(xué)校園內(nèi)的學(xué)生公寓都采用了計算機統(tǒng)一管理,這樣就需要一種管理軟件來為公寓的管理者服務(wù),協(xié)助他們來
6、完成管理學(xué)生公寓這么一個龐大的工作。在這種情況下,用各種開發(fā)工具開發(fā)出來的學(xué)生公寓智能管理系統(tǒng)應(yīng)運而生,并且蓬勃的發(fā)展起來。這為學(xué)校的公寓管理帶來了很大的方便,更重要的是節(jié)省了相當(dāng)大的人力、物力、財力。本系統(tǒng)的深刻意義可以通過一個例子來體現(xiàn)出來。假如想在全校范圍內(nèi)查找一名學(xué)生所在的公寓,則不要象以前那樣一個一個公寓樓去查名單,只需通過查詢方法,輸入該學(xué)生的學(xué)號或者是姓名,即可很容易的找到他的所在公寓,同時也可以了解他的一些基本信息,看所查找的對象是否是自己所要找的人,另外,還可以知道他的交費情況,可以幫助及時的了解學(xué)生欠交住宿費用的情況。三、可行性分析1、經(jīng)濟(jì)的可行性從經(jīng)濟(jì)支出方面,這是個超小
7、型的管理系統(tǒng),從投入的人力、財力與物力來講是非常之小的,只要一臺電腦、一臺打印機,這個系統(tǒng)就可以搞起來。從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作,可以給宿舍里的管理提高一個層次。2、技術(shù)上的可行性技術(shù)上的可行性分析要考慮將來采用的硬件和軟件技術(shù)能否滿足學(xué)校宿舍管理的要求。此外,還要考慮開發(fā)過程中界面的人性化,今后使用人員數(shù)據(jù)的穩(wěn)定性、安全性。通過以上兩點的分析,編寫或開發(fā)這個宿舍管理系統(tǒng)是可行的,只要這個系統(tǒng)能實現(xiàn)對學(xué)生數(shù)據(jù)的輸入、修改、刪除、打印、瀏覽與查詢就可以了。以便學(xué)校方面管理人員可以很方便的查詢想要的數(shù)據(jù),以便進(jìn)行統(tǒng)一管理,統(tǒng)一安排。四、系統(tǒng)設(shè)計的任務(wù)在
8、系統(tǒng)分析的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進(jìn)行系統(tǒng)的總體設(shè)計和具體的物理設(shè)計,為下一階段系統(tǒng)實施提供必要的技術(shù)資料。包括總體設(shè)計與詳細(xì)設(shè)計。總體設(shè)計:總體設(shè)計包括子系統(tǒng)的劃分,代碼設(shè)計、設(shè)計規(guī)范制定、信息系統(tǒng)流程圖設(shè)計、功能結(jié)構(gòu)圖設(shè)計和系統(tǒng)物理配置方案設(shè)計等。詳細(xì)設(shè)計:詳細(xì)設(shè)計包括數(shù)據(jù)存儲文件設(shè)計(數(shù)據(jù)庫文件的設(shè)計)、輸出設(shè)計、輸入設(shè)計、編寫程序設(shè)計說明書等。系統(tǒng)設(shè)計應(yīng)符合以下要求:(1)系統(tǒng)性:系統(tǒng)作為整體而存在的,所以系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡量一致,并使一次輸入得到多次利用。(2)靈活性:系統(tǒng)應(yīng)靈活,對環(huán)境的變化要有很強的適應(yīng)性。這要求我們盡量采用模塊化結(jié)構(gòu),提
9、高各部分的獨立性,盡是減少各子系統(tǒng)之間的數(shù)據(jù)依賴性。(3)可靠性:這是指系統(tǒng)受外界干擾時的抵御力與恢復(fù)能力。五、系統(tǒng)需求分析 目前,學(xué)校的宿舍管理采用的還是人工來進(jìn)行管理的,面對目前學(xué)校發(fā)展的實際狀況,我們通過實地調(diào)研之后,對宿舍管理系統(tǒng)的設(shè)計開發(fā)做了一個詳細(xì)的概述。5.1功能需求 5.1.1 基本功能需求 本課題要實現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的貼近學(xué)生,便于用戶操作。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能: 1.系統(tǒng)要求進(jìn)入界面應(yīng)具有通用性。2.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。3.系統(tǒng)應(yīng)提供學(xué)生每學(xué)期的注冊及學(xué)生的離校處理。4.系統(tǒng)應(yīng)提供人員來訪登記及結(jié)束訪問的詳細(xì)登記。
10、5.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細(xì)情況登記。6.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對學(xué)生基本信息的查詢(要實現(xiàn)按多種條件的查詢)及樓房信息的查詢。7.系統(tǒng)應(yīng)提供增加、刪除、修改用戶賬戶的功能。8.系統(tǒng)還應(yīng)具有添加、修改、刪除學(xué)生及員工基本信息的功能。5.1.2 報表需求 學(xué)生宿舍管理系統(tǒng)的某些信息應(yīng)當(dāng)能夠以報表形式打印出來?;旧蠎?yīng)該能夠?qū)崿F(xiàn)學(xué)生基本信息的報表打印、某宿舍具體住宿情況的報表打印、某棟宿舍樓的所有員工信息打印、所有學(xué)生各年度宿舍交費情況打印、學(xué)生物品出入的信息打印及人員來訪信息的打印等的功能。5.1.3 用戶界面需求 學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡單、層次關(guān)系明了、清晰的操作界
11、面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。快捷按鈕的創(chuàng)建也是非常需要的,以方便用戶操作。5.2性能需求 5.2.1系統(tǒng)安全性學(xué)生宿舍管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費相聯(lián)系在一起的,只有每年度的住宿費用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.要想對該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定兩種登錄方式,程序開始運行所有功能將是不可使用的,只有系
12、統(tǒng)管理員登錄和普通用戶登錄兩個窗口可以使用,沒有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng)。3.在具體實現(xiàn)時還應(yīng)為系統(tǒng)管理員和普通用戶設(shè)定不同的權(quán)限,系統(tǒng)管理員應(yīng)當(dāng)可以使用系統(tǒng)的所有模塊,普通用戶對于用戶管理模塊、學(xué)生學(xué)期注冊(涉及到交費問題)及學(xué)生畢業(yè)離校等。第二章 相關(guān)工具的基本理論2.1 關(guān)于vb的說明visual basic 是microsoft公司推出的一種windows應(yīng)用程序的開發(fā)工具。由于它具有使用方便,簡單易學(xué)、功能豐富等特點,迅速成為最流行的windows應(yīng)用程序的開發(fā)工具之一。何謂visual basic?“visual”指的是開發(fā)圖形用戶界面(gui)的
13、方法,不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象加到屏幕上即可。如果已使用過諸如paint之類的繪圖程序,實際上就已經(jīng)掌握了創(chuàng)建用戶界面的必要技巧?!癰asic”指的是basic(beginners all-purpose symbolit instruction code)語言,這是一種在計算技術(shù)發(fā)展史上應(yīng)用得最為廣泛的語言。visual basic 在原有basic語言的基礎(chǔ)上進(jìn)一步發(fā)展,目前包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞。其中,很多和windows gui有直接關(guān)系。數(shù)據(jù)訪問特性允許對包括microsoft sql server和其他企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格
14、式建立數(shù)據(jù)庫和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。有了activex技術(shù),就可使用其他應(yīng)用程序提供的功能,例如,microsoft word字處理器,microsoft excel電子數(shù)據(jù)表及其他windows應(yīng)用程序。甚至可直接使用vbp或vbe創(chuàng)建的應(yīng)用程序和對象。2.2 關(guān)于管理信息系統(tǒng)管理信息系統(tǒng)在最初級階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間的表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報表、計算工資、學(xué)生管理等,進(jìn)而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計
15、算機網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達(dá)到管理信息系統(tǒng)的階段。隨著計算機技術(shù)的進(jìn)步和人們對系統(tǒng)的需求進(jìn)一步提高,人們更加強調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務(wù)。我國20世紀(jì)70年代末有少數(shù)企業(yè)開始mis的局部應(yīng)用?!绷濉逼陂g, 選擇一些大企業(yè)進(jìn)行mis的開發(fā)試點, 其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機床廠等取得了經(jīng)驗。20世紀(jì)80年代中后期,在全國性的計算機應(yīng)用熱潮中,許多企業(yè)紛紛從財務(wù)管理、人事管理等單
16、項應(yīng)用入手,嘗試建立mis。2.3 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。應(yīng)當(dāng)指出的是,數(shù)據(jù)庫的建立、使用和維護(hù)等工作只靠一個dbms遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來完成,這些人被稱為數(shù)據(jù)庫管理員。在一般不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。隨著計算機技術(shù)的發(fā)展,其應(yīng)用遠(yuǎn)遠(yuǎn)地超出了這個范圍。在應(yīng)用需求的推動下,在計算機硬件、軟件發(fā)展的基礎(chǔ)上,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三個階段。與人工管理和文件系統(tǒng)相比,數(shù)據(jù)庫系統(tǒng)的特點主要有以下幾個主面:
17、1、數(shù)據(jù)的結(jié)構(gòu)化;2、數(shù)據(jù)的共享性高,冗余度低,易擴充;3、數(shù)據(jù)獨立性高;數(shù)據(jù)由dbms統(tǒng)一管理和控制。目前,數(shù)據(jù)庫己經(jīng)成為現(xiàn)代信息系統(tǒng)的不可分離的重要組成部分。具有數(shù)百萬甚至數(shù)十億字節(jié)信息的數(shù)據(jù)庫己經(jīng)普遍存在于科學(xué)技術(shù)、工業(yè)、農(nóng)業(yè)、商業(yè)、服務(wù)業(yè)和政府部門的信息系統(tǒng)。20世紀(jì)80年代后不僅在大型機上,在多數(shù)微機上也配置了dbms,使數(shù)據(jù)庫技術(shù)得到了更加廣泛的應(yīng)用和普及,是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。2.4 ado與sql server 20002.4.1 axtivex數(shù)據(jù)對象-adoado,即active 數(shù)據(jù)對象,實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ado設(shè)計為一種極簡單的格式,
18、通過odbc的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種odbc數(shù)據(jù)源。ado集中了rdo和dao的優(yōu)點,可以通過簡單的編程實現(xiàn)和各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行連接。ado通過下面幾步來完成對數(shù)據(jù)庫的操作:1.創(chuàng)建一個到數(shù)據(jù)源的連接,邊接到數(shù)據(jù)庫或者開始一個事務(wù)。2.創(chuàng)建一個代表sql命令行的對象。3.執(zhí)行命令行。4.如果返回以表格形式組織的數(shù)據(jù),則將它們保存在緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對象。這樣便于查找,操作數(shù)據(jù)。5.通過數(shù)據(jù)集對象對數(shù)據(jù)進(jìn)行各種操作。6.更新數(shù)據(jù)庫,如果使用事務(wù),確認(rèn)是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化。7.結(jié)束連接和事務(wù)。使用ado的目的是進(jìn)入數(shù)據(jù)源,使得修改,更新數(shù)據(jù)成為可能。2.4.2 s
19、ql server 2000知識介紹 sql server 2000 是microsoft 公司推出的sql server數(shù)據(jù)庫管理系統(tǒng),它繼承了sql server 7.0 版本的優(yōu)點,同時又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點,應(yīng)用程序的操作系統(tǒng)支持所有windows版本。在sql server中,使用的是t-sql語言,t-sql是ansi sql的加強版語言,它提供了標(biāo)準(zhǔn)的sql 命令,由于sql語言功能豐富、語言簡潔,使用方法靈活,倍受用戶和計算機業(yè)界的青睞,被眾多的計算機公司和軟件公司采用。經(jīng)過多年的發(fā)展,sql語言已成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語
20、言。sql語言主要有數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和其他類語言要素組成。t-sql的分類也有類似于sql語言的分類,不過做了許多擴充。t-sql語言的分類如下:變量說明語句、數(shù)據(jù)定義語言(用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象和定義其列,大部分是以create 開頭的命令)、數(shù)據(jù)操縱語言(用來操縱數(shù)據(jù)庫中的數(shù)據(jù)的命令,如:select、insert、delete等)、數(shù)據(jù)控制語言(用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等的命令,如:grant 等)、流程控制語言(用于設(shè)計應(yīng)用程序的語句 ,如:if while和case等)、內(nèi)嵌函數(shù)(說明變量的命令)、其他命令(嵌于命令中使用的標(biāo)準(zhǔn)函數(shù))。在數(shù)據(jù)
21、庫中,數(shù)據(jù)查詢是通過select語句來完成的。select語句可以從數(shù)據(jù)庫中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫時往往并不需要了解全部信息,而只需要其中一部分滿足某些條件的信息。在這種情況下就需要在select語句中加入條件以選擇數(shù)據(jù)行,這時,就用到where子句 。where 子句中的條件是由表達(dá)式以及邏輯聯(lián)結(jié)詞and、or和not等組成。用戶在進(jìn)行查詢時,會出現(xiàn)重復(fù)結(jié)果,這時就需要使用distinct關(guān)鍵字來取消重復(fù)部分。在where子句中,可以使用謂詞like來進(jìn)行字符串的匹配檢查。當(dāng)用戶要對查詢結(jié)果進(jìn)行排序時,就需要在select語句中加入order
22、by子句。在order by子句中,可以使用一個或多個排序,要求其優(yōu)先級次序從左到右。為了使數(shù)據(jù)庫更加精簡,最大限度的減少數(shù)據(jù)庫冗余數(shù)據(jù)。可以使用連接查詢來實現(xiàn)多個表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過相等的字段值連接起來的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號而使用其他比較運算符,就構(gòu)成了非等值連接查詢,可以使用的比較運算符有、=、!= 等。連接不僅可以在表之間進(jìn)行,也可以使一個表同其自身進(jìn)行連接,這種連接成為自身連接,相應(yīng)得查詢成為自連接查詢。第三章 數(shù)據(jù)庫設(shè)計1、流程圖i=3開始i=0顯示登陸界面輸入用戶名和密碼正
23、確管理員i=i+1輸入用戶名和密碼輸入用戶名和密碼輸入用戶名和密碼輸入用戶名和密碼結(jié)束員工姓名學(xué)號性別個人電話班級住址樓房號寢室號年制2、信息的數(shù)量越來越大,數(shù)據(jù)庫的作用越發(fā)突出,所以數(shù)據(jù)庫的建立是系統(tǒng)實施的主要部分之一,它關(guān)系到整個系統(tǒng)的運行情況,是整個系統(tǒng)的重要組成部分。e-r圖寢室寢室號居住性別住宿費應(yīng)住人數(shù)實住人數(shù)信息管理退出系統(tǒng)維修管理接受信息房間管理本系統(tǒng)數(shù)據(jù)庫是基于sql server 2000建立的,數(shù)據(jù)庫名為db_goods_data.mdf,在數(shù)據(jù)庫中包括3個表。分別是:用戶表、宿舍信息表、宿舍成員表。下面介紹幾個主要的表:(1)用戶表表主要是登錄用戶基本情況,字段包括:用
24、戶名、密碼,系統(tǒng)分別設(shè)定了用戶的權(quán)限級別,用戶名是以數(shù)據(jù)表的方式實現(xiàn),在登錄時,用戶只需要通過選擇方式,并輸入與之相對應(yīng)的密碼即可登錄。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度用戶文本10密碼文本10(2)宿舍信息表表主要存放學(xué)院住宿宿舍情況,字段包括:宿舍號、宿舍位置、聯(lián)系電話、管理人員、性別。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度宿舍號文本3宿舍位置文本50聯(lián)系電話文本20管理人員文本10性別文本1(3)宿舍成員表主要不同宿舍內(nèi)成員的基本信息,字段包括:學(xué)號、姓名、性別、年齡、學(xué)院、系名、班級。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長度學(xué)號文本10姓名文本10性別文本1年齡文本2學(xué)院文本20系名
25、備注20班級備注20第三章 功能模塊設(shè)計一、新系統(tǒng)功能結(jié)構(gòu)圖及運行圖如下:1、系統(tǒng)功能結(jié)構(gòu)圖:宿舍管理系統(tǒng)宿舍信息添加保存刪除取消宿舍成員信息添加保存刪除取消2、 宿舍管理此功能包含兩方面:一是可對宿舍信息的管理,另一方面可對宿舍成員信息進(jìn)行索引,以對話框方式彈出舍員管理信息界面。宿舍信息的添加、保存、刪除、取消都是通過很直觀的命令按鈕實現(xiàn)。而界面編輯區(qū)主要是以宿舍信息為主,包括:宿舍號、宿舍位置、聯(lián)系電話、管理人員、性別。3、成員信息管理此窗體是由宿舍管理窗體索引而出,功能編輯區(qū)主要是對舍員信息的記錄,包括學(xué)號、姓名、性別、年齡、學(xué)院、系名、班級。整個窗體也是通過4個按鈕(添加、保存、刪除、
26、取消)命令實現(xiàn)全部功能。第四章 詳細(xì)設(shè)計及具體實施4.1 登錄界面此界面用戶是以內(nèi)置信息選擇方式輸入,密碼的輸入則必須與用戶名相對應(yīng),根據(jù)選擇的用戶不同,所具有的權(quán)限也不相同。界面操作簡單明了。圖4.1登錄界面登錄界面的代碼實現(xiàn)過程:dim itmx as listitem 定義一個listitem對象dim key as string 定義字符串變量private sub cmd_cancel_click() endend sub用戶登錄按鈕的事件代碼private sub cmd_ok_click()dim m password as stringif cbx_name.text = mr
27、 and txt_password.text = mingrisoft then 判斷是否使用的是超級口令登錄 frm_main.statusbar1.panels.item(2).text = 當(dāng)前操作員: mr name1 = cbx_name.text 將操作員姓名信息賦予全局變量name1 unload me frm_main.show 顯示系統(tǒng)主窗體elseadodc1.recordsource = select * from tb_user where user_name = & bx_name.text & adodc1.refresh if adodc1.recordset.r
28、ecordcount 0 then mpassword = adodc1.recordset.fields(user_mm) if txt_password.text = mpassword then 判斷數(shù)據(jù)的密碼是否正確 name1 = cbx_name.text frm_main.statusbar1.panels.item(2).text = 當(dāng)前操作員: + adodc1.recordset.fields(user_name) frm_main.show 通過身份驗證則顯示主窗體,登錄到系統(tǒng)當(dāng)中 unload me else msgbox 密碼不正確,請您確認(rèn)后重新輸入, , 提示信
29、息 txt_password.text = txt_password.setfocus end if else msgbox 對不起 沒有此用戶的信息, , 提示信息 cbx_name.text = txt_password.text = end if end ifend subprivate sub form_load()call whscreen 調(diào)用獲取屏幕分辨率的過程函數(shù)使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表 adodc1.connectionstring = publicstr adodc1.recordsource = select * from tb_user adodc1.refresh
30、if adodc1.recordset.recordcount 0 then adodc1.recordset.movefirst cbx_name.clear 在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容 do while adodc1.recordset.eof = false 將操作員信息添加到listview控件當(dāng)中 cbx_name.additem (adodc1.recordset.fields(user_name) adodc1.recordset.movenext loop end if if twidth = 800 or theigth 0 then if text2.text =
31、adodc1.recordset.fields(user_mm) then 判斷數(shù)據(jù)的密碼是否正確 unload me frm_del_data.show else msgbox 您輸入的密碼不正確,請您確認(rèn)后重新輸入, 48, 提示信息 text2.text = 如果輸入的密碼不正確,則清空文本框重新輸入 text2.setfocus end if else end ifend ifend subprivate sub form_activate() text1.text = name1end subprivate sub form_load()利用代碼連接數(shù)據(jù)庫adodc1.connect
32、ionstring = publicstradodc1.recordsource = select * from tb_user 連接操作員信息表adodc1.refreshme.left = (screen.width - me.width) / 2 使窗體居中me.top = (screen.height - me.height) / 2end subprivate sub text2_keydown(keycode as integer, shift as integer)if keycode = 13 then call cmd_ok_click 調(diào)用“確定”按鈕的單擊事件elseen
33、d ifend sub4.2 程序主界面程序主界面為本軟件的顯示的核心部分。一切主要操作及顯示都通過這里完成。整個界面主要由兩部分組成。學(xué)生宿舍資料、退出系統(tǒng)。(1)界面效果圖如下:圖4.2程序主界面private sub form_activate() statusbar1.panels.item(3).text = format(now, yyyy年mm月dd日) adors.open select * from tb_user where user_name= + name1 + , cnn, adopenkeysetadors.closeif twidth = 800 or theig
34、th 0 then drp_sqd.show 1 end ifend subprivate sub hwsqdcx_click() strcx = 1 frm_xxcx.show 1end subprivate sub hwtydbb_click() devr1.rscom_tyd.open select * from tb_goods_tyd if devr1.rscom_tyd.recordcount 0 then drp_tyd.show 1 end ifend subprivate sub hwtydgl_click() frm_hpty.show 1 宿舍成員信息end subpri
35、vate sub hwtyxxcx_click() strcx = 3 frm_xxcx.show 1end subprivate sub hwtyyscx_click()strcx = 4 frm_xxcx.show 1end subprivate sub hwysdbb_click() devr1.rscom_ysd.open select * from tb_goods_khys if devr1.rscom_ysd.recordcount 0 then drp_ysd.show 1 end ifend subprivate sub hwysdgl_click() frm_hpys.sh
36、ow 1end subprivate sub khzlsz_click() 成員資料信息 frm_khxx.show 1end subprivate sub pshwbgcx_click() frm_ztgzcx.show 1end subprivate sub psjldgl_click() frm_ztgz.show 1end subprivate sub scrz_click()dim deldim temp1 as stringon error resume next 錯誤處理語句del = msgbox(確認(rèn)要清除系統(tǒng)的日志信息嗎?, 17, 提示信息) if del = vbok
37、then kill (app.path & 系統(tǒng)日志.ini) open (app.path & 系統(tǒng)日志.ini) for output as #1 temp1 = 操作員姓名 日期時間 操作類型 print #1, temp1 print #1, close #1 msgbox 日志清理成功完成!, , 提示信息 else end ifend subprivate sub sjbf_click() frm_backup.show 1end subprivate sub sjhf_click()dim itask as longmsgbox 請您注意,為了確保數(shù)據(jù)安全,在進(jìn)行數(shù)據(jù)恢復(fù)的同時需
38、要關(guān)閉應(yīng)用程序,請您在恢復(fù)數(shù)據(jù)完成之后重新運行應(yīng)用程序, 64, 提示信息調(diào)用數(shù)據(jù)恢復(fù)可執(zhí)行文件itask = shell(app.path & restore.exe, vbnormalfocus)endend subprivate sub sjql_click() frm_sfyz.show 1end subprivate sub sjzlsz_click() frm_sjxx.show 1end subprivate sub sqdgl_click() frm_tysq.show 1 end subprivate sub toolbar1_buttonclick(byval button
39、 as mscomctllib.button) select case button.key case sq frm_tysq.show 1 case dd frm_cldd.show 1 case ty frm_hpty.show 1 case gz frm_ztgz.show 1 case ys frm_hpys.show 1 case cx strcx = 3 frm_xxcx.show 1 case bb drp_tyd.show 1 case rz frm_systemer.show 1 case tc end end selectend subprivate sub ygzlsz_
40、click() 員工資料信息 frm_ygzl.show 1end subprivate sub yhgl_click() frm_systemer.show 1end subprivate sub zwxxsz_click() frm_zwxx.show 1end subprivate sub timer1_timer() statusbar1.panels.item(4).text = timeend subprivate sub changescreen() 改變屏幕分辨率函數(shù) msgbox 您桌面的分辨率并不是800*600,建議您將桌面的分辨率調(diào)整成800*600之后,再運行此程序!
41、, 64, 提示信息 end sub4.3宿舍管理宿舍管理界面是整個程序功能模塊的主界面,通過此窗口可對宿舍信息以及舍員基本信息的輸入、修改、刪除和保存。此界面作為畢業(yè)設(shè)計的課題,僅是學(xué)生宿舍管理的一個縮影,功能并不完善,但已基本實現(xiàn)了一定的主要功能。界面效果圖private sub form_load() call refreshdata call loadfile for i = 0 to 3 鎖定文本框,禁止輸入內(nèi)容 text1(i).locked = true next i adors.open select * from tb_goods_tyd order by tyd_tydh,
42、 cnn, adopenkeyset if adors.recordcount 0 then lbl_num.caption = 當(dāng)前數(shù)據(jù)表中共有 & adors.recordcount & 條記錄 end if adors.close call tbr_cortrol(tbr_xxcz, true)end subprivate sub listview1_click()adors.open select * from tb_goods_tyd where tyd_tydh= & listview1.selecteditem & order by tyd_tydh, cnn, adopenke
43、yset if adors.recordcount 0 then call dataload 調(diào)用顯示數(shù)據(jù)的事件過程 end if adors.close 關(guān)閉數(shù)據(jù)集對象 adors1.open select * from tb_goods_khys where khys_tydh= & listview1.selecteditem & , cnn, adopenkeyset adors1.close call showdata 調(diào)用數(shù)據(jù)刷新的事件過程 call dbgconend subprivate sub tbr_xxcz_buttonclick(byval button as mscomctllib.button) select case button.index case 1 call tbr_cortrol(tbr_xxcz, false) for i = 0 to 2 text1(i).locked = false text1(i).text = next i text1(0).se
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 23649:2025 EN Chemicals for the leather tanning industry - Determination of cyclosiloxanes
- 【正版授權(quán)】 ISO 3518:2025 EN Essential oil of sandalwood (Santalum album L.)
- 【正版授權(quán)】 ISO 18162:2024 EN Biotechnology - Biobanking - Requirements for human neural stem cells derived from pluripotent stem cells
- 2025年度標(biāo)準(zhǔn)托盤租賃及全程跟蹤服務(wù)協(xié)議
- 二手機械二手交易與環(huán)保處理服務(wù)合同(2025版)
- 2025年度二手房購房貸款保險合同范本
- 2025年辦公設(shè)備升級改造項目合作協(xié)議
- 生產(chǎn)計劃的周期性評審與調(diào)整
- 農(nóng)業(yè)生產(chǎn)的安全防護(hù)措施計劃
- 如何制定子女的教育基金計劃
- 強基計劃自我陳述范文模板
- 林黛玉人物形象分析
- 網(wǎng)絡(luò)和信息安全教育課件
- 運動損傷以及預(yù)防
- 公司貨款管理制度
- 術(shù)后下肢深靜脈血栓的預(yù)防和護(hù)理
- 人間生活(外國部分)
- 2023年TOFD檢測通用工藝規(guī)程參考版
- 物業(yè)保潔團(tuán)隊建設(shè)與管理
- 高三數(shù)學(xué)試題(含答案)
- 施工班組考核評分表
評論
0/150
提交評論