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

下載本文檔

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

文檔簡介

1、廊坊師范院學(xué)院本科畢業(yè)生論文1.緒 論本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績管理系統(tǒng)的開發(fā)為背景,論述了成績管理系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、致謝、參考文獻(xiàn)、附錄等。1.1問題的提出隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支

2、。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個(gè)部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強(qiáng)的重要手段。在我國,教育是一個(gè)影響著國富民強(qiáng)的重要行業(yè),隨著改革開放和市場經(jīng)濟(jì)的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,

3、但是同發(fā)達(dá)國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入。 1.2現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本

4、很大,而且極異出錯(cuò)。隨著社會的發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。1.3系統(tǒng)開發(fā)目標(biāo)與意義1.3.1系統(tǒng)開發(fā)目標(biāo):本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1.系統(tǒng)應(yīng)具有實(shí)用性、可靠

5、性和適用性,同時(shí)注意到先進(jìn)性。2.對各個(gè)數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。1.3.2意義:在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。1.4可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。1.4.1 經(jīng)濟(jì)上可行性:現(xiàn)在,計(jì)

6、算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.4.2技術(shù)上可行性:本系統(tǒng)的開發(fā)利用mysql為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶的數(shù)據(jù)庫,適用于大中小規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用wtk2.5.2+myeclipse8.5+tomcat5.5作為系統(tǒng)開發(fā)的開發(fā)

7、環(huán)境。wtk 的全稱是sun j2me wireless toolkit sun的無線開發(fā)工具包。這一工具包的設(shè)計(jì)目的是為了幫助開發(fā)人員簡化j2me的開發(fā)過程。使用其中的工具可以開發(fā)與 java technology for the wireless industry (jtwi, jsr 185) 規(guī)范兼容的設(shè)備上運(yùn)行的j2me 應(yīng)用程序。該工具箱包含了完整的生成工具、實(shí)用程序以及設(shè)備仿真器。myeclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)。myeclipse企業(yè)級工

8、作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。eclipse 是一個(gè)開放源代碼的、基于 java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate,spring。tomcat 是一個(gè)輕量級應(yīng)

9、用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,tomcat和iis、apache等web服務(wù)器一樣,具有處理html頁面的功能,另外它還是一個(gè)servlet和jsp容器。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.4.3運(yùn)行上可行性:本系統(tǒng)為一個(gè)小型的學(xué)生成績管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。2. 需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會

10、的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。2.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析2.1.1 學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對各項(xiàng)信息的變動都將在這里進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個(gè)班級安排一個(gè)班主任及對此年級安排一個(gè)年級組長

11、。并對各科老師進(jìn)行安排。每舉行一次考試后由任課老師對成績進(jìn)行錄入。班主任對本班的成績匯總。并進(jìn)行排名,然后年級組長再進(jìn)行匯總,并對本年級各科成績及總成績進(jìn)行排名。教務(wù)處、年級組長、班主任及任課老師跟據(jù)實(shí)際情況對錄入的成績進(jìn)行維護(hù),各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?.1.2 學(xué)校具體需求分析學(xué)生:對各科成績的查詢及查看本班成績排名等情況。任課老師:輸入并維護(hù)所教科目的學(xué)生成績,計(jì)算本科的成績排名、本科成績在班上的排名。輸出本班科目的成績及排名情況。班主任:輸入并維護(hù)本班的基本信息,對本班的各科成績匯總,計(jì)算各科成績的總分,排名,本班平均分等需求。輸出學(xué)生的基本信息,各科

12、的成績及各科成績的部分,各科成績的排名,總分的排名情況。教務(wù)處: 學(xué)校全體成員的信息管理,對考試科目,時(shí)間及對所考科目的編號等進(jìn)行具體的管理,并對任課老師,班主任等輸入的信息進(jìn)行存庫,對學(xué)生的信息進(jìn)行必要的維護(hù)。2.1.3 系統(tǒng)設(shè)計(jì)思想1、 采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2、 系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。3、 系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。2.1.4 系統(tǒng)設(shè)計(jì)分析 本系統(tǒng)適用于中小學(xué)校,其功能主要分為六大類: 用戶

