學(xué)生學(xué)籍管理系統(tǒng)文檔_第1頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)文檔_第2頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)文檔_第3頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)文檔_第4頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)文檔_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、西安文理學(xué)院 計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)名稱:設(shè)計(jì)名稱:基于項(xiàng)目的軟件課程設(shè)計(jì)基于項(xiàng)目的軟件課程設(shè)計(jì) 設(shè)計(jì)題目:設(shè)計(jì)題目:學(xué)籍學(xué)籍/_/_成績(jī)管理系統(tǒng)成績(jī)管理系統(tǒng)_ 專專 業(yè):業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí):班級(jí): (1)班)班 學(xué)號(hào):學(xué)號(hào): 姓姓 名:名: 陳樂(lè)樂(lè)陳樂(lè)樂(lè) 指導(dǎo)教師(職稱):指導(dǎo)教師(職稱): 李向軍李向軍 成成 績(jī):績(jī): 課題工作時(shí)間:課題工作時(shí)間:2011.05.30 至至 2011.06.24 基于 JSP 的學(xué)生學(xué)籍管理系統(tǒng) 要實(shí)現(xiàn)的功能模塊有管理系統(tǒng)的功能介紹子系統(tǒng)、學(xué)生成績(jī)管理子系統(tǒng)、在校學(xué)生管理子 系統(tǒng)、離校學(xué)生管理子系統(tǒng)、各種信息查詢子系統(tǒng)以

2、及系統(tǒng)維護(hù)子系統(tǒng)。 該系統(tǒng)功能完善,可使高校的學(xué)籍管理系統(tǒng)從純手工中解脫出來(lái),實(shí)現(xiàn)高校學(xué)籍管理系統(tǒng) 自動(dòng)化、規(guī)范化、合理化、科學(xué)化,其實(shí)用性強(qiáng),用戶界面友好,有助于加快高校的信息傳遞 和智能建設(shè),并為高校整體實(shí)現(xiàn)信息化管理體系作好鋪墊。 關(guān)鍵字關(guān)鍵字:學(xué)生學(xué)籍管理; B/S;JSP;Access;JDBC-ODBC; BasedBased onon JSPJSP studentstudent recordsrecords managementmanagement systemsystem This system function perfect, may cause the universit

3、ies the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universiti

4、es the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system. Keywords: Student school records management ;B/S; JSP; Access; JDBC-OD 目 錄 引 言 進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī)版應(yīng)用 軟件正在逐漸退出舞臺(tái),取而代之的是支持

5、網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代 網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì),一種是稱為客戶端 服務(wù)器的 C/S 結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行效率高,服務(wù)器端壓力小, 安全性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種,也是本設(shè)計(jì)所采用的,是稱為瀏覽 器服務(wù)器的 B/S 結(jié)構(gòu)應(yīng)用系統(tǒng),它的特點(diǎn)是在客戶端直接采用了功能強(qiáng)大的瀏覽器軟 件作為界面,其優(yōu)點(diǎn)在于軟件開(kāi)發(fā)效率高,客戶端不受操作平臺(tái)的限制、也不受地域的限 制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于 Internet,而且投資小、見(jiàn)效快,用戶可 以不必進(jìn)行服務(wù)器方面的投資,而是去租用,甚至是免費(fèi)使用 ISP

6、的服務(wù)器資源,因而受 到越來(lái)越多人的青睞。 本系統(tǒng)運(yùn)用了 B/S 結(jié)構(gòu)開(kāi)發(fā)的。 學(xué)籍管理是學(xué)校教務(wù)的一項(xiàng)主要工作,它反映了一個(gè)學(xué)校的生源情況和學(xué)生的在校表 現(xiàn),每一個(gè)學(xué)籍都記錄了一個(gè)學(xué)生在每個(gè)學(xué)校的一段歷史,必須真實(shí)可信,所以學(xué)籍管理 工作是一項(xiàng)嚴(yán)肅、認(rèn)真而又繁瑣的工作。本系統(tǒng)在認(rèn)真研究后,博取眾家之長(zhǎng),開(kāi)發(fā)研制 而成,該系統(tǒng)適合各類中、小學(xué)校、職業(yè)技術(shù)學(xué)校的學(xué)生學(xué)籍管理。 學(xué)籍管理系統(tǒng)從根 本上解決了學(xué)校管理學(xué)生有關(guān)學(xué)生學(xué)籍的煩惱,它不僅讓學(xué)校能夠方便的錄入學(xué)生學(xué)籍的 基本信息,還能夠方便增加、刪除、查詢、修改在校學(xué)生和歷屆已經(jīng)畢業(yè)了的學(xué)生學(xué)籍信 息。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸

7、成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已 進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理所無(wú)法比 擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。 這些優(yōu)點(diǎn)能夠極大地提高學(xué)校管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重 要條件。 第一章 概述 1.1 選題背景和意義 隨著科學(xué)技術(shù)、管理方法的不斷進(jìn)步,傳統(tǒng)的辦公方式、方法和手段已經(jīng)不能適應(yīng)現(xiàn) 代化管理的需要,作為培養(yǎng)高質(zhì)量合格人才為宗旨的高等學(xué)校,總是走在科技的最前沿, 學(xué)籍管理的計(jì)算機(jī)化已成為高校管理現(xiàn)代化、決策科學(xué)化的一

