另外还用到两个第三方插件,一个是Farpoint,这个插件可以轻松的实现EXCEL样式的界面。
另一个是DXperience,这个插件把原来系统自带的Button,Datagridview等控件进行了美化和完善,大大提高了用户的体验。DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入手。有些高级控件更是零代码的,非常易于使用。与此同时,针对DevExpress for .NET推出了官方汉化资源 ,使该控件的英文界面、弹出框、右键菜单等翻译成中文,便于开发和使用。
3.3 .NET三层架构常见的构建方法
三层架构的构建方法可以是通过某些生成软件,可以通过这个Class Generator软件直接生成,如图3.1所示。
图3.1 Class Generator
或者是手动来构建,先建立一个空白的解决方案,添加如下项目及文件:
(1)添加ASP.NET Web Application项目,命名为UI,新建Web Form类型文件User。Aspx(含User.aspx.cs)
(2)添加ClassLibrary项目,命名为BLL,新建Class类型文件IUserBLL.cs
(3)添加ClassLibrary项目,命名为Model,新建Class类型文件IUserclass.cs
(4)添加ClassLibrary项目,命名为DAL,新建Interface类型文件IUserDAL.cs
另外,DAL是数据访问层而不是数据存储层,不能把DAL认为是数据库,而是放与数据库操作有关的代码。
3.4 程序构架及流程
程序的三层架构并不一定要全部在一个解决方案中,表示层与业务逻辑层和数据访问层是分开的[2]。如图3.2所示,为三层架构各层之间衔接的示意图。这里把全科体征实现三层架构来举例说明,如图3.3所示:
图3.2 功能层面衔接示意图
图3.3 程序控制调用示意图
表示层,即用户界面。主要实现界面的布局、一些控件的方法和与用户的交互等。相当于Web程序的前台。这一层十分重要,他直接与用户交互,是用户可以看到,并直接接触的,界面的设计将直接放映给用户。所以制作的时候需要花更多的心思。
对于一个程序来说,要有美观的界面,界面风格可能直接影响用户的心情;其次程序的操作性也是重中之重,比如以前的手机需要很多按键去操作,但是现在的只能手机一般都只有3个按钮,苹果手机更是简化到了1个按钮,这就是操作性,操作简单,功能强大,自然就会赢得更多用户的好评。
想要使系统的操作简化,那么需要理清思路,在开始写程序前,就把程序的框架搭好,那么不但可以更有调理的去实现一个个功能,也能是程序的逻辑更加清晰。
运行程序,就将会执行Program里的Main()函数,然后注册打印报表用到的Grid++Report的DLL,当然开发的时候用不到这个,因为已经安装过grid++的客户端了。然后跳转到登陆界面LogonImg,输入账号密码,则返回Result.OK,然后打开应用程序的主界面MDIMainForm()。
通过上述的总体程序的设计,使程序拥有了总体的方向,然后是护理文书的设计部分,在主界面的上方工具栏,护理文书将以菜单的形式展现给用户,当然每个护理文书都是一个独立的模块,需要一个个去设计实现。如图3.4为系统的整体功能示意图,在图中可以清楚的看到,操作步骤为在主界面选择病人,然后选择想要编辑查看的护理文书,单击打开,并能够同时打多个护理文书,单击其他病人后则会刷新当前护理文书的病人信息(表头)及文书里的内容。 基于.NET的三层构架的护理文书系统的设计与实现(6):http://www.751com.cn/jisuanji/lunwen_617.html