建立一個簡單的數(shù)據(jù)庫系統(tǒng)_第1頁
建立一個簡單的數(shù)據(jù)庫系統(tǒng)_第2頁
建立一個簡單的數(shù)據(jù)庫系統(tǒng)_第3頁
建立一個簡單的數(shù)據(jù)庫系統(tǒng)_第4頁
建立一個簡單的數(shù)據(jù)庫系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、信息系統(tǒng)與數(shù)據(jù)庫技術(shù)技術(shù)實踐1 .系統(tǒng)目標本系統(tǒng)支持圖書訂購,圖書查詢,圖書折扣等功能,并具有信息管理,事務(wù)處理和決策支持的系統(tǒng)特點。2 .需求分析2.1 業(yè)務(wù)需求網(wǎng)上書店主要有2類角色:客戶和店長。各自業(yè)務(wù)如下:客戶能圖書查詢、瀏覽(包括瀏覽本書信息和相關(guān)圖書列表),查看個人客戶信息。店員能維護圖書基本信息、包括增、刪、改等;圖書折扣管理;圖書信息匯總。2.2 數(shù)據(jù)處理需求系統(tǒng)涉及的數(shù)據(jù)源有圖書數(shù)據(jù),客戶數(shù)據(jù),訂書數(shù)據(jù)等表單。2.3 系統(tǒng)功能結(jié)構(gòu)圖(如圖1)圖1:網(wǎng)上書店系統(tǒng)功能結(jié)構(gòu)圖3 .數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫概念設(shè)計系統(tǒng)主要有兩個實體:客戶和圖書,它們通過“訂購”活動連接在一起,分析定

2、義各實體的屬性,建立實體聯(lián)系模型的E-R圖如圖2所示。圖2:網(wǎng)上書店的E-R3.2 數(shù)據(jù)庫邏輯設(shè)計3.2.1 將數(shù)據(jù)庫的概念模式圖轉(zhuǎn)化為以下2個模式:客戶(客戶編號,姓名,年齡,性別,電話,職業(yè))圖書(圖書編號,書名,作者,價格)3.2.2 數(shù)據(jù)庫物理設(shè)計1.下面給出SQLServer下的網(wǎng)上書店數(shù)據(jù)庫物理設(shè)計的關(guān)系模型設(shè)計、完整性約束設(shè)計和索引選擇。2.Customer客戶表:存儲客戶基本信息,如圖3字段名稱字段說明類型定義屬性限定索引關(guān)系(外鍵)CustomerCode客戶號Char(8)PrimaryKey主索引Name客戶姓名Varchar(16)NotNullVSex性別Char(2

3、)NotNull男或女Job職業(yè)Char(12)NotNullAge年齡Char(10)NotNullTelephone聯(lián)系電話Varchar(40)圖3:Customer客戶表3.Book圖書表:存儲圖書基本情況,如圖4字段名稱字段說明類型定義屬性限定索引關(guān)系(外鍵)BookCode書號Char(8)PrimaryKey主索引BookName書名Varchar(60)NotNullVAuthor作者Char(20)NotNullBookSort圖書類別Char(8)VPrice價格Numeric(4,1)NotNullDiscount折扣Numeric(2,1)NotNullDefault1

4、圖4:Book圖書表3.2.3數(shù)據(jù)庫關(guān)系圖(如圖5)CusimtrCodltNameSexCuEtomerCodeJobTelephoneNumberCountAdiit*rCodeIT0SexBookCodeTelephoneBookHaniPrice圖5數(shù)據(jù)庫應(yīng)用對象設(shè)計充分利用SQLServer所提供的數(shù)據(jù)庫應(yīng)用對象支持應(yīng)用程序的開發(fā),在數(shù)據(jù)庫應(yīng)用程序中使用存儲過程可以簡化客戶端程序,提供系統(tǒng)運行效率,并且減少網(wǎng)絡(luò)信息傳輸量。視圖建立在SQLServer服務(wù)器端,可以簡化客戶端程序和提高訪問安全性。視圖設(shè)計:.視圖一圖書信息匯總及圖書信息查詢適用于圖書信息查詢,其視圖的結(jié)構(gòu)如圖6。視圖的

5、定義語句如下:PublicClassForm3PublicmybindAsBindingManagerBasePrivateSubForm3_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBaseLoadMeBookTableAdapter.Fill(Me購書管理_DataDataSet.Book)mybind=BindingContext(DataSet11,Book)mybind.Position=0mybind.Position=mybind.Position-1mybind.Position=mybi

6、nd.Position+1mybind.Position=mybind.Count-1SqlDataAdapter1.Fill(DataSet11,Book)mybind=BindingContext(DataSet11,Book)DataGrid1.DataSource=DataSet11.BookEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,Button1.Clickmybind.Position=0DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButto

7、n2_Click(ByValsenderAsSystem.Object,Button2.Clickmybind.Position=mybind.Position-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,Button3.Clickmybind.Position=mybind.Position+1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton4_Click(ByV

8、alsenderAsSystem.Object,Button4.ClickByValeAsSystem.EventArgs)ByValeAsSystem.EventArgs)ByValeAsSystem.EventArgs)ByValeAsSystem.EventArgs)HandlesHandlesHandlesHandlesmybind.Position=mybind.Count-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubDataGrid1_Click(ByValsenderAsObject,ByValeAsSyst

9、em.EventArgs)HandlesDataGrid1.Clickmybind.Position=DataGrid1.CurrentRowIndexEndSubPrivateSubButton6_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton6.Clickmybind.AddNew()EndSubPrivateSubButton5_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton5.Clickmybin

10、d.RemoveAt(mybind.Position)EndSubEndClass圖書匯總表BookCodeAuthorFrice八1000西游記吳承恩202000紅樓夢曹雪晴503000笑面人雨果10040005010四六詞匯標準日本語咋雜張教授40&3米圖6.視圖一客戶信息查詢適用于客戶信息查詢,其視圖的結(jié)構(gòu)如圖7。視圖的定義語句如下:PublicClassForm4PrivateSubForm4_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBaseLoadMeCustomerTableAdapter.

11、Fill(Me購書管理_DataDataSet.Customer)EndSubEndClassCustomerCodeSenJobAgeTelephoneA0001張強男公務(wù)員25123oooe周禮女運動員231340003秦青女醫(yī)生341560004果子女老師和1670005天天男工程師423330006毛豆男作家22111oocn小美女學生18321V圖7.店員資料查詢適用于店員信息查詢,能維護圖書基本信息、包括增、刪、改等。其視圖的結(jié)構(gòu)如圖8。視圖的定義語句如下:PublicClassForm6PrivateSubForm6_Load(ByValsenderAsSystem.Object

12、,ByValeAsSystem.EventArgs)HandlesMyBaseLoadMeAdmiterTableAdapter.Fill(Me購書管理_DataDataSet.Admiter)EndSubEndClass圖8.圖書信息游覽適用于瀏覽(包括瀏覽本書信息和相關(guān)圖書列表)。其視圖的結(jié)構(gòu)如圖圖的定義語句如下:PublicClassForm7PrivateSubForm7_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)MyBaseLoadMeAboutBookTableAdapter.Fill(Me購書管理_DataD

13、ataSet.AboutBook)EndSubEndClassBookCodEooklTainePrice1001高中語文401002小學英語201003化學301004物理811005高數(shù)S31006有機化學201007無機化學5B1008高分子化學90米y:il圖9.折扣查詢適用于折扣查詢。其視圖的結(jié)構(gòu)如圖10。視圖的定義語句如下:PublicClassForm5PublicmybindAsBindingManagerBasePrivateSubForm5_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)MyBaseLoad

14、MeCountTableAdapter.Fill(Me購書管理_DataDataSet.Count)mybind=BindingContext(DataSet11,Count)mybind.Position=0mybind.Position=mybind.Position-1mybind.Position=mybind.Position+19。視HandlesHandlesSqlDataAdapter1.Fill(DataSet11,Count)mybind=BindingContext(DataSet11,Count)DataGridl.DataSource=DataSet11.CountE

15、ndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Clickmybind.Position=mybind.Position-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.Clickmybind.Position=mybind.

16、Position+1DataGrid1.CurrentRowIndex=mybind.PositionEndSubEndClass圖10數(shù)據(jù)庫維護維護設(shè)計用戶訪問安全。用戶登錄界面(即進行身份驗證,用戶根據(jù)權(quán)限使用不同的功能)。4.系統(tǒng)開發(fā)設(shè)計1)子系統(tǒng)設(shè)計:本系統(tǒng)包含2個子系統(tǒng)。即面向客戶的訂書系統(tǒng)及面向店員的系統(tǒng)。2)界面設(shè)計要求:以菜單集成各功能窗口。各窗口界面整齊美觀,恰當?shù)厥褂酶鞣N窗體控件,便于用戶使用。有用戶登錄界面(即進行身份驗證,用戶根據(jù)權(quán)限使用不同的功能)。3)程序設(shè)計注意事項:.注意輸入有效性檢查,即用程序檢驗用戶輸入的數(shù)據(jù)是否符合數(shù)據(jù)類型或格式需求,如果不合適,提醒其重新輸入,從而保證與數(shù)據(jù)庫的正確交互以及保證數(shù)據(jù)庫信息的有效性。.全局變量使用:因為系統(tǒng)中含有多個窗體和模塊文件,為了數(shù)據(jù)處理需要,可以使用一些全局變量,這樣可以簡化程序,減少代碼量,簡化提高系統(tǒng)效率,可以將全局變量放在模塊文件中。.過程和函數(shù)的使用:將一些具有獨立功能的程序段編寫為過程或函數(shù),這樣不僅使程序結(jié)構(gòu)模塊化,而且可以通過過程或函數(shù)多次調(diào)用共享代碼。.存儲過程建立在SQLServer服務(wù)器端,在數(shù)據(jù)庫應(yīng)用程序中使用存儲過程可以簡化客戶端程序,提供系統(tǒng)運行效率

溫馨提示

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

評論

0/150

提交評論