超市收銀管理系統_第1頁
超市收銀管理系統_第2頁
超市收銀管理系統_第3頁
超市收銀管理系統_第4頁
超市收銀管理系統_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 超市收銀管理系統的實現 目 錄1 緒論21.1 課題的背景及意義21.1.1 系統功能設計21.1.2 系統設計31.2 論文主要工作和結構安排32 系統功能52.1 系統功能設計53 相關技術及工具介紹93.1 系統應用程序開發環境93.2 系統后臺數據庫開發工具93.3 系統設計采用框架結構104 設計總結124.1 總結12附 錄141 緒論該部分主要介紹當前文件管理系統的背景及意義。本次設計就是利用數據庫有效、完整、安全儲存、便于管理等多項優點對超市的會員信息及消費的數據運用數據庫進行管理實現超市高效率的運作。1.1 課題的背景及意義21世紀,超市的競爭也進入了一個全新的領域,競爭已

2、不再是規模的競爭,而是技術的競爭管理的競爭人才的競爭,技術的提升和管理的升級是超市業競爭的核心。零售領域目前呈多元發展趨勢。如何在競爭的激烈中擴大銷售降低經營成本,擴大經營規模成為超市經營者努力追求的目標。因此我們有必要制定一套合理有效規范和實用的超市管理系統的一項分支超市收銀管理系統,對超市的日常收銀業務進行集中統一的管理。超市收銀系統具有高效性時效性。該系統的三大益處有:(1)大大提高超市的運作效率; (2)通過全面的信息采集和處理,輔助提高超市的決策水平; (3)使用本系統,可以迅速提升超市的管理水平,為降低經營成本,提高效益,增強超市擴張力, 提供有效的技術保障。 1.1.1 系統功能

3、設計(1) 系統主要分為用戶管理和商品管理兩個模塊。(2) 用戶管理對超市人員進行信息管理,進行人員信息的增刪查改。(3) 用戶登錄是登錄進入管理員或者是收銀員身份。(4) 商品管理是對超市商品進行信息統計包括商品名稱,單價和現有數量。(5) 商品詳情是查看統計顧客所要購買的商品的信息。(6) 付款界面是多當前顧客購買的商品信息進行總價統計所支付的錢。超市收銀管理系統 用戶管理商品管理付款商品詳情人員信息管理用戶登錄圖1總體模塊設計圖1.1.2 系統設計超市收銀系統采用SQL Sever語言進行數據庫的連接利用數據庫有效、完整、安全儲存、便于管理等多項優點對超市的會員信息及消費的數據

4、運用數據庫進行管理實現超市高效率的運作。本系統采用.net framework框架結構,可以模塊化的對人員信息和商品信息進行直觀的了解并可以對信息進行快速的增刪查改。通過數據庫的多項信息安全高效的處理和.net framework框架結構的模塊化的相結合,實現了最優的管理系統。方便了超市管理者的管理。1.2 論文主要工作和結構安排該論文主要應用程序開發環境:Microsoft Visual Studio2010;后臺數據庫開發工具:Microsoft SQL Server 2005,工作是在.NET操作系統下,利用c#開發語言,實現的超市收銀管理系統。其目標在于實現超市對收銀用戶的信息記錄和超

5、市現有庫存商品情況記錄和羅列付費商品清單。前期工作:(1) 首先,根據所作的需求分析,完成基本的功能界面設計。(2) 根據(1)中界面設計,把每個功能通過代碼來實現,以完成功能的定義。(3) 根據關系數據庫模式中的數據庫表的設計,并通過SQL Server 2005建立數據庫。 (4) 把設計好的界面和數據庫連接起來,使整個系統能夠運行。 (5) 選取幾個典型的例子對該系統進行測試,不斷地發現問題和解決問題,最終使該系統能夠正常的運行,完成相應的任務。 (6) 編寫文檔。論文結構安排上主要分為緒論、系統功能、相關技術及工具介紹、總結四個部分,每一個部分具體分工如下:1、 緒論:該部分主要介紹當

