數(shù)據(jù)庫(kù)課程設(shè)計(jì)--成績(jī)管理系統(tǒng)知識(shí)講解_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--成績(jī)管理系統(tǒng)知識(shí)講解_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--成績(jī)管理系統(tǒng)知識(shí)講解_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--成績(jī)管理系統(tǒng)知識(shí)講解_第4頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)- - 成績(jī)管理系統(tǒng)實(shí)習(xí)報(bào)告實(shí)習(xí)名稱 : 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)課程設(shè)計(jì)系部名稱 : 測(cè)繪工程學(xué)院專業(yè)班級(jí) : 測(cè)繪 11-3 班學(xué)生姓名 : 黃第科學(xué)號(hào): 20110222指導(dǎo)教師:梁欣黑龍江工程學(xué)院教務(wù)處制實(shí)習(xí)名稱數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)習(xí)時(shí)間2012年12月17日至2012年12月28日共2周實(shí)習(xí)單位或?qū)嵙?xí)地點(diǎn)同組成員實(shí)驗(yàn)樓 601、606、612一人評(píng)分指標(biāo)與分值得分總分實(shí)習(xí)態(tài)度 (工作態(tài)度是否積極,是否缺勤、違紀(jì),團(tuán)結(jié)、協(xié)作精神等)30 分個(gè)人能力水平小組實(shí)習(xí)成果質(zhì)(完成任務(wù)的數(shù)量量,個(gè)人實(shí)習(xí)報(bào)告的和質(zhì)量,實(shí)際操作質(zhì)量(內(nèi)容是否全能力,對(duì)小組實(shí)習(xí)面,結(jié)論是否正確,任務(wù)完成的

2、貢獻(xiàn)書(shū)寫(xiě)是否規(guī)范,體會(huì)等)是否深刻等)30分40分成績(jī)等級(jí)評(píng)定指導(dǎo)教師評(píng)語(yǔ):9010080897079606960 以下優(yōu)良中及格不及格成 績(jī)指導(dǎo)教師簽字:年月日一、實(shí)習(xí)目的本次數(shù)據(jù)庫(kù)課程設(shè)計(jì)是以 Access數(shù)據(jù)庫(kù)作為后臺(tái)以 C#作為前臺(tái)的應(yīng)用型設(shè)計(jì)課程。綜合我們所學(xué)的兩大課程創(chuàng)建應(yīng)用型的數(shù)據(jù)庫(kù)系統(tǒng),大大的提高了我們學(xué)生的動(dòng)手能力,作到了理論與實(shí)踐相結(jié)合。二、實(shí)習(xí)儀器設(shè)備硬件環(huán)境 Pentium 4 以上微機(jī),內(nèi)存 128MB 以上,建議 256MB 。操作系統(tǒng): Windows 7。編程環(huán)境: C#程序設(shè)計(jì)語(yǔ)言, Access2003,通過(guò) ADO.NET 訪問(wèn)。三、實(shí)習(xí)原理、內(nèi)容及步驟數(shù)

3、據(jù)庫(kù)截圖:表頁(yè)面:查詢頁(yè)面:Form1:登錄窗體Form2:學(xué)生登錄頁(yè)面Form11:教師登錄頁(yè)面修改密碼成績(jī)錄入:修改成績(jī):四、實(shí)習(xí)中存在的問(wèn)題、解決方法及進(jìn)一步的想法等此次數(shù)據(jù)庫(kù)課程設(shè)計(jì)過(guò)程中,遇到的主要問(wèn)題總結(jié)如下:第一:看錯(cuò)誤列表,如“找不到”成績(jī)表“,后來(lái)問(wèn)同學(xué)知道,是沒(méi)有找到我要的數(shù)據(jù),是我編寫(xiě)錯(cuò)誤了,我在數(shù)據(jù)里寫(xiě)的是”成績(jī)“表。第二:立數(shù)據(jù)庫(kù)時(shí),以為是在 access 里面建立各種窗體的,做了很多沒(méi)用工,后來(lái)看了老師給我例子,才知道是 vs 上建立各種窗體的。第三:在 C#中建立與 access 數(shù)據(jù)庫(kù)連接時(shí),直接提供路徑,沒(méi)有連接上,而后在連接數(shù)據(jù)庫(kù)時(shí)在連接句前加上 字符相對(duì)于

