班级财务管理程序Word格式.docx
- 文档编号:14147801
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:51
- 大小:407.83KB
班级财务管理程序Word格式.docx
《班级财务管理程序Word格式.docx》由会员分享,可在线阅读,更多相关《班级财务管理程序Word格式.docx(51页珍藏版)》请在冰豆网上搜索。
(8)新功能:
导出财务信息至Excel表格。
1.2系统功能分析
(1)登录功能:
由于这是一个班级财务管理程序,所以使用人应该是全班同学。
为了后期调试的便捷性,我将管理员帐号设置为自己的学号:
************,其余同学的学号为普通帐号。
所有帐号密码设置为学号后6位。
管理员帐号拥有所有权限,能进行所有操作。
普通帐号可以进行查询班级财务状况、统计班级财务情况、分类统计、导出财务信息至Excel表格等操作。
用途、收入、支出、使用时间、使用人,由于我将“总计”这一项信息理解为余额,所以余额交由程序自动计算。
(3)修改班级成员信息:
要修改信息的时候,先输入要修改信息条的使用人的名字,也就是说本功能是以“使用人”为关键字来进行的,可以修改的信息包括:
用途、收入、支出、使用时间、使用人。
(4)删除班级成员信息:
与修改信息一样,要删除的时候以“使用人”为关键字,输入使用人名字以进行删除。
(5)查询班级财务状况:
包括历史总收入、历史总支出、现存余额。
(6)统计班级财务情况:
根据要查询的月份或学期,输入其对应日期,程序再做统计。
(7)分类统计:
根据用途,列出各种用途及其对应的支出信息。
(8)导出财务信息至Excel表格:
一个财务管理程序虽然可以对财务信息进行各种统计,但如果要了解细则,显然导出一个表格来看更加清晰明了,因此我就想到了添加这个新的功能。
(9)保存文件:
程序开始的时候会进行读取信息的操作,信息存在文件名为“money.in”里面。
每次退出要进行保存操作,虽然手动保存显得不够便利,但是如果出现误操作,可以直接退出程序,这样原来的信息就不会被改变。
2.系统设计
1.1系统总体结构设计
(1)开始时,程序先要求输入帐号密码,若验证通过,判断帐号权限,赋予相应菜单界面。
登录完成后,文件读取函数(函数名:
Rfile)会自动读取名为“money.in”的文件,里面存有历史财务信息。
若该文件不存在,程序将会自动创建该文件。
读取的信息将会按顺序创建链表,所有的信息暂存在链表里。
(2)一级菜单:
若为管理员则printf出所有功能选项提供用户选择,如果是普通用户,则printf无法改变信息文件的选项,选择操作以switch语句实现。
(3)录入信息:
一次输入使用人、收入、支出、用途、使用时间,余额交由程序自动计算。
每次录入的信息插在链表末尾。
(4)修改班级成员信息:
先输入要修改信息条的使用人的名字,也就是说本功能是以“使用人”为关键字来进行的,可以修改的信息包括:
如果修改的项目是收入或者支出,将会影响该条目及之后所有条目的余额,所以此时会调用余额修正函数(函数名:
Sumrevise),以修正受影响的余额,保证正确性。
(5)删除班级成员信息:
与修改信息一样,要删除的时候以“使用人”为关键字,输入使用人名字后,程序会检索所有该使用人的财务记录并列出,之后可以选择相应序号以删除条目。
同样地,删除操作将会影响余额的正确性,所以删除之后同样会调用余额修正函数进行修正。
(6)查询班级财务状况:
遍历链表,计算历史总收入、历史总支出、现存余额。
(7)统计班级财务情况:
根据要查询的月份或学期,先输入年份或者学年,再输入月份或者学期,程序将年、月作为关键字,在链表中检索符合日期的条目,计算收入和支出。
(8)分类统计:
根据用途,每遇到一个未统计过的用途,就将该用途作为关键字,检索后面相同用途的信息,以此类推,余下的用途用同样的方法计算,最后列出各种用途及其对应的支出信息。
(9)导出财务信息至Excel表格:
创建新的文件指针,将链表里的信息写入名为“report.xls”的Excel文件里,输出的时候包括跳格符、’\n’符号,保证输出格式的正确性。
(10)保存文件(函数名:
Save):
每次退出要进行保存操作,虽然手动保存显得不够便利,但是如果出现误删除这类操作,可以直接退出程序,这样原来的信息就不会被改变。
1.2系统各个功能模块详细设计及功能模块之间关系设计
1.2.1系统各个功能模块详细设计
(1)登录模块(图1.1):
首先输入帐号和密码,如果出错,程序会提示出错的是帐号还是密码,并要求重新输入,输入正确后,程序根据帐号类型赋予权限,进入一级菜单。
(1.1)登录模块
(2)添加信息:
(图1.2)
(1.2)添加信息模块
(3)修改信息:
输入姓名之后,程序会列出所有该姓名的财务信息,此时可以选择编号以修改。
(图1.3)
(1.3)修改信息模块
(4)删除信息:
输入姓名之后,程序会列出所有该姓名的财务信息,此时可以选择编号以删除。
(图1.4)
(1.4)删除信息模块
(5)查询财务状况:
(图1.5)
(1.5)查询财务模块
(6)统计财务信息:
第一步是选择统计月度信息还是学期信息,然后输入年份、月度或学期。
(图1.6)
(1.6)统计财务模块
(7)分类统计财务:
(图1.7)
(1.7)分类统计模块
(8)导出Excel报告:
(图1.8)
(1.8)导出Excel模块
功能模块之间关系设计:
(图1.9)
(1.9)总体关系设计
1.3数据结构的设计
帐户信息结构体:
typedefstruct//用户信息结构体
{
charnumber[13],password[7];
intpower;
}account;
number是学号,password是密码,power是权限,power=1是管理员,power=0是普通用户。
财务信息结构体:
structinfo
charname[10];
//使用者名称
charusage[50];
//用途
floatmoneyin;
//收入
floatmoneyout;
//支出
chartime[11];
//发生时间
floatsum;
//余额
structinfo*next;
};
分类统计时复制原始信息所用结构体:
structgetout//分类统计功能所需要的新链表
charuse[10];
floatmonout;
structgetout*next;
1.4界面设计
(1)登录界面(图2.1):
(2.1)登陆界面
(2)一级菜单(图2.2):
(2.2)一级菜单
(3)信息录入界面(图2.3):
(2.3)信息录入界面
(4)信息修改界面(图2.4):
(2.4)信息修改界面
(5)信息删除界面(图2.5):
(2.5)信息删除界面
(6)信息查询界面(图2.6):
(2.6)信息查询界面
(7)信息统计界面(图2.7):
(2.7)信息统计界面
(8)信息分类界面(图2.8):
(2.8)信息分类界面
(9)Excel导出界面(图2.9):
(2.9)Excel导出界面
3.系统实现与模块详细设计
(1)登录模块(图3.1),intLogin(account*loguser)//登录验证
(3.1)登录模块
(2)录入模块(图3.2):
voidAddinfo(structinfo*head1)//添加新财务信息
(3.2)录入模块
(3)修改模块(图3.3):
voidChangeinfo(structinfo*head30)//修改财务信息
(3.3)修改模块
(4)删除模块(图3.4):
structinfo*Deleteinfo(structinfo*head50)//删除财务信息
(3.4)删除模块
(5)查询模块(图3.5):
voidCheckinfo(structinfo*head60)//查询财务状况
(3.5)查询模块
(6)统计模块(图3.6):
voidSumupinfo(structinfo*head70)//统计学期、月的财务状况
(3.6)统计模块
(7)分类模块(图3.7):
voidClassinfo(structinfo*head80)//分类统计支出
(3.7)分类模块
(8)Excel模块(图3.8):
voidExcel(structinfo*head100)//新功能,导出财务信息至excel表格
(3.8)Excel模块
4.系统测试
一、模块与系统测试:
初始财务信息为:
朱颖超2000.001000.001000.00购书2013091016
任芮0.00200.00800.00交团费2013092011
林春贤1000.000.001800.00收班费2013092017
黄婷婷1500.001200.002100.00秋游2013110118
黄治民0.00200.001900.00体检2013120110
<
1>
测试用例:
帐号:
201330330414,密码:
123456,再次输入330414。
添加财务信息:
测试员0100测试2014051420
修改财务信息:
修改“测试员”为“哈哈哈”
删除财务信息:
删除使用人为“哈哈哈”的条目
查询财务信息、统计2013学年第1学期信息、分类统计、导出至Excel文档。
预期结果:
提示密码错误,重新输入后进入管理员菜单。
删除条目后余额应为原始的1900.00元。
2>
运行结果:
(1)输入帐号:
123456(错误密码)(图4.1)
(4.1)输入帐号密码
(2)输入错误密码的结果(图4.2):
(4.2)结果提示
(3)重新输入正确密码(图4.3):
(4.3)重新输入密码
(4)成功进入管理员界面(图4.4):
(4.4)成功进入管理员界面
(5)添加财务信息:
测试员0100测试2014051420(图4.5):
(4.5)添加财务信息
(6)修改财务信息:
修改“测试员”为“哈哈哈”(图4.6)
(4.6)修改财务信息
(7)删除财务信息:
删除使用人为“哈哈哈”的条目(图4.7):
(4.7)删除财务信息
(8)查询财务信息(图4.8):
(4.8)查询财务信息
(9)统计2013学年第1学期信息(图4.9、图4.10、图4.11):
(4.9)输入统计学年
(4.10)输入统计学期
(4.11)统计结果
(10)分类统计(图4.12):
(4.12)分类统计
(11)导出至Excel文档(图4.13):
(4.13)导出至Excel文档
二、结论:
测试样例满足功能需求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 财务管理 程序