2.陕西公路交通科技开发咨询公司江苏办事处,江苏 南京 210007)
摘要:文章介绍了结合公司实际的人事管理、档案管理相关制度,经过实际的需求分析,采用我国自主开发的易语言作为开发工具而开发出来的企业管理系统,整个系统从操作简便、实用、安全的要求出发,完成系统的全过程。经过实际使用证明,该系统软件可以满足本公司企业管理方面的需要。
关键词:企业管理系统;项目管理;人事管理;易语言
中图分类号:TN915文献标识码:A文章编号:1009-2374(2014)24-0022-03
1系统概述
1.1系统开发背景
本人现在就职的是一家从事高速公路施工、科技开发、科技服务、咨询、工程监理、公路工程检测仪器设备等的综合性企业。现在公司的人事档案、工程合同等的管理水平还停留在纸介质的基础上,这样的机制不仅不适应时代的发展,而且浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
企业管理系统软件有如下优点:(1)可以存储大量的职工人事档案、工程项目等相关信息,更安全、更高效、更方便;(2)只需一到二名录入员即可操作系统,节省大量人力;(3)可以迅速查到所需信息;(4)对所有信息进行统计、汇总并打印出汇总信息。
1.2课题的目标
1.2.1系统开发目的。现如今形形色色的企业管理系统也有很多,有些软件也被好多大型企业所采用,对于本公司的管理系统来说,那些软件过于繁琐,有些功能对本公司毫无用处,我们需要的是一个操作方便、功能对本公司企业管理实用、能满足企业对数据的需求的一个系统,需开发一个功能简单实用、操作方便,简单明了的企业管理系统软件。
1.2.2系统实现的内容。能够录入人事、工程项目等相关资料,在系统上能够完成如增加、修改、删除、导出数据、打印相关报表、按各种条件进行查询、数据备份、数据恢复等功能。用户使用本软件时,会区分权限,对系统管理员以外的用户进行权限限制,防止其他人员随意修改个人信息,或者是恶意去破坏系统信息的完整性,只有系统管理员登录验证后才能对系统进行修改。新用户需要向系统管理员申请用户名及密码才能使用本管理系统,新用户登录后可以对密码进行修改等操作。
2开发工具的选择
目前应用的开发软件很多,比如在目前比较流行、使用较多的可用于企业开发的工具产品有Visual Basic、Visual C、Java等。
而本人这次开发这个系统所使用开发软件是以中文作为程序代码表达的语言形式的开发软件——易语言。
易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言功能强大实用,现已具有数十个各种应用范围支持库、上百个数据类型和界面组件、近万条支持命令,支持现今所有数据库,功能丝毫不比其它同类产品差。易语言的主要特点包括以下几点:(1)易语言系统全部自行设计开发,自有编译器;(2)易语言自带即时帮助系统;(3)语法格式自动检查;(4)语法格式自动检查。
3系统的研究及分析
3.1系统的调查研究
在开发企业管理信息系统软件前须要对企业相关方面进行调查和研究,主要有以下几个方面:
(1)明确企业的需求后对调查结果进行分析,确认系统开发是否可行。
(2)明确系统所需功能以及相关数据的处理方法,对其进行详细的调查和分析,确定所需功能能否实现,保证开发的企业管理系统与本单位所需的要求基本吻合。
(3)对企业现有的手工管理模式进行详细了解和分析调查,使新系统逻辑模型更好、更合理,为系统设计打好基础,保证系统开发的质量。
以上几个方面,多是为新的管理系统功能的实现打好基础,满足单位相关需求等,避免开发中途失败。
3.2系统的可行性分析
系统调研结束后,就要在其基础上进行系统可行性分析,从系统的功能、技术、管理等方面进行分析,得出系统的开发工作可行性以及实施等方案和结论,最后完成可行性分析。
3.3技术可行性分析
由于本系统由本人独立开发,所以技术可行性分析也是必不可少的,要考虑到本人目前所学技术水平能否满足所开发的新的企业管理系统需要。
3.4需求分析
需求分析是开发系统的一个非常重要的阶段,是一个不断认识细化的过程,下一阶段的工作基础,通过对需求的分析来从系统角度理解用户需求,确定新的系统所需的综合要求,这些需求包括:
3.4.1功能方面的需求。定义必须实现的系统的功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。
3.4.2性能方面的需求。系统能否使得用户简单、方便、快捷、安全的提供相应的服务的功能,使工作系统化、规范化、自动化,从而提高企业管理的
效率。
3.4.3未来系统发展的需求。随着单位的发展以及相关体制方面的变化,系统可能在不远的将来需要扩展与修改相关功能,所以必须做好准备,一旦有需要的时候,就能更容易进行补充修改了。
4系统的设计
4.1功能介绍
设计该系统的时候主要考虑到系统使用的安全性和实用性,系统设置了两种用户权限:一种是系统管理员,一种是普通用户。
登录系统后,系统主要包括:系统设置、人事管理、项目管理、其他辅助的相关功能。
4.2系统相关流程图
系统总体流程。系统总体流程图是系统结构化分析行的有效工具,描述了系统数据处理的相关情况,但是无法表达相关处理的详细内容,因此还需要对系统总体流程图中的数据流、处理等做进一步的补充及说明。
5系统的详细设计
5.1数据库的设计
数据库是保存、管理数据的重要部件,可以方便地组织和管理数据。易语言具有完全自主知识产权和核心技术的数据库系统:易数据库。
易语言内置了数据库维护的功能,使用“数据库结构管理器”可以很快的创建一个指定结构的数据库或修改一个现有数据库的结构。
为了避免由于诸多原因导致数据库文件的丢失,从而影响系统的正常运行,所以在本系统设计时,在主界面启动前会对所有的数据库进行检测,如果丢失系统自动会新建一个数据库,保证系统的正常运行。
5.2系统主要功能的设计
5.2.1进入系统。用户运行管理系统,系统弹出系统的欢迎界面,该界面后台会判断系统是否重复运行,如果重复运行会弹出警告对话框。
初始化系统登录界面,系统提供一个初始的管理员账户及密码,进入系统后可以重新设置新的管理员
账户。
系统的主界面,主要包括:标题栏、菜单栏、工具栏和状态栏。
5.2.2系统管理功能。系统的管理功能包括:用户管理、密码修改、数据的初始化、数据的备份及还原等功能,为了确保系统运行及数据的安全性,系统的管理功能只能由系统管理员进行相关操作。
5.2.3人事管理功能。人事管理功能包括:人事信息的添加、修改、删除、查找、数据的导出、打印以及其它一些信息的调整、设置等。
(1)人事档案界面:通过该界面的树形框可以快速查看各个部门的人员情况,状态条会显示各部门人员总数。
双击人事档案界面上的列表框,可以查看单个人员的信息,并可以打印出该人员的人事档案信息。
(2)人员查找界面:可以按查找要求快速查找人员信息,只要在编辑框里面输入查找内容拼音开头的第一个字母,如查找姓名“张三”的员工,只需在编辑框里面输入“ZS”就可以快速查找出人员信息,使系统操作更简单、方便、快捷。
人员年龄自动更新:人员年龄自动更新功能可快速的更新数据库内所有人员的年龄。
(4)部门调整、信息设置界面:主要是用来添加、删除、修改部门分类、人员的籍贯、学历、职称、职务等信息。
5.2.4工程管理功能。工程管理功能包括:工程项目信息的添加、修改、删除、查找、数据的导出、打印以及其它一些信息的调整等。
(1)工程项目界面:通过该界面的树形框可以快速查看施工、监理、维护、软件等各种项目情况,状态条会显示各种项目总数。
双击工程项目界面上的列表框,可以查看单个项目的信息,并可以打印出该项目的详细信息。
(2)项目类别设置界面:项目类别设置界面主要是用来添加、删除、修改项目类别等信息。
5.2.5其他辅助功能。为了提高工作效率,开发时,为本系统添加了一些常用辅助功能,包括:记事本、计算器、画板、通讯簿、身份证归属地查询、截图等功能。
6系统的测试
系统测试是为了检验系统是否满足规定的需求、弄清预期结果与实际结果之间的差别、发现一些系统存在的缺陷等,主要包括以下步骤:计划、执行、验收等测试阶段。
6.1计划阶段
首先分解测试内容,制定测试流程。对于一个系统,通常可以分解成几个互相独立的子系统,正确地划分这些子系统及其逻辑组成部分和相互间的关系,可以降低测试的复杂性,减少重复和遗漏,系统分解后每个功能点逐一的校验描述,包括何种方法测试、何种数据测试、期望测试结果等。然后以功能点分析文档作为依据进行测试用例的设计,设计测试用例是关系到测试效果以至软件质量的关键性一步,也是一项非常细致的工作,根据对具体的系统的分析和测试要求,逐步细化测试的范围和内容。
6.2执行阶段
执行阶段过程可分为:单元、集成、确认、系统等四个测试阶段。
单元测试(模块测试),是编写一段代码,用于检测很小并且很明确的功能模块是否正确。目的是为了发现模块内部是否存在错误。
集成测试又叫联合测试,是在单元测试的基础之上,将所有模块按要求组装成为系统或者子系统,进行联合测试,测试组件和组件之间接口是否存在问题,发现并排除可能出现的有关问题。
确认测试是测试验证软件的有效性,各项功能是否能与用户预定的要求一致。
系统测试,是将确认测试的软件与计算机的相关硬件、外设、网络等其它系统元素结合起来,在实际系统运行环境中,对计算机系统进行一系列的组装测试和确认测试,测试是否满足用户的整体需求,找出不满足和矛盾的地方,提出更加完善的系统方案。
6.3验收阶段
在系统整体测试完成之后,进行用户对整个系统的验收,是用户在实际应用环境中的真实数据测试。
在测试中,应遵循以下几点原则:应该由程序设计者以外的人进行测试;应选用一些相对不合理的数据与非法的输入进行测试;不仅要检验系统是否实现了相关的预期功能,还应检查系统是否出现不应该做的工作;集中测试相对容易出错的系统程序模块;对系统修改以后,必须重新进行测试。
参考文献
[1] 阿曼(PaulAmmann),奥法特(JeffOffutt),郁莲.
软件测试基础[M].北京:机械工业出版社,2010.
[2] 范文庆,周彬彬,安靖.WindowsAPI开发详解:函
数、接口、编程实例[M].北京:人民邮电出版社,
2011.
[3] JaroslavTulach,王磊,朱兴.软件框架设计的艺术
[M].北京:人民邮电出版社,2011.
[4] 史蒂芬森(Rod Stephens),王海涛,宋丽华.数据库
设计解决方案入门经典[M].北京:清华大学出版
社,2010.
[5] 易语言教材编委会.易语言编程系统[M].西安:西
安地图出版社,2005.
[6] 苗逢春,王鲁.易语言程序设计基础教程[M].北
京:外语教学与研究出版社,2008.
作者简介:张浩(1986—),男,江苏南通人,西安公路研究院、陕西公路交通科技开发咨询公司助理工
程师。