个人记账系统课程设计报告

合集下载

c个人记账本课程设计

c个人记账本课程设计

c 个人记账本课程设计一、课程目标知识目标:1. 让学生掌握个人记账本的基本概念,了解记账的重要性;2. 使学生掌握个人记账本的使用方法,包括收入、支出、分类和统计等;3. 帮助学生理解并运用基本的数学运算,如加减乘除、百分比等,对个人财务进行分析。

技能目标:1. 培养学生运用个人记账本进行日常收支记录的能力;2. 培养学生运用数学运算进行个人财务分析和预算规划的能力;3. 培养学生通过实际操作,发现并解决个人记账中存在的问题。

情感态度价值观目标:1. 培养学生树立正确的消费观念,合理规划个人财务;2. 培养学生养成良好的财务习惯,提高个人财务管理意识;3. 培养学生学会分享和合作,通过团队讨论,共同解决问题。

课程性质:本课程为实用性课程,结合学生年级特点,注重理论知识与实践操作的相结合,以提高学生的个人财务管理能力和数学应用能力。

学生特点:考虑到学生所在年级,已具备一定的数学基础和认知能力,但个人财务管理意识较弱,需要通过实际操作和案例教学,激发学生学习兴趣,提高实践能力。

教学要求:教师应注重理论与实践相结合,通过生动的案例、互动讨论等形式,引导学生掌握个人记账本的使用方法,提高学生个人财务管理水平和数学应用能力。

同时,关注学生的情感态度价值观培养,使学生在课程学习中形成正确的消费观念和财务习惯。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 个人记账本基础知识:- 记账本的作用与重要性- 收入、支出的分类与记录方法- 常见记账本类型及特点2. 记账本的使用方法:- 如何记录日常收入和支出- 如何进行分类统计和月度总结- 如何利用记账本进行预算规划3. 数学运算在个人记账中的应用:- 加减乘除运算在记账中的应用- 百分比运算在财务分析中的应用- 平均数、总和等统计方法在记账中的应用4. 个人财务管理与消费观念:- 正确的消费观念与消费行为- 如何制定合理的预算和消费计划- 良好的个人财务习惯的培养教学大纲安排:第一课时:个人记账本基础知识,收入、支出的分类与记录方法第二课时:记账本的使用方法,如何进行分类统计和月度总结第三课时:数学运算在个人记账中的应用,如加减乘除、百分比等第四课时:个人财务管理与消费观念,如何制定预算和消费计划教学内容与课本关联性:本章节内容与教材中关于个人记账、财务管理和数学运算等知识点紧密相关,结合教材案例和实践操作,使学生更好地掌握个人记账本的使用方法和数学应用能力。

个人记账本课程设计

个人记账本课程设计

个人记账本课程设计一、课程目标知识目标:1. 让学生掌握个人记账的基本概念,了解记账的重要性;2. 使学生掌握个人账务的分类方法,能对日常收支进行合理分类;3. 帮助学生掌握个人账务的记录方法,能准确记录各项收支数据。

技能目标:1. 培养学生运用个人记账软件或工具进行日常收支记录的能力;2. 培养学生分析个人财务状况,提出合理消费建议的能力;3. 提高学生解决实际生活中财务问题的能力。

情感态度价值观目标:1. 培养学生养成良好的消费观念,树立理性消费的意识;2. 培养学生学会珍惜时间和金钱,养成良好的财务管理习惯;3. 增强学生的责任感和自控力,提高个人素质。

课程性质:本课程为实用性课程,结合生活实际,使学生掌握个人记账的方法和技巧,提高学生的财务素养。

学生特点:考虑到学生所在年级的特点,课程设计将从简单易懂、实用有趣的角度出发,激发学生的学习兴趣。

教学要求:课程要求教师运用生动形象的语言、实际案例和互动讨论等方式,使学生能够积极参与、主动思考,将所学知识应用于实际生活中。

