軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)方案_第1頁
軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)方案_第2頁
軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)方案_第3頁
軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)方案_第4頁
軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.PAGE23 / NUMPAGES27.軟件工程課程設(shè)計(jì)任務(wù)書課題名稱學(xué)生信息管理系統(tǒng)設(shè)計(jì)目的本課程設(shè)計(jì)的目的是通過實(shí)踐使學(xué)生經(jīng)歷一個(gè)軟件系統(tǒng)開發(fā)的全過程并受到一次綜合的訓(xùn)練,以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識(shí)去分析、解決實(shí)際問題。實(shí)驗(yàn)環(huán)境1、Windows 7及以上2、SQL Server20083、VS.NET任務(wù)要求任務(wù):完成學(xué)生信息管理系統(tǒng)系統(tǒng)的分析設(shè)計(jì)工作,并選用適當(dāng)?shù)拈_發(fā)工具完成系統(tǒng)的開發(fā)。要求:1、完成需求分析;2、進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì);3、進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì);4、進(jìn)行數(shù)據(jù)庫的物理設(shè)計(jì);5、進(jìn)行應(yīng)用程序設(shè)計(jì);6、編程實(shí)現(xiàn)。工作進(jìn)度計(jì)劃序號(hào)起止日期工 作 容12017

2、.06.122017.06.13需求分析22017.06.132017.06.14概念設(shè)計(jì)32017.06.142017.12.15邏輯設(shè)計(jì)42017.06.152017.06.17系統(tǒng)設(shè)計(jì)52017.06.182017.06.19課程設(shè)計(jì)報(bào)告纂寫指導(dǎo)教師(簽章):2017年6月15日 計(jì)算機(jī)工程系軟件工程課程設(shè)計(jì)報(bào)告選題名稱: 學(xué)生信息管理系統(tǒng)系(院):計(jì)算機(jī)工程與軟件工程學(xué)院 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí):姓 名:學(xué) 號(hào):指導(dǎo)教師:學(xué)年學(xué)期:2016 2017學(xué)年 第2學(xué)期2017年6月15日黑體,小四號(hào)。摘要:學(xué)生信息管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),其開發(fā)技術(shù)是后臺(tái)數(shù)據(jù)庫的建立和維護(hù)、

3、前端應(yīng)用程序的開發(fā)兩個(gè)方面。數(shù)據(jù)庫要體現(xiàn)數(shù)據(jù)精簡(jiǎn)和數(shù)據(jù)一致性、聯(lián)系強(qiáng)的特點(diǎn),應(yīng)用程序要體現(xiàn)功能健全和使用方便的特點(diǎn)。設(shè)計(jì)報(bào)告介紹了與學(xué)生相關(guān)的信息,劃分?jǐn)?shù)據(jù)庫,將系統(tǒng)劃分為錄入新生信息、程序?qū)W生信息、更新學(xué)生信息、刪除學(xué)生信息、添加用戶、修改密碼、添加班級(jí)、添加課程、退出系統(tǒng)等功能,來了解學(xué)生的基本身份信息。系統(tǒng)達(dá)到的預(yù)期的目標(biāo)是錄入新生信息、程序?qū)W生信息、更新學(xué)生信息、刪除學(xué)生信息、添加用戶、修改密碼、添加班級(jí)、添加課程、退出系統(tǒng)的增刪改查的功能。本系統(tǒng)只是個(gè)人的基本信息的增刪改查,可隨著添加更多的程序去實(shí)現(xiàn)更多的功能。關(guān)鍵詞:數(shù)據(jù)庫;ER圖;目 錄TOC o 1-3 h z uHYPERL

4、INK l _Toc1856040451 需求分析 PAGEREF _Toc185604045 h 1HYPERLINK l _Toc1856040462 概念設(shè)計(jì) PAGEREF _Toc185604046 h 1HYPERLINK l _Toc1856040473 邏輯設(shè)計(jì) PAGEREF _Toc185604047 h 1HYPERLINK l _Toc1856040504編程實(shí)現(xiàn) PAGEREF _Toc185604050 h 1HYPERLINK l _Toc185604051總結(jié)與體會(huì) PAGEREF _Toc185604051 h 3HYPERLINK l _Toc1856040

