日期:2014-05-18  浏览次数:20876 次

[原创]C/S结构数据库系统框架详解及源代码下载

********************************************************

CSDN 管理员推荐的本人发布的3个帖子:

[推荐] [原创]C# UDP穿越NAT,UDP打洞,UDP Hole Punching源代码

[推荐] C# 中国象棋网络版源代码

[推荐] [分享]史上最全版本自动更新程序及3种实现策略-分析文档(UML图)

********************************************************

C#版C/S结构数据库系统框架详解及源代码下载

C/S结构数据库系统框架详解及源代码下载http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109201218

自发布《多文档界面(MDI)系统框架-C#完整版》后又有了新想法,就是再写个C#版C/S结构系统框架。
因时间关系断断续续写了很久。借周日机会,我将源代码整理好再写些说明文档发布出来,希望给大家
带来学习机会。

  特别声明的是: C/S结构系统框架是优化和改编自几个大型系统,是经历过考验和实际应用的。希望大家好好珍惜。这个框架有很多学习要点,提醒大家不仅仅是下载代码而应该去好好研究,甚至阅读每一行代码每一个模块每一个细节! 你学会了它也许将来作为一个优秀架构师需要设计同样一个系统时,这时你用上它,不是事半功倍么?

另外,请尊重作者版权,写一个框架的确需要大量时间和精力。程序员有个共性是写作永无止境,虽是深夜2点,但我们仍在思考,仍在写作! 眼睛睡觉了但思维和创作动力仍在冗奋中,作为一个程序员的你,我说的对吗?有同样的感受吗? 所以:转载时请注明本文来自易学网www.vjsdn.com!

言归正传,接下来讲解系统框架实现过程。

首先看几个图对框架有个初步认识。

1.登陆窗体



2.正在登录...


如通过验证用户,则加载MDI主窗体,留意图片内的动态消息:
正在初始化用户界面,请稍候.

登录窗体是多数应用程序的入口,在进入系统前需要用户验证。请看实现过程:

2.MDI主窗体




登录成功后显示MDI主窗体.
图片为测试模块II的主界面.


登录成功后显示MDI主窗体.
图片为系统管理模块的主界面.




------------------------------------------------------------------
用代码实现登录到加载MDI主窗体.

1.程序入口代码:

static class Program
{
  [STAThread]
  static void Main()
  {
  //捕获系统所产生的异常。 
  Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
   
  SystemConfig.ReadSettings(); //读取系统设置 
  bllService.SetDataBasePath(); //因用到Access,指定一个MDB文件 
   
  Process instance = SingletonProgram.GetRunningInstance();
  if (instance != null) Msg.Warning("程序已经运行.");
   
  if ((instance != null) && (!SystemConfig.CurrentConfig.AllowRunMultiInstance))
  {
  SingletonProgram.HandleRunningInstance(instance); //Active instance 
  return;
  }
   
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
   
  //注意:先打开登陆窗体,如登陆成功后再正式运行程序(MDI 主窗体) 
  //学会这种写法。 
  if (AppEntry.Login())
  Application.Run(AppEntry.MainForm);
  else
  Application.Exit();
  }
   
  private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
  {
  Msg.ShowException(e.Exception);
  }
}
转载请注明来自易学网 www.vjsdn.com 易学原创作品

*****************************************************************************
全部链接:
1.C/S结构数据库系统框架详解
http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109201218

2.ModuleManager详解
http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109201219

3.如何新建一个模块
http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109201220

4.C/S结构数据库系统框架源代码
http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109201221

*****************************************************************************

------解决方案--------------------
up
------解决方案--------------------
醒大家不仅仅是下载代码而应该去好好研究,甚至阅读每一行代码每一个模块每一个细节! 你学会了它也许将来作为一个优秀架构师需要设计同样一个系统时

非常感谢这么中肯的建议。谢谢。
------解决方案--------------------
呵呵,谢谢分享
------解决方案--------------------