學(xué)生成績管理系統(tǒng)畢業(yè)論文 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
《學(xué)生成績管理系統(tǒng)畢業(yè)論文 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)畢業(yè)論文 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(論文) 題 目學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名 劉燕燕 專業(yè)班級 網(wǎng)絡(luò)系統(tǒng)管理11-02 學(xué) 號 621113550223 院(系)軟件學(xué)院 指導(dǎo)教師(職稱) 崔建濤(講師) 完成時間 2013 年6月1日 鄭州輕工業(yè)學(xué)院 ??飘厴I(yè)設(shè)計(論文)任務(wù)書 課題名稱 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 專業(yè)班級網(wǎng)絡(luò)系統(tǒng)管理 學(xué)號 姓名 主要內(nèi)容、基本要求、主要參考資料等: 主要內(nèi)容; 采用Microsoft Visual Studio 2008作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,利用 Microsoft Access作為本系統(tǒng)的數(shù)據(jù)庫設(shè)計實現(xiàn)一個學(xué)生成績管理系統(tǒng), 并實
2、現(xiàn)學(xué)生信息查詢、 學(xué)生信息修改、學(xué)生成績錄入等功能,以達到準確進行成績管理的目標。 基本要求: 界面美觀大方、個性化;擴充性強,易于維護和管理;設(shè)計嚴謹,功能完善;使 用方便;性能良好,安全可靠。 主要參考資料: [1]侯捷 於春景 譯 《C++設(shè)計新思維》 華中科技大學(xué)出版社 2003年 [2] 丁寶康董健全《數(shù)據(jù)庫實用教程》 清華大學(xué)出版社年 1995年 [3]郎彥主編 《數(shù)據(jù)庫原理與應(yīng)用》 高等教育出版社 1999年 [4]陶恂 《Visual Basic數(shù)據(jù)庫編程》 機械工業(yè)出版社 2004年 [5]清漢計算機工作室 《Visual Basic 數(shù)據(jù)庫開發(fā)實例》 機械工
3、業(yè)出版社 2003年 完成期限: 2013.6.1 指導(dǎo)教師簽名: 專業(yè)負責(zé)人簽名: 2013年3 月1 摘 要 I Abstract ii 1 緒論 1 1.1 引言 1 1.2 課題研究內(nèi)容 2 2 需求分析 3 2.1 需求分析概述 3 2.2 系統(tǒng)需求 3 2.3 功能需求 4 2.4 可行性分析 5 2.4.1 技術(shù)可行性 5 2.4.2 經(jīng)濟可行性 5 2.4.3 操作可行性 5 2.5 系統(tǒng)性能要求分析 6 2.6 其他要求 6 3 成績管理系統(tǒng)開發(fā)技術(shù)支持 7 3.1 數(shù)
4、據(jù)庫技術(shù) 7 3.2 開發(fā)工具的選擇 7 4 數(shù)據(jù)庫設(shè)計 9 數(shù)據(jù)庫設(shè)計 9 5 成績管理系統(tǒng)功能的設(shè)計和實現(xiàn) 11 5.1 系統(tǒng)主界面 11 5.2 信息查詢界面 13 5.3 修改刪除學(xué)生信息界面 16 5.4 學(xué)生成績錄入界面 20 6 成績管理系統(tǒng)的測試與維護 30 6.1 鏈接測試 30 6.2 數(shù)據(jù)庫調(diào)試 30 6.3 網(wǎng)站維護 31 結(jié)束語 32 致 謝 33 參考文獻 34 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 成績管理是一個教育單位不可缺少的
5、重要組成部分, 它的內(nèi)容對于學(xué)校的教務(wù)管 理人員來說至關(guān)重要,隨著計算機技術(shù)的飛速發(fā)展,利用計算機實現(xiàn)管理勢在必行。 本論文介紹了學(xué)生成績管理系統(tǒng)從分析到設(shè)計最后到開發(fā)的全過程,在開發(fā)過程中, 主要用 Microsoft Visual Studio 2008 設(shè)計窗體,Microsoft Access 建立數(shù)據(jù)庫, 實現(xiàn)了學(xué)生信息查詢,學(xué)生信息修改,學(xué)生成績錄入等基本功能。成績管理系統(tǒng)具有 檢索迅速、查找方便、可靠性高、存儲量大、成本低等優(yōu)點,成績管理系統(tǒng)的使用, 提高了成績管理的效率。 關(guān)鍵字: 學(xué)生成績管理系統(tǒng)/計算機/設(shè)計 2 DESIGN AND IMPLEMENTATI
6、ON OF STUDENT ACHIEVEMENT MANAGEMENT SYSTEM ABSTRACT According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students. Developing grade Management System cannot o
7、nly ruduce thep resure of the staff and system 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 retrieval to standardize the managements.Nowd
8、ays,theuniversities work are miscellaneous,especially inprivate ones.Its important to put the teachersmanagement on the table.Up to now,mamage ment has come in to universities but not popularized.As for the teaching management,thereis not a set of complete and unified system,soits very necessary to
9、develop a common,compatibleone. Described in this article is based on Windows environment of student achievement management system, main function modules include: student information, student information change, students achievementsrecorded, the main tool for Microsoft Visual Studio 2008 design fo
10、rm, a database of Microsoft Access, school of information management functions. This report introduces a student information management system of the whole process from analysis to design to development, gives the student information management system design and technical implementation of the proc
11、ess, especially on the detail analysis function and the realization of the function thought. Involves the basic function of student information management has a corresponding description in the report. KEY WORDS: Student achievement management system, computer, The design 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 1緒論 本畢
12、業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績管理系統(tǒng)的開發(fā)為背景, 論 述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系 統(tǒng)分析、概要設(shè)計、詳細設(shè)計、開發(fā)總結(jié)、致謝、參考文獻等 1.1 引言 在現(xiàn)代,高科技的飛躍發(fā)展,計算機的大量普及,使得人們生活節(jié)奏越來越快。 因此對教育行業(yè)的多元信息進行有效的管理工作,也成為教育行業(yè)中的重中之重。目 前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而 對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人 員減輕負,提高工作效率,所以制作了學(xué)生成績管理系統(tǒng)。 學(xué)生成績管理系統(tǒng)依據(jù)開發(fā)
13、要求主要應(yīng)用于教育系統(tǒng), 完成對日常的教育工作中 學(xué)生成績檔案的數(shù)字化管理。比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進行管理, 使數(shù)據(jù)管理更現(xiàn)代化、自動化、智能化、人性化。同時,減輕了學(xué)院教務(wù)人員管理的 工作量,縮小開支,提高工作效率和準確率,使其變得更具有條理性,科學(xué)性,為教 育行業(yè)做出了巨大的貢獻,也為今天的民辦教育在未來市場的競爭力有所提高。 學(xué)生成績管理系統(tǒng)使用了全新的成績管理理念, 系統(tǒng)從完善的基礎(chǔ)信息管理,和 對創(chuàng)建新用戶、已創(chuàng)建的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計等功能操作,基本能夠 滿足各高校教師的需要。隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技 術(shù)的發(fā)展,使用人
14、們的生活與工作方式發(fā)生了很大的改觀。 網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算 機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信 息檢索、信息分析等功能,從而使得工作更高效地進行。 21世紀是飛速發(fā)展的信息時代,信息社會的高科技,商品經(jīng)濟化的高效益,企業(yè) 經(jīng)營全球化,使計算機的應(yīng)用已經(jīng)普及到經(jīng)濟和生活當(dāng)中的各個領(lǐng)域, 這正是計算機 被廣泛的應(yīng)用于信息管理的環(huán)境。尤其是對于復(fù)雜的信息管理,計算機能充分的發(fā)揮 其優(yōu)越性,高效方便的進行信息管理。為提高工作效率,同時擺脫成績管理人員在工 作中出現(xiàn)的一些弊端,所以需要開發(fā)一個成績管理系統(tǒng)。為此,本系統(tǒng)就是為更好的 管理成績而設(shè)計的。 1.
15、2 課題研究內(nèi)容 此成績管理系統(tǒng)主要應(yīng)用C#編程和Microsoft Access 數(shù)據(jù)庫連接等相關(guān)知識。 主要需要熟練掌握C斜發(fā)技術(shù),將所學(xué)知識用于實際生活中,并且在實際生活中發(fā) 揮其主要功能并獲得效益。本設(shè)計內(nèi)容包括以下功能模塊。 (1)學(xué)生信息查詢模塊:主要包括可以通過學(xué)號、姓名、專業(yè)查詢。 (2)學(xué)生信息修改模塊:主要包括修改學(xué)號、姓名、出生日期、專業(yè)、總學(xué)分刪除 學(xué)生信息,更新學(xué)生信息等。 (3)學(xué)生成績錄入模塊:主要包括錄入學(xué)生的各科成績和刪除。 33 2需求分析 2.1 需求分析概述 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,作為計算機應(yīng)用的一部分,使 用計
16、算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。進行數(shù)據(jù)庫設(shè)計首 先必須準確了解與分析用戶需求(即用戶想要做什么)。需求分析整個設(shè)計過程的基礎(chǔ) 是最困難、最耗費時的一步。需求分析是否做得充分、準確 ,決定了在此基礎(chǔ)上創(chuàng)建 的數(shù)據(jù)庫及應(yīng)用程序的速度與質(zhì)量。通過需求分析階段對圖書管理系統(tǒng)的整個應(yīng)用情 況作全面的、詳細的調(diào)查,確定圖書管理的目標,收集支持系統(tǒng)總的設(shè)計目標的基礎(chǔ)數(shù) 據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設(shè)計者都能夠 接受的文檔。事實上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務(wù)之一。 因為,系統(tǒng)本身是可 變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。所以,設(shè)
17、計人員必須認識到: 在整個需求分析以及系統(tǒng)設(shè)計過程中,用戶參與的重要性,通過各種方法展開調(diào)查分 析?,F(xiàn)在我國的教育機構(gòu)對學(xué)生成績管理還普遍停留在紙介質(zhì)的基礎(chǔ)上, 這樣的機制 已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代,這種傳統(tǒng)的 管理方法必然被計算機為基礎(chǔ)的信息管理所取代。 通過調(diào)查,要求系統(tǒng)具有權(quán)限設(shè)置功能的登錄模塊,學(xué)生可以實現(xiàn)成績信息查詢 功能。教務(wù)管理人員能夠?qū)崿F(xiàn)注冊新用戶, 學(xué)生成績信息的查詢、錄入、刪除、修改、 瀏覽、統(tǒng)計等功能。 2.2 系統(tǒng)需求 隨著學(xué)校規(guī)模的不斷擴大,學(xué)生人數(shù)逐年增加,學(xué)校對學(xué)生成績管理的工作量也 越來越大。學(xué)生成績管理涉及大量的數(shù)
18、據(jù)處理,如果用手工來完成龐大的數(shù)據(jù)處理, 將費時費力,還容易出錯,為了滿足學(xué)校對學(xué)生成績管理的需要, 急需要一套學(xué)生成 績管理系統(tǒng)來完成這項工作。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績信息 加以管理,將擁有著手工管理所無法比擬的優(yōu)點 例如:輸入迅速、查找方便、可靠性高、存儲量大、成本低等。這些優(yōu)點能夠極 大地提高學(xué)生成績管理的效率也是學(xué)生成績的科學(xué)化、 正規(guī)化管理的重要條件。同時 還要注意下列幾點: (1) 由于各方面的限制,如人員不夠、技術(shù)缺乏等原因,開發(fā)時應(yīng)本著循序漸進, 逐步完善的原則,不能貪大求全,盲目開發(fā) (2) 要注意信息的準確、及時、適用、經(jīng)濟,只有及時、準確的信
19、息才能保證系 統(tǒng)開發(fā)的質(zhì)量和效率。 (3) 從全局出發(fā)注意系統(tǒng)開發(fā)的整體優(yōu)化性,同時還要注意系統(tǒng)的可擴展性和可 延伸性。 (4) 盡量采用學(xué)?,F(xiàn)有的軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分 利用學(xué)校現(xiàn)有資源、提高系統(tǒng)開發(fā)水平和應(yīng)用效果的以及減少開發(fā)成本的目的。 (5) 系統(tǒng)應(yīng)符合學(xué)校對學(xué)生成績管理的規(guī)定,滿足學(xué)生成績管理的工作需要并達 到操作過程中的直觀、方便、實用、安全等要求。 根據(jù)成績管理系統(tǒng)的特點及要求,可以將其分為“學(xué)生信息查詢模塊” “學(xué)生信 輸出學(xué)生信息 2.3 功能需求 通過對一些實際成績管理的考察、分析,并結(jié)合成績管理的要求及實際的市場調(diào) 查。
20、分析本系統(tǒng)具有以下功能: (1)網(wǎng)站設(shè)計頁面要求美觀大方、個性化,功能全面,操作簡單。 (2)要求實現(xiàn)基礎(chǔ)信息的管理平臺。 (3)要求對所有學(xué)生進行管理。 (4)實現(xiàn)成績錄入、查詢、刪除的功能。 (5)提供快速的成績檢索功能,保證數(shù)據(jù)查詢的靈活性。 (6)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。 (7)具有易維護性和易操作性。 2.4 可行性分析 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是 否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、操作的方面進行分析和研究, 以避免投資失誤,保證新系統(tǒng)的開發(fā)成功可行性研究的目的就是用最小的代
21、價在盡可 能短的時間內(nèi)確定問題是否能夠解決。 可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決。 可 行性研究實質(zhì)上是要進行一次大的壓縮簡化了系統(tǒng)分析和設(shè)計的過程。 2.4.1 技術(shù)可行性 成績管理系統(tǒng)系統(tǒng)采用 Microsoft Visual Studio 2008平臺進行開發(fā),它是一個集 成于代碼編寫、運行、調(diào)試及發(fā)布等功能于一身的強大的開發(fā)環(huán)境。開發(fā)工程的效率 非常高,環(huán)境也提供了 自動代碼生成機制,可以有效的減少代碼編寫量?;赩S的 應(yīng)用程序,對于程序的發(fā)布也 是十分的容易,因此,開發(fā)本系統(tǒng)在技術(shù)上完全可行。 2.4.2 經(jīng)濟可行性 成績管理系統(tǒng)成本主
22、要集中在軟件的開發(fā)上,當(dāng)系統(tǒng)投入使用后可以為成績管理 部門節(jié)約大量的人力。它所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟上完全 可行。 2.4.3 操作可行性 在設(shè)計成績管理系統(tǒng)的過程中,充分考慮到管理人員的習(xí)慣。界面風(fēng)格使用簡單 大方形式 呈現(xiàn)。使用方便,而無需進行任何軟件的安裝,操作簡單;按權(quán)限使用并提供 多種查詢手段,在操作上可行。 2.5 系統(tǒng)性能要求分析 根據(jù)前面所作的需求分析和功能的需求可以得出,成績理系統(tǒng)實施后,應(yīng)達到以 下系統(tǒng)性能標準: (1)規(guī)范、完善的基礎(chǔ)信息設(shè)置。 (2)對所有學(xué)生成績信息進行集中管理。 (3)對操作人員設(shè)置不同的操作權(quán)限,為管理員提供修
23、改權(quán)限功能。 (4)提供快速成績檢索功能。 (5)實現(xiàn)成績錄入、查詢、刪除的功能。 (6)系統(tǒng)運行穩(wěn)定、安全可靠。 (7)網(wǎng)站設(shè)計頁面要求美觀大方、個性化,功能全面,操作簡單。 (8)整體結(jié)構(gòu)和操作流程合理順暢,實現(xiàn)人性化設(shè)計。 2.6 其他要求 軟件方面: 信息時代對于軟件的應(yīng)用已不是人們的難題, 人們在日常辦公中用的計算機操作的系統(tǒng)等都屬于 軟件部分。 硬件方面: 計算機普及到今天,人們對于它的擁有已不少見,它的硬件設(shè)備完全能夠滿足人們的需求,而價 格也能被人們所接受。 3成績管理系統(tǒng)開發(fā)技術(shù)支持 3.1 數(shù)據(jù)庫技術(shù) 數(shù)據(jù)庫技術(shù)起源于
24、20世紀60年代。由于計算機的主要應(yīng)用領(lǐng)域由科學(xué)計算逐步 轉(zhuǎn)向事物處理,因此推動了數(shù)據(jù)庫技術(shù)的發(fā)展。幾十年來,數(shù)據(jù)庫技術(shù)的發(fā)展經(jīng)歷了 由層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫到關(guān)系數(shù)據(jù)庫系統(tǒng),現(xiàn)在又面臨著第三代新的一輪數(shù)據(jù)庫 技術(shù)的研究[4]0 數(shù)據(jù)庫系統(tǒng)是計算機系統(tǒng)的重要組成部分。數(shù)據(jù)庫是借助于計算機保存和管理大 量復(fù)雜的數(shù)據(jù)和信息的軟件工具。數(shù)據(jù)庫技術(shù)是科學(xué)地組織和存儲數(shù)據(jù),如何高效地 獲取數(shù)據(jù)、更新數(shù)據(jù)和加工處理數(shù)據(jù),并保證數(shù)據(jù)的安全性、可靠性和持久性。 Access數(shù)據(jù)庫管理系統(tǒng)是 Microsoft Office套件的重要組成部分,是 Access的 最新版本,可在 Windows XP環(huán)境下運
25、行。Access適用于小型商務(wù)活動,用以存貯和 管理商務(wù)活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理 功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。 Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由 一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名, 字段名在一個表中不能重復(fù)。例如“產(chǎn)品”表由 10個記錄組成,一個記錄占一行, 每一個記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率6個字段組成?!爱a(chǎn) 品ID”是字段名,其下面的1, 2等是字段的值。 3.2 開發(fā)
26、工具的選擇 Visual Studio 2008包含了一系列高效的、智能的開發(fā)工具,不論是為開發(fā)初學(xué) 者,還是為經(jīng)驗豐富的企業(yè)開發(fā)團隊都提供了很多全新的、強大的功能: 全方位的工具平臺不論您是一位編程初學(xué)者還是一個富有經(jīng)驗的企業(yè)開發(fā)團隊 的一員,為您提供高效的開發(fā)工具。 Framework的解決方案,包括 減少開發(fā)的復(fù)雜度確保您能更加輕松發(fā)布基于 Windows和基于Office的應(yīng)用。 第三方的生態(tài)系統(tǒng)允許您利用來自 Visual Studio行業(yè)合作伙伴的參與研發(fā)的 產(chǎn)品,并體驗用來補充 Visual Studio 2008第三方解決方案的全面部署。 Visual Studi
27、o 2008 Team System 擴展了 Visual Studio 產(chǎn)品線,其中包括高效、 集成的生命周期工具,幫助團隊在構(gòu)建基于.NET Framework上的現(xiàn)代的、源于服務(wù) 的解決方案時,能夠?qū)崿F(xiàn)更加高效地交流與協(xié)作、更早的預(yù)見開發(fā)的質(zhì)量并通??梢?貫穿整個開發(fā)過程[5] o Visual Studio 2008 Tools for the Microsoft Office System 使 IT 專業(yè)人員,ISV 和 系統(tǒng)集成商能夠建立強大的基于 Microsoft Office System的智能客戶端解決方案。 4數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計 用戶需求具體由成績管理提供保存
28、、更新、查詢系統(tǒng),這就需求數(shù)據(jù)庫結(jié)構(gòu)能充 分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶 訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享, 交叉訪問,與應(yīng)用 程序的高度獨立性 (1) 學(xué)生基本信息(XS):學(xué)生學(xué)號(XH)、學(xué)生姓名(XM、學(xué)生專業(yè)名(ZYM)、 學(xué)生性別(XB)、學(xué)生出生日期(CSSJ)、學(xué)生專業(yè)分(ZXF)、學(xué)生備注(BZ), 表4-1所示。 學(xué)生基本信息表4-1 字段名稱 數(shù)據(jù)類型 字段大小 說明 XH varchar 20 學(xué)號 XM varchar 40 姓名 ZYM varchar 80
29、 專業(yè)名 XB varchar 20 性別 CSSJ datetime 4 出生日期 ZXF varchar 20 專業(yè)分 BZ varchar 200 備注 (2) 學(xué)生課程基本信息(XS_KC):學(xué)生學(xué)號(XH)、學(xué)生課程號(KCH、學(xué)生成績 (CJ), 表4-1所示 學(xué)生課程基本信息 表4-2 字段名稱 數(shù)據(jù)類型 字段大小 說明 XS_KC varchar 20 課程信息 XH varchar 40 學(xué)號 KCM varchar 80 課程名 「 XF varchar 20 學(xué)分 (3) 課程基本信息
30、(K。:學(xué)生課程號(KCM、學(xué)生課程名(KCM)、學(xué)生學(xué)分(XF) 學(xué)生基本信息如表4-3所示 課程基本信息表4-3 字段名稱 數(shù)據(jù)類型 字段大小 說明 KC varchar 20 課程基本信息「 KCH varchar 80 球杠勺 KCH varchar 80 球杠勺 XB varchar 20 學(xué)生成績 5成績管理系統(tǒng)功能的設(shè)計和實現(xiàn) 5.1 系統(tǒng)主界面 用戶登錄窗體中放置了 label控件,顯示登錄窗體標題:學(xué)生成績管理系統(tǒng),另 外還增加了三個Button控件,Buuton1,button2,button3乍用分別是查詢信息、修改
31、信息、 錄入成績。窗體名稱為界面功能介紹。主界面為進入學(xué)生管理系統(tǒng)各模塊的入口, 用 戶可根據(jù)上面各個模塊名稱單擊進入各個管理模塊, 從而進行對系統(tǒng)的管理操作。如 圖5-1所示。 學(xué)生成績管理系統(tǒng) 學(xué)生信息查詢 學(xué)生信息修改 學(xué)生成績錄入 圖5-1 學(xué)生成績管理系統(tǒng)主界面 主界面的代碼: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Draw
32、ing; using System.Text using System.Windows.Forms; using System.Data.SqlClient; namespace student_zhaoqing { public partial class Forml : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { SearchForm searchfrm = new SearchForm();
33、searchfrm.ShowDialog(); } private void button2_Click(object sender, EventArgs e) { ModifyForm modifyfrm = new ModifyForm(); modifyfrm.ShowDialog(); } private void button3_Click(object sender, EventArgs e) { ScoreForm scorefrm = new ScoreForm(); scorefrm.ShowDialog(); } private void Form1
34、_Load(object sender, EventArgs e) skinEnginel.SkinFile = "Calmness.ssk"; 5.2 信息查詢界面 各個控件介紹: 該模塊主要由一個groupBox1(輸入查t5條件) 三個label:分別設(shè)置名字為學(xué)生的學(xué)號,姓名,專業(yè) 二個TextBox,分別可以輸入學(xué)生的學(xué)號和姓名,然后進行查詢 一個ComboBox下拉列表選項菜單,作用為選擇要查詢學(xué)生的專業(yè) 一個Button按扭,起到查詢的作用 一個DataGridView,起到顯示要查詢學(xué)生的各種信息 學(xué)生信息查詢的運行界面如圖5-2所示。 圖5-2 學(xué)生信
35、息查詢界面 學(xué)生信息查詢源代碼: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace student_zhaoqing { public partial class SearchForm : Form { publi
36、c SearchForm() { InitializeComponent(); } private string sql =""; private void SearchForm_Load(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True"; string _sql = "Select XH as學(xué)號,XM as 姓名,ZYM as專業(yè),XB as性別," + "CSSJ as出生日期,ZXF as總學(xué)分,BZ as 備注fr
37、om XS"; SqlConnection conn = new SqlConnection(connStr); conn.Open(); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); StuDGV.DataSource = ds.Tables[0].DefaultView; SqlCommand cmd = new SqlCommand("Select ZYM from XS", conn); SqlDataReader dr = c
38、md.ExecuteReader(); stuZY.Items.Add("所有專業(yè)"); while (dr.Read()) { stuZY.Items.Add(dr["ZYM"]); } dr.Close(); conn.Close(); if (stuZY.Items.Count > 0) { stuZY.SelectedIndex = 0; } } private void MakeSqlStr() { sql =""; if (stuXH.Text.Trim() != string.Empty) { sql = " and XH like%" + s
39、tuXH.Text.Trim() + "%"; } if (stuXM.Text.Trim() != string.Empty) { sql += " and XM like%" + stuXM.Text.Trim() + "%"; } if (stuZY.Text !="所有專業(yè)") { sql += "and ZYM=" + stuZY .Text + "”; } } private void button1_Click(object sender, EventArgs e) { MakeSqlStr(); string connStr = @"Data Sou
40、rce=.;database=XSCJ;Integrated Security=True"; string _sql = "Select XH as學(xué)號,XM as 姓名,ZYM as專業(yè),XB as性別," + "CSSJ as 出生日期,ZXF as總學(xué)分,BZ as 備注from XS where 1=1" + sql; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet();
41、 sda.Fill(ds); StuDGV.DataSource = ds.Tables[0].DefaultView; } private void stuZY_SelectedIndexChanged(object sender, EventArgs e) { } } } 5.3 修改刪除學(xué)生信息界面 控件說明: 該模塊主要由一個groupBox(學(xué)生信息) 八個Label控件:分別設(shè)置屬性名為學(xué)號,姓名,性別,出生年月,專業(yè),總學(xué)分, 備注和一個特別注意。 四個TextBox,分別可以輸入學(xué)生的學(xué)號,姓名,專業(yè),總學(xué)分然后可以進行更新和刪 除操作 一個Combo
42、Box下拉列表選項菜單,作用為設(shè)置學(xué)生的出生日期。 一個ListBox ,作用為顯示學(xué)生備注 二個RadioButton控件,作用是設(shè)置學(xué)生的性別是男或女。 一個DataGridView,起到顯示學(xué)生的各種信息的作用。 三個Button控件,其屬性設(shè)置為更新,刪除,取消。 學(xué)生增加修改刪除學(xué)生信息的運行界面如圖 5-3所示 圖5-3添加修改刪除學(xué)生信息界面 更新事件: 更新事件的作用是修改學(xué)生的信息,修改項為學(xué)號、姓名、性別,出生日期,專 業(yè)、總學(xué)分,輸入以上各項信息之后,在想修改的項目中輸入想修改的內(nèi)容,點擊更 新,就可以更新成功。 更新事件的源代碼如下: pr
43、ivate void stuUpdate_Click(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True"; string _sql = "select count(*) from XS where XH=" + stuXH.Text + "”; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn);
44、try { conn.Open(); int cnt = (int)cmd.ExecuteScalar(); if (cnt == 1) { _sql = "update XS set XM =" + stuXM.Text + ",ZYM=" + stuZY.Text + ",ZXF="+ int.Parse(stuZXF.Text) + ",BZ=" + stuBZ.Text + "where XH="+stuXH.Text+"”; } else { string sex = male.Checked ?男":"女"; _sql = "insert into XS v
45、alues," + stuXH.Text + "," + stuXM.Text + ","+ stuZY .Text + "‘"+ sex + ","+ stuCS.Text + "," + int.Parse(stuZXF.Text) + "," + stuBZ.Text + ")"; } cmd = new SqlCommand(_sql, conn); cmd.ExecuteNonQuery(); ModifyForm_Load(null, null); } finally { conn.Close(); } } } } 刪除事件: 刪除事件的作用是刪除學(xué)生的
46、信息,刪除事件的源代碼如下: private void stuDelete_Click(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True"; DialogResult ret = MessageBox.ShoW”確定要刪除記錄嗎?","刪除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ret == DialogResult.Cancel) return; s
47、tring _sql = "delete from XS where XH=" + stuXH.Text + "”; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open(); int rows = cmd.ExecuteNonQuery(); ModifyForm_Load(null, null); if (rows == 1) { MessageBox.Show"刪除成功!","提示",MessageBox
48、Buttons.OK, MessageBoxIcon.Information); } } finally { conn.Close(); } } 取消事件: 取消事件的作用是取消操作,它的代碼如下: private void stuCancel_Click(object sender, EventArgs e) { this.Close(); } 5.4 學(xué)生成績錄入界面 控件說明: 該模塊主要由一個groupBox(學(xué)生成績錄入) 六個Label控件:分別設(shè)置屬性名為專業(yè),學(xué)號,課程名,姓名,成績,學(xué)分。 三個TextBox,分別可以輸入學(xué)生的姓名,成績,學(xué)
49、分然后可以進行插入和刪除操作 三個ComboBox下拉列表選項菜單,作用為顯示學(xué)生的專業(yè),學(xué)號,課程名。 一個DataGridView,起到顯示學(xué)生的各種信息的作用。 三個Button控件,其屬性設(shè)置為插入,刪除,取消。 學(xué)生成績錄入的運行界面如圖5-4所示。 圖5-4 學(xué)生成績錄入界面 數(shù)據(jù)庫連接操作代碼如下: private void ScoreForm_Load(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True"
50、; string _sql = "select distinct ZYM from XS"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open (); SqlDataReader dr=cmd.ExecuteReader(); while (dr.Read()) { stuZY.Items.Add(dr[0]); } dr.Close (); _sql = " select KCM from KC";
51、 cmd=new SqlCommand (_sql ,conn); dr=cmd.ExecuteReader(); while(dr.Read ()) { stuKCM.Items.Add(dr[0]); } dr.Close (); } finally { conn.Close(); } } private void stuZY_SelectedIndexChanged(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=T
52、rue"; string _sql = "select XH from XS where ZYM=" + stuZY .Text + "”; stuXH.Items.Clear(); SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { stuXH.Items.Add(dr[0]);
53、} stuXH.SelectedIndex = 0; dr.Close(); _sql = " select XS.XH as學(xué)號,XS.XM as 姓名,KC.KCM as課程名,XS_KC.CJ as成績’," + " KC.XF as學(xué)分,KC.XS as學(xué)時’,KC.KKXQ as 開課學(xué)期" + " from XS,KC,XS_KC" + " where XS.XH=XS_KC.XH and KC.KCH=XS_KC.KCH and XS.ZYM=" + stuZY.Text + "”; SqlDataAdapter sda = new SqlDataAdapter(
54、_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); scoreDGVDataSource = ds.Tables[0].DefaultView; } finally { conn.Close(); } } StuZY(ComboBoxl)事件的代碼如下: private void stuZY_SelectedIndexChanged(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Se
55、curity=True"; string _sql = "select XH from XS where ZYM=" + stuZY .Text + "”; stuXH.Items.Clear(); SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { stuXH.Items.Add(
56、dr[0]); } stuXH.SelectedIndex = 0; dr.Close(); _sql = " select XS.XH as學(xué)號,XS.XM as 姓名,KC.KCM as課程名,XS_KC.CJ as 成績’," + " KC.XF as學(xué)分,KC.XS as學(xué)時,KC.KKXQ as 開課學(xué)期" + " from XS,KC,XS_KC" + " where XS.XH=XS_KC.XH and KC.KCH=XS_KC.KCH and XS.ZYM=" + stuZY.Text + "”; SqlDataAdapter sda = new SqlDat
57、aAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); scoreDGVDataSource = ds.Tables[0].DefaultView; } finally { conn.Close(); } } StuXH(ComboBox2)事件的代碼如下: private void stuXH_SelectedIndexChanged(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Inte
58、grated Security=True"; string _sql=" select XS.XH as 學(xué)號’,XS.XM as姓名,KC.KCM as課程名 ,XS_KC.CJ as成績," +" KC.XF as學(xué)分’,KC.XS as學(xué)時,KC.KKXQ as 開課學(xué)期" +" from XS,KC,XS_KC" +" where XS_KC.XH="+stuXH.Text+"and XS_KC.XH=XS.XH and XS_KC.KCH=KC.KCH"; if (stuKCM.Text.Trim() != string.Empty) { _sql += " and
59、 KC.KCM=" + stuKCM.Text + "”; } SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); scoreDGVDataSource = ds.Tables[0].DefaultView; } StuKCM(ComboBox3)事件的代碼如下: private void stuKCM_SelectedIndexChanged
60、(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=True"; string _sql = "select XS.XH as學(xué)號,XS.XM as姓名,KC.KCM as課程名,XS_KC.CJ as成績’," +" KC.XF as學(xué)分,KC.XS as學(xué)時,KC.KKXQ as 開課學(xué)期" +" from XS,KC,XS_KC" +" where KC.KCM=" + stuKCM.Text + "and XS_KC.XH=XS.X
61、H and XS_KC.KCH=KC.KCH "; if (stuXH.Text.Trim() != string.Empty) { _sql += " and XS.XH=" + stuXH.Text + "”; } SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); scoreDGVDataSource = ds.Tables[0].De
62、faultView; } private void update_Click(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=SSPI"; string _sql = "select count (*) from XS_KC where XS_KC.XH= " + stuXH.Text + "and XS_KC.KCH=(select KCH from KC where KCM=" + stuKCM.Text + ")"; SqlConn
63、ection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try conn.Open (); int cnt= (int) cmd.ExecuteScalar(); if (cnt==1) { _sql ="update XS_KC set XS_KC.CJ="+stuCJ .Text +"where XS_KC.XH=”+stuXH.Text +”and XS_KC.KCH=(select KCH from KC where KCM="+stuKCM .Text
64、+")"; } else { string _sql2="select KCH from KC where KCM="+stuKCM .Text +"”; SqlCommand cmd2=new SqlCommand (_sql2,conn); _sql="insert into XS_KC values("+stuXH.Text .Trim ()+”,"+cmd2.ExecuteScalar ()+”,"+int.Parse(stuCJ.Text .Trim ())+")"; } cmd=new SqlCommand (_sql,conn); cmd.ExecuteNonQ
65、uery(); } finally { conn.Close (); } } 插入事件: 插入事件的作用是修改學(xué)生的信息, 修改項為專業(yè)、學(xué)號、課程名,姓名,成績、 學(xué)分,輸入以上各項信息之后,在想修改的項目中輸入想修改的內(nèi)容,點擊插入,就 可以插入成功。 插入的源代碼如下: private void update_Click(object sender, EventArgs e) { string connStr = @"Data Source=.;database=XSCJ;Integrated Security=SSPI"; string _sql = "se
66、lect count (*) from XS_KC where XS_KC.XH= " + stuXH.Text + "and XS_KC.KCH=(select KCH from KC where KCM=" + stuKCM.Text + ")"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open (); int cnt= (int) cmd.ExecuteScalar(); if (cnt==1) { _sql ="update XS_KC set XS_KC.CJ="+stuCJ .Text +"where XS_KC.XH="
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。