會員管理系統(tǒng)開發(fā)與實現(xiàn)_第1頁
會員管理系統(tǒng)開發(fā)與實現(xiàn)_第2頁
會員管理系統(tǒng)開發(fā)與實現(xiàn)_第3頁
會員管理系統(tǒng)開發(fā)與實現(xiàn)_第4頁
會員管理系統(tǒng)開發(fā)與實現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2010 屆本科(??疲┊厴I(yè)設(shè)計(論文)題目: 會員管理系統(tǒng)開發(fā)與實現(xiàn) 班 級: 學(xué) 號:888888888888姓 名: XXX 指導(dǎo)教師: XXX 2012年3月會員管理系統(tǒng)開發(fā)與實現(xiàn)學(xué)生姓名: XXX 學(xué) 號: 888888888888 所在函授站 : 班 級: 指導(dǎo)教師: XXX 完成日期: 2012年 4 月 目 錄摘要3第一章、緒論4 1.1開發(fā)背景與現(xiàn)狀4 1.2開發(fā)設(shè)計的意義4第二章、系統(tǒng)分析4 2.1可行性分析4 2.2系統(tǒng)需求分析5 2.3系統(tǒng)功能圖6第三章、詳細(xì)設(shè)計6 3.1數(shù)據(jù)庫設(shè)計6 3.1.1 數(shù)據(jù)庫表格設(shè)計7 3.2模塊設(shè)計7 3.2.1 管理員模塊設(shè)計7 3.2

2、.2 幾個主要模塊8第四章、編碼、實現(xiàn)與測試12 4.1數(shù)據(jù)庫連接12 4.2系統(tǒng)實現(xiàn)13 4.3系統(tǒng)測試19第五章、總結(jié)20參考文獻(xiàn)21致謝22 摘 要:管理信息系統(tǒng)已深入現(xiàn)代社會的各行各業(yè),由于計算機技術(shù)的迅速發(fā)展和普及,信息管理系統(tǒng)MIS事實上已成為計算機管理信息系統(tǒng),超市會員管理系統(tǒng)就是一個典型的管理信息系統(tǒng),它可以讓超市管理工作變的更輕松。本畢業(yè)設(shè)計的任務(wù)就是設(shè)計一個超市管理系統(tǒng)。其開發(fā)過程主要包括前端應(yīng)用程序的開發(fā)和后臺數(shù)據(jù)庫的建立和維護(hù)兩個方面。主要任務(wù)就是建立基本數(shù)據(jù),后臺程序主要負(fù)責(zé)的都是管理上的功能。經(jīng)過分析,本系統(tǒng)運用了Microsoft SQL Access 2003為

3、后臺數(shù)據(jù)庫,以Visual studio.NET 2008為前端開發(fā)工具,系統(tǒng)實現(xiàn)了系統(tǒng)維護(hù)、會員管理、消費管理、商品管理、信息查詢等必需的功能,其操作簡單,界面友好,運行比較穩(wěn)定,適用于中、小型超市會員管理。 關(guān)鍵詞:會員管理系統(tǒng);數(shù)據(jù)庫管理系統(tǒng);Access;Visual Studio 2008會員管理系統(tǒng)開發(fā)與實現(xiàn)第一章 緒論1.1 開發(fā)背景與現(xiàn)狀 隨著時代的發(fā)展,計算機技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,設(shè)計開發(fā)好一個專用系統(tǒng)

4、對一個機構(gòu)(或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算機科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。對于超市而言,超市會員管理是必不可少的組成部分。目前仍然存在有超市停留在超市管理人員手工記錄會員數(shù)據(jù)的階段,手工記錄對于規(guī)模小的超市來說勉強可以接受;但對于會員信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的超市來說,人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費許多時間,工作效率比較低。采用計算機來管理超市會員的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達(dá)到了預(yù)期的要

5、求。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面: 首先,計算機可以代替人工進(jìn)行許多繁雜的勞動; 其次,計算機可以節(jié)省許多資源; 第三,計算機可以大大的提高人們的工作效率; 第四,計算機可以使敏感文檔更加安全,等等.1.2 開發(fā)設(shè)計的意義為了實現(xiàn)提高超市工作人員的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便超市管理人員全面地掌握超市會員信息等的目的;為超市管理人員,開發(fā)設(shè)計專用系統(tǒng)-超市會員管理系統(tǒng)來進(jìn)行管理超市會員信息,使會員信息實現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)范化的制度是十分必要的。專用系統(tǒng)是一個信息管理

6、系統(tǒng)MIS(Management Information System)(以下就稱信息管理系統(tǒng)),它將實現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對會員的積分操作和相關(guān)報表的查看和打印功能。第二章 系統(tǒng)分析2.1 可行性分析一、經(jīng)濟的可行性 主要從對項目的經(jīng)濟上進(jìn)行分析評價,一方面是支出的費用,包括設(shè)備購置費、管理和維護(hù)費用等等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機就ok了。所以這方面的因素基本可忽略。技術(shù)上的可行性 技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計算機的容量、速

7、度等)。此外,還要考慮開發(fā)人員的水平,做為計算應(yīng)用專業(yè)畢業(yè)的學(xué)生,數(shù)據(jù)庫設(shè)計方面對于我們應(yīng)該還過得去。另外,還有水晶報表的使用,當(dāng)時做這個系統(tǒng)的是現(xiàn)學(xué)的,所以運用的不怎么好。三、總結(jié) 通過以上兩點的分析,編寫或開發(fā)這個會員管理系統(tǒng)是可行的,只要這個系統(tǒng)能實現(xiàn):1、對會員數(shù)據(jù)的輸入、修改、刪除、瀏覽。2、會員的消費情況。3、有關(guān)報表的瀏覽、打印。4、消費記錄的瀏覽。如果技術(shù)方面可行,瀏覽與查詢方面的功能應(yīng)該編寫得強大一點,再好有條件組合的查詢。因為本系統(tǒng)比較的簡單,所以就沒實現(xiàn)這些復(fù)雜的功能。2.2系統(tǒng)需求分析第一部分:調(diào)查用戶需求 本系統(tǒng)的用戶為超市管理員。根據(jù)我們?nèi)粘I钪械慕?jīng)驗,結(jié)合對自己

