畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)論文設(shè)計(jì)題目:學(xué)生公寓管理目 錄摘 要 1第一章 系統(tǒng)分析 11.1開(kāi)發(fā)工具簡(jiǎn)介及系統(tǒng)運(yùn)行環(huán)境 11.2開(kāi)發(fā)的必要性 1 1.3系統(tǒng)開(kāi)發(fā)的可行性 11.4數(shù)據(jù)來(lái)源 11.5新系統(tǒng)數(shù)據(jù)流程圖 1第二章 數(shù)據(jù)庫(kù)設(shè)計(jì) 12.1 應(yīng)用需求分析 12.2 系統(tǒng)功能模塊劃分 12.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 1第三章 功能模塊設(shè)計(jì) 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é)束語(yǔ) 14.1登錄界面 14.2程序主界面 14.3系統(tǒng)設(shè)置 14.4公寓管理 14.5衛(wèi)生檢查 14.

2、6記錄查看 14.7記錄刪除 1第五章 系統(tǒng)測(cè)試 1總 結(jié) 1參考文獻(xiàn) 1摘 要在社會(huì)飛速發(fā)展的今天,用計(jì)算機(jī)來(lái)管理宿舍信息是發(fā)展必然趨勢(shì),又因?yàn)樗奚岱N類和學(xué)生的不斷增加,對(duì)于管理造成了困難。以往的宿舍管理方法,查詢速度慢,管理困難,容易丟失數(shù)據(jù),已經(jīng)不適合現(xiàn)在的要求。為克服宿舍管理的困難和查詢的不便。采用計(jì)算機(jī)來(lái)管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達(dá)到了預(yù)期的要求。 二十一世紀(jì)的今天,已經(jīng)是計(jì)算機(jī)的時(shí)代。計(jì)算機(jī)已經(jīng)進(jìn)入了現(xiàn)代社會(huì)的各個(gè)領(lǐng)域,計(jì)算機(jī)世界日新月異地發(fā)展著,在microsoft 公司的 windows 操作系統(tǒng)被成千上萬(wàn)的用戶所使用的今天,開(kāi)發(fā) win

3、dows 下的圖形用戶界面程序?qū)τ趶V大的程序員來(lái)說(shuō)已經(jīng)成為一件刻不容緩的事。開(kāi)發(fā)數(shù)據(jù)庫(kù)程序已經(jīng)一個(gè)重要的領(lǐng)域,如今,各種數(shù)據(jù)庫(kù)的開(kāi)發(fā)出不窮,而 visual basic 以其完美的界面,方便的操作,強(qiáng)大的功能在各種數(shù)據(jù)庫(kù)開(kāi)發(fā)獨(dú)樹(shù)一幟。作為微軟公司的重點(diǎn)產(chǎn)品, visual basic 具有其它數(shù)據(jù)庫(kù)開(kāi)發(fā)所無(wú)法比擬的優(yōu)勢(shì),它易學(xué)易用,因此得到了廣大軟件開(kāi)發(fā)人員及計(jì)算機(jī)愛(ài)好者的青睞,成為了人們的得力助手。 過(guò)去的單位一般都用人工來(lái)管理信息,這樣既不方便又容易發(fā)生錯(cuò)誤,還占用了大量的人員和物資,現(xiàn)在這些已經(jīng)成為過(guò)去,用計(jì)算機(jī)來(lái)管理可以非常容易的實(shí)現(xiàn)這些要求。 用計(jì)算機(jī)來(lái)管理各種數(shù)據(jù)信息,是世界發(fā)展的

4、需求,也是社會(huì)發(fā)展的趨勢(shì)。 在學(xué)校的宿舍管理中,也存在著這種問(wèn)題,為了提高辦事效率,急需開(kāi)發(fā)一套操作簡(jiǎn)單方便的管理系統(tǒng)。此次課程設(shè)計(jì)就是為了解決這種問(wèn)題而設(shè)計(jì)的。 今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng); 其次,計(jì)算機(jī)可以節(jié)省許多資源; 第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等 關(guān)鍵字:公寓管理 、 學(xué)生公寓前景、 學(xué)生公寓系統(tǒng)功能、配置、登記、檢查第一章 系統(tǒng)需求分析一、開(kāi)發(fā)原因與前景在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)

