中小企业账务处理系统设计说明书_第1页
中小企业账务处理系统设计说明书_第2页
中小企业账务处理系统设计说明书_第3页
中小企业账务处理系统设计说明书_第4页
中小企业账务处理系统设计说明书_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*实践教学*兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题 目:中小企业账务处理系统的设计与实现专业班级:计算机科学与4w姓名: 马真学号:10240436指导教师:朱红蕾成 绩:ii序言ii、系统分析11.1 编写目的11.2 项目背景11.3 功能概述11.4 数据字典31.5 功能需求31.6 属性41.7 其他需求 错误!未定义书签。二、系统总体设计 42.1 应用背景42.2 定义42.3 程序描述52.3.1 功能52.3.2 性能52.3.3 输入项目52.3.4 输出项目52.3.5 程序逻辑5设计总结11参考文献 12致谢13本软件是简单实用的公共软件。考虑

2、到系统的构架简单,且主要实现主要模块, 提供清晰的设计框架,本文档在先做出概要设计前提下,然后在概要设计的基础上进 行扩展和详细的描述,完成主要模块的详细设计。该系统包括该系统界面友好,操作 简便,能完成添加企业账务,企业账务明细的修改,企业账务的删除等功能,开发本 系统的总体的任务是实现财务管理的自动化和系统化,帮助管理人员更好更高效的完 成财务管理工作。关键词:中小企业,账务管理,信息管理;2一个企业的账务管理是公司各项管理中最为重要的,也是最为繁琐的部分。公司 的账务管理主要包括以下几方面的内容:企业账务的添加,其中包括进账信息及其、 明细出账信息及其明细;企业账务明细的修改;企业账务明

3、细的删除;账务资料的查询, 如按照账务流水号查询,按照日期查询等。还有就是账务汇总、也是最重要的部分, 可以按照各种方式汇总,如按照流水账号汇总.按照日期汇总.按照流水号和日期汇总 等。实现账务管理的规范化和自动化是十分必要的。我们这个系统的开发就是为了这 一需求而开发的。这是一个相对较小的管理软件,因此对操作系统及运行环境的要求并不明显,主 要是软件的开发与运行要有相关数据库的支持。在开发工作的前期,必须要有严格的数据库建立过程,这体现在,要提前完成数 据的采集与整理,之后在保证数据准确性的基础上实施数据的录入工作,并且最终完 成的数据库要根据操作权限支持增加、删除、修改、查询等功能。在此基

4、础上才可进 一步实现软件的开发工作。.系统分析我设计的账务管理系统是一个相对较小的应用系统,所以对原有设备的影响不太 明显,一般而言,我们日常所使用的操作设备足以运行这个软件。而且,使用这个管 理系统会使用户和原来相比节省很多时间,使工作更高效。由于用户通过使用此系统 会更快的完成工作,所以整个开发环境会因系统的使用节省很多人力、物力,从而进 入更有效的工作运行状态。经分析可知开发这个项目的经费预算并不高昂;再者,通 过使用此软件会节省人力物力方面的开支,换句话说,就等于挽回了相当一部分的经 费支出,所以说对经费支出的影响是乐观的。1.1 编写目的随着社会经济的快速发展,账务管理已经成为企业管

5、理的重要的一部分,因为账 务管理与经济或财富的保值增值有关,是企业财富的决策,企业生存、发展、获利的 总目标离不开财务的筹资、投资以及对资金的运用管理。其次,账务管理目标是制定 生产目标、销售目标等一系列目标的基础和前提,这使得账务管理在企业管理中处于 一个核心地位,账务管理目标将从根本上反映企业的总目标。所以确定一个合理的账 务管理目标对企业的长远发展有着极为重要的意义。1.2 项目背景(1)项目名称:账务管理系统(2)用户:中小型企业1.3 功能概述本系统可分为系统管理模块、进出账务模块、账务资料模块以及账目汇总模块各个模块的功能描述:系统管理模块:系统管理部分包括数据库的备份和恢复以及用

