当前位置:首页 >人物周刊>

具有终端响应速度优越的特点

来源:www.timetimetime.net 时间:2020-03-23 编辑:文学

第一章引言

1.1主题来源

信息化的快速发展使得计算机和网络日益影响人们的日常生活和工作过程,给我们带来了极大的便利,也使得人们越来越依赖计算机。 各种应用软件系统已经成为人们的重要助手和有效工具,并明显改变了人们的生活。

随着互联网的普及,手工记录一些收入和支出的方法逐渐被淘汰,取而代之的是在计算机上记录自己的收入和支出的方法。 然而,现在的问题是,目前市场上的大多数财务管理软件系统都是针对企业的需求而设计的,而且这些软件的价格相对昂贵,可能是特定于某个领域的,而不是通用的。免费财务管理软件就更少了。为了满足中小企业和个体经营者的需求,专门开发了该软件。

1.2系统结构模式选择

计算机的结构模式有两种基本模式:碳/硫和硼/硫 C/S是客户端/服务器模式。 一般来说,服务器通常是性能相对较好的个人计算机和小型计算机,而使用的数据库也相对较先进,如Sybase、SQL Server和甲骨文 客户端是指在终端上安装客户端软件 B/S是浏览器/服务器模式。 终端只能通过浏览器访问服务器。 通常还会安装数据库,如Sybase、SQL Server和Oracle。

客户机/服务器模式的要点是它可以利用终端计算机的处理能力,这种能力具有终端响应速度优越的特点,但其缺点也是显而易见的[1]:

首先,这种模式只适用于局域网,而这种模式系统的扩展性差,不适合互联网的快速发展趋势。

其次,客户端程序需要安装在终端上。 然而,这种程序非常不便于传输和携带,并且大量数据和信息存储在终端中,这非常依赖于终端设备并且非常不方便。 而且,成本极高,不仅体现在软件程序上,还体现在时间成本和使用方便上。

第三,与操作系统的兼容性也很差。 不同的操作系统可能会产生不适当的情况,尤其是对于像Linux这样的操作系统。

相应地,浏览器/服务器模式根本没有上述三个缺点

B/S的主要优点是它可以在任何地方使用。只要有一台可以访问互联网的计算机,就不需要维护客户端。 该系统易于扩展。只要您能够连接到互联网,然后管理员随机分配用户名和密码,您就可以使用[2] 也可以在线申请,通过公司的安全认证后,在没有人参与的情况下,在我的系统中可以自动分配给用户一个账号进入系统 由于作业系统的各种优势,本系统采用了作业系统模式。 B/S结构易于维护,可以降低总拥有成本。

1.3核心框架三层架构

该系统的核心框架由三层组成:用户界面表示层(USL)、业务逻辑层(BLL)和数据访问层(DAL)。BLL将USL与DAL分开,并增加了商业规则 三层架构在客户端和数据库之间添加了一个中间层,也称为组件层。 这里提到的三层系统不是指物理的三层系统,或者简单地放置三台机器或者三层架构,并且不仅仅是B/S应用程序是三层架构。 三层指三个逻辑层。即使三层放在一台机器上,三层系统的应用程序也将业务规则、数据访问、合法性验证等工作放在中间层进行处理。 正常情况下,客户端不直接与数据库交互,而是通过通讯/DCOM通信与中间层建立连接,然后通过中间层[3]与数据库交换

1.3.1每层的功能

每层的功能如下:

(1)数据访问层:主要是指原始数据的操作层(存储数据库或文本文件等数据的形式),而不是原始数据,也就是说,数据的操作,而不是数据库,专门为业务逻辑层或表示层提供数据服务

(2)业务逻辑层:主要针对具体问题,也可以理解为数据层的操作,即数据业务逻辑处理,如果数据层是构建块,那么逻辑层就是构建块

(3)表示层:主要代表网页模式,也可以表示为WINFORM模式。WEB模式也可以表示为aspx。如果逻辑层非常强大和完美,那么无论表示层如何定义和更改,逻辑层都可以完美地提供服务。

1.3.2每层的具体区分方法

数据访问层:主要取决于您的数据层是否包含逻辑处理。事实上,它的功能主要是完成每个数据文件的操作。 不考虑其他操作

业务逻辑层:主要负责数据层的操作 也就是说,一些数据层的操作被组合

表示层:主要接受用户的请求并返回数据,为客户提供对应用程序的访问

1.4软件测试概述

1.4.1测试的重要性

