基于JSP的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于JSP的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于JSP的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于JSP的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于JSP的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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、成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院 系北方軟件學(xué)院專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(軟件工程)班 級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師負(fù)責(zé)教師XX航空航天大學(xué)2011年6月摘 要隨著信息技術(shù)的發(fā)展、電腦化教學(xué)與遠(yuǎn)程的網(wǎng)絡(luò)化教學(xué)的普及,使得基于WEB技術(shù)的教學(xué)管理平臺(tái)成為現(xiàn)代教育技術(shù)改革與發(fā)展的方向。但是由于大多數(shù)學(xué)校的成績(jī)管理都還停留在比較原始的手工階段,成績(jī)修改信息主要依靠辦公軟件等。上述現(xiàn)象致使學(xué)生成績(jī)信息更新不及時(shí),教師容易弄不清楚成績(jī)是否正確等問題。因此構(gòu)建一個(gè)高效完善學(xué)生成績(jī)管理系統(tǒng),保證師生間具有實(shí)效性,同時(shí)能快速、方便地發(fā)布和檢索各種學(xué)習(xí)內(nèi)容,成為高校信息化建設(shè)的一項(xiàng)重要任務(wù)。該論文首先分析了當(dāng)前高校教學(xué)管理平

2、臺(tái)的應(yīng)用現(xiàn)狀和不足之處,明確了基于web的教學(xué)管理平臺(tái)的主要功能和核心流程。在此基礎(chǔ)上應(yīng)用MVC模型,通過對(duì)系統(tǒng)進(jìn)行一系列需求分析、設(shè)計(jì)、編碼、測(cè)試等工作使系統(tǒng)實(shí)現(xiàn)了教學(xué)管理、成績(jī)管理、用戶信息管理等功能,其中重點(diǎn)分析核心子系統(tǒng)(教師和學(xué)生的成績(jī)管理子系統(tǒng))。AbstractAlong with the development of information technology, computerized teaching and remote network teaching based on WEB, makes the popularity of technical teaching m

3、anagement platform to be modern education technology reform and development direction. But since most school score management are still stay in relatively primitive manual stage, rely mainly on score information office software The above phenomenon causes students to submit score not timely, teacher

4、s easy not clear whether problems such as correcting socre. So building an efficient operation management system to ensure the perfect between teachers and students, and at the same time with effectiveness quickly and easily release and retrieval various learning contents, become the university info

5、rmatization construction of an important task. Firstly analyzes the current college teaching management platform application status and deficiencies, made clear the teaching management platform based on web the main function and core processes. On this basis, through application MVC model of system

6、and a series of requirement analysis, design, code, test etc make the system realized the teaching management, score management, customer information management, and other functions, which focuses on analyzing the core subsystem (teachers and students score management subsystem).目 錄1 引言11.1 開發(fā)背景11.2

7、 課題研究意義12 科研現(xiàn)狀及設(shè)計(jì)目標(biāo)22.1 學(xué)生成績(jī)管理系統(tǒng)的優(yōu)點(diǎn)22.2 成績(jī)管理系統(tǒng)存在的問題及解決辦法22.3 系統(tǒng)設(shè)計(jì)目標(biāo)32.4 經(jīng)濟(jì)效益分析33 關(guān)鍵問題及關(guān)鍵技術(shù)分析43.1 研究設(shè)計(jì)中的關(guān)鍵問題43.2 具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)43.2.1 JSP技術(shù)43.2.2 JAVA技術(shù)53.2.3 MySQL技術(shù)53.2.4 JDBC橋技術(shù)63.2.5 JavaBean 技術(shù)64 需求分析74.1 業(yè)務(wù)流程分析74.2 功能需求74.2.1 功能簡(jiǎn)述84.2.2 用例圖84.3 可行性分析94.3.1 操作可行性94.3.2 技術(shù)可行性94.3.3 經(jīng)濟(jì)可行性104.4 系統(tǒng)的開發(fā)

8、環(huán)境104.4.1 硬件環(huán)境104.4.2 軟件環(huán)境115 系統(tǒng)設(shè)計(jì)125.1 系統(tǒng)體系結(jié)構(gòu)125.2 系統(tǒng)E-R圖135.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì)136 系統(tǒng)實(shí)現(xiàn)及測(cè)試166.1 具體功能模塊的實(shí)現(xiàn)166.1.1 登錄模塊166.1.2 教師管理模塊176.1.3 學(xué)生模塊236.2 系統(tǒng)測(cè)試246.2.1 在測(cè)試中遇到的問題246.2.2 實(shí)例測(cè)試257 結(jié)論與展望26參考文獻(xiàn)27致 謝281 引言隨著互聯(lián)網(wǎng)迅速發(fā)展,使得不同地點(diǎn)的人們?cè)谌魏螘r(shí)間都可以輕松獲得自己需要的信息,同時(shí)互聯(lián)網(wǎng)的出現(xiàn)極大地推動(dòng)了教育事業(yè)的發(fā)展,特別是JSP/JAVA技術(shù),以其交互性、動(dòng)態(tài)性、跨平臺(tái)性的特點(diǎn),大大擴(kuò)展了互聯(lián)

