首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

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

[原创]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
[解决办法]
醒大家不仅仅是下载代码而应该去好好研究,甚至阅读每一行代码每一个模块每一个细节! 你学会了它也许将来作为一个优秀架构师需要设计同样一个系统时

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


非常感谢..对我们非常有用...
[解决办法]
虽然有做广告的嫌疑,但还是非常支持楼主
要是都能像楼主这样来做广告,世界就美好了
[解决办法]
多谢分享,收藏先,慢慢研读
[解决办法]
谢谢LZ
[解决办法]
支持
[解决办法]
非常感谢,收藏先~
[解决办法]
请问楼主,你用的DotNetBar控件没有出错吗?
[解决办法]
不错,谢谢
[解决办法]

C# code
      frmLogin form = new frmLogin();      bool ret = form.ShowDialog() == DialogResult.OK;      return ret;
[解决办法]
[推荐] [分享]史上最全版本自动更新程序及3种实现策略-分析文档(UML图) 


不知道这个是不是楼主的源码。我记得之前就在一个网站上看到过了。
[解决办法]
仔细看过 谢谢楼主分享
[解决办法]
不错,顶一个
[解决办法]
访问不了外网
帮顶了
[解决办法]
探讨
引用:
C# code      frmLogin form=new frmLogin();bool ret= form.ShowDialog()== DialogResult.OK;return ret;
不敢恭维 拿这种代码作秀????还是搞教育的?大家得有所学有所不学啊


回13楼: 谢谢您的点评,的确这段代码可改为:
return new frmLogin().ShowDialog() == DialogResult.OK;

一行就行了,之前的设计是:
              frmLogin form = new frmLogin();
            //form.InitUserInterface();
            bool ret = form.ShowDialog() == DialogResult.OK;
            return ret; //用于断点调试

后来我在整理冗余代码时把//form.InitUserInterface()删除了,之所以留下这个被您当做笑话的笑话!

我认为任何一个优秀的程序总会有瑕疵的,但缺少像您这么优秀的测试员.




[解决办法]
顶了
[解决办法]
收藏了,学习一下!!
[解决办法]
谢谢楼主分享,收藏先,慢慢研读
[解决办法]
不错,UP
[解决办法]
顶LZ
[解决办法]
像楼主这样的好人去哪里找呢?论坛一定常去。
[解决办法]
楼主太牛了
[解决办法]
柳善居里还有很多开源东西。有的还是企业在用的。非常不错。
 不知道是不是楼主的博客。


赞一个/
[解决办法]
这个要收藏
[解决办法]
路过,看看
[解决办法]
精神可佳

支持

同时谢谢楼主
[解决办法]
非常感谢,我来顶你!
------解决方案--------------------


感谢
[解决办法]
这么好的帖子,难得啊!
是楼主论坛里的?收藏了。。。看来得去楼主论坛看看了。。。

热点排行