版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 范文學(xué)期計(jì)劃模板7篇
- 2024-2030年高檔葡萄酒和烈酒行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年羥乙基乙烯二胺搬遷改造項(xiàng)目可行性研究報(bào)告
- 2024-2030年電子認(rèn)證服務(wù)搬遷改造項(xiàng)目可行性研究報(bào)告
- 2024-2030年版中國(guó)兒童安全座椅市場(chǎng)產(chǎn)供銷需及投資可行性分析報(bào)告
- 2024-2030年永適特搬遷改造項(xiàng)目可行性研究報(bào)告
- 2024年二手房買賣及家居用品選購(gòu)委托合同3篇
- 2024年電力采購(gòu)合同參考文本3篇
- 2024年水果行業(yè)經(jīng)銷商與批發(fā)市場(chǎng)采購(gòu)合同模板2篇
- 左右勾拳課程設(shè)計(jì)
- 三傻大鬧寶萊塢課件
- 護(hù)理科普作品
- 國(guó)家OTC藥品目錄(全部品種)
- 社會(huì)主義發(fā)展簡(jiǎn)史智慧樹(shù)知到課后章節(jié)答案2023年下北方工業(yè)大學(xué)
- Android課程設(shè)計(jì)報(bào)告
- 課題研究技術(shù)路線圖
- 2023年江西省公務(wù)員考試真題及答案解析行測(cè)
- 六年級(jí)上冊(cè)科學(xué)活動(dòng)手冊(cè)參考答案(2023年新改版教科版)
- 廣東省文物保護(hù)單位“四有”工作規(guī)范
- 面對(duì)基層醫(yī)院兒科的兒童肺功能理論培訓(xùn)題庫(kù)及答案華醫(yī)網(wǎng)繼續(xù)教育兒科內(nèi)科學(xué)
- 2021年廣東省廣州市增城區(qū)中考物理一模試題( 含答案解析 )
評(píng)論
0/150
提交評(píng)論