C++固定资产管理系统.docx
- 文档编号:11607108
- 上传时间:2023-03-28
- 格式:DOCX
- 页数:16
- 大小:164.29KB
C++固定资产管理系统.docx
《C++固定资产管理系统.docx》由会员分享,可在线阅读,更多相关《C++固定资产管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
C++固定资产管理系统
辽宁工业大学
《C++语言程序设计》课程设计(论文)
题目:
固定资产管理系统
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
201.25
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
学生姓名
专业班级
软
课程设计(论文)题目
固定资产管理系统
课程设计(论文)任务
程序设计的任务与要求:
(1).掌握面向对象程序设计语言C++的基本语法
(2).掌握C++面向对象设计的思想
(3).掌握VC++6.0与DEVC++开发工具的使用
(4).运用标准C++规范设计应用程序
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
第1章课程设计目的与要求1
1.1设计目的1
1.2实验环境1
1.3预备知识1
1.4设计要求1
第2章课程设计内容2
2.1固定资产管理系统问题分析2
2.2系统设计2
2.2.1功能分析2
2.2.2面向对象设计3
2.2.3系统数据流程图5
2.3程序实现6
2.3.1源码分析6
2.3.2运行结果9
第3章总结11
参考文献12
第1章课程设计目的与要求
1.1设计目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。
通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握面向对象程序设计的方法。
(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序和修改程序。
1.2实验环境
硬件要求能运行Windows操作系统的微机系统。
C++语言应用程序开发软件使用:
VC++系统,或其他C++语言应用程序开发软件。
1.3预备知识
熟悉C++语言程序设计的基本知识及VC++编辑器的使用方法。
1.4设计要求
1.仔细分析设计题目,画出程序流程图,编写程序源代码。
2.积极上机调试源程序,增强编程技巧与调程能力。
3.认真书写课程设计预习报告,课程设计说明书。
4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。
第2章课程设计内容
2.1固定资产管理系统问题分析
固定资产在生产过程中可以长期发挥作用,长期保持原有的实物形态,但其价值则随着企业生产经营活动而逐渐地转移到产品成本中去,并构成产品价值的一个组成部分。
企业至少应当于每年年度终了,对固定资产的使用寿命、预计净残值和折旧方法进行复核。
2.2系统设计
2.2.1功能分析
1.资产日常操作管理功能
主要包括固定资产的新增、修改、退出、转移、删除、借用、归还、维修、计算折旧率及残值率等日常工作。
2.打印条形码功能
根据选定的固定资产自动生成粘贴于固定资产实物上的条形码。
3.盘点功能
按照条码阅读器中的数据与数据库中的数据进行核对,并对正常或异常的数据做出处理,得出固定资产的实际情况,并可按单位、部门生成盘盈明细表、盘亏明细表、盘亏明细附表、盘点汇总表、盘点汇总附表。
4.资产折旧
包括计提固定资产月折旧、打印月折旧报表、对折旧信息进行备份,恢复折旧工作、折旧手工录入、折旧调整。
5.固定资产月报
根据单位、部门、时间等条件查询分类统计月(年)报、本月增加固定资产月报、本月减少固定资产月报、固定资产折旧月报(年报)、并提供打印功能。
6.固定资产综合查询
可以对单条或一批固定资产的情况进行查询,查询条件包括资产卡片、保管情况、有效资产信息、部门资产统计、退出资产、转移资产、历史资产、名称规格、起始及结束日期、单位或部门。
7.系统维护功能
由系统管理员对资产分类代码表、退出方式代码表、购置方式代码表、存放地代码表、部门代码表、保管人员表、单位名称表。
进行新增、修改、删除等操作。
8.安全管理功能
提供各种安全管理手段。
口令管理功能:
维护帐号和口令。
权限控制功能:
将用户划分为不同等级确定用户对系统使用权限,根据不同权限确定不同的操作。
数据加密功能:
对重要数据进行加密。
此部分内容利用到了以C++是封装的知识:
定义一个类将类中成员函数和数据的实现细节隐藏起来,意味着类的实现细节对于使用该类的编程人员来说是不可见的。
为了实现这一功能,引用私有成员概念,一旦交同,除了在类的成员函数中,在其他任何地方都不能改变私有成员变量的值,也不能引用该成员变量。
意味着编译器强行隐藏了类中数据的实现细节。
2.2.2面向对象设计
1.类的成员函数描述的是类的行为,成员函数是程序算法的实现部分,是对封装的数据进行操作的方法。
2.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为。
一个操作符,其实是一个函数,这种函数的调用语法和普通函数不同。
3.封装就是将抽象得到得数据和行为相结合,形成一个有机地结合,形成“类”,其中的数据和函数都是类得成员。
定义一个类将类中成员函数和数据的实现细节隐藏起来,意味着类的实现细节对于使用该类的编程人员来说是不可见的。
为了实现这一功能,引用私有成员概念,一旦交同,除了在类的成员函数中,在其他任何地方都不能改变私有成员变量的值,也不能引用该成员变量。
意味着编译器强行隐藏了类中数据的实现细节。
4.课题功能描述:
给出某单位固定资产的管理系统。
5.问题详细描述:
随意给出某个部门,可以显示该年的年日历(包括每月的天数和所对应的星期几),并且在每月的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐、美观,符合日历显示规范。
6.问题的解决方案:
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
1)找到一个基点,例如:
某部门借出还入资产的记录情况的记录。
2)注意清理方式和清理资产的区别。
3)为了资产的管理要及时更新资产信息。
7.创新要求:
在基本要求达到后,进行创新设计:
(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明;
(2)对程序功能进行拓展,例如,显示前后三年资产情况。
UML类图
CAddModifyAssets
-OnInitDialog:
void
-OnAddModify:
void
+Refresh()
+CDialog()
+boolAddModify()
CFindLoan
-OnFdlnCkgbdate:
void
-OnFdlnCksor:
void
+Refresh()
+CComboBox()
+BOOL()
CFindGiveback
-OnFdgbCkborrower:
void
-OnFdgbCkratifiert:
void
+CDaoDatabase()
+CString()
+CUIntArray()
CFixedAssetsDoc
-DECLARE_MESSAGE_MAP:
void
-CFixedAssetsDoct:
void
+CDocument()
+Operations()
+Overrides()
+OnNewDocument():
bool
+Serialize(CArchive&ar):
void
2.2.3系统数据流程图
图2.1系统流程图
固定资产管理程序首先用一张高层次的系统流程图描绘系统总体概貌,表明程序的关键功能。
然后分别把每个关键功能扩大扩展到适当的详细程度,这种分层次的描绘方法便于阅读者按从抽象到具体的过程深入地了解一个复杂的系统。
图2.2系统管理流程图
2.3程序实现
2.3.1源码分析
固定资产总系统主界面
#include
#include
#include
usingnamespacestd;
structproduct
{
stringID;
stringnum;
stringname;
stringproducer;
stringproducttime;
stringbuytime;
stringprice;
};
voidsearchfixreturn()
{
chare;
stringNum;
cout<<"请输入您要查询的产品编号:
";
cin>>Num;
charq='N';
inti;
ifstreaminfile1("fixnum.txt");
inta;
infile1>>a;
in();
productp[10];
ifstreaminfile2("fixinformation.txt");
for(i=0;i { infile2>>p[i].ID>>p[i].num>>p[i].name>>p[i].producer>>p[i].producttime>>p[i].buytime>>p[i].price; if(p[i].num==Num) { q='Y'; break; } } in(); intb; ifstreaminfile3("num.txt"); infile3>>b; in(); ifstreaminfile4("productinformation.txt"); for(i=0;i { infile4>>p[i].ID>>p[i].num>>p[i].name>>p[i].producer>>p[i].producttime>>p[i].buytime>>p[i].price; if(p[i].num==Num) { e='W'; break; } } in(); if(q=='Y') cout< elseif(q=='N'&&e=='W') cout< else cout<<"无此产品"< } /*in(); intb; ifstreaminfile3("num.txt"); infile3>>b; in(); ifstreaminfile4("productinformation.txt"); for(i=0;i { infile4>>p[i].ID>>p[i].num>>p[i].name>>p[i].producer>>p[i].producttime>>p[i].buytime>>p[i].price; if(p[i].num==Num) { e='W'; break; } } in(); if(q=='Y') cout< elseif(q=='N'&&e=='W') cout< else cout<<"无此产品"< }*/ 创建固定资产 #include #include #include usingnamespacestd; structproduct { stringID; stringnum; stringname; stringproducer; stringproducttime; stringbuytime; stringprice; }; voidadd() { inta; inti; ifstreaminfile1("num.txt"); infile1>>a; ifstreaminfile2("productinformation.txt"); productp[10]; for(i=0;i { infile2>>p[i].ID>>p[i].num>>p[i].name>>p[i].producer>>p[i].producttime>>p[i].buytime>>p[i].price; } in(); cout<<"请输入新资产的ID: "; cin>>p[a].ID; cout<<"请输入新资产的编号: "; cin>>p[a].num; cout<<"请输入新资产的名称: "; cin>>p[a].name; cout<<"请输入新资产的生产厂家: "; cin>>p[a].producer; cout<<"请输入新资产的生产日期: "; cin>>p[a].producttime; cout<<"请输入新资产的购买时间: "; cin>>p[a].buytime; cout<<"请输入新资产的价格: "; cin>>p[a].price; in(); ofstreamoutfile1("productinformation.txt");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 固定资产 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)