9、網(wǎng)的應(yīng)用范圍,互聯(lián)網(wǎng)的廣泛應(yīng)用也深刻的影響到了教育教學(xué)領(lǐng)域。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)成績(jī)科學(xué)化的管理有著無(wú)法比擬的優(yōu)點(diǎn)。例如:教師發(fā)布成績(jī)快、修改成績(jī)迅速、與學(xué)生交流方便等。這些優(yōu)點(diǎn)能夠極大地提高教師的工作效率,也是成績(jī)管理科學(xué)化、正規(guī)化的重要條件。1.1 開發(fā)背景在每一所學(xué)校中,許多管理工作(如:錄入學(xué)生基本信息,錄入課程基本信息,錄入學(xué)生成績(jī)信息,查詢指定學(xué)生的信息及選修的課程、成績(jī),查詢指定學(xué)生的不及格課程及成績(jī),統(tǒng)計(jì)指定課程的成績(jī)和名次,統(tǒng)計(jì)所有課程的成績(jī)和名次)都是老師手工完成的,非常復(fù)雜,這就需要一種現(xiàn)代化,節(jié)約式的管理方式,學(xué)生成績(jī)管理系統(tǒng)正可以解決這一類的問題。1.

10、2 課題研究意義目前我國(guó)的教育體制正處在不斷改革、創(chuàng)新、發(fā)展的階段。尤其是自從國(guó)家實(shí)施大眾化教育,實(shí)行高考擴(kuò)招以來(lái),我國(guó)高校學(xué)生數(shù)量急劇增大。教學(xué)管理就成為了一個(gè)現(xiàn)實(shí)和必須解決的問題擺在了人們面前。學(xué)生成績(jī)管理是學(xué)校管理中非常重要的一個(gè)環(huán)節(jié),是整個(gè)學(xué)校教務(wù)管理中的重要一部分,鑒于它的重要性,學(xué)生成績(jī)管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程。運(yùn)用學(xué)生成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,加快查詢速度,加強(qiáng)管理,提高信息的準(zhǔn)確性,并減少了很大部分的人力資源以及財(cái)務(wù)方面的開銷。2 科研現(xiàn)狀及設(shè)計(jì)目標(biāo)學(xué)生成績(jī)是教務(wù)的組成部分,由于開放教育的自主化和個(gè)性化的學(xué)習(xí)特點(diǎn),平時(shí)成績(jī)等特殊計(jì)分方式,使得學(xué)生的成績(jī)

11、出現(xiàn)不同程度的變化,它不僅需要學(xué)生考試卷子的成績(jī),更需要學(xué)生平時(shí)成績(jī)和課堂表現(xiàn)的計(jì)算。但由于目前成績(jī)考核仍然使用傳統(tǒng)的手工方式,未能引入先進(jìn)的計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)等科技手段,使得在實(shí)際的成績(jī)管理過程中存在諸多問題,比如教師發(fā)布成績(jī)慢,學(xué)生查詢不方便,信息不準(zhǔn)確等。2.1 學(xué)生成績(jī)管理系統(tǒng)的優(yōu)點(diǎn)引入現(xiàn)代的科技手段,開發(fā)了基于網(wǎng)絡(luò)的“成績(jī)管理系統(tǒng)”,此系統(tǒng)的優(yōu)勢(shì)主要包括如下幾點(diǎn):(1) 學(xué)生可以通過網(wǎng)絡(luò)查詢成績(jī)并不受時(shí)空所限,解決了查成績(jī)難的問題;(2) 教師可以隨時(shí)查看學(xué)生的成績(jī)考核情況,對(duì)需要修改的成績(jī)進(jìn)行及時(shí)的評(píng)閱,減輕了集中評(píng)閱的壓力,并有利于提高評(píng)閱的質(zhì)量;(3) 教師可對(duì)各教學(xué)班的成績(jī)情

12、況形成有效的監(jiān)督和指導(dǎo),促進(jìn)了教學(xué)水平穩(wěn)步并快速的提高;(4) 如今大家都在提倡環(huán)保底碳生活,減少了紙張的浪費(fèi),為環(huán)境保護(hù)作出了很大的貢獻(xiàn)。2.2 成績(jī)管理系統(tǒng)存在的問題及解決辦法開發(fā)系統(tǒng)前會(huì)存在以下問題:?jiǎn)栴}一是本系統(tǒng)為網(wǎng)上成績(jī)管理系統(tǒng),由于各高校的學(xué)生不是每個(gè)人都配備電腦,所以在網(wǎng)上查詢成績(jī)及個(gè)人信息會(huì)有些困難,使查看自己成績(jī)的時(shí)間加長(zhǎng),并很難確認(rèn)自己各科成績(jī)是否都及格,或是否需要補(bǔ)考。所以導(dǎo)致學(xué)生很可能已經(jīng)掛科卻沒有及時(shí)參加補(bǔ)考,造成不可挽回的損失。解決辦法:各高校開放機(jī)房,給各年級(jí)的學(xué)生規(guī)定時(shí)間去機(jī)房查看個(gè)人成績(jī)及個(gè)人信息。問題二是成績(jī)管理系統(tǒng)的安全性是整個(gè)系統(tǒng)設(shè)計(jì)的重點(diǎn)。解決辦法:為

