- 數據庫應用系統技術
- 劉曉強
- 3282字
- 2021-01-22 18:58:21
1.3 系統開發環境及實例
本書主要介紹事務處理系統的分析設計和開發方法,這是大家日常接觸最多的系統類型,也是其他系統類型的基礎。下面我們開始一個實例開發之旅,來認識本書所選擇的數據庫和軟件開發環境,直觀地體驗系統實現過程,盡快從用戶轉換為開發者角色。
1.3.1 系統開發環境
要開發一個數據庫應用系統,首先要選擇數據庫管理系統和確定應用程序開發工具環境。
1.關系數據庫管理系統MySQL
數據庫管理系統(Database Management System)是指支持創建、操縱和管理數據庫的整套軟件,一般由專業軟件公司或開源社區開發。當前可供選擇的商品化數據庫管理系統有很多,可以根據開發環境和實際業務需要選擇合適的軟件及版本。大企業、政府和金融機構等通常使用Oracle、DB2,中小企業特別是采用Windows平臺時常選擇SQL Server,小型或個人應用可選擇桌面化的Access,預算有限的可選擇開源的MySQL,使用嵌入式或移動設備開發的可選用輕型的SQLite等,考慮自主知識產權可選擇國產金倉(KingbaseES)或達夢(DM)數據庫。這些關系數據庫管理系統原理相同,使用方法相似。本書以開源的MySQL數據庫管理系統為例,并選擇第三方數據庫管理工具Navicat for MySQL作為可視化管理工具。
① MySQL數據庫管理系統mysql-installer-community下載地址:https://dev. mysql. com/downloads/mysql。
② Navicat for MySQL下載地址:http://www.formysql.com。
2.應用程序開發環境Visual Studio
數據庫應用系統的展現形式多樣,但它們與數據庫相關的訪問操作及數據處理方法大致相同。實際項目需要根據業務需求確定系統架構類型,并選擇相應的開發工具環境。本書以Web應用系統開發為例,如果采用響應式布局,則可以直接實現Web APP。設計和實現Web應用程序的可選開發環境很多,如ASP.NET、PHP、JSP等,每種選擇又有一系列相關的開發框架和工具來支持。本書選擇ASP.NET開發Web應用程序,C#語言作為處理語言,它們和訪問數據庫的ADO.NET組件都已經被集成在微軟公司的Visual Studio集成開發環境下。
由于Visual Studio不包含MySQL數據提供程序,因此,在安裝Visual Studio后,還需要單獨安裝MySQL驅動組件。若要使用可視化配置數據源,則需要安裝MySQL for Visual Studio。
① Visual Studio下載地址:微軟官網或http://msdn.itellyou.cn。
② MySQL組件驅動mysql-connector-net.msi下載地址:
https://dev.mysql.com/downloads/connector/net
③ MySQL for Visual Studio下載地址:
https://dev.mysql.com/downloads/windows/visualstudio
提示:下載軟件的版本沒有限制,但必須注意,軟件版本要與機器使用的操作系統環境(如64位或32位)匹配,各種組件版本要與軟件版本匹配,具體參見軟件的官網說明。掃描文前的二維碼可查看本書所使用的軟件環境說明和各軟件安裝過程。
1.3.2 實例開發體驗
【例1.1】為某電影分享網站創建一個簡單的Web應用程序(見圖1.14),從下拉列表中選擇電影類型,可查看該類電影的列表。

圖1.14 查看電影

演示視頻
1.電影數據庫設計說明
關系數據庫采用關系模型,以二維表格來存儲數據,表之間通過公共屬性建立關系,表中每條記錄完整地描述一個實體成員的信息。如圖1.15所示是電影數據庫中的三個關系表及部分數據:電影類型表存放電影類型信息,電影表存放電影的詳細信息,導演表存放導演信息。電影類型表和電影表通過公共屬性“類型號”建立關系,電影表和導演表通過“導演號”建立關系。可以看到,表之間的關系將獨立的表關聯為邏輯上的整體信息。