13、管理:用于對用戶的添加,賦于不同權(quán)限及對用戶的修改及查詢。 課程管理:用于對各學(xué)期課程的開設(shè)和修改。 成績管理:用于對成績的輸入、修改、匯總及排名。 學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。 學(xué)生信息查詢: 對學(xué)生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。2.1.5 系統(tǒng)功能分析 錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級用戶提供對所有信息的錄入功能。 查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。 維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。 退出

14、功能:結(jié)束并關(guān)閉系統(tǒng)。2.2 基于b/s結(jié)構(gòu)技術(shù)的應(yīng)用2.2.1 b/s結(jié)構(gòu)技術(shù)發(fā)展簡述隨著it技術(shù)的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個(gè)角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的應(yīng)用,則大大改變的人們的學(xué)習(xí)、生活與工作的方式,提高并豐富了人類生活?;ヂ?lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁技術(shù)的產(chǎn)生。但在不久后,人們對靜態(tài)頁面并不滿足,隨后出現(xiàn)了采用cgi(common gateway interface通用網(wǎng)關(guān)接口)和isapi(internet server application program interface互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序接口)來編寫網(wǎng)頁,但它們的編程比較復(fù)雜,用perl或者是vc進(jìn)行編寫,

15、將html標(biāo)識嵌入代碼中,維護(hù)相當(dāng)困難。此后,隨著技術(shù)日新月異的發(fā)展,相繼出現(xiàn)了asp,php,jsp等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。asp是一個(gè)web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的web服務(wù)應(yīng)用程序,asp支持vbscript,javascript等多種腳本語言。php是一種跨平臺的服務(wù)器端嵌入式腳本語言。其大量地借用c,java和perl語言的語法,并耦合php自身的特性,使web開發(fā)者能夠快速地生成動態(tài)頁面,php是完全免費(fèi)的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進(jìn)行個(gè)性化設(shè)計(jì)。jsp是sun公司推出的新一代網(wǎng)站開發(fā)語言,具有很

16、強(qiáng)的多平臺支持和極大的伸縮能力,jsp可在serverlet和javabean的支持下,建立功能強(qiáng)大的web應(yīng)用程序。2.2.2 web開發(fā)技術(shù)現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動態(tài)網(wǎng)頁實(shí)現(xiàn)技術(shù),例如asp、jsp、cgi、php等。對應(yīng)于這些動態(tài)網(wǎng)頁技術(shù),也存在有多種多樣的web服務(wù)器系統(tǒng),例如microsoft iis、apache、cold fusion等。對于這些技術(shù)都各有各的優(yōu)缺點(diǎn),jsp是因?yàn)閖ava的全面支持,因此使用struts+spring+hibernate的框架來開發(fā)企業(yè)級應(yīng)用是眾多大中小型公司采納的解決方案。 web開發(fā)與數(shù)據(jù)庫是密不可分的。目前流行的數(shù)據(jù)庫有mysql ,ib

17、m公司的db2,microsoft公司的sql server 2003,以及oracle公司的oracle 11g等。mysql是開源的數(shù)據(jù)庫因此使用它的人特別多。2.2.3 面向?qū)ο蟮拈_發(fā)過程面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢之一,java是一種面向?qū)ο蟮恼Z言。面向?qū)ο缶幊叹邆淞藥讉€(gè)優(yōu)點(diǎn),比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過程編程語言所不具備的。下面我們就來談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn): (1) 可管理性 維護(hù)簡單 對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以

18、有較大的變動,但是,對于面向?qū)ο蟪绦蛟O(shè)計(jì)來講,一個(gè)系統(tǒng)是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個(gè)系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理. (2) 模塊化是面向?qū)ο缶幊讨械囊粋€(gè)特征。實(shí)體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個(gè)類而不會影響該名字空間的其他成員。 (3) 可擴(kuò)充性 是對現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制. 面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個(gè)具有某種功能的類,就可以很快地?cái)U(kuò)充這個(gè)類,創(chuàng)建一個(gè)具有擴(kuò)充的功能的類。