13、了不存在越級(jí)的管理,本系統(tǒng)采用多級(jí)管理模式(教師以及學(xué)生),每一級(jí)均設(shè)置不同的權(quán)限,系統(tǒng)內(nèi)任何操作只能在具有了相應(yīng)的權(quán)限時(shí)才可以進(jìn)行。2.3 系統(tǒng)設(shè)計(jì)目標(biāo)本項(xiàng)目設(shè)定的目標(biāo)如下:(1) 用戶權(quán)限管理,用戶分為教師、學(xué)生,采用了多級(jí)管理模式;(2) 教師負(fù)責(zé)安排學(xué)校課程,對(duì)用戶的基本信息進(jìn)行管理;(3) 教師發(fā)布成績(jī)信息,檢查學(xué)生的成績(jī)并修改成績(jī);(4) 學(xué)生考核完成的科目,查詢成績(jī)。2.4 經(jīng)濟(jì)效益分析最近幾年,我國(guó)的數(shù)據(jù)庫(kù)市場(chǎng)飛速發(fā)展,并將具有更為巨大的增長(zhǎng)潛力。電子商務(wù)成為各個(gè)公司企業(yè)發(fā)展的重心,而電子商務(wù)是以數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)為支撐的,其中數(shù)據(jù)庫(kù)技術(shù)是其核心。其次,有更多的用戶把數(shù)據(jù)庫(kù)的

14、重要性放在十分重要的地位,其主要原因是用戶將把應(yīng)用軟件和應(yīng)用需求放在首位。我所要建立的學(xué)生成績(jī)管理系統(tǒng)正是利用數(shù)據(jù)庫(kù)技術(shù)和JSP語(yǔ)言結(jié)合完成的系統(tǒng),而這類管理系統(tǒng)正是目前社會(huì)發(fā)展所必不可少的,也是未來(lái)社會(huì)發(fā)展的重點(diǎn)。在現(xiàn)代,高科技的飛躍發(fā)展,計(jì)算機(jī)的大量普及,使得人們生活節(jié)奏越來(lái)越快。因此對(duì)教育行業(yè)的多元信息進(jìn)行有效的管理工作,也成為教育行業(yè)中的重中之重。由于文件多,種類多,文件創(chuàng)建者多,創(chuàng)建時(shí)間為不定期,在整個(gè)局域網(wǎng)絡(luò)中保護(hù)好一些學(xué)校重要的文件極為不便,同時(shí)由于學(xué)生人員的流動(dòng),對(duì)原有的文件的再現(xiàn),顯得力不從心,有時(shí)查找與重新整理文件要浪費(fèi)許多的人力,物力,為了讓學(xué)校有效的掌握,保護(hù)好學(xué)生成績(jī)

15、文件。學(xué)生成績(jī)管理系統(tǒng)的出現(xiàn)非常迫切! 其界面友好,操作簡(jiǎn)單,能方便地進(jìn)行數(shù)據(jù)庫(kù)管理與維護(hù)。學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)存儲(chǔ)與管理能力, 大大增強(qiáng)了傳統(tǒng)管理的靈活性和高效性, 并保證數(shù)據(jù)的完整性和安全性。建立畢業(yè)設(shè)計(jì)管理系統(tǒng)要始終堅(jiān)持實(shí)用適用的原則,完全適應(yīng)學(xué)校對(duì)學(xué)生成績(jī)管理系統(tǒng)的要求。3 關(guān)鍵問題及關(guān)鍵技術(shù)分析3.1 研究設(shè)計(jì)中的關(guān)鍵問題關(guān)鍵問題是整個(gè)系統(tǒng)的安全性和業(yè)務(wù)流程問題。此系統(tǒng)涉及到的功能有:教師查詢、修改、添加、刪除用戶的詳細(xì)信息、教師查詢、修改、添加,刪除用戶的成績(jī)信息、安排學(xué)校課程,學(xué)生查閱個(gè)人的成績(jī)信息及個(gè)人基本信息等多項(xiàng)功能。系統(tǒng)內(nèi)的任何操作只能在具有相應(yīng)的權(quán)限時(shí)才能進(jìn)行。所以系

16、統(tǒng)安全性是第一個(gè)關(guān)鍵問題。第二個(gè)關(guān)鍵性問題是系統(tǒng)的業(yè)務(wù)流程,教師先添加用戶信息,學(xué)生才能查看個(gè)人的成績(jī)和信息,學(xué)生只能查看自己的成績(jī),對(duì)于其他同學(xué)的成績(jī)學(xué)生查看不到,成績(jī)管理系統(tǒng)需要遵守這個(gè)流程,如果前一步?jīng)]完成是不能操作后一步的。3.2 具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)本系統(tǒng)用JSP/JAVA語(yǔ)言編寫,使用MySQL數(shù)據(jù)庫(kù),采用MVC框架模型編寫。下面詳細(xì)介紹JSP、JAVA、MySQL、JDBC橋技術(shù)。3.2.1 JSP技術(shù)1. JSP簡(jiǎn)介JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技

17、術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了J

18、ava技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2. JSP特點(diǎn)JSP具有跨平臺(tái)、分離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容、可重復(fù)使用組件、沿用了Java Servlet的所有功能、預(yù)編譯等特點(diǎn)。3.2.2 JAVA技術(shù)1. JAVA簡(jiǎn)介Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java apple

19、t。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 Micro Edition,java平臺(tái)微型版)。2. JAVA特點(diǎn)JSP具有平臺(tái)無(wú)關(guān)性、安全性、面向?qū)ο蟆⒎植际?、健壯性等特點(diǎn)。3.2.3 MySQL技術(shù)1. MySQL簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典公司,在2008年1月16號(hào)被Sun公司收購(gòu)。MySQL被廣泛地應(yīng)用在Internet上的中小

