当前位置:首页 > 全部子站 > 论文网 > 财务管理论文

【财务管理论文】基于ASP.NET的财务管理系统设计与实现

来源:长理培训发布时间:2017-06-18 20:55:11

 第一章 绪论

1.1课题来源
随着网络的普及,通过手写的方式在纸张上记录一些收支的做法已经逐渐被淘汰,已逐渐被在电脑上记录自己的收支情况的做法所取代。但是现在的问题是,当前市场中关于财务管理的软件系统大多数都是面向于企业需求,这些软件的价格都比较偏贵,也可能是专门针对某一领域而不具有通用性,免费的财务管理软件更是少之又少,为了满足中小企业及个体经营者的需求,特尝试开发此软件。
一个计算机的结构模式有C/S和B/S两种基本模式。C/S即为客户/服务器模式。一般来说,服务器一般为性能比较优良的个人电脑和小型机等,才用的数据库也较为高级,如Sybase、SQL Server和Oracle等。而客户端指在终端安装客户端软件。B/S即为浏览器/服务器模式。在终端只需要通过浏览器就可以访问服务器。也一般安装Sybase、SQL Server和Oracle等数据库。
第一,这种模式只比较适合于局域网,而这种模式系统的扩展性较差又不适合互联网的飞速发展潮流。
第三,对于操作系统的兼容性也较差。对于不同的操作系统可能产生不适应的情形,尤其是对于Linux这样的操作系统。
B/S主要最大的优点就是在每个都可以使用在任何地方,只需电脑连上网络,都不用维护。系统的可以进行非常容易的扩展,要满足条件后就可以上网,然后管理员随机分一个用户名和密码,就可以用了[2]。也可以在线申请,验证后安全认证后,不用人的参与,在我的这个系统可以自动分配给用户一个账号进入系统。由于B/S的种种优点,本系统采用了B/S模式。B/S结构维护方便,能够降低总体拥有成本。
系统的核心框架三层架构指用户界面表示层(USL)、业务逻辑层(BLL)、数据访问层(DAL) ,BLL将USL与DAL隔开了,并且加入了业务规则。多了一个中间层,也称为组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构。三层是指逻辑上的三层,即使这三个层放置到一台机器上, 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换[3]。
各层作用如下:
(2)业务逻辑层:就是主要是针对具体逻辑问题的操作,换一句话说其就是对数据层操作,对数据业务进行了逻辑处理让层次更加清晰更加具有逻辑性,如果说数据层是建筑,那逻辑层就是对这建筑上的每一块砖头。
1.3.2 各层具体的区分方法
业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。
1.4 软件测试概述
大型软件开发过程中,面对复杂的问题,人为的配合不可能没缺憾,因此,在软件生命周期的各个阶段难免会出现差错。如果在软件投入运行之前,没有发现并纠正软件中的大多数差错,这些问题就会迟早在生产过程中暴露,那时不仅改正这些差错的代价更高,而且会造成更严重的后果。测试的目的就是在软件投入生产性运行之前,尽可能地发现其中的错误。目前软件测试是保证软件质量的重要步骤,它是对软件的规格说明、设计和编码的最后复审。
单元测试是在软件开发过程中独立单元将在与程序的其他部分相隔离的情况下进行测试。没有实际给多数用户测试的软件总是潜在着许多善未发现的问题。本系统虽然基本实现了其功能,满足了客户需求,但使用过程中还会存在一些问题,今后会更进一步优化,希望能被广大用户接受。
1.4.3 测试的目的
软件测试的目的:
第二:确定软件的可行性;
第四:确定产品本身是否存在缺陷等作用。
本课程设计具有如下几点现实意义:
第二,可以为小企业和个体经营者能够清晰自己的现金流状况、工资发放情况,以及财务专员的财务统计。
第二章 开发技术及开发工具简介
2.1 ASP.NET 简介
在兼容性上,ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 的各种服务。可以逐渐添加 ASP.NET 功能,增加 应用程序功能。
Visualstudio.NET 2010里面有包含了很多高效率又智能的开发工具,然后不管你不是是为开发初学者,还是为了丰富经验的开发团队都提供了强大的作用。
SQL全称是"Structured Query Language(结构化查询语言)",它是用于与数据库通信的语言。SQL是一个非过程化的语言,它实行的是一次处理一个记录。所有SQL语句使用查询优化器,决定对指定数据存取的最快的方法[11]。以下是SQL Server的浏览器/服务器结构,图2-1所示:

图2-1 SQL Server的浏览器/服务器结构

  浏览器端口可以通过发送一条消息或一个操作来启动服务器与数据库之间的交互,而服务器在获取数据后通过返回消息进行响应。
开发工具:Microsoft Visual Studio 2010
后台数据库:Microsoft SQL Server 2008
软件开发中一个至关重要的问题是需求分析。然后继续弄清用户需求,这样子之后才可以开发出满足用户需要的系统,发挥系统作用,避免了开发人员在开发过程中因与用户需求的不一致,而导致的浪费。
本系统主要有三种角色,分别为管理员、财务专员和员工。职能如下,
2)财务专员:除了基本信息编辑外,其他的都可以操作。
3.2功能描述
1)信息编辑
2)登账模块
3)工资设定
3.3 系统功能结构

第四章 数据库设计
财务管理系统的数据流图举例如下:

图4-1用户综合管理流图
4.2数据库结构设计
由于管理系统在本质上是处理信息的系统,所以,在软件的整个开发过程中,都应该考虑这两方面:"数据"和对数据的"处理"。在需求分析阶段则即要分析用户需要有哪些数据,数据间有何种联系,数据本身有哪些性质,数据的结构等,又要分析用户的处理品要求,包括对数据进行哪些处理,每个处理的逻辑功能等。

   图4-2 财务管理系统E-R图
本数据库名称为:FinanceSystem,表结构设计阐述如下。
表4-1 Finance_EACate
1 CateID int 4 0 是 是 否 ID
3 OutOrIn nvarchar 20 0 是 收入或支出
表4-2 表名:Finance_EALog,登帐记录信息表。主要是用来存放登帐记录,有报销者以及登帐者信息,还有登帐金额类型等。
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
2 CateID int 4 0 是 所属登帐类别
4 UserID int 4 0 是 报销者ID
6 EATime datetime 8 3 是 时间

表4-3 Finance_Pay
1 PayID int 4 0 是 是 否 ID
3 BasePay decimal 9 0 是 基本工资
5 RealPay decimal 9 0 是 总工资
7 PayTime datetime 8 3 是 getdate
如表4-4 表名:Finance_User用户信息表 主要是用来存放用户信息。有三种角色的用户信息都是存放在此表中,然后用字段区分开。
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
2 UserName nvarchar 50 0 是 用户名
4 Password nvarchar 50 0 是 密码
6 CardID nvarchar 20 0 是 身份证号码
8 Intro ntext 16 0 是 简历
10 QQ nvarchar 20 0 是 QQ
12 Address nvarchar 250 0 是 地址
14 LoginTimes int 4 0 是
16 LastLoginTime datetime 8 3 是 getdate

第五章 系统详细设计及测试
5.1 系统登录

图5-1系统登录图

  在登录登录页面中,使用了验证码来验证,防止恶意登录,造成系统崩溃,如图5-2所示。在点击按钮进行登录的过程如下:
(2)当用户名、密码和验证码都有值时,判断验证码文本框的值与用session记录下来的验证码的值是否一致,一致则进行下一步;
(4)判断密码是否正确;


管理员首页,如图5-3所示:

图5-3管理员首页图

  管理员首页,直观简洁。分别为头部标题,右边菜单和左右内容,以及地步版权。除了中心内容外,头部和底部还有菜单全部采用自定义控件,方便控制,以及不必要的浪费时间。本页主要是显示个人信息,显示何时登录以及登录Ip等一切登录信息,让用户核对,是否哪时被他人登录,避免不必要的麻烦。可以及时更新密码等一切手段。主要流程:

责编:古斯琪

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部