C#課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) 論文_百度文庫_第1頁
C#課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) 論文_百度文庫_第2頁
C#課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) 論文_百度文庫_第3頁
C#課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) 論文_百度文庫_第4頁
C#課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) 論文_百度文庫_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要 (1Abstract (21 緒論 (31.1課題背景 (31.2系統(tǒng)設(shè)計(jì)目的與意義 (32 開發(fā)工具的選擇 (42.1 Microsoft Visual Studio 2010 (42.2 ACCESS 2003 (53 系統(tǒng)分析 (63.1 需求分析 (63.2 系統(tǒng)流程圖設(shè)計(jì) (73.3數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖(E-R (84 系統(tǒng)總體設(shè)計(jì) (104.1 系統(tǒng)總體功能層次圖 (104.2 系統(tǒng)功能模塊設(shè)計(jì) (114.3 數(shù)據(jù)庫設(shè)計(jì) (114.4 部分源代碼的設(shè)計(jì) (125 系統(tǒng)的具體實(shí)現(xiàn)及測(cè)試 (215.1運(yùn)行登錄界面 (215.2 運(yùn)行修改界面 (225.3 運(yùn)行查找界面 (23

2、5.4 運(yùn)行添加界面 (245.5 運(yùn)行刪除界面 (25總結(jié) (26致謝 (27參考文獻(xiàn) (28摘要對(duì)學(xué)生信息管理的操作,它的工作量可能是其它信息工作量的幾倍,學(xué)生專業(yè)、班級(jí)的增加、修改、查找、刪除,課程管理,成績(jī)管理等等,每個(gè)信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進(jìn)行操作,一天的工作量,足以讓人覺得繁瑣。針對(duì)這種的情況,學(xué)??梢圆捎脤W(xué)生信息管理系統(tǒng),讓數(shù)據(jù)查詢變得更為簡(jiǎn)單,讓數(shù)據(jù)變的更易管理。因此,學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要。該學(xué)生信息管理系統(tǒng)采用C#語言和Microsoft Access 2000數(shù)據(jù)庫完成。系統(tǒng)總體

3、有三部分組成,包括系統(tǒng)登錄、學(xué)生信息查詢、數(shù)據(jù)庫的錄入。通過本系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個(gè)環(huán)節(jié)進(jìn)行有效地計(jì)劃、組織和控制。通過本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動(dòng)及時(shí)地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。關(guān)鍵詞:學(xué)生信息管理系統(tǒng)、C# 、ACCESS數(shù)據(jù)庫AbstractThe student information, the workload can be several times in other information work, students, class, modify, delete, search increases

4、, curriculum management, performance management and so on, each information data are constantly changing, if using artificial way operation, a day's work, enough to make people feel tedious. In view of this situation, the school can use the student information management system, let the data que

5、ry becomes more simple, let the data become more manageable. Therefore, the student information management system is an education unit essential part, its content is very important for the policy makers and school managers.The student information management system using C# language and Microsoft Acc

6、ess 2000 database. The whole system is composed of three parts, including the system login, student information query, the database entry. Through this system, the university internal query student information, academic information, student enrollment in all aspects of effective planning, organizati

7、on and control. Through the school internal information, management based on uniform data information, the generated by any piece of information data changes in a timely manner to reflect to the relevant information, to achieve data sharing.Keyword:SIMS,C#,databaseACCESS1 緒論1.1課題背景學(xué)生信息管理是每一所高校都必須面對(duì)的

8、工作,特別是近幾年來,國家政策的調(diào)整,我國高等院校大規(guī)模的擴(kuò)招,給高等院校的教學(xué)管理、學(xué)生管理、后勤管理等方面都帶來不少的沖擊。特別是對(duì)于學(xué)校的決策者和管理者來說,學(xué)生信息管理工作是至關(guān)重要的。一直以來人們使用傳統(tǒng)的人工方式管理文件檔案,這種管理方式存在許多缺點(diǎn),如:效率低、保密性差,學(xué)生數(shù)量的增加,這必然增加了學(xué)生檔案管理者的工作量和勞動(dòng)強(qiáng)度,同時(shí)將產(chǎn)生大量的文件和數(shù)據(jù),這給學(xué)生信息的查找、更新和維護(hù)都帶來了不少困難。據(jù)調(diào)查,目前我國各類高等院校中還有相當(dāng)一部分學(xué)生檔案管理還停留在紙介質(zhì)的基礎(chǔ)上,尤其是中、小學(xué)對(duì)學(xué)生檔案的管理更是落后,這樣的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代發(fā)展的要求,其管理方法將浪

9、費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技術(shù)日漸成熟,計(jì)算機(jī)應(yīng)用的普及已進(jìn)入人類社會(huì)生活的各個(gè)領(lǐng)域,并發(fā)揮著越來越重要的作用。這種傳統(tǒng)的手工管理模式必然被以計(jì)算機(jī)為物質(zhì)基礎(chǔ)的信息管理方法所取代。1.2系統(tǒng)設(shè)計(jì)目的與意義學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它對(duì)于學(xué)校的決策者和管理者來說至關(guān)重要。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),而且能提高數(shù)據(jù)的保密性。所以學(xué)生信息管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,

10、使用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.3 系統(tǒng)開發(fā)的目標(biāo)建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。2 開發(fā)工具的選擇2.1 Microsoft Visual Studio 2010現(xiàn)在,市場(chǎng)上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場(chǎng)上最為流行、使用最多

11、、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:Microsof公司Microsoft Visual Studio 2005,Microsoft Visual Studio 2008,Microsoft Visual Studio 2010等等。在這些程序開發(fā)工具中,有的強(qiáng)調(diào)程序語言的彈性與執(zhí)行效率;有的則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動(dòng)作必定要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)成為了一紙空談;相反地,如果只強(qiáng)調(diào)語言的

12、彈性,卻沒有便利的工具作配合,會(huì)使得一些即使非常簡(jiǎn)單的界面處理動(dòng)作,變得復(fù)雜和麻煩起來,這樣也會(huì)浪費(fèi)程序設(shè)計(jì)師們的寶貴時(shí)間。作為學(xué)生信息管理系統(tǒng)的開發(fā),Microsoft Visual Studio 2010是一個(gè)非常理想選擇,它有效地避免了以上所談到的諸缺點(diǎn)。2.2 ACCESS 2003數(shù)據(jù)庫技術(shù)是該系統(tǒng)設(shè)計(jì)中的重要支持技術(shù),在系統(tǒng)開發(fā)過程中,如何選擇數(shù)據(jù)庫管理也是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫前,我慎重考慮了一下,根據(jù)數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫Access 2003,它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,

13、很適合開發(fā)此體統(tǒng)。3 系統(tǒng)分析3.1 需求分析經(jīng)濟(jì)可行性:由于本系統(tǒng)的主要背景是課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對(duì)自身的經(jīng)濟(jì)要求也不高,只要有一臺(tái)能運(yùn)行Microsoft Visual Studio 2010軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問題。技術(shù)可行性: 本系統(tǒng)的開發(fā)使用數(shù)據(jù)庫,只需考慮安裝SQL sever數(shù)據(jù)庫的問題,在技術(shù)上要求并不高,因此本系統(tǒng)在技術(shù)上是可行的。運(yùn)行可行性: 本系統(tǒng)是一個(gè)學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,現(xiàn)在一般的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技

14、術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。實(shí)用性:為管理學(xué)生提供方便,有效進(jìn)行學(xué)生信息的管理。操作簡(jiǎn)單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的大、中、小學(xué)院校,系統(tǒng)采用模塊化設(shè)計(jì),用戶可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。代碼可讀性好:文中的代碼將盡可能簡(jiǎn)潔,易懂。3.2 系統(tǒng)流程圖設(shè)計(jì)假實(shí)現(xiàn)更新 更新登 錄判 斷 系統(tǒng) 學(xué)生 添加,刪除查找, 修改查詢,修改退 出3.3數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖(E-R 學(xué) 生 學(xué)號(hào) 性別 姓名 班級(jí) 密碼年齡 系別 選課

15、表 學(xué)號(hào) 課程名 系別 班級(jí)姓名管理員用戶名 密碼 成績(jī)表 學(xué)號(hào) 課程名 成績(jī) 系別 班級(jí) 姓名4 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)總體功能層次圖登錄系統(tǒng)登錄學(xué)生登錄添查刪改學(xué)生課程成績(jī)修改密碼個(gè)人信息重新登錄4.2 系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)需要完成的功能主要有:(1管理員對(duì)學(xué)生信息的添加、修改、查詢、刪除。(2學(xué)生信息主要有個(gè)人基本信息、選課信息和選課成績(jī)信息。(3學(xué)生對(duì)自己信息的查詢、密碼修改等。4.3 數(shù)據(jù)庫設(shè)計(jì)管理員表 課表 成績(jī)表 學(xué)生表 4.4 部分源代碼的設(shè)計(jì)登錄界面代碼private void button1_Click(object sender, EventArgs eif (tex

16、tBox1 .Text = "" | textBox2 .Text = ""MessageBox.Show("請(qǐng)輸入用戶名和密碼", "提示"else oleConnection1.Open(;OleDbCommand cmd = new OleDbCommand ("",oleConnection1 ;string sql;if (radioButton1 .Checked = truesql = "select * from user_admin where 用戶名='&q

17、uot; + textBox1 .Text + "' and 密碼='" + textBox2 .Text + "'"elsesql = "select * from user_student where 學(xué)號(hào)='" + textBox1.Text + "' and 密碼='" + textBox2.Text + "'"cmd.CommandText = sql;if (cmd.ExecuteScalar( != null/隱藏登錄窗口th

18、is.Visible = false;/創(chuàng)建并打開主界面if (radioButton1 .Checked = trueMain_admin main = new Main_admin(;main.Show(;elseMain_student main = new Main_student(;main.Show(;elseMessageBox.Show("請(qǐng)輸入正確的用戶名或密碼", "提示"textBox2 .Text = ""oleConnection1.Close(;Moduser_ = textBox1.Te

19、xt;Main_ = textBox1.Text;添加學(xué)生代碼public Adduser_student(InitializeComponent(;this.oleConnection1 = new OleDbConnection(學(xué)生信this.oleCommand1 = new OleDbCommand(;this.oleConnection1;private void button1_Click(object sender, EventArgs eif (textBox1 .Text = "" | textBox2 .Text = "

20、;" | textBox3 .Text = ""|textBox4 .Text =""|textBox5.Text=""|textBox6 .Text =""|textBox7 .Text ="" MessageBox.Show("請(qǐng)輸入完整信息!", "警告"elseoleConnection1.Open(;string sql;string sql1;string sql2;sql = "select * from user_stu

21、dent where 學(xué)號(hào)='" + textBox2.Text + "'"OleDbCommand cmd=newOleDbCommand(sql,oleConnection1;OleDbCommand cmd1 = new OleDbCommand("",oleConnection1 ;OleDbCommand cmd2 = new OleDbCommand("",oleConnection1 ;if (null = cmd.ExecuteScalar(sql = "insert into us

22、er_student (姓名,學(xué)號(hào),年齡,性別,班級(jí),系別,密碼 values ('" + textBox1.Text + "'," +"'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "'," +"'" + textBox

23、6.Text + "','" + textBox7.Text + "'"sql1 = "insert into user_class (姓名,學(xué)號(hào),班級(jí),系別,課程名values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','

24、'"sql2 = "insert into user_score(姓名,學(xué)號(hào),班級(jí),系別,課程名,成績(jī)values('" + textBox1.Text + "','" + textBox2.Text+ "','" + textBox5.Text + "','" + textBox6.Text + "','',''"cmd.CommandText = sql;cmd1.Command

25、Text = sql1;cmd2.CommandText = sql2;cmd.ExecuteNonQuery(;cmd1.ExecuteNonQuery(;cmd2.ExecuteNonQuery(;MessageBox.Show("學(xué)生添加成功", "提示"clear(;elseMessageBox.Show("身份證號(hào)或?qū)W號(hào)相同", "提示"oleConnection1.Close(;瀏覽學(xué)生信息private void button1_Click(object sender, EventArgs eoleC

26、onnection1.Open(;string sql;sql = "select * from user_student "OleDbCommand cmd = new OleDbCommand(sql, oleConnection1;if (null != cmd.ExecuteScalar(OleDbDataAdapter adp = newOleDbDataAdapter(cmd;DataSet ds = new DataSet(;ds.Clear(;adp.Fill(ds, "user_student"dataGridView1.DataSou

27、rce = ds.Tables"user_student"oleConnection1.Close(;elseMessageBox.Show("無此人"private void button2_Click(object sender, EventArgs eoleConnection1.Open(;string sql;sql = "select * from user_class"OleDbCommand cmd = new OleDbCommand(sql, oleConnection1;if (null != cmd.Execu

28、teScalar(OleDbDataAdapter adp = new OleDbDataAdapter(cmd;DataSet ds = new DataSet(;ds.Clear(;adp.Fill(ds, "user_class"dataGridView1.DataSource = ds.Tables"user_class"oleConnection1.Close(;elseMessageBox.Show("無相關(guān)信息!"瀏覽查找學(xué)生成績(jī)private void button3_Click(object sender, Even

29、tArgs eoleConnection1.Open(;string sql;sql = "select * from user_score"OleDbCommand cmd = new OleDbCommand(sql, oleConnection1;if (null != cmd.ExecuteScalar(OleDbDataAdapter adp = new OleDbDataAdapter(cmd;DataSet ds = new DataSet(;ds.Clear(;adp.Fill(ds, "user_score"dataGridView1.

30、DataSource =ds.Tables"user_score"oleConnection1.Close(;elseMessageBox.Show("無相關(guān)信息!"oleConnection1.Close(;private void button4_Click(object sender, EventArgs ethis.Close(;Main_admin adm = new Main_admin(;adm.Show(;修改學(xué)生信息private void button1_Click(object sender, EventArgs eif (text

31、Box1.Text = "" | textBox2.Text = "" | textBox3.Text = "" | textBox4.Text = "" | textBox5.Text = "" | textBox6.Text = ""MessageBox.Show("請(qǐng)輸入完整的信息", "提示"elseoleConnection1.Open(;string sql1 = "select * from user_stude

32、nt where 學(xué)號(hào)='" + textBox1.Text + "'"oleCommand1.CommandText = sql1;if (null != oleCommand1.ExecuteScalar(string sql2 = "update user_student set 系別='" + textBox6.Text + "',姓名='" + textBox2.Text + "'," +"年齡='" + textBox

33、3.Text + "',性別='" + textBox4.Text + "',班級(jí)='" + textBox5.Text + "'" +" where 學(xué)號(hào)='" + textBox1 .Text+ "'"string sql3 = "update user_score set 系別='" + textBox6.Text + "',姓名='" + textBox2.Text +

34、 "'," +"班級(jí)='" + textBox5.Text + "' where 學(xué)號(hào)='" + textBox1.Text + "'"string sql4 = "update user_class set 系別='" + textBox6.Text + "',姓名='" + textBox2.Text + "'," +"班級(jí)='" + textBox5.

35、Text + "' where 學(xué)號(hào)='" + textBox1.Text + "'"oleCommand2.CommandText = sql2;oleCommand3.CommandText = sql3;oleCommand4.CommandText = sql4;oleCommand2.ExecuteNonQuery(;oleCommand3.ExecuteNonQuery(;oleCommand4.ExecuteNonQuery(;MessageBox.Show("學(xué)生信息修改成功", "提

36、示"this.Close(;elseMessageBox.Show("無此學(xué)生", "提示"oleConnection1.Close(;刪除學(xué)生成績(jī)private void button1_Click(object sender, EventArgs eif (textBox1.Text = ""| textBox2 .Text ="" MessageBox.Show("請(qǐng)?zhí)顚憣W(xué)號(hào)和課程名", "提示" elseoleConnection1.Open(;string

37、 sql;sql = "select * from user_score where 學(xué)號(hào)='" + textBox1.Text + "'and 課程名='"+textBox2 .Text +"'"OleDbCommand cmd = new OleDbCommand(sql, oleConnection1;if (null != cmd.ExecuteScalar(sql = "delete from user_score where 學(xué)號(hào)='" + textBox1.Te

38、xt + "'and 課程名='"+textBox2 .Text +"'"cmd.CommandText = sql;cmd.ExecuteNonQuery(;MessageBox.Show("刪除成功", "提示"oleConnection1.Close(;this.Close(;elseMessageBox.Show("信息錯(cuò)誤!"修改密碼private void moduser_code_Load(object sender, EventArgs e private

39、 void button1_Click(object sender, EventArgs eif (textBox2.Text = "" | textBox3.Text= "" | textBox4.Text = ""MessageBox.Show("請(qǐng)輸入完整信息!"elseoleConnection1.Open(;OleDbCommand cmd = newOleDbCommand("", oleConnection1;string sql = "select * from use

40、r_student where 學(xué)號(hào)='" + name + "' and 密碼='" + textBox4.Text + "'"cmd.CommandText = sql;if (cmd.ExecuteScalar( != nullif (textBox3.Text = textBox2.Textstring sql1 = "update user_student set 密碼='" + textBox3.Text + "' where 學(xué)號(hào)='" + name+ "'"cmd.CommandText = sql1;cmd.ExecuteNonQuery(;MessageBox.Show("修改成功!"this.Close(;elseMessageBox.Show("兩次密碼輸入不一致!請(qǐng)重新輸入!"textBox2.Text = ""textBox3.Text = ""tex

溫馨提示

  • 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)論