數據庫課程設計
第一章數據庫應用系統設計
1.1數據庫設計
數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建設中的核心技術為某倉庫的管理設計一個er模型,具體說,數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息處理和處理要求)。
數據庫設計步驟:
一、需求分析階段(操作流程分析、功能分析、數據分析)
進行數據庫設計首先必須準確了解與分析用戶需求(包括數據與處理)。
需求分析是整個設計過程的基礎,是最困難、最耗費時間的一步。需求分析做得充分與正確,決定了構建數據庫的速度與質量。在這一階段里面,你應當確定系統的功能,為了實現這些功能會用到哪些數據資料,哪些數據資料是現成可用的,哪些需要創建,數據與數據之間的關系。
二、概念結構設計(實體、ER圖、設計工具等及說明)
概念結構設計是整個數據庫設計的關鍵,它通過用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。
此階段在需求分析的基礎上,設計E-R模型,詳細描述實體的屬性和實體之間的聯系,消除不必要的冗余。
三、邏輯設計(ER模型轉換為關系模式、數據字典)
實現E-R圖向關系模型的轉換,特別注意實體的1:n聯系,優化數據模型。詳細說明實體、實體屬性和實體之間的關系。
四、物理設計(建立索引)
此階段可建立索引,其它不作要求。
五、根據前面的基礎創建數據庫及其對象
考慮到系統具有可移植性,應當用T-SQL語言實現設計(建表和數據控制、查詢實現的SQL語句)。在此階段創建數據庫與表,在此階段最好將關于數據庫的操作(包括查詢、插入、修改、刪除)也用T-SQL語言實現,這樣可以先在數據庫中將這些操作語句調試好,再將它們嵌入到應用程序中;在應用程序中實現這些操作也可以,但是有錯誤不便于調試,因為它可能不是應用程序的錯誤,而是訪問數據庫或者是操作數據庫的錯誤。
六、應用程序(可選C#或ASP)
在這一階段通過應用程序封裝數據庫,使得數據庫應用系統的使用者不能直接操作數據庫,而只能通過應用程序的各個界面實現各種功能。
七、實驗數據示例,使用至少10組數據
具體的應用程序實現此處不作特別介紹。
1.2數據庫設計選題
數據庫設計允許并建議幾個人一組分工合作,每個人完成相應的任務,這樣可以使系統更加完善,并且使系統達到一定的規模,也可以鍛練同學之間相互協作的能力。
你可以選擇書本上的“圖書管理系統”,也可以選擇本書后面的“產品銷售系統”,但是不能雷同,選擇以上二者之一你同樣需要按照前一節中的步驟進行設計。你也可從以下題目中任選一題,也可自行命題,但自行命題在你做完需求分析后提交給任課教師審核,批準后方可進行后面的步驟。
1、學生信息管理系統
學校每年都有新生入學、老生畢業,還有其他各種人事變動。如何有效地管理這些學生的信息,幫助學校和老師掌握學生的情況,這就是學生信息管理系統需要完成的功能。
系統功能分析
本系統主要的功能是收集學生的個人信息為某倉庫的管理設計一個er模型,以便向教師提供每個學生在校的情況。系統的主要功能有:
(1)學生個人信息輸入,包括:姓名、性別、院系、生日、籍貫、生源所在地等。
(2)學生流動情況的輸入,包括:轉系、休學、復學、退學、畢業。
(3)獎懲情況的輸入。
(4)學生個人信息查詢和修改,包括流動情況和獎罰情況。
2、教學管理系統
每學期學校都要開設一定的課程,提供給學生根據自己的情況來選擇。最后的選課結果不但需要給出學生的課表,也要把選課名單提供給任課教師進行期末成績的評定。
系統功能分析
本系統主要有以下功能要求:
(1)課程設置,包括:增加、刪除、查詢和修改課程信息
(2)課程時間和教室的安排,以及課程清單打印輸出。
(3)學生選課和學生課表的打印輸出。
(4)課程學生名單的打印輸出和期末成績輸入。
(5)成績查詢。
3、人事管理系統
企業人事管理系統主要用于員工個人資料的錄入、職務變動的記錄和管理。使用人事管理系統,便于公司領導掌握人員的動向,及時調整人才的分配。
系統功能分析
人事管理系統主要以下幾項功能要求:
(1)新員工資料的輸入。
(2)自動分配員工號,并且設置初始的用戶密碼。
(3)人事變動的詳細記錄,包括崗位和部門的調整。
(4)員工信息的查詢和修改,包括員工個人信息和密碼等。
4、工資管理系統
工資管理系統用于每個月工實發工資計算,計算的項目包括基本工資、獎金、福利、津貼等。
系統功能分析
本系統主要有以下幾項功能:
(1)員工基本工資的設定。
(2)資金以及褔利補貼的設置。
(3)實發工資計算公式的調整。
(4)根據出勤統計結果計算本月各項實際金額。
(5)輸出工資報表。
5、物資管理系統
物資、人才和資金并稱為企業的3大資源。控制物資流是每個企業都需要做好的事情。物資流動主要包括采購、倉儲和銷售3個環節。傳統的倉儲管理使用各類表單來記錄數據,最后需要盤點或統計時十分耗費時間和人力。采用物資管理系統對物資的出入情況進行管理,可以很方便地完成各類統計,為生產銷售人員時提供相關信息。
系統功能分析
不同的企業結物資管理的流程和要求不盡相同。一般而言,物資管理系統需要具備以下的功能:
(1)零配件的來源管理,主要就是購貨合同管理。用戶要記錄每次購貨的清單和價格,以便今后進行原材料成本的統計。
(2)倉儲管理。包括入庫、出庫和庫存的統計等。
(3)銷售情況。確定銷售的數量和價格,統計所得的數據可以為企業的生產計
劃提供一定的參考
(4)其他參考信息的管理,如商家和產品的信息。
6、客房信息管理系統
客房信息管理系統主要實現酒店客房的租借管理功能,將客戶信息和客房情況統一歸入到數據庫系統,可以實現酒店客房的有效監控。為租借管理提供了方便的管理窗口,同時有利于尋找客房或者協助治安管理。
系統功能分析
客房信息管理系統可分為兩大塊:數據庫的后臺管理和前臺旅客住宿情況的管理。
后臺管理包括以下部分:
(1)客房信息的輸入:包括每間客房的大小級別、地理位置、預設租金等信息。(2)客房信息查詢:用于及時掌握客房情況,并且協助做出決策。
(3)前臺操作員管理:用于設置前臺操作員的密碼和基本信息。
(4)統計:將臺類信息進行統計,從而支持決策系統。
前臺管理包括以下部分:
(5)客房的預訂:處理各類客戶的預訂請求。預訂可以各種方式進行,如電話、E-mal和傳真等。前臺需要根據當前客房情況,及時反饋給客房預訂結果。(6)入住登記:當客房實際入住時,需要及時登錄客房信息,以便今后的查詢。(7)房客查詢:可以根據各種信息查詢房客是否入住以及入住的情況。
7、零件交易中心管理系統
背景簡述
零件交易中心管理系統主要提供顧客和供應商之間完成零件交易的功能,其中包括零件信息、供應商信息以及顧客信息。此系統可以讓供應商增加、刪除和修改所提供的零件產品,還可以讓顧客增加、刪除和修改所需求的零件。交易員可以利用顧客提出的需求信息和供應商提出的供應信息來提出交易的建議,由供應商和顧客進行確認后即完成交易。
8、民航訂票管理系統
背景簡述
民航訂票系統主要分為機場、航空公司和客戶三方的服務。航空公司提供航線和飛機的資料,機場對在本機場起飛和降落的航班和機票進行管理,而客戶能得到的服務應該有查詢航班路線和剩余票數,以及網上訂票等功能。:一類是普通客戶,對于普通客戶只有普通的查詢功能和訂票功能,沒有相應的機票優惠;另一類是經常旅客,需要辦理注冊手續,但增加了里程積分功能和積分優惠政策。機場還要有緊急應對措施,在航班出現延誤時,要發送相應的信息。
系統功能的基本要求:
⑴每個航班信息的輸入;
⑵每個航班的坐位信息的輸入;
⑶當旅客進行機票預定時,輸入旅客基本信息,系統為旅客安排航班,打印取票通知和帳單;
⑷旅客在飛機起飛前一天憑取票通知交款取票;
⑸旅客能夠退訂機票;
⑹能夠查詢每個航班的預定情況、計算航班的滿座率。
9、倉庫管理系統
系統功能的基本要求:
⑴產品入庫管理,可以填寫入庫單,確認產品入庫;
⑵產品出庫管理,可以填寫出庫單,確認出庫;
⑶借出管理,憑借條借出,然后能夠還庫;
⑷初始庫存設置,設置庫存的初始值,庫存的上下警戒限;
⑸可以進行盤庫,反映每月、年的庫存情況;
⑹可以查詢產品入庫情況、出庫情況、當前庫存情況,可以按出庫單、入庫單,產品、時間進行查詢;
10、選課信息管理系統
11、劇場訂票管理系統
12、租賃管理數據庫
13、火車訂票管理數據庫
14、汽車訂票管理數據庫
15、酒店管理數據庫
1.3數據庫應用系統設計具體要求
一、實習報告格式
按照1.1中的步驟完成設計后,還應當提交書面報告,實習報告格式如下:
1、概述
包括項目背景、編寫目的、軟件定義、開發環境等內容。
2、需求分析
問題陳述、需完成的功能,畫出ER模型圖。
3、數據庫邏輯設計
把ER模型圖轉換為關系表,描述每一個基本表的結構及它們之間的關系。
4、用T-SQL實現數據庫設計部分(建表和數據控制、查詢實現的SQL語句)的代碼拷貝來,寫清楚每段代碼程序的意義。
5、軟件功能設計
畫出軟件功能圖。
描述每一個功能所完成的任務情況。
6、界面設計
在報告將界面設計拷貝來。
7、應用程序
將程序中的關鍵代碼放在此處。
8、實驗數據示例,使用至少10組數據
將數據放在此處。
9、心得
寫出完成本課程設計的心得,領會數據庫理論與軟件開發實踐的關系。有哪些收獲。軟件還需要哪些改進。
10、格式
最終報告包括封面不多于10頁(A4版面),封面統一格式見下頁。
二、成績評定
成績評定由平時考勤(20%)、完成情況與質量(60%)、實習報告(20%,需打印)來確定,完成情況與質量最后通過上機面試的方式由教師評定。
數據庫課程設計
報告
班級:
序號:
姓名:
地球科學學院地信系
2014-06-27