獎助學金管理系統論文_第1頁
獎助學金管理系統論文_第2頁
獎助學金管理系統論文_第3頁
獎助學金管理系統論文_第4頁
獎助學金管理系統論文_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

Text

Markup

Language

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

Wide

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

html或.

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

效勞器〕一方實時動態地生成。一般的HTML頁面具有如下的結構:

〈html〉

<head>

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

index>,<meta>

</head>

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

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

Query

Language的縮寫,意思為結構化查詢語言。

SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI〔美國國家標準協會〕的規定,SQL被作為關系型數據庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。

目前,絕大多數流行的關系型數據庫管理系統,如Oracle、Sybase、Access、Microsoft

SQL

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論