8、個(gè)重要環(huán)節(jié),是開(kāi)創(chuàng)學(xué)籍管 理工作新局面的必由之路。 學(xué)籍管理指學(xué)校對(duì)學(xué)生所獲得的學(xué)籍資格進(jìn)行管理。凡經(jīng)過(guò)升學(xué)考試或按規(guī)定手續(xù)被 正式錄取的學(xué)生,入校辦理注冊(cè)手續(xù)后即取得該校學(xué)籍,它標(biāo)志著學(xué)生取得了參加學(xué)習(xí)的 資格。學(xué)籍是組織管理學(xué)生的客觀依據(jù),但傳統(tǒng)的學(xué)籍管理模式和管理手段不僅大量地消耗 人力、物力,同時(shí),還存在諸多弊端,時(shí)常影響教學(xué)秩序,阻礙教學(xué)改革的深化,難以保 證該項(xiàng)工作應(yīng)具有的嚴(yán)肅性。 JSP(Java Server Pages)是 Sun 公司推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。JSP 技術(shù)是以 Java 語(yǔ) 言作為腳本語(yǔ)言的。作為采用 Java 技術(shù)家族的一部分,JSP 技術(shù)能夠支持高度復(fù)雜的

9、基于 Web 的應(yīng)用。 JSP 通過(guò)以下幾個(gè)方面加以實(shí)現(xiàn)的: 1、簡(jiǎn)便性和有效性:JSP 動(dòng)態(tài)網(wǎng)頁(yè)的編寫與一般的靜態(tài) HTML 的網(wǎng)頁(yè)的編寫是十分相 似的。只是在原來(lái)的 HTML 網(wǎng)頁(yè)中加入一些 JSP 專有的標(biāo)簽,或是一些腳本程序。這樣,熟 悉 HTML 網(wǎng)頁(yè)編寫的設(shè)計(jì)人員可以很容易進(jìn)行 JSP 網(wǎng)頁(yè)的開(kāi)發(fā)。而且開(kāi)發(fā)人員完全可以不親 自編寫腳本程序,而只是通過(guò) JSP 獨(dú)有的標(biāo)簽利用別人已寫好的部件來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編 寫。這樣,不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開(kāi)發(fā)者,完全可以利用 JSP 做出漂亮的動(dòng)態(tài)網(wǎng)頁(yè)。這在 其他的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中是不可思議的。 2、程序的獨(dú)立性:JSP 是 Java API 家族的

10、一部分,它擁有一般的 Java 程序的跨平臺(tái) 的特性,換句話說(shuō),就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。即:Write once, Run anywhere! 3、程序的兼容性:因?yàn)?JSP 中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各 種客戶提供服務(wù):從使用 HTML/DHTML 的瀏覽器,到使用 WML 的各種手提無(wú)線設(shè)備(如移動(dòng) 電話和個(gè)人數(shù)字設(shè)備 PDA) ,再到使用 XML 的 B2B 應(yīng)用,都可以使用 JSP 的動(dòng)態(tài)頁(yè)面。 4、程序的可重用性:在 JSP 頁(yè)面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交 互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù) 引用

11、,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn) JavaBeans 程序庫(kù)就是一個(gè)很好的例證。 JSP 語(yǔ)言的優(yōu)點(diǎn)不言而喻,它對(duì)于用戶界面的更新,其實(shí)就是由 Web Server 進(jìn)行的, 給人的感覺(jué)更新很快;所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本; 客戶端的接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。因此,本系統(tǒng)采用 JSP 語(yǔ)言開(kāi)發(fā)。 1.2 系統(tǒng)開(kāi)發(fā)技術(shù) 1.2.1 編程語(yǔ)言 Java 簡(jiǎn)介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn) 稱 Java 語(yǔ)言)和 Java 平臺(tái)的總稱。用 Java 實(shí)

12、現(xiàn)的 HotJava 瀏覽器(支持 Java applet) 顯示了 Java 的魅力:跨平臺(tái)、動(dòng)態(tài)的 Web、Internet 計(jì)算。從此,Java 被廣泛接受并推 動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。另一方面,Java 技術(shù)也不 斷更新。 Java 平臺(tái)由 Java 虛擬機(jī)(Java Virtual Machine)和 Java 應(yīng)用編程接口 (Application Programming Interface、簡(jiǎn)稱 API)構(gòu)成。Java 應(yīng)用編程接口為 Java 應(yīng) 用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系 統(tǒng)

13、平臺(tái)上安裝一個(gè) Java 平臺(tái)之后,Java 應(yīng)用程序就可運(yùn)行。現(xiàn)在 Java 平臺(tái)已經(jīng)嵌入了幾 乎所有的操作系統(tǒng)。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java 應(yīng) 用編程接口已經(jīng)從 1.1x 版發(fā)展到 1.2 版。目前常用的 Java 平臺(tái)基于 Java1.4,最近版本 為 Java1.7。 Java 分為三個(gè)體系 JavaSE(Java2 Platform Standard Edition,java 平臺(tái)標(biāo)準(zhǔn)版), JavaEE(Java 2 Platform,Enterprise Edition,java 平臺(tái)企業(yè)版),JavaME(Java 2 Platform

14、 Micro Edition,java 平臺(tái)微型版)。 Java 主要特點(diǎn) 1Java 語(yǔ)言是相對(duì)靈活的。Java 語(yǔ)言的語(yǔ)法與 C 語(yǔ)言和 C+語(yǔ)言很接近,使得大多 數(shù)程序員很容易學(xué)習(xí)和使用 Java。另一方面,Java 丟棄了 C+ 中很少使用的、很難理解 的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java 語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2Java 語(yǔ)言是一個(gè)面向?qū)ο蟮?。Java 語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起 見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制 (關(guān)鍵字為 i

15、mplements) 。Java 語(yǔ)言全面支持動(dòng)態(tài)綁定,而 C+ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài) 綁定。總之,Java 語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。 3Java 語(yǔ)言是分布式的。Java 語(yǔ)言支持 Internet 應(yīng)用的開(kāi)發(fā),在基本的 Java 應(yīng)用 編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口() ,它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包 括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(遠(yuǎn)程方法激活)機(jī)制也 是開(kāi)發(fā)分布式應(yīng)用的重要手段。 4Java 語(yǔ)言是安全的。Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個(gè)安全機(jī) 制以防惡意代碼的攻

