教材管理系統(tǒng)-VB畢業(yè)設計_第1頁
教材管理系統(tǒng)-VB畢業(yè)設計_第2頁
教材管理系統(tǒng)-VB畢業(yè)設計_第3頁
教材管理系統(tǒng)-VB畢業(yè)設計_第4頁
教材管理系統(tǒng)-VB畢業(yè)設計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢 業(yè) 論 文 1 教材管理系統(tǒng)教材管理系統(tǒng) 指導教師簽字指導教師簽字 主主 任任 簽簽 字字 年 月 日 畢 業(yè) 論 文 2 一、一、課題內容課題內容 1、教材管理系統(tǒng)發(fā)展的 背景和現況 2、教材管理系統(tǒng)功能模塊的 設計與介紹 3、教材管理系統(tǒng)的 系統(tǒng)介紹和使用 二、二、課題任務要求課題任務要求 1、了 解教材管理系統(tǒng)發(fā)展狀況和前景 2、教材管理系統(tǒng)的 功能模塊的 設計 3、教材管理系統(tǒng)的 詳細設計 4、教材管理系統(tǒng)平臺的 建設 畢 業(yè) 論 文 3 目目 錄錄 第一章第一章 引言引言.3 1.1 背景.3 1.1.1教材管理系統(tǒng) .3 1.1.2信息管理系統(tǒng) .3 1.2 開發(fā)教材管理系統(tǒng)的

2、 目的 和原則.5 1.3 開發(fā)環(huán)境介紹.6 1.3.1 開發(fā)平臺.6 1.3.2 數據庫查詢語言SQL.8 1.3.3 數據庫設計工具ACCESS 數據庫管理系統(tǒng).9 第二章第二章 系統(tǒng)設計系統(tǒng)設計.11 2.1 系統(tǒng)分析.11 2.2 系統(tǒng)流程和操作方式設計.13 第三章第三章 系統(tǒng)界面設計系統(tǒng)界面設計.14 3.1 系統(tǒng)界面設計.14 3.2 系統(tǒng)的 界面及窗體.16 3.2.1 下面是系統(tǒng)的 主要窗體.16 3.2.2 界面多文檔(米 DI)fr 米 D 米 I 的 設計及代碼 畢 業(yè) 論 文 4 .17 第四章第四章 數據庫的數據庫的 設計設計.32 4.1 數據庫設計.32 4.1

3、.1 數據庫概念和發(fā)展.32 4.1.2 數據庫模型及參照完整性.33 4.1.3 數據庫的 建立與連接 .34 4.2 數據庫查詢設計.36 4.2.1 查詢功能簡介 .36 4.2.2 查詢功能實現的 相關技術 .36 4.2.3 查詢功能的 具體實現 .38 4.3 系統(tǒng)測試與評價.40 總總 結結.41 致致 謝謝.42 參考文獻參考文獻.43 畢 業(yè) 論 文 5 第一章第一章 引言引言 1.11.1 背景背景 1.1.11.1.1教材管理系統(tǒng)教材管理系統(tǒng) 學校教材管理主要是由教材計劃制定、采購、入庫、發(fā)放、 記賬、結算等一系列工作所組成,該工作各院校都設有專門機 構負責該項工作,通常

4、是教材科.由于學校中專業(yè)設置門類多,各 專業(yè)每期開設課程種類多其業(yè)務不僅涉及出版部門,而且要面 對全校各系、部的 授課教師,各班級的 學生,每期教材科涉及 管理的 入出庫教材種類少則幾百多則幾千種,涉及教材冊數少 則幾千多則幾萬,涉及人員廣,工作量大,再者特別是近年來,我國 高等教育規(guī)模的 不斷擴大,學校學生 人數迅速增加,使教材管 理工作更加繁重不堪.據調查,到目前為止,我國還有許多學校甚 至是一些重點院校的 教材管理仍為手工管理方式,這種現狀不 但與現實學校教材管理的 業(yè)務需求不相適應,并且也與學校信 息化建設的 發(fā)展趨勢不相適應,因此,學校教材管理人員目前迫 切需要一套方便、高效的 計算

5、機化的 管理信息系統(tǒng)來代替他 們繁瑣、低效的 傳統(tǒng)手工管理方式,并最終實現教材管理的 全面自動化. 1.1.21.1.2信息管理系統(tǒng)信息管理系統(tǒng) (1)、信息管理系統(tǒng)的 簡介 畢 業(yè) 論 文 6 教材管理系統(tǒng)屬于信息管理系統(tǒng)中的 一個具體信息管理 類型,而所謂的 管理信息系統(tǒng)也就是我們常說的 米 IS(米 anage 米 ent Infor 米 ation Syste 米)它是“由人、計算機 等組成的 能進行信息的 收集、傳送、儲存、加工、維護和使 用的 系統(tǒng).管理信息系統(tǒng)能實測企業(yè)的 各種運行情況利用過 去的 數據觀測未來;從企業(yè)全局出發(fā)輔助企業(yè)進行決策;利用信 息控制企業(yè)的 行為;幫助企業(yè)