4、單一的連接語(yǔ)句更容易連接得上。把文件和源文件放在同一個(gè)文件內(nèi),寫(xiě)代碼連接時(shí)更簡(jiǎn)單了第四:不知道怎樣建立一個(gè)主窗體,讓老師進(jìn)入和學(xué)生進(jìn)入能進(jìn)行不同的內(nèi)容,我怎么也建立不起來(lái),后來(lái)建立兩個(gè)主窗體,一個(gè)學(xué)生進(jìn)入的主窗體,一個(gè)老師進(jìn)入的主窗體。第五:每次用到數(shù)據(jù)庫(kù)時(shí),都要建立連接,這樣要寫(xiě)大量的代碼,在項(xiàng)目里建立一個(gè)與數(shù)據(jù)庫(kù)連接的類就,每次用到時(shí),調(diào)用就行,五、實(shí)習(xí)心得體會(huì)通過(guò)本次課程設(shè)計(jì),總的來(lái)說(shuō),受益菲淺,這些天中我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入,最重要的是我們有機(jī)會(huì)用電腦自己進(jìn)行實(shí)踐,開(kāi)始認(rèn)為它很難,后來(lái)在實(shí)踐結(jié)合找資源,慢慢的都做出來(lái)了,遇到困難時(shí)一定不要放棄,多去找書(shū),多去

5、向別人請(qǐng)教,多去實(shí)踐問(wèn)題對(duì)的。在這個(gè)過(guò)程中,我對(duì) C#建立窗體有了更深的認(rèn)識(shí),對(duì) .net 有了了解,我還發(fā)現(xiàn),想學(xué)好這個(gè),英語(yǔ)也要好才行。我以后一定好好學(xué)英語(yǔ),好好學(xué)數(shù)據(jù)庫(kù)。注:此報(bào)告為參考格式,各欄項(xiàng)目可根據(jù)實(shí)際情況進(jìn)行調(diào)整。附:源代碼Form1:登錄窗體using System;using System.Linq;using System.Text;namespaceamwclassqpublicstaticOleDbConnection con =new黃第科A.mdb");using System;using System.ComponentModel;using Syst

6、em.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclassForm1 :FormpublicForm1()InitializeComponent();privatevoid button1_Click(objectsender,EventArgs e)DataSet dataset =new DataSet();/ 創(chuàng)建數(shù)據(jù)集/打開(kāi)連接"" ) /驗(yàn)證是否輸入了用戶姓名MessageBox.Show(" 用戶名不能為空 "

7、);textBox1.Focus();return ;if"" )/驗(yàn)證是否輸入了密碼MessageBox.Show(" 請(qǐng)輸入密碼 " );textBox2.Focus();return ;if(radioButton1.Checked =true )stringOleDb ="select count(*) from密碼where用戶名 ='""' and密碼 ='"+ "'and用戶類型 =' 學(xué)生 '" ;OleDbCommandcomm

8、= new OleDbCommand(OleDb,q.con);/ 創(chuàng)建 comm對(duì)象intcount = (int )comm.ExecuteScalar();/ 執(zhí)行查詢,并返回查詢if(count = 1)/ 判斷是否存在這樣一列MessageBox.Show(" 登錄成功! " );this .Hide();Form2 f2 =new Form2();f2.Show();elseMessageBox.Show(" 不存在此用戶 " );if(radioButton2.Checked =true )stringOleDb = "selec

