




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