3.2 结论
经过上述的研究,本系统在技术可行性方面,操作可行性方面,经济可行性方面和法律可行性方面都是没问题的,所以可以进行开发。
第四章 系统总体设计
4.1 系统的功能结构
本系统采用的三层架构,主要拥有文件夹WebUI(页面访问层),WebBll(逻辑层),WebDal(数据访问层),WebMod(数据模型层)。下面主要说下三层框架的搭建方式及运行流程。系统功能结构图如下图4.1所示:
图4.1 系统功能结构图4.2 数据库设计
在数据库应用系统的开发过程中,数据库结构的设计是其首要的和基本的内容,其好坏对系统效率的影响很大,合理的数据库结构设计可以提高数据存储的效率和保证数据的完整性,也将有利于程序的实现。数据库是信息系统的核心和基础。它把信息系统中的大量数据按照一定的模型组织起来,提供存储、文护、检索数据的功能,使信息系统可以方便、及时、准确从数据库中获取所需的信息。一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库。因此必须对数据库进行合理设计。为用户设计应用程序的前提是明确用户的需求,也就是说用户所要求开发的程序到底应该具备那些功能,然后确定需要存储哪些数据,由哪些表存储这些数据,从而进一步确定出数据库数据之间的相互关系,而这些数据之间的关系都是借助于关系(表)这种形式来实现定义的。本系统采用的数据库软件是sql server2008。
数据库设计流程图:
4.2.1 需求分析
本系统的开发宗旨及总体任务就是要实现家庭理财的自动化、规范化和系统化。需求分析是成功实现一个管理系统的基础,只有弄清用户的需求,才能真正开发出满足用户需求的管理信息软件,才能真正让整个系统发挥其相应的作用。所以,为了更好地实现这个软件所设定的目标,在正式开始程序开发之前,需求分析是极为有必不可少的。
需求分析作为数据库设计的第一阶段,具体体现在各类信息的提供、保存、更新和查询,这就要求数据库结构能充分满各种信息的输出和输入。本次设计中用户需求分析主要解决以下三个问题:
(1)信息需求:用户希望从数据库中获取什么数据,并由此决定在数据库中存储哪些数据。
(2)处理要求:明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。
(3)安全性与完整性要求:即明确出设备信息在某些特殊情况下,如:断电,操作失误等情况下,数据库信息的安全状况。
下面具体以基于C#的家庭理财系统软件设计(后文简称为系统)为例来说明。本系统中涉及的数据库的基本信息有数据量大、数据实时变化多、数据实时统计多的特点,这使得统计工作变得更为复杂。
因此,本系统的管理信息系统应实现以下功能:
• 完成数据录入,并提交数据库保存。其中的数据包括:家庭成员信息相关数据信息、支出的香瓜信息、收入的相关信息等。
• 实现数据统计。数据包括收入金额统计、支出金额统计等。
• 能实现信息添加、查询、修改、删除等操作。
• 信息具有一定安全性,如只有具有一定的权限才能进入数据库进行数据的删除和修改。4.2.2 概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程,它是整个数据库设计的关键。即在需求分析的基础上,设计出能够满足客户需求的各种实体以及它们之间的相互关系概念结构设计模型。 C#的家庭理财系统软件设计+ER图(8):http://www.youerw.com/jisuanji/lunwen_5877.html