软件测试在软件生命周期中占有重要地位。在传统的瀑布模型中,软件测试只是在运行和维护阶段之前,是在软件产品交付给用户使用之前确保软件质量的重要手段。 最近,软件工程界倾向于一种新的观点,即测试应该包括在软件生命周期的每个阶段,以便检查这个阶段的结果是否接近预期目标,尽早发现错误并加以纠正。如果不在早期阶段进行测试,错误的延迟传播通常会导致最终产品测试的巨大困难。

1.4.2单元测试简介

单元测试是软件开发过程中要执行的最低级别的测试活动。在单元测试活动中,独立的软件单元将与程序的其他部分隔离测试。 单元测试不仅在一次性开发过程中用作无错编码的辅助手段,而且必须是可重复的,无论是在软件修改过程中还是迁移到新的操作环境中。 因此,所有测试都必须在软件系统的整个生命周期中进行维护

开发完每个模块后,为了保证程序的正常运行,必须对模块进行单元测试。 单元测试在开发中非常重要。只有通过单元测试,我们才能发现模块中的不足,并及时纠正程序中的错误。

1.4.3测试目的

一般来说,软件系统的测试一般包括以下目的:

首先,软件测试是执行程序以发现错误的过程;

第二,测试是证明程序是错误的,而不是证明程序是无错误的;

第三,一个好的测试案例是它可以找到尚未发现的错误。

第四,成功的测试是发现了尚未发现的错误。

1.5本课程设计的意义

本课程设计具有以下实际意义:

首先,开发一个简单但相对完善的财务管理系统,该系统具有很强的扩展性和稳定性,能够具有良好的人机交互功能,用户界面直观、友好、简单

第二,它可以帮助小企业和个体经营者清楚地了解他们的现金流状况、工资分配和财务专员的财务统计。

第三,财务管理系统完全实现无纸化操作流程,节省人工成本,避免不必要的浪费,便于统计和打印

第二章开发技术和工具简介

本章简要介绍了本系统开发过程中使用的开发技术和工具,主要包括ASP.NET、Visual Studio 2010和SQL Server 2008的介绍,并通过分析这些技术和工具的优势或在介绍过程中与其他类似产品进行比较,讨论了选择这些技术和工具的原因。

2.1 ASP.NET简介

系统选择了微软。NET技术框架平台作为其主导因素。一方面,考虑到当前微软的快速发展,越来越多的企业正在规划以微软平台为首选解决方案的内部网络。另一方面,从技术角度来看,微软平台上的应用程序非常容易开发和部署,并且具有优异的性能。

。NET首先是一个开发平台,它定义了一个公共语言子集cls(公共语言规范),即公共语言规范,它是一种混合语言,在符合其规范的语言和类库之间提供无缝集成 。NET统一编程类库为下一代网络通信标准可扩展标记语言(XML)提供了全面支持,使得应用程序的开发更加容易和简单。 因为。Net不使用注册表,许多应用程序可以用简单的复制命令实现,而无需开发安装程序。 此外,应用程序不会锁定程序集,因此升级DLL时不必关闭应用程序。

就兼容性而言,ASP.net是Microsoft.net的一部分。作为战略产品,它不仅是下一个版本的活动服务器页面(ASP)。它还提供了一个统一的网络开发模型,其中包括开发人员生成企业级网络应用程序所需的各种服务。 ASP。NET的语法在很大程度上与ASP兼容。同时,它还提供了一种新的编程模型和结构,可以生成具有更好可扩展性和稳定性的应用程序,并提供更好的安全保护。 ASP应用程序的功能可以通过逐渐将ASP.NET函数添加到现有的ASP应用程序中来随时增强。 同时,ASP.NET也是一个编译者。基于. NET的环境,可以用与. NET兼容的任何语言创建应用程序。NET,包括Visual Basic。NET、C#和JScript。网 此外,任何ASP.NET应用程序都可以使用整个。NET框架。 开发人员可以轻松获得这些技术的优势,包括托管公共语言运行时环境、类型安全、继承等。 它可以与所见即所得的HTML编辑器和其他编程工具(包括微软可视工作室)无缝协作。网 这不仅使网站开发更加方便,而且提供了这些工具必须提供的所有优势,包括开发人员可以用来将服务器控件拖放到网页上的图形用户界面和完全集成的调试支持。

2.2 visual studio 2010简介

Visualstudio.NET 2010包含许多高效和智能的开发工具,无论您是初学者还是经验丰富的开发团队,它都提供了强大的作用。

2.3 SQL server 2008数据库简介