通过本课程的学习,学生能够达到以上课程目标,为未来的个人财务管理奠定基础。

二、教学内容1. 个人记账基本概念:讲解记账的定义、目的和意义,引导学生认识到记账对个人财务管理的重要性。

相关教材章节:第一章第一节2. 个人账务分类方法:介绍常见的收支分类方法,如消费性支出、投资性支出、固定支出等,并举例说明。

相关教材章节:第一章第二节3. 记账方法与技巧:讲解日常收支的记录方法,包括现金流水账、银行流水账等,以及如何使用个人记账软件。

相关教材章节:第二章4. 财务分析及建议:教授如何分析个人财务状况,从数据中找出消费误区,并提出合理消费建议。

相关教材章节:第三章5. 实践操作:安排学生进行实际操作,使用记账软件或工具记录一段时间内的个人收支,以便巩固所学知识。

相关教材章节:第四章6. 案例分析:通过分析实际生活中的财务案例,让学生学会如何应对各种财务问题,提高解决问题的能力。

个人记账系统课程设计报告

个人记账系统课程设计报告

个人记账系统课程设计报告1000字该报告涵盖了个人记账系统课程设计的全面介绍,包括该系统的目标、原则、功能、技术架构和实现方式。

这个系统的设计旨在帮助用户轻松地独立管理他们的财务记录,同时提高他们对于自己财务状况的认知和理解。

1. 系统目标个人记账系统的目标是为个人提供一种自动记录和跟踪他们的财务状况的方式。

它将允许用户轻松地记录收入和支出,并根据它们的类别和日期进行归类。

此外,该系统还将允许用户设置预算和目标,以便能够更好地理解他们的财务状况并做出适当的调整。

2. 系统原则在设计该系统时,考虑到以下几个原则:- 用户友好 - 用户能够轻松地使用该系统,并快速地完成设置、添加记录和查看报告等任务- 安全性 - 系统需要保护用户的财务记录,确保他们的数据不会被未经授权的第三方访问- 可扩展性 - 系统需要允许用户根据自己的需要添加新的支出和收入类别,并允许他们在需要时修改预算和目标- 高效性 - 系统需要具有高效处理和存储财务记录的能力,并在需要时快速生成报告3. 系统功能该系统将具有以下主要功能:- 财务记录的添加:用户将可以添加支出和收入记录,并选择适当的类别和日期进行归类- 财务记录的编辑和删除:用户将可以编辑和删除他们的财务记录- 预算和目标的设置:用户将可以设置每月的预算和目标,并根据需要进行修改- 报告生成:用户将获得能够帮助他们理解他们的财务状况的报告,如月度支出和收入、类别分析等等- 平衡表的生成:用户将获得一份按月生成的平衡表,以便更好地跟踪他们的财务状况4. 技术架构该系统将使用PHP和MySQL作为后端技术,使用HTML、CSS和JavaScript作为前端技术。

最终系统将部署在云端服务器上,并通过Web浏览器进行访问。

服务器将使用Linux操作系统,并使用Apache Web服务器和PHP脚本语言。

5. 实现方式该系统的实现将包括以下阶段:- 需求分析和设计:这个阶段需要确定系统的功能、原则和技术架构,以及确保它们与用户需求相符合- 开发:这个阶段将涉及到编写PHP和JavaScript脚本,并使用MySQL数据库存储财务记录数据- 测试:这个阶段将包括对系统进行单元测试和集成测试,以确保它符合设计规范并能够正确处理数据- 部署和维护:在这个阶段,系统将部署到云服务器上,并开展常规维护工作,以确保其可靠性和安全性。

安卓个人记账课程设计

安卓个人记账课程设计

安卓个人记账课程设计一、课程目标知识目标:1. 学生理解并掌握安卓个人记账APP的基本功能与界面设计;2. 学生掌握在安卓开发环境中运用Java语言进行编程,实现记账功能的操作;3. 学生了解并掌握数据库知识,能对记账数据进行存储和管理。

