浅议VC.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅议VC

浅议VC++数据库开发技术 河南省林业学校    贺学剑 摘要:随着计算机技术的普及、数据信息处理技术得到了空前的发展,使得越来越多的人员从事于数据库相关的开发工作,而VC++作为Windows环境下的最优秀的编译器之一,更是凭借其友好的集成开发环境、面向对象技术的全面支持、对C++标准类库的良好支持、高效的多媒体和图形操作及其高度的灵活性,深受广大软件开发人员的好评。本人结合在教学中的些须经验教训,以开发“用户登录模块”为例,说一下自己如何使用VC++开发数据库的技术,抛砖引玉,供大家分享。 关键字:ODBC、MVC模式、消息映射、变量关联 系统设计 用户登录模块是工程项目开发过程中最常用的一个模块,其中主要采用了ODBC访问数据库技术,使用的是最简单的查询语句。 1、需求分析:如果把完整的程序比做一个房屋,那么,用户登录模块就是一道门,用户名和密码就是门的钥匙,锁就是验证用户名和密码的逻辑,只有确保用户名和密码都正确才能进入房屋。此外,还有一项就是权限。如Windows系统有用户帐户和密码。 以下为用户登录的4个基本要求: 门:一个登录界面,用以输入用户名和密码; 钥匙:正确的用户名和密码; 锁:验证用户名和密码的算法; 权限:用户打开门后,能够获得什么样的操作许可。 其中,“门”和“锁”将被放到程序中,而“钥匙”和“权限”一般保存到文件、注册表或者数据库中。 2、模块设计:模块设计采用一种MVC方式,MVC即Model-View-Controller,其中:模块(Model)是程序的数据和业务规则集合,通常被称为应用程序的业务逻辑。视图(View)是程序的用户界面。控制器(Controller)定义了程序与用户输入及模型进行交互的方式。参照这种模式,先设计出“用户登录”的模型,如图所示: 然后再设计出“用户登录”的视图,最后分析“用户登录”的控制逻辑。如图所示: 设计与创建数据库  本模块采用的是Access2000作为后台数据库。通过创建数据源来建立数据连接,用户登录模块比较简单,只需创建一个数据表即可,用来保存用户信息。其结构如图: 字段名称 类型 长度 附加属性 备注 UserID 自动增长 默认 索引:有 标识 UserName 文本 20 允许空 管理员名 UserPwd 文本 20 允许空 密码 UserAble 文本 20 允许空 权限 创建VC++工程 1、设置数据源:打开新建,确定工程名为“HxjExample”,并选择工程存放路径。需要注意的是在向导的第四步要选择“数据库支持”。 2、编辑对话框资源:因为本程序就是基于对话框的,在其上直接编辑资源即可。所需要的控件如表所示: 控件编号 控件类型 ID Caption 备注 1 Text IDC_STATIC 用户名 用户名文字说明 2 Text IDC_STATIC 密码 密码文字说明 3 Edit IDC_EDT_USER_NAME 用户名输入框 4 Edit IDC_EDT_USER_PWD 密码输入框 变量名 变量类型 取值(控件) m_strUserName CString Value M_strUserPwd CString Value 3、变量映射:要想让对话框类中的变量接受对话框上的控件的输入或者向对话框控件输出,就要做变量的映射也叫做变量关联,以简化“控件-变量”之间频繁的数据传递。本模块需要为用户名输入和用户密码输入控件作变量关联。如下表: 4、连接数据库:本模块将创建一个CRecordSet类的派生类CUserRecordSet来操作数据库“demo1.mdb”的“pUser”表。如图: 5、增加“确定”按钮的消息响应函数,Windows程序是消息驱动的,每一个对象都会有很多的Windows消息。当输入完用户名和密码后电击“确认”按忸,要让程序进行密码验证的操作,就必须为“确认”按钮增加一个响应“鼠标单击”的函数。实质上就是重载“确定”按钮的“OnOk”函数。函数代码如下: 警告:登录错误 获得身份和权限 用户=“用户” 密码=“密码” 输入用户信息 输入用户信息 数 据 库 用户界面 (User Interface) void CHxjExample003Dlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); CUserRecordSet m_UserRecordSet; try { if(m_UserRecordSet.IsOpen()) m_UserRecordSet.Close(); m_UserRecordSet.m_strFilter.Format(UserName=%s and U

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档