`
dato0123
  • 浏览: 917386 次
文章分类
社区版块
存档分类
最新评论

基于ArcGIS10.0和Oracle10g的空间数据管理平台二(C#开发)-登录功能模块

 
阅读更多

先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo

欢迎大家相互交流,共同提高技术。

上一篇文章把整个系统的框架和功能简单介绍了一下,这个系统的架构就是C/S,数据库采用的是Oracle10g,空间数据库采用的ArcGIS基于Oracle10g的ArcSDE,开发工具用的是VS2008,开发平台是.NET Framework3.5,代码的版本控制工具是SVN。

在讲解整个系统的实现的时候我是按照我开发的功能顺序介绍,其实很多功能模块都是相对独立的,今天就从最简单的登录模块的实现开始。登录模块在两个地方使用到,第一处当然就是第一次进入主界面以前,第二次是进入元数据管理子系统的时候需要用有相应权限的账户登录。界面的设计就不详细介绍了,这个可以通过开发工具直接拖出来,及所谓的所见即所得编辑。

第一步我们需要设计一个数据库的表来专门保存用户信息,主要是用户名、密码和相应权限。

第二步就是设计界面了,必须有登录和取消按钮,这两个按钮的功能就是登录和退出系统的功能。额外还需要的就是在用户输入用户名和密码错误的时候需要有提示信息,通常的做法就是弹出一个提示对话框,但是我在这里并不是这样做的,为了更好的用户体验,我用了一个静态文本标签按钮来提示相应信息,这样用户就不用在去点击确认信息了。

第三步编写登录按钮的响应事件代码,当用户点击的时候执行这个功能,实现代码如下:

上面这段代码根据用户输入的用户名和密码来判断是否正确的,以及是属于哪种权限的用户。上面的代码用到了SQL的一个帮助类,主要封装了一些常用的SQL操作,这个类定义如下(以后还会经常用到这个类,基本上所有的SQL操作都由这个类完成,除了一些特殊操作,例如事务、必须考参数插入很长字符串等):

第四步实现其他一些功能,如退出系统,代码如下:

为了以后其他模块能够知道登录的用户信息,实现了一个返回用户名的函数,也是一句代码实现,如下:

整个登录过程就全部实现,登录成功以后就开始初始化系统,初始化完成以后进入主界面。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics