版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)數(shù)數(shù) 據(jù)據(jù) 庫(kù)庫(kù) 課課 程程 設(shè)設(shè) 計(jì)計(jì) 設(shè)設(shè) 計(jì)計(jì)課題名稱: 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系 別: 計(jì)算機(jī)科學(xué)與技術(shù) 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 11 級(jí)專升本 1 班 姓 名: 劉雙鋒 指導(dǎo)教師: 戚曉明 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)目 錄摘要.I學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要摘要精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)當(dāng)今社會(huì)中,計(jì)算機(jī)的使用已經(jīng)深入到日常工作和生活的方方面面。Windows 系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦完
2、成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開(kāi)發(fā)適合自己特殊需求的軟件。我們都知道,對(duì)于學(xué)生的學(xué)籍管理是一個(gè)教育單位不可缺少的部分, 它的內(nèi)容對(duì)學(xué)校的管理者來(lái)說(shuō)至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。而使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、存儲(chǔ)量大、保密性好
3、等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。根據(jù)蚌埠學(xué)院教務(wù)處加強(qiáng)學(xué)生學(xué)籍管理化的需要,結(jié)合目前管理系統(tǒng)的發(fā)展現(xiàn)狀和教務(wù)處的實(shí)際情況,對(duì)蚌埠學(xué)院學(xué)生學(xué)籍管理系統(tǒng)進(jìn)行了設(shè)計(jì)和開(kāi)發(fā)。該系統(tǒng)根據(jù)學(xué)籍管理工作的內(nèi)容和特點(diǎn),在充分注重軟件操作的交互性、簡(jiǎn)單性以及科學(xué)可視化原則的前提下,及時(shí)為學(xué)籍管理提供準(zhǔn)確、全面的數(shù)據(jù)和分析結(jié)果,能有效提高學(xué)校學(xué)籍管理的工作效率、質(zhì)量及管理決策的有效性、可靠性和實(shí)際性,實(shí)現(xiàn)學(xué)生學(xué)籍管理工作的計(jì)算機(jī)現(xiàn)代化管理。關(guān)鍵詞:關(guān)鍵詞:學(xué)生學(xué)籍管理系統(tǒng),C#程序設(shè)計(jì)語(yǔ)言AbstractAbstractNowadays in society, co
4、mputer sigmatism already goes deep into the Fa精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)ng Fang face arriving at daily work and life. Systematic debuting of Windows makes a computer run a family from elegant learning palace hall to haveentered common common people , the all professions and trades people usesa computer t
5、o be completed unnecessarily by that special training can right away lots and lots of complicated job.But although having already been full of the countless various software in the world now, they can not satisfy consumers various requiring that people has to develop the software being suitable to s
6、elf peculiar need peculiarly as before. We all know the selfs status as a student to the student manages the part being a indispensability educating an unit, its content is to the school director all-important, therefore student selfs status as a student management system ought to be able to be that
7、 the consumer provides sufficient information and rapid inquiry means.But always in the past people is using the artificial tradition way administration document file , this there is existing a lot of shortcoming in supervisor mode, such as: Inefficient , keep secret nature is bad , time is besides
8、once long, will produce large amount of document and data, with regard to, this seeks , renews and defends the difficulty having brought about quite a few. Use a computer to carry out administration on student selfs status as a student information but , have unable parallel handwork administration m
9、erit. For instance: The retrieval is prompt , seek to store reserves conveniently, keeping secret greatly, nature is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative important approach. Keywords:K
10、eywords: student selfs status as a student management system ,C # programming language精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)一、 前 言(一)系統(tǒng)開(kāi)發(fā)的背景、目的和意義1.系統(tǒng)開(kāi)發(fā)的背景長(zhǎng)期以來(lái),學(xué)校對(duì)學(xué)生學(xué)籍的管理都還使用著傳統(tǒng)的模式。在此模式下,人工的記錄學(xué)生信息、考試信息等等。而隨著現(xiàn)代素質(zhì)教育與時(shí)代的不斷發(fā)展這樣的模式已經(jīng)不能完全適應(yīng)現(xiàn)代的教育形勢(shì)。信息化時(shí)代的到來(lái),使學(xué)校傳統(tǒng)的管理方法和辦學(xué)水平都受到了極大的挑戰(zhàn)。隨著 Internet 技術(shù)持續(xù)迅猛的發(fā)展,給傳統(tǒng)的辦學(xué)模式提出了新的要求。進(jìn)入新
11、世紀(jì),從世界各國(guó)教育信息化的進(jìn)程來(lái)看,不但競(jìng)爭(zhēng)異常激烈,而且無(wú)論是在教育信息基礎(chǔ)設(shè)施和資源建設(shè)上,還是在普及的程度上,中國(guó)與西方發(fā)達(dá)國(guó)家甚至某些發(fā)展中國(guó)家相比,都存在著較大的差距。新的世紀(jì)里,如果中國(guó)不能很好地利用互聯(lián)網(wǎng)的平臺(tái)和以較低的成本對(duì)推動(dòng)教育信息化缺乏明確的方向,勢(shì)必偏離信息化的軌道,進(jìn)而阻礙社會(huì)信息化的進(jìn)程和整個(gè)國(guó)民經(jīng)濟(jì)的發(fā)展。因此,實(shí)施教育的信息化已經(jīng)刻不容緩、迫在眉睫,而其中的學(xué)生學(xué)籍管理是其中一個(gè)不可或缺的環(huán)節(jié)。較之傳統(tǒng)的管理方式,筆者開(kāi)發(fā)的學(xué)生學(xué)籍管理系統(tǒng)的優(yōu)勢(shì)有:一方面可以實(shí)現(xiàn)數(shù)據(jù)共享,又能像使用單機(jī)系統(tǒng)一樣,進(jìn)行便捷地各種數(shù)據(jù)添加、修改、刪除、查詢和統(tǒng)計(jì)等操作,并且具有相
12、當(dāng)?shù)陌踩院涂煽啃浴?;另一方面,檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與社會(huì)接軌的重要條件。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)2.系統(tǒng)開(kāi)發(fā)的目的和意義20 世紀(jì)末,隨著我國(guó)計(jì)劃生育的不斷普及和深入,入校人數(shù)正逐步下降,而各個(gè)學(xué)校的規(guī)模卻在不斷擴(kuò)大,校與校之間的合并規(guī)模也越來(lái)越大,而此時(shí)計(jì)算機(jī)在各學(xué)校也開(kāi)始普及,一些學(xué)校開(kāi)始將計(jì)算機(jī)應(yīng)用到學(xué)生信息的管理中去,為學(xué)生管理信息系統(tǒng)的形成打下了堅(jiān)實(shí)的基礎(chǔ)。而此時(shí)的應(yīng)用計(jì)算機(jī)的功能還僅限于記錄學(xué)生的基本信息,以供需要時(shí)查詢,數(shù)據(jù)庫(kù)是比較流行的
13、FoxPro。在新生入校時(shí)將學(xué)生的基本信息記錄輸入 FoxPro,并集中報(bào)到教務(wù)處,以備查閱。在遇到榮譽(yù)稱號(hào)、違紀(jì)處分等學(xué)生管理工作時(shí)也是如此,所以計(jì)算機(jī)的功能僅僅是代替了手寫(xiě)工作,并沒(méi)有發(fā)揮其在信息處理方面的優(yōu)點(diǎn)。但是,對(duì)于學(xué)生管理工作來(lái)說(shuō),這已經(jīng)是一個(gè)質(zhì)的飛躍。由于將數(shù)據(jù)錄入 FoxPro 的工作是學(xué)校工作人員直接對(duì) FoxPro 數(shù)據(jù)庫(kù)的操作,而隨著各學(xué)校的合并后的人數(shù)的變化導(dǎo)致了管理的復(fù)雜性,所以一些學(xué)校就自己開(kāi)發(fā)了學(xué)生信息管理系統(tǒng),這就是最初的學(xué)生管理信息系統(tǒng)。這種初級(jí)的學(xué)生管理信息系統(tǒng)的主要功能是:為學(xué)校管理工作人員輸入大量數(shù)據(jù)提供一個(gè)操作簡(jiǎn)單、使用方便的友好界面;在已有的數(shù)據(jù)中作
14、簡(jiǎn)單的查詢和統(tǒng)計(jì)。(二)系統(tǒng)開(kāi)發(fā)的工具和環(huán)境Visual Studio 2010 提供了一種面向?qū)ο蟮拈_(kāi)發(fā)環(huán)境。C#吸收了C+、Visual Basic、Delphi、Java 等語(yǔ)言的優(yōu)點(diǎn),繼承了 C 語(yǔ)言的語(yǔ)法風(fēng)格,同時(shí)有繼承了 C+的面向?qū)ο蟮奶匦?。Microsoft SQL Server 是微軟公司于 1997 年開(kāi)始推出的數(shù)據(jù)庫(kù)管理系統(tǒng)。它主要以 NT Server 為運(yùn)作平臺(tái)。并以其強(qiáng)大、靈活、易于使用等優(yōu)點(diǎn)雄居業(yè)界前列。Microsoft SQL Server 是作為一個(gè)組織內(nèi)部的全部數(shù)據(jù)的中心存儲(chǔ)來(lái)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng),是在成熟和強(qiáng)大的關(guān)系
15、模型中建立的。它是客戶/服務(wù)器系統(tǒng)的一個(gè)完美的實(shí)例,它提供了安裝到服務(wù)器系統(tǒng)上的服務(wù)器軟件和一些安裝到客戶系統(tǒng)上的客戶軟件,并提供了一些應(yīng)用程序工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)的管理和訪問(wèn)。選擇 Microsoft IIS 作為 WWW 服務(wù)器的一個(gè)原因是它支持與 Microsoft SQL Server 配合的很好。選擇 IIS 的另一個(gè)主要原因是 IIS3.0 以上的版本都支持 Microsoft 的 Active Server Pages(ASP)應(yīng)用程序環(huán)境。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)二 、 系統(tǒng)分析與設(shè)計(jì)(一)系統(tǒng)的需求分析和可行性分析1.系統(tǒng)的需求分析學(xué)生學(xué)籍管理系統(tǒng)是基于學(xué)校的工
16、作需求而設(shè)定,圍繞這一明確的工作需求,根據(jù)高校人員結(jié)構(gòu)分析,在項(xiàng)目開(kāi)發(fā)前期的需求分析工程中,學(xué)生學(xué)籍管理系統(tǒng)的應(yīng)用應(yīng)包括系統(tǒng)設(shè)置、學(xué)生信息管理、學(xué)生成績(jī)管理以及系統(tǒng)說(shuō)明等部分。系統(tǒng)應(yīng)具有學(xué)生學(xué)籍信息輸入、刪除和修改的功能,學(xué)生成績(jī)信息亦是如此。系統(tǒng)的查詢功能應(yīng)較為完備,不同的用戶將登錄到不同的主界面,進(jìn)行不同的界面操作功能。能方便快捷地進(jìn)行相應(yīng)數(shù)據(jù)的簡(jiǎn)單查詢和任意字段組合的復(fù)合查詢,改變以前只有專門人員才能進(jìn)行數(shù)據(jù)查詢的情況。系統(tǒng)應(yīng)有學(xué)生數(shù)據(jù)安全保密措施,由于身份不同將登錄到不同的主界面,高級(jí)的用戶可以操作低級(jí)用戶的信息,而低級(jí)用戶之間互不能操作,保持了信息的安全性。但在需要時(shí)可由系統(tǒng)維護(hù)人員
17、通過(guò)添加用戶并授權(quán)來(lái)設(shè)置相應(yīng)權(quán)限。在系統(tǒng)程序設(shè)計(jì)中應(yīng)充分利用數(shù)據(jù)庫(kù)服務(wù)器的處理能力,降低網(wǎng)絡(luò)通信量,盡可能減少數(shù)據(jù)修改沖突,以最大程度地提高系統(tǒng)的執(zhí)行速度和可靠性,真正起到提高工作效率的作用。2.可行性分析系統(tǒng)可行性主要包括 3 個(gè)方面:技術(shù)上的可行性、經(jīng)濟(jì)上的可行性和管理上的可行性。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)a、系統(tǒng)在技術(shù)上無(wú)論是硬件性能要求(包括外圍設(shè)備) ,還是軟件性能要求(包括 Win2000 操作系統(tǒng)、Winxp 操作系統(tǒng)、Powerbuilder、SQL server,程序設(shè)計(jì),軟件開(kāi)發(fā)工具) ,均可行。b、從開(kāi)發(fā)項(xiàng)目的成本與效益來(lái)看,系統(tǒng)開(kāi)發(fā)的設(shè)備費(fèi)用、運(yùn)行費(fèi)用、
18、培訓(xùn)費(fèi)用并不大,而通過(guò)系統(tǒng)的實(shí)施,一方面,提高了工作效率,將帶來(lái)更多的經(jīng)濟(jì)效益;另一方面,系統(tǒng)所產(chǎn)生的間接效益也不容忽視。工作效率的提高可以節(jié)省人力資源,減輕了有關(guān)業(yè)務(wù)人員手工處理的工作負(fù)擔(dān),及時(shí)提供決策信息,促進(jìn)業(yè)務(wù)的規(guī)范化、系統(tǒng)化、條理化和程序化。c、科學(xué)的管理是建立管理信息系統(tǒng)的前提。管理人員支持本系統(tǒng)的研發(fā)運(yùn)行,相應(yīng)的管理制度改革的時(shí)機(jī)已經(jīng)成熟,規(guī)章制度已經(jīng)齊全,原始數(shù)據(jù)正確。隨著時(shí)代的發(fā)展,人員素質(zhì)已經(jīng)逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題。(二)學(xué)籍管理需求分析1 系統(tǒng)登錄學(xué)籍管理系
19、統(tǒng)系統(tǒng)登錄模塊,面對(duì)的用戶是系統(tǒng)管理員、教師以及學(xué)生。主要功能是:(1)系統(tǒng)分三種登錄模式,各模式登錄成功后將進(jìn)入不同的主界面。(2)教師登錄需使用教師姓名和教師的工號(hào),學(xué)生登錄需使用學(xué)生姓名和學(xué)號(hào)。2.信息管理學(xué)籍管理系統(tǒng)信息管理模塊,主要面對(duì)的用戶是學(xué)校的管理人員。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)其主要職責(zé):(1)學(xué)生信息的錄入。學(xué)生在入校后,學(xué)校將為每一位學(xué)生分配一個(gè)學(xué)號(hào),根據(jù)學(xué)生所屬系部,所選專業(yè)給學(xué)生分配班級(jí),學(xué)校將根據(jù)學(xué)生的學(xué)號(hào)和姓名將學(xué)生的所有信息錄入學(xué)生學(xué)籍管理系統(tǒng),以便對(duì)學(xué)生進(jìn)行統(tǒng)一管理。(2)學(xué)生信息的查詢。系統(tǒng)管理員、教師以及學(xué)生本人都可以進(jìn)行信息查詢,獲取學(xué)生
20、信息;對(duì)于學(xué)生而言,學(xué)生需提供學(xué)號(hào)和姓名進(jìn)行查詢,目的是為了避免除學(xué)生本身以外的其他學(xué)生盜取信息,進(jìn)行非法行為。(3)學(xué)生信息的修改。此模塊只有系統(tǒng)管理員和教師可以操作,學(xué)生沒(méi)有權(quán)限。3.成績(jī)管理學(xué)籍管理系統(tǒng)成績(jī)管理模塊,主要面對(duì)的用戶是系統(tǒng)管理員和教師,學(xué)生只有查詢信息的功能。其主要職責(zé)是:(1)成績(jī)錄入。每個(gè)學(xué)生在考試后都有一個(gè)成績(jī),教師根據(jù)每個(gè)人的考試結(jié)果,將成績(jī)錄入成績(jī)管理中,以便學(xué)生查詢和期末匯總。(2)成績(jī)查詢。管理員、教師和學(xué)生都可以通過(guò)此模塊查詢成績(jī),教師可以查詢整個(gè)班級(jí)的學(xué)生成績(jī),但學(xué)生只能查詢自己的成績(jī)。(3)成績(jī)修改。如有學(xué)生成績(jī)錄入出錯(cuò)時(shí),教師可找到學(xué)生成績(jī)信息,并進(jìn)行
21、修改。4.系統(tǒng)說(shuō)明學(xué)籍管理系統(tǒng)系統(tǒng)說(shuō)明模塊,主要對(duì)本系統(tǒng)進(jìn)行說(shuō)明,方便用戶操作使用。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)5.注銷管理學(xué)籍管理系統(tǒng)注銷管理模塊,主要功能是:(1)注銷用戶。用戶需要更換登陸用戶時(shí),可通過(guò)注銷,重新從登陸界面登陸到系統(tǒng)。(2)關(guān)閉。退出整個(gè)應(yīng)用系統(tǒng)。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)三、數(shù)據(jù)庫(kù)設(shè)計(jì)(一)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)室在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段不用考慮所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)類型、機(jī)器類型等問(wèn)題。這階段可用的工具很多。用的最多的是 E-R
22、 圖(Entity-Relation,實(shí)體關(guān)系圖) ,另外還有許多計(jì)算機(jī)輔助工具可以幫助進(jìn)行設(shè)計(jì)。本系統(tǒng)采用了 E-R 圖的方法進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。E-R 圖是描述數(shù)據(jù)庫(kù)實(shí)體關(guān)系的一種直觀工具。這種圖中有:實(shí)體。用方框表示。方框內(nèi)為實(shí)體的名稱。實(shí)體的各種屬性。用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和相應(yīng)的實(shí)體連接起來(lái)。實(shí)體之間的關(guān)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。實(shí)體和實(shí)體之間的聯(lián)系較多,比較常見(jiàn)的聯(lián)系有 1:1,1:N 和 M:N 這三種。根據(jù)對(duì)人事管理信息系統(tǒng)情況的掌握,繪制了相應(yīng)的 E-R 圖。由于數(shù)據(jù)庫(kù)中的信息太多,只取部分示例:1、管理員登錄信息表管理員登錄信息表管理員登錄
23、編號(hào)用戶名問(wèn)題答案精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)2、教師登錄信息表教師登錄信息表3、學(xué)生登錄信息表學(xué)生登錄信息表4、學(xué)生信息表學(xué)生信息表學(xué)生信息性別出生籍貫姓名學(xué)號(hào)班級(jí)編號(hào)班級(jí)信息班級(jí)名稱專業(yè)編號(hào)班級(jí)編號(hào)教師登錄編號(hào)用戶名問(wèn)題答案學(xué)生登錄學(xué)號(hào)用戶名問(wèn)題答案精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)5、班級(jí)信息表班級(jí)信息表6、專業(yè)信息表專業(yè)信息表7、系部信息表系部信息表8、課程信息表課程信息表專業(yè)信息專業(yè)名稱系部編號(hào)專業(yè)編號(hào)系部信息系部名稱系部編號(hào)課程信息課程類別學(xué)時(shí)學(xué)分課程名稱課程編號(hào)專業(yè)編號(hào)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)9、成績(jī)信息表成績(jī)信息表(二)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
24、概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡(jiǎn)單,需要將實(shí)體的屬性定義為表的屬性即可。第二種轉(zhuǎn)化時(shí)聯(lián)系的轉(zhuǎn)化。即將各個(gè)實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。在系統(tǒng)分析及數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,將系統(tǒng) E-R 圖轉(zhuǎn)換成關(guān)系模型的邏輯結(jié)構(gòu),并根據(jù)選用的數(shù)據(jù)庫(kù)管理系統(tǒng) SQL Server 作了適當(dāng)?shù)男薷?,同時(shí)考慮到學(xué)生學(xué)籍管理系統(tǒng)的實(shí)際情況,在上面工作的基礎(chǔ)上歸納出學(xué)籍管理數(shù)據(jù)庫(kù)表格的組成、列的屬性、表格之間的聯(lián)系等待,得到了如下的關(guān)系
25、數(shù)據(jù)庫(kù)表。同時(shí)該數(shù)據(jù)庫(kù)系統(tǒng)具有以下方面的特點(diǎn):結(jié)構(gòu)合理,對(duì)一個(gè)學(xué)生建立多條記錄。所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。建檔、修改、查詢、統(tǒng)計(jì)快而準(zhǔn)確。保密性好、可靠性好。課程信息平時(shí)成績(jī)作業(yè)成績(jī)考試成績(jī)課程編號(hào)學(xué)號(hào)最后得分精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(1)管理員登錄信息表,表名為 T_Administrator_user,主鍵為 Num。字段名 字段類型 能否為空 含義Id int not null 編號(hào)Num char(9) not null 管理員工號(hào)Name nvarchar(50) not null 管理員名稱Question nvarchar(50) null 問(wèn)題Answe
26、r nvarchar(50) null 答案(2)學(xué)生登錄信息表,表名為 T_Student_user,主鍵為 Num。字段名 字段類型 能否為空 含義Id int not null 編號(hào)Num char(9) not null 學(xué)號(hào)Name nvarchar(50) not null 學(xué)生姓名Question nvarchar(50) null 問(wèn)題Answer nvarchar(50) null 答案(3)教師登錄信息表,表名為 T_Teacher_user,主鍵為 Num。字段名 字段類型 能否為空 含義Id int not null 編號(hào)Num char(9) not null 教師工
27、號(hào)Name nvarchar(50) not null 教師姓名Question nvarchar(50) null 問(wèn)題Answer nvarchar(50) null 答案(4)學(xué)生信息表,表名為 T_Student,主鍵為 Num。字段名 字段類型 能否為空 含義精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)Num char(9) not null 學(xué)號(hào)Name nvarchar(8) not null 姓名Sex nchar(2) null 性別Birthday smalldatetime null 出生Address nvarchar(100) null 籍貫 classID char(
28、10) null 班級(jí)編號(hào) (5)班級(jí)信息表,表名為 T_Class,主鍵為 classID。字段名 字段類型 能否為空 含義classID char(10) not null 班級(jí)編號(hào)className nvarchar(50) null 班級(jí)名稱majorID char(10) null 專業(yè)編號(hào)(6)專業(yè)信息表,表名為 T_Major,主鍵為 majorID。字段名 字段類型 能否為空 含義majorID char(10) not null 專業(yè)編號(hào)majorName nvarchar(50) null 專業(yè)名稱departmentID char(10) null 系部編號(hào)(7)系部信息
29、表,表名為 T_Department,主鍵為 departmentID。字段名 字段類型 能否為空 含義departmentID char(10) not null 系部編號(hào)departmentName nvarchar(50) null 系部名稱(8)課程信息表,表名為 T_Course,主鍵為 CourseID。字段名 字段類型 能否為空 含義CourseID char(5) not null 課程編號(hào)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)CourseName nvarchar(50) not null 課程名稱Category char(10) null 課程類別Period sma
30、llint null 學(xué)時(shí)Credit tinyint null 學(xué)分majorID nchar(10) null 專業(yè)編號(hào)(9)成績(jī)信息表,表名為 T_Grade,主鍵為 Num 和 CourseID。字段名 字段類型 能否為空 含義Num char(10) not null 學(xué)號(hào)CourseID char(5) not null 課程編號(hào)DailyGrade decimal(5, 1) null 平時(shí)成績(jī)PracticeGrade decimal(5, 1) null 作業(yè)成績(jī)TestGrade decimal(5, 1) null 考試成績(jī)Grade decimal(5, 1) null
31、 最終得分上述 9 表是學(xué)生學(xué)籍管理系統(tǒng)中比較重要的,在建立該數(shù)據(jù)庫(kù)表時(shí)要考慮以下幾方面的特點(diǎn):(1)結(jié)構(gòu)合理,對(duì)一個(gè)人員建立多條記錄。所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。(2)建檔、修改、查詢、統(tǒng)計(jì)快而準(zhǔn)確。保密性好、可靠性好。 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)四、系統(tǒng)設(shè)計(jì)(一)登錄窗口的設(shè)計(jì)登錄窗口放置了三個(gè) label、兩個(gè) TextBox、一個(gè) ComboBox 和兩個(gè)Button,其中 TextBox 是用來(lái)接收用戶鍵入的用戶名和密碼,ComboBox 是用來(lái)選擇登錄身份,通過(guò)按鈕“登陸”執(zhí)行代碼,通過(guò)查詢后臺(tái)數(shù)據(jù)庫(kù)信息,查出是否有此用戶,從而決定用戶是否被允許進(jìn)入主系統(tǒng),通過(guò)
32、按鈕“退出”執(zhí)行代碼退出真?zhèn)€系統(tǒng)。如圖:管理員登錄賬戶和密碼都是 admin,教師登錄賬戶和密碼都是 teacher。實(shí)現(xiàn)代碼如下:public static string Num; public static string Person; private void btnLogin_Click(object sender, EventArgs e) string Name = txtUserName.Text.Trim(); Num = txtUserPwd.Text.Trim(); string sql=; switch (cbPerson.SelectedIndex) 精選優(yōu)質(zhì)文檔-傾情
33、為你奉上專心-專注-專業(yè) case 0: Person = cbPerson.Text; sql = select * from T_Administrator_user where Num= + Num + ; break; case 1: Person = cbPerson.Text; sql = select * from T_Teacher_user where Num= + Num + ; break; case 2: Person = cbPerson.Text; sql = select * from T_Student_user where Num= + Num + ; bre
34、ak; SqlDataReader sdr = dataOperate.getRow(sql); if (sdr.Read() if (Name = sdrName.ToString() txtUserPwd.Text = ; this.Visible = false; if (Person = Administrator | Person = Teacher) AdminTeacherManagementSystem atms = new AdminTeacherManagementSystem(); atms.Show(); if (Person = Student) StudentMan
35、agementSystem x = new StudentManagementSystem(); x.Show(); else MessageBox.Show(用戶名錯(cuò)誤,請(qǐng)重新輸入!); else MessageBox.Show(對(duì)不起,用戶不存在!); return; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) private void btnExit_Click(object sender, EventArgs e) Application.Exit(); /注冊(cè) private void linkLabel1_LinkClicked(object sender, LinkLabelLi
36、nkClickedEventArgs e) AddUser Add = new AddUser(); Add.Show(); (二)建立應(yīng)用程序主窗口本系統(tǒng)的主窗口如圖:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(三)菜單的設(shè)計(jì)系統(tǒng)主界面系統(tǒng)設(shè)置面添加用戶刪除用戶信息管理信息錄入信息查詢信息修改成績(jī)管理成績(jī)錄入成績(jī)查詢成績(jī)修改系統(tǒng)說(shuō)明注銷注銷關(guān)閉精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) (四)刪除用戶界面的設(shè)計(jì)刪除用戶窗口界面如圖:頁(yè)面加載時(shí),通過(guò)訪問(wèn)數(shù)據(jù)庫(kù),加載學(xué)生姓名信息并綁定到學(xué)生姓名;由于考慮重名的問(wèn)題,可通過(guò)姓名查詢學(xué)生的學(xué)號(hào),再根據(jù)學(xué)號(hào)查尋具體學(xué)生的信息;通過(guò)刪除按鈕,用戶可刪除
37、當(dāng)前用戶的信息。實(shí)現(xiàn)代碼如下:private SqlConnection con; private SqlDataAdapter sdapt; private DataSet ds,ds1; private void DeleteUser_Load(object sender, EventArgs e) /加載系部信息 string sql = select * from T_Department; ds1 = dataOperate.getDataSet(sql,T_Department); cbDepartment.DataSource = ds1.Tables0; cbDepartmen
38、t.DisplayMember = departmentName; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) private void btnLeftAll_Click(object sender, EventArgs e) this.BindingContextds, T_Student.Position = 0; btnLeftAll.Enabled = false; btnLeft.Enabled = false; btnRight.Enabled = true; btnRightAll.Enabled = true; private void btnLeft_Click(object
39、 sender, EventArgs e) if (this.BindingContextds, T_Student.Position 0) this.BindingContextds, T_Student.Position-; if (this.BindingContextds, T_Student.Position = 0) btnLeftAll.Enabled = false; btnLeft.Enabled = false; btnRight.Enabled = true; btnRightAll.Enabled = true; private void btnRight_Click(
40、object sender, EventArgs e) if (this.BindingContextds, T_Student.Position this.BindingContextds, T_Student.Count - 1) this.BindingContextds, T_Student.Position+; if (this.BindingContextds, T_Student.Position = this.BindingContextds, T_Student.Count - 1) btnRight.Enabled = false; btnRightAll.Enabled
41、= false; btnLeft.Enabled = true; btnLeftAll.Enabled = true;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) private void btnRightAll_Click(object sender, EventArgs e) this.BindingContextds, T_Student.Position = this.BindingContextds, T_Student.Count - 1; btnLeft.Enabled = true; btnLeftAll.Enabled = true; btnRight.Enabled = fa
42、lse; btnRightAll.Enabled = false; private void btnDelete_Click(object sender, EventArgs e) /刪除學(xué)生賬戶信息 int i= this.BindingContextds, T_Student.Position; string Num = ds.TablesT_Student.Rowsi0.ToString(); string sql = delete from T_Student_user where Num= + Num + ; bool flag = dataOperate.execSQL(sql);
43、 if (flag) /刪除 T_Student 表中的數(shù)據(jù) sql = delete from T_Student where Num=+Num+; bool flag1 = dataOperate.execSQL(sql); if (flag1) MessageBox.Show(刪除成功!); getInfo(); else MessageBox.Show(刪除用戶信息失??!); return; /int rowID = this.BindingContextds, T_Student.Position; /ds.TablesT_Student.RowsrowID.Delete();精選優(yōu)
44、質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) /sdapt.Update(ds, T_Student); /this.BindingContextds, T_Student.Position = 0; /btnLeft.Enabled = false; /btnLeftAll.Enabled = false; /btnRight.Enabled = true; /btnRightAll.Enabled = true; else MessageBox.Show(刪除用戶賬戶失?。?; return; private void btnClose_Click(object sender, EventArgs
45、 e) this.Close(); private void cbDepartment_SelectedIndexChanged(object sender, EventArgs e) string sql = select mr.majorName from T_Major as mr,T_Department as dt where dt.departmentName= + cbDepartment.Text + and mr.departmentID=dt.departmentID; ds1 = dataOperate.getDataSet(sql, T_Major); cbMajor.
46、DataSource = ds1.Tables0; cbMajor.DisplayMember = majorName; private void cbMajor_SelectedIndexChanged(object sender, EventArgs e) string sql = select cs.className from T_Class as cs,T_Major as mr where mr.majorName= + cbMajor.Text + and cs.majorID=mr.majorID; ds1 = dataOperate.getDataSet(sql, T_Cla
47、ss); cbClass.DataSource = ds1.Tables0; cbClass.DisplayMember = className; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) private void cbClass_SelectedIndexChanged(object sender, EventArgs e) getInfo(); public void getInfo() con = dataOperate.createConnection(); con.Open(); string sql = select st.Num as 學(xué)號(hào),st.Name as 姓名,st.S
48、ex as 性別,st.Birthday as 出生,st.Address as 籍貫 from T_Student as st,T_Class as cs where cs.className= + cbClass.Text + and st.classID=cs.classID; sdapt = new SqlDataAdapter(sql, con); ds = new DataSet(); sdapt.Fill(ds, T_Student); dataGridView1.DataSource = ds; dataGridView1.DataMember = T_Student; dat
49、aGridView1.ReadOnly = true; (五)學(xué)生信息錄入界面設(shè)計(jì)其窗口界面如下圖:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)這里只能對(duì)學(xué)生進(jìn)行添加,即身份只能選擇 Student。實(shí)現(xiàn)代碼如下:private static string sql = ; public static string Num = ; public static string Name = ; private void cbShenFen_SelectedIndexChanged(object sender, EventArgs e) Num = txtNum.Text; Name = txtUser
50、Name.Text; switch (cbShenFen.SelectedIndex) case 0: sql = select * from T_Administrator_user where Num= + Num + ; break; case 1: sql = select * from T_Teacher_user where Num= + Num + ; break; case 2: sql = select * from T_Student_user where Num= + Num + ; break; bool flag = dataOperate.seleSQL(sql);
51、 if (flag) 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) MessageBox.Show(對(duì)不起,此用戶已經(jīng)存在!); return; private void btnOk_Click(object sender, EventArgs e) /判斷用戶名是否已經(jīng)存在 bool flag = dataOperate.seleSQL(sql); if (flag) MessageBox.Show(對(duì)不起,此用戶已經(jīng)存在!); return; /如果前兩次都沒(méi)有錯(cuò)誤,就將新用戶信息寫(xiě)入數(shù)據(jù)庫(kù) switch (cbShenFen.SelectedIndex) case 0: sql = ins
52、ert into T_Administrator_user values( + txtNum.Text + , + txtUserName.Text + , + txtQuestion.Text + , + txtAnswer.Text + ); break; case 1: sql = insert into T_Teacher_user values( + txtNum.Text + , + txtUserName.Text + , + txtQuestion.Text + , + txtAnswer.Text + ); break; case 2: sql = insert into T
53、_Student_user values( + txtNum.Text + , + txtUserName.Text + , + txtQuestion.Text + , + txtAnswer.Text + ); break; flag = dataOperate.execSQL(sql); if (flag) MessageBox.Show(注冊(cè)/添加用戶成功!); if (cbShenFen.SelectedIndex=2) InsertInfo II = new InsertInfo(); II.Show(); this.Close(); 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) e
54、lse MessageBox.Show(注冊(cè)/添加用戶失敗!); private void btnReset_Click(object sender, EventArgs e) txtNum.Text = ; txtNum.Focus(); txtUserName.Text = ; txtQuestion.Text = ; txtAnswer.Text = ; private void AddUser_Load(object sender, EventArgs e) txtNum.Focus(); 添加詳細(xì)信息添加詳細(xì)信息當(dāng)點(diǎn)擊信息錄入界面或添加用戶時(shí),系統(tǒng)自動(dòng)轉(zhuǎn)入添加用戶界面,當(dāng)添加精選優(yōu)質(zhì)
55、文檔-傾情為你奉上專心-專注-專業(yè)用戶成功后,繼而進(jìn)入學(xué)生詳細(xì)信息添加界面,完成學(xué)生用戶以及詳細(xì)信息的添加。實(shí)現(xiàn)代碼如下:private void InsertInfo_Load(object sender, EventArgs e) txtNum.Text = AddUser.Num; txtName.Text = AddUser.Name; string sql = select * from T_Department; DataSet ds = dataOperate.getDataSet(sql, T_Department); cbDepartment.DataSource = ds.
56、TablesT_Department; cbDepartment.DisplayMember = departmentName; private void cbDepartment_SelectedIndexChanged(object sender, EventArgs e) /根據(jù)系部名稱查詢系部編號(hào) string sql = select departmentID from T_Department where departmentName=+cbDepartment.Text+;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) SqlDataReader sdr = dataOperate.
57、getRow(sql); if (sdr.Read() string departmentID=sdrdepartmentID.ToString(); /根據(jù)系部編號(hào)查詢專業(yè)信息 sql = select * from T_Major where departmentID= + departmentID + ; DataSet ds = dataOperate.getDataSet(sql, T_Major); cbMajor.DataSource = ds.TablesT_Major; cbMajor.DisplayMember = majorName; private void cbMaj
58、or_SelectedIndexChanged(object sender, EventArgs e) /根據(jù)專業(yè)名稱查詢專業(yè)編號(hào) string sql = select majorID from T_Major where majorName= + cbMajor.Text + ;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) SqlDataReader sdr = dataOperate.getRow(sql); if (sdr.Read() string majorID=sdrmajorID.ToString(); /根據(jù)專業(yè)編號(hào)查詢班級(jí)信息 sql = select * from T_Cl
59、ass where majorID= + majorID + ; DataSet ds = dataOperate.getDataSet(sql, T_Class); cbClass.DataSource = ds.TablesT_Class; cbClass.DisplayMember = className; private void btnSubmit_Click(object sender, EventArgs e) string Sex=; if(rbtnMan.Checked) 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) Sex=男; if(rbtnWomen.Checked) S
60、ex=女; SqlConnection con = dataOperate.createConnection(); con.Open(); /根據(jù)班級(jí)名稱查詢班級(jí)編號(hào) string classID=; string sql=select classID from T_Class where className=+cbClass.Text+; SqlDataReader sdr=dataOperate.getRow(sql); if(sdr.Read() classID=sdrclassID.ToString(); sql = insert into T_Student 精選優(yōu)質(zhì)文檔-傾情為你奉
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 門店過(guò)戶合同
- 金融街二手房交易居間合同范本
- 煙草企業(yè)應(yīng)屆生勞動(dòng)合同模板
- 體育用品辦公室租賃合同
- 庭院植物種植施工合同
- 購(gòu)物中心擴(kuò)建工程聘用協(xié)議
- 森林資源保護(hù)護(hù)林員勞動(dòng)合同
- 邯鄲市物業(yè)員工培訓(xùn)與考核辦法
- 轉(zhuǎn)讓科技成果合同范本(2篇)
- 公路橋梁合同審核注意哪些問(wèn)題
- 生涯規(guī)劃成為公務(wù)員
- 語(yǔ)音通知營(yíng)銷方案
- 2023年全國(guó)《勞動(dòng)關(guān)系協(xié)調(diào)員》理論及相關(guān)法規(guī)知識(shí)考試題庫(kù)與答案
- 康復(fù)設(shè)備一覽表
- JJG 643-2024標(biāo)準(zhǔn)表法流量標(biāo)準(zhǔn)裝置
- 人教版六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)系列之計(jì)算題每日一練3(原卷版+解析)(全國(guó)通用)
- 項(xiàng)目管理服務(wù)工作程序、方法和制度
- 壓鑄產(chǎn)品噴漆技巧培訓(xùn)課件
- 死亡醫(yī)學(xué)證明(推斷)書(shū)的規(guī)范填寫(xiě)與常見(jiàn)錯(cuò)誤
- 文創(chuàng)店室內(nèi)設(shè)計(jì)方案
- 裝修公司安全生產(chǎn)規(guī)章制度
評(píng)論
0/150
提交評(píng)論