管理信息系统课程设计家庭理财管理_第1页
管理信息系统课程设计家庭理财管理_第2页
管理信息系统课程设计家庭理财管理_第3页
管理信息系统课程设计家庭理财管理_第4页
管理信息系统课程设计家庭理财管理_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 家庭理财管理系统的分析与设计 院(系): 软件学院 专业班级: 软件工程112 学 号: 111301051 学生姓名: 安凯辰 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号111301051学生姓名安凯辰专业班级软件工程112班课程设计(论文)题目家庭理财管理系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习

2、后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Access)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成车站售票系统的分析设计实施工作,实现该系统售票、查询等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的

3、管理信息系统,通过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012年6月12日目 录第一章 系统分析11.1需求分析的任务11.2系统数据流图11.3数据字典3第二章 系统设计42.1结构设计4概念设计42.1.2逻辑设计7物理设计92.2行为设计11总体设计11模块设计12第三章 系统实施133.1数据库实现133.2程序实现14第四章 设计总结16参考文献17第一章 系统分析1.1需求分析的任务需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更

4、好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。本家庭理财管理系统模块是为了实现家庭理财管理而设计的,通过试用本系统,可以更加有效的管理家庭理财信息,其中包括用户的基本信息,收入信息,支出信息,理财信息并且具有信息的增加,查询,修改等功能。对于普通家庭来说,家庭理财、家庭消费和家庭就业贯穿整个家庭的生活,但这三者是相互联系而又相互独立的概念。家庭就业是家庭理财和家庭消费的前提,家庭理财是家庭消费的保障,家庭消费是家庭生活所必需。对于家庭消费,消费中的风险可谓无处不在,无时不在,小到日常生活用品,大到汽车房产。消费风险是客观存在的,重要的是消费者

5、怎样去识别和避免。要减小消费风险,需靠平时的知识积累,这其中包括商品知识、服务条例、法规等。消费者懂得越多,减少和避免风险的可能性就越大。管钱和理财是两回事。家庭理财是一个系统的工程,需要理财者对家庭的现状与未来有一个系统的把握和长期的打算,除合理分配家庭的财务支出外,同时还要学会钱生钱,最起码能抵消通货膨胀的影响,长远的就是使家庭财务达到财务自由的境界。1.2系统数据流图数据流程图是软件工程学和管理信息系统科学中的概念,它描述的是一个具体的业务处理系统的信息来源,存储,处理和信息将要流到何处去的全面情况,它可以辅助计算机专业人员更好的了解现有系统的一些状况,但还需要一些工具来补充系统的流程细

6、节。是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。需要注意的是数据流图和程序设计中的程序流程图是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。结构化分析是面向数据流开展需求分析工作的一种有效方法。一般采用自顶向下,逐层分解的演义分析法来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地

7、被理解和表达的若干个子系统。这样就可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口。在结构化分析方法所采用的工具有数据流程图(DFD)、数据字典(DD)、结构化语言、判定树、判定表等。数据流图就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。本系统流图如图1.1所示。图1.1 数据流图1.3数据字典数据字典是一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许聚值范围的共享仓库。是关于数据信息的集合,也就是对数据流图中包含的所有元素定

8、义的集合。数据字典的作用是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 名字:成员描述:记录成员信息定义:成员=称呼+姓名+生日+格言+key位置:MoneyMIS名字:用户描述:记录用户信息定义:用户=user+pass位置:MoneyMIS名字:定期存款描述:记录定期存款信息定义:定期存款=开户人+得款人+开户日期+银行名称+银行地址+银行账号+款额+已取位置:MoneyMIS名字:活期存取描述:记录活

9、期存取信息定义:活期存取=账号+存取+数目+姓名+余额+key位置:MoneyMIS名字:活期账户描述:记录活期账户信息定义:活期账户=开户人+开户日期+银行名称+银行地址+银行账号+款额位置:MoneyMIS名字:借出描述:记录借出信息定义:借出=得款人+日期+出借人+金额+借款原因+已还位置:MoneyMIS名字:收入描述:记录收入信息定义:收入=人员+日期+项目+金额+来源+方式位置:MoneyMIS名字:借入描述:记录借入信息定义:借入=得款人+日期+出借人+金额+出借原因+已还位置:MoneyMIS名字:支出描述:记录支出信息定义:支出=人员+日期+项目+金额+备注+方式+去向+ke