19、 面向?qū)ο蟮某绦蛟O(shè)計(jì)可以用很好的可擴(kuò)充性.這是由于類可以根據(jù)人對事物的理解而進(jìn)行豐富,沒有必要進(jìn)行作大的改動,可以利用繼承,對新的類添加屬性和方法.用它可以生成系統(tǒng)的簡單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.(4) 代碼重用 可重用性是面向?qū)ο筌浖_發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù).2.2.4 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個(gè)總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實(shí)現(xiàn)。系統(tǒng)完

20、成什么功能,分成哪幾個(gè)部分,各個(gè)部分又有哪幾個(gè)模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個(gè)模塊,還沒有全部實(shí)現(xiàn)。具體地設(shè)計(jì)可能是完全實(shí)現(xiàn)一個(gè)模塊,也可能是用一個(gè)效率高地模塊代替一個(gè)舊模塊。信息系統(tǒng)的開發(fā)是一項(xiàng)比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。近年來,國內(nèi)外已逐步總結(jié)出一些開發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來看,系統(tǒng)的開發(fā)技術(shù)仍是一個(gè)比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法。現(xiàn)具體介紹如下:生命周期這個(gè)概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過程,這個(gè)過程稱為系統(tǒng)的生命周

21、期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施及系統(tǒng)維護(hù)與評價(jià)五個(gè)部分。根據(jù)系統(tǒng)設(shè)計(jì)而對整個(gè)系統(tǒng)實(shí)施,包括物理實(shí)施,程序設(shè)計(jì),調(diào)試等。實(shí)施是最后的一步,關(guān)系著最后的成功。在建筑學(xué)和機(jī)械設(shè)計(jì)學(xué)中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個(gè)物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來形象地表示系統(tǒng)的一個(gè)早期可運(yùn)行版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實(shí)現(xiàn)新系統(tǒng)的一個(gè)“原型”,用戶、開發(fā)者及其他有關(guān)人員在試用原型的過程中,加強(qiáng)通信和反饋,通過反復(fù)評價(jià)和反復(fù)修改原型系統(tǒng),逐

22、步確定各種需求的細(xì)節(jié),適應(yīng)需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認(rèn)為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發(fā)的方式,引導(dǎo)用戶在對系統(tǒng)逐漸加深理解的過程中作出響應(yīng)。原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評價(jià)階段、修改原型階段和確定模型后的處理階段。原型法的基本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個(gè)實(shí)實(shí)在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本系統(tǒng)中選擇了演化型(evolutionaryprototying)原型法,其目的不在于改進(jìn)規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于

23、變化,在改進(jìn)原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。2.2.5開發(fā)本系統(tǒng)的意義學(xué)生成績管理是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低,介與它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今

24、天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。2.2.6 本文檔編寫目的本文檔為定義項(xiàng)目的需求,以軟件工程學(xué)的思想來組織管理并展開本次畢業(yè)設(shè)計(jì)課題的研究,以指導(dǎo)后期的系統(tǒng)分析與設(shè)計(jì),并為系統(tǒng)用戶與開發(fā)者提供參考標(biāo)準(zhǔn)。本文檔力求準(zhǔn)確,清晰地表達(dá)項(xiàng)目需求與開發(fā)過程,以保證開發(fā)過程滿足項(xiàng)目需求的正確方向進(jìn)行。 2.2.7 定義 軟件需求:ieee軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義軟件需求為: (1) 用戶解決問題或達(dá)到目標(biāo)所需的條件或權(quán)能(capability)。 (2) 系統(tǒng)或部件

