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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15、界面 Form7 fr = 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(); Sql

16、Connection conn = 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.ExecuteR

17、eader(); if (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

18、 mdi = new Form6(); 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

19、= new DataSet(); 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 value

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

21、h (Exception 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;

22、if (textBox4.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

23、.DataMember = "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("已修改成功|

24、"); private 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= '

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

26、 ex) MessageBox.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

27、 myCon = new 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.Dis

28、playMember = "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);/獲取當前項 if (textBox1.TextLength = 0) MessageBox.Show("請輸入購買數量?"

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

30、.Read(); string 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商品·",&quo

31、t;"); else 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論