獎助學(xué)金管理系統(tǒng)論文_第1頁
獎助學(xué)金管理系統(tǒng)論文_第2頁
獎助學(xué)金管理系統(tǒng)論文_第3頁
獎助學(xué)金管理系統(tǒng)論文_第4頁
獎助學(xué)金管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

LVLIANG分類號:密級:課程設(shè)計題目:學(xué)生獎助學(xué)金管理系統(tǒng)設(shè)計與實現(xiàn)系別:計算機科學(xué)與技術(shù)系專業(yè)年級:計算機科學(xué)與技術(shù)2023級〔專升本〕姓名:靳書敏學(xué)號:20231104310指導(dǎo)教師:王里平201學(xué)生獎助學(xué)金管理系統(tǒng)設(shè)計與實現(xiàn)摘要本文介紹了學(xué)生獎助學(xué)金管理系統(tǒng)的整個開發(fā)過程,闡述了工程開發(fā)的背景、工程開發(fā)的目標及意義、系統(tǒng)分析、系統(tǒng)架構(gòu)設(shè)計、系統(tǒng)詳細設(shè)計和實現(xiàn)、系統(tǒng)測試的全過程。系統(tǒng)具有學(xué)生模塊、輔導(dǎo)員模塊、教務(wù)處模塊、管理模塊等功能模塊,各模塊有其相應(yīng)功能,如輔導(dǎo)員功能夠?qū)崿F(xiàn)輔導(dǎo)員登錄后進入輔導(dǎo)員模塊,輔導(dǎo)員可對注冊的學(xué)生進行增、刪操作、可對學(xué)生的成績和獎懲進行增、刪、改、查,以及審核學(xué)生的資格,輔導(dǎo)員確認學(xué)生的信息無誤后將審核通過的學(xué)生呈報給教務(wù)處等功能。本系統(tǒng)界面友好,操作簡單,比較實用。系統(tǒng)是使用JSP技術(shù)進行動態(tài)頁面的設(shè)計,運用JavaBean對程序的關(guān)鍵代碼進行封裝,數(shù)據(jù)庫采用Mysql,使用JavaJDBC驅(qū)動程序連接數(shù)據(jù)庫,Tomcat作為應(yīng)用效勞器。關(guān)鍵詞:管理系統(tǒng);JSP;JavaBean;數(shù)據(jù)庫;JDBC目錄第1章緒論-1-1.1工程開發(fā)背景-1-1.2工程開發(fā)的目標-1-1.3工程開發(fā)的意義-1-第2章工程開發(fā)的技術(shù)根底-2-2.1工程開發(fā)常用技術(shù)-2-2.1.1HTML語言概述-2-2.1.2JavaScript-2-2.1.3JSP技術(shù)-2-2.1.4SQL語言介紹-4-2.1.5JDBC-5-2.2搭建JavaWeb開發(fā)環(huán)境-5-2.2.1安裝預(yù)配置JDK-5-2.2.2安裝JavaWeb開發(fā)工具NetNeans-6-2.2.3安裝MySQL及其開發(fā)環(huán)境-6-2.2.4安裝效勞器Tomcat-6-2.2.5安裝GlassFish-6-第3章系統(tǒng)分析-8-3.1需求分析-8-3.2可行性分析-8-3.2.1技術(shù)可行性-8-3.2.2經(jīng)濟可行性-9-3.2.3操作可行性-9-3.3設(shè)計思想-9-3.4系統(tǒng)功能模塊-9-3.5系統(tǒng)功能描述-10-第4章系統(tǒng)架構(gòu)設(shè)計-11-4.1系統(tǒng)功能邏輯設(shè)計結(jié)構(gòu)圖-11-4.2數(shù)據(jù)庫的設(shè)計與實現(xiàn)-11-4.2.1系統(tǒng)數(shù)據(jù)分析-11-4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計-12-數(shù)據(jù)庫主要表結(jié)構(gòu)說明-14-數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計-14-第5章系統(tǒng)詳細設(shè)計與實現(xiàn)-17-5.1數(shù)據(jù)庫的連接實現(xiàn)-17-5.1.1連接數(shù)據(jù)庫方法-17-5.1.2建立用戶-18-5.1.3數(shù)據(jù)庫接口-18-5.2系統(tǒng)主界面實現(xiàn)-18-第6章系統(tǒng)測試-23-6.1系統(tǒng)測試-23-6.2系統(tǒng)測試目的-23-6.3單元測試分析-23-6.3.1對系統(tǒng)登錄、退出模塊的測試-23-6.3.2對系統(tǒng)管理模塊增刪改查功能的測試-24-6.4測試分析總結(jié)及說明-24-6.5系統(tǒng)維護-24-第7章結(jié)論與展望-26-7.1結(jié)論-26-7.2問題與展望-26-致謝-27-第1章緒論1.1工程開發(fā)背景本設(shè)計為學(xué)生獎助學(xué)金管理系統(tǒng)軟件,是基于目前學(xué)校規(guī)模的增大而使得學(xué)生人數(shù)劇增,學(xué)生獎助學(xué)金管理需及時實現(xiàn)家庭信息的調(diào)查、審核、評定,了解學(xué)生更全面的信息前提下,學(xué)校對學(xué)生獎助學(xué)金管理自動化與準確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于學(xué)生獎助學(xué)金管理。本系統(tǒng)為獨立開發(fā),力求使系統(tǒng)功能齊全簡潔明了,且易于操作。1.2工程開發(fā)的目標建立學(xué)生獎助學(xué)金管理系統(tǒng),采用計算機進行管理,進一步提高辦學(xué)效益和促進教學(xué)管理的現(xiàn)代化水平,實現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、標準化。本工程采用JSPModel-1設(shè)計模式,使用JSP技術(shù)進行動態(tài)頁面的設(shè)計,從系統(tǒng)的平安性和代碼的可重用性方面考慮,運用JavaBean對程序的關(guān)鍵代碼進行封裝,使用JavaJDBC驅(qū)動程序連接數(shù)據(jù)庫,最后實現(xiàn)信息的增刪改查等管理操作。1.3工程開發(fā)的意義一個功能齊全、簡單易用的學(xué)生獎助學(xué)金管理系統(tǒng)不但能有效地減輕學(xué)校教學(xué)管理者的工作負擔(dān),同時也使學(xué)生信息的處理方便快捷,所以學(xué)生獎助學(xué)金管理系統(tǒng)應(yīng)該能夠為用戶提供公平的獎助學(xué)金綜合評定手段。一直以來人們使用傳統(tǒng)的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、人工的大量浪費、綜合評定不全面。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機應(yīng)用的一局部,使用計算機對學(xué)校的獎助學(xué)金進行管理,具有手工管理所無法比較的優(yōu)點。如果本文所研究的高校獎學(xué)金系統(tǒng)開發(fā)成功,并經(jīng)測試后能順利投入使用,對高校的學(xué)生管理部門來講將會大大減少工作人員的工作量,提高工作效率,減少了人力、物力和財力,這些都是開發(fā)和使用本系統(tǒng)將帶來的間接收益,同時也將促進學(xué)校信息化的進程,提高學(xué)院的管理效率。本人在校期間學(xué)習(xí)了Java語言、數(shù)據(jù)庫設(shè)計、JavaWeb開發(fā)等知識,借這次畢業(yè)設(shè)計的契機,運用所學(xué)知識開發(fā)學(xué)生信息管理系統(tǒng),希望通過這次實踐提升自身對軟件工程、數(shù)據(jù)庫、程序設(shè)計等理論的認識,積累系統(tǒng)開發(fā)的經(jīng)驗。第2章工程開發(fā)的技術(shù)根底2.1工程開發(fā)常用技術(shù)HTML語言概述HTML〔Hyper

