-
. z.
数据库设计
1 系统数据库分析
数据库设计是建立数据库及其应用系统的技术,是系统开发和建立中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据-
. z.
1.在会员根本信息表〔Member〕中添加信息的同时,把信息添加到用户登录信息表〔Login〕中,同时将信息添加到积分信息表〔Score〕中。
2.在会员根本信息表〔Member〕中删除会员信息的同时,把用户登录信息表〔Login〕和用户积分信息〔Score〕中该会员信息删除。
3.在职员根本信息表〔Member〕中添加信息的同时,将志愿的根本信息添加到用户登录信息表〔Login〕中。
4.在职员根本信息表〔Member〕中删除职员信息的同时,把用户登录信息表〔Login〕中该职员信息删除。
详细设计与实现
1. 系统首页
图4-1 超市会员管理系统首页
自定义工具栏按钮及鼠标提示信息的设计与实现:
图4-2 主页面工具栏
在对话框的OnInitDialog方法中常见工具栏窗口和图像列表窗口,关联图像列表,设置工具栏按钮文本,启开工具栏的EnableToolTip方法激活提示功能。
鼠标提示信息的实现,处理TTN_NEEDTE*T消息的响应函数OnToolTipTe*t〔〕,通过函数的参数获得工具栏按钮的ID,从而根据ID获取提示信息文本。
添加消息映射(最好写在AF*_MSG_MAP宏外,否则可能出现编译错误)
ON_NOTIFY_E*_RANGE(TTN_NEEDTE*TW,0,0*FFFF,OnToolTipTe*t)
ON_NOTIFY_E*_RANGE(TTN_NEEDTE*TA,0,0*FFFF,OnToolTipTe*t)
添加事件声明(最好写在AF*_MSG宏外,否则可能出现编译错误〕
-
. z.
af*_msg BOOL OnToolTipTe*t(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);
2 登录页面
系统运行后,首先展现给用户的是用户登录界面,用户登录成功后进入到主页面,用户登录界面如下列图所示:
图4-3 用户登录界面
用户登录有三种身份,管理员、普通职员、会员。管理员登录成功后,可以对系统各模块进展操作;普通职员登录成功后,除对职员的添加、删除外,均可实现操作;会员,则只能对自己的一些根本信息进展操作。
登录界面由函数void CLoginDlg::OnOK()实现处理,具体代码如下:
//实现该功能的SQL语句
sql="select * from Login where DNO='"+Name+"' and DCode='"+ECode+"' and DUserSta='"+EStatus+"'";
m_pRs->Open((_bstr_t)sql,(),adOpenKeyset,adLockOptimistic,adCmdTe*t);
//登录成功与否、登录次数判断
if ( m_pRs->GetRecordCount()<=0 )
{
if ( m_LoginNum<=3 ) // 登录次数小于3次
{
MessageBo*("用户名或密码、身份错误!","提示",64);
}
if ( m_LoginNum==3) // 3次登录不成功
{
MessageBo*("用户登录3次不成功!即将关闭程序......","提示",64);
CDialog::OnOK();
-
. z.
// 向应用程序发送WM_QUIT消息,请求退出
::PostQuitMessage(0);
}
}
else{// 如果登录成功,则关闭数据库
CDialog::OnOK();
CCMarketDlg dlg;
=EStatus;
();
}
3 会员信息模块
(1) 会员根本信息查询
会员根本信息查询如下列图:
图4-4 会员信息查询界面
用户登录成功后,可以根据用户账号或**号查询会员的根本信息,还可以进展全表查询。
查询前,首先要选择及填写查询条件,假设未填写,则出现系统提示。查询条件填写正确后,点击查询即可会员详细信息。
查询和显示全部单击事件实现分别由函数void CMemberDlg::OnOK
超市会员管理系统详细代码 来自淘豆网m.daumloan.com转载请标明出处.