資源簡介 第 3 單 元 信息系統的設計與開發在信息系統的開發過程中,信息系統的設計直接影響著系統開發的成敗。3.1信息系統的設計1.可行性分析可行性分析是在項目投資決策前,對擬建項目進行全面的社會、技術、經濟分析與論證,并對其作出可行或不可行評價的一種科學方法。(1)社會可行性主要從政策、法律、道德、制度等社會因素論證軟件項目開發的可行性和現實性。其中,最重要的是運行環境可行性和法律可行性。(2)技術可行性主要是從技術角度出發,決定軟件項目開發的可行性。技術可行性分析包括以下幾個方面:①在限定條件下功能目標是否能達到;②利用現有技術性能目標是否能達到;③對開發人員數量和質量的要求,并說明是否能滿足;④在規定的期限內開發是否能完成。(3)經濟可行性通過比較成本和效益(包括直接經濟效益和間接社會效益),可以判斷要立項的軟件項目是否值得開發。經過以上三方面的可行性分析,才能決定該信息系統是否需要開發。如果確定要開發,接下來的工作就是對項目進行需求分析。2.需求分析需求分析是從客戶的需求中提取出系統能夠幫助用戶解決的業務問題,通過對用戶業務問題的分析,確定系統的功能、性能等,最終描述為具體的信息系統需求規格說明。系統的需求分析應該是開發人員和用戶或客戶一起完成的。3.數據存儲信息系統要采集信息,一定會產生數據。數據存儲位置:(1)數據可以存儲在自定義的文件中。(2)數據可以存儲在自己建立的電子表格(如Excel)中。(3)數據可以存儲在專用的數據庫中。4.概要設計概要設計是用戶需求與軟件詳細設計之間的橋梁,是將用戶目標與需求轉換成具體的功能界面設計方案的重要階段。概要設計需要對軟件系統的設計進行考慮,包括系統的基本處理流程、系統的組織結構、模塊劃分、功能分配、接口設計、運行設計、數據結構設計和出錯處理設計等,為軟件的詳細設計提供基礎。概要設計報告由開發者根據需求分析報告的要求進行編寫。5.信息系統的生命周期一個信息系統的研制,從問題的提出開始,經過開發、使用、維護、修訂,直到最后終止使用而被另一個信息系統所取代,就像是一個生命體從孕育、出生、成長到最后消亡,這個狀態變化的過程稱為信息系統的生命周期(life cycle)。信息系統的生命周期可劃分為問題定義、可行性研究與計劃、需求分析、概要設計、詳細設計、編碼實現、測試、使用和維護幾個階段,相鄰的階段既相互區別又相互聯系,每個階段都以前一階段的工作成果為基礎。6.快速原型模型優點:直觀形象,容易被接受;可減少由于信息系統需求不明確帶來的開發風險;及時暴露問題,及時反饋;開發周期短,成本低。缺點:沒有嚴格的開發文檔,維護困難;快速建立起來的系統結構加上連續的修改可能會導致產品質量低下;難以對系統的開發過程進行控制。7.瀑布模型優點:定義清楚,應用廣泛;采用規范化的開發方法;嚴格規定每個階段提交的文檔;易于理解;便于計劃和管理。缺點:在開始時就需要知道大多數需求;不便于適應需求的變化;在項目接近完成前產品不能投入使用;可運行的軟件交給用戶之前,用戶只能通過文檔來了解產品;開發周期長,見效慢。1.信息系統需求分析的主要方法是( )。A.自頂向下 B.自底向上 C.從左到右 D.混合策略2.下列選項中屬于信息系統設計可行性分析的是( )。A.管理可行性、運行可行性、維護可行性B.硬件可行性、軟件可行性、數據可行性C.技術可行性、經濟可行性、社會可行性D.目標可行性、規模可行性、投資可行性3.信息系統生命周期可以分為( )四個階段。A.需求、設計、開發、測試 B.啟動、執行、監控、收尾C.立項、開發、運維、消亡 D.啟動、設計、結項、運維4.下列選項中不是瀑布模型的優點的是( )。A.定義清楚,應用廣泛 B.便于適應需求的變化C.嚴格規定每個階段提交的文檔 D.易于理解,便于計劃和管理5.為提高管理信息系統的開發效益和質量,可采用( ),以改進用戶和開發者之間由于需要變化而產生修改和定義不準確等問題。A.結構化方法 B.快速原型法C.瀑布模型法 D.面向對象方法3.2數據庫的構建信息系統將數據存儲在數據庫中,信息系統各種功能的實現在信息系統內部通常體現為對數據庫中數據的增、刪、改、查操作。合理構建數據庫,有利于信息系統高效地操作數據。1.Access可視化操作界面Access是由微軟發布的關系數據庫管理系統,是Microsoft Office的系統程序之一。在Access程序中,僅通過直觀操作而不需要編寫代碼就能夠創建、修改、刪除數據庫,這種操作方式稱為可視化操作。2.數據類型在表的設計視圖中,每一個字段都有數據類型,Access支持多種數據類型,如文本、數字、日期/時間等。(1)文本在Access 2010及之前的版本中,這種數據類型最多允許255個字符或數字。Access默認的文本最多是50個字符,可以通過設置“字段大小”屬性控制可輸入的最大字符長度。(2)數字數字類型數據用來存儲進行算術計算的數字數據。用戶可以設置“字段大小”屬性,定義一個特定的數字類型,如“字節”“整型”“長整型”“單精度型”“雙精度型”“小數”等類型。(3)日期/時間日期/時間類型用來存儲日期、時間數據,每個日期/時間字段需要8個字節的存儲空間。3.在數據庫中存儲多媒體數據信息系統的數據庫除了要存儲文本信息之外,還可以存儲圖片、音頻、視頻等多媒體數據信息。通常,多媒體數據并不直接存儲到數據表中,而是以文件的形式存儲在服務器的硬盤之中,數據表僅存儲多媒體數據的地址信息。當用戶需要瀏覽多媒體信息時,Web服務器根據數據庫中的多媒體文件地址向用戶提供相應的多媒體數據。·創建數據表(1)創建表啟動Access,新建數據庫之后,系統將默認進入數據表視圖。(2)保存表文件在新創建的表未保存時進行視圖切換,將彈出“另存為”對話框。修改表名稱,單擊“確定”按鈕,保存新建的表,并打開數據表的設計視圖。(3)設計表結構在數據表的設計視圖中,可以設置主鍵,新增、修改、刪除字段以及調整字段的順序;并可以對各字段設置不同的數據類型。(4)編輯數據將視圖切換為數據表視圖,在新建的表中輸入基礎數據,也可以對已有的數據表中的數據進行添加、修改和刪除操作。1.數據庫管理系統的英文縮寫是( )。A.DBMS B.DBS C.DBA D.DB2.下列哪組是Access 2016數據庫的擴展名? ( )A..bmp、.accdb B..mdb、.accdb C..mdb、.avi D..gif、.ccdb3.在Acess 2016數據庫中,若使打開的數據庫文件可以與網上其他用戶共享,并可維護其中的數據作對象,則打開數據庫文件的方式應為( )。A.以只讀方式打開 B.以獨占方式打開C.以獨占只讀方式打開 D.打開4.在關系數據庫中,一個關系對應一個( )。A.二維表 B.字段 C.記錄 D.主鍵5.Access 2016數據庫系統的類型是( )。A.網狀型 B.層次型 C.關系型 D.特殊型6.下列關于關系數據庫的說法中正確的是( )。A.Access數據庫文件的擴展名是mdf B.數據表不能脫離數據庫而獨立存在C.同一字段可以存放不同類型的數據 D.一個數據庫只能有一個數據表7.關于數據表,下列說法中不正確的是( )。A.數據表中的一列稱為一個字段B.數據表中的一行稱為一條記錄C.數據表中的記錄可以進行插入、刪除、更新等操作D.數據表中的字段不可以進行插入、刪除、更新等操作8.Access的“是/否”數據類型通常稱為( )。A.真/假型 B.對/錯型 C.1/O型 D.布爾型9.在員工表(工號、姓名、性別、家庭地址、個人簡介)中,“家庭地址”字段應設置的最佳數據類型是( )。A.自動編號 B.短文本 C.數字 D.日期/時間10.關于構建關系數據庫的基本過程,下列選項中正確的是( )。①編輯、使用數據庫 ②建立關系數據模型 ③數據分析 ④創建數據庫結構A.③②④① B.③①④② C.③①②④ D.④③②①3.3信息系統的數據輸入在日常的信息系統使用過程中,用戶并沒有在數據庫管理系統中直接操作數據庫,而是通過信息系統應用程序更方便地進行數據操作。1.表單在HTML文件中,表單用于接收用戶的各種輸入,用戶單擊按鈕提交表單時向服務器傳輸數據,從而實現用戶與Web服務器的數據傳遞。在HTML文件中,網頁中的很多對象(或稱元素)用成對的標記表示。如表單用<form></form>表示。form標記中的action和method為表單的屬性。action表示表單數據將提交給哪一個程序處理。method表示表單數據的傳遞方式,常見的傳遞方式分為get和post。2.交互交互(interaction)指人工制品在特定場景下的反應方式。用戶使用各種信息服務過程中的感覺就是一種交互體驗。3.用戶與服務器之間的通信用戶通過瀏覽器訪問信息系統的過程可以分為以下幾個主要步驟:(1)用戶在瀏覽器地址欄中輸入地址,瀏覽器根據地址向Web服務器(或稱應用程序服務器)發起訪問應用程序的請求。(2)Web服務器根據用戶提交的網址查找應用程序文件,如果Web服務器找到了文件,就將處理結果返回給用戶;如果沒有找到文件,則默認給用戶返回一個404錯誤(表示文件不存在)。(3)如果用戶請求的應用程序文件要求訪問數據庫服務器,Web服務器就向數據庫服務器發起訪問請求。(4)數據庫服務器根據Web服務器發來的請求,向Web服務器返回操作結果或者數據集合,再由Web服務器根據應用程序文件的要求進行相應處理之后返回給瀏覽器供用戶瀏覽。4.結構化查詢語言Structured Query Language簡稱SQL,譯為結構化查詢語言,是關系數據庫的標準語言。SQL的功能不僅僅是查詢,它還能夠實現創建、修改、刪除數據庫對象以及對數據表中的數據進行增、刪、改等操作。SQL語言不區分大小寫,但在實際使用時,SQL的關鍵字應大寫,用戶自己定義的內容用小寫。SQL的插入命令(INSERT命令)用于向數據表中插入記錄。INSERT命令的基本格式: INSERT INTO表名(字段1,字段2,……) VALUES(值1,值2,……)【例】 INSERT INTO 學生表(學號,姓名,年齡) VALUES( 001 , 李曉峰 ,18)語句功能:將( 001 , 李曉峰 ,18)插入學生表中。SQL語句中文本類數據和數字數據的表示特點:文本類型數據的值用一對英文半角單引號表示,數字數據直接用數字表示。日期數據用文本格式表示,如“2000年8月9日”可以表示為 2000-08-09 。數據表中沒有出現在插入語句字段列表中的字段將取空值。1.在HTML文件中,表單用于接收用戶的各種輸入,用戶單擊按鈕提交表單時向服務器傳輸數據,從而實現用戶與Web服務器的數據傳遞,表單用<form></form>表示。下列說法中不正確的是( )。A.form標記中的action屬性一共有post和get兩個選項B.form標記中的action表示表單數據將提交給哪一個程序處理C.form標記中的method表示表單數據的傳遞方式D.form標記中的method屬性一共有post和get兩個選項2.下列html表單代碼中,插入的是提交按鈕的是( )。A.<input type="reset" value=" reset " name="B2">B.<input type="text" name="T2" size="20">C.<input type="submit" value="提交" name="B1">D.<input type="button" value="按鈕" name="B3">3.用戶通過瀏覽器訪問信息系統的過程可以分為以下幾個主要步驟:①如果用戶請求的應用程序文件要求訪問數據庫服務器,Web服務器就向數據庫服務器發起訪問請求;②數據庫服務器根據Web服務器發來的請求,向Web服務器返回操作結果或者數據集合,再由Web服務器根據應用程序文件的要求進行相應處理之后返回給瀏覽器供用戶瀏覽;③Web服務器根據用戶提交的網址查找應用程序文件,如果Web服務器找到了文件,就將處理結果返回給用戶;如果沒有找到文件,則默認給用戶返回一個404錯誤(表示文件不存在);④用戶在瀏覽器地址欄中輸入地址,瀏覽器根據地址向Web服務器(或稱應用程序服務器)發起訪問應用程序的請求。用戶與服務器之間的通信順序是( )。A.④③①② B.④③①②C.③④②① D.④③②①4.數據表“學生表”中數據類型學號為文本,姓名為文本型,年齡為數字型,下列選項中向數據表中插入記錄正確的是( )。A.INSERT INTO 學生表(學號,姓名,年齡) VALUES( 001 , 李曉峰 ,18)B.INSERT INTO 學生表(學號,姓名,年齡) VALUES(001, 李曉峰 ,18)C.INSERT INTO 學生表(學號,姓名,年齡) VALUES(001,李曉峰,18)D.INSERT INTO 學生表(學號,姓名,年齡) VALUES( 001 ,李曉峰,18)5.用于刪除數據表中的數據的命令是( )。A.UPDATE B.SELECTC.DELETE D.INSERT3.4信息系統的數據處理在現實生活中,人們通常將復雜的工作分解為若干小的步驟來分步完成。信息系統的數據處理包括輸入、查詢、統計等各種過程。1.sessionsession可譯為會話,可以用來保存用戶(客戶端)的狀態值。當用戶打開瀏覽器并產生一個session之后,服務器將為用戶保存這個session,直到這個session失效或用戶關閉瀏覽器為止。在Web開發中,常常利用session進行跨頁面的參數傳遞。2.查詢命令(SELECT)SELECT命令用于在數據表中查詢記錄。SELECT 命令的基本格式為: SELECT 字段1,字段2,…… FROM 表名 WHERE 條件【例1】從學生表中查詢年齡大于16歲的學生的學號、姓名、性別等信息: SELECT 學號,姓名,性別 FROM 學生表 WHERE 年齡>16WHERE子句為可選項,SELECT語句中不包括WHERE子句時表示選擇所有的記錄。如果在WHERE子句中包括多個條件,需要使用“AND”和“OR”進行條件的連接。其中,“AND”表示同時滿足“AND”兩端的條件;“OR”表示滿足“OR”兩端任意一個條件。【例2】查詢學生表中年齡大于16歲的所有男生的學號和姓名: SELECT 學號,姓名 FROM 學生表 WHERE年齡>16 AND 性別= 男 【例3】查詢學生表中年齡小于16歲或性別為“男”的學生信息: SELECT * FROM 學生表 WHERE 年齡<16 OR 性別= 男 3.模糊查詢(SELECT WHERE LIKE)模糊查詢主要是指在SQL查詢語句中用特殊的符號(通配符)來代替0個、一個或多個任意的字符,以查找部分信息準確、部分信息不準確的數據。“%”和“_”是SQL語言的特殊符號。“%”表示0個或任意多個字符,“_”表示一個任意的字符。注意:在Python中,%為轉義符。要輸出“%”,不能直接輸入“%”,而是應該輸入“%%”。4.UPDATEUPDATE 命令用于更新數據表中的數據,其格式為: UPDATE表名 SET列名=值 WHERE條件WHERE條件為可選項,當WHERE條件存在時,UPDATE將修改指定表中符合條件的記錄;當WHERE條件不存在時,將修改指定表中所有數據。5.DELETE在SQL 語句中,DELETE命令用于刪除數據表中的數據,其格式為: DELETE FROM表名 WHERE條件其中,WHERE條件為可選項,當WHERE條件存在時,DELETE將刪除表中符合條件的記錄;當WHERE條件不存在時,將刪除表中所有數據。需要注意的是,刪除表中所有數據后,表仍然存在,但表中數據不可恢復。1.SQL SELECT 語句中的WHERE用于說明( )。A.查詢數據 B.查詢條件 C.查詢分組 D.查詢排序2.關于SQL數據庫SELECT查詢語句中WHERE子句中的條件“AND”和“OR”,下列說法中錯誤的是( )。A.“AND”表示同時滿足“AND”兩端的條件B.“OR”表示滿足“OR”兩端任意一個條件C.“AND”“OR”可以同時使用D.只能單獨使用“AND”或“OR”3.在使用SELECT語句查詢數據時,將多個條件組合在一起,并且要使它們同時都符合要求才成立,可以使用的連接關鍵字是( )。A.AND B.ORC.NOT D.以上都不對4.SQL查詢學生表中年齡大于16歲的所有男生的學號和姓名,查詢語句為( )。A.SELECT學號,姓名FROM學生表WHERE年齡>16 OR性別= 男 B.SELECT # FROM學生表WHERE年齡>16 OR性別= 男 C.SELECT學號,姓名FROM學生表WHERE年齡>16 AND性別= 男 D.SELECT * FROM學生表WHERE年齡>16 AND性別= 男 5.用于更新數據表中的數據的命令是( )。A.UPDATE B.SELECT C.DELETE D.INSERT3.5信息系統的數據呈現信息系統以各種各樣的方式向系統使用者輸出信息,以屏幕顯示方式輸出各種數據是最為常見的方式。1.聚合查詢(aggregate query)聚合查詢在SQL語句中是指通過包含一個聚合函數(aggregate function)來匯總多個數據項的值。聚合函數對一組值執行計算并返回單一的值。常見的聚合函數包括求和函數SUM()、求平均值函數AVG()、求最大值函數MAX()、求最小值函數MIN()、計數函數COUNT()等。除了COUNT 以外,聚合函數忽略空值。聚合函數經常與SELECT語句的GROUP BY子句一同使用。2.TOP子句在SQL語句中,TOP子句用于規定要返回的記錄的數目。TOP子句以兩種方式指定輸出的記錄數,一種是直接指定輸出的數量,另一種是指定記錄的百分比。【例1】從學生表中選擇前50%的數據記錄:SELECT TOP 50 PERCENT * FROM [學生表]【例2】從學生表中選擇前兩條記錄:SELECT TOP 2 * FROM [學生表]3.ORDER BY子句在SQL語句中,ORDER BY子句用于根據指定的列對結果集進行排序。ORDER BY子句默認按照升序對記錄進行排序。如果需要對記錄進行降序排序,可以使用DESC 關鍵字。【例3】對學生表中的所有數據按照姓名進行降序排列:SELECT * FROM [學生表] ORDER BY 姓名 DESC4.MVC框架模型—視圖—控制器(MVC)把代碼的定義和數據訪問的方法(模型,Model)與請求邏輯(控制器,Control)以及用戶接口(視圖,View)分開來。優勢在于各種組件都是松散結合的。頁面設計師可以改變HTML頁面的樣式而不用接觸 Python代碼;數據庫管理員只需要關心數據庫和數據表的結構設計而不用考慮數據如何訪問。由此,系統開發的人員能夠更好地進行分工合作,提升開發效率。5.CSSCSS(Cascading Style Sheets,層疊樣式表)是一種用來表現HTML對象顯示屬性的語言。HTML標記中的style屬性即為該標記的CSS代碼。6.HTML的表格在HTML中,<table></table>來定義一個表格。表格包括若干的行<tr></tr>,每一行包括若干單元格<td></td>。如一個一行兩列的表格可以表示為:<table> <tr> <td>第一行第一格</td> <td>第一行第二格</td> </tr></table>·CSS樣式(1)行內樣式表(內嵌式):加入方便,只對當前標記起樣式作用,優先級最高,但沒有體現CSS的優點。<標記名 style="樣式屬性名:值">(2)內部樣式表(內聯式):對當前網頁起樣式作用,添加在網頁head區,優先級中。<style type="text/css"> CSS樣式表的內容</style>(3)外部樣式表(外聯式)將樣式表定義語句保存為一個“.css”的文件,然后鏈接到HTML網頁文件中,可以方便對網站中多個網頁進行管理。優先級低,但高于HTML標記的格式屬性。<link href="樣式文件名.css" rel="stylesheet" type="text/css">·HTML代碼初步HTML稱為超文本標記語言。網頁是由一些HTML標記組成的,網頁的擴展名就是 .htm或 .html。(1)網頁的基本結構<html> <head> <title>網頁標題</title> </head> <body> 網頁內容 </body></html>(2)HTML常用標記標記 含義 標記 含義 標記 含義<html> </html> 網頁始末 <font> </font> 字體 <a href =" "> </a> 超鏈接<head> </head> 網頁頭 <img src=" "> 插入圖像 <table> </table> 表格<title> </title> 網頁標題 <p> </p> 段落 <tr> </tr> 表格行<body> </body> 網頁主體 <br> </br> 行 <td> </td> 表格列<marquee> </marquee> 滾動字幕 <hr> 水平線 <form> </form> 表單1.“學生表”中有學號、姓名、性別和入學成績等字段執行下面的SQL命令后的結果是( )。SELECT AVG(入學成績) FROM 學生表 GROUP BY性別A.計算并顯示所有學生的平均入學成績B.計算并顯示所有學生的性別和平均入學成績C.按性別順序計算并顯示所有學生的平均入學成績D.按性別分組計算并顯示不同性別學生的平均入學成績2.在SQL語言的SELECT語句中,用于實現選擇運算的子句是( )。A.FOR B.FROM C.WHERE D.ORDER BY3.在SELECT語句中,用于指明查詢結果排序的子句是( )。A.FROM B.WHERE C.ORDER BY D.GROUP BY4.要查詢book表中所有書名中以“計算機”開頭的書籍的價格可用( )語句。A.SELECT price FROM book WHERE name= 計算機* B.SELECT price FROM book WHERE name LIKE 計算機* C.SELECT price FROM book WHERE name= 計算機% D.SELECT price FROM book WHERE name LIKE 計算機% 5.SELECT語句從學生表中選擇前50%的記錄,下列語句中正確的是( )。A.SELECT TOP 50 PERCENT * FROM [學生表]B.SELECT TOP 50% * FROM [學生表]C.SELECT TOP 50 * FROM [學生表]D.SELECT TOP 50 FROM [學生表]6.下列關于MVC的說法中不正確的是( )。A.M表示Model層,是存儲數據的地方B.View表示視圖層,負責向用戶顯示外觀C.Control是控制層,負責控制流程D.MVC強制地使應用程序的輸入、處理和輸出緊密結合7.下列關于CSS說法中,錯誤的是( )。A.CSS是用于定義網頁內容顯示樣式的一種技術B.通過CSS樣式可以設定字號、顏色、邊框等屬性C.CSS技術擴展了HTML的樣式定義語法和語義D.使用CSS不便于頁面的修改8.下列哪個CSS屬性是用來改變背景顏色的( )。A.background-color: B.bgcolor: C.color: D.text:9.下列哪個CSS屬性可以更改字體大小( )。A.text-size B.font-size C.text-style D.font-style10.CSS層疊樣式表的使用非常普及,下列選項中不是常見的樣式表使用方法是( )。A.內部鏈接樣式表 B.內部樣式表文件C.外部鏈接樣式表 D.內部嵌入樣式表第3單元3.1 1.A 2.C 3.C 4.B 5.B3.2 1.A 2.B 3.D 4.A 5.C 6.B 7.D 8.D 9.B 10.A3.3 1.A 2.C 3.A 4.A 5.C3.4 1.B 2.D 3.A 4.C 5.A3.5 1.D 2.C 3.C 4.D 5.A 6.D 7.D 8.A 9.B 10.A 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