论文基于delphi70sql企业人事信息档案管理系统设计内容摘要:

phi提供了一个访问数据库数据最直接的方法,那就是为数据库中数据表直接建立映射,从而可以直接访问数据库中的数据。 TADOTable,TADOQuerry就是用来建立直接数据映射的组件。 TADOTable组件只能用建立与数据库中某个数据表的影射,因此只能访问某个数据表中的数据。 如果需要同时访问数据库中多个存在关系的数据表中的数据。 那么必须使用TADOQuery组件,它可以以SQL语句的形式指定可以访问的数据,而SQL语句就可以用来连接或者包含多个数据表。 当然使用TADOQuery组件时就需要为其指定可以返回一定数量结果的SQL语句。 由于这个原因,我们一般不能时刻将TADOQuery的active设置为true,一打开这个数据集对象,而必须在应用程序执行时,使用代码根据实际的需要打开这个数据集对象。 第4章 数据库设计根据对系统需求的分析和基于C/S开发模式的需求,数据库采用Microsoft SQL Sever2000,它完全可以适合本系统的工作需求,它所支持的字段数据类型包括数值、字符、日期时间以及二进制和图片等类型,十分丰富,是当前基于C/S的主流数据库产品之一。 它还具有性能稳定,便于操作维护和具有很好的安全可靠性等特点,是作为服务器端数据库平台的理想选择当然,这些表之间都存在着联系,如员工意外情况表和员工信息表,工资设定表,月底统计表等,都可以通过员工号进行联系。 根据系统功能模块的设计以及规范化的要求。 考勤时间设置字段名称数据类型字段属性字段大小作用必填字段Swsbtimesmalldatetime4上午上班时间是Swxbtimesmalldatetime4上午下班时间是Xwsbtimesmalldatetime4下午上班时间是Xwxbtimesmalldatetime4下午下班时间是Wssbtimesmalldatetime4晚上上班时间是Wsxbtimesmalldatetime4晚上下班时间是 员工意外情况表字段名称数据类型字段属性字段大小作用必填字段YnoNvarchar25员工号是YnameNvarchar25姓名是YsexNvarchar4性别否YbumenNvarchar50部门是ChidaocsInt4迟到标志否ZaotuicsInt4早退标志否FadingjiaqisInt4假期中否YcqkInt4异常情况否YfNvarchar4度假标志否YtimeNvarchar25时间是YdateNvarchar25日期是字段名称数据类型字段属性字段大小作用必填字段YgnoNvarchar25员工号是YgbumeNvarchar25部门是YgzhiweiNvarchar 25职务是YggonglingNvarchar25工龄是YggongziNvarchar25工资是YgjiangjinNvarchar25奖金是 工资设定表字段名称数据类型字段属性字段大小作用必填字段YnoNvarchar25员工号是YnameNvarchar25姓名否YsexNvarchar25性别是YbumeNvarchar50部门是yzhiwuNvarchar25职务是YgzzongerFloat4工资总额是YkouchugzFloat4扣除工资是YshijigzFloat4实际工资是 月底结资表MonthNvarchar25月份是第5章 模块设计人事管理系统的功能模块主要有五大部分、员工信息管理、招聘管理、工资管理和考勤管理。 : 人事管理系统结构图考勤模块的主要功能是根据设定的考勤参数(上下班时间),确定员工的出勤情况。 在设计确定员工出勤情况的实现上,开始时是准备在这个模块上设计一个模拟员工刷卡考勤系统:由系统智能的确定和存储员工的出勤情况。 但因为实现起来比较复杂,调试过程中出现错误加上时间仓促,最终是用考勤登记模块代替。 由管理员根据考勤参数,在系统中存储考勤异常情况(迟到,旷工等)。 对考勤情况的操作还包括修改,删除,按员工号,姓名,部门,月份等进行查询和统计。 考勤模块数据流程图 工资模块的功能是根据员工的工龄,部门,职位等因素设置员工的工资和奖金,并参照员工的出勤情况,对所需发放工资进行智能的计算,并可以按员工名,员工号,月份等因素对工资情况进行调薪管理,查询和统计。 第6章 窗体设计 考勤参数设置窗体此窗体主要是设置考勤时依据的参数,即上下班时间,以此来判断员工的出勤异常情况(包括迟到、早退、缺勤、请假、和法定假期中)。 设置窗体和加入窗体的主要组件的属性以及说明组件名称属性说明labelTransparent若设置为True,则标签是透明的TimeClickKind若设置为dtkTime,则按时间格式显示Date用来设置日期的初始值Time用来设置时间的初始值TbitBtnDefault可设置按钮的阴影效果,美化按钮Glygh可为按钮增加图片Layout设置为blGlyphLeft图片在字体左边ImageStretch设置为True,可以加入的背景图片等比例放缩 所示。 考勤参数设置的工作流程图。 考勤参数设置的界面 考勤登记窗体考勤登记窗体主要是登记员工的出勤情况,并将所有的情况记录到员工意外情况表中,以待计算和汇总员工的工资情况。 设置窗体时用到了一个与时间、日期有关的对象(Delphi中主要的与日期、时间有关的对象共三个,在我们的设计中全部用到了):DateTimePicker控件。 Time控件可以实现日期和时间的快速输入和查看。 DateTimerPicker空间有两种选择日期的形式,分别对应于其DateMode属性的2个选项:dmComboBox(组合框格式)和dmUpDown(下拉格式)。 本设计中用的是dmComboBox(组合框格式)。 DateTimerPicker控件的常用属性有Date,DateFormate,DateMode,Kind,MaxDate, Mindate,time等。 在使用DateTimePicker组件时应注意,如果Kind属性为dtkDate,则输入的是日期,如Kind属性为dtkTime,则输入的为时间。 要读取DateTimePicker控件的日期或时间,直接用Date,Time属性就可以了。 如果将其在编辑框中显示,必须首先使用转换函数DateToStr,TimeToStr将其转化为字符串型。 我一开始设计时就是把DateTimePicker控件拖得很短,然后在其中增加了一个文本框,从外表看和现在的设计一样,但DateMode设置为dmUpDown(下拉格式)。 然后又使用了DateFormare函数返回时间。 procedure (Sender: TObject)。 begin:=formatdatetime(39。 hh:mm:ss39。 ,)。 end。 // edswxbtime是返回上午下班时间的文本框。 考勤登记窗体所用主要组件的主要属性组件名称属性说明TComboboxItems设置列表框中的字符串,每一项是一个字符串Text设置或返回编辑框的主要内容。 Style设置组合框的风格。 本例中用CsDropdownKqdj(TADOQuery)ConnectionSQL(TStrings)设置为select * from 员工意外情况表DataSource1DateSet在下拉菜单中选择kqdj,指定源泉数据源DBGrid1DataSource设置为DataSource1数据表“员工意外情况表”。 当TADOQuery控件kqdj的Active属性决定了数据表与空间是否建立逻辑上的连接,只有建立了逻辑上的连接后,才能通过控件操纵数据表中的数据。 考勤登记窗体中数据集、数据源和数据控件的关系示意图。 考勤登记的工作流程图Active属性值的确定有2种方法,在设计期间,可在Object Inspector中单击kqdj的Active。 在运行期间可以执行语句::=true。 :=false。 考勤登记窗体的界面显示时间的代码为:procedure (Sender: TObje。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。