25、要滿足標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 (3) 一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進(jìn)行有效的交流和溝通。參考資料(標(biāo)準(zhǔn))中華人民共和國國家標(biāo)準(zhǔn)udc681.3:(1) 信息技術(shù)軟件生存期過程(gb/t8566-1995)(2)計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南(gb 856788)(3)軟件工程術(shù)語(gb/t11457-1995)(4) ieee軟件工程標(biāo)準(zhǔn)詞匯表(1997年)3. 學(xué)生成績管理系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)圖例說明l 本系統(tǒng)流程圖基本圖形元素如下所示: 開始與結(jié)束 決策 過程數(shù)據(jù)程序流向l 程序邏輯結(jié)構(gòu)描述圖例(1) 順序結(jié)構(gòu)

26、:一個(gè)命令接一個(gè)地執(zhí)行;(2) 選擇結(jié)構(gòu):(或if-then-else)當(dāng)一個(gè)決定有多種不同執(zhí)行結(jié)果時(shí);(3) 循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.3.2 系統(tǒng)設(shè)計(jì)業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)3.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述 成績管理系統(tǒng)的業(yè)務(wù)總體目標(biāo)是建立一個(gè)先進(jìn)、高效、安全、可靠的能被有效和應(yīng)用于學(xué)生成績管理的信息化數(shù)據(jù)庫管理系統(tǒng)。3.2.2 用戶(角色)教師:可進(jìn)行學(xué)生信息管理,課程信息管理,成績管理,信息查詢等工作。學(xué)生:可進(jìn)行成績查詢等操作。3.2.3 假定假定分為用戶假定和系統(tǒng)環(huán)境假定。用戶假定:系統(tǒng)管理員及普通用戶假定,即假定為具有一定的計(jì)算機(jī)操作基礎(chǔ),能熟練使用各種網(wǎng)絡(luò)軟件以及windows

27、操作系統(tǒng)、internet explorer瀏覽器等。環(huán)境假定:系統(tǒng)運(yùn)行環(huán)境假定為可建行萬維網(wǎng)信息平臺的搭建,如:互聯(lián)網(wǎng)網(wǎng)絡(luò)接入,web服務(wù)器架設(shè)。學(xué)生信息管理記錄添加,刪除,修改課程信息管理學(xué)生成績管理老師學(xué)生信息查詢教師功能結(jié)構(gòu)圖:學(xué)生功能結(jié)構(gòu)圖:學(xué)生成績查詢3.3 技術(shù)總體目標(biāo)3.3.1系統(tǒng)技術(shù)性能要求學(xué)生成績管理信息系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學(xué)工作中的成績管理提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)上將達(dá)到如下要求:(1) 先進(jìn)性采用先進(jìn)、成熟的計(jì)算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實(shí)現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)

28、范,同時(shí)采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。(2) 開放性系統(tǒng)將采用具備優(yōu)良性價(jià)比的開放式軟硬件平臺;網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫。 (3) 可靠性可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時(shí)的運(yùn)行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障時(shí)有相應(yīng)的旁路技術(shù)和容錯(cuò)技術(shù),任意單點(diǎn)故障都不影響整個(gè)系統(tǒng)的運(yùn)行。數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實(shí)時(shí)交易數(shù)據(jù)的一致性,發(fā)生局部故障時(shí),數(shù)據(jù)不損失,發(fā)生重大事故時(shí),備份數(shù)據(jù)可以在規(guī)定的時(shí)限內(nèi)恢復(fù)。(4) 高效性系統(tǒng)的設(shè)計(jì)要具有大規(guī)模的業(yè)務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。即使在日常數(shù)據(jù)備份和批

29、量處理的時(shí)候也可以照常辦理業(yè)務(wù)。(5) 可用性可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時(shí)的可用性。正常情況下應(yīng)用軟件應(yīng)安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務(wù)流程清晰,符合習(xí)慣,系統(tǒng)維護(hù)方便,備份及數(shù)據(jù)恢復(fù)快捷簡單。同時(shí)要在對硬件、軟件及應(yīng)用進(jìn)行調(diào)整時(shí)不影響原有業(yè)務(wù)的實(shí)現(xiàn)。 (6) 可擴(kuò)展性高可擴(kuò)展性指兩方面:一方面通過擴(kuò)充主機(jī)、cpu、磁盤、內(nèi)存等硬件可以提高性能指標(biāo),通過擴(kuò)充網(wǎng)絡(luò)可以排除阻塞、擁擠和超時(shí);另一方面通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對業(yè)務(wù)量、業(yè)務(wù)種類的擴(kuò)展、與其他機(jī)構(gòu)連接的擴(kuò)展、系統(tǒng)功能擴(kuò)展等都能提供足夠的支持,縮短系統(tǒng)實(shí)施周期

