數據庫基礎與應用課程設計大綱_第1頁
數據庫基礎與應用課程設計大綱_第2頁
數據庫基礎與應用課程設計大綱_第3頁
數據庫基礎與應用課程設計大綱_第4頁
免費預覽已結束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、中央電大計算機應用專業數據庫基礎與應用課程設計大綱一、課程設計目的與要求1.1 課程設計目的本課程的課程設計實際是計算機應用專業學生學習完數據庫基礎與應用課程后,進行的一次全面的綜合訓練,其目的在于加深對數據庫基礎理論和基本知識的理解,掌握運用數據庫應用系統開發軟件的基本方法。1.2 課程設計的實驗環境硬件要求能運行Windowx 9.X操作系統的微機系統。數據庫應用系統開發軟件可以選用: FoxPro for Windows; Visual FoxPro; Microsoft Access,或其他數據庫管理系統。1.3 課程設計的預備知識熟悉數據庫的基本知識及一種以上數據庫系統開發軟件。1.

2、4 課程設計要求按課程設計指導書提供的課題,應根據下一節給出的基本需求獨立完成八個方面的設計,標有“可選”的部分可根據設計時間的安排及工作量的大小適當選擇。選用其他課題或不同的數據庫管理系統,可以組成設計小組,分模塊進行 , 共同協作完成一個應用系統的開發任務。要求書寫詳細的設計說明書,對復雜的代碼段和程序段,應畫出程序流程圖。在界面設計中,畫出每個窗口的布局,有多個窗口時,按模塊調用的方式畫出窗口調用圖。用手工畫好報表和標簽樣式。嚴禁相互抄襲。1.5 課程設計的考核要求設計完成后,必須提交設計說明書,軟件數據盤。由指導教師按優秀、良好、中等、及格和不及格五級分制評定成績。成績不及格者不能獲得

3、學分,其余可獲得3 學分。1.6 課程性質與學分該課程設計為3 學分, 54 學時,供計算機應用專業信息管理方向進行課程設計時參考。二、課程設計內容2.1 數據庫設計與基本操作1.數據項間的聯系根據課題給出的用戶基本需求,寫出各數據實體的數據項和聯系實體的活動以及活動要使用的數據項,通過 E R 圖來表示。由 E R 圖建立適當的表,并按照不同范式的定義,對表進行規范化。2. 建立數據庫及數據字典對規范化的表,根據用戶需求,定義字段名、類型、寬度和小數點,建立數據庫結構。根據每張規范化表,對應建立一個數據庫文件。在軟件設計中,數據字典的建立是非常重要的一環。一般有下列數據要建立數據字典,我們以

4、表格的形式給出,在課程設計說明書中,由學生填入。模塊說明:模塊名稱模塊意義1 / 6參數名類型取值范圍意義被下列模塊調用調用下列模塊文件說明:文件名稱類型功能或意義格式數據庫結構說明:字段名意義類型寬度取值范圍是否關鍵字段同名字段數據庫內存變量說明:變量名意義類型寬度取值范圍大小維數(數使用的模塊組)編碼說明:編碼變量名各位意義和取值范圍類型寬度使用的數據庫3. 菜單調用對數據庫的基本操作(可選)建立如下的菜單系統(要求調用系統菜單變量),對數據庫直接操作:文件輸入查看修改記錄統計匯總排序刪除記錄定位Open.AppendChangeCount.Sort.Delete.Goto.CloseBr

5、owseReplace.Average.Recall.Locate.ExitSum.PackContinueTotal.Seek.2.2 界面設計與特殊效果1. 對界面的要求在設計應用程序時,應特別注意用戶界面的設計。用戶使用你設計的軟件,首先接觸的就是程序用戶界面。一個優秀的用戶界面,首先應該使用戶操作簡便,操作提示信息應意義明確,對沒有計算機基礎的用戶,也能很容易掌握。其次,用戶界面應該對用戶來說是視覺、聽覺上的享受,同時視覺、聽覺效果又不能喧賓奪主,應突出操作提示。另外,界面在屏幕上顯示應注意速度,等待時間超過 5 秒以上,應給出提示信息,提示用戶計算機正在處理的工作。2. 界面規劃在進

6、行界面程序設計前,應對界面布局和調用進行規劃。首先,應對需要進行輸入/輸2 / 6出的信息進行歸類,根據信息量情況,分配到不同的窗口,再具體設計每個窗口。設計窗口時信息內容的位置一般應按操作的順序進行排放,同時注意整體布局的美觀。另外,不同類型的信息窗口應選擇不同的窗口類型,以簡化用戶操作,同時,應根據用戶的習慣和界面內容的情況,提供不同的操作手段,如:鼠標、鍵盤和菜單等。界面規劃的另一個內容是設計窗口的調用規則,可以使用系統結構圖的方式來描述窗口的調用。設計結果以數據字典的形式填入下表。界面窗口及調用關系表窗口標題窗口變量對象對象變量變量操作調用模塊或類型初始化模塊名標題類型名稱類型方法窗口