10、y位置:MoneyMIS第二章 系统设计2.1结构设计2.2.1概念设计概念模型是将显示世界中的客观对象抽象为某一种信息结构,即E-R图实体-联系图(Entity Relationship Diagram),它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其定义及表示方法为:实体型(Entity):客观存在并可相互区分的事物用矩形表示。属性(Attribute):是一个实体所具有的某一特性。用椭圆形表示,并用无向边将其与相应的实体连接起来。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relat

11、ionship):现实世界中的事物之间是有联系的,这种联系必然要在信息世界中加以反映,它用菱形表示。下面是系统各个实体以及总体的E-R图:1.系统中用户表中包括用户名和密码实体。用户ER图如下图2.1所示:图2.1 用户E-R图2.系统中成员表中包括称呼、姓名、生日、格言和key实体。成员ER图如下图2.2所示:图2.2 成员E-R图3.系统中定期存款表中包括开户日期、银行名称、银行地址、银行账号、款额、开户人、得款人和已取实体。定期存款ER图如下图2.3所示:图2.3 定期存款表E-R图4.系统中活期存取表中包括账号、存取、数目、日期、姓名、余额和key实体。活期存取ER图如下图2.4所示:

12、图2.4 活期存取表E-R图5.系统中活期账户表中包括开户日期、银行名称、银行地址、银行账号、款额和开户人实体。活期账户ER图如下图2.5所示:图2.5活期账户表E-R图6.系统中借出表中包括得款人、金额、出借人、日期、借款原因和已还实体。借出表ER图如下图2.6所示:图2.6 借出单E-R图7.系统中借入表中包括得款人、金额、出借人、日期、出借原因和已还实体。借入ER图如下图2.7所示:图2.7借入单E-R图8.系统中收入表中包括日期、方式、金额、项目、来源和人员实体。收入ER图如下图2.8所示:图2.8收入表E-R图9.系统中支出表中包括日期、方式、金额、项目、去向、人员、备注和key实体

13、。支出ER图如下图2.9所示:图2.9 支出表E-R图10.系统总体ER图如下图2.10所示:图2.10系统总体E-R图2.1.2逻辑设计E-R转换为关系模型一般有两种方法,一种是利用工具进行转化,另一种是手工转化,使用工具和手工转化的方法是一样的。将一个E-R模型转换为关系模式遵循的规则有:1每个实体集转换为一个关系。实体集中的实体的属性成为该关系的属性,尸体的码成为该关系的关键字。2每个多对多联系转换成一个联系。该实体联系自身所拥有的非关键字属性,加到该关系中去,而该关系的逐渐由该联系集所联系的实体集的关键字组成。3如果一个实体联系集的两侧表明的维数是1:n,则在1侧的实体集的关键字应加入

14、到另一侧的实体转换成的关系中。4一对一的联系不再转换为一个单独的联系,而是把其中一侧的实体集的关键字加入到另一侧的实体集转换成关系的属性集中。下面列出几个主要的数据库表设计:表2.1 用户表列名数据类型字段大小必填字段默认值说明Userchar10是主键,管理员名称Passvarchar50是管理员密码表2.2成员表列名数据类型字段大小必填字段默认值说明称呼char15是主键姓名int4是生日datetime8是格言money8是keyint4是表2.3 定期存款表列名数据类型字段大小必填字段默认值说明开户人char10是主键得款人char10开户日期Datatime8银行名称varchar5

