商場購物管理系統(tǒng)_第1頁
商場購物管理系統(tǒng)_第2頁
商場購物管理系統(tǒng)_第3頁
商場購物管理系統(tǒng)_第4頁
商場購物管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PINGDINGSHAN UNIVERSITY RFID原理與應(yīng)用課程設(shè)計題 目: 商場購物管理系統(tǒng)的實現(xiàn) 院(系): 信息工程學(xué)院 專業(yè)年級: 物聯(lián)網(wǎng)工程專業(yè) 2014 姓 名: ghhkkjklk 學(xué) 號: uhhkjjjk 指導(dǎo)教師: ghkkjjkj 2016年6月25日 目 錄1 緒論11.1 課題的背景及意義11.1.1 系統(tǒng)功能設(shè)計11.1.2 系統(tǒng)設(shè)計21.2 論文主要工作和結(jié)構(gòu)安排22 系統(tǒng)功能42.1 系統(tǒng)功能設(shè)計43 相關(guān)技術(shù)及工具介紹83.1 系統(tǒng)采用的開發(fā)工具83.2 系統(tǒng)采用的技術(shù)94 設(shè)計總結(jié)104.1 總結(jié)10附 錄111 緒論該部分主要介紹當(dāng)前商場購物管理系

2、統(tǒng)的背景及意義。基于數(shù)據(jù)庫的商場購物管理系統(tǒng)能夠使商場商品信息透明化,同時提高商場員工的工作效率。1.1 課題的背景及意義 不管何時,人們總是喜歡逛商場超市,為了讓商場的工作人員能夠更加便捷的工作,我們設(shè)計了這個商場購物管理系統(tǒng),能夠輕松地查看商品的信息以及完成顧客所買商品的結(jié)算功能。商場購物管理系統(tǒng)是一個功能強大,且具有很強的時效性、可靠性,可方便處理業(yè)務(wù)。本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):(1) 系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。(2) 能夠準(zhǔn)確、詳細(xì)查詢當(dāng)前可供查詢商品的信息。(3) 能夠提供購買商品的功能。(4) 能夠添加刪除管理員。1.1.1 系統(tǒng)功能設(shè)

3、計(1) 系統(tǒng)選擇主要是可選購買登錄系統(tǒng)或管理員登錄系統(tǒng)。(2) 用戶登錄是登錄進(jìn)入管理員身份。(3) 商品管理是對超市的所有商品信息進(jìn)行統(tǒng)計,包括數(shù)量單價等。(4) 商品詳情是查看統(tǒng)計顧客所要購買的商品的信息。(5) 付款界面是顧客付錢是所支付的錢。圖1.總體模塊設(shè)計圖1.1.2 系統(tǒng)設(shè)計商場購物管理系統(tǒng)將所需功能整合在一起統(tǒng)一處理,方便了管理者的多種處理,節(jié)約時間、精力。本系統(tǒng)采用C#編程語言,該語言是面向?qū)ο蟮木幊陶Z言,模塊化處理,擴展性強,便于數(shù)據(jù)管理,同時也具有較高的安全性,易用性。本系統(tǒng)采用.net framework 框架結(jié)構(gòu),管理員登錄后就可以對相關(guān)數(shù)據(jù)的操

4、作,使用方便、簡單,顧客可以直觀的看到自己所買物品的信息并可以對不正確的信息提出申請修改。本系統(tǒng)采用SQL Sever語言進(jìn)行數(shù)據(jù)庫的連接,同時可對數(shù)據(jù)庫信息進(jìn)行備份、恢復(fù)及清空數(shù)據(jù)庫操作。數(shù)據(jù)庫是商場購物管理系統(tǒng)的后臺,存儲著所有的信息,在商場購物管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設(shè)計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設(shè)計,可以提高數(shù)據(jù)信息的存儲效率,確保數(shù)據(jù)信息的完整性和一致性。1.2 論文主要工作和結(jié)構(gòu)安排該論文主要工作是在.NET操作系統(tǒng)下,利用c#開發(fā)語言,借助數(shù)據(jù)庫SQL Sever來實現(xiàn)一個商場購物管理系統(tǒng)。其目標(biāo)在于實現(xiàn)超市對庫存商品的信息的清點以及對顧客購物

