學(xué)生評獎評優(yōu)管理系統(tǒng)設(shè)計畢業(yè)論文_第1頁
學(xué)生評獎評優(yōu)管理系統(tǒng)設(shè)計畢業(yè)論文_第2頁
學(xué)生評獎評優(yōu)管理系統(tǒng)設(shè)計畢業(yè)論文_第3頁
學(xué)生評獎評優(yōu)管理系統(tǒng)設(shè)計畢業(yè)論文_第4頁
學(xué)生評獎評優(yōu)管理系統(tǒng)設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要學(xué)生評獎評優(yōu)管理系統(tǒng)是為了適應(yīng)新形式下學(xué)生獎學(xué)金評定工作而準(zhǔn)備開發(fā)的一套管理系統(tǒng)。要求能夠?qū)崿F(xiàn)學(xué)生德智體綜合信息庫的自動導(dǎo)入,按照公式自動進(jìn)行德智體綜合排名,根據(jù)比例要求自動生成獲得獎學(xué)金學(xué)生信息、能夠查詢、修改各種信息,對排名、獲獎學(xué)金信息進(jìn)行統(tǒng)計,生成報表,基本滿足學(xué)生工作人員的需要。本系統(tǒng)是根據(jù)具體情況和要求而開發(fā)的一套完善的學(xué)生評獎評優(yōu)管理系統(tǒng)。其目的在于為教務(wù)工作有關(guān)部門提供優(yōu)質(zhì)、高效的業(yè)務(wù)管理和事務(wù)處理的同時,采用安全可靠的處理和控制技術(shù),及時、準(zhǔn)確、可靠地采集和傳輸信息,建立完備、可靠的處理機(jī)制,提高工作效率,減少出錯率。本人負(fù)責(zé)的學(xué)生評獎評優(yōu)管理系統(tǒng),是由學(xué)生和管理員兩部

2、分組成。管理員主要是對學(xué)生信息數(shù)據(jù)庫的導(dǎo)入和刪除等操作與對獎學(xué)金評定相關(guān)信息的分類統(tǒng)計,以便能得出評定的結(jié)果。該系統(tǒng)運(yùn)用SQL Server 2000作為后臺數(shù)據(jù)庫,用JSP為開發(fā)工具。本文論述了系統(tǒng)從分析到實現(xiàn)的整個過程,說明系統(tǒng)實現(xiàn)的基本思路,介紹系統(tǒng)不同的功能模塊以及實現(xiàn)的相關(guān)技術(shù)。關(guān)鍵詞:學(xué)生評獎評優(yōu)管理系統(tǒng); 數(shù)據(jù)庫; 查詢ABSTRACT:The student appraises comments the superior management system management system is to adapt a set of management system mana

3、gement system which under the new form the student scholarship evaluation work prepares to develop. The request can realize student morality, intelligence and physique synthesis database automatic induction, Carries on the morality, intelligence and physique synthesis place automatically according t

4、o the formula, produces automatically according to the proportion request obtains the scholarship student information, Can inquire, revise each kind of information, to places, attains the scholarship information to carry on the statistics, the production report form, meets the student staffs needs b

5、asically.This system is set of perfect students who develops according to the special details and the request appraises comments the superior management system management system. Its goal lies in for the educational administration work Department concerned provides at the same time which high qualit

6、y, the highly effective business management and business process, uses safe reliable processing and the control technology, prompt, accurate, reliably gathering and transmission information, establishes completely, the reliable processing mechanism, raises the working efficiency, reduces the error r

7、atio.Myself responsible student appraises comments the superior management system management system, is composed of the student and the manager two parts. The manager is mainly to student information database induction with operations and so on deletion with to the scholarship evaluation related inf

8、ormation classified statistics, in order to obtain the evaluation the result. This system 2000 takes the backstage database using SQL Server, with JSP is the development kit. This article elaborated the system from the analysis to the realization entire process, explained the system realizes the bas

9、ic mentality, introduced the system different functional module as well as realizes correlation technique.Key word: The student appraises comments the superior management system Database Inquiry 目 錄摘要 IAbstract II目次 III1 緒論 11.1 設(shè)計意義和目的 11.2 研究范圍及要達(dá)到的技術(shù)范圍 12 需求分析 22.1 目的 2 2.2 整體功能需求分析 22.3 系統(tǒng)子系統(tǒng)需求分

