超市会员管理系统详细代码
数据库设计系统数据库分析数据库设计是建立数据库及其应用系统的技术,是系统开发和建设中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数
(),通过函数的参数获得工具栏按钮的ID,从而根据ID获取提示信息文本。
添加消息映射(最好写在AFX_MSG_MAP宏外,否则可能出现编译错误)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,0xFFFF,OnToolTipText)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA,0,0xFFFF,OnToolTipText)添加事件声明(最好写在AFX_MSG宏外,否则可能出现编译错误)
afx_msgBOOLOnToolTipText(UINTnID,NMHDR*pNMHDR,LRESULT*pResult);登录页面系统运行后,首先展现给用户的是用户登录界面,用户登录成功后进入到主页面,用户登录界面如下图所示:
图4-3用户登录界面
用户登录有三种身份,管理员、普通职员、会员。管理员登录成功后,可以对系统各模块进行操作;普通职员登录成功后,除对职员的添加、删除外,均可实现操作;会员,则只能对自己的一些基本信息进行操作。
登录界面由函数voidCLoginDlg::OnOK()实现处理,具体代码如下:
实现该功能的SQL语句sql="select*fromLoginwhereDNO='"+Name+"'andDCode='"+ECode+"'andDUserSta='"+EStatus+"'";m_pRs->Open((_bstr_t)sql,(),adOpenKeyset,adLockOptimistic,adCmdText);登录成功与否、登录次数判断if(m_pRs->GetRecordCount()<=0){if(m_LoginNum<=3)//登录次数小于3次{MessageBox("用户名或密码、身份错误!","提示",64);}if(m_LoginNum==3)//3次登录不成功{MessageBox("用户登录3次不成功!即将关闭程序......","提示",64);CDialog::OnOK();向应用程序发送WM_QUIT消息,请求退出
::PostQuitMessage(0);}}else{//如果登录成功,则关闭数据库CDialog::OnOK();CCMarketDlgdlg;=EStatus;();}会员信息模块会员基本信息查询会员基本信息查询如下图:
图4-4会员信息查询界面用户登录成功后,可以根据用户账号或身份证号查询会员的基本信息,还可以进行全表查询。
查询前,首先要选择及填写查询条件,若未填写,则出现系统提示。查询条件填写正确后,点击查询即可会员详细信息。
查询和显示全部单击事件实现分别由函数voidCMemberDlg::OnOK()和
voidCMemberDlg::OnBUTTONListAll()实现,具体代码如下:
记录集打开同上。
在列表框中显示的实现:
while(!m_pRs->adoEOF){CStringtemp;(1000,"");for(inti=0;i<3;i++){temp=(TCHAR*)(_bstr_t)m_pRs->GetFields()->GetItem((long)i)->Value;(row,i,temp);}m_pRs->MoveNext();row+=1;}。
图4-5会员密码修改界面
填入用户账号和旧密码后,系统检查数据库中是否有该记录,如果存在该记录,则可填写新密码进行修改;若不存在,则系统给出提示信息。如下图:
图4-6会员密码修改提示信息界面该模块单击事件由函数voidCECodeModifyDlg::OnOK()实现,具体代码如下:
sql="UpdateLoginsetDCode='"+NewCode+"'whereDNO='"+Name+"'";try{->Execute((_bstr_t)sql,NULL,adCmdText);}catch(_com_error&e){AfxMessageBox(());}AfxMessageBox("修改成功");积分信息模块积分查询该功能实现界面如下:
图4-7积分查询界面
输入会员账号后,点
超市会员管理系统详细代码 来自淘豆网m.daumloan.com转载请标明出处.