6、前設計的管理系統的背景及意義,市場的前景分析及系統自身的優點。以及論文主要工作及結構安排。運用c#語言,通過數據庫的多項信息安全高效的處理和.net framework框架結構的模塊化的相結合,實現了最優的管理系統。提高超市的便捷高效的管理。2、系統功能:該部分主要介紹該系統功能設計以及系統功能分析,從而能夠展示整個系統的功能的規劃。3、相關技術及工具介紹:該部分主要介紹系統所采用系統應用程序開發環境系統后臺數據庫開發工具,系統設計采用框架結構的相關知識。4、總結:該部分主要介紹在設計超市收銀管理系統實現過程中自己的收獲。2 系統功能該部分主要介紹該系統功能的整體設計和系統的模塊化設計以及系統

7、功能分析,系統的功能規劃如下所示: 2.1 系統功能設計根據系統的開發背景和意義以及需求分析確定該系統劃分為以下幾個管理功能:(1)系統用戶管理功能該用戶管理功能主要完成對超市收銀人員信息的管理,首先管理員登錄該功能的用例圖如圖2-1所示 2-1 用戶登錄界面根據設置權管理員可對人員信息進行增刪查改。信息錄入主要有人員系統登錄的賬號密碼,家庭住址、手機號、QQ號和權限等操作。該功能的用實現界面如圖2-2所示: 2-2 人員信息注冊界面利用數據庫和程序連接進行信息管理。數據庫人員信息存儲界面如2-3所示2-3 數據庫人員信息表(2)商品管理 商品管理是由管理員權限才可以進行商品信息的增刪查改。商

8、品管理主要查看添加入庫商品的信息以及庫存商品的信息,并對庫存商品的信息進行修改和查詢。如圖2-4界面所示: 2-4 商品管理界面 在“添加商品”界面中按要求填入商品的名稱、單價、數量,點擊“確認”按鈕即可。如2-5添加商品界面所示: 2-5添加商品界面 在“商品管理”界面中,點擊“查詢刪除”按鈕即可看到所有商品的詳細信息,若輸入某商品名稱僅查看到該商品的信息;點擊到商品信息的某一欄,更改數字,點擊“刪除”按鈕則商品的這一信息就被刪除成功。如圖2-6商品查看界面所示: 2-6商品查看界面顧客結賬時物品消費清單羅列和系統計算應付,實收和應找零結賬流程如圖2-7物品消費清單界面,2-8付費界面所示:

9、 2-7物品消費清單界面 2-8付費界面 3 相關技術及工具介紹該部分主要介紹系統所采用的技術及開發工具,涉及該系統采用的開發工具及技術,以及該系統涉及的數據庫相關知識。 相關技術及工具介紹本系統是在下列開發環境下完成的: (1)應用程序開發環境:Microsoft Visual Studio 2010(2)后臺數據庫開發工具:Microsoft SQL Server 2005(3)本系統采用.net framework 框架結構(4)文檔開發環境:Microsoft Office WPS文字3.1 應用程序開發環境使用Visual Studio 2010集成化開發環境Vi

10、sual Studio 2010是微軟公司集成化開發環境的最新版本,微軟一共發布了如下4個版本的Visual Studio 2010。Visual Studio 2010的用戶界面與以前版本相比有了相當顯著的改進。微軟使用WPF技術進行UI開發,無論在響應還是外觀來說都更加吸引人,大大增強了用戶的使用舒適性。與之前的版本相比較,Visual Studio 2010在許多方面都得到了增強,比如WPF設計器、智能提示、代碼高亮、可視化類設計器等。其中一些獨特的特性如下。 可視化的XML編輯器及設計器; 支持Windows移動開發; 支持Office開發; 為Windows Workflow Fou

11、ndation項目提供了設計時的支持; 整合支持的代碼重構; 可視化的類設計工具。3.2 后臺數據庫開發工具該系統后臺數據庫采用Microsoft SQL Server 數據庫開發工具,該數據庫系統在安全性、準確性和運行速度方面有絕對的優勢,并且處理數據量大、效率高。sql server 2005是一個關系數據庫管理系統。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的,于1988年推出了第一個OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Micr

12、osoft 將SQL Server 移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統上的應SQL Server安裝界面用。sql server 2005 - 數據庫管理10個最重要的特點數據庫鏡像、在線恢復在線檢索操作、快速恢復、安全性能的提高、新的SQL Server Management Studio、專門的管理員連接、快照隔離、數據分割、增強復制功能。sql server 2005 - 有關開發的10個最重要的特點.NET 框架主機、XML 技術、ADO.NET 2.0 版

