基于ASP.NET 资产管理系统的设计与实现
2021-11-28葛华许礼捷杨广
葛华 许礼捷 杨广
摘要:该文阐述了固定资产管理在企业中的应用背景,提出了利用B/S结构,采用ASP.NET的Web开发技术、SQL Server数据库进行系统开发的方案。在完成系统总体设计的基础上,对系统的主要功能模块进行了详细的设计和实现,并进行系统的部署和测试。
关键词:固定资产管理; B/S结构; ASP.NET; SQL Server
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)30-0086-02
开放科学(资源服务)标识码(OSID):
随着时代的发展,社会企业、国家单位、教育领域逐步进入了信息时代的中期,各领域的资产也是多种多样,资产种类大幅度增加。资产管理是一项复杂的系统工程,具有涉及面广、资产价值高、资产地点分散、管理难度大、管理周期长、影响范围广等基本特点。资产的管理水平会直接影响所属单位的管理质量,应该把资产管理的重要性提高到企业发展的战略高度,并不断优化并完善资产管理的模式,制定更加符合企业资产管理机制和安全保障体系,以便提高企业资产的使用效率和整体办事能力。资产管理的信息化也迫在眉睫,利用计算机网络信息化手段,建立符合一般企业实际管理需求的资产管理系统,使资产管理更加的准确、便捷、高效。
1 资产管理系统开发背景
1.1 需求分析
固定资产管理系统多是指将企业中固定资产以先进的信息化手段进行管理的软件工具,是企业改变固定资产管理方式、提升固定资产利用价值的有力武器,企业客户一旦实施固定资产管理系统,不仅可以有效解决资产管理难题,还能够更轻松、更有效地管理固定资产。虽然,企业对资产管理重要性的认识都有不同程度的提高,但不可否认的是由于各种原因和问题导致管理松散、资产流失、资产利用率低、重复购买等,虽然采用了资产管理系统,但是并没有实际解决问题。
目前,企業在资产管理方面的主要问题是:第一:资产管理理念落后;第二:管理的制度不够完善;第三:管理的方法相对还是采用旧时的方法。
1.2 研究背景
在我国现阶段的中小企业的资产管理中,仍然存在传统的“账、卡、物”相结合的方式来管理固定资产,然后,被手工输入到计算机文件中,这很容易出现人为错误,导致资产的损失、索赔错误和毁坏。这种方法相对落后且难以管理,导致财务损失。随着信息化技术的发展,国内外关于固定资产的概念、分类、计价基础、价值构成、资产取得、信息化管理等方面都有较多的研究。因此,研究开发一套契合中小企业实际需求的资产管理系统,仍然是企业信息化管理手段中急需的一个重要环节。
2 系统设计
2.1 开发技术
系统基于B/S结构,采用了ASP.NET进行开发,数据库采用SQL Server数据库技术。ASP.NET(Active Server Page.NET)是基于.NET Framework的Web开发平台。通过HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。SQL Server是微软公司推出的数据库管理系统,采用了客户机/服务器计算模型(两层结构)。多台客户机能能够访问储存在中央服务器中的数据库,客户机则是完成数据表示和实现部分的业务逻辑。
2.2 系统总体设计
为了实现企业对所持有的固定资产能够快捷精准的维护,高效、有效地降低资产管理部门对管理固定资产的工作难度,解放了资产管理者的“双手大脑”。系统共设计系统管理员和资产管理员两个主要角色,系统管理员主要完成系统设置、系统主要与资产相关的字典模块维护和管理;资产管理员主要完成资产的维护和管理。
系统总体功能设计,如图1所示。
3 系统的主要功能模块设计
在完成总体功能设计的基础上,根据角色功能要求,分别设计了系统管理员的字典模块和资产管理员的功能模块。每个模块都进行了数据表设计、表关系建立,界面设计和具体程序功能的实现等过程。
3.1 系统登录模块
在登录模块中,用户根据不同的角色登录到相应的后台界面。首先需要实现与数据库连接成功;其次,用户在输入密码时,密码要掩码显示,还需对密码进行MD5加密,并与数据库中的数据进行比对,同时,为方便下次登录时,需要分布式Session的实现,把用户信息作为值放在Redis的缓存中。登录功能设计和程序流程,如图2所示。
3.2 字典模块“资产类别”
登录系统后,系统管理员可以对资产类别进行管理:包括资产类别的新增、修改、启用和禁用;资产管理员没有操作权限,只能进行资产类别的查看。
在资产类别列表页,需要与数据库进行绑定,从而显示在网页中。系统管理员还可以添加资产类别、修改资产类别信息、启用和禁用所选的资产类别。资产类别功能设计和程序流程,如图3所示。
3.3 核心模块“资产入库”
1)功能设计
登录系统后,资产管理员可以进行资产入库登记、修改、查询、导出资产信息;资产入库后资产状态默认为“正常”,“正常”状态的资产可进行修改;“已报废”状态的资产“存放地点”取值为空,不可修改。资产入库功能设计和程序流程,如图4所示。
2)数据表设计及表之间关系设计
数据库采用SQL Server,共建有14张数据表,其中,与资产入库相关的数据表有6个,它们的关系如图5所示。其中,资产入库表为tb_AssetsStorage,与该入库表相关的字典模块数据表有tb_AssetsClass(资产类别)、tb_Brand(品牌)、tb_Supplier(供应商)、tb_StoragePlace(存放地点)、tb_GainingMethod(取得方式)等。
资产管理员利用资产入库模块,对这些资产进行录入工作,在后期还可以对资产信息进行修改,还可以利用丰富的查询功能进行准确的检索和定位。
4 系统的测试
系统开发完成后,对系统进行测试。测试的目的是尽可能地找出软件产品中存在的缺陷并确保得以修复,从而验证完成的系统是否满足的用户规定的需求。主要对系统进行的是功能性测试、性能测试以及自动化测试;所运用到的测试方法主要包含等价类法、边界值法、决策表法、因果图法以及正交法。
5 结束语
对系统进行需求分析的基础上,完成资产管理系统整体功能结构设计、数据库设计等;通过ASP.NET等相关技术实现了系统的登录验证、个人信息管理、资产类别、品牌、供应商、存放地点等基本字典功能模块,以及资产入库、资产借还等核心功能模块的开发。经测试,满足了中小企业对固定资产管理的基本要求,在此基础上,本系统还在进一步的拓展和优化。
参考文献:
[1] 石丰源,王春芹.基于高职院校固定资产管理平台方案的设计与研究[J].电脑知识与技术,2018,14(24):71-72.
[2] 许礼捷,周洪斌,葛华.ASP.NET程序设计项目教程:微课版[M].大连:大连理工大学出版社,2021.
[3] 于淑香,许礼捷,闫亚楠.基于ASP.NET的公寓管理系统开发[J].福建电脑,2015,31(3):48-49.
[4] 周洪斌.基于三层架构的ASP.NET网站设计与开发[J].沙洲职业工学院学报,2014,17(1):9-13.
[5] ASP.NET Web Forms. [EB/OL]. https://www.runoob.com/aspnet/aspnet-intro.html,[2020-12-20].
【通联编辑:闻翔军】