介绍

        上一篇我们讲述了关于如何搭建一个业务逻辑层与UI层中应该注意的一些细节和过程,本篇将会将UI层中具体的应用程序功能实现部分的过程及代码放出,供大家参考,

当然可能由于本人水平邮箱或者表达能力较弱,大家如果有什么不明白的地方或者不是特别清楚的地方,还请指出。本文主要是完善如下的几点:

        1、将上篇中的药品字典中的列表中能够显示数据,并且能够编辑和添加、删除等功能。

        2、能够测试模块的功能的正确性,我们需要搭建模块的测试环境。

        下面我们将将针对这2个议题来分别进行阐述和说明吧。

大纲

         1、完善”药品字典“中的列表的查询,添加、编辑、删除功能。

         2、搭建模块的测试环境,使用资源管理平台来管理每个模块的功能。

药品字典功能

       上一篇,我们只是将列表和模块的特性标记来说明了,下面我们将会完善该模块的部分功能,例如添加,编辑,删除等功能的开发。下面我们先来考虑药品字典中都需要

包含哪些信息。

        我们先看看数据库设计文档吧:

        image

        通过上述文档,我们知道,药品类型可能需要用枚举或者数据库表单独维护,我们这里的设计方案是单独维护药品类型,看看药品类型的数据库表设计吧:

        image

         这样我们就维护好了药品字典与药品类型的基础数据的维护,那么我就不多说了,具体详细的设计请参考”数据库设计文档“。

         1、初始化相关列表中的”药品类型“和报表等基本信息:

         image

         2、当药品类型的选择发生变化时发生:

         image

        3、我们来看看该LoadDrugDict 查询方法的具体定义:

         image

        4、绑定Datagridview的方法定义:

         image

        5、上面是给出了一个查询方法的大概逻辑方法及相关初始化信息的说明,我们来看看其他的,功能丰富,例如当我们在文本框中输入”关键字“并按下”Enter“按键时

的查询:

         image

        6、添加、编辑、删除事件:

         image

         7、按钮的具体事件定义:

         image

        8、具体的代码实现:

        a、删除:

        image

        b、编辑:

        image

        c、添加:

        image

        9、我们来看看编辑与删除都用到的窗体”DrugDictEditor”的定义和实现吧:

        根据前面我们讲述的“药品字典”的数据库设计文档的定义,我们抽出如下的设计界面:

        image

         具体的代码实现。

         OnLoad事件:

         image

         编辑“药品字典”是的信息初始化:

         image

        初始化编辑信息:

        image

        保存编辑信息或者保存新增信息的保存事件:

        image

        image

        这样我们就完成了相关的编辑工作,下面我们既然完成了这2个模块的基本功能编辑,那么下面我们就来完成模块的测试环境的搭建,因为一旦搭建好我们就能很方便的对

多个工程或者项目进行搭建来测试不同的UI工程。

搭建测试环境

        既然我们的模块开发完毕了,但是如果我们无法测试和运行那么无疑还是没有什么用的对吧。下面我们来看看如何搭建测试环境,来将我们开发的用户控件来运行起来,

并且来测试我们开发功能的正确性。

        1、新建一个Winfrom应用程序工程。

         添加如下引用:

         image

         修改“Programs”中的应用程序入口函数Main方法如下:

         image

        2、修改工程的属性信息。

        image

        3、设置该工程为启动工程:

         image

         4、添加“应用程序配置文件”新建一配置文件:

         image

         5、拷贝如下代码到该配置文件中:

         image

         image

         image

         6、我们来分析下每个配置节的作用和功效:

         image

         有了这些配置后,我们只要“F5”即可,看到资源管理器的运行效果了。

         image

         这样就说明我们的配置成功了,并且没有出现其他的问题,如果我们输入密码后无法链接,那么可能的原因是因为“数据库链接字符串配置不正确的原因”。

         输入密码:

         image

         点击“确认”后:

         image

         点击药品字典后:

         image

         我们这里已经把相关的查询方法写正确了,所以我们这里点击检索以C中文拼音字头开始的药品字典信息:

         image

         当然还有细节性的内容需要我们进行调整,比如类型-文字说明之间的显示格式转换等。

总结

        本篇主要是讲述了如何开发一个简单的功能模块及相关功能的示例代码,大家应该会发现与平时开发的功能代码形式上都是一样的,无任何差别没有因为使用该平台就有

特别多的限制等等,并且该平台提供了相关的测试环境,只要满足 插件契约的组件就能被资源管理平台加载进行模块测试。具体的使用,请大家在使用的过程中感觉吧!

更多交流

                如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

                1、邮箱方式:

                    魏琼东: mail.james@qq.com  手机:18629261335

                    殷长波:549558408@qq.com

                    何戈洲:hegezhou_hot@163.com

                2、QQ交流群:

                    AgileEAS.NET[高级群]:116773358(已满),125643764(新)

                    系统架构交流群:9105332(已满)

                    系统架构交流群1:124825459(已满)

                    系统架构交流群2:49124441(已满)

                    系统架构交流群3:47025564(新)

作者: CallHot 发表于 2011-04-01 09:01 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"