版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、洛 陽 理 工 學(xué) 院課 程 設(shè) 計 報 告 課程名稱 數(shù)據(jù)庫課程設(shè)計 設(shè)計題目 大型超市信息管理系統(tǒng) 專 業(yè) 計算機科學(xué)與技術(shù) 班 級 B120505 學(xué) 號 姓 名 完成日期 課 程 設(shè) 計 任 務(wù) 書設(shè)計題目: 大型超市信息管理系統(tǒng) 設(shè)計內(nèi)容與要求:內(nèi)容:調(diào)研大型超市的業(yè)務(wù)流程,設(shè)計一個用于超市工作人員信息管理、商品采購管理、商品銷售管理的信息系統(tǒng)。支持會員卡業(yè)務(wù)。顧客可以從總服務(wù)臺上查詢本超市有無指定的商品、查詢自己的積分情況。當(dāng)顧客購物后,可以任選一個收銀臺進行商品結(jié)算,并打印小票。管理員負責(zé)基本數(shù)據(jù)維護,例如商品采購和庫存情況、查詢添加和修改商品和商品類別,查看購物詳細清單、統(tǒng)計每
2、日、每月的銷售額等。要求:1.要求完成需求分析,寫出功能需求和數(shù)據(jù)需求描述;2.在需求分析基礎(chǔ)完成數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計;3.用C#語言,完成信息系統(tǒng)的部分程序模塊的界面設(shè)計。 指導(dǎo)教師: 年 月 日課 程 設(shè) 計 評 語 成績: 指導(dǎo)教師:_ 年 月 日目錄1.概述12 需求分析22.1功能需求22.2數(shù)據(jù)需求23 概念結(jié)構(gòu)設(shè)計34 邏輯結(jié)構(gòu)設(shè)計44.1關(guān)系模型44.2 關(guān)系模式的優(yōu)化55 物理結(jié)構(gòu)設(shè)計65.1建立數(shù)據(jù)庫65.2表與表結(jié)構(gòu)76 應(yīng)用程序設(shè)計86.1系統(tǒng)總體結(jié)構(gòu)86.2系統(tǒng)界面與源代碼86.2.1登錄界面86.2.2會員界面116.2.3管理員界面136
3、.2.4員工界面146.3功能界面167 設(shè)計總結(jié)178 體會與收獲18參考文獻191.概述1) 本次實習(xí)的題目是超市進銷存管理系統(tǒng),主要的目的是在超市進銷存模塊的基礎(chǔ)上對超市的經(jīng)營、管理進行研究和探討。根據(jù)系統(tǒng)所需功能,決定以windows XP為開發(fā)平臺,采用選擇功能強大的Microsoft SQL Server為開發(fā)工具,利用軟件工程思想和方法,開發(fā)該系統(tǒng)的所需要的功能。本系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊等的組成,對超市中的各種信息進行分類管理,統(tǒng)籌規(guī)劃。功能較為全面。依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,節(jié)省了大量的人力、物力,改善了員工的并且能夠快速反
4、映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。系統(tǒng)開發(fā)平臺、采用的數(shù)據(jù)庫開發(fā)工具和應(yīng)用程序開發(fā)工具如下:操作系統(tǒng):Windows xp/vista開發(fā)軟件:Microsoft Visual Studio 2005數(shù)據(jù)庫:Microsoft SQL Server 20052 需求分析2.1功能需求對該系統(tǒng)的功能描述如下:2) .該系統(tǒng)的用戶對象有三個:員工,會員,管理員;3) 管理員能夠入庫商品,刪除商品,能夠?qū)Τ猩唐返母鱾€屬性進行指定,能夠?qū)ι唐愤M行入庫操作,并且能夠查看入庫信息,庫存狀況和近期銷售狀況。4) 消費者可以直接進入
5、游客購買界面,可以查看以及購買商品,索取小票,并且能夠申請成為會員。5) 會員可以通過會員號以及密碼進入會員購買界面,能夠查看,購買商品以及取小票,并且可以查詢會員積分等信息。2.2數(shù)據(jù)需求數(shù)據(jù)即管理系統(tǒng)中的各個數(shù)據(jù)對象,列舉如下:管理員:賬號,密碼。員工:員工編號,姓名,性別,密碼,身份證號。會員:會員編號,密碼,姓名,性別,身份證號,積分,折扣。商品:商品編號,名稱,類別,出售價格,庫存。單據(jù):單據(jù)編號,銷售日期,是否會員,會員編號,總金額,收銀臺。 單據(jù)明細:單據(jù)編號,序列號,商品編號,購買數(shù)量。管理員管理商品出入庫以及刪除、修改等,購物清單用于記錄所有消費者購買的商品信息,可供管理員查
6、詢。3 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計就是要設(shè)計E-R圖,下面給出各實體屬性圖,以及總體E-R圖。1.員工: 2.商品:3.單據(jù)明細:4.單據(jù):5.會員:總體E-R圖:員工銷售商品,單據(jù)明細用來記錄一個商品的信息,一個單據(jù)則包含一個會員購買的所有商品的信息。4 邏輯結(jié)構(gòu)設(shè)計4.1關(guān)系模型關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計就是將概念模型轉(zhuǎn)化為關(guān)系模型,得到的關(guān)系模式如下:員工(員工編號,姓名,性別,密碼,身份證號);會員(會員編號,密碼,姓名,性別,身份證號,積分,折扣);商品(商品編號,名稱,類別,出售價格,庫存);單據(jù)(單據(jù)編號,會員編號,銷售日期,總金額,收銀臺);單據(jù)明細(單據(jù)編號,序列號,購買數(shù)量);
7、4.2 關(guān)系模式的優(yōu)化優(yōu)化的目的將該系統(tǒng)中涉及到的關(guān)系模式分解為3NF,具體的優(yōu)化方法是:(1)確定數(shù)據(jù)依賴;(2)確定關(guān)系模式是否屬于3NF。如果不是,則將其分解到3NF。以下是對兩個關(guān)系模式的分析:單據(jù)(單據(jù)編號,會員編號,銷售日期,總金額,收銀臺);此關(guān)系模式的碼為單據(jù)編號和會員共同做主碼,并且不存在非主屬性部分函數(shù)依賴或傳遞依賴于碼,因此該關(guān)系模式屬于3NF。單據(jù)明細(單據(jù)編號,序列號,購買數(shù)量);此關(guān)系模式的碼為單據(jù)編號和序列號共同做主碼,并且不存在非主屬性部分函數(shù)依賴或傳遞依賴于碼,因此該關(guān)系模式屬于3NF。5 物理結(jié)構(gòu)設(shè)計5.1建立數(shù)據(jù)庫購物詳細清單表:商品表:會員表:員工表:管
8、理員表:5.2表與表結(jié)構(gòu)6 應(yīng)用程序設(shè)計6.1系統(tǒng)總體結(jié)構(gòu)6.2系統(tǒng)界面與源代碼6.2.1登錄界面功能:用于用戶登錄。源代碼namespace shujukukeshe public partial class Form_login : Form DataClasses1DataContext db; public static Form f; public Form_login() InitializeComponent(); InitializecomboBox1(); f = this; private void InitializecomboBox1() boBox1.Items.Ad
9、d("管理員"); boBox1.Items.Add("員工"); boBox1.Items.Add("會員"); private void button1_Click(object sender, EventArgs e) db = new DataClasses1DataContext(); this.label4.Text = "" if (boBox1.Text = "管理員") if (this.textBox1.Text != "" && this
10、.textBox2.Text != "") var gly = from g in db.管理員 where g.登陸名 = textBox1.Text.Trim() && g.密碼 = textBox2.Text.Trim() select g; var gl = gly.FirstOrDefault(); if (gl != null) Form_admin fa = new Form_admin(); this.Hide(); /隱藏現(xiàn)在這個窗口 fa.Show(); else this.label4.Text = "用戶名不存在或密碼錯誤&
11、quot; else if (this.textBox1.Text = "") MessageBox.Show("請輸入賬號!"); else MessageBox.Show("請輸入密碼!"); else if (boBox1.Text = "員工") if (this.textBox1.Text != "" && this.textBox2.Text != "") var gly = from g in db.員工 where g.員工編號 = textB
12、ox1.Text.Trim() && g.密碼 = textBox2.Text.Trim() select g; var gl = gly.FirstOrDefault(); if (gl != null) Form_staff fs = new Form_staff(); this.Hide(); /隱藏現(xiàn)在這個窗口 fs.Show(); else this.label4.Text = "用戶名不存在或密碼錯誤" else if (this.textBox1.Text = "") MessageBox.Show("請輸入賬號!
13、"); else MessageBox.Show("請輸入密碼!"); else if (this.textBox1.Text != "" && this.textBox2.Text != "") var gly = from g in db.會員 where g.會員編號 = textBox1.Text.Trim() && g.密碼 = textBox2.Text.Trim() select g; var gl = gly.FirstOrDefault(); if (gl != null)
14、Form_member fm = new Form_member(); this.Hide(); /隱藏現(xiàn)在這個窗口 fm.Show(); else this.label4.Text = "用戶名不存在或密碼錯誤" else if (this.textBox1.Text = "") MessageBox.Show("請輸入賬號!"); else MessageBox.Show("請輸入密碼!"); this.textBox2.Text = "" private void button2_Clic
15、k(object sender, EventArgs e) this.textBox1.Text = "" this.textBox2.Text = "" private void comboBox1_TextChanged(object sender, EventArgs e) this.textBox1.Text = "" this.textBox2.Text = "" 6.2.2會員界面會員界面:可查詢商品信息,會員信息。源程序:namespace shujukukeshe public partial cl
16、ass Form_member : Form DataClasses1DataContext db; public Form_member() InitializeComponent(); private void 查詢商品ToolStripMenuItem_Click(object sender, EventArgs e) Form_chaxun newform = new Form_chaxun(); newform.MdiParent = this;/定義此窗體的父窗體,從而此窗體成為一個MDI窗體 newform.Show(); private void 退出XToolStripMen
17、uItem_Click(object sender, EventArgs e) Application.Exit(); private void Form_member_FormClosed(object sender, FormClosedEventArgs e) Form_login.f.Show(); private void 會員信息ToolStripMenuItem_Click(object sender, EventArgs e) Form_hyxx newform = new Form_hyxx(); newform.MdiParent = this;/定義此窗體的父窗體,從而此
18、窗體成為一個MDI窗體 newform.Show(); 6.2.3管理員界面管理員界面:查詢詳細購物清單。源程序:namespace shujukukeshe public partial class Form_admin : Form public Form_admin() InitializeComponent(); private void 查詢商品ToolStripMenuItem_Click(object sender, EventArgs e) Form_chaxun newform = new Form_chaxun(); newform.MdiParent = this;/定義
19、此窗體的父窗體,從而此窗體成為一個MDI窗體 newform.Show(); private void 商品出入庫ToolStripMenuItem_Click(object sender, EventArgs e) Form_crku newform = new Form_crku(); newform.MdiParent = this; newform.Show(); private void 退出XToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void Form_admin_
20、FormClosed(object sender, FormClosedEventArgs e) Form_login.f.Show(); private void 購物詳細清單ToolStripMenuItem_Click(object sender, EventArgs e) Form_gwqd newform = new Form_gwqd(); newform.MdiParent = this; newform.Show(); 6.2.4員工界面員工界面:結(jié)賬和查詢商品信息。源程序:namespace shujukukeshe public partial class Form_sta
21、ff : Form public Form_staff() InitializeComponent(); private void 退出XToolStripMenuItem_Click_1(object sender, EventArgs e) Application.Exit(); private void 查詢商品ToolStripMenuItem_Click_1(object sender, EventArgs e) Form_chaxun newform = new Form_chaxun(); newform.MdiParent = this;/定義此窗體的父窗體,從而此窗體成為一個
22、MDI窗體 newform.Show(); private void 結(jié)賬ToolStripMenuItem_Click_1(object sender, EventArgs e) Form_jiezhang newform = new Form_jiezhang(); newform.MdiParent = this;/定義此窗體的父窗體,從而此窗體成為一個MDI窗體 newform.Show(); private void Form_staff_FormClosed_1(object sender, FormClosedEventArgs e) Form_login.f.Show(); 6
23、.3功能界面出入庫:可出入庫商品,修改和刪除商品。查詢商品:可更具商品編號、商品名稱或商品類別查詢所要查詢的商品。也可瀏覽全部商品。會員:查詢會員信息或修改信息。7 設(shè)計總結(jié)此次課程設(shè)計,老師要求我們先做需求分析,做需求分析的時候,網(wǎng)上查閱資料,根據(jù)我自己的課設(shè)題目,做一個完整的需求分析。第二天做的是概念結(jié)構(gòu)設(shè)計,概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,在設(shè)計的時候,因為E-R圖比較難一點,所以我基本上就是先查閱資料,確定自己需要哪些實體及屬性,然后翻看課本,然后用visio繪圖。然后請老師指教。概念模型之后,我接著做邏輯結(jié)構(gòu)設(shè)計,也是查閱資料,各實體間的聯(lián)系確定出來,最后確定候選碼,寫出范式等級。 接著就是關(guān)系模型,它將概念模型轉(zhuǎn)化為邏輯結(jié)構(gòu),給出關(guān)系模型。關(guān)系模型完成后,就是物理設(shè)計階段,最后我們開始建立數(shù)據(jù)庫,數(shù)據(jù)庫設(shè)計的基本步驟,表的設(shè)計及滿足范式,代碼的編寫及到最后的調(diào)試,我先建立一個新的數(shù)據(jù)庫,把表的定義輸入,然后在設(shè)計過程中,通過對控件事件的處理,界面的布局,代碼的調(diào)試,充分鍛煉了自己的思維,鍛煉自己的編程能力,以及自己的設(shè)計分析能力,課設(shè)過程中,我加強了對實際問題的處理能力。感覺收獲頗豐!8 體會與收獲通過這次超市管理系統(tǒng)課程設(shè)計,讓我充分運用自己所學(xué)的知識,讓我明白只有單純的理論知
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 路燈承包合同
- 助動車車載充電器檢修考核試卷
- 綠色建筑設(shè)計與智能綠色建材推廣方案
- 幼兒園面試折紙課程設(shè)計
- 醫(yī)用面罩的視角清晰度與阻火性能評價考核試卷
- 2024年水利工程潛水作業(yè)設(shè)備安裝與操作培訓(xùn)合同3篇
- 個人健康管理與生活習(xí)慣改善方案探討
- 幼兒園撥玉米課程設(shè)計
- 教小朋友畫葡萄課程設(shè)計
- 服務(wù)合同制定
- 排煙機房管理制度
- 2024年電大公共政策概論期末考試題庫(含參考答案)
- 地鐵運營公司工務(wù)線路設(shè)備大修標(biāo)準(zhǔn)
- 機電工程質(zhì)量通病與預(yù)防措施
- 2024屆北京初三中考 病句修改專題講義及其專題練習(xí) 學(xué)案
- 充電站光儲一體化項目方案
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- python課件第4章 Python的四種典型序列結(jié)構(gòu)
- 《銷售技巧篇》課件
- 美國RAZ分級讀物目錄整理
- 剖析IDC項目質(zhì)量控制中監(jiān)理應(yīng)把控的難點與要點
評論
0/150
提交評論