工资管理系统实验报告

                工资管理系统实验报告

一、        实验目的

   设计一个职工工资管理系统,能够方便的对职工及工资情况进行管理,统计每个部门的员工,整个公司的员工工资,员工信息等,包括工资,奖金,纳税等等。

并能够修改员工的各种信息,在需要的时候可以方便的排序。采用菜单交互方式,设计一个界面友好,操作简单方便的软件系统。

二、        实验工具

运行环境:WINDOWS 98,WINDOWS 2000/xp,

《C++程序设计教程》   《c++ STL 程序员编程指南》等。

采用Dos操作界面、菜单方式

Microsoft Visual C++ 6.0软件开发

Windows XP 操作系统

三、        实验内容

1、项目实现的功能点

(1) 系统必须是菜单操作方法,进入功能必须打开菜单,并且每个菜单都有相应的帮助,菜单之间能够灵活的切换。

用户分三种权限:一般的员工用户,员工工资管理员,系统管理员。

(2) 根据登陆方式,选择相应的操作方式;

a)如果是一般的员工用户(默认权限为r即只读),就只能按照各种方式查看数据,并且只能查看自己的信息和工资情况,并且可以网上修改自己的信息等等功能;

b)如果是员工工资管理员,除了可以查看数据外还能编辑员工基本信息数据。

C)如果是系统管理员,他可以拥有员工工资管理员的所有功能,并且可以创建用户,并且可以修改员工的工资体系和大小

   系统初始化系统管理员(用户名:root,密码:123456)。

(3)能够对员工基本信息、工资的基本信息、工资的扣除费用信息进行统计。

(4)员工基本信息、工资的基本信息、工资的扣除费用信息存储在相应的文件中。一切操作依赖与链表与向量。

 (5)登录的用户名和密码应该存储在单独的文件中,暂时无加密算法。

(6)统计功能:

A)统计所有公司员工信息。

B)统计各部门员工信息。

C)统计所有员工工资TOP10

D)统计所有员工扣除费用TOP10。

E)统计各职务工资信息。

 (7)查找功能

A). 按员工姓名查找  

 B) 按工资卡号查找      

   C) 按身份证号查找      

D) 按公司部门查找      

E) 按技术职称查找      

(8)排序功能

A) 可以根据员工的实得工资排序。

B) 可以根据员工的职务工资排序。

C) 可以根据员工的扣除工资排序。

D) 可以根据员工的交税信息排序。

E) 可以根据员工的姓名排序。

F) 可以根据员工的职务排序。

(8)系统的操作

A) 系统在退出时自动保存、登录时自动读取磁盘文件。

B) 有文件的打开和载入

C) 系统在退出时,询问是否退出并保存

(9) 系统界面友好,易操作。

2、系统整体框架

2.1项目包含模块

菜单模块:主要有登录主界面,登录界面,普通员工界面,工资管理员登录界面、系统管理员登录界面.通过用户的不同选择进行交互.

功能:实现不同级菜单之间的显示和相互之间的界面切换功能.

用户模块:

功能:集合了用户创建,查询用户信息,修改用户信息等功能。

密码模块 :

功能:集合了密码输入保护,密码检验等功能.

查找模块

功能:集合了按照可以根据员工的姓名查找、根据工资卡号查找、根据身份证号查找、根据部门查找、根据技术职称查找等一系列的查找贡功能。

排序模块:

功能:集合了根据员工的基本工资排序、根据员工的职务工资排序、根据员工的扣除工资排序、根据员工的交税信息排序、根据员工的姓名排序、根据员工的职务排序等一系列的排序功能。

统计模块

功能:集合了统计所有公司员工信息、统计各部门员工信息、统计所有员工工资TOP10、统计所有员工扣除费用TOP10、统计各职务工资信息等一系列的排序功能

编辑模块

功能: 实现员工信息的编辑、账单编辑、工资编辑、各种费用的编辑。

添加删除用户模块

功能:实现普通用户和工资管理的添加。

