版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第10章信息系統(tǒng)及數(shù)據(jù)庫主要內(nèi)容10.1信息系統(tǒng)10.2數(shù)據(jù)庫系統(tǒng)及應(yīng)用10.3Access數(shù)據(jù)庫10.4信息系統(tǒng)的開發(fā)與管理10.5典型信息系統(tǒng)介紹10.1信息系統(tǒng)10.1.1信息及信息系統(tǒng)的概述10.1.2信息系統(tǒng)的特點和類型10.1.2信息系統(tǒng)的特點和類型信息系統(tǒng)的類型事務(wù)處理系統(tǒng)(TPS),對具體業(yè)務(wù)進行處理的系統(tǒng)專家系統(tǒng)(ES),知識信息的加工處理系統(tǒng)管理信息系統(tǒng)(MIS),具有分析、方案、預(yù)測、控制和決策等功能的集成化的人機系統(tǒng)決策支持系統(tǒng)(DSS),數(shù)據(jù)處理功能和各種模型等決策工具相結(jié)合以幫助決策的信息處理系統(tǒng)知識管理系統(tǒng)(KWS),對知識庫中的知識進行分類存儲和管理,并用來輔助知識型員工進行創(chuàng)造性工作或?qū)W習(xí)新知識的信息系統(tǒng)。10.1.3信息系統(tǒng)的新開展硬件支持平臺主機模式文件效勞器模式客戶機/效勞器模式(C/S)瀏覽器/效勞器模式(B/S)軟件支持平臺C/S模式操作系統(tǒng)主要有UNIX/Linux、WindowsNT等數(shù)據(jù)庫管理系統(tǒng)主要有Oracl、SQLServer、SYBASE等開發(fā)工具主要有VisualBasic、Delphi、VisualFoxPro、PowerBuilder等B/S模式操作系統(tǒng)主要有UNIX/Linux、WindowsNT等數(shù)據(jù)庫主要有Access、SQLServer等開發(fā)工具主要有ASP、PHP等10.2數(shù)據(jù)庫系統(tǒng)及應(yīng)用10.2.1數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)開展的四個階段人工管理階段:沒有專門的存儲設(shè)備存儲數(shù)據(jù),數(shù)據(jù)與程序之間沒有獨立性,不能共享數(shù)據(jù),沒有專門的數(shù)據(jù)管理軟件文件管理階段:數(shù)據(jù)以文件形式存儲在外部設(shè)備上,數(shù)據(jù)與程序之間相互獨立,可重復(fù)使用數(shù)據(jù),并長期保存數(shù)據(jù)庫系統(tǒng)階段:以數(shù)據(jù)庫形式創(chuàng)立、操作和管理數(shù)據(jù),實現(xiàn)了數(shù)據(jù)的統(tǒng)一管理,到達了數(shù)據(jù)共享高級數(shù)據(jù)庫階段:多媒體數(shù)據(jù)庫、知識庫、并行數(shù)據(jù)庫以及數(shù)據(jù)倉庫,使得數(shù)據(jù)管理和信息共享更加便利10.2.1數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫:是按一定的數(shù)據(jù)模式描述和組織,并長期存儲在計算機外存上的一組有結(jié)構(gòu)的、可共享的相關(guān)數(shù)據(jù)集合數(shù)據(jù)庫管理系統(tǒng):是對數(shù)據(jù)進行管理的軟件系統(tǒng),包括有創(chuàng)立數(shù)據(jù)庫、查詢、插入、更新、刪除以及數(shù)據(jù)管理和控制等操作10.2.1數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫管理系統(tǒng)的功能根本功能是實現(xiàn)共享數(shù)據(jù)的有效組織、管理和存儲主要功能有數(shù)據(jù)定義:使用數(shù)據(jù)描述語言(DDL)和數(shù)據(jù)控制語言(DCL)對數(shù)據(jù)庫進行定義數(shù)據(jù)處理:使用數(shù)據(jù)操作語言(DML),對數(shù)據(jù)庫進行數(shù)據(jù)的查詢和處理操作數(shù)據(jù)庫事務(wù)管理:通過并發(fā)性控制、存取控制、平安性控制、完整性控制以及系統(tǒng)恢復(fù)等機制實現(xiàn)事務(wù)管理數(shù)據(jù)庫維護:初始化、數(shù)據(jù)轉(zhuǎn)存、數(shù)據(jù)庫性能監(jiān)測、數(shù)據(jù)庫重組等10.2.2數(shù)據(jù)模型數(shù)據(jù)模型是數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)層次模型層次數(shù)據(jù)模型是用樹型結(jié)構(gòu)來表示數(shù)據(jù)庫中的實體〔記錄〕及實體間的聯(lián)系。這種聯(lián)系是一對多關(guān)系,例如學(xué)校各部門的組織結(jié)構(gòu)關(guān)系10.2.2數(shù)據(jù)模型網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)模型是用有向圖〔網(wǎng)絡(luò)結(jié)構(gòu)〕來表示數(shù)據(jù)庫中的實體及實體間的聯(lián)系。網(wǎng)絡(luò)結(jié)構(gòu)允許每個結(jié)點可以有多個父結(jié)點,便形成了網(wǎng)絡(luò),所以可以直接表示多對多的聯(lián)系,例如產(chǎn)品與倉庫的關(guān)系10.2.2數(shù)據(jù)模型關(guān)系模型關(guān)系數(shù)據(jù)模型是用二維表格的形式來表示數(shù)據(jù)庫中的實體及實體間的聯(lián)系,表中的每一行稱為一個元組〔記錄〕,每一列是一個屬性值〔字段〕,例如:職工信息、學(xué)生信息、商品庫存面向?qū)ο竽P兔嫦驅(qū)ο髷?shù)據(jù)模型是把現(xiàn)實世界的實體都模擬為一種對象〔Object〕,每個對象都有一個惟一的標(biāo)識符,把對象的數(shù)據(jù)〔屬性的集合〕和操作〔程序〕封裝在一起。10.2.3關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型是用二維表格的形式來表示數(shù)據(jù)庫中的實體及實體間的聯(lián)系,表中的每一行稱為一個元組〔記錄〕,每一列是一個屬性值〔字段〕,例如:職工信息、學(xué)生信息、商品庫存10.2.3關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型的特點模型建立在數(shù)學(xué)理論根底上實體集與實體之間的聯(lián)系都用關(guān)系〔二維表〕表示存取路徑透明,數(shù)據(jù)獨立性和平安性好數(shù)據(jù)庫管理系統(tǒng)及開發(fā)工具數(shù)據(jù)庫管理系統(tǒng):Access、SQLServer等數(shù)據(jù)庫開發(fā)工具:VisualBasic、Delphi等10.2.4SQL語言簡介結(jié)構(gòu)化查詢語言SQL—關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL語言的特點功能一體化:實現(xiàn)了定義關(guān)系模式,建立數(shù)據(jù)庫,錄入、查詢、更新和維護數(shù)據(jù),數(shù)據(jù)庫重構(gòu)和數(shù)據(jù)庫平安控制等一系列操作語法結(jié)構(gòu)統(tǒng)一性:SQL語言既是自含式語言,可以直接鍵入SQL命令對數(shù)據(jù)庫進行操作;又作為嵌入式語言,SQL語句能夠嵌入到高級語言〔例如:VisualC++、VisualBasic、Delphi、Java等〕程序中,供程序員設(shè)計程序時使用高度非過程化:SQL語言進行數(shù)據(jù)操作,用戶只需提出“做什么〞,而不必指明“怎么做〞,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成,有利于提高數(shù)據(jù)獨立性語言簡潔性:SQL語言功能強大且語句十分簡潔,實現(xiàn)核心功能只需要很少的動詞,如數(shù)據(jù)查詢用SELECT,數(shù)據(jù)定義用CREATE,數(shù)據(jù)操作用INSERT、UPDATE、DELETE等10.3Access數(shù)據(jù)庫10.3.1數(shù)據(jù)庫的組成表表是數(shù)據(jù)庫最根本的對象,存儲著數(shù)據(jù)庫中的全部數(shù)據(jù)信息。一個數(shù)據(jù)庫中可能有多個表,表與表之間可以通過相關(guān)的字段建立關(guān)聯(lián)查詢查詢是從一個或多個表中選擇局部數(shù)據(jù)集合起來,方便對數(shù)據(jù)進行查看和更新。查詢還可以作為窗體、報表或另一個查詢的數(shù)據(jù)源窗體是Acesse提供的人機接口,是數(shù)據(jù)庫與用戶交互的界面,它的數(shù)據(jù)源可以是表,也可以是查詢。窗體可以看做是一個容器,在其中可以放置標(biāo)簽、文本框、圖片等控件來顯示表〔或查詢〕中的數(shù)據(jù)報表是對數(shù)據(jù)庫中的數(shù)據(jù)進行統(tǒng)計分析后的顯示形式。報表中的數(shù)據(jù)來源于表或查詢的結(jié)果,并以打印格式展示數(shù)據(jù)Web頁通過創(chuàng)立Web頁,把數(shù)據(jù)庫中數(shù)據(jù)動態(tài)的發(fā)布到Internet上。宏把一系列操作設(shè)計為一個宏,那么在執(zhí)行宏時,定義的所有操作就會按照規(guī)定的順序依次執(zhí)行模塊是用VisualBasicforApplications語言編寫函數(shù)過程或子程序,主要用來建立復(fù)雜的程序,以完成宏無法實現(xiàn)的復(fù)雜功能10.3.2建立數(shù)據(jù)庫和數(shù)據(jù)表數(shù)據(jù)庫的創(chuàng)立任務(wù)窗格中選擇“空數(shù)據(jù)庫〞,建立名字為“學(xué)生信息〞的數(shù)據(jù)庫數(shù)據(jù)庫文件的保存類型〔默認為.mdb〕也可以使用“通用模板〞創(chuàng)立數(shù)據(jù)庫創(chuàng)立的文件格式可以是Access2000或者Access2002-2003,通過菜單“工具〞→“選項〞,再在“高級〞選項卡中進行設(shè)置。10.3.2建立數(shù)據(jù)庫和數(shù)據(jù)表數(shù)據(jù)表的建立確定表結(jié)構(gòu):字段名稱、類型、屬性等建立一個主鍵:惟一標(biāo)識表中的每一條記錄10.3.2建立數(shù)據(jù)庫和數(shù)據(jù)表數(shù)據(jù)表建立使用設(shè)計器創(chuàng)立表或單擊“新建〞按鈕,選擇“設(shè)計視圖〞,創(chuàng)立表輸入表結(jié)構(gòu)內(nèi)容,如字段名稱、類型、說明等選定“學(xué)號〞行,單擊“主鍵〞按鈕,設(shè)置主鍵10.3.2建立數(shù)據(jù)庫和數(shù)據(jù)表輸入數(shù)據(jù)雙擊數(shù)據(jù)表名字進入數(shù)據(jù)表視圖輸入學(xué)生記錄數(shù)據(jù)的導(dǎo)入和導(dǎo)出導(dǎo)入數(shù)據(jù)將“成績表.xls〞,導(dǎo)入到“學(xué)生信息〞數(shù)據(jù)庫中選擇菜單“文件〞→“獲取外部數(shù)據(jù)〞→“導(dǎo)入〞導(dǎo)出數(shù)據(jù)將“學(xué)生情況表〞導(dǎo)出為HTML文檔選擇菜單“文件〞→“導(dǎo)出〞10.3.2建立數(shù)據(jù)庫和數(shù)據(jù)表數(shù)據(jù)表的關(guān)聯(lián)將“成績表〞和“學(xué)生情況表〞按學(xué)號關(guān)聯(lián)選擇菜單“工具〞→“關(guān)系〞,或單擊工具欄上的“關(guān)系〞按鈕按鼠標(biāo)右鍵,翻開“顯示表〞對話框,按<Ctrl>鍵,同時選中“成績表〞和“學(xué)生情況表〞,單擊“添加〞按鈕選中“學(xué)生情況表〞中學(xué)號字段,拖動到“成績表〞的學(xué)號字段上在“編輯關(guān)系〞對話框中,選擇“實施參照完整性〞刪除兩個表間的關(guān)系,只要在連接線上單擊右鍵,選擇“刪除〞創(chuàng)立關(guān)系創(chuàng)立一對一關(guān)系
兩個公共字段〔通常為主鍵字段和外鍵字段〕都必須具有唯一索引。這意味著應(yīng)將這些字段的“已索引〞屬性設(shè)置為“是(不允許重復(fù))〞。如果兩個字段都具有唯一索引,Access將創(chuàng)立一對一關(guān)系。創(chuàng)立一對多關(guān)系
在關(guān)系一側(cè)的字段〔通常為主鍵〕必須具有唯一索引。這意味著應(yīng)將此字段的“已索引〞屬性設(shè)置為“是(不允許重復(fù))〞。多側(cè)上的字段不應(yīng)具有唯一索引。它可以有索引,但必須允許重復(fù)。這意味著應(yīng)將此字段的“已索引〞屬性設(shè)置為“否〞或“是(不允許重復(fù))〞。當(dāng)一個字段具有唯一索引,其他字段不具有唯一索引時,Access將創(chuàng)立一對多關(guān)系。參照完整性實施了參照完整性之后,以下規(guī)那么將適用:如果值在主表的主鍵字段中不存在,那么不能在相關(guān)表的外鍵字段中輸入該值-否那么會創(chuàng)立孤立記錄。如果某記錄在相關(guān)表中有匹配記錄,那么不能從主表中刪除它。例如,如果在“訂單〞表中有分配給某雇員的訂單,那么不能從“雇員〞表中刪除該雇員的記錄。但通過選中“級聯(lián)刪除相關(guān)記錄〞復(fù)選框可以選擇在一次操作中刪除主記錄及所有相關(guān)記錄。如果更改主表中的主鍵值會創(chuàng)立孤立記錄,那么不能執(zhí)行此操作。例如,如果在“訂單明細〞表中為某一訂單指定了行工程,那么不能更改“訂單〞表中該訂單的編號。但通過選中“級聯(lián)更新相關(guān)字段〞復(fù)選框可以選擇在一次操作中更新主記錄及所有相關(guān)記錄。注釋如果在啟用參照完整性時遇到困難,請注意在實施參照完整性時需要滿足以下條件:來自于主表的公共字段必須為主鍵或具有唯一索引。公共字段必須具有相同的數(shù)據(jù)類型。例外的是自動編號字段可與FieldSize屬性設(shè)置為長整型的數(shù)字字段相關(guān)。這兩個表都存在于同一個Access數(shù)據(jù)庫中。不能對鏈接表實施參照完整性。但是,如果來源表為Access格式,那么可翻開存儲這些表的數(shù)據(jù)庫,并在該數(shù)據(jù)庫中啟用參照完整性。10.3.2建立數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)立查詢以“成績表〞和“學(xué)生情況表〞為根本表,使用設(shè)計視圖建立查詢;查詢成績在85分以上的學(xué)生名單,顯示內(nèi)容包括學(xué)號、姓名、班級、課程名稱、成績選擇“查詢〞對象,雙擊“在設(shè)計視圖中創(chuàng)立查詢〞,在彈出的“新建查詢〞對話框中選擇“設(shè)計視圖〞在“顯示表〞對話框中,按<Ctrl>鍵,同時選中“成績表〞和“學(xué)生情況表〞,單擊“添加〞按鈕在“選擇查詢〞窗口“字段〞欄中,選“學(xué)生情況表〞中的學(xué)號、姓名、班級字段,選擇“成績表〞中的課程名稱、成績字段。在“排序〞欄中,將學(xué)號列設(shè)置為“升序〞在“條件〞欄中,為成績列添加條件,輸入“>85〞單擊“視圖〞按鈕,進入數(shù)據(jù)表視圖,顯示查詢結(jié)果保存的查詢〔名為“成績查詢〞〕雙擊新建立的查詢,可以翻開并修改查詢10.3.3數(shù)據(jù)庫的管理和維護添加和修改數(shù)據(jù)在添加和修改數(shù)據(jù)時,對已經(jīng)建立了關(guān)聯(lián)的表,要先在主表中添加數(shù)據(jù),然后在子表中添加與其匹配的相關(guān)數(shù)據(jù)修改表結(jié)構(gòu)修改表會影響已建立了關(guān)系的數(shù)據(jù)庫,因此必須將相互關(guān)聯(lián)的表同時進行修改,否那么會導(dǎo)致錯誤翻開的表或正在使用的表是不能修改的,必須先關(guān)閉再修改修改表中的字段名稱,如果查詢、報表、窗體等對象使用了更換名稱的字段,在這些對象中也應(yīng)做相應(yīng)的修改關(guān)系表中互相關(guān)聯(lián)的字段如果要修改需先去掉關(guān)聯(lián),修改時,原來相互關(guān)聯(lián)的字段都要同時修改,修改好后,再重新建立關(guān)聯(lián)數(shù)據(jù)表的復(fù)制、刪除或改名10.3.4使用SQL語句操作數(shù)據(jù)庫Access中,需要在查詢視圖中運行SQL語句SQL的根本數(shù)據(jù)類型10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)定義以建立“課程表〞為例定義根本表定義表命令一般形式:CREATETABLE<根本表名>〔<屬性名1><數(shù)據(jù)類型1>[NOTNULL],<屬性名2><數(shù)據(jù)類型2>,…〕定義表命令實例CREATETABLE課程表(課程代碼CHAR(6),課程名稱CHAR(30),學(xué)分SMALLINT)10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)定義修改表結(jié)構(gòu)修改表結(jié)構(gòu)命令一般形式:ALTERTABLE<根本表名>[ADD<新屬性名><數(shù)據(jù)類型>][ALTER<屬性名><數(shù)據(jù)類型>][DROP<屬性名>]三個子句中一次只能執(zhí)行一個修改表結(jié)構(gòu)命令實例ALTERTABLE課程表ADD任課教師CHAR(10)刪除根本表刪除表命令一般形式:DROPTABLE<根本表名>刪除表命令實例:DROPTABLE課程表10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)更新對“學(xué)生情況表〞和“成績表〞進行數(shù)據(jù)更新插入數(shù)據(jù)插入數(shù)據(jù)命令一般形式:INSERTINTO<根本表名>[(<屬性名1>,<屬性名2>,…)]VALUES(<常量1>,<常量2>,…)插入數(shù)據(jù)命令實例INSERTINTO學(xué)生情況表(學(xué)號,姓名,出生日期,性別,班級,專業(yè))VALUES(70125,"夏曉明",#1987-12-8#,"男",701,"數(shù)學(xué)師范")INSERTINTO成績表VALUES(70125,"多媒體應(yīng)用",92)10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)更新修改數(shù)據(jù)修改數(shù)據(jù)命令一般形式:UPDATE<根本表名>SET<屬性名1>=表達式1,<屬性名2>=表達式2,…[WHERE<條件表達式>]修改數(shù)據(jù)命令實例UPDATE成績表SET成績=73WHERE學(xué)號=70203刪除數(shù)據(jù)刪除數(shù)據(jù)命令一般形式:DELETEFROM<根本表名>[WHERE<條件表達式>]刪除表命令實例:DELETEFROM成績表WHERE學(xué)號=7010210.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)查詢數(shù)據(jù)查詢命令一般形式:SELECT<目前屬性>FROM<根本表名或查詢名>[WHERE<條件表達式>][GROUPBY<屬性名1>[HAVING<條件表達式>]][ORDERBY<屬性名2>][<ASC/DESC>]查詢語句的功能:SELECT子句指明要查詢的工程FROM子句指明被查詢的根本表或視圖,WHERE子句指明查詢的條件GROUPBY子句指明如何將查詢結(jié)果按<屬性名1>進行分組ORDEBY子句指明查詢結(jié)果按<屬性名2>以ASC(生序)或DESC(降序)的順序排序10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)查詢對“學(xué)生情況表〞和“成績表〞進行數(shù)據(jù)查詢簡單查詢查詢實例1SELECT*FROM學(xué)生情況表查詢實例2SELECT學(xué)號,姓名,專業(yè)FROM學(xué)生情況表WHERE專業(yè)="應(yīng)用數(shù)學(xué)"查詢實例3SELECTDISTINCT專業(yè)FROM學(xué)生情況表在SELECT后加DISTINCT,得到的查詢結(jié)果不出現(xiàn)重復(fù)記錄10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)查詢簡單查詢查詢實例4SELECTCOUNT〔*〕FROM學(xué)生情況表WHERE性別="男"查詢實例5SELECT學(xué)號,成績FROM成績表ORDERBY成績DESC10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)查詢多表查詢查詢實例1SELECT學(xué)生情況表.學(xué)號,學(xué)生情況表.姓名,成績表.課程名稱,成績表.成績FROM學(xué)生情況表,成績表WHERE學(xué)生情況表.學(xué)號=成績表.學(xué)號查詢實例2SELECT學(xué)生情況表.學(xué)號,學(xué)生情況表.姓名,成績表.課程名稱,成績表.成績FROM學(xué)生情況表,成績表WHERE學(xué)生情況表.學(xué)號=成績表.學(xué)號AND性別="女"10.3.4使用SQL語句操作數(shù)據(jù)庫SQL的數(shù)據(jù)查詢嵌套查詢查詢實例1SELECT學(xué)號,課程名稱,成績FROM成績表WHERE學(xué)號IN(SELECT學(xué)號FROM學(xué)生情況表WHERE班級=702)10.3.5窗體和報表的建立創(chuàng)立窗體根據(jù)學(xué)生情況表,創(chuàng)立“學(xué)生情況〞窗體選擇“窗體〞對象,雙擊“使用向?qū)?chuàng)立窗體〞在“表/查詢〞下拉列表框中,選定“學(xué)生情況表〞單擊向右箭頭,將“可用字段〞中的全部字段選定到“選定字段〞中在窗體布局中,選擇“表格〞在窗體樣式中,選擇“石頭〞樣式為窗體指定標(biāo)題,即可完成窗體的創(chuàng)立保存的窗體〔名為“學(xué)生情況〞〕要修改窗體,那么單擊工具欄上的“設(shè)計〞按鈕,切換到窗體的設(shè)計視圖窗口,進行修改,還可在窗體中添加文本或命令按鈕等各種控件10.3.5窗體和報表的建立創(chuàng)立報表根據(jù)學(xué)生情況表和成績表,創(chuàng)立“成績報表〞選擇“報表〞對象,雙擊“使用向?qū)?chuàng)立報表〞在“表/查詢〞下拉列表框中,選定“學(xué)生情況表〞,單擊向右箭頭,將“可用字段〞中的“學(xué)號〞、“姓名〞參加到“選定字段〞中;選定“成績表〞,將“可用字段〞中的“課程名稱〞、“成績〞參加到“選定字段〞中在報表布局中,選擇“表格〞和“縱向〞在報表樣式中,選擇“正式〞樣式指定報表標(biāo)題,即可完成報表的創(chuàng)立保存的報表〔名為“成績報表〞〕要修改報表,那么切換到報表的設(shè)計視圖窗口,進行修改、添加文本或命令按鈕等各種控件10.4信息系統(tǒng)的開發(fā)與管理10.4.1信息系統(tǒng)開發(fā)概述信息系統(tǒng)開發(fā)方法生命周期法將整個信息系統(tǒng)開發(fā)過程劃分為假設(shè)干個相對獨立的階段,包括系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行和維護等,構(gòu)成信息系統(tǒng)的生命周期生命周期法的特點分階段開發(fā),降低了系統(tǒng)開發(fā)的復(fù)雜性,提高了可操作性;在每個階段中發(fā)現(xiàn)問題及時反響和糾正,保證了軟件質(zhì)量,提高了軟件的可維護性10.4.1信息系統(tǒng)開發(fā)概述信息系統(tǒng)開發(fā)方法原型法根據(jù)用戶的根本需求,先開發(fā)出一個具備根本功能的、實驗性的、簡易的系統(tǒng)模型〔原型〕;然后反復(fù)演示原型并征求用戶意見,并根據(jù)用戶意見不斷修改完善原型,直到滿足用戶的要求再進而實現(xiàn)系統(tǒng),這種軟件開發(fā)方法就是快速原型法原型法的特點用戶在系統(tǒng)生存周期的設(shè)計階段起到積極的作用,能減少系統(tǒng)開發(fā)的風(fēng)險;原型法的概念既適用于系統(tǒng)的重新開發(fā),也適用于對系統(tǒng)的修改;原型法不僅對開發(fā)工程中的計算機方面進行設(shè)計,它用于制作系統(tǒng)的工作模型。原型法可以與生命周期方法相結(jié)合使用,這樣會擴大用戶參與需求分析、初步設(shè)計及詳細設(shè)計等階段的活動,加深對系統(tǒng)的理解。10.4.1信息系統(tǒng)開發(fā)概述信息系統(tǒng)開發(fā)方法面向?qū)ο蠓ㄒ詫ο蠼楦?,建立系統(tǒng)所有對象的數(shù)據(jù)結(jié)構(gòu)。從而使設(shè)計出的軟件盡可能直接地描述現(xiàn)實世界、構(gòu)造出模塊化、可重用、維護性好的軟件,并能控制軟件的復(fù)雜性,也便于維護軟件面向?qū)ο蠓ǖ奶攸c對象的封裝性,是將程序和數(shù)據(jù)是封裝在一起的,對象作為一個實體,其狀態(tài)由對象的“屬性〞來描述,并且只能通過對象中的“方法〞來改變;對象的抽象性,是把從具有共同性質(zhì)的實體中抽象出的事物本質(zhì)特征概念,稱為“類〞〔Class〕,對象是類的一個實例;對象的繼承性,是類特有的性質(zhì),類可以派生出子類,子類自動繼承父類的屬性與方法10.4.1信息系統(tǒng)開發(fā)概述數(shù)據(jù)庫系統(tǒng)設(shè)計概要數(shù)據(jù)庫設(shè)計的兩種方法面向過程的設(shè)計方法面向數(shù)據(jù)的設(shè)計方法數(shù)據(jù)庫設(shè)計步驟需求分析。分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求。概要設(shè)計。設(shè)計數(shù)據(jù)庫的E-R模型圖,確認需求信息的正確和完整。詳細設(shè)計。將E-R圖轉(zhuǎn)換為多張表,進行邏輯設(shè)計。代碼編寫。選擇具體數(shù)據(jù)庫進行物理實現(xiàn),并編寫代碼實現(xiàn)前端應(yīng)用。軟件測試。對軟件需求規(guī)格說明、設(shè)計規(guī)格說明和編碼的最終復(fù)審。10.4.2系統(tǒng)規(guī)劃10.4.3系統(tǒng)分析系統(tǒng)分析的任務(wù)充分了解系統(tǒng)所要工作的概況、業(yè)務(wù)流程、局限性等,明確用戶的各種數(shù)據(jù)需求和處理需求,確定系統(tǒng)的功能和實現(xiàn)的目標(biāo)系統(tǒng)分析的方法系統(tǒng)分析中常使用結(jié)構(gòu)化分析方法,用數(shù)據(jù)流程圖和數(shù)據(jù)字典來表達數(shù)據(jù)和處理過程的關(guān)系10.4.4系統(tǒng)設(shè)計10.4.5系統(tǒng)實施系統(tǒng)實施的任務(wù)實現(xiàn)系統(tǒng)設(shè)計階段提出的數(shù)據(jù)邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和軟件結(jié)構(gòu),按實施方案完成一個可實際運行的信息系統(tǒng),交付用戶使用系統(tǒng)實施的步驟數(shù)據(jù)載入:將各類源數(shù)據(jù)分類轉(zhuǎn)換成符合新設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的形式,載入數(shù)據(jù)庫中應(yīng)用程序的編碼:把軟件設(shè)計結(jié)果翻譯成用某種程序語言書寫的程序系統(tǒng)測試:對信息系統(tǒng)進行測試數(shù)據(jù)庫試運行:測試系統(tǒng)的性能指標(biāo),分析其是否到達設(shè)計目標(biāo)系統(tǒng)的交接:系統(tǒng)數(shù)據(jù)文件的建檔和轉(zhuǎn)換,人員、設(shè)備的調(diào)整,有關(guān)資料和使用說明書的轉(zhuǎn)交等10.4.6系統(tǒng)運行與維護系統(tǒng)維護對系統(tǒng)的硬件、軟件和文檔所做的修給和完善系統(tǒng)維護主要三類:糾正性維護、適應(yīng)性維護、完善性維護數(shù)據(jù)庫維護數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)數(shù)據(jù)庫的平安控制數(shù)據(jù)庫性能的監(jiān)督、分析和改造數(shù)據(jù)庫的重組和重構(gòu)10.5典型信息系統(tǒng)介紹10.5典型信息系統(tǒng)介紹TheEnd!信息系統(tǒng)分析與設(shè)計1.1A局部:信息系統(tǒng)1.1.1組織機構(gòu)的信息系統(tǒng)信息系統(tǒng)收集、存儲并處理數(shù)據(jù)來提供有用、準(zhǔn)確、及時的信息組織機構(gòu)一群為完成共同目標(biāo)而在一起工作的人目的使得普通人能夠做非凡的事情企業(yè)通過提供商品或效勞來獲得利潤的組織非盈利組織機構(gòu)不是為了積累利潤,而是為完成政治、社會或慈善目的建立的組織機構(gòu)組織機構(gòu)的使命組織機構(gòu)的目標(biāo)或方案使命宣言組織機構(gòu)中使命的書面表達不僅描述了組織機構(gòu)的目標(biāo),而且還描述了將怎么樣實現(xiàn)這些目標(biāo)管理人員可以確定組織機構(gòu)目標(biāo),并制定如何實現(xiàn)這些目標(biāo)的方案可以批準(zhǔn)開發(fā)新產(chǎn)品、批準(zhǔn)新建新建筑并監(jiān)督工作人員執(zhí)行管理者能夠制定組織機構(gòu)長期盈利目標(biāo)、市場份額及員工分級等信息系統(tǒng)的功能通過將日常事務(wù)自動化,幫助組織機構(gòu)中的員工更迅速、高效地完成工作幫助人們面對問題做出決策結(jié)構(gòu)化問題日常一般性的常規(guī)性問題獲得最正確解決方案的過程是的目標(biāo)已明確定義了,并很容易識別做出決策所需要的信息半結(jié)構(gòu)化問題找到解決方案的過程是的,可能涉及一些主觀判斷關(guān)于這個問題的信息可能不可用、不精確或不準(zhǔn)確非結(jié)構(gòu)化問題需要將人的直覺作為解決問題的根底可能沒有和問題相關(guān)的信息內(nèi)部信息組織機構(gòu)自身產(chǎn)生的信息外部信息對組織機構(gòu)外部源所產(chǎn)生的信息1.1.2事務(wù)處理系統(tǒng)事務(wù)兩方面之間的交換,這個交換將被記錄并存儲于計算機系統(tǒng)中事務(wù)處理系統(tǒng)〔TPS〕提供收集、處理、存儲、顯示、修改或取消事務(wù)的方法在線處理在每個事務(wù)進入系統(tǒng)后就被處理的交互式方法回滾把所有的記錄都恢復(fù)到原來的狀態(tài)1.1.3管理信息系統(tǒng)管理信息系統(tǒng)〔MIS〕操作由事務(wù)處理系統(tǒng)收集的數(shù)據(jù)來創(chuàng)立報告以提供管理人員對結(jié)構(gòu)化問題進行日常商業(yè)決策的一種信息系統(tǒng)目標(biāo)增加管理活動的有效性例行報告遵循固定格式并依據(jù)提前定好的時間來生成的報告專案報告又稱“需求報告〞提供例行報告中沒有的特定信息異常報告包含不屬于正?;蚩梢越邮芊秶鷥?nèi)的信息的報告管理信息系統(tǒng)〔MIS〕和事務(wù)處理系統(tǒng)〔TPS〕的區(qū)別TPS:僅僅可以記錄數(shù)據(jù)MIS可以通過分組和匯總對數(shù)據(jù)進行合并管理信息系統(tǒng)的局限性可能無法靈活地提供準(zhǔn)確信息不能創(chuàng)立戰(zhàn)略性方案工具如:模型或預(yù)測1.1.4決策支持系統(tǒng)決策支持系統(tǒng)〔DSS〕通過直接操作數(shù)據(jù)、分析外部源數(shù)據(jù)、產(chǎn)生統(tǒng)計預(yù)測以及創(chuàng)立不同場景的數(shù)據(jù)模型來幫助人們做出決策的系統(tǒng)給決策者提供用來分析數(shù)據(jù)的工具執(zhí)行信息系統(tǒng)〔EIS〕可以為高級管理人員提供與戰(zhàn)略管理活動相關(guān)的信息決策模型現(xiàn)實情況的數(shù)據(jù)表示決策查詢一個問題或用來描述做出決定所需要數(shù)據(jù)的指令集合DSS的限制不能制定決策不是人類判斷的替代品1.1.5專家系統(tǒng)和神經(jīng)網(wǎng)絡(luò)專家系統(tǒng)也被稱為基于知識的系統(tǒng)基于一組事實和規(guī)那么來分析數(shù)據(jù)并產(chǎn)生建議、診斷或決策的計算機系統(tǒng)用來處理不太精確的數(shù)據(jù),或處理有多個解決方案的問題知識庫對一個或多個專家訪談中得到的事實和規(guī)那么知識工程設(shè)計、輸入和測試專家系統(tǒng)中規(guī)那么的過程神經(jīng)網(wǎng)絡(luò)使用計算機模擬大腦處理、學(xué)習(xí)和記住信息的方式1.2B局部:系統(tǒng)分析1.2.1方案階段系統(tǒng)分析和方案制定方案和創(chuàng)立信息系統(tǒng)的過程方案階段組建工程團隊為工程立項選擇開發(fā)方法制定工程進度制定工程開發(fā)方案工程開發(fā)方案工程的簡短描述包括應(yīng)用范圍開展工程的理由包括成不估計以及潛在財政收益工程團隊成員列表工程進度包括對各個階段的概述工程管理軟件幫助管理者跟蹤任務(wù)間的復(fù)雜交互并將其可視化開源軟件:OpenWorkBench;商業(yè)軟件:MicrosoftProject1.2.2組建工程團隊工程團隊被指派進行分析和開發(fā)信息系統(tǒng)的一組人大局部為系統(tǒng)分析員或別的計算機專業(yè)人員聯(lián)合應(yīng)用設(shè)計JointApplicationDesign,JAD產(chǎn)生理念最終用戶和系統(tǒng)分析員作為平等合作者協(xié)同工作時,可以設(shè)計出最好的信息系統(tǒng)1.2.3為工程立項開發(fā)新信息系統(tǒng)的理由現(xiàn)有系統(tǒng)存在的嚴重問題 信息系統(tǒng)面對威脅或機遇做出的回應(yīng):做出改進減少本錢、降低價格、改進產(chǎn)品以及提供更好的客戶效勞改變行業(yè)改變某個行業(yè)的性質(zhì)創(chuàng)造新產(chǎn)品1.2.4系統(tǒng)開發(fā)生命周期系統(tǒng)開發(fā)生命周期SystemDevelopLifeCycle,SDLC瀑布型SDLC將開發(fā)過程的每個階段看成不連續(xù)的步驟一個階段需要在下一個階段開始之前完成實際開發(fā)過程中很難做到整齊劃分方案階段分析階段設(shè)計階段實現(xiàn)階段維護階段維護實現(xiàn)設(shè)計分析計劃改進的瀑布型SDLC允許階段間的重疊迭代的SDLC允許在必要的時候有階段間的重復(fù)計劃分析設(shè)計實現(xiàn)分析設(shè)計實現(xiàn)維護系統(tǒng)不同SDLC對工程開發(fā)的影響結(jié)構(gòu)化方法集中與信息系統(tǒng)內(nèi)所發(fā)生的過程上信息工程方法集中魚找到方法處理數(shù)據(jù)之前信息系統(tǒng)所能夠收集到的數(shù)據(jù)上面向?qū)ο蟮姆椒▽⑿畔⑾到y(tǒng)看成一個對象集合,對象之間能夠通過相互作用來完成任務(wù)快速應(yīng)用開發(fā)RapidApplicationDevelopment,RAD通過工程團隊創(chuàng)立一系列用戶可以評估的原型來開展工程1.2.5分析階段分析階段的目標(biāo)為新信息系統(tǒng)或更新的信息系統(tǒng)生成需求列表1.2.6研究現(xiàn)有系統(tǒng)與使用系統(tǒng)或監(jiān)視系統(tǒng)運行的人員進行訪談1.2.7確定系統(tǒng)需求系統(tǒng)需求有時稱為:成功因子判斷是否成功解決了信息系統(tǒng)中的問題或識別出了問題的標(biāo)準(zhǔn)標(biāo)題頁目錄實施概要1.介紹工程背景引起工程的問題和機遇現(xiàn)有系
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育法規(guī)練習(xí)題及答案
- 2024年三坐標(biāo)測量機項目資金籌措計劃書代可行性研究報告
- 應(yīng)急救援-綜合(黨群)管理崗
- 計算機平面設(shè)計專業(yè)調(diào)研報告
- 2024年企業(yè)業(yè)績對賭協(xié)議模板指南
- 滬教版初一上學(xué)期期末化學(xué)試卷及答案指導(dǎo)
- 2024年書法家作品授權(quán)協(xié)議
- 2024年房產(chǎn)及土地交易協(xié)議樣式
- 2024年企業(yè)辦公空間裝潢協(xié)議樣本
- 2024年度外籍專家勞動協(xié)議范本
- 上海市普陀區(qū)2024-2025學(xué)年六年級(五四學(xué)制)上學(xué)期期中語文試題
- 2024黔東南州事業(yè)單位第二批遴選人員調(diào)減遴選歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 采伐樹木合同模板
- 培訓(xùn)師破冰游戲大全課件
- 2024版成人術(shù)中非計劃低體溫預(yù)防與護理培訓(xùn)課件
- 期中測試卷-2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 綜合素質(zhì)評價平臺建設(shè)方案-2024
- Unit 2 How often do you exercise教學(xué)設(shè)計-2024-2025學(xué)年人教版英語八年級上冊
- 24秋國家開放大學(xué)《當(dāng)代中國政治制度》形考任務(wù)1-4參考答案
- 消防救生照明線標(biāo)準(zhǔn)解析
- GB/T 44395-2024激光雷達測風(fēng)數(shù)據(jù)可靠性評價技術(shù)規(guī)范
評論
0/150
提交評論