7、窗口布局簡圖:3. 特殊效果處理用戶界面加合適的特殊效果后,能給用戶以視覺和聽覺方面的享受,使他們更喜歡你的軟件,更愿意學習和掌握你設計的系統。一般的特殊處理有:立體化、圖形化,增加動畫、聲音等多媒體信息。4. 界面設計根據題目的設計要求,完成系統界面設計,要求按上面三點寫出設計說明書。2.3 輸入輸出設計與數據校驗1. 輸入輸出格式要求輸入設計時,一定要參照原始數據的輸入順序和格式,設計出合適的輸入界面。否則,用戶會感覺輸入操作不方便。原始數據順序格式不合理處,可以修改,并給出說明。輸出設計時,一定要根據用戶的表樣去完成報表和標簽的設計。一般用戶都有對報表和標簽格式的要求。另外,對屏幕提示輸

8、出也應慎重考慮,屏幕操作提示應做到言簡意劾,位置突出,效果醒目。2. 數據校驗要求要輸出信息的有效,必須保證輸入數據的準確。在輸入設計中,應將可能出現的錯誤減少到最底限度,在數據還未進入系統前就進行改進,這就是數據輸入校驗的目的。使用數據格式掩碼,是校驗輸入數據的有效手段。對于一些具有有限個取值的輸入數據,可以采用選擇輸入的方式,由用戶選擇某個值輸入。在設計過程中,以數據字典的形式填寫下表。輸入數據校驗說明對象名變量名類型取值范圍掩碼校驗表達式或過程2.4 在線錯誤處理與中斷調用1. 錯誤類型發生錯誤時,通過函數可以返回錯誤號、錯誤提示信息。通過錯誤信息,可以了解發生了什么樣的錯誤。錯誤類型大

9、體上可以分成語法錯誤、邏輯錯誤和操作錯誤。語法錯誤是原程序語句行出現的錯誤,一般要通過修改原程序的方法才能糾正。邏輯錯誤一般語法上沒有錯誤,但運行得不到正確結果或無法正常運行程序。它產生3 / 6的原因比較復雜:有的是算法上存在問題,算法根本無法得到正確結果;有的是算法實現問題,算法本身不存在錯誤,但編程時沒有實現算法,如語句位置的不正確,遺漏或多出語句,邊界條件處理不對或未進行處理;有的是運行參數越界,如輸出對象的坐標超出屏幕允許的坐標值范圍;有的是運行環境問題,隨運行環境的變化,在一種環境下能正常運行,另外一種環境就不能運行,或者隨著程序的運行,數據環境跟隨變化,遇到某一特定情況時,發生錯

10、誤。操作錯誤是指用戶操作不當引起的錯誤,該類錯誤看起來是用戶的原因而出錯的,但程序設計者設計程序時,可以安排對錯誤操作拒絕響應,并有義務提供錯誤原因提示和錯誤處理方法。2 錯誤處理方法根據不同的錯誤類型,采用不同的方法來處理錯誤。 對于語法上的錯誤,在程序調試時更正,提供給用戶的程序不應該存在語法方面的錯誤。語法錯誤一定要按模塊來調試,保證每一條語句都能被運行,利用系統本身的查錯功能來發現錯誤,并修改原程序完成糾錯。 對邏輯錯誤,要根據不同的錯誤原因來完成錯誤處理。首先應檢查算法,在保證算法正確的前提下,檢查原程序,保證完全實現算法功能。 對參數越界,可以根據情況處理,比如,屏幕坐標越界,可以

11、滾動技術,增加滾動條。對輸入參數越界,可通過數據輸入校驗來限制。 對運行環境出現的問題,可以采用在線處理方法解決。3. 在線處理與中斷調用在線錯誤處理是利用命令來中斷正在運行的出錯程序并調用錯誤處理程序,使用函數來檢查錯誤號和錯誤提示信息,在錯誤處理程序中,根據錯誤類型給出錯誤提示和改正錯誤的方法。如果錯誤排除,用命令返回出錯語句重新執行;如果錯誤可以忽略,跳過出錯語句。如果無法排除錯誤,用命令退出系統。每個模塊可編寫不同的錯誤處理程序。設計時填寫下面表格:錯誤號錯誤提示可能出錯模塊處理方法返回方式2.5 底層功能調用(可選)數據庫設計語言一般包含一組可以讀寫文件的函數集合,利用這一組函數,可

