(精品)计算机精品_财务管理系统精品(2013年优秀毕业设计)_第1页
(精品)计算机精品_财务管理系统精品(2013年优秀毕业设计)_第2页
(精品)计算机精品_财务管理系统精品(2013年优秀毕业设计)_第3页
(精品)计算机精品_财务管理系统精品(2013年优秀毕业设计)_第4页
(精品)计算机精品_财务管理系统精品(2013年优秀毕业设计)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)目录目录 . i第 1 章 开发工具 . 11.1 开发工具简介. 11.2 财务管理 . 21.2.1 筹资. 21.2.2 利用. 21.2.3 分配. 21.2.4 财务监督. 31.3 会计学的理论基础. 3第 2 章需求分析 . 42.1 红旗中学简介:. 42.2 系统功能分析. 42.3 基础资料维护. 72.4 帐薄管理 . 72.5 出纳管理 . 82.6 工资管理 . 82.7 系统功能图 . 92.7.1 系统分析. 102.7.2 数据流分析 . 11第 3 章数据库设计 . 123.1 数据字典 . 123.1.1 数据结构. 123.1.2 数据处理过程 . 133.2 概念结构设计. 143.3 逻辑结构设计. 1700第 4 章系统实施 . 24.1 登录. 2i4.2 信息管理模块. 224.3 用户管理模块. 264.4 数据库维护模块. 26第 5 章 测试. 295.1 软件测试的基本方法 . 295.2 单元测试的基本方法 . 295.3 本系统的测试. 31第 6 章结论. 32 致谢 . 33 参考文献 . 34ii第 1 章 开发工具1.1 开发工具简介人类步入了 21 世纪的今天,随着社会的进步和计算机技术的发展, 特别是微型计算机的大范围普及,计算机应用逐渐由科学计算、适时控制 等方面向非数值处理的各个领域中。尤其是微型计算机为处理核心,以 数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管 理等方面的应用,日益受到人们的喜爱和关注。SQL Server 2000 介绍:Microsoft SQL Server 2000 中文版(简称为 SQL Server2000 或 SQL Server)是新一代大型关系型数据库 系统(DBMS),SQL Server 2000 服务器组件是 SQL Server 2000 系统的主要服务单元。主要包括:SQL Server 数据库引擎(MSSQLServer 服务);SQL Server代理程序(SQL ServerAgent 服务);Microsoft 搜索服务;分布式事务处理协调器(MS DTC 服务)。Visual Basic 6.0 介绍:Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结 构化高级程序设计语言,在Visual Basic环境下,利用事件驱动的编程 机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)。对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高速、快速 地开发出Windows环境下功能强大、图形截面丰富的应用软件系统Visual Basic的特点:1可视化编程2面向对象的程序设计13. 结构化程序设计语言4. 事件驱动编程机制5 访问数据库1.2 财务管理财务管理是为了实现企业的目标服务的,并受财务管理的内容制约。 基本任务是依法合理筹资并有效地利用学校各项资产,加大力度提高效 益。具体来说,学校的财务管理任务包括以下几个方面内容:1.2.1 筹资依法合理筹集资金,满足学校资金需要量。学校进行生产经营活动需 要必备的资金额,学校财务管理的首要任务是从各种合理的渠道,采用 各种方式合理地筹集到生产经营活动所需要的资金。这项任务有两个面 向,一是要正确确定学校的资金需求量,二是要选择好获得资金的渠道 和方式。1.2.2 利用有效地分配和使用学校资金,提高资金利用效率。财务管理部门应 规划性地,合理地安排各类资产,使其形容合理的资产结构。要使货币 资产保持最佳水平上,避免存货资产占用过多,及时解决资金使用过程 中出现的问题,加速资金周转,提高资金的利用效率。1.2.3 分配序工分配学校的收益,协调各个方面的经济关系。利润按照规定的顺 进行分配,在分配中处理好各方面的经济关系,以充分调动学校、员2的积极性。1.2.4 财务监督实行财务监督,维护财经法规。财务监督是利用货币形式对学校的 经济活动进行监督,通过对财务收支的审核控制和对财务指标的检查分 析,及时发现生产经营活动存在的问题,及时进行处理。实行财务监督, 能够使学校严格地在规范化的范围内生产经营,维护法律制度上的学校 完整性。1.3 会计学的理论基础会计的对象要素主要包括资产、负债、所有者权益、收入、费用、 利润等。会计的职能有两项,即会计核算职能和会计监督职能。会计的 核算方法:设置会计科目和帐户、复式记帐、填制和审核会计凭证、登 记会计帐薄、成本计算、财产清查、编制会计报表。会计科目和帐户科 目是两个既有区别有联系的概念,它们的联系是:帐户是根据会计科目 设置的。会计科目就是帐户的名称,设置会计科目和开设帐户的目的都 是为了分类提供会计信息,两者所反映的经济内容是一致的。它们的区 别是:会计科目仅是分类核算的项目,而帐户既有有名称又有具体的结 构;会计科目是进行分类核算的的依据,而帐户则是经济业务的载体。3第 2 章需求分析2.1 红旗中学简介:重庆市东部的梁平县红旗中学 1916 年建校。学校装备有卫星地面接 收系统、调频发射系统、双向闭路电视系统、多媒体微机室、电子备课 室、电子评课监控系统、微机办公系统、校园网、天象馆,图书室藏书1.8 万册。 学校坚持“教师以学生为本,校长以教师为本,学校以育人为本”办学理念;弘扬“诚信、博学、创新、合作”校训。力争树一流班子, 建一流队伍,争一流管理,创一流质量,育一流人才。学校承研国家“十 五”重点科研课题一个、市级课题多个,是重庆市学校心理健康教育研 究会理事单位、市教育科研实验基地、西南师大基础心理学研究所实验 基地、四川外语学院英语教学实验基地、中国艺术教育促进会美术教育 培训基地,走出了一条依托高校理论技术支持的科研兴校之路。近年高 考上线人数一年一个新台阶,多次获得县教学质量先进奖。教育工作目 标综合考核一等奖。该校先后获得省、市级教育民主管理先进集体,是重庆市安全文明示范小区、电子化规范化考点,十多年保持文明单位称号。2.2 系统功能分析系统主要根据红旗中学的要求进行设计,并了解了学校的财务的工 作流程,该系统包括六大模块:系统登录模块、部门信息管理模块、职 务信息管理模块、职工基本信息模块、职工考勤管理模块、职工奖罚模 块、数据库管理模块。子模块功能如下:4部门信息管理模块实现部门信息包括(部门编号、部门名称、部门负责人、备注)的相关添加、修改、删除操作。 职务信息管理模块实现相关职务的基本工资和各种奖惩的量度如(惩罚扣除的金额、加班费金额)的添加、修改、删除操作,职务中数据反映了职工工资的各种不同分发情况。 考勤信息管理模块实现对每个职工的每月考勤情况包括(请假天数、旷工天数、迟到早退时间、以及加班天数等)的相关操作。奖惩信息管理模块实现对职工的奖惩情况数据的添加、删除、修改。 工资管理模块记录每月每职工发工资的情况。 综合信息管理模块提供了分类对工资的查询和报表打印包括(按职工信息查询、按部门信息查询、按工资信息查询等)。 数据库管理模块实现了对数据库的备份和还原。相关的子功能模块组成。根据以上对财务管理内容的分析和会计的基础知识的介绍,一个标准的财务管理系统应该包括如图 2-1 所示5财务管理系统图 2-1 财务管理系统的基本功能模块财务管理系统的基本流程如图 2-2 所示会 计 基 本 资期初资料开开 帐 资 料 过费 用 分 摊 比凭证手动输科目分摊处凭证审核凭证过帐期间结束资料查询或报年度结束图 2-2 财务管理系统基本流程图62.3 基础资料维护“基础资料维护”功能模块用于对会计科目、核算项目以及凭证、 帐薄、固定资产等项目进行初始化设置,其中包含的子模块如图 2-3 所示基础资料维护图 2-3“基础资料维护”功能模块2.4 帐薄管理“帐薄管理”功能模块用于各种帐务处理、查询、筛选的功能,其 中包含的子功能模块如图 2-4 所示帐薄管理图 2-4“帐薄管理”功能模块72.5 出纳管理出纳是会计中十分重要的一个岗位,它担负着现金、存款的收付职 能。“出纳管理”既可同总帐系统联合起来使用,也可以单独给出纳人员 使用。一般包括现金帐管理、存款管理、票据管理等,如图 2-5 所示出纳管理图 2-5“出纳管理”模块2.6 工资管理“工资管理”功能模块用于进行学校工资的发放和 核算,工资动态 变动管理,工资费用计提与分配、银行代发等;一般包括基础设置、工 资结构设置、工资变动管理、工资数据处理等,如图 2-6 所示工资管理图 2-6 “工资管理”功能模块82.7 系统功能图红旗中学财务管理系统图 2-7 系统功能总图92.7.1 系统分析开始登陆用户身份验证显示登陆用户信息及权限结束图 2-8 系统流程分析图102.7.2 数据流分析数据流图是结构化系统分析的主要工具,它能图形化的显示出系统 中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和 数据的逻辑变换。根据前面对系统的分析和所收集的资料,对工资管理 的整个流程进行分析设计,可以得出该系统的数据流程图。系 统 管 理 人 员职工基本信息输职工基本信息主文件职工基本信息输出入入职工基本信息主文件职工考勤信息主文 件职工考勤信息主文 件职工奖惩信息主文 件职务管理信息主文 件职工考勤信息输职工考勤信息输出职工奖惩信息主文 件职工奖惩信息输入职工奖惩信息输出 职务类型输入职务类型输出工资算法职务管理信息主文 件图 2-9 各类子系统数据流程图11第 3 章数据库设计3.1 数据字典数据字典是对用户信息要求的整理和描述。信息需求定义了未来信 息系统用到的所有信息,包括用户将向数据库中输入什么信息,从数据 库中要得到什么信息,各类信息的内容和结构,信息的联系等。3.1.1 数据结构数据结构是若干有意义的数据项的集合,用以表示某一具体的事物,包括数数据 结构名:含义和组成等。数据结构:部门基本信息含义:记录部门基本信息情况 组成成分:部门编号、部门名称、部门负责人、备注。含义:职工工资管理信息组成成分:职务编号、固定工资、每月奖金、病假扣除金额、事假扣除 金额、旷工扣除金额、迟到扣除金额、早退扣除金额、一类 加班费、二类加班费、三类加班费。12数据结构:职工基本信息含义:记录员工基本信息 组成成分:职工编号、姓名、性别、出生日期、所属部门编号、职 务编号身份证号码、文化程度、登录密码、登录状态、备注。数据结构:工资单含义:记录每月职工的实际分发工资 组成成分:工资单编号、职工编号、结算日期、实发工资。数据结构:职工奖惩信息含义:记录职工奖罚信息 组成成分:奖惩编号、职工编号、奖惩编号、奖惩金额、事由。数据结构:员工考勤信息含义:记录职工考勤信息 组成成分:考勤编号、考勤年月、出差天数、病假天数、事假天数、旷 工天数、迟到时间、早退时间、一类加班天数、二类加班天数、三类加 班天数3.1.2 数据处理过程处理过程名:职工薪水核算说明:根据职务信息、职工奖惩信息、职工考勤信息计算职工工 资输入数据:职工基本信息、职工工资管理信息、职工奖罚信息、职工考勤信息 输出数据:职工工资信息133.2 概念结构设计数据库概念结构设计阶段是在需求分析的基础上,依照需求分析中的信 息要求,对用户信息加以分类、聚集、和概括,建立信息模型。备注职工编号出生日期姓名性别职工所属部门职务编号身份证号码文化程度登陆密码登陆状态图 3-1 职工 E-R 图职 务 编固 定 工每月奖金病假扣除金旷 工 扣 除 金早退扣除金一类加班费职务信息图 3-2 职务 E-R 图事假扣除金迟到扣除金二类加班费三 类 加 班14考勤年月迟 到 时职工编号早 退 时一 类 加 班病假天数二 类 加 班事假天数三 类 加 班旷工天数备 注 信图 3-3 考勤 E-R 图部门编号备注部门名称部门部门负责人图 3-4 部门 E-R 图15工资单编号职工编号工资单实发金额结算日期图 3-5 工资单 E-R 图职务管理信息拥有基本工资职工拥 有工 资计算奖惩信息奖金拥有设 置 考 勤制度加班费、扣款考勤信息图 3-6 整体 E-R 图合并163.3 逻辑结构设计根据上述 E-R 图,可将以上实体和联系转换为以下关系模型(加下 划线为主键)下面将以表格的形式描述出来,从而更易懂:部门信息( 部 门 编 号 、部门名称、部门负责人、备注)表 3-1 部门信息表字段名数据类型长度备注部门编号nchar10主键部门名称varchar20部门负责人nchar10员工职务信息( 工 资 编 号 、固定工资、每月奖金、差旅费、病假扣除金额、事假扣除金额、旷工扣除金额、迟到扣除金额、早退扣除金额、 一类加班费、二类加班费、三类加班费。)表 3-2 员工职务信息表字段名数据类型长度备注工资编号nchar10主键固定工资smallmoney每月奖金smallmoney病假扣除金额smallmoney矿工扣除金额smallmoney迟到扣除金额smallmoney早退扣除金额smallmoney一类加班费smallmoney二类加班费smallmoney三类加班费smallmoney17职工基本信息(职工编号、姓名、性别、出生日期、所属部门编号、职务编号、文化程度、登录密码、登录状态、备注)表 3-3 职工基本信息表字段名数据类型长度备注职工编号nchar10主键姓名nchar2性别nchar10出生日期smalldatatime所属部门编号nchar10职务编号nchar10文化程度Nchar10登录密码Nchar10登录状态Nchar10职工奖罚信息( 奖 罚 编 号 、职工编号、事由、奖罚金额)表 3-4 职工奖罚信息表字段名数据类型长度备注奖罚编号nchar10主键职工编号nchar10事由Nchar20奖罚金额smallmoney职工考勤信息( 考 勤 编 号 、考勤年月、全勤天数、出差天数、病假二天数、事假天数、旷工天数、迟到时间、早退时间、一类加班天数、 类加班天数、三类加班天数。)18表 3-5 职工考勤信息表字段名数据类型长度备注考勤编号nchar主键考勤年月smalldatatime全勤天数smalldatatime出差天数smalldatatime病假天数smalldatatime事假天数smalldatatime矿工天数smalldatatime迟到时间Int20早退时间Int20一类加班天数Decimal(3,1)20二类加班天数Decimal(3,1)20三类加班天数Decimal(3,1)2019第 4 章系统实施4.1 登录用户登录系统窗口的是用户和管理员进入系统的唯一通道,合法的 用户能够通过登录窗口进入系统。用户登录窗口是进入应用系统的喉舌, 在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个 应用系统中占据不小的比例,是系统能否安全、稳定、正常运行的关键。 登录系统就是要验证当前的用户名是否与该用户密码一致,以保证所有 用户的合法权益不受侵害。用户密码是在单行编辑框中输入,全部为掩 码显示,避免因为明文而造成密码失窃,给用户造成不必要的麻烦。当 用户登录 3 次以上时,系统就会自动退出,认为有非法用户企图在猜密 码,则拒绝进入应用系统。界面设计如下:图 4-1 登录界面代码设计:20Private Sub Form_Load( )On Error GoTo 10If App.PrevInstance Then 检视前一版本MsgBox 软件“红旗中学财务管理系统”已经打开!, 48, Unload MeEnd IfIf sound1 = False ThenPlaySoundFile (App.Path + SoundLOAD.wav)sound1 = TrueEnd IfEnd SubPrivate Sub Timer1_Timer() Main.ShowTimer1.Enabled = FalseEnd SubPrivate Sub Timer2_Timer()1.SU Me.hWnd, 35, 255, 6Timer2.Enabled = FalseEnd Sub214.2 信息管理模块从教师集团的工资保密性和数据安全性出发,工资管理模块只有管 理员以打开可以使用添加、修改、删除信息。图 4-2-1 部分管理界面图22图 4-2-2 职务管理界面图如图所示可以在此界面进行查询、修改、删除、增加数据。其它子 模块和此模块差不多,只是数据不同。综合信息管理可以对教师信息实 现查询,并显示出各个教师的考勤、奖惩和工资情况。工资计算模块:工资计算模块实现了对每月工资的计算,操作员先输入要计算工资 的年月,然后执行查询,系统就会按照输入的年月显示出当月教师的考 勤、奖惩情况,再根据教师所在的职务信息经过计算后得到教师实际的 工资,保存到工资单表里。23代码设计:Private Sub Command3_Click() On Error GoTo ERRIf Text1 = Or Text2 = Then GoTo Err1Dim RST As ADODB.RecordsetSet RST = New ADODB.Recordset RST.CursorType = adOpenStatic RST.LockType = adLockOptimisticRST.Open select * from 部门表 where 部门= & Combo1.Text &, dbIf Not RST.EOF ThenAdodc1.Recordset.Fields(部门) = RST.Fields(部门) End IfRST.CloseRST.Open select * from 职称表 where 职称= & Combo2.Text &, dbIf Not RST.EOF ThenAdodc1.Recordset.Fields(职称) = RST.Fields(职称) End If24图 4-2-3 员工管理界面本窗体是用于员工信息的新建、修改和删除操作。在输入新员工时 在基本工资信息表和考评表内也会建立相应的记录,在删除员工时, 所有有此员工的表中将通过数据库的关系自动级联删除。在此员工信息 里我们加入了照片工能,照片是通过把要加入的照片文件,通过二进制 方式写入到数据库中,在浏览时是从数据库中以二进制的形式读出到固 定文件中,然后再把此文加载到图片筐中进行显示。在新按钮按下时修 改和删除都不能用,且新建按钮同时变时取消按钮。其它按钮也一样, 将通过系统当前状态的不同而改变按钮的状态。左下角做了一个小查询 功能,是为了方便查看或修改员工的信息,该查询是使用的模糊查询方式。254.3 用户管理模块用户管理模块主要是用于用户资料的管理,用户的增加、删除以及 用户密码的修改。并且用户的增加、删除只能是管理员才有的权利。界 面如下:图 4-3 用户管理界面4.4 数据库维护模块这个模块主要用于数据库的备份与恢复。备份方面主要是对数据 库进行完整备份。数据库维护模块的主界面如下:26图 4-4 备份恢复界Private Sub mnuFileClose_Click()卸载窗体 Unload MeEnd SubPrivate Sub mnuFileExit_Click()退出应用程序 Unload frmMainEnd SubPrivate Sub mnuFileJian_Click()filePrintTJ End Sub27Private Sub mnuFileNew_Click()调用新建文件过程 FileNewEnd SubPrivate Sub mnuFileOpen_Click()调用文件打开准备过程 FileOpenProcEnd SubPrivate Sub mnuFilePinter_Click() frmMain.CMDialog1.Flags = cdlPDPrintSetup frmMain.CMDialog1.ShowPrinterEnd SubPrivate Sub mnuFilePrin_Click() End Sub28第 5 章 测试5.1 软件测试的基本方法软件测试的方法和技术是多种多样的。对于软件测试技术,可以从 不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测 试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度 来看,可分为白盒测试和黑盒测试;1、黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性 的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需 求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生 正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。2、白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进 行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能 按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱 动、基路测试等,主要用于软件验证。5.2 单元测试的基本方法边理测试方法有:1 模块接口测试;2 模块局部数据结构测试;3 模块 界条件测试;4 模块中所有独立执行通路测试;5 模块的各条错误处29通路测试。模块接口测试是单元测试的基础。只有在数据能正确流入、流出模 块的前提下,其他测试才有意义。测试接口正确与否应该考虑下列因素:1、 输入的实际参数与形式参数的个数是否相同;2、输入的实际参数与形式参数的属性是否匹配;3、 输入的实际参数与形式参数的量纲是否一致;4、调用其他模块时所给实际参数的个数是否与被调模块的形参个数相 同;5、 调用其他模块时所给实际参数的属性是否与被调模块的形参属性 匹配;6、调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;7、调用预定义函数时所用参数的个数、属性和次序是否正确;8、 是否存在与当前入口点无关的参数引用;9、 是否修改了只读型参数;10、 对全程变量的定义各模块是否一致;11、是否把某些约束作为参数传递。 在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时设计测试用例是为了发现因 错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径 测试和循环测试是最常用且最有效的测试技术。计算中常见的错误包括:1、误解或用错了算符优先级;2、混合类型运算;3、变量初值错;4、精度不够;5、表达式符号错。30一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题:1、输出的出错信息难以理解;2、记录的错误与实际遇到的错误不相符;3、在程序自定义的出错处理段运行之前,系统已介入;4、异常处理不当;5、错误陈述中未能提供足够的定位出错信息5.3 本系统的测试登录测试输入的用户名或密码不正确,则会出现这样的对话框。图 5-1 财务管理系统图如果操作员输入的数据不正确,也会显示相应的错误对话框。31第 6 章结论本系统在设计之初,我对 VB 和 SQL 有一定的了解,在老师和同学的 帮助下,根据所学的关于软件工程的知识,从最初的数据库设计到最后 系统前台界面的设计及代码的实现经历了大约 2 周的时间,在这 2 周中, 我们按照软件工程的生命周期方法学来完成设计,即系统的需求分析、 数据库设计、程序设计、系统调试等开发步骤,分阶段地完成各设计任 务。在设计之初,我首先对所使用的工具 VB 和 SQL Server 2000 进行了 全面的学习,由于 SQL Server 2000 我们在上课时学过,所以学习上手 较快,但 VB 我们并没有接触,但通过自学,我对该门语言有了更多的了 解。不知不觉就钻牛角尖,在不断学习的过程中我体会到:1软件开发是一个不断学习新鲜事物的过程,从设计初的不懂到最 后能够顺利完成,我体会到在实

温馨提示

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

评论

0/150

提交评论