5、52致 PAGEREF _Toc185604052 h 4HYPERLINK l _Toc185604053參考文獻(xiàn) PAGEREF _Toc185604053 h 5軟件工程課程設(shè)計(jì)報(bào)告1 需求分析1.1 系統(tǒng)需求隨著學(xué)校人數(shù)的不斷擴(kuò)大,學(xué)生的信息不斷增多,面對(duì)如此龐大的信息量,傳統(tǒng)的統(tǒng)計(jì)學(xué)生信息的方法不僅占用大量的人力物力,而且容易出錯(cuò),已經(jīng)不再使用,這需要我們?cè)O(shè)計(jì)出一個(gè)簡(jiǎn)單方便的計(jì)算機(jī)系統(tǒng)來解決這個(gè)問題,來對(duì)學(xué)校所有學(xué)生的信息進(jìn)行處理。方便進(jìn)行增刪改查的功能,使一切更加方便?,F(xiàn)代科技的進(jìn)步已經(jīng)是日新月異,應(yīng)將這種方便的技術(shù)應(yīng)用于人民的日常生活,方便人民。保障信息的正確性、完整性、實(shí)時(shí)性。

6、1.2 可行性分析了解了系統(tǒng)的具體的功能,對(duì)其實(shí)現(xiàn)的可行性進(jìn)行分析。該系統(tǒng)所需的硬件設(shè)備市場(chǎng)價(jià)格低,操作系統(tǒng)采用Windows7的操作系統(tǒng),采用C#編寫的,技術(shù)上是可行的。每個(gè)人都有學(xué)號(hào),所以登錄號(hào)和密碼均可以設(shè)置為學(xué)號(hào),所以管理上也是可行的。1.3 功能需求學(xué)生信息管理系統(tǒng)具有以下功能:學(xué)籍管理:對(duì)學(xué)生的信息檔案進(jìn)行管理,主要包括學(xué)生檔案信息的修改、刪除、添加、檔案查詢及檔案輸出等,其中檔案查詢可以根據(jù)學(xué)號(hào)、查詢需要的信息;檔案輸出可以輸出學(xué)生檔案、成績(jī)、課程表等。學(xué)生檔案記錄主要包括:學(xué)號(hào)、出生日期、年齡、性別、政治面貌、入學(xué)時(shí)間、個(gè)人簡(jiǎn)介、照片、家庭住址、郵編、所在系別以及所學(xué)專業(yè)等字段

7、。成績(jī)管理:對(duì)學(xué)生的成績(jī)進(jìn)行管理,主要就是成績(jī)查詢,成績(jī)查詢可以按學(xué)號(hào)、進(jìn)行查詢。成績(jī)記錄主要包括:學(xué)期、學(xué)號(hào)、課程號(hào)以及成績(jī)字段等。課程管理:學(xué)生可以通過該模塊進(jìn)行課程表查看、打印課程表。選修課選擇:對(duì)學(xué)生報(bào)選修課進(jìn)行管理,學(xué)生可以對(duì)自己喜愛的課程進(jìn)行選擇。系統(tǒng)維護(hù):教師對(duì)學(xué)生的密碼進(jìn)行管理,主要包括增加新用戶和用戶修改。其中用戶修改可以實(shí)現(xiàn)對(duì)學(xué)生的密碼修改和學(xué)生用戶名的刪去。系統(tǒng)輔助工具:通過該模塊用戶可以打開一些輔助工具,如記事本和記事本。退出系統(tǒng):離開本學(xué)生信息管理系統(tǒng)。學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)維護(hù)退出系統(tǒng)錄入新生信息查詢學(xué)生信息更新學(xué)生信息刪除學(xué)生信息修改密碼添加用戶添加班級(jí)

8、添加課程退出系統(tǒng)圖1 模塊圖1.4 數(shù)據(jù)流圖學(xué)生信息管理系統(tǒng)學(xué)生信息班級(jí)信息課程信息個(gè)人信息學(xué)生信息班級(jí)信息用戶信息系統(tǒng)原始數(shù)據(jù)輸入系統(tǒng)輸出數(shù)據(jù)圖2 數(shù)據(jù)流圖2 概念設(shè)計(jì)數(shù)據(jù)字典名字:檔案信息表描述:學(xué)生的檔案信息定義:學(xué)號(hào)+出生日期+年齡+性別+政治面貌+入學(xué)時(shí)間+個(gè)人簡(jiǎn)介+照片+家庭住址+郵編+所在系別以及所學(xué)專業(yè)位置:輸出到屏幕名字:成績(jī)表描述:學(xué)生的成績(jī)表定義:學(xué)期+學(xué)號(hào)+課程號(hào)+成績(jī)字段位置:輸出到屏幕名字:課程管理描述:數(shù)據(jù)流定義:選課 位置:輸出到屏幕學(xué)生學(xué)號(hào)姓名性別年齡民族籍貫政治面貌班級(jí)職位身份證號(hào)所學(xué)專業(yè)班級(jí)MN最大人數(shù)年級(jí)班級(jí)號(hào)課程課程號(hào)課程名學(xué)分圖3 ER圖3 邏輯設(shè)計(jì)