9、t count(*) from密碼where用戶名='""' and密碼 ='""'and用戶類型=' 老師'" ;OleDbCommandcomm = new OleDbCommand(OleDb,q.con);/ 創(chuàng)建 comm對(duì)象intcount = (int )comm.ExecuteScalar();/ 執(zhí)行查詢,并返回查詢if(count = 1)/ 判斷是否存在這樣一列MessageBox.Show(" 登錄成功! " );this .Hide();Form11

10、f2 =new Form11();f2.Show();elseMessageBox.Show(" 不存在此用戶 " );修改密碼using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass修改密碼 :Formpublic修改密碼 ()InitializeComponent();privatevoid button1_Click(objectsen

11、der,EventArgs e)MessageBox.Show(" 請(qǐng)?zhí)顚?xiě)完整信息! " ," 錯(cuò)誤提示 " );elsestringOleDb ="select *from密碼where用戶名 ='" +"'and密碼 ='""'" ;OleDbCommandcmd = new OleDbCommand( "" ,cmd.CommandText = OleDb;if(cmd.ExecuteScalar() =null )q.con);Mess

12、ageBox.Show(" 用戶名或密碼錯(cuò)誤! " ," 錯(cuò)誤提示" );elseifMessageBox.Show(" 新密碼和確認(rèn)密碼不一致,請(qǐng)重新輸入! " ," 錯(cuò)誤提示 " );elseOleDb ="update密碼 set密碼 ='" +"' where用戶名"'" ;cmd.CommandText = OleDb;cmd.ExecuteNonQuery();this .Close();MessageBox.Show("

13、; 密碼修改成功! " ," 成功提示 " );privatevoid button2_Click(objectsender,EventArgs e)this .Close();成績(jī)錄入:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass成績(jī)錄入 :Formpublic成績(jī)錄入 ()InitializeComponent();

14、privatevoid button1_Click(objectsender,EventArgs e)DataSet dataset =new DataSet();/ 創(chuàng)建數(shù)據(jù)集stringOleDbstring ="insert into成績(jī)values('"+ xh +"','"+ xm +"','"+ cn +"')"OleDbCommandoldcomm = new OleDbCommand(OleDbstring,q.con);intn = oldcomm.

15、ExecuteNonQuery();if(n = 1)MessageBox.Show(" 記錄已成功添加到表中 " );privatevoid button2_Click(objectsender,EventArgs e)this .Close();修改成績(jī):using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass成績(jī)修改 :Formpubl

16、ic成績(jī)修改 ()InitializeComponent();CurrencyManager cz;privatevoid button1_Click(objectsender,EventArgs e)cz.Position = 0;privatevoid成績(jī)修改 _Load(objectsender,EventArgs e)string CString = Source=黃第科 A.mdb"stringOleDbstring ="select * from成績(jī)"OleDbConnection MyCon = new OleDbConnection(CString

17、);/創(chuàng)建連接對(duì)象MyCon.Open();OleDbDataAdapter oda =new OleDbDataAdapter(OleDbstring,CString);DataSet dataset =new DataSet();oda.Fill(dataset," 成績(jī)" );"Text" , dataset,"成績(jī).學(xué)號(hào)");"Text" , dataset," 成績(jī) . 課程編號(hào)" );"Text" , dataset,"成績(jī).成績(jī)");cz =

