|
摘 要 隨著教育的不斷普及,各個(gè)學(xué)校的學(xué)生人數(shù)也越來(lái)越多。創(chuàng)痛的管理方式并不能適應(yīng)時(shí)代的發(fā)展。為了提高管理效率,減少學(xué)校開(kāi)支,使用軟件管理學(xué)生信息已成為必然。本學(xué)生信息管理系統(tǒng)是基于Java EE與SQL server 2008數(shù)據(jù)庫(kù)技術(shù)建立的一個(gè)系統(tǒng),使用了Swing、IDBC技術(shù)連接數(shù)據(jù)庫(kù)、javabean等技術(shù),該系統(tǒng)提供了查詢、修改、增加記錄、刪除等功能,功能比較落齊全,基本上能滿足學(xué)校的需求。 第一章 緒 論 .1 設(shè)計(jì)目的 使學(xué)生掌握數(shù)據(jù)庫(kù)的基本概念,結(jié)合實(shí)際的操作和設(shè)計(jì),鞏固課堂教學(xué)內(nèi)容;使學(xué)生掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、原理和技術(shù),將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個(gè)小型數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn);把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容做一綜合,并在此基礎(chǔ)上強(qiáng)化學(xué)生的實(shí)踐意識(shí)、提高其實(shí)際動(dòng)手能力。 .2 開(kāi)發(fā)工具選擇 本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Microsoft SQL Server 數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高;前臺(tái)采用sun公司的eclipse作為主要開(kāi)發(fā)工具,可與SQL Server 2008數(shù)據(jù)庫(kù)良好鏈接。 .3 開(kāi)發(fā)環(huán)境 系統(tǒng)開(kāi)發(fā)平臺(tái):eclipse 系統(tǒng)開(kāi)發(fā)語(yǔ)言:java 數(shù)據(jù)庫(kù)管理軟件:SQL Server 2008 .4 本報(bào)告的主要內(nèi)容 本報(bào)告詳細(xì)的介紹了學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)過(guò)程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設(shè)計(jì)、系統(tǒng)的概念設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)、系統(tǒng)運(yùn)行與測(cè)試。 第二章 需求分析 .1系統(tǒng)需求簡(jiǎn)介 .1.1系統(tǒng)目標(biāo) (1) 實(shí)現(xiàn)用戶登錄 (2) 根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢 (3) 根據(jù)查詢條件實(shí)現(xiàn)成績(jī)信息的查詢 (4) 學(xué)生信息、課程信息、成績(jī)信息的增加、刪除、修改 (5) 學(xué)生獎(jiǎng)懲信息管理 (6) 學(xué)生信息統(tǒng)計(jì) 2.1.2功能需求分析 本系統(tǒng)的功能需求分析如下: (1) 學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號(hào)、姓名、專業(yè)進(jìn)行查詢. (2) 學(xué)生信息管理:主要是用于學(xué)生信息更新、插入、刪除; (3) 學(xué)生成績(jī)錄入:用于學(xué)生成績(jī)管理,錄入學(xué)生成績(jī),也可以更新; 2.1.3性能需求分析 (1) 登錄、用戶界面需求:簡(jiǎn)潔、易懂、易用、友好的用戶界面。 (2) 安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進(jìn)行信息的管理等。 第三章 總體設(shè)計(jì) .1設(shè)計(jì)概述 根據(jù)需求把整個(gè)系統(tǒng)分化成不同的模塊,每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體。逐一實(shí)現(xiàn)各個(gè)功能; .2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分 經(jīng)過(guò)對(duì)系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要?jiǎng)澐譃槲鍌€(gè)個(gè)部分:用戶登錄,參數(shù)設(shè)置,基本信息,系統(tǒng)查詢,系統(tǒng)管理五個(gè)功能模塊。 3.2.1 系統(tǒng)的總體結(jié)構(gòu)。 .3系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 3.3.1系統(tǒng)E-R圖 系統(tǒng)E-R圖可以將各個(gè)實(shí)體之間的關(guān)系顯示出來(lái),將各個(gè)實(shí)體間的屬性依賴表示明白。如圖3.3.1系統(tǒng)E-R圖結(jié)構(gòu)。 3.3.2系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)表設(shè)計(jì)是非常重要的環(huán)節(jié),主要設(shè)計(jì)表如下: 表3.3.1班級(jí)信息表(tb_classinfo)用于存儲(chǔ)班級(jí)信息 表3.3.2考試種類表(tb_examkind)用于保存考試種類信息 表3.3.3年級(jí)信息表 (tb_gradeinfo) 表3.3.4考試科目成績(jī)表(tb_gradeinfo_sub) 表3.3.5學(xué)生信息表(tb_studentinfo) 表3.3.6科目表(tb_subject)用于保存科目信息 表3.3.7教師信息表(tb_teacher) 表3.3.8用戶表(tb_user) .4安全保密設(shè)計(jì) .4.1用戶登錄安全性 系統(tǒng)設(shè)計(jì)了登錄界面,每個(gè)合法用戶有用戶名及一個(gè)密碼,只有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠?qū)W(xué)生信息進(jìn)行操作。 第四章 詳細(xì)設(shè)計(jì) .1概述 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。 .2系統(tǒng)程序流程圖 程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。它可將整個(gè)程序的總體流程清楚明白的顯示出來(lái)。 4.2.1系統(tǒng)總流程圖結(jié)構(gòu)。 4.3系統(tǒng)主要功能模塊簡(jiǎn)介 .3.1系統(tǒng)登錄 用戶憑借用戶名及密碼登錄,成功登錄后可對(duì)學(xué)生信息進(jìn)行操作。用戶界面 圖4.3.1 用戶登錄界面 .3.2參數(shù)設(shè)置模塊 參數(shù)設(shè)置:主要功能為添加年級(jí)信息、班級(jí)信息、考試科目、考試類別等系統(tǒng)信息。 .3.3基本信息模塊 基本信息:通過(guò)程序主界面的相應(yīng)記錄彈出的上下文菜單可對(duì)實(shí)現(xiàn)學(xué)生基本信息 的添加與刪除如圖4.34,實(shí)現(xiàn)教師基本信息的添加刪除如圖4.35,實(shí)現(xiàn)成績(jī)的錄入與刪除如 圖4.3.6 考試成績(jī)錄入刪除窗口 .3.4系統(tǒng)查詢模塊 系統(tǒng)查詢模塊:該模塊包含三個(gè)功能塊分別是:基本信息查詢,成績(jī)信息查詢,匯總查詢?;拘畔⒉樵兛蓪?shí)現(xiàn)學(xué)生基本信息查詢與老師基本信息查詢,成績(jī)信息查詢可實(shí)現(xiàn)學(xué)生成績(jī)查詢,匯總查詢可實(shí)現(xiàn)年級(jí)學(xué)生信息查詢。 圖4.3.7 學(xué)生基本信息查詢窗口 圖4.3.8教師基本信息查詢窗口 圖4.3.8學(xué)生成績(jī)查詢窗口 .3.5系統(tǒng)管理模塊 系統(tǒng)管理模塊:該模塊包含兩個(gè)功能塊分別是用戶管理與系統(tǒng)退出。用戶管理實(shí)現(xiàn)新用戶的添加與舊用戶的刪除功能,退出系統(tǒng)實(shí)現(xiàn)系統(tǒng)的退出。 圖4.3.9用戶的添加刪除詢窗口 圖4.3.9系統(tǒng)退出提示窗口 第五章 主要功能模塊代碼 .1 公共類代碼設(shè)計(jì)(數(shù)據(jù)的增刪查改) 第六章 結(jié)束語(yǔ) 為期一周的課程設(shè)計(jì)結(jié)束了,在老師和同學(xué)的幫助下,我基本完成系統(tǒng)的設(shè)計(jì)。我按照系統(tǒng)工程軟件設(shè)計(jì)的要求,從需求分析,概念設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì),系統(tǒng)測(cè)試等各個(gè)步驟,分步完成系統(tǒng)的各項(xiàng)任務(wù),實(shí)現(xiàn)了系統(tǒng)中的學(xué)生信息查詢,學(xué)生信息更新,學(xué)生信息添加等模塊的功能。 在這短短的五天里我收獲如下: 1、鞏固和加深了對(duì)JAVA的理解,提高了綜合運(yùn)用本課程所學(xué)知識(shí)的能力。 使用javabean來(lái)封裝對(duì)象。由于對(duì)象具有多個(gè)屬性,在傳遞對(duì)象屬性時(shí),單個(gè)傳遞容易出錯(cuò),而且代碼可讀性差。如果使用javabean來(lái)將其封裝,就能很好地解決這些問(wèn)題。 2、使用窗體控件開(kāi)發(fā)桌面程序。在Swing中使用控件可減少代碼書(shū)寫(xiě)量加快開(kāi)發(fā)速度。 使用JDBC操作數(shù)據(jù)庫(kù)。 3、 批處理技術(shù)。如果頻繁使用JDBC操作數(shù)據(jù)庫(kù),會(huì)影響系統(tǒng)性能。使用批處理可以一次處理大量數(shù)據(jù),能提高性能。 4 、培養(yǎng)了我選用參考書(shū),查閱手冊(cè)及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問(wèn)題、解決問(wèn)題的能力。 5、通過(guò)實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。 根據(jù)我在課程設(shè)計(jì)中遇到的問(wèn)題,我將在以后的學(xué)習(xí)當(dāng)中注意以下幾點(diǎn): 1、認(rèn)真上好專業(yè)實(shí)驗(yàn)課,多在實(shí)踐中鍛煉自己。 2、寫(xiě)程序的過(guò)程中要考慮周到,嚴(yán)密。 3、在做設(shè)計(jì)的時(shí)候要有信心,有耐心,切勿浮躁。 4、認(rèn)真的學(xué)習(xí)課本知識(shí),掌握課本中的知識(shí)點(diǎn),并在此基礎(chǔ)上學(xué)會(huì)靈活運(yùn)用。 5、在課余時(shí)間里多寫(xiě)程序,熟練掌握在調(diào)試程序的過(guò)程中所遇到的常見(jiàn)錯(cuò)誤,以便能節(jié)省調(diào)試程序的時(shí)間。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|