16、擊。除了 Java 語(yǔ)言具有的許多安全特性以外,Java 對(duì)通過(guò)網(wǎng)絡(luò)下載 的類具有一個(gè)安全防范機(jī)制(類 ClassLoader) ,如分配不同的名字空間以防替代本地的同 名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類 SecurityManager)讓 Java 應(yīng)用設(shè)置安全 哨兵。 5Java 語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java 還嚴(yán)格 規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。 1.2.2 JSP 技術(shù) 為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā),JSP 在以下幾個(gè)方面做了改進(jìn),使其成為快速 建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案。 1將內(nèi)容的生成和顯示進(jìn)行分離 用 JSP 技術(shù),Web 頁(yè)面

17、開(kāi)發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面, 并使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求 賬戶信息或者特定的一瓶酒的價(jià)格等) 。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中, 并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和 JavaBeans 中,所以 Web 管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP 頁(yè)面,而不影響內(nèi) 容的生成。 2可重用組件 絕大多數(shù) JSP 頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans 或者 Enterprise JavaBeans 組件)來(lái)執(zhí)行應(yīng)用程序所要

18、求的復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普 通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加 速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平 衡。 3采用標(biāo)識(shí) Web 頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP 技術(shù)封裝了許多功能,這些 功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí) 能夠訪問(wèn)和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其 他方法更難于編碼和耗時(shí)的功能。 4適應(yīng)平臺(tái) 幾乎所有平臺(tái)都支持 Java,JSPJavaBe

19、ans 幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè) 平臺(tái)移植到另外一個(gè)平臺(tái),JSP 和 JavaBeans 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo) 準(zhǔn)的與平臺(tái)無(wú)關(guān)的。 5數(shù)據(jù)庫(kù)連接 Java 中連接數(shù)據(jù)庫(kù)的技術(shù)是 JDBC,Java 程序通過(guò) JDBC 驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行 查詢、提取數(shù)據(jù)等操作。Sun 公司還開(kāi)發(fā)了 JDBCODBC bridge,利用此技術(shù) Java 程序可 以訪問(wèn)帶有 ODBC 驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有 ODBC 驅(qū)動(dòng)程序,所以 Java 程序能訪問(wèn)諸如 Oracle、Sybase、MS SQL Server 和 MS Access 等數(shù)據(jù)庫(kù)。

20、 此外,通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),JSP 技術(shù)可以進(jìn)一步擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以 為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得 Web 頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí) 一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展 到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版 體系結(jié)構(gòu))的一個(gè)組成部分,JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。 由于 JSP 頁(yè) 面的內(nèi)置腳本語(yǔ)言是基于 Java 的,而且所有的 JSP 頁(yè)面都被編譯成為 Java Servlets,所 以 JSP 頁(yè)

21、面具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為 Java 平臺(tái)的 一部分,JSP 擁有 Java 編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。 1.2.2 WEB 服務(wù)器 Tomcat 簡(jiǎn)介 Tomcat 是一個(gè)免費(fèi)的開(kāi)源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的 一個(gè)核心項(xiàng)目,由 Apache,Sun 和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了 Sun 的參 與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。Tomcat 被 JavaWorld 雜志的編輯選為 2001 年度最具創(chuàng)新的 java 產(chǎn)品,可見(jiàn)

22、其在業(yè)界的地位。Tomcat 提供了各 種平臺(tái)的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進(jìn)制版。由于 Java 的跨 平臺(tái)特性,基于 Java 的 Tomcat 也具有跨平臺(tái)性。 Tomcat 也提供其它的一些特征,如與 SSL 集成到一塊,實(shí)現(xiàn)安全傳輸。還有 Tomcat 也提供 JNDI 支持,這與那些 J2EE 應(yīng)用服務(wù)器提供的是一致的。說(shuō)到這里我們要介紹一下 通常所說(shuō)的應(yīng)用服務(wù)器(如 WebLogic)與 Tomcat 有何區(qū)別。應(yīng)用服務(wù)器提供更多的 J2EE 特征,如 EJB,JMS,JAAS 等,同時(shí)也支持 Jsp 和 Servlet.而 Tomcat 則功能沒(méi)有那么強(qiáng)大

23、, 它不提供 EJB 等支持。但如果與 JBoss(一個(gè)開(kāi)源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí) 現(xiàn) J2EE 的全部功能。既然應(yīng)用服務(wù)器具有 Tomcat 的功能,那么 Tomcat 有沒(méi)有存在的必要 呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用 EJB 等技術(shù),Jsp 和 Servlet 已經(jīng)足夠,這 時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而 Tomcat 短小精悍,配置方便,開(kāi)源免費(fèi),能滿足我 們的需求,這種情況下我們自然會(huì)選擇 Tomcat。 1.2.3JavaScript 技術(shù) 1 JavaScript 定義 Javascript 是一種由 Netscape 的 LiveScript 發(fā)展而來(lái)的

24、原型化繼承的面向?qū)ο蟮膭?dòng) 態(tài)類型的區(qū)分大小寫的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如 Perl, 遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于 網(wǎng)絡(luò)速度相當(dāng)緩慢,只有 28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是 Netscape 的瀏覽器 Navigator 加入了 Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。 2 JavaScript 庫(kù) 庫(kù),指得是可以方便應(yīng)用到現(xiàn)有開(kāi)發(fā)體系中的、現(xiàn)成的代碼資源。庫(kù)不僅為大部分日 常的 DOM 教本變成工作提供了快捷的解決方案,而且也提供了許多獨(dú)特的工具。雖然庫(kù)使 用起來(lái)很方便,但它們也并非能解決你所有

