超市会员管理系统课程设计报告_第1页
超市会员管理系统课程设计报告_第2页
超市会员管理系统课程设计报告_第3页
超市会员管理系统课程设计报告_第4页
超市会员管理系统课程设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、兰州商学院陇桥学院信息工程系课程设计报告课程名称:c#课程设计设计题目:超市会员管理系统系别:信息工程系专业(方向):计算机科学与技术(网络工程方向)年级、班:2012级本科班学生姓名:XXX学生学号:XXXXXXXX本组组员:XXXXXXXXXXXXXXXX指导教师:杨光2014年12月26日目录TOC o 1-5 h z HYPERLINK l bookmark10 o Current Document 一、系统开发的背景1 HYPERLINK l bookmark12 o Current Document 二、系统分析与设计1 HYPERLINK l bookmark14 o Curre

2、nt Document (一)系统功能要求1 HYPERLINK l bookmark16 o Current Document (二)系统模块结构设计1 HYPERLINK l bookmark18 o Current Document 三、系统的设计与实现2 HYPERLINK l bookmark20 o Current Document (一)登陆2(二)会员信息5 HYPERLINK l bookmark24 o Current Document (三)会员管理8 HYPERLINK l bookmark26 o Current Document (1)会员管理8(2)购物信息管理1

3、7 HYPERLINK l bookmark50 o Current Document (四)信息统计18 HYPERLINK l bookmark58 o Current Document (五)系统管理21 HYPERLINK l bookmark34 o Current Document 四、系统测试22 HYPERLINK l bookmark36 o Current Document (一)测试登陆模块22 HYPERLINK l bookmark40 o Current Document (二)会员信息模块23 HYPERLINK l bookmark44 o Current Do

4、cument (三)会员管理模块24(四)信息统计模块24(五)系统管理模块26 HYPERLINK l bookmark60 o Current Document 五、总结26 HYPERLINK l bookmark62 o Current Document 六、附件(代码、部分图表)271、源代码272、图表46超市会员管理系统一、系统开发的背景社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,许多大型的现代化超市应运而生。现在超市吸引顾客最普遍的做法就是实行会员制,超市的会员可以享受不同程度的优惠,从而达到吸引顾客,刺激消费的目的。建立实用的超市会员管理系统对超市的会员管理

5、有很大的帮助,可以协助工作人员进行会员的信息登记、更新。因此,为了优化超市会员制度的计算机管理,编写了此系统。二、系统分析与设计(一)系统功能要求超市会员管理系统应具备以下功能:1、加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。2、会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。3、会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。4、会员返利信息,包括会员积分的情况,享受优惠的等级等。5、对货物流量及消费人群进行统计输出。(二)系统模块结构设计通过对系统功能的分析,学生综合测评系统功能如图1所示。图1超市会员管理系统功能图通过上图的功能分析,把整

6、个系统划分为4个模块:1、会员信息,该模块主要实现:会员基本信息(会员编号、会员卡号、姓名、性别、年龄、会员等级、当前积分、联系方式)的输出;2、会员管理,该模块主要实现:会员管理(会员的查询、删除、修改和添加)信息,购物信息管理(通过输入会员编号来查询会员的购物信息);3、信息统计,该模块主要实现:物品流量统计(通过柱状图来显示物品的消费情况),消费人群统计(通过柱状图来统计人群的消费情况);4、系统管理,该模块主要实现:对用户名和密码的修改,能够更好的管理超市会员管理系统。三、系统的设计与实现(一)登陆流程图如下图所示:图2登陆界面流程图该模块的具体代码如下所示。usingSystem;u

7、singSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Linq;usingSystem.Windows.Forms;usingDevExpress.XtraEditors;namespace超市会员管理系统publicpartialclassLoginForm:DevExpress.XtraEditors.XtraFormpublicLoginForm()InitializeComponent();bo

8、olformMove=false;PointformPoint;#region登陆按钮实现用户名、密码的验证privatevoidbtnOK_Click(objectsender,EventArgse)if(Login.Login.isEnable(txtUserName.Text.Trim(),txtPassword.Text.Trim()MainFormform=newMainForm();form.Visible=true;this.Visible=false;elselblShow.Text=输入有误请重新输入!txtUserName.Clear();txtPassword.Clear