SQL全名是“结构化查询语言”,这是用于与数据库通信的语言 SQL是非过程语言,一次处理一条记录,并为数据提供自动导航。 它允许用户处理高级数据结构,操作数据集,而SQL集的特性允许一条语句的结果被输入到另一条语句中 所有的SQL语句都使用查询优化器来确定访问指定数据的最快方式[11] 下面是SQL Server的浏览器/服务器结构,如图2-1所示:

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

浏览器端口可以通过发送消息或操作来启动服务器和数据库之间的交互,服务器在获取数据后返回消息进行响应

对于SQL Server,它可以满足当今业务环境所需的不同类型的数据库解决方案 这是一个广泛使用的数据库管理系统。它的优点是:用于决策支持的数据仓库功能、良好的性价比、易用性、适用于分布式组织的可扩展性、与许多其他服务器软件紧密相关的集成等。

综上所述,用于开发该系统的语言是C#

开发工具:微软可视工作室2010

操作系统:视窗操作系统专业

后台数据库:微软服务器2008

第3章系统需求分析

软件开发中最重要的问题之一是需求分析 然后继续找出用户的需求。只有这样,我们才能开发出满足用户需求的系统,充分发挥系统的作用,从而避免开发过程中开发人员与用户需求不一致造成的浪费。

3.1财务管理系统的流程描述

该系统有三个主要角色:管理员、财务专家和员工 功能如下。

1)管理员:可以执行系统的任何操作、薪资设置等。

2)财务官:除了基本信息编辑,其他一切都可以完成

3)员工:只能查看您的薪资和公司简介

3.2功能描述

本财务管理系统的功能包括以下几个方面:

1)信息编辑

对于在信息编辑中有三个主要角色的用户,分别是管理员、财务专家和员工 只有管理员可以操作,并且可以为这三个角色添加、更新和删除一系列基本操作。 该系统中三个角色的用户信息统一在一个表中,并且表中有字段来区分使用哪些角色。

2)帐户输入模块

只有管理员和财务专家才能操作该模块的内容。在选择输入帐户并记录金额和其他相关信息之前,您可以设置帐户输入的类型,如工资支出或财务收入。

3)薪资设置

本模块内容只能由管理员和财务专家操作。它一个月只能设置一次。设置错误可以删除和重置。

4)其他设置

向公司提供建议或意见

3.3系统功能结构

了解系统的业务流程后, 根据系统的业务流程和总体规划设计的功能结构图如下:

系统功能结构图3-1

第4章数据库设计

4.1系统数据流图

财务管理系统数据流图如下:

图4-1用户集成管理流程图

4.2数据库结构设计

4.2.1数据库概念结构

由于管理系统本质上是一个处理信息的系统,在整个软件开发过程中应考虑这两个方面:“数据”和“数据处理” 在需求分析阶段,有必要分析用户需要什么数据、数据之间存在什么关系、数据本身具有什么属性、数据的结构等。以及用户加工产品的要求,包括对数据进行什么处理以及每个处理的逻辑功能等。

为了表达用户的需求,系统分析员此时需要建立信息模型的概念数据模型。 概念模型是一种面向问题的数据模型,它根据用户的需求对数据信息进行建模 并且是从用户的角度来看的数据,与软件系统中的实现方法无关

通常,软件系统中有许多数据是需要长久存储的,为了修改简化数据过程,减少数据冗余,应该对数据进行规范化。财务管理系统E-R图如下所示:

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

本系统主要包含以下几个方面,系统登录、管理员首页、公司简介、工资列表信息、基本信息显示及添加、登帐记录和查询以及系统设置。

5.1 系统登录

系统登录,如图5-1所示:

图5-1系统登录图

在登录登录页面中,使用了验证码来验证,防止恶意登录,造成系统崩溃,如图5-2所示。在点击按钮进行登录的过程如下:

(1)利用JQuery判断是否输入用户名、密码、和验证码,避免浪费不必要的时间与服务器进行验证;

(2)当用户名、密码和验证码都有值时,判断验证码文本框的值与用session记录下来的验证码的值是否一致,一致则进行下一步;

(3)判断用户名是否存在;

(4)判断密码是否正确;

(5)当输入的信息与数据库某条记录一致,即可登录本系统,本系统将采用cookie来记录登录信息,并且跳到主界面。

相关文章
热门标签
日期归档

版权所有© 阅读时间 | 备案: 鄂ICP备12015973号-1 | www.timetimetime.net . All Rights Reserved | 网站地图