【正文】
gn屬性定義工具條在窗體中的位置。 (5) HotImangeList屬性設(shè)置一個 ImageList控件名,該控件定義按鈕獲得熱點時顯示的圖像。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細的、易于理解的聯(lián)機幫助文檔。這 些信息包括公司名稱、版本號、修訂號以及其他類似信息。這些就新建了一個數(shù)據(jù)庫文件。 在下面的對話框中選“使用設(shè)計器創(chuàng)建表 ” ,上面還有三個按鈕,一個是打*******系 文檔 管理系統(tǒng) 作者 : **** 19 19 開,一個是設(shè)計,一個是新建,點擊設(shè)計,就可以開始設(shè)計數(shù)據(jù)表了 使用設(shè)計器創(chuàng)建表如圖 所示 : 圖 使用設(shè)計器創(chuàng)建表 出現(xiàn)設(shè)計的界面后,就可以開始設(shè)計數(shù)據(jù)表了! 設(shè)計數(shù)據(jù)表如圖 所示 : 圖 設(shè)計數(shù)據(jù)表 *******系 文檔 管理系統(tǒng) 作者 : **** 20 20 VB 連接 ACCESS2020數(shù)據(jù)庫 在具體介紹各個模塊之前我要介紹兩個很重要的模塊,數(shù)據(jù)庫連接模塊和數(shù)據(jù)關(guān)閉模塊,因為我們所做的系統(tǒng)就是一個比較簡單的管理系統(tǒng),它主要實現(xiàn)的是數(shù)據(jù)庫中數(shù)據(jù)的操作,包括數(shù)據(jù)的存儲,數(shù)據(jù)的查詢,數(shù)據(jù)的添加,數(shù)據(jù)的更新,數(shù)據(jù)的刪除等等。Data Source= amp。Persist Security Info=False 指定數(shù)據(jù)連接的路徑,模式,安全機制 = 30 指定數(shù)據(jù)超時的時間 打開數(shù)據(jù)庫 If = 1 Then ConnectDB = True 如果數(shù)據(jù)已經(jīng)打開就 返回 TRUE Else ConnectDB = False End If End Function Public Function CloseDB() As Boolean If = 1 Then Set Con = Nothing Else Exit Function End If 當要關(guān)閉數(shù)據(jù)時,如果檢測數(shù)據(jù)打開那么關(guān)閉,如果已關(guān)閉就退出 End Function 用 vb編寫一個管理軟件,如果不能連接數(shù)據(jù)庫,那也沒有什么用處。建立數(shù)據(jù)庫連接對像 DBpath = amp。 39。其中有兩個變量要定義為公用的變量,因為這段代碼是放在一個模塊中的,為了*******系 文檔 管理系統(tǒng) 作者 : **** 21 21 在每一個窗體中能夠 使用這個變量,所以必須要聲明為公用變量。 2.軟硬件環(huán)境需求 軟件環(huán)境:兼容當前主流操作系統(tǒng) Windows 95/98/NT/Me/2020/XP 等。 首先考慮標準化,在標準化的基礎(chǔ)上進行界面的美工設(shè)計。 1.對象命名約定 *******系 文檔 管理系統(tǒng) 作者 : **** 22 22 下面為在編碼過程中會用到的對象統(tǒng)一的命名,如下表 對象統(tǒng)一的命名所示 : 表 對象統(tǒng)一的命名 對象名 對象類型 命名約定(前綴碼) Form 窗體 Frm Command 按鈕 Cmd Label 標簽 Lab TextBox 文本框 Txt ComboBox 組合框 ComB ListBox 列表框 LstB Adodb 數(shù)據(jù)庫訪問對象 Adodb DataGrid 數(shù)據(jù)表格顯示組件 DataGrid Frame 框架 Fam Option 單選框 Opt CheckBox 復選框 Chk PictureBox 圖象顯示組件 PtB CommonDialog 通用對話框組件 ComDlg Timer 時間組件 Tim ToolBar 工具欄 TlBar Menu 菜單 Mnu SSTab 頁框 SSTab ImageList 界面資源組件 ImgLst *******系 文檔 管理系統(tǒng) 作者 : **** 23 23 2. 常量和變量的命名約定 下面為在編碼過程中會用到的常量和變量統(tǒng)一的命名,如表 所示 : 表 常量和變量命名約定 變量名 數(shù)據(jù)類型 變量類型 含義 UserShenFen String 全局變量 用戶身份標志 LogOK Boolean 全局變量 登陸狀態(tài) UserName String 全局變量 用戶名 GongYingShangID String 全局變量 文檔標題 GongYingShang String 全局變量 文檔類型 TuShuBianHao String 全局變量 入庫日期 DingJia Single 全局變量 下發(fā)日期 ShuMing String 全局變量 入庫人 HuiYuanKaHao String 全局變量 文檔資料 HYXingMing String 全局變量 主要內(nèi)容 HYDengJi String 全局變量 備注 編碼應(yīng)清晰、可讀性好,運用縮進、空行,結(jié)合大小寫區(qū)別等方法保持程序結(jié)構(gòu)良好。 and [用戶密碼 ]= amp。檢索用戶 ,驗證密碼 Set userRD = (STRSQL, dbOpenSnapshot) If 0 Then 39。關(guān)閉數(shù)據(jù)庫 Set userRD = Nothing Set userDB = Nothing logOK = False = vbDefault MsgBox 用戶名或密碼錯誤!請重新輸入! , vbOKOnly + vbExclamation, 登陸失敗 End If *******系 文檔 管理系統(tǒng) 作者 : **** 25 25 Exit Sub errEnd: = vbDefault MsgBox , vbOKOnly + vbExclamation, 登陸錯誤 logOK = False 39。特殊情況、身份驗證等由 DAO 訪問數(shù)據(jù)庫。 系統(tǒng)測試分為白盒測試和黑盒測試 就軟件測試來講,軟件的黑盒測試意味著軟件要在軟件的接口進行測試。 由于本系統(tǒng)的規(guī)模比較小,因此每一個測試項,在上面對應(yīng)的部分完成以后,由測試人員和編碼人員共同進行驗證,在單元測試中,測試的方法以白盒測試為主,在界面測試的時候,以視覺觀察、個人判斷作為測試的依據(jù)。具體的測試項請參考測試用例設(shè)計文檔,此處以測試項標識。 3. 測試條件: 在客戶最低配置的硬件設(shè)施下 , 測試登錄除了設(shè)計驗證數(shù)據(jù)庫用戶信息之外,還需要檢驗與數(shù)據(jù)庫的調(diào)用關(guān)系和界面邏輯,因此,牽涉到的測試用例(組)包括以下五個。 測試表格 測試表格顯示此功能模塊通過測試,也證明了本功能模塊與其他模塊的獨立性十分強,從而在以后更新軟件的過程中,能夠更多的更有效的使用各個功能模塊。在本系統(tǒng)中我們對整個源代碼進行測試,發(fā)現(xiàn)系統(tǒng)沒有出現(xiàn)什么問題 ,在將系統(tǒng)打包后可能會出現(xiàn)的問題就是有些機器上可能沒有沒有微軟公司的一些 ActiveXObject控件或者是某些組件。其功能基本符合用戶需求。提高科學管理水平首先要提高科學管理的意識,進行 MIS 的開發(fā)首先要具有科學的開發(fā)方法。 總的來說,在這次的畢業(yè)設(shè)計種遇到了不少的問題,大部分得到了很好的解決,但也有少部分遺留的問題。 再次就是數(shù)據(jù)庫的建設(shè)和使用,雖然 ACCESS 數(shù)據(jù)庫的安全性和普及性很高,但我們在日常中還是接觸得比較少,所以這自然又是一番努力的學習,就拿安裝配置以及連接數(shù)據(jù)庫控件方面來說就不那么容易。在這一點上,我還相當欠缺。在這幾個月的工作和學習生活中,我收益匪淺。這 對于我以后的工作和學習都有一種巨大的幫助,衷心地感謝他耐心的輔導! 其次我要感謝的是以前的同班同學,在一開始的調(diào)研和結(jié)構(gòu)化設(shè)計中他給予了我很大的幫助,雖然后來由于種種原因沒能夠繼續(xù)指導我,但我還是要感謝他。t make me do that, she said. I do not like to do that. Leave them, they gypsy said to her. Here, he dipped into the stone bowl and handed the full cup to Robert Jordan who Watc hed the girl duc k her head and go into the cave carrying the heavy iron dish. Thank you, Robert Jordan said. His voice was all right again, now that she was gone. This is the last one. We39。將這種精神帶到以后的工作和學習,使得自己的工作更上一層樓。使得我的論文不斷完完美,對數(shù)據(jù)庫和 VB程序有了更深的學習。 致謝 在本次畢業(yè)設(shè)計中,我首先要感謝的是我的指導老師,在他身上我學到了很多東西。一開*******系 文檔 管理系統(tǒng) 作者 : **** 30 30 始連接時并不順利,常出現(xiàn)無法找到數(shù)據(jù)庫和路徑不對的問題。由于以前根本未曾接觸過軟件的整體開發(fā)設(shè)計,所以在前期的調(diào)研中相當不充分,開題開題也有些盲目,以為把屬性和表寫得越多越好,這個問題越到后來越嚴種,而且因為客觀的原因耽誤了進度,因而對開題的開題 做了修改 。企業(yè)的 MIS 開發(fā)必須結(jié)合實際,嚴格按照軟件工程的思想進行才能保證 MIS 的高成功率和高效率 。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。 通過整個系統(tǒng)的測試,我們發(fā)現(xiàn)真?zhèn)€系統(tǒng)的功能還是比較穩(wěn)定,雖然在某些地方還不盡如人意,但是我們開發(fā)的目的還是達到了,作為第一次開發(fā)軟件,第一次做畢業(yè)設(shè)計,我們從中還是學到了不少的知識,通過這次開發(fā),我們?yōu)橐院筮M入計算機行業(yè)做開發(fā)工作積累了一定的經(jīng)驗。下面針對整個系統(tǒng)進行測試:系統(tǒng)測試是將已經(jīng)確認的軟件,計算機硬件等其他因素組合在一起,進行信息系統(tǒng)的各種組裝和確認測試,其目的是通過和系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方。而且系統(tǒng)中各個模塊的獨立性十分強,也不會因為某個模塊的失敗而導致整個系統(tǒng)的失敗。并對此模塊作出評估,如果還有存在問題我們要進行修改,如果已經(jīng)通過測試我們將從中獲得經(jīng)驗并在以后將本次軟件開發(fā)的經(jīng)驗用戶以后的開發(fā)過程。測試的依據(jù)是設(shè)計階段所形成的概要設(shè)計和詳細設(shè)計,對于設(shè)計中沒有清楚表述的或者由于變更引起的功能,以需求文檔為準。所以黑盒測試主要對程序做以下檢查: 是否遺漏了功能和沒有完善的功能, 在接口上輸入能否有正確的輸出、 性能是否滿足要求 白盒測試主要是對軟件的細節(jié)做測試,測試人員利用內(nèi)部的結(jié)構(gòu)選擇用例。 *******系 文檔 管理系統(tǒng) 作者 : **** 26 26 第五章 系統(tǒng)性能測試和分析 測試的目的就是為了能以最少的人力和是發(fā)現(xiàn)潛在的各種錯誤和缺陷。有特殊需求的情況如:身份驗證應(yīng)引用 DAO(數(shù)據(jù)訪問對象 )。關(guān)閉數(shù)據(jù)庫 Set userRD = Nothing Set userDB = Nothing 39。 39。 編碼風格參照下例進行: Public Sub CheckUser(userID As String, passwd As String) Dim userDB As Database Dim userRD As Recordset Dim dbName As String Dim STRSQL As String = 11 On Error GoTo errEnd dbName = If Right(dbName, 1) 、 Then dbName = dbName + 、 *******系 文檔