學生成績管理系統(tǒng)畢業(yè)論文 學生成績管理系統(tǒng)的設計與實現(xiàn)
《學生成績管理系統(tǒng)畢業(yè)論文 學生成績管理系統(tǒng)的設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《學生成績管理系統(tǒng)畢業(yè)論文 學生成績管理系統(tǒng)的設計與實現(xiàn)(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)設計(論文)題 目學生成績管理系統(tǒng)的設計與實現(xiàn)學生姓名 劉燕燕專業(yè)班級 網(wǎng)絡系統(tǒng)管理11-02學 號 621113550223院(系)軟件學院指導教師(職稱) 崔建濤(講師)完成時間 2013 年6月1日鄭州輕工業(yè)學院專科畢業(yè)設計(論文)任務書課題名稱學生成績管理系統(tǒng)的設計與實現(xiàn)專業(yè)班級網(wǎng)絡系統(tǒng)管理學號 姓名主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容;采用Microsoft Visual Studio 2008作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,利用 Microsoft Access作為本系統(tǒng)的數(shù)據(jù)庫設計實現(xiàn)一個學生成績管理系統(tǒng), 并實現(xiàn)學生信息查詢、 學生信息修改、學生成績錄入等功能,以達到準確進
2、行成績管理的目標。基本要求:界面美觀大方、個性化;擴充性強,易于維護和管理;設計嚴謹,功能完善;使 用方便;性能良好,安全可靠。主要參考資料:1侯捷 於春景 譯 C+設計新思維華中科技大學出版社2003年2 丁寶康董健全數(shù)據(jù)庫實用教程清華大學出版社年1995年3郎彥主編數(shù)據(jù)庫原理與應用高等教育出版社 1999年4陶恂 Visual Basic數(shù)據(jù)庫編程 機械工業(yè)出版社 2004年5清漢計算機工作室Visual Basic 數(shù)據(jù)庫開發(fā)實例機械工業(yè)出版社2003年完成期限: 2013.6.1指導教師簽名:專業(yè)負責人簽名:2013年3 月1摘 要 IAbstract ii1 緒論 11.1 引言 1
3、1.2 課題研究內(nèi)容 22 需求分析 32.1 需求分析概述 32.2 系統(tǒng)需求 32.3 功能需求 42.4 可行性分析 52.4.1 技術(shù)可行性 52.4.2 經(jīng)濟可行性 52.4.3 操作可行性 52.5 系統(tǒng)性能要求分析 62.6 其他要求 63 成績管理系統(tǒng)開發(fā)技術(shù)支持 73.1 數(shù)據(jù)庫技術(shù) 73.2 開發(fā)工具的選擇 74 數(shù)據(jù)庫設計 9數(shù)據(jù)庫設計 95 成績管理系統(tǒng)功能的設計和實現(xiàn) 115.1 系統(tǒng)主界面 115.2 信息查詢界面 135.3 修改刪除學生信息界面 165.4 學生成績錄入界面 206 成績管理系統(tǒng)的測試與維護 306.1 鏈接測試 306.2 數(shù)據(jù)庫調(diào)試 306.
4、3 網(wǎng)站維護 31結(jié)束語 32致 謝 33參考文獻 34學生成績管理系統(tǒng)的設計與實現(xiàn)學生成績管理系統(tǒng)的設計與實現(xiàn)摘 要成績管理是一個教育單位不可缺少的重要組成部分,它的內(nèi)容對于學校的教務管理人員來說至關(guān)重要,隨著計算機技術(shù)的飛速發(fā)展,利用計算機實現(xiàn)管理勢在必行。 本論文介紹了學生成績管理系統(tǒng)從分析到設計最后到開發(fā)的全過程,在開發(fā)過程中, 主要用 Microsoft Visual Studio 2008設計窗體,Microsoft Access建立數(shù)據(jù)庫,實現(xiàn)了學生信息查詢,學生信息修改,學生成績錄入等基本功能。成績管理系統(tǒng)具有 檢索迅速、查找方便、可靠性高、存儲量大、成本低等優(yōu)點,成績管理系統(tǒng)
5、的使用, 提高了成績管理的效率。關(guān)鍵字:學生成績管理系統(tǒng)/計算機/設計2DESIGN AND IMPLEMENTATION OF STUDENT ACHIEVEMENTMANAGEMENT SYSTEMABSTRACTAccording 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
6、students. Developing grade Management System cannot only 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 info
7、rmation retrieval to standardize the managements.Nowdays,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
8、 complete and unified system,soits very necessary to 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 m
9、ain tool for Microsoft Visual Studio 2008 design form, 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 syste
10、m design and technical implementation of the process, 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, c
11、omputer, The design學生成績管理系統(tǒng)的設計與實現(xiàn)1緒論本畢業(yè)論文是以學校學生管理信息系統(tǒng)建設中的成績管理系統(tǒng)的開發(fā)為背景, 論 述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系 統(tǒng)分析、概要設計、詳細設計、開發(fā)總結(jié)、致謝、參考文獻等1.1 引言在現(xiàn)代,高科技的飛躍發(fā)展,計算機的大量普及,使得人們生活節(jié)奏越來越快。 因此對教育行業(yè)的多元信息進行有效的管理工作,也成為教育行業(yè)中的重中之重。目 前,學校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而 對于學生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務工作人 員減輕負,提
12、高工作效率,所以制作了學生成績管理系統(tǒng)。學生成績管理系統(tǒng)依據(jù)開發(fā)要求主要應用于教育系統(tǒng),完成對日常的教育工作中學生成績檔案的數(shù)字化管理。比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理, 使數(shù)據(jù)管理更現(xiàn)代化、自動化、智能化、人性化。同時,減輕了學院教務人員管理的 工作量,縮小開支,提高工作效率和準確率,使其變得更具有條理性,科學性,為教 育行業(yè)做出了巨大的貢獻,也為今天的民辦教育在未來市場的競爭力有所提高。學生成績管理系統(tǒng)使用了全新的成績管理理念,系統(tǒng)從完善的基礎信息管理,和對創(chuàng)建新用戶、已創(chuàng)建的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計等功能操作,基本能夠 滿足各高校教師的需要。隨著計算機技術(shù)的發(fā)展,
13、特別是計算機網(wǎng)絡技術(shù)與數(shù)據(jù)庫技 術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。 網(wǎng)絡技術(shù)的應用使得計算 機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應用則為人們提供了數(shù)據(jù)存儲、信 息檢索、信息分析等功能,從而使得工作更高效地進行。21世紀是飛速發(fā)展的信息時代,信息社會的高科技,商品經(jīng)濟化的高效益,企業(yè) 經(jīng)營全球化,使計算機的應用已經(jīng)普及到經(jīng)濟和生活當中的各個領(lǐng)域, 這正是計算機 被廣泛的應用于信息管理的環(huán)境。尤其是對于復雜的信息管理,計算機能充分的發(fā)揮 其優(yōu)越性,高效方便的進行信息管理。為提高工作效率,同時擺脫成績管理人員在工作中出現(xiàn)的一些弊端,所以需要開發(fā)一個成績管理系統(tǒng)。為此,本系統(tǒng)
14、就是為更好的 管理成績而設計的。1.2 課題研究內(nèi)容此成績管理系統(tǒng)主要應用C#編程和Microsoft Access 數(shù)據(jù)庫連接等相關(guān)知識。 主要需要熟練掌握C斜發(fā)技術(shù),將所學知識用于實際生活中,并且在實際生活中發(fā) 揮其主要功能并獲得效益。本設計內(nèi)容包括以下功能模塊。(1)學生信息查詢模塊:主要包括可以通過學號、姓名、專業(yè)查詢。(2)學生信息修改模塊:主要包括修改學號、姓名、出生日期、專業(yè)、總學分刪除 學生信息,更新學生信息等。(3)學生成績錄入模塊:主要包括錄入學生的各科成績和刪除。332需求分析2.1 需求分析概述隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,作為計算機應用的一部分,使 用計
15、算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。進行數(shù)據(jù)庫設計首 先必須準確了解與分析用戶需求(即用戶想要做什么)。需求分析整個設計過程的基礎 是最困難、最耗費時的一步。需求分析是否做得充分、準確,決定了在此基礎上創(chuàng)建的數(shù)據(jù)庫及應用程序的速度與質(zhì)量。通過需求分析階段對圖書管理系統(tǒng)的整個應用情 況作全面的、詳細的調(diào)查,確定圖書管理的目標,收集支持系統(tǒng)總的設計目標的基礎數(shù) 據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設計者都能夠 接受的文檔。事實上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務之一。 因為,系統(tǒng)本身是可 變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應。所以,設計人員
16、必須認識到: 在整個需求分析以及系統(tǒng)設計過程中,用戶參與的重要性,通過各種方法展開調(diào)查分 析?,F(xiàn)在我國的教育機構(gòu)對學生成績管理還普遍停留在紙介質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代,這種傳統(tǒng)的 管理方法必然被計算機為基礎的信息管理所取代。通過調(diào)查,要求系統(tǒng)具有權(quán)限設置功能的登錄模塊,學生可以實現(xiàn)成績信息查詢 功能。教務管理人員能夠?qū)崿F(xiàn)注冊新用戶, 學生成績信息的查詢、錄入、刪除、修改、 瀏覽、統(tǒng)計等功能。2.2 系統(tǒng)需求隨著學校規(guī)模的不斷擴大,學生人數(shù)逐年增加,學校對學生成績管理的工作量也 越來越大。學生成績管理涉及大量的數(shù)據(jù)處理,如果用手工來完成
17、龐大的數(shù)據(jù)處理, 將費時費力,還容易出錯,為了滿足學校對學生成績管理的需要, 急需要一套學生成 績管理系統(tǒng)來完成這項工作。作為計算機應用的一部分,使用計算機對學生成績信息 加以管理,將擁有著手工管理所無法比擬的優(yōu)點例如:輸入迅速、查找方便、可靠性高、存儲量大、成本低等。這些優(yōu)點能夠極大地提高學生成績管理的效率也是學生成績的科學化、正規(guī)化管理的重要條件。同時還要注意下列幾點:(1) 由于各方面的限制,如人員不夠、技術(shù)缺乏等原因,開發(fā)時應本著循序漸進, 逐步完善的原則,不能貪大求全,盲目開發(fā)(2) 要注意信息的準確、及時、適用、經(jīng)濟,只有及時、準確的信息才能保證系 統(tǒng)開發(fā)的質(zhì)量和效率。(3) 從全
18、局出發(fā)注意系統(tǒng)開發(fā)的整體優(yōu)化性,同時還要注意系統(tǒng)的可擴展性和可 延伸性。(4) 盡量采用學?,F(xiàn)有的軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分 利用學?,F(xiàn)有資源、提高系統(tǒng)開發(fā)水平和應用效果的以及減少開發(fā)成本的目的。(5) 系統(tǒng)應符合學校對學生成績管理的規(guī)定,滿足學生成績管理的工作需要并達到操作過程中的直觀、方便、實用、安全等要求。根據(jù)成績管理系統(tǒng)的特點及要求,可以將其分為“學生信息查詢模塊”“學生信輸出學生信息2.3 功能需求通過對一些實際成績管理的考察、分析,并結(jié)合成績管理的要求及實際的市場調(diào) 查。分析本系統(tǒng)具有以下功能:(1)網(wǎng)站設計頁面要求美觀大方、個性化,功能全面,操作簡單。(2
19、)要求實現(xiàn)基礎信息的管理平臺。(3)要求對所有學生進行管理。(4)實現(xiàn)成績錄入、查詢、刪除的功能。(5)提供快速的成績檢索功能,保證數(shù)據(jù)查詢的靈活性。(6)提供靈活、方便的權(quán)限設置功能,使整個系統(tǒng)的管理分工明確。(7)具有易維護性和易操作性。2.4 可行性分析可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是 否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、操作的方面進行分析和研究, 以避免投資失誤,保證新系統(tǒng)的開發(fā)成功可行性研究的目的就是用最小的代價在盡可 能短的時間內(nèi)確定問題是否能夠解決??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題能否解決。可行性研究實
20、質(zhì)上是要進行一次大的壓縮簡化了系統(tǒng)分析和設計的過程。2.4.1 技術(shù)可行性成績管理系統(tǒng)系統(tǒng)采用 Microsoft Visual Studio 2008平臺進行開發(fā),它是一個集成于代碼編寫、運行、調(diào)試及發(fā)布等功能于一身的強大的開發(fā)環(huán)境。開發(fā)工程的效率 非常高,環(huán)境也提供了 自動代碼生成機制,可以有效的減少代碼編寫量?;赩S的 應用程序,對于程序的發(fā)布也 是十分的容易,因此,開發(fā)本系統(tǒng)在技術(shù)上完全可行。2.4.2 經(jīng)濟可行性成績管理系統(tǒng)成本主要集中在軟件的開發(fā)上,當系統(tǒng)投入使用后可以為成績管理 部門節(jié)約大量的人力。它所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟上完全 可行。2.4.3 操作可
21、行性在設計成績管理系統(tǒng)的過程中,充分考慮到管理人員的習慣。界面風格使用簡單 大方形式 呈現(xiàn)。使用方便,而無需進行任何軟件的安裝,操作簡單;按權(quán)限使用并提供多種查詢手段,在操作上可行。2.5 系統(tǒng)性能要求分析根據(jù)前面所作的需求分析和功能的需求可以得出,成績理系統(tǒng)實施后,應達到以 下系統(tǒng)性能標準:(1)規(guī)范、完善的基礎信息設置。(2)對所有學生成績信息進行集中管理。(3)對操作人員設置不同的操作權(quán)限,為管理員提供修改權(quán)限功能。(4)提供快速成績檢索功能。(5)實現(xiàn)成績錄入、查詢、刪除的功能。(6)系統(tǒng)運行穩(wěn)定、安全可靠。(7)網(wǎng)站設計頁面要求美觀大方、個性化,功能全面,操作簡單。(8)整體結(jié)構(gòu)和操
22、作流程合理順暢,實現(xiàn)人性化設計。2.6 其他要求軟件方面:信息時代對于軟件的應用已不是人們的難題,人們在日常辦公中用的計算機操作的系統(tǒng)等都屬于軟件部分。硬件方面:計算機普及到今天,人們對于它的擁有已不少見,它的硬件設備完全能夠滿足人們的需求,而價 格也能被人們所接受。3成績管理系統(tǒng)開發(fā)技術(shù)支持3.1 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)起源于20世紀60年代。由于計算機的主要應用領(lǐng)域由科學計算逐步 轉(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ù)的研究40數(shù)據(jù)庫系統(tǒng)是計算機系統(tǒng)的重要組成部分。數(shù)據(jù)庫是借
23、助于計算機保存和管理大 量復雜的數(shù)據(jù)和信息的軟件工具。數(shù)據(jù)庫技術(shù)是科學地組織和存儲數(shù)據(jù),如何高效地 獲取數(shù)據(jù)、更新數(shù)據(jù)和加工處理數(shù)據(jù),并保證數(shù)據(jù)的安全性、可靠性和持久性。Access數(shù)據(jù)庫管理系統(tǒng)是 Microsoft Office套件的重要組成部分,是 Access的 最新版本,可在 Windows XP環(huán)境下運行。Access適用于小型商務活動,用以存貯和 管理商務活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理 功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應用程序等。Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成
24、,表又由 一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名, 字段名在一個表中不能重復。例如“產(chǎn)品”表由10個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率6個字段組成。“產(chǎn) 品ID”是字段名,其下面的1, 2等是字段的值。3.2 開發(fā)工具的選擇Visual Studio 2008包含了一系列高效的、智能的開發(fā)工具,不論是為開發(fā)初學 者,還是為經(jīng)驗豐富的企業(yè)開發(fā)團隊都提供了很多全新的、強大的功能:全方位的工具平臺不論您是一位編程初學者還是一個富有經(jīng)驗的企業(yè)開發(fā)團隊 的一員,為您提供高效的開發(fā)工具。Framework的解決方案,包
25、括減少開發(fā)的復雜度確保您能更加輕松發(fā)布基于Windows和基于Office的應用。第三方的生態(tài)系統(tǒng)允許您利用來自 Visual Studio行業(yè)合作伙伴的參與研發(fā)的 產(chǎn)品,并體驗用來補充 Visual Studio 2008第三方解決方案的全面部署。Visual Studio 2008 Team System 擴展了 Visual Studio 產(chǎn)品線,其中包括高效、 集成的生命周期工具,幫助團隊在構(gòu)建基于.NET Framework上的現(xiàn)代的、源于服務 的解決方案時,能夠?qū)崿F(xiàn)更加高效地交流與協(xié)作、更早的預見開發(fā)的質(zhì)量并通??梢?貫穿整個開發(fā)過程5 oVisual Studio 2008 To
26、ols for the Microsoft Office System 使 IT 專業(yè)人員,ISV 和 系統(tǒng)集成商能夠建立強大的基于Microsoft Office System的智能客戶端解決方案。4數(shù)據(jù)庫設計數(shù)據(jù)庫設計用戶需求具體由成績管理提供保存、更新、查詢系統(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ù)的充分共享,交叉訪問,與應用程序的高度獨立性(1) 學生基本信息(XS):學生學號(XH)、學生姓名(XM、學生專業(yè)名(ZYM)、學生性別(XB)、學生出生日期(CSSJ)、學生專業(yè)分
27、(ZXF)、學生備注(BZ),表4-1所示。學生基本信息表4-1字段名稱數(shù)據(jù)類型字段大小說明XHvarchar20學號XMvarchar40姓名ZYMvarchar80專業(yè)名XBvarchar20性別CSSJdatetime4出生日期ZXFvarchar20專業(yè)分BZvarchar200備注(2) 學生課程基本信息(XS_KC):學生學號(XH)、學生課程號(KCH、學生成績(CJ),表4-1所示學生課程基本信息表4-2字段名稱數(shù)據(jù)類型字段大小說明XS_KCvarchar20課程信息XHvarchar40學號KCMvarchar80課程名XFvarchar20學分(3) 課程基本信息(K。:學
28、生課程號(KCM、學生課程名(KCM)、學生學分(XF)學生基本信息如表4-3所示課程基本信息表4-3字段名稱數(shù)據(jù)類型字段大小說明KCvarchar20課程基本信息KCHvarchar80球杠勺KCHvarchar80球杠勺XBvarchar20學生成績5成績管理系統(tǒng)功能的設計和實現(xiàn)5.1系統(tǒng)主界面用戶登錄窗體中放置了 label控件,顯示登錄窗體標題:學生成績管理系統(tǒng),另外還增加了三個Button控件,Buuton1,button2,button3乍用分別是查詢信息、修改信息、 錄入成績。窗體名稱為界面功能介紹。主界面為進入學生管理系統(tǒng)各模塊的入口, 用戶可根據(jù)上面各個模塊名稱單擊進入各個管
29、理模塊,從而進行對系統(tǒng)的管理操作。如 圖5-1所示。學生成績管理系統(tǒng)學生信息查詢學生信息修改學生成績錄入圖5-1 學生成績管理系統(tǒng)主界面主界面的代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Textusing System.Windows.Forms;using System.Data.SqlClient;namespace student_zhaoqingpublic partial
30、 class Forml : Formpublic Form1()InitializeComponent();private void button1_Click(object sender, EventArgs e)SearchForm searchfrm = new SearchForm();searchfrm.ShowDialog();private void button2_Click(object sender, EventArgs e)ModifyForm modifyfrm = new ModifyForm();modifyfrm.ShowDialog();private voi
31、d button3_Click(object sender, EventArgs e)ScoreForm scorefrm = new ScoreForm();scorefrm.ShowDialog();private void Form1_Load(object sender, EventArgs e) skinEnginel.SkinFile = Calmness.ssk;5.2 信息查詢界面各個控件介紹:該模塊主要由一個groupBox1(輸入查t5條件)三個label:分別設置名字為學生的學號,姓名,專業(yè)二個TextBox,分別可以輸入學生的學號和姓名,然后進行查詢一個ComboBox
32、下拉列表選項菜單,作用為選擇要查詢學生的專業(yè)一個Button按扭,起到查詢的作用一個DataGridView,起到顯示要查詢學生的各種信息學生信息查詢的運行界面如圖5-2所示。圖5-2 學生信息查詢界面學生信息查詢源代碼: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;nam
33、espace student_zhaoqingpublic partial class SearchForm : Formpublic 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學號,XM as 姓名,ZYM as專業(yè),XB
34、as性別,+ CSSJ as出生日期,ZXF as總學分,BZ as 備注from XS;SqlConnection conn = new SqlConnection(connStr);conn.Open();SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);StuDGV.DataSource = ds.Tables0.DefaultView;SqlCommand cmd = new SqlCommand(Select ZYM from XS, conn);Sq
35、lDataReader dr = cmd.ExecuteReader();stuZY.Items.Add(所有專業(yè));while (dr.Read()stuZY.Items.Add(drZYM);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% + stuXH.Text.Trim() + %;if (stuXM.Text.Tri
36、m() != 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 Source=.;database=XSCJ;Integrated Security=True;string _sql = Select XH as學號,XM as 姓名,ZYM a
37、s專業(yè),XB as性別,+ CSSJ as 出生日期,ZXF as總學分,BZ as 備注from XS where 1=1 + sql;SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);StuDGV.DataSource = ds.Tables0.DefaultView;private void stuZY_SelectedIndexChanged(object s
38、ender, EventArgs e)5.3 修改刪除學生信息界面控件說明:該模塊主要由一個groupBox(學生信息)八個Label控件:分別設置屬性名為學號,姓名,性別,出生年月,專業(yè),總學分, 備注和一個特別注意。四個TextBox,分別可以輸入學生的學號,姓名,專業(yè),總學分然后可以進行更新和刪 除操作一個ComboBox下拉列表選項菜單,作用為設置學生的出生日期。一個ListBox ,作用為顯示學生備注二個RadioButton控件,作用是設置學生的性別是男或女。一個DataGridView,起到顯示學生的各種信息的作用。三個Button控件,其屬性設置為更新,刪除,取消。學生增加修改
39、刪除學生信息的運行界面如圖5-3所示圖5-3添加修改刪除學生信息界面更新事件:更新事件的作用是修改學生的信息,修改項為學號、姓名、性別,出生日期,專 業(yè)、總學分,輸入以上各項信息之后,在想修改的項目中輸入想修改的內(nèi)容,點擊更 新,就可以更新成功。更新事件的源代碼如下:private void stuUpdate_Click(object sender, EventArgs e)string connStr = Data Source=.;database=XSCJ;Integrated Security=True;string _sql = select count(*) from XS wh
40、ere XH= + stuXH.Text + ”;SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);tryconn.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=
41、+stuXH.Text+”;else string sex = male.Checked ?男:女;_sql = insert into XS values, + 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); finallyconn.Clos
42、e();刪除事件:刪除事件的作用是刪除學生的信息,刪除事件的源代碼如下: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) retu
43、rn;string _sql = delete from XS where XH= + stuXH.Text + ”;SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);tryconn.Open();int rows = cmd.ExecuteNonQuery();ModifyForm_Load(null, null);if (rows = 1)MessageBox.Show刪除成功!,提示,MessageBoxButtons.OK, MessageBoxIcon
44、.Information);finallyconn.Close();取消事件:取消事件的作用是取消操作,它的代碼如下:private void stuCancel_Click(object sender, EventArgs e)this.Close();5.4 學生成績錄入界面控件說明: 該模塊主要由一個groupBox(學生成績錄入)六個Label控件:分別設置屬性名為專業(yè),學號,課程名,姓名,成績,學分。三個TextBox,分別可以輸入學生的姓名,成績,學分然后可以進行插入和刪除操作三個ComboBox下拉列表選項菜單,作用為顯示學生的專業(yè),學號,課程名。一個DataGridView,起
45、到顯示學生的各種信息的作用。三個Button控件,其屬性設置為插入,刪除,取消。學生成績錄入的運行界面如圖5-4所示。圖5-4 學生成績錄入界面數(shù)據(jù)庫連接操作代碼如下:private void ScoreForm_Load(object sender, EventArgs e) string connStr = Data Source=.;database=XSCJ;Integrated Security=True;string _sql = select distinct ZYM from XS;SqlConnection conn = new SqlConnection(connStr);
46、SqlCommand cmd = new SqlCommand(_sql, conn);tryconn.Open ();SqlDataReader dr=cmd.ExecuteReader();while (dr.Read()stuZY.Items.Add(dr0);dr.Close ();_sql = select KCM from KC;cmd=new SqlCommand (_sql ,conn);dr=cmd.ExecuteReader();while(dr.Read ()stuKCM.Items.Add(dr0);dr.Close ();finally conn.Close();pr
47、ivate void stuZY_SelectedIndexChanged(object sender, EventArgs e)string connStr = Data Source=.;database=XSCJ;Integrated Security=True; string _sql = select XH from XS where ZYM= + stuZY .Text + ”;stuXH.Items.Clear();SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sq
48、l, conn);tryconn.Open();SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()stuXH.Items.Add(dr0);stuXH.SelectedIndex = 0;dr.Close();_sql = select XS.XH as學號,XS.XM as 姓名,KC.KCM as課程名,XS_KC.CJ as成績,+ KC.XF as學分,KC.XS as學時,KC.KKXQ as 開課學期+ from XS,KC,XS_KC+ where XS.XH=XS_KC.XH and KC.KCH=XS_KC.KCH
49、and XS.ZYM= +stuZY.Text + ”;SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGVDataSource = ds.Tables0.DefaultView;finallyconn.Close();StuZY(ComboBoxl)事件的代碼如下:private void stuZY_SelectedIndexChanged(object sender, EventArgs e)string connStr = Data Sou
50、rce=.;database=XSCJ;Integrated Security=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);tryconn.Open();SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()stuXH.Items.
51、Add(dr0);stuXH.SelectedIndex = 0;dr.Close();_sql = select XS.XH as學號,XS.XM as 姓名,KC.KCM as課程名,XS_KC.CJ as 成績,+ KC.XF as學分,KC.XS as學時,KC.KKXQ as 開課學期+ 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(_sql, conn);DataSet ds
52、 = new DataSet();sda.Fill(ds);scoreDGVDataSource = ds.Tables0.DefaultView;finallyconn.Close();StuXH(ComboBox2)事件的代碼如下:private void stuXH_SelectedIndexChanged(object sender, EventArgs e)string connStr = Data Source=.;database=XSCJ;Integrated Security=True;string _sql= select XS.XH as 學號,XS.XM as姓名,KC
53、.KCM as課程名,XS_KC.CJ as成績,+ KC.XF as學分,KC.XS as學時,KC.KKXQ as 開課學期+ from XS,KC,XS_KC+ where XS_KC.XH=+stuXH.Text+and XS_KC.XH=XS.XH andXS_KC.KCH=KC.KCH;if (stuKCM.Text.Trim() != string.Empty)_sql += and KC.KCM= + stuKCM.Text + ”;SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new
54、SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGVDataSource = ds.Tables0.DefaultView;StuKCM(ComboBox3)事件的代碼如下:private void stuKCM_SelectedIndexChanged(object sender, EventArgs e)string connStr = Data Source=.;database=XSCJ;Integrated Security=True;string _sql = select XS.XH
55、 as學號,XS.XM as姓名,KC.KCM as課程名,XS_KC.CJ as成績,+ KC.XF as學分,KC.XS as學時,KC.KKXQ as 開課學期+ from XS,KC,XS_KC+ where KC.KCM= + stuKCM.Text + and XS_KC.XH=XS.XH andXS_KC.KCH=KC.KCH ;if (stuXH.Text.Trim() != string.Empty)_sql += and XS.XH= + stuXH.Text + ”;SqlConnection conn = new SqlConnection(connStr);SqlDa
56、taAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGVDataSource = ds.Tables0.DefaultView; private void update_Click(object sender, EventArgs e)string connStr = Data Source=.;database=XSCJ;Integrated Security=SSPI;string _sql = select count (*) from XS_KC whe
57、re XS_KC.XH= + stuXH.Text + andXS_KC.KCH=(select KCH from KC where KCM= + stuKCM.Text + );SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);tryconn.Open ();int cnt= (int) cmd.ExecuteScalar();if (cnt=1)_sql =update XS_KC set XS_KC.CJ=+stuCJ .Text +where XS_KC
58、.XH=”+stuXH.Text +”and XS_KC.KCH=(select KCH from KC where KCM=+stuKCM .Text +);elsestring _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 ()+);cm
59、d=new SqlCommand (_sql,conn);cmd.ExecuteNonQuery();finallyconn.Close ();插入事件:插入事件的作用是修改學生的信息,修改項為專業(yè)、學號、課程名,姓名,成績、學分,輸入以上各項信息之后,在想修改的項目中輸入想修改的內(nèi)容,點擊插入,就 可以插入成功。插入的源代碼如下:private void update_Click(object sender, EventArgs e)string connStr = Data Source=.;database=XSCJ;Integrated Security=SSPI;string _sq
60、l = select 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);tryconn.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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高分級膠質(zhì)瘤的放化綜合治療
- 痙攣和攣縮專題知識講座
- 駕考上海梅隴考場科目二注意事項
- 神經(jīng)系統(tǒng)病例分析
- 幼兒園環(huán)境衛(wèi)生
- 中小企業(yè)境內(nèi)外上市相關(guān)準備
- 中小企業(yè)信息化服務包MAS類業(yè)務推廣演示材料
- 2022年績效考核指標設計
- _SSL_VN賣點與競爭策略
- 建筑工程識圖與構(gòu)造 第章 樓板與地面
- TP3創(chuàng)建及管理數(shù)據(jù)庫表課件
- TACE術(shù)后并發(fā)肝膿腫課件
- S技術(shù)的集成及其應用上課改良版課件
- (呂昂凱)存款產(chǎn)品的創(chuàng)新
- 運城—侯馬—臨汾沿途講解課件