5、慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。宿舍管理特別是學(xué)校宿舍的管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大不好管。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對(duì)學(xué)生負(fù)責(zé),對(duì)國(guó)家負(fù)責(zé)。二、課題來(lái)源及意義對(duì)于一名專業(yè)的信息技術(shù)人員來(lái)說(shuō),如何最大限度地利用學(xué)校后勤部門多年來(lái)在數(shù)據(jù)庫(kù)系統(tǒng)上的投資,把學(xué)?;舜罅馑鸭瘉?lái)的數(shù)據(jù)變成對(duì)學(xué)校未來(lái)發(fā)展有巨大價(jià)值的信息,這是每一個(gè)從事信息技術(shù)工作的專業(yè)人員都應(yīng)該考慮的問(wèn)題?,F(xiàn)在全國(guó)的很多大學(xué)校園內(nèi)的學(xué)生公寓都采用了計(jì)算機(jī)統(tǒng)一管理,這樣就需要一種管理軟件來(lái)為公寓的管理者服務(wù),協(xié)助他們來(lái)

6、完成管理學(xué)生公寓這么一個(gè)龐大的工作。在這種情況下,用各種開(kāi)發(fā)工具開(kāi)發(fā)出來(lái)的學(xué)生公寓智能管理系統(tǒng)應(yīng)運(yùn)而生,并且蓬勃的發(fā)展起來(lái)。這為學(xué)校的公寓管理帶來(lái)了很大的方便,更重要的是節(jié)省了相當(dāng)大的人力、物力、財(cái)力。本系統(tǒng)的深刻意義可以通過(guò)一個(gè)例子來(lái)體現(xiàn)出來(lái)。假如想在全校范圍內(nèi)查找一名學(xué)生所在的公寓,則不要象以前那樣一個(gè)一個(gè)公寓樓去查名單,只需通過(guò)查詢方法,輸入該學(xué)生的學(xué)號(hào)或者是姓名,即可很容易的找到他的所在公寓,同時(shí)也可以了解他的一些基本信息,看所查找的對(duì)象是否是自己所要找的人,另外,還可以知道他的交費(fèi)情況,可以幫助及時(shí)的了解學(xué)生欠交住宿費(fèi)用的情況。三、可行性分析1、經(jīng)濟(jì)的可行性從經(jīng)濟(jì)支出方面,這是個(gè)超小

7、型的管理系統(tǒng),從投入的人力、財(cái)力與物力來(lái)講是非常之小的,只要一臺(tái)電腦、一臺(tái)打印機(jī),這個(gè)系統(tǒng)就可以搞起來(lái)。從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來(lái),做更多的工作,可以給宿舍里的管理提高一個(gè)層次。2、技術(shù)上的可行性技術(shù)上的可行性分析要考慮將來(lái)采用的硬件和軟件技術(shù)能否滿足學(xué)校宿舍管理的要求。此外,還要考慮開(kāi)發(fā)過(guò)程中界面的人性化,今后使用人員數(shù)據(jù)的穩(wěn)定性、安全性。通過(guò)以上兩點(diǎn)的分析,編寫或開(kāi)發(fā)這個(gè)宿舍管理系統(tǒng)是可行的,只要這個(gè)系統(tǒng)能實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)的輸入、修改、刪除、打印、瀏覽與查詢就可以了。以便學(xué)校方面管理人員可以很方便的查詢想要的數(shù)據(jù),以便進(jìn)行統(tǒng)一管理,統(tǒng)一安排。四、系統(tǒng)設(shè)計(jì)的任務(wù)在

