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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、m公司的db2,microsoft公司的sql server 2003,以及oracle公司的oracle 11g等。mysql是開源的數(shù)據(jù)庫因此使用它的人特別多。2.2.3 面向對象的開發(fā)過程面向對象的軟件開發(fā)和相應的面向對象的問題求解是當今計算機技術發(fā)展的重要成果和趨勢之一,java是一種面向對象的語言。面向對象編程具備了幾個優(yōu)點,比如:代碼維護方便、可擴展性好、支持代碼重用技術等等。這些優(yōu)點是過程編程語言所不具備的。下面我們就來談談面向對象技術的這些優(yōu)點: (1) 可管理性 維護簡單 對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以

18、有較大的變動,但是,對于面向對象程序設計來講,一個系統(tǒng)是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理. (2) 模塊化是面向對象編程中的一個特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。 (3) 可擴充性 是對現(xiàn)代應用軟件提出的又一個重要要求,即要求應用軟件能夠很方便,容易的進行擴充和修改,這種擴充和修改的范圍不但涉及到軟件的內容,也涉及到軟件的形式和工作機制. 面向對象編程從本質上支持擴充性。如果有一個具有某種功能的類,就可以很快地擴充這個類,創(chuàng)建一個具有擴充的功能的類。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、信息顯示一目了然風格簡約,突出功能與重點易用性強,便于操作與查找相關內容良好的伸縮性,易于在將來的運營過程中增減模塊或內容站點結構清晰科學,便于管理維護3.3.7 開發(fā)與運行環(huán)境規(guī)定該運行環(huán)境的規(guī)定是保證本需求說明的功能得到實際真正體現(xiàn)的基礎。(1) 服務器端運行環(huán)境支持軟件 服務器端軟件:數(shù)據(jù)庫系統(tǒng):mysql5.5或者更高版本web 服務器: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內存: 1gb硬盤:10gb以上4.學生成績管理系統(tǒng)詳細設計4.1 系統(tǒng)結構本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,學生信息管理,課程信息管理,學生成績管理,學生信息查詢等幾大模塊。以下將對各子模塊進行說明。功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中以便于動態(tài)地進行不同用戶組權限的分配等操作。

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

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

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

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

39、在mysql安裝好之后,有一個終端工具叫mysql command line client,進去之后輸入root密碼,就進去了mysql的命令操作界面了。創(chuàng)建數(shù)據(jù)庫和使用數(shù)據(jù)庫:首先create database xscj創(chuàng)建數(shù)據(jù)庫,然后use xscj使用該數(shù)據(jù)庫。使用圖形界面工具創(chuàng)建數(shù)據(jù)庫:下載一個圖形界面工具的mysql軟件叫做navicat,安裝之后,連接數(shù)據(jù)庫(如圖 4-10),輸入連接名和密碼等信息之后點擊確定就連接成功了。圖 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)建表-輸入相應的表名、類型等信息即可。

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

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

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

44、let進行處理http:/localhost:8080/xscj_chao/servlet/servletapp final static string defaulturl="http:/localhost:8080/xscj_/servlet/servletapp" /線程運行條件 private boolean condition=false; public myscorequery() /版權聲明的圖片 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("歡迎使用移動學生成績查詢系統(tǒng)"); analer

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

47、","09040261010",30,textfield.any); tfstuname=new textfield("姓名","黃昕華",30,textfield.any); /輸入學號的標題 inputform=new form("輸入查找信息:"); /輸出查詢結果的標題 returnform=new form("查詢結果:"); 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)絡的方法 public void invokeservlet(string url)throws ioexception /創(chuàng)建輸入輸出流連接 httpconnection conn=null; dataoutputstream dos=null; datainputstre

50、am dis=null; try /用httpconnection的openoutstream()方法獲取輸出流,它將發(fā)送請求到服務器端 conn=(httpconnection)connector.open(url, connector.read_write); /設置請求方式為post,默認的請求方式get conn.setrequestmethod(httpconnection.post); /設置請求屬性 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響應數(shù)據(jù) dis=new datainputstream(conn.openinputstream(); string returnscore=dis.readutf(); system.out.print(returnscore); returnform=new form("查詢結果"); returnform.append(returnscore); returnform.addcommand(cmd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論