




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
電子信息工程專業(yè)課程設(shè)計(jì)題單班級(jí)088205242學(xué)生朱振華課程名稱專業(yè)課程設(shè)計(jì)課題學(xué)生選課系統(tǒng)設(shè)計(jì)要求利用VisualC#和SQLsever〔或者Access〕的開(kāi)發(fā)環(huán)境實(shí)現(xiàn)一個(gè)學(xué)生選課系統(tǒng),數(shù)據(jù)庫(kù)中要包含學(xué)生、課程、選課等表。課題發(fā)給日期2023.6.11課程設(shè)計(jì)完成日期2023.6.20指導(dǎo)教師評(píng)語(yǔ):評(píng)分:摘要本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的學(xué)生選課系統(tǒng),它是學(xué)生選課的平臺(tái),含登陸界面,三種角色〔學(xué)生用戶、教師用戶、教務(wù)員〕在輸入正確密碼的前提下方能進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后學(xué)生可以在這個(gè)平臺(tái)進(jìn)行選課、查看所選課程以及成績(jī),教師可以查看個(gè)人資料,學(xué)生信息以及成績(jī)錄入和查看,教務(wù)員可以查看個(gè)人資料、學(xué)生信息,更改成績(jī)。系統(tǒng)設(shè)計(jì)的目的是方便選課的順利進(jìn)行。學(xué)生選課系統(tǒng)具有以下特點(diǎn):·用戶登錄按角色進(jìn)行登錄;·學(xué)生可以根據(jù)要求和自身?xiàng)l件選擇自己喜歡的學(xué)科;·教師可以查看學(xué)生資料以及登分等;·教務(wù)員可以查看學(xué)生、教師、以及自己的資料,更改學(xué)生成績(jī)等。本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用SQLServer2000,前臺(tái)采用C#作為開(kāi)發(fā)工具。本系統(tǒng)的主要功能包括以下幾個(gè)方面:·用戶登錄以及密碼修改·學(xué)生選課以及相關(guān)查詢·教師登分以及相關(guān)查詢·教務(wù)員可以更正學(xué)生分?jǐn)?shù)以及做其相應(yīng)工作關(guān)鍵字:信學(xué)生選課數(shù)據(jù)庫(kù)C#SQLServerAccess目錄一系統(tǒng)概述……………………3二系統(tǒng)設(shè)計(jì)……………………102.1系統(tǒng)設(shè)計(jì)思想………………102.1系統(tǒng)功能模塊劃分…………10三數(shù)據(jù)庫(kù)設(shè)計(jì)……………………113.1數(shù)據(jù)庫(kù)需求分析……………113.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)………113.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)………12四模塊分析及設(shè)計(jì)……………144.1登錄界面實(shí)現(xiàn)……………14登錄〔含密碼修改〕界面設(shè)計(jì)………14登錄〔含密碼修改〕界面設(shè)計(jì)代碼…154.2學(xué)生用戶界面………………19學(xué)生主界面……………19選課列表及本次選課結(jié)果界面………22個(gè)人信息及選課要求界面……………264.3教師用戶界面………………29教師用戶登錄主頁(yè)面…………………294.4教務(wù)員界面…………………304.4.1教務(wù)員登錄主頁(yè)面……33五課程調(diào)試……………………38六課程總結(jié)……………………39七、課程總結(jié)……………………40一系統(tǒng)概述1.1系統(tǒng)功能與應(yīng)用背景隨著社會(huì)的進(jìn)步,作為代表科學(xué)前沿的學(xué)生所學(xué)的課程也在不斷增加。相應(yīng)的公共任選課業(yè)越來(lái)越多。 為了解決上述問(wèn)題,本系統(tǒng)提供了一套學(xué)生選課管理的平臺(tái),使得教務(wù)管理人員對(duì)學(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登錄異常〔密碼錯(cuò)誤〕圖1-3修改密碼時(shí)出錯(cuò)〔兩次輸入密碼不同〕圖1-4修改密碼〔密碼不可見(jiàn)〕圖1-5學(xué)生進(jìn)入選課系統(tǒng)的主界面圖1-6學(xué)生個(gè)人信息圖1-7選課要求圖1-8選課列表圖1-9選課進(jìn)行中圖1-10查看選課結(jié)果圖1-11退出登錄二系統(tǒng)設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)思想本系統(tǒng)采用C#作為開(kāi)發(fā)語(yǔ)言,采用結(jié)合后臺(tái)Access數(shù)據(jù)庫(kù)開(kāi)發(fā)模式,優(yōu)化了程序的代碼及結(jié)構(gòu),提高了程序的運(yùn)行效率。實(shí)例在.NET環(huán)境中進(jìn)行開(kāi)發(fā),該環(huán)境提供了大量可供選擇的對(duì)象,可以很方便地建立與數(shù)據(jù)庫(kù)之間的連接,并在此鏈接的根底上,利用各種常用數(shù)據(jù)組件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。在本系統(tǒng)中,采用OleDbConnection對(duì)象與后臺(tái)數(shù)據(jù)庫(kù)創(chuàng)立連接,所有針對(duì)數(shù)據(jù)庫(kù)的操作都需要利用這個(gè)對(duì)象作為數(shù)據(jù)庫(kù)連接對(duì)像。2.2系統(tǒng)功能模塊劃分根據(jù)本文開(kāi)始局部描述的系統(tǒng)功能可以得到如圖2-1所示的系統(tǒng)功能圖。學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)用戶登錄修改密碼重置退出登錄退出登錄修改員工刪除員工個(gè)人信息選課列表選課結(jié)果選課要求添加收入瀏覽收入修改收入刪除收入學(xué)生用戶教務(wù)員瀏覽員工個(gè)人信息教師用戶圖2-1系統(tǒng)功能圖三數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)需求分析在設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),應(yīng)該盡可能滿足用戶提出的各項(xiàng)要求,同時(shí)防止冗余數(shù)據(jù)的產(chǎn)生。由于在學(xué)生選課系統(tǒng)中需要采集大量的信息,包括課程信息、學(xué)生信息、教師信息、教務(wù)員信息等,如果不能有效合理的組織數(shù)據(jù)表的結(jié)構(gòu)以及每張表所包含的字段,那么在后期進(jìn)行數(shù)據(jù)整理及匯總時(shí),將增加開(kāi)發(fā)人員的工作難度和工作量,根據(jù)學(xué)生和課程的根本信息及相關(guān)特點(diǎn),可以總結(jié)出一下規(guī)律:·一個(gè)學(xué)生可以選擇多門(mén)課程·一個(gè)教師只能教一門(mén)課·每個(gè)·每個(gè)員工都有自己對(duì)應(yīng)的月收入·一個(gè)角色對(duì)應(yīng)一個(gè)或多個(gè)用戶3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)需求分析的結(jié)果,就可以確定程序中所包含的實(shí)體與實(shí)體之間的關(guān)系,作為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)的根底與指導(dǎo)。根據(jù)本系統(tǒng)的需要,可以歸納出一下實(shí)體:工種信息實(shí)體、部門(mén)信息實(shí)體、員工信息實(shí)體、員工月收入實(shí)體。為了更好地理解各個(gè)實(shí)體及其含義,用E-R圖〔EntityRelationshipDiagram〕,即實(shí)體關(guān)系圖對(duì)實(shí)體進(jìn)行描述。用戶實(shí)體如圖3-1所示;課程實(shí)體如圖3-2所示;用戶用戶年齡密碼性別角色用戶名用戶名圖3-1工種息實(shí)體圖課程課程地點(diǎn)起止時(shí)間任課教師課程號(hào)課程名學(xué)分圖3-2課程實(shí)體圖3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_Person,數(shù)據(jù)庫(kù)中包括:登錄表;course表;student表;xuanke表。下面列出各個(gè)表的數(shù)據(jù)結(jié)構(gòu),如表1--表4所示。表1登錄表的數(shù)據(jù)結(jié)構(gòu)字段名類型說(shuō)明用戶名文本主鍵密碼文本性別文本"男"or"女"年齡文本角色文本表2course表的數(shù)據(jù)結(jié)構(gòu)字段名類型說(shuō)明CID文本主鍵CName文本CWeekStart文本CWeekEnd文本CTName文本CAddress文本CTime文本表3xuanke表的數(shù)據(jù)結(jié)構(gòu)字段名類型說(shuō)明SIDchar一起設(shè)為主鍵CIDchar表4student表的數(shù)據(jù)結(jié)構(gòu)字段名類型說(shuō)明SID文本設(shè)為主鍵SAge文本SSex文本SKey文本SPhone文本四模塊分析及設(shè)計(jì)4.1.登錄界面實(shí)現(xiàn)4.1.1登錄界面〔含密碼修改〕設(shè)計(jì)登錄界面的作用就是讓不同的用戶能夠憑密碼進(jìn)入相應(yīng)界面。在登錄界面中,包括三個(gè)控件,分別是textBox控件、label控件,comboBox、Button控件。圖4-1主界面設(shè)計(jì)圖4-2密碼修改4.1.2登錄界面代碼即密碼修改代碼登錄界面的全部代碼如下所示。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;//這個(gè)頭文件不能少,不然無(wú)法調(diào)用Access數(shù)據(jù)庫(kù)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ù)庫(kù)〔學(xué)生選課.mdb〕conn.Open();//翻開(kāi)連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對(duì)象comm.Connection=conn;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+textBox1.Text+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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//登錄角色或密碼錯(cuò)誤,報(bào)錯(cuò){MessageBox.Show("登錄角色錯(cuò)誤或密碼錯(cuò)誤!");}}else//無(wú)法從數(shù)據(jù)庫(kù)中調(diào)到用戶資料,說(shuō)明無(wú)此用戶,報(bào)錯(cuò){MessageBox.Show("無(wú)此用戶!");}conn.Close();//關(guān)閉連接}privatevoidbutton2_Click(objectsender,EventArgse)//重置各textBox的內(nèi)容{textBox1.Text="";textBox2.Text="";comboBox1.Text="學(xué)生用戶";//角色對(duì)應(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;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+textBox4.Text+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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("恭喜,出錯(cuò)啦!");}}else{MessageBox.Show("答案不正確哦!");}conn.Close();}4.2學(xué)生界面4.2.1學(xué)生登錄主界面4.2.1學(xué)生界面主界面圖4-1學(xué)生界面界面設(shè)計(jì)學(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個(gè)人信息ToolStripMenuItem_Click(objectsender,EventArgse)//跳到個(gè)人信息頁(yè)面,顯示個(gè)人信息{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();//翻開(kāi)連接mysql="INSERTINTOxuankeVALUES(g,'1')";//將課程號(hào)為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'";//刪除已選課程號(hào)為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é)生主頁(yè)〕{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個(gè)人信息及選課要求界面圖4-5學(xué)生選課要求圖4-6學(xué)生個(gè)人信息個(gè)人信息代碼privatevoidForm7_Load(objectsender,EventArgse)//從學(xué)生選課數(shù)據(jù)庫(kù)中調(diào)取相應(yīng)信息顯示{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//創(chuàng)立連接conn.Open();//翻開(kāi)連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對(duì)象comm.Connection=conn;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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ù)報(bào)錯(cuò){MessageBox.Show("出錯(cuò)了哦!");}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;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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("出錯(cuò)了哦!");}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個(gè)人信息ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();Form7aa=newForm7();aa.Show();}privatevoid選課要求ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();Form8aa=newForm8();aa.Show();}}}4.3.2教師個(gè)人信息界面圖4-8教師個(gè)人資料privatevoidForm7_Load(objectsender,EventArgse)//從學(xué)生選課數(shù)據(jù)庫(kù)中調(diào)取相應(yīng)信息顯示{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//創(chuàng)立連接conn.Open();//翻開(kāi)連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對(duì)象comm.Connection=conn;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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ù)報(bào)錯(cuò){MessageBox.Show("出錯(cuò)了哦!");}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;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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("出錯(cuò)了哦!");}conn.Close();}4.4教務(wù)員主界面4.41教務(wù)員主界面圖4-9教務(wù)員主界面設(shè)計(jì)privatevoid選課成績(jī)發(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個(gè)人信息ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();Form7aa=newForm7();aa.Show();}privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse){this.Hide();Form8aa=newForm8();aa.Show();}4.42教務(wù)員個(gè)人信息圖4-10教務(wù)員個(gè)人信息privatevoidForm7_Load(objectsender,EventArgse)//從學(xué)生選課數(shù)據(jù)庫(kù)中調(diào)取相應(yīng)信息顯示{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D:\\學(xué)生選課.mdb");//創(chuàng)立連接conn.Open();//翻開(kāi)連接OleDbCommandcomm=newOleDbCommand();//創(chuàng)立OleDbCommand對(duì)象comm.Connection=conn;//以上代碼連接并翻開(kāi)數(shù)據(jù)庫(kù)comm.CommandText="select*from登錄where用戶名='"+n+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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ù)報(bào)錯(cuò){MessageBox.Show("出錯(cuò)了哦!");}conn.Close();關(guān)閉連接}privatevoidbutton1_Click(objectsender,EventArgse)//返回相應(yīng)用戶主界面{stringn=F;OleDbConnectionconn=newOleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=D
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省深圳市寶安區(qū)文匯學(xué)校2020-2021學(xué)年八年級(jí)下學(xué)期3月月考數(shù)學(xué)試題
- 生物-山東省淄博市濱州市2024-2025學(xué)年度2025屆高三模擬考試(淄博濱州一模)試題和答案
- 2020-2021深圳南聯(lián)學(xué)校初中部小學(xué)三年級(jí)數(shù)學(xué)上期中第一次模擬試題含答案
- 火災(zāi)逃生知識(shí)培訓(xùn)課件
- 2025年中考道德與法治一輪復(fù)習(xí):九年級(jí)下冊(cè)必背考點(diǎn)提綱
- 電梯消防施工方案
- 2025年高考地理一輪復(fù)習(xí):人教版(2019)高中地理必修第二冊(cè)知識(shí)點(diǎn)背誦提綱
- 農(nóng)村超級(jí)地基施工方案
- 鋼制門(mén)窗防水施工方案
- 2025年天津市河?xùn)|區(qū)高三一模高考數(shù)學(xué)模擬試卷(含答案)
- 2025年鄂爾多斯職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 項(xiàng)目立項(xiàng)申請(qǐng)書(shū)與立項(xiàng)調(diào)研報(bào)告
- 2025年企業(yè)與個(gè)體工商戶長(zhǎng)期供銷合同模板
- 2025年全民國(guó)家安全教育日主題教育課件
- 北京市石景山區(qū)2024-2025學(xué)年高三上學(xué)期期末英語(yǔ)試題【含答案解析】
- 聲學(xué)基礎(chǔ)課后題答案
- 腫瘤專業(yè)十種常見(jiàn)疾病質(zhì)量控制指標(biāo)全年統(tǒng)計(jì)表
- 體育與健康-羽毛球運(yùn)動(dòng)
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 12J201平屋面建筑構(gòu)造圖集(完整版)
- 《湯姆索亞歷險(xiǎn)記》測(cè)試題(含答案)
評(píng)論
0/150
提交評(píng)論