20、型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。2. MySQL具有以下特點(diǎn):(1) 使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼可移植性;(2) 支持Linux、Windows等多種操作系統(tǒng);(3) 為多種編程語(yǔ)言提供了API;(4) 支持多線程,充分利用CPU資源;(5) 優(yōu)化的SQL查詢算法,有效地提高查詢速度;(6) 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持。3.2.4 JDBC橋技術(shù)由于微軟的數(shù)據(jù)庫(kù)不是用Jav

21、a語(yǔ)言來(lái)編寫的,但是我們需要用java語(yǔ)言連接微軟的數(shù)據(jù)庫(kù),這樣就要編寫一個(gè)橋連接,使java語(yǔ)言編寫的代碼也可以操作數(shù)據(jù)庫(kù)。JDBC-ODBC這個(gè)橋連接就可以實(shí)現(xiàn)。3.2.5 JavaBean 技術(shù)JavaBean組件就是利用Java語(yǔ)言編寫的組件,它好比一個(gè)封裝好的容器,使用者并不知道其內(nèi)部是如何構(gòu)造的,但它卻具有適應(yīng)用戶要求的功能,每個(gè)JavaBean都實(shí)現(xiàn)了一個(gè)特定的功能,通過合理地組織不同功能的JavaBean,可以快速生成一個(gè)全新的應(yīng)用程序。使用JavaBean的最大優(yōu)點(diǎn)就在于它可以提高代碼的重用性,例如正在開發(fā)一個(gè)商品信息顯示界面,由于商品信息存放在數(shù)據(jù)庫(kù)指定表中,此時(shí)需要執(zhí)行連

22、接數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)庫(kù)、顯示數(shù)據(jù)庫(kù)操作,如果將這些數(shù)據(jù)庫(kù)操作代碼都放入JSP頁(yè)面,代碼復(fù)雜度非常高,非編程人員根本無(wú)法接受這樣的代碼,這將為開發(fā)帶來(lái)極大的不便。編寫一個(gè)成功的JavaBean,宗旨是“一次性編寫,任何地方執(zhí)行,任何地方重用”,這正迎合了當(dāng)今軟件開發(fā)的潮流 “簡(jiǎn)單復(fù)雜化”,將復(fù)雜需求分解為簡(jiǎn)單的功能模塊,這些模塊是相對(duì)獨(dú)立的,可以繼承重用,這樣就為軟件開發(fā)提供了一個(gè)簡(jiǎn)單、緊湊、優(yōu)秀的解決方案。4 需求分析本系統(tǒng)針對(duì)成績(jī)管理現(xiàn)狀和要求,從理論和應(yīng)用的角度分析了成績(jī)管理系統(tǒng)的功能、業(yè)務(wù)流程、設(shè)計(jì)思路,并對(duì)關(guān)鍵技術(shù)實(shí)現(xiàn)進(jìn)行分析。4.1 業(yè)務(wù)流程分析教師添加學(xué)生的信息,教師可通過網(wǎng)絡(luò)檢查各

23、位同學(xué)的成績(jī)情況,對(duì)于需要修改的成績(jī)教師要及時(shí)修改,及時(shí)反饋學(xué)生成績(jī)的情況。學(xué)生需要查看自己各科的成績(jī),及時(shí)了解自己的成績(jī)信息,如果有需要補(bǔ)考的,要及時(shí)和老師交流參加補(bǔ)考。圖4.1是成績(jī)管理業(yè)務(wù)流程圖。圖4.1 成績(jī)管理業(yè)務(wù)流程圖4.2 功能需求本系統(tǒng)的開發(fā)主要是為提高目前學(xué)校管理的效率,重點(diǎn)解決了成績(jī)管理混亂、教師修改成績(jī)不方便、不及時(shí)等問題,有效地利用了各學(xué)?,F(xiàn)有的電腦與網(wǎng)絡(luò)資源,促進(jìn)學(xué)校全面展開信息化教學(xué),同時(shí)也給老師和學(xué)生提供一個(gè)互相交流的平臺(tái),可以實(shí)現(xiàn)跨空間、跨時(shí)間的交流,極大的提高了工作、學(xué)習(xí)效率。4.2.1 功能簡(jiǎn)述成績(jī)管理系統(tǒng)主要是提供網(wǎng)上成績(jī)管理平臺(tái)。用戶通過登錄功能進(jìn)行角色

24、判斷。教師功能包括實(shí)現(xiàn)課程、年級(jí)安排和教學(xué)計(jì)劃分配,以及對(duì)用戶的基本信息進(jìn)行管理。教師具有發(fā)布成績(jī)信息、個(gè)人信息、修改信息等功能。學(xué)生的功能有查看分?jǐn)?shù),查看個(gè)人信息等。4.2.2 用例圖對(duì)系統(tǒng)用例圖進(jìn)行分析,設(shè)計(jì)出成績(jī)管理系統(tǒng)頂層用例圖,如圖4.2。圖4.2 成績(jī)管理系統(tǒng)的頂層用例圖 用例圖說(shuō)明:教師需要對(duì)登錄用戶信息及學(xué)生成績(jī)信息的管理,學(xué)生可以對(duì)個(gè)人成績(jī)及個(gè)人信息的查詢,當(dāng)發(fā)現(xiàn)有錯(cuò)誤信息時(shí)可以及時(shí)和教師聯(lián)系,并可以隨時(shí)了解自己的成績(jī)情況,避免掛科耽誤補(bǔ)考等事件的發(fā)生。下面是教師管理子系統(tǒng)的用例圖,如圖4.3。圖4.3 教師管理子系統(tǒng)的用例圖4.3 可行性分析本系統(tǒng)從操作可行性、技術(shù)可行性、