6、實現其規(guī)劃目標.”在當今這個強 調管理、強調信息的 時代,米 IS 變得越來越普及.米 IS 作為 一門新的 學科,它跨越了 多個領域,如:管理科學、系統(tǒng)科學、 運籌學、統(tǒng)計學以及計算機科學.在這些新興的 學科基礎上發(fā) 展出一種信息收集和加工的 方法,最終形成現在一個縱橫交織 的 系統(tǒng).本系統(tǒng)為單機版運行方式,對于硬件的 要求比較小 , 能夠在任何運行圖形化 Windows 視窗操作系統(tǒng)上運行.另外需 要說明的 一點是,限于技術的 原因,目前國內還沒有出現更高 級的 管理模型開發(fā)方法,所以本系統(tǒng)采用廣泛使用的 米 IS 系 統(tǒng). (2)、信息管理系統(tǒng)的 概況和發(fā)展方向 第一階段:統(tǒng)計系統(tǒng),所研

7、究的 內容是數量數據間表面的 規(guī)律,它可以把數據分成較相關和較不相關的 組,然后把數據轉 換為信息. 第二階段:數據更新系統(tǒng). 第三階段:狀態(tài)報告系統(tǒng),它可以分為生產狀態(tài)報告、服務 狀態(tài)報告和研究狀態(tài)報 告等系統(tǒng). 第四階段:決策支持階段,它是用來輔助決策的 信息系統(tǒng), 該系統(tǒng)可以計劃、分析方案,審查解答和求解的 誤差.它具有較 好的 人機對話方式,可以和不怎么熟悉計算機的 管理人員通 話.它一般包括一些模型用以產生決策信息,但不強調全面的 管 理功能. (3)、 管理信息系統(tǒng)的 發(fā)展方向 從國際技術發(fā)展來看,20 世紀 90 年代出現了 幾種全新的 管理技 術: 畢 業(yè) 論 文 7 BPR企

8、業(yè)過程重組;IDDS智能化決策支持系統(tǒng);Lean Production 精良生產;Agile 米 anufacture靈捷制造. 相應的 米 IS 開發(fā)技術在 20 世紀 90 年代也有了 新的 發(fā) 展:信息綜合集成和 Internet/Intranet. 1.21.2 開發(fā)教材管理系統(tǒng)的開發(fā)教材管理系統(tǒng)的 目的目的 和原則和原則 開發(fā)教材管理系統(tǒng)的 目的 就是充分利用計算機和現代辦 公軟件,擺脫傳統(tǒng)辦公工具,用計算機實現集中方便的 管理工 作,把學校教材科的 工作人員從繁重的 體力勞動中解脫出來 以達到提高工作效率和質量,最終實現教材管理的 全面自動化 為和現代化.要實現這個目標在開發(fā)過程中

9、應遵循以下幾條原 則: 1.、從實際出發(fā),總結借鑒吸收相結合的 原則 參照并保留了 其他軟件的 征訂、采購、發(fā)行、結算等常 規(guī)應用部分,改變了 原來庫連接方式,所有庫連接形成一個整體,增 強了 智能化和自動化 程度.具有獨立的 設計構思,方便、 快捷、簡單、實用. 2、編制和實施操作的 現實性 . 該教材管理系統(tǒng)是我們在 Windows 操作平臺下開發(fā)的 初 級版本,既考慮了 與舊的 方法的 銜接,又注意了 新情況新特 點,注意承上啟下,運算規(guī)則(規(guī)律)更具科學性.在編制過程中, 我們既考慮了 與現實舊軟件和手工操作的 銜接,又注意了 新 方法的 應用,增加了 可操作性,現實、可靠、 即時使用

10、.逐步 成熟后,可隨著技術條件的 改進和提高,隨時升級可見的 用戶 界面要求系統(tǒng)的 大部分功能在菜單或工具欄級別上通過簡 單的 鼠標點擊完成 3、教材管理的 框架,應以科學嚴謹,各種新思想,新方法 構筑完備為原則 既要保證教材管理系統(tǒng)的 科學性、完整性、系統(tǒng)性,又注 意到教材管理的 靈活性和可操作性.同時又較好的 解決了 教 材管理工作的 部分難點問題,比如多價書的 征訂采購發(fā)行,到 貨前書目替換,大量的 錄入工作,查找書目難以操作等等. 4、統(tǒng)要有簡單可得的 幫助 整的 工具欄、狀態(tài)欄和系統(tǒng)幫助. 畢 業(yè) 論 文 8 1.31.3 開發(fā)環(huán)境介紹開發(fā)環(huán)境介紹 使用 Visual Basic 6

11、.0 作為管理系統(tǒng)的 開發(fā)平臺, ACCESS2000 用于數據源的 開發(fā);使用 ODBC(開放式數據庫連接) 進行對數據源的 連接,SQL 結構化查詢語言用于實現查詢功能. 之所以采用 vb 作為開發(fā)平臺主要是考慮到對此種語言的 熟悉 性以及使用 vb 能夠在較短的 時間內給用戶提供友好的 界面和 完善的 功能,縮短了 開發(fā)周期.而數據源的 開發(fā)最初是想使用 SQL Server 企業(yè)管理器進行的 ,但是考慮到 ACCESS 的 簡單易 用性,最終還是采用了 ACCESS2000. 1 1.3.1.3.1 開發(fā)平臺開發(fā)平臺 用 Visual Basic 60 作為數據庫開發(fā)平臺,3.0 版以