10、析 32.4 所需開發(fā)工具 42.5 系統(tǒng)實現(xiàn)所需環(huán)境 42.6 相關(guān)術(shù)語及其解釋 42.7 需求分析階段總結(jié) 5 3 系統(tǒng)總體設(shè)計 63.1 數(shù)據(jù)庫的設(shè)計 63.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 63.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 63.2 系統(tǒng)具體的實施 83.3 出錯處理設(shè)計 103.4 安全保密設(shè)計 103.5 總體設(shè)計總結(jié) 104 系統(tǒng)的詳細(xì)設(shè)計 124.1 系統(tǒng)數(shù)據(jù)流程圖 124.2 代碼編寫 14 4.2.1 創(chuàng)建數(shù)據(jù)庫 14 4.2.2 數(shù)據(jù)庫連接 16 4.2.3 主程序界面設(shè)計 19 4.2.4 用戶登陸 20 4.2.5 學(xué)生信息和成績信息錄入的設(shè)計 244.2.6 學(xué)生成績信息

11、統(tǒng)計結(jié)果的設(shè)計 264.2.7 學(xué)生信息表查詢界面的設(shè)計 284.4 詳細(xì)設(shè)計小結(jié) 305 測試 31 5.1 單元測試 31 5.2 組裝測試 31 5.3 確認(rèn)測試 32 5.4 測試小結(jié) 326 結(jié)論 33致謝 34參考文獻(xiàn) 351. 緒論1.1 設(shè)計意義和目的信息在社會和經(jīng)濟(jì)的發(fā)展中所起的作用越來越為人們所重視。信息資源的開發(fā)利用水平成為衡量一個國家綜合國力的重要標(biāo)志之一。計算機(jī)作為信息處理的工具,為適應(yīng)數(shù)據(jù)處理需求的迅速提高,滿足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎(chǔ)上發(fā)展基礎(chǔ)數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫方法針對事物處理中大量數(shù)據(jù)管理需求。隨著微機(jī)管理系統(tǒng)的推廣,數(shù)據(jù)庫應(yīng)用逐漸普及。因

12、此大力開發(fā)管理系統(tǒng):計算機(jī)代替人工進(jìn)行許多繁雜勞動。計算機(jī)可節(jié)省許多資源。計算機(jī)大大提高人們的工作效率。計算機(jī)加密使文檔更安全。學(xué)生評獎評優(yōu)管理系統(tǒng)是高校教學(xué)、教務(wù)管理應(yīng)用軟件。熟悉獎學(xué)金評定的全部過程,實現(xiàn)學(xué)生德智體綜合信息庫的自動導(dǎo)入,按照公式自動進(jìn)行德智體綜合排名,根據(jù)比例要求自動生成獲得獎學(xué)金學(xué)生信息、能夠查詢、修改各種信息,對排名、獲獎學(xué)金信息進(jìn)行統(tǒng)計,生成報表,基本滿足學(xué)生工作人員的需要,提高工作效率,減少出錯率。1.2 研究范圍及要達(dá)到的技術(shù)范圍 本學(xué)生評獎評優(yōu)管理系統(tǒng)的一個必要組成部分,它主要包括用戶管理模塊,數(shù)據(jù)庫管理模塊,學(xué)生信息的管理模塊,統(tǒng)計分析模塊,報表的生成模塊。本

13、系統(tǒng)的設(shè)計應(yīng)符合日常辦公運(yùn)作的需求,功能完備實用,界面友好清晰,簡單易學(xué),網(wǎng)絡(luò)結(jié)構(gòu)簡單明了,層次清楚,便于管理,易于擴(kuò)充。系統(tǒng)應(yīng)有一定的機(jī)動性,可對學(xué)生信息的查詢,修改,更新等。2. 需求分析2.1 目的任何一個組織或是集體,實現(xiàn)它內(nèi)部人員的管理或是各個部門的協(xié)同工作都是必要的。作為一個學(xué)院,要管理許多學(xué)生的學(xué)籍以及考試,獎懲情況,又要實現(xiàn)信息共享,愈來愈成為老師們管理的一個難題。因此,學(xué)生獎學(xué)金系統(tǒng)是為了適應(yīng)新形式下學(xué)生獎學(xué)金評定工作而準(zhǔn)備開發(fā)的一套管理系統(tǒng),該系統(tǒng)根據(jù)學(xué)生指南中學(xué)生德智體綜合測評辦法和學(xué)生獎學(xué)金評定辦法有關(guān)要求,要求能夠?qū)崿F(xiàn)學(xué)生德智體綜合信息庫的自動導(dǎo)入,按照公式自動進(jìn)行德