13、本、增強的安全性、Transact-SQL 、增強性能、SQL 服務中介、通告服務、Web服務、報表服務、全文搜索功能的增強。3.3系統設計采用框架結構.NET技術是微軟公司推出的一個全新概念,它代表了一個集合、一個環境和一個可以作為平臺支持下一代Internet的可編程結構。.NET的目的就是將互聯網作為新一代操作系統的基礎,對互聯網的設計思想進行擴展,使用戶在任何地方、任何時間、利用任何設備都能訪問所需要的信息、文件和程序。.NET平臺包括.NET框架和.NET開發工具等部分。.NET框架(Framework)是整個開發平臺的基礎,包括公共語言運行庫和.NET類庫。.NET開發工具包括Vi

14、sual Studio.NET集成開發環境和.NET編程語言。.NET編程語言包括Visual Basic、Visual C+和新的Visual C#等用來創建運行在公共語言運行庫(Common Language Run,CLR)上的應用程序。.NET框架結構如圖1-1所示。 圖3-1 .NET框架結構2公共語言運行庫公共語言運行庫是 .NET Framework 的基礎。可以將運行庫看成一個在執行時管理代碼的代理,它提供核心服務(如內存管理、線程管理和遠程處理),而且還強制實施嚴格的類型安全以及可確保安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目

15、標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。公共語言運行庫管理內存、線程執行、代碼執行、代碼安全驗證、編譯以及其他系統服務。這些功能是在公共語言運行庫上運行的托管代碼所固有的。3.NET框架類庫.NET Framework 類庫是一個與公共語言運行庫緊密集成的可重用的類型集合,是對Windows API封裝的全新設計,它為開發人員提供了一個統一的、面向對象的、分層的和可擴展的龐大類庫。該類庫是面向對象的,使 .NET Framework 類型易于使用,而且還減少了學習 .NET Framework 的新功能所需要的時間。此外,第三方組件可與 .NET Framework 中的

16、類無縫集成。 例如,用.NET Framework 集合類實現一組可用于開發您自己的集合類的接口。您的集合類將與.NET Framework 中的類無縫地混合。 .NET Framework 類型使您能夠完成一系列常見編程任務(包括字符串管理、數據收集、數據庫連接以及文件訪問等任務)。除這些常見任務之外,類庫還包括支持多種專用開發方案的類型。例如,可使用 .NET Framework 開發下列類型的應用程序和服務:控制臺應用程序。Windows GUI應用程序(Windows 窗體)。ASP.NET應用程序。XML Web services。Windows 服務。本次設計的超市收銀管理系統是由

17、 .NET Framework 開發的Windows GUI應用程序(Windows 窗體)。4 設計總結該部分主要介紹在設計超市收銀管理系統實現過程中自己的收獲。 4.1 總結 通過本次實訓,感覺.NET是一個很好的開發工具,在使用時很方便,關于界面開發方面:具有很大的優勢,都是一些插件性的。比較容易開發,但是經過最近的學習感覺對.NET開發界面的熟悉很重要。當然了,閑暇之時多看一些相關控件的屬性和一些相關的教學視頻自學一下課堂上老師的設計目標是怎樣是的并對其有一定的了解。如果說,把C#開發界面,拿到軟件工程開發的方法來看,逐步求精是最好的學習方法。因為所有的任務都可以在一個應用程序開發中得

18、到體現,從而也是的該應用程序更加完美!主要培養了自己的規范研發能力,學習了企業項目開發的整個過程和團隊項目開發經驗,并且加強了.NET新技術的學習,熟練掌握了常用的軟件開發工具(如Visual Studio 2010) 的操作規程。以及與數據庫后臺開發工具的數據管理的高效性相結合的系統程序開發實現了此次超市收銀管理系統的設計。經過這一段時間的實訓也面臨了很多的問題,問題在一步步的解決而我也深有感想并對自己這段時間所參悟的怎樣學習C#有以下心得: 1.看看寫寫改改 看一看,改一改別人寫的代碼,養成一個簡單程序。看一看比一比就知道,誰的程序好誰的程序更成熟。 2. 編一編敲一敲 看了其他人的代碼代

