版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目 學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 學(xué)生姓名 </p><p> 專業(yè)班級(jí) 網(wǎng)絡(luò)系統(tǒng)管理11-02 </p><p> 學(xué) 號(hào)
2、 </p><p> 院 (系) </p><p> 指導(dǎo)教師(職稱) </p><p> 完成時(shí)間 2013年 6月1日 </p><p> 專科
3、畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 課題名稱 學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 專業(yè)班級(jí)網(wǎng)絡(luò)系統(tǒng)管理 學(xué)號(hào) 姓名 </p><p> 主要內(nèi)容、基本要求、主要參考資料等:</p><p><b> 主要內(nèi)容;</b>
4、</p><p> 采用Microsoft Visual Studio 2008作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,利用Microsoft Access作為本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)一個(gè)學(xué)生成績管理系統(tǒng),并實(shí)現(xiàn)學(xué)生信息查詢、學(xué)生信息修改、學(xué)生成績錄入等功能,以達(dá)到準(zhǔn)確進(jìn)行成績管理的目標(biāo)。</p><p><b> 基本要求:</b></p><p> 界
5、面美觀大方、個(gè)性化; 擴(kuò)充性強(qiáng),易于維護(hù)和管理;設(shè)計(jì)嚴(yán)謹(jǐn),功能完善; 使用方便;性能良好,安全可靠。</p><p><b> 主要參考資料:</b></p><p> [1]侯捷 於春景 譯 《C++設(shè)計(jì)新思維》 華中科技大學(xué)出版社 2003年 </p><p> [2]丁寶康 董健全 《
6、數(shù)據(jù)庫實(shí)用教程》 清華大學(xué)出版社年 1995年 </p><p> [3]郎彥主編 《數(shù)據(jù)庫原理與應(yīng)用》 高等教育出版社 1999年
7、60; </p><p> [4]陶恂 《Visual Basic數(shù)據(jù)庫編程》 機(jī)械工業(yè)出版社 2004年 </p><p> [5]清漢計(jì)算機(jī)工作室 《Visua
8、l Basic數(shù)據(jù)庫開發(fā)實(shí)例》 機(jī)械工業(yè)出版社 2003年</p><p> 完 成 期 限: 2013.6.1 </p><p> 指導(dǎo)教師簽名: </p><p> 專業(yè)負(fù)責(zé)人簽名: </p><
9、;p> 2013 年 3 月 1 日</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 1緒論1</b></p>
10、<p><b> 1.1 引言1</b></p><p> 1.2課題研究內(nèi)容2</p><p><b> 2 需求分析3</b></p><p> 2.1 需求分析概述3</p><p> 2.2 系統(tǒng)需求3</p><p> 2
11、.3 功能需求4</p><p> 2.4 可行性分析5</p><p> 2.4.1 技術(shù)可行性5</p><p> 2.4.2 經(jīng)濟(jì)可行性5</p><p> 2.4.3 操作可行性6</p><p> 2.5 系統(tǒng)性能要求分析6</p><p> 2.6 其
12、他要求6</p><p> 3 成績管理系統(tǒng)開發(fā)技術(shù)支持7</p><p> 3.1 數(shù)據(jù)庫技術(shù)7</p><p> 3.2 開發(fā)工具的選擇7</p><p> 4 數(shù)據(jù)庫設(shè)計(jì)9</p><p><b> 數(shù)據(jù)庫設(shè)計(jì)9</b></p><p>
13、 5 成績管理系統(tǒng)功能的設(shè)計(jì)和實(shí)現(xiàn)11</p><p> 5.1 系統(tǒng)主界面11</p><p> 5.2 信息查詢界面13</p><p> 5.3 修改刪除學(xué)生信息界面17</p><p> 5.4 學(xué)生成績錄入界面21</p><p> 6 成績管理系統(tǒng)的測(cè)試與維護(hù)31<
14、/p><p> 6.1 鏈接測(cè)試31</p><p> 6.2數(shù)據(jù)庫調(diào)試32</p><p> 6.3網(wǎng)站維護(hù)32</p><p><b> 結(jié)束語34</b></p><p><b> 致 謝35</b></p><p><
15、;b> 參考文獻(xiàn)36</b></p><p> 學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 成績管理是一個(gè)教育單位不可缺少的重要組成部分,它的內(nèi)容對(duì)于學(xué)校的教務(wù)管理人員來說至關(guān)重要,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,利用計(jì)算機(jī)實(shí)現(xiàn)管理勢(shì)在必行。本論文介紹了學(xué)生成績管理系統(tǒng)從
16、分析到設(shè)計(jì)最后到開發(fā)的全過程,在開發(fā)過程中,主要用Microsoft Visual Studio 2008設(shè)計(jì)窗體, Microsoft Access建立數(shù)據(jù)庫,實(shí)現(xiàn)了學(xué)生信息查詢,學(xué)生信息修改,學(xué)生成績錄入等基本功能。成績管理系統(tǒng)具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、成本低等優(yōu)點(diǎn),成績管理系統(tǒng)的使用,提高了成績管理的效率。</p><p> 關(guān)鍵字: 學(xué)生成績管理系統(tǒng)/計(jì)算機(jī)/ 設(shè)計(jì)</p&g
17、t;<p> DESIGN AND IMPLEMENTATION OF STUDENT ACHIEVEMENT MANAGEMENT SYSTEM</p><p><b> ABSTRACT</b></p><p> According to there quirements of developing, the system is mainly
18、applied to education system which manage as the daily teaching education al administration and computeration of teachers and students. Developing grade Management System cannot only ruduce thep resure of the staff and sy
19、stem atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve management,speed the pace of concernad nationa l department automated information r</p
20、><p> Described in this article is based on Windows environment of student achievement management system, main function modules include: student information, student information change, students achievements r
21、ecorded, the main tool for Microsoft Visual Studio 2008 design form, a database of Microsoft Access, school of information management functions. </p><p> This report introduces a student information managem
22、ent system of the whole process from analysis to design to development, gives the student information management system design and technical implementation of the process, especially on the detail analysis function and t
23、he realization of the function thought. Involves the basic function of student information management has a corresponding description in the report. </p><p> KEY WORDS: Student achievement management sys
24、tem, computer, The design </p><p><b> 緒論</b></p><p> 本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)總結(jié)、致謝、參考文獻(xiàn)等</p><p><b&
25、gt; 1.1 引言</b></p><p> 在現(xiàn)代,高科技的飛躍發(fā)展,計(jì)算機(jī)的大量普及,使得人們生活節(jié)奏越來越快。因此對(duì)教育行業(yè)的多元信息進(jìn)行有效的管理工作,也成為教育行業(yè)中的重中之重。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人員減輕負(fù),提高工作效率,所以制作了學(xué)生成績管理系統(tǒng)。<
26、/p><p> 學(xué)生成績管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動(dòng)化、智能化、人性化。同時(shí),減輕了學(xué)院教務(wù)人員管理的工作量,縮小開支,提高工作效率和準(zhǔn)確率,使其變得更具有條理性,科學(xué)性,為教育行業(yè)做出了巨大的貢獻(xiàn),也為今天的民辦教育在未來市場的競爭力有所提高。</p><p&g
27、t; 學(xué)生成績管理系統(tǒng)使用了全新的成績管理理念,系統(tǒng)從完善的基礎(chǔ)信息管理,和對(duì)創(chuàng)建新用戶、已創(chuàng)建的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計(jì)等功能操作,基本能夠滿足各高校教師的需要。隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。</p&g
28、t;<p> 21世紀(jì)是飛速發(fā)展的信息時(shí)代,信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,企業(yè)經(jīng)營全球化,使計(jì)算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和生活當(dāng)中的各個(gè)領(lǐng)域,這正是計(jì)算機(jī)被廣泛的應(yīng)用于信息管理的環(huán)境。尤其是對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能充分的發(fā)揮其優(yōu)越性,高效方便的進(jìn)行信息管理。為提高工作效率,同時(shí)擺脫成績管理人員在工作中出現(xiàn)的一些弊端,所以需要開發(fā)一個(gè)成績管理系統(tǒng)。為此,本系統(tǒng)就是為更好的管理成績而設(shè)計(jì)的。</p>
29、<p><b> 課題研究內(nèi)容</b></p><p> 此成績管理系統(tǒng)主要應(yīng)用C#編程和Microsoft Access數(shù)據(jù)庫連接等相關(guān)知識(shí)。主要需要熟練掌握C#開發(fā)技術(shù),將所學(xué)知識(shí)用于實(shí)際生活中,并且在實(shí)際生活中發(fā)揮其主要功能并獲得效益。本設(shè)計(jì)內(nèi)容包括以下功能模塊。</p><p> ?。?)學(xué)生信息查詢模塊:主要包括可以通過學(xué)號(hào)、姓名、專業(yè)查詢。&
30、lt;/p><p> ?。?)學(xué)生信息修改模塊:主要包括修改學(xué)號(hào)、姓名、出生日期、專業(yè)、總學(xué)分刪除學(xué)生信息,更新學(xué)生信息等。</p><p> (3)學(xué)生成績錄入模塊:主要包括錄入學(xué)生的各科成績和刪除。</p><p><b> 2 需求分析</b></p><p> 2.1 需求分析概述</p>&
31、lt;p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(即用戶想要做什么)。需求分析整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)的一步。需求分析是否做得充分、準(zhǔn)確,決定了在此基礎(chǔ)上創(chuàng)建的數(shù)據(jù)庫及應(yīng)用程序的速度與質(zhì)量。通過需求分析階段對(duì)圖書管理系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定圖書管理的目標(biāo),收集
32、支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設(shè)計(jì)者都能夠接受的文檔。事實(shí)上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務(wù)之一。因?yàn)?系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。所以,設(shè)計(jì)人員必須認(rèn)識(shí)到:在整個(gè)需求分析以及系統(tǒng)設(shè)計(jì)過程中,用戶參與的重要性,通過各種方法展開調(diào)查分析?,F(xiàn)在我國的教育機(jī)構(gòu)對(duì)學(xué)生成績管理還普遍停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了
33、許多人力和物力,在信息時(shí)代,這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。</p><p> 通過調(diào)查,要求系統(tǒng)具有權(quán)限設(shè)置功能的登錄模塊,學(xué)生可以實(shí)現(xiàn)成績信息查詢功能。教務(wù)管理人員能夠?qū)崿F(xiàn)注冊(cè)新用戶,學(xué)生成績信息的查詢、錄入、刪除、修改、瀏覽、統(tǒng)計(jì)等功能。</p><p><b> 2.2 系統(tǒng)需求</b></p><p>
34、隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生人數(shù)逐年增加,學(xué)校對(duì)學(xué)生成績管理的工作量也越來越大。學(xué)生成績管理涉及大量的數(shù)據(jù)處理,如果用手工來完成龐大的數(shù)據(jù)處理,將費(fèi)時(shí)費(fèi)力,還容易出錯(cuò),為了滿足學(xué)校對(duì)學(xué)生成績管理的需要,急需要一套學(xué)生成績管理系統(tǒng)來完成這項(xiàng)工作。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績信息加以管理,將擁有著手工管理所無法比擬的優(yōu)點(diǎn)</p><p> 例如:輸入迅速、查找方便、可靠性高、存儲(chǔ)量大、成本低等。這些
35、優(yōu)點(diǎn)能夠極大地提高學(xué)生成績管理的效率也是學(xué)生成績的科學(xué)化、正規(guī)化管理的重要條件。同時(shí)還要注意下列幾點(diǎn):</p><p> 由于各方面的限制,如人員不夠、技術(shù)缺乏等原因,開發(fā)時(shí)應(yīng)本著循序漸進(jìn),逐步完善的原則,不能貪大求全,盲目開發(fā)</p><p> 要注意信息的準(zhǔn)確、及時(shí)、適用、經(jīng)濟(jì),只有及時(shí)、準(zhǔn)確的信息才能保證系統(tǒng)開發(fā)的質(zhì)量和效率。</p><p> 從全局出
36、發(fā)注意系統(tǒng)開發(fā)的整體優(yōu)化性,同時(shí)還要注意系統(tǒng)的可擴(kuò)展性和可延伸性。</p><p> 盡量采用學(xué)?,F(xiàn)有的軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有資源、提高系統(tǒng)開發(fā)水平和應(yīng)用效果的以及減少開發(fā)成本的目的。</p><p> 系統(tǒng)應(yīng)符合學(xué)校對(duì)學(xué)生成績管理的規(guī)定,滿足學(xué)生成績管理的工作需要并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。</p><p
37、> 根據(jù)成績管理系統(tǒng)的特點(diǎn)及要求,可以將其分為“學(xué)生信息查詢模塊”“學(xué)生信息修改模塊” “學(xué)生成績錄入模塊”3個(gè)主要部分,其關(guān)系圖如圖2-2所示。</p><p><b> 圖2-1 關(guān)系圖</b></p><p><b> 2.3 功能需求</b></p><p> 通過對(duì)一些實(shí)際成績管理的考察、分析,
38、并結(jié)合成績管理的要求及實(shí)際的市場調(diào)查。分析本系統(tǒng)具有以下功能:</p><p> 網(wǎng)站設(shè)計(jì)頁面要求美觀大方、個(gè)性化,功能全面,操作簡單。</p><p> 要求實(shí)現(xiàn)基礎(chǔ)信息的管理平臺(tái)。</p><p> 要求對(duì)所有學(xué)生進(jìn)行管理。</p><p> 實(shí)現(xiàn)成績錄入、查詢、刪除的功能。</p><p> 提供快速的
39、成績檢索功能,保證數(shù)據(jù)查詢的靈活性。</p><p> 提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。</p><p> 具有易維護(hù)性和易操作性。</p><p> 2.4 可行性分析</p><p> 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、
40、操作的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。</p><p> 可行性分析的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題能否解決??尚行匝芯繉?shí)質(zhì)上是要進(jìn)行一次大的壓縮簡化了系統(tǒng)分析和設(shè)計(jì)的過程。</p><p> 2.4.1 技術(shù)可行性</p><p> 成績管理系統(tǒng)系
41、統(tǒng)采用Microsoft Visual Studio 2008 平臺(tái)進(jìn)行開發(fā),它是一個(gè)集成于代碼編寫、運(yùn)行、調(diào)試及發(fā)布等功能于一身的強(qiáng)大的開發(fā)環(huán)境。開發(fā)工程的效率非常高,環(huán)境也提供了 自動(dòng)代碼生成機(jī)制,可以有效的減少代碼編寫量。基于 VS 的應(yīng)用程序,對(duì)于程序的發(fā)布也 是十分的容易,因此,開發(fā)本系統(tǒng)在技術(shù)上完全可行。</p><p> 2.4.2 經(jīng)濟(jì)可行性</p><p> 成績管理
42、系統(tǒng)成本主要集中在軟件的開發(fā)上,當(dāng)系統(tǒng)投入使用后可以為成績管理部門節(jié)約大量的人力。它所帶來的效益遠(yuǎn) 遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。</p><p> 2.4.3 操作可行性</p><p> 在設(shè)計(jì)成績管理系統(tǒng)的過程中,充分考慮到管理人員的習(xí)慣。界面風(fēng)格使用簡單大方形式 呈現(xiàn)。使用方便,而無需進(jìn)行任何軟件的安裝,操作簡單;按權(quán)限使用并提供多種查詢手段, 在操作上可行。&l
43、t;/p><p> 2.5 系統(tǒng)性能要求分析</p><p> 根據(jù)前面所作的需求分析和功能的需求可以得出,成績理系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下系統(tǒng)性能標(biāo)準(zhǔn):</p><p> 規(guī)范、完善的基礎(chǔ)信息設(shè)置。</p><p> 對(duì)所有學(xué)生成績信息進(jìn)行集中管理。</p><p> 對(duì)操作人員設(shè)置不同的操作權(quán)限,為管理員提供修
44、改權(quán)限功能。</p><p> 提供快速成績檢索功能。</p><p> 實(shí)現(xiàn)成績錄入、查詢、刪除的功能。</p><p> 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p> 網(wǎng)站設(shè)計(jì)頁面要求美觀大方、個(gè)性化,功能全面,操作簡單。</p><p> 整體結(jié)構(gòu)和操作流程合理順暢,實(shí)現(xiàn)人性化設(shè)計(jì)。</p>
45、<p><b> 2.6 其他要求</b></p><p><b> 軟件方面:</b></p><p> 信息時(shí)代對(duì)于軟件的應(yīng)用已不是人們的難題,人們?cè)谌粘^k公中用的計(jì)算機(jī)操作的系統(tǒng)等都屬于軟件部分。</p><p><b> 硬件方面:</b></p><
46、p> 計(jì)算機(jī)普及到今天,人們對(duì)于它的擁有已不少見,它的硬件設(shè)備完全能夠滿足人們的需求,而價(jià)格也能被人們所接受。</p><p> 3 成績管理系統(tǒng)開發(fā)技術(shù)支持</p><p> 3.1 數(shù)據(jù)庫技術(shù)</p><p> 數(shù)據(jù)庫技術(shù)起源于20世紀(jì)60年代。由于計(jì)算機(jī)的主要應(yīng)用領(lǐng)域由科學(xué)計(jì)算逐步轉(zhuǎn)向事物處理,因此推動(dòng)了數(shù)據(jù)庫技術(shù)的發(fā)展。幾十年來,數(shù)據(jù)庫技術(shù)
47、的發(fā)展經(jīng)歷了由層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫到關(guān)系數(shù)據(jù)庫系統(tǒng),現(xiàn)在又面臨著第三代新的一輪數(shù)據(jù)庫技術(shù)的研究[4]。</p><p> 數(shù)據(jù)庫系統(tǒng)是計(jì)算機(jī)系統(tǒng)的重要組成部分。數(shù)據(jù)庫是借助于計(jì)算機(jī)保存和管理大量復(fù)雜的數(shù)據(jù)和信息的軟件工具。數(shù)據(jù)庫技術(shù)是科學(xué)地組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取數(shù)據(jù)、更新數(shù)據(jù)和加工處理數(shù)據(jù),并保證數(shù)據(jù)的安全性、可靠性和持久性。</p><p> Access 數(shù)據(jù)庫管理系統(tǒng)是
48、Microsoft Office 套件的重要組成部分,是Access的最新版本,可在Windows XP環(huán)境下運(yùn)行。Access適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。</p><p> Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,
49、表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。例如“產(chǎn)品”表由10個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價(jià)和折扣率6個(gè)字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。</p><p> 3.2 開發(fā)工具的選擇</p><p> Visual Studio 2008 包含了
50、一系列高效的、智能的開發(fā)工具,不論是為開發(fā)初學(xué)者,還是為經(jīng)驗(yàn)豐富的企業(yè)開發(fā)團(tuán)隊(duì)都提供了很多全新的、強(qiáng)大的功能:</p><p> 全方位的工具平臺(tái) 不論您是一位編程初學(xué)者還是一個(gè)富有經(jīng)驗(yàn)的企業(yè)開發(fā)團(tuán)隊(duì)的一員,為您提供高效的開發(fā)工具。</p><p> 減少開發(fā)的復(fù)雜度 確保您能更加輕松發(fā)布基于 Framework 的解決方案,包括 Windows和基于 Office 的應(yīng)用。</
51、p><p> 第三方的生態(tài)系統(tǒng) 允許您利用來自 Visual Studio 行業(yè)合作伙伴的參與研發(fā)的產(chǎn)品,并體驗(yàn)用來補(bǔ)充 Visual Studio 2008第三方解決方案的全面部署。</p><p> Visual Studio 2008 Team System 擴(kuò)展了 Visual Studio 產(chǎn)品線,其中包括高效、集成的生命周期工具,幫助團(tuán)隊(duì)在構(gòu)建基于 .NET Framework
52、 上的現(xiàn)代的、源于服務(wù)的解決方案時(shí),能夠?qū)崿F(xiàn)更加高效地交流與協(xié)作、更早的預(yù)見開發(fā)的質(zhì)量并通??梢载灤┱麄€(gè)開發(fā)過程[5]。</p><p> Visual Studio 2008 Tools for the Microsoft Office System 使 IT 專業(yè)人員,ISV 和 系統(tǒng)集成商能夠建立強(qiáng)大的基于 Microsoft Office System 的智能客戶端解決方案。 </p>&
53、lt;p><b> 4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 用戶需求具體由成績管理提供保存、更新、查詢系統(tǒng),這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高
54、度獨(dú)立性</p><p> 學(xué)生基本信息(XS):學(xué)生學(xué)號(hào)(XH)、學(xué)生姓名(XM)、學(xué)生專業(yè)名(ZYM)、學(xué)生性別(XB)、學(xué)生出生日期(CSSJ)、學(xué)生專業(yè)分(ZXF)、學(xué)生備注(BZ),</p><p><b> 表4-1所示。</b></p><p> 學(xué)生基本信息表 4-1</p><p> 學(xué)生課程
55、基本信息(XS_KC):學(xué)生學(xué)號(hào)(XH)、學(xué)生課程號(hào)(KCH)、學(xué)生成績(CJ), 表4-1所示。</p><p> 學(xué)生課程基本信息 表4-2</p><p> 課程基本信息(KC):學(xué)生課程號(hào)(KCM)、學(xué)生課程名(KCM)、學(xué)生學(xué)分(XF)</p><p> 學(xué)生基本信息如表4-3所示。</p><p>
56、課程基本信息 表4-3</p><p> 5 成績管理系統(tǒng)功能的設(shè)計(jì)和實(shí)現(xiàn)</p><p> 5.1 系統(tǒng)主界面</p><p> 用戶登錄窗體中放置了label控件,顯示登錄窗體標(biāo)題:學(xué)生成績管理系統(tǒng),另外還增加了三個(gè)Button控件,Buuton1,button2,button3作用分別是查詢信息、修改信息、錄入成績。窗體名稱為界面功能介紹。主界面為
57、進(jìn)入學(xué)生管理系統(tǒng)各模塊的入口,用戶可根據(jù)上面各個(gè)模塊名稱單擊進(jìn)入各個(gè)管理模塊,從而進(jìn)行對(duì)系統(tǒng)的管理操作。如圖5-1所示。</p><p> 圖5-1 學(xué)生成績管理系統(tǒng)主界面</p><p><b> 主界面的代碼:</b></p><p> using System;</p><p> using System
58、.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Text;</p><p>
59、 using System.Windows.Forms;</p><p> using System.Data.SqlClient;</p><p> namespace student_zhaoqing</p><p><b> {</b></p><p> public partial class Form1
60、 : Form</p><p><b> {</b></p><p> public Form1()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b>&l
61、t;/p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SearchForm searchfrm = new SearchForm();</p><p> searchfrm.ShowDi
62、alog();</p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> ModifyForm modifyfrm = new
63、ModifyForm();</p><p> modifyfrm.ShowDialog();</p><p><b> }</b></p><p> private void button3_Click(object sender, EventArgs e)</p><p><b> {</b&g
64、t;</p><p> ScoreForm scorefrm = new ScoreForm();</p><p> scorefrm.ShowDialog();</p><p><b> }</b></p><p> private void Form1_Load(object sender, EventArg
65、s e)</p><p><b> {</b></p><p> skinEngine1.SkinFile = "Calmness.ssk";</p><p><b> }</b></p><p><b> }</b></p><
66、p> 5.2 信息查詢界面</p><p><b> 各個(gè)控件介紹:</b></p><p> 該模塊主要由一個(gè)groupBox1(輸入查詢條件)</p><p> 三個(gè)label:分別設(shè)置名字為學(xué)生的學(xué)號(hào),姓名,專業(yè)</p><p> 二個(gè)TextBox,分別可以輸入學(xué)生的學(xué)號(hào)和姓名,然后進(jìn)行查詢&l
67、t;/p><p> 一個(gè)ComboBox下拉列表選項(xiàng)菜單,作用為選擇要查詢學(xué)生的專業(yè)</p><p> 一個(gè)Button按扭,起到查詢的作用</p><p> 一個(gè)DataGridView,起到顯示要查詢學(xué)生的各種信息</p><p> 學(xué)生信息查詢的運(yùn)行界面如圖5-2所示。</p><p> 圖5-2 學(xué)生信
68、息查詢界面</p><p> 學(xué)生信息查詢?cè)创a:</p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Dat
69、a;</p><p> using System.Drawing;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using System.Data.SqlClient;</p><p> namespace
70、 student_zhaoqing</p><p><b> {</b></p><p> public partial class SearchForm : Form</p><p><b> {</b></p><p> public SearchForm()</p>&l
71、t;p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private string sql = "";</p><p> private void SearchForm
72、_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True";</p><p> string _sql = &
73、quot;Select XH as'學(xué)號(hào)',XM as '姓名',ZYM as'專業(yè)',XB as'性別',"</p><p> + "CSSJ as'出生日期',ZXF as'總學(xué)分',BZ as '備注'from XS";</p><p>
74、SqlConnection conn = new SqlConnection(connStr);</p><p> conn.Open();</p><p> SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);</p><p> DataSet ds = new DataSet();</p>
75、<p> sda.Fill(ds);</p><p> StuDGV.DataSource = ds.Tables[0].DefaultView;</p><p> SqlCommand cmd = new SqlCommand("Select ZYM from XS", conn);</p><p> SqlDataReade
76、r dr = cmd.ExecuteReader();</p><p> stuZY.Items.Add("所有專業(yè)");</p><p> while (dr.Read())</p><p><b> {</b></p><p> stuZY.Items.Add(dr["ZYM&q
77、uot;]);</p><p><b> }</b></p><p> dr.Close();</p><p> conn.Close();</p><p> if (stuZY.Items.Count > 0)</p><p><b> {</b></
78、p><p> stuZY.SelectedIndex = 0;</p><p><b> }</b></p><p><b> }</b></p><p> private void MakeSqlStr()</p><p><b> {</b>&
79、lt;/p><p><b> sql = "";</b></p><p> if (stuXH.Text.Trim() != string.Empty)</p><p><b> {</b></p><p> sql = " and XH like'%&qu
80、ot; + stuXH.Text.Trim() + "%'";</p><p><b> }</b></p><p> if (stuXM.Text.Trim() != string.Empty)</p><p><b> {</b></p><p> sql +
81、= " and XM like'%" + stuXM.Text.Trim() + "%'";</p><p><b> }</b></p><p> if (stuZY.Text != "所有專業(yè)")</p><p><b> {</b>&l
82、t;/p><p> sql += "and ZYM='" + stuZY.Text + "'";</p><p><b> }</b></p><p><b> }</b></p><p> private void button1_Cli
83、ck(object sender, EventArgs e)</p><p><b> {</b></p><p> MakeSqlStr();</p><p> string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True";</
84、p><p> string _sql = "Select XH as'學(xué)號(hào)',XM as '姓名',ZYM as'專業(yè)',XB as'性別',"</p><p> + "CSSJ as'出生日期',ZXF as'總學(xué)分',BZ as '備注'from
85、 XS where 1=1" + sql;</p><p> SqlConnection conn = new SqlConnection(connStr);</p><p> SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);</p><p> DataSet ds = new DataSet(
86、);</p><p> sda.Fill(ds);</p><p> StuDGV.DataSource = ds.Tables[0].DefaultView;</p><p><b> }</b></p><p> private void stuZY_SelectedIndexChanged(object s
87、ender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.3 修
88、改刪除學(xué)生信息界面</p><p><b> 控件說明:</b></p><p> 該模塊主要由一個(gè)groupBox(學(xué)生信息)</p><p> 八個(gè)Label控件:分別設(shè)置屬性名為學(xué)號(hào),姓名,性別,出生年月,專業(yè),總學(xué)分,備注和一個(gè)特別注意。</p><p> 四個(gè)TextBox,分別可以輸入學(xué)生的學(xué)號(hào),姓名
89、,專業(yè),總學(xué)分然后可以進(jìn)行更新和刪除操作</p><p> 一個(gè)ComboBox下拉列表選項(xiàng)菜單,作用為設(shè)置學(xué)生的出生日期。</p><p> 一個(gè)ListBox,作用為顯示學(xué)生備注</p><p> 二個(gè)RadioButton控件,作用是設(shè)置學(xué)生的性別是男或女。</p><p> 一個(gè)DataGridView,起到顯示學(xué)生的各種信息
90、的作用。</p><p> 三個(gè)Button控件,其屬性設(shè)置為更新,刪除,取消。</p><p> 學(xué)生增加修改刪除學(xué)生信息的運(yùn)行界面如圖5-3所示。</p><p> 圖5-3 添加修改刪除學(xué)生信息界面</p><p><b> 更新事件:</b></p><p> 更新事件的作用是
91、修改學(xué)生的信息,修改項(xiàng)為學(xué)號(hào)、姓名、性別,出生日期,專業(yè)、總學(xué)分,輸入以上各項(xiàng)信息之后,在想修改的項(xiàng)目中輸入想修改的內(nèi)容,點(diǎn)擊更新,就可以更新成功。</p><p> 更新事件的源代碼如下:</p><p> private void stuUpdate_Click(object sender, EventArgs e)</p><p><b> {
92、</b></p><p> string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True";</p><p> string _sql = "select count(*) from XS where XH='" + stuXH.Text + &
93、quot;'";</p><p> SqlConnection conn = new SqlConnection(connStr);</p><p> SqlCommand cmd = new SqlCommand(_sql, conn);</p><p><b> try</b></p><p>
94、;<b> {</b></p><p> conn.Open();</p><p> int cnt = (int)cmd.ExecuteScalar();</p><p> if (cnt == 1)</p><p><b> {</b></p><p> _s
95、ql = "update XS set XM ='" + stuXM.Text + "',ZYM='" +</p><p> stuZY.Text + "',ZXF="+</p><p> int.Parse(stuZXF.Text) + ",BZ='" + stuB
96、Z.Text + "'where XH='"+stuXH.Text+"'";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p&
97、gt; string sex = male.Checked ? "男" : "女";</p><p> _sql = "insert into XS values('" + stuXH.Text + "','" + stuXM.Text + "','"+ stuZY.Te
98、xt + "','"+</p><p> sex + "','"+ stuCS.Text + "'," + int.Parse(stuZXF.Text) + ",'" + stuBZ.Text + "')";</p><p><
99、b> }</b></p><p> cmd = new SqlCommand(_sql, conn);</p><p> cmd.ExecuteNonQuery();</p><p> ModifyForm_Load(null, null);</p><p><b> }</b></p&
100、gt;<p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p>&
101、lt;p><b> }</b></p><p><b> }</b></p><p><b> 刪除事件:</b></p><p> 刪除事件的作用是刪除學(xué)生的信息,刪除事件的源代碼如下:</p><p> private void stuDelete_Clic
102、k(object sender, EventArgs e)</p><p><b> {</b></p><p> string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True";</p><p> DialogResult ret =
103、MessageBox.Show("確定要?jiǎng)h除記錄嗎?", "刪除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);</p><p> if (ret == DialogResult.Cancel) return;</p><p> string _sql = "delete
104、from XS where XH='" + stuXH.Text + "'";</p><p> SqlConnection conn = new SqlConnection(connStr);</p><p> SqlCommand cmd = new SqlCommand(_sql, conn);</p><p>
105、;<b> try</b></p><p><b> {</b></p><p> conn.Open();</p><p> int rows = cmd.ExecuteNonQuery();</p><p> ModifyForm_Load(null, null);</p>
106、<p> if (rows == 1)</p><p><b> {</b></p><p> MessageBox.Show("刪除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b
107、> }</b></p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b>
108、}</b></p><p><b> }</b></p><p><b> 取消事件:</b></p><p> 取消事件的作用是取消操作,它的代碼如下:</p><p> private void stuCancel_Click(object sender, EventArgs
109、 e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> 5.4 學(xué)生成績錄入界面</p><p><b> 控件說明:</b></p>
110、<p> 該模塊主要由一個(gè)groupBox(學(xué)生成績錄入)</p><p> 六個(gè)Label控件:分別設(shè)置屬性名為專業(yè),學(xué)號(hào),課程名,姓名,成績,學(xué)分。 </p><p> 三個(gè)TextBox,分別可以輸入學(xué)生的姓名,成績,學(xué)分然后可以進(jìn)行插入和刪除操作</p><p> 三個(gè)ComboBox下拉列表選項(xiàng)菜單,作用為顯示學(xué)生的專業(yè),學(xué)號(hào),課程名。&
111、lt;/p><p> 一個(gè)DataGridView,起到顯示學(xué)生的各種信息的作用。</p><p> 三個(gè)Button控件,其屬性設(shè)置為插入,刪除,取消。</p><p> 學(xué)生成績錄入的運(yùn)行界面如圖5-4所示。</p><p> 圖5-4 學(xué)生成績錄入界面</p><p> 數(shù)據(jù)庫連接操作代碼如下:</
112、p><p> private void ScoreForm_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True"
113、;;</p><p> string _sql = " select distinct ZYM from XS";</p><p> SqlConnection conn = new SqlConnection(connStr);</p><p> SqlCommand cmd = new SqlCommand(_sql, conn);&l
114、t;/p><p><b> try</b></p><p><b> {</b></p><p> conn.Open ();</p><p> SqlDataReader dr=cmd.ExecuteReader();</p><p> while (dr.Read(
115、))</p><p><b> {</b></p><p> stuZY.Items.Add(dr[0]);</p><p><b> }</b></p><p> dr.Close ();</p><p> _sql = " select KCM fro
116、m KC";</p><p> cmd=new SqlCommand (_sql ,conn);</p><p> dr=cmd.ExecuteReader();</p><p> while(dr.Read ())</p><p><b> {</b></p><p> st
117、uKCM.Items.Add(dr[0]);</p><p><b> }</b></p><p> dr.Close ();</p><p><b> }</b></p><p><b> finally {</b></p><p> con
118、n.Close();</p><p><b> }</b></p><p><b> }</b></p><p> private void stuZY_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {&
119、lt;/b></p><p> string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True";</p><p> string _sql = "select XH from XS where ZYM='" + stuZY.Text + "&
120、#39;";</p><p> stuXH.Items.Clear();</p><p> SqlConnection conn = new SqlConnection(connStr);</p><p> SqlCommand cmd = new SqlCommand(_sql, conn);</p><p><b&g
121、t; try</b></p><p><b> {</b></p><p> conn.Open();</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> while (dr.Read())</p><p>&l
122、t;b> {</b></p><p> stuXH.Items.Add(dr[0]);</p><p><b> }</b></p><p> stuXH.SelectedIndex = 0;</p><p> dr.Close();</p><p> _sql =
123、" select XS.XH as'學(xué)號(hào)',XS.XM as '姓名',KC.KCM as'課程名',XS_KC.CJ as'成績',"</p><p> + " KC.XF as'學(xué)分',KC.XS as'學(xué)時(shí)',KC.KKXQ as '開課學(xué)期'"</
124、p><p> + " from XS,KC,XS_KC"</p><p> + " where XS.XH=XS_KC.XH and KC.KCH=XS_KC.KCH and XS.ZYM='" + stuZY.Text + "'";</p><p> SqlDataAdapter sda
125、 = new SqlDataAdapter(_sql, conn);</p><p> DataSet ds = new DataSet();</p><p> sda.Fill(ds);</p><p> scoreDGV.DataSource = ds.Tables[0].DefaultView;</p><p><b>
126、 }</b></p><p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }<
127、;/b></p><p> StuZY(ComboBox1)事件的代碼如下:</p><p> private void stuZY_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> string con
128、nStr = @"Data Source=.;database=XSCJ;Integrated Security=True";</p><p> string _sql = "select XH from XS where ZYM='" + stuZY.Text + "'";</p><p> stuXH.It
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(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è)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng) 畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文7
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文9
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文1
- 中學(xué)學(xué)生成績管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論