9、();txtUserName.Focus();#endregion#region退出程序privatevoidpictureBox2_Click(objectsender,EventArgse)Application.Exit();#endregion#region登录界面的移动privatevoidpictureBox1_MouseMove(objectsender,MouseEventArgse)if(formMove=true)PointmousePos=Control.MousePosition;mousePos.Offset(formPoint.X,formPoint.Y);Loca

10、tion=mousePos;privatevoidpictureBox1_MouseDown(objectsender,MouseEventArgse)formPoint=newPoint();intxOffset;intyOffset;if(e.Button=MouseButtons.Left)xOffset=-e.X-SystemInformation.FrameBorderSize.Width;yOffset=-e.Y-SystemInformation.CaptionHeight-SystemInformation.FrameBorderSize.Height;formPoint=ne

11、wPoint(xOffset,yOffset);formMove=true;privatevoidpictureBox1_MouseUp(objectsender,MouseEventArgse)if(e.Button=MouseButtons.Left)formMove=false;#endregion#region登陆界面加载,连接数据库privatevoidLoginForm_Load(objectsender,EventArgse)Login.Login.linkDataBase();#endregion(二)会员信息该模块的流程图如下图所示:r输入会员卡号yr输入会员卡号yr显示信息

12、1r开始rA结束V丿图3会员信息流程图该模块的具体代码如下所示。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Linq;usingSystem.Windows.Forms;usingDevExpress.XtraEditors;usingDBHelper;usingSystem.Data.SqlClient;namespace超市会员管理系统publicpartialc

13、lassMemberMessageForm:DevExpress.XtraEditors.XtraFormpublicMemberMessageForm()InitializeComponent();#region全局变量DataSetdataSet=MainForm.dataSet;DBhelperdbHelper=MainForm.dbhelper;StringdataDir;StringstrMemberCardNo;#endregion#region按会员卡卡号查询信息privatevoidsimpleButton1_Click(objectsender,EventArgse)#reg

14、ion获取当前项的根目录路径dataDir=dbHelper.getCurrentDataPath();#endregionstrMemberCardNo=txtMessg.Text.Trim();if(string.IsNullOrEmpty(strMemberCardNo)MessageBox.Show(请输入会员卡号,,MessageBoxButtons.OK,MessageBoxIcon.Warning);return;try#region定向临时数据库中的表主键DataTabledt=dbHelper.getDataTable(MemberMssg,会员卡编号);#endregion

15、#region指向临时数据库中的指定的值得行DataRowdr=dbHelper.getDataRow(dt,strMemberCardNo);#endregion#region将临时数据库中的表的值返回到界面中updataForm(dr);#endregioncatch(Exceptionex)MessageBox.Show(ex.StackTrace);#endregion#region更新界面面板信息privatevoidupdataForm(DataRowdr)#region更新基本信息界面if(dr=null)MessageBox.Show(无该项数据记录,MessageBoxBut

16、tons.OK,MessageBoxIcon.Warning);return;txtMemberAge.Text二dr年龄.ToString();txtMemberCard.Text二dr会员卡编号.ToString();txtMemberGrade.Text二dr会员等级.ToString();txtMemberName.Text二dr姓名.ToString();txtMemberNo.Text=dr会员编号.ToString();txtMemberSex.Text二dr性别.ToString();txtMemberPhone.Text=dr联系方式.ToString();txtUnit.T

