




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
年4月19日C課程設計報告書學生成績管理系統(tǒng)文檔僅供參考沈陽航空航天大學C#課程設計報告書學生成績管理系統(tǒng)————密碼修改院系專業(yè)班號學號姓名指導教師12月摘要該系統(tǒng)是用VisuaStudio和Access,經(jīng)過C#語言進行相關代碼的編寫,生成相關程序。學生成績管理系統(tǒng)是構建于Visual
C#.NET平臺上的Windows應用程序,采用應用前景廣闊的XML技術存儲數(shù)據(jù),具有平臺構建免費、運行速度快、程序小、擴展性好、技術先進等特點。本文描述的是基于Windows環(huán)境的學生成績管理系統(tǒng),主要工具MicrosoftVisualStudio設計窗體,Access建立數(shù)據(jù)庫,學生成績管理管理系統(tǒng)為用戶提供充分的信息和快捷的查詢手段,實現(xiàn)學生基本信息、成績的錄入,刪除,查詢,維護以及成績的統(tǒng)計分析等幾方面的功能,是現(xiàn)實問題的迫切要求。本篇報告介紹一個學生信息管理系統(tǒng)的從分析到設計最后到開發(fā)的全過程為,給出了學生信息管理系統(tǒng)的設計和技術實現(xiàn)的過程,特別在細節(jié)上分析功能和函數(shù)的實現(xiàn)思想。涉及到學生信息管理的基本功能在本報告中都有相應的描述。管理信息系統(tǒng)正在向著網(wǎng)絡化、智能化和集成化等趨勢發(fā)展。學生成績管理系統(tǒng)是為了更好的管理學生考試成績而開發(fā)的數(shù)據(jù)管理軟件。它對于一個學校是不可缺少的重要部分,它的內容對于學校的決策者和管理者來說都至關重要。在這次的課程設計中,讓我加深了對MicrosoftVisualStudio的運用,同時學習了Access數(shù)據(jù)庫的建立和連接與導入。能在Visual
C#.NET平臺上進行Access數(shù)據(jù)庫的修改與控制,將C#語句與SQL語句混合使用,成功的完成了學生成績管理系統(tǒng)的整體設計,加深鞏固了選擇的條件語句,還有曾經(jīng)學習過的基本運算語句,同時也為以后的進一步學習墊下了了良好的基礎。關鍵詞:C#;學生成績管理;數(shù)據(jù)庫目錄第一章緒論 41.1課程設計目的 41.2系統(tǒng)開發(fā)環(huán)境 41.3系統(tǒng)開發(fā)程序 41.4報告主要內容 4第二章系統(tǒng)的需求分析 52.1系統(tǒng)設計目標 52.2功能需求分析 52.3性能需求分析 5第三章總體設計思路 63.1設計總體概述 63.2系統(tǒng)總體結構 63.3系統(tǒng)程序模塊流程圖 73.4系統(tǒng)主要功能模塊簡介 73.4.1學生信息查詢模塊 73.4.2教師成績管理模塊 8第四章各程序界面及其功能示范 94.1主界面及二三級界面 94.1.1主界面 94.1.2二級界面 94.1.3三級界面 114.2部分功能演示 134.2.1信息修改功能 134.2.2信息刪除功能 144.2.3信息添加功能 154.2.4密碼修改功能 16第五章主要功能模塊代碼 175.1登陸界面代碼設計 175.2學生查詢界面代碼設計 195.3教師修改模塊代碼設計 205.4教師刪除模塊代碼設計 215.5教師添加模塊代碼設計 225.6密碼修改模塊代碼設計 22第六章課程設計心得 25參考文獻 26第一章緒論1.1課程設計目的本次課程設計的目的是使學生能熟練掌握簡單的簡單Windows窗體應用程序的設計和ADO.net的應用,復習熟練基本運算符,和基本的條件語句、判斷語句,將Access的使用和MicrosoftVisualStudio的使用結合起來,希望經(jīng)過本次課程設計鍛煉學生使用C#語言解決實際問題的能力。1.2系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:Access1.3系統(tǒng)開發(fā)程序本系統(tǒng)后臺數(shù)據(jù)庫采用Access數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準確性和運行速度方面有絕正確優(yōu)勢,而且處理數(shù)據(jù)量大,效率高;前臺采用Microsoft公司的VisualStudio作為主要開發(fā)工具,可與Access數(shù)據(jù)庫無縫鏈接。1.4報告主要內容本報告詳細的介紹了學生信息管理系統(tǒng)的開發(fā)過程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設計設計思路、系統(tǒng)的概念設計、系統(tǒng)各模塊的詳細設計、系統(tǒng)運行與測試。第二章系統(tǒng)的需求分析2.1系統(tǒng)設計目標學生用戶可根據(jù)不同的用戶名和相應的密碼進行登錄,并可修改密碼。根據(jù)條件查詢實現(xiàn)學生成績的按學號、課程、成績、學期的查詢教師可對學生成績和學生個人信息進行查詢、添加、更改、刪除。2.2功能需求分析本系統(tǒng)的功能需求分析如下:學生密碼修改:學生可在成功登錄后對自己的密碼進行修改,以防個人信息外泄。學生成績查詢:學生根據(jù)學號、成績、課程進行查詢。學生成績錄入:用于學生成績管理,錄入學生成績,也能夠進行更新。學生信息錄入:用于學生個人信息管理,錄入學生個人信息,也能夠進行更新和對學生登錄密碼的修改。2.3性能需求分析登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進行信息的管理,同時也能夠進行密碼修改。數(shù)據(jù)分析需求:可根據(jù)學生要求進行條件查詢,分不同的學號、成績、課程、學期進行相應查詢。數(shù)據(jù)統(tǒng)計要求:可對學生成績和個人信息進行添加更改和刪除。第三章總體設計思路3.1設計總體概述根據(jù)需求把整個系統(tǒng)分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。逐一實現(xiàn)各個功能;3.2系統(tǒng)總體結構經(jīng)過對系統(tǒng)的需求分析,學生成績管理系統(tǒng)主要劃分為兩個部分:學生成績查詢,教師管理。如圖3.2系統(tǒng)的總體結構。教師總體管理教師總體管理學生成績查詢學生成績管理系統(tǒng)3.3系統(tǒng)程序模塊流程圖教師總體管理教師總體管理成績錄入成績刪除成績修改學生成績查詢學生成績管理系統(tǒng)學生成績管理學生信息管理信息錄入信息刪除信息修改按學號查詢按學期查詢按成績查詢按課程查詢3.4系統(tǒng)主要功能模塊簡介3.4.1學生信息查詢模塊學生成績查詢:學生能夠根據(jù)學號、成績、課程、學期進行查詢,同時也能瀏覽全體學生的成績。3.4.2教師成績管理模塊教師管理:主要是用于學生成績和個人信息更改、添加、刪除。如圖3.4教師總體管理教師總體管理成績錄入成績刪除成績修改學生成績管理學生信息管理信息錄入信息刪除信息修改第四章各程序界面及其功能示范4.1主界面及二三級界面4.1.1主界面學生成績管理系統(tǒng)主界面如圖4.1.1,在輸入正確的用戶名和密碼后,可點擊各個按鈕從而進入學生成績查詢、教師窗口等的二級界面,進行下一步操作。圖4.1.1學生成績系統(tǒng)主界面4.1.2二級界面學生成績查詢的二級界面如圖4.1.2。在界面中,有學生學號、課程、成績、和學期。能夠實現(xiàn)對學生成績等各種信息的瀏覽。點擊分類查詢按鈕,即可進行選擇按學號、成績、課程、學期的不同方式進入三級界面進行查詢。點擊密碼修改按鈕,即可進行密碼修改的三級界面。點擊返回按鈕,即可回到主界面,進行其它賬號的登錄。點擊右上角的關閉符號可直接關閉程序。教師窗口的二級界面如圖4.1.3。在界面中,有序號、學生學號、課程、成績、和學期。能夠實現(xiàn)對學生成績的瀏覽、修改、添加、和刪除。在序號框輸入相應的序號,點擊刪除,即可進行刪除;在對應框處輸入對應的信息,點擊修改或添加,即可進行修改和添加。點擊分類查詢,可獲得與學生界面同樣的按條件查詢功能。點擊學生信息修改按鈕,即可進入學生信息管理的二級界面。點擊返回按鈕,即可回到主界面,進行其它賬號的登錄。點擊右上角的關閉符號可直接關閉程序。圖4.1.2學生成績查詢的二級界面圖4.1.3教師窗口的二級界面4.1.3三級界面密碼修改的三級界面如圖4.1.4所示。在界面中,有舊密碼、新密碼、確認密碼三個部分。能夠實現(xiàn)對學生密碼的修改。圖4.1.4密碼修改的三級界面按條件查詢三級頁面如圖4.1.5和圖4.1.6所示。在界面中,依據(jù)輸入條件輸入相應的需要查詢的條件點擊查詢按鈕即可在表中出現(xiàn)相應的數(shù)據(jù)。圖4.1.5按條件查詢的三級界面1圖4.1.5按條件查詢的三級界面24.2部分功能演示4.2.1信息修改功能在對應框中輸入相應的需要更改的信息,點擊修改按鈕,即可進行修改。如圖4.2.1。圖4.2.1信息修改功能4.2.2信息刪除功能在序號輸入框輸入對應需要刪除的信息的序號,點擊刪除按鈕,即可進行刪除,刪除后不可恢復!如圖4.2.2。圖4.2.2信息刪除功能4.2.3信息添加功能在對應框中輸入相應的一條與其它信息沒有重復的新的信息,點擊添加按鈕,即可進行添加。如圖4.2.3。圖4.2.3信息添加功能4.2.4密碼修改功能在舊密碼框中輸入舊密碼,新密碼框中輸入需要更改的新密碼,在確認密碼框中輸入與新密碼相同的確認密碼,如果新密碼和確認密碼不同,將會出現(xiàn)如圖4.2.4所示的提示;若新密碼與確認密碼相同,點擊修改按鈕,將提示密碼修改成功請重新登錄,如圖4.2.5。圖4.2.4密碼修改錯誤圖4.2.5密碼修改成功第五章主要功能模塊代碼5.1登陸界面代碼設計usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace學生成績管理系統(tǒng){publicpartialclassForm1:Form{staticpublicstringusmen;//用戶名,用于保存staticpublicstringuspass;//密碼,用于保存publicForm1(){InitializeComponent();}privateboolpdyj(){if(textBox1.Text=="")returnfalse;if(textBox2.Text=="")returnfalse;returntrue;}privatevoidbutton1_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("請輸入正確信息");return;}//創(chuàng)立路徑及數(shù)據(jù)庫名stringstrPath=Application.StartupPath+"\\Student.mdb";//生成鏈接數(shù)據(jù)庫字符串stringoleCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;//創(chuàng)立數(shù)據(jù)庫連接OleDbConnectionconn=newOleDbConnection(oleCon);//當創(chuàng)立好連接到Access后打開數(shù)據(jù)庫連接conn.Open();//SQL查詢語句stringAccess="selectusername,userpasswordfromuserlistwhereusername='"+this.textBox1.Text+"'anduserpassword='"+this.textBox2.Text+"'";//select是查詢數(shù)據(jù)庫語句OleDbCommandcmd=newOleDbCommand(Access,conn);OleDbDataReaderhyw=cmd.ExecuteReader();if(hyw.Read()){//在構造中我們的量就作為判斷usmen=textBox1.Text;uspass=textBox2.Text;//一旦連接成功了就彈出窗口MessageBox.Show("登錄成功!");Formf2=newForm4();this.Hide();f2.ShowDialog();this.Dispose();}else{//信息錯誤,判斷條件不成立MessageBox.Show("輸入用戶密碼錯誤");}}privatevoidbutton2_Click(objectsender,EventArgse){if((textBox1.Text=="001")&&(textBox2.Text=="12345")){MessageBox.Show("登錄成功!");Form3b=newForm3();this.Hide();b.ShowDialog();this.Dispose();}else{MessageBox.Show("錯誤","密碼錯誤,請重新輸入!");}}privatevoidtimer1_Tick(objectsender,EventArgse){if(pictureBox1.Left>=this.Width){pictureBox1.Left=-pictureBox1.Width;}pictureBox1.Left+=1;}}}5.2學生查詢界面代碼設計usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace學生成績管理系統(tǒng){publicpartialclassForm4:Form{publicForm4(){InitializeComponent();}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){Form1b=newForm1();this.Hide();b.ShowDialog();this.Dispose();}privatevoidForm4_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“studentDataSet10.學生成績表”中。您能夠根據(jù)需要移動或刪除它。this.學生成績表TableAdapter2.Fill(this.studentDataSet10.學生成績表);}5.3教師修改模塊代碼設計usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace學生成績管理系統(tǒng){publicpartialclassForm3:Form{publicForm3(){InitializeComponent();}privateboolpdyj(){if(textBox1.Text=="")returnfalse;returntrue;}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){Form1b=newForm1();this.Hide();b.ShowDialog();this.Dispose();}privatevoidForm3_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“studentDataSet9.學生成績表”中。您能夠根據(jù)需要移動或刪除它。this.學生成績表TableAdapter6.Fill(this.studentDataSet9.學生成績表);}privatevoidbutton1_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("請輸入正確信息");return;}//連接到一個數(shù)據(jù)庫stringstrPath=Application.StartupPath+"\\Student.mdb";stringstrCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();//從數(shù)據(jù)庫中修改指定記錄stringstrUpdt="UPDATE學生成績表SET課程='"+textBox2.Text+"',成績='"+textBox3.Text+"',學期="+textBox4.Text+"WHERE序號="+textBox1.Text;OleDbCommandmyCommand=newOleDbCommand(strUpdt,myConn);intrtn=myCommand.ExecuteNonQuery();MessageBox.Show(rtn.ToString()+"行被更改");myConn.Close();}}}5.4教師刪除模塊代碼設計privatevoidbutton3_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("請輸入正確信息");return;}//連接到一個數(shù)據(jù)庫stringstrPath=Application.StartupPath+"\\Student.mdb";stringstrCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();stringstrDele="DELETEFROM學生成績表WHERE序號="+textBox1.Text;OleDbCommandmyCommand=newOleDbCommand(strDele,myConn);//從數(shù)據(jù)庫中刪除指定記錄intrtn=myCommand.ExecuteNonQuery();//從studentDataSett中刪除指定記錄信息MessageBox.Show(rtn.ToString()+"行被刪除");myConn.Close();//關閉數(shù)據(jù)庫連接}5.5教師添加模塊代碼設計privatevoidbutton2_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("請輸入正確信息");return;}stringstrPath=Application.StartupPath+"\\Student.mdb";stringstrCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();stringstrInsert="INSERTINTO學生成績表(序號,學號,課程,成績,學期)VALUES(";strInsert+=textBox1.Text+",'";strInsert+=textBox5.Text+"','";strInsert+=textBox2.Text+"',";strInsert+=textBox3.Text+",";strInsert+=textBox4.Text+")";OleDbCommandinst=newOleDbCommand(strInsert,myConn);intrtn=inst.ExecuteNonQuery();MessageBox.Show(rtn.ToString()+"行被添加");myConn.Close();}5.6密碼修改模塊代碼設計publicpartialclassForm5:Form{publicForm5(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){Form4b=newForm4();this.Hide();b.ShowDialog();this.Close();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text==""||textBox3.Text==""){MessageBox.Show("您輸入的信息不完整!請重新輸入!","提示");}elseif(textBox2.Text!=textBox3.Text){MessageBox.Show("您的新密碼輸入錯誤!請重新輸入!","提示");}elseif(textBox1.Text!=""){stringstrPath=Application.StartupPath+"\\Student.mdb";stringconstr="provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionoleDbConnection1=newOleDbConnection(constr);oleDbConnection1.Open();stringAccess="select密碼from用戶信息where密碼='"+this.textBox1.Text+"'";OleDbCommandcmd=newOleDbCommand(Access,oleDbConnection1);OleDbDataReaderhyw=cmd.ExecuteReader();if(hyw.Read()){stringoleDb1="select密碼from用戶信息";OleDbDataAdapteroleDbDataAdapter1=newOleDbDataAdapter(oleDb1,oleDbConnection1);DataSetdt1=newDataSet();oleDbDataAdapter1.Fill(dt1,"用戶信息");stringoleDb2=textBox1.Text;stringoleDb3=(string)dt1.Tables["用戶信息"].Rows[0]["密碼"];if(oleDb2.Equals(oleDb3.Trim())&&textBox2.Text==textBox3.Text){stringconstr1="provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;stringoleDb4="update用戶信息set密碼='"+textBox2.Text+"'where密碼='"+textBox1.Text+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球及中國魚鉤和魚餌行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030全球及中國精致休閑餐飲行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 公會紙質版合同樣本
- 2025-2030全球及中國水解糖市場行情監(jiān)測及未來營銷推廣模式預測研究報告
- 2025-2030全球及中國小容量靜脈注射(SVP)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030全球與中國絲瓜籽油產品行業(yè)發(fā)展現(xiàn)狀及趨勢預測分析研究報告
- 2025-2030兒童智能手表行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資戰(zhàn)略研究報告
- 2025-2030住宅保安系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 創(chuàng)業(yè)留人合同樣本
- 業(yè)主自行修車合同樣本
- 藥品行業(yè)新員工合規(guī)培訓
- 第十五講新時代與中華民族共同體建設2012- -中華民族共同體概論專家大講堂課件
- 腹膜透析護理查房
- 浙江2025年03月溫州市龍灣區(qū)事業(yè)單位公開招考(選調)31名工作人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 汽車維修技術檔案及管理制度
- (安全生產)安全體驗館
- 2024年檔案管理實務重點試題及答案
- 五四紅旗團支部
- 攪拌站安裝施工方案
- 工會會員會籍管理辦法
- 設備三位一體、點檢定修實施方案
評論
0/150
提交評論