8、對會員管理系統(tǒng)的認(rèn)識和從網(wǎng)上查到的相關(guān)的資料,得出用戶的下列實際要求:1、 系統(tǒng)設(shè)置比如系統(tǒng)登錄,數(shù)據(jù)的備份、恢復(fù)。這些由于沒有硬性要求,所以就沒有實現(xiàn)這些功能。2、 會員的管理此部分我覺得應(yīng)該有會員的錄入、刪除、修改等功能,最好還能有會員的積分管理,聯(lián)系會員等等。3、 消費管理會員消費,一般消費,消費記錄等等。4、 商品管理這個由于沒有硬性要求,所以我只是簡單的涉及了一點。包括,商品類別,商品信息,庫存的管理。5、 報表這個功能比較重要。在系統(tǒng)中實現(xiàn)了會員比例報表,銷售記錄報表。使用的是Visual Stdio 2008中自帶的水晶報表。 根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能

9、分成以下幾模塊:第一模塊:會員管理部分1、 會員信息1)添加會員2)修改會員3)刪除會員2、會員積分管理第二模塊:消費管理1、會員消費2、一般消費3、消費記錄第三模塊:商品管理1、 商品類別2、 商品信息3、 庫存管理第四模塊:報表1、 銷售記錄報表2、 會員情況報表本系統(tǒng)大致包含以上4個模塊。2.3系統(tǒng)功能圖超市會員管理系統(tǒng)商品管理報表消費管理會員管理銷售情況銷售記錄商品信息商品類別消記錄費會員消費積分管理會員信息 第三章 詳細(xì)設(shè)計3.1 數(shù)據(jù)庫設(shè)計由于這個會員管理系統(tǒng)比較小,也比較簡單。所以,我們決定使用Access數(shù)據(jù)庫。3.1.1 數(shù)據(jù)庫表格設(shè)計本系統(tǒng)的數(shù)據(jù)庫名稱為Vip,下轄5個表格

