当前位置:文档之家› 个人账簿管理系统

个人账簿管理系统

个人账簿管理系统
个人账簿管理系统

课程设计说明书

课程设计名称:软件课程设计

课程设计题目:个人账簿管理系统

学院名称:信息工程学院

专业:电子信息科学与技术班级: 090431

学号: 09043125 姓名:邵林

评分:教师:廖远

20 12 年 6 月 29 日

软件 课程设计任务书

2011-2012学年第二学期 分散1周 第18周- 20 周集中

注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。

2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档

题目

个人帐簿管理系统设计

功能:个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。

进度安排

1. 分散1周:布置任务、查阅资料、选择方案

注意:学生的设计方案需经指导老师检查通过后方可进实验室进行制作。 2. 第18周:软件设计

3. 第19周-第20周:软件编码、调试、 验收及测试并上交报告

学生姓名:邵林、刘舒林

指导时间 分散1周,集中指导:2011.6.11-6.29 指导地点 E505 任务下达 2012 年 6 月 4 日

任务完成

2012 年6 月 29 日

考核方式 1.评阅 □ 2.答辩 □ 3.实际操作□ 4.其它□ 指导教师

廖远

系(部)主任

万在红

摘要

针对一些人对需要对自己的收入支出有一个详细的记录和了解,个人账簿管理系统孕育而生。

本系统主要是用C语言编写,运用结构体数组,子函数,同时通过函数指针数组实现函数的调用,本系统的功能包括按输入、输出、修改、查询、删除及按收入排序及按月份大小排序,通过文件操作保存数据和加载数据等。

本系统设计人性化,适合于大部分家庭用户对个人收支的管理,是生活更加便捷。

关键词: C语言,数据结构,个人账簿管理

目录

前言 (1)

第一章系统功能分析 (2)

1.1个人账簿管理 (2)

1.2解决个人账簿管理 (2)

1.2.1 概要分析 (2)

1.2.2 流程图 (3)

第二章系统总体设计 (4)

2.1系统总体设计思路 (4)

2.2各个功能模块简介 (4)

2.2. 1结构体数组 (4)

2.2. 2各种收支信息输入函数的创建 (4)

2.2. 3收支排序函数的创建 (5)

2.2. 4增删改函数的创建 (5)

2.2. 5数据信息保存文件和加载文件数据函数的创建 (7)

2.2.6数据信息打印函数的创建 (7)

第三章文件函数、打印函数和主函数详细设计 (9)

3.1程序代码实现 (9)

3.1.1程序主界面 (9)

3.2文件函数的实现 (10)

3.2打印数据 (11)

第四章测试数据与结果 (12)

4.1主函数界面测试 (12)

4.2输入函数测试 (12)

4.3查找指定月份数据测试 (12)

4.4查看所有月份数据测试 (13)

4.5添加数据信息测试 (13)

4.6修改原有信息测试 (13)

4.7删除指定的信息测试 (13)

4.8按月份大小排序测试 (13)

4.9按总收入排序测试 (14)

4.10将数据信息保存到文件测试 (14)

4.11加载文件中的数据信息测试 (14)

结论 (15)

结束语 (16)

参考文献 (17)

程序分工 (18)

附录 (19)

前言

你是否还在回忆你上个月的收入是多少,支出是多少,都用到哪里去了?很多吧?是的,我们生活中有太多的收入支出,如子女消费、水电费、房租、收入等等。我们需要用东西把他们都一一记录下来。个人账簿管理系统则可以满足我们对这些方面的要求。

本系统使用GCC(GNU Compiler Collection,GNU编译器套装)开发工具来开发该应用程序。采C语言为开发语言,通过一个结构体数组记录各种收入支出信息,运用一些数据结构和算法达到个人账簿管理的各种功能。本设计报告详细讨论了该系统的开发、设计环境、实现算法及其具体的实现。

个人账簿管理系统是结合了文件、结构体、函数等操作,运用了数据结构中最基本的一些算法,使程序简单明了,本程序也采用了函数指针数组来实现函数的调用,从而达到了不浪费内存的目的,同时也加快了程序的运行速度。同时本系统界面人性化,易操作,能够满足大部分家庭的要求。

第一章系统功能分析

本程序可以实现个人账簿的按月份插入、输出、修改、查询、删除、按收入排序、按月份大小排序、将数据保存到文件和加载文件数据等功能,其中每一个功能,都分别使用了一个函数,其中程序的主界面简洁明了。可以按主界面的提示完成每一块功能。

1.1个人账簿管理

在程序中定义了一个结构体主要包括(月份,全部的收入,食品开支,房租,水电费,医疗费,储蓄,子女教育费和总体的支出费用)其次定义了10个函数,分别是输入信息,查看指定月份信息,查看全部月份信息,插入信息,修改信息,删除指定月份信息,按月份大小排序,按总收入排序,保存数据到文件和加载文件数据。其中每一个程序都能实现相应部分的功能,并且使用了结构体数组的操作,通过对结构体数组的操作和文件的操作完成各自对应的功能。

1.2解决个人账簿管理

1.2.1 概要分析

个人账簿管理通过以下函数实现:

Input(PEL *a); //输入个人收支信息函数

Myprintf(PEL *a); //打印指定月份收支信息函数

Allprintf(PEL *a); //打印所以月份收支信息函数

Add(PEL *a); //添加指定月份收支信息函数

Modify(PEL *a); //修改指定月份收支信息函数

Delrecord(PEL *a); //删除指定月份收支信息函数

Yuepaixu(PEL *a); //按月份大小排序函数

Zongpaixu(PEL *a); //按总收入排序函数

Save(PEL *a); //将所以收支信息保存到文件函数

Load(PEL *a); //加载文件的信息到结构体数组函数这十个函数分别完成每一部分功能,其中都是与主函数调用相对应的函数,完成相应的功能。

1.2.2 流程图

第二章系统总体设计

2.1系统总体设计思路

