1第一章绪论随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人事管理系统主要用于企业内部员工的档案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对人事管理的效率.因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事管理系统。人事管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:.员工基本信息的管理.员工评价的管理2.员工考勤信息的管理.员工工资的管理.企业内部人事变动的管理.企业部门管理用户通过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理系统力求以方便快捷的途径去管理手工操作的每繁琐数据。人事管理系统的数据要求具有一定的保密性禁止非法用户使用。在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。本文首先介绍了人事管理系统所涉及工具和一些相关的理论知识,并注重介绍了企业管理系统和数据库,其中包括对VisualBasic6.0和SQLSERVER2000的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计,从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用VisualBasic6.0对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论。第二章需求分析32.1系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1)功能需求。确定新系统应做什么,这是最主要的需求。(2)性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。(3)环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。(4)未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。(都是理论知识,没有关联上你所作的系统。所以建议上面的段落删除,改成功能模块分析)42.2数据流程图数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。在人事管理系统中,包括部门设置、员工信息、人员调动和福利信息4个功能模块。部门设置主要是对该单位的部门进行管理,如增删部门信息。员工信息功能模块主要是对该单位员工的基本信息进行管理,并能够对员工的基本信息进行查询,以便于修改和删除。人员调动模块主要是实现本单位人事调动的管理,该模块设置了员工的基本信息表,操作人员能够从该表中直接获得员工的基本信息,再进行人员调动操作,同时也保存了人员调动的历史信息。福利信息模块主要是对本单位员工的福利信息进行管理。人事管理系统需求框图(你这不是系统需求5框图只是一个简单的系统结构框图)人事管理系统中的基本信息包括部门信息、员工信息、人员调动和福利信息。(1)部门信息。部门信息功能模块包括新增部门和删除部门。在删除部门时,会对该部门是否有员工进行检查,如果有员工则系统要求删除完员工信息后再进行部门的删除。该功能模块是整个系统的开始。只有设置好了部门的基本信息才能进行后续功能的实现。(2)员工信息。员工信息功能模块包括新增员工、删除员工、修改员工和查询员工基本信息。该功能模块主要是对系统的初始化和对员工的基本信息进行管理和维护。考虑到该单位人员较多,设置了员工基本信息查询,操作人员可以按本员工编号、姓名或部门进行查询,对查询结果进行维护,减少了操作人员的工作难度。(3)人员调动功能。人员调度功能模块包括员工基本信息查询、历史题动心和人员调动3部分组成,员工基本信息查询是为了方便人员调动,操作人员在进行人员调动时可以单机查询到的人员信息直接进行部门的调动。历史调动信息用于保存每一次人员调动的操作一遍以后查询人员调动信。(2)福利信息功能。按照单位的需求设置了此项功能,该功能模块主要是对本单位员工的福利信息进行。62.2.2系统管理子系统流程图:图2-1系统管理子系统的数据流程图(1、你的系统那么多功能模块,为什么只有一个功能模块数据流程图2、无系统顶层流程图。)2.3数据字典数据字典(DD:DataDirectory)描述各数据(包括文字型数据)的类型和长度等属性以及它们在数据库中的组成结构。在类系型数据库中,数据以基表、记录、字段来组织(基表由记录组成,记录由字段组成)。数据字典是关于数据的数据表和视图,系统管理员可以通过数据字典获取全面的数据库信息,根据上述分析,本系统的数据字典设计如下:(1)系统用户管理数据:管理数据包括用户名、密码、权限和数据库处理,其中用户名分为系统管理员和用户,登录系统后按各自的权限不同有不同的管理部分。(2)题库表数据:此数据表只能系统管理员使用,实现题库的编辑(录入,添加爱和修改)和查询。与你的系统无关。用户表是否登录成功登录信息用户登录7建议以表格的形式描述数据字典第三章、概念结构设计3.1.功能描述:该信息管理系统可以在Windows2000Server平台上运行,开发工具采用VisualBasic语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。3.1.1登录模块:(你的登录模块的界面要有)(这块应该放在详细设计而不是概念结构设计里)(1)系统登录表单该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。(2)主界面在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。(3)更改密码:使用本表单可以方便地修改用户的密码,以防密码泄露后对数据8的安全性造成威胁。系统操作流程图:系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误9先有登录界面。核对身份才能进主界面啊!判断框需要用菱形表示对往哪走,错往哪走图3-1系统操作流程图3.1.2部门信息模块ER图(不要单独把它作为一小节。就是1、2、3、按照这分类。另每幅图旁边需要文字说明)每幅图都要有图号和图名例如:上图可以表示为图3-1部门实体联系图后面类似问题3.1.3员工信息模块ER图103.1.4人员调动模块ER图3.1.5福利信息模块ER图11第四章、逻辑结构设计5.1数据库设计(1)部门信息表。公司部门表用来放置公司部门信息,该表包含了部门编号和部门信息。该表的字段设计如表5-1所示。(表同样要表明表名和表号。后面同理)字段名称说明数据类型备注Depart_id部门编号char主键Depart_name部门名称char(2)员工信息表。公司员工表用来放置员工信息,该表包含了员工编号、员工姓名、部门编号、性别、出生日期、家庭住址、联系电话、籍贯等。该表的字段设计如表所示。字段名称说明数据类型备注12Staff_id员工编号charStaff_name员工姓名charStaff_depid部门编号charStaff_sex性别charStaff_birthday出生日期datetimeStaff_addr家庭住址charStaff_tel联系电话varcharStaff_birthplace籍贯charStaff_degree学历charStaff_major专业charStaff_incomptime工作日期datetimeStaff_bwage基本工资moneyStaff_position工作职位charStaff_idcard身份证char(3)人员调动表。人员调用表用于放置人员在公司调动岗位的信息,该表包含了人事编号、人事姓名、新部门、原部门、变更日期、变更原因。该表的字段设计如表所示。字段名称说明数据类型备注Transfer_id人事编号inStaff_name人事姓名charNewdepart_name新部门charDepart_name原部门charTransfer_time变更日期datetimeTransfer_reason变更原因char(4)员工福利表。员工福利表用来放置员工的福利信息,该表包含员工编号、养老保险、医疗保险、住房补贴。该表的字段设计如表所示。字段名称说明数据类型备注Staff_id员工编号charWelfare_pension养老保险moneyWelfare_medical医疗保险moneyWelfare_house住房补贴moneyWelfare_others其他money13第五章、详细设计5.1登录模块的设计登录模块主要是认证登录人的身份是否合法,登录权限也要进行认证。当用户名用户密码错误时会进行报错,当用户身份合法后会进行权限检查,根据权限开放或者限制其能使用的功能。根据登录模块主要功能,可得流程图:每幅图都要有图号和图名图5-2登录流程图Y开始输入用户名和密码判断用户名是否存在判断密码正确否登录主界面结束NYYN14登录界面5.2部门管理模块部门管理窗体是对该单位的部门进行管理,在该界面中主要是对单位部门信息进行管理,添加或删除部门信息。5.3员工信息模块人员信息设置窗体主要用来记录作为员工本人的一些基本情况和其他相关的情况,并设置对员工信息进行管理的按钮。在员工信息设置窗体中单击“添加”或者“编辑”按钮,将弹出如图所示的员工信息表窗体,在该窗口中可以添加或者编辑员工信息。15员工信息表窗体5.3.1窗体界面设计Frmstaff窗体上的主要组件及其属性如表所示。组件名称属性FormfrmstaffCaption属性为“form”datagriddatagrid数据绑定控件AdobcRsstaff_adodccommandbuttoncmdaddtext属性为“添加”commandbuttoncmddeltext属性为“删除”commandbuttoncmdedittext属性为“编辑”commandbuttoncmdquerytext属性为“查询”commandbuttoncmdexittext属性为“退出”optionOption1Caption属性为“员工编号”textboxtxtqueryidoptionOption2Caption属性为“员工姓名”textboxtxtquerynameoptionOption3Caption属性为“部门名称”comboboxcomq