【正文】
“It will be done when it’s done.” This can be appealing for awhile, but I’ve found that having a few milestones along the way helps to focus and galvanize your efforts around those milestones instead of being stuck with the single goal of “finish the project.” In addition, it divides the project into more bitesized pieces and makes it seem less threatening (plus the milestones offer more opportunities for celebration). When I began to study story structure (so that I will someday write a novel) I was initially resistant to the idea of structure, feeling that when I wrote I simply let it flow onto the page. But I later realized that when I write about puters the structure is clear enough so that I don’t think much about it. But I still structure my work, albeit only semiconsciously in my head. So even if you think that your plan is to just start coding, you still somehow go through the subsequent phases while asking and answering certain questions. The mission statement Any system you build, no matter how plicated, has a fundamental purpose, the business that it’s in, and the basic need that it satisfies. If you can look past the user interface, the hardware or systemspecific details, the coding algorithms and the efficiency problems, you will eventually find the core of its being, simple and straightforward. Like the socalled high concept from a Hollywood movie, you can describe it in one ore two sentences. This pure description is the starting point. The high concept is quite important because it sets the tone for your project。但是由于經(jīng)驗方面的原因,以及對庫存方面的操作流程了解不足,該系統(tǒng)還有許多不盡如人意的地方和功能上的缺陷,這些都有待于進(jìn)一步改善。模擬一些邊界極限性數(shù)據(jù)輸入測試,看程序是否有良好的運(yùn)行狀態(tài)。如:判斷數(shù)據(jù)值可不可以為空,數(shù)據(jù)類型是否符合定義。我在測試、調(diào)試過程中確實(shí)發(fā)現(xiàn)了一些問題,盡快一一修改完成。目前 ,軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟。數(shù)據(jù)庫位臵并沒有改變,甚至數(shù)據(jù)庫的類型也沒有變化。而能夠超越特定數(shù)據(jù)庫,在一種抽象水平上。 Microsoft SQL Server 作為發(fā)行全球的桌面軟件,提供了很完備的完整性檢查。 數(shù)據(jù)庫完整性指數(shù)據(jù)的正確性和相容性。 數(shù)據(jù)庫的安全保證可以通過指定用戶名和口令來創(chuàng)建用戶對象,或者對已經(jīng)有的數(shù)據(jù)庫加入口令 。這種方法是發(fā)展趨勢。缺點(diǎn)是缺乏通用性,數(shù)據(jù)和應(yīng)用不能分離 ,如果要求添加對數(shù)據(jù)的處理需再編寫應(yīng)用程序去實(shí)現(xiàn),開發(fā)的起點(diǎn)低,對開發(fā)人員的要求高。表中的列包括各記錄屬性值,行是單條記錄。 面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng) (oDBMS)對主流數(shù)據(jù)庫應(yīng)用開發(fā)來說是相當(dāng)新穎的。數(shù)據(jù)庫系 統(tǒng)口 atabaseSystem,簡稱 DBs)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成,通常的數(shù)據(jù)庫是指數(shù)據(jù)庫系統(tǒng)。 第四章數(shù)據(jù)庫設(shè)計 進(jìn)行數(shù)據(jù)庫設(shè)計,不僅要滿足實(shí)際工程的需要,還要符合一般數(shù)據(jù)庫設(shè)計的關(guān)于數(shù)據(jù)庫的安全恢復(fù)等的要求,具備良好的性能。 略 小結(jié) 選擇好的開發(fā)平臺,設(shè)計出良好的對話框界面,可以使開發(fā)者順利地進(jìn)行開發(fā)工作,使用戶舒心地進(jìn)行系統(tǒng)操作,這是軟件工程所不可缺少的內(nèi)容。如圖 3l所示。 檢查用戶輸入,并屏蔽輸入錯誤等。 。 ,能及時返回錯誤的信息,并且告訴用戶錯誤的原因及糾錯的方法。這樣對整個系統(tǒng)造成不應(yīng)該有的影響。數(shù)據(jù)庫集中管理,并保證數(shù)據(jù)的一致性和完整性。采用 VB 不僅大大的簡化了數(shù)據(jù)庫的管理,使用戶可以充分的利用系統(tǒng)提供的可視化工具和幫助菜單快速的,多條件查詢。 通過這一個方法定義的記錄集可以使用 move 和 Find 方法逐條記 錄的進(jìn)行操作。需要說明的兩點(diǎn)是: ① 使用前先定義 Dim mydb AS Database及 myquery AS querydef.② 查詢? monthquery?沒有使用 Data控件,也就不直接顯示信息。 ( 1)建立一個新的查詢 set mydb=Open Database(? c:\DIR1\? ) (打開數(shù)據(jù)庫文件 c:\DIR1\) set myquery= QueryDef(? monthquery? )(創(chuàng)建查詢名為 monthquery 的查詢 ) = ? select*from OPNRPT where mid $(year,7,2)=’? amp。 SQL語言在 VB 中的應(yīng)用 提供的實(shí)用函數(shù) 為實(shí)現(xiàn)使用 VB 程序調(diào)用 SQL 語言訪問 Access 數(shù)據(jù)庫多個記錄的目的,我們利用 SQL 提供的函數(shù)。這個 DataGrid 控件實(shí)際上是一個固定的列集合,每一列的行數(shù)都是不確定的。 DataCombo 控件的功能與 DataList 控件完全相同,只不過 DataCombo 控件是一個組合框。內(nèi)部的 Picture、 Label、 TextBox、 CheckBox、 Image、OLE、 ListBox 和 ComboBox 控件也是數(shù)據(jù)覺察的,能和由 Data 控件管理的 Recordset 對象的某個字段相連接。因為程序員無需編寫任何代碼,就可以在這些控件中顯示當(dāng)前記錄的數(shù)據(jù)。許多其他的數(shù)據(jù)庫操作控件都需要 Data 控件或類似的數(shù)據(jù)源控件(比如 ADO Data控件)。 下面將分別對這些控件的主要功能及使用方法進(jìn)行介紹。 利用 VB 的事件驅(qū)動性特點(diǎn),只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達(dá)到告訴當(dāng)在相應(yīng)的窗體或控件上發(fā)生某一事件時,它們在事件發(fā)生后應(yīng)該做什么工作的目的。程序員不必?fù)?dān)心如何判斷事件是否已發(fā)生,只需要編寫一段代碼告訴計算機(jī)在事件發(fā)生以后應(yīng)該做什么工作就可以了。系統(tǒng)引進(jìn)了窗體和控件的機(jī)制,用于設(shè)計應(yīng)用程序界面。主要用到的數(shù)據(jù)操作語言主要是: SELECT:用于數(shù)據(jù)檢索; INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。 SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL語句的輸入。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。 SQL 通常 使用于數(shù)據(jù)庫的通訊。 ( 3) 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。針對選擇的 DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。 ( 5) 加載測試工作貫穿于程序測試工作的全過程 ,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。 ( 1) 數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理 單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出 DFD 圖,并完成相應(yīng)的數(shù)據(jù)字典。 DBMS引擎從其他兩個組件接受請求,并把它們翻譯成對操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。它典型地包含產(chǎn)生表、窗體、查詢和報表的工具。關(guān)系模型是數(shù)學(xué)化模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制 ,都是通過 DBMS 進(jìn)行的。也就是對概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱數(shù)據(jù)庫達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級。 三級結(jié)構(gòu)之間往往差別很大,為了實(shí)現(xiàn)這三個抽象級別的聯(lián)系和轉(zhuǎn)換, dbms 在三級結(jié)構(gòu)之間提供兩個層次的映象( mappings) :外模式 /模式映象,模式 /內(nèi)模式映象。 內(nèi)部級最接近于物理存儲設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲的結(jié)構(gòu)。 外部級最接近用戶,是單個用戶所能看到的數(shù)據(jù)特性。 數(shù)據(jù)庫體系結(jié)構(gòu) 數(shù)據(jù)庫的體系結(jié)構(gòu)分三級:內(nèi)部級( internal) ,概念級( conceptual)和外部級( external)。因此,人們需要更高級的數(shù)據(jù)庫技術(shù)來表達(dá)這類信息。 關(guān)系模型是數(shù)學(xué)化的模型,可把表格 看成一個集合,因此集合論、數(shù)理邏輯等知識可引入到關(guān)系模型中來。現(xiàn)在市場上典型的關(guān)系 dbms 產(chǎn)品有 db oracle、 sybase、 informix 和微機(jī)型產(chǎn)品 foxpro、 access 等。關(guān)系模型是數(shù)學(xué)化模型。關(guān)系模型的主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。網(wǎng)狀模型的缺點(diǎn)是編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫的邏輯結(jié)構(gòu)。用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。上一層記錄類型和下一層記錄類型間聯(lián) 系是 1∶ n 聯(lián)系。這類模型有嚴(yán)格的形式化定義,以便于在計算機(jī)系統(tǒng)中實(shí)現(xiàn)。這一其中著名的模型是?實(shí)體聯(lián)系模型? 。在數(shù)據(jù)庫技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,對現(xiàn)實(shí)世界進(jìn)行抽象,表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為?數(shù)據(jù)模型? 。至 60 年代,數(shù)據(jù)處理成為計算機(jī)的主要應(yīng)用。并非所有的 DBMS 都支持應(yīng)用組件,支持組件的 DBMS 也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲在數(shù)據(jù)庫中。如果沒有索引,則必須搜索整個源表;但有了索引之后,可以找到索引條目,并使用它來挑選所有合適的行。為此,所有的數(shù)據(jù)都需要從源表中提取出來并排序 ,除非表很小,否則這是一個很費(fèi)時的過程。 三、索引 第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫的性能和可訪問性,這種數(shù)據(jù)經(jīng)常稱作開銷數(shù)據(jù),盡管有時也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。 user(借書證號,姓名,性別,身份編號,身份證,聯(lián)系電話,) book(圖書編號 ,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數(shù)量) 二、元數(shù)據(jù) 數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因此數(shù)據(jù)用兩個關(guān)系表示更好。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。把設(shè)計轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。具體講,管理信息系統(tǒng)的三大支柱是:計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫和現(xiàn)代化的管理,這三打支柱稱為管理信息系統(tǒng)的擴(kuò)展部件。 管理信息系統(tǒng)是一個人機(jī)系統(tǒng),同時它又是一個一體化集成系統(tǒng)。在 21 世紀(jì)信息高速發(fā)展的時代中,管理信息系統(tǒng)具有很重要的作用,它的預(yù)測和輔助決策的功能,即利用現(xiàn)代管理的決策和支持。 (6)系統(tǒng)運(yùn)行的安全可靠性。 (2)流程控制的有效性,以滿足管理層對產(chǎn)品開發(fā)過程高效管理的目標(biāo)要求。具有提醒功能。 ( 1) 系統(tǒng)管 理子模塊:系統(tǒng)初始化 ,用戶權(quán)限、密碼等修改 ,查看日志。此外,用手工記錄的這種方式存在著如 下方面的缺陷 : (l)流程控制的有效性 (2)流程的各個環(huán)節(jié)交替的自動性 (3)數(shù)據(jù)的統(tǒng)計查詢 (4)不可靠 (5)難維護(hù) 顯然,手工記錄很難滿足配臵管理在流程方面的要求。 Calendar。 關(guān)鍵字:桌面 。桌面日歷型備忘錄管理軟件 摘要: 隨著現(xiàn)今經(jīng)濟(jì)及計算機(jī)多媒體技術(shù)的飛速發(fā)展,計算機(jī)智能軟件日益受到人們的親睞,成為人們生活中重要的組成部分。 日歷 。 Memo。軟件產(chǎn)品質(zhì)量管理對軟件配臵管理提出了新的要求。 ( 2) 參數(shù)設(shè)臵子模塊 :主要進(jìn)行個人系統(tǒng)運(yùn)行方式配臵,如日期顯示方式,皮膚等。 ( 5) 任務(wù)鬧鐘子功能:提供一些輔助功能,最好能夠用時間驅(qū)動。 (3)流程的各個環(huán)節(jié)交替的自動性,以使系統(tǒng)具有一定的技術(shù)保證。 (7)日常維護(hù)的簡易性,降低維護(hù)成本。 管