《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計_影碟出租數(shù)據(jù)庫系統(tǒng)設(shè)計與實現(xiàn)_第1頁
《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計_影碟出租數(shù)據(jù)庫系統(tǒng)設(shè)計與實現(xiàn)_第2頁
《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計_影碟出租數(shù)據(jù)庫系統(tǒng)設(shè)計與實現(xiàn)_第3頁
《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計_影碟出租數(shù)據(jù)庫系統(tǒng)設(shè)計與實現(xiàn)_第4頁
《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計_影碟出租數(shù)據(jù)庫系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、?數(shù)據(jù)庫原理與應(yīng)用?課程設(shè)計題 目: 影碟出租數(shù)據(jù)庫系統(tǒng)設(shè)計與實現(xiàn) 系 別: 數(shù)學與信息工程學院 專業(yè)含班級: 09計算機科學與技術(shù)嵌入式 學 號: 姓 名: 指導教師: 職稱 副教授 填表日期: 2021 年 12 月 26 日前 言一、選題的依據(jù)及意義依據(jù)熟悉C#、SQL程序設(shè)計的根本語法知識及常用技巧。意義本課程的課程設(shè)計實際是學生學習完?數(shù)據(jù)庫系統(tǒng)概論?課程后,進行的一次全面的綜合訓練,其目的在于加深對編程技術(shù)根本知識的理解,掌握運用開發(fā)應(yīng)用程序的根本方法及根本技巧。二、本課程設(shè)計內(nèi)容1. 出租、歸還碟片信息的統(tǒng)計:會員賬號,影碟編號,出租時間,歸還時間,租金等2. 影片信息的查詢的統(tǒng)

2、計:影碟編號,名稱,類型,國家,主演,單價,購入時間,庫存量。3.營業(yè)員和會員資料的查詢的統(tǒng)計:營業(yè)員賬號,會員賬號, 密碼,姓名,辦理時間,剩余可租碟數(shù),工作時間。4.營業(yè)員、會員及碟片的添加或刪除。三、研究目標1. 碟片出租系統(tǒng)是一個面向碟片出租者的管理信息系統(tǒng)。有會員租借者,營業(yè)員,店長三方組成。該系統(tǒng)的工作目標就是要碟片的出租能有方案地進行,以利于出租者管理。2. 本系統(tǒng)開發(fā)將綜合采用結(jié)構(gòu)化系統(tǒng)開發(fā)方法和面向?qū)ο箝_發(fā)方法,充分發(fā)揮兩種開發(fā)方法的優(yōu)勢。實 現(xiàn) 方 案一、開發(fā)平臺選擇1. SQL Server 20002. C#二、需求分析在對世面上的影碟出租公司進行了初步的了解后,發(fā)現(xiàn)其

3、業(yè)務(wù)主要是集中在影碟的管理和錄像的出租歸還上。對影碟的管理工作量較大,采用手工的方式還容易出錯,并且不能滿足顧客對影碟的詳細信息的查詢功能。在現(xiàn)有的影碟出租中對會員的管理也很重要,傳統(tǒng)的登記方式不僅費時而且不能對其出租日志進行系統(tǒng)的管理,造成了不必要的經(jīng)濟損失。綜上說述,在影碟出租數(shù)據(jù)庫設(shè)計中應(yīng)考慮和克服了上訴的諸多問題,增強了實用性。影片信息數(shù)據(jù):錄像ID、片名、導演、主演、類型、介紹、上映時間。錄像信息數(shù)據(jù):錄像ID、格式、語言、進貨時間、狀態(tài)、庫存數(shù)量。租借記錄數(shù)據(jù):記錄ID、租借時間。租借項記錄數(shù)據(jù):記錄項ID、租借數(shù)量、歸還時間、租金。租金信息數(shù)據(jù):租借類型、租借天數(shù)、每日金額。會員