圖1.15 電影數據庫
數據表中各列(也稱為字段)根據數據特點選用合適的數據類型(見表1.2至表1.4),并將能唯一區分一條記錄的字段定義為主關鍵字(主鍵)。表中,char(n)表示固定長度為n的字符串;varchar(n)表示可變長度的字符串,最大長度是n;datetime為日期型。
表1.2 filmtype(電影類型表)

表1.3 filminfo(電影表)

表1.4 director(導演表)

2.在MySQL中創建數據庫
使用Navicat for MySQL可以快速、可視化地完成數據庫創建。
第一步:創建數據庫film。
① 在Navicat for MySQL左欄連接樹中右擊,從快捷菜單中選擇“新建數據庫”命令。
② 在對話框中(見圖1.16)填寫數據庫名film,字符集選擇utf8 -- UTF-8 Unicode,排序規則選擇utf8_general_ci,單擊“確定”按鈕即可創建新數據庫。

圖1.16 創建數據庫
第二步:依次創建兩個表filmtype和filminfo(數據字段說明見表1.2至表1.4)。
① 在左欄連接樹中雙擊展開film數據庫,右擊“表”項,從快捷菜單中選擇“新建表”命令,彈出表的設計窗口(見圖1.17)。

圖1.17 表的設計窗口
② 在表設計窗口中,根據表的存儲結構設計依次完成每個字段的名稱和數據類型設置。例如,選擇“欄位”選項卡,在第一行中創建“類型號”字段:“名”設置為“類型號”,“類型”設置為char(定長字符串),“長度”設置為2,“允許空值”取消方框中的“√”(表示該字段的值不允許為空),單擊工具欄中的“”按鈕,設置其為主鍵,在窗口下方的“注釋”框中可填寫字段的描述說明“電影類型編號”,完成“類型號”字段的創建。
③ 單擊工具欄中的“”按鈕,或按鍵盤中的“↓”鍵移到下一行,創建“類型名”字段:“類型”設置為varchar(可變長字符串),“長度”設置為4。最后單擊工具欄中的“保存”按鈕,輸入表名filmtype,一個表就創建完成了。
④ 參照上述步驟,根據表1.3完成filminfo表的創建并保存。
第三步:建立filmtype表和filminfo表的關系。
在左欄連接樹中右擊表名filminfo,從快捷菜單中選擇“設計表”命令,重新進入表設計窗口,選擇“外鍵”選項卡,完成兩個表關系的建立。按圖1.18設置各列的選項值,單擊“保存”按鈕自動生成外鍵的名稱。

圖1.18 建立兩個表的關系
提示:用來建立關系的“類型號”字段在兩個表中的字段類型和長度必須完全一致,并且在filmtype表中已經設置為主鍵。
第四步:向數據表中添加記錄。

圖1.19 表數據窗口
① 在左欄連接樹中右擊filmtype表,從快捷菜單中選擇“打開表”命令,進入表數據窗口(見圖1.19),輸入各記錄的字段值,單擊窗口下部“”按鈕或按鍵盤中的“↓”鍵移到下一行。輸入完成后,單擊表數據窗口右上角“
”按鈕關閉窗口,按提示保存即可。
② 同上方法為filminfo表添加記錄。
提示:一定要先添加filmtype表中的數據,再添加filminfo表中的數據,順序不可顛倒。因為在這兩個表之間的關系中,后者的數據受前者約束。
第五步:生成創建數據庫的SQL腳本文件,便于以后恢復或轉移數據庫。
第四步已經完成數據庫的創建。為了以后恢復或轉移數據庫,需生成創建數據庫的SQL文件保存起來。右擊film數據庫,從快捷菜單中選擇“轉儲SQL文件”命令(見圖1.20),在打開的對話框中輸入文件名,選擇保存位置,轉儲完成后單擊“關閉”按鈕(見圖1.21)。*.sql是文本文件,可以用文本編輯器打開。