技能目标:1. 学生能够独立设计并开发一款具有基本记账功能的安卓应用;2. 学生通过实践操作,培养解决问题和编程调试的能力;3. 学生能运用所学知识,对个人记账APP进行优化和拓展。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发创新精神和动手实践能力;2. 学生在学习过程中,增强团队合作意识,培养沟通与协作能力;3. 学生通过学习个人记账APP的开发,认识到科技在生活中的应用,提高社会责任感和信息素养。

课程性质:本课程为实践性较强的信息技术课程,结合学生年级特点,注重培养实际操作能力和创新思维。

学生特点:学生对新鲜事物充满好奇,具备一定的编程基础和逻辑思维能力,但实践经验和动手能力有待提高。

教学要求:教师需关注学生个体差异,采用任务驱动和项目式教学,引导学生主动参与实践,确保学生能够达到课程目标。

在教学过程中,注重目标分解和过程评估,以提高教学效果。

二、教学内容1. 安卓开发基础:- 界面设计与布局:Activity、View、Layout等;- 事件处理机制:点击事件、监听器等;- 数据存储:SharedPreferences、SQLite数据库。

2. Java编程基础:- 变量、数据类型、运算符;- 控制结构:条件语句、循环语句;- 面向对象:类、对象、继承、多态。

3. 个人记账APP功能实现:- 记账本页面设计:添加、删除、修改记账条目;- 统计分析功能:分类统计、月度收支分析;- 数据存储与读取:SQLite数据库操作。

4. 项目实践与拓展:- 设计并开发一款具有基本记账功能的安卓应用;- 优化与拓展:用户界面美化、记账提醒功能、云同步等;- 团队合作与交流:分组进行项目开发,分享经验和成果。

个人记账系统的设计与实现开题报告

个人记账系统的设计与实现开题报告

个人记账系统的设计与实现开题报告一、研究背景与意义随着人们生活水平的提高,个人财务管理变得越来越重要。

个人记账系统作为一种方便快捷的财务管理工具,可以帮助人们更好地管理自己的财务,提高财务管理效率。

因此,设计和实现一个功能完善、操作简便的个人记账系统具有重要意义。

二、研究内容与目标1. 研究内容本研究将围绕个人记账系统的设计与实现展开,主要包括以下几个方面:(1)系统需求分析:对个人记账系统的需求进行深入分析,包括用户需求、功能需求、性能需求等。

(2)系统设计:根据需求分析结果,设计系统的整体架构、数据库结构、界面设计等。

(3)系统实现:根据系统设计,采用合适的编程语言和开发工具,实现系统的各个功能模块。

(4)系统测试:对系统进行全面的测试,包括功能测试、性能测试、安全测试等。

2. 研究目标本研究的目标是设计和实现一个功能完善、操作简便的个人记账系统,具体目标如下:(1)实现基本的财务记账功能,包括收入、支出、转账等。

(2)提供灵活的账目管理功能,如添加、修改、删除账目等。

(3)支持多种账户类型,如现金、银行卡、信用卡等。

(4)提供数据统计和分析功能,帮助用户更好地了解自己的财务状况。

三、研究方法与技术路线1. 研究方法本研究将采用以下研究方法:(1)文献综述:通过查阅相关文献,了解个人记账系统的研究现状和发展趋势。

(2)需求分析:通过问卷调查、访谈等方式,收集用户对个人记账系统的需求和建议。

(3)系统设计:根据需求分析结果,设计系统的整体架构、数据库结构、界面设计等。

(4)系统实现:采用合适的编程语言和开发工具,实现系统的各个功能模块。

(5)系统测试:对系统进行全面的测试,包括功能测试、性能测试、安全测试等。

2. 技术路线本研究的技术路线如下:(1)确定系统架构:采用MVC模式设计系统架构,将模型、视图和控制分离,提高系统的可维护性和可扩展性。