5、的結(jié)算。結(jié)構(gòu)安排上,該論文主要分為緒論、系統(tǒng)功能、相關(guān)技術(shù)及工具介紹、總結(jié)四個部分,每一個部分具體分工如下:1、 緒論:該部分主要介紹當(dāng)前文件管理系統(tǒng)的背景及意義,以及論文主要工作及結(jié)構(gòu)安排?;赾#的商場購物管理系統(tǒng)能夠安全方便地庫存商品的整體動態(tài)信息,從而降低工作量。2、系統(tǒng)功能:該部分主要介紹該系統(tǒng)功能設(shè)計以及系統(tǒng)功能分析,從而能夠展示整個系統(tǒng)的功能的規(guī)劃。3、相關(guān)技術(shù)及工具介紹:該部分主要介紹系統(tǒng)所采用的技術(shù)及開發(fā)工具,涉及該系統(tǒng)采用的開發(fā)工具及技術(shù),以及該系統(tǒng)涉及的數(shù)據(jù)庫相關(guān)知識。4.總結(jié):該部分主要介紹在整個管理系統(tǒng)實現(xiàn)過程中所遇到的細(xì)節(jié)性問題以及對今后的展望。2 系統(tǒng)功能該部分主

6、要介紹該系統(tǒng)功能設(shè)計以及系統(tǒng)功能分析,從而能夠展示整個系統(tǒng)的功能的規(guī)劃。2.1 系統(tǒng)功能設(shè)計根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個管理功能:(1)系統(tǒng)選擇該界面用于選擇進(jìn)入哪種系統(tǒng):購買系統(tǒng)或管理員系統(tǒng),點擊相應(yīng)的按鈕則會進(jìn)入對應(yīng)的系統(tǒng)。圖2.系統(tǒng)選擇界面圖(2) 用戶登錄 點擊管理員登錄則進(jìn)入該進(jìn)入界面,輸入賬號密碼進(jìn)行用戶登錄,并且用戶名和密碼的信息是建立在數(shù)據(jù)庫中的,如需添加管理員,直接添加在數(shù)據(jù)庫中即可。圖3.用戶登錄界面圖表1.管理員信息表(3)商品管理該界面用于查看添加入庫商品的信息以及庫存商品的信息,并對庫存商品的信息進(jìn)行修改和查詢。 在“添加”界面中按要求填入商品的名稱、單價、數(shù)

7、量,點擊添加按鈕即可。在“修改刪除”界面中,點擊“查詢”按鈕即可看到所有商品的詳細(xì)信息,若輸入某商品名稱僅查看到該商品的信息;點擊到商品信息的某一欄,更改數(shù)字,點擊“修改按鈕”則商品的這一信息就被修改成功。圖4.添加商品信息界面圖5.商品信息修改刪除界面(4) 商品詳情 點擊“購買系統(tǒng)”則進(jìn)入商品詳情界面。在“物品名稱”欄選擇顧客購買的商品并填寫數(shù)量,點擊“購買”,商品的數(shù)量價格就會出現(xiàn)在下方的列表中,并在“總價”一欄顯示所有價格,直到將顧客購買的所有商品都錄入完畢。圖6.購買商品情況界面圖6.購買商品情況界面(5)付款 點擊“結(jié)賬”按鈕,則進(jìn)入該界面。在“請你付款”一欄中填入顧客支付的錢,點

8、擊“確定”按鈕,系統(tǒng)計算得出應(yīng)找零的數(shù)值。圖7.付款界面3 相關(guān)技術(shù)及工具介紹該部分主要介紹系統(tǒng)所采用的技術(shù)及開發(fā)工具,涉及該系統(tǒng)采用的開發(fā)工具及技術(shù),以及該系統(tǒng)涉及的數(shù)據(jù)庫相關(guān)知識。3.1 系統(tǒng)采用的開發(fā)工具該系統(tǒng)前臺采Microsoft 公司的Visual Studio 2010 作為主要的開發(fā)工具,可與SQL Server 2008 數(shù)據(jù)庫無縫連接。Visual Studio 2010具有無可比擬的強大功能,使用.NET Framework 3.5 加速開發(fā)。.NET&

9、#160;Framework 中的構(gòu)建基塊可以很方便的用于解決常見編程任務(wù),能夠快速構(gòu)造出色應(yīng)用程序。C#是目前流行的一種編程應(yīng)用程序,C#語言類似擁有類似java的語法,語言簡單明了。C#是在Java流行起來后所誕生的一種新的語言。由于微軟在操作系統(tǒng)上占有很大的優(yōu)勢。在以往的開發(fā)中累積了不少經(jīng)驗,所形成的.net平臺,所以C#在Windows方面可以說比Java具有更大的優(yōu)勢。 C#的強大是依賴于.net的發(fā)展,而.net的發(fā)展是看微軟在.net上的決心和投入有多少。1、C#.NET提供了豐富的框架,使用戶在無需編寫代碼的前提下快速進(jìn)行程序開發(fā)。 2、.NET對