25、經(jīng)濟(jì)可行性三個(gè)方面進(jìn)行分析。4.3.1 操作可行性系統(tǒng)是基于B/S結(jié)構(gòu),在Tomcat平臺(tái)上使用JSP、Java以及MySQL數(shù)據(jù)庫(kù)開發(fā)的,主要使用本地計(jì)算機(jī)進(jìn)行測(cè)試,完全可以運(yùn)行。它具有方便和靈活性。打破了學(xué)生作業(yè)的傳統(tǒng)管理方式,解決了整個(gè)作業(yè)管理過程中時(shí)間和空間上師生溝通問題。系統(tǒng)本身的方便操作是我們努力追求的目標(biāo)??紤]到使用者對(duì)電腦操作的不熟悉,我們努力采用簡(jiǎn)單直接的操作方式,節(jié)省操作環(huán)節(jié),減少操作步驟。4.3.2 技術(shù)可行性根據(jù)系統(tǒng)目標(biāo)來(lái)衡量所需技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和人數(shù)等方面去考慮分析。該系統(tǒng)利用強(qiáng)大的網(wǎng)頁(yè)開發(fā)工具Dreamweaver

26、MX,基于MySQL技術(shù),在Tomcat服務(wù)器下運(yùn)用JSP語(yǔ)言來(lái)開發(fā)成績(jī)管理系統(tǒng)。整個(gè)系統(tǒng)屬于規(guī)模比較小的系統(tǒng)。盡管在組織關(guān)系上存在很大的復(fù)雜性,繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成來(lái)看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行添加、刪除、修改、查詢等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問題。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。4.3.3 經(jīng)濟(jì)可行性系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮。例如,系統(tǒng)投入運(yùn)行后可以提供那些以前無(wú)法及時(shí)提供的信息,用戶查詢和使用的方便程度提高多少,速度增加了多少,對(duì)于

27、管理人員進(jìn)行決策提供了多少幫助等從這些角度進(jìn)行分析?,F(xiàn)在計(jì)算機(jī)的價(jià)格十分低廉,性能卻有了很大的進(jìn)步。而本系統(tǒng)的開發(fā),為各高校的效益帶來(lái)一個(gè)質(zhì)的飛躍,主要表現(xiàn)有以下幾個(gè)方面:(1) 本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁瑣的工作;(2) 本系統(tǒng)的運(yùn)行可以節(jié)省很大的資源(例如紙);(3) 本系統(tǒng)的運(yùn)行可以大大提高教師的工作效率等等,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。4.4 系統(tǒng)的開發(fā)環(huán)境為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部局域網(wǎng)。4.4.1 硬件環(huán)境客戶機(jī):普通PC,CPU要求P4 1.8

28、GHz 以上能夠運(yùn)行IE 5.0以上或者Netscape 4.0以上版本機(jī)器。服務(wù)器:CPU要求達(dá)到P4 2.0GHz及以上,內(nèi)存至少256M。4.4.2 軟件環(huán)境操作系統(tǒng):由于采用JSP編程語(yǔ)言,對(duì)軟件環(huán)境要求并不嚴(yán)格,所以普通的windows2000/XP就可以。瀏覽器:本次開發(fā)我使用了Internet Explorer 6.0數(shù)據(jù)庫(kù):目前大部分的中小企業(yè)的數(shù)據(jù)庫(kù)大部分都使用MySQL,主要是考慮到它免費(fèi)使用并且操作簡(jiǎn)單,占用空間小等特點(diǎn)。開發(fā)工具:使用的是MyEclispse J2EE 5.0,其簡(jiǎn)單大放的外觀使我開發(fā)的過程更加容易。開發(fā)語(yǔ)言:采用JSP 、Java語(yǔ)言,主要是考慮到JS

29、P和Java語(yǔ)言的簡(jiǎn)單易操作并不用考慮指針的問題。5 系統(tǒng)設(shè)計(jì)從前一章的需求分析中設(shè)計(jì)出了本系統(tǒng)的業(yè)務(wù)流程,本章將重點(diǎn)分析系統(tǒng)的體系結(jié)構(gòu)(層次圖)、功能描述、E-R圖設(shè)計(jì)、數(shù)據(jù)庫(kù)表的設(shè)計(jì)。5.1 系統(tǒng)體系結(jié)構(gòu)本系統(tǒng)由三個(gè)子系統(tǒng)組成:登錄管理子系統(tǒng)、教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)。其中教師管理子系統(tǒng)主要具有三個(gè)功能分別是教師發(fā)布學(xué)生成績(jī)和批改學(xué)生成績(jī)以及安排學(xué)院課程;學(xué)生管理子系統(tǒng)主要功能是學(xué)生查看個(gè)人成績(jī)和查看個(gè)人信息。根據(jù)需求分析構(gòu)建出成績(jī)管理系統(tǒng)層次圖,如圖5.1。圖5.1 成績(jī)管理系統(tǒng)層次圖依照層次圖分析,本小節(jié)詳細(xì)介紹成績(jī)管理系統(tǒng)的功能模塊。登錄管理子系統(tǒng)是用戶在登錄頁(yè)面填寫賬號(hào)、密碼

