中学财务管理系统毕业设计Word下载.docx
《中学财务管理系统毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《中学财务管理系统毕业设计Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
财务管理部门应规划性地,合理地安排各类资产,使其形容合理的资产结构。
要使货币资产保持最佳水平上,避免存货资产占用过多,及时解决资金使用过程中出现的问题,加速资金周转,提高资金的利用效率。
1.2.3分配
分配学校的收益,协调各个方面的经济关系。
利润按照规定的顺序进行分配,在分配中处理好各方面的经济关系,以充分调动学校、员工的积极性。
1.2.4财务监督
实行财务监督,维护财经法规。
财务监督是利用货币形式对学校的经济活动进行监督,通过对财务收支的审核控制和对财务指标的检查分析,及时发现生产经营活动存在的问题,及时进行处理。
实行财务监督,能够使学校严格地在规范化的范围内生产经营,维护法律制度上的学校完整性。
1.3会计学的理论基础
会计的对象要素主要包括资产、负债、所有者权益、收入、费用、利润等。
会计的职能有两项,即会计核算职能和会计监督职能。
会计的核算方法:
设置会计科目和帐户、复式记帐、填制和审核会计凭证、登记会计帐薄、成本计算、财产清查、编制会计报表。
会计科目和帐户科目是两个既有区别有联系的概念,它们的联系是:
帐户是根据会计科目设置的。
会计科目就是帐户的名称,设置会计科目和开设帐户的目的都是为了分类提供会计信息,两者所反映的经济内容是一致的。
它们的区别是:
会计科目仅是分类核算的项目,而帐户既有有名称又有具体的结构;
会计科目是进行分类核算的的依据,而帐户则是经济业务的载体。
第2章需求分析
2.1红旗中学简介:
重庆市东部的梁平县红旗中学1916年建校。
学校装备有卫星地面接收系统、调频发射系统、双向闭路电视系统、多媒体微机室、电子备课室、电子评课监控系统、微机办公系统、校园网、天象馆,图书室藏书1.8万册。
学校坚持“教师以学生为本,校长以教师为本,学校以育人为本”办学理念;
弘扬“诚信、博学、创新、合作”校训。
力争树一流班子,建一流队伍,争一流管理,创一流质量,育一流人才。
学校承研国家“十五”重点科研课题一个、市级课题多个,是重庆市学校心理健康教育研究会理事单位、市教育科研实验基地、西南师大基础心理学研究所实验基地、四川外语学院英语教学实验基地、中国艺术教育促进会美术教育培训基地,走出了一条依托高校理论技术支持的科研兴校之路。
近年高考上线人数一年一个新台阶,多次获得县教学质量先进奖。
教育工作目标综合考核一等奖。
该校先后获得省、市级教育民主管理先进集体,是重庆市安全文明示范小区、电子化规范化考点,十多年保持文明单位称号。
2.2系统功能分析
系统主要根据红旗中学的要求进行设计,并了解了学校的财务的工作流程,该系统包括六大模块:
系统登录模块、部门信息管理模块、职务信息管理模块、职工基本信息模块、职工考勤管理模块、职工奖罚模块、数据库管理模块。
子模块功能如下:
部门信息管理模块实现部门信息包括(部门编号、部门名称、部门负责人、备注)的相关添加、修改、删除操作。
职务信息管理模块实现相关职务的基本工资和各种奖惩的量度如(惩罚扣除的金额、加班费金额)的添加、修改、删除操作,职务中数据反映了职工工资的各种不同分发情况。
考勤信息管理模块实现对每个职工的每月考勤情况包括(请假天数、旷工天数、迟到早退时间、以及加班天数等)的相关操作。
奖惩信息管理模块实现对职工的奖惩情况数据的添加、删除、修改。
工资管理模块记录每月每职工发工资的情况。
综合信息管理模块提供了分类对工资的查询和报表打印包括(按职工信息查询、按部门信息查询、按工资信息查询等)。
数据库管理模块实现了对数据库的备份和还原。
相关的子功能模块组成。
根据以上对财务管理内容的分析和会计的基础知识的介绍,一个标准的财务管理系统应该包括如图2-1所示
图2-1财务管理系统的基本功能模块
财务管理系统的基本流程如图2-2所示
图2-2财务管理系统基本流程图
2.3基础资料维护
“基础资料维护”功能模块用于对会计科目、核算项目以及凭证、帐薄、固定资产等项目进行初始化设置,其中包含的子模块如图2-3所示
图2-3“基础资料维护”功能模块
2.4帐薄管理
“帐薄管理”功能模块用于各种帐务处理、查询、筛选的功能,其中包含的子功能模块如图2-4所示
图2-4“帐薄管理”功能模块
2.5出纳管理
出纳是会计中十分重要的一个岗位,它担负着现金、存款的收付职能。
“出纳管理”既可同总帐系统联合起来使用,也可以单独给出纳人员使用。
一般包括现金帐管理、存款管理、票据管理等,如图2-5所示
图2-5“出纳管理”模块
2.6工资管理
“工资管理”功能模块用于进行学校工资的发放和核算,工资动态变动管理,工资费用计提与分配、银行代发等;
一般包括基础设置、工资结构设置、工资变动管理、工资数据处理等,如图2-6所示
图2-6“工资管理”功能模块
2.7系统功能图
图2-7系统功能总图
2.7.1系统分析
图2-8系统流程分析图
2.7.2数据流分析
数据流图是结构化系统分析的主要工具,它能图形化的显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换。
根据前面对系统的分析和所收集的资料,对工资管理的整个流程进行分析设计,可以得出该系统的数据流程图。
职工基本信息输入职工基本信息输出
职工考勤信息输入职工考勤信息输出
职工奖惩信息输入职工奖惩信息输出
职务类型输入职务类型输出
工资算法
图2-9各类子系统数据流程图
第3章数据库设计
3.1数据字典
数据字典是对用户信息要求的整理和描述。
信息需求定义了未来信息系统用到的所有信息,包括用户将向数据库中输入什么信息,从数据库中要得到什么信息,各类信息的内容和结构,信息的联系等。
3.1.1数据结构
数据结构是若干有意义的数据项的集合,用以表示某一具体的事物,包括数数据结构名:
含义和组成等。
含义:
职工工资管理信息
组成成分:
职务编号、固定工资、每月奖金、病假扣除金额、事假扣除金额、旷工扣除金额、迟到扣除金额、早退扣除金额、一类加班费、二类加班费、三类加班费。
数据结构:
员工考勤信息
记录职工考勤信息
考勤编号、考勤年月、出差天数、病假天数、事假天数、旷工天数、迟到时间、早退时间、一类加班天数、二类加班天数、三类加班天数
3.1.2数据处理过程
处理过程名:
职工薪水核算
说明:
根据职务信息、职工奖惩信息、职工考勤信息计算职工工资
输入数据:
职工基本信息、职工工资管理信息、职工奖罚信息、职工考勤信息
输出数据:
职工工资信息
3.2概念结构设计
数据库概念结构设计阶段是在需求分析的基础上,依照需求分析中的信
息要求,对用户信息加以分类、聚集、和概括,建立信息模型。
图3-1职工E-R图
图3-2职务E-R图
图3-3考勤E-R图
图3-4部门E-R图
图3-5工资单E-R图
图3-6整体E-R图合并
3.3逻辑结构设计
根据上述E-R图,可将以上实体和联系转换为以下关系模型(加下划线为主键)下面将以表格的形式描述出来,从而更易懂:
部门信息(部门编号、部门名称、部门负责人、备注)
表3-1部门信息表
字段名
数据类型
长度
备注
部门编号
nchar
10
主键
部门名称
varchar
20
部门负责人
员工职务信息(工资编号、固定工资、每月奖金、差旅费、病假扣除金额、事假扣除金额、旷工扣除金额、迟到扣除金额、早退扣除金额、一类加班费、二类加班费、三类加班费。
)
表3-2员工职务信息表
工资编号
固定工资
smallmoney
每月奖金
病假扣除金额
矿工扣除金额
迟到扣除金额
早退扣除金额
一类加班费
二类加班费
三类加班费
职工基本信息(职工编号、姓名、性别、出生日期、所属部门编号、职务编号、文化程度、登录密码、登录状态、备注)
表3-3职工基本信息表
职工编号
姓名
2
性别
出生日期
smalldatatime
所属部门编号
职务编号
文化程度
Nchar
登录密码
登录状态
职工奖罚信息(奖罚编号、职工编号、事由、奖罚金额)
表3-4职工奖罚信息表
奖罚编号
事由
奖罚金额
职工考勤信息(考勤编号、考勤年月、全勤天数、出差天数、病假天数、事假天数、旷工天数、迟到时间、早退时间、一类加班天数、二类加班天数、三类加班天数。
表3-5职工考勤信息表
考勤编号
考勤年月
全勤天数
出差天数
病假天数
事假天数
矿工天数
迟到时间
Int
早退时间
一类加班天数
Decimal(3,1)
二类加班天数
三类加班天数
第4章系统实施
4.1登录
用户登录系统窗口的是用户和管理员进入系统的唯一通道,合法的用户能够通过登录窗口进入系统。
用户登录窗口是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据不小的比例,是系统能否安全、稳定、正常运行的关键。
登录系统就是要验证当前的用户名是否与该用户密码一致,以保证所有用户的合法权益不受侵害。
用户密码是在单行编辑框中输入,全部为掩码显示,避免因为明文而造成密码失窃,给用户造成不必要的麻烦。
当用户登录3次以上时,系统就会自动退出,认为有非法用户企图在猜密码,则拒绝进入应用系统。
界面设计如下:
图4-1登录界面
代码设计:
PrivateSubForm_Load()
OnErrorGoTo10
IfApp.PrevInstanceThen'
检视前一版本
MsgBox"
软件“红旗中学财务管理系统”已经打开!
"
48,"
UnloadMe
EndIf
Ifsound1=FalseThen
PlaySoundFile(App.Path+"
\Sound\LOAD.wav"
sound1=True
EndSub
PrivateSubTimer1_Timer()
Main.Show
Timer1.Enabled=False
PrivateSubTimer2_Timer()
1.SUMe.hWnd,35,255,6
Timer2.Enabled=False
4.2信息管理模块
从教师集团的工资保密性和数据安全性出发,工资管理模块只有管理员以打开可以使用添加、修改、删除信息。
图4-2-1部分管理界面图
图4-2-2职务管理界面图
如图所示可以在此界面进行查询、修改、删除、增加数据。
其它子模块和此模块差不多,只是数据不同。
综合信息管理可以对教师信息实现查询,并显示出各个教师的考勤、奖惩和工资情况。
工资计算模块:
工资计算模块实现了对每月工资的计算,操作员先输入要计算工资的年月,然后执行查询,系统就会按照输入的年月显示出当月教师的考勤、奖惩情况,再根据教师所在的职务信息经过计算后得到教师实际的工资,保存到工资单表里。
PrivateSubCommand3_Click()
OnErrorGoToERR
IfText1="
OrText2="
ThenGoToErr1
DimRSTAsADODB.Recordset
SetRST=NewADODB.Recordset
RST.CursorType=adOpenStatic
RST.LockType=adLockOptimistic
RST.Open"
select*from部门表where部门='
&
Combo1.Text&
"
'
db
IfNotRST.EOFThen
Adodc1.Recordset.Fields("
部门"
)=RST.Fields("
RST.Close
select*from职称表where职称='
Combo2.Text&
Adodc1.Recordset.Fields("
职称"
图4-2-3员工管理界面
本窗体是用于员工信息的新建、修改和删除操作。
在输入新员工时在[基本工资信息表]和[考评表]内也会建立相应的记录,在删除员工时,所有有此员工的表中将通过数据库的关系自动级联删除。
在此员工信息里我们加入了照片工能,照片是通过把要加入的照片文件,通过二进制方式写入到数据库中,在浏览时是从数据库中以二进制的形式读出到固定文件中,然后再把此文加载到图片筐中进行显示。
在新按钮按下时修改和删除都不能用,且新建按钮同时变时取消按钮。
其它按钮也一样,将通过系统当前状态的不同而改变按钮的状态。
左下角做了一个小查询功能,是为了方便查看或修改员工的信息,该查询是使用的模糊查询方式。
4.3用户管理模块
用户管理模块主要是用于用户资料的管理,用户的增加、删除以及用户密码的修改。
并且用户的增加、删除只能是管理员才有的权利。
界面如下:
图4-3用户管理界面
4.4数据库维护模块
这个模块主要用于数据库的备份与恢复。
备份方面主要是对数据库进行完整备份。
数据库维护模块的主界面如下:
图4-4备份恢复界
PrivateSubmnuFileClose_Click()
'
卸载窗体
PrivateSubmnuFileExit_Click()
退出应用程序
UnloadfrmMain
PrivateSubmnuFileJian_Click()
filePrintTJ
PrivateSubmnuFileNew_Click()
调用新建文件过程
FileNew
PrivateSubmnuFileOpen_Click()
调用文件打开准备过程
FileOpenProc
PrivateSubmnuFilePinter_Click()
frmMain.CMDialog1.Flags=cdlPDPrintSetup
frmMain.CMDialog1.ShowPrinter
PrivateSubmnuFilePrin_Click()
第5章测试
5.1软件测试的基本方法
软件测试的方法和技术是多种多样的。
对于软件测试技术,可以从不同的角度加以分类:
从是否需要执行被测软件的角度,可分为静态测试和动态测试。
从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试;
1、黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
2、白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
5.2单元测试的基本方法
测试方法有:
1模块接口测试;
2模块局部数据结构测试;
3模块边界条件测试;
4模块中所有独立执行通路测试;
5模块的各条错误处理通路测试。
模块接口测试是单元测试的基础。
只有在数据能正确流入、流出模块的前提下,其他测试才有意义。
测试接口正确与否应该考虑下列因素:
1、输入的实际参数与形式参数的个数是否相同;
2、输入的实际参数与形式参数的属性是否匹配;
3、输入的实际参数与形式参数的量纲是否一致;
4、调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;
5、调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;
6、调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;
7、调用预定义函数时所用参数的个数、属性和次序是否正确;
8、是否存在与当前入口点无关的参数引用;
9、是否修改了只读型参数;
10、对全程变量的定义各模块是否一致;
11、是否把某些约束作为参数传递。
在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。
此时设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。
此时基本路径测试和循环测试是最常用且最有效的测试技术。
计算中常见的错误包括:
1、误解或用错了算符优先级;
2、混合类型运算;
3、变量初值错;
4、精度不够;
5、表达式符号错。
一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题:
1、输出的出错信息难以理解;
2、记录的错误与实际遇到的错误不相符;
3、在程序自定义的出错处理段运行之前,系统已介入;
4、异常处理不当;
5、错误陈述中未能提供足够的定位出错信息
5.3本系统的测试
登录测试
输入的用户名或密码不正确,则会出现这样的对话框。
图5-1财务管理系统图
如果操作员输入的数据不正确,也会显示相应的错误对话框。
第6章结论
本系统在设计之初,我对VB和SQL有一定的了解,在老师和同学的帮助下,根据所学的关于软件工程的知识,从最初的数据库设计到最后系统前台界面的设计及代码的实现经历了大约2周的时间,在这2周中,我们按照软件工程的生命周期方法学来完成设计,即系统的需求分析、数据库设计、程序设计、系统调试等开发步骤,分阶段地完成各设计任务。
在设计之初,我首先对所使用的工具VB和SQLServer2000进行了全面的学习,由于SQLServer2000我们在上课时学过,所以学习上手较快,但VB我们并没有接触,但通过自学,我对该门语言有了更多的了解。
不知不觉就钻牛角尖,在不断学习的过程中我体会到:
1.软件开发是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。
2.设计过程中,经常会遇到困难,我学会通过学习别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。
3.设计过程中,由于要实现某些功能,互联网帮了我的大忙。
网络资源是一个丰富的共享体系,我通过在VB.NET论坛上提出问题得到了很多热心网友的帮助,这坚定了我通过网络吸收知识的信心。
致谢
在本次毕业设计中,我从指导老师身上学到了很多东西。
老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。
感谢几年来学院各级领导对我们计算机科学与技术专业的关心,教导和帮助。