15、0银行地址varcha50银行账号varcha50款额int4已取int4表2.4 活期存取表列名数据类型字段大小必填字段默认值说明账号char10是主键存取char10是数目Datatime 8是姓名varchar50余额varcha50keyvarcha50表2.5 活期账户表列名数据类型字段大小必填字段默认值说明开户日期Datatime8是主键银行名称varchar50银行地址varchar50银行账号varchar50款额int4开户人int4表2.6 借出表列名数据类型字段大小必填字段默认值说明得款人Char8是主键金额Money50出借人char50日期Datatime50借款原因

16、Varchar4已还int4表2.7 借入表列名数据类型字段大小必填字段默认值说明得款人Char8是主键金额Money50出借人char50日期Datatime50出借原因Varchar4表2.8 收入表列名数据类型字段大小必填字段默认值说明人员Char8是主键金额Money50项目char50日期Datatime50来源Varchar4方式int4表2.9 支出表列名数据类型字段大小必填字段默认值说明人员Char10是主键金额Money8项目char10日期Datatime8备注Varchar50去向Varchar50KeyChar10方式int42.1.3物理设计1.创建数据库由于SQL数

17、据库功能强、效率高、存储数据量大,所以本系统采用了SQL Server 2000数据库系统。首先通过“企业管理器”创建数据库。(1)单击“开始”、“程序”、“Microsoft SQL Server”/”企业管理器”,将出现Microsoft SQL Server 企业管理器界面。(2)展开服务器组,然后展开服务器,单击右键“数据库”,然后单击“新建数据库”命令,键入新数据库的名称“MoneyMIS”,设置其属性。(3)用指定的数据库名作为前缀创建主数据库和事务日志文件,如:MoneyMIS_Data.MDF和MoneyMIS_Log.LDF。数据库和事务日志文件的初始大小与model数据库指

18、定的默认大小相同。完成后单击“确定”按钮,家庭理财管理系统“MoneyMIS”数据库就建成了,并且可以在企业管理器中查看到该数据库。2创建表在SQL Server 2000中的数据库中创建表可以通过企业管理器中“新建”菜单下的“表”创建,也可以使用CREATE TABLE命令创建。下面介绍CREATE TABLE命令的用法。该命令的语法如下:CREATE TABLE table_name( field1 datatype NOT NULL,field2 datatype NOT NULL,field3 datatype NOT NULL)若在 SQL Server 2000 中运用此命令在数据

19、库MoneyMIS中创建一个员工信息表只需将此命令写在“查询分析器”中。1.user1表图,如图2.11所示:图2.11 user1表图2.成员表图,如图2.12所示:图2.12 成员表图3.定期存款表图,如图2.13所示:图2.13 定期存款表图4.活期存取表图,如图2.14所示:图2.14 活期存取表图5.活期账户表图,如图2.15所示:图2.15活期账户表图6.借出表图,如图2.16所示:图2.16借出表图7.借入表图,如图2.17所示:图2.17借入表图8.收入表图,如图2.18所示:图2.18收入表图9. 支出表图,如图2.19所示:图2.19支出表图2.2行为设计2.2.1总体设计

20、家庭理财系统主要有6个功能,其中还包括系统设置。在理财功能部分,每一个模块下都有两个子模块,这样的设计简单明了,利于使用和查询。每一项的应用都非常细致,做到顾及全面。有日常的收入支出,还有定期存款和活期账户的设置信息及查询,同样还包含了接还钱的记录设置,最后还能输出理财明细以及理财报告。家庭理财系统的功能结构图如图2.20所示: 图2.20 功能结构图本系统的主要功能有:系统设置:主要功能是导入、导出数据以及修改登陆密码。基础数据管理:包含两个主要功能,收支项目管理和家庭成员管理。收支项目管理中可以自行添加各种费用,家庭成员管理用于增添和删除家庭成员。日常收支管理:包含日常收入和支出两个功能。