30、。(7) 可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時(shí)的可管理性??晒芾硇灾赶到y(tǒng)應(yīng)具備對主機(jī)、網(wǎng)絡(luò)、數(shù)據(jù)庫、應(yīng)用等情況進(jìn)行監(jiān)控、管理和調(diào)度;對系統(tǒng)自身所有的和流經(jīng)系統(tǒng)的信息、參數(shù)、文件進(jìn)行統(tǒng)一的管理和控制。(8) 安全性安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認(rèn)證、權(quán)限確認(rèn)、日志記錄等安全控制功能。具體包括:數(shù)據(jù)保密性、傳輸安全性、訪問安全性、安全審計(jì)、網(wǎng)絡(luò)安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護(hù)、身份鑒別。3.3.2 精度 系統(tǒng)精度主要包括兩個(gè)方面:系統(tǒng)信息流轉(zhuǎn)的正確性系統(tǒng)信息流轉(zhuǎn)的完整性3.3.3 數(shù)據(jù)管理能力要求系統(tǒng)內(nèi)數(shù)據(jù)保存

31、具有持久不丟失性,數(shù)據(jù)的安全保證要能防止病毒和網(wǎng)絡(luò)上非法用戶如黑客的獲取。這些可以通過對web服務(wù)器的維護(hù)管理和各種殺毒與網(wǎng)絡(luò)安全系統(tǒng)來提供保證,不屬于本系統(tǒng)數(shù)據(jù)安全性要求范圍內(nèi)。3.3.4 時(shí)間特性要求系統(tǒng)的時(shí)間性能規(guī)定要求系統(tǒng)的大部分操作在用戶視覺延遲時(shí)間范圍之內(nèi)。對某些檢索和其它涉及復(fù)雜計(jì)算的操作系統(tǒng)響應(yīng)也應(yīng)保持在35倍用戶視覺延遲時(shí)間范圍內(nèi)。連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡(luò)正常情況下可訪問站點(diǎn)數(shù)據(jù)。數(shù)據(jù)庫檢索性能:由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫及網(wǎng)絡(luò)傳輸消耗。3.3.5 故障處

32、理要求本系統(tǒng)在按運(yùn)行環(huán)境所要求的系統(tǒng)平臺(包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡(luò)環(huán)境)正常情況下不會發(fā)生嚴(yán)重的系統(tǒng)故障如系統(tǒng)崩潰等。對除此之外的系統(tǒng)故障應(yīng)是在簡單的配置和調(diào)整后及時(shí)恢復(fù)。3.3.6 ui要求設(shè)計(jì)要求 ui設(shè)計(jì)是系統(tǒng)具有良好的易用性的一個(gè)重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的ui設(shè)計(jì)主要從兩個(gè)方面去考慮:一是功能,二是風(fēng)格。針對頁面功能上的要求是:應(yīng)具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導(dǎo)航性; 針對頁面風(fēng)格上的要求是:體現(xiàn)美觀、簡約、現(xiàn)代、友好易用等設(shè)計(jì)元素。因此,本系統(tǒng)ui設(shè)計(jì)應(yīng)該遵循以下幾個(gè)原則:瀏覽界面友好,美觀,大方欄目內(nèi)風(fēng)格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計(jì)結(jié)構(gòu),