8、系統(tǒng)分析的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進(jìn)行系統(tǒng)的總體設(shè)計(jì)和具體的物理設(shè)計(jì),為下一階段系統(tǒng)實(shí)施提供必要的技術(shù)資料。包括總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)。總體設(shè)計(jì):總體設(shè)計(jì)包括子系統(tǒng)的劃分,代碼設(shè)計(jì)、設(shè)計(jì)規(guī)范制定、信息系統(tǒng)流程圖設(shè)計(jì)、功能結(jié)構(gòu)圖設(shè)計(jì)和系統(tǒng)物理配置方案設(shè)計(jì)等。詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)包括數(shù)據(jù)存儲(chǔ)文件設(shè)計(jì)(數(shù)據(jù)庫(kù)文件的設(shè)計(jì))、輸出設(shè)計(jì)、輸入設(shè)計(jì)、編寫程序設(shè)計(jì)說(shuō)明書等。系統(tǒng)設(shè)計(jì)應(yīng)符合以下要求:(1)系統(tǒng)性:系統(tǒng)作為整體而存在的,所以系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),傳遞語(yǔ)言要盡量一致,并使一次輸入得到多次利用。(2)靈活性:系統(tǒng)應(yīng)靈活,對(duì)環(huán)境的變化要有很強(qiáng)的適應(yīng)性。這要求我們盡量采用模塊化結(jié)構(gòu),提

9、高各部分的獨(dú)立性,盡是減少各子系統(tǒng)之間的數(shù)據(jù)依賴性。(3)可靠性:這是指系統(tǒng)受外界干擾時(shí)的抵御力與恢復(fù)能力。五、系統(tǒng)需求分析 目前,學(xué)校的宿舍管理采用的還是人工來(lái)進(jìn)行管理的,面對(duì)目前學(xué)校發(fā)展的實(shí)際狀況,我們通過(guò)實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)做了一個(gè)詳細(xì)的概述。5.1功能需求 5.1.1 基本功能需求 本課題要實(shí)現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近學(xué)生,便于用戶操作。系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能: 1.系統(tǒng)要求進(jìn)入界面應(yīng)具有通用性。2.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。3.系統(tǒng)應(yīng)提供學(xué)生每學(xué)期的注冊(cè)及學(xué)生的離校處理。4.系統(tǒng)應(yīng)提供人員來(lái)訪登記及結(jié)束訪問(wèn)的詳細(xì)登記。

10、5.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細(xì)情況登記。6.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對(duì)學(xué)生基本信息的查詢(要實(shí)現(xiàn)按多種條件的查詢)及樓房信息的查詢。7.系統(tǒng)應(yīng)提供增加、刪除、修改用戶賬戶的功能。8.系統(tǒng)還應(yīng)具有添加、修改、刪除學(xué)生及員工基本信息的功能。5.1.2 報(bào)表需求 學(xué)生宿舍管理系統(tǒng)的某些信息應(yīng)當(dāng)能夠以報(bào)表形式打印出來(lái)?;旧蠎?yīng)該能夠?qū)崿F(xiàn)學(xué)生基本信息的報(bào)表打印、某宿舍具體住宿情況的報(bào)表打印、某棟宿舍樓的所有員工信息打印、所有學(xué)生各年度宿舍交費(fèi)情況打印、學(xué)生物品出入的信息打印及人員來(lái)訪信息的打印等的功能。5.1.3 用戶界面需求 學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界

11、面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便??旖莅粹o的創(chuàng)建也是非常需要的,以方便用戶操作。5.2性能需求 5.2.1系統(tǒng)安全性學(xué)生宿舍管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊(cè)、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費(fèi)相聯(lián)系在一起的,只有每年度的住宿費(fèi)用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.要想對(duì)該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒(méi)有權(quán)限的用戶將不能通過(guò)任何渠道來(lái)登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定兩種登錄方式,程序開(kāi)始運(yùn)行所有功能將是不可使用的,只有系

