建立一個簡單的數(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),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、信息系統(tǒng)與數(shù)據(jù)庫技術(shù)技術(shù)實踐1.系統(tǒng)目標(biāo)本系統(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-R 3.2數(shù)據(jù)庫邏輯設(shè)計3.2.1將數(shù)據(jù)庫的概念模式圖轉(zhuǎn)化為以下2個模式:客戶(客戶編號,姓名,年齡,性別,電話,職業(yè))圖書(圖書編號,書名,作者,價格)3.2.2數(shù)據(jù)庫物理設(shè)計1.下面給出SQL Server下的網(wǎng)上書店數(shù)據(jù)庫物理設(shè)計的關(guān)系模型設(shè)計、完整性約束設(shè)計和索引選擇。2. Customer客戶表:存儲客戶基本信息,如圖3。字段名稱字段說明類型定義屬性限定索引關(guān)系(外鍵)CustomerCode客戶號Char(8)Primary Key主索引Name客戶姓名Varchar (16)Not NullSex 性別Char (2)N

3、ot Null"男"或"女"Job職業(yè)Char(12)Not NullAge年齡Char (10)Not NullTelephone聯(lián)系電話Varchar (40) 圖3 :Customer客戶表3. Book圖書表:存儲圖書基本情況,如圖4。字段名稱字段說明類型定義屬性限定索引關(guān)系(外鍵)BookCode書號Char(8)Primary Key 主索引BookName書名Varchar(60)Not NullAuthor作者Char(20)Not NullBookSort圖書類別Char(8)Price價格Numeric(4,1)Not NullDis

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

5、rBase Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.BookTableAdapter.Fill(Me.購書管理_DataDataSet.Book) mybind = BindingContext(DataSet11, "Book") mybind.Position = 0 mybind.Position = mybind.Position - 1 mybind.Position = mybind.Posi

6、tion + 1 mybind.Position = mybind.Count - 1 SqlDataAdapter1.Fill(DataSet11, "Book") mybind = BindingContext(DataSet11, "Book") DataGrid1.DataSource = DataSet11.Book End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

7、 mybind.Position = 0 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click mybind.Position = mybind.Position - 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button3_Click(ByV

8、al sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click mybind.Position = mybind.Position + 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click mybind.Position = mybin

9、d.Count - 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub DataGrid1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Click mybind.Position = DataGrid1.CurrentRowIndex End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.Even

10、tArgs) Handles Button6.Click mybind.AddNew() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click mybind.RemoveAt(mybind.Position) End SubEnd Class圖62.視圖客戶信息查詢適用于客戶信息查詢,其視圖的結(jié)構(gòu)如圖7。視圖的定義語句如下:Public Class Form4 Private Sub Form4_Load(ByVal

11、sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CustomerTableAdapter.Fill(Me.購書管理_DataDataSet.Customer) End SubEnd Class圖73.店員資料查詢適用于店員信息查詢,能維護圖書基本信息、包括增、刪、改等。其視圖的結(jié)構(gòu)如圖8。視圖的定義語句如下:Public Class Form6 Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.E

12、ventArgs) Handles MyBase.Load Me.AdmiterTableAdapter.Fill(Me.購書管理_DataDataSet.Admiter) End SubEnd Class圖84.圖書信息游覽適用于瀏覽(包括瀏覽本書信息和相關(guān)圖書列表)。其視圖的結(jié)構(gòu)如圖9。視圖的定義語句如下:Public Class Form7 Private Sub Form7_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.AboutBookTableAdapt

13、er.Fill(Me.購書管理_DataDataSet.AboutBook) End SubEnd Class圖95.折扣查詢 適用于折扣查詢。其視圖的結(jié)構(gòu)如圖10。視圖的定義語句如下:Public Class Form5 Public mybind As BindingManagerBase Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CountTableAdapter.Fill(Me.購書管理_DataDataSet.Cou

14、nt) mybind = BindingContext(DataSet11, "Count") mybind.Position = 0 mybind.Position = mybind.Position - 1 mybind.Position = mybind.Position + 1 SqlDataAdapter1.Fill(DataSet11, "Count") mybind = BindingContext(DataSet11, "Count") DataGrid1.DataSource = DataSet11.Count En

15、d Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click mybind.Position = mybind.Position - 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bu

16、tton2.Click mybind.Position = mybind.Position + 1 DataGrid1.CurrentRowIndex = mybind.Position End SubEnd Class圖103.2.5數(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è)計要求:以菜單集成各功能窗口。各窗口界面整齊美觀,恰當(dāng)?shù)厥褂酶鞣N窗體控件,便于用戶使用。有用戶登錄界面(即進行身份驗證,用戶根據(jù)權(quán)限使用不同的功能)。3)程序設(shè)計注意事項:1.注意輸入有效性檢查,即用程序檢驗用戶輸入的數(shù)據(jù)是否符合數(shù)據(jù)類型或格式需求,如果不合適,提醒其重新輸入,從而保證與數(shù)據(jù)庫的正確交互以及保證數(shù)據(jù)庫信息的有效性。2.全局變量使用:因為系統(tǒng)中含有多個窗體和模塊文件,為了數(shù)據(jù)處理需要,可以使用一些全局變量,這樣可以簡化程序,減少代碼量,簡化提高系統(tǒng)效率,可以將全局變量放在模塊文件中。3.過程和函數(shù)的使用:將一些具有獨立功能的程序段編寫為過程或函數(shù),這樣不僅使程序結(jié)構(gòu)模塊化,而且可以通過過程或函數(shù)多次調(diào)用共享代碼。4.存儲過程建立在SQL Server服務(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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論