AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)

介绍

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

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

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

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

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

大纲

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

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

药品字典功能

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

包含哪些信息。

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

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第1张图片

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

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第2张图片

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

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第3张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第4张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第5张图片

        4、绑定Datagridview的方法定义:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第6张图片

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

的查询:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第7张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第8张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第9张图片

        8、具体的代码实现:

        a、删除:

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第10张图片

        b、编辑:

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第11张图片

        c、添加:

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第12张图片

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

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

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第13张图片

         具体的代码实现。

         OnLoad事件:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第14张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第15张图片

        初始化编辑信息:

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第16张图片

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

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第17张图片

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第18张图片

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

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

搭建测试环境

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

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

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

         添加如下引用:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第19张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第20张图片

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

        AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第21张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第22张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第23张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第24张图片

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第25张图片

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第26张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第27张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第28张图片

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

         输入密码:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第29张图片

         点击“确认”后:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第30张图片

         点击药品字典后:

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第31张图片

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

         AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第32张图片

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

总结

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

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

 

药店系统源码

 

AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)_第33张图片

 

更多交流

 

官方博客:http://www.smarteas.net/

官方网站:http://www.agilelab.cn/

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

1、电话-邮箱方式:

何戈洲:[email protected] 手机:18691480181 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

308961614 网名:H.O.T


原文链接: http://www.cnblogs.com/hegezhou_hot/archive/2011/04/01/2001746.html

你可能感兴趣的:(AgileEAS.NET平台开发实例-药店系统-准备开发环境(下))