30、并點(diǎn)擊提交按鈕,如果信息核對(duì)正確進(jìn)入用戶操作頁(yè)面,如果信息核對(duì)錯(cuò)誤提示重新操作。教師管理子系統(tǒng)中成績(jī)管理是本系統(tǒng)中重點(diǎn)分析模塊,教師除了有查看、修改,添加,刪除個(gè)人信息功能外,還能發(fā)布、修改、刪除、查詢學(xué)生成績(jī)。教師發(fā)布學(xué)生成績(jī)功能是某一年級(jí)考核完一個(gè)科目,教師們將成績(jī)發(fā)布在網(wǎng)上,供學(xué)生查閱;學(xué)生可以查閱自己的成績(jī)信息。學(xué)生管理子系統(tǒng)中成績(jī)管理也是本系統(tǒng)中重點(diǎn)分析的模塊,但學(xué)生只能查閱自己的個(gè)人信息和個(gè)人成績(jī)。5.2 系統(tǒng)E-R圖通過上述的功能模塊分析,設(shè)計(jì)成績(jī)管理E-R圖,如圖5.2所示,成績(jī)管理E-R圖共有兩個(gè)實(shí)體,用戶實(shí)體、課程實(shí)體。其中成績(jī)屬性是從成績(jī)管理E-R圖的關(guān)系中產(chǎn)生。用戶和課

