基于.Net用车申请管理模块的设计与实现
2018-04-11广州市机电技师学院余楷鑫
广州市机电技师学院 余楷鑫
1 B/S开发模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S网络架构。它是伴随着Internet技术的的发展而兴起的,在某种意思上,可以理解为对C/S模式应用的一种扩展结构。在这种结构下,用户工作界面是通过浏览器来实现的。B/S架构的模式只需要用户在其计算机上安装有浏览器,就可以访问服务器上的数据,对服务器上所具有的功能进行操作,这种模式也伴随着浏览器的发展而逐步强大。
2 .NET三层架构
现阶段,系统的开发都遵循低耦合、高内聚的方式,而三层架构则是比较常见的软件系统开发模式。三层架构是一种严格分层方法,就是说数据访问层(DAL)只能被业务逻辑层(BLL)访问,业务逻辑层只能被表示层(USL)访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。
3 用车管理模块的功能设计
本用车管理模块采用B/S结构,整体系统架构设计采用经典的三层架构∶UI(界面层)、BLL(逻辑层)、DAL(数据访问层)。在功能上不仅要实现对车辆的管理与维护,而且还能够通过设定每学期的部门用车预算来对各部门的用车费用进行监管,力求用车管理的公开、透明。主要功能设计如图所示:
4 功能实现
本用车管理模块是基于.NET的三层架构,采用B/S开发模式,用ASP.NET的C#来实现用车管理申请,数据库采用SQL Server 2008 R2。主要实现要点如下:
4.1 数据库设计
用车申请管理模块总共分为6张表,分别为:Car_T_BorrowCar(借车申请表); Car_T_CarAddress(借车登记地点表); Car_T_CarBudget(借车预算表);Car_T_CarInfo(车辆信息表);Car_T_CarSatisfy(借车满意评价表);Car_T_DateCheck(车辆日常维护记录表)。这里以借车申请表为例来说明数据库表设计,Car_T_BorrowCar(借车申请表)的字段设计如1表所示:
表1
数据库表的设计是系统模块实现的基础,最终的数据均需保存在数据库中,数据库表的合理设计也将为后续的编程带来方便。
4.2 关键代码编写
1)本文主要从用车申请和用车成本扣除两方面关键代码为例来说明用车管理功能代码的实现。
用车申请功能是用车管理的首要步骤,主要用来保存用车申请记录,用车申请代码主要编写如下所示:
2)司机填写出行数据,根据出行算法,算出行驶费用,从部门用车预算那里减除本次出行费用。行驶费用算法为:本次出车总费用=(行驶公里数/油耗)*油价+路桥费+停车保管费,代码编写如下所示:
4.3 用车申请管理部分截图
1)用车申请界面
2)用车申请列表界面
3)用车部门预算界面
5 小结
本文主要从用车管理的设计与实现来探讨学校用车管理的信息化实现,本用车管理模块通过设置部门预算来监控各部门的用车费用,实现了用车出行费用的自动扣除,通过本用车管理模块的应用,使学校的用车资源实现优化配置。
[1]张海藩编著.软件工程[M].人民邮电出版社,2006.
[2]李长林编著.ASP.NET+SQL Server动态网站开发与实例[M].清华大学出版社, 2006.
[3]赵乃真等编著.信息系统设计与应用[M].清华大学出版社,2005.
[4]毛德祥,罗荣阁.基于ASP.net技术的Web应用程序三层设计模型[J].微型电脑应用,2002(03).
[5]刘亚鹏,张征,俞婷.基于MVC多层架构的Web应用框架设计[J].微计算机信息, 2011(07).
[6]黄霞,郑军.基于ASP.NET开发B/S模式的第四方物流信息平台[J].微计算机信息,2010(27).
[7]高扬.基于.NET平台的三层架构软件框架的设计与实现[J].计算机技术与发展,2011(02).