4、信息數(shù)據(jù):會員ID、會員姓名、會員性別、身份證ID、 、地址。會員信息管理局部:可以查詢會員資料、可以對會員進行增刪。影片信息管理局部:可以查詢影片本身的信息、可以對影片信息實行增刪。租借信息管理局部:可以查詢影片的租借狀態(tài)。租金信息管理局部:可以查詢各類影片的租金情況、會員應(yīng)付的租金情況。數(shù)據(jù)流圖:2.業(yè)務(wù)流程圖: 圖1:影碟出租管理系統(tǒng)業(yè)務(wù)流程圖三、概要結(jié)構(gòu)設(shè)計 圖2:影碟出租管理系統(tǒng)E-R圖四、邏輯結(jié)構(gòu)設(shè)計:1.選課系統(tǒng)關(guān)系模式:(1)店長店長賬號,密碼,姓名;(2)營業(yè)員營業(yè)員賬號,密碼,姓名,性別,工作時間,店長賬號;(3)會員會員帳號,密碼,姓名,辦理時間,剩余可租碟數(shù),營業(yè)員賬號

5、;(4)影碟查詢影碟編號,名稱,類型,國家,主演,單價,購入時間,庫存量(5)影碟出租、歸還影碟編號,出租時間,營業(yè)員賬號,會員賬號2. 數(shù)據(jù)庫關(guān)系圖:圖3:影碟出租管理系統(tǒng)關(guān)系圖五、功能模塊設(shè)計影碟出租管理系統(tǒng)營業(yè)員租借查詢登陸添加店長修改密碼退出出租影碟返還影碟影碟查詢 會員查詢退碟查詢新營業(yè)員新入會員影碟類別會員級別營業(yè)員圖4:影碟出租管理系統(tǒng)功能模塊圖六、主界面設(shè)計1.登錄界面: 圖4:影碟出租管理系統(tǒng)登陸頁面2. 主界面:圖4:影碟出租管理系統(tǒng)主頁面圖5:會員管理主頁面八、主要功能的源代碼1.連接數(shù)據(jù)庫string connstr = Integrated Security=SSPI