25、的問(wèn)題。在使用庫(kù)之前,一定要保證真正理解 javascript 的 DOM 原理。 這些庫(kù)一般是一個(gè)(或多個(gè))js 文件,只要把他們導(dǎo)入你的網(wǎng)頁(yè)就能使用了。 常用的庫(kù)有: jQuery:javascript 庫(kù)中的新成員,提供 css 和 xpath 選擇符查找元素,ajax,動(dòng)畫 效果等 dojo:一個(gè)巨大的庫(kù),包括的東西很多,dijit 和 dojox 是 dojo 的擴(kuò)展,幾乎你想要 的各種 javascript 程序都包括了。 prototype:一個(gè)非常流行的庫(kù),使用了原型鏈向 javascript 中添加了很多不錯(cuò)的函 數(shù) YUI:yahoo!用戶界面,非常使用,提供各種解決方案。

26、 第二章 系統(tǒng)設(shè)計(jì) 2.1 需求分析 本系統(tǒng)主要是針對(duì)各個(gè)高校的學(xué)生學(xué)籍進(jìn)行管理,系統(tǒng)滿足以下幾點(diǎn)要求: 系統(tǒng)安全性。由于此系統(tǒng)中的操作都是由用戶操作的,所以對(duì)于用戶的權(quán)限設(shè)置比較 嚴(yán)格。對(duì)于數(shù)據(jù)庫(kù),設(shè)置了不同用戶的權(quán)限,不同權(quán)限進(jìn)入不同的界面,為了防止數(shù)據(jù)的 并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來(lái)操作,并且對(duì)于管理員來(lái)說(shuō),只允許對(duì)自 己管理的信息進(jìn)行編輯,無(wú)權(quán)對(duì)其他用戶管理的信息進(jìn)行編輯。 系統(tǒng)內(nèi)容的全面性。學(xué)生學(xué)籍管理系統(tǒng)不僅是對(duì)學(xué)籍的一些基本管理,而且還對(duì)學(xué)籍 的維修、刪除各方面都有很好的管理,并且不同的管理權(quán)限可操作的內(nèi)容也是不同的,因 此,本系統(tǒng)能夠很好的滿足管理人員的需要,使個(gè)

27、人用戶可以快捷、簡(jiǎn)便、安全地使用本 系統(tǒng)。 可擴(kuò)展性。站點(diǎn)的數(shù)據(jù)承載量、功能模塊的單個(gè)或整體調(diào)整都可以滿足變化的需要, 這種適應(yīng)性稱為可擴(kuò)展性。學(xué)籍管理系統(tǒng)的可擴(kuò)展性,體現(xiàn)在不同用戶需要處理不同類型 的數(shù)據(jù)、數(shù)據(jù)與用戶之間進(jìn)行交互、數(shù)據(jù)要符合個(gè)人用戶的使用需求、多表查詢系統(tǒng)化、 避免性能下降等方面。 易維護(hù)性。本系統(tǒng)采用 B/S 結(jié)構(gòu),系統(tǒng)的升級(jí)只需要在服務(wù)器端完成,更新軟件系統(tǒng) 的數(shù)據(jù)庫(kù)、文件也只需要更新服務(wù)器端即可。在進(jìn)行系統(tǒng)的維護(hù)時(shí),只需要遠(yuǎn)程登錄服務(wù) 器系統(tǒng),減少了維護(hù)系統(tǒng)的成本和周期。 2.1.1 運(yùn)行環(huán)境 硬件配置: CPU: Amd 64*2 TL-50 內(nèi)存:2048M DDR

28、2 軟件配置: 操作系統(tǒng):Windows XP; Web 瀏覽器:FireFox/IE; 數(shù)據(jù)庫(kù):Access; JSP 服務(wù)器:Tomcat; 開(kāi)發(fā)工具:MyEclips 8.5; 2.2 系統(tǒng)總體設(shè)計(jì) 2.2.1 系統(tǒng)目標(biāo)設(shè)計(jì) 學(xué)生學(xué)籍管理信息系統(tǒng)以計(jì)算機(jī)為工具,把學(xué)生學(xué)籍管理更完善,通過(guò)對(duì)教務(wù)管理所 需的信息管理,減輕行政人員的工作負(fù)擔(dān),使教學(xué)辦公室對(duì)學(xué)生檔案的管理更方便,把管 理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),使其有更多的精力從事教務(wù)管理政策的研究實(shí) 施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量。計(jì)算機(jī)的資源 是受到限制的,因此要充分利用 JSP 的功能,設(shè)計(jì)出

29、功能強(qiáng)大的軟件,同時(shí)要盡可能減少 對(duì)系統(tǒng)資源的占用,同時(shí)對(duì)本系統(tǒng)要求有良好的保密 2.2.2 系統(tǒng)設(shè)計(jì)思想 學(xué)生學(xué)籍管理系統(tǒng)主要實(shí)現(xiàn)的是對(duì)學(xué)生的學(xué)籍、個(gè)人信息、基礎(chǔ)課程和成績(jī)的管理。 首先,對(duì)用戶設(shè)置不同的權(quán)限,根據(jù)不同的權(quán)限進(jìn)入不同的頁(yè)面。其次,對(duì)于所輸入的用 戶名和密碼進(jìn)行判斷。最后,成功登錄的話:1、如果是學(xué)生頁(yè)面,登錄到個(gè)人管理頁(yè)面, 其中包括學(xué)籍維護(hù)、所選課程、密碼修改。2、如果是普通管理員頁(yè)面,普通管理員可以對(duì) 出錯(cuò)學(xué)生信息進(jìn)行查看,可以通過(guò)查看成績(jī),顯示所有學(xué)生成績(jī),或所有選修了該課程的 學(xué)生,還有就是可以修改自己的管理信息。3、如果是超級(jí)管理員頁(yè)面,超級(jí)管理員可以對(duì) 出錯(cuò)學(xué)生信

