版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 目 錄 TOC o 1-3 h z u 一. HYPERLINK l _Toc229536474 需求分析3 HYPERLINK l _Toc229536475 1.1開發(fā)背景.3 HYPERLINK l _Toc229536481 1.2 開發(fā)環(huán)境.3 HYPERLINK l _Toc229536482 1.3 需求分析.4 HYPERLINK l _Toc229536483 2.系統(tǒng)數(shù)據(jù)流圖5 HYPERLINK l _Toc229536484 2.1系統(tǒng)數(shù)據(jù)需求分析7 HYPERLINK l _Toc229536485 3.系統(tǒng)設(shè)計7 HYPERLINK l _Toc229536486
2、 3.2 模塊詳細(xì)說明7 HYPERLINK l _Toc229536487 3.3 數(shù)據(jù)庫設(shè)計7二. HYPERLINK l _Toc229536488 概念結(jié)構(gòu)設(shè)計8三. HYPERLINK l _Toc229536494 邏輯結(jié)構(gòu)設(shè)計11四. HYPERLINK l _Toc229536495 數(shù)據(jù)庫物理設(shè)計11五. HYPERLINK l _Toc229536496 數(shù)據(jù)庫的實施14 HYPERLINK l _Toc229536497 六.系統(tǒng)運行結(jié)果 PAGEREF _Toc229536497 h 32七.實習(xí)總結(jié) PAGEREF _Toc229536497 h 33學(xué)生學(xué)籍管理系統(tǒng)
3、一、需求分析1.1 開發(fā)背景隨著科技的發(fā)展,計算機(jī)本身經(jīng)歷了巨大的變化。計算機(jī)的概念也由原始的分立式走向今天的網(wǎng)絡(luò)式。網(wǎng)絡(luò)技術(shù)已逐漸成為現(xiàn)代信息技術(shù)的主流,網(wǎng)絡(luò)的概念也隨著 Internet 技術(shù)和應(yīng)用的發(fā)展而漸入人心。 Internet/Intranet 的作用正為越來越多的人所認(rèn)識,通過網(wǎng)絡(luò)共享信息正成為科學(xué)研究的一種重要手段??梢赃@么說,誰擁有信息,誰就能在科技信息革命的大潮中獲得主動權(quán),就能獲取成功。 面對信息時代的挑戰(zhàn),網(wǎng)絡(luò)的功能越來越強(qiáng),國內(nèi)教育系統(tǒng)也在積極建設(shè)或升級計算機(jī)網(wǎng)絡(luò),并已建成了規(guī)模較大的中國教育科研網(wǎng),全國許多學(xué)校也紛紛建立或升級自己的校園網(wǎng)絡(luò)系統(tǒng),許多高校還提出了辦公
4、無紙化的口號。校園網(wǎng)是實現(xiàn)辦公自動化、管理科學(xué)化、教學(xué)手段現(xiàn)代化和圖書情報信息網(wǎng)絡(luò)化最有利的支撐環(huán)境。但是學(xué)校學(xué)生檔案管理最初是人工方式進(jìn)行,顯然在信息化發(fā)展的今天,這遠(yuǎn)遠(yuǎn)不能滿足檔案管理的需要。后來,隨著單機(jī)板檔案管理系統(tǒng)的開發(fā),這在很大程度上解決了上述矛盾但是,這種系統(tǒng)如今也不能滿足檔案管理的要求了,這主要是由于高校的擴(kuò)招,在校學(xué)生人數(shù)的增加。因此,開發(fā) B/S 結(jié)構(gòu)的 MIS 是勢在必行。 本課題正是在這種背景下提出的,目的是為了開發(fā)出一套功能完善、操作便捷、及時性好、適用面廣學(xué)校學(xué)生檔案管理系統(tǒng),以提高學(xué)校學(xué)生檔案管理的效率。1.2 開發(fā)環(huán)境操作平臺:Windows7,服務(wù)器軟件:Mi
5、crosoft SQL Server 2005設(shè)計軟件:Microsoft Visual Studio 20081.3 需求分析1.3.1 可行性研究目前,在不少初高級中學(xué)學(xué)生案管理系統(tǒng)都是單機(jī)的 MIS,甚至有的還是手工方式。這種單機(jī)的管理系統(tǒng)不僅工作方式效率是極低,而且存在許多弊端,主要包括: 1 、檔案錄入效率低下:例如每學(xué)期開學(xué),數(shù)以千計的學(xué)生檔案都由學(xué)生處負(fù)責(zé)錄入,這個工程量之大,可想而知。 2 、查詢不便:例如,某個年級要調(diào)出某個學(xué)生的檔案,由于學(xué)生沒有管理檔案的權(quán)限,他就必須到學(xué)生處去調(diào)這個學(xué)生的檔案。 3 、畢業(yè)生轉(zhuǎn)檔不便:每年大量畢業(yè)生,他們都要轉(zhuǎn)走自已的檔案。在這個過程中,
6、若沒有管理信息系統(tǒng)的參與,工作繁重不可言喻。1.3.2 技術(shù)可行性隨著科學(xué)技術(shù)的不斷提高也帶動了計算機(jī)網(wǎng)絡(luò)的發(fā)展及通信平臺技術(shù)的提高。同時,操作系統(tǒng)Windows XP/2000接口能力強(qiáng),界面友好,加上采用C#技術(shù)開發(fā)內(nèi)容豐富、動態(tài)的、個性化的Web應(yīng)用程序,使用SQL Server 2005作為系統(tǒng)開發(fā)后臺數(shù)據(jù)庫,能有效存儲和管理數(shù)據(jù)。所以完成在技術(shù)上是可行的。1.3.3 經(jīng)濟(jì)可行性計算機(jī)不僅價格低廉還可以代替人工進(jìn)行許多繁雜的勞動,節(jié)省許多資源,大大的提高人們的工作效率,同時本系統(tǒng)開發(fā)周期短、成本低。因此在信息時代的今天傳統(tǒng)的查閱方法必然被計算機(jī)為基礎(chǔ)的在線查閱所取代。1.3.4 操作可
7、行性 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生檔案信息進(jìn)行查閱,具有手工查閱所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好等。且本系統(tǒng)的開發(fā)六周時間即可完成。前兩周主要是對圖書館運作流程的熟悉和公眾對在線查閱要求的了解,接下來就是運用C#編程即可完成整個系統(tǒng)工作。1.4 系統(tǒng)功能需求分析學(xué)生檔案管理系統(tǒng)的主要任務(wù)就是對學(xué)生的檔案信息進(jìn)行管理,即查詢、添加、修改、刪除等功能。使用戶能方便的得到想要的信息,使學(xué)校學(xué)生的檔案管理更加系統(tǒng)化、自動化、規(guī)范化,從而提高管理的效率。1.4.1 系統(tǒng)功能模塊概述現(xiàn)在對系統(tǒng)的功能進(jìn)行詳細(xì)分解。 1. 檔案錄入模塊 該模塊用來上傳學(xué)生的
8、檔案信息,這也是本系統(tǒng)中數(shù)據(jù)管理的主要對象。 2. 檔案查詢模塊 用戶可以利用此模塊功能很快查詢到任何一個在校學(xué)生的檔案信息。當(dāng)然系統(tǒng)應(yīng)該提供多種查詢方式。 3. 檔案處理模塊 當(dāng)發(fā)現(xiàn)學(xué)生檔案錄入有誤或是需要增加相關(guān)信息時,就可以利用此模塊的功能來實現(xiàn)檔案的更新。 學(xué)生畢業(yè)或是退學(xué)后,其檔案信息也應(yīng)在調(diào)離本校本校之后,予以銷毀。 4. 成績查詢模塊 用戶可以利用此模塊功能很快查詢到任何一個在校學(xué)生的成績信息。當(dāng)然系統(tǒng)應(yīng)該提供多種查詢方式。5. 成績管理模塊 當(dāng)發(fā)現(xiàn)學(xué)生成績錄入有誤或是需要增加相關(guān)信息時,就可以利用此模塊的功能來實現(xiàn)成績的更新及刪除等功能。6.密碼設(shè)置模塊 用戶在登陸之后可以修改
9、自已的密碼。7. 系統(tǒng)模塊 用于用戶從系統(tǒng)安全退出。 2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖也稱為Data Flow Diagram。是描述數(shù)據(jù)處理過程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。學(xué)生檔案管理系統(tǒng)用戶用戶輸入信息輸出信息庫文件圖2-1 系統(tǒng)頂層數(shù)據(jù)流圖數(shù)據(jù)庫基本信息管理管理成績管理登錄學(xué)生檔案管理系統(tǒng)用戶課程管理用戶所需信息班級管理圖2-2 數(shù)據(jù)流圖2.1系統(tǒng)數(shù)據(jù)需求分析數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,他還不能完整地表達(dá)一個系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。這就要引入數(shù)據(jù)字典這個概念。數(shù)據(jù)字
10、典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。3 .系統(tǒng)設(shè)計3.1 系統(tǒng)功能模塊圖學(xué)生檔案管理系統(tǒng)學(xué)生成績管理學(xué)生檔案管理系統(tǒng)管理取消登錄用戶登錄成績處理成績查詢檔案瀏覽檔案處理圖3-1 系統(tǒng)功能模塊圖3.2 模塊詳細(xì)說明學(xué)生檔案的管理需要以下功能:(1) 系統(tǒng)管理(修改密碼、退出)(2) 學(xué)生檔案管理(查詢、添加、修改、刪除)(2) 學(xué)生成績管理(查詢、添加、修改、刪除)3.3 數(shù)據(jù)庫設(shè)計設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括
11、現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下兩個步驟: (1) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(2) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)既獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),也獨立與所使用的具體的數(shù)據(jù)庫管理系統(tǒng)。(1)用戶信息屬性圖:實體集用戶信息有屬性:用戶名、密碼、角色。用戶用戶名密碼角色圖2-1 用戶信息表屬性圖(2)學(xué)生信息屬性圖:實體集學(xué)生基本信息有屬性:學(xué)號、姓名、性別、家庭住址、政治面貌、身份證、出生年月、班級代碼。學(xué)號性別姓名出生年月身份證學(xué)生家庭住址班級代碼政治面貌圖2-2學(xué)生信息表屬性圖(3)成績信息屬性圖:實體集成績信息有屬性:學(xué)號、姓名、課程名、分?jǐn)?shù)、課程類型、狀態(tài)。班級名學(xué)號姓名
12、課程名學(xué)生成績信息分?jǐn)?shù)課程號圖2-3 成績信息表屬性圖(4)班級信息屬性圖:班級名稱班級描述班級號班級圖2-4 班級信息表屬性圖(5)課程信息屬性圖:課程號課程開始時間課程名課程課時班級號圖2-5課程信息表屬性圖 (6)整體E-R圖邏輯結(jié)構(gòu)設(shè)計邏輯設(shè)計在數(shù)據(jù)庫概念設(shè)計的基礎(chǔ)上進(jìn)行。其主要任務(wù)是將概念模型轉(zhuǎn)換為數(shù)據(jù)庫的邏輯模型,并與選用的DBMS相結(jié)合,產(chǎn)生具體的DBMS所支持?jǐn)?shù)據(jù)模型的邏輯模式。表3-1 學(xué)生基本信息表S字段名英文名數(shù)據(jù)類型是不為主鍵備注學(xué)號NumVarchar(30)是不為空姓名SnameVarchar(30)是性別SexVarchar(30)否出生年月SdateDatati
13、me否家庭住址PlaceVarchar(50)否政治面貌PoliticsVarchar(10)否身份證CardnumInt 否班級代碼SpenumInt否表3-2 用戶表USER1字段名英文名數(shù)據(jù)類型是不為主鍵備注用戶名NumVarchar(30)是不為空密碼PasswordVarchar(30)否不為空角色roleidChar(10)否不為空表3-3 學(xué)生課程表SC字段名英文名數(shù)據(jù)類型是不為主鍵備注課程編號CnoInt是不為空課程名稱CnameVarchar(30)否學(xué)時CtimeVarchar(10)否開設(shè)學(xué)期StarttimedataTime否班級代碼SpenumInt否表3-4 學(xué)生班
14、級表CLASS字段名英文名數(shù)據(jù)類型是不為主鍵備注班級代碼SpennumInt是不為空班級名稱SpenameVarchar(30)否班級介紹Sdescriptiontext否表3-5 學(xué)生成績表GRADE字段名英文名數(shù)據(jù)類型是不為主鍵備注學(xué)號NumInt是不為空姓名SnameVarchar(30)否班級名SpenameVarchar(30)否課程名CnameVarchar(30)否分?jǐn)?shù)GradeFloat否學(xué)生信息表S學(xué)生信息表(學(xué)號,姓名,性別,身份證號,出生年月,班級代碼,家庭住址,政治面貌)主鍵:學(xué)號 外鍵:班級代碼約束:學(xué)號按規(guī)定輸入,性別只有男女課程表SC課程表(課程編號,課程名稱,學(xué)
15、時,開設(shè)學(xué)期,班級代碼)主鍵:課程編號 成績表/Grade成績表(學(xué)號,姓名,班級名,課程名,分?jǐn)?shù))主鍵:(學(xué)號,課程名) 外鍵:學(xué)號約束:分?jǐn)?shù)在0100之間班級表/CLASS班級表(班級代碼,班級名稱,班級介紹)主鍵:班級代碼用戶表/USER1用戶表(用戶名,密碼,角色)主鍵:用戶名數(shù)據(jù)庫物理設(shè)計創(chuàng)建數(shù)據(jù)庫并建立完整性約束條件創(chuàng)建班級表create table CLASS(Spenum nchar(20) not null unique,Spename nchar(10),Sdescription text ,primary key(Spenum )3.創(chuàng)建學(xué)生信息表create table
16、 S(Num nchar(20) not null unique,Sname nchar(10),Sex varchar(5) constraint S1 check (Sex in (男,女),Sdate char(20) ,Place varchar(50),Politics varchar(50)constraint S3 check(Politics in (團(tuán)員,群眾,黨員,預(yù)備黨員),Cardnum char(10) not null unique,Spenum nchar(20),primary key(Num,Spenum,Cardnum),foreign key(Spenum
17、) references CLASS(Spenum) on delete cascade on update cascade)4.創(chuàng)建課程表create table SC(Cno nchar(10) not null unique,Cname nchar(10),Ctime varchar(5) ,Startime datetime,Spenum nchar(20),primary key(Cno,Spenum),foreign key(Spenum) references CLASS(Spenum) on delete cascadeon update cascade)5.創(chuàng)建學(xué)生成績表cr
18、eate table GRADE(Num nchar(20) not null,Cno nchar(10) not null,Sname nchar(10),Spename nchar(10),Cname nchar(10),Grade varchar(50)constraint G1 check (Grade=0 and Grade=100),primary key(Cno,Num),foreign key(Num) references S(Num),foreign key(Cno) references SC(Cno) );6.創(chuàng)建用戶表create table USER1(Num nc
19、har(20)NOT NULL unique ,Password nvarchar(50) not null,roleid nchar(10) constraint U1 check (roleid in (0,1)創(chuàng)建視圖:Create view asSELECT Num, Cno, Grade FROM GRADE WHERE (Grade 0) int roleid = Convert.ToInt32(ds.Tables0.Rows0roleid.ToString(); switch (roleid) case 0: /學(xué)生 MessageBox.Show(學(xué)生登錄!); Main2 f
20、orm1 = new Main2(); ext = textBox1.Text; form1.Show(); break; case 1: /教師 MessageBox.Show(教師登錄!); Main form2 = new Main(); ext = textBox1.Text; form2.Show(); break; default: break; else MessageBox.Show(登錄失敗!); textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); conn.Close(); 運行結(jié)果
21、如下圖所示:圖登錄主頁面圖5.2系統(tǒng)主頁面主界面代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class Main : Form public string intext get; set; public Main() InitializeComponent(); private void 檔案查詢ToolStripMenuItem_Click(object sender, EventArgs e) jiaoshichanxunxueshengdangan aa = new jiaoshichanxunxueshengdangan(); aa.S
22、how(); private void 檔案瀏覽ToolStripMenuItem_Click(object sender, EventArgs e) zhucexueji bb = new zhucexueji(); bb.Show(); private void 檔案處理ToolStripMenuItem_Click(object sender, EventArgs e) danganchuli cc = new danganchuli(); cc.Show(); private void 成績查詢ToolStripMenuItem1_Click(object sender, EventA
23、rgs e) score1 dd = new score1(); dd.Show(); private void 成績查詢ToolStripMenuItem_Click(object sender, EventArgs e) managergarde ee = new managergarde(); ee.Show(); private void 用戶登錄ToolStripMenuItem1_Click(object sender, EventArgs e) xiugaimima ff = new xiugaimima(); ext = intext; ff.Show(); pri
24、vate void 添加成績ToolStripMenuItem_Click(object sender, EventArgs e) managergarde gg = new managergarde(); gg.Show(); private void 退出系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e) DL HH = new DL(); HH.Show(); 5.3學(xué)生檔案查詢模塊圖表 5.3.1教師登錄學(xué)生檔案查詢教師可按學(xué)號或班級號查詢學(xué)生檔案。查詢頁面代碼:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial
25、class jiaoshichanxunxueshengdangan : Form public jiaoshichanxunxueshengdangan() InitializeComponent(); private void button2_Click(object sender, EventArgs e) string sql = string.Format(select * from S where Num=0, textBox2.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integra
26、ted security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; textBox1.Clear(); private void button1_Click(object sender, EventArgs e) string str
27、Select = string.Format(select * from S where Spenum=0, textBox1.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(strSelect, con); DataSet ds = new DataSet(); adp.Fi
28、ll(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; textBox2.Clear(); private void button3_Click(object sender, EventArgs e) Application.Exit(); 圖5.3.2學(xué)生查詢本人檔案信息學(xué)生查詢本人檔案,默認(rèn)顯示當(dāng)前用戶的基本檔案信息學(xué)生查詢本人檔案代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class danganchaxun : Form public string intext get; set;
29、 public danganchaxun() InitializeComponent(); private void button2_Click(object sender, EventArgs e) DL SS = new DL(); SS.Show(); Application.Exit(); private void danganchaxun_Load(object sender, EventArgs e) string str = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; SqlConnecti
30、on conn = new SqlConnection(str); conn.Open(); string sql = string.Format(select Sname,Sex,Sdate,Place,Politics,Cardnum,Spenum from S where Num=0, intext); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() textBox2.Text = (string)drSname; textBox3.T
31、ext = (string)drSex; textBox4.Text = (string)drSdate; textBox5.Text = (string)drPlace; textBox6.Text = (string)drPolitics; textBox7.Text = (string)drCardnum; textBox8.Text = (string)drSpenum; dr.Close(); conn.Close(); 5.4檔案添加模塊圖5.4.1注冊學(xué)生信息注冊檔案代碼:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class zhucexueji : F
32、orm public zhucexueji() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string sql = string.Format(insert into S values(0,1,2,3,4,5,6,7), textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox1.Text.Trim(), dateTimePicker1.Text.Trim(), textBox5.Text.Trim(), comboBox2.Text
33、.Trim(), textBox7.Text.Trim(), textBox8.Text.Trim(); pub(sql); public static void pub(string ss) string str = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand cmd = new SqlCommand(ss, conn); int t = cmd.ExecuteNon
34、Query(); if (t = 1) MessageBox.Show(成功); conn.Close(); 5.5檔案處理模塊圖5.5檔案處理檔案處理代碼:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class danganchuli : Form public danganchuli() InitializeComponent(); private void button1_Click(object sender, EventArgs e) textBox1.Clear(); textBox2.Clear(); textBox5.Clear(); textBox7.
35、Clear(); textBox8.Clear(); textBox1.Focus(); private void button3_Click(object sender, EventArgs e) string sql = string.Format(update S set Sname=1,Sex=2,Sdate=3,Place=4,Politics=5,Cardnum=6,Spenum=7 where Num=0, textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox1.Text.Trim(), dateTimePicker1.Text
36、.Trim(), textBox5.Text.Trim(), comboBox2.Text.Trim(), textBox7.Text.Trim(), textBox8.Text.Trim(); pub(sql); private void button4_Click(object sender, EventArgs e) string sql = string.Format(delete from S where Num=0, textBox1.Text.Trim(); pub(sql); public static void pub(string ss) string str = serv
37、er=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand cmd = new SqlCommand(ss, conn); int t = cmd.ExecuteNonQuery(); if (t = 1) MessageBox.Show(成功); conn.Close(); private void button2_Click(object sender, EventArgs e) Appl
38、ication.Exit(); private void button5_Click(object sender, EventArgs e) string sql = string.Format(insert into S values(0,1,2,3,4,5,6,7), textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox1.Text.Trim(), dateTimePicker1.Text.Trim(), textBox5.Text.Trim(), comboBox2.Text.Trim(), textBox7.Text.Trim(),
39、textBox8.Text.Trim(); pub(sql); 5.6 學(xué)生成績子模塊圖5.6.1學(xué)生成績查詢模塊教師可按照班級或?qū)W生學(xué)號進(jìn)行成績的查詢。學(xué)生成績查詢代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class score1 : Form public score1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) dataGridView2.Hide(); string strSelect = string.Format(select *
40、from GRADE where Spenum=0, textBox1.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(strSelect, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.D
41、ataSource = ds.Tables0.DefaultView; textBox2.Clear(); private void button2_Click(object sender, EventArgs e) dataGridView2.Hide(); string sql = string.Format(select * from GRADE where Num=0, textBox2.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; Sq
42、lConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; textBox1.Clear(); private void 查詢_Click(object sender, EventArgs e) dataGridView1.Hide(); dataGridView2.Sh
43、ow(); string sql = string.Format(select * from select_GRADE where Cno=0, textBox3.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataS
44、et(); adp.Fill(ds); this.dataGridView2.DataSource = ds.Tables0.DefaultView; textBox1.Clear(); textBox2.Clear(); private void score1_Load(object sender, EventArgs e) dataGridView2.Hide(); 學(xué)生登錄時,查詢本人信息,如下圖所示圖表5.6.2學(xué)生查詢本人成績學(xué)生查詢本人成績,也可按照課程號進(jìn)行一門課程的查詢學(xué)生查詢成績代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class scor
45、e : Form public string intext get; set; public score() InitializeComponent(); private void score_Load(object sender, EventArgs e) string strSelect = string.Format(select * from GRADE where Num=0, intext); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnect
46、ion con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(strSelect, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; private void button1_Click_1(object sender, EventArgs e) string str = server=WANGYUE-PCSQLEXPRESS;database=S
47、TU;integrated security=true; SqlConnection conn = new SqlConnection(str); conn.Open(); string sql = string.Format(select Grade from GRADE where Cno=0and Num=1, textBox1.Text.Trim(), intext); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() textBox2
48、.Text = (string)drGrade; dr.Close(); conn.Close(); 5.7 用戶模塊圖表 5.7.1修改密碼頁面默認(rèn)用戶名為當(dāng)前用戶名,進(jìn)行密碼的修改修改密碼頁面代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class xiugaimima : Form public string intext get; set; public xiugaimima() InitializeComponent(); /連接字符串 獲取配置文件里的連接路徑 /static string connStr = ConfigurationManager
49、.ConnectionStringsstr.ConnectionString; private void button1_Click(object sender, EventArgs e) string connStr = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; /使用Sql連接對象獲取連接字符串 SqlConnection conn = new SqlConnection(connStr); /使用sql語句獲取當(dāng)前用戶名下的密碼 string sql = string.Format(select
50、Password from USER1 where Num =0, intext); /使用SQLcommand指令來裝載SQL連接字符串和conn連接對象 SqlCommand cmd = new SqlCommand(sql, conn); /打開conn連接 conn.Open(); /使用sql數(shù)據(jù)讀取器來 獲取cmd指令中的讀到的數(shù)據(jù) SqlDataReader sdr = cmd.ExecuteReader(); /如果sql數(shù)據(jù)讀取器 讀到了數(shù)據(jù) if (sdr.Read() /將讀到的用戶名下的密碼賦給字符串oldPwd string oldPwd = sdr.GetStrin
51、g(0).Trim(); /如果文本框中輸入的密碼等于從數(shù)據(jù)庫中讀到的字符串oldPwd if (oldPwd = textBox2.Text) /如果新密碼為空 if (textBox3.Text.Trim()=|textBox4.Text.Trim()=) /彈出提示 MessageBox.Show(新密碼確認(rèn)不能為空!); return; /繼續(xù)判斷 如果2次新密碼不相同 else if(textBox3.Text.Trim() != textBox4.Text.Trim() /彈出提示 2次新密碼不相同,請重新輸入 MessageBox.Show(2次輸入的新密碼不一樣,請重新輸入!); /新密碼和再次證明密碼提示框都清空 textBox3.Text = ; textBox4.Text = ; return; else /如果2次新密碼相同,關(guān)閉SqlDataReader連接 sdr.Close(); /執(zhí)行sql語句 string sqlUpdate = update USER1 set P
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《皮膚性病學(xué)濕疹》課件
- 行政后勤財務(wù)報銷審核
- 母親節(jié) 營銷新視角
- 體育行業(yè)話務(wù)員工作總結(jié)
- 餐飲行業(yè)服務(wù)員的服務(wù)宗旨
- 體育場館的衛(wèi)生清潔
- 2023-2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題考題
- 2023-2024安全培訓(xùn)考試題及答案(新)
- 函授專科畢業(yè)自我鑒定15篇
- 課題研究報告
- 詩朗誦搞笑版臺詞
- 養(yǎng)老服務(wù)中心裝飾裝修工程施工方案
- 落地式腳手架監(jiān)理實施細(xì)則
- 上海市金山區(qū)2022-2023學(xué)年中考一模英語試題含答案
- 節(jié)水灌溉供水工程初步設(shè)計報告
- 【期末試題】河西區(qū)2018-2019學(xué)年度第一學(xué)期六年級數(shù)學(xué)期末試題
- 2022年總經(jīng)理年會發(fā)言稿致辭二
- 警綜平臺運行管理制度
- 立法學(xué)完整版教學(xué)課件全套ppt教程
- 簡約中國風(fēng)水墨山水工作總結(jié)通用PPT模板
- 礦山測量課程設(shè)計
評論
0/150
提交評論