【摘要】本文敘述了電子學(xué)籍系統(tǒng)開(kāi)發(fā)的詳細(xì)過(guò)程,介紹了系統(tǒng)的實(shí)現(xiàn)過(guò)程,包括了系統(tǒng)開(kāi)發(fā)平臺(tái)以及運(yùn)行平臺(tái)的選擇,詳細(xì)實(shí)現(xiàn)了學(xué)生學(xué)籍管理系統(tǒng)的界面設(shè)計(jì),對(duì)系統(tǒng)進(jìn)行了功能測(cè)試、性能測(cè)試和安全測(cè)試,并針對(duì)測(cè)試的結(jié)果作出相應(yīng)的系統(tǒng)設(shè)計(jì)調(diào)整,達(dá)到系統(tǒng)的預(yù)計(jì)效果。
【關(guān)鍵詞】J2EE技術(shù);學(xué)籍系統(tǒng);功能測(cè)試;效果實(shí)現(xiàn)
1、系統(tǒng)功能模塊實(shí)現(xiàn)
電子學(xué)籍系統(tǒng)利用JSP/Servlet構(gòu)建三層式管理信息系統(tǒng)的方法構(gòu)建,如圖1所示。
整個(gè)學(xué)生電子學(xué)籍系統(tǒng)采用的是B/S/D的三層架構(gòu),在這框架中,首先由客戶(hù)端主要是Browser向Web服務(wù)器發(fā)出連接請(qǐng)求,然后Web服務(wù)器對(duì)這個(gè)額請(qǐng)求進(jìn)行處理,并且將這個(gè)處理交給應(yīng)用程序進(jìn)行處理,在應(yīng)用程序服務(wù)器進(jìn)一步的處理主要是由servlet進(jìn)行業(yè)務(wù)邏輯的處理并將處理的結(jié)果返回客戶(hù)端瀏覽器。
2、學(xué)生信息管理模塊實(shí)現(xiàn)
在每年的招生錄取結(jié)束后,從上級(jí)招生辦得到新生的錄取數(shù)據(jù),系統(tǒng)的數(shù)據(jù)導(dǎo)入功能在多處用到,如:學(xué)生的批量導(dǎo)入、學(xué)歷基礎(chǔ)數(shù)據(jù)的批量導(dǎo)入、專(zhuān)業(yè)數(shù)據(jù)的批量導(dǎo)入等等。本系統(tǒng)的數(shù)據(jù)導(dǎo)入采用的是通過(guò)Excel表進(jìn)行導(dǎo)入。功能流程圖如圖2所示。
在上圖中,update.jsp獲取文件的本地路徑,用戶(hù)發(fā)出上傳的命令,upload.jsp接到請(qǐng)求后進(jìn)行處理返回服務(wù)器端路徑地址,接著有update.jsp將服務(wù)器端路徑傳給save.jsp進(jìn)行處理,最后iport.java分析Excel表數(shù)據(jù),存入數(shù)據(jù)庫(kù)。該功能的核心函數(shù)代碼如下:
3、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的實(shí)現(xiàn)
整個(gè)系統(tǒng)離不開(kāi)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)與操作,系統(tǒng)采用的數(shù)據(jù)庫(kù)連接訪(fǎng)問(wèn)驅(qū)動(dòng)類(lèi)型為JDBC,JDBC是支持基本SQL數(shù)據(jù)庫(kù)功能的一系列抽象的接口,最重要的接口包括:Java.sql.Driver Manager(處理驅(qū)動(dòng)的調(diào)入并且對(duì)產(chǎn)生新的數(shù)據(jù)庫(kù)連接提供支持)、Java.sql.Connection(代表對(duì)特定數(shù)據(jù)庫(kù)的連接)、Java.sql.Statement(代表一個(gè)特定的容器,對(duì)一個(gè)特定的數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句)、Java.sql.ResultSet(控制對(duì)一個(gè)特定語(yǔ)句的行數(shù)據(jù)的存取)。這些接口在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供了一個(gè)統(tǒng)一的用戶(hù)界面,使得獨(dú)立于數(shù)據(jù)庫(kù)的Java應(yīng)用程序開(kāi)發(fā)成為可能,同時(shí)提供了多樣化的數(shù)據(jù)庫(kù)連接方式。圖4-7為其工作原理。
4、系統(tǒng)測(cè)試
本章對(duì)通過(guò)對(duì)廣東省林業(yè)職業(yè)技術(shù)學(xué)校500名學(xué)生的資料錄入做為測(cè)試用例,對(duì)系統(tǒng)進(jìn)行了功能測(cè)試、性能測(cè)試和安全測(cè)試。本測(cè)試用例使用廣東省林業(yè)職業(yè)技術(shù)學(xué)校2009年入學(xué)的500名學(xué)生的資料通過(guò)打印、查詢(xún)和錄入做測(cè)試。
(1)測(cè)試環(huán)境與配置
LoadRunner是性能測(cè)試一個(gè)比較出名的工具,它給出了一個(gè)詳細(xì)的測(cè)試過(guò)程:包括計(jì)劃測(cè)試、測(cè)試測(cè)試、創(chuàng)建VU腳本、創(chuàng)建測(cè)試場(chǎng)景、運(yùn)行測(cè)試場(chǎng)景、分析結(jié)果。所以它基本上覆蓋了性能測(cè)試的大部分內(nèi)容,但不足之處是它過(guò)于依賴(lài)LoadRunner工具,不能跟其他工具集成,也不能由客戶(hù)根據(jù)需要擴(kuò)展。
(2)測(cè)試情況及結(jié)果
測(cè)試組織架構(gòu)具體如下,測(cè)試負(fù)責(zé)人為羅慧蘭,主要測(cè)試人員主要有萬(wàn)方,參與測(cè)試人員有林海、肖兵、李永梅、趙東。系統(tǒng)測(cè)試從2011年4月1日開(kāi)始到2011年4月30日完成,總共30天工作日,測(cè)試地點(diǎn)為廣東省林業(yè)職業(yè)技術(shù)學(xué)校教務(wù)辦公室。軟件測(cè)試有著多種不同的劃分方法,但是軟件測(cè)試的目標(biāo)只有一個(gè),即檢驗(yàn)軟件是否滿(mǎn)足需求。軟件測(cè)試目的在于發(fā)現(xiàn)錯(cuò)誤;一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)從前未發(fā)現(xiàn)的錯(cuò)誤;成功的測(cè)試是發(fā)現(xiàn)了從未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
本系統(tǒng)通過(guò)測(cè)試,系統(tǒng)具有開(kāi)放性和可拓展性,采用結(jié)構(gòu)化、層次化架構(gòu)的硬件平臺(tái)兼容性需強(qiáng),功能模塊化的軟件系統(tǒng)平臺(tái)有利于今后升級(jí)和擴(kuò)容的實(shí)現(xiàn),滿(mǎn)足不斷增長(zhǎng)的使用量,以建成一個(gè)完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠的的學(xué)生學(xué)籍管理信息系統(tǒng)。