30、息進(jìn)行修改,對(duì)選修課程的添加、修改、刪除,以及對(duì)基礎(chǔ)課程的添加、修改、 刪除。也可以通過(guò)查看成績(jī),顯示所有學(xué)生成績(jī),或所有選修了該課程的學(xué)生。 2.2.3 系統(tǒng)功能描述 本系統(tǒng)功能主要?jiǎng)澐謱W(xué)生操作管理、普通用戶操作管理、超級(jí)用戶管理 3 中權(quán)限管理。 其中學(xué)生操作模塊包括學(xué)籍維護(hù)、選課管理、成績(jī)查詢、修改密碼這幾個(gè)小模塊。普通管 理員操作包括后臺(tái)學(xué)生信息管理、個(gè)人管理信息的修改、選修課程信息管理、基礎(chǔ)課程信 息管理、成績(jī)這幾個(gè)小模塊。超級(jí)管理員可以對(duì)出錯(cuò)學(xué)生信息進(jìn)行修改,對(duì)選修課程的添 加、修改、刪除,以及對(duì)基礎(chǔ)課程的添加、修改、刪除。也可以通過(guò)查看成績(jī),顯示所有 學(xué)生成績(jī),或所有選修了該課程

31、的學(xué)生。系統(tǒng)根據(jù)登錄用戶的身份,進(jìn)入不同的界面,進(jìn) 行不同的功能操作。系統(tǒng)的 3 個(gè)管理權(quán)限如圖 2.2.1 所示。 西安文理學(xué)院學(xué) 生學(xué)籍管理系統(tǒng) 圖 2.2.1 系統(tǒng)的 3 個(gè)管理權(quán)限 1、 學(xué)生操作管理包括以下幾個(gè)模塊,如圖 2.2.2 所示: 圖 2.2.2 學(xué)生操作管理系統(tǒng) 在學(xué)生操作管理系統(tǒng)中,方便學(xué)生在網(wǎng)上查詢個(gè)人信息和維護(hù)個(gè)人信息。下面具體介 紹每個(gè)子功能模塊。 (1)學(xué)籍維護(hù):該模塊包括不可錄入的基本信息和可錄入的基本信息,學(xué)生可 以核對(duì)不可錄入的信息,對(duì)于有錯(cuò)的信息可以通過(guò)管理員來(lái)修改。其它可 錄入的信息,學(xué)生可以進(jìn)行修改,提交后數(shù)據(jù)庫(kù)更新相關(guān)信息。此模塊完 成的就是學(xué)生個(gè)

32、人信息的查詢、更新這些維護(hù)管理操作。 (2)修改密碼:由于一開(kāi)始,所有學(xué)生的密碼都是統(tǒng)一的,為了維護(hù)個(gè)人信息, 每個(gè)學(xué)生可以通過(guò)該功能進(jìn)行密碼修改。 2、 普通用戶管理操作管理包括以下幾個(gè)模塊,如圖 2.2.3 所示: 學(xué)生操作管理普通管理員操作管理 學(xué)生操作管理學(xué)生操作管理 修改用戶信息查看個(gè)人信息 超級(jí)用戶管理 普通管理員操作管理普通管理員操作管理 圖 2.2.3 管理員操作管理系統(tǒng) 在普通用戶操作管理系統(tǒng)中,方便管理人員進(jìn)行修改用戶信息、查詢學(xué)生信息。下面 具體介紹每個(gè)子功能模塊: (1)該功能模塊實(shí)現(xiàn)修改用戶信息,包括學(xué)生的用戶名,密碼,如果學(xué)生是以學(xué)生的 學(xué)號(hào)登陸,用戶名就是 NUL

33、L,舊密碼就是學(xué)生當(dāng)前的當(dāng)前的登陸密碼,新密碼是學(xué)生修改 后密碼。新密碼和確認(rèn)密碼必須一致,否則會(huì)出現(xiàn)二處輸入不一致。 (2)該模塊只要是是想查詢學(xué)生的基本信息,查詢方式分三種,分別是,姓名查詢, 院系查詢和高級(jí)查詢,該模塊可以實(shí)現(xiàn)模糊查詢:下劃線代表任意單個(gè)字,百分號(hào)代表任 意多個(gè)字,中括號(hào)的內(nèi)容為待選字符集,高級(jí)查詢開(kāi)放了 SQL 語(yǔ)句中的 where 后面的部分, 該模塊可以實(shí)現(xiàn)按姓名,系別,專業(yè),類別,分別進(jìn)行查詢。被查信息的顯示可以分為簡(jiǎn) 要顯示和詳細(xì)顯示。 3. 超級(jí)用戶管理操作管理包括以下幾個(gè)模塊,如圖 2.2.4 所示:, 圖 2.2.4 超級(jí)管理用戶管理 管理用戶 修改用戶信

34、息管理學(xué)生信息 超級(jí)管理用戶管理超級(jí)管理用戶管理 修改用戶信息查詢學(xué)生信息 添 加 用 戶 刪 除 用 戶 重 置 用 戶 增 加 學(xué) 生 信 息 管 理 用 戶 刪 除 學(xué) 生 信 息 查 詢 學(xué) 生 信 息 修 改 學(xué) 生 信 息 在超級(jí)用戶操作管理系統(tǒng)中,方便管理人員修改用戶信息、管理用戶、管理學(xué)生信息 和修改等操作。下面具體介紹每個(gè)子功能模塊: (1)修改用戶信息:該功能模塊實(shí)現(xiàn)修改用戶信息,包括用戶的用戶名,密碼,舊密碼就 是用戶當(dāng)前的登陸密碼,新密碼是用戶修改后密碼。新密碼和確認(rèn)密碼必須一致,否則會(huì) 出現(xiàn)二處輸入不一致。 (2)管理用戶: 1,添加用戶:該模塊可以實(shí)現(xiàn)添加用戶,刪除

