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

下载本文档

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

文档简介

摘要本论文展示了一个面向对象、方便快捷、安全性强的家庭理财系统。本家庭理财管理系统的系统设计是基于ANDROID语言,使用ECLIPSE作为开发平台,实现家庭理财管理系统的构建。采用方便易操作的本地数据库,设计出一个具有友好界面,易于操作,适合于不同文化水平用户、不同年龄层次操作的家庭理财系统。只要正确的输入密码就可以进入理财系统,实现个人财务信息的添加、删除、查询、修改及用户管理等。用户在前台可以进行收入、支出的添加,也可以查看收支情况统计结果。关键词家庭理财系统;ANDROID;数据库;设计与实现。DESIGNANDIMPLEMENTATIONOFFAMILYFINANCIALMANAGEMENTSYSTEMABSTRACTTHISPAPERPRESENTSAOBJECTORIENTED,CONVENIENT,SAFEANDSTRONGFAMILYFINANCIALMANAGEMENTSYSTEMSYSTEMDESIGNOFTHEFAMILYFINANCIALMANAGEMENTSYSTEMISBASEDONANDROIDLANGUAGE,USINGECLIPSEASTHEDEVELOPMENTPLATFORM,REALIZETHECONSTRUCTIONOFFAMILYFINANCIALMANAGEMENTSYSTEMTHEEASYOPERATIONOFMYSQLDATABASE,DESIGNAFRIENDLYINTERFACE,EASYOPERATION,FAMILYFINANCIALMANAGEMENTSYSTEMISADAPTEDTOTHEDIFFERENTCULTURALLEVELSOFTHEUSER,DIFFERENTAGELEVELSOPERATIONASLONGASTHEINPUTTHECORRECTPASSWORDTOENTERTHEFINANCIALSYSTEM,THEREALIZATIONOFPERSONALFINANCIALINFORMATIONTOADD,DELETE,MODIFY,QUERYANDUSERMANAGEMENTETCTHEUSERCANADDINCOME,EXPENDITUREINTHEFOREGROUND,CANALSOBESTATISTICALRESULTSBALANCEVIEWKEYWORDSFAMILYFINANCIALMANAGEMENTSYSTEMANDROIDDATABASEDESIGNANDIMPLEMENTATION目录1引言52可行性研究621技术可行性622经济可行性623社会可行性73理财系统的需求分析731需求分析7311用户管理7312账目管理7313收入支出项目选择7314账目统计查看732设计目标74系统功能的设计与实现841系统介绍842模块设计原则8421根据实际情况来划分8422根据模块大小来划分8423根据操作类型来划分843功能模块划分8431登录模块8432主页模块9433收入模块10434支出模块15435便签模块17436数据管理模块18437系统设置模块21438退出模块215系统测试结果216结束语23结论25致谢26参考文献271引言随着我国改革开放的深入和社会经济的飞速发展,现今社会也伴随着发展的越来越快,人民的生活水平越来越高,人民的消费项目也越来越多,消费金额也日渐增多,心算、口算、笔算都比不上计算机算的快、算得准。家庭理财变得日渐重要在社会学家细心地观察下,时下家庭的“小九九”比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。越来越多的家庭关注的是怎么提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,很多家庭进行了中长期财务预算,都有了基本的建设规划。所谓家庭理财从概念上讲,就是要学会有效、合理地管理和运用钱财,让自己的花费能够发挥最大的效用,以达到最大限度的满足日常生活中的各种需要1。简而言之,家庭理财就是利用企业理财和金融的方法对家庭经济(主要指家庭收入和开支)进行有序的计划和管理,增强家庭的经济实力,提高家庭的抗风险能力,增大家庭效用2。从原则上来讲,家庭理财通系统其实就是利用开源节流的方法,增加家庭的收入,节省没有必要的支出,用最合理的方式达到一个家庭所希望并且能够达到的经济目标。这样的目标包括小到增加一些生活日用品,或者出去旅游,大到买房、车、储备孩子的教育经费,直接对退休后的晚年生活进行合理安排等等,可以非常明确的显示自己的开支和收入;从家庭理财的整体规划来讲,它又包含了三个方面的内容首先是设定家庭理财的目标;其次是掌握当前家庭的收支及资产情况;最后是学会如何用投资的眼光,用实际行动增加家庭的财富。科学技术在飞速发展,计算机技术早就已经渗透到我们的生活、工作、学习的每个角落。21世纪,理财已经作为家庭生活的一个重要组成部分,也发生了巨大的变革。而这种变革的实质是由于手工式的家庭财务管理已不能适应当今社会发展的实际状况,利用计算机对家庭财务进行管理,已经成为趋势。家庭理财系统运用计算机高效的特点进行家庭财务的管理,使得人们可以方便快捷地进行账目记录,更保证了账目数据的安全性。2可行性研究可行性分析是指在现下能支持的技术和经济等条件下分析每项需求能够实施的可行性。通过可行性分析,提出各个方面的相关要求,和设计条件,包括对对外界的依赖和技术障碍。可行性的大小取决于实现应用系统的资源和条件。每一个管理系统,都要有一个合适的设计思想和方法,这样才能保证系统的基本思想是贯彻始终的。选择合理的逻辑结构,物理结构,操作系统,和外部开发环境,这些都对系统的开发起着关键的作用。只有这样才能构成完善的整体的系统。本系统的开发利用ECLIPSE作为开发工具,以ANDROID作为开发语言,以SQLLITE作为本地开发数据库。本系统有着友好的人机交互界面,界面简洁明了,系统管理的对象比较明确,就是针对收入和支出进行管理,主要就是对数据库进行的操作。数据库中每个数据表之间都具有较强的关联性,设计的过程简单易懂。软件使用起来简便易操作。本系统所耗费的资源比较小,对系统的要求较低,任何家庭成员只需要在配置一般的电脑上就能够使用这个软件,简单、方便、快捷地实现对财务信息的管理。21技术可行性就技术可行性而言,以小组的信息技术和计算机技术完全可以完成这个工作,现在的计算机技术已经发展到很高的水平了,处理这么一个小的系统是没有问题的。在数据库方面,做任何开发都会用的数据库,ANDROID也一样,ANDROID一般都要用的两个数据库本地数据库和远程数据库,本地数据库就是SQLITE,远程数据库的话,我一般用的是MYSQL,这次用的是本地数据库SQLITE,一般数据库类型为VARCHAR20如果你输入个大于20位的数据时,会报错,不能插入吧,但是SQLITE里就不一样了,他就可以,这是SQLITE的特色之一。MYSQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言3。所设计的财务管理系统要充分应用现在的信息技术,软件开发技术,大型的数据库技术,来满足系统的需求,但是要根据实际情况对系统进行一些特殊功能的开发,来满足顾客特殊的需求。不断优化改进系统的逻辑设计和物理设计,从而不断优化系统的各项功能,最后使系统有较强的处理能力,运行能力。22经济可行性对于家庭财务管理的经济可行性来说,实在是很简单,只是需要购买一台安卓手机就可以了,没有什么大的投入。只要我们运用家庭财务管理系统就可以简单的有效地处理复杂而又难以计算的数据,快速更新、修改、删除过时的,错误的信息。既为我们节省了宝贵的时间,又提高了工作效率,何乐而不为呢不需要对家庭人员有特别的培训,无论是时间还是资金都有很大的节约。所以说,经济可行性是通过的。23社会可行性对于家庭理财管理系统来说,是很值得推广的,现在的计算机技术飞快发展,有大量的安卓手机用户,再加上安卓系统上的软件多是免费开放的,很容易普及和发展,所以说家庭理财管理系统有很大的发展前途,只要我们做出符合用户需求的系统就可以得到很大的成功。所以这个系统的社会可行性是没有问题的,完全可以彻底的进行下去。3理财系统的需求分析31需求分析在设计家庭理财系统之前,首先要对家庭理财系统的流程、操作等,作出详细的调查,从而全面了解本系统所应该具备的功能。系统在开发的过程中,要认真仔细地进行外观设计,使其拥有一个友好的人机交互界面,更加贴近日常生活,拥有强大的现实意义。一般家庭湖综合累死家庭的小团体都能够比较方便的使用该系统。由于系统开发过程的本身具有较强的专业性,但是这些知识普及率毕竟有限,所以在程序设计的过程中程序员应该遵循实际应用的原则,必须保证设计出的软件大部分用户都可以接受。所以,它的操作界面必须简单明了易操作,各种控件的布置也得非常清晰,必须保证用户使用的时候不会觉得复杂难用。这样就能让不参与该软件设计的人也能够熟练的更好地使用。根据家庭具体的财务管理情况,需要对系统进行功能上的初步规划和设计。首先系统要有用户登录功能,其次是增加、查询、修改、删除功能,还有能够对家庭收入支出作出记录、对账户余额进行提醒。系统主要功能需求如下311用户管理对登录人员密码的修改、管理、删除等操作,维护数据库中的用户表。312账目管理满足用户进行收入支出等项目的管理,实现对收入支出项目表的添加、删除和修改以及对数据库中收入支出项目表的更新等操作。313收入支出项目选择满足用户进行收入支出项目选择,用户可以直接从后台数据库调取收入支出项目,减少了因用户不同输入项目类型不同而引起的统计困难。314账目统计查看满足用户查看一定时期内的账目汇总,做到对收入、支出和资产的了解。32设计目标在计算机技术不断发展的今天,人民的生活水平越来越高,财务管理对于家庭或者个人来说,都变得越来越重要。理财直接影响着人们的生活,本系统应用于C/S结构的平台,本研究课题的主要目的是提供财务数据统一管理和作出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询、编辑和删除等功能4。4系统功能的设计与实现41系统介绍此次课题开发的是基于ANDROID系统上的家庭理财系统。它可以帮助用户有效地记录、管理家庭的收支,合理规划和支配家庭储备资金,是家庭理财的好帮手。本理财系统利用计算机技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统5。随着计算机发展,家庭理财系统已经被很多家庭认可,它已经成为家庭管理收支资金的一个重要途径5。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。42模块设计原则功能模块的设计,是通过“自上而下、逐步细化”的方式,逐层地将整个系统划分为若干个大小合适、功能单一的模块,从而将复杂系统的设计转变为多个简单模块的设计7,设计原则为421根据实际情况来划分根据实际情况把整体的系统的管理业务划分为若干个独立的业务模块;422根据模块大小来划分对一个较大的功能模块进一步划分成一个个大小合适并且相互独立的、能单独运行的小模块;423根据操作类型来划分针对具体处理对象,再按对其进行的操作类型划分为不同的功能模块。43功能模块划分431登录模块登录的第一步自然就是验证用户登录密码,毕竟触及到财务的隐私,密码保护还是应该的,这样以便用户可以安全成功的登录进入家庭理财系统。系统输入密码的登陆界面是本理财系统的第一个界面,如图所示用户想要进入系统,必须成功的输入正确的密码,这样才能进入系统的主页面,进行财务管理。可是如果密码不正确,就会一直停留在登录页面,并且出现提示语请输入正确的密码登陆界面由三个控件组成,一个文本输入框和两个按钮,分别是登录和取消按钮。代码SETCONTENTVIEWRLAYOUTLOGIN/设置布局文件TXTLOGINEDITTEXTFINDVIEWBYIDRIDTXTLOGIN/获取密码文本框BTNLOGINBUTTONFINDVIEWBYIDRIDBTNLOGIN/获取登录按钮BTNCANCELBUTTONFINDVIEWBYIDRIDBTNCANCEL/获取取消按钮再分别为登录和取消按钮设置监听事件。登录按钮的监听事件中还要利用EQUALS“”方法验证登录密码是否正确,退出按钮的监听事件只要利用FINISH返回到安卓模拟器的主页面就可以了。432主页模块输入密码验证成功以后就会进入系统的主页面。主页面由八个标签组成新增支出、新增收入、我的支出、我的收入、数据管理、系统设置、收支便签、退出。主页的界面如图在主页上点击了哪个标签,就会进入哪个界面。代码SETCONTENTVIEWRLAYOUTMAIN/设置布局文件GVINFOGRIDVIEWFINDVIEWBYIDRIDGVINFO/获取布局文件中的GVINFO组件PICTUREADAPTERADAPTERNEWPICTUREADAPTERTITLES,IMAGES,THIS/创建PICTUREADAPTER对象GVINFOSETADAPTERADAPTER/为GRIDVIEW设置数据源GVINFOSETONITEMCLICKLISTENERNEWONITEMCLICKLISTENER/为GRIDVIEW设置项单击事件然后再判断点击事件,是进入了哪个界面。凭借相应的方法获取相应的数据,在此不一一赘述。433收入模块收入模块里面会有增加、删除、修改和查找四个功能。增加收入为一个界面,删除和修改为一个界面。新增收入的界面为下图这个界面由七个控件组成,四个文本输入框、一个下拉列表框,以及两个按钮,分别为保存和取消。同样的,在编写代码的时候,也是先定义,再设置布局文件,然后获取。最后为两个按钮设置接听事件。时间的文本输入框一开始就出现了当时新增收入的时候的时间,是由于在一开始的时候就定义了时间的组件,设置了初试时间,和利用FINALCALENDARCCALENDARGETINSTANCE获取了当前系统的时间。代码如下TXTINTIMESETONCLICKLISTENERNEWONCLICKLISTENER/为时间文本框设置单击监听事件BTNINSAVEBUTTONSETONCLICKLISTENERNEWONCLICKLISTENER/为保存按钮设置监听事件BTNINCANCELBUTTONSETONCLICKLISTENERNEWONCLICKLISTENER/为取消按钮设置监听事件TXTINMONEYSETTEXT“/设置金额文本框为空TXTINMONEYSETHINT“000“/为金额文本框设置提示以下的时间以及付款方式都会设置一个默认值,方法同上。FINALCALENDARCCALENDARGETINSTANCE/获取当前系统日期MYEARCGETCALENDARYEAR/获取年份月份和日期也是同上一起获取,同样的方法,代码不一一概述。UPDATEDISPLAY/显示当前系统时间PRIVATEDATEPICKERDIALOGONDATESETLISTENERMDATESETLISTENERNEWDATEPICKERDIALOGONDATESETLISTENERPUBLICVOIDONDATESETDATEPICKERVIEW,INTYEAR,INTMONTHOFYEAR,INTDAYOFMONTHMYEARYEAR/为年份赋值为月份和日期赋值也是一样的方法赋值。UPDATEDISPLAY/显示设置的日期PRIVATEVOIDUPDATEDISPLAY/显示设置的时间TXTINTIMESETTEXTNEWSTRINGBUILDERAPPENDMYEARAPPEND“APPENDMMONTH1APPEND“APPENDMDAY点击主页面上的我的收入,就会出现之前添加的收入。有收入的序号、收入来源、金额以及时间。界面如图它是一个LISTVIEW的控件,所添加的收入都会显示在页面上排列好。它的方法仍然是定义控件、设置布局文件、获取控件。这里还有一个方法,是用来点击这个添加的收入,就会出现删除和修改的界面。界面如图代码INTENTINTENTNEWINTENTINACCOUNTINFOTHIS,INFOMANAGECLASS/创建INTENT对象INTENTPUTEXTRAFLAG,NEWSTRINGSTRID,STRTYPE/设置传递数据STARTACTIVITYINTENT/执行INTENT操作PRIVATEVOIDSHOWINFOINTINTTYPE/用来根据传入的管理类型,显示相应的信息434支出模块支出模块大体上和收入模块一样,同样是有增删改查四个功能。也同样是新增支出一个界面,删除和修改支出是一个界面。都是在新增界面以后,点击保存,然后进入我的支出界面,查看新增支出的项目,点击进去,就可以看到删除和修改支出的界面。新增支出和删除和修改支出界面的控件大体相似。新增支出的界面是由四个文本框,一个下拉列表框,以及两个按钮保存和取消构成。我的支出界面则是由一个LISTVIEW组成,所有添加的项目都显示在这里。而删除和修改的界面则是由四个文本框,一个下拉列表框和两个按钮删除和修改组成。界面如下图代码和收入模块的代码相似,方法相似,只是名称不同。435便签模块便签模块的主要功能其实就是添加便签。是为了记录一些比如在当时有这些开支或者收入时的心情,或者因为什么意外才有了这笔开支或者收入。界面如图仍然是三个控件构成了收支便签的界面,由一个文本输入框,一个保存按钮和一个取消按钮组成。首先定义好以后设置布局文件,然后获取文本输入框和两个按钮。再之后,为两个按钮分别设置监听事件。代码BTNFLAGSAVEBUTTONSETONCLICKLISTENERNEWONCLICKLISTENER/为保存按钮设置监听事件BTNFLAGCANCELBUTTONSETONCLICKLISTENERNEWONCLICKLISTENER/为取消按钮设置监听事件OVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBTXTFLAGSETTEXT“/清空便签文本框436数据管理模块数据管理模块主要是记录了收入和开支以及便签的具体情况,非常直接明了的就可以看出收入来自于哪些地方以及哪些地方有了支出。界面如图(41支出信息;42收入信息;43便签信息)414243数据管理的界面是有三个按钮组成的,每个按钮对应的其实是一个界面,点击支出信息的按钮,就会出现具体的支出情况,是在什么时间由于什么支出了多少钱,非常直观,如图41。点击收入信息的按钮和便签信息的按钮也是一样的。点击每个支出项目或者收入项目或者便签,都可以进入修改和删除界面。因为是数据管理,自然就应该有删改查的功能。点击每个项目就会出现以下的界面,如图代码同样的设置布局文件。然后再为每个按钮设置监听事件。BTNOUTINFOSETONCLICKLISTENERNEWONCLICKLISTENER/为支出信息按钮设置监听事件BTNININFOSETONCLICKLISTENERNEWONCLICKLISTENER/为收入信息按钮设置监听事件OVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBSHOWINFORIDBTNININFO/显示收入信息BTNFLAGINFOSETONCLICKLISTENERNEWONCLICKLISTENER/为便签信息按钮设置监听事件OVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBSHOWINFORIDBTNFLAGINFO/显示便签信息再接下来就是判断点击哪个按钮进入了哪个界面,然后根据判断传递数值,再执行相应的INTENT,打开相应的ACTIVITY。437系统设置模块系统设置里面主要是为了修改密码。它的界面和登录界面很相似,如图它由三个控件构成,一个是文本输入的控件,还有一个设置按钮和取消按钮。同样的先定义,然后设置布局文件,再获取,最后为两个按钮设置监听事件。代码SETCONTENTVIEWRLAYOUTSYSSET/设置布局文件TXTPWDEDITTEXTFINDVIEWBYIDRIDTXTPWD/获取密码文本框BTNSETBUTTONFINDVIEWBYIDRIDBTNSET/获取设置按钮BTNSETCANCELBUTTONFINDVIEWBYIDRIDBTNSETCANCEL/获取取消按钮438退出模块点击退出的图标就可以退出整个系统,返回到登录页面。利用FINISH()方法关闭当前的ACTIVITY。5系统测试结果进行软件测试是对系统的性能、完善程度以及安全性进行测试,在现今这个科技发达的时代,软件应用于各个领域,如果一个软件未经过细致的系统测试就投入使用,在使用过程中一旦出现问题后果将不堪设想,这不仅仅是对用户负责,更是对开发人员自身负责,通过系统测试不断地发现问题和解决问题,在以后的工作中就会减小这些漏洞出现的几率,不断地完善每一个软件是每一个软件开发人员共同的愿望。所以,进行系统测试是十分必要的。在进行本论文设计的过程中,对于软件的测试一直贯穿始终,对于在开发过程中的代码和文档,以及系统完成后都在进行测试。测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。由于技术上和人员上的缺陷,只进行了简单的测试,但是软件的测试还是带给了我很多的收获,让我切实的认识到软件测试的重要性,在以后的工作和学习中也将更加重视它。在对家庭理财做了详细的调查分析后,可以准确的把握家庭理财的需要。通过可行性分析,了解到无论在技术,资金还是在安全管理上都能够顺利的对系统进行设计。在具体的设计过程中,要严格按照详细的调查结果来设计系统,尽量满足不同家庭成员对理财系统的需求。要做到这一点,需求分析是必须进行而且是至关重要的。只有这一步做好了才可以放心地做以后的工作。对于设计的这个家庭理财系统,可以实现一些家庭理财的基本功能,能够满足一般家庭的财务管理需求。例如能够实现家庭收入支出的核算。在收入中主要有以下几种分类工资收入,财产收入以及其他收入。在支出中支出类型主要有食品餐饮、服饰美容、公共交通、私家车费用、居家物业、娱乐休闲、通讯物流、礼金、医疗保健、耐用消费品、学习培训以及金融税费。系统还可以给用户提供报表,如现金收入/支出记录,可根据收入日期、收入金额、收入类型等进行统计。对于这个财务管理系统,可以满足家庭成员的收入,支出,借入款,借出款以及财务统计等,一些基本的操作需求。在编程的过程中就可以对所做的模块进行运行,发现错误,以便立即进行改正。经过不断地修改和更正,最终得以实现各个模块的功能。通过进行系统各个子模块的测试和总体的测试,本系统各个模块运行良好,能够完成其对应的功能。要进入系统,系统用户必须通过验证。在登录之后,进入系统主界面。在主界面中,系统用户能够进入用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、资金管理模块以及统计模块等7个子模块。在各个子模块中,用户能够对子模块中对应的信息进行相应的操作。本系统的各个模块都能正常的运行。所以,这个系统在实现上是也是成功的。本家庭理财系统的重点1要有一个正确合理的数据库设计,框架清楚,各表之间连接正确。利用SQL语句建立各表之间通过主键进行连接。2前台界面要与后台数据库完美连接,做到在前台界面输入的数据可以正确无误的对数据库中的数据进行更新。3要符合用户的基本要求,简单明了,做到大多数用户都可以方便简单地使用。本家庭理财系统所遇到的难点数据是家庭理财系统所统计的对象,所以,家庭理财系统应保证已录入数据的完整性和安全性。因此,在本系统中,加入了数据库备份和数据库恢复的模块。6结束语这次课程设计,对我来说是受益匪浅的,在平时的学习中大多数情况下其实是不能够理解的太深刻,学习中只是跟着老师走,每一次上课都是一头雾水。可是通过这次课题,让我更加地了解了安卓开发这门技术。在系统设计中,首先进行需求分析,把系统和具体的实际的家庭中的业务结合起来,明确所设计的系统所具备的功能和解决的问题。然后通过可行性分析,从经济、技术、社会三方面进行阐述和说明系统设计的必要性和可行性。对于要做的系统已经有了一个比较全面的了解之后,再往下就是数据库和界面的设计。通过这次课程设计,我觉得开发一个系统的关键是需求分析,只有经过详细的调查分析,才能确定系统所须实现的功能和解决的问题。开发过程中的难题和关键是业务流程分析和数据流程分析,这关系到系统整体性和完整性,是系统实现各个功能和各模块之间调用的理论基础。对于数据库的设计,应避免数据冗余和重复,但也不能缺少应有的数据存储,保证数据库的完整性和安全性,并且应是经过规范化设计的数据存储。这次开发可能还是有部分问题没有得到完全解决,有什么不够准确的地方希望老师指正批评。结论一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,这就如同一个人要经过胎儿、儿童、青年、中年和老年,知道最终死亡的漫长时期一样8。通常把软件经历的这个漫长时期称之为生命周期9。软件开发最初的工作应该是问题定义,也就是确定要求解决的问题是什么;然后进行可行性研究,结局问题是否存在可行解决办法;接下来应该进行需求分析,也就是深入具体地了解用户的要求,在索要开发的系统中必须做什么这个问题上和

温馨提示

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

最新文档

评论

0/150

提交评论