




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上華北電力大學實 驗 報 告| 實驗名稱 超市管理系統 課程名稱 數據庫原理課程設計 | 專業(yè)班級:信安1301 學生姓名:金祥 學 號:7 成 績:指導教師: 崔克彬 實驗日期: 2015.07.101.系統功能圖 2.系統詳細描述與E-R設計一個會員可以購買多種商品,每種商品可以被多個會員購買。每種商品有一個唯一的編號作為標志。管理員對商品信息、管理員信息、會員信息和商品類別具有增、刪、改、查的權限。根據以上描述得到的實體及屬性如下:A.實體:會員:會員編號,密碼,性別,出生日期商品:商品編號,商品名稱,商品類型,數量,生產公司,產地,描述管理員:管理員編號,姓名,
2、密碼商品類型:類型編號,名稱B.實體之間的聯系如下: 會員與商品之間的關系:購買(會員編號,商品編號,購買日期,退貨日期)管理員與管理員間的聯系:管理 管理員與商品間的聯系:管理管理員與會員間的聯系:管理 管理員與商品類型間的聯系:管理C.說明: 下劃線文字為主碼;為了避免沖突發(fā)生,所有屬性(除退貨日期及商品描述外)均非空。D.根據以上分析設計出實體及其屬性圖如下: E.實體及其聯系圖 3.系統邏輯結構設計 A、根據以上E-R圖得到系統關系模型如下:會員(會員編號,密碼,性別,出生日期)商品(商品編號,商品名稱,商品類型,數量,生產公司,產地,描述)管理員(管理員編號,姓名,密碼)商品類型(類
3、型編號,名稱)購買(會員編號,商品編號,購買日期,退貨日期)說明:以上關系中,下劃線部分為對應關系的主碼,加黑部分為外碼,且所有屬性(除退貨日期及商品描述外)均非空。 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頁面中連接并操作數據庫,連接字符串如下: public ConDB() conStr = "Server = USER-PC赟赟; Database = Library; Integrated Security = True;" 5、界面設計與運行結果 根據系統所需實現的功能及系統的
7、用戶類型不同,將界面設計如下:A. 登錄界面 B. 會員主界面 C. 會員商品查詢、購買D. 管理員主界面該模塊實現管理員信息、商品信息、會員信息、商品類型等基本管理和退貨等操作。E.管理員管理 注:會員管理、商品管理、商品類型管理界面都和管理員管理的界面相同,都實現了增、刪、改、查的功能。由于管理員類的主鍵是Anum,所以當更新的管理員信息編號與已存在的編號相同,會提示錯誤信息,如下圖所示:F.管理員退貨界面 三、課程設計(綜合實驗)總結或結論本次實驗是我們學習數據庫原理后,為了培養(yǎng)我們更好的解決問題和實際動手能力而設置的實踐環(huán)節(jié)。數據庫應用系統開發(fā)的過程一般包括可行性研究、需求分析、系統設
8、計、程序編碼、程序調試和系統維護六個階段。本系統在需求分析和程序健全性方面均存在一些問題,為了解決這些不完善之處,需要在今后的進一步學習中,逐步深入,不斷積累經驗,不但提高。本次課程設計我們所做的系統是超市管理系統,是用winsows窗體編寫的,數據庫開發(fā)環(huán)境是SQL Server2008,使用的語言是C#。超市管理系統操作簡單,使用方便,條理清晰,界面友好。本次實驗注重的是數據庫的設計,所以在設計ER圖、創(chuàng)建各表花費了更多的時間,確定了系統的需求之后再設計,系統比較簡單,雖然在實現的過程中也遇到了很多問題,但是通過和同組成員及同學、老師的及時交流完成了實驗。同時,本次實驗也提高了自己的團隊合
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("未找到相應編號的商品", "警告", 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、, "確認退出?", "提示信息:", 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商品房購買合同協議范本
- 咖啡地出租合同協議
- 售樓中心外包合同協議
- 2025房地產交易合同范本
- 咨詢費服務合同協議
- 員工培訓采購合同協議
- 吧臺設備轉讓協議書范本
- 2025年度基本建設貸款合同協議樣本
- 2025屆江西省宜春市高三下學期4月模擬考試物理試題及答案
- 2025綠色環(huán)保建筑工程施工合同范本
- 抗腫瘤藥物的常見不良反應及相應對策
- 2025-2030中國射頻治療設備行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資風險研究報告
- 統編版語文四年級下冊第五單元教材解讀解讀與集體備課課件
- 砼構件預制件的模具設計與制造技術考核試卷
- 課題申報書:面向智能時代的中學生科學素養(yǎng)評價標準研究
- 《跨行業(yè)并購問題研究的理論基礎與文獻綜述》6300字
- 2025中煤鄂爾多斯能源化工有限公司高校畢業(yè)生招聘98人筆試參考題庫附帶答案詳解
- 2025年保密觀考試題庫及答案
- 導游知識培訓課件
- 西師大版小學五年級數學(下)期中測試題(1-4單元)(2)(含答案)
- 用戶思維在產品創(chuàng)新中的應用案例
評論
0/150
提交評論