學(xué)生選課系統(tǒng)C#(完美終結(jié)版)_第1頁
學(xué)生選課系統(tǒng)C#(完美終結(jié)版)_第2頁
學(xué)生選課系統(tǒng)C#(完美終結(jié)版)_第3頁
學(xué)生選課系統(tǒng)C#(完美終結(jié)版)_第4頁
學(xué)生選課系統(tǒng)C#(完美終結(jié)版)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

電子信息工程專業(yè)課程設(shè)計題單班級088205242學(xué)生朱振華課程名稱專業(yè)課程設(shè)計課題學(xué)生選課系統(tǒng)設(shè)計要求利用VisualC#和SQLsever〔或者Access〕的開發(fā)環(huán)境實現(xiàn)一個學(xué)生選課系統(tǒng),數(shù)據(jù)庫中要包含學(xué)生、課程、選課等表。課題發(fā)給日期2023.6.11課程設(shè)計完成日期2023.6.20指導(dǎo)教師評語:評分:摘要本文設(shè)計并實現(xiàn)了一個簡單的學(xué)生選課系統(tǒng),它是學(xué)生選課的平臺,含登陸界面,三種角色〔學(xué)生用戶、教師用戶、教務(wù)員〕在輸入正確密碼的前提下方能進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后學(xué)生可以在這個平臺進(jìn)行選課、查看所選課程以及成績,教師可以查看個人資料,學(xué)生信息以及成績錄入和查看,教務(wù)員可以查看個人資料、學(xué)生信息,更改成績。系統(tǒng)設(shè)計的目的是方便選課的順利進(jìn)行。學(xué)生選課系統(tǒng)具有以下特點:·用戶登錄按角色進(jìn)行登錄;·學(xué)生可以根據(jù)要求和自身條件選擇自己喜歡的學(xué)科;·教師可以查看學(xué)生資料以及登分等;·教務(wù)員可以查看學(xué)生、教師、以及自己的資料,更改學(xué)生成績等。本系統(tǒng)后臺數(shù)據(jù)庫采用SQLServer2000,前臺采用C#作為開發(fā)工具。本系統(tǒng)的主要功能包括以下幾個方面:·用戶登錄以及密碼修改·學(xué)生選課以及相關(guān)查詢·教師登分以及相關(guān)查詢·教務(wù)員可以更正學(xué)生分?jǐn)?shù)以及做其相應(yīng)工作關(guān)鍵字:信學(xué)生選課數(shù)據(jù)庫C#SQLServerAccess目錄一系統(tǒng)概述……………………3二系統(tǒng)設(shè)計……………………102.1系統(tǒng)設(shè)計思想………………102.1系統(tǒng)功能模塊劃分…………10三數(shù)據(jù)庫設(shè)計……………………113.1數(shù)據(jù)庫需求分析……………113.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計………113.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計………12四模塊分析及設(shè)計……………144.1登錄界面實現(xiàn)……………14登錄〔含密碼修改〕界面設(shè)計………14登錄〔含密碼修改〕界面設(shè)計代碼…154.2學(xué)生用戶界面………………19學(xué)生主界面……………19選課列表及本次選課結(jié)果界面………22個人信息及選課要求界面……………264.3教師用戶界面………………29教師用戶登錄主頁面…………………294.4教務(wù)員界面…………………304.4.1教務(wù)員登錄主頁面……33五課程調(diào)試……………………38六課程總結(jié)……………………39七、課程總結(jié)……………………40一系統(tǒng)概述1.1系統(tǒng)功能與應(yīng)用背景隨著社會的進(jìn)步,作為代表科學(xué)前沿的學(xué)生所學(xué)的課程也在不斷增加。相應(yīng)的公共任選課業(yè)越來越多。 為了解決上述問題,本系統(tǒng)提供了一套學(xué)生選課管理的平臺,使得教務(wù)管理人員對學(xué)校的選課工作得以改善。1.2系統(tǒng)預(yù)覽〔學(xué)生局部〕圖1-1為學(xué)生選課系統(tǒng)的登陸界面,由相應(yīng)的學(xué)生用戶、教師用戶、教務(wù)員正確輸入用戶名和密碼以及選擇正確的相應(yīng)角色前方可成功登陸。成功登陸后系統(tǒng)轉(zhuǎn)至相應(yīng)的程序主界面。圖1-1系統(tǒng)登陸窗體圖1-2登錄異?!裁艽a錯誤〕圖1-3修改密碼時出錯〔兩次輸入密碼不同〕圖1-4修改密碼〔密碼不可見〕圖1-5學(xué)生進(jìn)入選課系統(tǒng)的主界面圖1-6學(xué)生個人信息圖1-7選課要求圖1-8選課列表圖1-9選課進(jìn)行中圖1-10查看選課結(jié)果圖1-11退出登錄二系統(tǒng)設(shè)計2.1系統(tǒng)設(shè)計思想本系統(tǒng)采用C#作為開發(fā)語言,采用結(jié)合后臺Access數(shù)據(jù)庫開發(fā)模式,優(yōu)化了程序的代碼及結(jié)構(gòu),提高了程序的運行效率。實例在.NET環(huán)境中進(jìn)行開發(fā),該環(huán)境提供了大量可供選擇的對象,可以很方便地建立與數(shù)據(jù)庫之間的連接,并在此鏈接的根底上,利用各種常用數(shù)據(jù)組件對數(shù)據(jù)庫進(jìn)行操作。在本系統(tǒng)中,采用OleDbConnection對象與后臺數(shù)據(jù)庫創(chuàng)立連接,所有針對數(shù)據(jù)庫的操作都需要利用這個對象作為數(shù)據(jù)庫連接對像。2.2系統(tǒng)功能模塊劃分根據(jù)本文開始局部描述的系統(tǒng)功能可以得到如圖2-1所示的系統(tǒng)功能圖。學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)用戶登錄修改密碼重置退出登錄退出登錄修改員工刪除員工個人信息選課列表選課結(jié)果選課要求添加收入瀏覽收入修改收入刪除收入學(xué)生用戶教務(wù)員瀏覽員工個人信息教師用戶圖2-1系統(tǒng)功能圖三數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫需求分析在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,應(yīng)該盡可能滿足用戶提出的各項要求,同時防止冗余數(shù)據(jù)的產(chǎn)生。由于在學(xué)生選課系統(tǒng)中需要采集大量的信息,包括課程信息、學(xué)生信息、教師信息、教務(wù)員信息等,如果不能有效合理的組織數(shù)據(jù)表的結(jié)構(gòu)以及每張表所包含的字段,那么在后期進(jìn)行數(shù)據(jù)整理及匯總時,將增加開發(fā)人員的工作難度和工作量,根據(jù)學(xué)生和課程的根本信息及相關(guān)特點,可以總結(jié)出一下規(guī)律:·一個學(xué)生可以選擇多門課程·一個教師只能教一門課·每個·每個員工都有自己對應(yīng)的月收入·一個角色對應(yīng)一個或多個用戶3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)庫需求分析的結(jié)果,就可以確定程序中所包含的實體與實體之間的關(guān)系,作為數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的根底與指導(dǎo)。根據(jù)本系統(tǒng)的需要,可以歸納出一下實體:工種信息實體、部門信息實體、員工信息實體、員工月收入實體。為了更好地理解各個實體及其含義,用E-R圖〔EntityRelationshipDiagram〕,即實體關(guān)系圖對實體進(jìn)行描述。用戶實體如圖3-1所示;課程實體如圖3-2所示;用戶用戶年齡密碼性別角色用戶名用戶名圖3-1工種息實體圖課程課程地點起止時間任課教師課程號課程名學(xué)分圖3-2課程實體圖3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計系統(tǒng)數(shù)據(jù)庫名稱為db_Person,數(shù)據(jù)庫中包括:登錄表;course表;student表;xuanke表。下面列出各個表的數(shù)據(jù)結(jié)構(gòu),如表1--表4所示。表1登錄表的數(shù)據(jù)結(jié)構(gòu)字段名類型說明用戶名文本主鍵密碼文本性別文本"男"or"女"年齡文本角色文本表2course表的數(shù)據(jù)結(jié)構(gòu)字段名類型說明CID文本主鍵CName文本CWeekStart文本CWeekEnd文本CTName文本CAddress文本CTime文本表3xuanke表的數(shù)據(jù)結(jié)構(gòu)字段名類型說明SIDchar一起設(shè)為主鍵CIDchar表4student表的數(shù)據(jù)結(jié)構(gòu)字段名類型說明SID文本設(shè)為主鍵SAge文本SSex文本SKey文本SPhone文本四模塊分析及設(shè)計4.1.登錄界面實現(xiàn)4.1.1登錄界面〔含密碼修改〕設(shè)計登錄界面的作用就是讓不同的用戶能夠憑密碼進(jìn)入相應(yīng)界面。在登錄界面中,包括三個控件,分別是textBox控件、label控件,comboBox、Button控件。圖4-1主界面設(shè)計圖4-2密碼修改4.1.2登錄界面代碼即密碼修改代碼登錄界面的全部代碼如下所示。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;//這個頭文件不能少,不然無法調(diào)用Access數(shù)據(jù)庫namespaceWindowsApplication1{publicpartialclassForm1:Form{publicstaticstringname="";//定義全局變量為后續(xù)窗口調(diào)用登錄用戶名做鋪墊publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//連接到數(shù)據(jù)庫〔學(xué)生選課.mdb〕conn.Open();//翻開連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對象comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+textBox1.Text+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();//執(zhí)行鏈接if(dr.Read()==true){if(dr["密碼"].ToString()==textBox2.Text&&dr["角色"].ToString()==comboBox1.Text)//登錄角色以及密碼正確進(jìn)入以下判斷{name=textBox1.Text;//將登錄用戶名暫賦全局變量nameif(dr["角色"].ToString()=="學(xué)生用戶")//學(xué)生用戶跳轉(zhuǎn){this.Hide();Form2aa=newForm2();aa.Show();}elseif(dr["角色"].ToString()=="教師用戶")//教師用戶跳轉(zhuǎn){this.Hide();Form3aa=newForm3();aa.Show();}else//教務(wù)員跳轉(zhuǎn){this.Hide();Form4aa=newForm4();aa.Show();}}else//登錄角色或密碼錯誤,報錯{MessageBox.Show("登錄角色錯誤或密碼錯誤!");}}else//無法從數(shù)據(jù)庫中調(diào)到用戶資料,說明無此用戶,報錯{MessageBox.Show("無此用戶!");}conn.Close();//關(guān)閉連接}privatevoidbutton2_Click(objectsender,EventArgse)//重置各textBox的內(nèi)容{textBox1.Text="";textBox2.Text="";comboBox1.Text="學(xué)生用戶";//角色對應(yīng)內(nèi)容重置為"學(xué)生用戶"}privatevoidbutton3_Click(objectsender,EventArgse)//跳到修改密碼界面{this.Hide();Form5aa=newForm5();aa.Show();}}}密碼修改界面代碼:privatevoidbutton2_Click(objectsender,EventArgse){this.Hide();Form1aa=newForm1();aa.Show();}privatevoidbutton1_Click(objectsender,EventArgse){stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");conn.Open();OleDbCommandcomm=newOleDbCommand();comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+textBox4.Text+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();if(textBox5.Text=="王錦明"){if(dr.Read()==true){if(dr["密碼"].ToString()==textBox1.Text&&textBox1.Text==textBox2.Text&&textBox3.Text!=""){MessageBox.Show("恭喜你,密碼修改成功!");}elseif(textBox1.Text!=textBox2.Text){MessageBox.Show("兩次輸入密碼不相同!");}elseif(textBox3.Text==""){MessageBox.Show("修改密碼不能為空!");}}else{MessageBox.Show("恭喜,出錯啦!");}}else{MessageBox.Show("答案不正確哦!");}conn.Close();}4.2學(xué)生界面4.2.1學(xué)生登錄主界面4.2.1學(xué)生界面主界面圖4-1學(xué)生界面界面設(shè)計學(xué)生界面應(yīng)用到的控件有MenuStrip。主界面的全部代碼如下所示。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplication1{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){stringn=F;textBox1.Text=n;//將登錄用戶調(diào)入以顯示某某用戶進(jìn)入本系統(tǒng)textBox1.ReadOnly=true;//該textBox1為只讀textBox2.Text="朱振華";//將制作者即本人留名textBox2.ReadOnly=true;//該textBox2為只讀}privatevoid退出登錄ToolStripMenuItem_Click(objectsender,EventArgse)//退出登錄返回到登陸界面{if(MessageBox.Show("確定退出登錄嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK)//再次確定是否要退出系統(tǒng){this.Hide();Form1aa=newForm1();//跳到登錄界面aa.Show();}}privatevoid個人信息ToolStripMenuItem_Click(objectsender,EventArgse)//跳到個人信息頁面,顯示個人信息{this.Hide();Form7aa=newForm7();aa.Show();}privatevoid選課列表ToolStripMenuItem_Click(objectsender,EventArgse)//跳到選課列表{this.Hide();Form9aa=newForm9();aa.Show();}privatevoid選課要求ToolStripMenuItem_Click(objectsender,EventArgse)//調(diào)到選課要求{this.Hide();Form8aa=newForm8();aa.Show();}privatevoid本次選課結(jié)果ToolStripMenuItem_Click(objectsender,EventArgse)//調(diào)到本次選課結(jié)果{this.Hide();Form10aa=newForm10();aa.Show();}}}4.2.2選課列表及本次選課結(jié)果界面選課界面應(yīng)用控件有:Button、GroupBox(容器控件)、label、listBox。圖4-2學(xué)生選課列表圖4-3學(xué)生選課進(jìn)行中圖4-4選課結(jié)果查詢選課列表代碼〔示意〕:1、選課privatevoidbutton1_Click(objectsender,EventArgse)//選課示意{stringg=F;stringmystr,mysql;OleDbConnectionmyconn=newOleDbConnection();OleDbCommandmycmd=newOleDbCommand();mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb";myconn.ConnectionString=mystr;myconn.Open();//翻開連接mysql="INSERTINTOxuankeVALUES(g,'1')";//將課程號為1的課添加到表選課中mycmd.Parameters.Add("@a",OleDbType.VarChar,10).Value=n;mycmd.CommandText=mysql;mycmd.Connection=myconn;mycmd.ExecuteNonQuery();//執(zhí)行連接myconn.Close();//關(guān)閉連接MessageBox.Show("恭喜你,選課成功!");//假設(shè)選課成功,那么提示}2、刪除選課privatevoidbutton11_Click(objectsender,EventArgse){stringg=F;stringmystr,mysql;OleDbConnectionmyconn=newOleDbConnection();OleDbCommandmycmd=newOleDbCommand();mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb";myconn.ConnectionString=mystr;myconn.Open();mysql="DELETEFROMxuankeWHERECId='1'";//刪除已選課程號為1的課程mycmd.CommandText=mysql;mycmd.Connection=myconn;mycmd.ExecuteNonQuery();myconn.Close();MessageBox.Show("恭喜你,刪除成功!");}返回查看結(jié)果this.Hide();Form10aa=newForm10();aa.Show();本次選課結(jié)果privatevoidbutton1_Click(objectsender,EventArgse)//返回主界面〔學(xué)生主頁〕{this.Hide();Form2aa=newForm2();aa.Show();}privatevoidbutton2_Click(objectsender,EventArgse)//顯示該生所選課程{stringg=F;stringmystr,mysql;OleDbConnectionmyconn=newOleDbConnection();OleDbCommandmycmd=newOleDbCommand();mystr="provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb";myconn.ConnectionString=mystr;myconn.Open();mysql="SELECT*FROMcourseWHERECId==g";//從course表中選出該同學(xué)已經(jīng)選了的課mycmd.CommandText=mysql;mycmd.Connection=myconn;OleDbDataReadermyreader=mycmd.ExecuteReader();listBox1.Items.Add("==================================================================");//遍歷顯示while(myreader.Read())listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString()));myconn.Close();myreader.Close();InitializeComponent();}4.2.3個人信息及選課要求界面圖4-5學(xué)生選課要求圖4-6學(xué)生個人信息個人信息代碼privatevoidForm7_Load(objectsender,EventArgse)//從學(xué)生選課數(shù)據(jù)庫中調(diào)取相應(yīng)信息顯示{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//創(chuàng)立連接conn.Open();//翻開連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對象comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();//執(zhí)行連接if(dr.Read()==true)//假設(shè)能讀到相應(yīng)數(shù)據(jù){textBox1.Text=dr["姓名"].ToString();//讀姓名于textBox1顯示textBox1.ReadOnly=true;//textBox1為只讀textBox2.Text=dr["年齡"].ToString();//讀年齡于textBox2顯示textBox2.ReadOnly=true;//textBox2為只讀textBox3.Text=dr["性別"].ToString();//讀性別于textBox3顯示textBox3.ReadOnly=true;//textBox3為只讀textBox4.Text=dr[""].ToString();//讀于textBox4顯示textBox4.ReadOnly=true;//textBox4為只讀textBox5.Text=dr["角色"].ToString();//讀角色于textBox5顯示textBox5.ReadOnly=true;//textBox5為只讀}else//假設(shè)不能讀到相應(yīng)數(shù)據(jù)報錯{MessageBox.Show("出錯了哦!");}conn.Close();關(guān)閉連接}privatevoidbutton1_Click(objectsender,EventArgse)//返回相應(yīng)用戶主界面{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");conn.Open();OleDbCommandcomm=newOleDbCommand();comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();if(dr.Read()==true){if(dr["角色"].ToString()=="學(xué)生用戶")//假設(shè)為學(xué)生用戶那么返回學(xué)生用戶主界面{this.Hide();Form2aa=newForm2();aa.Show();}elseif(dr["角色"].ToString()=="教師用戶")//假設(shè)為教師用戶那么返回學(xué)生用戶主界面{this.Hide();Form3aa=newForm3();aa.Show();}else//假設(shè)為教務(wù)員那么返回學(xué)生用戶主界面{this.Hide();Form4aa=newForm4();aa.Show();}}else{MessageBox.Show("出錯了哦!");}conn.Close();}4.3教師用戶主界面4.3.1教師用戶主界面圖4-7教師用戶主界面privatevoidForm3_Load(objectsender,EventArgse){stringn=F;textBox1.Text=n;textBox1.ReadOnly=true;textBox2.Text="朱振華";textBox2.ReadOnly=true;}privatevoid退出登錄ToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出登錄嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK){this.Hide();Form1aa=newForm1();aa.Show();}}privatevoid個人信息ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();Form7aa=newForm7();aa.Show();}privatevoid選課要求ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();Form8aa=newForm8();aa.Show();}}}4.3.2教師個人信息界面圖4-8教師個人資料privatevoidForm7_Load(objectsender,EventArgse)//從學(xué)生選課數(shù)據(jù)庫中調(diào)取相應(yīng)信息顯示{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//創(chuàng)立連接conn.Open();//翻開連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對象comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();//執(zhí)行連接if(dr.Read()==true)//假設(shè)能讀到相應(yīng)數(shù)據(jù){textBox1.Text=dr["姓名"].ToString();//讀姓名于textBox1顯示textBox1.ReadOnly=true;//textBox1為只讀textBox2.Text=dr["年齡"].ToString();//讀年齡于textBox2顯示textBox2.ReadOnly=true;//textBox2為只讀textBox3.Text=dr["性別"].ToString();//讀性別于textBox3顯示textBox3.ReadOnly=true;//textBox3為只讀textBox4.Text=dr[""].ToString();//讀于textBox4顯示textBox4.ReadOnly=true;//textBox4為只讀textBox5.Text=dr["角色"].ToString();//讀角色于textBox5顯示textBox5.ReadOnly=true;//textBox5為只讀}else//假設(shè)不能讀到相應(yīng)數(shù)據(jù)報錯{MessageBox.Show("出錯了哦!");}conn.Close();關(guān)閉連接}privatevoidbutton1_Click(objectsender,EventArgse)//返回相應(yīng)用戶主界面{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");conn.Open();OleDbCommandcomm=newOleDbCommand();comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();if(dr.Read()==true){if(dr["角色"].ToString()=="學(xué)生用戶")//假設(shè)為學(xué)生用戶那么返回學(xué)生用戶主界面{this.Hide();Form2aa=newForm2();aa.Show();}elseif(dr["角色"].ToString()=="教師用戶")//假設(shè)為教師用戶那么返回學(xué)生用戶主界面{this.Hide();Form3aa=newForm3();aa.Show();}else//假設(shè)為教務(wù)員那么返回學(xué)生用戶主界面{this.Hide();Form4aa=newForm4();aa.Show();}}else{MessageBox.Show("出錯了哦!");}conn.Close();}4.4教務(wù)員主界面4.41教務(wù)員主界面圖4-9教務(wù)員主界面設(shè)計privatevoid選課成績發(fā)布ToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出登錄嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK){this.Hide();Form1aa=newForm1();aa.Show();}}privatevoidForm4_Load(objectsender,EventArgse){stringn=F;textBox1.Text=n;textBox1.ReadOnly=true;textBox2.Text="朱振華";textBox2.ReadOnly=true;}privatevoid個人信息ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();Form7aa=newForm7();aa.Show();}privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse){this.Hide();Form8aa=newForm8();aa.Show();}4.42教務(wù)員個人信息圖4-10教務(wù)員個人信息privatevoidForm7_Load(objectsender,EventArgse)//從學(xué)生選課數(shù)據(jù)庫中調(diào)取相應(yīng)信息顯示{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//創(chuàng)立連接conn.Open();//翻開連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對象comm.Connection=conn;//以上代碼連接并翻開數(shù)據(jù)庫comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderdr;dr=comm.ExecuteReader();//執(zhí)行連接if(dr.Read()==true)//假設(shè)能讀到相應(yīng)數(shù)據(jù){textBox1.Text=dr["姓名"].ToString();//讀姓名于textBox1顯示textBox1.ReadOnly=true;//textBox1為只讀textBox2.Text=dr["年齡"].ToString();//讀年齡于textBox2顯示textBox2.ReadOnly=true;//textBox2為只讀textBox3.Text=dr["性別"].ToString();//讀性別于textBox3顯示textBox3.ReadOnly=true;//textBox3為只讀textBox4.Text=dr[""].ToString();//讀于textBox4顯示textBox4.ReadOnly=true;//textBox4為只讀textBox5.Text=dr["角色"].ToString();//讀角色于textBox5顯示textBox5.ReadOnly=true;//textBox5為只讀}else//假設(shè)不能讀到相應(yīng)數(shù)據(jù)報錯{MessageBox.Show("出錯了哦!");}conn.Close();關(guān)閉連接}privatevoidbutton1_Click(objectsender,EventArgse)//返回相應(yīng)用戶主界面{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論