超市會員管理系統(tǒng)課程設計報告_第1頁
超市會員管理系統(tǒng)課程設計報告_第2頁
超市會員管理系統(tǒng)課程設計報告_第3頁
超市會員管理系統(tǒng)課程設計報告_第4頁
超市會員管理系統(tǒng)課程設計報告_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 蘭州商學院隴橋學院 信息工程系課程設計報告課 程 名 稱: C#課程設計 設 計 題 目:超市會員管理系統(tǒng) 系 別:信息工程系 專 業(yè) (方 向):計算機科學與技術(網絡工程方向) 年 級、 班:2012級本科班 學 生 姓 名:XXX 學 生 學 號:XXXXXXXX 本 組 組 員:XXXXXXXXXXXXXXXX 指 導 教 師:楊 光 2014 年 12 月 26日目錄一、系統(tǒng)開發(fā)的背景1二、系統(tǒng)分析與設計1(一)系統(tǒng)功能要求1(二)系統(tǒng)模塊結構設計1三、系統(tǒng)的設計與實現(xiàn)2(一)登陸2(二)會員信息5(三)會員管理8(1) 會員管理9(2)購物信息管理17(四)信息統(tǒng)計18(五)系統(tǒng)

2、管理21四、系統(tǒng)測試23(一)測試登陸模塊23(二)會員信息模塊23(三)會員管理模塊24(四)信息統(tǒng)計模塊25(五)系統(tǒng)管理模塊27五、總結27六、附件(代碼、部分圖表)281、源代碼282、圖表47超市會員管理系統(tǒng)一、系統(tǒng)開發(fā)的背景社會生活的現(xiàn)代化,使得市場的走向發(fā)生巨大變化,由于經濟的發(fā)展,許多大型的現(xiàn)代化超市應運而生?,F(xiàn)在超市吸引顧客最普遍的做法就是實行會員制,超市的會員可以享受不同程度的優(yōu)惠,從而達到吸引顧客,刺激消費的目的。建立實用的超市會員管理系統(tǒng)對超市的會員管理有很大的幫助,可以協(xié)助工作人員進行會員的信息登記、更新。因此,為了優(yōu)化超市會員制度的計算機管理,編寫了此系統(tǒng)。二、系統(tǒng)

3、分析與設計(一) 系統(tǒng)功能要求超市會員管理系統(tǒng)應具備以下功能:1、加入會員的基本信息,包括:成為會員的基本條件、優(yōu)惠政策、優(yōu)惠時間等。2、會員的基本信息,包括姓名、性別、年齡、工作單位、聯(lián)系方式等。3、會員購物信息:購買物品編號、物品名稱、所屬種類,數(shù)量,價格等。4、會員返利信息,包括會員積分的情況,享受優(yōu)惠的等級等。5、對貨物流量及消費人群進行統(tǒng)計輸出。(二) 系統(tǒng)模塊結構設計通過對系統(tǒng)功能的分析,學生綜合測評系統(tǒng)功能如圖1所示。圖1 超市會員管理系統(tǒng)功能圖通過上圖的功能分析,把整個系統(tǒng)劃分為4個模塊:1、會員信息,該模塊主要實現(xiàn):會員基本信息(會員編號、會員卡號、姓名、性別、年齡、會員等級

4、、當前積分、聯(lián)系方式)的輸出;2、會員管理,該模塊主要實現(xiàn):會員管理(會員的查詢、刪除、修改和添加)信息,購物信息管理(通過輸入會員編號來查詢會員的購物信息);3、信息統(tǒng)計,該模塊主要實現(xiàn):物品流量統(tǒng)計(通過柱狀圖來顯示物品的消費情況),消費人群統(tǒng)計(通過柱狀圖來統(tǒng)計人群的消費情況);4、系統(tǒng)管理,該模塊主要實現(xiàn):對用戶名和密碼的修改,能夠更好的管理超市會員管理系統(tǒng)。三、系統(tǒng)的設計與實現(xiàn)(一) 登陸流程圖如下圖所示:圖2登陸界面流程圖該模塊的具體代碼如下所示。using System;using System.Collections.Generic;using System.Component

