asp.net畢業(yè)論文-學生公寓管理系統(tǒng).doc_第1頁
asp.net畢業(yè)論文-學生公寓管理系統(tǒng).doc_第2頁
asp.net畢業(yè)論文-學生公寓管理系統(tǒng).doc_第3頁
asp.net畢業(yè)論文-學生公寓管理系統(tǒng).doc_第4頁
asp.net畢業(yè)論文-學生公寓管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學生公寓管理信息系統(tǒng)摘 要隨著電腦的普及與使用,現(xiàn)在的管理也提升了一個檔次,漸漸實現(xiàn)了無紙化辦公,即從原來的人工記錄管理模式轉(zhuǎn)變?yōu)殡娔X一體化管理。高校是科研的陣地,后勤的公寓管理也應該一改傳統(tǒng)的人工管理,更加信息化,時代化,節(jié)省人力物力,提高效率?;谶@一點,開發(fā)此學生公寓管理軟件。學生公寓管理軟件,是以高校的管理方式為實例而設計的一種實用型管理系統(tǒng)。本系統(tǒng)最大的特點是通用性、簡單操作性,適用于同行業(yè)以及一些同類型的企業(yè)管理。隨著學校寄宿人員的增多,公寓管理人員的負擔越來越重,為了讓所有公寓管理人員能從繁重的工作中解脫出來,實現(xiàn)無紙化辦公;使工作更有條理,更方便,更有效率而開發(fā)出這套公寓管理軟件。軟件從對學生的分房開始到最后的公寓管理全部電腦化。它主要包括:公寓、寢室的配置、住宿人員登記、衛(wèi)生檢查、公寓資產(chǎn)、學生違紀、值班老師記錄以及對學生住宿情況查詢,可以更快地了解到每個學生的住宿情況,使公寓的管理效率更高,做的更好!關(guān)鍵字:人工記錄管理;電腦一體化;無紙化辦公iiistudent apartment management information systemabstractwith the popularization and use of the computer, present management has been promoted much, more and more jobs have been done by computer. it namely changes the original artificial record management mode into computers integrating and managing. the university is the position of scientific research, the apartment management should change traditional managing artificially too, for the efficiency. so, develop the management software of students apartment . student apartment management system is a utility management system based on the managing mode of many universities and colleges.universal and easy-operating are the greatest features of the system, which is also applicable for enterprises of the same type.apartment keepers bear a increasingly heavy burden because of the gradually added number of roomers. in order to free apartment keepers from the heave work,and make the work more convienent and efficient. the apartment management system is developed. the system computerized all the processes concerning the apartment management which include apartment,dormitory distribution,roomer registration,santitation examination,and the query for apartment property,students violation of discipline,teachers records and rooming situation. it makes the apartment management more efficient and much better.key words:manual recording management;computer integration management ; no-paper work目 錄摘 要iabstractii第1章 系統(tǒng)分析11.1開發(fā)工具簡介及系統(tǒng)運行環(huán)境21.1.1 vb6簡介21.1.2 help 制作21.2 開發(fā)的必要性21.3 系統(tǒng)開發(fā)的可行性31.3.1技術(shù)上的可行性31.3.2 經(jīng)濟上的可行性31.3.3 組織管理上的可行性31.4 數(shù)據(jù)來源31.5系統(tǒng)數(shù)據(jù)流程圖4第2章 數(shù)據(jù)庫設計7第3章 功能模塊設計103.1系統(tǒng)功能結(jié)構(gòu)圖及運行圖如下103.1.1 系統(tǒng)功能結(jié)構(gòu)圖103.1.2 系統(tǒng)功能結(jié)構(gòu)圖運行圖103.2 系統(tǒng)設置113.2.1 用戶管理113.2.2公寓設置113.2.3數(shù)據(jù)備份113.2.4數(shù)據(jù)轉(zhuǎn)換113.3公寓管理113.3.1學生請假123.3.2學生違規(guī)123.3.3床位設置123.4 衛(wèi)生檢查123.5 公寓資產(chǎn)123.6 記錄查看與記錄刪除123.7值班記錄133.8幫助制作13第4章 程序設計144.1 登錄界面144.1.1 登錄圖片144.1.2 界面制作與實現(xiàn)144.2 程序主界面154.3系統(tǒng)設置174.3.1用戶管理174.3.2 公寓設置194.3.3數(shù)據(jù)備份234.3.4 數(shù)據(jù)轉(zhuǎn)換244.4公寓管理254.4.1學生請假254.4.2學生違規(guī)264.5衛(wèi)生檢查274.5.1 公寓衛(wèi)生添加效果圖274.6 公寓資產(chǎn)294.6.1公寓資產(chǎn)添加設置效果圖294.6.2界面制作與實現(xiàn)方法294.7記錄查看304.7.1 衛(wèi)生查看304.7.2其它記錄查看314.8記錄刪除324.8.1 衛(wèi)生刪除324.8.2請假刪除334.8.3 違規(guī)刪除334.8.4 資產(chǎn)刪除354.9值班記錄354.9.1 值班記錄354.9.2 增加記錄374.10 help制作39第5章 系統(tǒng)測試41總 結(jié)42致 謝43參考文獻44附錄a45第1章 系統(tǒng)分析隨著電腦的普及與應用,現(xiàn)在的管理也需要提升一個檔次。即從原來的手工記錄管理模式轉(zhuǎn)變?yōu)殡娔X一體化管理。這樣會給公寓的管理人員帶來很多好處,讓他們管理的效率更高、效果更好,管理起來更方便。由此而產(chǎn)生了本管理軟件學生公寓管理軟件。學生公寓管理軟件是用microsoft visual basic編寫完成。由于visual basic率先采用了可視化(visual)的程序設計方法。所以利用系統(tǒng)提供的大量可視化控件,可以方便的以可視化方式直接繪制用戶圖形界面,并可直觀,動態(tài)的調(diào)整界面的風格和樣式,直到滿意為止,從而克服了以前必須用大量代碼去描述界面元素的外觀和位置的傳統(tǒng)編程模式。做起來方便,使用起來更為快捷。作為一個學生公寓的管理軟件,要十分全面的貼近以及適合大學公寓的管理方法。本軟件的參考資料主要有兩種來源:一是參考本學校公寓的管理結(jié)構(gòu),管理方法。如各個公寓的分布特色,以及公寓的各種管理制度。這些資料是本軟件的主要依據(jù),也可以說這些資料來源于普通的生活,比較真實一些。二是來源于網(wǎng)絡上的各種同類軟件,通過這些軟件可以看出一個公寓最低需要哪些管理與設置,在這些軟件中,有些軟件功能比較齊全,但是在管理上顯的非常的不方便,使用起來十分麻煩、繁瑣,有些雖然簡單,但是功能上又不是十分完善,對這些軟件首先要進行取其精華,棄其糟粕,從而進行編寫。本軟件主要包括以下方面:系統(tǒng)設置、公寓管理、衛(wèi)生檢查、公寓資產(chǎn)、記錄查看、記錄刪除、值班記錄、幫助制作。學生公寓管理軟件目前版本為1.0.1,為一個測試版本。它目前在功能上,以及操作的簡便上有很大的改進。但是還是存在一些不足,在有些功能的實現(xiàn)上還不是十分的理想,這也是本人在時間和精力上留下的遺憾。但是相信這些會在以后的版本中得到完善,使這個軟件成為一個功能上最全,使用上最簡捷方便的管理軟件。系統(tǒng)采用microsoft公司的 visual basic語言編寫的學生公寓管理系統(tǒng),本系統(tǒng)在研制開發(fā)過程中,嚴格遵循軟件工程方法,完全采用結(jié)構(gòu)化程序設計方法。本系統(tǒng)的主要功能可以方便的對學生公寓進行管理,系統(tǒng)采用access數(shù)據(jù)庫使數(shù)據(jù)具有較強的完整性、較好的數(shù)據(jù)安全性等特點以及提供了標準的幫助,使用戶方便的獲得所需的幫助。界面友好、操作簡單、功能齊全、具有較好的人機接口界面是本系統(tǒng)的最大優(yōu)點。1.1開發(fā)工具簡介及系統(tǒng)運行環(huán)境1.1.1 vb6簡介 本軟件的開發(fā)工具為visual basic,作為一種開發(fā)語言,visual basic率先采用了可視化(visual)的程序設計方法。利用系統(tǒng)提供的大量可視化控件,可以方便的以可視化方式直接繪制用戶圖形界面,并可直觀、動態(tài)的調(diào)整界面的風格和樣式,直到滿意為止,從而克服了以前必須用大量代碼去描述界面元素的外觀和位置的傳統(tǒng)編程模式。它還擁有面向?qū)ο蟮木幊谭椒?。面向?qū)ο蟮某绦蛟O計是伴隨widnows圖形界面的誕生而產(chǎn)生的一種新的程序設計思想,與傳統(tǒng)程序設計有著較大的區(qū)別,visual basic采用了面向?qū)ο蟮某绦蛟O計思想。所謂“對象”就是現(xiàn)實生活中的每個一人,每一個可見的實體。同樣,在visual basic中,用來構(gòu)成用戶圖形界面的可視化控件,也可視為是一個對象。不同的對象,在程序中所賦給它的功能是不同的,比如,在圖形界面上有兩個命令按鈕,一個用來實現(xiàn)數(shù)據(jù)的統(tǒng)計計算,另一個用來實現(xiàn)數(shù)據(jù)的打印,這兩個按鈕就可視為是兩個不同的對象,為了實現(xiàn)這兩個對象各自不同的功能,接下來就應該分別針對這兩個對象編寫程序代碼,這種編程的思想和方法即為所謂的“面向?qū)ο蟮某绦蛟O計”。它還支持第三方軟件商為其開發(fā)的可視化控制對象,如本例中就用到了一個。這些可視化控件對應的文件擴展名這ocx。只要擁有控件的ocx文件,就可將其加入到vb系統(tǒng)中,從而大大增強vb的編程實力。使軟件做起來會更加得心應手。1.1.2 help 制作 制作help文檔需要一個專業(yè)制作軟件,本人使用的是quickchm,此軟件無論在功能上還在是操作上用起來都是很方便。它屬于一個傻瓜型的制作軟件,利用它可以快速的制作出各種你所需要的幫助文檔。但是如果想制作出幫助文檔,就需要使用制作網(wǎng)頁的軟件把內(nèi)容先做成html形式,本人使用dreamweaver制作的網(wǎng)頁,然后在用此軟件進行加載,最后生成chm文檔。1.2 開發(fā)的必要性信息資源已成為各個部門的重要財富和資源,建立一個滿足各級部門信息處理需要的信息系統(tǒng),也一個企業(yè)或組織生存越來越重要的信息資源。長期以來,使用傳統(tǒng)人工的方法管理高校公寓,這種管理方式存在著許多缺點,如:效率低。而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新、維護都帶來了不少的困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮越來越重要的作用。學生公寓管理軟件,是以高校的管理方式為實例而設計的一種實用型管理軟件。本系統(tǒng)最大的特點是通用性、簡單操作性。隨著學校寄宿人員的增多,公寓管理人員的負擔越來越重,為了讓所有公寓管理人員能從繁重的工作中解脫出來,實現(xiàn)無紙化辦公,使工作更有條理、更方便、更有效率,而開發(fā)出這套公寓管理軟件。1.3 系統(tǒng)開發(fā)的可行性1.3.1技術(shù)上的可行性我們正走進一個信息時代,信息技術(shù)將從根本上改變?nèi)祟惿鐣纳a(chǎn)方式和生活方式,各行各業(yè)的業(yè)務管理現(xiàn)在都已經(jīng)相繼使用計算機來處理,可以說用計算機進行信息管理是一個總趨勢。學生公寓管理軟件主要是對公寓、寢室的配置、住宿人員登記、衛(wèi)生檢查、公寓資產(chǎn)、學生違紀、值班老師記錄以及對學生住宿情況查詢,修改,更新等。可以更快地了解到每個學生的住宿情況。開發(fā)一個學生公寓管理系統(tǒng)可以達到事半功倍的效果。隨著數(shù)據(jù)庫管理系統(tǒng)的普及以及可視化編程軟件的出現(xiàn),使數(shù)據(jù)庫管理信息系統(tǒng)的開發(fā)變得更為簡單,因此開發(fā)一個學生公寓管理系統(tǒng)是完全可行的。1.3.2 經(jīng)濟上的可行性本單位有自己的微機室可以使用,不必重新購置計算機,不需要花費大量資金,是一個節(jié)約人力物力的好辦法。1.3.3 組織管理上的可行性本單位的領(lǐng)導干部具有較高的素質(zhì),它們對管理現(xiàn)代化有較高的認識水平,并且有各級領(lǐng)導的大力支持和重視。綜上所述,建立一個學生公寓管理軟件與人工操作相比具有速度更快,操作更準確,更節(jié)約開支等有利之處,因此建立一個學生公寓管理軟件是必要可行。1.4 數(shù)據(jù)來源作為一個學生公寓的管理軟件,要十分全面的貼近以及適合大學公寓的管理方法。本軟件的參考資料主要有兩種來源:一是參考本學校公寓的管理結(jié)構(gòu),管理方法,這些資料是本軟件的主要依據(jù),也可以說這些資料來源于普通的生活,比較真實一些。二是來源于網(wǎng)絡上的各種同類軟件,通過這些軟件可以看出一個公寓最低需要哪些管理與設置,在這些軟件中,有些軟件功能比較齊全,但是在管理上顯的非常的不方便,使用起來十分麻煩、繁瑣,有些雖然簡單,但是功能上又不是十分完善,對這些軟件首先要進行取其精華,棄其糟粕,從而進行編寫。1.5系統(tǒng)數(shù)據(jù)流程圖如圖1-1所示。圖1-1 系統(tǒng)運行的數(shù)據(jù)流程圖數(shù)據(jù)字典:圖1-2 數(shù)據(jù)元素注:其它數(shù)據(jù)元素略圖1-3 數(shù)據(jù)流注:其它數(shù)據(jù)流略圖1-4 加工注:其它加工略圖1-5 數(shù)據(jù)存儲注:其它數(shù)據(jù)存儲略47第2章 數(shù)據(jù)庫設計1、er圖圖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)生等級表、學生基本情況表、學生請假情況表、學生違規(guī)情況表、寢室衛(wèi)生情況表、資產(chǎn)表。下面介紹幾個主要的表: 學生基本情況表主要是存放學生的基本情況,字段包括:姓名、性別、學號、班級、公寓、寢室、入學時間、年制、寢室電話、個人電話、備注。數(shù)據(jù)結(jié)構(gòu)如表2-1所示。表2-1 學生基本情況數(shù)據(jù)結(jié)構(gòu)表字段名數(shù)據(jù)類型數(shù)據(jù)長度姓名文本8性別文本2學號文本10班級文本10公寓文本20寢室文本10入學時間文本14年制文本8個人電話文本15備注備注 學生請假情況表主要存放學生請假情況,字段包括:日期、姓名、班級、公寓、寢室、天數(shù)、原因、老師、備注。數(shù)據(jù)結(jié)構(gòu)如表2-2所示。表2-2 學生請假情況數(shù)據(jù)結(jié)構(gòu)表字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14姓名文本8班級文本10公寓文本20寢室文本10天數(shù)文本10原因備注老師文本8備注備注 學生違規(guī)情況表主要存放學生違規(guī)情況,字段包括:日期、姓名、班級、公寓、寢室、原因、程度、處罰、備注。數(shù)據(jù)結(jié)構(gòu)如表2-3所示。表2-3 學生違規(guī)情況數(shù)據(jù)結(jié)構(gòu)表字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14姓名文本8班級文本10公寓文本20寢室文本10原因備注程度備注處罰備注備注備注 衛(wèi)生情況表主要存放寢室衛(wèi)生情況,字段包括:日期、公寓、寢室、檢查1到5、得分、減分、等級、備注。其中檢查1到5是為了在沒有使用者想輸入的記錄的情況下自己輸入而設計的,保證了系統(tǒng)的可修改性、可擴展性。數(shù)據(jù)結(jié)構(gòu)如下表2-4所示。表2-4 衛(wèi)生情況數(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)如表2-5所示。表2-5 資產(chǎn)數(shù)據(jù)結(jié)構(gòu)表字段名數(shù)據(jù)類型數(shù)據(jù)長度日期文本14公寓文本20名稱文本20數(shù)量文本4單價文本10總價文本10用途備注備注備注第3章 功能模塊設計3.1系統(tǒng)功能結(jié)構(gòu)圖及運行圖3.1.1 系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。圖3-1 系統(tǒng)功能結(jié)構(gòu)圖3.1.2 系統(tǒng)功能結(jié)構(gòu)圖運行圖如圖3-2所示。圖3-2 系統(tǒng)功能結(jié)構(gòu)運行圖經(jīng)過系統(tǒng)分析,確定了本軟件主要包括以下方面:系統(tǒng)設置、公寓管理、衛(wèi)生檢查、公寓資產(chǎn)、記錄查看、記錄刪除、值班記錄、幫助制作。3.2 系統(tǒng)設置主要完成:用戶管理、公寓設置、數(shù)據(jù)備份、數(shù)據(jù)轉(zhuǎn)換、退出的功能。運行圖如圖3-3所示。圖3-3 系統(tǒng)設置運行圖3.2.1 用戶管理可以進行管理人員的添加和修改以及刪除操作。添加人員可以分為兩類:普通用戶、管理員。可以視不同人員而添加。管理員擁有所有權(quán)力,對整個系統(tǒng)的操作。普通用戶只有瀏覽、及一些簡單的添加操作權(quán)力。無用戶設置、公寓設置及記錄刪除等權(quán)力。3.2.2公寓設置分為三個主要的操作:公寓設置、寢室設置、班級設置。在這里可以添加學校所有的公寓、所有班級、每個公寓的所有寢室,也可以用此軟件管理一幢公寓。這樣操作起來會更簡單、操作一目了然。3.2.3數(shù)據(jù)備份這是一個數(shù)據(jù)管理軟件所必不可少的一部分,利用它可以及時的備份當前的數(shù)據(jù)庫以及在出現(xiàn)故障后利用已保存的數(shù)據(jù)進行恢復。3.2.4數(shù)據(jù)轉(zhuǎn)換利用數(shù)據(jù)轉(zhuǎn)換將當前數(shù)據(jù)庫中的表轉(zhuǎn)換成excel表格的形式,顯示更為直觀,可以進行打印等操作。3.3公寓管理主要完成:學生請假、學生違規(guī)、床位設置的功能。運行圖如圖3-4所示。圖3-4 公寓管理運行圖3.3.1學生請假主要是對學生請假記錄做一個添加。利用它可以把學生的基本的請假資料保存起來。3.3.2學生違規(guī)主要是對學生違規(guī)記錄做一個添加。利用它可以把學生的基本的違規(guī)資料保存起來。3.3.3床位設置通過床位設置可以簡單查看每個公寓每個寢室的床位使用情況以及床位剩余情況。還可以通過詳細查看,查看到某個公寓某個寢室住宿人員的人數(shù),以及具體的住宿人員的名字。3.4 衛(wèi)生檢查主要完成:添加檢查記錄的功能。衛(wèi)生檢查可以對衛(wèi)生檢查的結(jié)果進行記錄。這里的衛(wèi)生標準一共有五項可以填寫,在每一項里已經(jīng)基本設置了所不合標準的記錄,你可以在下拉列表框中進行選擇即可,但是如果沒有你想輸入的記錄的話,也可以自己輸入。運行圖如圖3-5所示。圖3-5 衛(wèi)生檢查運行圖3.5 公寓資產(chǎn)主要完成:添加新增物品的功能。可以對公寓資產(chǎn)的收入或其它物品的入庫進行記錄。運行圖如圖3-6所示。圖3-6 公寓資產(chǎn)運行圖3.6 記錄查看與記錄刪除主要是對學生請假、學生違規(guī)、衛(wèi)生記錄,公寓資產(chǎn)等記錄所進行的操作,利用這兩個功能可以對任一記錄進行查看與刪除。運行圖如圖3-7,圖3-8所示。 圖3-7 記錄查看 圖3-8 記錄刪除運行圖3.7值班記錄它的功能主要是針對值班人員開發(fā)出來的,在這里可以讓值班人員對當天值班情況進行一個小記,以便日后查看。運行圖如圖3-9所示。圖3-9 值班記錄運行圖3.8幫助制作對于一個稍顯正規(guī)的軟件來說幫助的制作都是必不可少的內(nèi)容,本程序也不例外,制作了此幫助文檔。在程序中可以按f1或點擊幫助菜單來顯示此help.chm文檔。以便對本軟件進行快速操作。運行圖如圖3-10所示。圖3-10幫助運行圖第4章 程序設計系統(tǒng)運行程序流程圖:圖4-1 系統(tǒng)運行程序流程圖 4.1 登錄界面此界面是由photoshop制作而成。在做這個登錄面的時候想了很多,最后選擇了這種,感覺它看起來干凈,整齊。又不失其莊雅。加上本單位最有特色的建筑,會讓人一目了然。4.1.1 登錄圖片如圖4-2所示。4.1.2 界面制作與實現(xiàn) 在這個界面中,主要處理的是判斷當前用戶輸入的信息是否正確。如果正確,那么它屬于哪種類型用戶。因為此管理軟件在登錄后不同類型的用戶顯示的窗體與實現(xiàn)的功能都不是一樣的,它們會有所差別!浮動按鈕的實現(xiàn):圖4-2 登錄界面確定和取消兩個按鈕在鼠標沒有放上去之前看上去只是一個普通的平面字效果,但是當你把鼠標放在這幾個字上面后,它會顯示凸出的效果,按下后呈現(xiàn)凹陷的效果。總體實現(xiàn)立體的感覺。原理主要是在鼠標mousemove事件與線的顏色變化組合來實現(xiàn) 在窗體中的鼠標移動過程中,以及在窗體初始化的時候,要把添加的線的.visible 屬性設置為 false,只有在鼠標按下的時候在改變其顏色即可。主要代碼見附錄a。4.2 程序主界面程序主界面為本軟件的顯示的核心部分。一切主要操作及顯示都通過這里完成。整個界面主要由五部分組成。菜單部分、工具欄、左側(cè)操作欄、右側(cè)顯示欄以及狀態(tài)欄。界面效果圖如圖4-3所示。圖4-3 程序主界面左側(cè)操作欄和右側(cè)顯示欄會在下面的內(nèi)容中做介紹,現(xiàn)在只簡單介紹一下工具欄和狀態(tài)欄,以及主窗體的各個事件。工具欄主要是由coolbar制作而成。由它制做的工具欄的顯示效果會更有立體感一些。這里只列出了幾個常用的按鈕。其中的添加按鈕是用來對公寓住宿人員進行添加,修改也是對所住宿人員進行修改,想要進行修改時必須顯示所有記錄時才可以進行。在這里值得一提的是刪除datagrid的操作,由于不知道它的當前數(shù)據(jù)源是哪個,所以在刪除前要確定它的數(shù)據(jù)源,也就是它所鏈接的adodc1的數(shù)據(jù)源,或者是其它ado控件對它的數(shù)據(jù)源進行重新綁定后的數(shù)據(jù)庫表,也有可能是經(jīng)過一個查詢后得到的記錄。它的實現(xiàn)方法如下所示:dim o as adodcset o = datagrid1.datasource o.recordset.delete o.recordset.update這里主要是用到了ado對像的方法。用這個方法得到數(shù)據(jù)源。狀態(tài)欄分四個部分。第一個為固定顯示當前所用軟件名稱及作者。其中第二個和第三部分為動態(tài)顯示的,它會顯示出每次用戶登錄名稱及其管理模式。第四部分為日期與時間的顯示。主窗體在程序運行中會遇到不斷改變其大小,最小化,最大化,以及用鼠標來改變,這里需要在窗體的resize事件中添加代碼,讓程序中用到的各個控件隨時可以適應窗體改變后的大小,在這里改變的控件主要有datagrid、treeview系列及frame控件、statusbar。這個軟件的主要部分都在這里運行、查看,所以在主窗體的load事件里要把所用的到的東西都要加載進來,例如所在程序運行時所用到的表,左側(cè)treeview部分樹形顯示的初始化。在這里幾乎用到了所有的表,如下所示。provider = provider=microsoft.jet.oledb.4.0datasource = data source= & app.path & db.mdbwith adodc1.mode = admodereadwrite.connectionstring = provider & ; & datasource.commandtype = adcmdtable.recordsource = users .refreshend withtreeview部分樹形顯示的初始化在這里已經(jīng)做了幾個過程,調(diào)用即可。4.3系統(tǒng)設置4.3.1用戶管理界面效果圖如圖4-4所示。圖4-4 用戶管理 界面制作與實現(xiàn)方法 這個界面總體來說各個控件比較簡單,但是作為一個添加刪除管理員的操作,它已經(jīng)連接到了數(shù)據(jù)庫,與數(shù)據(jù)庫的yonghu表相聯(lián)。各個控件也與數(shù)據(jù)庫中表的字段綁定。在窗體初始化的時候要判斷當前數(shù)據(jù)庫表中是否有記錄,如果沒有記錄那么有些按鈕將會被設置成為失效狀態(tài),否則會出現(xiàn)錯誤。代碼見附錄b。上一條與下一條的功能一目了然,它們可以對當前表進行上一條記錄或下一條記錄依次查看。當找到記錄后,可以對其進行相對的刪除、修改等操作。上一條記錄與下一條的記錄在查看時有一個判斷。當表中記錄移到最前面(bof)或最后面(eof)時,會把上一條或下一條其中的一個按鈕的enable屬性設置為true。即不可以前查看或向后查看。添加用戶可以添加使用該管理軟件的用戶。添加的時候可以選擇所添加人物的級別。軟件默認為兩個級別:管理員、普通用戶。管理員擁有對此軟件管理操作等一切的權(quán)力。普通用戶,只有普通的查看、查詢、備份、添加等權(quán)力。沒有對記錄刪除等權(quán)力。在添加用戶時你可以選擇一個且必須選擇一個。然后輸入此用戶的用戶名和密碼即可!添加用戶主要代碼:if command1.caption = 添加 thencommand2.enabled = falsecommand5.enabled = falsecommand6.enabled = falsecommand1.caption = 確定command3.caption = 取消adodc1.recordset.addnewoption1.enabled = trueoption2.enabled = truetext1.enabled = truetext2.enabled = truetext3.enabled = truetext2.text = elseif text1.text = thenmsgbox 用戶名不能為空!, 48, 提示elseif text2.text = thenmsgbox 密碼不能為空!, 48, 提示elseif text2.text text3.text thenmsgbox 密碼兩次需一致!, 48, 提示elseif text4.text = thenmsgbox 請選擇所建用戶類型!, 48, 提示elsecommand2.enabled = truecommand3.enabled = truecommand5.enabled = truecommand6.enabled = truecommand3.caption = 編輯command1.caption = 添加adodc1.recordset.updatetext1.enabled = falsetext2.enabled = falsetext3.enabled = falsetext4.enabled = falseoption1.value = falseoption2.value = falseoption1.enabled = falseoption2.enabled = falseend if刪除操作可以把當前記錄刪除掉。一經(jīng)刪除即不可以再恢復。所以在操作前要想好。刪除操作部分代碼:if adodc1.recordset.recordcount = 1 thencommand2.enabled = falseend ifif (msgbox(你真的想刪除當前記錄嗎?, vbokcancel, 系統(tǒng)提示) = vbok thenadodc1.recordset.deleteadodc1.recordset.movefirstadodc1.refreshend if編輯操作可以對當前所選擇的用戶進行編輯,可以修改其用戶名與密碼。當當前用戶感覺自己用戶名稱或密碼有泄露時,可以進行修改。修改記錄即更新表中的某一條記錄。4.3.2 公寓設置公寓設置可以說是本程序中一關(guān)鍵部分。因為所有的設置都在此進行。包括公寓添加、修改、刪除。寢室的添加、修改、刪除以及班級的添加、修改和刪除操作。只有正確的對這些設置進行添加修改,才能輸入正確的記錄。這里主要涉及到的問題是datagrid的顯示,以及treeview及時形成新的結(jié)構(gòu)。還有一些就是對表記錄的復雜操作。 公寓設置效果圖如圖4-5所示。圖4-5 公寓設置公寓界面制作與實現(xiàn)方法在這個界面中主要用到了一個sstab控件與一個顯示表中內(nèi)容的datagrid控件。以及起到美觀作用的frame控件。在右下角的文本框中可以輸入想要添加的公寓名稱。然后點擊添加即可完成添加操作。datagrid中會立即刷新顯示更新內(nèi)容。要修改某條記錄時,要先對所要修改的記錄進行選擇,確認選擇后,點擊下面的修改按鈕,會在下面的文本中顯示出所要修改公寓的名稱,此時即可輸入要修改的名字。然后點擊更新就會完成此操作。datagrid也會即時更新其內(nèi)容。刪除操作更為簡單,選擇想要刪除的公寓名稱,點擊刪除,確認后完成此操作。但是刪除后不會影響其它表中的數(shù)據(jù)。其它表的有關(guān)此公寓的信息還會存在。在進行所有操作前,先要確定數(shù)據(jù)庫已連接。在添加前要判斷所寫公寓名稱是否正確,即是否輸入名稱,該記錄不能為空,不為空則對數(shù)據(jù)庫表進行查找,判斷當前輸入記錄是否已在表中存在,如果已存在,則會給出提示,不存在,添加成功。添加:adodc1.recordset.addnewadodc1.recordset.fields(公寓名稱) = text2.textadodc1.recordset.updateadodc1.recordsource = gongyutext2.text = set datagrid2.datasource = adodc1datagrid2.refresh修改公寓名稱:if text3.text = thenmsgbox 選擇要修改的公寓, , 提示exit subend ifif command12.caption = 修改 thentext2.text = text3.textlabel6.caption = 輸入想要修改的公寓名稱command12.caption = 更新command3.enabled = falsecommand7.enabled = falseelseif command12.caption = 更新 thencommand3.enabled = truecommand7.enabled = truelabel6.caption = 輸入想要添加的公寓名稱adodc1.recordset.fields(公寓名稱) = text2.textadodc1.recordset.updateadodc2.recordset.activeconnection.execute update qinshi set 公寓名稱= & text2.text & where 公寓名稱= & trim(text3.text) & adodc2.recordset.updatecommand12.caption = 修改end ifset datagrid2.datasource = adodc1datagrid2.refreshadodc5.recordset.updateset main.datagrid1.datasource = adodc5main.datagrid1.refresh刪除公寓名稱if text3.text = thenmsgbox 選擇所要刪除公寓的名稱, , 提示exit subend ifif (msgbox(你真的想刪除公寓名稱為 & text3.text & 的記錄嗎?, vbokcancel, 系統(tǒng)提示) = vbok then adodc1.recordset.deleteadodc1.recordset.updateend iftext3.text = set datagrid2.datasource = adodc1datagrid2.refresh寢室設置效果圖如圖4-6所示。圖4-6 寢室設置寢室界面制作與實現(xiàn)方法此界面實現(xiàn)相對比公寓設置來說相對復雜一些。用到的控件主要是sstab與treeview。在添加一個寢室前先要選擇所要添加寢室所在的公寓。這個公寓可以點擊下面的樹中的節(jié)點,也可以在列表框中選擇。樹中的節(jié)點在點擊后會把父節(jié)點顯示在選擇公寓后面的列表框中,而選中的節(jié)點會出現(xiàn)在寢室名稱里。你也可以自己進行添寫,確認公寓后即可添加完成了。添加后會把treeview重新刷新一下。以顯示更新后的記錄。修改操作可以把當前選中的寢室進行名稱修改與其所屬公寓進行修改。當要對名稱進行修改時,先要選擇所要修改的寢室名,選擇后會在寢室名稱里顯示出來,把當前寢室名稱改成要修改的寢室名稱,然后點擊修改即完成名稱修改操作。當要對當前寢室的所屬公寓進行修改時,需要先選擇所要修改的寢室,然后在上面的公寓名稱后填寫所要修改的寢室名稱。點擊修改后完成此操作。但是這種操作不是常見。刪除操作可以刪除掉當前樹型顯示中的任何一個子節(jié)點,也就是這個樹型節(jié)點中的寢室名稱,注意的是,刪除后這個記錄只在qinshi表中刪除,其相關(guān)記錄不會被刪除掉的,如果想刪除,還需要人工操作。實現(xiàn)的方法主要是對qinshi表操作,先對其進行查詢,查詢當前想要被刪除的表是否存在,如果不存在,則給出提示,如果存在這條記錄,則在表中把它刪除掉,刪除后調(diào)用生成樹過程,把當前寢室設置中的樹型結(jié)構(gòu)重新生成,更新記錄。班級設置效果圖如圖4-7所示。圖4-7班級設置界面制作與實現(xiàn)方法此界面制作與公寓設置基本一致。在這個界面中主要用到了一個sstab控件與一個顯示表中內(nèi)容的datagrid控件。以及起到美觀作用的frame控件。在右下角的文本框中可以輸入想要添加的班級名稱。然后點擊添加即可完成添加操作。datagrid中會立即刷新顯示更新內(nèi)容。要修改某條記錄時,要先對所要修改的記錄進行選擇,確認選擇后,點擊下面的修改按鈕,會在下面的文本中顯示出所要修改班級的名稱,此時即可輸入要修改的名字。然后點擊更新就會完成此操作。datagrid也會即時更新其內(nèi)容。刪除操作更為簡單,選擇想要刪除的班級名稱,點擊刪除,確認后完成此操作。4.3.3數(shù)據(jù)備份數(shù)據(jù)備份是一個數(shù)據(jù)庫軟件必不可少的一部分,利用它可以把當前數(shù)據(jù)庫表進行全面的備份,以備以后使用。因為在操作中可能會導致數(shù)據(jù)遭到破壞,或者是系統(tǒng)的原因使數(shù)據(jù)庫損壞,或者是一些其它的人為原因,這樣你可以用此功能把數(shù)據(jù)恢復到最后一次備份的狀態(tài),使損失做到最少,經(jīng)常備份,操作起來更有安全感。數(shù)據(jù)備份效果圖如圖4-8所示。圖4-8 數(shù)據(jù)備份效果圖功能實現(xiàn) 界面制作相對程序來說比較簡單,用到的是coolbar控件,點擊按鈕可以選擇備份路徑。然后點擊數(shù)據(jù)備份即可。數(shù)據(jù)備份部分在本程序中用到了一個模塊,在模塊中有一個方法,dobackup。點擊備份按鈕后開始備份,代碼如下:if txtdestination thendobackup pathname, txtdestinationmsgbox 備份成功!, , 提示elseif txtdestination = thenmsgbox you must specify a distination for the backup, vbcritical其中dobackup為模塊中已定義的方法,在這里進行調(diào)用。數(shù)據(jù)恢復界面同上,它的功能主要是在當前數(shù)據(jù)庫遭到破壞后,可以利用它來進行數(shù)據(jù)恢復,在數(shù)據(jù)恢復前要選擇所要恢復的數(shù)據(jù)庫路徑。數(shù)據(jù)恢復也用到了一個方法,在模塊中也已經(jīng)定義了該方法dorestore。說明:本程序中此部分內(nèi)容參考了網(wǎng)上的同類型代碼,對其進行修改后得到此成型作品,從功能上來講,它已經(jīng)實現(xiàn)了它所要完成的工作,經(jīng)過測試已經(jīng)沒有問題,但是實現(xiàn)的源代碼,也只有部分掌握。這實屬本人精力與能力有限所置。4.3.4 數(shù)據(jù)轉(zhuǎn)換這個功能可以把當前列表框中的任何一個表轉(zhuǎn)換成excel形式,轉(zhuǎn)換后你可以看到表中的內(nèi)容,也可以對表進行操作,保存,修改,打印等。界面效果圖如圖4-9所示。圖4-9 數(shù)據(jù)轉(zhuǎn)換效果圖實現(xiàn)方法在這里用到了一個顯示gif圖片的控件。選擇左面list中的一個表后,點擊導出后即可完成,進度條中顯示當前轉(zhuǎn)換進度程度。首先要在list中加載各表名。以便進行選擇轉(zhuǎn)換。添加表名部分在load進行加載,其中的導出與取消按鈕是由coolbar制作而成。數(shù)據(jù)轉(zhuǎn)換成excel用到了一個部件,在引用中用到了microsoft excel9.0 object library。轉(zhuǎn)換代碼如附錄c。4.4公寓管理4.4.1學生請假學生請假與違規(guī)在一個公寓管理中是最常見的問題了,所以在此軟件中加上了這兩項功能。用它們可以隨時記錄請假記錄。學生請假記錄圖片顯示如圖4-10所示。圖4-10學生請假效果圖界面制作與實現(xiàn) 此界面主要是對學生請假記錄做一個添加。利用它可以把學生的基本的請假資料保存起來。其中的日期是系統(tǒng)當前的日期,它是不可以進行更改的,然后在其它文本框中輸入其它詳細資料即可以。這里的添加操作用的是adodc控件,所有的文本框在初始的時候沒有同adodc綁定,而是在代碼中與數(shù)據(jù)庫中表的字段進行的綁定,然后進行添加操作。這樣做在使用的時候有很大的方便之處。第一是窗體在初始化時不會顯示任何記錄,不用設置文本框為空等一系列的操作。第二是當進行記錄輸入時,發(fā)現(xiàn)問題不用輸入時,不按添加按鈕記錄就不會進行添加。注意的是,在添加前要確定所有的文本框都要進行詳細填寫,否則會提示輸入詳細信息。添加主要代碼如下:if text1.text = or text2.text = or text3.text = or text4.text = or text5.text = or text6.text = or text7.text = or text8.text = or text9.text = thenmsgbox 請輸入詳細信息!, , 系統(tǒng)提示elsewith adodc1.recordset.addnew.recordset.fields(0).value = text1.text.recordset.fields(1).value = text2.text.recordset.fields(2).value = text3.text.recordset.fields(3).value = text4.text.recordset.fields(4).value = text5.text.recordset.fields(5).value = text6.text.recordset.fields(6).value = text7.text.recordset.fields(7).value = text8.text.recordset.fields(8).value = text9.text.recordset.updateend withset main.datagrid1.datasource = adodc1main.datagrid1.refreshend if4.4.2學生違規(guī)學生違規(guī)記錄圖片顯示如圖4-11所示。圖4-11學生違規(guī)效果圖此界面與上面的請假記錄差不多。它主要是對學生的違規(guī)記錄做一個添加。其中的日期也是系統(tǒng)當前的日期,它是不可以進行更改的,然后在其它文本框中輸入其它詳細資料即可以這里的違規(guī)操作用的也是adodc控件,所有的文本框在初始的時候也沒有同adodc綁定,它也是在代碼中與數(shù)據(jù)庫中表的字段進行的綁定,然后進行添加操作。其它操作同上面基本是一致的,對于違規(guī)在主界面的左側(cè)并沒有快速顯示操作,只可以用記錄查看里面的違規(guī)查看進行選擇查看。在這里所添寫的記錄也要全面一些,主要是為了以后查找更為方便,如果不全,系統(tǒng)會提示的!4.5衛(wèi)生檢查公寓衛(wèi)生可以說是一個公寓管理中最常見到的問題了。公寓衛(wèi)生每天要清掃,寢室衛(wèi)生每天要檢查,但是如果這些都用紙來進行填寫,一定會十分麻煩,且保存也不是十分方便,在一些評比中也會忙的很遭。所以在這個軟件中編寫了此功能。4.5.1 公寓衛(wèi)生添加效果圖公寓衛(wèi)生添加效果圖如圖4-12所示。圖4-12 公寓衛(wèi)生添加效果圖在這個界面中主要用到了文本框以及起到美觀作用的frame控件。日期已經(jīng)設置成只讀屬性,檢查記錄的日期是不能隨便改寫的。公寓名稱可以在下拉列表框中進行選擇,如果在下拉列表框中沒有發(fā)現(xiàn),可以人工輸入,但是要確定公寓名稱的正確性。寢室名稱需要自己輸入。這里的衛(wèi)生標準一共有五項可以填寫,在每一項里已經(jīng)基本設置了所不全標準的記錄,你可以在下拉列表框中進行選擇即可,但是如果沒有你想輸入的記錄的話,你也可以自己輸入。輸入完成后,在減分后面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論