35、用戶,重置用戶,在添加用戶里面可以添加 新的用戶名和密碼,如果添加的用戶名已存在,則添加不成功,并且他可以添加普通管理 員和超級(jí)管理員的權(quán)限。 2,刪除用戶:刪除用戶名可以按照用戶名刪除。 3,重置用戶:如果學(xué)生忘記用戶名或密碼,則可以通過(guò)學(xué)生的學(xué)號(hào),進(jìn)行用戶的重置,重 置后可以通過(guò)學(xué)號(hào)和以學(xué)號(hào)為密碼的密碼進(jìn)行登陸。 (3)管理學(xué)生信息: 1,添加學(xué)生信息:可以添加學(xué)生的詳細(xì)信息 2,查詢學(xué)生信息:與普通管理員的功能和代碼相同,但是可以對(duì)查詢到的信息進(jìn)行 修改和刪除。普通管理員無(wú)此功能。 3,刪除學(xué)生信息:對(duì)查詢到的學(xué)生信息進(jìn)行刪除。 4, 修改學(xué)生信息:對(duì)查詢到的學(xué)生信息進(jìn)行修改。 2.3

36、系統(tǒng)總體層次 此系統(tǒng)被劃分為四個(gè)層次,又下到上依次為:數(shù)據(jù)庫(kù)層,數(shù)據(jù)庫(kù)接口層、業(yè)務(wù)邏輯層和 視圖層,其中業(yè)務(wù)邏輯層又被劃分為兩個(gè)子層分別為:前臺(tái)子層和后臺(tái)子層。與此同時(shí)它 們又可以被分為前臺(tái)和后臺(tái),其中前臺(tái)主要運(yùn)用 Jsp/Servlet、而后臺(tái)則主要運(yùn)用 Java 語(yǔ) 言。詳細(xì)圖表如圖 2.3.1 所示: 視圖層(用戶交互信息) 數(shù)據(jù)庫(kù)接口層 數(shù)據(jù)庫(kù)層 前臺(tái)模塊(jsp/servlet) 后臺(tái)模塊(java) 后臺(tái)子層 前臺(tái)子層 圖 2.3.1 系統(tǒng)層次劃分 在系統(tǒng)層次中每一層的主要功能如下: 數(shù)據(jù)庫(kù)層: 數(shù)據(jù)庫(kù)接口層: 業(yè)務(wù)邏輯層: 視圖層: 2.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)與分析 2.4.1 系統(tǒng)

37、E-R 圖 根據(jù)以上對(duì)系統(tǒng)所做的需求分析,模塊設(shè)計(jì),就可以作出能夠滿足用戶需求的各種實(shí) 體以及它們之間的關(guān)系,本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶信息、課程信息、 所有學(xué)生信息、數(shù)據(jù)字典信息。 學(xué)生學(xué)籍管理系統(tǒng)實(shí)體間關(guān)系 E-R 圖,如圖 2.4.1 所示: 圖 2.4.1學(xué)生學(xué)籍管理系統(tǒng)實(shí)體間關(guān)系 E-R 圖 學(xué)生學(xué)籍管理系統(tǒng)用戶信息實(shí)體圖,如圖 2.4.2 所示: 用戶信息 用戶類型真實(shí)名字使用標(biāo)示 密碼 用戶名 圖 2.4.2 學(xué)生學(xué)籍管理系統(tǒng)用戶信息實(shí)體圖 學(xué)生學(xué)籍管理系統(tǒng)學(xué)生信息實(shí)體圖,如圖2.4.3所示: 學(xué)生信息 學(xué)生編號(hào) 學(xué)生專業(yè)政治面貌民族使用標(biāo)示身份證號(hào) 學(xué)生性別 學(xué)生

38、年齡學(xué)生名稱 班級(jí)名稱 出生年月 學(xué)生身份 入學(xué)年份 家庭地址 用戶信息 數(shù)據(jù)字典信息 成績(jī)信息 學(xué)生信息 課程信息 瀏覽 瀏覽 增刪改查 增刪改查 圖 2.4.3學(xué)生學(xué)籍管理系統(tǒng)學(xué)生信息實(shí)體圖 生學(xué)籍管理系統(tǒng)數(shù)據(jù)字典信息實(shí)體圖,如圖 2.4.4 所示: 數(shù)據(jù)字典信息 編碼 數(shù)據(jù)項(xiàng)說(shuō)明 名稱 圖 2.4.4學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)字典信息實(shí)體圖 通過(guò)對(duì)實(shí)體聯(lián)系的分析,在本系統(tǒng)中利用 PowerDesigner 設(shè)計(jì) E-R 模型。 PowerDesigner 的概念數(shù)據(jù)模型(CDM)把現(xiàn)實(shí)的信息簡(jiǎn)化為實(shí)體與實(shí)體之間的聯(lián)系,它與 DBMS 無(wú)關(guān)。CDM 的建立是一個(gè)比較復(fù)雜的過(guò)程,實(shí)體關(guān)系圖的分析結(jié)

