|
一 引言 在我國(guó),各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒(méi)有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來(lái)完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來(lái)完成,這十分落后,效率極低,成本很大,而且極異出錯(cuò)。隨著社會(huì)的發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校管理只有只有快、準(zhǔn)、精、才能發(fā)揮其價(jià)值。 所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。 有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問(wèn)題,問(wèn)題一日不解決,效率就一日提不上去。 還有,有的系統(tǒng)很不完善到處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的 學(xué)校學(xué)生成績(jī)管理系統(tǒng)是針對(duì)數(shù)據(jù)庫(kù)課程設(shè)計(jì)所做的一個(gè)小型數(shù)據(jù)庫(kù)。它也是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者說(shuō)都至關(guān)重要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。能有效的幫助學(xué)校和老師和管理員可以打擊查詢、修改、刪除學(xué)生的成績(jī)信息,能夠方便了解學(xué)生總體情況。同時(shí)在做課程設(shè)計(jì)的過(guò)程中,可以鞏固數(shù)據(jù)庫(kù)知識(shí),加強(qiáng)學(xué)生的實(shí)際動(dòng)手能力和提高學(xué)生綜合素質(zhì)十分必要。通過(guò)本實(shí)驗(yàn)達(dá)到以下目的 (1) 熟練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)SQL SERVER的使用。 (2) 通過(guò)設(shè)計(jì)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的操 作技術(shù),提高動(dòng)手能力,提高分析問(wèn)題和解決問(wèn)題的能力。 二 總體設(shè)計(jì) 設(shè)計(jì)要求 系統(tǒng)名稱:學(xué)生成績(jī)管理系統(tǒng) 使用語(yǔ)言:C#程序設(shè)計(jì)語(yǔ)言 使用軟件:Microsoft SQL Server 2005、Microsoft Visual Studio 2005 針對(duì)給定的數(shù)據(jù)庫(kù)應(yīng)用問(wèn)題-學(xué)生成績(jī)管理系統(tǒng),全面運(yùn)用數(shù)據(jù)庫(kù)原理課程所學(xué)知識(shí),從系統(tǒng)需求分析著手,進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)的總體設(shè)計(jì)和模塊設(shè)計(jì)、編程、調(diào)試,并在各個(gè)環(huán)節(jié)中提供相關(guān)的文檔。 技術(shù)要求 主要進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),并能實(shí)現(xiàn)簡(jiǎn)單的前后臺(tái)連接,即可以通過(guò)前臺(tái)界面查詢、錄入、刪除、修改數(shù)據(jù)。 系統(tǒng)功能基本要求:學(xué)生信息,包括學(xué)號(hào),姓名,民族,性別,年齡等;課程信息,包括課程號(hào)、課程名,學(xué)分等;教師信息,包括教師編號(hào)、姓名,性別,民族,年齡,畢業(yè)院校,課程號(hào)等;成績(jī)信息,包括學(xué)生學(xué)號(hào),課程號(hào),課程成績(jī)等。 主要功能 主要提供管理員對(duì)學(xué)生信息、教師信息、課程信息及用戶的管理,如圖1所示 管理員登錄 管理員登陸:每個(gè)用戶可以注冊(cè)成為管理員,對(duì)學(xué)生、課程及成績(jī)信息進(jìn)行管理。 學(xué)生管理:對(duì)學(xué)生信息的進(jìn)行添加,刪除,修改,查詢操作。 教師管理:對(duì)教師信息的進(jìn)行添加,刪除,修改,查詢操作。 課程管理:對(duì)課程信息的進(jìn)行添加,刪除,修改,查詢操作。 成績(jī)管理:對(duì)學(xué)生成績(jī)信息的進(jìn)行添加,刪除,修改,查詢操作。 用戶管理:對(duì)用戶進(jìn)行刪除操作。 可擴(kuò)展性 能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。 安全性 具有較高的安全性。系統(tǒng)對(duì)不同的用戶提供不同的功能模塊,只有具有高級(jí)權(quán)限的部門管理者或維護(hù)人員用戶才能對(duì)用戶和圖書(shū)信息進(jìn)行增加、修改和刪除等管理,一般的讀者用戶只能查看圖書(shū)信息和借閱情況。 還應(yīng)具有一定的保護(hù)機(jī)制,防止系統(tǒng)被惡意攻擊,信息被惡意修改和竊取。有完善的備份機(jī)制,如果系統(tǒng)被破壞應(yīng)該能快速恢復(fù)。 三 數(shù)據(jù)庫(kù)設(shè)計(jì) 四個(gè)表的E-R實(shí)體模型圖分析 在教學(xué)管理中,學(xué)校開(kāi)設(shè)若干門學(xué)科,一門課程可以由多個(gè)教師來(lái)教,每個(gè)學(xué)生 也需要學(xué)習(xí)其中的幾門課程,因此,教學(xué)管理中涉及的對(duì)象有學(xué)生,教師和課程。用E-R圖描述他們之間的聯(lián)系。其中學(xué)生和課程之間是多對(duì)多的關(guān)系,教師和課程是多對(duì)一有關(guān)系 設(shè)計(jì)數(shù)據(jù)表 通過(guò)E-R圖分析,現(xiàn)在已經(jīng)對(duì)數(shù)據(jù)庫(kù)有一個(gè)很清夢(mèng)的認(rèn)識(shí),此學(xué)生成績(jī)信息表中有5個(gè)表需要建立 學(xué)生信息表(Student),包括學(xué)號(hào)(Sno)、姓名(Sname)、民族(Snation)、性別(Ssex)、年齡(Sage); 教師信息表(Teacher),包括教師編號(hào)(Tno)、姓名(Tname)、性別(Tsex)、年齡(Tage)、畢業(yè)院校(Tcollege)、講授課程(Ton); 課程信息表(Course), 包括課程編號(hào)(Cno)、課程名稱(Cname),課程學(xué)分(Cgrade) 學(xué)生成績(jī)表(Grade)、 包括學(xué)生學(xué)號(hào)(Sno)、課程編號(hào)(Cno)、成績(jī)(Ggrade) 用戶表(Users), 包括用戶名(Uname)、密碼(Umima) 實(shí)際操作 建立數(shù)據(jù)庫(kù)US,建立以下各表 (1)學(xué)生信息表 包括學(xué)號(hào)、姓名、民族、性別、年齡等,用于存儲(chǔ)學(xué)生的主要信息,可以通過(guò)前臺(tái)對(duì)學(xué)生表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。學(xué)生表的主鍵是Sno(學(xué)生學(xué)號(hào))。學(xué)生表是本數(shù)據(jù)庫(kù)的重要信息表。 (2) 教師基本信息 包括教師編號(hào)、姓名、性別、年齡、畢業(yè)院校、講授課程等。用于存儲(chǔ)教師的主要信息,可以通過(guò)前臺(tái)對(duì)課程表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。教師表的主鍵是Tno(教師編號(hào)),外鍵是Ton(課程號(hào))教師表是本數(shù)據(jù)庫(kù)的重要信息表。 (3) 課程基本信息 包括課程編號(hào)、課程名稱,課程學(xué)分等,用于存儲(chǔ)課程的主要信息,可以通過(guò)前臺(tái)對(duì)課程表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。課程表的主鍵是Cno(教師編號(hào)),外鍵是Ton(課程號(hào)),課程表是本數(shù)據(jù)庫(kù)的重要信息表。 (4) 學(xué)生成績(jī)信息 包括學(xué)生學(xué)號(hào)、課程編號(hào)、成績(jī)等。用于存儲(chǔ)學(xué)生成績(jī)的主要信息,可以通過(guò)前臺(tái)對(duì)成績(jī)表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。課程表的主鍵是(Sno(學(xué)生學(xué)號(hào)),Cno(課程編號(hào)),成績(jī)表是本數(shù)據(jù)庫(kù)的重要信息表。 (5) 用戶管理信息 包括用戶名、密碼等,用于存儲(chǔ)用戶信息,在登錄時(shí)進(jìn)行驗(yàn)證。 四 各功能模塊設(shè)計(jì) C#后臺(tái)主要代碼 (1)學(xué)生信息添加模塊,輸入要添加的學(xué)生信息,點(diǎn)擊添加鍵即可將學(xué)生信息添加到學(xué)生表中 (2)學(xué)生信息刪除模塊,直接點(diǎn)擊刪除鍵,則將該學(xué)生信息從學(xué)生表中刪除 (3) 學(xué)生信息修改模塊,修改學(xué)生信息 (4) 學(xué)生信息搜索模塊,輸入要查詢的學(xué)生的學(xué)號(hào),點(diǎn)出搜索即可, (5) 登錄后臺(tái)代碼, (6) 學(xué)生信息顯示前臺(tái)及后臺(tái)代碼 五 心得體會(huì) 經(jīng)過(guò)一周的時(shí)間,在老師的指導(dǎo)下和同學(xué)們的幫助下成功的做出了學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)。通過(guò)在這個(gè)數(shù)據(jù)庫(kù)中建立的四個(gè)表,繼而在這四個(gè)表的基礎(chǔ)上做出的添加記錄、用查詢語(yǔ)句來(lái)查看記錄,添加字段,創(chuàng)建自定義數(shù)據(jù)類型等操作來(lái)鞏固了我們對(duì)數(shù)據(jù)庫(kù)基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的基本方法,進(jìn)一步,提高了我們運(yùn)用所學(xué)知識(shí)的能力 回顧此次學(xué)生管理數(shù)據(jù)庫(kù)課程設(shè)計(jì),至今仍感慨頗多,的確,從理論到實(shí)踐,在這一周的日子里,可以說(shuō)是苦多于甜,但是可以學(xué)到很多東西,同時(shí)不僅可以鞏固以前所學(xué)過(guò)的知識(shí),而且學(xué)到了書(shū)本上所沒(méi)有學(xué)到的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)踐相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)到的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,這畢竟第一次做的,難免會(huì)遇到各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中也發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不有夠牢固,比如主鍵約束,添加字段,創(chuàng)建自定義類型的一些只看書(shū)覺(jué)得沒(méi)有問(wèn)題的,但一做具體的操作就發(fā)現(xiàn)了問(wèn)題。 知識(shí)的獲得是無(wú)止境的,只要想學(xué),只要行動(dòng),沒(méi)有什么會(huì)難倒我們的。回首這一周的課程設(shè)計(jì),嘗盡酸甜苦辣同時(shí)也謝謝老師對(duì)我們的不懈幫助,謝謝學(xué)校給了我們這一次實(shí)踐的機(jī)會(huì),也謝謝同學(xué)們的關(guān)懷,這些美好的回憶將是我一生最在的財(cái)富。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|