




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 / 8 信息系統與數據庫技術技術實踐 1系統目標 本系統支持圖書訂購,圖書查詢,圖書折扣等功能,并具有信息管理,事務處 理和決策支持的系統特點。 2. 需求分析 2.1 業務需求 網上書店主要有 2 2 類角色:客戶和店長。各自業務如下: 客戶能圖書查詢、瀏覽(包括瀏覽本書信息和相關圖書列表),查看個人客戶 信息。 店員能維護圖書基本信息、包括增、刪、改等;圖書折扣管理;圖書信息匯總。 2.2 數據處理需求 系統涉及的數據源有圖書數據,客戶數據,訂書數據等表單。 2.3 系統功能結構圖(如圖 1) 圖 1:網上書店系統功能結構圖2 / 8 3. 數據庫設計 3.1 數據庫概念設計 系統主要
2、有兩個實體:客戶和圖書,它們通過“訂購”活動連接在一起,分析 定義各實體的屬性,建立實體聯系模型的 E E- -R R 圖如圖 2 2 所示。 圖 2 :網上書店的 E-R 3.2 數據庫邏輯設計 3.2.1 將數據庫的概念模式圖轉化為以下 2 個模式: 客戶(客戶編號,姓名,年齡,性別,電話,職業) 圖書(圖書編號,書名,作者,價格) 3.2.2 數據庫物理設計 1.1. 下面給出 SQL ServerSQL Server 下的網上書店數據庫物理設計的關系模型設計、完整性 約束設計和索引選擇。 2. Customer2. Customer 客戶表:存儲客戶基本信息,如圖 3 3 字段名稱 字
3、段說明 類型定義 屬性限定 索引 關系(外鍵) CustomerCode 客戶號 Char(8) Primary Key 主索引 Name 客戶姓名 Varchar (16) Not Null V Sex 性別 Char (2) Not Null 男或女 Job 職業 Char(12) Not Null Age 年齡 Char (10) Not Null Telephone 聯系電話 Varchar (40) 圖 3 : Customer 客戶表 3 / 8 3. Book3. Book 圖書表:存儲圖書基本情況,如圖 4 44 / 8 字段名稱 字段說明 類型定義 屬性限定 索引 關系(外鍵
4、) BookCode 書號 Char(8) Primary Key 主索引 BookName 書名 Varchar(60) Not Null V Author 作者 Char(20) Not Null BookSort 圖書類別 Char(8) V Price 價格 Numeric(4,1) Not Null Discount 折扣 Numeric(2,1) Not Null Default 1 圖 4: Book 圖書表 323 數據庫關系圖(如圖 5) 圖 5 324 數據庫應用對象設計 充分利用 SQL ServerSQL Server 所提供的數據庫應用對象支持應用程序的開發,在數據
5、庫應用程序中使用存儲過程可以簡化客戶端程序, 提供系統運行效率,并且減少 網絡信息傳輸量。視圖建立在 SQL ServerSQL Server 服務器端,可以簡化客戶端程序和提 高訪問安全性。 視圖設計: 1 1視圖一圖書信息匯總及圖書信息查詢 適用于圖書信息查詢,其視圖的結構如圖 6 6。視圖的定義語句如下: Public Class Form3 Public mybind As BindingManagerBase Private Sub Form3_Load( ByVai sender As System.Object, ByVal e As System.EventArgs) Hand
6、les MyBaseLoad MeBookTableAdapter.Fill( Me 購書管理 _DataDataSet.Book) mybind = BindingContext(DataSet11, Book) mybind.Position = 0 Adxni terCodg Job Numbi-r A CylUil Telephone 1 BookCode Sex 7eJ.ephom.e Boc-ldfe Author Price Cist omerCode Sex Custcffl-erCodt J5 ookName Frice 5 / 8 mybind.Position = myb
7、ind.Position - 1 mybind.Position = mybind.Position + 16 / 8 mybind.Position = mybind.Count - 1 SqlDataAdapter1.Fill(DataSet11, Book ) mybind = BindingContext(DataSet11, Book ) DataGrid1.DataSource = DataSet11.Book End Sub mybind.Position = mybind.Count - 1 DataGrid1.CurrentRowIndex = mybind.Position
8、 End Sub DataGrid1.Click mybind.Position = DataGrid1.CurrentRowIndex End Sub Private Sub Button6_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Button6.Click mybind.AddNew() End Sub Button5.Click mybind.RemoveAt(mybind.Position) End Sub End Class 圖 6 2.2. 視圖客戶信息查詢 適用于客戶信息查詢,其視圖的結
9、構如圖 7 7。視圖的定義語句如下: Public Class Form4 Private Sub Form4_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CustomerTableAdapter.Fill( Me. 購書管理 _DataDataSet.Customer) Private Sub Button1_Click( ByVal sender As System.Object, Button1.Click mybind.Position = 0 Data
10、Grid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button2_Click( ByVal sender As System.Object, Button2.Click mybind.Position = mybind.Position - 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button3_Click( ByVal sender As System.Object, Button3.Click mybind.Position =
11、mybind.Position + 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button4_Click( ByVal sender As System.Object, Button4.Click ByVal e As System.EventArgs) ByVal e As System.EventArgs) ByVal e As System.EventArgs) ByVal e As System.EventArgs) Handles Handles Handles Handles Private
12、Sub DataGrid1_Click( ByVal sender As Object , ByVal e As System.EventArgs) Handles Handles Private Sub Button5_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 7 / 8 End Sub End Class 圖 7 3.3. 店員資料查詢 適用于店員信息查詢,能維護圖書基本信息、包括增、刪、改等。其視圖的結 構如圖 8 8。視圖的定義語句如下: Public Class Form6 P
13、rivate Sub Form6_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles8 / 8 MyBase.Load 圖 8 4.4. 圖書信息游覽 適用于瀏覽(包括瀏覽本書信息和相關圖書列表) 。其視圖的結構如圖 圖的定義語句如下: Public Class Form7 Private Sub Form7_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) MyBase.Load Me.AboutBookTableA
14、dapter.Fill( Me. 購書管理 _DataDataSet.AboutBook) End Sub End Class 圖 9Me.AdmiterTableAdapter.Fill( End Sub End Class Me. 購書管理 _DataDataSet.Admiter) 9 9。視 Handles 9 / 8 5.5.折扣查詢 適用于折扣查詢。其視圖的結構如圖 1010。視圖的定義語句如下: Public Class Form5 Public mybind As BindingManagerBase Private Sub Form5_Load( ByVal sender A
15、s System.Object, ByVal e As System.EventArgs) MyBase.Load Me.CountTableAdapter.Fill( Me. 購書管理 _DataDataSet.Count) mybind = BindingContext(DataSet11, Count ) mybind.Position = 0 mybind.Position = mybind.Position - 1 mybind.Position = mybind.Position + 1 SqlDataAdapter1.Fill(DataSet11, Count ) mybind
16、= BindingContext(DataSet11, Count ) DataGrid1.DataSource = DataSet11.Count End Sub Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Button1.Click mybind.Position = mybind.Position - 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub Private Sub Button2_Click(
17、 ByVal sender As System.Object, ByVal e As System.EventArgs) Button2.Click mybind.Position = mybind.Position + 1 DataGrid1.CurrentRowIndex = mybind.Position End Sub End Class Handles Handles Handles 圖 10 3.2.5 數據庫維護維護設計 10 / 8 用戶訪問安全。 用戶登錄界面 (即進行身份驗證, 用戶根據權限使用不同的功 能)。 4. 系統開發設計 1 1)子系統設計:本系統包含 2 2 個
18、子系統。即面向客戶的訂書系統及面向店員 的系統。 2 2 )界面設計要求:以菜單集成各功能窗口。各窗口界面整齊美觀,恰當地使 用各種窗體控件,便于用戶使用。有用戶登錄界面(即進行身份驗證,用戶根據 權限使用不同的功能) 。 3 3)程序設計注意事項: 1.1. 注意輸入有效性檢查, 即用程序檢驗用戶輸入的數據是否符合數據類型或格 式需求,如果不合適, 提醒其重新輸入, 從而保證與數據庫的正確交互以及保證 數據庫信息的有效性。 2.2. 全局變量使用:因為系統中含有多個窗體和模塊文件,為了數據處理需要, 可以使用一些全局變量,這樣可以簡化程序,減少代碼量,簡化提高系統效率, 可以將全局變量放在模塊文件中。 3.3. 過程和函數的使用: 將一些具有獨立功能的程序段編寫為過程或函數, 這樣 不僅使程序結構模塊化,而且可以通過過程或函數多次調用共享代碼。 4.4. 存儲過程建立在 SQL ServeSQL Server r 服務器端,在數據庫應用程序中使用存儲過程 可以簡化客戶端程序,提供系統運行效率,并且減少網絡信息傳輸量。 5.5. 視圖建立在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美美少年計劃面試題及答案
- 肺炎治療與康復
- 幼兒園運動會方案培訓
- 2025年中國女式牛仔褲行業市場全景分析及前景機遇研判報告
- 4S店執行力培訓
- 低血鉀癥狀外科護理學
- 教育培訓班教師工作總結
- CNAS認證實施流程
- 財務會計人員勞動合同續簽與終止范本
- 電信禮儀培訓
- 二代征信系統 個人信用報告解讀
- 讀書分享交流會《從一到無窮大》課件
- 漢字的發展(英文版介紹)Chinese-character
- 土地利用現狀分類代碼表
- 華為“1+X”職業技能等級(網絡系統建設與運維)中級考試題庫(含答案)
- (完整版)生產車間地面畫線標準
- 單位財務內控制度
- 有機硅化合物的基本性質
- “阿里巴巴”并購“餓了么”案例分析
- 口腔完整病歷范文(合集27篇)
- 小學道德與法治-被動物咬傷怎么辦教學設計學情分析教材分析課后反思
評論
0/150
提交評論