3.详细设计

3.1实现算法

选择排序算法时间,空间复杂度:

最坏情况是待排序记录关键字的逆序排列,此时每一趟选择排序需进行i次比较,3i次移动。经过n-1趟选择排序后,总的比较次数为: n(n-1)/2 ,总的移动次数为次2n(n-1)/2,因此该算法的时间复杂度为 ,空间复杂度为O(1)。另外,选择排序法是一种效率较高的排序方法。

3.2主要函数及作用

关于文件读取:

void readInfo()  //进入系统时从各文件中读入数据到全局链表中

void saveInfo()  //退出系统前保存当前链表到文件

关于用户:

void initInfo( InforNode * aNewEmployee ) //初始新用户信息

void creatNewUser()//创建新用户及其信息

关于登录:

  string emplogin()//用于普通员工登录

string salalogin() //用于工资管理员登录

  int syslogin()//用于系统管理员登录

关于功能:

  int statInfo()//统计员工信息

  Int managerSearch() //管理员查找

  Int managerSort()// 管理员排序

  Int smCheck()//管理员查看

  Int smEdit()//管理员编辑

4.测试分析

4.1.测试环境配置

1.   测试工具:Microsoft visual studio 6.0

2.   软件环境:操作系统window-xp

3.   资源文件: 职工工资管理系统V1.0测试版

4.2 测试步骤

登陆功能 :     良好

文件操作功能:  良好

普通员工查询个人信息功能: 良好

普通员工修改个人密码功能: 有待改善

工资管理员统计员工信息:良好

工资管理员查找员工信息:良好

工资管理员对员工信息进行排序:良好

工资管理员对员工信息进行编辑:密码修改功能需要升级

系统管理员统计员工信息:良好

系统管理员查找员工信息:良好

系统管理员对员工信息进行排序:良好

系统管理员对员工信息进行编辑:密码修改功能需要升级

系统管理员创建用户功能:  良好     

系统管理员更新工资体系功能:良好

各级之间返回调用功能:良好

退出并保存功能:良好

4.3问题及解决方案

问题1:

密码没有进行加密存储,导致安全性能下降!

解决方法:

采用一定的加密算法,用加密过的信息来存储文件,读取时解密即可!

问题2:

各项信息的输入没有长度和类型限制,以至于在不知情的情况下无法输入正确的信息长度和类型。

解决方法:

对信息输入部分做一定的限制并加以异常和容错处理,提示用户用什么样的输入增加程序的健壮性。

问题3:

比较字符串属性值时,大多数采用的是 “==”,这会导致一些不必要的逻辑错误 。

解决方法:

使用字符型比较函数strcmp(str1,str2)若相等,则值为0。

问题4:

修改密码功能不够完善,用户只需输入一次即可更改,安全性差。

解决方法:

对该方法进行升级,作出更有效的密码更改体系。

四、实验结果

1静态测试,走查代码

没有太大问题。

2动态测试

?     界面初始化状态良好;

?     界面控件功能测试良好;

?     业务功能测试良好;

?     数据传递和接收一致,数据计算或处理后状态正确;

?     组合模块整体运行稳定,未出现死机;

3确定问题属性

分为四类:错误、缺陷、失效、故障

 

第二篇:会计信息系统(会计电算化)实验报告

会计信息系统实验报告

一、实验目的

1.掌握会计信息系统中系统管理的相关内容,理解系统管理在整个系统中的重要性,理解操作员权限设置的重要意义。

2.掌握会计信息系统中有关基础档案设置的有关内容,理解基础档案设置在整个系统中的作用。

3.掌握会计信息系统中总账子系统初始设置与日常业务处理的相关内容,理解初始设置的意义,熟悉具体内容和操作方法。

4.掌握工资子系统的相关内容,熟悉工资子系统初始化,日常业务处理,工资分摊及月末处理操作。

5.掌握固定资产管理子系统中的相关内容,熟悉固定资产管理子系统初始化,日常业务处理及月末处理操作。