6、;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string selectcmd = select * from 影碟信息 where 影碟編號= + 影碟編號.Text + ; /建立選擇查詢 string insertcmd = insert into 影碟信息 values( + 影碟編號.Text + , + 名稱.Text + , + 類型.Text + , + 國家.Text + , + 主演.Text + ,+單價.Text+,+購入時間.Text+,+庫存量.T

7、ext+);/建立插入查詢 SqlConnection conn = new SqlConnection(connstr); /建立數(shù)據(jù)庫連接 conn.Open(); SqlCommand cmd1 = new SqlCommand(selectcmd, conn); /建立數(shù)據(jù)庫命令 SqlDataReader reader = cmd1.ExecuteReader();2.查詢3.增加private void 添加_Click(object sender, EventArgs e) 賬號.Focus(); if (賬號.Text != & 密碼.Text != & 姓名.Text !=

8、& 剩余可租碟數(shù).Text != & 營業(yè)員賬號.Text != ) /*項上不能為空 string connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string selectcmd = select * from 會員 where 會員賬號= + 賬號.Text + ; /建立選擇查詢 string insertcmd = insert into 會員 values( + 賬號.Text + , + 密碼.T

9、ext + , + 姓名.Text + , + 辦理時間.Text + , + 剩余可租碟數(shù).Text + , + 營業(yè)員賬號.Text + );/建立插入查詢 SqlConnection conn = new SqlConnection(connstr); /建立數(shù)據(jù)庫連接 conn.Open(); SqlCommand cmd1 = new SqlCommand(selectcmd, conn); /建立數(shù)據(jù)庫命令 SqlDataReader reader = cmd1.ExecuteReader(); if (!reader.Read() /讀取數(shù)據(jù) reader.Close(); Sq

10、lCommand cmd = new SqlCommand(insertcmd, conn); /建立新的數(shù)據(jù)庫命令 try cmd.ExecuteNonQuery(); /執(zhí)行操作命令 MessageBox.Show(添加成功!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; catch (Exception ex) MessageBox.Show(添加出錯!錯誤原因為:n + ex.Message + n); else /賬號已存在 reader.Close(); Mess

11、ageBox.Show(對不起,此賬號已經(jīng)被使用,請更改賬號!, 會員賬號檢驗!, MessageBoxButtons.OK, MessageBoxIcon.Warning); /用戶名已 賬號.Text = ; conn.Close(); else MessageBox.Show(帶*項不能為空!, 會員賬號核查, MessageBoxButtons.OK, MessageBoxIcon.Warning); string updatecmd, updatecmd1, updatecmd2, updatecmd3, updatecmd4; private void 修改_Click(objec

12、t sender, EventArgs e) 賬號.Focus(); if (賬號.Text != ) /*項上不能為空 string connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string selectcmd = select * from 會員 where 會員賬號= + 賬號.Text + ; /建立選擇查詢 if (密碼.Text != ) updatecmd = update 會員 set 密碼

13、= + 密碼.Text + where 會員賬號= + 賬號.Text + ; if (姓名.Text != ) updatecmd1 = update 會員 set 姓名= + 姓名.Text + where 會員賬號= + 賬號.Text + ; if (辦理時間.Text != ) updatecmd2 = update 會員 set 辦理時間= + 辦理時間.Text + where 會員賬號= + 賬號.Text + ; if (剩余可租碟數(shù).Text != ) updatecmd3 = update 會員 set 剩余可租碟數(shù)= + 剩余可租碟數(shù).Text + where 會員賬號

14、= + 賬號.Text + ; if (營業(yè)員賬號.Text != ) updatecmd4 = update 會員 set 營業(yè)員賬號= + 營業(yè)員賬號.Text + where 會員賬號= + 賬號.Text + ; /建立更新查詢 SqlConnection conn = new SqlConnection(connstr); /建立數(shù)據(jù)庫連接 conn.Open(); SqlCommand cmd = new SqlCommand(selectcmd, conn); /建立數(shù)據(jù)庫命令 SqlDataReader reader = cmd.ExecuteReader(); if (rea

15、der.Read() /讀取數(shù)據(jù) reader.Close(); try if (密碼.Text != ) SqlCommand cmd1 = new SqlCommand(updatecmd, conn); /建立新的數(shù)據(jù)庫命令 cmd1.ExecuteNonQuery(); if (姓名.Text != ) SqlCommand cmd2 = new SqlCommand(updatecmd1, conn); /建立新的數(shù)據(jù)庫命令 cmd2.ExecuteNonQuery(); if (辦理時間.Text != ) SqlCommand cmd3 = new SqlCommand(upda

16、tecmd2, conn); /建立新的數(shù)據(jù)庫命令 cmd3.ExecuteNonQuery(); if (剩余可租碟數(shù).Text != ) SqlCommand cmd4 = new SqlCommand(updatecmd3, conn); /建立新的數(shù)據(jù)庫命令 cmd4.ExecuteNonQuery(); if (營業(yè)員賬號.Text != ) SqlCommand cmd5 = new SqlCommand(updatecmd4, conn); /建立新的數(shù)據(jù)庫命令 cmd5.ExecuteNonQuery(); MessageBox.Show(修改成功!); 賬號.Text = ;

17、 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; catch (Exception ex) MessageBox.Show(修改出錯!錯誤原因為:n + ex.Message + n); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else /影碟編號已存在 reader.Close(); MessageBox.Show(對不起,無此會員,請更改會員編號!, 會員賬號檢驗!, Messag

18、eBoxButtons.OK, MessageBoxIcon.Warning); /用戶名已 賬號.Text = ; conn.Close(); private void 刪除_Click(object sender, EventArgs e) string connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; SqlConnection conn = new SqlConnection(connstr); conn

19、.Open(); string select = select * from 出租關(guān)系 where 會員賬號= + 賬號.Text + ; SqlCommand cmd1 = new SqlCommand(select, conn); SqlDataReader reader1 = cmd1.ExecuteReader(); if (!reader1.Read() string selectcmd = select * from 會員 where 會員賬號= + 賬號.Text + ; SqlCommand cmd = new SqlCommand(selectcmd, conn); SqlD

20、ataReader reader = cmd.ExecuteReader(); if (!reader.Read() MessageBox.Show(不存在此會員!, , MessageBoxButtons.OK, MessageBoxIcon.Warning); else reader.Close(); DialogResult result = MessageBox.Show(確實要刪除此會員嗎?, , MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result = DialogResult.Yes) string delst

21、r = delete from 會員 where 會員賬號= + 賬號.Text + ; cmd = new SqlCommand(delstr, conn); cmd.ExecuteNonQuery(); MessageBox.Show(已成功刪除了此會員!); 賬號.Text = ; else MessageBox.Show(此會員有影碟未歸還,不能刪除!, , MessageBoxButtons.OK, MessageBoxIcon.Warning); private void 查詢_Click(object sender, EventArgs e) string source = In

22、tegrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string select = select * from 會員 where 會員賬號= + 賬號.Text + ; string select1 = select * from 會員 where 姓名= + 姓名.Text + ; string select2 = select * from 會員 where 營業(yè)員賬號= + 營業(yè)員賬號.Text + ; SqlConnection

23、conn = new SqlConnection(source); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(select, conn); SqlDataAdapter adapter1 = new SqlDataAdapter(select1, conn); SqlDataAdapter adapter2 = new SqlDataAdapter(select2, conn); DataSet ds = new DataSet(); if (賬號.Text != ) if (會員信息.Columns.Count 0) 會

24、員信息.Columns.Clear(); adapter.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信息.DataSource = ds.Tables會員; 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else dtr.Close(); MessageBox.Show(不存在此會員,請重新輸入會員賬號!); 賬號.Text = ; 密碼.Text = ; 姓名.Text

25、 = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else if (姓名.Text != ) if (會員信息.Columns.Count 0) 會員信息.Columns.Clear(); adapter1.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信息.DataSource = ds.Tables會員; 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ;

26、營業(yè)員賬號.Text = ; else MessageBox.Show(不存在此會員,請重新輸入會員賬號!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else if (營業(yè)員賬號.Text!=) if (會員信息.Columns.Count 0) 會員信息.Columns.Clear(); adapter2.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信息.Data

27、Source = ds.Tables會員; 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else MessageBox.Show(不存在此會員,請重新輸入會員賬號!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else MessageBox.Show(請輸入會員賬號!); 賬號.Text = ; conn.Close(); private void 瀏覽_C

28、lick(object sender, EventArgs e) if (會員信息.Columns.Count 0) 會員信息.Columns.Clear(); string source = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string select = select 會員賬號,姓名,辦理時間,剩余可租碟數(shù),營業(yè)員賬號 from 會員; SqlConnection conn = new SqlConnection

29、(source); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(select, conn); DataSet ds = new DataSet(); adapter.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信息.DataSource = ds.Tables會員; else MessageBox.Show(不存在此會員!); conn.Close(); private void 會員移交_Click(object s

30、ender, EventArgs e) this.Hide(); 會員移交 from = new 會員移交(); from.Show(); 4.刪除5.修改private void 修改_Click(object sender, EventArgs e) 賬號.Focus(); if (賬號.Text != ) /*項上不能為空 string connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string sel

31、ectcmd = select * from 會員 where 會員賬號= + 賬號.Text + ; /建立選擇查詢 if (密碼.Text != ) updatecmd = update 會員 set 密碼= + 密碼.Text + where 會員賬號= + 賬號.Text + ; if (姓名.Text != ) updatecmd1 = update 會員 set 姓名= + 姓名.Text + where 會員賬號= + 賬號.Text + ; if (辦理時間.Text != ) updatecmd2 = update 會員 set 辦理時間= + 辦理時間.Text + whe

32、re 會員賬號= + 賬號.Text + ; if (剩余可租碟數(shù).Text != ) updatecmd3 = update 會員 set 剩余可租碟數(shù)= + 剩余可租碟數(shù).Text + where 會員賬號= + 賬號.Text + ; if (營業(yè)員賬號.Text != ) updatecmd4 = update 會員 set 營業(yè)員賬號= + 營業(yè)員賬號.Text + where 會員賬號= + 賬號.Text + ; /建立更新查詢 SqlConnection conn = new SqlConnection(connstr); /建立數(shù)據(jù)庫連接 conn.Open(); SqlCo

33、mmand cmd = new SqlCommand(selectcmd, conn); /建立數(shù)據(jù)庫命令 SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() /讀取數(shù)據(jù) reader.Close(); try if (密碼.Text != ) SqlCommand cmd1 = new SqlCommand(updatecmd, conn); /建立新的數(shù)據(jù)庫命令 cmd1.ExecuteNonQuery(); if (姓名.Text != ) SqlCommand cmd2 = new SqlCommand(updat

34、ecmd1, conn); /建立新的數(shù)據(jù)庫命令 cmd2.ExecuteNonQuery(); if (辦理時間.Text != ) SqlCommand cmd3 = new SqlCommand(updatecmd2, conn); /建立新的數(shù)據(jù)庫命令 cmd3.ExecuteNonQuery(); if (剩余可租碟數(shù).Text != ) SqlCommand cmd4 = new SqlCommand(updatecmd3, conn); /建立新的數(shù)據(jù)庫命令 cmd4.ExecuteNonQuery(); if (營業(yè)員賬號.Text != ) SqlCommand cmd5 =

35、 new SqlCommand(updatecmd4, conn); /建立新的數(shù)據(jù)庫命令 cmd5.ExecuteNonQuery(); MessageBox.Show(修改成功!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; catch (Exception ex) MessageBox.Show(修改出錯!錯誤原因為:n + ex.Message + n); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù)

36、.Text = ; 營業(yè)員賬號.Text = ; else /影碟編號已存在 reader.Close(); MessageBox.Show(對不起,無此會員,請更改會員編號!, 會員賬號檢驗!, MessageBoxButtons.OK, MessageBoxIcon.Warning); /用戶名已 賬號.Text = ; conn.Close(); private void 刪除_Click(object sender, EventArgs e) string connstr = Integrated Security=SSPI;Persist Security Info=False;In

37、itial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; SqlConnection conn = new SqlConnection(connstr); conn.Open(); string select = select * from 出租關(guān)系 where 會員賬號= + 賬號.Text + ; SqlCommand cmd1 = new SqlCommand(select, conn); SqlDataReader reader1 = cmd1.ExecuteReader(); if (!reader1.Read() string sele

38、ctcmd = select * from 會員 where 會員賬號= + 賬號.Text + ; SqlCommand cmd = new SqlCommand(selectcmd, conn); SqlDataReader reader = cmd.ExecuteReader(); if (!reader.Read() MessageBox.Show(不存在此會員!, , MessageBoxButtons.OK, MessageBoxIcon.Warning); else reader.Close(); DialogResult result = MessageBox.Show(確實要

39、刪除此會員嗎?, , MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result = DialogResult.Yes) string delstr = delete from 會員 where 會員賬號= + 賬號.Text + ; cmd = new SqlCommand(delstr, conn); cmd.ExecuteNonQuery(); MessageBox.Show(已成功刪除了此會員!); 賬號.Text = ; else MessageBox.Show(此會員有影碟未歸還,不能刪除!, , MessageBox

40、Buttons.OK, MessageBoxIcon.Warning); private void 查詢_Click(object sender, EventArgs e) string source = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210331FOMN; string select = select * from 會員 where 會員賬號= + 賬號.Text + ; string select1 = select * from

41、會員 where 姓名= + 姓名.Text + ; string select2 = select * from 會員 where 營業(yè)員賬號= + 營業(yè)員賬號.Text + ; SqlConnection conn = new SqlConnection(source); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(select, conn); SqlDataAdapter adapter1 = new SqlDataAdapter(select1, conn); SqlDataAdapter adapter2 = ne

42、w SqlDataAdapter(select2, conn); DataSet ds = new DataSet(); if (賬號.Text != ) if (會員信息.Columns.Count 0) 會員信息.Columns.Clear(); adapter.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信息.DataSource = ds.Tables會員; 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text

43、 = ; 營業(yè)員賬號.Text = ; else dtr.Close(); MessageBox.Show(不存在此會員,請重新輸入會員賬號!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else if (姓名.Text != ) if (會員信息.Columns.Count 0) 會員信息.Columns.Clear(); adapter1.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr

44、.Read() 會員信息.DataSource = ds.Tables會員; 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else MessageBox.Show(不存在此會員,請重新輸入會員賬號!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else if (營業(yè)員賬號.Text!=) if (會員信息.Columns.Count 0) 會員信息.Colu

45、mns.Clear(); adapter2.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信息.DataSource = ds.Tables會員; 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else MessageBox.Show(不存在此會員,請重新輸入會員賬號!); 賬號.Text = ; 密碼.Text = ; 姓名.Text = ; 辦理時間.Text = ; 剩

46、余可租碟數(shù).Text = ; 營業(yè)員賬號.Text = ; else MessageBox.Show(請輸入會員賬號!); 賬號.Text = ; conn.Close(); private void 瀏覽_Click(object sender, EventArgs e) if (會員信息.Columns.Count 0) 會員信息.Columns.Clear(); string source = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系統(tǒng);Data Source=PC-20210

47、331FOMN; string select = select 會員賬號,姓名,辦理時間,剩余可租碟數(shù),營業(yè)員賬號 from 會員; SqlConnection conn = new SqlConnection(source); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(select, conn); DataSet ds = new DataSet(); adapter.Fill(ds, 會員); DataTableReader dtr = ds.CreateDataReader(); if (dtr.Read() 會員信

48、息.DataSource = ds.Tables會員; else MessageBox.Show(不存在此會員!); conn.Close(); private void 會員移交_Click(object sender, EventArgs e) this.Hide(); 會員移交 from = new 會員移交(); from.Show(); 6.存儲過程7.觸發(fā)器(1)create trigger ranton 出租關(guān)系for insertas begininsert into 出租日志(會員賬號,已租影碟編號,已租影碟名稱,出租時間)from inserted,影碟信息end(2) c

49、reate trigger returnedon 出租關(guān)系for deleteasbegindelete 出租日志from 出租日志 rant,deleted delend課程設(shè)計小結(jié)這次的課程設(shè)計可以說是為畢業(yè)設(shè)計做的一個預演,真的做起來困難重重,深刻體會到做一個軟件,里面需要的很多知識我們沒有接觸過,去圖書館找書的時候發(fā)現(xiàn),我們學的僅僅是皮毛,還有很多東西需要我們?nèi)ラ_掘,就算是借一本書看完它,我們還是會發(fā)現(xiàn)還有很多知識沒有吃透,這需要我們不斷的實踐,不斷地自學習,不斷地發(fā)現(xiàn)問題去思考問題。從需求分析階段不斷地搜索資料,想充分了解自己所做的課題在客戶或者公司中的需求,由于?軟件工程?這門課學

50、的不深,畫數(shù)據(jù)流圖等等軟件設(shè)計流程做起來很生疏,翻閱課本,和軟件工程課老師上課的講解,總算整了一個像樣點的需求分析,但是也不知道是不是正確,根據(jù)數(shù)據(jù)流圖,不斷修改需求,由于這個課程設(shè)計沒有連接外部設(shè)備,比方打印機,網(wǎng)絡(luò)等,所以做的都是在實踐階段,根據(jù)設(shè)計的大概模式展開一步步的模塊構(gòu)造。經(jīng)過不斷地測試,不斷地改進,其中還是發(fā)下了不少問題,第一次做這些工作,沒有任何經(jīng)驗,甚至無從下手,還是很謝謝老師和同學的幫助,從中也學到了一些代碼的寫法,為什么要這樣寫,通過和同學的討論,找到一些書本上沒有的方法,如何數(shù)據(jù)綁定等等,怎樣從數(shù)據(jù)庫中將數(shù)據(jù)提取出來放到一個文本框或者標簽內(nèi),這些東西是組成界面的東西,雖

51、然小,但是可以表達整個軟件的水平,其實并不需要建多少數(shù)據(jù)庫的表,寫多少復雜的存儲過程,是不是用了數(shù)據(jù)庫函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。經(jīng)過一段時間的學習與實踐,個人日程管理系統(tǒng)根本上開發(fā)好了。該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢、輸出日程信息,實現(xiàn)了根據(jù)用戶需求查看日程等功能。作為一個個人日程管理系統(tǒng),本系統(tǒng)所提供的功能確實太少了一些,僅僅只實現(xiàn)了一些根本的功能,有很多地方還有待擴展和改進。人如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標,大學畢業(yè)出去即是面臨找工作,從學習這個專業(yè),到以后做這方

52、面的工作都需要不斷地去學習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設(shè)計給我的最大感想。原文已完。下文為附加文檔,如不需要,下載后可以編輯刪除,謝謝!施工組織設(shè)計本施工組織設(shè)計是本著“一流的質(zhì)量、一流的工期、科學管理來進行編制的。編制時,我公司技術(shù)開展部、質(zhì)檢科以及工程部經(jīng)過精心研究、合理組織、充分利用先進工藝,特制定本施工組織設(shè)計。工程概況:西夏建材城生活區(qū)27#、30#住宅樓位于銀川市新市區(qū),橡膠廠對面。本工程由寧夏燕寶房地產(chǎn)開發(fā)開發(fā),銀川市規(guī)劃建筑設(shè)計院設(shè)計。本工程耐火等級二級,屋面防水等級三級,地震防烈度為8度,設(shè)

53、計使用年限50年。本工程建筑面積:27#m2;30# m2。室內(nèi)地坪 m為準,總長27#m;30# m。總寬27#m;30# m。設(shè)計室外地坪至檐口高度18.6 00m,呈長方形布置,東西向,三個單元。本工程設(shè)計屋面為坡屋面防水采用防水涂料。外墻水泥砂漿抹面,外刷淺灰色墻漆。內(nèi)墻面除衛(wèi)生間200300瓷磚,高到頂外,其余均水泥砂槳罩面,刮二遍膩子;樓梯間內(nèi)墻采用50厚膠粉聚苯顆粒保溫。地面除衛(wèi)生間200200防滑地磚,樓梯間50厚細石砼1:1水泥砂漿壓光外,其余均采用50厚豆石砼毛地面。樓梯間單元門采用樓宇對講門,臥室門、衛(wèi)生間門采用木門,進戶門采用保溫防盜門。本工程窗均采用塑鋼單框雙玻窗,開

54、啟窗均加紗扇。本工程設(shè)計為節(jié)能型住宅,外墻均貼保溫板。本工程設(shè)計為磚混結(jié)構(gòu),共六層。根底采用C30鋼筋砼條形根底,上砌MU30毛石根底,砂漿采用M10水泥砂漿。一、二、三、四層墻體采用M10混合砂漿砌筑MU15多孔磚;五層以上采用M混合砂漿砌筑MU15多孔磚。本工程結(jié)構(gòu)中使用主要材料:鋼材: = 1 * ROMAN I級鋼, = 2 * ROMAN II級鋼;砼:根底墊層C10,根底底板、地圈梁、根底構(gòu)造柱均采用C30,其余均C20。本工程設(shè)計給水管采用PPR塑料管,熱熔連接;排水管采用UPVC硬聚氯乙烯管,粘接;給水管道安裝除立管及安裝IC卡水表的管段明設(shè)計外,其余均暗設(shè)。本工程設(shè)計采暖為鋼

55、制高頻焊翅片管散熱器。本工程設(shè)計照明電源采用BV銅芯線,插座電源等采用BV4銅芯線;除客廳為吸頂燈外,其余均采用座燈。施工部署及進度方案1、工期安排本工程合同方案開工日期:2004年8月21日,竣工日期:2005年7月10日,合同工期315天。方案2004年9月15日前完成根底工程,2004年12月30日完成主體結(jié)構(gòu)工程,2005年6月20日完成裝修工種,安裝工程穿插進行,于2005年7月1日前完成。具體進度方案詳見附圖1施工進度方案。2、施工順序 = 1 * GB2 根底工程工程定位線驗線挖坑釬探驗坑砂礫墊層的施工根底砼墊層刷環(huán)保瀝青 根底放線預檢砼條形根底刷環(huán)保瀝青 毛石根底的砌筑構(gòu)造柱砼

56、地圈梁地溝回填工。 = 2 * GB2 結(jié)構(gòu)工程結(jié)構(gòu)定位放線預檢構(gòu)造柱鋼筋綁扎、定位隱檢磚墻砌筑50cm線找平、預檢柱梁、頂板支模預檢梁板鋼筋綁扎隱檢、開盤申請砼澆筑下一層結(jié)構(gòu)定位放線重復上述施工工序直至頂。 = 3 * GB2 內(nèi)裝修工程門窗框安裝室內(nèi)墻面抹灰樓地面門窗安裝、油漆五金安裝、內(nèi)部清理通水通電、竣工。 = 4 * GB2 外裝修工程外裝修工程遵循先上后下原那么,屋面工程包括煙道、透氣孔、壓頂、找平層結(jié)束后,進行大面積裝飾,塑鋼門窗在裝修中逐步插入。施工準備現(xiàn)場道路本工程北靠北京西路,南臨規(guī)劃道路,交通較為方便。場內(nèi)道路采用級配砂石鋪墊,壓路機壓。機械準備 = 1 * GB2 設(shè)2

57、臺攪拌機,2臺水泵。 = 2 * GB2 現(xiàn)場設(shè)鋼筋切斷機1臺,調(diào)直機1臺,電焊機2臺,1臺對焊機。 = 3 * GB2 現(xiàn)場設(shè)木工鋸,木工刨各1臺。 = 4 * GB2 回填期間設(shè)打夯機2臺。 = 5 * GB2 現(xiàn)場設(shè)塔吊2臺。3、施工用電施工用電已由建設(shè)單位引入現(xiàn)場;根據(jù)工程特點,設(shè)總配電箱1個,塔吊、攪抖站、攪拌機、切斷機、調(diào)直機、對焊機、木工棚、樓層用電、生活區(qū)各配置配電箱1個;電源均采用三相五線制;各分支均采用鋼管埋地;各種機械均設(shè)置接零、接地保護。具體配電箱位置詳見總施工平面圖。施工用水施工用水采用深井水自來水,并砌筑一蓄水池進行蓄水。樓層用水采用鋼管焊接給水管,每層留一出水口;

58、給水管不置蓄水池內(nèi),由潛水泵進行送水。生活用水生活用水采用自來水。勞動力安排 = 1 * GB2 結(jié)構(gòu)期間:瓦工40人;鋼筋工15人;木工15人;放線工2人;材料1人;機工4人;電工2人;水暖工2人;架子工8人;電焊工2人;壯工20人。 = 2 * GB2 裝修期間抹灰工60人;木工4人;油工8人;電工6人;水暖工10人。四、主要施工方法1、施工測量放線 = 1 * GB2 施工測量根本要求A、西夏建材城生活區(qū)17#、30#住宅樓定位依據(jù):西夏建材城生活區(qū)工程總體規(guī)劃圖,北京路、規(guī)劃道路永久性定位B、根據(jù)工程特點及建筑工程施工測量規(guī)程DBI012195,4、3、2條,此工程設(shè)置精度等級為二級,

59、測角中誤差12,邊長相對誤差1/15000。C、根據(jù)施工組織設(shè)計中進度控制測量工作進度,明確對工程效勞,對工程進度負責的工作目的。 = 2 * GB2 工程定位A、根據(jù)工程特點,平面布置和定位原那么,設(shè)置一橫一縱兩條主控線即27#樓:A軸線和1軸線;30#樓:A軸線和1軸線。根據(jù)主軸線設(shè)置兩條次軸線即27#樓:H軸線和27軸線;30#樓:H軸線和27軸線。 B、主、次控軸線定位時均布置引樁,引樁采用木樁,后砌一水泥砂漿磚墩;并將軸線標注在四周永久性建筑物或構(gòu)造物上,施測完成后報建設(shè)單位、監(jiān)理單位確認后另以妥善保護。C、控軸線沿結(jié)構(gòu)逐層彈在墻上,用以控制樓層定位。D、水準點:建設(shè)單位給定準點,建

60、筑物.500m。 = 3 * GB2 根底測量A、在開挖前,基坑根據(jù)平面布置,軸線控制樁為基準定出基坑長、寬度,作為拉小線的依據(jù);根據(jù)結(jié)構(gòu)要求,條基外側(cè)1100mm為砂礫墊層邊,考慮放坡,撒上白灰線,進行開挖。B、在墊層上進行根底定位放線前,以建筑物平面控制線為準,校測建筑物軸線控制樁無誤后,再用經(jīng)緯儀以正倒鏡挑直法直接投測各軸線。C、標高由水準點引測至坑底。 = 4 * GB2 結(jié)構(gòu)施工測量A、首層放線驗收后,主控軸一引至外墻立面上,作為以上務(wù)層主軸線豎身高以測的基準。B、施工層放線時,應(yīng)在結(jié)構(gòu)平面上校投測軸線,閉合后再測設(shè)細部尺寸和邊線。C、標高豎向傳遞設(shè)置3個標高點,以其平均點引測水平線

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論