14、智體綜合排名,根據(jù)比例要求自動生成獲得獎學(xué)金學(xué)生信息、能夠查詢、修改各種信息,對排名、獲獎學(xué)金信息進(jìn)行統(tǒng)計,生成報表,基本滿足學(xué)生工作人員的需要,提高工作效率,減少出錯率。2.2 整體功能需求分析整個系統(tǒng)是要實現(xiàn)每個學(xué)期學(xué)生獎學(xué)金評定的要求。根據(jù)比例要求自動生成獲得獎學(xué)金學(xué)生信息、能夠查詢、修改各種信息,對排名、獲獎學(xué)金信息進(jìn)行統(tǒng)計,生成報表。系統(tǒng)的業(yè)務(wù)流程如下:調(diào)研確定編程調(diào)試運(yùn)行應(yīng)用整個系統(tǒng)要承擔(dān)的主要工作是:實現(xiàn)信息的發(fā)布,信息的更新,成績的錄入工作。而在客戶端,則主要實現(xiàn)信息的反饋以及查詢。工作負(fù)荷不算大,但有可能數(shù)據(jù)的更新需要一段時間,要可能造成信息更新或反饋不及時。性能需求:學(xué)生成

15、績管理,老師在錄入成績的時候或是數(shù)據(jù)庫出現(xiàn)異常而產(chǎn)生差錯,可能會影響學(xué)生獎學(xué)金的評定或是造成不該重修的出現(xiàn)重修情況,這就要求系統(tǒng)具有高度的安全性,可維護(hù)性和可靠性;靈活性指的是系統(tǒng)要具有強(qiáng)大的功能以適應(yīng)不同層次的用戶不同的需求。另外,系統(tǒng)的操作界面要求簡便,通俗,以便于操作。2.3 系統(tǒng)子功能需求分析本系統(tǒng)包括學(xué)生用戶管理,數(shù)據(jù)庫的管理,學(xué)生信息管理,統(tǒng)計分析,報表的生成。根據(jù)所需的功能要求,系統(tǒng)將包括以下幾個功能模塊1、 用戶管理:主要是管理用戶登陸,和用戶的權(quán)限設(shè)置2、 數(shù)據(jù)庫的管理:主要是對學(xué)生信息數(shù)據(jù)庫的導(dǎo)入和刪除等操作3、 學(xué)生信息的管理:包括對學(xué)生信息的查詢,修改,更新等4、 統(tǒng)計

16、分析:對獎學(xué)金評定相關(guān)信息的分類統(tǒng)計,以便能得出評定的結(jié)果5、 報表的生成:對評定的結(jié)果及所需的信息,需要打印的各類信息能生成報表打印其系統(tǒng)組成如下圖所示獎學(xué)金評定系統(tǒng)報表的生成管理1.0統(tǒng)計分析2.0學(xué)生信息管理3.0數(shù)據(jù)庫管理4.0用戶管理5.0排名信息的報表1.1獲獎同學(xué)名單報表1.2學(xué)生信息的查詢3.1信息修改刪除3.2成績數(shù)據(jù)庫的錄入4.1成績數(shù)據(jù)庫的刪除4.2初始化密碼5.1修改密碼5.2管理員設(shè)置帳戶密碼5.3學(xué)生德智體信息統(tǒng)計2.12.4 所需開發(fā)工具本系統(tǒng)采用JSP編寫,服務(wù)器WINDOWS XP操作系統(tǒng),用Microsoft SQL Server 2000數(shù)據(jù)庫作為后臺數(shù)據(jù)

17、庫, JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP

18、將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。Microsoft SQL Server2000 是Microsoft公司開發(fā)的優(yōu)秀企業(yè)級網(wǎng)絡(luò)數(shù)據(jù)庫,它是把多線程作為基礎(chǔ)結(jié)構(gòu),顯著的優(yōu)點(diǎn)有:所需的資源少、同時又能夠把數(shù)據(jù)庫合并起來管理,幾能夠保證數(shù)據(jù)的完整性,又能夠保證數(shù)據(jù)的安全性。2.5 系統(tǒng)實現(xiàn)所需環(huán)境1. 軟件環(huán)境:Windo