Text

Markup

Language

超文本標記語言〕是一種用來制作超文本文檔的簡單標記語言。HTML文件是帶有特定HTML插入標記的用以編排文檔屬性和格式的標準文本文件。它能獨立于各種操作系統(tǒng)平臺〔如UNIX,WINDOWS等〕。自1990年以來HTML就一直被用作World

Wide

Web上的信息表示語言,用于描述HomePage的格式設(shè)計和它與WWW上其它HomePage的連結(jié)信息。HTML文檔〔即Homepage的源文件〕是一個放置了標記的ASCII文本文件,通常它帶有.

html或.

htm的文件擴展名。生成一個HTML文檔主要有以下三種途徑:(1)手工直接編寫。(2)通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔轉(zhuǎn)換成HTML文檔。(3)由Web效勞器〔或稱

效勞器〕一方實時動態(tài)地生成。一般的HTML頁面具有如下的結(jié)構(gòu):

〈html〉

<head>

<title>,<base>,<link>,<is

index>,<meta>

</head>

<body>這是HTML正文局部〈/body〉

</html>可見在一個HTML網(wǎng)頁文件中,一般必須有一對〈html〉</html>標記作為文件的開頭和結(jié)尾,在<html>標記后是頭部標記<head></head>,其后是實體標記<body></body>。JavaScriptJavaScript是應(yīng)用程序在網(wǎng)頁上腳本表達語言,可以將腳本嵌入Web頁中。通常腳本在效勞器上運行,但也可以采用客戶端和效勞器端結(jié)合使用,JavaScript是JSP的默認腳本語言。JSP技術(shù)JSP(JavaServerPage)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術(shù)。從這一點來看,非常類似MicrosoftASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的別離,Web頁面制作的任務(wù),可以比較方便地劃分給頁面設(shè)計人員和程序員,并方便地通過JSP來合成。在運行時,JSP將會被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運行,因此它的效率和功能與Servlet相比沒有差異,一樣具有很高的效率。JSP是JavaServerPage的縮寫,是由SunMicrosystems公司倡導(dǎo)、許多公司參與建立一種動態(tài)網(wǎng)頁技術(shù)標準,它在動態(tài)網(wǎng)頁的建設(shè)中有強大而特別的功能。JSP是一種效勞器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具,JSP的技術(shù)的優(yōu)勢:(1)JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。(2)高效性與平安性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。(3)可維護性。由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web效勞器、平臺及其他組件能很容易升級或切換,且不會影響JSP根本的應(yīng)用程序。(4)穩(wěn)定性。(5)產(chǎn)品的多樣性。目前,在國內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開發(fā)電子商務(wù)平臺的主流技術(shù)。隨著國內(nèi)與國際的接軌,JSP必將成為網(wǎng)站開發(fā)技術(shù)的首選。在傳統(tǒng)的網(wǎng)頁HTML文件〔*.htm,*.html〕中參加Java程序片段〔Scriptlet〕和JSP標記〔tag〕,就構(gòu)成了JSP網(wǎng)頁〔*.jsp〕。JSP頁面看上去象標準的HTML和XML頁面,并附帶有JSP引擎能夠處理和抽取的額外元件。Web效勞器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序都在效勞器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。它基于強大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢。JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):(1)將內(nèi)容的生成和顯示進行別離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容〔內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格〕。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在效勞器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在效勞器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容〔例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件〕,并且將結(jié)果以HTML〔或者XML〕頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。(2)強調(diào)可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件〔JavaBeans或者EnterpriseJavaBeansTM組件〕來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3)采用標識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制化標識庫,JSP技術(shù)是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)立自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來工作。(4)JSP能提供所有Servlets功能與Servlets相比,JSP能提供所有Servlets功能,它比用Println書寫和修改HTML更方便??梢愿鞔_地進行分工,Web頁面設(shè)計人員編寫HTML,只需留出空間讓Servlets程序員插入動態(tài)局部即可。JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。(5)健壯的存儲管理和平安性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和平安性。(6)一次編寫,各處運行作為Java平臺的一局部,JSP擁有Java編程語言“一次編寫,各處運行〞的特點。隨著越來越多的供給商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的效勞器和工具,更改工具或效勞器并不影響當(dāng)前的應(yīng)用。SQL語言介紹SQL是英文Structured