5、Model;using System.Data;using System.Drawing;using System.Text;using System.Linq;using System.Windows.Forms;using DevExpress.XtraEditors;namespace 超市會員管理系統(tǒng) public partial class LoginForm : DevExpress.XtraEditors.XtraForm public LoginForm() InitializeComponent(); bool formMove = false; Point formPoin

6、t; #region 登陸按鈕實現(xiàn)用戶名、密碼的驗證 private void btnOK_Click(object sender, EventArgs e) if (Login.Login.isEnable(txtUserName.Text.Trim(), txtPassword.Text.Trim() MainForm form = new MainForm(); form.Visible = true; this.Visible = false; else lblShow.Text = 輸入有誤請重新輸入! txtUserName.Clear(); txtPassword.Clear()

7、; txtUserName.Focus(); #endregion #region 退出程序 private void pictureBox2_Click(object sender, EventArgs e) Application.Exit(); #endregion #region 登錄界面的移動 private void pictureBox1_MouseMove(object sender, MouseEventArgs e) if (formMove = true) Point mousePos = Control.MousePosition; mousePos.Offset(fo

8、rmPoint.X, formPoint.Y); Location = mousePos; private void pictureBox1_MouseDown(object sender, MouseEventArgs e) formPoint = new Point(); int xOffset; int yOffset; if (e.Button = MouseButtons.Left) xOffset = -e.X - SystemInformation.FrameBorderSize.Width; yOffset = -e.Y - SystemInformation.CaptionH

9、eight - SystemInformation.FrameBorderSize.Height; formPoint = new Point(xOffset, yOffset); formMove = true; private void pictureBox1_MouseUp(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left) formMove = false; #endregion #region登陸界面加載,連接數(shù)據庫 private void LoginForm_Load(object sender,

10、EventArgs e) Login.Login.linkDataBase(); #endregion (二) 會員信息該模塊的流程圖如下圖所示:圖3會員信息流程圖該模塊的具體代碼如下所示。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Linq;using System.Windows.Forms;using DevExpress.XtraEditors;

11、using DBHelper;using System.Data.SqlClient;namespace 超市會員管理系統(tǒng) public partial class MemberMessageForm : DevExpress.XtraEditors.XtraForm public MemberMessageForm() InitializeComponent(); #region 全局變量 DataSet dataSet = MainForm.dataSet; DBhelper dbHelper = MainForm.dbhelper; String dataDir; String strM

12、emberCardNo; #endregion #region 按會員卡卡號查詢信息 private void simpleButton1_Click(object sender, EventArgs e) #region 獲取當前項的根目錄路徑 dataDir = dbHelper.getCurrentDataPath(); #endregion strMemberCardNo = txtMessg.Text.Trim(); if (string.IsNullOrEmpty(strMemberCardNo) MessageBox.Show(請輸入會員卡號, , MessageBoxButto

13、ns.OK, MessageBoxIcon.Warning); return; try #region 定向臨時數(shù)據庫中的表主鍵 DataTable dt = dbHelper.getDataTable(MemberMssg, 會員卡編號); #endregion #region指向臨時數(shù)據庫中的指定的值得行 DataRow dr = dbHelper.getDataRow(dt, strMemberCardNo); #endregion #region 將臨時數(shù)據庫中的表的值返回到界面中 updataForm(dr); #endregion catch (Exception ex) Mess

14、ageBox.Show(ex.StackTrace); #endregion #region更新界面面板信息 private void updataForm(DataRow dr) #region 更新基本信息界面 if (dr = null) MessageBox.Show(無該項數(shù)據記錄, , MessageBoxButtons.OK, MessageBoxIcon.Warning); return; txtMemberAge.Text = dr年齡.ToString(); txtMemberCard.Text = dr會員卡編號.ToString(); txtMemberGrade.Te

15、xt = dr會員等級.ToString(); txtMemberName.Text = dr姓名.ToString(); txtMemberNo.Text = dr會員編號.ToString(); txtMemberSex.Text = dr性別.ToString(); txtMemberPhone.Text = dr聯(lián)系方式.ToString(); txtUnit.Text = dr工作單位.ToString(); txtCurrentIntegral.Text = dr現(xiàn)有積分.ToString(); txtEndDate.Text = dr終止日期.ToString(); try me