39、果也非常復(fù)雜,一般 情況下使用從簡(jiǎn)到繁的方式進(jìn)行設(shè)計(jì),首先從大的方面中設(shè)計(jì)出各個(gè)實(shí)體之間的關(guān)系,然 后在這個(gè)關(guān)系的基礎(chǔ)上對(duì)各個(gè)細(xì)節(jié)進(jìn)行細(xì)化。 2.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 表/字段分析是建立在實(shí)體關(guān)系圖基礎(chǔ)上的,表字段分析后也可以利用 PowerDesigner 建立數(shù)據(jù)庫(kù)模型。在前面使用 PowerDesigner 設(shè)計(jì)了 E-R 模型,就可以使 用其自帶的工具建立數(shù)據(jù)庫(kù)模型,比較復(fù)雜的數(shù)據(jù)庫(kù)使用上面提到的設(shè)計(jì)工具進(jìn)行表和字 段分析,可以減少工作量并提高設(shè)計(jì)質(zhì)量。 在學(xué)生學(xué)籍管理系統(tǒng)中主要設(shè)立以下幾張表,包括用戶信息數(shù)據(jù)表、課程信息數(shù)據(jù)表、 、學(xué)生信息數(shù)據(jù)表,這幾張表分別對(duì)應(yīng) E-R 圖中的用戶信

40、息實(shí)體圖、課程信息實(shí)體圖、學(xué) 生信息實(shí)體圖、數(shù)據(jù)字典信息實(shí)體圖。 首先是用戶信息表,用于存放所有使用該系統(tǒng)的學(xué)生和教師信息,用戶管理是每個(gè)管 理系統(tǒng)中必不可少的,也是比較重要的一塊,如表 2-1。 表 2-1 用戶信息表(userInfoTable) 然后是課程信息表,用于存放所有課程信息,如表 2-2。 表 2-2 課程信息表(Course) 還有就是學(xué)生信息表,如表 2-3 所示: 表 2-3 學(xué)生信息表(stuInfoTable) 第三章 詳細(xì)設(shè)計(jì) 3.1 系統(tǒng)測(cè)試的目的和原則 3.1.1 系統(tǒng)測(cè)試的目的 系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò) 誤的測(cè)

41、試。 測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開(kāi)發(fā) 各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來(lái)運(yùn)行 程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、 網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來(lái)進(jìn)行,此處所說(shuō)的測(cè)試更多的是指軟件測(cè)試。 系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中的系統(tǒng)分析系統(tǒng) 設(shè)計(jì)和實(shí)施的最后復(fù)查。 3.1.2 系統(tǒng)測(cè)試的原則 1應(yīng)盡早并不斷地進(jìn)行測(cè)試。測(cè)試不是在應(yīng)用系統(tǒng)開(kāi)發(fā)完之后才進(jìn)行的。由于原始問(wèn) 題的復(fù)雜性、開(kāi)發(fā)各階段的多樣性以及參加人員之間的協(xié)調(diào)等因素,使得開(kāi)發(fā)各個(gè)階段都

42、有可能出現(xiàn)錯(cuò)誤。因此, ,測(cè)試應(yīng)貫穿在開(kāi)發(fā)的各個(gè)階段,盡早糾正錯(cuò)誤,消除隱患。 2測(cè)試工作應(yīng)該避免由原開(kāi)發(fā)軟件的人或小組承擔(dān),一方面,開(kāi)發(fā)人員往往不愿召認(rèn) 自己的工作,總認(rèn)為自己開(kāi)發(fā)的軟件沒(méi)有錯(cuò)誤;另一方面,開(kāi)發(fā)人員的錯(cuò)誤很對(duì)由本人測(cè) 試出來(lái),很容易根據(jù)自己編程的思路來(lái)制定測(cè)試思路,具有局限性。測(cè)試工作應(yīng)由專門人 員來(lái)進(jìn)行,這樣會(huì)更客觀,更有效。 3設(shè)計(jì)測(cè)試方案的時(shí)候,不僅要確定輸入數(shù)據(jù),而且要根據(jù)系統(tǒng)功能確定預(yù)期的輸出 結(jié)果。將實(shí)際輸出結(jié)果與預(yù)期結(jié)果相比較就能發(fā)現(xiàn)測(cè)試對(duì)象是否正確。 4在設(shè)計(jì)測(cè)試用例時(shí),不僅要設(shè)計(jì)有效合理的輸入條件,也要包含不合理、失效的輸 入條件。測(cè)試的時(shí)候,人們往往習(xí)慣按

43、照合理的、正常的情況進(jìn)行測(cè)試,而忽略了 5對(duì)異常、不合理、意想不到的情況進(jìn)行測(cè)試,而這些可能就是隱患。 6在測(cè)試程序時(shí),不僅要檢驗(yàn)程序是否做了該做的事,還要檢驗(yàn)程序是否做了不該做 的事。多余的工作會(huì)帶來(lái)副作用,影響程序的效率,有時(shí)會(huì)帶來(lái)潛在的危害或錯(cuò)誤 7嚴(yán)格按照測(cè)試計(jì)劃來(lái)進(jìn)行,避免測(cè)試的隨意性。測(cè)試計(jì)劃應(yīng)包括測(cè)試內(nèi)容、進(jìn)度安 排、人員安排、測(cè)試環(huán)境、測(cè)試工具和測(cè)試資料等。嚴(yán)格的按照測(cè)試計(jì)劃可以;認(rèn)證進(jìn)度, 使各方面都得以協(xié)調(diào)進(jìn)行。 8妥善保存測(cè)試計(jì)劃、測(cè)試用例,作為軟件文檔的組成部分,為維護(hù)提供方便。 9測(cè)試用例都是精心設(shè)計(jì)出來(lái)的,可以為重新測(cè)試或追加測(cè)試提供方便。當(dāng)糾正前的 測(cè)試用例,或在