(2)设计数据库结构:根据需求分析结果,设计合理的数据库表结构和字段,实现数据的存储和查询。

(最新版)个人记账系统毕业课程设计报告

(最新版)个人记账系统毕业课程设计报告

软件工程学年设计题目:个人记账系统院系:计算机科学与技术班级:计算机班学号:姓名:指导教师:2011 年 7 月 15 日摘要本报告介绍了一个运用C语言知识和DEV C++创建的用于个人财务情况管理的个人记账系统。

在该系统中创建了包含增加、删除、修改、查找、插入、浏览、统计的功能总列表,创建序号链接各功能列表,输入收入支出信息情况,增加信息,删除信息,,创建合计排序浏览用户可从总体上浏览个人财务信息情况。

关键词:C语言,DEV c++,个人记账系统目录第一章绪论 (1)1.1 开发背景及意义 (1)1.2 相关技术背景 (2)1.3 开发及运行环境 (4)第二章需求分析 (5)2.1 设计目标 (5)2.2 功能需求 (5)2.3 可行性分析 (5)第三章总体设计 (7)3.1 设计目标 (7)3.2 系统结构设计 (7)3.3 系统功能结构图 (7)第四章详细设计 (12)5.1 基本对象设计 (12)5.2 系统主程序的设计与实现 (13)5.3 用户登录功能的设计与实现 (17)5.4 流水账视图的设计与实现 (20)5.5 消费结构视图的设计与实现 (23)5.6 流水账明细视图的设计与实现 (24)5.7 账户设置功能的设计与实现 (28)5.8 消费趋势堆栈图的设计与实现 (29)5.9 系统辅助功能的设计与实现 (30)第六章软件测试 (34)6.1 系统测试 (34)6.2 性能测试 (37)6.3 验收测试 (37)第七章总结 (38)参考文献 (40)第一章绪论1.1 开发背景及意义个人理财在我国得到大众的认可和金融机构的重视是近几年的事情。

人们对个人理财的重视程度,与我国市场经济制度不断完善、资本市场长足发展、金融产品的日趋丰富以及居民总体收入水平的逐年上升等等是分不开的。

但是比起美、日等发达国家,我国人民对于个人理财的理解还处于初级阶段。

但是其实理财并不困难,并非非要依靠个人理财专业人士的建议才能身体力行。

个人账目管理系统设计报告

个人账目管理系统设计报告

个人账目管理系统设计报告1. 引言个人账目管理系统是一款旨在帮助个人进行资金管理的应用程序。

随着生活节奏的加快和人们生活水平的提高,个人财务管理变得越来越重要。

通过对个人账目的清晰记录和分析,可以更好地掌握自己的财务状况,并做出合理的理财决策。

本设计报告将详细介绍个人账目管理系统的设计和实现。

2. 系统需求分析根据对用户需求的调研和分析,个人账目管理系统需要具备以下功能:1. 注册和登录:用户可以通过注册账号,并通过账号密码进行登录。

2. 记账功能:用户可以记录每笔收入和支出,并可选择分类、添加备注等。

3. 账目查询和筛选:用户可以根据时间、分类等条件对账目进行查询和筛选,方便进行数据分析。

4. 数据统计和图表展示:系统可以根据用户的账目数据进行统计分析,并以图表的形式直观展示。

5. 预算管理:用户可以设置月度或年度预算,并根据实际支出进行预算管理。

6. 数据备份和恢复:用户可以对账目数据进行备份,以防数据丢失或误删除。

3. 系统设计与实现3.1 技术选型为了实现个人账目管理系统的功能,我们选择以下技术:- 前端开发:使用HTML/CSS和JavaScript进行前端页面开发,并使用Vue.js框架提高开发效率和页面交互性。

- 后端开发:使用Node.js作为后端开发语言,并使用Express框架搭建服务器。