16、mberPirecture.Image = Image.FromFile(dataDir+string.Format(picture0.jpg, dr頭像.ToString(); catch (Exception ex) memberPirecture.Image = Image.FromFile(dataDir+string.Format(picturedefault.png); #endregion #region 更新消費界面板 dataSet.TablesGoodsMssg.DefaultView.RowFilter = String.Format(會員卡編號=0, strMember

17、CardNo); dataGridView1.DataSource = dataSet.TablesGoodsMssg.DefaultView; dataGridView1.AutoSize = true; dataGridView1.Visible = true; #endregion #endregion (三) 會員管理該模塊的流程圖如下圖所示:圖4會員管理流程圖(1) 會員管理該模塊的具體代碼如下所示。namespace 超市會員管理系統(tǒng) public partial class MemberManageForm : DevExpress.XtraEditors.XtraForm pu

18、blic MemberManageForm() InitializeComponent(); #region全局變量 DataSet dataSet = MainForm.dataSet; DBhelper dbHelper = MainForm.dbhelper; SqlDataAdapter sda = null; DataRow dr; DataRow drs; String dataDir; Boolean isDataBindings = false; Boolean changeState = false; Boolean deleteState = false; Boolean

19、addState = false; #endregion #region 顯示指定信息到預覽界面 private void btnOK_Click(object sender, EventArgs e) sda = dbHelper.getDataAdapter(); String txtMessg = null; String condition = null; #region 獲取搜索條件值 try txtMessg = txtMssg.Text.Trim(); condition = comboBox1.SelectedItem.ToString().Trim(); if (string

20、.IsNullOrEmpty(txtMessg) & string.IsNullOrEmpty(condition) throw new Exception(); catch (Exception ex) MessageBox.Show(請輸入信息, , MessageBoxButtons.OK, MessageBoxIcon.Warning); return; dataDir = dbHelper.getCurrentDataPath(); #endregion #region 條件查詢 Boolean flag = getDataRow(condition, txtMessg); #end

21、region #region 界面信息更新 if (flag = true) updataForm(); #endregion #endregion #region 按鈕單擊操作 private void comboBox1_SelectedValueChanged(object sender, EventArgs e) txtMssg.EditValue = ; private void btnAdd_Click(object sender, EventArgs e) if (btnAdd.Text = 確定) btnChange(); if (addState = true) #regio

22、n 向DataSet中D的?DataTable追加一行記錄 DataRow newDataRow = dataSet.TablesMemberMssg.NewRow(); try newDataRow會員編號 = txtMemberNo.Text.ToString(); newDataRow姓名 = txtMemberName.Text.ToString(); newDataRow年齡 = Convert.ToInt32(txtMemberAge.Text); newDataRow性別 = txtMemberSex.Text.ToString(); newDataRow聯(lián)系方式 = txtMe

23、mberPhone.Text.ToString(); newDataRow工作單位 = txtUnit.Text.ToString(); newDataRow起始日期 = DateTime.Now; newDataRow終止日期 = dateTimePicker1.Text; newDataRow積分類型 = ; newDataRow現(xiàn)有積分 = Convert.ToInt32(txtCurrentIntegral.Text); newDataRow會員卡編號 = txtMemberCard.Text.ToString(); newDataRow會員等級 = txtMemberGrade.Te

24、xt.ToString(); dataSet.TablesMemberMssg.Rows.Add(newDataRow); catch (Exception ex) MessageBox.Show(添加記錄失敗!n); return; dataSet.AcceptChanges(); dbHelper.addDataBase(newDataRow); MessageBox.Show(添加紀錄成功!); #endregion else if (changeState = true) #region 對dataset中的表進行修改 dataSet.AcceptChanges(); MessageB

25、ox.Show( 修改記錄成功!); #endregion else if (deleteState = true) #region 刪除ydataset中的表的指定記錄 String deleteMemNo = txtMemberCard.Text.Trim(); try DataColumn primaryKey = new DataColumn dataSet.TablesMemberMssg.Columns會員卡編號 ; dataSet.TablesMemberMssg.PrimaryKey = primaryKey dataSet.TablesMemberMssg.Rows.Remove(dataSet.TablesMemberMssg.Rows.Find(deleteMemNo); catch (Exception ex) MessageBox.Show(數(shù)據記錄刪除失敗,無該記錄!); return; try DataColumn primaryKey = new Data

溫馨提示

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

評論

0/150

提交評論