6.掌握总账子系统月末处理的相关内容,熟悉月末处理的各种操作,掌握银行对账,自动转账设置与生成,对账和月末结账的操作方法。

7.理解财务报表编制的原理及流程,掌握报表格式定义,公式定义的操作方法,掌握报表单元公式的设置方法,掌握报表数据处理,表页管理及图表功能等操作,掌握利用报表模板生成报表。

8.通过综合实验,巩固单项实验中掌握的各模块操作技能并综合理解掌握,进一步提高会计信息系统综合实务操作能力。

二、实验内容

1.建立账套。

2.操作员及权限设置。

3.基础信息设置。

4.总账子系统、工资子系统、固定资产子系统初始化。

5.根据业务资料填制记账凭证,工资业务和固定资产业务分别在工资子系统和固定资产子系统处置后生成记账凭证向总账子系统传递。

6.对填制和生成的凭证进行审核、记账。

7.账簿查询。

8.月末结账。

9. 编制资产负债表和利润表。

三、实验步骤

(一)建立账套

1. 以admin身份登录系统管理

    执行“账套/建立”命令,打开创建账套对话框,输入账套信息后确定。

2. 操作员及权限设置

    执行“权限/操作员”命令,进入操作员管理窗口,单击增加,添加新的操作员和口令。

    执行“权限/操作员权限”命令,进入操作员权限窗口,选定要增加权限的操作员和要增加权限的账套,单击增加,给已设定的操作员指定权限,并指定该账套的账套主管。

    执行“账套/启用”命令,进入系统启用窗口,选择要启用的总账系统和子系统。

(二)基础信息设置

   以账套主管的身份进入用友通系统。

   执行“基础设置/基本信息”命令,对基本信息设定。

   执行“基础设置/机构设置/部门档案”命令,单击增加后输入部门编码,部门名称,部门属性,备注等信息后保存。依次增加各部门的信息。

   执行“基础设置/机构设置/职员档案”命令,输入职员编号,职员名称,所属部门,职员属性等信息。

   再次返回部门档案中,从已设的职员中选择各部门的负责人,使信息完整。

(三)总账系统基本设置

1. 总账系统初始化设置

     进入总账系统,执行“设置/选项”命令,进入选项管理窗口,对总账参数进行设置后确定。

2. 设置会计科目

(1)执行“基础设置/财务/会计科目”命令,进入会计科目窗口,在创建账套时已选按行业性质预先设置会计科目的,只需把资料的相关科目与预设的科目对比,把缺少的明细添上并修改辅助核算项目。

(2)未预设会计科目的,分别在资产、负债、权益、成本、损益中增加相应科目。选择须增加的科目类别,单击增加,输入会计科目编码、辅助账核算等信息后保存。

    (3)输入期初余额后单击工具栏中的试算,若平衡,说明输入基本正确。

3. 设置凭证类别

    执行“基础设置/财务/凭证类别”命令,选择需要分类(收款凭证、付款凭证、转账凭证)进入凭证类别窗口。单击增加后,输入类别字、类别名称,限制类型和限制科目。

4. 设置结算方式

    执行“基础设置/收付结算/结算方式”命令,进入结算方式窗口,单击增加,输入结算方式编码、结算方式名称后保存,依次输入各种结算方式。

5. 录入期初余额

执行“总账/设置/期初余额”命令,进入期初余额录入窗口,依次录入各科目的期初余额。在录入中,只能录入各明细科目的余额,黄色的总账科目余额根据明细科目的余额自动生成。显示为蓝色的科目是需要辅助核算的科目,其余额要在辅助核算科目中完成,输入相应的摘要、客户和票据号。

(四)总账系统日常业务处理

1. 凭证的填写与查询

(1)执行“总账/凭证/填制凭证”命令,进入填制凭证窗口。输入制单日期、凭证类别、摘要、科目名称、借贷方金额等内容后保存。涉及辅助核算科目的填写辅助科目内容。依次填写各笔业务的凭证。