- 数据库:使用MySQL作为数据库存储用户账目数据。

3.2 系统架构个人账目管理系统的架构如下:app.jscontrollersaccountController.jsauthController.jsbackupController.jsmodelsAccount.jsUser.js...publiccssjs...viewsaccountauth...- `app.js`:入口文件,负责初始化服务器和路由配置。

- `controllers`:控制器文件夹,负责处理用户请求和业务逻辑。

cs个人账目管理系统课程设计

cs个人账目管理系统课程设计

cs个人账目管理系统课程设计一、课程目标知识目标:1. 让学生理解个人账目管理系统的基本概念和功能,掌握系统设计的基本原理。

2. 使学生掌握运用编程语言(如Python)实现个人账目管理系统的基本操作,包括数据录入、查询、修改和删除等。

3. 帮助学生了解数据库的基本原理,学会使用数据库存储和管理个人账目数据。

技能目标:1. 培养学生运用编程语言解决实际问题的能力,学会分析个人账目管理需求,设计合理的系统功能。

2. 提高学生的团队协作和沟通能力,通过项目实践,掌握分工合作、共同解决问题的方法。

3. 培养学生独立思考和创新能力,能够针对个人账目管理系统提出改进和优化方案。

情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其探究精神和积极学习的态度。

2. 使学生认识到个人账目管理系统在生活中的实际应用,增强学以致用的意识。

3. 培养学生的责任感和诚信意识,在使用个人账目管理系统时遵循法律法规,保护个人隐私。

本课程针对高中年级学生,结合学科特点,注重理论与实践相结合,培养学生的编程能力和实际应用能力。

在教学过程中,教师需关注学生的学习需求,充分调动学生的积极性和主动性,确保课程目标的达成。

通过本课程的学习,学生将能够独立设计并实现一个功能完善的个人账目管理系统,为今后的学习和生活打下坚实基础。

二、教学内容1. 个人账目管理系统概述:介绍个人账目管理系统的基本概念、功能和实际应用场景,使学生对该系统有整体的认识。

相关教材章节:第1章 计算机应用系统概述2. 编程语言基础:讲解Python编程语言的基本语法、数据类型和常用操作,为后续系统开发奠定基础。

相关教材章节:第2章 Python编程基础3. 数据库原理与应用:介绍数据库的基本概念、关系型数据库的设计方法,以及SQLite数据库的使用。

相关教材章节:第3章 数据库原理与应用4. 个人账目管理系统设计:分析系统需求,设计系统功能模块,明确各模块之间的关系和作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程学年设计题目:个人记账系统院系:计算机科学与技术班级:计算机班学号:姓名:指导教师:2011 年 7 月 15 日摘要本报告介绍了一个运用C语言知识和DEV C++创建的用于个人财务情况管理的个人记账系统。

在该系统中创建了包含增加、删除、修改、查找、插入、浏览、统计的功能总列表,创建序号链接各功能列表,输入收入支出信息情况,增加信息,删除信息,,创建合计排序浏览用户可从总体上浏览个人财务信息情况。

关键词:C语言,DEV c++,个人记账系统目录第一章绪论 (4)1.1 开发背景及意义 (4)1.2 相关技术背景 (5)1.3 开发及运行环境 (5)第二章需求分析......................................... 错误!未定义书签。

2.1 设计目标 (6)2.2 功能需求 (6)2.3 可行性分析 (6)第三章总体设计......................................... 错误!未定义书签。

3.1 设计目标 (7)3.2 系统结构设计 (7)3.3 系统功能结构图 (7)第四章详细设计......................................... 错误!未定义书签。

5.1 基本对象设计 (8)5.2 系统主程序的设计与实现 (8)5.3 用户登录功能的设计与实现............................. 错误!未定义书签。

5.4 流水账视图的设计与实现 (9)5.5 消费结构视图的设计与实现............................. 错误!未定义书签。

