综合课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合课程设计报告
摘要
本报告介绍了一个运用c++设计一个个人的记账软件具体过程。实现了添加、查询、删除、修改等功能。能够大致的记录个人的收入支出情况。
开发背景
个人理财在中国得到大众的认可和金融机构的重视是近几年的事情。人们对个人理财的重视程度,与我过市场经济制度不断完善、资本市场的长足发展、金融产品的日趋丰富以及居民总体收入水平的上升等等是分不开的。可是比起发达国家我们的理财观念还远远不足。
可是理财并不困难,并非非要靠个人理财专业人士的建议才能身体力行。只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便能够轻松的达成个人的财务管理。至于要如何预估收入掌握支出进而检讨进则有赖于平日的财务记录,也就是需要一款便于记账的软件。
最近越来越多的人具有记账的习惯。家庭、个人的收入支出结构在日益变化,单纯的靠本子记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。相应的各种面向家庭以及个人的理财软件也越来越多。可是众多个人理财软件操作专业,对于个人用户而言功能过于强大,分析
数据用语也不易理解。因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。
总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必须品。能提供简单明了的功能以及操作的记账软件更是被广泛需要。这种软件也会为提升人们的胜过品质发挥它最大的作用。
技术背景
C语言是国内广泛使用的一种计算机语言,学会使用c语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门c程序课程更是有必要。此次课程设计我所采用的环境是vc++,使用基本控制结构,如循环和选择,着重实现管理系统的增删改以及查询等典型的功能。程序设计是一门实践性很强的课程,既要掌握概念又要动手编译,更多的是要上机去调试,虽然初学时很麻烦,可是养成习惯后我相信受益匪浅。
开发环境
Vc++,win7.
设计目标
为了满足用户的需要,本系统将实现以下功能:
记录日常收支情况,查找某天的收支情况,插入忘记的收支功
能,显示账单,统计数据。
可行性分析
本课题是基于vc++环境进行开发,实现记账的功能。为了使本设计更具有可行性,本系统严格按照软件工程的设计思想一步一步进行,首先对系统进行可行性分析。为了使分析更为清晰、完整,设计本系统的时候,将可行性分析分为经济、操作、技术三个层次、
首先vc++是免费的开源软件,使得开发成本大大下降。而且可重用性高,节省了二次开发的成本。资源利用率高,成本低。
该设计的模块界面简洁,方便快捷,简单易学。即便是初学者花点时间也能够操作所有系统的功能。并不需要掌握什么复杂的专业知识。
该课程设计对c语言要求并不是很高,我相信即使是初学者也能够写出大概。
总体设计
软件总体设计是把需求分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。从需求分析到总体设计,是一个逐渐扩充模型的过程。系统总体设计确定实现系统的策略和目标系统的高层结构。确定设计中的类、关联。接口形式以及实现操作的算法。符合传统面向对象设计的准则:模块化,
抽象,信息隐藏,低耦合,高内聚。
记账系统面向的主要是个人用户,用户只要记录流水账信息便可经过测算得到相应的统计结果,接货实际调查的其它资料能够得出系统的主要功能和辅助功能,并进行主控界面;以及基本对象的设计。根据上述分析,结合用户的具体需求,确定系统主要包括几个功能。
详细设计
软件详细的设计过程是软件工程的重要阶段,软件详细设计细化了高层的体系结构设计,将软件结构中,主要部件划分为能独立编码、编译、测试的软件单元,并进行软件单元的设计,并最终将影响软件实现的成败。优秀的详细设计在提高编码质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证。
按照面向对象的分析与设计方法的基本思想,以对象为核心,根据个人记账系统的具体情况分析主要对象有流水账、统计数据等。
流水账对象代表用户锁记录的每一笔账目。没一笔账目信息包括日期,摘要,类别,具体金额。
原来统计数据对象能够不设立,因为全部的统计数据都能够经过计算得到。可是考虑到用户查询较为频繁,为了避免每次查询均要计算一次,特别设立了统计数据对象。实际上,用于保存计算