12、以讀寫系統不能正常存取的文件。在設計中,數據加密、口令計算、圖形生成和修改等可以使用底層功能函數來完成。2.6 在線幫助設計1. 幫助的類型一個優秀的軟件,應該有非常實用和便于操作的幫助系統,指導用戶完成處理任務。幫助系統有在線和離線兩種。在線幫助是指在操作的時候隨時都可以打開幫助窗口指導用戶完成當前的操作。2. 在線幫助的設計在線幫助文本可以存放在一個數據庫文件中,于三個字段構成:模塊程序文件名(不帶開展名)、幫助標題、幫助內容(備注型字段,如果有非文本對象,使用公共型字4 / 6段)。每個窗口均包含“幫助”按鈕,執行幫助程序。使用函數判斷當前執行程序所在模塊,在幫助庫的模塊程序文件名字段查

13、找相同模塊名,彈出窗口顯示幫助標題和幫助內容,完成在線幫助設計。請填寫以下表格:模塊程序文件名幫助標題幫助說明內容2.7 查詢設計1. 查詢的概念在數據庫應用程序中,查詢和統計使用相當頻繁,用戶需要的信息基本上都是通過統計和查詢得到的。因此查詢、統計模塊設計的好壞,直接影響軟件的性能和用戶對軟件的評價。查詢分簡單查詢、組合查詢和模糊查詢。簡單查詢是查找某一字段值與給出值滿足給定條件的一個或一組記錄。一般使用系統提供的記錄定位命令就能滿足要求。組合查詢是要在多個數據庫中的多個字段查找滿足給定條件的一個或一組記錄,有時要查找字段的統計結果。模糊查詢是指查找與給定條件相似或相近的一組記錄。2. 使用

14、 SQL查詢在教材上介紹了 SQL查詢命令和使用 QUERY設計器進行查詢設計,在設計前對每一個視圖,請填寫下表:數據庫名別名字段名或表達式欄名連接關系查詢條件輸出位置2.8 多用戶程序設計1. 文件共享與記錄和文件的鎖定多用戶程序與單用戶程序的最重要的差別是:允許多個用戶共享數據庫數據和解決由此帶來的沖突。通常,多個用戶如果并發地讀取相同的數據,不會造成數據文件中數據的不一致,但如果兩個或更多的用戶要同時修改一個數據文件的數據,數據庫管理系統必須提供控制手段,才能避免數據不一致的問題。對有共享要求的數據庫,填寫下面表格:數據庫名加鎖策略使用模塊2.共享信息的提示當發生共享沖突時,應給用戶提示

15、信息,通知用戶目前是什么原因發生沖突,并由用戶選擇是否等待,還是退出模塊,以后在處理當前的任務。三、課程設計課題3.1 課程設計題目5 / 6可以選擇課程設計指導書提供的“圖書管理系統設計”課題,鼓勵教師根據具體情況選擇其他課題。3.2 課程設計案例課程設計指導書提供的“圖書管理系統設計”課題,主要完成圖書管理系統的設計。用戶有以下需求:建立讀者檔案;建立圖書檔案,建立書目索引;完成日常圖書檢索、借還工作,對讀者檔案、圖書檔案、借還系統的訪問,必需進行身份驗證。具體要求如下:1 讀者檔案數據包括:借書證號、姓名、性別、出生日期、身份證號、單位、通訊地址、郵政編碼、聯系電話、辦證日期、借閱范圍(

16、書庫)、允許最多借書冊數、借書期限、照片、職業等。操作要求:能辦證、修改、注銷;訪問時要進行身份驗證,辦證、修改、注銷應記錄操作員編號、操作日期、理由、審批記錄等。輸出數據:打印借書證卡片、借書證清單。2 圖書檔案數據包括:書號、書名、作者、出版單位、出版日期、版次、單價、內容提要、分類號、索書號、藏書冊數、每冊圖書館藏注冊號、所在書庫、入庫日期等。操作要求:輸入、修改、注銷等操作必需進行身份驗證,記錄操作員號、操作日期、理由等。輸出數據:按入庫日期時間段打印圖書清單。3 檢索系統能根據書號、書名、作者、出版單位、內容提要關鍵字、分類號、索書號、每冊圖書館藏注冊號等進行簡單查詢和組合查詢,對內容提要進行模糊查詢。查詢輸出內容必需是只讀的,沒有訪問身份驗證要求。根據需要打印借書索書條。4 借書系統輸入索書條后,能根據借書證號判斷該讀者可以借書的書庫,借書是否超出最大允許借書冊數,書庫中是否還有該書可借。滿足條件的進行借書登記,不

溫馨提示

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

評論

0/150

提交評論