44、其基礎(chǔ)上修改,然后進(jìn)行測(cè)試。 3.2 單元測(cè)試 臨時(shí)單元測(cè)試針對(duì)代碼的測(cè)試很不完整,代碼覆蓋率要超過(guò) 70%都很困難,未覆蓋的 代碼可能遺留大量的細(xì)小的錯(cuò)誤,這些錯(cuò)誤還會(huì)互相影響,當(dāng) BUG 暴露出來(lái)的時(shí)候難于調(diào) 試,大幅度提高后期測(cè)試和維護(hù)成本,可以說(shuō),進(jìn)行充分的單元測(cè)試,是提高軟件質(zhì)量, 降低開(kāi)發(fā)成本的必由之路。一般認(rèn)為,在結(jié)構(gòu)化程序時(shí)代,單元測(cè)試所說(shuō)的單元是指函數(shù), 在當(dāng)今的面向?qū)ο髸r(shí)代,單元測(cè)試所說(shuō)的單元是指類。以類作為測(cè)試單位,復(fù)雜度高,可 操作性較差,因此仍然主張以函數(shù)作為單元的測(cè)試單位,但可以用一個(gè)測(cè)試類來(lái)組織某個(gè) 類的所有測(cè)試函數(shù)。單元測(cè)試不應(yīng)過(guò)分強(qiáng)調(diào)面向?qū)ο?,因?yàn)榫植看a依然

45、是結(jié)構(gòu)化的。單 元的工作量較大,簡(jiǎn)單實(shí)用高效才是硬道理。單元測(cè)試貫穿整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程,它是系統(tǒng) 質(zhì)量的強(qiáng)有力保證。堅(jiān)持每天寫的代碼當(dāng)天完成單元測(cè)試,只有如此,才能保證代碼正常 運(yùn)行。在編寫代碼時(shí),一定會(huì)反復(fù)調(diào)試保證它能夠編譯通過(guò)。但代碼通過(guò)編譯,只是說(shuō)明 了它的語(yǔ)法正確;卻無(wú)法保證它的語(yǔ)義也一定正確,沒(méi)有任何人可以輕易承諾這段代碼的 行為一定是正確的。單元測(cè)試會(huì)為我們的承諾做保證。編寫單元測(cè)試就是用來(lái)驗(yàn)證這段代 碼的行為是否與期望的一致。有了單元測(cè)試就沒(méi)有任何的后顧之憂。 3.3 功能測(cè)試 系統(tǒng)完成之后,通過(guò)全面的功能測(cè)試,使系統(tǒng)真正達(dá)到實(shí)際應(yīng)用的需求。具體有以下 方面。 1登錄功能測(cè) 輸入用

46、戶名和密碼,若數(shù)據(jù)庫(kù)用戶表中存在該用戶并且用戶名與密碼匹配,再判斷用 戶的權(quán)限,進(jìn)入相應(yīng)的頁(yè)面;若用戶名不存在或者用戶名與密碼不匹配,則提示“登錄信 息不正確或用戶已注銷” 。 (附一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖附一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖) 2.增加功能測(cè)試 在各個(gè)模塊中點(diǎn)擊添加按鈕,按照提示輸入各種數(shù)據(jù),看是否會(huì)報(bào)錯(cuò)誤。 (附一張圖即附一張圖即 登錄時(shí)出現(xiàn)錯(cuò)誤圖登錄時(shí)出現(xiàn)錯(cuò)誤圖) 3.刪除功能測(cè)試 在各個(gè)模塊中點(diǎn)擊刪除按鈕,看是否能進(jìn)行單個(gè)刪除和批量刪除。 (附一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖附一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖) 4.修改功能測(cè)試 在各個(gè)模塊中點(diǎn)擊相應(yīng)鏈接,按照提示修改信息,看是否會(huì)報(bào)錯(cuò)誤。 (附

47、一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖附一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖) 5.查詢功能測(cè)試 在各個(gè)模塊中按照不同條件查詢數(shù)據(jù),看是否能夠查出正確的數(shù)據(jù)。 (附一張圖即登錄時(shí)出現(xiàn)錯(cuò)誤圖) 第四章 設(shè)計(jì)結(jié)果及分析 4.1 實(shí)現(xiàn)目的 學(xué)生學(xué)籍管理系統(tǒng),能夠更快更好的得實(shí)現(xiàn)其管理功能,以便于學(xué)校對(duì)學(xué)生信息進(jìn)行 妥善安全的管理。 4.2 測(cè)試的環(huán)境 操作系統(tǒng):Windows XP SP2 CPU: XP2000+ 內(nèi)存: GEIL 256M DDR400 Web 服務(wù)器:Tomcat 瀏覽器:IE6.0/Firefox 數(shù)據(jù)庫(kù)管理系統(tǒng):Access 4.3 實(shí)現(xiàn)的內(nèi)容 學(xué)生學(xué)籍管理系統(tǒng)實(shí)現(xiàn)的內(nèi)容主要是:學(xué)生信息查詢,對(duì)所有信息的修改、刪除和管 理,用戶權(quán)限的設(shè)置等前臺(tái)顯示以及對(duì)各界面鏈接功能的顯示、對(duì)管理基本信息功能的顯 示、對(duì)管理增加學(xué)生信息功能的顯示。 4.4 各功能界面的實(shí)現(xiàn)與分析 4.4.1 主頁(yè)的實(shí)現(xiàn) 不同的用戶通過(guò)不同的權(quán)限進(jìn)入自己所能設(shè)計(jì)的權(quán)限,如圖 4.1 所示: 圖 4.1 主頁(yè)的顯示 4.4.2 學(xué)生用戶的實(shí)現(xiàn) 學(xué)生用戶可以通過(guò)自己僅有的權(quán)限進(jìn)入相應(yīng)的界面,當(dāng)密碼和用戶名匹配是點(diǎn)擊進(jìn)入后 如圖 4.2 所示,要是不匹配則進(jìn)入不進(jìn)去。 圖

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論