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...
推薦訪問: 管理系統 實踐 超市上一篇:幼兒園亮點工作匯報材料-
下一篇:焊工培訓心得體會
在偉大祖國73華誕之際,我參加了單位組織的“光影鑄魂”主題黨日活動,集中觀看了抗美援朝題材影片《長津湖》,再一次重溫這段悲壯歷史,再一次深刻感悟偉大抗美援朝精神。1950年10月,新中國剛剛成立一年,
根據省局黨組《關于舉辦習近平談治國理政(第四卷)讀書班的通知》要求,我中心通過專題學習、專題研討以及交流分享等形式,系統的對《習近平談治國理政》(第四卷)進行了深入的學習與交流,下面我就來談一談我個人
《習近平談治國理政》(第四卷)是在百年變局和世紀疫情相互疊加的大背景下,對以習近平同志為核心的黨中央治國理政重大戰略部署、重大理論創造、重大思想引領的系統呈現。它生動記錄了新一代黨中央領導集體統籌兩個
《真抓實干做好新發展階段“三農工作”》是《習近平談治國理政》第四卷中的文章,這是習近平總書記在2020年12月28日中央農村工作會議上的集體學習時的講話。文章指出,我常講,領導干部要胸懷黨和國家工作大
在《習近平談治國理政》第四卷中,習近平總書記強調,江山就是人民,人民就是江山,打江山、守江山,守的是人民的心。從嘉興南湖中駛出的小小紅船,到世界上最大的執政黨,在中國共產黨的字典里,“人民”一詞從來都
黨的十八大以來,習近平總書記以馬克思主義戰略家的博大胸襟和深謀遠慮,在治國理政和推動全球治理中牢固樹立戰略意識,在不同場合多次圍繞戰略策略的重要性,戰略和策略的關系,提高戰略思維、堅定戰略自信、強化戰
《習近平談治國理政》第四卷集中展示了以習近平同志為核心的黨中央在百年變局和世紀疫情相互疊加背景下,如何更好地堅持和發展中國特色社會主義而進行的生動實踐與理論探索;對于新時代堅持和發展什么樣的中國特色社
在黨組織的關懷下,我有幸參加了區委組織部組織的入黨積極分子培訓班。為期一周的學習,學習形式多樣,課程內容豐富,各位專家的講解細致精彩,對于我加深對黨的創新理論的認識、對黨的歷史的深入了解、對中共黨員的
《習近平談治國理政》第四卷《共建網上美好精神家園》一文中指出:網絡玩命是新形勢下社會文明的重要內容,是建設網絡強國的重要領域。截至2021年12月,我國網民規模達10 32億,較2020年12月增長4
剛剛召開的中國共產黨第十九屆中央委員會第七次全體會議上討論并通過了黨的十九屆中央委員會向中國共產黨第二十次全國代表大會的報告、黨的十九屆中央紀律檢查委員會向中國共產黨第二十次全國代表大會的工作報告和《