數(shù)據(jù)庫原理課程設(shè)計報告-譚佳瑤最終版剖析_第1頁
數(shù)據(jù)庫原理課程設(shè)計報告-譚佳瑤最終版剖析_第2頁
數(shù)據(jù)庫原理課程設(shè)計報告-譚佳瑤最終版剖析_第3頁
數(shù)據(jù)庫原理課程設(shè)計報告-譚佳瑤最終版剖析_第4頁
數(shù)據(jù)庫原理課程設(shè)計報告-譚佳瑤最終版剖析_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上華北電力大學(xué)實 驗 報 告| 實驗名稱 超市管理系統(tǒng) 課程名稱 數(shù)據(jù)庫原理課程設(shè)計 | 專業(yè)班級:信安1301 學(xué)生姓名:金祥 學(xué) 號:7 成 績:指導(dǎo)教師: 崔克彬 實驗日期: 2015.07.101.系統(tǒng)功能圖 2.系統(tǒng)詳細(xì)描述與E-R設(shè)計一個會員可以購買多種商品,每種商品可以被多個會員購買。每種商品有一個唯一的編號作為標(biāo)志。管理員對商品信息、管理員信息、會員信息和商品類別具有增、刪、改、查的權(quán)限。根據(jù)以上描述得到的實體及屬性如下:A.實體:會員:會員編號,密碼,性別,出生日期商品:商品編號,商品名稱,商品類型,數(shù)量,生產(chǎn)公司,產(chǎn)地,描述管理員:管理員編號,姓名,

