


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、超市会员管理系统超市会员管理系统要求建立起数据一致性和完整性强、数据安全性好的库。 本系统主要是对超市会员和职员的根本信息进展有序管理,主要包括的功能 模块有:会员信息管理、积分信息管理、根本信息管理、统计、系统信息等。该系统是在Microsoft Visual C+ 6.0的开发工具前提下进展的,运用Visual C+语言,连接了 Microsoft Access 2003数据库,进展数据库的管理。简单目录:一.可行性研究功能需求1. 会员信息2. 积分信息3. 根本信息管理4. 统计5. 系统信息四.五.六.6. 退出系统7. 系统工具栏环境需求总体设计1. 系统登录权限2. 系统结构图3
2、. 各具体功能模块图4. 根本信息管理模块5. 统计6. 系统信息数据库设计1. 系统数据库分析2. 数据库概念结构设计3. 系统数据库的设计4. 表之间的关系详细设计与实现1. 系统首页2. 登录页面3. 会员信息模块4. 积分信息模块5. 根本信息管理模块6. 统计7. 系统信息8. 退出系统9. 数据库连接设计与实现可行性研究可行性研究并不是解决问题,而是确定问题是否值得去解决,就是用最小的 代价在尽可能短的时间内确定问题是否能够解决。可行性研究最根本的任务是对 以后的行动方针提出建议。以下进展对超市会员管理系统的可行性分析:1. 技术可行性:系统使用 VC+作为开发工具,数据库使用 M
3、icrosoftAccess 支持的操作系统有 Win dowS<P(SP2)/Wi ndow2000(SP4)/Wi ndowServer 2003(SP1等。2. 经济可行性:开发本系统为会员,职员和管理员带来了极大的方便,节 省了人力、物力、技术、资金等方面的花费,所以今后获得的经济效益一定会大 于开发本钱。3. 操作可行性:超市会员管理系统简单易用,对用户的计算机水平要求不 高,对于一般用户很容易学会。同时用计算机的高速度和自动化来替代手工的巨 大工量,用计算机的高准确性来防止手工的错误和误差。功能需求功能模块的划分需要遵循低耦合、高内聚的原如此,根据这一原如此对该超 市会员管理
4、系统进展功能模块划分,下面详细表示。本系统针对三种层次的权限的用户:管理员、普通职员、会员。对于想使用 超市会员管理系统的用户,可以利用自己的登录账号,密码,用户权限登录该系统。 进入系统后跟据自己权限执行相应权限的操作。1. 会员信息单击子菜单中的查看根本信息,可以查看会员的根本信息。单击子菜单中的修改会员密码,可以修改会员的登录密码。2. 积分信息单击子菜单中的积分查询,可以查看该用户的会员积分。单击子菜单中的积分兑换,可以进展积分兑换。单击子菜单中的消费加分,可以根据会员的消费金额增加其积分。此操作只能由超市职员或管理员进展。对于会员,其权限不允许对该模块操作。单击子菜单中的优惠讯息,可
5、以查看超市的积分优惠政策。3根本信息管理本模块的功能:职员信息管理和会员信息管理。该模块功能只允许超市职员 和管理员进展操作。(1) 职员信息管理:超市职员只能使用职员信息子菜单中的查询和修改密码功能。管理员可对职员信息管理的全部功能进展操作:查询职员信息、修改职员信 息、添加、删除职员信息。(2) 会员信息管理:该模块可对会员信息进展查询、添加、修改、删除。有超市职员或管理员执 行,不允许会员操作4. 统计超市职员或管理员成功登录后,可以通过此模块对会员的积分情况进展统计 分析,得到分析结果。5. 系统信息用户成功登录后,可以点击系统信息下的帮助和关于子菜单。该模块功能可 以帮助用户了解该系
6、统的使用。单击子菜单中的用户帮助,系统弹出帮助文件,用户可以通过阅读帮助文件 使用该系统。单击子菜单中的关于,用户可以了解该系统版本与。6. 退出系统用户登录成功后,操作进展完毕即可点击退出菜单将退出系统,同时关闭数 据库。7. 系统工具栏用户登录成功后,点击工具栏按钮可以快捷进入积分查询、会员查询、会员 密码修改、关于系统与退出系统模块。此外,在开发过程中,为工具栏按钮添加了鼠标提示功能。这样能使用户更 方便的获取工具栏信息。环境需求系统开发语言:VC+数据库系统:Microsoft Access 2003运行平台:WindowXP(SP2)/WindowS000(SP4)/WindowSe
7、rver 2003(SP1) 运行环境:Microsoft Visual C+开发工具简介:C+是 一种使用非常广泛的计算机编程语言。C+是 一种静态数据类型检查 的,支持多重编程X式的通用程序设计语言。它支持过程化程序设计、数据抽象、 面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C+是C语言的一个高级版本,支持中文,界面高级,不需要启动母文件即 可运行程序。Visual C+所使用的编程语言是C/C+ Visual C+继承了 C/C+语言的简 单、高效、易用的优点,代码结构清晰,可读性好,并且融入了面向对象、过程 可视化、事件驱动等软件开发的最新技术,是C/C+语言编程技
8、术开展到一个新 的高度。Visual C+是Microsoft公司推出的目前使用极为广泛的基于Window平台 的可视化编程环境。Visual C+6.0是在以往版本不断更新的根底上形成的,由 于其功能强大、灵活性好、完全可扩展,以与具有强有力的In ternet支持,在各 种C+语言开发工具中脱颖而出,成为目前最为流行的C+语言集成环境。Visual C+ 6.0分为标准版、专业版和企业板三种,但其根本功能是一样的。数据库是一种数据管理技术,是计算机科学的重要分支。它具有数据结构化、 最低冗余度、较高的程序与数据独立性、易于扩大、易于编制应用程序等优点, 许多较大的系统都是建立在数据库设计的
9、根底上的。数据库的管理系统主要有Access数据库管理系统、SQL Server数据库管理系统、Oracle数据库管理系统 等。SQL是 Structured Query Language結构化查询语言)的缩写。SQL已经成为 了最流行的关系查询语言。用户如果要想开发和使用数据库,就必须先掌握结构 化查询语言SQL SQ啲功能十分强大,其主要特点如下。(1) SQL是非结构化语言,使用SQL查询数据库时,只需告诉它做什么而不 用告诉它如何去做.(2) SQL本身不提供任何程序流程控制结构,而是通过PL/SQL提供SQL语言 的过程化功能。(3) SQL提供相对固定的数据类型,用户一般不需要进展
10、扩展,SQL本身是非常灵活的,实现同一目的,可以有很多不同的方法。SQL语句可以分为四大类 数据定义语言(DDL),用于定义数据结构。 数据操作语言(DML),用户检索和修改数据。 数据控制语言(DCL),用于规定数据库用户的各种权限。 数据库事务处理,用来保证数据库的完整性。总体设计超市会员管理系统业务流程:首先由系统管理员将使用该系统的用户分为三 种类型,管理员、普通职员和超市会员。普通职员拥有对超市会员的信息管理, 即查、添、删、改的功能;还可对会员积分进展管理,如:将会远的消费金额转 换为消费积分;同时,超市职员还可对自己的信息进展查询,并可修改自己的登录密码。超市会员只可对自己的信息
11、进展查询,或对自己的积分进展兑换、查询 超级管理员具有所有权限。1.系统登录权限如下列图:图3-1系统登录权限图在系统的总体设计中我采用结构化设计Structure Design,简称SD,首 先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。根据前面的系统功能需求分析和超市会员管理系统实现的功能可分解成七 个主要功能模块,它们分别是用户登录模块、会员信息模块、积分信息模块、根 本信息管理模块、统计模块、系统信息模块、退出系统模块。这七个主要功能模 块分别可以分为多个具体模块,下面介绍各个具体模块。6 / 483.各具体功能模块图I1.用户登录模块登录界面实现的程序流程图为
12、:2.会员信息模块(1) 会员根本信息查询用户登录成功后,可以根据用户账号或某某号查询会员的根本信息,还可以进展全表查询。流程图如下:2.会员密码修改此模块用于修改会员的登录密码。流程图如下:3积分信息模块(1) 积分查询实现原理如会员信息模块中的会员查询。(2) .积分兑换该模块实现会员的积分兑换。程序流程图如下:图3-6积分兑换流程图(3) 消费加分该模块功能将会员的消费金额换为消费积分。流程图如下:图3-7消费加分模块流程图优惠讯息该模块为静态功能。超市职员可将点击优惠讯息菜单即出现超市积分的优惠 政策与兑换政策的对话框4丨根本信息管理模块1).职员信息管理查询根本信息该模块功能实现根本
13、与会员根本信息查询一样,在此不再赘述修改职员信息该模块功能修改超市职员的根本信息,其实现流程图如下:图3-8职员信息修改流程图修改密码职员修改密码模块与会员密码修改类似,此处不再赘述。添加职员信息管理员进入系统后可以按照需求添加职员信息,下面是添加职员程序流程图:图3-9添加职员信息流程图删除职员信息该模块由管理员进展操作,填入职工号后,系统检查是否存在于数据库中,假如存在如此按照职员号删除该职员记录信息,流程图如下:图3-10删除职员信息流程图会员信息管理会员信息管理包括会员信息查询、会员信息修改、会员注册、会员注销四个模块,功能实现同职员信息管理模块中响应功能。5统计统计模块用于统计会员积
14、分等级。(1) 打开记录集,获得各等级人数;(2) 绘制柱形图图3-11统计分析柱形图实现流程图6系统信息1用户帮助系统调用帮助文件Market-Help.chm,对于不熟悉本系统的用户可以通过阅 读帮助文件了解系统如何使用。2. 关于本系统本功能调用系统关于对话框,为用户提供系统版本与情况。数据库设计1系统数据库分析数据库设计是建立数据库与其应用系统的技术,是系统开发和建设中的核心 技术。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模 式,建立数据库与其应用系统,使之能够有效的存储数据,满足各种用户的应用 需求(信息要求和处理要求)。数据库结构设计的好坏直接对应用系统的效率
15、以与 实现的效果产生影响。根据超市会员管理系统功能设计的需要数据库结构设计如下所示:(1) .用户登录信息数据表(Login):(用户账号,密码,登录身份);(2) .会员根本信息数据表(Member)(用户账号,用户某某,某某号,联系 方式,);(3) .职员根本信息数据表(Employee):(职员号,职员某某,职员职位);(4) .会员积分信息数据表(Score):(会员账号,会员积分,会员等级,会 员折扣);2数据库概念结构设计根据上节的数据项和数据结构以后,就可以设计出能够满足用户需求的各种 实体,以与它们之间的关系,为以后的逻辑结构设计打下根底,这些实体包括各 种具体信息,通过相互
16、之间的作用形成数据的流动。各种实体具体的描述E-R图如下。1. 用户登录信息实体图主要描述了登录用户的根本情况,包括了用户的用户账号,密码,登录身份。如图3-11所示,用户登录信息实体E-R图。用户登录图3-12用户登录实体的E-R图2. 会员根本信息实体图主要描述会员的根本情况,包括了会员根本信息的 用户账号,用户某某,某某号,联系方式,得出如图3-12所示会员根本信息实体E-R图。图3-13会员根本信息实体的E-R图3. 职员根本信息实体图主要描述新生的根本情况,包括了职员根本信息的 职员号,职员某某,职员职位,得出如图3-13所示职员根本信息实体E-R图。图3-14职员根本信息实体的E-
17、R图4. 会员积分信息实体图主要描述会员积分的根本情况,包括了会员积分根 本信息的会员账号,会员积分,会员等级,会员折扣,得出如图3-14所示会员积 分信息实体E-R图。图3-15会员积分信息实体的E-R图实体之间的关系E-R图主要描述实体间的关系职员号职员职位会员根本信息职员根本信息会员积分信息会员积分会员折扣会员等级*会员账号图3-16各实体之间的关系3. 系统数据库的设计根据需求分析与概念结构设计,建立数据库系统支持的数据模型,即数据库的逻辑结构。本系统利用Microsoft Access 2003创建了名为SuperMarket的数据库。本系统主要建立了以下四X表:表3.1用户登录数据
18、表字段名数据类型字段是否主键大小DN登陆账号文本6是DCode密码文本12否DUserSta登录身份文本50否表3.2会员根本信息数据表字段名数据类型字段大小是否主键MN用户账号文本6是MName用户某某文本20否MID某某号文本18否MTel联系 文本50否MAdd文本50否表3.3职员根本信息数据表字段名数据类型字段大小是否主键EID职员号文本6是ENam职员某某文本20否EStatus职员职位文本50否表3.4会员积分信息数据表字段名数据类型字段大小是否主键MN会员账号文本6是MScore用户积分数字double否MGrade用户等级数字long否MDiscou nt用户折扣数字doub
19、le否4. 表之间的关系表之间存在的关系如下:1在会员根本信息表Member中添加信息的同时,把信息添加到用户登录 信息表Login中,同时将信息添加到积分信息表Score中。2. 在会员根本信息表Member中删除会员信息的同时,把用户登录信息 表Login和用户积分信息Score中该会员信息删除。3. 在职员根本信息表Member中添加信息的同时,将志愿的根本信息添加 到用户登录信息表Login中。4. 在职员根本信息表Member中删除职员信息的同时,把用户登录信息 表Login中该职员信息删除。详细设计与实现1. 系统首页图4-1超市会员管理系统首页自定义工具栏按钮与鼠标提示信息的设计
20、与实现:会员信息积分厲鼠基本佰息智運圻计系编信息退出采妬邈查诲积外备会员萱询会员密码修厮:Q退出系址冒逼码修改1宿耳0图4-2主页面工具栏在对话框的OnlnitDialog方法中常见工具栏窗口和图像列表窗口,关联图 像列表,设置工具栏按钮文本,启动工具栏的EnableToolTip方法激活提示功能。鼠标提示信息的实现,处理TTN_NEEDTE消息的响应函数OnToolTipText,通过函数的参数获得工具栏按钮的ID,从而根据ID获取提示信息文本。1. 添加消息映射(最好写在AFX_MSG_M宏外,否如此可能出现编译错误)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,O
21、xFFF F,On ToolTipText)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA,0,OxFFF F,On ToolTipText)2. 添加事件声明(最好写在AFX_MS宏外否如此可能出现编译错误afx_msg BOOL On ToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);2登录页面系统运行后,首先展现给用户的是用户登录界面,用户登录成功后进入到主页面,用户登录界面如如下图所示:图4-3用户登录界面用户登录有三种身份,管理员、普通职员、会员。管理员登录成功后,可以 对系统各模块进展操作;普通职员登录成
22、功后,除对职员的添加、删除外,均可 实现操作;会员,如此只能对自己的一些根本信息进展操作。登录界面由函数void CLog in Dlg:O nOK()实现处理,具体代码如下:/实现该功能的SQL语句sql="select * from Login where DNO=”'+Name+"' and DCode='"+ECode+"' and DUserSta='"+EStatus+"”'m_pRs->Ope n(_bstr_t)sql,theApp.c onn .Getl nter
23、facePtr(),adOpe nKeys et,adLockOptimistic,adCmdText);/登录成功与否、登录次数判断if ( m_pRs->GetRecordCou nt()<=0 )if ( m_Logi nNum<=3 ) /登录次数小于3次MessageBox(用户名或密码、身份错误!","提示",64);if ( m_Logi nNu m=3)/ 3次登录不成功提示",64);MessageBox(用户登录3次不成功!即将关闭程序 ",CDialog: On OK();/向应用程序发送WM_QU消息,
24、请求退出:PostQuitMessage(O);else如果登录成功,如此关闭数据库CDialog: On OK();CCMarketDlg dlg;dlg.m_Logi nSta=EStatus;dlg.DoModal();3会员信息模块(1)会员根本信息查询会员根本信息查询如如下图:图4-4会员信息查询界面用户登录成功后,可以根据用户账号或某某号查询会员的根本信息,还可以 进展全表查询。查询前,首先要选择与填写查询条件,假如未填写,如此出现系统提示。查 询条件填写正确后,点击查询即可会员详细信息。查询和显示全部单击事件实现分别由函数void CMemberDlg:O nOK和void CM
25、emberDlg:O nBUTTONListAI实现,具体代码如下:记录集打开同上。在列表框中显示的实现:while (!m_pRs->adoEOF)CStri ng temp;for(int i=0;i<3;i+)temp=(TCHAR*)(_bstr_t)m_pRs->GetFields()->Getltem(lo ng)i)->Valuem_EList.SetltemText(row,i,temp);m_pRs->MoveNext();row+=1;会员密码修改此模块用于修改会员的登录密码图4-5会员密码修改界面填入用户账号和旧密码后,系统检查数据库中
26、是否有该记录,如果存在该记录,如此可填写新密码进展修改;假如不存在,如此系统给出提示信息。如如下图:图4-6会员密码修改提示信息界面该模块单击事件由函数void CECodeModifyDIg: :OnOK实现,具体代码如下: sql="Update Login set DCode='"+NewCode+"' where DNO=”'+Name+"”' trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessage
27、Box(e.Descriptio n();AfxMessageBox 修 改成功”);4.积分信息模块(1) 积分查询该功能实现界面如下:他曲一也刿NJ谕人号.iodoobf取汹檄井r .Ullin铮fiuH 级图4-7积分查询界面输入会员账号后,点击确定按钮,系统首先检查账号是否存在,假如存在如 此输出该会员积分信息;假如不存在,输出提示信息。实现原理如会员信息模块中的会员查询。实现函数为:void CJQueryDlg:OnOK()。在编辑框中的显示实现为:var = m_pRs->GetCollect("MScore");if(var.vt != VT_NULL
28、)str1 = (LPCSTR)_bstr_t(var);GetDlgltem(IDC_EDIT_Jife n)->SetWi ndowText(str1);var = m_pRs->GetCollect("MGrade");if(var.vt !=VT_NULL)str2=(LPCSTR)_bstr_t(var);GetDlgltem(IDC_EDIT_Grade)->SetWi ndowText(str2);var = m_pRs->GetCollect("MDiscou nt");if(var.vt !=VT_NULL)st
29、r3=(LPCSTR)_bstr_t(var);GetDlgltem(IDC_EDIT_Discout)->SetWi ndowText(str3);(2) 积分兑换积分兑换功能的实现界面如下:图4-8积分兑换功能实现界面用户输入账号和密码后,点击兑换按钮,该按钮的实现中,首先检查用户合 法性。假如用户已兑换过积分,如此提示与兑换;假如积分不够兑换等级,如此 提示积分不够;假如兑换成功后,如此显示用户等级和优惠折扣。该模块实现单击事件函数处理为:void CEXchangeDlg:OnOK()具体实现 如下:/修改数据库中积分sql="Update Score set MGra
30、de=1,MDiscou nt=0.1 where MNO=”'+mzh+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox(兑换成功”);(3) 消费加分该模块功能将会员的消费金额换为消费积分,如如下图:图4-9消费加分模块界面实现图输入用户账号和消费金额后,首先检查数据库中是否存在该记录,如果存在, 如此将该用户积分增加其消费金额数目,如不存在,系统弹出提示信息。模块单击事
31、件处理由函数void CXiaoFeiDlg:O nOK()实现,具体代码如下: sql="Update Score setMScore=MScore+”'+JiE+"'whereMNO='"+UserZH+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox添 加成功”);(4) 优惠讯息该模块为静态功能。点击优惠讯息菜单即出现超
32、市积分的优惠政策与兑换政策的对话框。5根本信息管理模块1).职员信息管理(1) .查询根本信息该模块功能实现根本与会员根本信息查询一样,在此不再赘述。实现该功能的函数为:void CEmployeeDlg:OnOK()实现该功能的SQL语句为:sql="select * from Employee where EID='"+EmpID+"”'(2) .修改职员信息该模块功能修改超市职员的根本信息。函数实现:void CMIMDIg:OnOK()其实现如下:GetDlgltem(IDC_EDIT1_EmpName)->GetWi ndowTex
33、t(EXm);GetDlgltem(IDC_BO_EmpSta)->GetWi ndowText(EZw);if(EZw="管理员")EZw="0"else if(EZw="普通职员")EZw="1"sql="Update Employee set EName='"+EXm+"',EStatus='"+EZw+"' where EID='"+EMId+"'"trytheApp.co
34、nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox 修 改成功”);(3) .修改密码职员修改密码模块与会员密码修改类似,实现函数为:voidCMModifyDlg:OnOKQ 此处不再赘述。具体SQL语句实现为: sql="Update Login set DCode=”'+NewCode+"' where DNO=”'+Name+"”' trytheApp.co nn
35、->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();(4) .添加职员信息管理员进入系统后可以按照需求添加职员信息,该模块首先检验输入是否为 空,假如不为空,如此可以进展添加,此功能同时将信息添加到 Login表和 Employee表中,界面实现如图:图4-10添加职工信息实现该事件的函数为:void CEAddEmplyeeDlg:OnOK()下面是添加职员信息的具体实现:sql=" In sertin toEmployee(EID,EName,ESt
36、atus)values('"+E no+"T"+E name+"T"+Esta+"')"SQL=" In sertintoLogi n(DNO,DCode,DUserSta)values('"+E no+"T"+Ecode+"T"+Esta+"')"trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bs
37、tr_t)SQL,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox添 加成功”);(5) .删除职员信息该模块只能由管理员进展操作,管理员成功登录后,可以按照职员号删除职员信息,如下列图:图4-11删除职工信息图在删除前,系统会给出提示,提醒用户是否确定要删除。点击是,如此将该 记录从数据库中删除;点击否,如此撤销删除行为。实现函数为void CDelEmpDlg:OnOK()代码如下:if(MessageBox("确定要删除该记录吗?","提示&quo
38、t;,MB_YESNO)=IDYES)sql="delete from Employee where EID='"+EmpNO+"”'SQL="delete from Logi n where DNO='"+EmpNO+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_error &e)AfxMessageBo
39、x(e.Descriptio n();AfxMessageBox 删 除成功”);2会员信息管理会员信息管理包括会员信息查询、会员信息修改、会员注册、会员删除四个 模块,功能实现同职员信息管理模块中响应功能。实现函数分别为: voidCMemberDlg:OnOK()、 voidCModifyMemDlg:OnBUTTONModify、voidCMemAddDlg:OnOK(、 voidCModifyMemDlg:O nBUTTONDel()此处以会员信息修改和删除为例,其他功能实现略写。图4-12会员信息修改图中,灰色编辑框表示不可改。如果要修改信息如此填入要修改的值,点击“确定修改,即可修
40、改成功;如果要删除该条记录,如此点击“确定删除, 系统会提示,是否真的删除,假如是,如此从数据库表中将该记录删除,假如否, 如此退出删除。此处实现的相关的SQL语句为:/修改sql="UpdateMembersetMName=”'+UserName+"',MTel=”'+UserTel+"',MAdd=”'+UserAdd+"'whereMNO='"+UserNO+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdT
41、ext);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox 修 改成功”);/删除if(MessageBox("确定要删除该记录吗?","提示",MB_YESNO)=IDYES)sql="delete from Member where MNO='"+UserNO+"”'SQL="delete from Log in where DNO='"+UserNO+"”'trytheApp.c
42、o nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox (删除成功”);6统计统计模块是对超市会员积分进展统计,可以统计出各登记人数与所占百分比,并以柱形图的形式显示出来图4-13统计分析功能实现图实现该功能的函数为:void CStatDlg:OnOK()具体实现:1打开记录集,获得各等级人数;2绘制柱形图/获取静态图片空间大
43、小CWnd * pWnd=this->GetDlgltem(IDC_DRAW); pWnd->GetClie ntRect(&rectPic);/获取设备环境指针CDC *pDC=pWnd->GetDC();/重新填充静态图片区域CBrush NewBrush;NewBrush.CreateSolidBrush(RGB(238,238,237);CBrush * pOldBrush=pDC->SelectObject(&NewBrush);pDC->Recta ngle(&rectPic);pDC->SelectObject(pOld
44、Brush);/确定每个柱形条的宽度int nLen gth=(rectPic.right-rectPic.left)/6;/定义五种颜色,用来填充柱形图COLORREF RGBArray6=RGB(0,255,0),RGB(128,0,255),RGB(0,0,255), RGB(255,255,0), RGB(255,0,0),RGB(0,128,255);/定义一个矩形,表示柱形条CRect rect;for ( int i=0; i<6; i+ )/确定柱形条的位置rect.l eft=rectPic.left+i* nLen gth;rect.top=rectPic.bottom -rectPic.Height() * si/num;rect.right=rectPiceft + (i+1)* nLen gth;rect.bottom=rectPic.bottom;/创建画刷,填充图形CBrush NewBrus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2024年秋季版)七年级道德与法治下册 第六单元 拥抱青春 6.2 男生女生 第1框 你是男生 我是女生教学设计 新人教版
- 2024年视觉传播设计小考试题及答案
- 行政管理对社会发展的作用试题及答案
- 思想文化史自考试题及答案
- 视觉传播设计自考模拟试题汇编
- 小自考汉语言文学的重要性分析与试题及答案
- 心理郁抑症测试题及答案
- 光伏电站考试题及答案
- 新教师培训心得600字(5篇)
- 手术室标本的试题及答案
- 客舱乘务员疲劳问题分析及对策研究-以A航空公司为例
- 玻璃瓶烫金工艺
- 眼科质量与安全工作制度模版
- 老年人能力评估标准解读(讲义)课件
- 小便利店规划方案
- 铝粉储存过程中发生火灾爆炸的原因分析
- 施工队长培训课件
- 产业经济学课件第一章:导论
- 矿山安全监测与预警
- 大数据管理与应用概论 课件 3.5 大数据时代的管理决策变革
- 母婴护理员(月嫂)培训完整课件
评论
0/150
提交评论