19、碼,這是了解他們的代碼,也必須了解代碼的執行過程。特別是在編譯的時候,你會發現的你的進步和不足。在經歷無數錯誤中你也取得的許許多多的經驗,這是多少成功的必備之路。 在無數編程過程中,大家都會發現,你的很多英文都會輸入錯誤。都用全叫的句號代替那半角點。這個神奇的點。 3.從簡單開始 大家都喜歡一部登天,那是不可能的事情。無數的錯誤在積累經驗的同時也會把你的自信心會被削弱的。切記切記,不要把自己的自信心打擊沒有了。從最基本的學起、從簡單開始。代碼重復利用是快樂的,這樣很節省代碼的輸入量,有信心后再去攻克、再去挑戰。4.在交流中成長 都說當局者迷,可能是很簡單的屬性設置的問題,或者是那個全角半角的句

20、號,也許是你想不到的邊邊角角的問題,你卻怎么也檢查不出來的問題,多和同學交流交流也許很快就解決了。大家要知道,通過網絡的搜索,很會找到很多,有關的話題的解決方法,很多你遇到的問題,很有可能,早就被人發現,發現的同時也被其他人解決。你會在尋找問題的答案中,獲得進步。5.不斷突破創新 編程和其他事情一樣,最煩的就是套用老方式和老辦法。你可以充分利用,現有的對象,進行細化和增加新的屬性。創新是編程最大的靈感。 6.在總結中成熟 不斷的總結中,你會發現,你的的進步,同時也存在很多的不足。所以,你要不斷的改進你的學習方法,使之不斷的進步。編程的本身是一項創造性的工作。靈感來自客戶的需要,來自市場的需要,

21、來自用戶的便捷操作,來自您對自己的信心。讓你在不斷的總結中不斷的成熟。參考文獻1 張俊 崔海波 著 ADO.NET數據庫應用開發 2008年1月 機械工業出版社 2 徐孝凱 賀佳英 著 數據庫基礎與SQL Server應用開發2008年4月 清華大學出版社3 我要自學網.c#入門教程附 錄核心代碼:(1)超市管理(用戶管理)系統using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.

