软件中写登录模块是为了防止软件的恶意传播,内测阶段可以忽略登录。

以下为登录模块主要源代码:

void CLoginDlg::OnBnClickedBtnLogin()
{
	// TODO: Add your control notification handler code here
	CClerkDataSet lgDataSet;
	CString strSQL=L"";
	UpdateData(TRUE);
	CMFC_Library_RibbonView* pView;
	pView=((CMFC_Library_RibbonView*)((CMainFrame*)AfxGetMainWnd())->GetActiveView());
	if (m_strName.IsEmpty())
	{
		MessageBox(L"请输入用户名!",L"提示",MB_ICONWARNING);
		return;
	}
	else if(m_strPWD.IsEmpty())
	{
		MessageBox(L"请输入密码!",L"提示",MB_ICONWARNING);
		return;
	}
	strSQL=L"SELECT * FROM CLERK WHERE NAME='";
	strSQL=strSQL+m_strName;
	strSQL=strSQL+L"' AND PASSWORD='";
	strSQL=strSQL+m_strPWD;
	strSQL=strSQL+L"'";
	if (!lgDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))
	{
		MessageBox(L"打开CLERK表失败!",L"提示",MB_ICONWARNING);
		return;
	}
    if (m_strName=="rong"&&m_strPWD=="123456")
	{
		m_strUSERID=lgDataSet.m_CLERK_ID;
		m_bSuccess=TRUE;
		MessageBox(L"登陆成功!",L"成功");

		pView->m_strUserId=m_strUSERID;
		pView->m_bLogin=m_bSuccess;
		pView->m_strUserName=m_strName;

		CString name=L"图书管理系统V1.0-当前登录用户:"+m_strName;
		((CMainFrame *)AfxGetApp()-> m_pMainWnd)->SetWindowText(name);
		Invalidate();

		CDialog::OnOK();
		DestroyWindow();
	}
	else
	{
		MessageBox(L"登录失败!用户名或密码不正确!",L"登录失败!",MB_ICONERROR);
		SetDlgItemText(IDC_EDIT_USERNAME,L"");
		SetDlgItemText(IDC_EDIT_PWD,L"");
		GetDlgItem(IDC_EDIT_USERNAME)->SetFocus();

		pView->m_strUserName=L"";
		pView->m_bLogin=m_bSuccess;
		pView->m_strUserId=L"";

		return;
	}

}

这是登录界面(丑陋版):

我的个人博客地址:http://ler.look.in

LER-Studio 产品官网:http://studio.look.in

IDE开发<LER-Studio>(2)::登录模块的更多相关文章

  1. Qt的IDE开发环境(KDevelop,MonKey Studio,QDevlop,Dev-cpp,Cobras,Edyuk)

    讲到Qt的IDE开发环境,本人一直在Windows下使用VC6.0 + Qt4.3.1开发程序.但转到Linux下,使用Fedora中自带的KDevelop + Qt4.3.1开发程序. 最近一直做Q ...

  2. 基于localStorge开发登录模块的记住密码与自动登录

    前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...

  3. 移动IM开发指南3:如何优化登录模块

    <移动IM开发指南>系列文章将会介绍一个IM APP的方方面面,包括技术选型.登陆优化等.此外,本文作者会结合他在网易云信多年iOS IM SDK开发的经验,深度分析实际开发中的各种常见问 ...

  4. iPad开发--QQ空间布局,登录模块

    一.登录模块 登录逻辑 - (IBAction)loginClick:(UIButton *)sender { self.view.userInteractionEnabled = NO; [self ...

  5. 从微信小程序到鸿蒙js开发【08】——表单组件&注册登录模块

    目录: 1.登录模块 2.注册模块 3.系列文章导读 牛年将至,祝大家行行无bug,页页so easy- 在微信小程序中,提供了form组件,可以将input.picker.slider.button ...

  6. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  7. Web应用程序系统的多用户权限控制设计及实现-登录模块【4】

    通过前三个模块的介绍,把web权限系统开发所需要的基本类,Css文件,EasyUI框架等准备好后,就可以着手开始系统的编码了. 登陆模块是权限处理系统的关键,根据输入用户的的信息,可自动从数据库中加载 ...

  8. 虚拟机安装中文Fedora14和C/C++IDE开发环境

    虚拟机安装中文Fedora14和C/C++IDE开发环境 2010-12-05 00:15:58 标签:中文Fedora14 IDE 开发环境 C/C++ 原创作品,允许转载,转载时请务必以超链接形式 ...

  9. Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE 在上一篇文章中,简要的介绍了  Sheng.Winform.IDE 的基本功能和要实现的目标: ...

随机推荐

  1. ios get airplay name

    tarting from iOS7 AudioToolbox API for currentRoute becomes deprecated: Apple instead made currentRo ...

  2. ASP.NET--ListBox初始化时设置多个选中项

    public void SetSelectedListItem(ListBox lst, List<DBServerIPBind> source) { ; i < source.Co ...

  3. hdoj 1495 非常可乐【bfs隐式图】

    非常可乐 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  4. SAP生产订单状态

    SAP系统的常见订单状态如下: ·        CRTD (创建):标识生产订单刚刚创建,此时禁止做后续发料和报工确认等操作: ·        PREL (部分下达):当生产订单部分下达时,如仅下 ...

  5. linq to sql 博客集锦

    Linq to sql  比较全面的学习博客 http://www.cnblogs.com/aehyok/tag/Linq%20To%20Sql/ 使用LINQ TO SQL基于Respository ...

  6. VS中调用SQL SERVER存储过程

     存储过程是经过编译的,永久保存在数据中的一组SQL语句,通过创建和使用存储过程能够提高程序的重用性和扩展性,为程序提供模块化的功能,还有利于对程序的维护和管理.以下就详谈一下,VB.NET怎样调 ...

  7. myeclipse断点调试

    (转) 作为开发者,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了.因为对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文.关于java调试技术还有非常多.如J ...

  8. Android_life,Intent_note

    生命周期: 从出生到死亡 Activity生命周期的7个方法和3个循环 onCreate() 创建时调用onRestart() 不可见到可见时调用onStart() 用户可见时调用onResume() ...

  9. udp开发-dtd验证,dom解析

    //博主太懒了,并没有提供范例程序 6.基于UDP开发 (1)发送方:socket->准备数据包 DatagramSocket docket = new DatagramSocket(); // ...

  10. JVM笔记6:JVM类加载机制

    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析.初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制 从类被加载到虚拟机内存中开始,到卸载出内存为止 ...