个人账簿管理系统可以通过创建一个结构体数组,通过输入信息函数,查看指定月份信息函数,查看全部月份信函数息,插入信息函数,修改信息函数,删除指定月份信息函数,按月份大小排序函数,按总收入排序函数,保存数据到文件函数和加载文件数据函数对结构体数组操作来完成系统的主要功能,其中每一个功能都为对应的一个函数,增加程序的可读性,以实现程序的整体功能。2.2各个功能模块简介

2.2. 1结构体数组

首先创建一个结构体数组,以便将各种收支信息存入到结构体数组。typedef struct personal{

int month; //月份

float foodxiaofei; //食品消费

float fangzu; //房租

float zinvxiaofei; //子女教育消费

float shuidianfei; //水电费

float yiliaofei; //医疗费

float moneyin; //储蓄

float yueshouru; //月收入

}PEL;

PEL a[N];

2.2. 2各种收支信息输入函数的创建

输入函数的主要功能是将个人收支信息写入到结构体数组。函数通过修改结构体数组指针来完成数据的写入。函数首先选择需要写入几个月的收支信息,通过for循环按照提示一次将数据写入,for循环的结束条件是月份个数。主要代码如下:

for(i=0;i

scanf("%d%f%f%f%f%f%f%f",&a[i].month,&a[i].foodxiaofei,&a[i].fangz u,&a[i].zinvxiaofei,&a[i].shuidianfei,&a[i].yiliaofei,&a[i].moneyin,& a[i].yueshouru);}

//n为需要写入的月份个数

2.2. 3收支排序函数的创建

收支排序函数的主要功能是将收支信息按照一定的顺序排列。为使设计更加人性化,排序可以分为按月份大小排序和按总收入排序。对结构体数组成员的排序可以使用冒泡排序快速实现。冒泡排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。

按月份大小排序可以比较每个结构体数组成员a[i].month的大小,通过for 循环将整个结构体数组进行交换。按总收入排序则是比较a[i].yueshouru的大小.通过判断可以取得有效月份的个数k,在通过循环的两次嵌套,外层循环控制下一次比较的次数,内循环循环次数受外循环控制次数影响。冒泡排序详细设计如下:

for(i=0;i

for(j=0;j

if(a[j].month>=a[j+1].month){

tmp=a[j];

a[j]=a[j+1];

a[j+1]=tmp;

}

}

}

2.2. 4增删改函数的创建

增删改函数的功能是实现对指定收支信息修改,通过增删改函数我们可以更加灵活的处理个人收支信息。增删改函数函数可以通过修改结构体数组指针来实现。

添加指定月份收支信息,我们可以在原有收支信息后面添加,即在已经创建的结构体数组里面添加数据。先通过判断语句找到函数有效的月份个数k,再在结构体数组a[k+1]处依次添加所需要的信息。主要设计如下:

for(i=0;i

if(a[i].month!=0)

k++;

}

for(i=k;i

scanf("%d%f%f%f%f%f%f%f",&a[i].month,&a[i].foodxiaofei,&a[i].fangzu,&a[i] .zinvxiaofei,&a[i].shuidianfei,&a[i].yiliaofei,&a[i].moneyin,&a[i].yueshouru);

}//n为所需要添加月份的个数

删除收支数据信息函数的创建可以对结构体数组元素进行移位来实现。通过判断语句找到指定月份的位置k,将指定月份后的数据全部往前移动一位,即a[k]=a[k+i]。依次移动直到结束。注意移动时不能超出数组的下标。主要设计代码如下:

for(i=0;i

if(a[i].month==mon)

k=i;

}