22、Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市管理 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) /用戶登錄 if (textBox1.Text = "") MessageBox.Show(&qu

23、ot;請輸入用戶名"); else if (textBox2.Text = "") MessageBox.Show("請輸入密碼"); else string s1 = lianjie.Getcon(); SqlConnection mycon = new SqlConnection(); mycon.ConnectionString = s1; try / mycon.Open(); string ss= "select yonghu,mima from yonghu whereyonghu='"+textBox1

24、.Text+"'and mima='" + textBox2.Text + "'" SqlCommand selectcmn = new SqlCommand(ss, mycon); SqlDataReader custDR = selectcmn.ExecuteReader(); if (custDR.HasRows)/判斷是否查詢到 custDR.Close(); string ss1 = "select yonghu,mima,quanxian from yonghu whereyonghu='"

25、 + textBox1.Text + "'and mima='" + textBox2.Text + "'and quanxian='管理員'" SqlCommand selectcmn1 = new SqlCommand(ss1, mycon); SqlDataReader custDR1 = selectcmn1.ExecuteReader(); if (custDR1.HasRows)/管理員窗口調用 string zhanghu1 = this.textBox1.Text; Form4 f4 = new F

26、orm4(zhanghu1); f4.Show(); else/收銀員窗口調用 string zhanghu = this.textBox1.Text; Form2 f2 = new Form2(zhanghu); f2.Show(); else MessageBox.Show("賬號或密碼錯誤"); mycon.Close(); catch (Exception ex) MessageBox.Show(ex.Message); mycon.Close(); private void button2_Click(object sender, EventArgs e) App

27、lication.Exit(); private void Form1_Load(object sender, EventArgs e) (2)商品管理using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市管理 publi

28、c partial class Form2 : Form public Form2(string zhanghu) InitializeComponent(); this.Text = zhanghu; float sum1= 0; float zong = 0; public static string str = "" private void Form2_Load(object sender, EventArgs e) string s1 = lianjie.Getcon(); SqlConnection mycon = new SqlConnection(); my

29、con.ConnectionString = s1; mycon.Open(); string ss = "select shangping from wuping" SqlCommand selectcmn = new SqlCommand(ss, mycon); SqlDataReader custDR = selectcmn.ExecuteReader(); comboBox1.Items.Clear(); while (custDR.Read() comboBox1.Items.Add(custDR0); mycon.Close(); private void co

30、mboBox1_SelectedIndexChanged(object sender, EventArgs e) str = comboBox1.SelectedItem.ToString(); private void button1_Click(object sender, EventArgs e) if (str = "") MessageBox.Show("請選擇商品"); return; else if (textBox1.Text = "") MessageBox.Show("請輸入購買數量"); te

31、xtBox1.Focus(); return; else try string s1 = lianjie.Getcon(); SqlConnection mycon = new SqlConnection(); mycon.ConnectionString = s1; mycon.Open(); string ss = "select danjia,shuliang from wuping where shangping='" + str + "'" SqlCommand selectcmn = new SqlCommand(ss, my

32、con); SqlDataReader custDR = selectcmn.ExecuteReader(); custDR.Read(); string ss1 = custDR.GetString(custDR.GetOrdinal("danjia"); string ss2 = custDR.GetString(custDR.GetOrdinal("shuliang").ToString(); mycon.Close(); int num = int.Parse(textBox1.Text); if (num > int.Parse(ss2)

33、 MessageBox.Show("庫存不足,該商品剩余" + ss2); return ; else float sum = float.Parse(ss1) * num; ListViewItem lv = new ListViewItem(str.ToString(); lv.SubItems.Add(ss1.ToString(); lv.SubItems.Add(textBox1.Text); lv.SubItems.Add(sum.ToString(); listView1.Items.Add(lv); string sum2 = "" sum

34、1 = sum1 + sum; sum2 = sum2 + sum1; textBox2.Text = sum2; mycon.Open(); string ss3=(int.Parse(ss2)-num).ToString(); string sss = "update wuping set shuliang='"+ss3+"' where shangping='"+ str + "'" SqlCommand selectcmn1 = new SqlCommand(sss, mycon); SqlDa

35、taReader custDR1 = selectcmn1.ExecuteReader(); mycon.Close(); catch (Exception ex) MessageBox.Show(ex.Message); private void button2_Click(object sender, EventArgs e) string str1 = this.textBox2.Text; Form8 f8 = new Form8(str1); f8.Show(); zong = sum1+zong; sum1 = 0; textBox1.Clear(); listView1.Item

36、s.Clear(); textBox2.Clear(); private void button3_Click(object sender, EventArgs e) private void Form2_FormClosing(object sender, FormClosingEventArgs e) MessageBox.Show(zong.ToString(); (3)用戶信息管理using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System

37、.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市管理 public partial class Form3 : Form public Form3() InitializeComponent(); public int panduan() if (textBox1.Text = "") MessageBox.Show("請輸入賬號"); textBox1.Focus(); retu

38、rn 0; else if (textBox2.Text = "") MessageBox.Show("請輸入密碼"); textBox2.Focus(); return 0; else if (textBox3.Text = "") MessageBox.Show("請輸入再次輸入密碼"); textBox3.Focus(); return 0; else if (textBox4.Text = " ") MessageBox.Show("請輸入家庭住址"); textBo

39、x4.Focus(); return 0; else if (textBox5.Text = "") MessageBox.Show("請輸入家庭住址"); textBox5.Focus(); return 0; else if (textBox6.Text = "") MessageBox.Show("請輸入QQ"); textBox6.Focus(); return 0; else if (textBox2.Text != textBox3.Text) MessageBox.Show("密碼不匹配,請

40、重新輸入"); textBox2.Clear(); textBox3.Clear(); textBox2.Focus(); return 0; else if (textBox5.Text.Length != 11) MessageBox.Show("手機號格式不正確,請重新輸入"); textBox5.Focus(); return 0; return 1; private void button1_Click(object sender, EventArgs e) if (panduan() = 0) return; string s1 = lianjie.G

41、etcon(); SqlConnection mycon = new SqlConnection(); mycon.ConnectionString = s1; try/判斷是該賬戶是不是已經存在. / mycon.Open(); string ss = "select yonghufrom yonghu whereyonghu='" + textBox1.Text+"'" SqlCommand selectcmn = new SqlCommand(ss, mycon); SqlDataReader custDR = selectcmn.

42、ExecuteReader(); if (custDR.HasRows)/判斷是否查詢到 MessageBox.Show("該用戶已存在,請重新輸入用戶名"); textBox1.Clear(); textBox1.Focus(); return; mycon.Close(); catch (Exception ex) MessageBox.Show(ex.Message); mycon.Close(); try mycon.Open(); string ss1 = "insert into yonghu(yonghu,mima,zhuzhi,shoujihao,qq,quanxian) values('"+textBox1.Text+"','"+text

溫馨提示

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

評論

0/150

提交評論