19、ws 2000/Windows XP操作系統(tǒng);2. 硬件環(huán)境:PC機(jī)(P以上配置);2.6 相關(guān)術(shù)語及其解釋BDE:Borland Database Engine的縮寫,它是一個中間件,一端連接JSP中的各種數(shù)據(jù)庫操作對象:TTABLE,TQUERY等,一端連接各種數(shù)據(jù)庫的驅(qū)動程序。它的特點(diǎn)是可以使用戶開發(fā)的數(shù)據(jù)庫應(yīng)用程序接口部分和連接數(shù)據(jù)庫的部分分開,以便于應(yīng)用程序的移植。一旦用戶的目標(biāo)數(shù)據(jù)庫發(fā)生了變動,不需要修改程序本身,只需要重新設(shè)置BDE即可。IDE:Integrated development environment的縮寫,為JSP的集成開發(fā)環(huán)境,其中包括BDE Administra

20、tor、SQL Explore、Database Desktop等工具,利用這些工具用戶可以方便地設(shè)置數(shù)據(jù)庫驅(qū)動程序參數(shù),建表以及進(jìn)行SQL查詢。SQL:Structured Query Language的縮寫,即結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間,專門為數(shù)據(jù)庫操作系統(tǒng)設(shè)計的程序語言,其功能包括查詢、操縱、定義和控制4個方面,是一個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。目前已經(jīng)成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。2.7 需求分析階段總結(jié)通過這個階段的需求分析,得出該學(xué)生評獎評優(yōu)管理系統(tǒng)的基本功能。系統(tǒng)維護(hù):為了學(xué)院各種信息數(shù)據(jù)的安全與完整,我們對普通用戶進(jìn)行權(quán)限的限制,以防止意外的刪除或修改數(shù)

21、據(jù)。數(shù)據(jù)庫的建立和管理:根據(jù)教務(wù)處信息中心發(fā)布數(shù)據(jù)標(biāo)準(zhǔn)設(shè)置數(shù)據(jù)庫。數(shù)據(jù)庫的維護(hù):老師在錄入成績的時候或是數(shù)據(jù)庫出現(xiàn)異常而產(chǎn)生差錯,可能會影響學(xué)生獎學(xué)金的評定或是造成不該重修的出現(xiàn)重修情況,可能出現(xiàn)對各種變更情況進(jìn)行處理,保證所有的數(shù)據(jù)完整。信息查詢:對學(xué)生成績的查詢,對評定的結(jié)果及所需的信息的查詢。報表的打?。嚎梢愿鶕?jù)用戶所需要查詢的條件輸出打印報表。這一階段的完成為進(jìn)一步的開發(fā)打下了良好的基礎(chǔ)。3. 系統(tǒng)總體設(shè)計3.1 數(shù)據(jù)庫的設(shè)計3.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計實體關(guān)系模型(Entity-Relationship Module,簡稱E-R模型)是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計常用的方法。本系統(tǒng)的實體有:學(xué)生

22、實體,用戶實體,各個實體具體的描述E-R圖如下:學(xué)生實體E-R 圖系別學(xué)號姓名性 別德育成績專業(yè)體育成績年級班級智育成績學(xué)生用戶實體E-R 圖密碼用戶名程號權(quán)限類型用戶3.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計由于數(shù)據(jù)流程圖只是對數(shù)據(jù)處理及彼此之間的聯(lián)系進(jìn)行說明,未對數(shù)據(jù)的詳細(xì)內(nèi)容及加工過程進(jìn)行說明,而這正是數(shù)據(jù)字典所要表達(dá)的。它能將數(shù)據(jù)流程圖中全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲、數(shù)據(jù)加工等描述清楚,便于后序工作系統(tǒng)設(shè)計的進(jìn)行。系統(tǒng)部分?jǐn)?shù)據(jù)字典:(1)數(shù)據(jù)流條目數(shù)據(jù)流條目給出某個數(shù)據(jù)流和定義,它通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)元素。該系統(tǒng)中的數(shù)據(jù)條目有:學(xué)生基本信息=學(xué)號學(xué)生姓名學(xué)生性別系別班號學(xué)生