9、3.1 E-R模型向關(guān)系模式的轉(zhuǎn)換(1)若實(shí)體間的聯(lián)系是1:1的,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中的任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。(2)若實(shí)體間的聯(lián)系是1:N的,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。(3)若實(shí)體間的聯(lián)系是M:N的,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。課程關(guān)系模式(課程號(hào),課程名,學(xué)分)學(xué)生關(guān)系模式(學(xué)號(hào),性別,年齡,民族,籍貫,班級(jí),政治面貌,號(hào),職位,所學(xué)專業(yè))班級(jí)關(guān)系模式(學(xué)號(hào),課程號(hào),班級(jí)號(hào),年級(jí),最大人數(shù))3.2 表

10、格設(shè)計(jì)3.2.1 用戶信息表表3-1用戶信息表列名數(shù)據(jù)類型允許空UserNameVarchar(10)否PasswordVarchar(10)是3.2.2 班級(jí)信息表表3-2班級(jí)信息表列名數(shù)據(jù)類型允許空ClassNumberVarchar(10)是GradeVarchar(10)是MaxNumberVarchar(10)是StudentNumberVarchar(10)否CourseNumberVarchar(10)否3.2.3 課程信息表表3-3課程信息表列名數(shù)據(jù)類型允許空CourseNumberVarchar(10)否CourseNameVarchar(10)是CreditVarchar(

11、10)是3.2.4 學(xué)生信息表表3-4學(xué)生信息表列名數(shù)據(jù)類型允許空NameVarchar(10)是StudentNumberVarchar(10)否SexVarchar(10)是AgeVarchar(10)是【National】Varchar(10)是HomeVarchar(10)是ClassVarchar(10)是PoliticVarchar(10)是IdNumberVarchar(10)是PositionVarchar(10)是SkillVarchar(10)是4編程實(shí)現(xiàn)4.1 用戶登錄圖4-1 用戶登錄界面代碼:privatevoid Login_Click(object sender,

12、 EventArgs e) string ConnString = Data Source=ADMIN-PC;DataBase=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);string sql=string.Format(select Password from UserInfo where UserName=0,UserName.Text.Trim();try conn.Open();SqlCommand cmd = newSqlCommand(sql, conn);SqlDataReade

13、r reader = cmd.ExecuteReader();if (reader.Read() if (this.Password.Text.Trim() = (string)readerPassword.ToString().Trim() this.Hide();Interface inter = newInterface(); inter.Show(); else MessageBox.Show(密碼出錯(cuò)!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information);this.UserName.Clear();this.Passwor

14、d.Clear();this.UserName.Focus(); else MessageBox.Show(此用戶不存在!, 存在提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exception ex) MessageBox.Show(出錯(cuò)信息! + ex.Message); finally conn.Close(); 4.2 登錄主界面圖4-2 登錄主界面代碼:privatevoid EntryNewInformation_Click(object sender, EventArgs e) EntryNewInfor

15、mation eni = newEntryNewInformation(); eni.Show(); privatevoid InquireStuInformation_Click(object sender, EventArgs e) InquireStuInformation isi = newInquireStuInformation(); isi.Show(); privatevoid UpdateNewInformation_Click(object sender, EventArgs e) UpdateNewInformation uni = newUpdateNewInforma

16、tion(); uni.Show(); privatevoid AddUser_Click(object sender, EventArgs e) AddUser au = newAddUser(); au.Show(); privatevoid ChangePassword_Click(object sender, EventArgs e) ChangePassword cp = newChangePassword(); cp.Show(); privatevoid AddClass_Click(object sender, EventArgs e) AddClass ac = newAdd

17、Class(); ac.Show(); privatevoid AddCourse_Click(object sender, EventArgs e) AddCourse aco=newAddCourse(); aco.Show(); privatevoid ExitSystem_Click(object sender, EventArgs e) if (MessageBox.Show(您確定要退出嗎, 操作提示, MessageBoxButtons.YesNo) = DialogResult.Yes)this.Close(); privatevoid DeleteStuRecord_Clic

18、k(object sender, EventArgs e) DeleteStuRecord dsr = newDeleteStuRecord(); dsr.Show(); 4.3 錄入新生信息圖4-3 錄入新生信息代碼:privatevoid Keep_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;DataBase=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);if (this.Student

19、Number.Text=|this.Name.Text = | this.Sex.Text = | this.Age.Text = | this.National.Text = | this.Home.Text = | this.Class.Text = | this.IdNumber.Text = | this.Politic.Text = | this.Position.Text = | this.Skill.Text = ) MessageBox.Show(請(qǐng)輸入完整信息!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information);

20、 else string sql = string.Format(insert into StudentInfo(Name,StudentNumber,Sex,Age,National,Home,Class,Politic,IdNumber,Position,Skill) values(0,1,2,3,4,5,6,7,8,9,10), this.Name.Text,this.StudentNumber.Text, this.Sex.Text, this.Age.Text, this.National.Text, this.Home.Text, this.Class.Text, this.Pol

21、itic.Text, this.IdNumber.Text, this.Position.Text, this.Skill.Text);SqlCommand cmd = newSqlCommand(sql, conn);try conn.Open();int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(錄入失敗, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show(錄入成功!, 操作提示, MessageBoxButtons.OK

22、, MessageBoxIcon.Information); catch(Exception ex)MessageBox.Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); 4.4 查詢學(xué)生信息圖4-4 查詢學(xué)生信息代碼:privatevoid Inquire_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;Initial Catalog=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnect

23、ion(ConnString);if (this.NameInquire.Text = ) MessageBox.Show(請(qǐng)輸入查詢項(xiàng)目, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else try string Name;string StudentNumber;string Sex;string Age;string National;string Home;string Class;string Politic;string IdNumber;string Position;string Skill; conn.O

24、pen();string sql = string.Format(select * from StudentInfo where Name=0, this.NameInquire.Text);SqlCommand cmd = newSqlCommand(sql, conn);SqlDataReader reader = cmd.ExecuteReader(); if (!reader.HasRows) MessageBox.Show(對(duì)不起,沒有您要查找的用戶, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else this

25、.listView1.Items.Clear();while (reader.Read() Name = (string)reader0; StudentNumber = (string)reader1; Sex=(string)reader2; Age=(string)reader3; National=(string)reader4; Home=(string)reader5; Class=(string)reader6; Politic=(string)reader7; IdNumber = (string)reader8; Position = (string)reader9; Ski

26、ll = (string)reader10;ListViewItem lvitem = newListViewItem(Name); lvitem.Tag = (string)readerName;this.listView1.Items.Add(lvitem); lvitem.SubItems.AddRange(newstring StudentNumber, Sex, Age, National, Home, Class, Politic, IdNumber, Position, Skill ); reader.Close(); catch(Exception ex)MessageBox.

27、Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); 4.5 更新學(xué)生信息圖4-5 更新學(xué)生信息時(shí)顯示圖4-6 更新學(xué)生信息后顯示代碼: 首先在查找主段的基礎(chǔ)上,將查找的值一次賦給TextBox所對(duì)應(yīng)的值。privatevoid KeepChange_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;DataBase=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnStrin

28、g);if (this.NName.Text!= null | this.NStudentNumber.Text!=null|this.NSex.Text != null | this.NAge.Text != null | this.NNational.Text != null | this.NHome.Text != null | this.NClass.Text != null | this.NIdNumber.Text != null | this.NPolitic.Text != null | this.NPosition.Text != null | this.NSkill.Tex

29、t != null) string sql = string.Format(update StudentInfo set Sex=0,Age=1,National=2,Home=3,Class=4,IdNumber=5,Politic=6,Position=7,Skill=8 where Name=9,this.NSex.Text.Trim(), this.NAge.Text.Trim(), this.NNational.Text.Trim(), this.NHome.Text.Trim(), this.NClass.Text.Trim(), this.NPolitic.Text.Trim()

30、, this.NIdNumber.Text.Trim(), this.NPosition.Text.Trim(), this.NSkill.Text.Trim(),this.NameInquire.Text.Trim();SqlCommand cmd = newSqlCommand(sql, conn); conn.Open();try int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(更新出錯(cuò), 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else Messa

31、geBox.Show(更新成功!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exception ex)MessageBox.Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); else MessageBox.Show(請(qǐng)輸入更新信息, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); UserView();/修改后調(diào)用,使TextBox里的值放到listView1中 4.6 刪除學(xué)生信息圖4-7 刪除學(xué)生

32、信息圖4-8 刪除學(xué)生信息后檢驗(yàn)代碼: 在查找主段的基礎(chǔ)上。privatevoid Delete_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;Initial Catalog=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);if (this.NameInquire.Text = ) MessageBox.Show(請(qǐng)輸入查詢信息, 操作提示, MessageBoxButtons.OK, Mess

33、ageBoxIcon.Information); else try conn.Open();string sql = string.Format(delete from StudentInfo where Name=0, this.NameInquire.Text);SqlCommand cmd = newSqlCommand(sql, conn);int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(刪除失敗!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Error); els

34、e MessageBox.Show(刪除成功!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exception ex)MessageBox.Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); 4.7 添加用戶圖4-9 添加用戶 圖4-10 操作提示代碼:privatevoid Sure_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;DataBase=MSM;User

35、ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);if (this.UserName.Text = | this.UserPassword.Text = | this.Passwords.Text = ) if (this.UserName.Text = & this.UserPassword.Text = this.Passwords.Text) MessageBox.Show(請(qǐng)輸入用戶名!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information);this

36、.UserPassword.Clear();this.Passwords.Clear(); MessageBox.Show(請(qǐng)輸入完整信息, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string sql = string.Format(insert into UserInfo(UserName,Password) values(0,1), this.UserName.Text, this.UserPassword.Text);SqlCommand cmd = newSqlCommand(sql, conn);t

37、ry conn.Open();int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(添加出錯(cuò)!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else if (this.Passwords.Text = this.UserPassword.Text) MessageBox.Show(添加成功!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(確定

38、密碼出錯(cuò),請(qǐng)重新輸入, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information);this.Passwords.Clear();this.Passwords.Focus(); catch(Exception ex) MessageBox.Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); 4.8 修改密碼圖4-11 修改密碼代碼:privatevoid KeepChange_Click(object sender, EventArgs e) string ConnString = Data Sour

39、ce=ADMIN-PC;DataBase=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);if (this.UserName.Text = | this.NewPassword.Text = | this.Passwords.Text = ) MessageBox.Show(請(qǐng)輸入完整信息, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else try conn.Open();string sql = string.Format(updat

40、e UserInfo set Password=0, this.NewPassword.Text);SqlCommand cmd = newSqlCommand(sql, conn);int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(修改失??!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (this.NewPassword.Text != this.Passwords.Text) this.Passwords.Clear();this.Pa

41、sswords.Focus();MessageBox.Show(確定密碼錯(cuò)誤!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else MessageBox.Show(修改成功!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exception ex) MessageBox.Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); 4.9 添加班級(jí)圖4-12 添加班級(jí)代碼:privatevoid KeepChange

42、_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;DataBase=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);if (this.ClassNumber.Text = | this.Grade.Text = | this.MaxNumber.Text = |this.StudentNumber.Text=|this.CourseNumber.Text=) MessageBox.Show(請(qǐng)輸入

43、完整信息!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string sql = string.Format(insert into ClassInfo(ClassNumber,Grade,MaxNumber,StudentNumber,CourseNumber) values(0,1,2,3,4), this.ClassNumber.Text, this.Grade.Text, this.MaxNumber.Text,this.StudentNumber.Text,this.CourseNumber.Text)

44、;SqlCommand cmd = newSqlCommand(sql, conn);try conn.Open();int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(添加失敗!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(添加成功!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exception ex) MessageBo

45、x.Show(出錯(cuò)信息! + ex.Message); finallyconn.Close(); 4.10 添加課程圖4-13 添加課程 圖4-14 操作提示代碼:privatevoid KeepChange_Click(object sender, EventArgs e) string ConnString = Data Source=ADMIN-PC;DataBase=MSM;User ID=sa;Pwd=123;SqlConnection conn = newSqlConnection(ConnString);if (this.CourseNumber.Text = | this.Co

46、urseName.Text = | this.Credit.Text = ) MessageBox.Show(請(qǐng)輸入完整信息!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string sql = string.Format(insert into CourseInfo(CourseNumber,CourseName,Credit) values(0,1,2), this.CourseNumber.Text, this.CourseName.Text, this.Credit.Text);SqlCommand cmd = newSqlCommand(sql, conn);try conn.Open();int count = cmd.ExecuteNonQuery();if (count 1) MessageBox.Show(添加失敗!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(添加成功!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exce

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論