(2)需要查询凭证,执行“总账/凭证/查询凭证”命令,在凭证查询对话框中输入查询条件,寻找满足条件的凭证。

2. 凭证的签字与审核

(1)以出纳身份进入系统,执行“基础设置/财务/会计科目”命令,单击编辑菜单中“指定科目”,选择现金、银行存款两个科目。执行“总账/凭证/出纳签字”命令,对未签字的凭证依次签字。

(2)以账套主管身份进入系统,执行“总账/凭证/审核凭证”命令,为未审核的凭证依次审核。

3. 凭证记账

执行“总账/凭证/记账”命令,进入记账窗口,选择要记账的范围后进行下一步,看过记账报告后记账。

(五)月末对账与结账

    (1)执行“总账/期末/对账”命令,单击试算,看账目是否平衡。若对账结果正确,则账目初步正确。

(2)执行“总账/期末/结账”命令,选择要结账的月份后进行核对账簿,完成后查看本月工作报告,最后完成结账。

(六)工资管理

1. 启用账套

以账套主管身份进入“系统管理”, 执行“账套/启用”命令,进入系统启用窗口,选择要启用的工资管理系统。

2. 工资系统初始化设置

以工资主管身份进入用友通,进入工资系统,第一次使用进行初始化设置,在第一步参数设置中,选择要处理的工资类别数和货币种类,在第二步扣税设置中选定从工资中代扣所得税,第三步扣零设置不选,最后在人员编码中设置人员编码长度和账套起用日期。

3. 设置部门类别和人员类别

    (1)执行“工资/设置/部门选择设置”命令,进入部门档案窗口,单击增加,输入部门编码、部门名称、负责人、部门属性等资料后保存。

   (2)执行“工资/设置/人员类别设置”命令,进入类别设置窗口,单击增加后输入人员类别。

4. 银行名称设置

    执行“工资/设置/银行名称设置”命令,进入银行名称设置窗口。单击增加后输入银行名称和账号长度。

5. 输入人员档案及附加信息

(1)执行“工资/设置/人员档案”命令,进入人员档案窗口,单击增加后输入部门名称、人员编号、人员姓名、人员类别等相关信息,选择所代发工资的银行并输入账号后退出。

(2)执行“工资/设置/人员附加信息设置”命令,进入人员附加信息设置窗口,可在底部“参照”下拉菜单中选择需要的信息,也可通过增加输入附加信息名称。

6. 工资项目及公式设置

    (1)执行“工资/设置/工资项目设置”命令,进入工资项目设置窗口。在工资项目设置中,单击增加后参照实验资料,在右侧“名称参照”下拉菜单中选择需要的工资项目,并在表格中设置其数据类型、数据长度、小数位数、增减项等信息。对于没有的项目可选择已有项目后通过重命名改换成所需项目。

    (2)公式设置下,在左边增加须定义公式的工资项目,在右边的公式定义中,选择公式所需要的工资项目,并通过运算符连接起来。对于岗位工资等需要函数的公式,进入函数公式向导输入,选择所用的函数,并输入算术表达式。完成公式后确认即可。

7. 银行代发设置

    执行“工资/业务处理/银行代发”命令,进入银行代发窗口。单击工具栏中的“银行格式设置”,进入银行文件格式设置窗口,对单位编号、人员编号、账号、金额、录入日期的数据类型、长度、数据来源等进行设置后确认。

8. 所得税设置

    执行“工资/业务处理/扣缴所得税”命令,进入扣缴所得税窗口,默认所得税项目工资和对应工资项目计税基础后确定。

9. 工资分摊

执行“工资/业务处理/工资分摊”命令,进入工资分摊窗口,单击工资分摊设置后进入“分摊类型设置”窗口,点击增加,输入集体类型名称和分摊计提比例,下一步中选择应分摊的部门和人员类别和计税项目,并输入相应的借、贷方科目。   

