




已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
管理信息技術(shù) 第4章計(jì)算機(jī)軟件,重點(diǎn)問題,1. 計(jì)算機(jī)常用的高級(jí)語言的主要用途是什么? (輔導(dǎo)書P62) 2. 第四代語言(4GL)的特點(diǎn)是什么? 常用第四代語言(JAVA、VB)的特點(diǎn)。(輔導(dǎo)書P64) 3. 結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)方法的思想和基本概念。 4. 操作系統(tǒng)的定義、功能及常用操作系統(tǒng)的特點(diǎn)(WINDOWS、UNIX)。 5. 了解常見應(yīng)用軟件的功能和特點(diǎn):WORD、EXCEL 、Project、圖形處理軟件。 6. 數(shù)據(jù)庫系統(tǒng)的特征是什么? 其主要組成是什么?(數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)DBMS、DBA、硬件和軟件平臺(tái))。解釋數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)。 7. DBMS的功能是什么? 8. 結(jié)合實(shí)例理解關(guān)系數(shù)據(jù)庫中的基本概念。包括:關(guān)系、屬性(列、字段)、元組(行、記錄)、屬性域、主鍵和外鍵(作用)、關(guān)系完整性的概念(3類完整性規(guī)則) 9. 結(jié)合實(shí)例,指出關(guān)系中存在的問題。,4.1 計(jì)算機(jī)軟件系統(tǒng),一、軟件的概念和特點(diǎn) 軟件是指計(jì)算機(jī)程序及有關(guān)程序的技術(shù)文檔資料。 軟件=程序,文檔,數(shù)據(jù),其中: 程序:是為了使計(jì)算機(jī)解決特定問題而編排的步驟,用各種語言來編寫。 文檔:是描述程序操作和使用的有關(guān)資料。 軟件的特點(diǎn): 軟件是一個(gè)邏輯實(shí)體而非物理實(shí)體. 軟件的開發(fā)可以不依賴于任何硬件,但二者相互影響、相互轉(zhuǎn)化和相互促進(jìn)發(fā)展. 軟件開發(fā)方式:手工作坊式工程化自動(dòng)化,人工集約生產(chǎn)方式資源集約生產(chǎn)方式. 軟件開發(fā)是一項(xiàng)高智力的群體活動(dòng). 軟件開發(fā)成本高.,4.1 計(jì)算機(jī)軟件系統(tǒng),二、軟件的發(fā)展 機(jī)器語言匯編語言高級(jí)語言4GL(接近自然語言、可視化、面向?qū)ο蟆⒎沁^程化)。 軟件開發(fā)經(jīng)歷手工作坊式工程化自動(dòng)化。,4.1 計(jì)算機(jī)軟件系統(tǒng),三、計(jì)算機(jī)軟件系統(tǒng) 教材圖4-1(P139)各種軟件之間的層次關(guān)系。 系統(tǒng)軟件:計(jì)算機(jī)的管理、控制、維護(hù)、使用以及程序安裝等與硬件配套管理的基礎(chǔ)軟件。 操作系統(tǒng):功能是管理和控制計(jì)算機(jī)系統(tǒng)的各種資源,合理地組織計(jì)算機(jī)的工作流程,以充分發(fā)揮計(jì)算機(jī)系統(tǒng)的效率;是用戶和計(jì)算機(jī)之間的接口。 數(shù)據(jù)庫管理系統(tǒng)DBMS:數(shù)據(jù)庫管理系統(tǒng)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件,它建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。 程序設(shè)計(jì)語言: 各種服務(wù)程序和工具軟件: 應(yīng)用軟件:為利用計(jì)算機(jī)解決各種實(shí)際問題而編制的程序。 專業(yè)應(yīng)用程序:面向特定應(yīng)用領(lǐng)域的軟件。 通用軟件或軟件包:軟件包是按一個(gè)合理的結(jié)構(gòu)和方式組織在一起的一個(gè)應(yīng)用軟件的集合體,通用性較好。,4.1 計(jì)算機(jī)軟件系統(tǒng),三、計(jì)算機(jī)軟件系統(tǒng) 思考題:試比較各種軟件之間的聯(lián)系與區(qū)別。 系統(tǒng)軟件與應(yīng)用軟件 各種系統(tǒng)軟件 通用軟件包與專用軟件,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,一、基本概念 計(jì)算機(jī)語言:把人與計(jì)算機(jī)之間進(jìn)行信息交換的語言稱為計(jì)算機(jī)語言。 編程:使用計(jì)算機(jī)語言來表達(dá)對計(jì)算機(jī)的要求稱之為編程。 翻譯:在分析源語言的構(gòu)成規(guī)則之后,對源語言進(jìn)行語義上等價(jià)的變換。 源程序:將被翻譯的匯編語言或高級(jí)語言稱為源語言,用其編寫的程序稱為源程序。 目標(biāo)程序:翻譯后的機(jī)器語言稱為目標(biāo)語言,用其編寫的程序稱為目標(biāo)程序。 語言處理程序:將源程序變成等價(jià)的低級(jí)語言的過程稱為語言處理過程,起翻譯作用的程序稱為語言處理程序。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,一、基本概念,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,二、各種程序設(shè)計(jì)語言 1.機(jī)器語言:優(yōu)點(diǎn)能被計(jì)算機(jī)直接理解和執(zhí)行,無需翻譯,效率高,執(zhí)行速度快。缺點(diǎn)不直觀,容易出錯(cuò),面向機(jī)器,通用性差。 2.匯編語言:是符號(hào)化的機(jī)器語言(符號(hào)語言),用助記符的符號(hào)來代替機(jī)器語言中的操作碼,用地址符號(hào)來代替機(jī)器語言中的地址碼,也是一種面向機(jī)器的語言。優(yōu)點(diǎn):比機(jī)器語言在程序可讀性方面、維護(hù)性方面加強(qiáng),同時(shí)也保持了機(jī)器語言執(zhí)行速度快、占存儲(chǔ)空間小等優(yōu)點(diǎn);缺點(diǎn):面向機(jī)器(缺乏通用性、易出錯(cuò)、需要由匯編程序?qū)⑵浞g成機(jī)器語言等)。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,二、各種程序設(shè)計(jì)語言 3.高級(jí)語言:即第三代語言、面向過程的語言。編程時(shí)必須告訴計(jì)算機(jī)“如何做”,即算法。與人類的自然語言及數(shù)學(xué)語言比較接近;通用性強(qiáng),即與機(jī)器的硬件無關(guān)。典型的語言有Basic、FORTRAN、PASCAL、C、COBOL等。 Basic初學(xué)者通用符號(hào)指令碼。解釋執(zhí)行語言。其后代Visual Basic(簡稱VB)已成為一種功能強(qiáng)大的應(yīng)用開發(fā)工具。 FORTRAN用于科學(xué)與工程計(jì)算方面的語言。引入了變量、子程序、函數(shù)的概念。 COBOL通用商業(yè)語言(Common Business Oriented Language),結(jié)構(gòu)與FORTRAN類似,但更適合于對大量數(shù)據(jù)進(jìn)行管理的商業(yè)應(yīng)用。很多大公司的核心應(yīng)用程序仍保留在COBOL上。 C1972年由美國的Dennis Ritchie創(chuàng)建并首先在UNIX系統(tǒng)上使用(Unix的內(nèi)核是用該語言寫的)。C語言允許產(chǎn)生機(jī)器代碼、說明數(shù)據(jù)類型幾定義數(shù)據(jù)結(jié)構(gòu),其強(qiáng)大的功能、簡潔的形式、較高的運(yùn)行效率和硬件控制能力,使其成為80年代最流行的程序設(shè)計(jì)語言。 PASCAL教學(xué)語言,支持函數(shù)和過程兩種子程序。后來在其基礎(chǔ)上發(fā)展起來的Delphi成為目前極為流行的開發(fā)工具。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,二、各種程序設(shè)計(jì)語言 3.高級(jí)語言:也稱為結(jié)構(gòu)化語言。結(jié)構(gòu)化程序一般由3種基本結(jié)構(gòu)組成。 順序 分支(條件) 循環(huán),4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,分支結(jié)構(gòu): IF P THEN A ELSE B END IF,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,循環(huán)結(jié)構(gòu): DO WHILE P A END DO,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,二、各種程序設(shè)計(jì)語言 4.第四代語言4GL 特點(diǎn): 面向問題 非過程化:即用戶只需說明“做什么”,而不必說明如何做。 接近于自然語言。 可視化語言:運(yùn)用了面向?qū)ο蟮囊恍┧枷?。VB 面向?qū)ο笳Z言:C+,JAVA 面向?qū)ο?對象、對象類+消息通信+結(jié)構(gòu)與連接+繼承+ 封裝,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,二、各種程序設(shè)計(jì)語言 VB的特點(diǎn): 是一種可視化編程語言。 適合開發(fā)圖形化用戶界面。 特別適合開發(fā)基于C/S結(jié)構(gòu)系統(tǒng)的應(yīng)用程序。(客戶端開發(fā)工具) 采用面向?qū)ο蠹夹g(shù),沒有復(fù)雜的編程流程。 事件驅(qū)動(dòng)的。 繼承了Basic語言簡單易用的特點(diǎn)。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語言,三、高級(jí)語言的翻譯 翻譯:在分析源語言的構(gòu)成規(guī)則基礎(chǔ)上,對源語言進(jìn)行語義上等價(jià)的變換。起翻譯作用的程序稱為語言處理程序。 源語言:被翻譯的匯編語言或高級(jí)語言。用其編寫的程序稱為源程序,而翻譯后的機(jī)器語言稱為目標(biāo)語言,用其編寫的程序稱為目標(biāo)程序。 高級(jí)語言源程序的翻譯方式有兩種: 解釋方式:直接將源程序引入內(nèi)存,然后逐行讀取它,經(jīng)過解釋程序?qū)ζ溥M(jìn)行翻譯和查錯(cuò)。其特點(diǎn)是:不產(chǎn)生目標(biāo)程序,邊解釋邊執(zhí)行。一般用于比較容易解釋的程序語言,如BASIC、FoxPro等。 編譯方式:通過編譯程序,將高級(jí)語言源程序一次性全部“翻譯”成機(jī)器語言表達(dá)的目標(biāo)程序后,再執(zhí)行目標(biāo)程序。特點(diǎn):生成目標(biāo)程序,執(zhí)行時(shí)可以脫離源程序和編譯程序;執(zhí)行效率高、速度快;一次編譯后,可多次重復(fù)執(zhí)行。 一般來說,高級(jí)語言采用編譯方式;4GL采用解釋方式。但也有例外。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 1.定義:操作系統(tǒng)(Operating Systems)是直接控制和管理計(jì)算機(jī)系統(tǒng)的硬件資源、軟件資源和用戶的程序和數(shù)據(jù)的程序的集合,是用戶和計(jì)算機(jī)之間的接口,并提供了軟件的開發(fā)和應(yīng)用環(huán)境。操作系統(tǒng)是系統(tǒng)軟件的核心。其他系統(tǒng)軟件,如語言處理程序、數(shù)據(jù)庫管理系統(tǒng)DBMS等也是在它的支持下運(yùn)行的。 2.作用: 提高系統(tǒng)的資源利用率。如CPU的合理調(diào)度、存儲(chǔ)空間的利用和管理、各種外部設(shè)備的調(diào)用等。(資源管理) 提供方便友好的用戶界面。從用戶的角度來看,操作系統(tǒng)是他們和計(jì)算機(jī)之間的一個(gè)接口(界面)。例如,DOS為用戶提供了字符型界面;Windows系列為用戶提供了圖形化用戶界面GUI(Graphic User Interface)。 提供軟件的開發(fā)與運(yùn)行環(huán)境。所以有時(shí)操作系統(tǒng)又被稱為軟件平臺(tái)。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 3.功能:操作系統(tǒng)的主要功能包括:處理器管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理 處理器管理:主要內(nèi)容是處理器調(diào)度。 單道程序:程序的執(zhí)行是嚴(yán)格按照順序方式執(zhí)行的。資源利用率低。 多道程序:多個(gè)作業(yè)同時(shí)調(diào)到內(nèi)存中,這些作業(yè)不是順序執(zhí)行,而是以并行方式執(zhí)行的。需要解決資源沖突的問題。 內(nèi)存管理:軟件必須調(diào)到內(nèi)存后才有可能得到執(zhí)行。 內(nèi)存的分配:分配方式有分區(qū)管理、頁式管理、段式管理和段頁式混合管理。 內(nèi)存的擴(kuò)充: 內(nèi)存的保護(hù):在訪問內(nèi)存之前應(yīng)該檢查操作數(shù)地址是否在該程序所分配的存儲(chǔ)空間之內(nèi)。由硬件提供支持,由軟件實(shí)現(xiàn)。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 3.功能:操作系統(tǒng)的主要功能包括:處理器管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理。 設(shè)備管理:針對外設(shè)的管理,包括輸入輸出設(shè)備。外設(shè)與主機(jī)的速度不匹配。主要技術(shù)包括: 中斷技術(shù):當(dāng)外部設(shè)備每進(jìn)行一個(gè)數(shù)據(jù)的輸入輸出操作之后,便向處理器發(fā)出中斷請求,處理器暫停原程序的執(zhí)行,轉(zhuǎn)向處理輸入輸出操作,待這一操作完成后即返回,處理器可以繼續(xù)執(zhí)行原來的程序。 通道技術(shù):通道是用于專門處理輸入輸出操作的硬件機(jī)構(gòu)。主要木司是對外部設(shè)備的輸入輸出操作進(jìn)行控制,以實(shí)現(xiàn)內(nèi)存和外存之間的數(shù)據(jù)交換。 緩沖技術(shù):內(nèi)存中開辟的一片連續(xù)的存儲(chǔ)單元,稱為緩沖區(qū)。當(dāng)需要輸入輸出信息時(shí),輸入設(shè)備以較慢的速度把信息先存入緩沖區(qū),緩沖區(qū)存滿后,一次性將這批信息快速存入內(nèi)存,等待執(zhí)行。可節(jié)省時(shí)間。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 作業(yè)管理 作業(yè)是用戶通過計(jì)算機(jī)要完成的一個(gè)任務(wù),是指一組程序、相關(guān)的原始數(shù)據(jù)以及某種形式的控制說明。作業(yè)管理就是對用戶的作業(yè)進(jìn)行調(diào)度和控制,并向用戶提供使用操作系統(tǒng)的接口(界面)。作業(yè)管理是直接面向用戶的、是操作系統(tǒng)的最外層。 用戶和計(jì)算機(jī)的接口:兩種接口,一是程序接口(即系統(tǒng)調(diào)用),它是操作系統(tǒng)為用戶提供的彝族系統(tǒng)調(diào)用命令。用戶可以在源程序使用這些調(diào)用命令;另一種是命令接口(作業(yè)級(jí)用戶接口),用戶通過輸入設(shè)備輸入命令來告訴操作系統(tǒng)執(zhí)行所需要的功能,它包括作業(yè)控制命令和鍵盤操作命令。還有環(huán)境接口,即用戶界面,為用戶提供一個(gè)易用的操作平臺(tái)。 作業(yè)調(diào)度:即在若干用戶作業(yè)中,如何選擇作業(yè)進(jìn)入運(yùn)行狀態(tài)。作業(yè)有四種狀態(tài):提交狀態(tài):指用戶將自己的程序和數(shù)據(jù)放在輸入設(shè)備上,等待輸入;后備狀態(tài):指計(jì)算機(jī)系統(tǒng)響應(yīng)用戶要求,把作業(yè)輸入到直接存取的后援存儲(chǔ)器上,等待調(diào)度;執(zhí)行狀態(tài):指從作業(yè)進(jìn)入內(nèi)存開始運(yùn)行直到計(jì)算機(jī)完成為止的時(shí)段;完成狀態(tài):指計(jì)算機(jī)完成作業(yè)后到退出系統(tǒng)的狀態(tài)。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 3.功能:操作系統(tǒng)的主要功能包括:處理器管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理。 文件管理 文件:存儲(chǔ)在外部介質(zhì)上各種數(shù)據(jù)和信息的總稱。 文件的存取管理:包括文件的建立、打開、讀寫、關(guān)閉、刪除和改變目錄等。 文件存儲(chǔ)空間的管理:簇是對文件進(jìn)行分配、翻譯和讀取的最小空間單位。 文件目錄管理:文件目錄是為了對文件存取進(jìn)行控制和保護(hù)而設(shè)置的文件管理,文件目錄是文件說明(包括文件名、文件類型、文件屬性、文件長度、文件建立或修改日期等)的集合。 文件的共享與安全保護(hù):不同用戶使用同一文件稱為文件共享;限制非法用戶使用或破壞文件的措施稱為文件的安全??梢酝ㄟ^設(shè)置文件的存取權(quán)限、設(shè)置口令、密碼等方式實(shí)現(xiàn)文件的安全。,4.3 操作系統(tǒng),二、常用的操作系統(tǒng) DOS DOS(disk operating system)是磁盤操作系統(tǒng)的縮寫,是PC機(jī)上使用最廣泛的操作系統(tǒng)之一,也是一個(gè)典型的單用戶單任務(wù)的操作系統(tǒng)。,4.3 操作系統(tǒng),二、常用的操作系統(tǒng) Windows操作系統(tǒng) Windows 98的功能特點(diǎn)有: Windows 98是一個(gè)真正的32位的操作系統(tǒng) Windows 98是一個(gè)多任務(wù)的操作系統(tǒng) 虛擬存儲(chǔ) Windows 98是一個(gè)更友好的、操作更為簡單的桌面系統(tǒng):圖形用戶界面GUI 即插即用的特性 在“附件”中提供了大量的實(shí)用程序,支持多媒體和網(wǎng)絡(luò) 支持長文件名,4.3 操作系統(tǒng),二、常用的操作系統(tǒng) Unix操作系統(tǒng) 特點(diǎn): 是一個(gè)多用戶、交互式的分時(shí)操作系統(tǒng)。 精巧的核心和豐富的實(shí)用層。 使用靈活的命令程序設(shè)計(jì)語言Shell。 層次式文件系統(tǒng)。樹型目錄結(jié)構(gòu)。 文件和設(shè)備統(tǒng)一看待。 良好的可移植性。,4.4 應(yīng)用軟件及軟件開發(fā),一、常用的應(yīng)用軟件 軟件包:指通用性較強(qiáng)的、結(jié)構(gòu)化的軟件系統(tǒng)。 1.字處理軟件:Word, WPS 2.電子表格軟件:Lotus 1-2-3;Excel Excel的特點(diǎn): 較強(qiáng)的數(shù)據(jù)處理能力。 豐富的制表、繪圖功能 智能化的計(jì)算和數(shù)據(jù)管理功能 完善的函數(shù)體系,簡化了數(shù)據(jù)處理過程。 強(qiáng)大的文件管理功能,4.4 應(yīng)用軟件及軟件開發(fā),一、常用的應(yīng)用軟件 3.項(xiàng)目管理軟件:MS Project 4.圖形、圖象處理軟件 AUTO-CAD 畫筆(paintbrush)可生成位圖文件(.BMP) 網(wǎng)頁上的圖片從外觀顯示效果可分為靜態(tài)圖片和動(dòng)態(tài)圖片。 制作靜態(tài)圖片的常用軟件:Photoshop、Fireworks等。Photoshop是當(dāng)今流行的圖形處理軟件之一,廣泛用于網(wǎng)頁制作、多媒體課件制作、平面廣告設(shè)計(jì)、裝潢設(shè)計(jì)、封面設(shè)計(jì)以及彩色印刷等領(lǐng)域。 制作動(dòng)畫的常用軟件: Flash,使用了壓縮的矢量圖像技術(shù)。,4.4 應(yīng)用軟件及軟件開發(fā),一、常用的應(yīng)用軟件 幾種常見的圖象格式: BMP格式可以用于絕大多數(shù)Windows下的應(yīng)用程序,但是它不能用于Macintosh程序。在存儲(chǔ)BMP格式的圖像文件時(shí),進(jìn)行的是無損壓縮,能夠節(jié)省磁盤空間。 TIF格式或TIFF)格式是標(biāo)簽圖像文件格式(位圖圖象格式)。它可以用于PC機(jī)、蘋果機(jī)以及UNIX工作站三大平臺(tái),是這三大平臺(tái)上使用最廣泛的繪圖格式。 GIF格式是一種圖形交換格式,GIF格式的圖像文件比較小。如要在網(wǎng)絡(luò)上傳送圖像文件,使用GIF格式的圖像文件要比其他格式的圖像文件快得多。 JPEG格式被譯為聯(lián)合圖片專家組。JPEG格式具有很好的壓縮比,它使用的是有損壓縮,在存儲(chǔ)文件時(shí)會(huì)丟失部分圖像數(shù)據(jù),但是在存儲(chǔ)的時(shí)候可以在質(zhì)量和文件大小間做選擇。,4.4 應(yīng)用軟件及軟件開發(fā),一、常用的應(yīng)用軟件 常見的圖象類型: 位圖圖像Bitmap(點(diǎn)陣式圖像):是由許許多多的像素組成的,像素是一一個(gè)的方形網(wǎng)格。最常見的位圖模式是BMP格式,位圖模式的圖形一般來說比較逼真,但是體積都比較大,靈活性比較差。 矢量圖形Vectorgraph(向量式圖像):是由矢量所定義的直線和曲線所組成的圖形,其基本組成單位是點(diǎn)和路徑。矢量圖形不直接存儲(chǔ)圖形,而是以繪制該圖形所需要指令集合的形式存在的。這種圖形可以任意放大或縮小。它的圖象遠(yuǎn)沒有位圖模式的圖形那樣逼真,但矢量圖形的體積小、靈活性高,適合于網(wǎng)絡(luò)動(dòng)畫的制作。,4.4 應(yīng)用軟件及軟件開發(fā),二、應(yīng)用軟件的開發(fā)軟件工程 軟件危機(jī): 表現(xiàn): 開發(fā)方式:手工作坊式,無法開發(fā)大型復(fù)雜的軟件 軟件質(zhì)量:低劣、容錯(cuò)性差、出錯(cuò)率高、維護(hù)性差 軟件生產(chǎn)效率:低 軟件開發(fā)成本:高 忽視軟件需求分析的重要性 軟件工程:是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。包括:軟件開發(fā)生命周期、各種方法學(xué)、技術(shù)的有機(jī)結(jié)合。,4.4 應(yīng)用軟件及軟件開發(fā),二、應(yīng)用軟件的開發(fā)軟件工程 軟件的質(zhì)量評(píng)價(jià) 可靠性:包括正確性和健壯性。正確性是指:軟件系統(tǒng)本身沒有錯(cuò)誤、并滿足功能說明書的要求(用戶需求)。健壯性是指:當(dāng)系統(tǒng)萬一遇到以外時(shí),如硬件發(fā)生故障或輸入數(shù)據(jù)不合理時(shí),軟件能按某種方式做出適當(dāng)?shù)奶幚怼?可維護(hù)性:指軟件是否容易閱讀、是否容易發(fā)現(xiàn)和修改錯(cuò)誤,是否容易擴(kuò)充。 易理解性:一是指系統(tǒng)的內(nèi)部結(jié)構(gòu)清晰,文檔齊全,易于理解和閱讀;二是指軟件系統(tǒng)具有友好的人機(jī)界面,容易使用。 效率:指軟件能否有效地利用計(jì)算機(jī)的各種硬件資源、網(wǎng)絡(luò)資源等。 標(biāo)準(zhǔn)化:文檔標(biāo)準(zhǔn)化、開發(fā)過程標(biāo)準(zhǔn)化,4.4 應(yīng)用軟件及軟件開發(fā),二、應(yīng)用軟件的開發(fā)軟件工程 思考題: 1.如何評(píng)價(jià)信息系統(tǒng)的質(zhì)量? 2.企業(yè)在購置軟件時(shí)應(yīng)考慮哪些因素?,4.4 應(yīng)用軟件及軟件開發(fā),三、應(yīng)用軟件在特定領(lǐng)域中的作用 參看輔導(dǎo)書P81-P82,4.5 數(shù)據(jù)庫技術(shù),一、數(shù)據(jù)庫系統(tǒng)的概念和組成 數(shù)據(jù)庫(database,簡稱DB):數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述、存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。 數(shù)據(jù)庫管理系統(tǒng)DBMS:數(shù)據(jù)庫管理系統(tǒng)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件,它建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。 數(shù)據(jù)庫管理員(DBA):其職責(zé)是 (1)參與數(shù)據(jù)庫設(shè)計(jì)的全過程,決定數(shù)據(jù)庫的結(jié)構(gòu)和內(nèi)容; (2)定義數(shù)據(jù)的安全性和完整性,負(fù)責(zé)分配用戶對數(shù)據(jù)庫的使用權(quán)限和口令管理; (3)監(jiān)督控制數(shù)據(jù)庫的使用和運(yùn)行,改進(jìn)和重新構(gòu)造數(shù)據(jù)庫系統(tǒng)。當(dāng)數(shù)據(jù)庫受到破壞時(shí),應(yīng)負(fù)責(zé)恢復(fù)數(shù)據(jù)庫;當(dāng)數(shù)據(jù)庫的結(jié)構(gòu)需要改變時(shí),完成對數(shù)據(jù)結(jié)構(gòu)的修改。,4.5 數(shù)據(jù)庫技術(shù),數(shù)據(jù)庫系統(tǒng)的組成:,4.5 數(shù)據(jù)庫技術(shù),2、數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 數(shù)據(jù)獨(dú)立性:是指在物理結(jié)構(gòu)改變時(shí),盡量不影響整體邏輯結(jié)構(gòu)、用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序,這樣我們就認(rèn)為數(shù)據(jù)庫達(dá)到了物理數(shù)據(jù)獨(dú)立性。在整體邏輯結(jié)構(gòu)改變時(shí),盡量不影響用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序,這樣我們就認(rèn)為數(shù)據(jù)庫達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。 數(shù)據(jù)共享性。采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)摸型不僅描述數(shù)據(jù)本身的特點(diǎn),還描述數(shù)據(jù)之間的聯(lián)系。這種聯(lián)系通過存取路徑實(shí)現(xiàn)。數(shù)據(jù)不再面向特定的某個(gè)或多個(gè)應(yīng)用,而是面向整個(gè)應(yīng)用系統(tǒng)。數(shù)據(jù)冗余明顯減少,實(shí)現(xiàn)了數(shù)據(jù)共享。 數(shù)據(jù)安全性。保證數(shù)據(jù)不被非法用戶有意或無意地篡改或破壞。 數(shù)據(jù)完整性。是指數(shù)據(jù)的內(nèi)容、格式要求正確和一致。 數(shù)據(jù)庫系統(tǒng)為用戶提供方便的用戶接口,用戶可以使用查詢語言或終端命令操作數(shù)據(jù)庫,也可以用程序方式(用COBOL、C一類高級(jí)語言和數(shù)據(jù)庫語言編制的程序)操作數(shù)據(jù)庫。 系統(tǒng)提供四個(gè)方面的數(shù)據(jù)控制功能:數(shù)據(jù)庫的恢復(fù),并發(fā)控制,數(shù)據(jù)完整性和數(shù)據(jù)安全性,以保證數(shù)據(jù)庫中數(shù)據(jù)是安全的、正確的和可靠的 對數(shù)據(jù)的操作不一定以記錄為單位,也可以以數(shù)據(jù)項(xiàng)為單位,增加了系統(tǒng)的靈活性。,4.5 數(shù)據(jù)庫技術(shù),二、數(shù)據(jù)模型 定義:描述數(shù)據(jù)、數(shù)據(jù)之間的聯(lián)系、數(shù)據(jù)語義以及一致性約束的概念工具的集合。 分類: 概念模型:概念模型主要表示數(shù)據(jù)的邏輯特性,即只表示數(shù)據(jù)庫中存儲(chǔ)一些什么信息,而不管這些信息在數(shù)據(jù)庫中是如何實(shí)現(xiàn)的。E-R模型,即實(shí)體-聯(lián)系模型,是一種典型的概念模型。 結(jié)構(gòu)數(shù)據(jù)模型:包括層次模型、網(wǎng)狀模型、關(guān)系模型 物理模型:物理模型描述了數(shù)據(jù)在磁盤或磁帶上的存儲(chǔ)方式、存取設(shè)備和存取方法。,4.5 數(shù)據(jù)庫技術(shù),結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分 結(jié)構(gòu)數(shù)據(jù)模型有嚴(yán)格的形式化定義,以便在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。結(jié)構(gòu)數(shù)據(jù)模型應(yīng)包含數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個(gè)部分: 1)數(shù)據(jù)結(jié)構(gòu):是指對實(shí)體類型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn)。 2)數(shù)據(jù)操作:是指對數(shù)據(jù)庫的檢索和更新(包括插人、刪除、修改)兩類操作的實(shí)現(xiàn)。 3)數(shù)據(jù)完整性約束:給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。,4.5 數(shù)據(jù)庫技術(shù),關(guān)系模型的主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。與前兩種模型相比,關(guān)系模型概念簡單,容易為初學(xué)者理解。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。,4.5 數(shù)據(jù)庫技術(shù),4.5 數(shù)據(jù)庫技術(shù),三、數(shù)據(jù)庫體系結(jié)構(gòu) 數(shù)據(jù)庫的體系結(jié)構(gòu)分成三級(jí):內(nèi)部級(jí)(internal),概念級(jí)(conceptual)和外部級(jí)(external)(見圖)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為“三級(jí)模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個(gè)級(jí)別”,最早是在1971年通過的DBTG報(bào)告中提出,后來收入在1975年的美國ANSISPARC報(bào)告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。 從某個(gè)角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖”(data view)。,4.5 數(shù)據(jù)庫技術(shù),外部級(jí)最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。 概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式”。 內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。 三級(jí)結(jié)構(gòu)之間往往差別很大,為了實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在三級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象(mappings):外模式/模式映象,模式內(nèi)模式映象。此處模式是概念模式的簡稱。,4.5 數(shù)據(jù)庫技術(shù),2.數(shù)據(jù)獨(dú)立性 數(shù)據(jù)獨(dú)立性:在某個(gè)層次上修改模式的定義而不影響位于其上一層模式的能力。即指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。有兩個(gè)層次的數(shù)據(jù)獨(dú)立性: 物理數(shù)據(jù)獨(dú)立性:指修改物理模式而不必重寫應(yīng)用程序的能力。如果數(shù)據(jù)庫的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對于外模式和應(yīng)用程序的影響更小,這樣,我們稱數(shù)據(jù)庫達(dá)到了物理數(shù)據(jù)獨(dú)立性。 邏輯數(shù)據(jù)獨(dú)立性:指修改邏輯模式而不必重寫應(yīng)用程序的能力。如果數(shù)據(jù)庫的概念模式要進(jìn)行修改,譬如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是對概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱數(shù)據(jù)庫達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。,四、DBMS的主要功能 1. 數(shù)據(jù)定義 DBMS提供數(shù)據(jù)定義語言DDL(Data Define Language),定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級(jí)模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級(jí)映象,定義有關(guān)的約束條件, 例如,為保證數(shù)據(jù)庫安全而定義的用戶口令和存取權(quán)限,為保證正確語義而定義完整性規(guī)則。 2. 數(shù)據(jù)操縱 DBMS提供數(shù)據(jù)操縱語言DML(Data Manipulation Language)實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作,包括檢索、插入、修改、刪除等。 SQL語言就是DML的一種。,3. 數(shù)據(jù)庫運(yùn)行管理 DBMS 對數(shù)據(jù)庫的控制主要通過四個(gè)方面實(shí)現(xiàn): 數(shù)據(jù)的安全性控制 數(shù)據(jù)的完整性控制 多用戶環(huán)境下的并發(fā)控制 數(shù)據(jù)庫的恢復(fù) 4. 數(shù)據(jù)庫的建立和維護(hù)功能 包括數(shù)據(jù)庫的初始數(shù)據(jù)的裝入, 數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織, 系統(tǒng)性能監(jiān)視、分析等功能。 5. 數(shù)據(jù)通信 DBMS提供與其他軟件系統(tǒng)進(jìn)行通信的功能。 實(shí)現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。,五、關(guān)系數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫已成為目前應(yīng)用最廣泛的數(shù)據(jù)庫系統(tǒng),如現(xiàn)在廣泛使用的小型數(shù)據(jù)庫系統(tǒng)Foxpro、Acess,大型數(shù)據(jù)庫系統(tǒng)Oracle、Informix、Sybase、SQL Server等都是關(guān)系數(shù)據(jù)庫系統(tǒng)。,4.5 數(shù)據(jù)庫技術(shù),1. 關(guān)系模型的基本概念 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一個(gè)“二維表框架”組成的集合,每個(gè)二維表又可稱為關(guān)系,所以關(guān)系模型是“關(guān)系框架”的集合。 圖給出了教學(xué)數(shù)據(jù)庫的關(guān)系模型及其實(shí)例,包含五個(gè)關(guān)系:教師關(guān)系T、學(xué)生關(guān)系S、課程關(guān)系C、選課關(guān)系SC和授課關(guān)系TC,分別對應(yīng)五張表。 下面以圖為例,介紹關(guān)系模型中所涉及的一些基概念。,4.5 數(shù)據(jù)庫技術(shù),T(教師表),S(學(xué)生表),C(課程表),SC(選課表) TC(授課表),(1)關(guān)系(Relation):一個(gè)關(guān)系對應(yīng)一張二維表,如圖的五張表對應(yīng)五個(gè)關(guān)系。 (2)元組(Tuple):表格中的一行,如S表中的一個(gè)學(xué)生記錄即為一個(gè)元組。 (3)屬性(Attribute):表格中的一列,相當(dāng)于記錄中的一個(gè)字段,如S表中有五個(gè)屬性(學(xué)號(hào),姓名,性別,年齡,系別)。 (4)關(guān)鍵字(Key): (主碼,Primary Key:PK):表中能夠唯一地標(biāo)識(shí)一行的最少的一個(gè)或一組屬性稱為主碼。如S表中學(xué)號(hào)可以唯一確定一個(gè)學(xué)生,為學(xué)生關(guān)系的主碼。 (5)外碼(Foreign Key:FK):在關(guān)系數(shù)據(jù)庫中,為了實(shí)現(xiàn)表與表之間的聯(lián)系,將一個(gè)表的主碼作為數(shù)據(jù)之間聯(lián)系的紐帶放到另一個(gè)表中,這些在另一表中起聯(lián)系作用的屬性稱為外碼 (6)域(Domain):屬性的取值范圍,如年齡的域是(1440),性別的域是(男,女)。 (7)關(guān)系模式:對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,屬性n),如:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)。,4.5 數(shù)據(jù)庫技術(shù),關(guān)系的基本要求: 關(guān)系是一個(gè)行與列交叉的二維表,每個(gè)交叉點(diǎn)都必須是單值的;即關(guān)系中每一分量必須是不可分的數(shù)據(jù)項(xiàng),或者說所有屬性值都是原子的,即是一個(gè)確定的值,而不是值的集合。 關(guān)系中各個(gè)屬性必須有不同的名字,不同的屬性可來自同一個(gè)域,即它們的分量可以取自同一個(gè)域。 同一屬性名下的各個(gè)屬性值必須來自同一個(gè)域,是同一類型的數(shù)據(jù)。每一列(屬性)的所有數(shù)據(jù)都是同一類型的; 列在表中的順序無關(guān)緊要; 表中任意兩行(元組)不能相同; 行在表中的順序也無關(guān)緊要。,4.5 數(shù)據(jù)庫技術(shù),4.5 數(shù)據(jù)庫技術(shù),在關(guān)系模型中,實(shí)體是用關(guān)系來表示的,如: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別) 課程(課程號(hào),課程名,課時(shí)) 實(shí)體間的關(guān)系也是用關(guān)系來表示的,如: 學(xué)生和課程之間的關(guān)系 選課關(guān)系(學(xué)號(hào),課程號(hào),成績),4.5 數(shù)據(jù)庫技術(shù),2. 關(guān)系數(shù)據(jù)庫中的完整性約束 實(shí)體完整性規(guī)則:實(shí)體完整性是指關(guān)系的主碼不能取空值(null),即不能沒有值。 參照完整性規(guī)則:參照完整性是指外碼必須是另一個(gè)表主碼的有效值或是空值。 用戶定義的完整性規(guī)則:例如,“成績必須是0到100之間的整數(shù)”。,4.5 數(shù)據(jù)庫技術(shù),3. 關(guān)系數(shù)據(jù)庫的設(shè)計(jì) 要求學(xué)生能夠: 識(shí)別什么是不好的關(guān)系和不好的關(guān)系設(shè)計(jì)。 不好的關(guān)系設(shè)計(jì)存在的問題。,例1考查如下的學(xué)生選課表),例2考查如下的學(xué)生成績表,3、關(guān)系數(shù)據(jù)庫的設(shè)計(jì) 常見的問題有: 重復(fù)列 重復(fù)行 存在非原子列(可以繼續(xù)分解的列) 分解了原子列 主碼是空的(NULL)(違背實(shí)體完整性規(guī)則) 主碼重復(fù) 外碼引用了無效的值(違背參照完整性規(guī)則) 屬性域不是來自同一集合。 違背了“一事一地”原則: 數(shù)據(jù)冗余 插入異常 刪除異常 更新異常,4.5 數(shù)據(jù)庫技術(shù),4、關(guān)系模型的優(yōu)缺點(diǎn) 關(guān)系模型的優(yōu)點(diǎn)主要有: (1) 與非關(guān)系模型不同,它有較強(qiáng)的數(shù)學(xué)理論根據(jù)。 (2) 數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用,不僅用關(guān)系描述實(shí)體,而且用關(guān)系描述實(shí)體間的聯(lián)系。 (3) 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫建立和開發(fā)的工作。 關(guān)系模型的缺點(diǎn)主要有: 由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系模型,因此,為了提高性能,必須對用戶的查詢表示進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的負(fù)擔(dān)。,4.5 數(shù)據(jù)庫技術(shù),5、結(jié)構(gòu)化查詢語言SQL SQL語言的主要特點(diǎn) SQL語言類似于英語的自然語言,簡潔易用。 SQL語言是一種非過程語言,即用戶只要提出“干什么”即可,不必管具體操作過程,也不必了解數(shù)據(jù)的存取路徑,只要指明所需的數(shù)據(jù)即可。 SQL語言是一種面向集合的語言,每個(gè)命令的操作對象是一個(gè)或多個(gè)關(guān)系,結(jié)果也是一個(gè)關(guān)系。 SQL語言既是自含式語言,又是嵌入式語言。可獨(dú)立使用,也可嵌入到宿主語言中。 自含式語言可以獨(dú)立使用交互命令,適用于終端用戶、應(yīng)用程序員和DBA; 嵌入式語言使其嵌入在高級(jí)語言中使用,供應(yīng)用程序員開發(fā)應(yīng)用程序。 SQL語言具有:數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制四種語言一體化的功能。,4.5 數(shù)據(jù)庫技術(shù),6、典型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS) (1)PC數(shù)據(jù)庫 FoxPro、VFP、Access (2)大型數(shù)據(jù)庫 Oracle SQL Server SyBase INFORMIX ,4.5 數(shù)據(jù)庫技術(shù),一、單選題 1. 關(guān)系數(shù)據(jù)庫是 A. 包括相關(guān)操作者的數(shù)據(jù)庫 B. 一組兩維相關(guān)表構(gòu)成的數(shù)據(jù)庫 C. 一組相關(guān)的數(shù)據(jù)庫記錄 D. 大型機(jī)上的大型數(shù)據(jù)庫 2. 文字處理軟件和會(huì)計(jì)軟件是典型的 A. 系統(tǒng)軟件 B. 系統(tǒng)開發(fā)軟件 C. 共享軟件 D. 應(yīng)用軟件 3. 四代程序語言的劃分是指 A. 機(jī)器語言、匯編語言、高級(jí)語言和第四代語言 B. 二進(jìn)制、機(jī)器語言、高級(jí)語言和第四代語言 C. 匯編語言、高級(jí)語言、面向?qū)ο蟮恼Z言和第四代語言 D. 機(jī)器語言、匯編語言、高級(jí)語言和人工職能語言,歷年試題解析2001,二、簡答題 1. 以醫(yī)院為背景舉例說明什么是“字段”和“記錄”。(4分) 參考答案 “字段”是表示數(shù)據(jù)屬性的最小邏輯單元。 (1分) 例如:“病人編號(hào)”、“姓名”、“病歷號(hào)”、“入院日期”等 (1分) “記錄”是用相關(guān)字段的集合描述一個(gè)時(shí)間或信息 (1分) 例如:某病人的“病人編號(hào) 姓名 病歷號(hào) 入院日期” (1分) 2. (1)什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)?(3分) (2)DBMS的主要功能是什么?(8分) 參考答案 (1)DBMS(數(shù)據(jù)庫管理系統(tǒng))是對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行管理的一種工具。 (3分) (2)建立數(shù)據(jù)庫和定義數(shù)據(jù) (2分) 數(shù)據(jù)庫運(yùn)行和維護(hù)管理,包括對數(shù)據(jù)的檢索、修改、更新、刪除、完整性檢驗(yàn)以及安全保護(hù),歷年試題解析2001,3. 蔣平將要采用的Unix系統(tǒng),主要優(yōu)點(diǎn)是什么?(5分) 參考答案支持多用戶、多任務(wù),兼容性好等。 (5分) 4. 說明應(yīng)用軟件、程序語言和操作系統(tǒng)之間的區(qū)別,分別給出一個(gè)例子。 (12分) 參考答案 應(yīng)用軟件是為了利用計(jì)算機(jī)解決各種實(shí)際問題編制的軟件。(3分) 例如文字處理軟件、會(huì)計(jì)軟件、制表軟件、庫存系統(tǒng)軟件等。(1分) 程序是合計(jì)語言主要幫助用戶開發(fā)應(yīng)用程序。 (3分) 例如C語言、FORTRAN語言 (1分) 操作系統(tǒng)管理和控制計(jì)算機(jī)的各種資源,組織計(jì)算機(jī)的工作流程,是用戶與計(jì)算機(jī)的接口。 (3分) 例如DOS,WINDOWS等。 (1分),歷年試題解析2001,5. 比面向過程方法更先進(jìn)、代碼能夠模塊化且可以重復(fù)利用的編程方法是什么? (2分) 參考答案 面向?qū)ο蟮木幊谭椒ā?6. 如果讓你分析一套月度銷售數(shù)據(jù),你將選用哪種應(yīng)用軟件?請解釋這種應(yīng)用軟件的主要特點(diǎn)。 (4分) 參考答案 電子表格軟件最合適。 可創(chuàng)建二維數(shù)據(jù)表格。 使用方便,能夠完成多種類型商務(wù)計(jì)算以及易于產(chǎn)生報(bào)表。 【評(píng)分說明】如果回答其它具有類似功能的軟件也可酌情給分 7. 什么是FORTRAN語言? (2分) 參考答案 FORTRAN是科學(xué)和工程計(jì)算中使用的程序語言。,歷年試題解析2001,一、單選題 1. 一個(gè)程序設(shè)計(jì)員先確定一個(gè)程序是干什么的,然后設(shè)計(jì)這個(gè)程序,并在設(shè)計(jì)中加入更多的細(xì)節(jié)。這種程序設(shè)計(jì)方法稱為 A. 自下而上設(shè)計(jì)方法 B. 自上而下設(shè)計(jì)方法 C. 系統(tǒng)分析方法 D. 可行性分析方法 2. 如果讓你選擇一種應(yīng)用軟件來處理一個(gè)財(cái)務(wù)數(shù)據(jù),你認(rèn)為以下哪個(gè)最合適 A. CAD應(yīng)用軟件 B. 數(shù)據(jù)庫應(yīng)用軟件 C. 文字處理應(yīng)用軟件 D. 電子數(shù)據(jù)表格應(yīng)用軟件 3. 一個(gè)數(shù)據(jù)庫管理員的工作是 A. 決定數(shù)據(jù)庫里有什么表格和用戶的訪問權(quán)限 B. 每天更新數(shù)據(jù)庫里的數(shù)據(jù) C. 硬件維護(hù) D. 回答用戶向數(shù)據(jù)庫發(fā)送的請求,歷年試題解析2002,4. Unix是 A. 一種第四代編程語言 B. 一種解釋程序 C. 個(gè)人電腦的普通操作系統(tǒng) D. 一種多用戶操作系統(tǒng) 5. 如果你想對幾個(gè)郵件的文檔內(nèi)容進(jìn)行合并處理,應(yīng)選擇以下哪種應(yīng)用軟件 A. 電子表格 B. 數(shù)據(jù)庫管理軟件 C. 文字處理軟件 D. 電子郵件軟件 6. 第一代計(jì)算機(jī)編程語言是 A. C語言 B. 機(jī)器語言 C. PROLOG語言 D. 匯編語言,歷年試題解析2002,二、簡答題 1. 王海立在該項(xiàng)目計(jì)劃、安排與控制中應(yīng)該選擇哪種管理軟件?請說出軟件的名稱。(2分) 參考答案項(xiàng)目管理軟件,MS Project,歷年試題解析2002,2. 請列出數(shù)據(jù)庫管理系統(tǒng)的四個(gè)基本功能,并進(jìn)行簡單描述。 (8分) 參考答案 數(shù)據(jù)定義。DBMS提供數(shù)據(jù)定義語言DDL,定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級(jí)模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級(jí)映象,定義有關(guān)的約束條件。 數(shù)據(jù)操縱。DBMS提供數(shù)據(jù)操縱語言DML實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作,包括檢索、插入、修改、刪除等。 數(shù)據(jù)庫運(yùn)行管理。DBMS 對數(shù)據(jù)庫的控制主要通過四個(gè)方面實(shí)現(xiàn):數(shù)據(jù)的安全性控制、數(shù)據(jù)的完整性控制、多用戶環(huán)境下的并發(fā)控制和數(shù)據(jù)庫的恢復(fù)。 數(shù)據(jù)庫的建立和維護(hù)功能。包括數(shù)據(jù)庫的初始數(shù)據(jù)的裝入,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能。 數(shù)據(jù)通信。DBMS提供與其他軟件系統(tǒng)進(jìn)行通信的功能。并實(shí)現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。,歷年試題解析2002,3. (1)王海立設(shè)計(jì)了下面這個(gè)數(shù)據(jù)庫數(shù)據(jù)輸入格式,使原始數(shù)據(jù)可以上傳到實(shí)驗(yàn)室數(shù)據(jù)庫中。如果一個(gè)實(shí)地考察員在一天中對同一地方進(jìn)行了多次考察,那么用下面表格中哪些字段可以查詢到采集的內(nèi)容? (1分) (2)這種可以關(guān)聯(lián)其它信息的字段用什么術(shù)語定義? (1分) 參考答案 (1)(地名,日期與時(shí)間) (2)關(guān)鍵字 或者主碼、主鍵,歷年試題解析2002,一、單選題 1.操作系統(tǒng)同時(shí)控制多個(gè)用戶的能力被稱為 A. 多重處理 B. 多路傳送 C. 串行處理 D. 信息交換 2. 如果讓你做工作計(jì)劃,安排進(jìn)度和布置工作,應(yīng)該選擇的應(yīng)用軟件是 A. 數(shù)據(jù)庫軟件 B. 工作表軟件 C. 項(xiàng)目管理軟件 D. 決策支持系統(tǒng) 3. 下列哪一種程序語言適合開發(fā)商業(yè)應(yīng)用軟件 A. Java B. COBOL C. C D. Basic 4. UNIX的主要優(yōu)點(diǎn)是 A. 批處理、數(shù)據(jù)庫管理 B. 數(shù)據(jù)安全、客戶機(jī)/服務(wù)器結(jié)構(gòu) C. RISC、低成本 D. 多用戶、多任務(wù) 5. 相互有關(guān)系二維表所描述的信息組織類型是 A. 電子制表軟件 B. 數(shù)據(jù)壓縮 C. 關(guān)系型數(shù)據(jù)庫 D. 搜索引擎,歷年試題解析2003,二、簡答題 1.(1)什么是計(jì)算機(jī)編程的算法? (2分) 參考答案算法是指解決某個(gè)特定問題的步驟。 (2)在編寫程序中,滿足條件執(zhí)行一種情況,不滿足條件執(zhí)行另一種情況,你應(yīng)該使用哪種控制語句?簡述該語句是如何工作的? (3分) 參考答案分支(條件)控制語句。 IF P THEN A ELSE B END IF,歷年試題解析2003,2. 一位商店老板想用一種簡單的辦公軟件管理他的財(cái)務(wù)和銷售數(shù)據(jù),并能在統(tǒng)計(jì)匯總的基礎(chǔ)上做商務(wù)分析,請問用哪種軟件合適,為什么?(3分) 參考答案 電子表格處理軟件,如Excel。因?yàn)镋xcel具有如下功能和特點(diǎn): 有較強(qiáng)的數(shù)據(jù)處理能力。 豐富的制表繪圖功能。 智能化的計(jì)算和數(shù)據(jù)管理能力。 分析透徹Excel具有強(qiáng)大的數(shù)據(jù)分析能力。,歷年試題解析2003,3.舉出操作系統(tǒng)的任意4個(gè)基本功能。 (4分) 參考答案 操作系統(tǒng)的基本功能包括: 處理器管理 存儲(chǔ)管理 設(shè)備管理 文件管理 作業(yè)管理,歷年試題解析2003,一、單選題 1. 自頂向下的設(shè)計(jì)是 A. 將新系統(tǒng)應(yīng)用在實(shí)現(xiàn)有效數(shù)據(jù)系統(tǒng)的方法 B. 在編程之前進(jìn)行系統(tǒng)設(shè)計(jì)的一種方法 C. 利用控制結(jié)構(gòu)進(jìn)行的程序設(shè)計(jì)方法,例如“IF THEN ELSE” D. 將獨(dú)立的模塊合并之前通過定義編碼細(xì)節(jié)來設(shè)計(jì)一個(gè)程序 2. 由“FORTRAN”語言編寫的應(yīng)用程序適用于 A. 商務(wù)及金融領(lǐng)域 B. 網(wǎng)絡(luò)應(yīng)用領(lǐng)域 C. 科學(xué)計(jì)算領(lǐng)域 D. 人工智能領(lǐng)域 3. 電子制表軟件適用于 A. 列出姓名和地址的通信錄 B. 多媒體交互使用 C. 設(shè)計(jì)電子電路結(jié)構(gòu)圖 D. 商務(wù)數(shù)據(jù)處理 4. 計(jì)算機(jī)的一種操作系統(tǒng)是 A. Windows中的Word B. 因特網(wǎng)瀏覽器 C. 因特網(wǎng)信息服務(wù)器 D. Unix 5.計(jì)算機(jī)機(jī)器語言是 A. 第五代語言 B. 第一代語言 C. “mark up”語言 D. 高級(jí)語言,歷年試題解析2004,二、簡答題 1. 一個(gè)銀行把它的客戶和帳戶數(shù)據(jù)保存在如下圖所示的簡單文件系統(tǒng)中。(10分),歷年試題解析2004,1. (1)銀行用這個(gè)系統(tǒng)一直有問題。依據(jù)上表簡述出現(xiàn)問題的三個(gè)原因。(3分) (2)該銀行決定采用關(guān)系數(shù)據(jù)庫來儲(chǔ)存客戶數(shù)據(jù)。列舉建立關(guān)系數(shù)據(jù)庫的4個(gè)常用術(shù)語。(4分) (3)什么是關(guān)鍵字?從上表的信息中列出兩個(gè)可以用于建立關(guān)系數(shù)據(jù)庫的關(guān)鍵字。(3分) 參考答案 (1) l 分解了非原子列,導(dǎo)致了操作成本的增加; l 在帳戶表中,主碼“賬號(hào)”的值不惟一,導(dǎo)致無法正確地識(shí)別帳戶。 l 在帳戶表中,存在數(shù)據(jù)不一致。 l 客戶表中的正確的主碼應(yīng)該是客戶編號(hào)。 (2) l 關(guān)系(Relation):一個(gè)關(guān)系對應(yīng)一張二維表,如客戶表就是一個(gè)關(guān)系。 l 元組(記錄):表格中的一行,如客戶表中的一個(gè)客戶即為一條記錄。 l 屬性(字段):表格中的一列,如客戶表中的住址、賬號(hào)。 l 主碼:表中能夠唯一地標(biāo)識(shí)一行的最少的一個(gè)或一組屬性稱為主碼。 l 外碼:在關(guān)系數(shù)據(jù)庫中,為了實(shí)現(xiàn)表與表之間的聯(lián)系,將一個(gè)表的主碼作為數(shù)據(jù)之間聯(lián)系的紐帶放到另一個(gè)表中,這些在另一表中起聯(lián)系作用的屬性稱為外碼。 (3)表中能夠唯一地標(biāo)識(shí)一行的最少的一個(gè)或一組屬性稱為關(guān)鍵字。例如賬號(hào)、姓名。,歷年試題解析2004,2. 列出商品化通用軟件和定制的專用軟件之間的兩個(gè)區(qū)別,并各舉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 世界舞蹈日策劃活動(dòng)方案
- 世紀(jì)聯(lián)華活動(dòng)方案
- 業(yè)主品鑒活動(dòng)方案
- 復(fù)古年會(huì)活動(dòng)方案
- 圣誕電信活動(dòng)方案
- 大型剪發(fā)活動(dòng)方案
- 圣誕班隊(duì)活動(dòng)方案
- 夏季美術(shù)活動(dòng)方案
- 大果園一日游活動(dòng)方案
- 大班引流活動(dòng)方案
- 小學(xué)用電安全課件
- 2024年河南省蘭考縣教育局公開招聘試題含答案分析
- 2025年北京市高考英語試卷真題(含答案解析)
- 招商運(yùn)營筆試題目及答案
- 湟水河河湟新區(qū)段北岸防洪生態(tài)綜合治理項(xiàng)目 社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024年湖北省中考地理生物試卷(含答案)
- 城市居住區(qū)規(guī)劃設(shè)計(jì)規(guī)范(含條文說明)
- (完整版)《普通心理學(xué)-彭聃齡》知識(shí)要點(diǎn)
- 借款擔(dān)保人擔(dān)保承諾書
- 口腔檢查與窩溝封閉記錄表
- 集團(tuán)營銷管理辦法S
評(píng)論
0/150
提交評(píng)論