23、成績信息=學(xué)生學(xué)號學(xué)生姓名學(xué)生班號德育成績+課程成績+分?jǐn)?shù)系統(tǒng)用戶信息用戶名稱用戶密碼用戶描述(2)文件條目文件條目給出某個文件的定義,列出它的組成數(shù)據(jù)項,此外還要給出文件的組織形式。 例:學(xué)生成績信息文件學(xué)生德育信息記錄學(xué)生智育信息記錄+學(xué)生體育信息記錄主鍵:學(xué)生學(xué)號課程號 (3)數(shù)據(jù)元素條目給出某個數(shù)據(jù)單項的定義,通常是數(shù)據(jù)項的值類型。例:學(xué)生基本信息記錄中“學(xué)生學(xué)號”的數(shù)據(jù)值類型為數(shù)值類型,有效值范圍為-(4)處理說明條目給出數(shù)據(jù)流程圖中不再分解的變換處理說明的定義。系統(tǒng)的數(shù)據(jù)庫設(shè)計按照關(guān)系型數(shù)據(jù)庫基本原理進(jìn)行設(shè)計,它體現(xiàn)了關(guān)系型數(shù)據(jù)庫基本原理所要求的易管理,使用方便,減少輸入錯誤,方便

24、數(shù)據(jù)修改等等。根據(jù)上面E-R圖,需要2個基本信息表:學(xué)生基本信息表、用戶信息表,數(shù)據(jù)庫如下:數(shù)據(jù)庫名:paike表1-1 studentinf (學(xué)生基本信息)說明:用來記錄學(xué)生的基本信息名稱字段名數(shù)據(jù)類型長度允許空主鍵學(xué)號xhchar20NOT NULLPrimary Key姓名xmchar10NOT NULL性別xbchar4NOT NULL系院xychar20NULL年級njchar10NULL班級bjchar10NULL專業(yè)zychar20NULL德育成績dycjchar6NOT NULL體育成績tycjchar6NOT NULL智育成績zycjchar6NOT NULL 表1-2 u

25、serinf(用戶基本信息)說明:用來記錄用戶的基本信息名稱字段名數(shù)據(jù)類型長度允許空主鍵用戶名userchar20NOT NULLPrimary Key用戶密碼pswchar20NOT NULL用戶權(quán)限qxchar20NOT NULL3.2 系統(tǒng)具體的實施經(jīng)過前面的需求分析和數(shù)據(jù)庫的設(shè)計,整個學(xué)生評獎評優(yōu)管理系統(tǒng)應(yīng)分為學(xué)生使用部分和管理員使用部分,它們分別是:用戶登陸模塊,系統(tǒng)管理模塊,查詢模塊。它們的關(guān)系如下圖:用戶登陸模塊身份驗證1.0進(jìn)入系統(tǒng)用戶登錄 合法要求 不合法要求 學(xué)生 管理人員學(xué)生信息課程信息成績查詢成績錄入修改退出對應(yīng)的數(shù)據(jù)庫表格系統(tǒng)管理模塊管 理 員2.0錄入學(xué)生信息2.1

26、錄入成績信息2.2 獎學(xué)金評定信息2.3數(shù)據(jù)修改維護(hù)2.4報表生成和打印所有數(shù)據(jù)庫表格3.0查詢命令選擇3.1結(jié)果顯示3.2修改3.2.1增加3.2.2刪除3.2.3所有數(shù)據(jù)庫表格查詢模塊3.3 出錯處理設(shè)計1出錯輸出信息 在用戶使用錯誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。 2出錯處理對策 由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)衡措施由用戶來決定

27、。3.4 安全保密設(shè)計系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,系統(tǒng)使用ADO Connection與數(shù)據(jù)庫相連接,SQL SERVER對數(shù)據(jù)庫本身就有一定的保密安全性,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安全保密性較高。3.5 總體設(shè)計總結(jié)在使用此學(xué)生評獎評優(yōu)管理系統(tǒng)時,使用者通過登陸界面,系統(tǒng)確認(rèn)身份后進(jìn)入該系統(tǒng),系統(tǒng)賦予了管理員對庫中的學(xué)生基本信息表,學(xué)生信息表,查詢,修改,更新等動態(tài)行為,用戶對對評定的結(jié)果及所需的信息,需要打印的各類信息能生成報表打印,經(jīng)過這一階段的分析,可以得出了系統(tǒng)實現(xiàn)的一個總體的方案,確定了功能模塊的組成以

28、及相互之間的關(guān)聯(lián),為在詳細(xì)設(shè)計中利用IPO 圖描述設(shè)計提供了依據(jù)。同時完成了數(shù)據(jù)庫的設(shè)計,明確模塊與數(shù)據(jù)表的聯(lián)系,這有利于在編程實現(xiàn)模塊的功能時,能正確的對表進(jìn)行操作。4. 系統(tǒng)的詳細(xì)設(shè)計4.1 系統(tǒng)數(shù)據(jù)流程圖要對系統(tǒng)形成一個完整而全面的認(rèn)識,還需要進(jìn)行系統(tǒng)流程分析。本系統(tǒng)的流程分析體現(xiàn)了各個功能模塊之間的依存關(guān)系。管理員學(xué)生成績信息查詢統(tǒng)計成績信息輸入成績信息系統(tǒng)評定成績排名報表生成、打印獲獎名單修改學(xué)生成績信息 一般用戶 查詢 一般用戶(登陸) 課程表報表生成程序 修改密碼 學(xué)生評獎評優(yōu)子系統(tǒng)的系統(tǒng)流程圖4.3 代碼編寫本子系統(tǒng)選用JSP和SQL編程實現(xiàn)。JSP是新一代可視化開發(fā)工具,它可

29、以一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于

30、多種平臺之下。 Microsoft SQL Server是在Windows系列操作平臺的應(yīng)用中最為廣泛的操作系統(tǒng),結(jié)構(gòu)化查詢語言(Structured Query Language, 簡稱SQL語言)是最常見的大型數(shù)據(jù)庫編程語言。以下將利用這個軟件對本系統(tǒng)中的各功能模塊進(jìn)行具體設(shè)計。4.3.1 創(chuàng)建數(shù)據(jù)庫要使用Microsoft SQL Server作為數(shù)據(jù)庫系統(tǒng),首先必須創(chuàng)建數(shù)據(jù)庫,在SQL Server中建立一個叫paike.MDF和paike.LDF,前面的文件主要包含數(shù)據(jù)表的信息,后面的文件主要包含操作日志信息。采用Microsoft SQL Server中的工具Enterprise

31、Manager直接創(chuàng)建,其步驟如下:(1)單擊“開始 程序 Microsoft SQL Server Enterprise Manager入數(shù)據(jù)庫的管理界面,如圖4-1所示。注意XIAOYI(Windows NT)為本機(jī)安裝SQL Server的數(shù)據(jù)庫服務(wù)器名。 (2)選中管理界面的目錄樹中的“Microsoft SQL Server” SQL Server GroupXIAOYI(Windows NT) Databases”,單擊鼠標(biāo)右鍵,出現(xiàn)彈出式菜單,選擇New Database(3)單擊彈出式菜單中的New Database 開始創(chuàng)建數(shù)據(jù)庫,如圖4-2所示。先輸入數(shù)據(jù)名,然后修改數(shù)據(jù)庫

32、文件的路徑(即Location屬性,最后修改Transaction LOG頁的日志文件的路徑)。圖4-1 SQL Server 管理界面圖4-2 新創(chuàng)建的數(shù)據(jù)庫屬性(4)單擊確定按鈕,就創(chuàng)建了paike數(shù)據(jù)庫。這時在Databases欄目中就增加了paike 目錄,這里包含該數(shù)據(jù)庫的全部信息。4.3.2 數(shù)據(jù)庫連接為了能在JSP 7開發(fā)的應(yīng)用程序中正常使用SQL Server所創(chuàng)建的數(shù)據(jù)庫文件,必須利用JSP 7中的 BDE Administrator設(shè)置數(shù)據(jù)庫別名。設(shè)置步驟如下:(1)單擊“開始 程序 Borland JSP7 BDE Administrator”,進(jìn)入數(shù)據(jù)庫別名管理界面。(

33、2)單擊管理界面中的菜單Object菜單項中的New,開始創(chuàng)建數(shù)據(jù)庫別名。首先出現(xiàn)的是數(shù)據(jù)庫驅(qū)動程序名。(3)在數(shù)據(jù)庫驅(qū)動程序名中,選擇 SQL Server,如圖4-3所示。圖4-3數(shù)據(jù)庫驅(qū)動選擇(4)單擊OK按鈕,得到新創(chuàng)建的數(shù)據(jù)庫別名,如圖4-4所示,這里可以修改別名的名稱和相關(guān)屬性定義。這里主要是設(shè)置ODBC DSN屬性,在設(shè)置屬性之前,先要對JDBC進(jìn)行設(shè)置。圖4-4數(shù)據(jù)庫驅(qū)動選擇(5)單擊管理界面中的菜單“Object ODBC Administrator”,進(jìn)入ODBC數(shù)據(jù)庫管理界面,如圖4-5所示。圖4-5 ODBC數(shù)據(jù)庫管理界面(6)選中paike數(shù)據(jù)源,單擊Configur

