【正文】
理信息系統(tǒng)是一個由人、機(計算機)組成的能進行管理信息的收集、傳遞、存儲、加工、維護和使用的系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個子系統(tǒng),它以計算機技術、通訊技術和軟件技術為技術基礎,同時將現(xiàn)代管理理論、現(xiàn)代管理方法及各級管理人員融為一體,最終為某個組織整體的管理與決策服務,是由人和計算機組成的能進行管理信息的收集、傳遞、存儲、加工、維護和使用的系統(tǒng)。 第二章 開發(fā)軟件介紹 在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。 數(shù)據(jù)庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于 60 年代, 30 多年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。 一、用戶數(shù)據(jù) 目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關系。 為了對比結(jié)構(gòu)差的關系和結(jié)構(gòu)好的關系之間的差別,以圖書管理系統(tǒng)中的圖書和圖書借閱者關系為例來說明,假若設計關系 R1(借書證號,姓名,性別,身份編號,身份證,聯(lián)系電話,圖書編號 ,圖書名稱,圖書類別,作者,出版社,出版日 期,備注,價格,數(shù)量);這個關系的問題出在它有關于兩個不同主題的數(shù)據(jù),就是圖書借閱者和圖書。現(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關系(表) user的對應行需要改變。因為 DBMS 產(chǎn)品是用來存儲和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲,有時稱作系統(tǒng)表。索引可以用來排序和快速訪問數(shù)據(jù)?;蛘?,可以在‘貨品名稱’字段上創(chuàng)建一個索引,該索引的條目按照‘貨品名稱’排序,這樣,該索引的條目可以讀出來,并用來按順序訪問貨品信息數(shù)據(jù)。 索引對排序和查找是有幫助的,但要付出代價。然而,大多數(shù)現(xiàn)代的 DBMS 產(chǎn)品存儲這種數(shù)據(jù)作為數(shù)據(jù)庫的一部分。數(shù) 據(jù)庫技術作為數(shù)據(jù)管理技術,是計算機軟件領域的一個重要分支,產(chǎn)生于 60 年代末。 目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實世界的第二層抽象。 ( 1)層次模型。 層次模型的特點是記錄之間的聯(lián)系通過指針實現(xiàn),查詢效率較高。 1969年 dbtg 報告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應用程序編制比較復雜,因此,從 20 世紀 80 年代中期起,其市場已被關系系統(tǒng)所取代。關系模型是由若干個關系模式組成的集合。 sql 語言是關系數(shù)據(jù)庫的標準化 語言,已得到了廣泛的應用。 關系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關系模型用表格數(shù)據(jù)而不是通過指針鏈來表示和實現(xiàn)實體間聯(lián)系。關系模型已是一個成熟的有前途的模型,已得到廣泛應用。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設計語言中,隨后迅速滲透到計算機領域的每一個分支。這個三級結(jié)構(gòu)有時也稱為?三級模式結(jié)構(gòu)?,或?數(shù)據(jù)抽象的三個級別?,最早是在 1971 年通過的dbtg 報告中提出,后來收入在 1975年的美國 ansi/sparc 報告中。單個用戶使用的數(shù)據(jù)視圖的描述稱為?外模式?。物理存儲數(shù)據(jù)視圖的描述稱為?內(nèi)模式?。此處模式是概念模式的簡稱。 ( 1)物理數(shù)據(jù)獨立性 如果數(shù)據(jù)庫的內(nèi)模式要進行修改,即數(shù)據(jù)庫的存儲設備和存 儲方法有所變化,那么模式 /內(nèi)模式映象也要進行相當?shù)男薷模垢拍钅J奖M可能保持不變。 現(xiàn)有關系系統(tǒng)產(chǎn)品均提供了較高的物理獨立性,而對邏輯獨立性的支持尚有欠缺 ,例如,對外模式的數(shù)據(jù)更新受到限制等。 DBMS 總是基于某種數(shù)據(jù)模型,可以把 DBMS 看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。關系模型是由若干個關系模式組成的集合。 SQL 語言是關系數(shù)據(jù)庫的標準化語言,已得到了廣泛的應用。 DBMS產(chǎn)品還提供編程語言和對編程語言的接口。 DBMS 引擎還涉及事務管理、鎖、備份和 恢復。 ( 2) 概念設計的任務是從 DFD 出發(fā),繪制出本主題的實體-關系圖,并列出各個實體與關系的綱要表。 數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。 ( 2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等。 ( 4) 數(shù)據(jù)使用權限設臵:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)安全。 ANSI(美國國家標準學會)聲稱, SQL 是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。但是,標準的 SQL 命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。同時,它不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有 SQL 語句使用查詢優(yōu) 化器,它是 RDBMS 的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。 Basic 簡介及實現(xiàn)原理 Visual Basic(簡稱 VB)是美國微軟公司( Microsoft)于 1990年推出的一套完整的 Windows 系統(tǒng)軟件開發(fā)工具,可用于開發(fā)Windows 環(huán)境下的各類應用程序,是一種可視化、面向?qū)ο?、用事件?qū)動方式的結(jié)構(gòu)化高級程序設計語言和工具,是目前使用最廣泛的編程語言之一。用戶通過在屏幕上生成窗體,在窗體中繪制所需要的控件和按鈕,設計菜單和對話框, VB 會自動生成相應的代碼。這樣,設計一個 Windows 應用程序簡化為用鼠標在屏幕上點擊、拖拽并添加少量的代碼就可以完成了,大大降低了對程序設計的要求,提高了應用程序的開發(fā)效 率。例如幾個窗體上的添加、刪除、返回按鈕的作用,就是通過在各個相應按鈕的代碼窗口中輸入相應的代碼,來達到當在幾個按鈕上出現(xiàn)單擊( Click)事件后,相應 按鈕實現(xiàn)添加、刪除、返回的功能的。 Data控件 Data 控件是 Visual Basic 中最基本的數(shù)據(jù)庫操作控件。 Data 控件可以執(zhí)行大部分數(shù)據(jù)庫訪問操作,但是它并不能顯示數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容。當 Data 控件中當前記錄發(fā)生變化時,數(shù)據(jù)覺察控件的內(nèi)容也會隨之發(fā)生變化。 ADO Data控件 ADO Data控件與內(nèi)部 Data控件以及 Remote Data控件( RDC)相似。 DataGrid控件 在許多情況下,需要使用表格形式來顯示數(shù)據(jù)庫中的數(shù)據(jù)。 MSChart 控件 MSChart 控件的功能是以圖形方式顯示數(shù)據(jù)的圖表。 ● Davg Function(求平均值) ● Dcount Function(計算滿足條件的記錄數(shù)) ● Dfirst Function(返回記錄集的第一個記錄的某個域值) ● Dlast Function(返回記錄集的最后一個記錄的某個域值) ● Dlookup Function(返回記錄集中滿足待定條件的記錄的域值) ● Dsum Function(求和計算) ● Dmax Function(求 最大值) ● Dmin Function(求最小值) 利用以上的 SQL 函數(shù)能夠方便地進行數(shù)據(jù)庫文件記錄地查詢和統(tǒng)計工作,以 Dsum 為例,語法如下: Dsum(expr,clomain[,criteria]) 例:計算目的港為英國地所有訂單地運費總和。amp。 ( 2)如何設臵 Data控件的 Recordsource屬性 設臵 Datasource屬性的命令為: =? Setect Vss_code,voyage,Sum(weight)AS Weight20 from monthquery where ctn_size=’ 20’ group by Vss_code,Voyage? 在這個命令中字段名 Vss_code 為船名代碼, Voyage 為航次,ctn_size為集裝箱號, weight 為集裝箱重量。 第三章 系統(tǒng)實現(xiàn) 系統(tǒng)可行性分析: 本系統(tǒng)的設計目標是開發(fā)一個功能齊全具有實用價值的? 桌面日歷型備忘錄管理軟件 ? 。 它具有: 可用性: 支持多個用戶同時進行訪問數(shù)據(jù)庫,用戶界面友好,數(shù)據(jù)庫訪問反映快。 用戶界面的設計 用戶界面 (Userinte 代比 e)又稱人機界面 (man,訪加到傲 ce),是用戶與計算機之間聯(lián)系的中間媒介,是應用程序中用戶能見到的系統(tǒng)運行部分。 用戶界面的基本 功能 入 輸出和窗口管理。自動糾錯方法還有待深入開發(fā)與研究,這主要是由于程序算法的不完善性,系統(tǒng)的復雜性等所致。 用戶界面開發(fā)要 點 要點包括可靠性、簡單性、易學性和易使用性、立即反饋性。 菜單是用戶界面的重要組成部分,應用離不開菜單。 圖 31:主操作界面 系統(tǒng)界面的設計,要遵循界面設計的一般習慣。然而軟件工程最核心的內(nèi)容是進行系統(tǒng)的設計。所以在進行數(shù)據(jù)庫設計之前,有必要了解一下數(shù)據(jù)庫系統(tǒng)的類型和管理方法等基本知識。 數(shù)據(jù)庫的類型和管理方法 數(shù)據(jù)庫從類型上可以分為網(wǎng)絡數(shù)據(jù)庫、層次數(shù)據(jù)庫和平數(shù)據(jù)庫。使用面向?qū)ο蟮臄?shù)據(jù)庫,應用 程序中的數(shù)據(jù)庫對象與現(xiàn)實世界中的對象就有了一對一的映射關系。這些表可以相互鏈接,發(fā)生關聯(lián)。 ( DBMS)實現(xiàn)對數(shù)據(jù)的管理,應用程序要實現(xiàn)對數(shù)據(jù)的應用可通過開發(fā)平臺提供的數(shù)據(jù)庫接口或利用數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫描述語言 (DDL) ,數(shù)據(jù)庫操作語言 (DCL),數(shù)據(jù)庫控制語言 (DCL)嵌入主語言的方式來實現(xiàn)。主要面向工程,可以比較好的完成實際的需要。還可以使用 CreateDatabase 或者CompactDatabase方法創(chuàng) 建或者對已有的數(shù)據(jù)庫加密。比如年齡必須是整數(shù)等。數(shù)據(jù)庫的恢復如果遇到硬件故障、軟件故障、操作員的失誤以及故意的破壞等突發(fā)事件造成運行事務非正常中斷,影響數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)丟失,對數(shù)據(jù)庫造成破壞。ODBC 是用于訪問,處理和創(chuàng)建數(shù)據(jù)庫的一種應用程序開發(fā)界面 (妙D,它的基礎是習開放式調(diào)用級別界面和使用 SQL。數(shù)據(jù)源類型由三種,系統(tǒng)的,擁護的,和文件的。 測試的目標 : 1.測試是為了發(fā)現(xiàn)程序的錯誤而執(zhí)行程序的過程; 2.好的測試方案實際可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試 方案; 3.成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。經(jīng)過一段時間的調(diào)試,修改,程序終于達到了總體設計的要求。 ②程序的容錯性。 測試結(jié)果 經(jīng)過以上測試 我認識到:代碼編寫的過程是不斷調(diào)試的過程,通過不斷的調(diào)試才能使系統(tǒng)的功能逐步的完善。 在本次畢業(yè)設計中,我從指導老師 XX老師身上學到了很多東西,X老師認真負責的工作態(tài)度,無論在理論上還是實踐中,她都給予我很大的幫助,是我得到不少的提高,相信對我以后的工作和學習都會有很大的幫助,感 謝她細心而耐心的輔導。 it’s a mission statement. You won’t necessarily get it right the first time (you may be in a later phase of the project before it bees pletely clear), but keep trying until it feels right. For example, in an airtraffic control system to a very small airfield。 in many such programs, the database structure is the problem to be tackled. The class of programming problem discussed in this chapter is of the “wildcard” (my term) variety, in which the solution isn’t simply reforming a wellknown solution, but instead involves one or more “wildcard factors”elements for which there is no wellunderstood previous solution, and for which research is necessary. Attempting to thoroughly analyze a wildcard problem before moving into design and implementation results in analysis paralysis because you don’t have enough information to solve this kind of problem during the analysis phase. Solving such a problem requires iteration through the whole cycle, and that requires risktaking behavior (which makes sense, because you’re trying to do something new and the