12、統(tǒng)管理員登錄和普通用戶登錄兩個(gè)窗口可以使用,沒(méi)有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng)。3.在具體實(shí)現(xiàn)時(shí)還應(yīng)為系統(tǒng)管理員和普通用戶設(shè)定不同的權(quán)限,系統(tǒng)管理員應(yīng)當(dāng)可以使用系統(tǒng)的所有模塊,普通用戶對(duì)于用戶管理模塊、學(xué)生學(xué)期注冊(cè)(涉及到交費(fèi)問(wèn)題)及學(xué)生畢業(yè)離校等。第二章 相關(guān)工具的基本理論2.1 關(guān)于vb的說(shuō)明visual basic 是microsoft公司推出的一種windows應(yīng)用程序的開(kāi)發(fā)工具。由于它具有使用方便,簡(jiǎn)單易學(xué)、功能豐富等特點(diǎn),迅速成為最流行的windows應(yīng)用程序的開(kāi)發(fā)工具之一。何謂visual basic?“visual”指的是開(kāi)發(fā)圖形用戶界面(gui)的

13、方法,不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象加到屏幕上即可。如果已使用過(guò)諸如paint之類的繪圖程序,實(shí)際上就已經(jīng)掌握了創(chuàng)建用戶界面的必要技巧?!癰asic”指的是basic(beginners all-purpose symbolit instruction code)語(yǔ)言,這是一種在計(jì)算技術(shù)發(fā)展史上應(yīng)用得最為廣泛的語(yǔ)言。visual basic 在原有basic語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,目前包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞。其中,很多和windows gui有直接關(guān)系。數(shù)據(jù)訪問(wèn)特性允許對(duì)包括microsoft sql server和其他企業(yè)數(shù)據(jù)庫(kù)在內(nèi)的大部分?jǐn)?shù)據(jù)庫(kù)格

14、式建立數(shù)據(jù)庫(kù)和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。有了activex技術(shù),就可使用其他應(yīng)用程序提供的功能,例如,microsoft word字處理器,microsoft excel電子數(shù)據(jù)表及其他windows應(yīng)用程序。甚至可直接使用vbp或vbe創(chuàng)建的應(yīng)用程序和對(duì)象。2.2 關(guān)于管理信息系統(tǒng)管理信息系統(tǒng)在最初級(jí)階段是統(tǒng)計(jì)系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間的表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報(bào)表、計(jì)算工資、學(xué)生管理等,進(jìn)而發(fā)展到企業(yè)財(cái)務(wù)管理、庫(kù)存管理等單項(xiàng)業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫(kù),有了計(jì)

15、算機(jī)網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點(diǎn)出發(fā),實(shí)施全局規(guī)劃和設(shè)計(jì)信息系統(tǒng)時(shí),就達(dá)到管理信息系統(tǒng)的階段。隨著計(jì)算機(jī)技術(shù)的進(jìn)步和人們對(duì)系統(tǒng)的需求進(jìn)一步提高,人們更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務(wù)。我國(guó)20世紀(jì)70年代末有少數(shù)企業(yè)開(kāi)始mis的局部應(yīng)用?!绷濉逼陂g, 選擇一些大企業(yè)進(jìn)行mis的開(kāi)發(fā)試點(diǎn), 其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機(jī)床廠等取得了經(jīng)驗(yàn)。20世紀(jì)80年代中后期,在全國(guó)性的計(jì)算機(jī)應(yīng)用熱潮中,許多企業(yè)紛紛從財(cái)務(wù)管理、人事管理等單

16、項(xiàng)應(yīng)用入手,嘗試建立mis。2.3 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。應(yīng)當(dāng)指出的是,數(shù)據(jù)庫(kù)的建立、使用和維護(hù)等工作只靠一個(gè)dbms遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來(lái)完成,這些人被稱為數(shù)據(jù)庫(kù)管理員。在一般不引起混淆的情況下常常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。隨著計(jì)算機(jī)技術(shù)的發(fā)展,其應(yīng)用遠(yuǎn)遠(yuǎn)地超出了這個(gè)范圍。在應(yīng)用需求的推動(dòng)下,在計(jì)算機(jī)硬件、軟件發(fā)展的基礎(chǔ)上,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段。與人工管理和文件系統(tǒng)相比,數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)主要有以下幾個(gè)主面:

17、1、數(shù)據(jù)的結(jié)構(gòu)化;2、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充;3、數(shù)據(jù)獨(dú)立性高;數(shù)據(jù)由dbms統(tǒng)一管理和控制。目前,數(shù)據(jù)庫(kù)己經(jīng)成為現(xiàn)代信息系統(tǒng)的不可分離的重要組成部分。具有數(shù)百萬(wàn)甚至數(shù)十億字節(jié)信息的數(shù)據(jù)庫(kù)己經(jīng)普遍存在于科學(xué)技術(shù)、工業(yè)、農(nóng)業(yè)、商業(yè)、服務(wù)業(yè)和政府部門的信息系統(tǒng)。20世紀(jì)80年代后不僅在大型機(jī)上,在多數(shù)微機(jī)上也配置了dbms,使數(shù)據(jù)庫(kù)技術(shù)得到了更加廣泛的應(yīng)用和普及,是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。2.4 ado與sql server 20002.4.1 axtivex數(shù)據(jù)對(duì)象-adoado,即active 數(shù)據(jù)對(duì)象,實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的連接機(jī)制。ado設(shè)計(jì)為一種極簡(jiǎn)單的格式,

18、通過(guò)odbc的方法同數(shù)據(jù)庫(kù)接口相連。用戶可以使用任何一種odbc數(shù)據(jù)源。ado集中了rdo和dao的優(yōu)點(diǎn),可以通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)和各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行連接。ado通過(guò)下面幾步來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作:1.創(chuàng)建一個(gè)到數(shù)據(jù)源的連接,邊接到數(shù)據(jù)庫(kù)或者開(kāi)始一個(gè)事務(wù)。2.創(chuàng)建一個(gè)代表sql命令行的對(duì)象。3.執(zhí)行命令行。4.如果返回以表格形式組織的數(shù)據(jù),則將它們保存在緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對(duì)象。這樣便于查找,操作數(shù)據(jù)。5.通過(guò)數(shù)據(jù)集對(duì)象對(duì)數(shù)據(jù)進(jìn)行各種操作。6.更新數(shù)據(jù)庫(kù),如果使用事務(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知識(shí)介紹 sql server 2000 是microsoft 公司推出的sql server數(shù)據(jù)庫(kù)管理系統(tǒng),它繼承了sql server 7.0 版本的優(yōu)點(diǎn),同時(shí)又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持所有windows版本。在sql server中,使用的是t-sql語(yǔ)言,t-sql是ansi sql的加強(qiáng)版語(yǔ)言,它提供了標(biāo)準(zhǔn)的sql 命令,由于sql語(yǔ)言功能豐富、語(yǔ)言簡(jiǎn)潔,使用方法靈活,倍受用戶和計(jì)算機(jī)業(yè)界的青睞,被眾多的計(jì)算機(jī)公司和軟件公司采用。經(jīng)過(guò)多年的發(fā)展,sql語(yǔ)言已成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)

20、言。sql語(yǔ)言主要有數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和其他類語(yǔ)言要素組成。t-sql的分類也有類似于sql語(yǔ)言的分類,不過(guò)做了許多擴(kuò)充。t-sql語(yǔ)言的分類如下:變量說(shuō)明語(yǔ)句、數(shù)據(jù)定義語(yǔ)言(用來(lái)建立數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和定義其列,大部分是以create 開(kāi)頭的命令)、數(shù)據(jù)操縱語(yǔ)言(用來(lái)操縱數(shù)據(jù)庫(kù)中的數(shù)據(jù)的命令,如:select、insert、delete等)、數(shù)據(jù)控制語(yǔ)言(用來(lái)控制數(shù)據(jù)庫(kù)組件的存取許可、存取權(quán)限等的命令,如:grant 等)、流程控制語(yǔ)言(用于設(shè)計(jì)應(yīng)用程序的語(yǔ)句 ,如:if while和case等)、內(nèi)嵌函數(shù)(說(shuō)明變量的命令)、其他命令(嵌于命令中使用的標(biāo)準(zhǔn)函數(shù))。在數(shù)據(jù)