设置好后返回工资分摊窗口,选择要计提的费用类型,和要核算的部门,选择计提的会计月份和分配方式(到部门、到个人)后确定。

10. 查看数据并生成凭证

执行“工资/业务处理/工资变动”命令,进入工资变动窗口,输入基本工资数据后点击汇总,得到所有人员的工资情况。

单击制单生成相应凭证。

执行“工资/业务处理/扣缴所得税”命令,进入个人所得税扣税申请表,可查看本月个人所得税情况。

(七)固定资产管理

1. 启用账套

以账套主管身份进入“系统管理”, 执行“账套/启用”命令,进入系统启用窗口,选择要启用的固定资产系统。

2. 固定资产系统初始化设置

(1)设置控制参数

点击固定资产后进行初始化向导:⑴同意约定及说明⑵选择起用月份。⑶在折旧信息中,选择主要的折旧方法和折旧汇总分配周期。⑷在编码方式中,设置资产类别编码长度和固定资产编码方式(手工输入、自动编码),若选自动编码,选择编码方式及序号长度。⑸在下一步财务接口中选定“与财务系统进行对账”,并选固定资产和累计折旧为对账科目。最后确定,完成固定资产系统初始化设置。

(2)输入部门档案资料

执行“固定资产/设置/部门档案”命令,进入部门档案窗口,单击增加后输入部门编码、部门名称、部门属性、负责人等相关信息后保存。依次输入企业相关部门信息。

(3)设置资产类别

    执行“固定资产/设置/资产类别”命令,进入类别编码表窗口,单击增加后输入类别编码、类别名称、净残值率、计提属性等相关信息后保存。二级类别设置应先选定上级类别后在点击增加,在输入相关信息。依次输入各个资产类别。

(4)设置部门对应折旧科目

执行“固定资产/设置/部门对应折旧科目”命令,进入部门编码表窗口,在部门名称中选择固定资产部门,在折旧科目中选择相应的折旧科目。

(5)增减方式及使用状况设置

执行“固定资产/设置/增减方式”命令,进入增减方式窗口,默认系统提供的常用增减方式后退出。

使用状况设置同上。

(6)录入原始卡片

执行“固定资产/卡片/录入原始卡片”命令,进入资产类别参照,任选一类别后进入固定资产卡片录入。输入固定资产编号、固定资产名称、部门名称、增加方式、使用状况、原值、累计折旧、使用年限等相关信息后保存。依次输入各个固定资产资料。

3. 固定资产日常业务

(1)增减固定资产

减少固定资产的处理:执行“固定资产/卡片/卡片减少”的处理,打开资产减少窗口,选择卡片编号,单击增加,该资产的信息就出现在下面的表格中,选择减少方式,确认后进入填制凭证的窗口,修改其他项目后保存。增加固定资产类似。

期末,由账套主管对生成的凭证进行审核、记账,并执行“固定资产/处理/对账”,进行对账。执行“固定资产/处理/月末结账”,进行结账。

根据本月固定资产变动情况对卡片进行调整,并编制相应凭证。

(八)编制报表

1. 编制资产负债表

(1)进入财务报表子系统,执行“文件/新建”命令,建立一张空白报表,报表名为资产负债表。

(2)执行“格式/报表模版”命令,打开报表模版对话框。选择所在行业“新会计制度科目”和财务报表“资产负债表”。弹出模版格式将覆盖本表格式的提示框,确认后即可打开资产负债表模版。

(3)调整报表模版

根据本单位的实际情况,调整报表格式,修改报表公式。保存已产生的资产负债表模版。

(4)生成资产负债表数据

在数据状态下,执行“数据/关键字/录入”命令,进入录入关键字对话框,输入单位名称、单位编号、年、月、日这些信息。

确认后,弹出“是否重算第一页”提示框。单击是后,系统自动根据公式计算1月份数据。

最后将生成的报表保存。

2. 编制利润表

步骤同上。

四、实验结果

1. 凭证清单

2. 资产负债表

3. 利润表

相关推荐