6、户管理,包括添加 新用户和更改当前用户密码以及退出系统。进出账务模块:进出账务模块用来添加进账资料、进账明细、出账资料及出账明账务资料模块:账务资料模块用来对账务资料进行管理,包括增加账务明细、修 改账务明细、删除账务明细,以及账务资料的查询,包括按流水号查询和按日期查询。 账目汇总模块:账务汇总模块用来按照各种要求汇总账目,包括按照账目汇总、按照日期汇总、按照客户汇总、按照账目 +日期汇总、按照日期+客户汇总等。系统结构图如图所示:图3.1系统结构图1.4 数据字典卜面给出的是本系统主要数据元素的数据字典卡片1 .帐目名称名字:帐目名称别名:无描叙:业务帐目名 格式:字符串 位置:财务信息表

7、2 .管理员姓名名字:管理员姓名别名:姓名描叙:管理员的姓名。书写形式:姓+名字格式:字符串管理员信息表1.5 功能需求本系统的开发主要是为了方便企业对账务方面的管理,使企业在账务方管理方面 更加安全、公开、透明和快捷。本系统的主要功能:进出账务管理、账务信息管理、账务信息查询以及账目汇总账务管理是为实现企业的目标服务的,并受账务管理内容的制约。基本任务是依 法合理筹资并有效的利用企业的各项资产,最终提高效益。企业账务管理的任务有以 下几个方面:1依法合理的筹集资金,满足企业资金需要量。2有效地分配和使用企业资金,提高资金利用效率。3分配企业的收益,协调各方面的经济关系。4实行账务监督,维护财

8、经法规。1.6 属性易操作,页面中重要部分带有详细说明,采用严格的用户注册模块,确保系统安全性,需要管理员定期为数据库备份,能在不同操作系统中运行。1.7 其他需求用户能方便的对系统进行设置以及一些具体操作。当系统出现故障是,能够提供友好的信息,并对问题进行记录,保证不丢失数据;管理员通过修改服务器代码和数据库解决等。二、系统总体设计a.名称:账务管理系统。用户:中小型企业b.本项目与其他软件或其他系统的关系:工作于windows 2000以上所有的系统。2.2 定义程序流程图:又叫程序框图,它是历史最悠久使用最为广泛的描述工程设计的方 法,然而它也是用得最混乱的一种方法。2.3 程序描述2.

9、3.1 功能账务的基本信息和财务更新的信息的录入、修改、查询、删除模块,财务更新信息的录入、修改、查询、删除模块,以及系统维护功能。2.3.2 性能此系统的开发时为了加快公司内部的账务的计算和管理。2.3.3 输入项目查询时:输入要进行查询的条件修改时:输入要进行修改的数据添加时:在对应的数据界面输入要输入的财务项目信息用户注册时:输入用户的注册信息2.3.4 输出项目查询时:输出用户的查询信息修改时:输出修改是否成功添加时:输出信息添加是否成功用户注册时:输出注册是否成功2.3.5 程序逻辑1)用户登陆模块程序流程(如图5.1 )21开始图5.1用户登陆模块程序流程2)数据的查询程序流程图(

10、如图5.2)图5.2数据的查询程序流程图3)注册的程序流程图(如图5.3)图5.3注册的程序流程图4)用户密码的修改(如图5.4)图5.4用户密码的修改02.3.6 接口1 .存储设备接口:用于系统的备份与恢复。2 .用户接口:用于输入数据的命令接口,提示用户是否执行将要处理的操以便得到确认。3 .数据库访问接口:为系统的工作基础、信息支持4 .查询接口:为用户提供直接界面。设计总结通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安 排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思 想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够

11、主动适应 社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然时间紧迫,但并不具有绝对独 立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果, 把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度 对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学 习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完 善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的学生来说,实际能力的培养至关重要,而这种实际能力的培 养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是

12、一次预演和准备毕业设 计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期 问及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校 园走向社会的心理转型期。课程设计达到了专业学习的预期目的。在一个星期的课程设计之后,我们普遍感 到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发 了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学 习。参考文献1初小璐.完全掌握 sql server 2000 m机械工业出版社,20042jeraod v.post.数据库管理系统(英文版.第三版)美清华大学出版社,2006