5.6 流水账明细视图的设计与实现........................... 错误!未定义书签。

5.7 账户设置功能的设计与实现............................. 错误!未定义书签。

5.8 消费趋势堆栈图的设计与实现........................... 错误!未定义书签。

5.9 系统辅助功能的设计与实现............................. 错误!未定义书签。

第六章软件测试......................................... 错误!未定义书签。

6.1 系统测试............................................. 错误!未定义书签。

6.2 性能测试............................................. 错误!未定义书签。

6.3 验收测试............................................. 错误!未定义书签。

第七章总结............................................. 错误!未定义书签。

参考文献................................................. 错误!未定义书签。

第一章绪论1.1 开发背景及意义个人理财在我国得到大众的认可和金融机构的重视是近几年的事情。

人们对个人理财的重视程度,与我国市场经济制度不断完善、资本市场长足发展、金融产品的日趋丰富以及居民总体收入水平的逐年上升等等是分不开的。

但是比起美、日等发达国家,我国人民对于个人理财的理解还处于初级阶段。

但是其实理财并不困难,并非非要依靠个人理财专业人士的建议才能身体力行。

只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便可以轻松的达成个人的财务管理。

至于要如何预估收入掌握支出进而检讨改进则有赖于平日的财务记录,简单的说记账是理财的第一步。

最近越来越多的人具有了记账的习惯,在上班族、学生族既定收入稳定的情况下,采取“节流”的科学理财方式是非常实际的,也符合个人理财统筹的原则。

家庭、个人的收入支出结构在日益发生变化,单纯地靠在本子上记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。

相应的各种面向家庭及个人的理财软件也越来越多。

但是众多个人理财软件操作专业,对于个人用户来说功能过于强大,分析数据用语专业也不易理解。

因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。

在盛行个人理财的美国,70%以上的家庭都拥有一套自己的理财软件,其中最具影响力的理财软件要数Intuit公司开发的Quiken和微软公司开发的Money 这两款软件。

现在,Intuit公司已成为世界最大的理财软件与理财咨询公司,Quiken也成为全世界用户最多的家庭理财软件。

欧美家庭平日的财务报表,预算,税务处理,银行账目的查询等等都借助软件的各项功能,使用理财软件帮助家庭打理日常的财务安排已经成为一件很平常的事。

但由于金融体制上的巨大差异,在欧美国家使用的个人家庭理财软件却并没有登陆中国市场。

但是国内的个人理财服务却刚刚起步,各式各样的个人理财软件也如雨后春笋,数不胜数。

至少有上百款的所谓个人理财软件,但实际上99%是个人写的业务小程序,功能比Excel方便一点而已,有的加一点报表功能,充其量叫记账软件。

如果个人理财软件仅有告诉你“柴米油盐酱醋茶”这种流水账的功能,Excel 足够了。

但真正做到功能强大,技术专业,市场有影响力的,而且形成规模的,国内只有区区两款,成都的财智和深圳的家财通。

总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必需品。

能提供简单明了的功能及操作的记账软件更是被广泛需要。

这种软件也会为提升人们的生活质量发挥它最大的效用。

1.2 相关技术背景C语言是国内外广泛使用的一种计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。

对于我们大学生来说,学习这样一门“C程序设计教程”更是必要的。

本课程设计“家庭财务管理系统”就是通过学习《C程序设计》采用Visual C++作为编译环境,是程序编译和运行的。

本系统的总体思想基于结构化的程序设计。

应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能由于主要实现的是管理系统的增、删、改、查等典型功能。

程序设计是一门实践性很强的课程,既要掌握概念,又要动手编译,还要上机调试运行,通过这一次的课程设计我们从实践中更进一步的学习和了解C语言,当然由于我们的技术水平有限,在这途中遇到很多问题,程序也未能做到很完美,望见谅!1.3 开发及运行环境开发工具:DEV c++运行环境:WindowsXP/WindowsVista/Win7第二章需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。

