MVC项目开发总结

                                            《医院管理系统——“药房管理”模块》项目研发阶段性总结

作者:邓崇富

本次任务完成时间:2018年7月12日~2018年8月31日

开发工具与关键技术:业务数据处理

完成模块功能:药房管理

一、功能实现

    药房管理主要包括订货管理、进货管理、报损管理、退货管理的功能模块。

1、订货管理:见图1,是订货管理模块实现界面。

图1 订货管理模块

                 

在图1里输入或选择药品信息,如果信息没有填写完整,则会提示填写完整信息,点击“生成订单”按钮就会新生成一个订单,在下面的订单表里可以看到所生成的订单的详细信息,还有订单的总数量、订单的总金额;同时还可以在订单表里选择已经付款并且作废的订单(在图2中完成付款并且作废后),点击“删除订单”按钮进行删除订单。

2、进货管理:见图2,是进货管理模块实现界面。

   图2

                                                                                                 

在图2里原始票据号选择在图1所下单的单号,再填写完整其他信息,如果没有填写完整信息,则会提示填写完整信息,点击“新增保存”按钮即可。在进货表里可以看到已经进货的药品信息;同时在进货表里点击“进入付款”弹出图3界面进行该订单付款。在图3里输入本次付款金额、免付金额和选择付款方式(注:已付金额+本次付款金额+免付金额不能大于合计金额,否则系统会提示),点击“保存”按钮,即可完成该订单付款。在图2的进货表里还可以点击“已付款”按钮,把已付款的订单进行作废(注:必须该订单已经完成付款,否则系统会提示不能作废该订单)。

  图3

在图2中点击“付款单管理”按钮会弹出图4付款单管理界面。付款单管理的主要功能是统计出所有已经完成付款的订单信息,可以按条件查询出订单信息,然后进行打印订单信息。同理,在图2中点击“进货报表”按钮会弹出进货报表界面。进货报表的主要功能是统计出所有已经完成进货的订单信息,可以按条件查询出进货单信息,然后进行打印进货单信息。                    

图4

2、进货管理:见图5,是退货管理模块实现界面。

图5

                                         

在图5里填写完整其他信息,选择要退货的药品编号后,才能输入退货数量(并且退货数量不能大于订货是的订货数量),如果没有填写完整信息,则会提示填写完整信息,点击“新增退货”按钮即可完成订单退货。在退货表里已经查询出所有退货的订单信息,点击“生效”可以把该退货单进行退货生效。同理,在图5中点击“退货报表”按钮会弹出退货报表界面。退货报表的主要功能是统计出所有退货的订单信息,可以按条件查询出退货单信息,然后进行打印退货单信息。

二、相关业务表

三、经典代码

1、退货药品编号筛选代码:

2、查询进货报表代码

四、开发总结(不少于500字)

  接触MVC已经有一段时间了,MVC主要包括:Model(模型)、View(视图层)、Controller(控制器)这三大层。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

在MVC项目开发里,View的布局很重要,首先要了解一些界面布局插件的引用,比如:界面框架引用样式插件,还有一些自定义的公共样式。界面布局时要注意用三格布局形式来布局,还有标签与标签之间的包含关系,一些标签样式的使用,这样会根据用户所用的设备屏幕的大少来适应界面的显示大小,避免出现因设备屏幕的大小改变而出现界面布局混乱;同一个界面里不能出现相同的数据提交方法名称、下拉框绑定的ID、table绑定的路径和点击事件ID名称。在界面提交数据到Controller(控制器)时,尽量form表单提交方法,这样可以减少View(视图层)和Controller(控制器)的代码量,还有一些if判断语句或for循环语句的先后顺序,与Controller(控制器)返回数据的参数名称对应,一些会出现缓存的参数要及时清空缓存。在MVC里,Controller(控制器)主要是处理从数据库查出来数据。在数据查询的方法中需要注意连表之间的关系,尽量避免出现跨表连接,否侧会出现查出来的数据重复。

在平时开发中遇到的一些问题和解决方法记录下来,方便以后自己如果再次遇到此类问题能快速解决,一些不熟悉代码多去实践,在每一阶段学习中多去总结开发经验和知识。 

 

猜你喜欢

转载自blog.csdn.net/weixin_44548405/article/details/86556810
今日推荐