单位人事管理系统—免费毕业设计(论文内容摘要:

工作便是系统设计了。 这是软件工程中第二个关键的阶段。 它是根据前面的几个阶段的结果,在已获准的系统分析报告基础上进行系统设计。 5. 系统功能结构设计 5. 1. 1 系统功能设计 系统功能 设计是确定本系统所应包含的功能模块,本功能结构图如下所示: 统计报表模块 员工管理模块 员工考勤模块 员工工资模块 系统模块 重新登陆 用户管理 系统备份 系统还原 新员工添加 员工信息查询 员工部门管理 员工信息维护 缺勤类型设定 个人考勤记录 基本工资设定 津贴管理 月工资生成 医疗保险管理 员工信息统计 考勤信息统计 月工资统计 5. 功能模块分析 系统功能描述: 以“单位人事管理系统”为主线,经过分析需要包含以下几个子系统 5. 2. 员工信息管理: 用于输入员工信息 ,查询员工信息 ,修改员工资料 .此模块包括以下 4 个子模块 : (1)新员工的登记 .(2)员工信息的查询 .(3)员工信息维护 .(4)部门管理 . 在这 4 个子模块中可以实现系统的一些功能 ,包括 :添加新员工 ,员工按部门分类 ,查询员工信息 ,修改员工信息 ,添加删除部门等 . (图一 ) 关于本系统 工具栏设定 (图二 ) (图三 ) (图四 ) 5. 2. 考勤管理 用于设定缺勤类型以及个人考勤记录 .此模块包括二个子模块 :(1)缺勤类型设定 .(2)个人考勤记录 .在这二个模块中 ,实现的功能有 :添加 ,删除缺勤类型 ,添加删除个人考勤记录 . (图一 ) (图二 ) 5. 2. 工资管理 先设定基本工资 ,在添加员工每月的津贴及医疗报销 .最后统计出 员工改月的工资 .此模块包括四个主要子模块 :(1)基本工资设定 .(2)津贴管理 .(3)医疗报销 .(4)月工资生成 . 主要完成的功能有 :根据基本工资 ,考勤 ,津贴 ,等统计出该员工此月的工资 ,可以生成报表 . (图一 ) (图二 ) (图三 ) 5. 2. 统计报表管理 在该模块中以报表形式显示出来,对其进行打印。 包括以下三个统计: (1)员工信息统计 (2)考勤信息统计 (3)月工资统计 5. 2. 系统模块 该系统模块中 ,主要实现的功能有 :用户切换即重登陆 ,管理员对用户的管理(包括 添加 ,删除 ,修改用户 ,设置用户权限 ),系统备份以及系统还原 . (图一 ) (图二 ) (图三 ) 5. 2. 帮助模块: 在该模块中主要描述该系统的相关信息和开发工具 . 5. 代码设计 代码是用来表示客观事物的一个或者一组有序的符号,它应易于计算机和人识别与处理。 有了代码就可以建立统一的经济信息语言,有利于提高通用化水平,使资源共享,达到统一化,有利于采用集中化措施以节约人力,加快处理速度,便于检索。 为了更好的方便计算机和人识别与处理,根据有关规定结合实际情况,本系统的主要代码的编码规则如下: ( 1) 员工序号:十位字符型 ( 2) 部门编号:十位字符型 ( 3) 员工姓名:十位字符串型 ( 4) 月工资时间:六位字符型 5. 输入输出设计 5. 4. 输入设计 输入设计的目标是保证向系统输入正确的数据,在此前提下,应做到输入方法简单、迅速、经济、方便。 输入设计的内容应包括以下几点:( 1)确定输入数据内容;( 2)确定数据的输入方式;( 3)确定输入数据的记录格式;( 4)输入数据的正确性校验;( 5)确定输入设备。 现以员工资料输入为例说明: 输入名称与功能:名称为员工资料录入信息,主要功能是输入员工的基本 信息 输入媒体:键盘、鼠标 输入方式:实时输入 入数据校验:人工校验与机器校验相结合 5. 4. 输出设计 输出设计的重要性是显而易见的。 管理信息系统只有通过输出才能为用户服务。 信息系统能否为用户提供准确、及时、适用的信息是评价信息系统优劣的标准之一。 因此,必须十分重视输出设计。 从系统开发的角度看,输出决定输入,即输入信息只有根据输出要求才能确定。 以员工信息查询为例 输出信息名称:员工信息 输出媒体:打印机和屏幕画面 输出周期:不限 输出数据项名称:员工号 、部门、性别、血型、联系电话、身份证 等。 系统实施是开发信息系统的最后一个阶段。 这个阶段的任务,是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。 它包括程序设计、人员培训、系统调试与切换。 6. 程序设计 本系统运用目前面向对象的开发工具 PB9. 0 开发的,基本实现了需求分析阶段所需的功能,包括 :系统模块管理 、员工管理、考勤管理、工资管理、统计报表管理、帮助 . 6. 人员培训 人员培训是指对系统投入后将对该系统进行操作的用户进行培训,根据他们的计算机的基础,提前对他们进 行培训,使他们适应并熟悉新的操作方法。 顺利完成新旧系统的交接。 6. 系统调试 调试一个系统大致可分为程序调试、联合调试、系统调试三个层次。 调试过程是先进行程序调试,再联合调试,最后进行系统调试。 人们常常有一种错觉,认为程序编写出来之后就接近尾声了,或则是认为一个程序输入一些数据运行一两次就“通过”了。 事情并没有这么简单。 随着信息技术在国民经济一些重要领域的应用日益广泛,软件系统的任何错误,都可能造成生命财产的重要损失。 问题的关键是尽早发现和纠正这些错误,减少错误造成的损失。 统维护 系统在正式投入使用后需要不断完善,随着管理环境的变化,对系统提出了更高更新的要求,难免出现不如人意的地方,或者有些地方效率不够高、使用不够方便,甚至出现错误的地方。 系统维护就是顺应这些要求而存在的,他是系统生存的重要条件。 它包括了以下几个方面: ( 1)程序的维护:根据运行记录发现程序的错误,或者环境的变化,部分程序需要改变 ( 2)数据文件的维护:数据量的增加,需要建立新的文件,或者对现有的文件结构进行修改 ( 3)代码的维护:环境的变化使得旧的代码不能适应新的要求,必须进行改造。 制定新的代码或者修改 旧的代码体系 ( 4)机器、设备的维护:就是机器、设备的日常维护与管理,当它们出现小故障要进行必要的修理。 本系统经过不断的改进和完善,已经可以正常运行,并基本完成所设计的所有功能。 系统运行比较稳定,操作简单。 主界面功能模块划分比较清晰。 由于时间有限,对 PB 的掌握也不够,所以在很多方面仍然不能解决,功能不够完善,有待日后继续改善。 回顾这段时间的“奋战”历程,忙碌和劳累遍布其中,然而更多的是感触和收获。 在整个系统设计实施的过程中,不仅在专业知识上有了很具体 的认识,在学习能力和动手能力上有所提高;更重要的是我对动力和能力的开发和把握有了更深的理解。 在经历了一个月在寝室里没日没夜的奋斗、努力,虽然期间有遇到过不少的辛酸和苦恼,给自己带来过莫大的压力,可是到现在回想起来还是感觉到万分欣慰的。 我不去管它付出与得到的是否成什么比例,因为不管怎么样,终于有了少许收获,也有较深感触 . 收获在于 :我的专业知识的有了很大的提高 . 感触在于,我的专业知识的需要更一步的提高。 一开始 ,我自认为自己曾经做过几个小的系统 ,而且相关的系统开发工具掌握的也还算可以,觉得做个毕业设计也应该 不是很难 ,所以起先没有花多大时间在这上面,一接触到系统,就根据自己的想象和应该涉及的内容就为系统设计了几个功能模块,自认为那将会是一个满意的成果。 后来经过实际调查和参考了相关的书籍,才发现原来很多都不是我想的那么简单,很多细节方面的东西都会出现很多的十字路,因此,又要对系统重新考虑,这样一次一次的反复操作,一次一次的遇到困难,解决困难,虽然有时一个问题可能要花很多的时间,但整个过程下来 ,真的的确学到很多知识和技巧 .在老师和同学的大力的辅导下 ,我学会了如何活用数据窗口。 用户自定义对象 ,函数 ,结构的定义和相互调 用。 编程过程中严格用 pb 规范格式编程。 对 pb里的各种函数数据窗口函数有了进一步的认识和理解 .想象中的和现实中实际操作的会有很大的不同 ,下面是我的几点心得体会 : 设计阶段是一个系统先期准备十分的重要阶段 ,特别是后台数据库的设计 . 这又关系到需求分析 ,专业和非专业说出同一句话 ,可能表达含意就会不同 .这一点我深有体会。 由于自己所学专业知识的限制 ,很多东西还是有待学习的 ,其中的很多问题都没办法解决 ,所以只好向同学请教 ,这也使的我的系统的很多模块之间的思路有一点相似之处 . 在做毕业设计时,最好自己能够准备几本 关于 powerbuilder 和 SQL的参考书在旁边 ,这样我觉得绝对会对你有帮助。 当遇到概念性较强的问题时 ,有时可能可以立即从资料书中查出来解决掉 ,这样大大地提高了自己的正确度 ,而且也增加了自己的信心。 解决一个个问题后 ,让人感到很有成就感 . 最后还要说一下的是在设计过程中碰到很多困难不要泄气,对于软件只有熟悉掌握,才能得心应手,不能现学现做,这样每一步都会非常困难,而且做出来的东西也不会尽人意。 最后,这个软件还是在我预计的时间里完成了。 由于能力有限,这个软件肯定存在很多不合理和不完善的地方,但是,我已 经尽最大的努力来完成它,另外也非常感谢设计中给我很多帮助的同学和老师。 下面来谈谈系统设计阶段的几点体会: (1)系统规划阶段 一开始做这种调查,总是经验不够,也浪费了不少时间,走了不少冤枉路。 因为涉及的因素很多,不确定的问题突出,所以目标不是很明确,做的也不够细致。 后来,我主要侧重了系统的可行性分析, 实现的技术可行性、环境分析、费用分析、时间分析等。 事实上,可行性研究是任何系统正式投入力量之前必须进行的一项工作。 这对于保证资源的合理使用是十分重要的,也是系统开始做以后能顺利进行的必要保证。 所以,从思想上 我们要重视这一阶段,认认真真进行调查,虚心求教,掌握一手资料,了解现阶段该系统的使用现状,发现其中不足之处,在开发时进行更新,这样才能为后面进一步开展奠定扎实的基础。 (2)系统分析阶段 系统分析是研制信息系统的最重要的阶段,也是最困难的阶段。 如何才能做好这个阶段的任务成为关键。 根据我自己做系统来看,我觉得系统分析的困难主要来自三个方面:问题空间的理解、人与人之间的沟通和环境的不断变化。 这个阶段最重要的就是了解用户的需求, 如果将 用户 需求分析的工作归结为编写需求规格说明书,这种简化的做法往往是导致项目后期 层出不穷问题的罪魁祸首。 因为系统分析员和用户的知识构成不同,使的双方交流比较困难,建议 为获取用户需求需要执行的活动 : 1. 了解客户方的所有用户类型以及潜在的类型。 然后,根据他们的要求来确定系统的整体目标和系统的工作范围。 2. 对用户进行访谈和调研。 交流的方式可以是会议、电话、电子邮件。 需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。 3. 需求分析人员对收集到的用户需求做进一步的分析和整理。 下面是几条常见的准则: (1)对于用户提出的每个需求都要知道 “ 为什么 ” ,并判断 用户提出的需求是否有充足的理由; (2)将那种以 “ 如何实现 ” 的表述方式转换为 “ 实现什么 ” 的方式,因为需求分析阶段关注的目标是 “ 做什么 ” ,而不是 “ 怎么做 ” ;(3)分析由用户需求衍生出的隐含需求,并识别用户没有明确提出来的隐含需求(有可能是实现用户需求的前提条件),这一点往往容易忽略掉,经常因为对隐含需求考虑得不够充分而引起需求变更。 (3)系统设计阶段 在这一阶段感触最深的是对数据库的设计,数据库是所有信息的集合,好的数据库设计可以大大减少数据冗余度,如果数据冗余度太大,将占用很对系统资源,给服务器带来沉重的负 担。 还有数据库的设计也要充分考虑到前台代码执行的效率,不能仅仅是为了设计数据库设计而设计,这会可能导致在编写代码时遇到诸多不便,这点我深有体会 .刚开始数据库设计很随便 ,到后来真正要实施这个功能的时候 ,才发觉自己数据设计的差 ,很多功能实现麻烦 ,要通过不同表之间的数据调换 ,这就增加了很多麻烦 . 在系统设计阶段,每个模块应该尽可能的独立,这样可以减少模块间的调用关系和数据交换关系。 每个模块的功能最好能让其尽可能的单一,这样易于以后系统的修改,可以大 大的减少相关的操作。 系统设计阶段是开发系统的重要阶段。 这个阶段。 我们需要把前面阶。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。