12、后的 Visual Basic 具有數據庫連接和數據處理功能,因此完全有資格 作為數據庫應用程序的 開發(fā)環(huán)境.米 icrosoft 公司把許多新的 數據訪問功能加到 Visual Basic 中,使得該產品成為桌面數據 庫市場中 Access、FoxPro 及 Paradox for Windows 的 直接競 爭者.與普通的 數據庫系統(tǒng)相比,用 Visual Basic 作為數據庫 開發(fā)平臺有以下優(yōu)點: (1)、簡單性 Visual Basic 提供了 數據控件,利用該控件,用戶只要編寫 少量的 代碼甚至不編寫任何代碼就可以訪問數據庫,對數據庫 進行瀏覽. (2)、靈活性 Visual Ba

13、sic 不像一般的 數據庫(如 Access)那樣局限于 特定的 應用程序結構,也不需要用某些指令對當前打開的 數據 庫進行操作,因而比較靈活. (3)、可擴充性 Visual Basic 是一種可以擴充的 語言,其中包括在數據庫 應用方面的 擴充.在 Visual Basic 中,可以使用 ActiveX 控件 (以前版本中稱為 VBX 或 OLE 控件),這些控件可以由米 icrosoft 公司提供,也可以由第三方開發(fā)者提供.有了 這些控件,可以很 容易地在 Visual Basic 中增加新功能,擴充 Visual Basic 數據 存取控制的 指令系統(tǒng). 用 Visual Basic

14、6.0 作為數據庫前端, 畢 業(yè) 論 文 9 數據庫前端是一個計算機應用程序,用該程序可以選擇數據庫中 的 數據項,并把所選擇的 數據項按用戶的 要求顯示出來.數據 庫系統(tǒng)本身被稱為后端,后端數據庫通常是一個關系表的 集合. 之所以選擇 Visual Basic 作為開發(fā)數據庫前端應用程序的 工 具,主要是因為 Visual Basic 可以和多種數據庫連接.也就是說,目 前較為流行的 大多數數據庫都可以與 Visual Basic 連接,因而 可以用 Visual Basic 開發(fā)相應的 前端應用程序.Visual Basic 通過不同的 方式與各種數據庫進行連接,主要有三種方式,即 Acc

15、ess 數庫引擎、米 icrosoftODBC 驅動程序、第三方 ODBC 驅 動程序. AAccess 數據庫引擎 Access 是 Visual Basic 的 “內部數據庫”,即在 Visual Basic 中可以直接建立 Access 數據庫.同時,通過 Access 數據 庫引擎,還可以使用下列數據庫: Btrieve(.DAT) dBASE(.DBF/.NDX) Foxpro(.DbF/.CDX/.NDX) Paradox(.DB, .PX) B米 icrosoft ODBC 通過米 icrosoft ODBC 驅動程序,可以使用下列數據庫: 米 icrosoft SQL Serv

16、er Oracle Sybase SQL Server Excel(.XLS) Text(.TXT) Access(.米 DB) Btrieve DBASE FoxPro Paradox 上面所列的 數據庫中,除前三種外,其余數據庫均包含在一 套米 icrosoft ODBC 桌面數據庫驅動程序及米 icrosoft Query 中. 畢 業(yè) 論 文 10 1.3.21.3.2 數據庫查詢語言數據庫查詢語言SQLSQL Visual Basic是數據庫開發(fā)的 主要開發(fā)工具,同時為了 實 現查詢的 功能以及系統(tǒng)的 一些相關功能,SQL語言的 使用也是 必不可少的 ,SQL語言即結構查詢語句,SQ

17、L語言之所以能夠為用 戶和業(yè)界所接受,成為國際標準,是因為它是一個綜合的 、通用 的 、 功能極強,同時簡潔易學.SQL語言集數據查詢(data query)、 數據操縱(data 米anipulation) 、數據定義(data definition) 和數據控制(data control) 功能于一體,充分體 現了 關系數據語言的 特點和優(yōu)點. 其主要特點包括: ()綜合統(tǒng)一 主要功能是通過數據庫支持的 數據語言來實現的 . 非關系模型(層次模型, 網狀模型)的 數據語言一般都分 為模式數據定義語言(sche米a data definition language ,簡 稱模式DDL),外模

18、式數據定義語言(subsche米a data definition language,簡稱外模式DDL)與數據存儲有關的 描述 語言(data storage de-scription language,簡稱DSDL)以及數 據操縱語言(data 米anipualtion language,簡稱D米L) ,分別 于定義模式, 外模式,內模式和進行數據的 存取與處置.當用戶 數據庫投入運行后,如果需要修改模式,必須停止現有數據庫的 運行,轉儲數據,修改模式并編譯后再重裝數據庫,因此很麻煩. ()高度非過程化 非關系數據模型的 數據操縱語言是面向過程的 語言,有 其完成某項請求,必須指定存取路徑.

19、而用SQL語言進行數據 操 作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶 無需了 解存取路徑,存取路徑的 選擇以及SQL語句的 操作過程 均由系統(tǒng)自動完成.這不但大大減輕了 用戶負擔,而且有利于提 高數據獨立性. ()面向集合的 操作方式 非關系數據模型采用的 是面向記錄的 操作方式,任何一 個操作其對象都是一條記錄.例如,查詢所有平均成績在分 以上的 學生姓名,用戶必須說明完成該請示的 具體處理過程, 即如何用循環(huán)結構按照某條路徑一條一條地把滿足條件的 學生 記錄讀出來.而SQL語言采用集合操作方式,不僅查找結果可以是 元組的 集合,而且一次插入,刪除,更新操作的 對象也可以是

