

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文</b></p><p> 題目: 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 系 別: 計算機工程系 </p><p> 專 業(yè): 計算機網(wǎng)絡(luò)技術(shù) </p><p> 學(xué) 號: </p>
2、<p><b> 前言</b></p><p> 人類已進入21世紀(jì),科學(xué)技術(shù)突飛猛進,經(jīng)濟知識和信息產(chǎn)業(yè)初見端倪,特別是信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對社會的政治,經(jīng)濟,軍事,文化等領(lǐng)域產(chǎn)生越來越深刻的影響,也正在改變?nèi)藗兊墓ぷ?生活學(xué)習(xí),交流方式。信息的獲取,處理,交流和應(yīng)用能力,已經(jīng)成為人們最重要的能力之一。 在不久的將來知識經(jīng)濟將占世界經(jīng)濟發(fā)展的主導(dǎo)
3、地位,國家綜合國力和國際競爭能力越來越取決于教育發(fā)展,科學(xué)技術(shù)和知識創(chuàng)新的水平,教育在經(jīng)濟和社會發(fā)展過程中將呈現(xiàn)出越來越突出的重要作用。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們使用傳統(tǒng)人工的方式管理學(xué)生成績,填寫各種表格,這種管理方式存在著許多缺點,如:效率低,保密性差,另外所用其時間長,產(chǎn)生大量的文件
4、和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難。 隨著中國加入WTO,意味著我國要在同一個網(wǎng)絡(luò)平臺上參與國際競爭,同世界接軌。這對我們既是一個機遇,也是一個挑戰(zhàn)。為此我們必須全面加強全民的信息技術(shù)教育,以提高我國的整體素</p><p> 作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績管理系統(tǒng)進行信息管理,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本
5、低等。這些優(yōu)點能夠極大地提高學(xué)生成績系統(tǒng)管理的效率,也是教育單位的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件,因此,開發(fā)一套這樣成績管理軟件成為很有必要的事情。</p><p><b> 摘要</b></p><p> 人類已進入21世紀(jì),科學(xué)技術(shù)突飛猛進,經(jīng)濟知識和信息產(chǎn)業(yè)初見端倪,特別是信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對社會的政治,經(jīng)濟,軍事,文化等領(lǐng)域
6、產(chǎn)生越來越深刻。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。</p><p> 本論文敘述到的學(xué)生成績管理系統(tǒng)是用IIS+ASP網(wǎng)頁編程+ACCESS數(shù)據(jù)庫+SQL查詢語言實現(xiàn)的。重點介紹了學(xué)生成績管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)分析, 系統(tǒng)調(diào)查,功能設(shè)計,數(shù)據(jù)庫設(shè)計,系統(tǒng)實現(xiàn),系統(tǒng)測試和調(diào)試等。本系統(tǒng)主要功能有教師管理,學(xué)生管理,班級管理,學(xué)生信息管理,成績管理,
7、留言管理,包括功能需求描述,數(shù)據(jù)庫設(shè)計等內(nèi)容。 【關(guān)鍵字】 ASP;成績管理;成績查詢;ACCESS</p><p><b> ABSTRACT</b></p><p> The human race has entered the 21 st century, science and technology advance by leaps and bounds
8、, economic knowledge and information industry under way, especially information technology and network technology news fast development and the widespread application, on the social politics, economy, military and cultur
9、al fields produce more and more profound. Students' performance management system is a education unit essential part, its content to school decision makers and managers all very import</p><p> This pape
10、r described as a student performance management system is to use IIS + ASP page programming + ACCESS database SQL query language implementation of +. Focusing on the students' performance management system realizatio
11、n process: including system analysis, system investigation, functional design, database design, system, system testing and debugging, etc. The main functions of a system teacher management, the student management, the cl
12、ass management andstudents' information management, per</p><p> 【 keywords 】 ASP ; performance management ; results inquiries ; ACCESS</p><p><b> 目錄</b></p><p><
13、;b> 前言I</b></p><p><b> 摘要II</b></p><p> ABSTRACTIII</p><p><b> 目錄IV</b></p><p><b> 第一章 概述1</b></p><p&
14、gt; 1.1 項目的目的和意義1</p><p> 1.2系統(tǒng)基本功能1</p><p> 第二章 開發(fā)環(huán)境2</p><p> 2.1項目體系結(jié)構(gòu)及開發(fā)環(huán)境2</p><p> 2.2 Microsoft Visual Studio 20102</p><p> 2.3 Acess20032
15、</p><p> 第三章 系統(tǒng)的詳細設(shè)計4</p><p> 3.1 問題描述4</p><p> 3.1.1 系統(tǒng)意義4</p><p> 3.1.2 系統(tǒng)特征4</p><p> 3.2 系統(tǒng)功能4</p><p> 3.3 數(shù)據(jù)設(shè)計5</p><
16、;p><b> 3.3.1 表5</b></p><p> 3.3.2 關(guān)系圖7</p><p> 3.4 系統(tǒng)模塊流程圖9</p><p> 第四章 系統(tǒng)的詳細實現(xiàn)10</p><p> 4.1 數(shù)據(jù)庫連接10</p><p> 4.2 主界面11</p>
17、;<p> 4.3 系統(tǒng)管理12</p><p> 4.4 專業(yè)管理14</p><p> 4.5 課程管理15</p><p> 4.6 學(xué)生管理16</p><p> 4.7 成績管理17</p><p> 4.8 用戶管理19</p><p><
18、b> 結(jié)束語21</b></p><p><b> 致謝22</b></p><p> 參 考 文 獻23</p><p><b> 第一章 概述</b></p><p> 1.1 項目的目的和意義</p><p> 學(xué)生成績管理是一項非
19、常重要的工作,它關(guān)系到整個學(xué)校的工作效率。一個好的成績管理系統(tǒng)能夠方便系統(tǒng)管理人員對學(xué)校的基本數(shù)據(jù)進行維護,包括信息的增加,修改以及對各項信息的變動等操作。采用學(xué)生成績系統(tǒng)不僅可以節(jié)省人力物力,而且可以增強學(xué)校資料的安全性,提高學(xué)校的管理能力。</p><p> 運用該系統(tǒng),可以清晰地了解學(xué)生的課程、專業(yè)、成績等信息,并根據(jù)需要添加、刪除、修改相應(yīng)的信息。</p><p> 不同的角色
20、,登錄得到的界面不同,擁有的權(quán)限也不同,這樣,起到了對學(xué)校資料的保護的作用。整個系統(tǒng)的管理員可以根據(jù)學(xué)校情況添加、刪除、修改、角色的權(quán)限,很方便管理。當(dāng)用戶忘記密碼時,可以通過當(dāng)時創(chuàng)建用戶時所填的工作號進行找回,方便、安全。</p><p><b> 1.2系統(tǒng)基本功能</b></p><p> 在以上環(huán)境下對學(xué)生成績管理系統(tǒng)進行開發(fā)與設(shè)計。學(xué)生成績管理涉及專業(yè)、
21、課程、成績、個人信息等管理,需要處理大量數(shù)據(jù)和信息,而且對這些數(shù)據(jù)和信息的準(zhǔn)確性、及時性都要求非常高,任何的錯誤和遺漏都會造成學(xué)校管理的混亂:若采用純?nèi)斯さ姆椒ㄟM行管理有一定難度。因此,目前大多數(shù)學(xué)校都開始采用計算機技術(shù)來實現(xiàn)學(xué)生成績的管理。</p><p> 該系統(tǒng)的功能主要包括以下幾個方面:</p><p> 1.系統(tǒng)管理員添加年級信息、班級信息、所開設(shè)的課程信息和系統(tǒng)用戶信息,對
22、用戶進行權(quán)限設(shè)置并對其進行維護;</p><p> 2.普通管理員錄入學(xué)生的基本信息,并在以后的教學(xué)中對學(xué)生信息進行基本維護;</p><p> 3.老師對學(xué)生生的成績進行錄入,并對成績進行分析;給每位學(xué)生選擇課程,并可以對學(xué)生的信息和成績進行查詢;</p><p> 4.每位學(xué)生可以根據(jù)自己的需要對以上錄入的信息進行適當(dāng)?shù)牟樵儭?lt;/p><
23、;p><b> 第二章 開發(fā)環(huán)境</b></p><p> 2.1項目體系結(jié)構(gòu)及開發(fā)環(huán)境</p><p> 1.本系統(tǒng)采用Client/Server體系結(jié)構(gòu)。</p><p><b> 2.系統(tǒng)開發(fā)環(huán)境</b></p><p> 開發(fā)平臺:Microsoft Visual Studi
24、o 2005</p><p><b> 開發(fā)語言:C#</b></p><p> 數(shù)據(jù)庫:Access2003</p><p><b> 3.系統(tǒng)運行環(huán)境</b></p><p><b> 客戶端:</b></p><p> 操作系統(tǒng): Win
25、dows 2000、Windows XP</p><p><b> 服務(wù)器端:</b></p><p> 數(shù)據(jù)庫:Access2003</p><p> 2.2 Microsoft Visual Studio 2010</p><p> Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windo
26、ws平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Micr
27、osoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。</p><p> 2.3 Acess2003</p><p> Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢
28、、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務(wù)。 Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下: 1.存儲方式單一 </p><p> Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。2.面向?qū)ο?</p>&l
29、t;p> Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 3.界面友好、易操
30、作 </p><p> Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?4.集成環(huán)境、處理多種數(shù)據(jù)信息 </p><p> Access基于Windows操作系統(tǒng)下的集成開
31、發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 5.Access支持ODBC</p><p> Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、
32、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 </p><p> 第三章 系統(tǒng)的詳細設(shè)計</p><p><b> 3.1 問題描述</b></p><p>
33、3.1.1 系統(tǒng)意義</p><p> 學(xué)生成績管理是一項非常重要的工作,它關(guān)系到整個學(xué)校的工作效率。一個好的信息管理系統(tǒng)能夠方便系統(tǒng)管理人員對學(xué)校的基本數(shù)據(jù)進行維護,包括信息的增加,修改以及對各項信息的變動等操作。采用學(xué)生管理信息系統(tǒng)不僅可以節(jié)省人力物力,而且可以增強學(xué)校資料的安全性,提高學(xué)校的管理能力。</p><p> 運用該系統(tǒng),可以清晰地了解學(xué)生的課程、專業(yè)、成績等信息,并根
34、據(jù)需要添加、刪除、修改相應(yīng)的信息。</p><p> 不同的角色,登錄得到的界面不同,擁有的權(quán)限也不同,這樣,起到了對學(xué)校資料的保護的作用。整個系統(tǒng)的管理員可以根據(jù)學(xué)校情況添加、刪除、修改、角色的權(quán)限,很方便管理。</p><p> 3.1.2 系統(tǒng)特征</p><p> 該學(xué)生管理系統(tǒng)具有如下特征:</p><p> 1.實現(xiàn)學(xué)生的
35、個人信息、課程、成績、專業(yè)等的管理;</p><p> 2. 提供完整的資料,方便學(xué)校統(tǒng)一管理;</p><p> 3.界面設(shè)計簡單、操作方便。</p><p> 該系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL server,前臺采用Visual C#作為主要開發(fā)工具。采用ADO技術(shù)連接數(shù)據(jù)庫,完成對數(shù)據(jù)庫的一系列操作。</p><p>
36、;<b> 3.2 系統(tǒng)功能</b></p><p> 學(xué)生成績管理涉及專業(yè)、課程、成績、個人信息等的管理,需要處理大量數(shù)據(jù)和信息,而且對這些數(shù)據(jù)和信息的準(zhǔn)確性、及時性都要求非常高,任何的錯誤和遺漏都會造成學(xué)校管理的混亂:若采用純?nèi)斯さ姆椒ㄟM行管理有一定難度,因此,目前大多數(shù)學(xué)校都開始采用計算機技術(shù)來實現(xiàn)學(xué)生信息的管理。</p><p> 該系統(tǒng)的功能主要包括以
37、下幾個方面:</p><p> 1.系統(tǒng)管理員添加年級信息、班級信息、所開設(shè)的課程信息和系統(tǒng)用戶信息,對用戶進行權(quán)限設(shè)置并對其進行維護;</p><p> 新生入學(xué)時,普通管理員錄入學(xué)生的基本信息,并在以后的教學(xué)中對學(xué)生信息進行基本維護;</p><p> 3.考試結(jié)束后,由任課老師對學(xué)生的成績進行錄入,并對成績進行分析;</p><p&g
38、t; 4.學(xué)期之初,導(dǎo)師給每位學(xué)生選擇課程,并可以對學(xué)生的信息和成績進行查詢;</p><p> 5.每位學(xué)生可以根據(jù)自己的需要對以上錄入的信息進行適當(dāng)?shù)牟樵儭?lt;/p><p> 圖2-1為該系統(tǒng)的主文件架構(gòu)圖。</p><p> 圖2-1 主文件架構(gòu)圖</p><p><b> 3.3 數(shù)據(jù)設(shè)計</b>&l
39、t;/p><p> 根據(jù)學(xué)生管理信息系統(tǒng)的功能要求,我們設(shè)計該系統(tǒng)需要整理學(xué)生信息、教師信息、課程信息、專業(yè)信息、成績信息、用戶信息、角色信息。這樣我們運行系統(tǒng)時,根據(jù)需要執(zhí)行便可看到預(yù)想的信息。比如瀏覽專業(yè)時,便可看到相應(yīng)的專業(yè)。根據(jù)所學(xué)的數(shù)據(jù)庫知識知道我們可以給該系統(tǒng)建立數(shù)據(jù)庫,并在建立的數(shù)據(jù)庫中創(chuàng)建所需信息的表以及各表間的關(guān)系圖。</p><p><b> 3.3.1 表&
40、lt;/b></p><p> 該系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)庫命名為masterMIS,數(shù)據(jù)庫中共包括七張表:</p><p> 1.用戶信息表(userinfo),包含用戶的名稱,口令和角色;</p><p> 2.角色信息表(roles),包含角色名稱和與該角色相關(guān)的權(quán)限;</p><p> 3.專業(yè)信息表(majorinfo),包含
41、學(xué)校所開專業(yè)的名稱及其詳細介紹;</p><p> 4.課程信息表(courseinfo),包含學(xué)校所開設(shè)課程的名稱及其詳細介紹;</p><p> 5.學(xué)生基本信息表(studentinfo),包含學(xué)生的學(xué)號、姓名、性別、專業(yè)等基本信息;</p><p> 6.成績信息表(scoreinfo),包含學(xué)生的學(xué)號、課程、成績等信息;</p><
42、;p> 7.教師信息表(teacherinfo),包括教師的姓名等信息。</p><p> 下面列出了各個表的數(shù)據(jù)結(jié)構(gòu),如表3-1~表3-7所示。</p><p> 表3-1 用戶信息表(userinfo)</p><p> 表3-2 角色信息表(roles)</p><p> 表3-3 專業(yè)信息表(majorinfo)
43、</p><p> 表3-4 課程信息表(courseinfo)</p><p> 表3-5 學(xué)生基本信息表(studentinfo)</p><p> 表3-6 成績信息表(scoreinfo)</p><p> 表3-7 教師信息表(teacherinfo)</p><p><b> 3.
44、3.2 關(guān)系圖</b></p><p> 一般情況下,數(shù)據(jù)庫中所包含的表都不是獨立存在的,而是表與表之間有一定的關(guān)系,稱為關(guān)聯(lián)。如果數(shù)據(jù)庫中的信息不能滿足正常的依賴關(guān)系,就會破壞數(shù)據(jù)的完整性和一致性。</p><p> 根據(jù)本實例的特點,需要設(shè)置課程信息表、專業(yè)信息表、學(xué)生信息表、成績信息表和教師信息表之間的關(guān)系,如圖3-1所示。設(shè)置用戶信息表與角色信息表之間的關(guān)系,如圖3
45、-2所示。</p><p> 圖3-1 數(shù)據(jù)庫關(guān)系圖</p><p> 圖3-2 用戶角色關(guān)系圖</p><p> 其中圖3-1中成績信息表中的學(xué)生號與學(xué)生信息表中的學(xué)生號關(guān)聯(lián),學(xué)生信息表中的教師號、專業(yè)名稱分別與教師信息表中的教師號和專業(yè)信息表中的專業(yè)名稱關(guān)聯(lián), 專業(yè)信息表中的課程名與課程信息表中的課程名關(guān)聯(lián)。 圖3-2中用戶信息表中的角色名與角色信息
46、表中的角色名關(guān)聯(lián)。</p><p> 3.4 系統(tǒng)模塊流程圖</p><p> 學(xué)生管理信息系統(tǒng)由系統(tǒng)管理、專業(yè)管理、課程管理、學(xué)生管理、成績管理、用戶管理等模塊組成,具體如下。</p><p><b> 系統(tǒng)管理模塊</b></p><p> 可以添加新用戶,新建角色,并且為角色賦予權(quán)限。</p>
47、<p><b> 專業(yè)管理模塊</b></p><p> 可以瀏覽、添加、修改、刪除專業(yè)信息。</p><p><b> 課程管理模塊</b></p><p> 可以瀏覽、添加、修改、刪除課程信息。</p><p><b> 學(xué)生管理模塊</b></
48、p><p> 可以瀏覽、添加、修改、刪除學(xué)生基本信息。</p><p><b> 成績管理模塊</b></p><p> 可以瀏覽、添加、修改、刪除學(xué)生成績信息。</p><p><b> 用戶管理模塊</b></p><p> 可以修改密碼,重新登錄。</p&g
49、t;<p> 學(xué)生管理信息系統(tǒng)模塊結(jié)構(gòu)如圖3-3所示:</p><p> 圖3-3 系統(tǒng)模塊結(jié)構(gòu)圖</p><p> 第四章 系統(tǒng)的詳細實現(xiàn)</p><p><b> 4.1 數(shù)據(jù)庫連接</b></p><p> 該系統(tǒng)采用SQL server 數(shù)據(jù)庫。</p><p>
50、 在程序中專門設(shè)計了連接字符串模塊database\dbConnection.cs,代碼如下所示。并在程序中設(shè)置了變量調(diào)用這個連接,代碼如下所示。</p><p> 數(shù)據(jù)庫連接代碼如下:</p><p> using System;</p><p> namespace 學(xué)生成績管理系統(tǒng).database</p><p><b&
51、gt; {</b></p><p> public class dbConnection</p><p><b> {</b></p><p> public dbConnection()</p><p><b> {</b></p><p><b
52、> }</b></p><p> public static string connection</p><p><b> {</b></p><p><b> get</b></p><p> { return "data source=(local);ini
53、tial catalog=masterMIS;integrated security=SSPI;"; }</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 數(shù)據(jù)庫調(diào)用代碼如下:&
54、lt;/p><p> SqlConnection objConnection = new SqlConnection("data source=(local);initial catalog=masterMIS;integrated security=SSPI;");</p><p><b> 4.2 主界面</b></p><
55、p> 程序運行后首先看到的是登錄界面,如圖4-1所示。根據(jù)用戶輸入的用戶名和密碼(默認用戶名和密碼分別為 宋曉依 和 songxiaoyi ,為系統(tǒng)管理員),判斷是否是本系統(tǒng)用戶,并根據(jù)用戶的角色描述及規(guī)定權(quán)限,選擇顯示該用戶的主界面。登陸后進入主界面,如圖4-2所示。</p><p> 圖4-1 登錄界面</p><p> 圖4-2 應(yīng)用程序主界面</p>
56、<p> 系統(tǒng)登錄主要用于對登錄系統(tǒng)的用戶進行安全性檢查和權(quán)限檢查,防止非法用戶登錄到系統(tǒng)。在登錄系統(tǒng)時驗證用戶名及其密碼,判斷用戶名及其密碼與數(shù)據(jù)庫中的是否一致,如果一致則允許登錄,否則不允許登錄。并且根據(jù)角色要求賦予權(quán)限,以顯示不同的系統(tǒng)主界面。</p><p> 在登錄界面中需要根據(jù)權(quán)限確定顯示的界面,并且要把登錄用戶的用戶名顯示到主界面的狀態(tài)欄中。</p><p>
57、 主界面的作用就是顯示本系統(tǒng)所有的功能菜單項,并把用戶經(jīng)常用到的功能設(shè)計成菜單條,以方便用戶操作,然后當(dāng)用戶單擊相應(yīng)的菜單項或菜單條時,就會打開對應(yīng)的模塊窗口,并且在狀態(tài)欄中顯示當(dāng)前的一些信息。</p><p> 在主界面設(shè)計了一個 mainMenu控件、一個ToolBar控件、一個ImageList控件和一個StatusBar控件。</p><p><b> 4.3 系統(tǒng)
58、管理</b></p><p> 系統(tǒng)管理模塊包括添加用戶和新建角色兩個功能,在添加用戶界面中首先需要通過DataSet把數(shù)據(jù)庫中的數(shù)據(jù)和ComBox控件綁定起來,設(shè)置為鍵值對。</p><p> 在主界面中選擇【系統(tǒng)管理】|【添加用戶】命令菜單,即可進入添加用戶界面,如圖4-3所示。在該界面中可以建立新的用戶,并可以在【角色】下拉列表框中選擇角色描述。單擊【確定】按鈕時需要
59、判斷信息是否輸入完整,并且判斷用戶名是否已經(jīng)存在和兩次輸入的密碼是否一致。如果用戶信息填寫完整并且用戶名稱不重復(fù),則添加成功,否則添加失敗。</p><p> 圖4-3 添加用戶界面</p><p> 在該窗體中設(shè)計了3個TextBox控件、2個Button控件和一個ComboBox控件。</p><p> 在主界面中選擇【系統(tǒng)管理】|【新建角色】命令菜單,
60、即可進入新建角色界面,如圖4-4所示。在該界面中可以建立新的角色,并且選擇【權(quán)限】選項組中的復(fù)選框,該角色就具有相應(yīng)的權(quán)限。</p><p> 圖4-4 新建角色界面</p><p> 在新建角色界面中,也要首先判斷輸入的信息是否完整,角色的名稱是否重復(fù)。</p><p> 在該窗體中設(shè)計了1個 TextBox控件、2個Button控件和4個 CheckBo
61、x控件。</p><p><b> 4.4 專業(yè)管理</b></p><p> 在主界面中選擇【專業(yè)管理】|【添加專業(yè)】命令菜單,即可進入添加專業(yè)界面,如圖4-5所示。用戶可以在該窗體中設(shè)置專業(yè)信息。單擊【確定】按鈕,如果專業(yè)信息填寫完整并且專業(yè)名稱不重復(fù)則添加成功,否則添加失敗。</p><p> 在該窗體中設(shè)計了兩個TextBox 控
62、件和兩個Button控件。</p><p> 圖4-5 添加專業(yè)界面</p><p> 選擇【專業(yè)管理】|【瀏覽專業(yè)】命令菜單或者單擊工具欄上的按鈕,即可進入瀏覽專業(yè)界面,如圖4-6所示。此界面中有一個DataGrid控件,控件名稱是 DataGrid1,用來顯示專業(yè)信息。</p><p> 圖4-6 瀏覽專業(yè)界面</p><p>
63、 刪除專業(yè)信息時首先要判斷是否有與該專業(yè)相關(guān)的課程信息,如果有則提示先刪掉課程信息再刪掉專業(yè)信息</p><p> 修改專業(yè)信息時首先要把選擇的那條數(shù)據(jù)信息顯示在專業(yè)修改界面的各個控件中,然后根據(jù)所選的那條數(shù)據(jù)的唯一編號,對這條數(shù)據(jù)信息進行修改。</p><p><b> 4.5 課程管理</b></p><p> 在主界面中選擇【課程
64、管理】|【添加課程】命令菜單,即可進入添加課程界面,如圖4-7所示。用戶可以可以在該窗體中設(shè)置課程信息。在添加課程信息前,要把專業(yè)名稱綁定在界面上的ComboBox控件中提供用戶選擇。在添加課程信息時要判斷信息的完整性,并且還要判斷在同一專業(yè)中是否添加了相同課程。單擊【確定】按鈕,如果課程信息項填寫完整并且在同一專業(yè)中課程名稱不重復(fù)則添加成功,否則添加失敗。</p><p> 在該窗體中設(shè)計了1個 ComboB
65、ox控件、2個Button控件和4個TextBox控件。</p><p> 圖4-7 添加課程界面</p><p> 選擇【課程管理】|【瀏覽課程】命令菜單或者單擊工具欄上的按鈕,即可進入課程瀏覽界面,在專業(yè)欄中選擇專業(yè)名稱,在課程列表中將會顯示該專業(yè)的課程信息。瀏覽課程界面如圖4-8所示。</p><p> 圖4-8 瀏覽課程界面</p>
66、<p> 在瀏覽課程信息時首先需要把專業(yè)名稱加載到TreeView控件中,然后根據(jù)選擇的專業(yè)名稱,把該專業(yè)的課程信息顯示在DataGrid控件中。</p><p> 刪除課程信息的代碼與修改專業(yè)信息的代碼相似,只是在該部分中設(shè)置了一個界面的Tag屬性,用來傳遞編號到另一個界面,并且根據(jù)此編號修改這條數(shù)據(jù)信息。</p><p> 在該窗體中設(shè)計了1個TreeView控件、3個
67、Button控件和一個 DataGrid控件。</p><p><b> 4.6 學(xué)生管理</b></p><p> 在主界面中選擇【學(xué)生管理】|【添加信息】命令菜單,即可進入添加學(xué)生信息界面,如圖4-9所示。用戶可以在該窗體中設(shè)置學(xué)生信息。在添加學(xué)生信息前,要把專業(yè)名稱和教師姓名綁定在界面上的ComboBox控件中供用戶選擇。在添加學(xué)生信息時也要判斷信息的完整性
68、,并且保證一個學(xué)號對應(yīng)著一個唯一的身份證號。單擊【確定】按鈕,如果學(xué)生信息填寫完整并且在不同學(xué)號學(xué)生的身份證號不重復(fù)則添加成功,否則添加失敗。</p><p> 在該窗體中設(shè)計了3個ComboBox控件、2個Button控件、4個TextBox控件和一個DataTimePicker控件。</p><p> 圖4-9 添加學(xué)生信息界面</p><p> 選擇【
69、學(xué)生管理】|【瀏覽信息】命令菜單或者單擊工具欄上的按鈕,即可進入瀏覽學(xué)生信息界面,在專業(yè)欄中選擇專業(yè)名稱,在學(xué)生信息列表中將顯示該專業(yè)的學(xué)生學(xué)生信息。學(xué)生瀏覽界面如圖4-10所示。</p><p> 圖4-10 瀏覽學(xué)生信息界面</p><p> 瀏覽學(xué)生信息的代碼和瀏覽課程信息的代碼相似,也是需要首先把專業(yè)名稱加載到TreeView 控件中,然后根據(jù)選擇的學(xué)生姓名,把該專業(yè)的學(xué)生信
70、息顯示在DataGrid控件中,這里代碼不再詳細贅述。</p><p> 在該窗體中設(shè)計了1個TreeView 控件、1個DataGrid控件和3個Button控件。</p><p><b> 4.7 成績管理</b></p><p> 在主界面中選擇【成績管理】|【添加成績】命令菜單,即可進入添加學(xué)生信息界面,如圖4-11所示。用戶可以
71、在該窗體中添加學(xué)生的成績信息。單擊【確定】按鈕,如果成績信息填寫完整并且在同一學(xué)號學(xué)生的相同課程的成績不重復(fù)則添加成功,否則添加失敗。</p><p> 圖4-11 添加成績信息界面</p><p> 在添加成績前,要把學(xué)生姓名綁定在界面上的ComboBox控件中供用戶選擇,然后根據(jù)選擇的學(xué)生姓名,把該學(xué)生所在專業(yè)的課程信息都顯示在另一個ComboBox控件中。在添加成績信息時也要判
72、斷信息的完整性,并且保證一個學(xué)生對應(yīng)著一個唯一的課程成績。</p><p> 在該窗體中設(shè)計了1個TextBox控件、2個ComboBox控件、2個Button控件。</p><p> 選擇【成績管理】|【瀏覽成績】命令菜單或者單擊工具欄上的按鈕,即可進入瀏覽成績信息界面,在專業(yè)/課程欄中選擇專業(yè)和課程,在學(xué)生成績信息列表中將顯示該專業(yè)的成績信息。瀏覽成績信息界面如圖4-12所示。&l
73、t;/p><p> 圖4-12 瀏覽成績信息界面</p><p> 在瀏覽學(xué)生成績信息時需要首先把專業(yè)名稱和課程名稱加載到TreeView控件中,形成兩級樹結(jié)構(gòu),然后根據(jù)選擇的專業(yè)名稱和課程名稱,把該課程的學(xué)生成績信息顯示在DataGrid控件中。</p><p> 在該窗體中設(shè)計了1個TreeView控件,1個DataGrid控件和3個Button控件。<
74、;/p><p><b> 4.8 用戶管理</b></p><p> 在主界面中選擇【用戶管理】|【更改密碼】命令菜單或者單擊工具欄中的按鈕,即可進入修改密碼界面,如圖4-13所示。單擊【確定】按鈕,如果密碼正確并且新密碼與密碼確認相同,則添加成功,否則修改失敗。</p><p> 圖4-13 修改密碼界面</p><p
75、> 在修改前首先要得到從StatusBar傳遞過來的當(dāng)前登錄用戶名,這樣用戶就只能修改自己的密碼。</p><p> 在該窗體中設(shè)計了4個TextBox控件和2個Button控件。</p><p> 選擇【用戶管理】|【重新登錄】命令菜單,即可退出當(dāng)前用戶,進入登錄界面重新登錄。</p><p> 通過以上相關(guān)模塊的設(shè)計,較好的實現(xiàn)了預(yù)期的要求和目的,
76、完善了系統(tǒng)的功能。</p><p> 第五章 系統(tǒng)的測試及發(fā)布</p><p><b> 結(jié)束語</b></p><p> 通過本次對學(xué)生成績管理管理系統(tǒng)的開發(fā),我學(xué)習(xí)到許多知識。如數(shù)據(jù)庫、c#一些控件和代碼編寫等。本套學(xué)生成績管理系統(tǒng),實現(xiàn)了學(xué)生信息管理、課程信息管理、成績信息管理、專業(yè)信息管理等功能。</p><p
77、> 本系統(tǒng)的添加信息和瀏覽信息模塊是一個難點。因為本套系統(tǒng)的數(shù)據(jù)庫關(guān)聯(lián)性特別高,每改動一個表的信息,其他有關(guān)聯(lián)的表都將進行相應(yīng)的修改。并且在瀏覽信息時,要對數(shù)據(jù)庫進行實時的刷新,把最新的數(shù)據(jù)庫信息表達出來。對于這一個難題,本系統(tǒng)通過對數(shù)據(jù)庫表格進行關(guān)聯(lián)設(shè)置,將表中的信息關(guān)聯(lián)起來,再通過聯(lián)合查詢來解決。</p><p> 在安全性方面,本系統(tǒng)把用戶分為普通用戶、管理員用戶、教師用戶和學(xué)生用戶。普通用戶只能
78、維護和查詢選課信息,而不能修改學(xué)生信息和課程信息,而管理員可以操作所有的功能。教師用戶可以添加成績,而學(xué)生用戶只能瀏覽成績。</p><p> 該系統(tǒng)界面友好,操作簡單。同時使用了公共類,提高了代碼復(fù)用程度,同時也提高了系統(tǒng)的可維護性。</p><p> 總之,本次畢業(yè)設(shè)計是對我大學(xué)三年的最后一次考核,在這段時間里,我</p><p> 發(fā)現(xiàn)自己有了很大的成長
79、。 網(wǎng)絡(luò)那浩瀚的資源和無窮的魅力也讓我受益匪淺。</p><p><b> 致謝</b></p><p> 通過一段時間的努力畢業(yè)設(shè)計終于做好了,在本次畢業(yè)設(shè)計和論文寫中,最要感謝的是我的同學(xué)和老師,在這次的畢業(yè)設(shè)計當(dāng)中我又學(xué)到了很多知識,同時也發(fā)現(xiàn)了自身很多的不足,感謝這次指導(dǎo)與幫助我的老師。</p><p> 首先,我要非常感謝指導(dǎo)老
80、師zz,在我做畢業(yè)設(shè)計當(dāng)中,他總是會悉心給與我知道和幫助,指出我的不足之處,從而讓我能發(fā)現(xiàn)并能及時改正。由于在xx老師的細心的指導(dǎo)之下,我才能順利地完成我的畢業(yè)設(shè)計。</p><p> 其次,我還要感謝給予我?guī)椭耐瑢W(xué),在畢業(yè)設(shè)計期間大家細心收集資料,幫我檢查設(shè)計中的不足,及時給我意見,讓我少走了很多的彎路,非常感謝他們。</p><p> 最后感謝每一位給與我?guī)椭娜耍兄x大家的關(guān)心
81、與支持。</p><p><b> 參 考 文 獻</b></p><p> [1]段德亮,余健,張仁才.C# 課程設(shè)計案例精編[M].北京清華大學(xué)學(xué)研大廈 A座:清華大學(xué)出版社,2008-06</p><p> [2]李雁翎,王叢林,周鴻玲.Database Technology and Application 數(shù)據(jù)庫技術(shù)及應(yīng)用——習(xí)題
82、與實驗指導(dǎo)(SQL Swever )[M].北京市西城區(qū)德外大街4號:高等教育出版社,2008-03</p><p> [3]徐保民,孫麗君,李愛萍.數(shù)據(jù)庫原理與應(yīng)用[M].北京市崇文區(qū)夕照寺街:人民郵電出版社,2008-01</p><p> [4]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].第四版. 北京:高等教育出版社,2006-05</p><p> [5]王
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文---學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- vb畢業(yè)論文----學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文————學(xué)生成績管理系統(tǒng)設(shè)計及實現(xiàn)
- 畢業(yè)論文范文——學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 高校學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)設(shè)計及實現(xiàn)
- 畢業(yè)論文--基于jsp的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)的分析與設(shè)計-畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
評論
0/150
提交評論