版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 數(shù)據(jù)庫課程設計(手機銷售管理)</p><p><b> 《數(shù)據(jù)庫》課程設計</b></p><p> 課程名稱:數(shù)據(jù)庫原理及應用 </p><p><b> 一、課程簡介</b></p><p> 《數(shù)據(jù)庫原理及應用》課程是我系計算機類相
2、關專業(yè)的一門重要專業(yè)課程,是一門理論性和實踐性都很強的面向實際應用的課程,它是計算機科學技術中發(fā)展最快的領域之一??梢哉f數(shù)據(jù)庫技術滲透到了工農(nóng)業(yè)生產(chǎn)、商業(yè)、行政管理、科學研究、教育、工程技術和國防軍事等各行各業(yè)。因此本課程的教學既要向學生傳授一定的數(shù)據(jù)庫理論基礎知識,又要培養(yǎng)學生運用數(shù)據(jù)庫理論知識和數(shù)據(jù)庫技術解決實際應用問題的能力。 </p><p><b> 二.課程實驗</b><
3、/p><p><b> 實驗綱要</b></p><p><b> 1、實驗目標</b></p><p> 本課程實驗教學的目的和任務是使學生通過實踐環(huán)節(jié)深入理解和掌握課堂教學內(nèi)容,使學生得到數(shù)據(jù)庫應用的基本訓練,提高其解決實際問題的能力。</p><p><b> 2、實驗內(nèi)容<
4、;/b></p><p> 數(shù)據(jù)庫的模式設計;數(shù)據(jù)庫、表、視圖、索引的建立與數(shù)據(jù)的更新;關系數(shù)據(jù)庫的查詢,包括嵌套查詢、連接查詢等;數(shù)據(jù)庫系統(tǒng)的實現(xiàn)技術,包括事務的概念及并發(fā)控制、恢復、完整性和安全性實現(xiàn)機制;簡單數(shù)據(jù)庫應用系統(tǒng)的設計實現(xiàn)。</p><p> 給定一實際問題,讓學生自己完成數(shù)據(jù)庫模式的設計,包括各表的結構(屬性名、類型、約束等)及表之間的關系,在選定的DBMS上建
5、立數(shù)據(jù)庫表。用SQL命令和可視化環(huán)境分別建立數(shù)據(jù)庫表,體會兩種方式的特點。</p><p><b> 3、實驗教學重點</b></p><p> 本課程的實驗教學重點包括:⑴數(shù)據(jù)庫的模式設計;⑵SQL的數(shù)據(jù)查詢;⑶并發(fā)控制、恢復、完整性和安全性實現(xiàn)機制;⑷簡單數(shù)據(jù)庫應用系統(tǒng)的設計實現(xiàn);</p><p> 實驗1:數(shù)據(jù)庫的創(chuàng)建</p&
6、gt;<p> 實際問題的模式設計中至少要包括3個基本表,問題可以是上述四個實驗題目的任何一個。由學生自己選定。定義基本表、視圖和關鍵字等。</p><p> 實驗2:數(shù)據(jù)庫中數(shù)據(jù)的更新</p><p> 在實驗1的基礎上,對已建好的各表輸入適當?shù)臄?shù)據(jù)并練習數(shù)據(jù)的刪除和修改,注意檢測鍵碼約束、外碼約束、非空約束、唯一約束、取值約束等各種約束在輸入數(shù)據(jù)及數(shù)據(jù)的刪除、修改時
7、的作用,結合課堂教學體會其含義。同時練習索引、視圖的建立與刪除等。</p><p> 實驗3:數(shù)據(jù)庫中數(shù)據(jù)的查詢</p><p> 在實驗1和實驗2的基礎上,練習查詢語句的使用,包括簡單查詢、嵌套查詢、連接查詢及EXISTS查詢等,體會各種查詢的異同及相互之間的轉換,體會各種查詢的執(zhí)行過程,為簡單綜合應用打下良好的基礎。</p><p> 實驗4:簡單應用系統(tǒng)
8、的實現(xiàn)</p><p> 通過前3個實驗,對數(shù)據(jù)庫的基本操作有了一定的掌握。本實驗綜合運用前面掌握的內(nèi)容并進行綜合應用。選定一種開發(fā)工具(VB、VC等)設計實現(xiàn)一個簡單的數(shù)據(jù)庫應用系統(tǒng),包括數(shù)據(jù)的插入、刪除、修改、查詢、統(tǒng)計等功能,做到界面友好、使用方便。</p><p> 四、本課程內(nèi)容梳理及應用領域、應用方法講解</p><p> 下面我們結合一個具體實例
9、----學生學籍管理信息系統(tǒng),簡單講解一下管理信息系統(tǒng)軟件開發(fā)的基本過程,并較為詳細地闡述數(shù)據(jù)庫的需求分析、概念模型設計、邏輯設計和物理設計的實現(xiàn)方法。在開發(fā)這個軟件的過程中,體會如何把數(shù)據(jù)庫理論與實際應用結合起來以及如何按照軟件工程的思想來開發(fā)軟件。開發(fā)一個完善的軟件產(chǎn)品是相當不容易的,一般都需要經(jīng)歷問題定義、可行性研究、需求分析、總體設計、詳細設計、程序設計、測試和維護這么幾個階段,而且開發(fā)總是迭代往復的過程。</p>
10、<p><b> 1.需求分析</b></p><p> 我們在接到一個軟件項目后,首先要對問題進行需求分析。首先調(diào)查與分析設計的對象,對所有可能的數(shù)據(jù)庫用戶的數(shù)據(jù)要求和處理要求,進行全面的了解、收集和分析。</p><p> 手機銷售管理一直是手機銷售商場的一項重要但又非常煩瑣的管理工作。手機銷售管理工作主要有:(1)記錄商品種類的相關情況;(2)
11、記錄商品供應商的相關情況;(3)記錄進貨的情況;(4)記錄銷售情況。采用手工的辦法來管理手機銷售已不能適應學校目前的形勢,因為這種傳統(tǒng)的手工管理辦法既費時又費力,而且還容易出錯,因此用計算機來管理手機銷售信息很有必要。</p><p> 通過分析,手機銷售管理的主要內(nèi)容有:(1)商品一覽表的基本情況(貨號、貨名、規(guī)格、單位、評均進價、參考價格、庫存量);(2)員工表(員工ID、姓名、性別、出生日期、部門、工作時
12、間、照片、個人簡歷);(3)供貨商表情況(供貨商ID、供貨商、廠家地址、賬戶、聯(lián)系人);(4)進貨表2012基本情況(序號、進貨日期、貨名、數(shù)量、進價、供貨商ID、收貨人);5)銷售表2012(序號、銷售日期、客戶名稱、貨號、貨名、單價、金額、銷售員)。</p><p> 手機銷售管理人員使用這個系統(tǒng)可以手機進貨的基本情況、庫存、銷售的情況。售貨員使用這個系統(tǒng)可以查看自己的售貨情況。</p>&l
13、t;p><b> 2、總體設計</b></p><p> 主要從總體宏觀角度完成功能設計和數(shù)據(jù)庫邏輯設計,為系統(tǒng)搭建一個框架。</p><p><b> 功能設計</b></p><p> 員工基本情況的錄入、查詢、修改、刪除和打??;</p><p> 商品一覽表數(shù)據(jù)的錄入、查詢、修
14、改、刪除和打?。?lt;/p><p> 供應商表數(shù)據(jù)的錄入、查詢、修改、刪除和打印;</p><p> 進貨表2012的錄入、查詢、修改、刪除和打??;</p><p> 銷售表2012的錄入、查詢、修改、刪除和打印;</p><p> 系統(tǒng)輔助功能,如登錄、用戶管理等;</p><p><b> 數(shù)據(jù)庫
15、邏輯設計</b></p><p> 邏輯結構設計的任務是按照一定的規(guī)則,將概念模型轉化為某種數(shù)據(jù)庫管理系統(tǒng)所能接受的數(shù)據(jù)模型。這個數(shù)據(jù)模型需要經(jīng)過優(yōu)化處理,并適當考慮完整性、安全性、一致性以及恢復和效率等一系列有關數(shù)據(jù)庫性能的因素。同時還要避免數(shù)據(jù)庫的插入異常和刪除異常。</p><p><b> ?。?)ER模型設計</b></p>&l
16、t;p> 數(shù)據(jù)庫的概念模型是獨立于任何計算機系統(tǒng)的信息結構模型,采用ER模型來描述這個信息結構模型是非常合適的方法。如圖2.1所示。</p><p> 手機銷售管理E-R圖</p><p><b> ?。?)表設計</b></p><p> ER模型設計完成后,再把ER模型中的實體集轉換成表。在這個過程中,某些聯(lián)系也應轉換成表,有些
17、表中應適當增加屬性。有些表中的屬性應適當刪除。</p><p> 學生基本情況實體集可轉換成一個表,其中學號是主關鍵字,姓名不能作為主關鍵字,因為在一個學校中,學生重名的情況是普遍的。其他實體集也同樣可以轉換成相應的表。</p><p> 選課聯(lián)系應設計成一個表,該表包括學號、課程編號和成績兩個屬性。由學號就可以在學生基本情況表中查到學生的基本信息,由課程編號就可以在課程表中查到課程名
18、稱,在這個選課表中由學號和課程編號共同組成主關鍵字,單一的學號或課程編號都不能組成主關鍵字,但都是外關鍵字,因為學號在學生基本情況表中是主關鍵字,課程編號在課程表中是主關鍵字。</p><p> ?。?)具體表結構設計</p><p> 在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)表的結構設計是非常重要的一個環(huán)節(jié),數(shù)據(jù)表結構的好壞將直接影響應用系統(tǒng)的效率以及實現(xiàn)的效果,好的數(shù)據(jù)庫結構設計會減少數(shù)據(jù)
19、庫的存儲量,還能提高數(shù)據(jù)庫的完整性和一致性,使系統(tǒng)具有較快的響應速度,還能簡化基于此數(shù)據(jù)庫應用程序的實現(xiàn)等。在數(shù)據(jù)表開始設計的時候應該盡量考慮全面,尤其應該仔細考慮用戶的各種需要,避免浪費不必要的人力和物力。</p><p><b> 員工表基本情況</b></p><p><b> 供貨商表基本情況</b></p><p
20、><b> 商品一覽表基本情況</b></p><p><b> 進貨表基本情況</b></p><p><b> 銷售表基本情況</b></p><p><b> 數(shù)據(jù)庫查詢:</b></p><p> 1、查詢供貨商表所有信息 &
21、lt;/p><p> 2、查詢進貨表所有信息</p><p> 3、查詢所有商品列表</p><p> 4、查詢員工表所有信息 </p><p> 5、查詢銷售表所有信息</p><p> 6、查詢銷售排行信息</p><p><b> 3、系統(tǒng)結構設計</b>
22、</p><p> 在第九章的網(wǎng)絡數(shù)據(jù)庫系統(tǒng)中,我們學習了三層結構的客戶機/服務系統(tǒng),其體系結構如圖3.1所示。</p><p> 3.1圖所示的結構把應用功能分成界面表示層、應用功能層和數(shù)據(jù)服務層。其中界面表示層是應用的接口部分,它擔負著用戶與應用間的對話功能。應用功能層由應用服務器實現(xiàn),是應用的主體,也是應用邏輯處理的核心,是具體的業(yè)務實現(xiàn)。應用服務器一般和數(shù)據(jù)庫服務器有密切的交往
23、,應用服務器項數(shù)據(jù)庫服務器發(fā)送SQL請求,數(shù)據(jù)庫服務器將數(shù)據(jù)訪問結果返回給應用服務器。數(shù)據(jù)服務層就是DBMS,駐留在數(shù)據(jù)庫服務器上,負責管理對數(shù)據(jù)庫數(shù)據(jù)的存取操作。它接受應用服務器提出的SQL請求,完成數(shù)據(jù)的存儲、訪問和完整性約束檢查等。</p><p> 按照三層體系結構的技術思想,該系統(tǒng)也應把功能分成三個層次。界面表示層需要考慮三類用戶,分別是教務管理人員、學生和教師。界面設計應簡單和直觀。應用功能層完成主
24、要業(yè)務功能,如學生成績匯總、計算平均成績等。數(shù)據(jù)層主要存儲與學生有關的所有數(shù)據(jù)信息。</p><p><b> 4、數(shù)據(jù)庫實現(xiàn)</b></p><p> 學生學籍數(shù)據(jù)庫系統(tǒng)設計完成后,我們就要考慮實現(xiàn)了。首先要選擇一個實現(xiàn)環(huán)境。目前,關系數(shù)據(jù)庫產(chǎn)品很多,每一種產(chǎn)品都有其適應的領域??紤]到我們所設計的數(shù)據(jù)庫系統(tǒng)需要在網(wǎng)絡環(huán)境下運行,所管理的數(shù)據(jù)庫容量不算太大,可選擇
25、SQL SERVER 2000數(shù)據(jù)庫產(chǎn)品。</p><p> 首先建立一個名為STUDENT的數(shù)據(jù)庫,再在其中建立數(shù)據(jù)表、索引、觸發(fā)器和存儲過程。</p><p> 為了實現(xiàn)這個網(wǎng)絡數(shù)據(jù)庫系統(tǒng),客戶端和應用服務器端的開發(fā)環(huán)境可選擇DELPHI。由于學生選課是在網(wǎng)絡上進行,因此采用ASP技術設計成瀏覽器頁面是一個合理的設計。因為這樣不需要額外的客戶端應用界面安裝。</p>
26、<p> 系統(tǒng)使用SQL SERVER作為后臺數(shù)據(jù)庫,用DELPHI制作應用程序來訪問數(shù)據(jù)庫,這就需要設置DELPHI與數(shù)據(jù)庫的連接與訪問。DELPHI支持的數(shù)據(jù)庫連接技術非常多,如BDE技術、ODBC技術和ADO技術等。由于數(shù)據(jù)庫是SQL SERVER,所以選擇ADO技術比較好,操作簡單方便。</p><p> 由于系統(tǒng)實現(xiàn)涉及到DELPHI編程技術、數(shù)據(jù)庫技術細節(jié),在此不作更詳細的說明。<
27、/p><p><b> 網(wǎng)站設計</b></p><p><b> 注冊登錄首頁</b></p><p> 注冊頁面(員工基本情況錄入)</p><p><b> 注冊后進入登錄界面</b></p><p> 普通用戶有這三個功能:添加商品、添加銷
28、售記錄、查看商品列表</p><p><b> 添加商品:</b></p><p><b> 添加銷售記錄</b></p><p><b> 查看商品列表:</b></p><p><b> 管理員登錄:</b></p><p&
29、gt;<b> 管理員操作界面:</b></p><p><b> 管理員的功能:</b></p><p><b> 添加員工資料:</b></p><p><b> 添加商品:</b></p><p><b> 添加銷售記錄:<
30、/b></p><p><b> 查看員工信息:</b></p><p><b> 查看商品列表:</b></p><p><b> 查看和操作銷售表:</b></p><p><b> 查看銷售排名:</b></p><
31、p><b> 5、測試與維護</b></p><p> 測試就是找出系統(tǒng)中的錯誤,要從基本模塊開始逐一測試。要盡可能設計完備的測試用例。經(jīng)過嚴格測試后,系統(tǒng)就可以交給用戶使用了。如果用戶在使用過程中,發(fā)現(xiàn)了錯誤,需要開發(fā)人員對產(chǎn)品進行維護。</p><p> 通過開發(fā)這樣一個數(shù)據(jù)庫應用系統(tǒng),就可以把我們所學過的數(shù)據(jù)庫主要內(nèi)容串聯(lián)起來,從而使得高深的數(shù)據(jù)庫理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機銷售管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--- 銷售管理系統(tǒng)
- 醫(yī)藥銷售管理數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--銷售管理系統(tǒng)
- 醫(yī)藥銷售管理數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計-醫(yī)藥銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計汽車銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)(數(shù)據(jù)庫課程設計)
- 數(shù)據(jù)庫課程設計---醫(yī)藥銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--圖書銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--藥店銷售管理系統(tǒng)
- 數(shù)據(jù)庫圖書銷售管理課程設計
- 數(shù)據(jù)庫課程設計-醫(yī)藥銷售管理系統(tǒng)
- 大型數(shù)據(jù)庫課程設計---銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--藥品銷售管理系統(tǒng)
- 數(shù)據(jù)庫家電銷售管理課程設計
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設計
- 企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設計課程設計
評論
0/150
提交評論