21、庫(kù)中,數(shù)據(jù)查詢是通過(guò)select語(yǔ)句來(lái)完成的。select語(yǔ)句可以從數(shù)據(jù)庫(kù)中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫(kù)時(shí)往往并不需要了解全部信息,而只需要其中一部分滿足某些條件的信息。在這種情況下就需要在select語(yǔ)句中加入條件以選擇數(shù)據(jù)行,這時(shí),就用到where子句 。where 子句中的條件是由表達(dá)式以及邏輯聯(lián)結(jié)詞and、or和not等組成。用戶在進(jìn)行查詢時(shí),會(huì)出現(xiàn)重復(fù)結(jié)果,這時(shí)就需要使用distinct關(guān)鍵字來(lái)取消重復(fù)部分。在where子句中,可以使用謂詞like來(lái)進(jìn)行字符串的匹配檢查。當(dāng)用戶要對(duì)查詢結(jié)果進(jìn)行排序時(shí),就需要在select語(yǔ)句中加入order

22、by子句。在order by子句中,可以使用一個(gè)或多個(gè)排序,要求其優(yōu)先級(jí)次序從左到右。為了使數(shù)據(jù)庫(kù)更加精簡(jiǎn),最大限度的減少數(shù)據(jù)庫(kù)冗余數(shù)據(jù)??梢允褂眠B接查詢來(lái)實(shí)現(xiàn)多個(gè)表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過(guò)相等的字段值連接起來(lái)的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號(hào)而使用其他比較運(yùn)算符,就構(gòu)成了非等值連接查詢,可以使用的比較運(yùn)算符有、=、!= 等。連接不僅可以在表之間進(jìn)行,也可以使一個(gè)表同其自身進(jìn)行連接,這種連接成為自身連接,相應(yīng)得查詢成為自連接查詢。第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)1、流程圖i=3開(kāi)始i=0顯示登陸界面輸入用戶名和密碼正

23、確管理員i=i+1輸入用戶名和密碼輸入用戶名和密碼輸入用戶名和密碼輸入用戶名和密碼結(jié)束員工姓名學(xué)號(hào)性別個(gè)人電話班級(jí)住址樓房號(hào)寢室號(hào)年制2、信息的數(shù)量越來(lái)越大,數(shù)據(jù)庫(kù)的作用越發(fā)突出,所以數(shù)據(jù)庫(kù)的建立是系統(tǒng)實(shí)施的主要部分之一,它關(guān)系到整個(gè)系統(tǒng)的運(yùn)行情況,是整個(gè)系統(tǒng)的重要組成部分。e-r圖寢室寢室號(hào)居住性別住宿費(fèi)應(yīng)住人數(shù)實(shí)住人數(shù)信息管理退出系統(tǒng)維修管理接受信息房間管理本系統(tǒng)數(shù)據(jù)庫(kù)是基于sql server 2000建立的,數(shù)據(jù)庫(kù)名為db_goods_data.mdf,在數(shù)據(jù)庫(kù)中包括3個(gè)表。分別是:用戶表、宿舍信息表、宿舍成員表。下面介紹幾個(gè)主要的表:(1)用戶表表主要是登錄用戶基本情況,字段包括:用

24、戶名、密碼,系統(tǒng)分別設(shè)定了用戶的權(quán)限級(jí)別,用戶名是以數(shù)據(jù)表的方式實(shí)現(xiàn),在登錄時(shí),用戶只需要通過(guò)選擇方式,并輸入與之相對(duì)應(yīng)的密碼即可登錄。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度用戶文本10密碼文本10(2)宿舍信息表表主要存放學(xué)院住宿宿舍情況,字段包括:宿舍號(hào)、宿舍位置、聯(lián)系電話、管理人員、性別。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度宿舍號(hào)文本3宿舍位置文本50聯(lián)系電話文本20管理人員文本10性別文本1(3)宿舍成員表主要不同宿舍內(nèi)成員的基本信息,字段包括:學(xué)號(hào)、姓名、性別、年齡、學(xué)院、系名、班級(jí)。數(shù)據(jù)結(jié)構(gòu)如下表:字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度學(xué)號(hào)文本10姓名文本10性別文本1年齡文本2學(xué)院文本20系名

