




已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第11章 管理信息系統(tǒng)開發(fā)的關(guān)鍵技術(shù),11.1 構(gòu)建應(yīng)用程序框架技術(shù) 11.2 用戶身份驗(yàn)證技術(shù) 11.3 錯(cuò)誤驗(yàn)證技術(shù) 11.4 容 錯(cuò) 技 術(shù) 11.5 界面設(shè)計(jì)技術(shù) 11.6 訪問數(shù)據(jù)庫技術(shù) 11.7 數(shù)據(jù)綁定技術(shù) 11.8 數(shù)據(jù)查詢、插入、修改、更新技術(shù) 11.9 復(fù)雜流程圖、結(jié)構(gòu)圖的繪制技術(shù),11.1 構(gòu)建應(yīng)用程序框架技術(shù),11.1.1 Visual FoxPro開發(fā)環(huán)境中,應(yīng)用程序框架的構(gòu)建技術(shù) (1)VFP應(yīng)用程序的組成如下。 用于組織與存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫及數(shù)據(jù)表;, 用于設(shè)置應(yīng)用程序系統(tǒng)環(huán)境的主程序; 方便用戶使用的菜單和工具欄; 用于輸入和顯示數(shù)據(jù)的表單; 允許用戶檢索或輸出數(shù)據(jù)的查詢和報(bào)表。,(2)Visual FoxPro的項(xiàng)目管理器是一個(gè)集成管理各相關(guān)組件的組織工具,使用項(xiàng)目管理器創(chuàng)建一個(gè)項(xiàng)目之后,應(yīng)用程序的開發(fā)框架便基本形成,接下來便于按照需求來實(shí)現(xiàn)應(yīng)用程序要求的具體功能。 設(shè)置項(xiàng)目的主文件 初始化環(huán)境 初始化變量。 建立一個(gè)默認(rèn)的訪問路徑。, 打開需要的數(shù)據(jù)庫、自由表及索引。 顯示初始的用戶界面。 初始的用戶界面可以是一個(gè)主菜單,也可以是一個(gè)表單。在主程序中,可以使用do命令運(yùn)行一個(gè)菜單,或者使用do form命令運(yùn)行一個(gè)表單以初始化用戶界面。, 控制事件循環(huán) 在用戶界面顯示出來之后,需要使用read events命令建立一個(gè)事件循環(huán)來等待用戶的交互動(dòng)作。read events命令的作用是讓Visual FoxPro開始處理鼠標(biāo)或鍵盤操作等用戶事件。從read events命令啟動(dòng)事件循環(huán)開始,主文件中后繼的所有處理過程將全部掛起,直到相應(yīng)的clear events命令執(zhí)行后才會(huì)繼續(xù)執(zhí)行。 退出應(yīng)用程序時(shí),恢復(fù)原始的開發(fā)環(huán)境,11.1.2 Visual Basic開發(fā)環(huán)境中,應(yīng)用程序框架的構(gòu)建技術(shù) 1創(chuàng)建課程信息管理窗體 2定義窗體級(jí)變量,3創(chuàng)建一個(gè)到SQL Server數(shù)據(jù)源的連接,實(shí)現(xiàn)窗體初始化 創(chuàng)建一個(gè)到數(shù)據(jù)源的連接(Connection),連接到SQL Server數(shù)據(jù)庫;創(chuàng)建一個(gè)代表SQL命令行(包括變量、參數(shù)、可選項(xiàng)等)的對(duì)象;執(zhí)行命令行;如果返回以表格形式組織的數(shù)據(jù),將它們保存在緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對(duì)象(Recordset)。,4通過數(shù)據(jù)集對(duì)象對(duì)數(shù)據(jù)進(jìn)行各種操作,包括添加、修改、刪除等 5更新數(shù)據(jù)源,如果使用事務(wù),確認(rèn)是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化 (1)對(duì)于添加新記錄: objCourse.AddNew (2)執(zhí)行更新操作: objCourse.Update,(3)執(zhí)行刪除當(dāng)前記錄操作: objCourse.Delete 6關(guān)閉窗體,返回主菜單 用戶單擊“返回”按鈕,關(guān)閉課程信息管理窗體,返回主菜單。“返回”按鈕cmdExit的Click事件的程序代碼為:Unload Me 7結(jié)束連接和事務(wù),11.2 用戶身份驗(yàn)證技術(shù),用戶使用管理信息系統(tǒng)時(shí),首先要通過系統(tǒng)的身份驗(yàn)證。系統(tǒng)身份驗(yàn)證常用的方法是將用戶的名稱、密碼、身份保存在數(shù)據(jù)表或密碼文件中,系統(tǒng)根據(jù)用戶名和密碼來判斷用戶能否進(jìn)入系統(tǒng),同時(shí)根據(jù)用戶類型決定用戶擁有的權(quán)限。如果不能通過身份驗(yàn)證,就不能進(jìn)入系統(tǒng)。,11.3 錯(cuò)誤驗(yàn)證技術(shù),11.3.1 編寫程序時(shí),驗(yàn)證用戶輸入要遵循的指導(dǎo)原則 (1)在任何情況下都要防止用戶輸入無效數(shù)據(jù),將用戶的輸入限制在有效的數(shù)據(jù)范圍之內(nèi)。,(2)引導(dǎo)用戶輸入有效的數(shù)據(jù),建議在窗體的填寫接近結(jié)束時(shí)運(yùn)行驗(yàn)證代碼,當(dāng)遇到輸入錯(cuò)誤時(shí),將用戶引導(dǎo)到出現(xiàn)錯(cuò)誤的域,并顯示一條消息以幫助用戶修改錯(cuò)誤。 (3)讓用戶在輸入數(shù)據(jù)時(shí)有一定的靈活性,能自由地與窗體上的各個(gè)域進(jìn)行交互,一個(gè)域中的數(shù)據(jù)是另一個(gè)域的前提的情況除外。,11.3.2 常見的驗(yàn)證任務(wù) (1)確認(rèn)用戶所輸入數(shù)據(jù)為數(shù)字。 (2)確認(rèn)屬于某個(gè)特定的范圍。 (3)確認(rèn)日期是有效的或是在某個(gè)特定的日期范圍內(nèi)。,(4)確認(rèn)所有需填寫的域都已填寫。 (5)用戶名、密碼與數(shù)據(jù)庫中應(yīng)用的項(xiàng)相匹配。 (6)符合某種特定格式或組合條件。例如電話號(hào)碼要符合規(guī)定的格式。,11.3.3 以VB的TextBox控件為例說明內(nèi)建錯(cuò)誤驗(yàn)證的實(shí)現(xiàn)方法 可使用TextBox控件的內(nèi)建驗(yàn)證屬性來驗(yàn)證和限制文本框中的用戶輸入。例如,可屏蔽或隱藏輸入在文本框中的字符,或者限定輸入的最大字符數(shù)。在設(shè)計(jì)時(shí),可以設(shè)置TextBox控件中與驗(yàn)證相關(guān)的一些屬性來限制或驗(yàn)證用戶輸入。,(1)在用戶身份驗(yàn)證對(duì)話框中屏蔽用戶的密碼 利用PasswordChar屬性可屏蔽輸入文本框的字符,如果將PasswordChar屬性設(shè)置為“*”,則用戶在文本框中輸入時(shí),將只能看到星號(hào)字符。,(2)輸入電話號(hào)碼或郵政編碼之類的編號(hào)時(shí),應(yīng)限制最大輸入字符數(shù) 利用MaxLength屬性可限制輸入字符的最大數(shù)量,當(dāng)用戶試圖輸入更多的字符時(shí),系統(tǒng)就發(fā)出“嘟”的報(bào)警聲。,(3)當(dāng)用戶瀏覽信息時(shí),限制用戶對(duì)數(shù)據(jù)的更改 利用Locked屬性可限制用戶對(duì)數(shù)據(jù)的更改,將該屬性設(shè)置為True時(shí),用戶只能查看而不能修改文本框中的文本。,11.3.4 驗(yàn)證域數(shù)據(jù) (1)使用布爾函數(shù)驗(yàn)證用戶輸入 (2)將焦點(diǎn)移到無效輸入的控件上,使用戶能糾正無效的輸入 (3)使用過程或函數(shù)驗(yàn)證數(shù)據(jù),11.3.5 驗(yàn)證窗體數(shù)據(jù) (1)給用戶提供可視提示 (2)一次驗(yàn)證窗體上所有的域,11.4 容 錯(cuò) 技 術(shù),11.4.1 Visual FoxPro開發(fā)環(huán)境的容錯(cuò)技術(shù) 由于Visual FoxPro沒有“異常處理”機(jī)制,但程序運(yùn)行時(shí)可能會(huì)產(chǎn)生“運(yùn)行時(shí)刻錯(cuò)誤”,這類錯(cuò)誤是在應(yīng)用程序開始執(zhí)行后由于環(huán)境的變化而引發(fā)錯(cuò)誤,它既不屬于語法錯(cuò)誤,也不屬于邏輯錯(cuò)誤,可能由以下原因造成:讀取不存在的文件,試圖打開已經(jīng)打開的數(shù)據(jù)表,試圖選擇已經(jīng)關(guān)閉的數(shù)據(jù)表,發(fā)生數(shù)據(jù)沖突,由于網(wǎng)絡(luò)原因無法與遠(yuǎn)程數(shù)據(jù)庫建立連接等。對(duì)于“運(yùn)行時(shí)刻錯(cuò)誤”常采用以下方法解決。,1預(yù)防運(yùn)行時(shí)刻錯(cuò)誤的發(fā)生 編寫程序代碼時(shí),預(yù)見錯(cuò)誤可能出現(xiàn)的位置,且針對(duì)可能發(fā)生的錯(cuò)誤采取相應(yīng)的措施。 2處理運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤 有時(shí)不能預(yù)見所有可能發(fā)生的錯(cuò)誤,而程序運(yùn)行時(shí)卻冒出一個(gè)莫名其妙的錯(cuò)誤,這時(shí)可利用Visual FoxPro提供的錯(cuò)誤捕獲功能:on error命令。,11.4.2 Visual Basic開發(fā)環(huán)境的容錯(cuò)技術(shù) 1預(yù)防運(yùn)行時(shí)刻錯(cuò)誤的發(fā)生 編寫程序代碼時(shí),事先考慮可能出現(xiàn)的錯(cuò)誤,且針對(duì)可能發(fā)生的錯(cuò)誤采取相應(yīng)的措施。,2處理運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤 對(duì)于運(yùn)行時(shí)不能預(yù)見的錯(cuò)誤,可在程序代碼中利用Visual Basic提供On Error來捕獲錯(cuò)誤,在錯(cuò)誤處理代碼中顯示提示信息,且關(guān)閉窗口,退出系統(tǒng) 。,11.5 界面設(shè)計(jì)技術(shù),管理信息系統(tǒng)的程序設(shè)計(jì)一般包括兩部分:一部分是用戶界面的設(shè)計(jì),另一部分才是業(yè)務(wù)邏輯的設(shè)計(jì)。用戶界面是管理信息系統(tǒng)與用戶之間的接口,用戶通過用戶界面與應(yīng)用程序交互,用戶界面是應(yīng)用程序的一個(gè)重要組成部分。,11.5.1 用戶界面的類型 從廣義的角度來看,用戶界面可以分為以下兩種類型。 (1)命令行界面:通過輸入命令來使用應(yīng)用程序,例如基于MS-DOS的程序就是使用命令行界面的應(yīng)用程序。 (2)圖形界面:通過選擇各種選項(xiàng)(例如菜單和圖標(biāo))來使用應(yīng)用程序,例如基于Windows的程序就是使用圖形用戶界面的應(yīng)用程序。,11.5.2 友好用戶界面的一般要求 1直觀的設(shè)計(jì) 設(shè)計(jì)用戶界面時(shí)應(yīng)該使用戶能夠直觀地理解如何使用用戶界面,直觀的設(shè)計(jì)能夠幫助用戶快速地熟悉界面。 2及時(shí)的幫助 用戶界面應(yīng)有幫助功能,提供給用戶必要的幫助信息。,3有益的提示 當(dāng)用戶完成某種操作后,應(yīng)及時(shí)給予提示,讓用戶始終了解界面的狀態(tài)、界面元素的狀態(tài)和系統(tǒng)操作的狀態(tài)。 4方便的導(dǎo)航 不同的用戶喜歡采用不同的方式來訪問界面上的控件,界面上的控件應(yīng)該設(shè)計(jì)成可以通過鼠標(biāo)、Tab鍵、方向控制鍵以及其他的快捷鍵方便地訪問。,5快捷的輸入 多數(shù)MIS軟件的數(shù)據(jù)輸入量較大,對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入,而應(yīng)讓用戶用鼠標(biāo)輕松選擇,用戶界面的輸入盡量采用下拉列表方式選擇輸入,以避免出錯(cuò)。,6得體的外觀 設(shè)計(jì)界面時(shí)根據(jù)用戶與界面交互的頻率和時(shí)間長短等因素決定界面的外觀。窗口中各部件合理布置,圖形、顏色應(yīng)搭配和諧,以減少單調(diào)性。,7合理的布置 根據(jù)需要顯示的信息數(shù)量和來自用戶輸入的數(shù)量決定如何規(guī)劃界面,應(yīng)該盡可能把所有相關(guān)信息的輸入控件放置在同一個(gè)屏幕中,這能使用戶通過單個(gè)屏幕來和應(yīng)用程序交互。,8有效的檢驗(yàn) 當(dāng)用戶在界面輸入數(shù)據(jù)時(shí),應(yīng)有效地防止用戶輸入無效數(shù)據(jù),將用戶的輸入限制在有效的數(shù)據(jù)范圍之內(nèi)。 9一致的風(fēng)格 用戶界面設(shè)計(jì)力求保持風(fēng)格一致,系統(tǒng)與各子系統(tǒng)的命令或菜單采用相同或相似的形式。,10迅速的響應(yīng) 為處理用戶和界面的交互,需要為界面的各種組件編寫事件處理程序,這些程序執(zhí)行時(shí)不能讓用戶花很長時(shí)間等待應(yīng)用程序做出響應(yīng)。,11.5.3 用戶界面的基本組成元素 圖形用戶界面(GUI)設(shè)計(jì)的基本元素包括窗口、菜單、工具欄、狀態(tài)欄、控件等,另外還應(yīng)該包括表示隱喻和用戶概念的元素。,11.5.4 用戶界面的設(shè)計(jì) 1設(shè)計(jì)初始用戶界面 設(shè)計(jì)用戶界面的第一步是創(chuàng)建可以讓用戶審查的初始設(shè)計(jì)。 2創(chuàng)建導(dǎo)航圖和流程圖 用戶界面的導(dǎo)航圖和流程圖顯示當(dāng)用戶界面事件觸發(fā)時(shí)將調(diào)用什么窗體。,3設(shè)計(jì)提示信息和幫助信息 為了方便用戶操作,系統(tǒng)應(yīng)能提供相應(yīng)的操作提示信息(包括視覺提示、聽覺提示、觸覺提示等形式)和幫助信息。 4設(shè)計(jì)輸入的有效性驗(yàn)證 在程序中設(shè)定輸入數(shù)據(jù)的類型和有效長度,由程序本身在程序處理前來驗(yàn)證輸入數(shù)據(jù)的有效性。,5設(shè)計(jì)用戶身份驗(yàn)證界面 為了保證系統(tǒng)的安全,設(shè)置用戶身份界面,通過設(shè)置用戶名、密碼及使用權(quán)限來控制對(duì)數(shù)據(jù)的訪問。 6設(shè)計(jì)錯(cuò)誤處理 在系統(tǒng)運(yùn)行過程中,當(dāng)用戶操作錯(cuò)誤時(shí),系統(tǒng)要向用戶發(fā)出提示和警告性的信息。,11.6 訪問數(shù)據(jù)庫技術(shù),11.6.1 在VB開發(fā)環(huán)境下,使用ADO對(duì)象訪問SQL Server的方法 ADO(ActiveX Data Objects)是Microsoft公司提供的數(shù)據(jù)訪問技術(shù),它支持包括SQL Server 2000在內(nèi)的多種數(shù)據(jù)庫,以及多種客戶端應(yīng)用開發(fā)工具,例如Visual Basic、Visual FoxPro、ASP等。,用Visual Basic 6.0編寫應(yīng)用程序時(shí),要在VB工程中引用ADO對(duì)象庫,可選用Microsoft ActiveX Data Objects 2.5 Library之類的對(duì)象庫。使用Connection對(duì)象的Open方法來打開數(shù)據(jù)聯(lián)接,如果聯(lián)接不成功,將會(huì)出錯(cuò),使用On Error來捕捉錯(cuò)誤,且在錯(cuò)誤處理代碼中顯示提示信息。使用ADO訪問SQL Server 2000數(shù)據(jù)庫的過程可分為以下三步。,(1)創(chuàng)建Connection對(duì)象建立數(shù)據(jù)庫聯(lián)接。 (2)創(chuàng)建Recordset對(duì)象獲得數(shù)據(jù)庫中數(shù)據(jù)表的數(shù)據(jù)。 (3)檢索Recordset對(duì)象中的記錄,將其顯示給用戶或進(jìn)行修改以更新數(shù)據(jù)表中的數(shù)據(jù)。,11.6.2 在VB開發(fā)環(huán)境下,使用ADO對(duì)象訪問Access數(shù)據(jù)庫的方法 在VB開發(fā)環(huán)境下,使用Access管理數(shù)據(jù)時(shí),與Access連接的實(shí)現(xiàn)方法如下。 Private Conn As ADODB.Connection 用于建立數(shù)據(jù)庫聯(lián)接 Private Rs As ADODB.Recordset 用于保存數(shù)據(jù)記錄,Set Conn=New ADODB.Connection Set Rs =New ADODB.Recordset Conn.ConnectionString=“ Microsoft Access Driver(.mdb); DBQ=Access數(shù)據(jù)庫名 “ Conn.Open Set Rs=Conn . Execute (“查詢語句“) Conn .Close,11.6.3 在VB開發(fā)環(huán)境下,使用ADO對(duì)象訪問FoxPro數(shù)據(jù)庫的方法 在VB開發(fā)環(huán)境下,使用Visual FoxPro管理數(shù)據(jù)時(shí),與FoxPro連接的實(shí)現(xiàn)方法如下。 Dim objCn As New ADODB.Connection Set objCn=New ADODB.Connection objCn.ConnectionString=“Provider=MSDASQL;Driver=Microsoft+Visual FoxPro _ Driver ; SourceDB=e:data ; SourceType=DBF “ objCn.Open,11.6.4 在VB開發(fā)環(huán)境下,使用ADO對(duì)象訪問Oracle數(shù)據(jù)庫的方法 在VB開發(fā)環(huán)境下,使用Oracle管理數(shù)據(jù)時(shí),與Oracle連接的實(shí)現(xiàn)方法如下。 Dim objCn As New ADODB.Connection Set objCn=New ADODB.Connection objCn.ConnectionString=“Provider=MSDASQL; Password=123; Persist Security _ Info=True; User ID=administrator ; Data Source=Chen“ Chen為數(shù)據(jù)源 objCn.Open,11.7 數(shù)據(jù)綁定技術(shù),數(shù)據(jù)綁定是指將控件與數(shù)據(jù)源的特定字段相關(guān)聯(lián),在程序運(yùn)行時(shí)使控件能自動(dòng)顯示出數(shù)據(jù)源中的相關(guān)數(shù)據(jù)。,11.7.1 在VFP開發(fā)環(huán)境下的數(shù)據(jù)綁定技術(shù) 在程序設(shè)計(jì)中經(jīng)常要把數(shù)據(jù)表中滿足一定條件的數(shù)據(jù)讀取到組合框或列表框中,以便用戶選擇??梢允褂脙煞N方法實(shí)現(xiàn)此功能。,方法一:靜態(tài)綁定方法 用ComboBox控件作為組合框,用ListBox控件作為列表框,把需要的數(shù)據(jù)讀取到ADO Data控件中。將ListBox控件中的RowSource屬性設(shè)置為ADO Data控件,ListField屬性設(shè)置為要讀取的字段,需要的數(shù)據(jù)就會(huì)自動(dòng)出現(xiàn)在列表框中,組合框的設(shè)置方法類似。,方法二:動(dòng)態(tài)綁定方法 用ComboBox控件作為組合框,用ListBox控件作為列表框。編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省朔州市懷仁市大地學(xué)校高中部2024-2025學(xué)年高一下學(xué)期第二次月考 數(shù)學(xué)試題(含解析)
- 中醫(yī)護(hù)師試題及答案
- 2025年地理信息科學(xué)專業(yè)試題及答案解析
- hmap面試題及答案
- 好景科技java面試題及答案
- java開發(fā)移動(dòng)面試題及答案
- 公共政策理論與實(shí)踐結(jié)合試題及答案
- 西方政治制度與社會(huì)美德之間的關(guān)系試題及答案
- 西方政治制度與社會(huì)創(chuàng)新試題及答案
- 計(jì)算機(jī)三級(jí)軟件測(cè)試的行業(yè)標(biāo)準(zhǔn)與實(shí)踐試題及答案
- 工會(huì)專業(yè)知識(shí)考試題庫
- 產(chǎn)單核李斯特菌講解
- 提高藏族學(xué)生漢語寫作能力的方法
- 3D打印技術(shù)與應(yīng)用智慧樹知到期末考試答案2024年
- 預(yù)防盜竊教育
- 《精益生產(chǎn)培訓(xùn)》課件
- 地基基礎(chǔ)工程監(jiān)理實(shí)施細(xì)則
- 《生命的意義》課件
- DB32T 4536-2023環(huán)境水質(zhì)(地表水)自動(dòng)監(jiān)測(cè)站運(yùn)行維護(hù)技術(shù)規(guī)范
- 湖北省10kV及以下配電網(wǎng)設(shè)施配置技術(shù)規(guī)范
- 精選國企面試真題100例
評(píng)論
0/150
提交評(píng)論