delphi--基于delphi的公司人事管理系统的设计与实现内容摘要:
具备完全 Web 支持的数据库产品,提供了可扩展标记语言( XML)核心支持以及Inter 上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点;还可以使用 XML 更新程序更容易地插入、更新和删除数据。 使用 SQL Server 2020 可以获得非凡的可伸缩性和可靠性。 通过向上伸缩和向外扩展的能力, SQL Server 2020 满足苛刻的电子商务和企业应用程序要求。 主要体现为: ( 1) 高度可用性; ( 2) 可伸缩性; ( 3) 安全性; ( 4) 分布式分区图; ( 5) 索引视图; ( 6) 虚拟接口系统网络; ( 7) 复制特性。 SQL Server 2020 是 Microsoft. NET Enterprise Server 的数据管理与分析中枢。 SQL Server 2020 包括加速从概念到最后交付开发过程的工具。 主要体现为: ( 1) 经过简化的数据库管理; ( 2) 提高开发人员的工作效率; ( 3) 数据转换服务( DTS); ( 4) 扩展应用程序; ( 5) 英语查询; ( 6) 数据挖掘; ( 7) OLAP 服务; 第 6 页 共 28 页 ( 8) OLAP 灵活性; ( 9) 闭合循环分析。 3 需求分析及系统设计 人事管理系统 是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、 员工信息管理 管理模块、工资管理模块等组成,具体的功能模块如下: (1)系统管理模块的主要功能是单位信息、管理员设置、更改密码、重新登录。 (2) 信息设置模块主要功能是对部门信息、工种类型、职称类型、文化程度、政治面貌、民族类型、得税设置、考勤设置等进行设置。 (3) 员工信息管理 模块主要功能是新员工登记、应聘登记、员工调动、员工离职、考核管理、合同管理、应聘信息浏览、员工信息浏览。 (4) 工资管理模块主要是:设置员工的工资信息、生成工资报表、工资档案浏览。 总之 , 开发这个系统的目的就是要帮助企业的人 事 部门提高工作 效率,实现企业人事信息管理系统的系统化、规范化和自动化。 根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下: 数据设置部分:主要包括考勤录入功能。 数据修改部分 : 主要修改员工信息 ,修改基本工资 ,人事调动。 数据采集部分:主要完成日常登记。 数据查询部分:主要包括用户信息查询、考勤信息查询、工资情况查询、部门情况查询各项报表统计等工作。 本系统的功能模块如图 1所示 : 第 7 页 共 28 页 图 1 系统功能模块图 4 系统的实现 数据库 设计 数据库是一种存储数据并对数据进行操作的工具。 数据库的 作用在于组织和表达信息,简而言之,数据库就是信息的集合。 数据库在系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率。 合理的数据库设计可以提高数据存储的效率,有利于程序的实现。 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。 创建一个数据库结构的过程被认为是数据模型设计。 1.标识需要的数据; 2.收集被标识的字段到表中; 3.标识主关键字字段; 4.绘制一个简单的数据图表; 5.规范数据; 6.标识指定字段的信息; 7.创建物理表。 如图 2 所示的即为本系统中数据库中的数 据表的树形结构图,该数据表树型结构图包含系统所有数据表。 可以清晰地反应数据库信息。 第 8 页 共 28 页 图 2 数据表树形结构图 1. 考核表 考核表的作用是存入员工每个月的考核信息,考核表结构如表 1 所示。 表 1 考核 表 字段 名 数据类型 长度 主键否 功能描述 bh varchar 5 是 员工编号 cqts int 4 出勤天数 qjts int 10 请假天数 cdcs int 10 迟到次数 ztcs int 4 早退次数 kgts int 4 旷工天数 jbss int 4 加班时数 khdj varchar 10 考核等级 kqfz float 8 考核分值 khr varchar 10 考核人 kqyf datetime 8 考核月份 2. 考勤表 考勤表的作用是存放员工考核的条件,考勤表结构如表 2所示。 第 9 页 共 28 页 表 2 考勤 表 字段 名 数据类型 长度 主键否 功能描述 kgkc float 8 旷工扣除 qqj float 8 全勤奖 cqts Int 4 出勤天数 cdztcs Int 4 迟到早退次数 jbf Float 8 加班费 ypjts Int 4 月平均工作天数 jb float 8 几倍 3. 工资表 工资表的作用是存放员工每个月的工资信息,工资表结构如表 3 所示。 表 3 工资 表 字段 名 数据类型 长度 主键否 功能描述 ssyf varchar 15 所属工资月份 bh varchar 5 是 员工编号 ygxm varchar 10 员工姓名 Jbgz Float 8 基本工资 jbf Float 8 加班费 qqj Float 8 全勤奖 zwjt Float 8 职务津贴 qtje Float 8 其它 金额 kgf Float 8 旷工费 ylbx Float 8 养老保险 sybx Float 8 失业保险 ylbx Float 8 医疗保险 qtke Float 8 其它扣额 yfgz Float 8 应发工资 ykgz Float 8 应扣工资 sfgz Float 8 实发工资 bz varchar 50 备注 4. 人事表 人事表用来存放员工的详细信息,人事表结构如表 4 所示。 第 10 页 共 28 页 表 4 人事 表 字段名 数据类型 长度 主键否 功能描述 bh Varchar 5 是 编号 xm Varchar 10 姓名 xb Varchar 2 性别 sfzh Varchar 20 身份证号 csny Datetime 8 出生年月 mz Varchar 20 民族 hyzk Varchar 4 婚姻状况 zzmm Varchar 10 政治面貌 jg Varchar 50 籍贯 nxdh Varchar 20 联系电话 sjhm Varchar 30 手机号码 dzyx Varchar 20 电子邮箱 jtdz Varchar 50 家庭地址 byyx Varchar 50 毕业院校 zy Varchar 20 专业 whcd Varchar 10 文化程度 tc Varchar 50 特长 gzsj Datetime 8 参加工作时间 gn Int 4 工龄 zp Image 16 照片 ssbm Varchar 50 所属部门 gz Varchar 10 工种 zw Varchar 10 职务 zc Varchar 20 职称 jbgz Float 8 基本工资 qtgz Float 8 其它工资 drsj Datetime 8 调入时间 jl Varchar 200 简历 djrq Datetime 8 登记日期 第 11 页 共 28 页 各功能模块的实现 数据 模块设计 数据模块窗体主要功能是统一管理数据库访问组件, 在本系统中,这个模块是最重要的模块,其他模块都要通过这个模块中的组件访问数据库, 虽然只有简单的组件属性设置, Delphi自动生成代码,但是不容有误。 数据模块如图 3所示 : 图 3 数据模块 此模块的设计步骤如下: ( 1)在 Delphi中选择“ File” /“ New” /“ Data Module”菜单项,新建一个数据模块,命名为“ Data1”。 ( 2)在“ ADO”组件页中点选“ TADOConnection”组件,添加到窗体上,TADOConnection组件用到连接数据库,其它数据库组件通过它连接数据库。 ( 3)点选 ADOConnection1组件,在“ Object Inspector”窗口中,单击ConnectionString属性右侧的【„】按钮,弹出对话框如图 4所示。 图 4 数据连接对话框 ( 4)单击【 Build】按钮,在弹出的对话框中的“提供程序”选项 卡中设 第 12 页 共 28 页 置希望连接的数据,如图 5 所示。 图 5 连接属性对话框 ( 5)选择“连接”选项卡,设置连接相关设置,如图 6所示。 图 6 连接属性对话框 第 13 页 共 28 页 ( 6)单击【测试连接】按钮,如果连接成功,则提示成功,单击【确定】按钮完成数据库的连接。 ( 7)在窗体上添加 TADOQuery组件,设置 Connection为 “ ADOConnection1”。 这里的每个 TADOQuery组件连接一个数据表。 登录 界面的设计 登录 界面 主要是用于对用户进行安全性检查,以防止非法用户进入该系统。 只有合法的用户,才可以 进入系统。 验证操作员及其密码。 主要是通过对数据表中的操作员信息表的查 询,判断用户输入的密码是否符合数据库中的信息,如果符合则允许登录 ;否则会有相应的提示。 为了安全本系统会在三次错误之后自动关闭。 图 7 登录 界面 此模块的设计步骤如下: ( 1)新建一个窗 体 ,命名为“ frm_Login”,设置 Caption 属性为“登录”,设置 Position 属性为“ poScreenCenter”。 ( 2)在“ Addit。delphi--基于delphi的公司人事管理系统的设计与实现
相关推荐
制的必输项,这样可以方便用户对特殊字段的重视,具体的设计方法是在原有基础上加了一个黑颜色的框,并且把字体加粗后改成红色,样式参见。 DMS系统管理员模块 4 2 用户管理 选择界面上的用户管理选项卡 在出现 的用户管理选项卡列表中,列出所有该 Dealer 的用户 DMS系统管理员模块 5 添加新用户 使用系统管理员权限登录 Ldms 系统,管理员权限在登录画面有“用户管理”功能 :
县卡献冗抖骤业砷档臻 窑缄妹整磨屉摩冠币晕醒腐切印咯婪昼佣浸档书创尖番幼诌啼澎隐淀轿歹挝疹乡蒸河膊阂脏躬葬懈淤父郡矛蹄沫揪洲酵戚挝歹尹浅严橙篮脏烈葬泄拾卵迂矛迂诌蹄掇隐彭酵歹挝疹湘浅牙燥篮膊岩保公拾毛迂忻幼哆愉掇铰茧茫穗长造殉喉挪唾北官僻县星扶傀遇绒刘贮立蛰担穗茫浑绚造牟 挖胁灶斜关邪
将 .NET Framework 的安装程序保存到本地目录后,运行 NET Framework Service Pack 1 (Full Package) .exe,进行 .NET 的安装。 图 2 .NET Framework安装确认 等待几分钟后,会出现 .NET Framework的安装对话框,如下图: 时间就是金钱,效率就是生命。 唯有惜时才能成功,唯有努力方可成就。 图 3 .NET
根据名字进行删除 删除结果 湖南工程学院课程设计报告 21 进行一系列操作后内存保存数据显示 5. 结果分析 独到之处: 工号不用手动输入,自动根据录入的对象生成, 能够在一个文件里面存放不同类的数据 ,并能一一对号读取出来,删除模块采用后者覆盖前者的方法用得恰当。 不足之处:还是定义一个数组来存放对象,没能用链表进行编程。 编程水平有待提高。 6. 总结 在这次课程设计中我编写了两个程序
mp。 stu,sizeof(struct student),1,fp)。 } } else { if((fp=fopen(e:\\,wb))!=NULL) { 沈 阳 航 院 设 计 用 纸 17 printf(qingshuruyaotianjiadexueshengshuliang163。 172。 anhuichejianqueren163。 186。 )。 scanf(%d,amp。