文档章节

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

何戈洲
 何戈洲
发布于 2011/05/07 13:47
字数 1529
阅读 25
收藏 2

介绍

        上一篇我们讲述了关于如何搭建一个业务逻辑层与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

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

总结

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

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

 

药店系统源码

 

download3

 

更多交流

 

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

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

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

1、邮箱方式:

魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/

殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平台交流群:120661978(超级群)[新建] 
AgileEAS.NET平台交流群:125643764(高级群)[新建] 
AgileEAS.NET平台交流群:147168308(高级群)[新建]

© 著作权归作者所有

何戈洲
粉丝 9
博文 43
码字总数 73654
作品 0
朝阳
高级程序员
私信 提问
基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南

一、AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变...

agilelab
2011/07/05
0
0
基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 4.0 最新发布版本 -下载使用说明

一、AgileEAS.NET发布包内容界面 在前些时间,我们对AgileEAS.NET平台平台进行了一次重构,进程序集进行了合并和裁剪,也发布一个基于新版AgileEAS.NET平台的SAAS结构的案例-AgileEAS.NET平台...

agilelab
2011/05/25
0
0
AgileEAS.NET平台开发实例-药店系统-UI层分析

介绍 上一篇我们给出了AgileEAS.NET的关于Bll层的实现原理和Bll层的写法,我们可以在实际的开发过程中更深入的了解和实践,本篇我们就来讲述下UI层的实现原理和相关的 技巧,可能会和之前讲述...

何戈洲
2011/05/07
60
0
AgileEAS.NET敏捷开发平台案例-药店系统-项目综述

开篇 在前面的章节中,我们说明了如何使用AgileEAS.NET敏捷开发平台俩开发药店系统,但是我们没有从总体上去说明AgileEAS.NET的一些功能,我们都是在细节上讲述了 一些该平台的相关特性,我们...

何戈洲
2011/05/07
181
0
应用SAAS结构技术的开源药店管理系统-源代码结构说明

一、药店系统内容说明 在前些时间,我们发布了一个基于AgileEAS.NET平台的SAAS结构的案例-AgileEAS.NET平台开发实例-药店系统-快速的SAAS开发体验,在文章中同时向大家提供了基于SAAS部署安全...

agilelab
2011/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
41分钟前
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部