34、e按鈕開始設(shè)置,如圖4-6所示。圖4-6 開始ODBC數(shù)據(jù)源設(shè)置(7)單擊“下一步”按鈕,進(jìn)入SQL Server數(shù)據(jù)庫進(jìn)行登入用戶名和密碼設(shè)置,這里選用采用操作系統(tǒng)的用戶認(rèn)證庫,如圖4-7所示。圖4-7用戶認(rèn)證庫設(shè)置(8)單擊“下一步”按鈕,進(jìn)入數(shù)據(jù)源選擇,可以直接選擇已經(jīng)在SQL Server創(chuàng)建好的數(shù)據(jù)庫 paike.當(dāng)然也可以指定數(shù)據(jù)庫文件,如圖4-8所示。圖4-8數(shù)據(jù)源選擇對話框(9)單擊“下一步”按鈕,進(jìn)行最后的設(shè)置,這里包括:改變默認(rèn)的SQL Server數(shù)據(jù)庫系統(tǒng)所有的語言,使用強(qiáng)大的數(shù)據(jù)加密算法,為不同數(shù)據(jù)集的字符進(jìn)行交換,當(dāng)輸出貨幣型、字符行、日期行和時間型數(shù)據(jù)時使用區(qū)域代

35、碼等,如圖4-9所示。圖4-9數(shù)據(jù)源屬性對話框(10)單擊“完成”按鈕,即完成了數(shù)據(jù)源的最后設(shè)置,系統(tǒng)創(chuàng)建了一個新的數(shù)據(jù)源,并且在對話框中列出了全部設(shè)置,如圖4-10圖4-10新的設(shè)置信息(11)這時,如果想測試配置信息是否正確,則單擊Test data source按鈕,就可以對配置進(jìn)行測試。測試結(jié)果如圖4-11所示。圖4-10配置信息測試結(jié)果對話框4.3.3 主程序界面設(shè)計主程序主要設(shè)計菜單,通過模塊調(diào)用,實現(xiàn)對各功能模塊的調(diào)用。主程序如圖4-11所示。圖4-11程序的主窗體4.3.4 管理登錄該模塊主要實現(xiàn)管理員的合法性檢查和度曲操作權(quán)限。管理員在啟動應(yīng)用程序時,首先彈出該模塊窗口,要求

36、用戶輸入登錄名和密碼,程序?qū)斎氲挠脩裘兔艽a進(jìn)行驗證。如果正確,則讀取該用戶的操作權(quán)限,傳遞給主程序,這時主程序便設(shè)置管理員允許操作的菜單。該模塊的設(shè)計操作界面如圖4-12所示。圖4-12 用戶登錄主窗體4.3.5 學(xué)生信息和成績信息錄入的設(shè)計 該界面主要是存儲有關(guān)的學(xué)生信息,可以向數(shù)據(jù)表中增加新的信息,修改已有信息和刪除無用的記錄登操作。設(shè)計界面如圖4-13所示。4.3.6 學(xué)生成績信息統(tǒng)計結(jié)果的設(shè)計本界面是對學(xué)生成績綜合評定得出學(xué)生成績排名情況,設(shè)計界面如圖4-14所示4.3.7 學(xué)生信息表查詢界面的設(shè)計界面設(shè)計如圖4-15所示:4.4 詳細(xì)設(shè)計小結(jié)在這個階段實現(xiàn)了本系統(tǒng)的模塊設(shè)計,這個

