网站首页  词典首页

请输入您要查询的论文:

 

标题 基于NET MVC的高职科技项目经费报销系统设计与实现
范文

    许戈++郑广成

    

    

    

    摘要:结合三层架构和.NET中Web开发特点,构建三层架构设计模式在.NET中的应用方案,根据财务经费报销相关要求并结合学院财务报销现状,划分经费报销系统功能模块,进行了三层架构和.NET相结合的科技项目经费报销系统设计,最后对系统关键技术和设计过程进行了分析和描述。

    关键词:.NET;3-tier architecture;B/S;科技项目经费报销系统;操作类

    中图分类号:TP391 文献标识码:A DOI: 10.3969/j.issn.1003-6970.2015.10.010

    引言

    苏州健雄职业技术学院科技项目经费报销系统——基于B/S结构的财务报销系统,它具有基于互联网的工作环境,加上系统本身严格的安全策略,构筑了一个没有地域限制的无纸化财务报销平台,无论教师身在学校还是异地,都可便捷地通过该系统向学院提交财务报销申请,系统会将申请以电子单据的形式自动依次地“送”到不同部门负责人“手里”,由系统指定人员审批,审批完成后系统会自动识别出下一位财务报销业务审核人员,并将电子单据“送”至下一位审批人“手”中,直至程序设定的所有审批人都已批准,最后被“送”至出纳,出纳根据情况来支出现金或汇兑并终完成审批,系统可以导出财务报销记录。本文主要探究三层架构和.NET相结合的苏州健雄职业技术学院科技项目经费报销系统设计与开发模式出,为苏州健雄职业技术学院财务报销设计信息化网络考核系统,促进财务报销业务改革。

    1 三层架构设计模式在.NET中的应用方案

    以往程序员编写代码将实体类编写、业务逻辑调用、界面设计等代码统一放到一起,一旦数据库或者业务逻辑发生变化,需要将整个项目代码全部重写。而三层架构(3-tier architecture)是将代码划分为:界面层、业务逻辑层、数据访问层。在系统框架设计中,使用三层架构设计是最普遍的一种系统架构方式。

    基于.NET平台开发的已经自动集成了三层架构框架搭建,使用三层架构开发WEB开发模式相对容易实现,针对目前系统开发的主流数据库平台软件较多,往往开发出一款软件后发现数据库产品已经做出升级或者变更,为了提高系统的通用性和可以移植性,本文将三层架构模式进行一定改动,将三层架构数据访问层再次分层,通过独立出接口模块和接口实现模块以及数据层,采取工厂模式设计数据访问层,这样实现了数据的物理独立性,同时支持SqlServer、Oracle、OLEDB等主流数据库软件平台,有利于系统跨平台使用、移植及扩展等功能。设计方案如图1所示:

    方案思路:数据访问层分为三层,其中最底层通过通过修改Web.config的实现加载不同的DAL程序集实现不同数据库平台转换,IDAL层编写各类接口,DALFactory层对接口实现各种不同的实现类,BLL业务逻辑层专门根据DALFactory层编写逻辑代码,最后由Asp.Net WebForms层实现页面视图设计样式,通过页面视图的各个事件调用业务逻辑层的方法。在三层机构结合工厂模式的架构下,通过各层之间的紧密配合,以满足系统对数据库数据的新增、删除、修改、查找、导H Excel并实现打印等功能需求。

    2 苏州健雄职业技术学院科技项目经费报销系统功能模块

    苏州健雄职业技术学院科技项目经费报销系统作为学院财务管理系统,要在考虑到方便学院各类用户使用的同时,也需要考虑系统设计的财务报销的流程的合理性、软件操作的简易性,当然作为财务报销系统,最主要体现财务报销的公平、公正、公开。

    本着以上系统设计原则,结合苏州健雄职业技术学院财务报销相关要求和特点,系统功能应该设计如下:

    1)本系统设计的用户角色及权限分类:系统管理员(科技处)、学院财务主管、学院部门主管(负责人)、和学院老师。所有用户登录系统根据事先设定的用户权限自动读取对应用户的功能菜单。

    2)财务报销:用户填写报销记录单,单据会根自动在用户上级部门主管中显示出来,部门主管审批后进入下一级主管审批,最终审批后,可以打印报销记录单。

    3)数据导出与打印:用户的报销记录数据、统计报表数据均可导出为Excel、XML等格式,方便部门统计与查询。

    4)审批流程跟踪:“电子单据”在整个系统中的流转过程中,它当前到了哪一步?该谁审批?当前状态是什么?审批过程是否通畅?等有时就需该功能来加以监控,操作者可根据自己的权限来“检查”全部或本部门的这些情况。

    5)系统防系统超时,对于B/S的应用系统软件来说,使用中最令人懊恼的事莫过于,填写了大量表单后提交出现超时提醒,本系统在设计时,通过充分调研,在系统设计时,超时时间设定为10分钟左右,同时在时间超出后,会自动注销,避免用户提交数据出现超时现象。

    6)系统数据初始化模块:系统使用时,将通过导入功能对学院老师、学院部门负责人、学院财务主管、等大数据进行导入功能设置,操作简单方便。对报销类别、管理员信息、角色权限信息、菜单设置等小量数据进行新增功能。尽量简化系统初始化工作的繁琐流程。

    综上所述,设计的苏州健雄职业技术学院科技项目经费报销系统功能模块如图2。

    3.NET三层架构下的苏州健雄职业技术学院科技项目经费报销系统设计

    根据三层架构设计模式在.NET中的应用方案,结合苏州健雄职业技术学院科技项目经费报销系统功能模块,坚持开放性、可移植性、跨平台性的原则进行苏州健雄职业技术学院科技项目经费报销系统设计和开发,用户分为四类:系统管理员(科技处)、学院财务主管、学院部门主管(负责人)、和学院老师。所有用户登录系统根据事先设定的用户权限自动读取对应用户的功能菜单,同时使用用户控件和母版页的统一构建各个用户界面集合,在.NET中三层架构设计模式下苏州健雄职业技术学院科技项目经费报销系统设计模型如图3。

    

    4 系统关键开发技术和实现

    4.1 系统关键技术

    (1)用户管理采取基于角色控制的角色管理技术,将用户分为四类:系统管理员(科技处)、学院财务主管、学院部门主管(负责人)、和学院老师。通过母版页和用户控件的设置,对于大量重复工作,只需设计一次,在重复的页面设计模块中均可以直接调用,简化了页面设计的繁琐工作。

    (2)数据访问层采取最为普遍的ADO.NET操作数据库方法,通过通过修改Web.config的实现加载不同的DAL程序集实现不同数据库平台转换。

    (3)数据访问层使用工厂模式,通过DALFactory层实现IDAL层的各类接口实现,根据实际需要,可以无限制的实现各种方法,以满足系统对数据库数据的新增、删除、修改、查找、导出Excel等功能需求。

    (4)系统在数据操作的查询功能时,使用数据封装技术设计和通用的查询组件设计等方法,程序员只需知道接口层方法的功能,直接在对应的事件功能上调用该方法,即可实现功能,查询的所有数据均设计了对应的导出到EXCEL功能,导出后可以直接打开Excel编辑及打印[8]。

    (5)数据查询时的显示功能使用的是MicrosoftVisual Studl02010中自带的GridView控件,该控件可以灵活、动态的显示出数据,并且自动集成了很多界面主题,适合各种风格的页面布局,操作简单、方便。数据显示也使用了DropDownList、Panel等控件,页面整体设计美观,符合财务系统界面设计规范。

    (6)在数据存储时,使用了SQLServer2005数据库白带的存储过程,业务逻辑层通过对存储过程的使用,实现了对数据的增删改查等基础数据操作功能。

    4.2 系统实现过程

    (1)数据访问层设计

    该软件使用SQL server2005数据库软件作为该系统的数据库软件,其中主要表格包括:用户信息表、报销类别表、总经费表、下拨经费记录表、报销记录表、资金限定等。所有表都对应存储过程,数据访问层根据存储过程完成数据的增、删、改、查等功能。

    (2)系统配置文件web.config

    通过修改Web.config的实现加载不同的DAL程序集。

    

    

    

    providerName=”System.Data.SqlClient”/>

    

    

    

    

    

    

    

    同时,通过设置connectionStrings,配置ADO读取时的数据库连接字符串。

    (3)数据访问层的DBHelper.cs通用操作类

    系统设计的数据访问通用类包含一些对数据操作的方法,这些方法主要包含通过SqlServer2005编写的存储过程进行增删改查等基础数据操作过程,同时包含数据访问连接字符串的设定,具体代码如下:

    public static string connectionString=PubCon-stant.ConnectionString;//取得web.config中的配置文件的值。

    对于数据库读取类的数据库连接,是使用SqlConnection实现,创建SqlConnection对象进行连接的初始化,通过SqlConnection的state属性判断连接状态。创建SqlConnection.OpenConn()、SqlConnection.CloseConn()、SqlConnection.GetdataReader(string SqlString)、SqlConnection.GetDataSet(string SqlString)等方法实现数据库打开、关闭、数据读取、返回SqlDataReader、SqlDataSet等对象进行数据访问层方法的返回值。

    (4)系统的业务逻辑设计

    该系统分为学院老师、学院部门主管(负责人)、学院财务主管、系统管理员(科技处)等四类,其中学院老师具有个人信息维护、财务报销单申报及维护功能;学院财务主管具有个人信息维护、财务申报审核功能;学院部门主管具有个人信息维护、财务申报审核功能;管理员具有个人信息维护、菜单管理、角色权限管理、用户管理、财务申报审核等功能,具体代码不再列举。

    ①设计前台aspx页面和编写后台aspx.cs文件

    系统页面设计时,重复内容均使用了用户控件和母板页的,以实现不同用户[学院老师、学院部门主管(负责人)、学院财务主管、系统管理员(科技处)]等不同角色权限的菜单列表,通过编写aspx.cs文件的代码实现对业务逻辑层的方法的调用,实现各层之间的交互,实现系统所有功能。

    ②系统部署与发布

    系统整体开发完成并通过测试后,使用Microsoft Visual Studl02010集成的系统部署工具直接发布,发布后使用IIS管理工具进行部署。

    5 结束语

    使用三层架构结合工厂模式设计数据访问层,实现了数据的物理独立性,同时支持SqlServer、Oracle、OLEDB等主流数据库软件平台,有利于系统跨平台使用、移植及扩展等功能,通过苏州健雄职业技术学院科技项目经费报销系统的开发,不仅解决了以往程序员编写代码将整个项目代码全部重写的方式,同时也实现了财务报销的无纸化报销财务,实现了该财务报销系统的开发,为苏州健雄职业技术学院财务报销提供了信息化的管理系统,系统使用三层设计,并结合工厂模式,实现了系统的可移植性、跨平台性和扩展性,经过一段时间应用测试,设计的苏州健雄职业技术学院科技项目经费报销系统实际、可行。

    

    

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/10 16:35:42