33、信息顯示一目了然風(fēng)格簡約,突出功能與重點(diǎn)易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容良好的伸縮性,易于在將來的運(yùn)營過程中增減模塊或內(nèi)容站點(diǎn)結(jié)構(gòu)清晰科學(xué),便于管理維護(hù)3.3.7 開發(fā)與運(yùn)行環(huán)境規(guī)定該運(yùn)行環(huán)境的規(guī)定是保證本需求說明的功能得到實(shí)際真正體現(xiàn)的基礎(chǔ)。(1) 服務(wù)器端運(yùn)行環(huán)境支持軟件 服務(wù)器端軟件:數(shù)據(jù)庫系統(tǒng):mysql5.5或者更高版本web 服務(wù)器:tomcat5.0或者更高版本開發(fā)集成環(huán)境ide:myeclipse8.5模擬環(huán)境:wtk2.5.2軟件系統(tǒng)框架:struts2.2.3+spring2.5.6+hibernate 3.2企業(yè)殺毒軟件(2) 用戶端pc軟件windows xp或更高版本

34、操作系統(tǒng)(安裝有ie7.0以上版本)或其它98年以后發(fā)布的帶有internet瀏覽器軟件的圖形ui操作系統(tǒng)瀏覽器:internet explorer、360瀏覽器推薦使用:360瀏覽器(3) 系統(tǒng)要求: 操作系統(tǒng):windows xpcpu: intel pentium(r) 4 2.8chz內(nèi)存: 1gb硬盤:10gb以上4.學(xué)生成績管理系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,學(xué)生信息管理,課程信息管理,學(xué)生成績管理,學(xué)生信息查詢等幾大模塊。以下將對各子模塊進(jìn)行說明。功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中以便于動態(tài)地進(jìn)行不同用戶組權(quán)限的分配等操作。

35、本模塊包括功能模塊的添加,刪除,修改等。 學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對學(xué)生信息進(jìn)行添加、查詢、修改、刪除。還可以關(guān)鍵字查詢并從數(shù)據(jù)庫里調(diào)出的學(xué)生基本信息.輸出學(xué)生基本信息,學(xué)號、班號、姓名查詢的信息結(jié)果。 課程信息管理:設(shè)置課程號,課程名,先修課等課程信息。 成績信息管理模塊:輸入成績信息,并可以對成績信息進(jìn)行添加、查詢、修改、刪除。還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生基本成績信息的修改、刪除等。輸出查詢的學(xué)生成績信息。學(xué)生信息查詢:本模塊是可對學(xué)生成績進(jìn)行查詢,可按學(xué)號,姓名,年齡,所在院系,入學(xué)年份等不同條件獨(dú)立查詢或進(jìn)行模糊查詢。系統(tǒng)模塊圖: 學(xué)生成績管理系統(tǒng) 

36、;系統(tǒng)管理課程信息管理學(xué)生成績查詢成績信息管理學(xué)生信息管理  圖 4-14.2 程序邏輯模塊功能實(shí)現(xiàn)的算法流程圖:4.2.1系統(tǒng)e-r圖:學(xué)號學(xué)生 成績編號科目課程課程號圖4-24.2.2查詢模塊流程圖數(shù)據(jù)庫滿足條件查詢條件顯示結(jié)果退出不符合條件     圖4-34.2.3 維護(hù)模塊流程圖退出修改增加記錄查找成功顯示出錯(cuò)信息繼續(xù)?繼續(xù)?查找記錄維護(hù)登入成績管理系統(tǒng)圖 4-44.3 數(shù)據(jù)庫設(shè)計(jì)(1) 表結(jié)構(gòu)詳細(xì)表4-5 學(xué)生表xsb字段名稱說明字段類型備注xh學(xué)號bigint主關(guān)鍵字xm姓名varchar(50)不可為空xb性別bit可為空zy_id專業(yè)i