13、.13张海藩.软件工程导论m.北京:清华大学出版社,1998.14谢希仁.计算机网络(第二版)m.北京:电子工业出版社,2003.65戴志诚,赵国峰.jsp信息化系统建设案例m.北京:人民邮电出版社,2006.126成晓静,毕靖.网页设计三剑客完全学习手册m.北京:中国电力出版社,2004.117赵强.精通jsp编程m.北京:电子工业出版社,2006.38萨师燎,王珊.数据库系统概论m.北京:高等教育出版社,2002.2在财务管理系统的开发过程中,我首先要感谢所有帮助过我的老师和同学,没有 他们的大力支持和帮助,我的系统的开发将不会如此顺利的完成,在系统的开发过程 中,他们提出了许多宝贵的意见

14、,对系统的开发有着至关的重要性。我还要感谢同学 们向我们提出的一些珍贵的建议, 使我的系统变得更加的完善。 另外,还要感谢张其 文老师对我的指导,没有他灌输的理论知识和实践指导,我不可能开发出这个系统。附录:源代码#include #include #include #include 文件保存路径#define filepathl myinfor.dat#define filepath2 myinfor.txt查询用声明#define status int#define ok 1#define error 0#define notfound 2typedef struct int jczwgl

15、;进出账务管理int zwxxgl;/账务信息管理int zwxxcx;/账务信息查询 int zwxxhz;/账务信息汇总 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);查询函数返回查询的结果及查询的状态vo

16、id paixu(infor *a);/对查询据结果排序 void modify(infor *a,int mon);/ 修改数据 void delrecord(int mon);/ 删除数据void main()while(1) menu();void menu(void)int item;int mon;infor *a;a=(infor *)malloc(sizeof(infor);doprintf(n 中小企业账务管理系统设计一printf(tt1.录入数据。n);printf(tt2.查看数据。n);printf(tt3.修改数据。n);printf(tt4.查询数据。n);prin

17、tf(tt5.排序数据。n);printf(tt6.删除数据。n);printf(tt0.退出 系统。nn);printf(请输入要进行的操作:);scanf(%d,&item);nn);while(item6 | itemmonth;if (item!=ok) printf(n 没有符合条件的记录 elseprintf(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

18、); break;查询数据case 4: item=search(a);if (item!=ok) printf(n没有符合条件的记录!n);elseprintf(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);elsepaixu(a); break;删除数据case 6

19、:item=search(a);mon=a-month;if (item!=ok) printf(n没有符合条件的记录!n);elseprintf(n进出账务管理账务信息管理账务信息查询账务信息汇总n);printf(n);printf(%7d %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz); delrecord(mon); break;free(a);/释放内存空间void input(infor *newi)/接收从键盘输入的数据printf(n请依次输入数据说明:中间以空格符隔开:n(进出账务管理账务信息

20、管理账务信息查询账务信息汇总)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(newi,sizeof(infor),1,fp);/这里可以做特别处理可防止存在同一月份有2条以上的记录问题。这里就不写了。fclose(

21、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+); if(fp2=null)printf(无法创建文件:sn,filepath2);return ; 返回主函数fputs( n 中小企业账务管理系统 nn,fp

22、2);fputs(n进出账务管理账务信息管理账务信息查询账务信息汇总n,fp2);fputs(n,fp2);printf(n进出账务管理账务信息管理账务信息查询账务信息汇总n);printf(n);rewind(fpl);fread(a,sizeof(infor),1,fp1);while(!feof(fp1)/从原文件.dat中读数据写入显示文件.txt中 printf(%7d %8d %8d %8d %8d %8d %8d %8dn,a-jczwgl,a-zwxxgl,a-zwxxcx,a-zwxxhz);fprintf(fp2,%7d %8d %8d %8d %8d %8d %8d %8

23、dn,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);/删除文本文件文件status search(infor *a)file *fp1;int mon;int isfound=0;printf(请正确输入要查询的月份:力scanf(%d,&mon);fflush(stdin); 清除缓冲区fp

24、1=fopen(filepath1,rb+);if(fp1=null)printf(无法找到文件:sn,filepath1);return error; 返回主函数rewind(fpl);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(fpl);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-zwxxhz;for(i=1;i8;i+) 冒泡排序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论