需求分析就是分析软件用户的需求是什么。

如果投入大量的人力、物力、财力和时间开发出的软件却不被人需要,那么所有的投入都是徒劳。

本章将详细阐述对于个人记账系统的需求分析。

以使得本系统可以尽可能地满足大多数个人用户记录日常收支的需要。

2.1 设计目标为了做出满足个人用户的需要的符合质量要求的系统,制定以下设计目标:➢对于日常收入设parents,school,labor,others分类记录收入。

➢对于日常支出设clothes,food,house,travel,else分类记录2.2 功能需求为满足用户需要,要求本系统有以下功能:➢记录日常收支情况的功能。

➢查找某天的收支情况的功能。

➢插入忘记的收支的功能。

➢显示账单的功能。

➢统计的功能。

2.3 可行性分析本课题是基于DEVc++环境,实现记账系统的开发。

为了使本设计更具可行性,本系统的设计严格按照软件工程的设计思想要求,首先对系统进行了可行性分析。

为了使分析更为清晰、完整,设计本系统的时,将可行性分析分为经济可行性、操作可行性、技术可行性三个方面进行分析。

1.经济上可行性:DEVc++是免费开源的软件,使得开发成本大大下降。

而且可重用性高,节省了二次开发的费用。

资源利用率高,成本低。

从成本效益角度考虑十分可行。

2.操作上的可行性:该设计的模块界面简洁,方便快捷,简单易学。

即便电脑初学者也可以轻松的操作所有系统的功能。

并不需要掌握繁杂的财务专业知识也可以对自己的日常收支有一个大体的把握。

3.技术上的可行性:该设计结合了软件工程和会计学两个专业的知识,通过相关技术的学习和钻研是对大学几年学习内容的很好的串联。

在给定的时间一定能完成需求说明要求的功能,并且确保软件运行速度及性能均达到用户期望。

软件总体设计是把需求分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。

从需求分析到总体设计,是一个逐渐扩充模型的过程。

系统总体设计确定实现系统的策略和目标系统的高层结构。

确定设计中的类、关联、接口形式及实现操作的算法。

符合传统面向对象设计的准则:模块化,抽象,信息隐藏,低耦合,高内聚。

3.1 设计目标本系统为个人用户提供一个记录日常收支情况,并得到相应统计结果的平台,主要实现以下目标:➢提供日常收支情况记录查看及修改的功能。

➢备份账目信息。

3.2 系统结构设计个人记账系统面向的用户主要是个人用户,用户只要记录流水账信息便可经过测算得到相应的统计结果,结合实际调查的其他资料可以得出系统的主要功能和辅助功能,并进行主控界面及基本对象的设计。

根据上述分析,结合用户的具体需求,确定系统主要包括四大功能,分别是流水账、统计报表。

3.3 系统功能结构图具体系统结构如下图:软件详细设计是软件工程的重要阶段,软件详细设计细化了高层的体系结构设计,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计,并最终将影响软件实现的成败。

优秀的详细设计在提高编码质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证。

本章将按照设计实现的顺序介绍各个单元的设计与实现情况。

4.1基本对象设计按照面向对象的分析与设计方法的基本思想,“万物皆对象”,把“对象”作为解决问题的重心。

根据个人记账系统的具体情况分析主要对象有流水账、统计数据等。

1.流水账对象流水账对象代表用户所记录的每一笔账目。

每一笔账目信息包括账目发生的年月日信息,账目所属的消费或收入的详细类别,账目名称和金额。

2.统计数据对象本来其实统计数据对象可以不设立,因为全部的统计数据都可以通过计算得到。

但是考虑到用户查询较为频繁,为了避免每次查询均要计算一次,特别设立了统计数据对象。

实际上,用于保存计算结果的数据量比较小,牺牲了这些许的空间却能换来整个系统的高性能,这无疑是很值得的。

相关文档
最新文档