版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣東工業(yè)大學(xué)自動(dòng)化學(xué)院07網(wǎng)絡(luò)工程3班數(shù)據(jù)庫(kù)課程設(shè)計(jì)數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告課程名稱 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 實(shí)驗(yàn)名稱 學(xué)生成績(jī)管理系統(tǒng) 學(xué)生學(xué)院 自動(dòng)化學(xué)院 _專業(yè)班級(jí) 網(wǎng)絡(luò)工程3班 設(shè)計(jì)組員_賴家文 宋嘉 朱偉海_指導(dǎo)教師_黃永慧_2010 年 6 月摘 要“信息手段革命”轉(zhuǎn)向“信息內(nèi)容革命”,引發(fā)了全球性數(shù)字校園建設(shè)浪潮。為滿足為學(xué)校服務(wù)這一基本功能,數(shù)字校園應(yīng)定位于信息服務(wù),對(duì)學(xué)生的成績(jī)的高效而準(zhǔn)確的管理系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)和最終目的,既要能夠滿足學(xué)生和老師的一般需求,又要能夠針對(duì)用戶的類型、需求特征等確定它的的權(quán)限以便進(jìn)行管理。根據(jù)上述要求給出一個(gè)合理的解決方按,主要包括以下幾個(gè)方面:1.將整個(gè)系
2、統(tǒng)分為兩大模塊:前臺(tái)與后臺(tái),其中前臺(tái)主要是界面的設(shè)計(jì)以及界面的關(guān)聯(lián),而后臺(tái)主要是對(duì)數(shù)據(jù)庫(kù)的管理以及編碼。數(shù)據(jù)庫(kù)的首要要求便是設(shè)計(jì)的合理性以及安全性,此時(shí)便對(duì)權(quán)限進(jìn)行管理,從而對(duì)安全性進(jìn)行管理。2.對(duì)后臺(tái)數(shù)據(jù)庫(kù)的維護(hù)和管理,由于數(shù)據(jù)庫(kù)有很多的表格,而且?guī)缀跎隙际窍嗷リP(guān)聯(lián)的,所以對(duì)表的修改涉及到整個(gè)后臺(tái)的數(shù)據(jù)體,必須做統(tǒng)一的考慮。3.數(shù)據(jù)庫(kù)的合理性要求能夠?qū)φ麄€(gè)系統(tǒng)起到簡(jiǎn)化的作用,所以對(duì)庫(kù)的規(guī)劃必須合理。4.對(duì)于后臺(tái)的不斷修改以及操作,必須要求數(shù)據(jù)庫(kù)的穩(wěn)定性。如對(duì)表格的修改能夠準(zhǔn)確的進(jìn)行,且避免死鎖的現(xiàn)象。當(dāng)對(duì)數(shù)據(jù)進(jìn)行修改時(shí),如進(jìn)行刪除,但此時(shí)數(shù)據(jù)正再用,必須要還原到正確的狀態(tài)。要不會(huì)影響以前的操
3、作!對(duì)于系統(tǒng)的維護(hù)很難得到保證。為解決這種情況必須要對(duì)數(shù)據(jù)庫(kù)的操作進(jìn)行限制以及屏蔽,使用戶盡量不要碰到此種情況。5.驗(yàn)證系統(tǒng)的穩(wěn)定性,對(duì)其進(jìn)行檢測(cè)。6.按照模塊化對(duì)成績(jī)管理系統(tǒng)給出一個(gè)合理的解決方按?!娟P(guān)鍵詞】 模塊 權(quán)限 數(shù)據(jù)庫(kù) 后臺(tái) 表格目 錄目 錄21、 需求分析31.1功能需求31.2 e-r圖41.3數(shù)據(jù)字典42、 程序設(shè)計(jì)52.1 功能模塊結(jié)構(gòu)圖52.2數(shù)據(jù)表設(shè)計(jì)62.3設(shè)計(jì)平臺(tái)與模塊架構(gòu)圖63、 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)83.1數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)83.2系統(tǒng)總體架構(gòu)設(shè)計(jì)93.3系統(tǒng)主要功能模塊設(shè)計(jì)94、 測(cè)試運(yùn)行結(jié)果114.1系統(tǒng)主界面114.2信息管理模塊114.2.1 學(xué)生信息114.2.
4、2課程信息124.2.3成績(jī)信息124.3信息查詢模塊124.3.1學(xué)生信息查詢124.3.2課程信息查詢134.3.3成績(jī)信息查詢134.4數(shù)據(jù)維護(hù)與系統(tǒng)管理145、 課程設(shè)計(jì)總結(jié)181、 需求分析1.1功能需求隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息也成倍增長(zhǎng),學(xué)生成績(jī)的手工錄入及查詢是一項(xiàng)非常繁重而枯燥的勞動(dòng),耗費(fèi)許多人力和物力,而且會(huì)因人的情緒煩躁而出現(xiàn)失誤,因此在計(jì)算機(jī)飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)學(xué)生成績(jī)的計(jì)算機(jī)管理時(shí)可行而必要的工作。開(kāi)發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高了學(xué)校的辦學(xué)效益和現(xiàn)代化水平。為教務(wù)處的教師在最短的時(shí)間
5、把學(xué)生的成績(jī)核算出來(lái),提高教務(wù)處的工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。同時(shí),能夠隨時(shí)對(duì)學(xué)生基本信息和成績(jī)進(jìn)行各種查詢,以及很好地對(duì)系統(tǒng)進(jìn)行維護(hù)。根據(jù)學(xué)生成績(jī)管理的必要性,要求系統(tǒng)具有以下功能: 能夠?qū)W(xué)生信息進(jìn)行管理,包括輸入,修改,刪除等工作。 能夠?qū)W(xué)生課程信息進(jìn)行管理,包括輸入,修改,刪除等工作。 能夠查詢各種學(xué)生信息,課程信息,和各班各科成績(jī)等,并且提供各種統(tǒng)計(jì)報(bào)表的打印,包括學(xué)生成績(jī)匯總報(bào)表,需要重修的學(xué)生統(tǒng)計(jì)表,班級(jí)單科成績(jī)報(bào)表等。 提供對(duì)學(xué)校基本數(shù)據(jù)和考試相關(guān)基礎(chǔ)數(shù)據(jù)的管理功能,包括:專業(yè)設(shè)置、班級(jí)設(shè)置、考試類型設(shè)置、考試科目設(shè)置和考試學(xué)期設(shè)置等。 對(duì)
6、現(xiàn)有的數(shù)據(jù)進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。學(xué)生姓名學(xué)號(hào)班別性別籍貫選課課程名稱編號(hào)學(xué)分課程性質(zhì)學(xué)時(shí)成績(jī)1.2 e-r圖關(guān)系模式:學(xué)生(student):學(xué)號(hào),姓名,性別,班別,籍貫課程(course):課程編號(hào),名稱,課程性質(zhì),學(xué)分,學(xué)時(shí) 選課成績(jī)(select course):學(xué)號(hào),課程編號(hào),成績(jī)1.3數(shù)據(jù)字典名稱組成或含義類別編號(hào)學(xué)生基本信息學(xué)號(hào)+姓名+性別+班別+籍貫;存儲(chǔ)學(xué)生的基本信息數(shù)據(jù)存儲(chǔ)f1學(xué)號(hào)0000000001.9999999999;每個(gè)學(xué)生的唯一編號(hào),以便查詢和審核數(shù)據(jù)項(xiàng)1.1姓名2字母5;學(xué)生的姓名數(shù)據(jù)項(xiàng)1.2性別
7、1,0;1表示男、0表示女?dāng)?shù)據(jù)項(xiàng)1.3班別01.04;班級(jí)代號(hào)數(shù)據(jù)項(xiàng)1.4籍貫2字母4;表示每個(gè)學(xué)生的出生地?cái)?shù)據(jù)項(xiàng)1.5學(xué)生學(xué)號(hào)+姓名+性別+班別+籍貫;為了方便訪問(wèn)學(xué)生信息,將學(xué)號(hào)、姓名、性別、班別、籍貫作為一個(gè)整體進(jìn)行存取數(shù)據(jù)結(jié)構(gòu)1.6課程基本信息編號(hào)+名稱+課程性質(zhì)+學(xué)分+學(xué)時(shí);存儲(chǔ)課程的基本信息數(shù)據(jù)存儲(chǔ)f2編號(hào)001.999;對(duì)每個(gè)課程進(jìn)行識(shí)別數(shù)據(jù)項(xiàng)2.1名稱2字母10;課程的名稱數(shù)據(jù)項(xiàng)2.2課程性質(zhì)1,0;1表示必修、0表示選修數(shù)據(jù)項(xiàng)2.3學(xué)分0.5.6;所修科目的學(xué)分?jǐn)?shù)據(jù)項(xiàng)2.4學(xué)時(shí)1.99;所修科目的學(xué)習(xí)時(shí)間數(shù)據(jù)項(xiàng)2.5課程編號(hào)+名稱+課程性質(zhì)+學(xué)分+學(xué)時(shí);為了方便設(shè)置學(xué)生的課程
8、信息,將編號(hào)、名稱、課程性質(zhì)、學(xué)分、學(xué)時(shí)作為一個(gè)整體進(jìn)行存取數(shù)據(jù)結(jié)構(gòu)2.6成績(jī)姓名+學(xué)號(hào)+班別+課程編號(hào)+課程名稱+成績(jī)分?jǐn)?shù);因?qū)W生或管理人員查詢成績(jī)而產(chǎn)生數(shù)據(jù)流1.1.1生成成績(jī)總表成績(jī)總表關(guān)于學(xué)生根據(jù)各種要求進(jìn)行成績(jī)的排名和總匯,可以提供打印處理邏輯1.1.2成績(jī)分?jǐn)?shù)0.100;記錄學(xué)生各科考試的成績(jī)分?jǐn)?shù)數(shù)據(jù)項(xiàng)1.1.1.12、 程序設(shè)計(jì)2.1 功能模塊結(jié)構(gòu)圖成績(jī)管理系統(tǒng)系統(tǒng)管理密碼修改用戶設(shè)置數(shù)據(jù)維護(hù)管理數(shù)據(jù)恢復(fù)數(shù)據(jù)備份信息查詢信息管理課程信息管理成績(jī)信息管理學(xué)生信息管理統(tǒng)計(jì)和打印學(xué)生信息查詢成績(jī)信息查詢課程信息查詢2.2數(shù)據(jù)表設(shè)計(jì)學(xué)生表(student):列名別名類型及長(zhǎng)度是否可為空學(xué)
9、號(hào)(主鍵)s_nochar(10)姓名s_namechar(8)性別s_sexchar(1)班別s_classvarchar(20)籍貫s_nativeplace varchar(10)課程表(course):列名別名類型及長(zhǎng)度是否可為空課程編號(hào)(主鍵)c_nochar(10)名稱c_namevarchar(30)課程性質(zhì)c_typechar(10)學(xué)分c_creditdecimal(4,1)學(xué)時(shí)c_classhoursint選課成績(jī)表(select_course):列名別名類型及長(zhǎng)度是否可為空學(xué)號(hào)(外鍵)sc_nochar(10)課程編號(hào)(外鍵)sc_cnochar(10)成績(jī)sc_scor
10、eint用戶登入表(user_no):列名別名類型及長(zhǎng)度是否可為空用戶帳號(hào)(主鍵)user_numvarchar(30)密碼user_codevarchar(30)類型user_typechar(1)2.3設(shè)計(jì)平臺(tái)與模塊架構(gòu)圖設(shè)計(jì)環(huán)境:操作系統(tǒng):microsoft windows xp 數(shù)據(jù)庫(kù):sql server 2005開(kāi)發(fā)工具:myeclipse 7.5 開(kāi)發(fā)語(yǔ)言:java,sql模塊架構(gòu)設(shè)計(jì)圖:u 課程信息管理u 學(xué)生信息管理:u 成績(jī)信息管理u 查詢模塊u 系統(tǒng)管理3、 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)3.1數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)(1) 打開(kāi)sql server management studio,
11、在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊,執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫(kù)”命令,并在打開(kāi)的“創(chuàng)建數(shù)據(jù)庫(kù)”對(duì)話框中輸入數(shù)據(jù)庫(kù)名stut單擊“確定”按鈕,則新建的數(shù)據(jù)庫(kù)就會(huì)出現(xiàn)在服務(wù)器上。(2) 創(chuàng)建數(shù)據(jù)表學(xué)生表: 課程表: 選課表: 用戶表: (3) 輸入部分?jǐn)?shù)據(jù)入數(shù)據(jù)庫(kù)中,以便用于測(cè)試3.2系統(tǒng)總體架構(gòu)設(shè)計(jì)3.3系統(tǒng)主要功能模塊設(shè)計(jì) 登陸模塊建立一個(gè)用于登陸的類,此類用于登陸只有在stu數(shù)據(jù)庫(kù)中的已定義的用戶才可以登陸,確保了安全性。用戶登錄成功后,進(jìn)入系統(tǒng)主界面,在主界面中主要完成對(duì)學(xué)生成績(jī)信息的不同操作,其中包括各種參數(shù)的基本設(shè)置,學(xué)生,課程,成績(jī)的基本信息的添加、查詢、刪除、修改以及數(shù)據(jù)庫(kù)維護(hù)等
12、功能。 管理功能模塊界面主界面設(shè)計(jì)好后就開(kāi)始分工設(shè)計(jì)各個(gè)功能模塊,以上面的其一模塊為大致模板,來(lái)設(shè)計(jì)個(gè)基本信息的管理模塊,界面設(shè)計(jì)布局比較統(tǒng)一。其中管理功能模塊中所用到的sql語(yǔ)言以select,update,insert和delete為主,主要用于顯示數(shù)據(jù),更新數(shù)據(jù),添加數(shù)據(jù)和刪除數(shù)據(jù)的功能。 查詢功能模塊界面此是關(guān)于查詢功能模塊方面的其一模板界面,可用于選擇不同的方式進(jìn)行查詢結(jié)果,其中查詢功能模塊中的所用到的sql語(yǔ)言都以select為主。 數(shù)據(jù)維護(hù)模塊首先要建立的就是commonajdbc.java類,此類不可或缺,是提供程序與數(shù)據(jù)庫(kù)連接的類。其中代碼為:package appstu.u
13、til;import java.sql.*;public class commonajdbc public static connection conection = null; public commonajdbc() getcon(); private connection getcon() try class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver); conection = drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=st
14、u ,sa,songjia); system.out.println(數(shù)據(jù)庫(kù)操作成功,祝賀你); catch(java.lang.classnotfoundexception classnotfound) classnotfound.printstacktrace(); catch(java.sql.sqlexception sql) new appstu.view.view_error(sql.getmessage(); sql.printstacktrace(); return conection; /* * 數(shù)據(jù)庫(kù)備份,備份路徑在工程中的rb文件夾 * param db_url 數(shù)據(jù)庫(kù)恢
15、復(fù)路徑及名稱 * return */ public commonajdbc(string db_url) try statement stmt = conection.createstatement(); stmt.executeupdate(backup database stu to disk = n+db_url+ with noformat, noinit, name = nstu-完整 數(shù)據(jù)庫(kù) 備份, skip, norewind, nounload, stats = 10); catch (sqlexception e) / todo auto-generated catch bl
16、ock e.printstacktrace(); /* * 數(shù)據(jù)庫(kù)恢復(fù) * param db_url 數(shù)據(jù)庫(kù)恢復(fù)路徑及名稱 * return */ public commonajdbc(string db_url,int i) try conection.close(); conection = drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=master ,sa,songjia); statement stmt = conection.createstatement(); stmt.execute
17、update(restore database stu from disk = n+db_url+ with file = 2, nounload, replace, stats = 10 ); conection.close(); conection = drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=stu ,sa,songjia); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); 分析:
18、class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver); conection = drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=stu ,sa,songjia);以上這兩行就是連接數(shù)據(jù)庫(kù)的語(yǔ)句,因?yàn)閿?shù)據(jù)庫(kù)使用的是sql server 2005,而且使用jdbc驅(qū)動(dòng)直連的方法,下載合適的驅(qū)動(dòng)后倒入,然后注冊(cè)連接數(shù)據(jù)庫(kù),本機(jī)數(shù)據(jù)庫(kù)登陸用戶和密碼分別是“sa”和“songjia”。commonajdbc(string db_url)這個(gè)是對(duì)應(yīng)的數(shù)據(jù)備份的接口,commonajdbc(string db_url,int i)這個(gè)是對(duì)應(yīng)數(shù)據(jù)恢復(fù)的類,檢查那時(shí)用由于用的是執(zhí)行存儲(chǔ)過(guò)程來(lái)備份和恢復(fù),再重新修改程序能夠正常運(yùn)行。獲取備份數(shù)據(jù)庫(kù)的路徑的代碼為: file directory = new file();string sql1=directory.getabsolutepath()+rbstu.mdf;commonajdbc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安置住房產(chǎn)權(quán)分割買賣合同3篇
- 2025年度智能電網(wǎng)建設(shè)與運(yùn)營(yíng)承包合同含新能源并網(wǎng)與電力調(diào)度4篇
- 2025年度特種貨車承包運(yùn)營(yíng)合同4篇
- 2025年度?;奋囕v物流運(yùn)輸合同4篇
- 2025年度幼兒園教室窗簾安全性與環(huán)保性檢測(cè)合同4篇
- 2025年度智能化城市景觀承包設(shè)計(jì)工程合同4篇
- 2024試讀生權(quán)益保障合同:學(xué)生試用條款明細(xì)版B版
- 2025年度智能充電樁設(shè)備集成采購(gòu)合同4篇
- 2025年度二零二五年度竹林資源承包與生態(tài)旅游開(kāi)發(fā)合同3篇
- 2025年度儲(chǔ)藏室租賃與貨物出入庫(kù)管理服務(wù)協(xié)議3篇
- 2019級(jí)水電站動(dòng)力設(shè)備專業(yè)三年制人才培養(yǎng)方案
- 室內(nèi)裝飾裝修施工組織設(shè)計(jì)方案
- 洗浴中心活動(dòng)方案
- 送電線路工程施工流程及組織措施
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 韓國(guó)文化特征課件
- 抖音認(rèn)證承諾函
- 清潔劑知識(shí)培訓(xùn)課件
- 新技術(shù)知識(shí)及軍事應(yīng)用教案
- 高等數(shù)學(xué)(第二版)
- 肺炎喘嗽的中醫(yī)護(hù)理常規(guī)
評(píng)論
0/150
提交評(píng)論