版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、i *实践教学实践教学* 兰州理工大学兰州理工大学计算机与通信学院2011 年秋季学期面向对象课程设计面向对象课程设计题 目:中小企业账务处理系统的设计与实现 专业班级: 计算机科学与技术 4 班 姓 名: 马真 学 号: 10240436 指导教师: 朱红蕾 成 绩:_ ii 目目 录录摘摘 要要.I序序 言言.II一、一、系统分析系统分析 .11.1 编写目的 .11.2 项目背景 .11.3 功能概述 .11.4 数据字典 .31.5 功能需求 .31.6 属性 .41.7 其他需求 .4二二、系统总体设计系统总体设计 .42.1 应用背景 .42.2 定义 .42.3 程序描述 .52
2、.3.1 功能.52.3.2 性能.52.3.3 输入项目.52.3.4 输出项目.52.3.5 程序逻辑.5设计总结设计总结 .11参考文献参考文献 .12致致 谢谢 .13I摘摘 要要本软件是简单实用的公共软件。考虑到系统的构架简单,且主要实现主要模块,提供清晰的设计框架,本文档在先做出概要设计前提下,然后在概要设计的基础上进行扩展和详细的描述,完成主要模块的详细设计。该系统包括该系统界面友好,操作简便,能完成添加企业账务,企业账务明细的修改,企业账务的删除等功能,开发本系统的总体的任务是实现财务管理的自动化和系统化,帮助管理人员更好更高效的完成财务管理工作。关键词关键词:中小企业,账务管
3、理,信息管理;II序序 言言一个企业的账务管理是公司各项管理中最为重要的,也是最为繁琐的部分。公司的账务管理主要包括以下几方面的内容:企业账务的添加,其中包括进账信息及其、明细出账信息及其明细;企业账务明细的修改;企业账务明细的删除;账务资料的查询,如按照账务流水号查询,按照日期查询等。还有就是账务汇总、也是最重要的部分,可以按照各种方式汇总,如按照流水账号汇总.按照日期汇总.按照流水号和日期汇总等。实现账务管理的规范化和自动化是十分必要的。我们这个系统的开发就是为了这一需求而开发的。这是一个相对较小的管理软件,因此对操作系统及运行环境的要求并不明显,主要是软件的开发与运行要有相关数据库的支持
4、。在开发工作的前期,必须要有严格的数据库建立过程,这体现在,要提前完成数据的采集与整理,之后在保证数据准确性的基础上实施数据的录入工作,并且最终完成的数据库要根据操作权限支持增加、删除、修改、查询等功能。在此基础上才可进一步实现软件的开发工作。1一系统分析一系统分析 我设计的账务管理系统是一个相对较小的应用系统,所以对原有设备的影响不太明显,一般而言,我们日常所使用的操作设备足以运行这个软件。而且,使用这个管理系统会使用户和原来相比节省很多时间,使工作更高效。由于用户通过使用此系统会更快的完成工作,所以整个开发环境会因系统的使用节省很多人力、物力,从而进入更有效的工作运行状态。经分析可知开发这
5、个项目的经费预算并不高昂;再者,通过使用此软件会节省人力物力方面的开支,换句话说,就等于挽回了相当一部分的经费支出,所以说对经费支出的影响是乐观的。1.11.1 编写目的编写目的随着社会经济的快速发展,账务管理已经成为企业管理的重要的一部分,因为账务管理与经济或财富的保值增值有关,是企业财富的决策,企业生存、发展、获利的总目标离不开财务的筹资、投资以及对资金的运用管理。其次,账务管理目标是制定生产目标、销售目标等一系列目标的基础和前提,这使得账务管理在企业管理中处于一个核心地位,账务管理目标将从根本上反映企业的总目标。所以确定一个合理的账务管理目标对企业的长远发展有着极为重要的意义。1.21.
6、2 项目背景项目背景(1) 项目名称:账务管理系统(2) 用户: 中小型企业1.31.3 功能概述功能概述本系统可分为系统管理模块、进出账务模块、账务资料模块以及账目汇总模块.各个模块的功能描述:系统管理模块:系统管理部分包括数据库的备份和恢复以及用户管理,包括添加新用户和更改当前用户密码以及退出系统。进出账务模块:进出账务模块用来添加进账资料、进账明细、出账资料及出账明2细。 账务资料模块:账务资料模块用来对账务资料进行管理,包括增加账务明细、修改账务明细、删除账务明细,以及账务资料的查询,包括按流水号查询和按日期查询。账目汇总模块:账务汇总模块用来按照各种要求汇总账目,包括按照账目汇总、按
7、照日期汇总、按照客户汇总、按照账目+日期汇总、按照日期+客户汇总等。系统结构图如图所示:图 3.1 系统结构图账务信息汇总按客户汇总按日期汇总按账目汇总按账目日期汇总 账务信息查询按日期查询按流水号查询账务信息管理删除明细账务修改明细账务添加明细账务进出账务管理添加入账信息 添加出账信息财务管理系统按日期客户汇总 31.41.4 数据字典数据字典下面给出的是本系统主要数据元素的数据字典卡片:1.帐目名称2.管理员姓名1.51.5 功能需求功能需求本系统的开发主要是为了方便企业对账务方面的管理,使企业在账务方管理方面更加安全、公开、透明和快捷。本系统的主要功能:进出账务管理、账务信息管理、账务信
8、息查询以及账目汇总。账务管理是为实现企业的目标服务的,并受账务管理内容的制约。基本任务是依法合理筹资并有效的利用企业的各项资产,最终提高效益。企业账务管理的任务有以下几个方面: 1 依法合理的筹集资金,满足企业资金需要量。名字:帐目名称别名:无描叙:业务帐目名格式:字符串位置:财务信息表名字:管理员姓名别名:姓名描叙:管理员的姓名。 书写形式:姓+名字格式:字符串位置:管理员信息表4 2 有效地分配和使用企业资金,提高资金利用效率。 3 分配企业的收益,协调各方面的经济关系。 4 实行账务监督,维护财经法规。1.61.6 属性属性易操作,页面中重要部分带有详细说明,采用严格的用户注册模块,确保
9、系统安全性,需要管理员定期为数据库备份,能在不同操作系统中运行。1.71.7 其他需求其他需求用户能方便的对系统进行设置以及一些具体操作。当系统出现故障是,能够提供友好的信息,并对问题进行记录,保证不丢失数据;管理员通过修改服务器代码和数据库解决等。二、二、系统总体设计系统总体设计2.12.1 背景背景a.名称:账务管理系统。 用户:中小型企业b.本项目与其他软件或其他系统的关系:工作于 Windows 2000 以上所有的系统。2.22.2 定义定义程序流程图:又叫程序框图,它是历史最悠久使用最为广泛的描述工程设计的方法,然而它也是用得最混乱的一种方法。52.32.3 程序描述程序描述2.3
10、.12.3.1 功能功能账务的基本信息和财务更新的信息的录入、修改、查询、删除模块,财务更新信息的录入、修改、查询、删除模块,以及系统维护功能。2.3.22.3.2 性能性能此系统的开发时为了加快公司内部的账务的计算和管理。2.3.32.3.3 输入项目输入项目查询时:输入要进行查询的条件修改时:输入要进行修改的数据添加时:在对应的数据界面输入要输入的财务项目信息用户注册时:输入用户的注册信息2.3.42.3.4 输出项目输出项目查询时:输出用户的查询信息修改时:输出修改是否成功添加时:输出信息添加是否成功用户注册时:输出注册是否成功2.3.52.3.5 程序逻辑程序逻辑1)用户登陆模块程序流
11、程(如图 5.1)6开始输入用户信息信息审查 密码正确用户不存在密码不正确 结 束n3 n+1-n1-nF账号是存在TFTTF 图 5.1 用户登陆模块程序流程2)数据的查询程序流程图(如图 5.2)7开 始选择查询的方式输入查询条件输出查询结果结 束数据信息汇总图 5.2 数据的查询程序流程图3)注册的程序流程图(如图 5.3)8 输入用户信息2 次密码一致注册成功 结 束用户存在账号成在TF 图 5.3 注册的程序流程图开 始94)用户密码的修改(如图 5.4) 开 始输入信息两次新密码的一致性修改成功 结 束输入不正确判断账号和密码的正确性 图 5.4 用户密码的修改。2.3.62.3.
12、6 接口接口1.存储设备接口:用于系统的备份与恢复。2.用户接口:用于输入数据的命令接口,提示用户是否执行将要处理的操以便得到确认。103.数据库访问接口:为系统的工作基础、信息支持。4.查询接口:为用户提供直接界面。11 设计总结设计总结通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。 作为整个学习体系的有机组成部分,课程设计虽然时间紧迫,但并不具有绝对独立的意义。它的一个重要功能
13、,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。 对我们计算机专业的学生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而
14、缩短从校园走向社会的心理转型期。 课程设计达到了专业学习的预期目的。在一个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。12 参考文献参考文献1初小璐完全掌握 SQL Server 2000 M 机械工业出版社,20042Jeraod V.Post.数据库管理系统(英文版.第三版)美清华大学出版社,2006.13张海藩.软件工程导论M.北京:清华大学出版社,1998.14谢希仁.计算机网络(第二版)M.北京:电子工业出版社,2003.6 5戴志诚,赵国峰. .
15、JSP 信息化系统建设案例M.北京:人民邮电出版社,2006.126成晓静,毕靖.网页设计三剑客完全学习手册M.北京:中国电力出版社,2004.117赵强.精通 JSP 编程M.北京:电子工业出版社,2006.38萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002.213致致 谢谢在财务管理系统的开发过程中,我首先要感谢所有帮助过我的老师和同学,没有他们的大力支持和帮助,我的系统的开发将不会如此顺利的完成,在系统的开发过程中,他们提出了许多宝贵的意见,对系统的开发有着至关的重要性。我还要感谢同学们向我们提出的一些珍贵的建议,使我的系统变得更加的完善。 另外,还要感谢张其文老师对我的
16、指导,没有他灌输的理论知识和实践指导,我不可能开发出这个系统。14附录:源代码#include #include #include #include /文件保存路径#define FilePath1 Myinfor.dat#define FilePath2 Myinfor.txt/查询用声明#define Status int#define OK 1#define Error 0#define NotFound 2typedef struct int jczwgl;/进出账务管理 int zwxxgl;/账务信息管理 int zwxxcx;/账务信息查询 int zwxxhz;/账务信息汇总
17、Infor;typedef struct / 查询用自定义数据类型 int no; int data; pType;void menu(void); /菜单void input(Infor *newI); /接收键盘输入void writeinfor(Infor *newI);/向文件内写入内容void changeFormat(void );/将 dat 格式文件转换为 txt 文件Status search(Infor *a);/查询函数返回查询的结果及查询的状态void paixu(Infor *a);/对查询据结果排序void modify(Infor *a,int mon);/修改数
18、据void delRecord(int mon);/删除数据void main() while(1) menu();15 void menu(void) int item; int mon; Infor *a; a=(Infor *)malloc(sizeof(Infor); do printf(n中小企业账务管理系统设计nn); printf(tt1.录 入 数 据。n); printf(tt2.查 看 数 据。n); printf(tt3.修 改 数 据。n); printf(tt4.查 询 数 据。n); printf(tt5.排 序 数 据。n); printf(tt6.删 除 数 据
19、。n); printf(tt0.退 出 系 统。nn); printf(请输入要进行的操作: ); scanf(%d,&item); while(item6 | itemmonth; if (item!=OK) printf(n 没有符合条件的记录!n); 16 else printf(n 进出账务管理 账务信息管理 账务信息查询 账务信息汇总n); printf(- n); printf(%7d %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz); input(a); modify(a,mon); bre
20、ak; /查询数据 case 4: item=search(a); if (item!=OK) printf(n 没有符合条件的记录!n); else printf(n 进出账务管理 账务信息管理 账务信息查询 账务信息汇总 n); printf(- n); printf(%7d %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz); break; /排序数据 case 5: item=search(a); if (item!=OK) printf(n 没有找到符合排序条件的记录!n); else paixu(a);
21、 break; /删除数据 case 6: item=search(a); mon=a-month; if (item!=OK) printf(n 没有符合条件的记录!n); else printf(n 进出账务管理 账务信息管理 账务信息查询 账务信息汇总 n); printf(- n); printf(%7d %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz); delRecord(mon); 17 break; free(a);/释放内存空间void input(Infor *newI)/接收从键盘输入的数据
22、 printf(n 请依次输入数据说明:中间以空格符隔开:n(进出账务管理 账务信息管理 账务信息查询 账务信息汇总)n); scanf(%d%d%d%d%d%d%d%d,&newI-jczwgl,&newI-zwxxgl,&newI-zwxxcx,&newI-zwxxhz); fflush(stdin);void writeinfor(Infor *newI)/向文件内写入内容 FILE *fp; fp=fopen(FilePath1,ab+); if(fp=NULL) printf(无法创建文件:%s,FilePath1); exit(0); fwrite(
23、newI,sizeof(Infor),1,fp);/这里可以做特别处理可防止存在同一月份有 2 条以上的记录问题。这里就不写了。 fclose(fp); printf(数据录入成功!n);void changeFormat(void) /暂时只能操作一行文件有待改进 FILE *fp1,*fp2; Infor *a; a=(Infor *)malloc(sizeof(Infor); fp1=fopen(FilePath1,rb+); if(fp1=NULL) printf(无法找到文件:%sn,FilePath1); return ; /返回主函数 fp2=fopen(FilePath2,wt
24、+);18 if(fp2=NULL) printf(无法创建文件:%sn,FilePath2); return ; /返回主函数 fputs( n中小企业账务管理系统nn,fp2); fputs(n 进出账务管理 账务信息管理 账务信息查询 账务信息汇总 n,fp2); fputs(- n,fp2); printf(n 进出账务管理 账务信息管理 账务信息查询 账务信息汇总 n); printf(- n); rewind(fp1); fread(a,sizeof(Infor),1,fp1); while(!feof(fp1)/从原文件.dat中读数据写入显示文件.txt中 printf(%7d
25、 %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz); fprintf(fp2,%7d %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz); fread(a,sizeof(Infor),1,fp1); fputs(- n,fp2); fputs(关闭本程序继续原程序!n,fp2); fclose(fp1); fclose(fp2); system(FilePath2); /调用打开转换的文本文件 remove(FilePath2);/删
26、除文本文件文件Status search(Infor *a) FILE *fp1; int mon; int isfound=0; printf(请正确输入要查询的月份:); scanf(%d,&mon); fflush(stdin); /清除缓冲区19 fp1=fopen(FilePath1,rb+); if(fp1=NULL) printf(无法找到文件:%sn,FilePath1); return Error; /返回主函数 rewind(fp1); fread(a,sizeof(Infor),1,fp1); while(!feof(fp1)/查询操作 if(a-month=mon) isfound=1; break; else isfound=0; fread(a,sizeof(Infor),1,fp1); fclose(fp1); if(isfound) return OK; else return NotFound;void paixu(Infor *a) int i=0,j=0,flag=0,t; pType px8=0,0; char str810=进出账务管理,账务信息管理,账务信息查询,账务信息汇总; for(;ijczwgl; px1.data=a-zwxxgl; px2.data=a-zwxxcx; px3.data=a-zwx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江西泰豪动漫职业学院马克思主义基本原理概论期末考试模拟题附答案解析(夺冠)
- 2025年湖南省永州市单招职业适应性考试题库附答案解析
- 2025年云南大学滇池学院马克思主义基本原理概论期末考试模拟题带答案解析(必刷)
- 2025年金山职业技术学院单招职业倾向性测试题库带答案解析
- 2024年长春财经学院马克思主义基本原理概论期末考试题附答案解析(必刷)
- 2025年内蒙古建筑职业技术学院单招职业倾向性考试题库附答案解析
- 医疗机构放射工作人员防护及法律法规培训试题及答案
- 2026上海师范大学第四附属中学招聘1人备考题库及1套参考答案详解
- 2026中国人民财产保险股份有限公司平凉市分公司招聘备考题库含答案详解(a卷)
- 2026中铝国际工程股份有限公司社会招聘备考题库附答案详解ab卷
- 前厅大堂副理竞聘
- 2026年高考地理一轮复习:人教版高中地理必修第一册知识点复习提纲
- 健康活动:长高了变壮了
- JG/T 100-1999塔式起重机操作使用规程
- T/TMAC 031.F-2020企业研发管理体系要求
- 简易运输合同协议书模板
- 高考英语必背600短语总结
- 防渗漏体系策划培训(中建)
- 锅炉教材模块一锅炉认知
- GB/T 34765-2024肥料和土壤调理剂黄腐酸含量及碳系数的测定方法
- 传染性疾病影像学课件
评论
0/150
提交评论