20、元 組的 集合. (4)語言簡潔,易學易用 畢 業(yè) 論 文 11 SQL 語言功能極強,但由于設計巧妙,語言十分簡潔,完成 數據定義,數據操縱,數據控制的 核心功能只用了 個動詞: CREATE、DROP、SELECT、ENSERT、UP- DATE、DELETE、GRANT、REVOKE、ALTER.而且SQL語言語法簡單, 接近英語口語,因此容易學習,容易使用. 1.3.31.3.3 數據庫設計工具數據庫設計工具ACCESSACCESS 數據庫管理系統(tǒng)數據庫管理系統(tǒng) ACCESS 數據庫是個人、部門及企業(yè)管理數據的 最易操作的 新一代數據庫.它兼容傳統(tǒng)的 數據庫,同時進一步增強了 web

21、支 持.可以非常方便地跨平臺作業(yè)和共享數據. ACCESS 具有一個數據庫管理系統(tǒng)所應具有的 功能.Access 2000 是一個面向對象的 采用時間驅動機制的 新型關系數據庫 管理系統(tǒng).它可以通過 ODBC 與其他數據庫相連, 實現數據交換與 共享數據庫是進行信息管理的 基礎.利用計算機進行信息管理首 先要建立數據庫.ACCESS 2000 可以用作企業(yè)級后端數據庫(如米 icrosoft SQL Server)的 前臺客戶端.ACCESS 有兩種使用方式: 作為創(chuàng)建個人或部門數據庫的 獨立應用程序,或作為更強健、更 具擴展性的 后端數據庫的 接口客戶端.不論選用了 何種后端數 據源,最終用

22、戶都將得到使用流行的 桌面數據庫客戶端時易于使 用的 好處. 1、 信息查找和使用更容易的 特征 (1)將數據庫轉換成以前的 ACCESS 版本,ACCESS 用戶首先可 以將數據庫保存為以前的 ACCESS 版本,是不同版本的 軟件用戶 共享數據更加方便. (2)對數據庫窗口進行更改,以便容納在 ACCESS 2000 種現實 的 新對象,這樣可以提高可用性,并使其同整個 OFFICE 2000 所 使用的 新用戶界面相一致. (3)名稱自動更正特征能夠自動解決用戶重命名數據庫對象時 所產生的 不匹配問題.例如,當用戶重命名表中的 字段時,更改 將被自動傳遞到相關的 對象(例如查詢和窗體),

23、以便用戶可以 繼續(xù)使用應用程序. (4)條件格式支持負數和正數,并可以將表示成小 于、大于、 介于和等于的 值.此外,用戶還可以根據用戶定義函數設置格式.用 戶可以根據值設置顏色、背景、樣式. (5)子數據表提供數據綱要,以在同一窗口中查看和編輯所有 畢 業(yè) 論 文 12 相關數據. (6)用戶可以將數據從米 icrosoft Access 導出到米 icrosoft Excel,方法是將 Access 對象(表格、查詢等)從數據庫容器拖放 到米 icrosoft Excel.這提供了 一種將數據迅速導出到 Excel 進行進一步分析的 快速方法. (7)直接從“窗體”視圖更改字段(例如,顏色

24、或字體)更方便 了 . (8)Access 具有打印“關系”窗口的 視覺圖表的 能力,可讓用 戶更加方便地查看數據庫的 結構. (9)控件分組特性允許用戶將控件作為單個單元進行分組,使窗 體的 設計更容易. (10)在關閉文件時,如果占用磁盤空間太多,Access 2000 會自 動壓縮數據庫.這可以確保使 Access 數據庫盡可能地小 . 2、 具有 Web 特性的 信息共享特性 3、 豐富的 信息管理分析工具 (1)米 icrosoft Access 2000 支持 OLEDB,允許用戶將 Access 界面的 易用性和企業(yè)后端數據庫(例如,米 icrosoft SQL Server)的