25、備注20班級(jí)備注20第三章 功能模塊設(shè)計(jì)一、新系統(tǒng)功能結(jié)構(gòu)圖及運(yùn)行圖如下:1、系統(tǒng)功能結(jié)構(gòu)圖:宿舍管理系統(tǒng)宿舍信息添加保存刪除取消宿舍成員信息添加保存刪除取消2、 宿舍管理此功能包含兩方面:一是可對(duì)宿舍信息的管理,另一方面可對(duì)宿舍成員信息進(jìn)行索引,以對(duì)話框方式彈出舍員管理信息界面。宿舍信息的添加、保存、刪除、取消都是通過(guò)很直觀的命令按鈕實(shí)現(xiàn)。而界面編輯區(qū)主要是以宿舍信息為主,包括:宿舍號(hào)、宿舍位置、聯(lián)系電話、管理人員、性別。3、成員信息管理此窗體是由宿舍管理窗體索引而出,功能編輯區(qū)主要是對(duì)舍員信息的記錄,包括學(xué)號(hào)、姓名、性別、年齡、學(xué)院、系名、班級(jí)。整個(gè)窗體也是通過(guò)4個(gè)按鈕(添加、保存、刪除、

26、取消)命令實(shí)現(xiàn)全部功能。第四章 詳細(xì)設(shè)計(jì)及具體實(shí)施4.1 登錄界面此界面用戶是以內(nèi)置信息選擇方式輸入,密碼的輸入則必須與用戶名相對(duì)應(yīng),根據(jù)選擇的用戶不同,所具有的權(quán)限也不相同。界面操作簡(jiǎn)單明了。圖4.1登錄界面登錄界面的代碼實(shí)現(xiàn)過(guò)程:dim itmx as listitem 定義一個(gè)listitem對(duì)象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 判斷是否使用的是超級(jí)口令登錄 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 通過(guò)身份驗(yàn)證則顯示主窗體,登錄到系統(tǒng)當(dāng)中 unload me else msgbox 密碼不正確,請(qǐng)您確認(rèn)后重新輸入, , 提示信

29、息 txt_password.text = txt_password.setfocus end if else msgbox 對(duì)不起 沒(méi)有此用戶的信息, , 提示信息 cbx_name.text = txt_password.text = end if end ifend subprivate sub form_load()call whscreen 調(diào)用獲取屏幕分辨率的過(guò)程函數(shù)使用代碼連接數(shù)據(jù)庫(kù)與數(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ù)時(shí),首先清空控件中的內(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 您輸入的密碼不正確,請(qǐng)您確認(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ù)庫(kù)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 程序主界面程序主界面為本軟件的顯示的核心部分。一切主要操作及顯示都通過(guò)這里完成。整個(gè)界面主要由兩部分組成。學(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 錯(cuò)誤處理語(yǔ)句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 = 操作員姓名 日期時(shí)間 操作類型 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 請(qǐng)您注意,為了確保數(shù)據(jù)安全,在進(jìn)行數(shù)據(jù)恢復(fù)的同時(shí)需

38、要關(guān)閉應(yīng)用程序,請(qǐng)您在恢復(fù)數(shù)據(jù)完成之后重新運(yùn)行應(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之后,再運(yùn)行此程序!

41、, 64, 提示信息 end sub4.3宿舍管理宿舍管理界面是整個(gè)程序功能模塊的主界面,通過(guò)此窗口可對(duì)宿舍信息以及舍員基本信息的輸入、修改、刪除和保存。此界面作為畢業(yè)設(shè)計(jì)的課題,僅是學(xué)生宿舍管理的一個(gè)縮影,功能并不完善,但已基本實(shí)現(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ù)的事件過(guò)程 end if adors.close 關(guān)閉數(shù)據(jù)集對(duì)象 adors1.open select * from tb_goods_khys where khys_tydh= & listview1.selecteditem & , cnn, adopenkeyset adors1.close call showdata 調(diào)用數(shù)據(jù)刷新的事件過(guò)程 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論