for(i=k;i

a[i]=a[i+1];

修改收支信息函数的创建比较简单。只需要通过一个判断语句找到指定月份的位置。重新输入数据替换原有数据即可。主要设计代码如下:

for(i=0;i

if(a[i].month==mon)

scanf("%d%f%f%f%f%f%f%f",&a[i].month,&a[i].foodxiaofei,&a[i].fangz u,&a[i].zinvxiaofei,&a[i].shuidianfei,&a[i].yiliaofei,&a[i].moneyin,& a[i].yueshouru);

2.2. 5数据信息保存文件和加载文件数据函数的创建

通过文件的操作能实现将个人收支信息保存到文件备份,以防系统出现问题后无法找到这些信息。同时也可以快速的加载文件的数据实现系统设置的各种操作。

收支数据信息写入函数的创建,先创建一个文件类型指针。以“wb”方式创建一个名为“mybill.txt”的文件。通过fprintf函数将结构体数组中的数据信息依次写入数据流中指定的文件中。主要设计代码如下:

for(i=0;i

fprintf(fp,"%d\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f",a[i].mon th,a[i].foodxiaofei,a[i].fangzu,a[i].zinvxiaofei,a[i].shuidianfei,a[i ].yiliaofei,a[i].moneyin,a[i].yueshouru);

fprintf(fp,"\r\n");}

收支信息读取函数是写函数的逆过程。以“rb”的方式打开名为“mybill.txt”的文件。通过fscanf函数依次将数据从数据流指向的文件中读取到结构体数组中去。主要设计代码如下:

for(i=0;i

fscanf(fp,"%d%f%f%f%f%f%f%f",&a[i].month,&a[i].foodxiaofei,&a[i].f angzu,&a[i].zinvxiaofei,&a[i].shuidianfei,&a[i].yiliaofei,&a[i].money in,&a[i].yueshouru);

2.2.6数据信息打印函数的创建

收支数据信息打印函数的主要功能是将结构体中的数据按要求显示给用户。为了使设计更加人性化,显示信息分为显示指定月份的收支数据信息和全部月份的收支数据信息。

显示指定月份的收支数据信息函数可以通过一条判断语句找到指定月份所处的位置,将此处结构体数组的信息打印出来即可。主要设计代码如下:

for(i=0;i

if(a[i].month==mon)

printf("%4d\t%8.2f%8.2f%8.2f%9.2f%10.2f%9.2f%8.2f\n",a[i].month,a[ i].foodxiaofei,a[i].fangzu,a[i].zinvxiaofei,a[i].shuidianfei,a[i].yil iaofei,a[i].moneyin,a[i].yueshouru);

}

显示全部月份的收支数据信息函数只需通过for循环将数组遍历一边即可。主要设计代码如下:

for(i=0;i

if(a[i].month!=0)

printf("%4d\t%8.2f%8.2f%8.2f%9.2f%10.2f%9.2f%8.2f\n",a[i].month,a[ i].foodxiaofei,a[i].fangzu,a[i].zinvxiaofei,a[i].shuidianfei,a[i].yil iaofei,a[i].moneyin,a[i].yueshouru);

}

第三章文件函数、打印函数和主函数详细设计

3.1程序代码实现

3.1.1程序主界面

各个子函数的调用可以使用函数指针数组来实现,通过指定的下标可以调用指定函数。函数指针数组的每个元素是每个子函数名。

主函数的界面可以通过printf函数来显示。主要设计代码如下:

printf("\t\t\t\t个人帐簿管理系统\n");

printf("\t\t-----------------------------------------\n");

printf("\t\t0:----------------退出系统--------------\n");

printf("\t\t1:-----------------输入数据--------------\n");

printf("\t\t2:-------------查找指定月份数据----------\n");

printf("\t\t3:--------------查看全部数据-------------\n");

printf("\t\t4:-----------------添加数据--------------\n");

printf("\t\t5:-----------------修改数据--------------\n");

printf("\t\t6:-----------------删除数据--------------\n");

printf("\t\t7:--------------按月份大小排序-----------\n");

printf("\t\t8:---------------按总收入排序------------\n");

printf("\t\t9:-----------------保存文件--------------\n");

printf("\t\t10-----------------加载文件--------------\n");

printf("\t\t-----------------------------------------\n");

按主函数的提示我们进行选择需要的操作。选择我们可以定义一个int类型chose,chose是多少我们就选择了那个操作。

定义一个函数指针数组,将我们的每个函数的首地址(即函数名)存放到数组中,chose对应数组的下标,这样我们即可实现函数的调用。主要设计代码如下:

void(*fun[11])(PEL*a)={out,input,myprintf,allprintf,add,modify,del record,yuepaixu,zongpaixu,save,load};

fun[chose](a);

3.2文件函数的实现

文件函数包括数据保存到文件函数和加载文件中的数据函数。保存到文件函数可以通过for循环按照一定的格式将结构体数组中的数据保存到文件。而加载文件数据函数则相反,通过for循环将数据加载到结构体数组。

收支数据信息保存到文件函数可以将结构体数组中的数据保存到文件。此子函数的形参为结构体类型数组,通过指针我们可以将收支数据信息依次写入到文件。文件操作必须先创建一个文件指针,我们可定义它为FILE *p,运用fopen函数以“wb”的格式创建我们需要的文件“mybill.txt”,通过fprintf函数将结构体数组中的数据依次写入到数据流指向的fp中。控制fprintf中的格式可以使数据在文件中有序的显示出来。主要设计代码如下:

for(i=0;i

fprintf(fp,"%d\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f",a[i].mon th,a[i].foodxiaofei,a[i].fangzu,a[i].zinvxiaofei,a[i].shuidianfei,a[i ].yiliaofei,a[i].moneyin,a[i].yueshouru);

fprintf(fp,"\r\n");

}

fclose(fp);

}

读取收支信息函数实际上是写函数的逆过程。同样定义一个FILE *fp,以“rb”的方式打开我们已经创建的文件“mybill.txt”,运用fscanf读取数据流指向的文件fp中的数据。这样我们就可以将文件中的数据写入到结构体数组中。主要设计代码如下:

for(i=0;i

fscanf(fp,"%d%f%f%f%f%f%f%f",&a[i].month,&a[i].foodxiaofei,&a[i].f angzu,&a[i].zinvxiaofei,&a[i].shuidianfei,&a[i].yiliaofei,&a[i].money in,&a[i].yueshouru);

3.2打印数据

打印函数数据可以分为打印指定月份的数据和打印所以月份的数据。

打印指定月份数据函数可以通过对结构体数组的遍历,查看是否有与之对应的月份数据,如果找到这打印数据,没找到显示提示信息。主要设计代码如下:for(i=0;i

if(a[i].month==mon)

printf("%4d\t%8.2f%8.2f%8.2f%9.2f%10.2f %9.2f%8.2f\n",a[i].month,a [i].foodxiaofei,a[i].fangzu,a[i].zinvxiaofei,a[i].shuidianfei,a[i].yi liaofei,a[i].moneyin,a[i].yueshouru);

}

打印全部月份数据可以通过for循环遍历结构体数组知道遇到0(初始化结构体数组为0)结束,这样可以加快运行速率。具体设计代码如下:for(i=0;i

if(a[i].month!=0){

printf("%4d\t%8.2f%8.2f%8.2f%9.2f%10.2f %9.2f%8.2f\n",a[i].month,a [i].foodxiaofei,a[i].fangzu,a[i].zinvxiaofei,a[i].shuidianfei,a[i].yi liaofei,a[i].moneyin,a[i].yueshouru);

}

}

第四章测试数据与结果

4.1主函数界面测试

函数操作分为十个部分,按照提示可实现对应的功能。

4.2输入函数测试

依照提示数几个月的消费信息。

4.3查找指定月份数据测试

按操作提示可以查找指定月份的数据。

4.4查看所有月份数据测试

按提示可以查看所有月份的收支信息:

4.5添加数据信息测试

按提示可以添加指定月份的收支信息。

4.6修改原有信息测试

按提示可以修改指定月份的收支信息。

4.7删除指定的信息测试

按提示操作可以删除指定月份的收支信息。

4.8按月份大小排序测试

按操作提示可以对所以月份收支信息按月份从小到大排序。

4.9按总收入排序测试

按操作提示可以对所以月份收支信息按月份从小到大排序。

4.10将数据信息保存到文件测试

按操作提示可以对所以月份收支信息保存到文件。

4.11加载文件中的数据信息测试

按操作提示可以对所以月份收支信息加载到结构体数组。

结论

个人账簿管理系统主要实现了对个人收支信息的增删改和保存,使我们的生活更加便捷。同时通过这次软件课程设计使我了解到了:

1.写一个程序首先要有算法,而算法有很多种,使用最优的算法,能节约

很多时间和加快系统的速度。

2.在这个程序中,主要还是利用了C语言中数组和文件的操作,其中最主

要的就是结构体数组的读写,还有查找、修改及删除数组中的数据。删

除数据记得一定不能越界。文件操作还是比较复杂的,首先要创建一个

文件指针,通过函数按一定的格式将数据信息读取或者写入。

3.在结构体的操作用,不能直接给结构体变量赋值。

4.这个程序的界面编的虽然不怎么好看,但基本账簿管理的功能都达到了。

但是还有许多地方需要改进。

结束语

在这次课程设计中,我学习到了,不管做什么事情还是团队协作,才可以使一件事情办得最后,一个人的力量永远是有限的,不管一个人的能力有多大,总会有一些地方的不足,尤其是我们编程这一行,最主要的还是要团队合作。

其次就是写程序时要用到注释,因为一个程序是由几个人写出来的,假如不写注释的话,就相互都看不懂,也不能实现程序的结合,所以说写程序时注释很重要。

最后,我觉得不管做什么事情必须认认真真的做,要沉得下心来,尤其是写程序,假如沉不下心来做的话,也决对写不出一个好的程序或者实用的程序来。

个人记帐软件系统设计

个人记帐软件Personal Accounting Software 系统设计 北京菲易博思技术有限公司 2010年5月

背景 随着经济的飞速发展,Money已经在人们的心目中发生了翻天覆地的变化,一分钱掰成八瓣花的日期早已成为上一代人的记忆,现在的八零后,甚至九零后,关心的问题是如何更有效的花钱。 在西方欧美国家,财务管理(Financial Management)已经成为常识,更兼有强大的金融工具,使得对于Money的管理得心应手。而国内的情况却几乎一片空白,几乎所有和财务相关的东西,似乎都和企业有关,而和个人无关。 当然,西方欧美国家在金融领域已经实现了高度发达的电子货币,人们可以非常方便的记录自己的日常开支,所需要的仅仅是进行汇总和分析而已。而在国内,日常琐碎的收支账目记录本身就是一项非常繁杂的工作。但是财务管理的基础工作,却无法离开日常这些数据的录入。 随着手机在国内的普及,采用手机这种随身工具进行数据录入,可以大大增加个人财务管理的可行性。 市场分析 2009年中国手机用户净增1亿,达到7.4亿的规模。而2012年时,北美的智能手机用户将超过传统手机用户。所以保守估计,中国的智能手机用户有1亿。 需求分析 个人财务管理(Personal Accounting Software,PAS)是一款运行于智能手机平台的面向个人、家庭以及团体,提供资金支出的日常记录、共享、统计等财务管理功能。

软件的用户是指除了企业以外的资金支出实体,比如个人、家庭或者团体。这些用户在进行资金支出行为时,由于缺乏有效的计划手段,会导致大量的不合理支出,从而产生资金浪费。对于个人而言,资金的浪费会导致个人计划往往无法得到实现,日久天长会对个人的生活、事业产生严重的影响。而对于家庭用户和团体用户而言,除了产生大量不合理支出以外,还会导致家庭、团体成员之间产生矛盾,从而影响到团体的整体利益。 软件的功能注重于对资金支出的管理,包括录入、查询、统计等。对于家庭和团体用户,还能够将团体成员之间的数据进行步和合并(通过蓝牙等方式),或者能够在一个团体成员进行操作时,通过短消息(SMS)等方式对其他成员进行实时通知。 软件对资金支出管理是按照“项目”来进行管理的。用户一般需要维护一个五个左右的项目,比如交通、通信、服装、学习、伙食等等。每一项费用的开支,都应该纳入到一个项目中。 对用户而言,还可能存在有多个账本的需求。例如对于个人的开支,需要有一个个人账本;而和一同租房的朋友的共同开支,则需要有一个住房费用账本;在上班午餐时,又因为和同事一起吃饭,而需要维护一个吃饭的账本。 用户功能列表: 1、账本的增、删、改; 2、账本的数据导入、导出; 3、账本的共享 4、账本的同步合并; 5、帐目的录入、修改、删除及查询功能; 6、项目的管理功能; 7、费用统计功能;

银行账目管理系统设计报告

银行账目管理系统 ——设计与实现

绪论 市场经济的发展过程也是企业营销理念不断变革,深化发展的过程。从西方市场经济发展的历程来看,企业的营销理念经历了,生产观念、产品观念、推销观念、营销观念,重视市场以市场为中心成为前一时期企业经营理念的经典。但随着科学技术与社会经济的发展,产品日益丰富,市场格局发生了巨大变化。市场的性质由卖方市场迅速向买方市场转化,市场竞争急剧升级,日趋激烈、残酷。无数事实告诉人们:自然界中适者生存的定律在市场中已经成为企业经营的真谛! 无数企业为了适应适者生存的定律,不得不进行营销观念和营销方式的变革。旧的市场营销的理念正在逐步推出市场,取而代之是新的客户关系管理的营销理念。一个以客户为中心的营销理念正以迅雷不及掩耳之势向市场的各个领域伸展。以客户为中心成为目前市场营销的新思想、新潮流,成为企业追逐的新星。可见以客户为中心对企业经营有着重大的意义。 随着计算机技术飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界和社会发展的大趋势。企业的管理从人工到自动化、智能化和高效性。计算机在企业管理中应用的普及,利用计算机实现现代企业客户的管理也势在必行。客户是企业的生存之本,客户信息的资料对企业来说至关重要。为了适应现代信息管理,节省人力、物力和财力,在此次研究,针对银行客户管理中存在的客户资源利用率低等问题,开发了这个银行客户管理系统。通过这样的系统,可以做到信息的规范管理、科学的统计和快速的查找,充分利用计算机的功能实现对客户的管理的自动化控制从而减少管理方面的工作量。

问题分析 1.1开发背景 随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账目管理之中的应用日益收到人们的关注。 近年来我国信息产业发展迅速,手工管理方式在银行账目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,账目管理的信息化势在必行。 在传统的银行账目管理中,其过程往往是很复杂的,繁琐的,账目管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此改过成必须实现信息化。 我们的系统开发的整体任务是实现银行账目管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。 1.2研究的意义 1.2.1研究银行账目管理系统的意义 随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。

C语言课设(个人帐簿管理系统)

个人帐簿管理系统 目录 摘要 (1) 1绪论 (1) 2系统分析 (1) 2.1功能需求 (1) 2.2数据需求 (1) 2.3性能需求 (2) 3总体设计 (2) 3.1系统设计方案 (2) 3.2功能模块设计 (2) 4详细设计 (3) 4.1录入数据模块 (3) 4.2修改数据子模块 (4) 4.3查询数据子模块 (5) 4.4排序数据子模块 (6) (6) 4.6删除数据子模块 (7) 5调试与测试 (8) 5.1调试 (8) 5.2测试 (8) 6结论 (9) 结束语 (9) 参考文献 (9) 附录1-用户手册 (10) 附录2-源程序 (13)

摘要 个人帐簿管理系统的开发是为了方便个人记录每月的全部收入及开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。并进行查询和排序等。主要实现以下功能: (1) 记录月份以及每月的食品消费,房租,子女教育费用,水电费,医疗费,储蓄等内容。 (2) 要求该系统能查看该数据并进行修改和查询等。 (3)并用冒泡法进行排序以及能进行内容的删除。 报告从系统分析,总体设计,详细设计,调试与测试方面进行描述和介绍。 关键词:个人帐簿管理系统;扩充;修改;删除。 1绪论 当今社会是个劳逸结合的社会,计算机在人们的生活中越来越重要,个人账簿管理的开发给大众的生活平添了方便。个人账簿管理系统是一个比较普遍的管理系统,它的存在方便个人记录每月的全部收入及开支情况。 根据课程设计任务书要求,个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。另外要求建立一个文件,包括某人5个月的收支情况,能对文件中的信息进行扩充(追加),修改和删除;完成对每月的开支排序,以及完成系统查询功能。 可进行功能的适当扩充。 2系统分析 2.1 功能需求 个人帐簿管理系统要求记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等并能进行修改,查询,排序,删除等功能。 2.2数据需求 系统主要处理的是个人帐簿信息,因此其输入和输出都与此相关。

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

目录 摘要 (1) 第1章开发的背景 (2) 第2章系统设计 (3) 2.1系统需求分析 (3) 2.2 系统功能模块 (3) 2.3 系统功能设计 (4) 2.4 数据库设计 (4) 2.4.1数据库需求分析 (4) 2.4.2数据库逻辑结构设计 (5) 第3章系统的设计与实现 (6) 3.1 启动界面(JSplashWindow) (6) 3.2 用户选择界面(main) (7) 3.3 登录界面(Login) (8) 3.4 主界面(Index) (8) 3.5 支出明细界面(payInfo) (10) 3.6 支出添加界面(payAdd) (11) 3.7 支出修改界面(paymodify) (11) 3.8 支出删除界面(paydelete1) (13) 3.9 支出查询界面(paySearch) (13) 3.10 数据库配置 (14) 第4章开发工具简介 (15) 4.1 JCreator Pro (15) 4.2 Microsoft Access 2003 (15) 第5章设计总结与体会 (16) 参考文献 (17)

摘要 针对现在高校很多学生都进行记账的现状,采用Java和SQL SERVER2000工具,设计并开发了个人帐本管理系统,该系统能帮助用户进行日常理财。用户通过使用该系统,可以方便的进行日常的收入支出统计和查询。 该系统界面友好,功能完善,简单实用。 关键字:信息系统,学生管理,个人帐本,J2SE 。

第1章开发的背景 一个有经济头脑的人,在日常生活和投资中,都会对自己的支出和开销做到心里有数,以便于制定出自己的一套理财计划,达到合理的经济统筹,有理财习惯的人可以从以往的统计中看到自己主要消费方向,看出自己的消费是否合理。之所谓巧妇难为无米之炊,如果自己想要理财,先决条件得要有财”才行。如何才能有财呢?开源节流呀!有计划的用钱,再将节流下来的钱去用于理财,这样不就行了吗?那又怎么样来“开源”呢?记账是个好办法[4],它有针对性地罗列、统计计算资源信息[3]。从查阅资料来看,一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的理财系统总体来说比较普遍,做的也比较完善.国内的理财系统主要偏重于办公财务软件,而个人理财和家庭理财方面的比较少,因此需要开发相关的系统软件,从而达到引导理性消费,合理安排收支[5]。 进行账目的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录会越来越多,不利于保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的记账系统来代替传统的手工统计。

银行管理系统数据库

吉首大学 张家界学院 《数据库系统概念》课程设计题目 学号 学生姓名 院系 专业 指导教师

二O一六年月日 学生选课系统的设计 一、绪论 1.1 目的和意义 银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。 1.2 内容和要求 用户管理模块:建立新用户、删除老用户、更改用户操作; 账户操作模块:账户信息、活期存取款操作、查询活期操作纪录、定期存款、定期取款、查询定期操作纪录; 数据库模块:数据库备份、数据库恢复; 二、需求分析 2.1系统用户 对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作纪录并能够查询操作纪录等功能。银行帐目管理系统包括五个模块,分别为系统选项、帐目管理、查询统计、用户查询和帮助。

2.2系统主要功能 帐目管理模块:主要处理用户的日常操作。 (1)开户:新建一个帐户,为其指定一个唯一的帐号来标志该用户 (2)销户:将指定用户的帐号删除。用户输入密码经过验证成功后,把帐户的余额全部取出,最后删除该帐户。 (3)存款:向指定的帐户中存入一笔钱,经用户输入密码确认后,方可存入。 (4)取款:从指定的帐户中取出一笔钱。取款前用户需要输入密码确认,取款后帐户余额不得少于帐户的最低存款额,否则不予处理。 (5)修改信息:选择一个存在的帐户,然后输入密码经确认后进入用户信息窗口,可对里面的密码、联系电话和家庭住址进行修改,而帐号和帐户上的金额不能被用户修改。 查询模块:按照指定方式进行查找帐户信息,包括按姓名、帐号和联系电话进行查找,也可以按照地址进行模糊查找。 统计模块:对银行的数据进行统计,如对帐户数量的统计。其系统功能模块如图2-1: 图2-1 系统功能模块 2.3 开发技术

个人账簿管理系统

个人账簿管理系统Last revision on 21 December 2020

课 程 设 计 课程设计任 务书 2011~2012学年 第 一 学期 学生姓 名: 专业班级: 10信息管理 指导教师: 工作部门: 计算机学院 一、课程设计题目:个人账簿管理系统 二、课程设计内容 个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。该系统采用了Windows XP 操作系统结合Visual C++ ,TC 等软件开发,可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。 三、进度安排 1. 系统设计,确定函数功能及其实现过程; 2. 根据前面的结果,编写程序清单,进行调试; 3. 经过反复的编译,调试,测试,程序运行成功; 4. 撰写课程设计报告,完成整个论文报告的工作,并打印;课题答辩。 四、基本要求 1. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 题 目 个人账簿管理系统 教 学 院 计算机 专 业 信息管理 班 级 姓 名 指导教师 2011 年 12 月 30 日

2.完成最低要求:建立一个文件,包括某人5个月的收支情况,能对文件中的信息 进行扩充(追加),修改和删除; 3.进一步要求:完成对每月的开支排序,以及完成系统查询功能; 4.应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰 美观。 目录 一概述 该课程设计主要设计个人账簿管理系统已记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女交用费用,水电费,医疗费,储蓄等。在课程设计中,用到了C语言以及数据结构中的相关知识,当然也有少数参考了其他人对某些问题的处

个人记账系统

数据库课程设计报告
课程设计题目:个人记账管理系统
学生姓名:付鹏亮 专 班 学 业:软件工程 软件工程 级:10211113 号:1021111305
指导教师:邓薇 邓薇
2011 年 11 月 25 日
4

东华理工大学
个人记账管理系统数据库的设计与实现 实验时间:2011.11.21实验时间:2011.11.21-2011.11.25 实验地点: 实验地点:软件楼 306 室 实验目的: 实验目的:通过本次课程设计让学生能够综合运用所学的关系数
据库原理知识解决并能设计一个实际问题, 进一步掌握数据库原理的 相关理论和数据库的设计实现过程, 进一步提高学生的分析问题和解 决问题的能力以及学生的动手能力。
实验要求: 实验要求:
1.对各个系统进行系统功能需求分析 2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出 数据库的 E-R 图(局部和整体 E-R 图) 3. 设计出详细的逻辑数据库结构, 将各个实体和联系转化为相应的二维表即关系模式, 指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定 4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用 SQL 代码实现), 要求建立相关的索引 5. 根据系统功能需求设计相应的查询视图 6. 要求根据系统功能需求建立存储过程 7. 根据功能需求建立相应的触发器以保证数据的一致性 8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此 内容选作)
实验思路: 实验思路:
一.个人记账管理系统需求分析 个人记账管理系统需求分析
本系统具有如下功能模块: 本系统具有如下功能模块: (1). 系统管理模块:支出信息和收入信息查询。支出信息以表格的形式展 示,输入要查询的时间段,表内就会展示该时间段内的支出信息。收入信息查询 与支出信息查询类似。 (2). 基本信息管理模块:对家庭成员、支出、收入信息进行管理,可以进 行添加、修改和删除基本信息。
3

银行账户管理系统(免费版)

摘要 账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。采用VisualFoxPro6.0作为开发工具,数据库设计遵循3范式,主要设计了用户基本信息表、用户卡信息表、ATM取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。解决了银行系统中存在的数据安全性、数据一致性以及系统运行速度等问题。 系统实现的主要有账户管理、取款机管理、用户查询等功能: *账户管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡; *用户查询模块; *取款机信息管理模块:管理员管理查询和维护、客户查询和取款等功能; 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行账目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。 【关键词】银行账目数据安全性数据一致性ATM面向对象

Abstract It is one of the very important and indispensable links in the banking procedure course that the account is managed, play a role in forming a connecting link in the banking procedure, its importance is self-evident. However, a lot of banks still use the hand-operated way to implement in the concrete course of handling of business procedure at present, not only time-consuming , strenuous, efficiency is low, but also unable to reach the ideal result. This text directs against above problem, adopt the development principle of the soft project , according to the procedure course norm of the software, according to demand analysis, outline design, detailed design , procedure code, test, course , application of software and person who maintain of software develop a bank account administrative system. Adopt VisualFoxPro6.0 as the developing instrument, data design of storehouse follow 3 normal form , have mainly designed user's basic information table, user's card information table, ATM cash dispenser basic information table , user bank account information table , user password form , user information table ,etc. data list of banking system of administrative system. Have solved problems such as the data security , the consistency of the data and running speed of system existing in the banking system ,etc.. Whom system realize is for account management , function , management of cash dispenser and person who inquire of user: *Manage the module in account: Deposit , withdraw the money , open an account , sell the family , revise information , apply for card , report the loss of the card ; *Users inquire about the module ; *The information management module of cash dispenser: Administrator management inquire and maintain , customer inquire and function of withdrawing etc.; Run through this bank account administrative system , can make clerical work force light swift completion to account task of management, improve the efficiency of management of accounts, systematize account management of the bank , be standardized , automize. The management information system of the account of this bank, the advantage is that clarity of thinking of the design process , module are divided succinctly , design every stages and divide the work clearly. Prove practice should it divides to be rational , so great that improve realization of system this. 【Keyword 】The account data security data consistency ATM of the bank faces the target

个人财务管理系统设计与实现

个人财务管理系统设 计与实现 Revised on November 25, 2020

软件项目实训报告项目名称个人财务管理系统设计与实现姓名刘志欣 学号 班级13计本1 指导教师张峰 报告日期2016 年 7 月 1 日

目录

1 个人财务管理系统需求分析 系统需求分析的任务与步骤 任务:调查用户需求,该“用户”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。 步骤:1.利用图表和文字全面描述系统。 2.根据用户提出的新需求,适当地对系统模型进行改进。 3.编写系统分析文档。 可行性分析 可行性分析是一个系统开发的初始阶段,其意义在于:在尽可能短的时间里,花费尽量小的代价确定问题是否可以解决。因此,我们就必须探究清楚原定的各种可能的方案是否可行,以及完成的该系统之后系统所能带来的效益是否足够大于投资的成本。所以,可行性研究是必要的,它的主要作用是简化系统分析与设计的过程,从而以更合理的方式来进行系统分析与设计,以保证系统的开发成功。 所以说,开发本系统的成本少,开发周期短,从经济方面看开发此系统是可行的。 技术可行性 本系统开发采用的是B/S模式[1]。系统包括客户端和服务器端,对应前台和后台。在服务器端采用的是SQL Server 2005数据库,该数据库具有数据的完整行、一致行以及安全性的特点,并提供了相当安全可靠的存储功能,因而比较适合处理中小型系统。它在处理大量数据的同时,也能够保证系统的完整管理功能。 开发过程中所使用的开发软件为MyEclipse,MyEclipse是在Eclipse的基础上加入了许多功能强大的插件,它继承了Eclipse独特图形API,美化了Java 界面,并且提高了界面的响应速度。因此,它比Eclipse更具有实用性。 在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P4 及以上,计算机RAM满足512M或以上,硬盘存储满足40G或以上,该硬件环境要求明显低于

个人财务管理系统设计与实现90640

软件项目实训报告 项目名称个人财务管理系统设计与实现姓名志欣 学号1212210139 班级13计本1 指导教师峰 报告日期2016 年 7 月 1 日

目录 目录 1 个人财务管理系统需求分析 (1) 1.1 系统需求分析的任务与步骤 (1) 1.2 可行性分析 (2) 1.2.1 技术可行性 (2) 1.2.2 操作可行性 (3) 1.3 功能需求分析 (3) 1.3.1.前台页面模块 (3) 1.3.2.后台界面模块 (3) 1.4 数据流分析 (4) 1.5 数据字典 (5) 2 个人财务管理系统的总体设计与实现 (8) 2.1 系统功能设计 (8) 2.1.1 系统功能模块设计 (8) 2.1.2 功能模块简介 (8) 2.2 数据库设计 (10) 2.2.1 数据库概念结构设计 (10) 2.2.2 数据库逻辑结构设计 (12) 2.2.3 数据库物理结构设计 (12) 2.3 系统实现 (14) 2.3.1 账户管理模块 (16) 2.3.2 收支管理模块 (17) 2.3.3 卡管理模块 (19) 2.3.4 留言管理模块 (20) 3 系统测试 (23) 3.1 测试环境及方法 (23) 3.1.1 测试环境 (23) 3.1.2 测试方法 (23) 3.2 系统测试结果 (24) 3.2.1 注册测试 (24) 3.2.2 登录测试 (25) 3.2.3 密码修改测试 (25) 总结 (27)

1 个人财务管理系统需求分析 1.1 系统需求分析的任务与步骤 任务:调查用户需求,该“用户”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。 步骤:1.利用图表和文字全面描述系统。 2.根据用户提出的新需求,适当地对系统模型进行改进。 3.编写系统分析文档。 1.2 可行性分析 可行性分析是一个系统开发的初始阶段,其意义在于:在尽可能短的时间里,花费尽量小的代价确定问题是否可以解决。因此,我们就必须探究清楚原定的各种可能的方案是否可行,以及完成的该系统之后系统所能带来的效益是否足够大于投资的成本。所以,可行性研究是必要的,它的主要作用是简化系统分析与设计的过程,从而以更合理的方式来进行系统分析与设计,以保证系统的开发成功。 所以说,开发本系统的成本少,开发周期短,从经济方面看开发此系统是可行的。1.2.1 技术可行性 本系统开发采用的是B/S模式[1]。系统包括客户端和服务器端,对应前台和后台。在服务器端采用的是SQL Server 2005数据库,该数据库具有数据的完整行、一致行以及安全性的特点,并提供了相当安全可靠的存储功能,因而比较适合处理中小型系统。它在处理大量数据的同时,也能够保证系统的完整管理功能。 开发过程中所使用的开发软件为MyEclipse,MyEclipse是在Eclipse的基础上加入了许多功能强大的插件,它继承了Eclipse独特图形API,美化了Java界面,并且提高了界面的响应速度。因此,它比Eclipse更具有实用性。 在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P4 2.0G 及以上,计算机RAM满足512M或以上,硬盘存储满足40G或以上,该硬件环境要求明显低于市面上的普通电脑配置。 所以,从技术方面来看开发此系统是可行的。

数据库课程设计报告_JAVA个人记账管理系统

.. 目录 1 前言 .................................................................................. 错误!未定义书签。 2 需求分析.......................................................................... 错误!未定义书签。 2.1 课程设计目的.......................................................... 错误!未定义书签。 2.2 课程设计任务.......................................................... 错误!未定义书签。 2.3 设计环境 (1) 2.4 开发语言 .................................................................. 错误!未定义书签。 3 分析和设计...................................................................... 错误!未定义书签。 3.1 系统E-R模型 ......................................................... 错误!未定义书签。 3.2 表空间及表的设计 (2) 3.3 视图设计 .................................................................. 错误!未定义书签。 3.4 存储过程、函数、包的设计................................. 错误!未定义书签。 3.5 触发器设计.............................................................. 错误!未定义书签。 3.6 角色、用户、权限设计 ......................................... 错误!未定义书签。 3.7 备份案设计.............................................................. 错误!未定义书签。 4 课程设计总结 (9) 4.1 程序运行结果 (9) 4.2 设计结论 (11) 参考文献............................................................................... 错误!未定义书签。致....................................................................................... 错误!未定义书签。附录................................................................................... 错误!未定义书签。

个人记账管理

沈阳工程学院 信息学院 C语言程序设计实践 课程设计 设计题目:个人记帐管理 系别物联网工程班级 学生姓名 学号 2016319119 指导教师职称副教授/讲师 起止日期: 2016年12月16日起——至 2017年01月06日止

C语言程序设计实践课程设计成绩评定表系(部):班级:学生姓名:

C语言程序设计实践课程设计成绩评定表系(部):班级:学生姓名:

沈阳工程学院信息学院 《C语言程序设计实践》 课程设计任务书 课程设计题目:个人记帐管理 系别物联网工程班级物联网161 学生姓名 学号 2 指导教师职称副教授、讲师 课程设计进行地点:实训楼F六楼机房 任务下达时间:2016年12 月14 日 起止日期:2016年12月16日起——至2017年01月06日止系主任2016年12 月09 日批准

一、课程设计的原始资料及依据 查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的应用程序系统。通过本设计可以加深理解使用结构化程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。 二、课程设计主要内容及要求 设计内容: 1.记账信息:月份、食品消费、房租费用、子女教育费、用水电费 用、医疗费用、储蓄费用、收入费用。 2.功能:分别可添加、修改、查询、排序、删除。 3.保存。 设计要求: 1. 要求利用结构化的方法完成系统的设计; 2. 要求在设计的过程中建立清晰度层次结构; 3. 设计功能满足要求、易于操作的友好界面; 4. 界面中需有菜单; 5. 在系统的设计中,至少要建立5个以上独立函数; 6. 要求操作简单,用户界面友好。 7. 运行程序,检查结果是否和理论值一致。 8. 在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。 三、对课程设计说明书撰写内容、格式、字数的要求 1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于3000字。 2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。 3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。 4.课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。 5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。 四、设计完成后应提交成果的种类、数量、质量等方面的要求

个人收支管理系统

计算机科学与信息工程学院课程设计报告 2011-2012第二学期 课程设计名称C语言课程设计 设计题目个人收支管理系统 学生姓名 学号 专业班级 指导教师 2012年7月4日

个人收支管理 一、设计目的 一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的理财系统总体来说比较普遍,做的也比较完善.国内的理财系统 主要偏重于办公财务软件,而个人理财和家庭理财方面的比较少,因 此需要开发相关的系统软件,从而达到引导理性消费,合理安排收支。 进行账目的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录会越来越多,不利于保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的记账系统来代替传统的手工统计。 个人收支管理系统可以方便地记录您家庭的每日收支情况。 二、功能描述 如图1所示,本系统主要有8个板块构成: 1.个人收支管理系统显示界面。个人收支管理系统必须在系统运行后第一时间显示出来。此界面显示了一个收入模式、一个支出模式、一个明细表、一个查询与统计、一个记录数据写入文件、一个读取文件的功能。 2.收入模式。用户可以在收入模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。 3.支出模式。用户可以在支出模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

4.明细表。用户可以根据需要输入起止时间来查询一段时间内的收入支出情况,系统会通过列表的形式把内容展示出来。 5.查询与统计。在此功能模式下,用户可以对一段时间的收入支出情况进行查询,可以得到总收入、总支出和余额。此数据是按月或按年份统计计算的。 6.此板块属于拓展功能1---写入文件,记录数据。在此模块下,用户可以根据需要爆当前输入的数据保存下来,以备后用。 7.此板块属于拓展功能2—读取文件,读取数据。在此模块下,用户可以读取以前所记录的数据并进行查看。 8.退出系统。

银行管理系统-项目开发计划书

软件工程课程设计 项目计划书 项目名称:银行管理系统 学院:计算机科学与技术学院 专业:计算机科学与技术专业 班级: 姓名: 指导教师:

2011 年11 月03 日

目录 1 系统主题................................................................................................................................. 错误!未定义书签。 引言............................................................................................................................................. 错误!未定义书签。 背景/选题动机/目的................................................................................................................... 错误!未定义书签。 系统与“创新杯”的主题关系(2)......................................................................................... 错误!未定义书签。 市场调查过程和结论(3) ............................................................................................................ 错误!未定义书签。 2 需求分析................................................................................................................................. 错误!未定义书签。 概要............................................................................................................................................. 错误!未定义书签。 使用场景..................................................................................................................................... 错误!未定义书签。 可行性分析报告......................................................................................................................... 错误!未定义书签。 应用领域/实用性分析............................................................................................................. 错误!未定义书签。 未来发展方向............................................................................................................................. 错误!未定义书签。 3 团队组成和分工..................................................................................................................... 错误!未定义书签。 4 系统功能概述......................................................................................................................... 错误!未定义书签。 功能需求分析............................................................................................................................. 错误!未定义书签。 系统性能要求 ................................................................................................................. 错误!未定义书签。 功能点列表................................................................................................................................. 错误!未定义书签。 性能点列表................................................................................................................................. 错误!未定义书签。 数据描述..................................................................................................................................... 错误!未定义书签。 5 系统设计概要......................................................................................................................... 错误!未定义书签。 实现系统所采用的技术方案和技术亮点 ................................................................................. 错误!未定义书签。 系统构架..................................................................................................................................... 错误!未定义书签。 功能模块描述............................................................................................................................. 错误!未定义书签。 E-R图 ........................................................................................................................................ 错误!未定义书签。 用例图......................................................................................................................................... 错误!未定义书签。 概念数据模型图......................................................................................................................... 错误!未定义书签。 业务模型..................................................................................................................................... 错误!未定义书签。 界面 ........................................................................................................................................... 错误!未定义书签。 6 系统环境................................................................................................................................. 错误!未定义书签。 开发平台..................................................................................................................................... 错误!未定义书签。 Client运行环境......................................................................................................................... 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档