10、公共語言運行時的核心進(jìn)行改進(jìn),大大提高了運行速度。3、提高了Windows Presentation Foundation的性能。 4、實體框架是從ADO.NET數(shù)據(jù)訪問技術(shù)基礎(chǔ)發(fā)展而來的。5、LINQ to SQL新增了支持SQL Server2005中新日期和文件流的功能。 6、用于SQL Server的.NET Framework數(shù)據(jù)提供程序新增了對SQL Server 2005中的文件流和稀疏列功能的支持。3.2 系統(tǒng)采用的技術(shù)該系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL S

11、erver 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大、效率高。SQL Server 2005 包括了幾個在企業(yè)級數(shù)據(jù)管理中關(guān)鍵的增強:易管理、可用性、可伸縮性、安全性。SQL Server 2005提供了一個唯一的管理控制臺,使得數(shù)據(jù)管理人員能夠在組織內(nèi)的任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關(guān)的服務(wù)。它還提供了一個可擴展的管理架構(gòu),可以更容易的用SQL管理對象(SMO)來編程,使得用戶可以定制和擴展他們的管理環(huán)境。  4 設(shè)計總結(jié)該部分主要介紹在整個商場購物管理系統(tǒng)實現(xiàn)過程中

12、所遇到的細(xì)節(jié)性問題以及對今后的展望。 4.1 總結(jié) 通過幾個月的上機實習(xí),我對C#又有了嶄新的認(rèn)識。  C#的學(xué)習(xí)是一個系統(tǒng)的過程,需要長期的知識積累和儲備并輔以大量的上級實際操作練習(xí),自己也應(yīng)該有所體會,在實踐中成長,在實踐中求知。  作為學(xué)生,我們更多的是課本的知識的理解,理論的優(yōu)勢是我們的特色,但是怎樣將理論結(jié)合實際卻是擺在我們面前的難題。有些知識雖然我們學(xué)過,但是要把它運用到系統(tǒng)中的過程中還出現(xiàn)了很多問題,比如對于控件ListView和DataGridView的使用,在基于多表查詢的時候,使用DataGridView這個控件就難以實現(xiàn)在數(shù)據(jù)庫里的多張表的更新,后來我

13、們還是選擇了ListView這個控件。從這里讓我知道了,只是的學(xué)習(xí)是沒有止境的,我們只有在不斷的學(xué)習(xí)中了解更多,并且能夠把所學(xué)的知識舉一反三,這樣我們才能更好的吧實訓(xùn)項目做得更好。 我覺得學(xué)習(xí)了這個,對我參加工作后制表、創(chuàng)建查詢、數(shù)據(jù)分析和材料演示都有很大的作用,這樣,我們能更清楚的了解信息并進(jìn)行分析。當(dāng)然實習(xí)中還有著更多的感觸,包括學(xué)習(xí),生活各個方面。就學(xué)習(xí)而言,專業(yè)實訓(xùn)它更偏重于應(yīng)用,更加細(xì)致,要求也更加嚴(yán)格。在實際中實現(xiàn)自己的理想,必需不斷的增加自己的能力,做事情更加專注。就生活而言,專業(yè)學(xué)習(xí)展示給我們看各個不同的的實訓(xùn)結(jié)果,讓我們知道了要善于學(xué)習(xí)他人的優(yōu)點。參考教程(1)我要自學(xué)網(wǎng).c

14、#入門教程附 錄程序源碼: (1) 管理系統(tǒng)namespace 商場管理系統(tǒng) public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) /按下按鈕跳轉(zhuǎn)到Form5 界面 Form5 fr = new Form5(); fr.Show(); private void button2_Click(object sender, EventArgs e) /按下按鈕跳轉(zhuǎn)到Form7 界面 Form7 fr =

15、 new Form7(); fr.Show(); (2) 用戶登錄 private void button1_Click(object sender, EventArgs e) if (textBox1.Text = "") MessageBox.Show("請輸入用戶名?"); else if (textBox3.Text = "") MessageBox.Show("請輸入密碼?"); else try string source = Class1.get_address(); SqlConnection co

16、nn = new SqlConnection(source); conn.Open(); string select = "select user,password fromlogin whereuser='" + textBox1.Text + "'andpassword='" + textBox3.Text + "'" SqlCommand cmd = new SqlCommand(select, conn); SqlDataReader dr = cmd.ExecuteReader(); if (

17、dr.HasRows) dr.Close(); /string nwselect = "select * from login where lname='" + textBox1.Text + "'and lpassword='" + textBox3.Text + "'" /SqlCommand nwcmd = new SqlCommand(nwselect, conn); / SqlDataReader nwdr = nwcmd.ExecuteReader(); Form6 mdi = new Fo