17、ext二dr工作单位.ToString();txtCurrentintegral.Text二dr现有积分.ToString();txtEndDate.Text=dr终止日期.ToString();trymemberPirecture.image=Image.FromFile(dataDir+string.Format(picture0.jpg,dr头像.ToString();catch(Exceptionex)memberPirecture.image=image.FromFile(dataDir+string.Format(picturedefault.png);#endregion#reg

18、ion更新消费界面板dataSet.TablesGoodsMssg.DefaultView.RowFilter=String.Format(会员卡编号=0,strMemberCardNo);dataGridView1.DataSource=dataSet.TablesGoodsMssg.DefaultView;dataGridView1.AutoSize=true;dataGridView1.Visible=true;#endregion#endregion(三)会员管理该模块的流程图如下图所示图4会员管理流程图1)会员管理该模块的具体代码如下所示。namespace超市会员管理系统publi

19、cpartialclassMemberManageForm:DevExpress.XtraEditors.XtraFormpublicMemberManageForm()InitializeComponent();#region全局变量DataSetdataSet=MainForm.dataSet;DBhelperdbHelper=MainForm.dbhelper;SqlDataAdaptersda=null;DataRowdr;DataRowdrs;StringdataDir;BooleanisDataBindings=false;BooleanchangeState=false;Bool

20、eandeleteState=false;BooleanaddState=false;#endregion#region显示指定信息到预览界面privatevoidbtnOK_Click(objectsender,EventArgse)sda=dbHelper.getDataAdapter();StringtxtMessg=null;Stringcondition=null;#region获取搜索条件值trytxtMessg=txtMssg.Text.Trim();condition=comboBox1.SelectedItem.ToString().Trim();if(string.IsNu

21、llOrEmpty(txtMessg)&string.IsNullOrEmpty(condition)thrownewException();catch(Exceptionex)MessageBox.Show(请输入信息,,MessageBoxButtons.OK,MessageBoxIcon.Warning);return;dataDir=dbHelper.getCurrentDataPath();#endregion#region条件查询Booleanflag=getDataRow(condition,txtMessg);#endregion#region界面信息更新if(flag=tru

22、e)updataForm();#endregion#endregion#region按钮单击操作privatevoidcomboBox1_SelectedValueChanged(objectsender,EventArgse)txtMssg.EditValue=privatevoidbtnAdd_Click(objectsender,EventArgse)if(btnAdd.Text=确定)btnChange();if(addState=true)#region向DataSet中D的i?DataTable追加一行记录DataRownewDataRow=dataSet.TablesMember

23、Mssg.NewRow();try=txtMemberSex.Text.ToString();txtMemberPhone.Text.ToString();txtUnit.Text.ToString();DateTime.Now;dateTimePicker1.Text;newDataRow会员编号二txtMemberNo.Text.ToString();newDataRow姓名二txtMemberName.Text.ToString();newDataRow年龄二Convert.ToInt32(txtMemberAge.Text);newDataRow性别newDataRow联系方式newD

24、ataRow工作单位newDataRow起始日期newDataRow终止日期newDataRow积分类型=txtMemberSex.Text.ToString();txtMemberPhone.Text.ToString();txtUnit.Text.ToString();DateTime.Now;dateTimePicker1.Text;=txtMemberCard.Text.ToString();txtMemberGrade.Text.ToString();Convert=txtMemberCard.Text.ToString();txtMemberGrade.Text.ToString(

25、);newDataRow会员卡编号newDataRow会员等级二dataSet.TablesMemberMssg.Rows.Add(newDataRow);catch(Exceptionex)MessageBox.Show(添加记录失败!n);return;dataSet.AcceptChanges();dbHelper.addDataBase(newDataRow);MessageBox.Show(添加纪录成功!);#endregionelseif(changeState=true)#region对dataset中的表进行修改dataSet.AcceptChanges();MessageBo

26、x.Show(修改记录成功!);#endregionelseif(deleteState=true)#region删除ydataset中的表的指定记录StringdeleteMemNo=txtMemberCard.Text.Trim();tryDataColumnprimaryKey=newDataColumndataSet.TablesMemberMssg.Columns会员卡编号;dataSet.TablesMemberMssg.PrimaryKey=primaryKeydataSet.TablesMemberMssg.Rows.Remove(dataSet.TablesMemberMss

27、g.Rows.Find(deleteMemNo);catch(Exceptionex)MessageBox.Show(数据记录删除失败,无该记录!);return;tryDataColumnprimaryKey=newDataColumndataSet.TablesGoodsMssg.Columns购物编号;dataSet.TablesGoodsMssg.PrimaryKey=primaryKey;for(inti=0;i1)dataSet.TablesMemberMssg.DefaultView.RowFilter=String.Format(condition+=0,txtMessg);d

28、ataGridView1.DataSource=dataSet.TablesMemberMssg.DefaultView;tabControl1.SelectTab(1);elseif(drs.Length1)dr=drse.RowIndex;updataForm();#endregion#region数据绑定publicvoidbindingData()tryDataTabledt=dbHelper.getDataTable(MemberMssg,会员卡编号);dr=dt.Rows.Find(txtMemberCard.Text.Trim();catch(Exceptionex)MessageBox.Show(ex.StackTrace);isDataBindings=true;#endregion#region取消数据绑定publicvoidremoveBindingData()trytxtCurrentIntegral.DataBindings.Clear();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论