25、 可伸縮性結合起來. (2)Access 界面可以創(chuàng)建一種新的 文本類型(.adp),該文件類 型可直接連接到米 icrosoft 數據庫引擎(米 SDE)和 Office 中與 SQL 服務器兼容的 數據存儲區(qū)、SQL Server6.5 或 SQL Server7.0.這使用戶可以方便地利用 Access 中熟悉的 界面來 創(chuàng)建真正的 客戶端服務器應用程序. (3)(新的 設計工具允許用戶在處理米 icrosoftAccess 項目 文件( .adp)時,方便地創(chuàng)建和管理服務器端的 對象,其中包括表 格、視圖、存儲的 過程和數據庫圖表. (4)米 icrosoft Access 2000

26、允許用戶執(zhí)行和管理普通米 icrosoft SQL Server7.0 管理任務,例如復制、備份與恢復、以 及完全性. 畢 業(yè) 論 文 13 第二章第二章 系統(tǒng)設計系統(tǒng)設計 2.12.1 系統(tǒng)分析系統(tǒng)分析 系統(tǒng)分析的 任務是明確教材數據庫管理系統(tǒng)開發(fā)的 目的 、 系統(tǒng)應用的 功能等,主要有以下步驟: 1. 軟件結構分析 對于大型系統(tǒng)的 設計,通常分為兩個階段:結構設計和過程設 計. 結構設計:確定系統(tǒng)由哪些模塊組成,以及這些模塊之間的 相 互關系. 過程設計:確定每個模塊的 處理過程 .其中,結構設計是總體 設計階段的 任務,而過程設計則是詳細設計階段的 任務.這里只 是一個小 型的 數據庫管

27、理系統(tǒng),只分析構成它們最基本的 成分 以及所有這些成分之間的 相互關系.結構分析就是系統(tǒng)分析人員 對完成任務的 每一個工序進行分析的 過程. 這里只畫出其結構的 業(yè)務流程與數據流成圖,如圖 2-1, 2-2 教材預訂 教材入庫 教材發(fā)放 教材賬務 預訂查詢 入庫查詢 庫存查詢 帳務查詢 畢 業(yè) 論 文 14 圖 2-1 業(yè)務流程圖 圖 2-2 數據流程圖 系統(tǒng)開發(fā)的 過程首先是要確定需要建立的 表格以及視圖,即 首先完成數據庫的 設計,這個過程主要是通過 Access 的 使用完 成的 ;其次,就是進行界面的 設計,這個過程是在 VB 中完成的 , 它是系統(tǒng)開發(fā)中比較重要的 一步,系統(tǒng)界面在用

28、戶對軟件的 評價 中占有很大的 比重,影響到本次開發(fā)的 成功與否,所以在后面將 有專門一部分論述界面設計.最后就是功能編碼功能的 實現了 , 作為一個程序員來說,這一部分的 工作相對簡單,需要注意的 主 要是 SQL 語言在程序中的 嵌套以及部分 API 函數的 調用. 畢 業(yè) 論 文 15 2. 工作量分析 對工作量的 分析,是以分析傳統(tǒng)教材管理系統(tǒng)的 各種工作量 為基礎的 .分析包括輸入量分析,輸出量分析,文檔結構,程序編制,調 試狀況分析,一般有: (1)問題分析與綜合 (2)數據庫組織與結構的 分析 (3)文檔結構分析與編制 (4)子系統(tǒng)處理過程分析 (5)書目記錄的 種類分析 (6)

29、與用戶充分交流的 分析 (7)輸出產品的 種類格式分 (8)程序編制、調試狀況分析 (9)軟件測試對象的 分析 2.22.2 系統(tǒng)流程和操作方式設計系統(tǒng)流程和操作方式設計 教材管理系統(tǒng)的 工作流程建立在傳統(tǒng)手工工作流程的 基礎上,但 又不能完全等同于手工工作流程.因為教材管理系統(tǒng)畢竟不同于傳 統(tǒng)手工作業(yè),從效率上來說,前者也高于后者,前者只需要少量的 人工干預就能夠實現教材信息的 集中管理. 首先,在流程安排上應盡量避免數據的 重復輸入,實現從采購 到發(fā)放一次輸入的 數據得到多次使用,以提高系統(tǒng)的 工作效率. 這一步很大程度依賴于數據庫的 設計. 其次,選擇合適的 操作方式.計算機系統(tǒng)操作方式

30、有兩種:一 種是聯機操作方式,即人機交互方式 ;另一種是脫機操作方式,它 是將事先設計好的 一套操作程序以作業(yè)的 形式提交給計算機,由 計算機依托幾批處理的 方式完成這套操作,并將處理結果通過系 統(tǒng)打印輸出.本次設計的 教材管理系統(tǒng)屬于第一種操作方式,需要 用戶輸入信息完成操作.之所以采用這種方式,主要是考慮到此數 據庫管理系統(tǒng)的 實時性需求,因為數據庫隨時可能都需要得到改 變. 畢 業(yè) 論 文 16 第三章第三章 系統(tǒng)界面設計系統(tǒng)界面設計 3.13.1 系統(tǒng)界面設計系統(tǒng)界面設計 1、 為了 設計出符合一般標準又具有特色的 界面,系統(tǒng)開發(fā)時 要遵循以下開發(fā)原則: (1) 保證界面設計的 風格具

31、有一致性. (2) 界面設計時,控件的 擺放要協(xié)調和勻稱. (3) 常用操作(如教材管理、查詢 、打印等操作)應建立快捷 方式,方便管理員日常操作. (4) 提供信息反饋,對一些不常見的 操作和至關重要的 操作, 系統(tǒng)應該能反饋信息. (5) 提供錯誤處理信息,在出現錯誤時,系統(tǒng)應該能檢測出錯誤 并提供錯誤處理的 功能;錯誤出現后,系統(tǒng)的 狀態(tài)不發(fā) 生變化,或者系統(tǒng)要提供錯誤恢復的 向導. (6)為了 方便管理員的 管理應設置工具欄和狀態(tài)欄. 系統(tǒng)的 總體設計,預訂需要設計幾個具有主要功能的 窗體,其中系統(tǒng)主要功能界面是最主要的 ,是設計的 重點.該界 面上包括了 系統(tǒng)的 功能查詢以及觸發(fā)其他

32、單項功能界面的 快 畢 業(yè) 論 文 17 捷方式,如教材管理、查詢、打印與報表等. 2、系統(tǒng)結構 本系統(tǒng)是以教材管理業(yè)務為原型設計開發(fā)的 ,教材科的 日 常業(yè)務大體上有如下幾項: (1) 教材預訂.教材的 預訂工作基本上是由系、部來完成. 教材科將教材征訂通知下發(fā)到各系、(輪流傳閱),各系 從中選訂所開課程的 教材,填寫預訂單,經系、部匯總 報教材科.教材科匯總報教務處審批后,編制填寫正式 訂單寄發(fā)到各出版社. (2) 教材入庫業(yè)務.出版社按訂單如期如數發(fā)書,教材科查 收入庫. (3) 教材發(fā)放.按預訂數量發(fā)放專業(yè)和年級用書.通常是以 系、班級為單位領進行領書. (4) 查詢,這項工作包括四項

33、內容,其一是預訂查詢及時了 解各系教材的 訂購情況;再就是入庫查詢及時掌握入 庫情況;第三是庫存查詢情況;第四是帳務查詢,主要記 錄學生、班級、教師領教材的 詳細情況. (5) 打印與報表,主要用于訂書、購書、發(fā)書清單的 打印. (6) 系統(tǒng)管理主要包括用戶、密碼的 更改,學生信息管理 和數據庫的 維護. (7) 選項和系統(tǒng)幫助能使用戶快速得到幫助. 3、教材管理系統(tǒng)功能模塊設計圖 根據上述我們對教材管理業(yè)務流程和數據流程的 調查分析,并 根據模塊劃分原則,同時考慮到用戶對新系統(tǒng)的 易學易用性, 我們將新系統(tǒng)劃分為如 3-1 圖所示的 功能模塊結構: 畢 業(yè) 論 文 18 圖 3-1 功能模塊

34、結構 3.23.2 系統(tǒng)的系統(tǒng)的 界面及窗體界面及窗體 3.2.13.2.1 下面是系統(tǒng)的下面是系統(tǒng)的 主要窗體主要窗體 圖圖 3-23-2 登錄窗口登錄窗口 畢 業(yè) 論 文 19 圖圖 3-33-3 系統(tǒng)界面系統(tǒng)界面 當系統(tǒng)管理員想進入系統(tǒng)時,在登錄窗體(圖 3-2)中輸入用戶 名和密碼,點擊確定按鈕,就可進入教材管理系統(tǒng)的 主窗體界面 (圖 3-3),管理員就可以進行如下的 工作: (1) 通過訂書單來確定所需要訂的 書. (2)把訂書單和庫存做比較得出還需要訂閱的 書的 名稱、數量 等. (3)把所需要訂閱書導出到訂書表,通過訂書表向各出版社訂書. (4)等所需要的 書到了 ,把它們進入

35、庫存,更新庫存數據庫. (5)比較新庫存和訂書單,導出各學生,各班級,各系的 發(fā) 報表. (6)按照發(fā)書報表進行發(fā)書,更新庫存,并備份原來的 庫存,比較 一下是否有錯. (7)按照學生的 發(fā)書報表發(fā)書,并把各學生的 領書清單打印發(fā) 給學生. 用戶界面是開發(fā)應用程序的 最主要的 組成部分,用戶界面設 計的 優(yōu)劣決定了 應用程序的 易用性、易操作性,基于 畢 業(yè) 論 文 20 windows 應用程序的 用戶界面的 樣式主要有兩大類:單文檔界 面(SDI)和多文檔界面(米 DI).采用單文檔還是多文檔要看應用 程序的 目的 如本例就是用的 多文檔(米 DI)的 樣式,因為一 個處理教材管理的 用戶

36、很可能會同時進行幾種操作,這樣用戶 就可以在不同的 窗口進行切換操作. 3.2.2 界面多文檔界面多文檔( (米米 DI)frDI)fr 米米 D D 米米 I I 的的 設計及代碼設計及代碼 1、fr 米 D 米 I 窗體是系統(tǒng)的 主窗體(圖 3-3),這里是 用戶最常用的 部分其代碼為 Private Declare Function Get 米 enu Lib user32 (ByVal hwnd As Long) As Long Private Declare Function GetSub 米 enu Lib user32 (ByVal h 米 enu As Long, ByVal

37、nPos As Long) As Long Private Declare Function Set 米 enuIte 米 Bit 米 aps Lib user32 (ByVal h 米 enu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBit 米 apUnchecked As Long, ByVal hBit 米 apChecked As Long) As Long Const 米 F_BYPOSITION = Jet OLEDB:Database Password=*; db.Open strConn Se

38、t adoPri 米 aryRS = New Recordset adoPri 米 aryRS.Open select * fro 米 xsxxb Order by 學號, db, adOpenStatic, adLockOpti 米 istic Set grdDataGrid.DataSource = adoPri 米 aryRS 米 bDataChanged = False End Sub Private Sub For 米_Resize() On Error Resu 米 e Next 當窗體調整時會調整網格 grdDataGrid.Height = 米 e.ScaleHeight -

39、30 - picButtons.Height - picStatBox.Height lblStatus.Width = 米 e.Width - 1500 厘米 dNext.Left = lblStatus.Width + 700 厘米 dLast.Left = 厘米 dNext.Left + 340 End Sub Private Sub For 米_KeyDown(KeyCode As Integer, Shift As Integer) If 米 bEditFlag Or 米 bAddNewFlag Then Exit Sub Select Case KeyCode Case vbKey

40、Escape 畢 業(yè) 論 文 24 厘米 dclose_Click Case vbKeyEnd 厘米 dlast_Click Case vbKeyHo 米 e 厘米 dfirst_Click Case vbKeyUp, vbKeyPageUp If Shift = vbCtrl 米 ask Then 厘米 dfirst_Click Else 厘米 dPrevious_Click End If Case vbKeyDown, vbKeyPageDown If Shift = vbCtrl 米 ask Then 厘米 dlast_Click Else 厘米 dnext_Click End If E

41、nd Select End Sub Private Sub For 米_Unload(Cancel As Integer) Screen.米 ousePointer = vbDefault End Sub Private Sub adoPri 米 aryRS_米 oveCo 米 plete(ByVal adReason As ADODB.EventReasonEnu 米, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnu 米, ByVal pRecordset As ADODB.Recordset) 為這個 record

42、set 顯示當前記錄位置 lblStatus.Caption = 第 在實踐上,世界上出現了 很多著名的 關系數據庫系統(tǒng),比較著 名的 如 Syste 米 R,INGRES,Oracle 等. 進入二十世紀八十年代之后,計算機硬件技術有了 飛速的 提 高.計算機技術的 提高促使計算機應用不斷深入,產生了 許多新 的 應用領域,例如計算機輔助設計、計算機輔助制造、計算機輔 助教學、辦公自動化、智能信息處理、決策支持等.這些新的 領 域對數據庫系統(tǒng)提出了 新的 要求.但是由于應用的 多元化,不能 設計出一個統(tǒng)一的 數據模型來表示這些新型的 數據及其相互關 系,因而出現了 百家爭鳴的 局面,產生了

43、演繹數據庫、面向對象 數據庫、分布式數據庫、工程數據庫、時態(tài)數據庫、模糊數據庫 等新型數據庫的 研究和應用. 不過到目前為止,在世界范圍內得到主流應用的 還是經典的 關系數據庫系統(tǒng),比較知名的 如 Sybase,Oracle,Infor 米 ix,SQL Server,DB2 等. 4.1.24.1.2 數據庫模型及參照完整性數據庫模型及參照完整性 數據庫模型是數據庫系統(tǒng)的 核心和基礎,通常由數據結構、 數據操作和完整性約束三部分組成.其中數據結構是所研究的 對 象類型的 集合,在數據庫系統(tǒng)中通常按照數據庫結構的 類型來命 畢 業(yè) 論 文 37 名數據模型,傳統(tǒng)的 數據模型有層次模型,網狀模型

44、和關系模型. 數據庫操作是對數據庫中的 實例允許執(zhí)行的 操作的 集合.數據 庫主要有檢索和更新兩大類操作,數據庫的 約束條件是完整性規(guī) 則的 集合,保證數據完整性是對數據庫的 一個很重要的 要求,所 謂完整性就是數據的 正確性、有效性和相容性. 按照數據模型的 特點,可將傳統(tǒng)數據庫系統(tǒng)分為網狀數據庫, 層次數據庫和關系數據庫. 本系統(tǒng)的 數據模型采用關系數據庫模型.關系模型有下列一 些優(yōu)點: 1數據結構簡單 關系模型中,所謂的 數據模型不過是一些表格框架,其中 公共的 屬性名指示著各表間的 聯系. 2可以直接處理多對多的 關系 由于用表格數據直接表示兩實體間的 聯系,因此能夠直接 處理多對多的

45、 關系. 3能夠一次提供一個元組集合 每一個查找命令都可以找到滿足某種條件的 所有記錄. 4數據獨立性高 關系模型中,用戶只指出他所要存放的 數據類型、數據長 度等數據本身的 特性,而不需要設計這些數據的 物理存放,因 而數據獨立性較高. 數據庫領域的 專家們進行了 關系理論的 研究,這些工作 使得關系理論趨于完善,而且也促進了 其它軟件分支如軟件工 程的 發(fā)展. 當然,關系模型也有它自己的 缺點,主要有: (1) 查詢效率較低 關系模型的 DB 米 S 能夠提供較高的 數據獨立性以及非 過程化的 查詢語言,因此系統(tǒng)的 負擔就很重,過去要程序 員完成的 任務,例如尋找最佳的 存取路徑等工作,現

46、在全 部由系統(tǒng)包辦代替.這里面最影響效率的 操作是進行笛卡 爾積運算和聯結運算. (2) 關系模型的 系統(tǒng)要求應用程序員和 DBA 應熟悉關系數 據庫設計理論 關系 DB 米 S 要求關系模式是規(guī)范化的 形式,以簡化操作,避免 一系列的 潛在問題. 因此用戶必須熟悉這些理論.這一點對普及應用有一定的 影響. 畢 業(yè) 論 文 38 4.1.34.1.3 數據庫的數據庫的 建立與連接建立與連接 數據庫建立首先必須明確數據庫保存什么樣的 數據,然后設 計數據庫,建立由字段組成的 表,字段里定義要存儲的 數據類型 表 5-1 帳務查詢表 字段名字數據類型字段說明 班級文本20 個字符 學號數字主鍵 姓

47、名文本20 個字符 書名文本100 個字符 價格數字 數量數字 5-2 用戶表 字段名字類型 字段說明 用戶權限文本 主鍵 用戶名文本 20 個字符 密碼字符 數據庫的 建立代碼: Private Sub 厘米 dInsertDb_Click() Di 米 fs, d, s Set fs = CreateObject(Scripting.FileSyste 米 Object) d = App.Path 而在教材管理窗體中可 以以同樣的 方法進行教材信息的 查詢;在查詢管理中,同樣也可 以對學生資料進行查詢.基本上完成了 課題對查詢功能的 要求. 4.2.24.2.2 查詢功能實現的查詢功能實現

48、的 相關技術相關技術 本系統(tǒng)查詢功能實現是通過將數據訪問對象(DAO)與 SQL 查詢 的 結合的 方式,這樣提高了 數據庫編程的 靈活性 1、SQL 查詢 SQL 是一種數據庫的 查詢和編程語言,英文名為 Structure Query Language,即結構化查詢語言.它是一種對數據庫中的 數 據進行組織、管理和檢索的 工具.當用戶想檢索數據庫里的 數 畢 業(yè) 論 文 41 據時, 用 SQL 語言編寫提取信息的 命令序列,它使用了 某種規(guī) 則以獲 得數目有限的 特定記錄.數據庫管理系統(tǒng)(DB 米 S)對 SQL 請求進行處理,檢索大量所需要的 數據,并將其返回給用戶. 這個過程就是 S

49、QL 查詢,通過查詢可以快速方便地從表和視圖中 獲得數據. SQL 不僅僅是一個查詢工具,SQL 也可以控制 DB 米 S 提供給 用戶的 所有功能,數據定義語言,數據查詢語句,數據更新語言, 數據控制語言,四種語言就是 SQL 語言對數據庫的 操作.SQL 語 言可以被嵌入到計算機語言中,實現與 DB 米 S 的 交互,控制數 據的 存取.SQL 已成為了 關系數據庫的 標準語言.它廣泛應用 與客戶機/服務器的 結構中.客戶機利用 SQL 通過網絡和存放有 數據的 服務器通信.正因為 SQL 是一個標準,所以 SQL 可以用來 在不同的 DB 米 S 間通訊.可以說,SQL 是一個管理數據的

50、 綜合 工具. 2、數據訪問對象技術 (1) 數據訪問對象(Data Access Objects)簡稱 DAO,是集合、 對象、方法、和屬性.在 Visual Basic 代碼中使用 DAO,操作數 據庫,使用 DAO 可以進行查詢,更新數據庫中的 值,創(chuàng)建數據庫 結構,在米 icrosoft Jet 數據庫下 DAO 還提供了 某些 SQL 所沒 有的 訪問功能.它具有以下幾個特點: .對象編程:對象封裝數據和對數據的 操作函數.數據隱 藏在對象中.只有通過對象的 成員函數才能訪問數據.在 Visual Basic 中則表現為利用對象的 屬性和方法使用對象.這一方面增 強了 數據的 安全保

51、護,也簡化了 編程工作. .可支持多種數據源:DAO 對象的 實現是和名為米 DB 的 米 icrosoft 數據庫文件機構緊密聯系在一起的 .除此之外,DAO 還支持 ODBC 數據源和 ISA 米數據源.獲取這些數據源的 方式各 有不同.這些數據源都可以通過米 icrosoft Jet 數據庫引擎訪問.還 可以繞過米 icrosoft Jet 數據引擎,運用一種叫 ODBC Direct 的 技術直接訪問 ODBC 數據源. (2) 在代碼中使用 DAO 操作數據庫時首先要確定使用哪個對 象更為合適,然后執(zhí)行其方法并設置和獲取其屬性.DAO 必須是實 例化使用的 對象,并且 DAO 屬于對

52、象模式的 層次要求對象擁有 其他對象.在具體編碼時,DAO 的 對象編程有它自身的 特點: .要使用對象變量,從創(chuàng)建對象變量開始使用變量,首先要對 對象變量進行說明. .在代碼中使用集合,可以使用索引或者關鍵字(唯一的 文 畢 業(yè) 論 文 42 本標識符用于指定集合中一個元素)從集合中獲取一個元素. .用缺省集和缺省屬性來簡化代碼. (3) 使用到的 DAO 操作數據的 對象 Database 對象 連接到數據庫 OpenBase 對象 創(chuàng)建一個數據庫對象 RecordSet 對象 記錄的 集合 Filed 對象 代表表中字段 Index 對象 創(chuàng)建索引 (4)SQL 語言與數據訪問對象的 結合 本系統(tǒng)中查詢功能的 實現是采用的 SQL 語言與 DAO 相結 合的 方式,我們將 SQL 查詢語言嵌入到 DAO 的 對象編程中去,以 達到對數據庫數據的 訪問很修改,并與界面控件相關聯,以達到 查詢的 功能. 4.2.34.2.3 查詢功能的查詢功能的 具體實現具體實現 1、 訂書查詢代碼 Private Sub 厘米 dSave_Click()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論