21、可以对收入和支出的来源、目的、时间、金额、人员等进行详细记录。银行储蓄管理:分为活期账户和定期储蓄。可以记录存款、取款的银行、账号、地址、金额等各种信息。借还钱管理:同样分为两个功能,借入和借出。详细记录得款人、借款金额、出借人、借款时期及原因等各种数据。理财分析:查询明细可以查询日常收入和支出的日期、方式、金额和项目;理财报告用于整体分析每月的收入支出情况,还可以绘制饼图进行观察。2.2.2模块设计1.登录模块设计:登录模块的主要功能是用于登录家庭理财管理系统。使用1个Form作为登录窗口。使用两个TextBox用于输入用户名和密码。Label1属性为“用户名”,Label2为“密码”,La

22、bel3属性为“家庭理财管理系统”。两个CommandButton,分别为“确定”和“取消”。代码如下:CREATE TABLE 登陆 (用户名 nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,密码 nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,权限 nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO第三章 系统实施3.1数据库实现为了节省系统资源,在系统中新建一个Modulel模块,该模块主要用于连接数据库和表,从而避免了程序中重复性地

23、定义数据连接和数据集对象。Modulel模块中的完整代码如下:Public Function ESQL (ByValsql As String)As ADODB.Recordset 定义函数定义连接Dim cnn As New ADODB.ConnectionDim rs As New ADODB.RecordsetSet cnn = New ADODB.Recordset Cnn.Open StrCnnSet rs = New ADODB.RecordsetRs.Open Trim(sql),cnn,adOpenKeyset,adLockOptimisticSet ESQL = rsEne

24、FunctionPublic Function StrCnn()StrCnn = “Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Sourse=MoneyMIS”End Function图3.1 关系图3.2程序实现1.登陆界面的实现在VB运行界面单击运行菜单,选择运行,或按键盘上的F5键运行程序。在弹出的登录窗口中输入在数据库事先设置好的用户名和密码,登录到系统中。登录窗口如图3.2所示:图3.2 登陆界面实现图2.用户管理界面的实现登录后的主界面,可以进行各种功能的设置及修改,常用的功能还在菜单下设有快捷键。如

25、图3.3所示:图3.3 用户管理界面实现图3. 银行储蓄管理界面的实现单击“银行储蓄管理”,在下拉菜单中选择“定期储蓄”,弹出定期储蓄菜单。在此输入各种相关信息,最后单击“添加”按钮,成功添加一条信息。最后单击“退出”按钮,回到主界面,可以进行其它信息的添加和修改。如图3.4所示:图3.4 设备基本信息管理界面实现图第四章 设计总结历时两周的课程设计结束了,看到自己投入两周的时间和精力完成的课程设计论文,心中不禁涌出一丝兴奋和满足。这次的课程设计使我有机会经历了一次真正意义上的软件开发的全过程。软件开发不是某种个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目

26、。因此,作为一个软件开发人员,首先应该具备团结协作精神。同时,软件开发是一项十分艰苦的工作,在开发的过程中会遇到许多问题,软件开发人员要有毅力、要有刻苦钻研和开拓创新的精神。在公司的这段时间里,我从很多同事身上看到了这些精神,而我也受到他们的感染,努力投入到项目中,在学以致用的同时,更多的是学习、学习、再学习,学习适应新的环境、学习使用新的软件、学习如何与同事相处、学习如何战胜自我、克服困难。在整个毕业设计过程中,我受益匪浅。对于这课程设计的感想并不是用三言两语可以说完的,我相信有了这段经历,将使我信心百倍地投入今后的工作中去。最初,自己对开发工具的学艺不精,所以一开始感觉摸不着头绪,根本不知道从何下手。所以只有匆匆忙忙地从图书馆借来大量关于VB和SQL Server方面的书籍,希望通过参阅各种关于运用VB和SQL Server开发系统的书籍充分了解系统建设的基本流程、总体布局设计以及系统开发前所需的一些准备工作,做到心中有数。感谢老师给我们这次做课设的机会,使我从中学到了很多,也领会了很多,经过两个星期的努力,我的课设完成了,我知道我的课设不是最好的,但我尽了自己的最大努力。不求最好,只求更好!我牢牢记住这句话,虽然我的这次课设并不出众,但我有信心在下次的课设中一定会有进步的!这次课设的一开始遇到有很多难题,但是我从来没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论