37、dint可為空cssj出生時(shí)間datetime可為空zxf總學(xué)分varchar(50可為空bz備注varchar(250)可為空zp照片blob可為空xxxf現(xiàn)修學(xué)分int可為空rxnf入學(xué)年份datetime可為空id身份證號char(18)不可為空syd生源地varchar(20)可為空addr家庭地址varchar(250)可為空phone個(gè)人電話char(11)可為空zzmm政治面貌varchar(20)可為空yhkh銀行卡號char(20)可為空zdy指導(dǎo)員varchar(14)可為空表4-6 成績表cjb字段名稱說明字段類型備注xh學(xué)號(外鍵)bigint不可為空kch課程號(外鍵

38、)int不可為空cj成績float可為空xf學(xué)分int可為空表4-7 課程表kcb字段名稱說明字段類型備注kch課程號char(3)不可為空kcm課程名varchar(50)可為空kxxq開課學(xué)期int可為空xf學(xué)分int可為空表4-8 專業(yè)表zyb字段名稱說明字段類型備注id專業(yè)idchar(3)不可為空,自動增加zym專業(yè)名varchar(50)可為空rs人數(shù)int可為空fzr專業(yè)負(fù)責(zé)人varchar(20)可為空表4-9 學(xué)生-課程關(guān)系表xs_kcb字段名稱說明字段類型備注xh學(xué)號(外鍵)bigint不可為空kch課程號(外鍵)char(3)不可為空(2) 數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建創(chuàng)建數(shù)據(jù)庫

39、在mysql安裝好之后,有一個(gè)終端工具叫mysql command line client,進(jìn)去之后輸入root密碼,就進(jìn)去了mysql的命令操作界面了。創(chuàng)建數(shù)據(jù)庫和使用數(shù)據(jù)庫:首先create database xscj創(chuàng)建數(shù)據(jù)庫,然后use xscj使用該數(shù)據(jù)庫。使用圖形界面工具創(chuàng)建數(shù)據(jù)庫:下載一個(gè)圖形界面工具的mysql軟件叫做navicat,安裝之后,連接數(shù)據(jù)庫(如圖 4-10),輸入連接名和密碼等信息之后點(diǎn)擊確定就連接成功了。圖 4-10創(chuàng)建數(shù)據(jù)庫如圖(圖 4-11):圖 4-11在連接名的里面-右鍵創(chuàng)建數(shù)據(jù)庫連接輸入數(shù)據(jù)庫名字就行了。創(chuàng)建表在命令窗口的界面里,直接輸入:create

40、 table kcb ( kch char(3) not null default '', kcm varchar(50) default null, kxxq tinyint(3) default null, xs int(11) default '0', xf int(6) default '0', primary key (kch) engine=innodb default charset=gbk;其他的表也是這樣創(chuàng)建。圖形界面創(chuàng)建表: 圖 4-12圖 4-13如上圖(圖4-12 和圖4-13,右鍵創(chuàng)建表-輸入相應(yīng)的表名、類型等信息即可。

41、4.4 成績查詢模塊詳細(xì)設(shè)計(jì)4.4.1 成績查詢的詳細(xì)介紹成績查詢模塊采用的是手機(jī)終端來接受信息。我們開發(fā)時(shí)先用模擬器來代替,本系統(tǒng)使用的是sun公司的wtk2.5.2模擬環(huán)境。首先我們在eclipse里面搭建j2me開發(fā)環(huán)境,搭建過程如下:安裝wtk,在安裝wtk之前必須要安裝jdk。在eclipse里面安裝j2me插件,步驟如下:下載j2me插件包,下載完成之后,在eclipse的菜單里helpinstall new softwareadd選擇下載的插件包路徑,安裝就成。關(guān)聯(lián)wtk。在安裝完插件之后,eclipse菜單里windowpreferences就有j2me選項(xiàng)了,打開j2me選項(xiàng)

42、device managementimport-選擇wtk的安裝路徑即可。學(xué)生成績查詢是屬于終端服務(wù),需要考慮代碼簡潔性和功能對應(yīng)性。既然是成績查詢系統(tǒng),我們能做的就是在手機(jī)終端查詢出學(xué)生成績就行了,應(yīng)該避免一些無用的操作。4.4.2成績查詢的代碼實(shí)現(xiàn)在手機(jī)客戶端的主要代碼如下: private display display; /聲明一個(gè)列表 private list mainlist; /聲明textfield tfstuid用于客戶端輸入學(xué)號 private textfield tfstuid,tfstuname; /聲明用于保存學(xué)號和學(xué)期的字符串 private string stui

43、d,termname,stuname; /聲明發(fā)送,返回,退出,確定按鈕 private command cmdsend,cmdback,cmdexit,cmdok; /inputform用于放置tfstuid等組件;returnform用于放置查詢結(jié)果 private form inputform, returnform; /創(chuàng)建alert放置聲明版權(quán)的圖版和文字 private alert analert; /聲明一個(gè)ticker private ticker aticker; /聲明一個(gè)圖片 private image animage; /傳送到 servletapp的服務(wù)器程序serv

44、let進(jìn)行處理http:/localhost:8080/xscj_chao/servlet/servletapp final static string defaulturl="http:/localhost:8080/xscj_/servlet/servletapp" /線程運(yùn)行條件 private boolean condition=false; public myscorequery() /版權(quán)聲明的圖片 try animage=image.createimage("/welcome.jpg"); catch(ioexception ioe) io

45、e.printstacktrace(); /創(chuàng)建發(fā)送,返回,退出,確定按鈕對象 cmdsend=new command("發(fā)送",command.exit,1); cmdback=new command("返回",command.exit,1); cmdexit=new command("退出",command.exit,1); cmdok=new command("確定",command.exit,1); aticker=new ticker("歡迎使用移動學(xué)生成績查詢系統(tǒng)"); analer

46、t=new alert("版權(quán)聲明","copyright2010廊坊師范學(xué)院,all right reserved.",animage,alerttype.confirmation); analert=new alert("系統(tǒng)說明","廊坊師范學(xué)院學(xué)生成績查詢系統(tǒng),copyright2011廊坊師范學(xué)院,all right reserved.",animage,alerttype.confirmation); /創(chuàng)建一個(gè)textfield獲取學(xué)生學(xué)號 tfstuid=new textfield("學(xué)號

47、","09040261010",30,textfield.any); tfstuname=new textfield("姓名","黃昕華",30,textfield.any); /輸入學(xué)號的標(biāo)題 inputform=new form("輸入查找信息:"); /輸出查詢結(jié)果的標(biāo)題 returnform=new form("查詢結(jié)果:"); inputform.append(tfstuid); inputform.append(tfstuname); /創(chuàng)建退出和確定按鈕 inputfor

48、m.addcommand(cmdexit); inputform.addcommand(cmdok); /監(jiān)聽 inputform.setcommandlistener(this); public void startapp() throws midletstatechangeexception / todo 自動生成方法存根analert.settimeout(alert.forever);display=display.getdisplay(this);display.setcurrent(analert,inputform);inputform.setticker(aticker);co

49、ndition=false;commandthread commandthread=new commandthread(this);commandthread.start(); public void destroyapp(boolean unconditional) public void pauseapp() /訪問網(wǎng)絡(luò)的方法 public void invokeservlet(string url)throws ioexception /創(chuàng)建輸入輸出流連接 httpconnection conn=null; dataoutputstream dos=null; datainputstre

50、am dis=null; try /用httpconnection的openoutstream()方法獲取輸出流,它將發(fā)送請求到服務(wù)器端 conn=(httpconnection)connector.open(url, connector.read_write); /設(shè)置請求方式為post,默認(rèn)的請求方式get conn.setrequestmethod(httpconnection.post); /設(shè)置請求屬性 conn.setrequestproperty("if-modified-since", "15 oct 2010 09:20 gmt");

51、conn.setrequestproperty("user-agent", "profile/midp-1.0 configuration/cldc-1.0"); conn.setrequestproperty("content-language", "en-ca"); conn.setrequestproperty("connection", "keep-alive"); /發(fā)送請求參數(shù)到servlet dos=conn.opendataoutputstream(); do

52、s.writeutf(termname); dos.writeutf(stuid); dos.writeutf(stuname); dos.flush(); dos.close(); /接受servlet響應(yīng)數(shù)據(jù) dis=new datainputstream(conn.openinputstream(); string returnscore=dis.readutf(); system.out.print(returnscore); returnform=new form("查詢結(jié)果"); returnform.append(returnscore); returnform.addcommand(cmd

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論