![數(shù)據(jù)庫課程設計--SPJ管理系統(tǒng)的開發(fā)與設計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/56423d40-a386-4081-871b-ab8667be7b94/56423d40-a386-4081-871b-ab8667be7b941.gif)
![數(shù)據(jù)庫課程設計--SPJ管理系統(tǒng)的開發(fā)與設計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/56423d40-a386-4081-871b-ab8667be7b94/56423d40-a386-4081-871b-ab8667be7b942.gif)
![數(shù)據(jù)庫課程設計--SPJ管理系統(tǒng)的開發(fā)與設計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/56423d40-a386-4081-871b-ab8667be7b94/56423d40-a386-4081-871b-ab8667be7b943.gif)
![數(shù)據(jù)庫課程設計--SPJ管理系統(tǒng)的開發(fā)與設計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/56423d40-a386-4081-871b-ab8667be7b94/56423d40-a386-4081-871b-ab8667be7b944.gif)
![數(shù)據(jù)庫課程設計--SPJ管理系統(tǒng)的開發(fā)與設計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/56423d40-a386-4081-871b-ab8667be7b94/56423d40-a386-4081-871b-ab8667be7b945.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、. 數(shù)據(jù)庫系統(tǒng)原理與應用課程設計 SPJ管理系統(tǒng)的開發(fā)與設計學院: 計算機科學與通信工程學院班級: 網(wǎng)絡工程1102學號: 姓名: 指導教師: 邢玉萍時間: 2013年7月12日 目錄一、課程設計目的3二、課程設計要求3三、需求分析31) 流程圖2) 概念模型設計3) 邏輯和物理結(jié)構(gòu)設計 4) 數(shù)據(jù)庫實施運行SQL Server 2008,建立數(shù)據(jù)庫表 運行Visual Studio 2010 C#,建立Windows窗體并調(diào)試程序 增加、刪除、修改、查詢、刷新、退出功能的實現(xiàn)四、心得體會18一、課程設計目的熟悉數(shù)據(jù)庫的連接以及對數(shù)據(jù)庫內(nèi)數(shù)據(jù)的增刪改查,學會結(jié)合前臺開發(fā)工具與后臺數(shù)據(jù)庫進行簡單
2、的項目開發(fā),能夠通過學習和查閱資料運用C#語言編寫前臺環(huán)境。二、課程設計要求 通過前臺開發(fā)工具Microsoft Visual Studio 2010,后臺數(shù)據(jù)庫SQL Server 2008運用C#語言開發(fā)SPJ管理系統(tǒng)三、需求分析SPJ管理系統(tǒng)包括供應商信息管理,零件信息管理,項目信息管理及供應情況管理,項目最低需求管理,零件庫存管理等功能。具體功能有如下幾個方面:1. 供應商信息的添加、修改、刪除和查詢;2. 零件信息的添加、修改、刪除和查詢;3. 項目信息的添加、修改、刪除和查詢;4. 供應情況管理,包括各供應商供應情況的添加、修改、刪除和查詢。5. 項目最低需求的添加、修改、刪除和查
3、詢。 6.零件庫存管理的添加、修改、刪除和查詢。 7.篩選出庫存零件不足的項目及根據(jù)需求增加庫存等。添加選擇操作刪除修改查詢刷新庫存不足的零件不達標工程進入系統(tǒng)選擇表供應商表零件表供應關(guān)系項目表庫存量表工程最低要求退出系統(tǒng)1) 流程圖2)概念模型設計由需求分析的結(jié)果可知,本系統(tǒng)設計的實體及聯(lián)系包括:(1)供應商基本信息:供應商號,供應商名,狀態(tài),城市。(2)零件基本信息: 零件號,零件名,顏色,重量。(3)工程項目基本信息:項目號,項目名,城市。(4)供求關(guān)系基本信息:供應商號,零件號,項目號,供應數(shù)量。(5)零件庫存信息:零件號,數(shù)量。(6)最低需求信息:項目號,零件號,數(shù)量。由上述分析可得
4、到系統(tǒng)的ER圖:供應商供應商號供應商名狀態(tài)城市庫存零件零件號零件名顏色重量工程項目工程項目名工程項目名城市供應庫存量需求需求量供應量3)邏輯和物理結(jié)構(gòu)設計由系統(tǒng)ER圖轉(zhuǎn)化而得到的關(guān)系模式如下:(1)零件(零件號,零件名,顏色,重量),其主關(guān)鍵字為零件號;(2)供應商(供應商號,供應商名,狀態(tài),城市),其中主關(guān)鍵字為供應商號;(3)工程項目(工程項目號,工程項目名,城市),其主關(guān)鍵字為工程項目號;(4)供求關(guān)系(供應商號,零件號,項目號,供應數(shù)量),其主關(guān)鍵字為供應商號,零件號,項目號;(5)庫存(零件號,庫存量)其主關(guān)鍵字為零件號;(6)需求(項目號,零件號,所需零件數(shù))其主關(guān)鍵字為項目號,零
5、件號;根據(jù)設計好的E-R圖在數(shù)據(jù)庫中建立各表供應商信息表:字段名數(shù)據(jù)類型長度主鍵描述SNOchar5是供應商號SNAMEchar10否供應商名STATUSchar4否 狀態(tài)CITYchar10否城市零件信息表:字段名數(shù)據(jù)類型長度主鍵描述PNOchar5是零件號PNAMEchar10否零件名COLORchar10否顏色WEIGHTINT4否重量項目表:字段名數(shù)據(jù)類型長度主鍵描述JNOchar5是工程項目號JNAMEchar10否工程項目名CITYchar10否城市供應情況信息表:字段名數(shù)據(jù)類型長度主鍵描述SNOchar5是供應商號PNOchar5否零件號JNOchar5否 工程項目號QTYINT
6、4否數(shù)量庫存信息表:字段名數(shù)據(jù)類型長度主鍵描述PNOchar5是零件號JNOChar5是工程項目號PQTYINT4否數(shù)量最低需求情況信息表:字段名數(shù)據(jù)類型長度主鍵描述PNOchar5是零件號JNOchar5是 工程項目號QTYINT4否所需零件數(shù)4)數(shù)據(jù)庫實施1、運行SQL Server 2008,建立數(shù)據(jù)庫表。建供應商表S;建零件表P;建項目表J;建供求關(guān)系表SPJ;建需求表工程最低要求;建庫存表庫存數(shù)量;直接創(chuàng)建表,設置主鍵和關(guān)系約束2、運行Visual Studio 2010 C#,建立如下窗體;主界面供應商S表窗口零件P表窗口工程項目J表窗口供求關(guān)系SPJ表窗口庫存表窗口工程最低要求表
7、窗口3、增加、刪除、修改、查詢、刷新、退出功能的實現(xiàn) 1.添加按鈕,可實現(xiàn)數(shù)據(jù)的添加 代碼:private void button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty) MessageBox.Show("供應商號不能為空"); else if (textBox2.Text = string.Empty) MessageBox.Show("供應商名不能為空"); else if (textBox3.Text = string.Empty) MessageBo
8、x.Show("狀態(tài)不能為空"); else if (textBox4.Text = string.Empty) MessageBox.Show("城市不能為空"); else string SNO = textBox1.Text, SNAME = textBox2.Text, STATUS = textBox3.Text, CITY = textBox4.Text; SqlConnection TC = new SqlConnection("Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBa
9、se_DG;Integrated Security=True"); TC.Open(); string sql = "insert into S(SNO,SNAME,STATUS,CITY) values(SNO,SNAME,STATUS,CITY)" SqlCommand cmd = new SqlCommand(sql, TC); SqlParameter tsno = new SqlParameter("SNO", SNO); cmd.Parameters.Add(tsno); SqlParameter tsna = new SqlPar
10、ameter("SNAME", SNAME); cmd.Parameters.Add(tsna); SqlParameter tsta = new SqlParameter("STATUS", STATUS); cmd.Parameters.Add(tsta); SqlParameter tcit = new SqlParameter("CITY", CITY); cmd.Parameters.Add(tcit); int result = cmd.ExecuteNonQuery(); if (result = 0) MessageB
11、ox.Show("添加失敗"); else MessageBox.Show("添加成功"); TC.Close(); cmd.Dispose(); 2.刪除按鈕,可實現(xiàn)數(shù)據(jù)的刪除操作代碼: private void button1_Click(object sender, EventArgs e) SqlConnection TC = new SqlConnection("Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True"
12、); try if (comboBox1.SelectedItem = "工程項目號") TC.Open(); string sql = "delete from J where JNO='" + textBox1.Text + "'" SqlCommand cmd = new SqlCommand(sql, TC); int n = (int)cmd.ExecuteNonQuery(); if (n > 0) MessageBox.Show("刪除成功"); else MessageBox.
13、Show("刪除失敗"); else if (comboBox1.SelectedItem = "工程項目名") TC.Open(); string sql = "delete from J where JNAME='" + textBox1.Text + "'" SqlCommand cmd = new SqlCommand(sql, TC); int n = (int)cmd.ExecuteNonQuery(); if (n > 0) MessageBox.Show("刪除成功&
14、quot;); else MessageBox.Show("刪除失敗"); else if (comboBox1.SelectedItem = "城市") TC.Open(); string sql = "delete from SJ where CITY='" + textBox1.Text + "'" SqlCommand cmd = new SqlCommand(sql, TC); int n = (int)cmd.ExecuteNonQuery(); if (n > 0) Messag
15、eBox.Show("刪除成功"); else MessageBox.Show("刪除失敗"); else MessageBox.Show("請選擇類型"); catch finally TC.Close(); 3.修改按鈕,可實現(xiàn)數(shù)據(jù)修改操作代碼: private void button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty) MessageBox.Show("供應商號不能為空"); else if (textBox
16、2.Text = string.Empty) MessageBox.Show("供應商名不能為空"); else if (textBox3.Text = string.Empty) MessageBox.Show("狀態(tài)不能為空"); else if (textBox4.Text = string.Empty) MessageBox.Show("城市不能為空"); else string SNO = textBox1.Text, SNAME = textBox2.Text, STATUS = textBox3.Text, CITY =
17、 textBox4.Text; SqlConnection TC = new SqlConnection("Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True"); TC.Open(); string sql = "update S set SNAME=SNAME,STATUS=STATUS,CITY=CITY where SNO=SNO" SqlCommand cmd = new SqlCommand(sql, TC); SqlParamet
18、er tsno = new SqlParameter("SNO", SNO); cmd.Parameters.Add(tsno); SqlParameter tsna = new SqlParameter("SNAME", SNAME); cmd.Parameters.Add(tsna); SqlParameter tsta = new SqlParameter("STATUS", STATUS); cmd.Parameters.Add(tsta); SqlParameter tcit = new SqlParameter("
19、;CITY", CITY); cmd.Parameters.Add(tcit); int result = cmd.ExecuteNonQuery(); if (result = 0) MessageBox.Show("修改失敗"); else MessageBox.Show("修改成功"); TC.Close(); cmd.Dispose(); 4.查詢按鈕,可實現(xiàn)查詢操作代碼: private void button1_Click(object sender, EventArgs e) if (comboBox1.SelectedItem
20、= "供應商號") SqlConnection TC = new SqlConnection("Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True"); TC.Open(); string sql = "select * from S where SNO='" + textBox1.Text + "'" SqlCommand cmd = new SqlCommand(sql, TC); S
21、qlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); int n = (int)cmd.ExecuteNonQuery(); if (n < 0) MessageBox.Show("查詢成功"); else MessageBox.Show("查詢失敗"); TC.Close(); cmd.Dispose(); dataGridView1.DataSource = dt; else if (comboBox1.SelectedI
22、tem = "供應商名") SqlConnection TC = new SqlConnection("Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True"); TC.Open(); string sql = "select * from S where SNAME='" + textBox1.Text + "'" SqlCommand cmd = new SqlCommand(sql,
23、TC); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); int n = (int)cmd.ExecuteNonQuery(); if (n < 0) MessageBox.Show("查詢成功"); else MessageBox.Show("查詢失敗"); TC.Close(); cmd.Dispose(); dataGridView1.DataSource = dt; else MessageBox.Show(&
24、quot;請選擇類型"); 5.刷新按鈕,實現(xiàn)數(shù)據(jù)修改后顯示最新數(shù)據(jù)代碼:private void button6_Click(object sender, EventArgs e) SqlConnection TC = new SqlConnection("Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True"); TC.Open(); string sql = "select * from S" SqlCommand cmd = n
25、ew SqlCommand(sql, TC); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); TC.Close(); cmd.Dispose(); dataGridView1.DataSource = dt; 5.退出按鈕,退出當前窗口代碼:private void button5_Click(object sender, EventArgs e) this.Close(); 6、報警:系統(tǒng)中有項目零件需求表和零件庫存表,當零件庫存不足時顯示不能開發(fā)的項目零件數(shù)
26、量小于5則提示代碼: private void button1_Click(object sender, EventArgs e) try string str; str = "Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True" SqlConnection con = new SqlConnection(str); con.Open(); str = "select * from 庫存數(shù)量 where PQTY<='5'"
27、; SqlDataAdapter da = new SqlDataAdapter(str, con); DataSet ds = new DataSet(); da.Fill(ds, "庫存數(shù)量"); dataGridView1.DataSource = ds.Tables0.DefaultView; catch (Exception ex) MessageBox.Show(ex.Message); 報警頁面,提供給工程的零件總數(shù)小于所需零件數(shù)時,報警。根據(jù)SPJ表可知,P1提供給J1總數(shù)為500<所需零件數(shù)1000,故報警。代碼:private void button1_Click(object sender, EventArgs e) try string str; str = "Data Source=DAN-GISQLEXPRESS;Initial Catalog=DataBase_DG;Integrated Security=True" SqlConnection con
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度健康養(yǎng)生產(chǎn)品銷售個人擔保合同
- 2025年度有機肥采購合同風險控制要點解析
- 2025年度紅木家具行業(yè)品牌戰(zhàn)略規(guī)劃合同
- 衡陽2024年湖南常寧市衛(wèi)健系統(tǒng)招聘衛(wèi)生專業(yè)技術(shù)人員99人筆試歷年參考題庫附帶答案詳解
- 蘇州江蘇蘇州工業(yè)園區(qū)新加花園幼兒園教學輔助人員招聘筆試歷年參考題庫附帶答案詳解
- 舟山浙江舟山岱山縣統(tǒng)計局招聘編外人員筆試歷年參考題庫附帶答案詳解
- 紅河云南紅河州教育體育局所屬事業(yè)單位(紅河州第一中學)急需緊缺人才招聘筆試歷年參考題庫附帶答案詳解
- 江門2025年廣東江門開平市自然資源局所屬事業(yè)單位招聘工作人員筆試歷年參考題庫附帶答案詳解
- 卷繞機項目融資計劃書
- 無錫2024年江蘇無錫市惠山區(qū)衛(wèi)生事業(yè)單位招聘65人筆試歷年參考題庫附帶答案詳解
- 《一句頂一萬句》讀書分享
- 2024義務教育數(shù)學新課標課程標準2022版考試真題附答案
- 110kV變電站專項電氣試驗及調(diào)試方案
- 2024年廣西桂盛金融信息科技服務有限公司招聘筆試沖刺題(帶答案解析)
- 外賣星級(商家評分)計算表
- 2023三年級語文下冊 第八單元 語文園地配套教案 新人教版
- DZ∕T 0215-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 煤(正式版)
- 外出檢查病人突發(fā)呼吸心跳驟停應急預案演練
- 《火力發(fā)電廠汽水管道設計規(guī)范+DLT+5054-2016》詳細解讀
- 幕墻施工成品及半成品保護措施
- 基于單片機的交通燈控制系統(tǒng)設計畢業(yè)論文
評論
0/150
提交評論