




免費(fèi)預(yù)覽已結(jié)束,剩余109頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
LANZHOU UNIVERSITY OF SCIENCE & TECHNOLOGY 目錄扉頁 前言 摘要 Abstract 第一章 開發(fā)簡介2第一節(jié) 需求分析 2第二節(jié) 系統(tǒng)開發(fā)環(huán)境2第三節(jié) 開發(fā)工具簡介3第二章 系統(tǒng)開發(fā)方法12第一節(jié) 軟件生存周期模型 12第二節(jié) 軟件需求分析12第三節(jié) 軟件設(shè)計14第四節(jié) 軟件測試 15第五節(jié) 軟件維護(hù)15第三章 軟件設(shè)計說明17第一節(jié) 系統(tǒng)的主要職責(zé) 17第二節(jié) 數(shù)據(jù)流圖及功能模塊圖18第三節(jié) 模塊功能說明21第四章 C語言網(wǎng)上學(xué)習(xí)系統(tǒng)的設(shè)計與實現(xiàn) 29第一節(jié) 軟件說明書29第二節(jié) 數(shù)據(jù)庫設(shè)計57第三節(jié) 部分關(guān)鍵代碼59系統(tǒng)總結(jié)與體會 96參考文獻(xiàn) 97英文資料 98第一章 開發(fā)簡介第一節(jié) 需求分析目前,在高校的實際教學(xué)環(huán)節(jié)中,仍然過分依賴于傳統(tǒng)的面授教學(xué)模式,對于網(wǎng)絡(luò)的開發(fā)和應(yīng)用程度遠(yuǎn)遠(yuǎn)不夠。隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)的日益發(fā)展,深刻影響著教育、學(xué)習(xí)的方式和途徑,使得日常的面授方式正逐漸向網(wǎng)絡(luò)化、信息化的方向轉(zhuǎn)變。在“C語言程序設(shè)計”課程的教學(xué)改革工作中,為充分利用校園網(wǎng)現(xiàn)有的網(wǎng)絡(luò)資源,將該課程制成網(wǎng)頁形式,并配合文字、聲音、圖片、動畫、視頻開發(fā)一個基于Web的多媒體輔助教學(xué)系統(tǒng),既要美觀又要實用,最重要的是它要適合于學(xué)生網(wǎng)上瀏覽學(xué)習(xí),有利于提高教學(xué)效果和教學(xué)質(zhì)量。經(jīng)過調(diào)查研究及需求分析, c語言網(wǎng)上學(xué)習(xí)系統(tǒng)的功能如下: 教師部分的主要功能要求: 修改教師自己的基本資料。 對教程進(jìn)行管理。 在網(wǎng)上回答學(xué)生提出的問題。 對在線測試的試題進(jìn)行管理。 學(xué)生部分的主要功能要求:修改個人的基本資料。對個人提出的問題進(jìn)行操作/在線提出問題。在線進(jìn)行測試。瀏覽教程,教師情況(教師的基本個人資料)。第二節(jié) 系統(tǒng)開發(fā)環(huán)境硬件環(huán)境: 服務(wù)器端: 處理器:Intel Pentium 1.6G或者更高. 內(nèi)存:256MB. 硬盤空間:40GB以上. 光驅(qū):CD-ROM 48X. 顯卡:SVGA顯示適配器.客戶端: 處理器:Intel Pentium 166MX或更高. 內(nèi)存:32MB. 硬盤空間:1GB. 光驅(qū):CD-ROM 48X. 顯卡:SVGA顯示適配器. 軟件環(huán)境: 服務(wù)器端: 操作系統(tǒng):Windows NT Server 4.0或者Windows 2000/Windows XP. 網(wǎng)絡(luò)協(xié)議:TCP/IP. Web服務(wù)器:Internet Information Server 5.0/Personal Web Server. 數(shù)據(jù)庫:Microsoft Access 2003. 瀏覽器:Internet Explore 6.0. 客戶端: 操作系統(tǒng):Windows98/Me/2000/XP. 網(wǎng)絡(luò)協(xié)議:TCP/IP. 數(shù)據(jù)庫:Microsoft Access 2003. 瀏覽器:Internet Explore 6.0,Netscape或者其他瀏覽器.第三節(jié) 開發(fā)工具簡介一、B/S結(jié)構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),客戶機(jī)上只要安裝一個瀏覽器(Browser),服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過eb Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),用通過瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點,須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,在整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:B/S最大的優(yōu)點就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進(jìn)入系統(tǒng)。 B/S模式是一種三層結(jié)構(gòu)的系統(tǒng)。第一層客戶機(jī)是用戶與整個系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)器。第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。 綜合而言,B/S /采用Internet/Intranet技術(shù),適用于廣域網(wǎng)環(huán)境 /支持更多的客戶??筛鶕?jù)訪問量動態(tài)配置WEB服務(wù)器、應(yīng)用服務(wù)器,以保證系統(tǒng)性能。 /客戶端只需標(biāo)準(zhǔn)的瀏覽器 /采用面向?qū)ο蠹夹g(shù),代碼可重用性好 /系統(tǒng)擴(kuò)展維護(hù)簡單 /開發(fā)費(fèi)用較高,開發(fā)周期較長 B/S 與C/S 區(qū)別: Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。 ()硬件環(huán)境不同:C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng), 租用設(shè)備, 信息自己管理, 有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行。()對安全要求不同 C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強(qiáng)。 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜, 可以通過B/S發(fā)布部分可公開信息。B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 面向是不可知的用戶群。 ()對程序架構(gòu)不同 C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運(yùn)行速度可以較少考慮。B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上。 比C/S有更高的要求,B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。 SUN 和IBM推的JavaBean 構(gòu)件技術(shù)等,使B/S更加成熟。 ()軟件重用不同C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能。 能夠相對較好的重用。就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。 ()系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中,開銷大,相當(dāng)重要C/S 程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級難, 可能是再做一個全新的系統(tǒng)。B/S 構(gòu)件組成方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。 系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。 ()處理問題不同 C/S 程序可以處理用戶面固定,并且在相同區(qū)域, 安全要求高的需求,與操作系統(tǒng)相關(guān), 應(yīng)該都是相同的系統(tǒng)。B/S 建立在廣域網(wǎng)上, 面向不同的用戶群,分散地域, 這是C/S無法作到的,與操作系統(tǒng)平臺關(guān)系最小。 二、SQL語言 SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。1、Structured Query Language包含4個部分: 數(shù)據(jù)查詢語言DQL-Data Query Language SELECT 數(shù)據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 數(shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROP 數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 2. SQL的優(yōu)點 SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。 (1) 非過程化語言 SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 (2) 統(tǒng)一的語言 SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對象 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。 (3) SQL是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。三、Microsoft Active Server Pages(ASP) Microsoft Active Server Pages 即我們所稱的 ASP ,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 3.0 和 4.0 之中 , 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 以下羅列了 Active Server Pages 所獨具的一些特點: 1. 使用 VBScript 、 JAVAScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2. 無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計。 4. 與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設(shè)計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 四、VBScriptVBScript是個直譯式、以對象為基礎(chǔ)的敘述式程序語言 ( Object-based Scripting Language ),是由微軟 ( Microsoft )公司所發(fā)展。它可以讓你設(shè)計互動的網(wǎng)頁內(nèi)容,但不能單獨執(zhí)行,必須在瀏覽器或服務(wù)器上執(zhí)行。VBScript 是由 Visual Basic 的一部份發(fā)展而來,它可以透過內(nèi)建的控制及 ActiveX 的控制對象來構(gòu)成特殊的功能。VBScript 是 VB 的一個子集,它提供的各種語句和語法、常量和變量、函數(shù)和過程的規(guī)則與VB完全相同,并且也提供了許多基本的計算、處理函數(shù)。VBScript 是標(biāo)準(zhǔn)的腳本語言,廣泛應(yīng)用于動態(tài)網(wǎng)頁、大型電子商務(wù)系統(tǒng)、Windows系統(tǒng)管理等領(lǐng)域。VBScript 在HTML中使用.標(biāo)記。Script區(qū)段可以放置在標(biāo)頭區(qū)段 ( 全域范圍 ) 或本文區(qū)段 ( 區(qū)域范圍 ) ,可以視程序需要而定,通常瀏覽器是由上到下加載網(wǎng)頁數(shù)據(jù),而 VBScript 只能存取已加載的 對象,否則會產(chǎn)生錯誤訊息。如 : 文件開始 標(biāo)頭區(qū)段開始 Script區(qū)段開始 Script區(qū)段結(jié)束 標(biāo)頭區(qū)段結(jié)束 本文區(qū)段開始本文區(qū)內(nèi)容 本文區(qū)段結(jié)束 文件結(jié)束 五、JavaScript為了使網(wǎng)頁能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如:javascript。javascript就是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。 javascript是由 Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用javascript可以開發(fā)交互式Web網(wǎng)頁。javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 運(yùn)行用javascript編寫的程序需要能支持javascript語言的瀏覽器。javascript短小精悍, 又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。 六、HTMLHTML(Hyper Text Markup Language 超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統(tǒng)平(如UNIX,WINDOWS等)。HTML文檔(即Homepage的源文件)是一個放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。生成一個HTML文檔主要有以下三種途徑:1.手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。 2.通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。 3.由Web服務(wù)器(或稱HTTP 服務(wù)器)一方實時動態(tài)地生成。HTML語言是通過利用各種標(biāo)記(tags)來標(biāo)識文檔的結(jié)構(gòu)以及標(biāo)識超鏈(Hyperlink)的信息。雖然HTML語言描述了文檔的結(jié)構(gòu)格式,但并不能精確地定義文檔信息必須如何顯示和排列,而只是建議Web瀏覽器(如Mosiac,Netscape等)應(yīng)該如何顯示和排列這些信息,最終在用戶面前的顯示結(jié)果取決于Web瀏覽器本身的顯示風(fēng)格及其對標(biāo)記的解釋能力。這就是為什么同一文檔在不同的瀏覽器中展示的效果會不一樣。HTML語句通常由三對標(biāo)記來構(gòu)成一個HTML文檔的骨架,它們是:頭部信息文檔主體,正文部分 其中在最外層,表示這對標(biāo)記間的內(nèi)容是HTML文檔。之間包括文檔的頭部信息,如文檔總標(biāo)題等,若不需頭部信息則可省略此標(biāo)記。我們還會看到一些Hompage省略標(biāo)記,因為.html或.htm文件被Web瀏覽器默認(rèn)為是HTML文檔。標(biāo)記一般不省略,表示正文內(nèi)容的開始。七、CSS CSS即Cascading Style Sheets(級聯(lián)樣式單)的縮寫,我們又常稱這為風(fēng)格樣式單、層疊樣式表,顧名思義,是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計的。比如,我想讓我的鏈接字未點擊時是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過設(shè)立樣式表,我們可以統(tǒng)一地控制HMTL中各標(biāo)志的顯示屬性。 在主頁制作時采用CSS技術(shù),可以有效地對頁面的布局、字體、顏色、背景和其它效果實現(xiàn)更加精確的控制。只要對相應(yīng)的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數(shù)不同的網(wǎng)頁的外觀和格式。它的作用可以達(dá)到:(1)在幾乎所有的瀏覽器上都可以使用。(2)以前一些非得通過圖片轉(zhuǎn)換實現(xiàn)的功能,現(xiàn)在只要用CSS就可以輕松實現(xiàn),從而更快地下載頁面。(3)使頁面的字體變得更漂亮,更容易編排,使頁面真正賞心悅目。(4)你可以輕松地控制頁面的布局。(5)你可以將許多網(wǎng)頁的風(fēng)格格式同時更新,不用再一頁一頁地更新了。你可以將站點上所有的網(wǎng)頁風(fēng)格都使用一個CSS文件進(jìn)行控制,只要修改這個CSS文件中相應(yīng)的行,那么整個站點的所有頁面都會隨之發(fā)生變動。八、IISIIS是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器。IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(Fele Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS的一個重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于Web的應(yīng)用程序。對于諸如VBScript,JScript開發(fā)軟件,或者由Visual Basic,Java,Visual C+開發(fā)系統(tǒng),以及現(xiàn)有的CGI和WinCGI腳本開發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。九、ACCESS 2003Access是Office辦公套件中一個極為重要的組成部分。后來微軟公司通過大量地改進(jìn),將Access的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。 Access具有良好的界面,采用了與Windows和Microsoft Office系列軟件完全一致的風(fēng)格,用戶可以通過菜單和對話框操作,不用編寫任何命令便能有效地實現(xiàn)各種功能的操作,完成數(shù)據(jù)管理任務(wù)。Microsoft Office的一個集成化的程序設(shè)計語言是VBA(Visual Basic for Applications),使用VBA可以創(chuàng)建非常實用的數(shù)據(jù)庫應(yīng)用系統(tǒng)。 Access可以作為個人計算機(jī)終端和大型主機(jī)系統(tǒng)之間的橋梁。通過如SQL、ODBC等特定技術(shù),方便地存儲、檢索和處理服務(wù)器平臺上的關(guān)鍵信息,提供了靈活、可靠、安全的客戶/服務(wù)器解決方案。 Access可以接受多種格式的數(shù)據(jù),從而方便了用戶在不同系統(tǒng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。隨著Internet網(wǎng)絡(luò)應(yīng)用的發(fā)展,Access還增加了使用信息發(fā)布Web 向?qū)Ш陀肏TML格式導(dǎo)出對象的功能。注意:Access的特點 Access是一個中、小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access又是一個完全面向?qū)ο螅捎檬录?qū)動機(jī)制的最新關(guān)系數(shù)據(jù)庫管理系統(tǒng),使得數(shù)據(jù)庫的應(yīng)用與開發(fā)更加便捷、靈活。Access是一個同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access是一個典型的開放式數(shù)據(jù)庫管理系統(tǒng)。Access支持多媒體的應(yīng)用與開發(fā)。 Access既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作,并且具有完善的安全管理機(jī)制。Access內(nèi)置了大量的函數(shù)。Access提供了許多宏操作。Access提供了聯(lián)機(jī)幫助功能。第二章 系統(tǒng)開發(fā)方法 主要開發(fā)方法及概念參考軟件開發(fā)思路可以看作是一種方法,一種思想,就是指導(dǎo)大家如何更好地開發(fā)軟件的方法和原則。軟件開發(fā)需要一些有效的工具,就是幫助大家分析,設(shè)計軟件的工具,如:流程圖,數(shù)據(jù)字典,以及一些輔助軟件等。第一節(jié) 軟件生存期模型軟件同其他事務(wù)一樣也有一個孕育,誕生,成長,成熟,衰亡的過程,這個過程就叫做軟件生存期。從概念提出的那一刻開始,軟件產(chǎn)品就進(jìn)入了軟件生命周期。在經(jīng)歷需求、分析、設(shè)計、實現(xiàn)、部署后,軟件將被使用并進(jìn)入維護(hù)階段,直到最后由于缺少維護(hù)費(fèi)用而逐漸消亡。這樣的一個過程,稱為生命周期模型(Life Cycle Model)。 典型的幾種生命周期模型包括瀑布模型、快速原型模型、迭代模型。瀑布模型(Waterfall Model)首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗證。然后擬定規(guī)格說明,同樣通過驗證后,進(jìn)入計劃階段可以看出,瀑布模型中至關(guān)重要的一點是只有當(dāng)一個階段的文檔已經(jīng)編制好并獲得SQA小組的認(rèn)可才可以進(jìn)入下一個階段。這樣,瀑布模型通過強(qiáng)制性的要求提供規(guī)約文檔來確保每個階段都能很好的完成任務(wù)。但是實際上往往難以辦到,因為整個的模型幾乎都是以文檔驅(qū)動的,這對于非專業(yè)的用戶來說是難以閱讀和理解的。雖然瀑布模型有很多很好的思想可以借鑒,但是在過程能力上有天生的缺陷。 第二節(jié) 軟件需求分析需求開發(fā)又分為需求獲取、需求分析、編寫規(guī)格說明書和需求驗證。以下列出和講解分析常規(guī)的步驟,當(dāng)然應(yīng)按照項目的大小和特點等實際情況我們應(yīng)該自己確定合適的步驟 1 需求獲取 確定需求開發(fā)過程確定如何組織需求的收集、分析、細(xì)化并核實的步驟,并將它編寫成文檔。 2 需求分析 繪制關(guān)聯(lián)圖、創(chuàng)建開發(fā)原型、分析可行性、確定需求優(yōu)先級、為需求建立模型、編寫數(shù)據(jù)字典、應(yīng)用質(zhì)量功能調(diào)配。 3 編寫規(guī)格說明書 項目視圖和范圍文檔包含了業(yè)務(wù)需求,而使用實例文檔則包含了用戶需求 4 需求驗證 審查需求文檔、依據(jù)需求編寫測試用例、編寫用戶手冊、確定合格的標(biāo)準(zhǔn)需求分析過程是軟件過程的一個很重要的部分。什么是需求分析,簡言之就是分析軟件用戶的需求,細(xì)致的進(jìn)行調(diào)查,把用戶做什么的要求之中轉(zhuǎn)化為一個完全的,精細(xì)的軟件邏輯模型,并寫出軟件的需求規(guī)格說明,準(zhǔn)確的表達(dá)用戶的要求。需求階段我們可以細(xì)分為需求調(diào)研和需求分析兩個小階段,需求調(diào)研需要充分細(xì)致的了解客戶目標(biāo),用戶業(yè)務(wù)內(nèi)容、流程等,這是一個對需求的采集過程,是進(jìn)行需求分析的基礎(chǔ)準(zhǔn)備。需求過程,也有叫做需求工程和需求階段的,包括了需求開發(fā)和需求管理,他們所涉及到的具體工作流如圖所示: 需求分析的這個過程,我們可以稱它為需求工程,也有叫做需求過程和需求階段的。需求工程包括了需求開發(fā)和需求管理,他們所涉及到的具體工作流如上圖標(biāo)明的那樣。第三節(jié) 軟件設(shè)計程序設(shè)計就是編程序,這是大家熟悉的,很多人印象中的“做軟件”就是編程序,因此可能有人會把程序設(shè)計和軟件等同起來,這是不對的,軟件設(shè)計是對軟件的整體結(jié)構(gòu),程序結(jié)構(gòu),文件結(jié)構(gòu),接口定義等的設(shè)計,是宏觀上的設(shè)計。而程序設(shè)計僅僅是軟件設(shè)計的實現(xiàn),所以作軟件決不簡單等同于編程序。 需求分析階段解決的是“怎么做”的問題,而設(shè)計階段就是解決“如何做”的問題。軟件設(shè)計階段所作出關(guān)于軟件總體結(jié)構(gòu)等的決策將直接影響軟件開發(fā)的難度,軟件維護(hù)的難易程度,它將最終決定軟件質(zhì)量的好壞和軟件開發(fā)的成敗。 軟件設(shè)計有兩個步驟:概要設(shè)計和詳細(xì)設(shè)計(過程設(shè)計)。概要設(shè)計獎軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)過程。詳細(xì)設(shè)計通過對結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)地數(shù)據(jù)結(jié)構(gòu)和算法。概要設(shè)計階段要完成的工作有:制定規(guī)范,首先為軟件開發(fā)組制定在設(shè)計時應(yīng)該共同遵守的標(biāo)準(zhǔn)(如文檔編寫規(guī)范、函數(shù)命名準(zhǔn)則等),以便協(xié)調(diào)組內(nèi)各成員的工作:軟件體系結(jié)構(gòu)的總體設(shè)計;處理方式設(shè)計;數(shù)據(jù)結(jié)構(gòu)設(shè)計;可靠性設(shè)計;編寫概要設(shè)計階段的文檔;概要設(shè)計評審;詳細(xì)設(shè)計階段要完成的任務(wù)是:確定軟件各個組成部分內(nèi)的算法以及各部分的內(nèi)部數(shù)據(jù)組織;選定某種過程的表達(dá)形式來描述算法;進(jìn)行詳細(xì)設(shè)計的評審;也就是說概要設(shè)計是更高層的設(shè)計,而詳細(xì)設(shè)計是更面向?qū)崿F(xiàn)的設(shè)計。軟件設(shè)計的策略有:自頂向下、自低向上、以及這兩種的結(jié)合等等。自頂向下:即先從大的模塊入手,把系統(tǒng)分成幾個大的模塊,然后每個大模塊在分成小的模塊,如此逐步細(xì)分下去,知道模塊夠小,能夠?qū)崿F(xiàn)為止。自底向上:與此相反,先從系統(tǒng)要用到的最底層的小模塊設(shè)計起,然后組合某幾個小模塊成為一個大的模塊,如此逐步綜合,直到設(shè)計出整個系統(tǒng)。以上兩種策略的綜合,即可能先用自頂向下的策略設(shè)計出某幾個大的模塊,某個大模塊的設(shè)計又采用了自低向上的設(shè)計方法,等等。當(dāng)對系統(tǒng)的總體結(jié)構(gòu)非常清晰是可采用自頂向下的方法。而當(dāng)系統(tǒng)的總體結(jié)構(gòu)一時難以把握,可以先從小處入手,采用自底向上的方法,一個一個模塊的構(gòu)造,直到構(gòu)造出整個系統(tǒng)。需要說明的是,在需求分析階段采用的“原型化方法”,也可以應(yīng)用于軟件設(shè)計階段,實際上在軟件開發(fā)的大部分過程,原型化的思想都可采用。軟件設(shè)計的工具有:數(shù)據(jù)流圖、數(shù)據(jù)字典、流程圖、N-S圖(盒圖)、PAD圖、判定表、PDL(程序設(shè)計語言)等。第四節(jié) 軟件測試在軟件程序編碼完成之后,在軟件投入使用之前要進(jìn)行軟件測試。何謂軟件測試,簡言之:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。識別測試需求是軟件測試的第一步。如果開發(fā)人員能夠提供完整的需求文檔和接口文檔,那固然好。可以根據(jù)需求文檔中描述的每個功能項目的輸入、處理過程和輸出,來設(shè)計測試用例。軟件輸入: 與該需求相關(guān)的一切可能輸入,可以從這幾方面考慮,輸入來源、輸入?yún)?shù)的數(shù)量、輸入?yún)?shù)的度量單位、輸入?yún)?shù)的時間要求、輸入?yún)?shù)的精度和輸入?yún)?shù)的有效輸入范圍。在測試用例設(shè)計中,這部分內(nèi)容作為測試用例輸入的依據(jù)。 處理過程: 描述對輸入數(shù)據(jù)所執(zhí)行的所有操作和如何獲得輸出的過程。測試人員了解處理過程即可,在測試過程中發(fā)現(xiàn) BUG 時候,如果對處理過程了解的深入,對定位問題根源有很大的幫助。 軟件輸出: 描述每個需求的輸出結(jié)果,包括輸出的位置(如計算機(jī)顯示器、打印機(jī),文件),輸出參數(shù)的數(shù)量、輸出參數(shù)的度量單位、輸出參數(shù)的時序、輸出參數(shù)精確度、輸出參數(shù)的有效輸出范圍、錯誤消息。在測試用例設(shè)計中,這部分內(nèi)容作為測試用例的預(yù)期輸出。 性能要求: 與該需求相關(guān)的性能要求,比如 “ 插入 ATM 取款卡后, 3 秒鐘內(nèi)彈出提示用戶取款的圖形界面 ” 。 3 秒鐘這一限制,就是對需求的基本性能要求。 運(yùn)行環(huán)境: 軟件的運(yùn)行所需的環(huán)境,包括硬件平臺的要求、操作系統(tǒng)的要求、數(shù)據(jù)庫的要求,以及其它相關(guān)支撐軟件的要求。 第五節(jié) 軟件維護(hù)1.什么是軟件維護(hù)在軟件投入運(yùn)行后對軟件所進(jìn)行的修改就是維護(hù)。2.為什么要進(jìn)行軟件維護(hù)軟件維護(hù)的原因可分為四類: 改正性維護(hù); 適應(yīng)性維護(hù); 完善性維護(hù); 預(yù)防性維護(hù);3.如何做到軟件的可維護(hù)性軟件的可維護(hù)性就是指軟件維護(hù)的難易程度。做到軟件的可維護(hù)性要注意以下幾點:建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級;使用提高軟件質(zhì)量的技術(shù)和工具,如:面向?qū)ο蠹夹g(shù),軟件體系結(jié)構(gòu)思想等;進(jìn)行明確的質(zhì)量保證審查;選擇可維護(hù)的程序設(shè)計語言;做好程序的文檔等等。第三章 軟件設(shè)計說明本系統(tǒng)是一個C語言學(xué)習(xí)系統(tǒng)。學(xué)生方面涉及到C語言的學(xué)習(xí)、測試、在線提問及查看問題回答等,教師方面涉及到C語言教程的管理、回答問題及試題管理。為了使此系統(tǒng)有更強(qiáng)的友好性,我們在設(shè)計面時,考慮到了用戶的方便與快捷使用戶一目了然,更好更快地進(jìn)行C語言的學(xué)習(xí)。第一節(jié) 系統(tǒng)的主要職責(zé)此系統(tǒng)為一個學(xué)習(xí)系統(tǒng),它的最基本功能是使用戶完成學(xué)習(xí)掌握,測試程度等有關(guān)C語言的知識。對于此課題,實際上是以Web為中心,采用TCP/IP,HTTP為傳輸協(xié)議,客戶端訪問Web以及與Web相連的后臺數(shù)據(jù)庫,是一種瀏覽器/服務(wù)器即B/S模式結(jié)構(gòu)。B/S模式由瀏覽器,Web服務(wù)器,數(shù)據(jù)庫服務(wù)器三個層次組成。在這種模式下,用戶端使用一個通用的瀏覽器,代替了形形色色的應(yīng)用軟件。在HTTP協(xié)議的支持下,用戶端通過瀏覽器發(fā)出數(shù)據(jù)請求,由Web服務(wù)器向后臺數(shù)據(jù)庫服務(wù)器取出數(shù)據(jù)并進(jìn)行計算,將結(jié)果返回瀏覽器,多級用戶的操作均可通過瀏覽器進(jìn)行。本系統(tǒng)可采用ASP+ADO+Access2003的web技術(shù)為開發(fā)手段。建立和運(yùn)行動態(tài)、交互、高效的網(wǎng)絡(luò)服務(wù)器的C語言學(xué)習(xí)系統(tǒng)應(yīng)用程序整個系統(tǒng)由兩個部分組成:第一個大模塊是學(xué)習(xí)模塊,主要針對學(xué)習(xí)者設(shè)計。另一個大模塊是教師模塊,這里主要涉及到對與教程的管理及答疑的相關(guān)環(huán)節(jié)。針對某一學(xué)科,建立起大規(guī)模的教育資源,并安裝在數(shù)據(jù)庫服務(wù)其中,學(xué)生可以任意選擇系統(tǒng)資源中羅列出的教師教程,發(fā)到學(xué)生所在的瀏覽器端,學(xué)生可以按自己的計劃進(jìn)行學(xué)習(xí),本意章節(jié)的最后都會進(jìn)行章節(jié)測試,答完試題之后,可以在提交之后,有成績的顯示,這樣可以是學(xué)習(xí)者增加學(xué)習(xí)的興趣。另外,在學(xué)習(xí)完相關(guān)章節(jié)后,學(xué)生也可以提出自己的問題,存放在提問數(shù)據(jù)庫,等老師查看完并作完回答,下次學(xué)生就可以查看自己問題答案,這很好地完成了學(xué)生和老師的互動性。在教師的模塊中,最主要的是教師同時也擔(dān)當(dāng)了管理者的身份,教師可以在教程管理中對教程進(jìn)行增加,刪改等操作。而在答疑中,老師可以查看到學(xué)生所提問題,在回答完之后,學(xué)生便可以得到相應(yīng)答案。另外,教師也有教師資料頁面,上面會給出此老師所負(fù)責(zé)的章節(jié)及老師的資料。同時,教師還負(fù)責(zé)各個章節(jié)的測試試題管理。學(xué)習(xí)系統(tǒng)是個比較專業(yè)的系統(tǒng)。在這里我們即要考慮到學(xué)習(xí)者的方便及簡潔,也考慮到了教師做管理者的好處,使此系統(tǒng)具有很好的學(xué)習(xí)和管理性。第二節(jié) 數(shù)據(jù)流圖及功能模塊圖一、系統(tǒng)流程圖 學(xué)生信息教師信息注冊登 陸存儲學(xué)生信息存儲教師信息C語言學(xué)習(xí)教程后 臺數(shù) 據(jù)問 題信 息測試信 息存 儲存 儲退出歡迎下次登陸二、數(shù)據(jù)流圖 學(xué)生教師注冊信息D2 教師信息D1 學(xué)生信息學(xué)習(xí)C語言問題信息測試信息D4 問題信息D3 測試信息退出C語言學(xué)習(xí)系統(tǒng)學(xué)生教師三、E-R圖 用戶提問提問塊測試管理試題管理測試塊學(xué)習(xí)C語言教程修改修改個人資料個人資料測試測試塊判分判分塊教師回答教四、操作流程圖 用戶登錄學(xué)生塊教師塊資料修改學(xué)習(xí)提問查看資料修改教程答疑試題返回測試五、模塊劃分 C語言學(xué)習(xí)系統(tǒng)用戶教師登錄用戶子系統(tǒng)教師子系統(tǒng)個人資料修改提出問題瀏覽教程在線測試個人資料修改回答問題試題管理教程管理第三節(jié) 模塊功能說明 注冊模塊1)IPO圖 功能:如果用戶是第一次登錄,則需要注冊。當(dāng)用戶在首頁中選中“注冊”一項時,就進(jìn)行注冊。當(dāng)用戶填寫完并將結(jié)果交給指定程序進(jìn)行檢查結(jié)果的合法性。如果填寫結(jié)果合法,則將表單內(nèi)容交給頁面處理。用戶填寫的用戶名應(yīng)唯一。將用戶名唯一的用戶信息寫入數(shù)據(jù)庫。注冊結(jié)果有兩種:注冊成功,注冊不成功;如果注冊不成功,提示用戶重新注冊。 輸入:用戶名,姓名,密碼,學(xué)號,電子郵件,所屬系別,所屬班級。 處理: 驗證輸入的合法性。當(dāng)用戶提交后,首先檢查用戶輸入是否合法,如果合法,則將結(jié)果進(jìn)行提交。功能圖示:用戶檢查合法性錄入數(shù)據(jù)庫不成功提示重新登錄從表單獲取輸入數(shù)據(jù)。數(shù)據(jù)驗證合法后進(jìn)入增加用戶頁面處理。檢驗用戶名的唯一性。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表。以輸入“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集,查看輸入用戶名是否存在。若已存在,則返回上一頁,重新輸入用戶名;若不存在,則進(jìn)行插入操作。功能圖示: 用 戶 名唯 一 性已存在不存在不成功插 入數(shù)據(jù)庫 登錄模塊1)用戶登錄模塊IPO圖:功能:在本頁面中,在登錄中輸入登錄名,密碼和身份后,F(xiàn)orm表單將數(shù)據(jù)傳到denglu.asp程序段進(jìn)行處理,驗證用戶身份,成功則進(jìn)入系統(tǒng),否則重新輸入。輸入:用戶名,密碼,身份。處理:從Form獲取獲取輸入數(shù)據(jù),當(dāng)按下【登錄】按鈕后,輸入的數(shù)據(jù)由Form表單提交到denglu.asp頁面。在denglu.asp頁面首先要使用Request對象獲取用戶輸入數(shù)據(jù)。判斷是否為空,空則重新輸入。以條件語句判斷輸入是否為空,為空則運(yùn)行腳本語言,顯示出錯提示框,將頁面導(dǎo)向首頁,重新輸入;若不為空,則進(jìn)行數(shù)據(jù)庫連接。檢索用戶數(shù)據(jù)表,查看用戶是否存在。使用ODBC方法連接數(shù)據(jù)庫,根據(jù)用戶不同,登錄身份打開不同的數(shù)據(jù)庫。以用戶名為檢索條件,,查看用戶是否存在.存在則進(jìn)入系統(tǒng);若不在,給出出錯提示,返回首頁,重新輸入,或進(jìn)行注冊.輸出:登錄成功或失敗頁面)模塊所使用的數(shù)據(jù)表.本頁面使用了shu.mdb數(shù)據(jù)庫中的用戶,教師兩個數(shù)據(jù)表.功能圖示: 數(shù)據(jù)表檢 索教 師學(xué)生表教師表存 在不存在進(jìn)入系統(tǒng)學(xué) 生返 回 教程瀏覽此模塊主要負(fù)責(zé)C語言課程學(xué)習(xí)的內(nèi)容,其中可以點擊進(jìn)行相關(guān)章節(jié)的學(xué)習(xí),也可以點擊老師姓名查看老師資料,同時學(xué)生也可以直接進(jìn)入測試系統(tǒng)。功能示圖: 教 程 瀏 覽教師資料提問學(xué)習(xí)測試查 閱問 題進(jìn)入章節(jié)判 斷教 師信息表問 題管理表教 程數(shù)據(jù)庫問題模塊 修改個人資料)學(xué)生修改個人資料模塊IPO圖 功能:對學(xué)生基本信息的修改??梢孕薷挠脩舻拿艽a,姓名,學(xué)號,電子郵件,系別和班級等個人信息。 輸入:更改的用戶密碼,姓名,學(xué)號,電子郵件,系別,班級。 處理:(1) 打開數(shù)據(jù)庫,顯示個人信息。獲取用戶的編號,以用戶編號為檢條件進(jìn)行查詢,選出指定記錄集,顯示在頁面上。(2) 將更改后的信息保存在數(shù)據(jù)庫中。 輸出:更改成功或失敗的頁面。1) 學(xué)生修改個人資料頁面如圖所示。模塊使用的數(shù)據(jù)表:本頁面使用了shu.mdb數(shù)據(jù)庫中的用戶數(shù)據(jù)表,班級表。 修改顯示個人信息輸入新信息保存更新數(shù)據(jù)庫 教師資料瀏覽在此頁面中,你可以了解到教師的詳細(xì)情況。除此之外,還有文件鏈接,可以看到本教師負(fù)責(zé)的章節(jié)內(nèi)容。1) 教師信息瀏覽模塊IPO圖。 功能:在頁面中,點擊教師姓名,就鏈接到本頁面。在不能頁面中,用戶可以瀏覽教師的基本情況。 輸入:教師姓名。 處理:(1) 獲取教師編號。(2) 建立數(shù)據(jù)庫鏈接。以教師編號為檢索條件進(jìn)行查詢,選出指定記錄集,顯示在頁面上。 輸出:教師信息顯示。功能示圖: 用 戶 測試試題 作答提交數(shù)據(jù)庫 查看問題模塊 查看問題模塊提 問 模 塊查 看 問 題、查看問題模塊(1)IPO圖 功能:在本頁面,學(xué)生用戶可以查看自己已提交過的問題。若老師已給出答案,可以進(jìn)行查看答案。若未提出任何問題,可以進(jìn)入提問模塊頁面進(jìn)行提問。 處理:獲取用戶編號,以用戶編號為查詢條件對問題進(jìn)行查詢。顯示數(shù)據(jù)集中的所有記錄。輸出:用戶已提交的問題及相應(yīng)答復(fù)或沒有任何問題的提示及連接到頁面的超鏈接。(2)模塊使用的數(shù)據(jù)庫。本程序使用了#data.asp數(shù)據(jù)庫中的問題數(shù)據(jù)表,shu.asp數(shù)據(jù)庫中的教程數(shù)據(jù)表。、提出問題模塊IPO圖 :功能:在頁面中輸入問題,然后將數(shù)據(jù)提交到增加頁面進(jìn)行處理。輸入:用戶名,密碼,問題標(biāo)題,問題所在章節(jié),問題內(nèi)容。處理:在頁面中按要求輸入數(shù)據(jù)。驗證用戶身份,不是系統(tǒng)用戶要先注冊。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。若不存在,則返回上一頁,重新輸入用戶名;若存在,則進(jìn)行插入操作。將數(shù)據(jù)插入數(shù)據(jù)庫。輸出:問題提交成功或要求注冊的提示。功能
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)??破帐夜芾碇贫?/a>
- 學(xué)生桌椅凳管理制度
- 學(xué)院體育隊管理制度
- 安全最基本管理制度
- 安全風(fēng)險點管理制度
- 完善新業(yè)態(tài)管理制度
- 寶雞小飯桌管理制度
- 實驗服領(lǐng)用管理制度
- 客戶公海池管理制度
- 宣傳部預(yù)算管理制度
- 小紅書營銷師(初級)認(rèn)證理論知識考試題及答案
- 新工科背景下大學(xué)化學(xué)課程的改革與創(chuàng)新實踐
- 《信號處理技術(shù)》課件
- 熱電廠汽輪機(jī)安全培訓(xùn)
- 2025行政執(zhí)法人員政治理論和法律知識考試試題及參考答案
- uni-app移動應(yīng)用開發(fā)課件 7-智慧環(huán)保項目
- 2025年廈門大學(xué)嘉庚學(xué)院圖書館員招考高頻重點提升(共500題)附帶答案詳解
- 《oracle性能優(yōu)化》課件
- 小學(xué)生手工剪紙課件
- 中藥結(jié)腸透析治療慢性腎衰竭的技術(shù)規(guī)范
- 2024年廣東省廣州市中考英語真題卷及答案解析
評論
0/150
提交評論