18、rm6(); mdi.Show(); else MessageBox.Show("用戶名或密碼錯誤, ""); conn.Close(); /this.Hide(); catch (Exception ex) MessageBox.Show(ex.Message); private void button2_Click(object sender, EventArgs e) this.Close(); (3)商品管理namespace 商場管理系統(tǒng) public partial class Form6 : Form DataSet ds = new DataSet

19、(); SqlDataAdapter da = new SqlDataAdapter(); public Form6() InitializeComponent(); private void button1_Click(object sender, EventArgs e) try string source = Class1.get_address(); SqlConnection conn = new SqlConnection(source); conn.Open(); string insert = "insert into trade values('"

20、 + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')" SqlCommand cmd = new SqlCommand(insert, conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show("該物品已添加成功", "提示", MessageBoxButtons.OK); catch (Exception

21、ex) MessageBox.Show(ex.Message); private void button2_Click(object sender, EventArgs e) this.Close(); private void button3_Click(object sender, EventArgs e) try ds.Clear(); string source = Class1.get_address(); SqlConnection conn = new SqlConnection(source); conn.Open(); string select; if (textBox4.

22、Text = "") select = "select * from trade" else select = "select * from trade where name='" + textBox4.Text + "'" da = new SqlDataAdapter(select, conn); da.Fill(ds, "trade"); dataGridView1.AutoGenerateColumns = true; dataGridView1.DataMember =

23、 "trade" dataGridView1.DataSource = ds; catch (Exception ex) MessageBox.Show(ex.Message); private void button4_Click(object sender, EventArgs e) SqlCommandBuilder cb = new SqlCommandBuilder(da); da.Update(DataSet)dataGridView1.DataSource).Tables0); MessageBox.Show("已修改成功|"); priv

24、ate void button6_Click(object sender, EventArgs e) try string ss = dataGridView1.RowsdataGridView1.CurrentCell.RowIndex.Cells0.Value.ToString(); /this.dataGridView1.SelectedCells0.Value.ToString(); string source = Class1.get_address(); string insert = "delete trade where name= '" + ss

25、+ "'" SqlConnection conn = new SqlConnection(source); conn.Open(); SqlCommand cmd = new SqlCommand(insert, conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show("你選中的物品·"+ss+"n已經(jīng)刪除成功|", "提示?", MessageBoxButtons.OK); catch (Exception ex) MessageB

26、ox.Show(ex.Message); private void button5_Click(object sender, EventArgs e) this.Close(); (4)商品詳情namespace 商場管理系統(tǒng) public partial class Form5 : Form private float Sprice = 0; public Form5() InitializeComponent(); private void InitData() string source = Class1.get_address(); SqlConnection myCon = new

27、SqlConnection(); myCon.ConnectionString = source; myCon.Open(); string Sql = "select name from trade" DataSet Ds = new DataSet(); SqlDataAdapter Da = new SqlDataAdapter(Sql, myCon); Da.Fill(Ds, "trade"); comboBox1.DataSource = Ds.Tables"trade" comboBox1.DisplayMember =

28、"name" myCon.Close(); private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string ss = comboBox1.GetItemText(comboBox1.ItemscomboBox1.SelectedIndex);/獲取當(dāng)前項 if (textBox1.TextLength = 0) MessageBox.Show("請輸入購買數(shù)量?", ""

29、;); else string source = Class1.get_address(); SqlConnection myCon = new SqlConnection(source); myCon.Open(); SqlCommand selectCMD = new SqlCommand("select * from trade where name='" + ss + "'", myCon); SqlDataReader custDR = selectCMD.ExecuteReader(); custDR.Read(); stri

30、ng s1 = custDR.GetString(custDR.GetOrdinal("price"); string s2 = custDR.GetString(custDR.GetOrdinal("num"); custDR.Close(); int q = int.Parse(textBox1.Text); int snum = int.Parse(s2); if (snum < q) MessageBox.Show("對不起,庫存不足,只剩余?+s2+"件t商品·",""); el

31、se float temp = float.Parse(s1); string S = "" S += q; temp=temp*q; Sprice += temp; string s = "" s = s + Sprice; textBox2.Text = s; snum = snum - q; string sss = "" sss += snum; string ssss="" ssss+=temp; string selectText = "update trade set num = '" + sss + "' where name ='" + ss + "'" SqlCommand CMD

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論