Query

Language的縮寫,意思為結(jié)構(gòu)化查詢語言。

SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI〔美國國家標準協(xié)會〕的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。

目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、Access、Microsoft

SQL

Server等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert、Update、Delete、Create

以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。在眾多的SQL命令中,select語句應(yīng)該算是使用最頻繁的。select語句主要被用來對數(shù)據(jù)庫進行查詢并返回符合用戶查詢標準的結(jié)果數(shù)據(jù)。select語句中位于select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*〞來設(shè)定返回表格中的所有列。select語句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進行查詢操作的目標表格。除了上面所提到的運算符外,LIKE運算符在where條件從句中也非常重要。LIKE運算符的功能非常強大,通過使用LIKE運算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。JDBCJDBC(JavaDatabaseConnectivity,數(shù)據(jù)庫訪問接口),它使數(shù)據(jù)庫開發(fā)人員能夠用標準JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。JDBCAPI主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBCAPI可以執(zhí)行一般的SQL語句、動態(tài)SQL語句及帶IN和OUT參數(shù)的存儲過程。Java中的JDBC相當(dāng)于Microsoft平臺中的ODBC(OpenDatabaseConnectivity)。2.2搭建JavaWeb開發(fā)環(huán)境安裝預(yù)配置JDKJDK簡介:JDK(JavaDevelopmentKit),是SUN公司最新提供的根底Java語言開發(fā)工具軟件包。其中包含Java語言的編譯工具、運行工具以及類庫。JDK下載與安裝:JDK是一個開源、免費的工具??梢缘絊UN公司的官方網(wǎng)站上下載JDK最新版本,網(wǎng)址為://java.sun/javase/downloads/index.jsp。本書使用的JDK版本是JavaSEDevelopmentKit6u25。下載后得到j(luò)dk-6u25-windows-i586.exe文件,直接雙擊運行即開始安裝。在安裝過程中可以選擇安裝路徑和安裝組件,如果沒有特殊要求,保存默認設(shè)置即可。默認的安裝路徑是C:\ProgramFiles\Java\jdk_25。之后,設(shè)置環(huán)境變量如下:JAVA_HOME=<JSEDK安裝目錄>CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarPath=<原Path>;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin安裝JavaWeb開發(fā)工具NetNeansNetBeans簡介:NetBeans是Sun公司推出的開放源碼的Java集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。它是使用Java語言編寫的,具有很好的可移植性,適用于各種客戶機和Web使用,是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。使用NetBeans可以更快地JavaWeb應(yīng)用程序,跟蹤JavaEE最新技術(shù),體驗快速開發(fā)的便捷。安裝MySQL及其開發(fā)環(huán)境Mysql簡介:MySQL是瑞典MySQLAB公司開發(fā)的一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在2023年被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體本錢而選擇了MySQL作為網(wǎng)站后臺數(shù)據(jù)庫系統(tǒng)。使用Java連接到Mysql,需要用到MySqlConnector/J,這是MySql的JDBC驅(qū)動程序包。mysql-connector-java--bin.jar包是MySql的JDBC連接驅(qū)動包。安裝效勞器TomcatTomcat簡介Tomcat效勞器是在SUN公司的JSWDK〔JavaServerWebDevelopmentKit,Java效勞器Web開發(fā)工具〕根底上開展起來的一個優(yōu)秀的Servlet/JSP容器,它是Apache-Jakarta軟件組織的一個子工程。它不但支持運行Servlet和JSP,而且還具備了作為商業(yè)JavaWeb應(yīng)用容器的特征。安裝GlassFishGlassFish簡介:GlassFish是用于構(gòu)建JavaEE5/6應(yīng)用效勞器的開源開發(fā)工程的名稱。它基于SunMicrosystems提供的SunJavaSystemApplicationServerPE9的源代碼以及Oracle奉獻的TopLink持久性代碼。GlassFish提供了開發(fā)高質(zhì)量應(yīng)用效勞器的結(jié)構(gòu)化過程,以前所未有的速度提供新的功能。第3章系統(tǒng)分析學(xué)生信息管理,作為學(xué)校的日常工作之一,它的工作量可能是其它信息工作量的幾倍,學(xué)生信息管理、成績管理、數(shù)據(jù)統(tǒng)計以及學(xué)校新聞公告的發(fā)布等等,每個信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進行操作,那么將會比較繁瑣。為了使工作變得簡單高效,針對這樣的情況,提出開發(fā)學(xué)生信息管理系統(tǒng)這一課題,并對其中的功能進行了局部的設(shè)計與實現(xiàn)。3.1需求分析通過對學(xué)校信息系統(tǒng)的了解及實際調(diào)查,要求本系統(tǒng)實現(xiàn)以下功能。系統(tǒng)需要滿足學(xué)生、教師、教務(wù)管理員三種身份的人員進行登錄。功能需求:高校獎學(xué)金評定系統(tǒng)不但要能對學(xué)生獲得獎學(xué)金的等級進行評定和統(tǒng)計,還要能夠?qū)崿F(xiàn)對數(shù)據(jù)表進行錄入、修改、刪除、查詢等操作。性能需求:高校獎學(xué)金評定系統(tǒng)要求在操作時簡單方便、盡量少輸漢字、有較好的容錯性、健壯性強、無運行時間限制等。數(shù)據(jù)庫結(jié)構(gòu):提高數(shù)據(jù)庫的完整性和便予管理員的操作管理,高校獎學(xué)金評定系統(tǒng)在創(chuàng)立數(shù)據(jù)庫時要將數(shù)據(jù)表通過某種關(guān)聯(lián)組織起來。環(huán)境需求:本軟件要求能在Windows操作系統(tǒng)下運行。用戶界面需求:要求界面友好,采用人性化設(shè)計,操作簡單,盡量少輸入漢字,并能夠?qū)崿F(xiàn)盡可能多的用戶需求。3.2可行性分析技術(shù)可行性本系統(tǒng)主要利用網(wǎng)絡(luò)平臺方便地進學(xué)生信息管理,從目前IT業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,Sun公司的JAVA開發(fā)平臺和Mysql數(shù)據(jù)庫的結(jié)合無疑是在實際應(yīng)用中較為成功的一種解決方案。為用戶提供了業(yè)界軟件開發(fā)一直堅持的非常友好、操作簡單的用戶界面、完善強大的數(shù)據(jù)庫操作功能和簡潔明了的數(shù)據(jù)庫接口,而且Java開發(fā)的系統(tǒng)具有跨平臺使用、簡單、穩(wěn)定、平安、運行快、企業(yè)應(yīng)用平臺成熟的優(yōu)勢,提供的技術(shù)支持很完備,所以技術(shù)實現(xiàn)起來相對容易;另外我在大學(xué)期間學(xué)習(xí)了Java語言、網(wǎng)頁設(shè)計、數(shù)據(jù)庫設(shè)計、JavaWeb開發(fā)等知識,并具備了簡單開發(fā)的能力,不管從客觀還是自身技術(shù)方面,都可以到達學(xué)生信息管理系統(tǒng)的開發(fā)要求。經(jīng)濟可行性由于本系統(tǒng)只作為畢業(yè)設(shè)計,所以對它的經(jīng)濟可行性沒做過多的考慮。操作可行性本系統(tǒng)的界面設(shè)計簡單直觀,易于理解。它使用微軟公司的WINDOWS系統(tǒng)為操作平臺,操作起來很容易上手。3.3設(shè)計思想學(xué)生信息管理系統(tǒng)設(shè)計的根本思想是把整個系統(tǒng)按照實現(xiàn)模塊進行分解,利用JSP+JavaBean進行編程。JSP與JavaBean搭配使用有以下3個好處[1]:(1)使得HTML與Java程序別離,這樣便于維護代碼。如果把所有的程序代碼都寫到JSP網(wǎng)頁中,會使得代碼繁雜,難以維護。(2)可以降低開發(fā)JSP網(wǎng)頁人員對Java編程能力的要求。(3)JSP側(cè)重于生成動態(tài)網(wǎng)頁,事物處理由JavaBean來完成,這樣可以充分利用JavaBean組件的可重用性特點,提高開發(fā)網(wǎng)站的效率。圖3-1系統(tǒng)設(shè)計模型圖3.4系統(tǒng)功能模塊通過分析系統(tǒng)需實現(xiàn)的功能和系統(tǒng)操作流程,得出以下的功能模塊。(1)學(xué)生模塊(2)輔導(dǎo)員模塊(3)教務(wù)處模塊(4)管理員模塊(5)權(quán)限模塊3.5系統(tǒng)功能描述1、學(xué)生模塊學(xué)生登錄后進入學(xué)生模塊,學(xué)生可錄入申請資料〔個人信息、學(xué)生家庭情況〕、可查詢自己的成績和獎懲情況,錄入和查詢自己的資料信息無誤后可提交。2、輔導(dǎo)員模塊輔導(dǎo)員登錄后進入輔導(dǎo)員模塊,輔導(dǎo)員可對注冊的學(xué)生進行增、刪操作、可對學(xué)生的成績和獎懲進行增、刪、改、查,以及審核學(xué)生的資格,輔導(dǎo)員確認學(xué)生的信息無誤后將審核通過的學(xué)生呈報給教務(wù)處。3、教務(wù)處模塊教務(wù)處領(lǐng)導(dǎo)登錄后進入教務(wù)處模塊,教務(wù)處領(lǐng)導(dǎo)對學(xué)生的信息查詢、審核后將審核通過的學(xué)生呈報到教育局,得到教育局確認后發(fā)布獲得獎學(xué)金的學(xué)生。4、管理員模塊管理員在本模塊中有著最高的權(quán)力。5、權(quán)限模塊所有web頁面需要頁面權(quán)限驗證,對不同的模塊分配不同的訪問權(quán)限。例如:學(xué)生進入學(xué)生模塊,而不能進入管理員模塊。系統(tǒng)管理員、教務(wù)處領(lǐng)導(dǎo)、輔導(dǎo)員的用戶名和密碼可以預(yù)先在數(shù)據(jù)庫中設(shè)定。第4章系統(tǒng)架構(gòu)設(shè)計4.1系統(tǒng)功能邏輯設(shè)計結(jié)構(gòu)圖根據(jù)系統(tǒng)分析得出系統(tǒng)的功能邏輯設(shè)計結(jié)構(gòu)圖如下:登錄登錄學(xué)生模塊輔導(dǎo)員模塊教務(wù)處模塊申請書管理個人信息管理帳號管理〔修改密碼〕管理員模塊申請書審核管理學(xué)生信息管理學(xué)生賬號管理申請書復(fù)審學(xué)生信息查詢學(xué)生個人信息查詢公告管理系統(tǒng)維護分數(shù)查詢帳號管理帳號管理〔修改密碼〕圖4-1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計圖4.2數(shù)據(jù)庫的設(shè)計與實現(xiàn)系統(tǒng)數(shù)據(jù)分析根據(jù)系統(tǒng)功能邏輯設(shè)計結(jié)構(gòu)圖分析與設(shè)計,可得到有關(guān)數(shù)據(jù)庫操作的對象有3個,實體有11個[2]。三個對象分別為下表所示三種權(quán)限:表4-1權(quán)限表權(quán)限描述學(xué)生錄入申請資料〔個人信息、學(xué)生家庭情況〕、可查詢自己的成績和獎懲情況,錄入和查詢自己的資料信息無誤后可提交。輔導(dǎo)員對注冊的學(xué)生進行增、刪操作、可對學(xué)生的成績和獎懲進行增、刪、改、查,以及審核學(xué)生的資格教務(wù)處教務(wù)處領(lǐng)導(dǎo)登錄后進入教務(wù)處模塊,教務(wù)處領(lǐng)導(dǎo)對學(xué)生的信息查詢、審核后將審核通過的學(xué)生呈報到教育局實體分別為下表所列:表4-2實體表序號表名說明1班級信息表〔classes〕保存學(xué)校院系及班級的信息2學(xué)生信息表〔students〕保存學(xué)生的根本信息3學(xué)生獎勵記錄表〔prize〕保存學(xué)生獎勵信息4學(xué)生懲罰記錄表〔punish〕保存學(xué)生懲罰信息5學(xué)生測評表〔score〕保存學(xué)生每學(xué)期的測評信息數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是系統(tǒng)功能實現(xiàn)的根底。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關(guān)系,即E-R圖的設(shè)計。數(shù)據(jù)庫要存儲的班級信息、學(xué)生信息、學(xué)生獎勵信息、學(xué)生處分信息、學(xué)生考工考級信息、學(xué)生測評信息、班級檔案信息和用戶信息、新聞分類、新聞信息。班級班級班級編號班級名稱圖4-2班級實體及屬性學(xué)生學(xué)生學(xué)號姓名性別照片籍貫民族政治面貌出生日期家庭地址郵政編碼班級編號移動身份證號家庭擔(dān)任職務(wù)圖4-3學(xué)生實體及屬性學(xué)生獎勵學(xué)生獎勵獎勵日期獎勵原因詳細說明編號學(xué)號圖4-4學(xué)生獎勵實體及屬性學(xué)生懲罰學(xué)生懲罰懲罰日期懲罰原因詳細說明編號學(xué)號圖4-5學(xué)生懲罰實體及屬性學(xué)生測評學(xué)生測評起始學(xué)年截止學(xué)年體育分數(shù)德育分數(shù)測評日期智育分數(shù)德育所占比例智育所占比例體育所占比例備注合計名次學(xué)期編號學(xué)號圖4-6學(xué)生測評實體及屬性數(shù)據(jù)庫主要表結(jié)構(gòu)說明班級信息表〔班級編號,班級名稱〕學(xué)生信息表〔學(xué)號,姓名,照片,性別,出生日期,民族,政治面貌,籍貫,家庭地址,郵政編碼,家庭,移動,身份證號,擔(dān)任職務(wù),所在班級編號〕學(xué)生獎勵記錄表〔編號,學(xué)號,獎勵日期,獎勵原因,詳細說明〕學(xué)生懲罰記錄表〔編號,學(xué)號,懲罰日期,懲罰原因,詳細說明〕學(xué)生測評記錄表〔編號,學(xué)號,起始學(xué)年,截至學(xué)年,學(xué)期,測評日期,德育分數(shù),德育所占比例,智育分數(shù),智育所占比例,體育分數(shù),體育所占比例,合計,名次,備注〕數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計完畢后,可以將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)數(shù)據(jù)庫采用的是Mysql數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為jsp_db。數(shù)據(jù)庫jsp_db中包含11張表。下面是各數(shù)據(jù)表的主要結(jié)構(gòu)。(1)班級信息表〔classes〕表classes用來保存學(xué)校院系及班級的信息。其結(jié)構(gòu)如下表所示。表4-3班級信息結(jié)構(gòu)表編號字段名稱數(shù)據(jù)類型說明允許空1classidvarchar(20)內(nèi)碼,主鍵否2classnamevarchar(40)班級名稱(2)學(xué)生信息表〔students〕表students用來保存學(xué)生的根本信息。表結(jié)構(gòu)如下表所示。表4-4學(xué)生信息結(jié)構(gòu)表編號字段名稱數(shù)據(jù)類型說明允許空1stunovarchar(20)學(xué)號,主鍵否2stunamevarchar(50)姓名3photovarchar(30)照片是4sexchar(2)性別是5birthDatabime出生日期是6nationalityvarchar(20)民族是7political_partyvarchar(20)政治面貌是8family_placevarchar(30)籍貫是9addressvarchar(100)家庭地址是10postcardvarchar(10)郵政編碼是11family_phonevarchar(30)家庭是12mobilevarchar(30)移動是13id_cardvarchar(30)身份證號是14dutyvarchar(30)擔(dān)任職務(wù)是15classidvarchar(20)班級內(nèi)碼,外鍵(3)學(xué)生獎勵記錄表〔prize〕表prize用來保存學(xué)生獎勵信息。表結(jié)構(gòu)如下表所示。表4-5學(xué)生獎勵信息結(jié)構(gòu)表編號字段名稱數(shù)據(jù)類型說明允許空1idint(20)內(nèi)碼,主鍵否2stunovarchar(20)學(xué)號,外鍵3pdateDatetime獎勵日期是編號字段名稱數(shù)據(jù)類型說明允許空4preasonvarchar(200)獎勵原因是5pdetailvarhchar(200)詳細說明是(4)學(xué)生處分記錄表〔punish〕表punish用來保存學(xué)生懲罰信息。表結(jié)構(gòu)如下表所示。表4-6學(xué)生處分信息結(jié)構(gòu)表編號字段名稱數(shù)據(jù)類型說明允許空1idint(20)內(nèi)碼,主鍵否2stunovarchar(20)學(xué)號,外鍵3pdateDatetime懲罰日期是4preasonvarchar(200)懲罰原因是5pdetailvarhchar(200)詳細說明是(5)學(xué)生測評記錄表〔score〕表score用來保存學(xué)生每學(xué)期的測評信息。表結(jié)構(gòu)如下表所示。表4-7學(xué)生測評信息結(jié)構(gòu)表編號字段名稱數(shù)據(jù)類型說明允許空1idint(20)內(nèi)碼,主鍵否2stunovarchar(20)學(xué)號,外鍵3syear1char(4)起始學(xué)年4syear2char(4)截至學(xué)年5stermchar(2)學(xué)期6sdateDatetime測評日期是7smoralvarchar(20)德育分數(shù)是8smoralpervarchar(20)德育所占比例是9smindvarchar(20)智育分數(shù)是10smindpervarchar(20)智育所占比例是11sgmyvarchar(20)體育分數(shù)是12sgmypervarchar(20)體育所占比例是13stotalvarchar(20)合計是編號字段名稱數(shù)據(jù)類型說明允許空14sorderSmallint名次是15smemovarchar(200)備注是第5章系統(tǒng)詳細設(shè)計與實現(xiàn)5.1數(shù)據(jù)庫的連接實現(xiàn)連接數(shù)據(jù)庫方法本系統(tǒng)模塊用JSP技術(shù)編寫,那么就必須借助于JDBC〔JavaDataBaseConnectivity〕來操作數(shù)據(jù)庫。JDBC是一組API〔ApplicationProgrammingInterface〕,即應(yīng)用程序設(shè)計接口。JDBC共有四種類型:類型一,利用橋連接器〔Bridge〕的概念連接數(shù)據(jù)庫。類型二,運用由數(shù)據(jù)庫廠商提供的用于操作數(shù)據(jù)庫的API函數(shù)。類型三,這類驅(qū)動程序通過網(wǎng)絡(luò)協(xié)議與中間件連通,中間件負責(zé)轉(zhuǎn)換數(shù)據(jù)庫操作信息。類型四,這類驅(qū)動不通過任何中間件,而直接以Java數(shù)據(jù)庫驅(qū)動程序來執(zhí)行數(shù)據(jù)庫的訪問。相比之下,此系統(tǒng)選擇第四種類型的數(shù)據(jù)庫驅(qū)動。它的優(yōu)點更適合這個系統(tǒng)創(chuàng)立與數(shù)據(jù)庫的連接,通過編寫java文件,連接MySQL數(shù)據(jù)庫。編寫java的代碼如下:packagesystem;importjava.sql.*;//連接數(shù)據(jù)庫的工具類。publicclassDataBaseConnection{/** *一個靜態(tài)方法,返回一個數(shù)據(jù)庫的連接。 *這樣到達了對數(shù)據(jù)庫連接統(tǒng)一控制的目的。 */publicstaticConnectiongetConnection() { Connectioncon=null; StringCLASSFORNAME="com.mysql.jdbc.Driver"; StringserverInfo="jdbc:mysql://:3306/jsp_db?user=root&password=1234&useUnicode=true&characterEncoding=gb2312"; try { Class.forName(CLASSFORNAME); con=DriverManager.getConnection(serverInfo); } catch(Exceptione) { e.printStackTrace(); } returncon; }}建立用戶JSP與MySQL數(shù)據(jù)庫連接的時候,需要使用一個合法的用戶登錄數(shù)據(jù)庫。此系統(tǒng)模塊在數(shù)據(jù)庫中建立以下三個級別的用戶:表5-1各級別用戶表級別權(quán)限用戶名密碼一級學(xué)生本人學(xué)號本人學(xué)號二級班主任和教務(wù)處教務(wù)管理員賦予權(quán)限三級管理員Admin000000數(shù)據(jù)存儲在數(shù)據(jù)庫中的user表和students表中。數(shù)據(jù)庫接口JDBC驅(qū)動程序連接數(shù)據(jù)庫是通過接口來完成的。所有的驅(qū)動程序提供java.sql.*的實現(xiàn)表5-2JDBC驅(qū)動程序接口接口名稱功能描述提供各種方法,用于讀取數(shù)據(jù)庫驅(qū)動器的信息。提供connect()方法。主要用來管理Driver對象連接數(shù)據(jù)庫。創(chuàng)立Statement對象。對特定的數(shù)據(jù)庫執(zhí)行SQL語句??刂埔粋€特定語句的行數(shù)據(jù)的存取。5.2系統(tǒng)主界面實現(xiàn)總用例圖圖5-1總用例圖各模塊及其功能1.學(xué)生模塊〔1〕帳號管理〔修改密碼〕功能意義:學(xué)生更改登錄密碼。圖5-2用例圖〔2〕申請書管理功能意義:學(xué)生提交申請表申請獎學(xué)金.圖5-3用例圖〔3〕個人信息管理功能意義:學(xué)生對自身信息的增刪改查。圖5-4用例圖〔4〕分數(shù)查詢管理功能意義:學(xué)生對自己和本專業(yè)同學(xué)的分數(shù)查詢。圖5-5用例圖2.輔導(dǎo)員模塊〔1〕學(xué)生信息管理功能意義:學(xué)生個人具體信息,以及賬號管理。圖5-6用例圖〔2〕申請書審核管理功能意義:實現(xiàn)對學(xué)生提交申請書的管理。圖5-7用例圖〔3〕學(xué)生賬號管理功能意義:實現(xiàn)學(xué)生賬號的增加,刪除,修改。圖5-8用例圖3.教務(wù)處模塊〔1〕申請書復(fù)審功能意義:實現(xiàn)對學(xué)生提交申請書的復(fù)審管理。圖5-9用例圖〔2〕信息查詢功能意義:查詢學(xué)生成績、獎懲信息、個人信息。圖5-10用例圖第6章系統(tǒng)測試6.1系統(tǒng)測試系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個十分重要而漫長的階段。其重要性表達在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)的最終審查。系統(tǒng)測試的對象不僅僅是源程序,而是整個軟件,即程序和文檔。系統(tǒng)測試的目的是發(fā)現(xiàn)軟件的錯誤,系統(tǒng)測試中可能發(fā)現(xiàn)的錯誤包括:功能錯誤、系統(tǒng)錯誤、過程錯誤、數(shù)據(jù)錯誤、編碼錯誤。在系統(tǒng)測試工作中,要事先準備好測試方案和測試數(shù)據(jù),并在測試過程中如實填寫測試記錄,以便于進行系統(tǒng)的更新和維護。在本系統(tǒng)的測試過程中,我們運用了各種系統(tǒng)測試方法,對整個系統(tǒng)的主頁、各功能模塊及頁面、數(shù)據(jù)庫操作、程序代碼和整體功能分別進行了詳細的測試,保證了系統(tǒng)的質(zhì)量、可靠性和可維護性6.2系統(tǒng)測試目的軟件測試是對軟件規(guī)格說明、軟件設(shè)計和編碼的最后審核,目的是在軟件產(chǎn)品交付之前盡可能發(fā)現(xiàn)軟件中潛伏的錯誤。發(fā)現(xiàn)錯誤是為了改正錯誤。測試階段發(fā)現(xiàn)的錯誤越多,交付的軟件質(zhì)量越高,后期的糾錯性維護工作越少,其是一項“建設(shè)性〞活動[3]。6.3單元測試分析對系統(tǒng)登錄、退出模塊的測試測試過程如下表所示:表6-1登錄、退出模塊的測試表驗收項測試步驟結(jié)果要求實際結(jié)果是否通過登錄模塊在用戶名和密碼項輸入非法數(shù)據(jù),點擊登錄阻擋,提示“該用戶不存在〞,無法進入系統(tǒng)與要求一致通過在用戶名和密碼項輸入合法數(shù)據(jù),點擊登錄進入相應(yīng)系統(tǒng)與要求一致通過驗收項測試步驟結(jié)果要求實際結(jié)果是否通過注銷登錄模塊正確登錄系統(tǒng)后,點擊注銷登錄正確結(jié)果:跳轉(zhuǎn)到系統(tǒng)首頁,初始化系統(tǒng);錯誤結(jié)果:點擊返回鍵返回到登錄系統(tǒng)后的界面與要求一致通過對系統(tǒng)管理模塊增刪改查功能的測試表6-2增刪改查功能的測試表驗收項測試步驟結(jié)果要求實際結(jié)果是否通過表信息的增加模塊進入管理系統(tǒng),不按增加要求格式填寫增加內(nèi)容阻擋,提示“格式不正確〞與要求一致通過進入管理系統(tǒng),按要求增加內(nèi)容查看本單位信息,增加的內(nèi)容在列表中顯示與要求一致通過表信息的刪除模塊進入管理系統(tǒng),刪除列表信息該列表信息在列表中被刪除與要求一致通過表信息的更改模塊進入管理系統(tǒng),按要求更信息列表中的信息更換成更改的信息與要求一致通過表信息的查看模塊通過增、刪、改,查看信息的更新情況列表中的信息進行了相應(yīng)操作的更新與要求一致通過6.4測試分析總結(jié)及說明測試結(jié)果顯示,系統(tǒng)性能根本滿足測試目標,系統(tǒng)運行結(jié)果正常。值得指出的是,系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會產(chǎn)生冗余,導(dǎo)致系統(tǒng)運行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運行,另外不能保證通過測試的程序一定正確,測試只能找出程序中的錯誤,而不能證明程序無錯。軟件交付運行后測試并未結(jié)束,只是在軟件交付之后,將由用戶扮演測試的角色繼續(xù)進行。6.5系統(tǒng)維護軟件維護是軟件生存期中時間最長的一個階段。也是消耗人力最多的一個時期。原因除其問題本身的復(fù)雜性外,主要是未引起人們的重視,致使后果嚴重。系統(tǒng)測試之后,我們進入了試運

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論