18、 (CurrencyManager) this .BindingContextdataset," 成績(jī)" ;cz.Position = 0;privatevoid button2_Click(objectsender,EventArgs e)if( this .cz.Position = 0)MessageBox.Show(" 已經(jīng)是第一條記錄 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elsethis .cz.Position-;p

19、rivatevoid button3_Click(objectsender,EventArgs e)if( this .cz.Position =this .cz.Count - 1)MessageBox.Show(" 已經(jīng)是末一條記錄 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elsethis .cz.Position+;成績(jī)查詢:using System;using System.ComponentModel;using System.Data;us

20、ing System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass成績(jī)查詢 :Formpublic成績(jī)查詢 ()InitializeComponent();privatevoid成績(jī)查詢 _Load(objectsender,EventArgs e)/ TODO: 這行代碼將數(shù)據(jù)加載到表 “黃第科 ADataSet. 成績(jī)表 ” 中。您可以根據(jù)需要移動(dòng)或刪除它。this . 成績(jī)表 TableAdapter.Fill(this . 黃第科 ADataSet. 成績(jī)表 );privatevoi

21、d button2_Click(objectsender,EventArgs e)stringconnstring =黃第科 A.mdb"stringSqlstring ="select學(xué)號(hào) as學(xué)號(hào) , 課程編號(hào) as課程編號(hào) , 成績(jī) as成績(jī) from成績(jī)表 where成績(jī) >=60"OleDbConnection oldconn = new OleDbConnection (connstring); oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(Sqlstring,connstri

22、ng);DataSet ds =new DataSet ();oda.Fill(ds,"ScoreInfo");dataGridView1.DataSource = ds.Tables"ScoreInfo"stringsql ="select count(*) from成績(jī)表where成績(jī) >=60"label1.Text =" 及格人數(shù)有 " + sql.ToString();privatevoid button4_Click(objectsender,EventArgs e)this .Close();p

23、rivatevoid button3_Click(objectsender,EventArgs e)stringconnstring =黃第科 A.mdb"stringSqlstring ="select學(xué)號(hào) as學(xué)號(hào) , 課程編號(hào)as課程編號(hào),成績(jī) as成績(jī)from成績(jī)表where成績(jī) <60"OleDbConnection oldconn = new OleDbConnection (connstring); oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(Sqlstring,conns

24、tring);DataSet ds =new DataSet ();oda.Fill(ds,"ScoreInfo");dataGridView1.DataSource = ds.Tables"ScoreInfo"stringsql ="select count(*) from成績(jī)表where成績(jī) <60"label1.Text =" 及格人數(shù)有 " + sql.ToString();privatevoid button1_Click(objectsender,EventArgs e)stringconnstr

25、ing =黃第科 A.mdb"stringSqlstring ="select學(xué)號(hào) as學(xué)號(hào) , 課程編號(hào)as課程編號(hào) , 成績(jī) as成績(jī)from成績(jī)表where學(xué)號(hào) ='"+"'"OleDbConnection oldconn = new OleDbConnection (connstring); oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(Sqlstring,connstring);DataSet ds =new DataSet ();oda.Fill(

26、ds,"成績(jī)表 ");dataGridView1.DataSource = ds.Tables" 成績(jī)表 " ;學(xué)生信息查詢:using System.Linq;using System.Text;namespaceamwpublicpartialclass信息查詢 :FormCurrencyManager ca;public信息查詢 ()InitializeComponent();privatevoid信息查詢 _Load(objectsender,EventArgs e)stringconnstring =黃第科 A.mdb"strings

27、qlstring ="select * from學(xué)生信息表 " ;OleDbConnection oldconn =new OleDbConnection (connstring);oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(sqlstring,connstring);DataSet ds = oda.Fill(ds,new DataSet ();" 學(xué)生信息表 " );"Text" , ds," 學(xué)生信息表. 學(xué)號(hào)" );"Text

28、" , ds," 學(xué)生信息表. 姓名" );"Text" , ds," 學(xué)生信息表. 性別" );"Text" , ds," 學(xué)生信息表. 日期" );"Text" , ds," 學(xué)生信息表. 班級(jí)" );ca = (CurrencyManager) this .BindingContextds," 學(xué)生信息表" ;ca.Position = 0;privatevoid button1_Click(objectsender,E