2、密碼商品類型:類型編號,名稱B.實體之間的聯(lián)系如下: 會員與商品之間的關(guān)系:購買(會員編號,商品編號,購買日期,退貨日期)管理員與管理員間的聯(lián)系:管理 管理員與商品間的聯(lián)系:管理管理員與會員間的聯(lián)系:管理 管理員與商品類型間的聯(lián)系:管理C.說明: 下劃線文字為主碼;為了避免沖突發(fā)生,所有屬性(除退貨日期及商品描述外)均非空。D.根據(jù)以上分析設(shè)計出實體及其屬性圖如下: E.實體及其聯(lián)系圖 3.系統(tǒng)邏輯結(jié)構(gòu)設(shè)計 A、根據(jù)以上E-R圖得到系統(tǒng)關(guān)系模型如下:會員(會員編號,密碼,性別,出生日期)商品(商品編號,商品名稱,商品類型,數(shù)量,生產(chǎn)公司,產(chǎn)地,描述)管理員(管理員編號,姓名,密碼)商品類型(類

3、型編號,名稱)購買(會員編號,商品編號,購買日期,退貨日期)說明:以上關(guān)系中,下劃線部分為對應(yīng)關(guān)系的主碼,加黑部分為外碼,且所有屬性(除退貨日期及商品描述外)均非空。 B、使用SQL語言創(chuàng)建各表會員表:CREATE TABLE Table_VIP(Vnum varchar(50) primary key,Vname varchar(50),Vpwd varchar(50),Vsex varchar(4) check (Vsex in ('男','女'),Vbirth datetime)商品表:CREATE TABLE Table_Goods(Gnum varch

4、ar(50) primary key,Gname varchar(50),Gcount varchar(50),Gcompany varchar(50),Gplace varchar(50),Gdate datetime,Gdescrib varchar(50),foreign key(Gtype)references Table_Type(Typenum)on delete cascade on update cascade)管理員表:CREATE TABLE Table_Admin(Anum varchar(50) primary key,Aname varchar(50),Apwd va

5、rchar(50)購買表:CREATE TABLE Table_Shopping(id int identity(1,1),Vnum varchar(50),Gnum varchar(50),Stime datetime,Rtime datetime,primary key(Vnum,Gnum),foreign key(Vnum)references Table_VIP(Vnum)on delete cascade on update cascade,foreign key(Gnum)references Table_Goods(Gnum)on delete cascade on update

6、 cascade)商品類型表:CREATE TABLE Table_Type(Typenum varchar(50) primary key,Typename varchar(50)C、各表的截圖 圖1.管理員表 圖2.商品類型表 圖3.商品表 圖4.購物記錄表 圖5.會員表4、在ASP.NET頁面中連接并操作數(shù)據(jù)庫,連接字符串如下: public ConDB() conStr = "Server = USER-PC赟赟; Database = Library; Integrated Security = True;" 5、界面設(shè)計與運行結(jié)果 根據(jù)系統(tǒng)所需實現(xiàn)的功能及系統(tǒng)的

7、用戶類型不同,將界面設(shè)計如下:A. 登錄界面 B. 會員主界面 C. 會員商品查詢、購買D. 管理員主界面該模塊實現(xiàn)管理員信息、商品信息、會員信息、商品類型等基本管理和退貨等操作。E.管理員管理 注:會員管理、商品管理、商品類型管理界面都和管理員管理的界面相同,都實現(xiàn)了增、刪、改、查的功能。由于管理員類的主鍵是Anum,所以當(dāng)更新的管理員信息編號與已存在的編號相同,會提示錯誤信息,如下圖所示:F.管理員退貨界面 三、課程設(shè)計(綜合實驗)總結(jié)或結(jié)論本次實驗是我們學(xué)習(xí)數(shù)據(jù)庫原理后,為了培養(yǎng)我們更好的解決問題和實際動手能力而設(shè)置的實踐環(huán)節(jié)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的過程一般包括可行性研究、需求分析、系統(tǒng)設(shè)

8、計、程序編碼、程序調(diào)試和系統(tǒng)維護六個階段。本系統(tǒng)在需求分析和程序健全性方面均存在一些問題,為了解決這些不完善之處,需要在今后的進一步學(xué)習(xí)中,逐步深入,不斷積累經(jīng)驗,不但提高。本次課程設(shè)計我們所做的系統(tǒng)是超市管理系統(tǒng),是用winsows窗體編寫的,數(shù)據(jù)庫開發(fā)環(huán)境是SQL Server2008,使用的語言是C#。超市管理系統(tǒng)操作簡單,使用方便,條理清晰,界面友好。本次實驗注重的是數(shù)據(jù)庫的設(shè)計,所以在設(shè)計ER圖、創(chuàng)建各表花費了更多的時間,確定了系統(tǒng)的需求之后再設(shè)計,系統(tǒng)比較簡單,雖然在實現(xiàn)的過程中也遇到了很多問題,但是通過和同組成員及同學(xué)、老師的及時交流完成了實驗。同時,本次實驗也提高了自己的團隊合

9、作能力,提高了自己與他人的交流合作能力.附錄A. 部分代碼管理員主界面: public partial class AdminManage : Form GoodsBLL bb = new GoodsBLL(); AdminBLL ab = new AdminBLL(); public AdminManage() InitializeComponent(); bt_TopManage.Enabled = false; /按商品編號查詢購物記錄 private void bt_sure_Click(object sender, EventArgs e) string num = tb_num.T

10、ext.Trim(); DataTable dt = bb.SearchShoppingByGnum(num); if (dt.Rows.Count>0) dataGridView1.DataSource = dt; bt_TopManage.Enabled = true; tb_num.Enabled = false; else MessageBox.Show("未找到相應(yīng)編號的商品", "警告", MessageBoxButtons.OK); private void tb_AddAdmin_Click(object sender, Event

11、Args e) /添加管理員頁面 Form adl = new AddAdmin(); /this.Hide(); adl.Show(); private void bt_delAdmin_Click(object sender, EventArgs e) /刪除管理員頁面 Form adl = new DelAdmin(); this.Hide(); adl.Show(); private void bt_updateAdmin_Click(object sender, EventArgs e) /修改管理員頁面 Form adl = new UpdateAdmin(); this.Hide

12、(); adl.Show(); private void bt_AddGoods_Click(object sender, EventArgs e) /添加商品信息 Form adl = new AddGoods(); /this.Hide(); adl.Show(); private void bt_DelGoods_Click(object sender, EventArgs e) /刪除商品信息 Form adl = new DelGoods(); this.Hide(); adl.Show(); private void bt_UpdateGoods_Click(object send

13、er, EventArgs e) /修改商品信息 Form adl = new UpdateGoods(); this.Hide(); adl.Show(); private void bt_AddVIP_Click(object sender, EventArgs e) /添加會員信息 Form adl = new AddVIP(); / this.Hide(); adl.Show(); private void bt_DelVIP_Click(object sender, EventArgs e) /刪除會員信息 Form adl = new DelVIP(); this.Hide();

14、adl.Show(); private void bt_type_Click(object sender, EventArgs e) Form adl = new TypeManage(); /this.Hide(); adl.Show(); private void bt_TopManage_Click(object sender, EventArgs e) /退貨管理 string num= tb_num.Text.Trim(); bool b = ab.DeleteByGnum(num); if (b) MessageBox.Show("退貨成功!", "提

15、示", MessageBoxButtons.OK); dataGridView1.DataSource = null; tb_num.Enabled = true; tb_num.Text = "" else MessageBox.Show("退貨未成功!", "提示", MessageBoxButtons.OK); private void bt_AddVIP_Click_1(object sender, EventArgs e) Form adl = new AddVIP(); /this.Hide(); adl.Sho

16、w(); private void bt_exit_Click(object sender, EventArgs e) Application.Exit(); private void llb_login_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) Form adl = new AdminLogin(); this.Hide(); adl.Show(); protected override void OnClosing(CancelEventArgs e) /退出提示 if (MessageBox.Show(this

17、, "確認(rèn)退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) e.Cancel = false; else e.Cancel = true; private void bt_return_Click(object sender, EventArgs e) tb_num.Enabled = true; tb_num.Text = "" dataGridView1.DataSource = null; 會員主界面: pub

18、lic partial class VIPManage : Form GoodsBLL gb = new GoodsBLL(); VIPBLL vb = new VIPBLL(); private string vNum; private string vPsw; public VIPManage() InitializeComponent(); comboBox1.SelectedIndex = 0; public VIPManage(string num, string psw) InitializeComponent(); comboBox1.SelectedIndex = 0; vNu

19、m = num; vPsw = psw; dataGridView1.AllowUserToResizeColumns = false; dataGridView1.AllowUserToResizeRows = false; dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableRe

20、sizing; private void bt_sure_Click(object sender, EventArgs e) int i = comboBox1.SelectedIndex; string s = tb_insert.Text.Trim(); if (i = 0)/商品編號 dataGridView1.DataSource = vb.SearchGoodsByGnum(s); if (i = 1)/商品名稱 dataGridView1.DataSource = vb.SearchGoodsByGname(s); private void bt_Shopping_Click(ob

21、ject sender, EventArgs e) string gnum = tb_num.Text.Trim(); bool b = vb.ShoppingGoods(gnum, vNum); if (b) MessageBox.Show("商品購買成功!", "提示", MessageBoxButtons.OK); dataGridView1.DataSource = vb.SearchGoodsByGnum(gnum); else MessageBox.Show("商品已售完或已下架!", "提示", MessageBoxButtons.OK); tb_num.Focus(); Private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) e.PaintParts = DataGridViewPaintParts.All DataGridViewPaintParts.Foc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論