圖1.20 轉儲SQL文件

圖1.21 轉儲完成
3.開發網站應用程序
Visual Studio是可視化開發環境,支持使用ASP.NET創建網站,下面給出實現步驟。
(1)新建ASP.NET網站項目。啟動Visual Studio,選擇菜單命令“文件→新建→網站”,在“新建網站”對話框(見圖1.22)中,模板選擇“Visual C#”“ASP.NET空網站”,Web位置為“文件系統”,路徑為“D:\W11_film”,單擊“確定”按鈕。系統將在D:\W11_film文件夾下創建若干文件夾和文件。在解決方案資源管理器中可看到新建立的項目。

圖1.22 新建網站項目
(2)新建ASP.NET頁面FilmShow.aspx。在解決方案資源管理器中,右擊W11_film網站,從快捷菜單中選擇“添加新項”命令,打開“添加新項”對話框(見圖1.23),模板選擇“Visual C#”“Web窗體”,名稱修改為FilmShow.aspx,單擊“添加”按鈕完成頁面添加。
(3)設計FilmShow.aspx頁面。在解決方案資源管理器中,右擊FilmShow.aspx,從快捷菜單中選擇“視圖設計器”命令,打開頁面設計窗口(見圖1.24)。展開工具箱中的“標準”組,拖動一個Label控件放置到頁面上;打開屬性窗口,設置Text屬性值為“電影類型”;放置一個DropDownList到Label1之后,單擊右上角“”按鈕,在任務列表中勾選“啟用AutoPostBack”項。

圖1.23 添加Web窗體
展開工具箱中的“數據”組,拖動一個GridView控件放置到頁面上,在屬性窗口中設置GridView1的Caption屬性值為“電影列表”,單擊右上角“”按鈕,在任務列表中選擇自動套用格式“簡明型”。
(4)編寫代碼。訪問數據庫的處理流程固定,代碼很容易掌握,將在第6章中詳細講解。這里只需要生成事件過程框架,然后錄入或復制其中代碼即可。
① 在解決方案資源管理器中,右擊項目,從快捷菜單中選擇“添加引用”命令,在打開的對話框中選“瀏覽”選項卡(見圖1.25),找到并選中本機安裝MySQL驅動時產生的MySql.Data.dll文件(如C:\Program Files(x86)\MySQL\MySQL Connector Net 6.10.8\Assemblies\v4.5.2文件夾下),確定后完成MySQL驅動的添加。

圖1.24 頁面設計窗口

圖1.25 在項目中添加MySQL驅動的引用
② 雙擊視圖設計器進入代碼文件FilmShow.aspx.cs,開始編輯Page_Load()事件過程代碼。注意,在引用部分需要添加命名空間System.Data和MySql.Data.MySqlClient。

③ 在設計頁面中雙擊下拉列表,生成DropDownList1_SelectedIndexChanged()事件過程框架,編寫代碼如下:

(5)運行程序。選擇菜單命令“調試→啟動調試”運行程序。
Page_Load()和DropDownList1_SelectedIndexChanged()事件過程的代碼極其相似,分別獨立完成了一次數據庫查詢過程,主要區別在于SQL命令不同和綁定的頁面對象不同。
- 公有云容器化指南:騰訊云TKE實戰與應用
- 大規模數據分析和建模:基于Spark與R
- LibGDX Game Development Essentials
- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰
- Python絕技:運用Python成為頂級數據工程師
- 從零開始學Hadoop大數據分析(視頻教學版)
- Unity 5.x Game AI Programming Cookbook
- SQL Server入門經典
- 數據之巔:數據的本質與未來
- Mastering Ninject for Dependency Injection
- 計算機信息技術基礎實驗與習題
- 一個64位操作系統的設計與實現
- 菜鳥學SPSS數據分析
- 區塊鏈+:落地場景與應用實戰
- SIEMENS數控技術應用工程師:SINUMERIK 840D-810D數控系統功能應用與維修調整教程