狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

超市管理系統實踐報告

| 瀏覽次數:

 V:1.0 精選管理方案

 超市管理系統實踐報告

 2020- -6 6- -8 8

 天津機電職業技術學院

 TIANJIN VOCATIONAL COLLEGE OF MECHANICS AND ELECTRICITY 畢業綜合實踐 —— 超市管理系統 作

 者:

 院

 系:

 專

 業:

 班

 級:

 學

 號:

 2012

 年

 1

 月

 超市管理系統實踐報告 前言 超市需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數據庫結構來保存數據信息,需要有效的程序結構支持各種數據操作的執行。商店自動化的產品管理在歐美等國家早已經實現,也是零售業管理的基礎。它最主要的特點是能夠實時的和準確的控制店內的銷售情況。如果可以能夠實時掌握銷售流程及銷售情況,則可以有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質量,還要享受優質,方便的服務。

 超市管理系統實踐報告 摘要 隨著小超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長,超市時時刻刻都需要對商品各種信息進行系統分析。而大型的超市管理系統功能過于強大而造成操作繁瑣降低了小超市的工作效率。

 超市管理系統是市場上最流行的超市上常用的系統之一,它主要包含以下幾個模塊:系統權限的設定、原始數據錄入、數據的匯總及查詢等,從而對商品、員工等信息實現全面、動態、及時的管理。

 本文系統的分析了軟件開發的背景過程:首先介紹了軟件的開發環境,其次介紹了軟件的詳細設計過程:數據庫的設計、各個模塊的設計和實現,以及具體界面的設計和功能。

 超市管理系統實踐報告 目錄 第一章 緒論

 ..................................................... 錯誤! 未指定書簽。

 一、社會背景 ............................................ 錯誤! 未指定書簽。

 二、超市背景 ............................................ 錯誤! 未指定書簽。

 第二章 系統概要設計

 .......................................... 錯誤! 未指定書簽。

 一、超市管理系統概述 .................................... 錯誤! 未指定書簽。

 (一)設計思想 ........................................ 錯誤! 未指定書簽。

 (二)設計原則 ........................................ 錯誤! 未指定書簽。

 (三)設計目標 ........................................ 錯誤! 未指定書簽。

 二、開發環境以及開發工具介紹 ............................ 錯誤! 未指定書簽。

 (一)Visual Studio 2005 .............................. 錯誤! 未指定書簽。

 (二)SQL Server 2005 ................................. 錯誤! 未指定書簽。

 第三章 系統數據庫設計

 ........................................ 錯誤! 未指定書簽。

 一、數據庫說明 .......................................... 錯誤! 未指定書簽。

 二、表結構說明 .......................................... 錯誤! 未指定書簽。

 (一)員工表(即用戶 Employee 表)

 ..................... 錯誤! 未指定書簽。

 (二)客戶類別表(Khlb 表)

 ........................... 錯誤! 未指定書簽。

 (三)客戶信息表(Khxi 表)

 ........................... 錯誤! 未指定書簽。

 (四)商品表(Sp 表)

 ................................. 錯誤! 未指定書簽。

 第四章 系統詳細設計

 .......................................... 錯誤! 未指定書簽。

 一、系統功能結構圖 ...................................... 錯誤! 未指定書簽。

 二、系統功能設計 ........................................ 錯誤! 未指定書簽。

 (一)

 系統設置模塊功能:

 ............................. 錯誤! 未定義書簽。

 (二)信息查詢模塊 .................................... 錯誤! 未指定書簽。

 (三)商品信息管理模塊 ................................ 錯誤! 未指定書簽。

 (四)客戶信息管理模塊 ................................ 錯誤! 未指定書簽。

 (五)員工信息管理模塊 ................................ 錯誤! 未指定書簽。

 (六)退出模塊 ........................................ 錯誤! 未指定書簽。

 三、用戶界面設計 ........................................ 錯誤! 未指定書簽。

 (一)登錄界面 ........................................ 錯誤! 未指定書簽。

 (二)主界面 .......................................... 錯誤! 未指定書簽。

 (三)用戶密碼修改界面 ................................ 錯誤! 未指定書簽。

 (四)客戶類別管理界面 ................................ 錯誤! 未指定書簽。

 (五)商品信息查詢界面 ................................ 錯誤! 未指定書簽。

 (六)客戶信息查詢界面 ................................ 錯誤! 未指定書簽。

 (七)商品分類入庫界面 ................................ 錯誤! 未指定書簽。

 (八)修改商品信息界面 ................................ 錯誤! 未指定書簽。

 (九)刪除商品信息界面 ................................ 錯誤! 未指定書簽。

 (十)添加客戶信息界面 ................................ 錯誤! 未指定書簽。

 (十一)修改客戶信息界面 .............................. 錯誤! 未指定書簽。

 (十二)刪除客戶信息界面 .............................. 錯誤! 未指定書簽。

 (十三)添加員工信息界面 .............................. 錯誤! 未指定書簽。

 (十四)修改員工信息界面 .............................. 錯誤! 未指定書簽。

 (十五)刪除員工信息界面 .............................. 錯誤! 未指定書簽。

 第五章 總結

 ..................................................... 錯誤! 未指定書簽。

 第六章 致謝辭

 .................................................. 錯誤! 未指定書簽。

 第七章 參考文獻 ................................................ 錯誤! 未指定書簽。

 第一章 緒論 一、社會背景 隨著現代科學技術的迅猛發展,計算機技術已經滲透到各個領域,成為各行業必不可少的工具,特別是 internet 技術的推廣和信息高速公路的建設,使 IT 產業在市場競爭中越發顯示出其獨特的優勢,步入信息化時代,有巨大的數據信息等待加工處理和傳輸,這使得對數據庫的進一步開發和利用顯得尤為迫切。

 作為國內市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要高效的處理方式和管理方法,因此加快超市的信息化過程是必不可少的。

 通過對市場的調查,針對當前各超市管理的特點和技術人員的實際水平,采用基于 Windows 圖形用戶界面這一易學易用的操作環境,在系統設計過程中盡量采用易懂易讀的人機界面,使用戶可以在短期內完全掌握。始終把系統的正確性放在首位,力求數據的完整和處理的正確性。在此基礎上優化程序代碼,加速系統運行和減少對系統資源的占用。

 二、超市背景 我國超市形成于 20 世紀 90 年代初期,現在已經成為我國零售業的一種重要形態,為國民經濟的發展發揮了重要的作用。隨著超市高速的發展,其經營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售的發展,這樣就迫切地需要引入新的管理技術。

 超市形態具有種種優點,但在目前狀況下,它仍存在零售業企業所共有的落后的一面,如:不能有效地管理每種商品,收款結算速度慢,容易出現營業差錯,不宜進行商品調價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經驗為主,缺乏實時分析功能,管理人員對及時專遞資料的要求始終得不到滿足,隨著超市形態的高速發展,其經營管理也變得愈加復雜,日常所需要處理的數據量也逐漸增大,商業運轉的中間環節也越來越多,原始的人工管理已經無法應對這復雜的市場。為此,在選題過程中,我選擇了超市管理系統設計題目,依靠現代化的計算機信息處理技術來管理超市,從而節省了大量的人力、物力,改善了員工

 的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經營管理效率。

 第二章 系統概要設計 一、超市管理系統概述 (一)設計思想 在 IT 行業中從業的工作人員一般都要求掌握計算機技術,具有一定的軟硬件基礎,會使用各種管理軟件,熟悉 IT 產品。因為有的超市對員工的素質要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機基礎,所以在新系統投入使用時,只要對員工進行少量的培訓,系統的功能和使用方法就基本上能夠使系統順利運行。因此設計了超市管理系統,設計思想有以下三點:

 1. 系統分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。

 2. 分層的模塊化程序設計思想,整個系統采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。

 3. 合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統運行,提高系統安全性。

 (二)設計原則 為了使本系統功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需求,在設計開發過程中遵循了如下原則:

 1.實用性原則 適合產品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。

 2.準確性原則 對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。

 3.易操作原則 要求設計的系統功能齊全,界面友好,操作方便,必要的地方進行提示。

 4.安全性原則 可以為該系統的用戶設置用戶權限。

 (三)設計目標

 超市管理系統的設計以先進成熟的計算機和數據庫技術為主要手段,建成覆蓋超市內部各部門的管理信息系統,以做到市場、銷售、采購、人事方面的信息可以及時正確地得到反映,為經營決策提供有力的信息保證。實現超市的管理現代化、信息資源化和決策科學化。

 二、開發環境以及開發工具介紹

  該軟件是在 Visual Studio 2005+SQL Server 2005 的環境下完成的。下面就對這些開發工具進行介紹:

 (一)Visual Studio 2005 1.簡介 Visual Studio 2005 簡稱 VS 2005 是美國微軟公司推出的最新開發工具,該版本的新功能體現在對 VS 2005 是一套完整的開發工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual J#全都使用相同的集成開發環境(IDE),利用此 IDE 可以共享工具且有助于使用混合語言創建解決方案。另外,這些語言利用了.NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術。

 2.訪問數據庫 VB 中提供了許多訪問數據庫的方法,可以訪問的數據庫類型有 dBase、FoxPro、和 Access 數據庫。另外可以通過 ODBC 方式訪問 MS SQL Server、Oracle 和 Sybase 等,并以客戶機/服務器方式存取數據庫中的數據。

 VB 提供的數據庫訪問方法主要有:使用可視化數據管理器管理數據庫、用 Data、ADO 數據控件訪問數據庫、通過 ODBC 方式訪問遠程數據庫以及采用對象變量訪問數據庫等。

 (二)SQL Server 2005 1.簡介 Microsoft 的 SQL Server 作為眾多數據庫軟件的一種,是網絡世界的一個支撐。從 20 世紀 80 年代后期開發 SQL Server,到 2005 年底 SQL Server 2005 的發布,Microsoft 歷經十幾年的磨練,使 SQL Server 從無到有,從小到大,而且新一代的 SQL Server 已經開始逐漸成為 Windows 操作系統未

 來的核心,成為主流數據庫軟件。

 SQL Server 2005 是一個全面的數據庫平臺,其數據引擎是企業數據管理解決方案的核心。集成的商業智能(BI)工具、分析、報表、集成和通知功能為用戶提供了企業級的數據管理。

 SQL Server 2005 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用于業務的高可用和高性能的數據應用程序。此外,應用 SQL Server 2005 可通過記分卡、Dashboard、Web services和移動設備將數據應用推向業務的各個領域。SQL Server 2005 可以為開發人員、數據庫管理員、信息工作者以及決策者提供創新的解決方案,幫助用戶從數據中獲得更多的收益。

 2.發展歷史 1987 年,由 Microsoft、Sybase 和 Aston-Tate 三家公司共同開發了Sybase SQL Server。

 1988 年,由 Microsoft 公司、Sybase 公司和 Aston-Tate 公司共同開發了運行于 OS/2 平臺的 SQL Server。

 1992 年,由 Microsoft 公司和 Sybase 公司共同開發了運行于 Windows NT 平臺,包含較少的功能,與 Windows 集成,提供了易于操作的用戶界面的桌面數據庫系統 SQL Server。

 1994 年,Microsoft 公司與 Sybase 公司,各自開發自己的 SQL Server。前者開發基于 Windows NT 平臺上的 SQL Server,而后者開發基于 UNIX 平臺上的 SQL Server。隨后 Microsoft 公司推出了其獨自開發的 SQL Server6.0。

 1996 年,Microsoft 公司推出了具備了市場所需的速度快、功能強、易使用、價格低等特點的 SQL Server 6.5。

 1998 年,Microsoft 公司推出了在數據存儲和數據庫引擎方面發生了根本變化,能為用戶提供中小型商業應用數據庫方案,包含了初始的 Web支持的 SQL Server 7.0。

 2000 年,推出了包含了三個組件(DB,OLAP,English Query)。豐富的前端工具,完善的開發工具,以及對 XML 的支持等的 SQL Server 2000企業級數據庫系統。

 2005 年 11 月,Microsoft 公司經過 5 年的努力,推出了其最新版本 SQL Server 2005。

 第三章 系統數據庫設計 一、數據庫說明

  在系統設計過程中,首先要建立的就是數據庫。超市管理系統是運用SQL Server 2005 進行數據庫的詳細設計,可以使數據信息達到安全可靠。本系統建立了一個 tsglxt 數據庫,下設四個表:員工表(即用戶 Employee表)、客戶類別表(Khlb 表)、客戶信息表(Khxi 表)、商品表(Sp 表)。

 如圖所示:

 二、表結構說明 (一)員工表(即用戶 Employee 表)

 列名 數據類型 字段值約束 主鍵 員工編號 char(10)

 NOT NULL P 姓名 char(10)

 NOT NULL

 性別 char(2)

 NOT NULL

 職務 char(10)

 NOT NULL

 手機 char(20)

 NULL

 密碼 char(6)

 NOT NULL

 說明:此表存放員工信息。

 (二)客戶類別表(Khlb 表)

 列名 數據類型 字段值約束 主鍵 客戶類別 char(10)

 NOT NULL P 商品數量 int NOT NULL

 優惠折扣 float NULL

 說明:此表存放客戶類別信息。

 t tsglxt 數據庫 Khxi 表 表 Sp 表 表 b Khlb 表 表 Employe ee 表 表

 (三)客戶信息表(Khxi 表)

 列名 數據類型 字段值約束 主鍵 客戶編號 char(10)

 NOT NULL P 客戶姓名 char(10)

 NOT NULL

 客戶類別 char(10)

 NOT NULL

 優惠狀況 char(10)

 NOT NULL

 性別 char(2)

 NOT NULL

 單位 char(30)

 NOT NULL

 電話 char(20)

 NOT NULL

 Email char(20)

 NOT NULL

 說明:此表存放客戶信息。

 (四)商品表(Sp 表)

 列名 數據類型 字段值約束 主鍵 商品編號 char(20)

 NOT NULL P 分類號 char(20)

 NOT NULL

 商品名 char(30)

 NOT NULL

 類別 char(20)

 NOT NULL

 產地 char(20)

 NOT NULL

 價格 float NOT NULL

 庫存數 int NOT NULL

 在庫數 int NOT NULL

 說明:此表存放商品信息。

 第四章 系統詳細設計 一、系統功能結構圖

 二、系統功能設計 系統功能設計是使整個系統能基本實現超市的進、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經營狀況,以做出相應的經營決策。管理信息系統(MIS)就是要對這些資源建立正確的數據庫,并進行信息的收集、傳送、存儲、編制成各種憑證、報表、臺賬、圖形等信息,同時對這些信息進行維護,通過實測超市的各種運行情況,并利用過去的歷史數據預測未來的發展,從超市全局的角度出發進行決策,利用信息控制超市的行為,輔助超市完成其目標。

 本系統共包括六大模塊,分別是系統設置模塊,信息查詢模塊,商品信息管理模塊,客戶信息管理模塊,員工信息管理模塊,退出模塊。每個模塊的功能如下:

 (一)

 系統設置模塊功能:

 1.實現用戶權限的設置,如修改密碼。

 2.實現客戶類別信息的查詢、添加、修改、刪除。

 3.實現重新登錄系統。

 (二)信息查詢模塊 1.實現商品信息的查詢。

 2.實現客戶信息的查詢。

 (三)商品信息管理模塊 1.實現商品的分類入庫管理功能。

 2.實現商品信息的修改功能。

 3.實現商品信息的刪除功能。

 (四)客戶信息管理模塊 1.實現客戶信息的添加功能。

 2.實現客戶信息的修改功能。

 3. 實現客戶信息的刪除功能。

 退出 系統設置 用戶密碼修改 超市管理系統 信息查詢 商品信息管 理

 客戶信息管理

 員工信息管理

 客戶類別管理 重新登錄 商品信息查詢 客戶信息查詢 商品分類入庫 修改商品信息 刪除商品信息 添加客戶信息 修改客戶信息 刪除客戶信息 添加員工信息 修改員工信息 刪除員工信息

 (五)員工信息管理模塊 1. 實現員工信息的添加功能。

 2. 實現員工信息的修改功能。

 3. 實現員工信息的刪除功能。

 (六)退出模塊 實現退出系統的功能。

 三、用戶界面設計 (一)登錄界面 1.功能:本界面的主要功能是對用戶身份進行驗證,只有系統的合法用戶才能進入系統。其界面如下所示:

 2.關鍵代碼:

 private void btnOK_Click(object sender, EventArgs e)

  {

  string userName = cbxEmployeeNo.Text;

  string passWord = txtPwd.Text;

 string sqlString = “select * from employee where 員工編號=’” + userName + “’ and 密碼=’” + passWord + “’”;

  DataSet ds = operatedb.GetDataSet(sqlString,”employee”);

  int n=ds.Tables[“employee”].Rows.Count;

  if (n==0)

  {

  MessageBox.Show(“用戶名或密碼錯誤,請重新輸入!”);

  cbxEmployeeNo.Text = “”;

  txtPwd.Text = “”;

  cbxEmployeeNo.Focus();

  }

  else

  {

  this.Hide();

  frmMain frmmain = new frmMain();

  frmmain.ShowDialog();

  }

  } private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)

  {

  if (e.KeyChar == 13)

  {

  btnOK_Click(null, null);

  }

 }

  private void frmLogin_Load(object sender, EventArgs e)

  {

  string sqlstring = “select 員工編號 from employee”;

  DataSet ds = operatedb.GetDataSet(sqlstring,”employee”);

  cbxEmployeeNo.DataSource =ds.Tables[“employee”];

  cbxEmployeeNo.DisplayMember = “員工編號”;

  timer1.Start();

  }

  private void timer1_Tick(object sender, EventArgs e)

  {

  if (this.label3.Left <= (this.Width))

  this.label3.Left += 15;

  else

  this.label3.Left = -this.label3.Width;

  }

 (二)主界面 1.功能:是用戶進行信息編輯的載體,從這里可以進入各個編輯查詢界面。其界面如下所示:

 2.關鍵代碼:

 private void 商品信息查詢ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmFindsp frmFindsp = new frmFindsp();

  frmFindsp.MdiParent = this;

  frmFindsp.Show();

  }

  private void 客戶信息查詢ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmFindKh frmFindKh = new frmFindKh();

  frmFindKh.MdiParent = this;

  frmFindKh.Show();

  }

  private void 商品分類入庫ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmAddSp frmAddSp = new frmAddSp();

  frmAddSp.MdiParent = this;

  frmAddSp.Show();

  }

  private void 修改商品信息ToolStripMenuItem_Click(object sender, EventArgs e)

 {

  frmModiSp frmXgsp = new frmModiSp();

  frmXgsp.MdiParent = this;

  frmXgsp.Show();

  }

  private void 刪除商品信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmDelSp frmDelSp = new frmDelSp();

  frmDelSp.MdiParent = this;

  frmDelSp.Show();

  }

  private void 添加客戶信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmAddKh frmAddKh = new frmAddKh();

  frmAddKh.MdiParent = this;

  frmAddKh.Show();

  }

  private void toolStripButton3_Click(object sender, EventArgs e)

  {

  商品信息查詢ToolStripMenuItem_Click(null,null );

  }

  private void toolStripButton4_Click(object sender, EventArgs e)

  {

  添加客戶信息ToolStripMenuItem_Click(null,null );

  }

  private void 添加員工信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmAddEmployee frmaddEmployee = new frmAddEmployee();

  frmaddEmployee.MdiParent = this;

  frmaddEmployee.Show();

  }

  private void toolStripButton5_Click(object sender, EventArgs e)

  {

  添加員工信息ToolStripMenuItem_Click(null,null );

  }

  private void toolStripButton6_Click(object sender, EventArgs e)

  {

  商品分類入庫ToolStripMenuItem_Click(null,null );

  }

  private void toolStripButton7_Click(object sender, EventArgs e)

  {

 Application.Exit();

  }

  private void 修改客戶信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmModiKh frmModiKh = new frmModiKh();

  frmModiKh.MdiParent = this;

  frmModiKh.Show();

  }

  private void 刪除客戶信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmDelKh frmDelKh = new frmDelKh();

  frmDelKh.MdiParent=this;

  frmDelKh.Show();

  }

  private void 用戶密碼修改ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmModiUserPwd frmmodiUserPwd = new frmModiUserPwd();

  frmmodiUserPwd.MdiParent = this;

  frmmodiUserPwd.Show();

  }

  private void 修改員工信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmModiEmployee frmmodiEmployee = new frmModiEmployee();

  frmmodiEmployee.MdiParent = this;

  frmmodiEmployee.Show();

  }

  private void 刪除員工信息ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmDelEmployee frmdelEmployee = new frmDelEmployee();

  frmdelEmployee.MdiParent = this;

  frmdelEmployee.Show();

  }

  private void 客戶類別管理ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  frmManagekhlb khlb = new frmManagekhlb();

  khlb.MdiParent = this;

  khlb.Show();

  }

 private void 重新登錄ToolStripMenuItem_Click(object sender, EventArgs e)

  {

  this.Dispose();

  frmLogin frmlogin = new frmLogin();

  frmlogin.ShowDialog();

  }

 (三)用戶密碼修改界面 1.功能:對用戶進入系統的密碼可以重新修改。其界面如下所示:

 2.關鍵代碼:

 private void btnOK_Click(object sender, EventArgs e)

  {

  string sqlstring = “select * from employee where 員工編號=’” + cbxEmployeeNo.Text + “’ and 密碼=’”+txtOldPwd.Text+”’”;

  SqlDataReader dr = operatedb.GetDataReader(sqlstring);

  if (dr.Read() != false)//密碼輸入正確

  {

  dr.Close();

  if (txtNewPwd.Text == txtPwdAgain.Text)//兩次密碼輸入一致

  {

  string sqlstring1 = “update employee set 密碼=’” + txtNewPwd.Text + “’ where 員工編號=’” + cbxEmployeeNo.Text + “’”;

  int n = operatedb.ExecuteSql(sqlstring1);

  if (n == 1)

  {

  MessageBox.Show(“密碼成功修改!”, “信息提示”);

  cbxEmployeeNo.Text = “”;

  txtOldPwd.Text = “”;

  txtNewPwd.Text = “”;

  txtPwdAgain.Text = “”;

  cbxEmployeeNo.Focus();

  }

  else

  {

  MessageBox.Show(“密碼沒被修改!”, “信息提示”);

  }

  }

  else

  {

  MessageBox.Show(“兩次輸入的密碼不一致,請重新輸入!”, “提示”);

  txtOldPwd.Text = “”;

 txtNewPwd.Text = “”;

  txtPwdAgain.Text = “”;

  txtOldPwd.Focus();

  }

  }

  else

  {

  dr.Close();

  MessageBox.Show(“密碼輸入錯誤!請重輸入輸入!”, “提示”);

  cbxEmployeeNo.Text = “”;

  txtOldPwd.Text = “”;

  cbxEmployeeNo.Focus();

  }

  } (四)客戶類別管理界面 1.功能:從數據庫中查詢出客戶的類別資料,是普通會員,還是 VIP會員,以及購買商品的數量和優惠折扣,可以實現增刪查改。其界面如下所示:

 2.關鍵代碼:

 private void btnDel_Click(object sender, EventArgs e)

  {

  if (btnDel.Text == “刪除”)

  {

  string sqlstring = “select * from khxi where 客戶類別=’” + txtType.Text + “’”;

  DataSet ds = operatedb.GetDataSet(sqlstring,”khxi”);

  int n=ds.Tables[“khxi”].Rows.Count;

  if (n == 0)

  {

  DialogResult result = MessageBox.Show(“真的要刪除此類別嗎?”, “詢問”, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

  if (result == DialogResult.Yes)

  {

  string sqlstring1 = “delete from khlb where 客戶類別=’” + txtType.Text + “’”;

  int n1 = operatedb.ExecuteSql(sqlstring1);

  if (n1 == 1)

  {

  frmManagekhlb_Load(null, null);

  MessageBox.Show(“已成功刪除該類別信息”, “信息提示”);

 }

  else

  {

  MessageBox.Show(“刪除信息失敗!”, “信息提示”);

  }

  }

  }

  else

  {

  MessageBox.Show(“客戶信息表中存在此類信息,不允許刪除!”, “提示”);

  }

  }

  else

  {

  txtKjss.Enabled = false;

  txtKjts.Enabled = false;

  txtType.Enabled = false;

  btnAdd.Enabled = true;

  btnEdit.Enabled = true;

  btnDel.Enabled = true;

  btnDel.Text = “刪除”;

  btnEdit.Text = “修改”;

  btnAdd.Text = “添加”;

  }

  } private void btnAdd_Click(object sender, EventArgs e)

  {

  if (btnAdd.Text == “添加”)

  {

  btnAdd.Text = “確定”;

  btnDel.Text = “取消”;

  btnEdit.Enabled = false

 ;

  txtType.Enabled = true;

  txtKjss.Enabled = true

 ;

  txtKjts.Enabled = true

 ;

  txtType.Text = “”;

  txtKjss.Text = “”;

  txtKjts.Text = “”;

  txtType.Focus();

  }

  else

  {

 string sqlstring1 = “select * from khlb where 客戶類別=’””’”;

  DataSet ds1 = operatedb.GetDataSet(sqlstring1,”khlb”);

  if (ds1.Tables[“khlb”].Rows.Count == 0)

  {

  string sqlstring2 = “insert into khlb values(‘” + txtType.Text + “’,” + txtKjss.Text + “,” + txtKjts.Text + “)”;

  int n = operatedb.ExecuteSql(sqlstring2);

  if (n == 1)

  {

  btnAdd.Text = “添加”;

  btnEdit.Enabled = true;

  btnDel.Text = “刪除”;

  txtKjss.Enabled = false;

  txtKjts.Enabled = false;

  frmManagekhlb_Load(null, null);

  MessageBox.Show(“添加信息成功”, “提示”);

  }

  else

  {

  MessageBox.Show(“添加信息失敗”, “提示”);

  }

  }

  else

  {

 MessageBox.Show(“此客戶類別已存在!”, “提示”);

  txtType.Text = “”;

  txtType.Focus();

  }

  }

  } private void btnEdit_Click(object sender, EventArgs e)

  {

  if (btnEdit.Text == “修改”)

  {

  btnEdit.Text = “確定”;

  btnDel.Text = “取消”;

  btnAdd.Enabled = false;

  txtType.Enabled = true;

  txtKjss.Enabled = true ;

  txtKjts.Enabled = true ;

  txtType.Focus();

  }

  else

 {

  string sqlstring = “update

 khlb set 商品數量=” + txtKjss.Text + “,優惠折扣=” + txtKjts.Text+” where 客戶類別=’”+txtType.Text +”’”;

  int n = operatedb.ExecuteSql(sqlstring);

  if (n == 1)

  {

  btnEdit.Text = “修改”;

  btnAdd.Enabled = true;

  btnDel.Text = “刪除”;

  frmManagekhlb_Load(null, null);

  MessageBox.Show(“修改信息成功”, “提示”);

  }

  else

  {

  MessageBox.Show(“修改信息失敗”, “提示”);

  }

  }

  }

  private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

  {

  }

 (五)商品信息查詢界面 1.功能:可以按商品的編號、名稱、類別、產地對商品的庫存數量進行查詢,方便管理人員對商品情況的及時了解。其界面如下所示:

 2.關鍵代碼:

 private void btnFindWriter_Click(object sender, EventArgs e)

  {

  string sqlstring = “”;

  if (txtWriter.Text

 == “”)

  {

  sqlstring = “select * from sp”;

  }

  else

  {

  sqlstring = “select * from sp where 產地 like ‘%””%’”;

  }

  DataSet ds = operatedb.GetDataSet(sqlstring, “sp”);

  int n = ds.Tables[“sp”].Rows.Count;

  dataGridView1.DataSource = ds.Tables[“sp”];

  lblMessage.Text = “記錄數為:” + n.ToString();

 if (n == 0)

  {

  MessageBox.Show(“無此產地!”, “查詢信息”);

  }

  txtWriter.Focus();

  } (六)客戶信息查詢界面 1.功能:可以按客戶的編號、姓名、類別、單位、電話對客戶的有關情況進行查詢,方便管理人員對客戶情況的及時了解。其界面如下所示:

 2.關鍵代碼:

 private void btnFindReaderType_Click(object sender, EventArgs e)

  {

 string sqlstring = “”;

  if (txtReaderType.Text == “”)

  {

  sqlstring = “select * from khxi”;

  }

  else

  {

  sqlstring = “select * from khxi where 客戶類別=’” + txtReaderType.Text + “’”;

  }

  DataSet ds = operatedb.GetDataSet(sqlstring, “khxi”);

  int n = ds.Tables[“khxi”].Rows.Count;

  dataGridView1.DataSource = ds.Tables[“khxi”];

  lblMessage.Text = “記錄數為:” + n.ToString();

  if (n == 0)

  {

  MessageBox.Show(“無此客戶!”, “查詢信息”);

  }

  txtReaderType.Focus();

  } (七)商品分類入庫界面 1.功能:將新增的商品分類入庫,進行合理的規劃。其界面如下所示:

 2.關鍵代碼:

 private void btnSave_Click(object sender, EventArgs e)

  {

  string sqlstring;

  if (old == false)//是新商品,則插入一條記錄

  {

 sqlstring = “insert into sp values(‘” + txtBookNo.Text + “’,’” + txtTypeNo.Text + “’,’” + txtBookName.Text + “’,’” + txtClass.Text + “’,’” + txtWriter.Text + “’,’” + txtPrice.Text + “’,’” + txtCount1.Text + “’,’” + txtCount2.Text + “’)”;

  }

  else//是原有商品,將原記錄的在庫數和庫存數分別加上新購入的數量

  {

  sqlstring = “update sp set 在庫數=在庫數+” + txtCount2.Text + “,庫存數=庫存數+” + txtCount2.Text + “ where 商品編號=’” + txtBookNo.Text + “’”;

  }

  int n = operatedb.ExecuteSql(sqlstring);

  if (n == 1)

  {

  MessageBox.Show(“已成功保存該商品信息,您可以繼續輸入”, “信息提示”);

  btnCancel_Click(null, null);

  }

  else

  {

  MessageBox.Show(“保存商品信息有誤!”, “信息提示”);

  }

  }

  private void txtBookNo_KeyPress(object sender, KeyPressEventArgs e)

  {

  string

  if (e.KeyChar == 13)//按了回車

  {

  if“”)

  {

  MessageBox.Show(“商品編號不能為空,請輸入商品編號!”, “提示”);

  txtBookNo.Focus();

  }

  else

  {

  //檢查商品信息表中是否有該商品信息

  string sqlstring = “select * from sp where 商品編號=’” + bookNo + “’”;

  DataSet ds=operatedb.GetDataSet(sqlstring,”sp” );

  int n = ds.Tables[“sp”].Rows.Count;

  if (n!= 0)//已經存在該商品的信息

  {

  old = true;

 txtBookNo.Enabled = false;

  lblMessage.Text = “已有商品信息,輸入新進貨數量”;

  txtBookName.Text = ds.Tables[“sp”].Rows[0][“商品名”].ToString();

  txtTypeNo.Text = ds.Tables[“sp”].Rows[0][“分類號”].ToString();

  txtClass.Text = ds.Tables[“sp”].Rows[0][“類別”].ToString();

  txtCount1.Text = ds.Tables[“sp”].Rows[0][“庫存數”].ToString();

  txtPrice.Text = ds.Tables[“sp”].Rows[0][“價格”].ToString();

  txtWriter.Text = ds.Tables[“sp”].Rows[0][“產地”].ToString();

  txtCount2.Enabled = true;

  txtCount2.Focus();

  }

  else//是新商品

  {

  old = false;

  lblMessage.Text = “新增商品,輸入各項信息”;

  txtBookNo.Enabled = false;

  txtTypeNo.Enabled = true;

  txtTypeNo.Focus();

  }

  }

  }

  }

  private void txtTypeNo_KeyPress(object sender, KeyPressEventArgs e)

  {

  if (e.KeyChar== 13)//按了回車鍵

  {

  if“”)

  {

  MessageBox.Show(“分類號不能為空,請輸入商品分類號!”, “提示”);

  txtTypeNo.Focus();

  }

  else

  {

  txtTypeNo.Enabled = false;

  txtBookName.Enabled = true;

  txtBookName.Focus();

  }

 }

  } (八)修改商品信息界面 1.功能:修改商品的相關信息。其界面如下所示:

 2.關鍵代碼:

 private void txtBookNo_KeyPress(object sender, KeyPressEventArgs e)

  {

  if (e.KeyChar == 13)

  {

  if“”)

  {

  MessageBox.Show(“商品編號不能為空!”, “提示”);

  txtBookNo.Focus();

  }

  else//檢查編號是否合法

  {

  string sqlstring1 = “select * from sp where 商品編號=’” + txtBookNo.Text + “’”;

  DataSet ds1 = operatedb.GetDataSet(sqlstring1,”sp”);

  int n1 = ds1.Tables[“sp”].Rows.Count;

  if (n1 == 0)

  {

  MessageBox.Show(“無此商品編號!”, “提示”);

  txtBookNo.Focus();

  }

  else

  {

  txtBookNo.Enabled = false;

  txtTypeNo.Text = ds1.Tables[“sp”].Rows[0][“分類號”].ToString();

  txtBookName.Text = ds1.Tables[“sp”].Rows[0][“商品名”].ToString();

  txtClass.Text = ds1.Tables[“sp”].Rows[0][“類別”].ToString();

  txtWrit...

推薦訪問: 管理系統 實踐 超市

【超市管理系統實踐報告】相關推薦

工作總結最新推薦

NEW