freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vbaccess學(xué)生公寓公理系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-07-25 09:07 本頁面
 

【文章內(nèi)容簡介】 選擇即可,但是如果沒有你想輸入的記錄的話,也可以自己輸入。運(yùn)行圖如下: 公寓資產(chǎn)主要完成:添加新增物品的功能??梢詫①Y產(chǎn)的收入或其它物品的入庫進(jìn)行記錄。運(yùn)行圖如下: 記錄查看與記錄刪除主要是對學(xué)生請假、學(xué)生違規(guī)、衛(wèi)生記錄,公寓資產(chǎn)等記錄所進(jìn)行的操作,利用這兩個(gè)功能可以對任一記錄進(jìn)行查看與刪除。運(yùn)行圖如下: 它的功能主要是針對值班人員開發(fā)出來的,在這里可以讓值班人員對當(dāng)天值班情況進(jìn)行一個(gè)小記,以便日后查看。運(yùn)行圖如下:對于一個(gè)稍顯正規(guī)的軟件來說幫助的制作都是必不可少的內(nèi)容,本程序也不例外,制作了此幫助文檔。以便對本軟件進(jìn)行快速操作。運(yùn)行圖如下:4. 程序設(shè)計(jì)開始i=0顯示登陸界面輸入用戶名和密碼正確管理員i=3顯示管理員窗口執(zhí)行對應(yīng)功能顯示普通用戶窗口執(zhí)行對應(yīng)功能結(jié)束i=i+1YYYNNN圖40主程序流程圖 登陸界面在詳細(xì)設(shè)計(jì)的時(shí)候,我認(rèn)為登陸界面還是走簡單路線比較好。原先設(shè)計(jì)的一個(gè)界面,初衷是以學(xué)校學(xué)生公寓的照片為底來添加控件,還特意拍了一張公寓照片。但是我發(fā)現(xiàn),導(dǎo)入圖片后,窗體內(nèi)的控件位置怎么擺放都不和諧,不是遮擋了大半個(gè)圖片,就是太過花里胡哨。所以還是選擇了比較簡單的bitmap,界面不僅是制作簡單,也是日常生活中經(jīng)常見到的登陸界面。這也是我們組設(shè)計(jì)時(shí)所追求的和諧界面。 登錄圖片顯示 界面制作與實(shí)現(xiàn)步驟在登陸界面中,主要是判斷當(dāng)前用戶輸入的用戶名和密碼是否正確。如果是正確的,還要判斷它是哪種類型的用戶,是管理員還是普通用戶。因?yàn)檫@個(gè)管理軟件登錄后只有管理員才能進(jìn)行操作員管理,普通用戶沒有這個(gè)操作權(quán)力!這也是管理員和普通用戶登陸后的唯一不同之處,其他功能上沒有其他差別對待。 (1)窗體內(nèi)各控件的實(shí)現(xiàn)整個(gè)登陸界面的窗體名為frmlogin。首先,通過photoshop圖像處理軟件制作一張圖文結(jié)合的登陸界面窗體背景圖片。其次,添加四個(gè)label標(biāo)簽,標(biāo)題caption屬性分別設(shè)置為用戶名、密碼、確定及取消,調(diào)整為適當(dāng)?shù)拇笮『妥煮w顏色。其次,添加兩個(gè)文本框text1和text2分別用于輸入用戶名和密碼。最后,繪制八條直線段將前面添加的確定和取消標(biāo)簽圍繞在中間達(dá)到按鈕的效果四個(gè)label標(biāo)簽如上圖。一個(gè)框架包含了label 1用戶名、label 2密碼、label 3確定、label 4取消、texttext2和一些線段。找到frmlogin窗體的picture屬性單擊該屬性添加前面制作的背景圖片。這就是我們看到的登陸界面圖的詳細(xì)制作部分。(2)用戶登陸權(quán)限分類在新建的數(shù)據(jù)庫中建立一個(gè)用戶表,即operater 表。添加操作人員時(shí)有兩種默認(rèn)級(jí)別,超級(jí)用戶和普通用戶。超級(jí)用戶和普通用戶唯一不同的是只有超級(jí)用戶可以進(jìn)行操作員管理,而普通用戶沒有添加、刪除、修改用戶名和密碼的權(quán)限,所以嚴(yán)格控制超級(jí)用戶就顯得十分有必要。連接數(shù)據(jù)庫的方法有很多種,比如我們可以通過控制面板管理工具數(shù)據(jù)源系統(tǒng)DSN等一系列操作來實(shí)現(xiàn)數(shù)據(jù)庫的連接?;蛘呤峭ㄟ^VB中的工程引用勾選其中兩項(xiàng)Microsoft ActiveX Data Objects Library和Microsoft ActiveX Data Objects Recordset Library,然后再通過ADO對象,設(shè)置Driver. URL. username, password 來進(jìn)行數(shù)據(jù)庫的連接。 以下是對核心代碼的詳細(xì)解釋: Command_Click( )是Command的單擊事件。首先是Command1, = Or = ,也就是說沒有輸入用戶名和密碼,那么消息盒子會(huì)彈出提示“請輸入用戶名!” 或是“請輸入密碼!” 。,執(zhí)行當(dāng)前指令。代碼中If = 1 Then ,因?yàn)閞s是個(gè)數(shù)據(jù)庫鏈接, = 1表示判斷數(shù)據(jù)庫鏈接是否打開,源碼的意思是在打開數(shù)據(jù)庫前先判斷下數(shù)據(jù)庫鏈接是否是開著的,如果是開著的就先關(guān)閉,然后再打開。打開記錄集后對Operator用戶表進(jìn)行Select操作,查詢文本框1中的用戶名和文本框2中的密碼,而關(guān)于記錄集, (optrgt).Value True ,Operator用戶表有一個(gè)optrgt字段,這個(gè)字段的值不為1,那么主窗體的“操作員管理”是不可見的,也就是說只有值為1所代表的超級(jí)用戶才能進(jìn)行操作員管理。當(dāng)密碼輸入錯(cuò)誤時(shí),消息盒會(huì)提示“輸入錯(cuò)誤,請重新輸入!”累計(jì)輸入3次輸入錯(cuò)誤,提示“對不起,您無權(quán)使用本系統(tǒng)!”此時(shí),用戶必須重新輸入用戶名和密碼,否則不能正常登陸本系統(tǒng)。程序主界面是用戶成功登陸后首先映入眼簾的窗體界面,同時(shí)它也是這款軟件的核心部分,因?yàn)樗械牟僮骱惋@示結(jié)果都在這個(gè)界面內(nèi)實(shí)現(xiàn)。整個(gè)界面主要包括菜單欄、工具欄、顯示欄和狀態(tài)欄4個(gè)部分。(1)界面效果圖圖42 程序主界面(2)實(shí)現(xiàn)思想與界面制作首先談?wù)劰ぞ邫诘闹谱鬟^程。工具欄主要是在窗體內(nèi)添加Toolbar控件并通過對其參數(shù)的設(shè)置制作完成。通過添加ImageList控件屬性圖像,可以為每個(gè)索引插入圖片,注意要一一對應(yīng)。這樣做不僅有利于界面的和諧美觀,更有利于避免重復(fù)的圖標(biāo)和索引的混亂。添加的圖標(biāo)最好能符合用戶習(xí)慣,比如說如果是公寓房間管理,就用一個(gè)房子的圖標(biāo),使用時(shí)就非常容易快速定位。下面簡單解釋工具欄運(yùn)行時(shí)的核心代碼:Select Case 這是在查找按鈕索引值,此段代碼有7個(gè)Case ,其中16分別代表6個(gè)子窗體, 可以調(diào)出與索引值相對應(yīng)的窗體,用戶就可以進(jìn)行相關(guān)的操作。最后一個(gè)Case 7 代表退出系統(tǒng),利用消息盒子提示就可以了。最后是結(jié)束End Sub。其次是狀態(tài)欄的制作。狀態(tài)欄本身分為三個(gè)部分,制作時(shí)首先是添加控件StatusBar,然后打開屬性窗口,在窗格中設(shè)置索引,寫入對應(yīng)文本就緒、。最后是系統(tǒng)時(shí)間,要在第三個(gè)索引的位置嵌入系統(tǒng)時(shí)間,代碼如下:Private Sub MDIForm_Load()(3).Text = NowEnd Sub最后是菜單欄的制作過程。菜單欄主要是在主窗體的界面上單擊鼠標(biāo)右鍵選擇菜單編輯器,輸入標(biāo)題、名稱,勾選有效、可見,設(shè)置好一個(gè)就點(diǎn)擊下一個(gè)。這樣設(shè)置的是系統(tǒng)管理、房間管理、入住者管理等相對大一些的項(xiàng)目,而子項(xiàng)目則要利用上下左右那種小圖標(biāo)來實(shí)現(xiàn),如系統(tǒng)管理的操作員管理子項(xiàng)目。菜單編輯器如同所示:圖43 菜單編輯器 系統(tǒng)設(shè)置 管理員員管理(1)界面制作過程和部分核心源碼這個(gè)界面的制作比較簡單,主要是添加兩個(gè)文本框用于輸入用戶名和密碼,兩個(gè)單選按鈕用于選擇用戶類型,是超級(jí)用戶還是普通用戶,兩個(gè)標(biāo)簽顯示用戶名、密碼等文字信息,一個(gè)ListView用于顯示管理員名稱和其權(quán)限。最后是添加一個(gè)框架和四個(gè)命令按鈕。由于在這個(gè)界面要進(jìn)行添加、刪除、修改管理員的操作,它已經(jīng)連接到了數(shù)據(jù)庫,與數(shù)據(jù)庫的operator表相聯(lián),各個(gè)控件也與數(shù)據(jù)庫中表的字段綁定。窗體初始化的時(shí)候要判斷當(dāng)前數(shù)據(jù)庫表中是否有記錄,如果沒有記錄,那么有些按鈕將會(huì)被設(shè)置成為不可用狀態(tài),否則會(huì)出現(xiàn)沖突,發(fā)生錯(cuò)誤,如代碼中的這行 = False在進(jìn)行某個(gè)操作時(shí)就被設(shè)置成不可用的狀態(tài)。下面分別解釋操作代碼:窗體加載時(shí),ListView1兩列分別是管理員名稱、權(quán)限,密碼、id值被設(shè)置為0因此不顯示。打開記錄集查詢,即管理員名稱,然后是SubItems子項(xiàng)目,optpwd密碼、optrgt 權(quán)限和optid。超級(jí)用戶optid值為1,普通用戶值為0。加載窗體時(shí),ListView1的列標(biāo)題分別為管理員名稱、密碼、權(quán)限和id。其中密碼和id被設(shè)置為0, , , 密碼, 0 。因此在ListView1中只會(huì)顯示管理員名稱和權(quán)限,而不會(huì)出現(xiàn)密碼項(xiàng)和id項(xiàng)。打開記錄集進(jìn)行添加記錄時(shí),以此類推接下來分別是密碼、權(quán)限、用戶id。Trim( )主要是用來去掉多余的空格。例如:(1) = Trim((optpwd).Value)。需注意,條件語句進(jìn)行的判斷,代碼如下: If Trim((optrgt)) = True Then (2) = 管理員 Else (2) = 普通用戶如前文所說,optrgt 的值只有為1才是超級(jí)管理員。所以SubItems(2)是管理員還是普通用戶由取值決定。添加用戶的時(shí)候必須選擇所添加用戶的權(quán)限。軟件默認(rèn)為兩個(gè)權(quán)限:超級(jí)用戶、普通用戶。在添加用戶的時(shí)候有且只有選擇其中一個(gè),然后輸入該用戶的姓名和密碼確認(rèn)添加即可!lst( )是調(diào)用的子函數(shù),代碼和窗體加載時(shí)的代碼基本一致。 = True。 ,用來連接數(shù)據(jù)庫。以下代碼表示執(zhí)行添加操作: insert into operator(optname,optpwd,optrgt) values (39。 amp。 amp。 39。,39。 amp。 amp。 39。, amp。 optflag amp。 )刪除操作可以把當(dāng)前的記錄全部刪除。刪除以后就不可以恢復(fù),要想恢復(fù)只能重新添加新用戶,所以在操作前要看仔細(xì)。在實(shí)際操作時(shí),鼠標(biāo)單擊ListView1中的管理員名稱這項(xiàng),刪除按鈕可用。刪除用戶id即刪除了用戶。刪除操作的代碼如下: delete from operator where optid=39。 amp。 optid amp。 39。修改操作是對當(dāng)前所選擇的超級(jí)或普通用戶進(jìn)行修改,可以修改其用戶名與密碼。當(dāng)當(dāng)前用戶出于安全感覺有必要用戶名稱或密碼時(shí),則進(jìn)行修改操作。修改某一條記錄即更新operator表中的某一條對應(yīng)記錄。當(dāng)單擊了修改按鈕之后,添加按鈕可用,修改、刪除按鈕呈現(xiàn)灰色不可用,之后可以再次添加新用戶。修改操作代碼如下: update operator set optname=39。 amp。 amp。 39。,optpwd=39。 amp。 amp。 39。,optrgt= amp。 optflag amp。 where optid=39。 amp。 optid amp。 39。 = False = False = True(2) 操作員管理界面效果圖圖44操作員管理 公寓設(shè)置公寓設(shè)置可以說是本程序中一關(guān)鍵部分。因?yàn)樗械脑O(shè)置都在此進(jìn)行。包括公寓添加、修改、刪除。寢室的添加、修改、刪除以及班級(jí)的添加、修改和刪除操作。只有正確的對這些設(shè)置進(jìn)行添加修改,才能輸入正確的記錄。這里主要涉及到的問題是datagrid的顯示,以及treeview及時(shí)形成新的結(jié)構(gòu)。還有一些就是對表記錄的復(fù)雜操作。(1) 公寓設(shè)置(2) 寢室設(shè)置①界面制作與實(shí)現(xiàn)方法此界面實(shí)現(xiàn)相對比公寓設(shè)置來說相對復(fù)雜一些。用到的控件主要是Sstab與Treeview。但是在程序方面比較復(fù)雜。在添加一個(gè)寢室前先要選擇所要添加寢室所在的公寓。這個(gè)公寓可以點(diǎn)擊下面的樹中的節(jié)點(diǎn),也可以在列表框中選擇。樹中的節(jié)點(diǎn)在點(diǎn)擊后會(huì)把父節(jié)點(diǎn)顯示在選擇公寓后面的列表框中,而選中的節(jié)點(diǎn)會(huì)出現(xiàn)在寢室名稱里。你也可以自己進(jìn)行添寫,確認(rèn)公寓后即可添加完成了。添加后會(huì)把Treeview重新刷新一下。以顯示更新后的記錄。(3)班級(jí)設(shè)置①界面制作與實(shí)現(xiàn)方法此界面制作與公寓設(shè)置基本一致。在這個(gè)界面中主要用到了一個(gè)Sstab控件與一個(gè)顯示表中內(nèi)容的Datagrid控件。以及起到美觀作用的Frame控件。在右下角的文本框中可以輸入想要添加的班級(jí)名稱。然后點(diǎn)擊添加即可完成添加操作。Datagrid中會(huì)立即刷新顯示更新內(nèi)容。要修改某條記錄時(shí),要先對所要修改的記錄進(jìn)行選擇,確認(rèn)選擇后,點(diǎn)擊下面的修改按鈕,會(huì)在下面的文本中顯示出所要修改班級(jí)的名稱,此時(shí)即可輸入要修改的名字。然后點(diǎn)擊更新就會(huì)完成此操作。Datagrid也會(huì)即時(shí)更新其內(nèi)容。刪除操作更為簡單,選擇想要?jiǎng)h除的班級(jí)名稱,點(diǎn)擊刪除,確認(rèn)后完成此操作。 數(shù)據(jù)備份數(shù)據(jù)備份是一個(gè)數(shù)據(jù)庫軟件必不可少的一部分,利用它可以把當(dāng)前數(shù)據(jù)庫表進(jìn)行全面的備份,以備以后使用。因?yàn)樵诓僮髦锌赡軙?huì)導(dǎo)致數(shù)據(jù)遭到破壞,或者是系統(tǒng)的原因使數(shù)據(jù)庫損壞,或者是一些其它的人為原因,這樣你可以用此功能把數(shù)據(jù)恢復(fù)到最后一次備份的狀態(tài),使損失做到最少,經(jīng)常備份,操作起來更有安全感。①數(shù)據(jù)備份效果圖② 功能實(shí)現(xiàn)界面制作相對程序來說比較簡單,用到的是coolbar控件,點(diǎn)擊按鈕可以選擇備份路徑。然后點(diǎn)擊數(shù)據(jù)備份即可。數(shù)據(jù)備份部分在本程序中用到了一個(gè)模塊,在模塊中有一個(gè)方法,dobackup。點(diǎn)擊備份按鈕后開始備份,數(shù)據(jù)恢復(fù)界面同上,它的功能主要是在當(dāng)前數(shù)據(jù)庫遭到破壞后,可以利用它來進(jìn)行數(shù)據(jù)恢復(fù),在數(shù)據(jù)恢復(fù)前要選擇所要恢復(fù)的數(shù)據(jù)庫路徑,如下:Dim strTemp As StringstrTemp = fBrowseForFolder(, Restore F
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1