31、程實(shí)體間是多對(duì)多的關(guān)系。圖5.2 學(xué)生考核E-R圖5.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì)根據(jù)上述E-R圖分析,該系統(tǒng)會(huì)產(chǎn)生三個(gè)數(shù)據(jù)表,分別是用戶表、課程表、成績(jī)表,以下是對(duì)各個(gè)表的詳細(xì)介紹。用戶表如表5.1,其中學(xué)生學(xué)號(hào)為登錄時(shí)學(xué)生用的賬號(hào);使用刪除標(biāo)記的目的是為了實(shí)現(xiàn)假刪除操作,方便恢復(fù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。刪除標(biāo)記為0時(shí)表示未刪除學(xué)生信息,為1時(shí)表示已刪除學(xué)生信息。Type是為了區(qū)分用戶的登錄權(quán)限,這樣做可以很好的保護(hù)數(shù)據(jù)的安全性,其中0表示學(xué)生用戶,1表示教師用戶。表5.3 User(用戶信息表)字段名稱類型長(zhǎng)度主鍵是否為空字段含義備注idint2是否用戶IDSnoVarchar20否否用戶學(xué)號(hào)登錄賬號(hào)nic

32、knameVarchar20否否用戶姓名passwordVarchar20否否用戶密碼telVarchar50否否用戶電話emailVarchar4否否用戶電子郵箱addressVarchar4否否用戶家庭地址typeint2否否用戶權(quán)限0為學(xué)生1為教師s_delsignVarchar2否否用戶刪除標(biāo)記0為未刪除1為已刪除表5.2為課程信息表,sort為學(xué)生選課情況,0為必修課、1為選修課,老師添加學(xué)生成績(jī)信息時(shí),選擇必修課,數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的是0,選擇選修課,數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的是1。表5.4 course(課程信息表)字段名稱類型長(zhǎng)度主鍵是否為空字段含義備注idint2是否課程IDCnoVarc

33、har10否否課程號(hào)CnameVarchar8否否課程名稱teacherVarchar8否否授課教師timeVarchar3否否學(xué)時(shí)sortVarchar2否否選課情況表5.3為學(xué)生成績(jī)表,Cno和Sno是User(用戶表)和course(課程表)的主鍵,為了將User(用戶表)和course(課程表)聯(lián)系起來(lái),產(chǎn)生了sc(成績(jī)表),Grade是兩個(gè)表新生成的成績(jī)字段。表5.5 sc(學(xué)生成績(jī)表)字段名稱類型長(zhǎng)度主鍵是否為空字段含義備注idint2是否成績(jī)IDCnoVarchar3否否課程號(hào)SnoVarchar11否否學(xué)號(hào)GradeVarchar3否否成績(jī)6 系統(tǒng)實(shí)現(xiàn)及測(cè)試從系統(tǒng)的概要設(shè)計(jì)分析

34、,設(shè)計(jì)了系統(tǒng)的層次圖、E-R圖、數(shù)據(jù)庫(kù)表。本章將重點(diǎn)講解成績(jī)管理子系統(tǒng)代碼實(shí)現(xiàn)。6.1 具體功能模塊的實(shí)現(xiàn)成績(jī)管理系統(tǒng)由登錄模塊、教師模塊、學(xué)生模塊組成。其中教師和學(xué)生模塊中的成績(jī)管理是本系統(tǒng)分析的重點(diǎn)內(nèi)容,其它功能模塊將簡(jiǎn)單介紹。6.1.1 登錄模塊登錄模塊首先創(chuàng)建一個(gè)DBSqlConn對(duì)象,連接數(shù)據(jù)庫(kù)。然后使用stmt.executeQuery()執(zhí)行SQL語(yǔ)句,從用戶表中讀取用戶賬號(hào)Sno、密碼password和權(quán)限type值,與用戶輸入的信息進(jìn)行比較,如果匹配成功,用session保留該用戶的id值和權(quán)限,根據(jù)權(quán)限值跳轉(zhuǎn)至用戶頁(yè)面。如果匹配失敗,則跳轉(zhuǎn)到錯(cuò)誤頁(yè)提示請(qǐng)重新登錄。用戶登錄頁(yè)

35、面如圖6.1。圖6.1 用戶登錄頁(yè)面用戶登錄頁(yè)面代碼實(shí)現(xiàn)如下:String username = request.getParameter(username);/用此方法把密碼和權(quán)限值也讀出來(lái)String sql = select * from teacher where type=+type+ and Sno=+username+ and password=+password+;tryconn = db.getConnection();/連接數(shù)據(jù)庫(kù) stmt = conn.createStatement(); rs = stmt.executeQuery(sql);. while(rs.ne

36、xt()if(role.equals(1) )session.setAttribute(ID_AM, rs.getString(t_id);/保存用戶ID值 session.setAttribute(user,admin);/保存用戶權(quán)限值 response.sendRedirect(T_user.jsp);.6.1.2 教師管理模塊教師負(fù)責(zé)管理課程信息、成績(jī)信息以及用戶的基本信息,下面對(duì)主要功能進(jìn)行介紹。1. 教師登錄成功后的界面主要功能有注冊(cè)用戶,查詢信息,查詢成績(jī)等功能,如圖6.2。圖6.2 教師登錄后的頁(yè)面2. 用戶信息管理添加學(xué)生信息,用戶在學(xué)生信息頁(yè)面中填寫學(xué)生的基本信息,填寫完學(xué)

37、生信息后點(diǎn)擊提交按鈕將信息添加到數(shù)據(jù)庫(kù)中。添加操作是用request.getParameter()方法獲取頁(yè)面表單中提交的數(shù)據(jù),把得到的數(shù)據(jù)通過SQL語(yǔ)句insert into方法存入數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中。添加用戶信息頁(yè)面如圖6.3。圖6.3 注冊(cè)用戶頁(yè)面增加學(xué)生信息代碼如下:public static boolean addUser(Connection conn,User us) throws SQLExceptionStatement stmt = null;try conn.setAutoCommit(false);stmt = conn.createStatement();stmt.ex

38、ecuteUpdate(insert into user(Sno,password,nickname,tel,email,address,type) + values(+us.getSno()+,+us.getPassword()+,+us.getNickname()+,+us.getTel()+,+us.getEmail()+,+us.getAddress()+,+us.getType()+);修改學(xué)生信息,用戶在信息列表頁(yè)面點(diǎn)擊修改,跳到修改頁(yè),獲得數(shù)據(jù)庫(kù)中的信息,點(diǎn)擊修改按鈕,提交后并將修改后的信息添加到數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中。如果哪項(xiàng)內(nèi)容為空則提示,輸入內(nèi)容不能為空。電話號(hào)碼必須為數(shù)字如果輸

39、入了非數(shù)字字符也會(huì)有相應(yīng)提示,修改學(xué)生信息頁(yè)面如圖6.4。圖6.4 修改學(xué)生信息界面修改學(xué)生信息代碼如下:public boolean updUser(Connection conn,User us)throws SQLExceptiontryconn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(update user + set Son=+us.getSno()+,+ password=+us.getPassword()+,+ nickname=+us.getNickname()+,+ email

40、=+us.getEmail()+ +tel=+us.getTel()+ + address =+us.get Address()+ +type =+us.getType()+ + where id=+sc.getId();stmt.close();查詢學(xué)生信息,使用了下拉菜單式查找,輸入條件后選擇模糊查詢,如果輸入內(nèi)容滿足了查詢條件,則顯示數(shù)據(jù)庫(kù)中響應(yīng)的數(shù)據(jù)內(nèi)容,查詢界面如圖6.5。圖6.5 查詢學(xué)生信息界面查詢學(xué)生信息代碼如下:String sql = select * from user where delflag = 0;if(sel.equals( 1)sql = sql + and

41、Sno like +tex+;else if(2.equals(sel)|sel .equals( 2)sql = sql + and nickname like +tex+ ;else if(3.equals(sel)|sel.equals(3)sql = sql + and email like +tex+ ;else if(4.equals(sel)|sel.equals(4)sql = select * from user where delflag = 0;elsesql = select * from user where delflag = 0; 3. 成績(jī)管理 添加成績(jī)信息,用

42、戶在成績(jī)信息添加頁(yè)面中填寫成績(jī)的基本信息,填寫完信息后點(diǎn)擊提交將信息添加到數(shù)據(jù)庫(kù)中。添加操作是用request.getParameter()方法獲取頁(yè)面表單中用戶提交數(shù)據(jù),把得到的數(shù)據(jù)通過SQL語(yǔ)句insert into方法存入到數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中。添加成績(jī)信息頁(yè)面如圖6.6。圖6.6 成績(jī)信息添加頁(yè)面添加成績(jī)信息代碼實(shí)現(xiàn)如下:sql= insert into course(c_number,c_name,c_period,c_type) values(+request.getParameter(number)+, +request.getParameter(name)+, +request.g

43、etParameter(period)+, +request.getParameter(type)+);stmt = conn.createStatement(); stmt.executeUpdate(sql);response.sendRedirect(PlanShowServlet?type=1);/添加課程成功 修改學(xué)生成績(jī)信息,教師在成績(jī)列表頁(yè)面點(diǎn)擊修改,跳到修改頁(yè),獲得數(shù)據(jù)庫(kù)中的信息,點(diǎn)擊修改按鈕,提交后并將修改后的信息添加到數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中,修改學(xué)生成績(jī)信息頁(yè)面如圖6.7。圖6.7 成績(jī)信息修改頁(yè)面修改成績(jī)信息代碼實(shí)現(xiàn)如下:public boolean updScore(Conn

44、ection conn,Course sc)throws SQLExceptiontryconn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(update course + set teacher=+sc.getTeacher()+,+ Cno=+sc.getCno()+,+ sort=+sc.getSort()+,+ Cname=+sc.getCname()+ + where id=+sc.getId();stmt.close();刪除學(xué)生成績(jī)信息,教師在成績(jī)列表頁(yè)面點(diǎn)擊刪除,頁(yè)面提示確認(rèn)刪除此條

45、成績(jī),確認(rèn)后將刪除數(shù)據(jù)庫(kù)對(duì)應(yīng)表的信息刪除學(xué)生成績(jī)信息代碼實(shí)現(xiàn)如下:tryconn=new DB().getConnection();conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(delete from user where id=+id);stmt.close();mit();conn.setAutoCommit(true);return true;4. 課程信息管理添加課程信息,用戶在課程信息添加頁(yè)面中填寫課程的基本信息,填寫完信息后點(diǎn)擊提交將信息添加到數(shù)據(jù)庫(kù)中。添加操作是用request

46、.getParameter()方法獲取頁(yè)面表單中用戶提交數(shù)據(jù),把得到的數(shù)據(jù)通過SQL語(yǔ)句insert into方法存入到數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中。添加成績(jī)信息頁(yè)面如圖6.8。圖6.8 課程信息修改頁(yè)面刪除學(xué)生課程信息,教師在課程列表頁(yè)面點(diǎn)擊刪除,頁(yè)面提示確認(rèn)刪除此條成績(jī),確認(rèn)后將刪除數(shù)據(jù)庫(kù)對(duì)應(yīng)表的信息。刪除課程信息代碼實(shí)現(xiàn)如下:tryconn=new DB().getConnection();conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(delete from course where Cno=+i

47、d);stmt.close();mit();conn.setAutoCommit(true);return true;6.1.3 學(xué)生模塊學(xué)生模塊主要是個(gè)人基本信息和成績(jī)信息的查詢。1. 學(xué)生登錄后的頁(yè)面,如圖6.9。圖6.9 學(xué)生登錄成功后的頁(yè)面2. 學(xué)生信息管理學(xué)生只能查詢個(gè)人信息,此功能描述如上所述。3. 成績(jī)信息管理學(xué)生成績(jī)信息管理主要是查詢個(gè)人的成績(jī),此功能描述如上所述。學(xué)生查看個(gè)人成績(jī)代碼實(shí)現(xiàn)如下:try conn=new DB().getConnection();stmt = conn.createStatement();Course sc=new Course();rs = s

48、tmt.executeQuery(select * from sc where id=+id);if(rs.next()sc.setId(rs.getInt(id);sc.setCname(rs.getString(Cname);sc.setStudent(rs.getString(student);sc.setTeacher(rs.getString(teacher);sc.setGrade(rs.getFloat(Grade);sc.setSort(rs.getString(sort);6.2 系統(tǒng)測(cè)試軟件測(cè)試是軟件開發(fā)過程的重要組成部分。是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和

49、編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段:通常在編寫每一個(gè)模塊之后就對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生存期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測(cè)試階段。本次測(cè)試主要針對(duì)成績(jī)管理系統(tǒng)進(jìn)行系統(tǒng)測(cè)試,主要包括功能測(cè)試、界面測(cè)試以及成績(jī)管理系統(tǒng)任務(wù)書中列出的系統(tǒng)功能和性能測(cè)試,例如登錄管理、用戶管理、成績(jī)管理等,在測(cè)試過程中發(fā)現(xiàn)的所有錯(cuò)誤都需要改正。6.2.1 在測(cè)試中遇到的問題當(dāng)以教師的身份成功登錄學(xué)生成績(jī)管理系統(tǒng)后,點(diǎn)擊查詢成績(jī),出現(xiàn)亂碼

50、,并提示java.lang.NullPointerException,通過反復(fù)的查找代碼,并用System.out.println(jjjjj +sc.getTeacher();等語(yǔ)句,檢查是否是未取到教師的值,最后發(fā)現(xiàn)問題是雖然定義了數(shù)據(jù)庫(kù)連接等語(yǔ)句,但是沒有實(shí)例化數(shù)據(jù)庫(kù)對(duì)象,通過添加DB db=new DB解決了這個(gè)問題。以教師身份登錄成功后,當(dāng)我查詢出成績(jī)后,點(diǎn)擊預(yù)覽,雖然成功進(jìn)入預(yù)覽頁(yè)但是課程號(hào)的值為空,經(jīng)過使用System.out.println(sc.getCon();得知課程號(hào)沒有取到,這時(shí)回到WebModel頁(yè),查看SQL語(yǔ)句,發(fā)現(xiàn)是沒有查詢Con這個(gè)字段,所以當(dāng)我修改過查詢語(yǔ)句后,成功獲得課程號(hào)的值。中文亂碼的問題:當(dāng)我點(diǎn)擊修改按鈕后,原來(lái)正常顯示的中文字符都變成亂碼,通過查找相關(guān)書籍,找到了解決問題的代碼段: try /中文轉(zhuǎn)碼sel=new String(sel.getBytes(ISO-8859-1),utf-8);tex=this.ttString(tex);catch(Exception e)sel=;e.printStackTrace(); 6.2.2 實(shí)例測(cè)試測(cè)試項(xiàng)測(cè)試過程預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論教師登錄使用教師的用戶名和密碼登錄進(jìn)入教師界面,并顯示相應(yīng)功能進(jìn)入教師界面,并顯示相應(yīng)功能通過學(xué)生登錄使用學(xué)生的用戶名和密碼登錄進(jìn)入學(xué)生界面,并顯示相

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論