10、,分別為goodsCategory(商品類別),goodInfo(商品信息),userInfo(用戶信息),vipInfo(會員信息),vipShoppingRecord(商品消費記錄)。由于我們幾個的數(shù)據(jù)庫學(xué)的不怎么樣,所以這個數(shù)據(jù)庫的表格設(shè)計難免存在冗余,遺漏之處。還請喬老師指正!各個表格的詳細(xì)信息如下:表3.1 goodsCategory表 表名字段名類型是否可為空備注goodsCategorycategoryId自動編號否商品類型編號categoryName文本否商品名稱表3.2 goodInfo表表名字段名類型是否可為空備注goodInfogoodsId自動編號否商品編號goodsN

11、ame文本否商品名稱goodsPrice貨幣否商品單價goodsCategory文本否商品類型goodsRemark文本是商品備注3.3 userInfo表表名字段名類型是否可為空備注userInfo用戶名文本否用戶名密碼文本否用戶密碼3.4 vipInfo表表名字段名類型是否可為空備注vipInfovipId文本否會員編號vipName文本否會員名vipSex文本否會員性別vipIntegration數(shù)字否會員積分vipState文本否會員狀態(tài)vipLevel文本否會員等級vipPhone文本是會員電話vipBirthday日期/時間是會員生日vipRemark文本是備注3.5 vipSho

12、ppingRecord表表名字段名類型是否可為空備注vipShoppingRecordvipId文本否會員編號shoppingTime日期/時間否消費時間shoppingMoney貨幣否消費金額goodsName文本否商品名稱3.2 模塊設(shè)計3.2.1 管理員模塊設(shè)計 對本系統(tǒng)的各個子模塊進(jìn)行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計之后,本章將主要討論該系統(tǒng)所實現(xiàn)的各部分功能: (1) 管理員登錄界面運行系統(tǒng)首先進(jìn)入登錄界面,如圖1: 如圖2:(2) 管理主界面選擇管理員進(jìn)入管理員后臺管理,會看到系統(tǒng)設(shè)置,會員管理,消費管理,商品管理,個人設(shè)置,報表,關(guān)于等七個功能模塊。3.2.1 幾個主要模塊1會員管理這個模

13、塊是對會員進(jìn)行管理,主要有會員的添加、修改、刪除,會員的積分管理,會員的聯(lián)系(未實現(xiàn))幾個模塊,如圖3: 1)會員信息,包括會員的添加、修改、刪除。2)積分管理,可以增減會員的積分。2. 消費管理 消費管理主要有三個方面的功能,會員消費操作,一般消費操作,消費記錄的查詢。如圖4: 1)會員消費,會員購買商品。2)消費記錄,記錄會員的消費情況。3. 商品管理 商品管理模塊的功能是對商品進(jìn)行分類和查詢,還有商品的庫存管理幾個功能,如圖5:1)商品類別。1) 商品信息。4. 報表 表報模塊主要有銷售記錄和會員情況2個報表組成。如圖6:1) 銷售記錄。記錄銷售情況 2) 會員情況,會員比例餅狀圖。如下

14、圖所示:第四章 編碼、實現(xiàn)與測試4.1 數(shù)據(jù)庫連接using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Windows.Forms;namespace VIPSys.Classespublic class GetConnection public GetConnection() public OleDbConnection GetCon() string strPath = Application.Startup

15、Path + "vip.mdb" string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source='" + strPath + "'" OleDbConnection con = new OleDbConnection(conStr); con.Open(); return con;4.2 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)的部分代碼如下:(1) 管理員登錄代碼 / <summary> / 登錄系統(tǒng) / </summary> / <param na

16、me="sender"></param> / <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) GetConnection con = new GetConnection(); OleDbConnection conStr = con.GetCon(); string check = "select * from userInfo where 用戶名='" + cbUser.

17、Text + "' and 密碼='" + tbPw.Text +"'" int i = 0; if (cbUser.Text = "") MessageBox.Show("請輸入用戶名!"); cbUser.Focus(); return; else if (tbPw.Text = "") MessageBox.Show("密碼不能為空!"); tbPw.Focus(); else if (Check(i,check,conStr) = 1) frm