29、ventArgs e)if(ca.Position = 0)MessageBox.Show(" 已經(jīng)是第一條記錄了 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elseca.Position = 0;privatevoid button2_Click(objectsender,EventArgs e)ca.Position-;privatevoid button3_Click(objectsender,EventArgs e)if(ca.Position

30、= ca.Count - 1)MessageBox.Show(" 已經(jīng)是最后一條記錄 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elseca.Position+;privatevoid button4_Click(objectsender,EventArgs e)ca.Position = ca.Count - 1;privatevoid button5_Click(objectsender,EventArgs e)this .Close();Form3

31、:添加學(xué)生信息頁(yè)面源代碼using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceWindowsFormsApplication2public partial classForm3 : Formpublic Form3()InitializeComponent();public void Form3_Load(object sender,EventArgs e) public void button2_C

32、lick(object sender,EventArgs e)public void button1_Click(object sender, EventArgs e)private void button1_Click_1(object sender,EventArgs e)MessageBox.Show("你填寫(xiě)的信息不完整,請(qǐng)繼續(xù)填寫(xiě)完整!" , "錯(cuò)誤提示 ");elseOleDbCommand comm = new OleDbCommand("", C); / 創(chuàng)建comm對(duì)象string OleDb = "sel

33、ect 學(xué)號(hào) from 學(xué)生信息表 where 學(xué)號(hào) ='" +comm.CommandText = OleDb;if (comm.ExecuteScalar() =null )OleDb = "insert into 學(xué)生信息表comm.CommandText = OleDb;comm.ExecuteNonQuery();MessageBox.Show("學(xué)生基本信息注冊(cè)成功!", "成功信息 " );elseMessageBox.Show("你輸入的學(xué)號(hào)已經(jīng)存在,請(qǐng)重新輸入!", "錯(cuò)誤提示

34、");private void button2_Click_1(object sender,EventArgs e)this.Close();private void Form3_Load_1(object sender,EventArgs e)DataSet dataset =new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter("" , C);學(xué)號(hào) from 學(xué)生信息表 "adp.Fill(dataset);textBox1.Focus();Form8:刪除成績(jī)頁(yè)面using System

35、;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;namespaceWindowsFormsApplication2public partial classForm8 : Formpublic Form8()InitializeComponent();private void button1_Click( object sender,EventArgs e)DataView dv = 黃第科 DataSet.成績(jī)表 .DefaultView;dv.Sort = "

36、學(xué)號(hào) "dv.RowFilter = "學(xué)號(hào)string sqlstring = "delete from 成績(jī)表 where 學(xué)號(hào)+"'"OleDbCommand sqlcomm = new OleDbCommand(sqlstring, C); sqlcomm.ExecuteNonQuery();MessageBox.Show("刪除成功! ", "提示 ", MessageBoxButtons.OK,MessageBoxIcon.Information);private void butto

37、n2_Click(object sender,EventArgs e)private void Form8_Load(object sender,EventArgs e)/ TODO: 這行代碼將數(shù)據(jù)加載到表 “彭博管理系統(tǒng) DataSet.成績(jī)表 ”中。您可以根據(jù)需要移動(dòng)或刪除它。this.成績(jī)表 TableAdapter.Fill(this.黃第科 ADataSet.成績(jī)表 );private void button2_Click_1(object sender,EventArgs e)this.Close();從 form到成績(jī)查詢,成績(jī)錄入,成績(jī)改正,添加用戶,修改密碼,信息查詢,退出

38、系,統(tǒng),重新登錄using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclassForm11 :FormpublicForm11()InitializeComponent();修改密碼 a;privatevoid修改密碼 ToolStripMenuItem_Click(objectsender,EventArgs e)if(a =null| a.IsDisposed)a =new 修改密碼 ();a.Show();添加用戶 b;privatevoid添加用戶 ToolStripMenuItem_Click(objectsender,EventArgs e)if(b =null| a.IsDisposed)b =new 添加用戶 ();b.Show();privatevoid退出系統(tǒng) ToolStripMenuItem_Click(objectsender,EventArgs e)this .Close();成績(jī)錄入 c;privatevoid成績(jī)錄入 ToolStripMenuItem_Click(objectsender,EventArgs e)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論