37、模塊設(shè)計分為:用戶登錄模塊設(shè)計,系統(tǒng)管理模塊,查詢模塊等等。在模塊設(shè)計完成后,實現(xiàn)了模塊間的組裝,基本上完成了整個系統(tǒng)的編程過程,為測試階段提供了整體軟件的測試。5. 測試軟件測試是軟件生存期中的一個重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。也就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動。軟件測試方法主要有黑箱測試方法與白箱測試兩類。黑箱測試又稱功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試,是在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,檢查輸入與輸出之間關(guān)系是否符合要求。白箱測試又稱結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試,是在已知程序內(nèi)部結(jié)構(gòu)的情況下設(shè)計測試用例的測試方法

38、。白箱測試適合在單元測試中運(yùn)用,而在獨(dú)立測試階段采用黑箱測試方法。軟件測試所得到的數(shù)據(jù)經(jīng)過處理以后,可以用來作為評估軟件系統(tǒng)是否滿足用戶需求的依據(jù)。軟件測試階段的信息流如圖所示:圖5.1 軟件測試流圖軟件測試的主要步驟有:單元測試、組裝測試、確認(rèn)測試,下面將對本系統(tǒng)進(jìn)行單元測試、組裝測試和集成測試。5.1 單元測試單元測試集中在檢查軟件設(shè)計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。在學(xué)生評獎評優(yōu)管理系統(tǒng)中進(jìn)行以下測試:登陸模塊:輸入用戶名 Administration 密碼 123 數(shù)據(jù)通過驗證,進(jìn)入主界面;輸入用戶名 guest 密

39、碼 321 數(shù)據(jù)未能通過驗證,系統(tǒng)提示“輸入密碼錯誤,請重新輸入?!陛斎肴翁崾惧e誤,系統(tǒng)會自動退出并關(guān)閉所有界面。系統(tǒng)管理模塊:在操作信息欄內(nèi)輸入相關(guān)的信息,(內(nèi)容:學(xué)生學(xué)號:;學(xué)生姓名:吳文賢;課程名稱:政治經(jīng)濟(jì)學(xué);課程編號:03;考試成績:70;)然后點(diǎn)擊錄入按鈕,系統(tǒng)提示“錄入成功”。查詢模塊:輸入查詢信息(學(xué)號:)點(diǎn)擊查詢按鈕,查詢結(jié)果示該學(xué)生全部課程成績(包括是否獲得獎學(xué)金信息)點(diǎn)擊打印按鈕,系統(tǒng)生成打印報表,以待打印。 5.2 組裝測試集成測試是將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如數(shù)據(jù)穿過接口時可能丟失;一個模塊與另一個模塊可能有由于疏忽的問

40、題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。在學(xué)生評獎評優(yōu)管理系統(tǒng)中,管理員可以通過登錄模塊登錄系統(tǒng),登陸成功后,可以對學(xué)生信息,成績信息進(jìn)行相應(yīng)的管理和維護(hù)。5.3 確認(rèn)測試確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步確認(rèn)軟件的有效性,這就是確認(rèn)測試的任務(wù)。通過確認(rèn)測試表明整個系統(tǒng)共享同一個數(shù)據(jù)庫,它們的整體基本功能都能得到最后的實現(xiàn)。5.4 測試小結(jié)在單元測試集中在檢查該系統(tǒng)設(shè)計

41、的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。在集成測試中將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。在確認(rèn)測試中模擬未來的用戶使用該系統(tǒng),確認(rèn)該系統(tǒng)能夠像預(yù)定要求那樣工作。通過以上的測試表明,系統(tǒng)能夠完成預(yù)期的測試結(jié)果,大體上滿足用戶的需求。6.結(jié)論能得到開發(fā)這樣一個系統(tǒng),我非常珍惜,在整個開發(fā)過程中,我經(jīng)常與老師、同學(xué)交流經(jīng)驗與想法,學(xué)到了書本上面學(xué)不到的知識和經(jīng)驗,增強(qiáng)了分析問題和解決問題的能力。整個開發(fā)過程經(jīng)過了可行性分析, 需求分析,總體設(shè)計,詳細(xì)設(shè)計,編寫代碼及軟件測試等階段。在開發(fā)過程中,我熟悉了一門新的編程語言:JSP結(jié)合SQL進(jìn)

溫馨提示

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

評論

0/150

提交評論