18、Main main = new frmMain(); main.Show(); this.Hide(); else MessageBox.Show("用戶名或密碼錯誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); cbUser.Text = "" tbPw.Text = "" cbUser.Focus(); return;(2) 添加會員部分代碼 /添加會員 private void btnAdd_Click(object sender, EventAr

19、gs e) if (tbId.Text != "" && tbName.Text != "" && cbSex.Text != ""&& tbJiFen.Text != "" && cbState.Text != "" && cbLevel.Text != "") OleDbCommand cmd = new OleDbCommand("select * from vipInfo whe

20、re vipID='" + tbId.Text + "'", conStr); OleDbDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) MessageBox.Show("此卡號已經(jīng)存在!"); else dr.Close(); string str = "insert into vipInfo(vipID,vipName,vipSex,vipIntegration,vipState,vipLevel,vipPhone) " + " valu

21、es(" + tbId.Text + ",'" + tbName.Text + "','" + cbSex.Text + "'," + tbJiFen.Text + ",'" + cbState.Text + "','" + cbLevel.Text + "','" + tbPhone.Text + "')" cmd.CommandText = str; cmd.Ex

22、ecuteNonQuery(); MessageBox.Show("添加成功!"); ClearInfo(); else MessageBox.Show("請將信息輸入完整!");(3) 會員消費部分代碼 / <summary> / 確認(rèn)支付 / </summary> / <param name="sender"></param> / <param name="e"></param> private void btnSubmit_Click(o

23、bject sender, EventArgs e) string shoppingSum = tbShopping.Text.Substring(0, tbShopping.Text.Length - 2); string str = "insert into vipShoppingRecord(vipId,shoppingTime,shoppingMoney,goodsName) " + "values( '" + tbVipId.Text + "','" + lbTime.Text + "

24、9;,'" + shoppingSum + "','" + tbgoodsName.Text + "')" OleDbCommand cmd = new OleDbCommand(str, conStr); cmd.ExecuteNonQuery(); MessageBox.Show("支付成功!"); tbgoodsName.Text = "" tbShopping.Text = "" tbVipId.Text = "" / <

25、;summary> / 顯示消費金額 / </summary> / <param name="sender"></param> / <param name="e"></param> private void goodsName_Leave(object sender, EventArgs e) string str = "select goodsPrice from goodsInfo where goodsName='" + tbgoodsName.Text

26、+ "'" OleDbDataAdapter da = new OleDbDataAdapter(str, conStr); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count >0 ) tbShopping.Text = dt.Rows00.ToString() + " ¥" else MessageBox.Show("商品輸入錯誤!"); (4) 消費記錄部分代碼 / <summary> / 查詢會員消費信息 / </summ

27、ary> / <param name="sender"></param> / <param name="e"></param> private void btnSearch_Click(object sender, EventArgs e) if (tbVipId.Text = "") MessageBox.Show("請輸入會員卡號!"); else string str = "select vipId as 會員卡號, shoppingTime a

28、s 消費時間, shoppingMoney as 消費金額,goodsName as 商品名稱 from vipShoppingRecord where vipId='" + tbVipId.Text + "'" OleDbDataAdapter da = new OleDbDataAdapter(str, conStr); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt.DefaultView; lbTimes.Text = dt.Rows.Co

29、unt.ToString(); string str1 = "select sum(shoppingMoney) from vipShoppingRecord" OleDbDataAdapter da1 = new OleDbDataAdapter(str1, conStr); DataTable dt1 = new DataTable(); da1.Fill(dt1); lbTotal.Text = dt1.Rows00.ToString() + "¥"(5)報表部分代碼 public FrmShoppingReport() InitializeCom

30、ponent(); / <summary> / 消費記錄報表 / </summary> / <param name="sender"></param> / <param name="e"></param> private void crystalReportViewer1_Load(object sender, EventArgs e) shoppingReport1.Load(".ShoppingReport.rpt"); crystalReportViewer

31、1.ReportSource = shoppingReport1; public frmVipRecord() InitializeComponent(); / <summary> / 會員情況報表 / </summary> / <param name="sender"></param> / <param name="e"></param> private void crystalReportViewer1_Load(object sender, EventArgs e) vipLevelReport1.Load(".VipLevelReport.rpt"); crystalReportViewer1.ReportSource = vipLevelReport1;4.3 系統(tǒng)測試 3.3.1 系統(tǒng)測試的目的 一個程序并不可能達(dá)到十分完美,難免存

溫馨提示

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

評論

0/150

提交評論