人事管理系统报告.doc_第1页
人事管理系统报告.doc_第2页
人事管理系统报告.doc_第3页
人事管理系统报告.doc_第4页
人事管理系统报告.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP NET 项目实训报告 人事管理系统开发 班级 软件工程 078 姓名 学号 2007021293 指导教师 王一萍 完成日期 2010 9 8 ASP NET 项目实训评分表 班级078姓名指导教师王一萍 题目 人事管理系统开发 评分标准 评分的依据 评分标准分数权重 AC 得分 工作态度10 态度端正 能主动认 真完成各项实训内容 不迟到早退 出勤好 能够完成各环节基本 工作 出勤较好 独立解决问题 的能力 20 能独立完成实训项目 的各项任务 熟悉项 目的整体架构 具有 独立分析 解决问题 能力 具有独立调试 程序与测试程序的能 力 程序结构清晰 逻辑严谨 功能完善 有一定的分析 解决 问题能力 能够在老 师指导下完成实训各 项任务的编码与调试 工作 程序功能较完 善 答辨问题回答30 能准确回答老师提出 的问题 并充分理解 ASP NET 技术 程序 逻辑清晰 能基本准确回答老师 提出的问题 程序完成及运 行情况 10 实训各项任务完成率 100 程序运行正确 实训各项任务完成率 不足 70 实训报告30 格式规范 层次清晰 设计思想明确 解决 问题方法合理 体会 深刻 格式较规范 设计思 想基本明确 解决问 题方法较合理 总分 指导教师 签字 注 介于 A 和 C 之间为 B 级 低于 C 为 D 级和 E 级 按各项指标打分后 总分在 90 100 为优 80 89 为良 70 79 为中 60 69 为及格 60 分以下为不及格 目录目录 1人事管理系统概述人事管理系统概述 4 2系统的架构系统的架构 4 3系统的功能模块系统的功能模块 5 3 1 功能说明 6 3 1 1员工管理 6 3 1 2考勤管理 6 3 1 3离职管理 6 3 1 4系统管理 6 4数据库设计数据库设计 6 4 1数据库详细设计 6 5系统详细设计系统详细设计 7 5 1 登陆画面 7 5 2 入口画面 10 5 3 员工基本信息 10 5 4 员工明细 11 6总结总结 12 6 1 ASP NET 项目实训过程的收获 12 6 1 1 A运行机制 12 6 1 2 A中常见的系统对象 12 6 1 3导航控件 13 6 1 4母版页 13 6 2 程序调试能力的思考 13 6 2 1 net技术在开发客户关系管理系统中的应用分析 14 人事管理系统人事管理系统 1 人事管理系统概述人事管理系统概述 人事管理是企业信息管理的重要部分 面对大量的人事信息 管理部门采用人力 处理将浪费大量的时间 人力和物力 并且数据的准确性低 因此 开发一个界面友 好 易于操作的人事管理软件进行自动化处理变得十分重要 这正是本系统开发的目 的和意义 本系统是为某企业定制开发 从其中截取了一部分功能 这部分功能在确保系统 能够正常运行的条件下 很形象的体现出了人事系统重要组成功能 例如人员管理 考勤管理 离职管理和系统管理 考勤管理的数据由考勤系统到处 Excel 格式的文档 然后倒入到人事系统数据库中 本系统基于 NET 平台使用 ASP NET2 0 技术开发 2 系统的架构系统的架构 本系统采用四层架构 分别为 用户界面层 WebUI 层 实体层 Entity 中 间业务层 数据处理 和数据访问层 操作数据库 其中 UI 层为 ASP NET 网站 其它三层均为类库项目 全部组织在一个解决方案中 另外添加一个类库项目 提供 各层都可能用到的公共功能 如文件读写操作 异常处理 数据验证等 系统架构如图 2 1 解决方案 EmployeeSystem 用户界面层 WebUI 网站项目 实体层 Entity 类库项目 业务层 Business 类库项目 数据访问层 DataAccess 类库项目 通用功能模块 Common 类库项目 WebUI Common Business Entity DataAccess 图图 2 12 1 系统架构图系统架构图 用户界面层包括 aspx 的网页设计和 cs 的后台代码 c 有用户登陆 注册 查 询信息等 用于做一些有效性验证的工作 以更好的保证程序运行的健壮性 如完成数据 添加 修改和查询业务等 不允许指定的文本框中输入空字符串 数据格式是否正 确以及数据类型验证 用户权限的合法性判断等 通过以上的诸多判断以决定是否 将操作继续向后传递 尽量保证程序的正常运行 业务逻辑层在体系架构中的位置 很关键 它处于数据访问层与表示层中间 起到了数据交换中承上启下的作用 由 于层是一种弱耦合结构 层与层之间的依赖是向下的 底层对于上层而言是 无 知 的 改变上层的设计对于其调用的底层而言没有任何影响 数据访问层 有时候也称为是持久层 其功能主要是负责数据库的访问 简单 的说法就是实现对数据表的 Select Insert Update Delete 的操作 如果要加 入 ORM 的元素 那么就会包括对象和数据表之间的mapping 以及对象实体的 持久化 业务逻辑层的设计对于一个支持可扩展的架构尤为关键 因为它扮演了两个不 同的角色 对于数据访问层而言 它是调用者 对于表示层而言 它却是被调用者 依赖与被依赖的关系都纠结在业务逻辑层上 如何实现依赖关系的解耦 则是除了 实现业务逻辑之外留给设计师的任务 3 系统的功能模块系统的功能模块 人事管理系统 离职管理 员工管理 系统管理 考勤管理 员工信息一览 员工基本信息 员工明细信息 离职登记 离职登记新增 离职员工查询 离职考勤查询 导入考勤数据 出勤日报表 加班日报表 月加班统计 补录考勤数据 系统管理 工作日历设置 工作时间设置 部门设置 保有工数熟练度设置 职务设置 用户权限设置 如图如图 3 13 1 系统功能图系统功能图 3 1 功能说明功能说明 3 1 1 员工管理员工管理 队员工的基本信息进行管理 例如新建一个员工信息 对在职员工的详细信息进 行查询 修改 删除操作 查询时可以按照员工的编号 姓名 部门 工程等多种条 件进行查询 也可以支持自定义查询 同时也可以将员工的基本信息到处为 Excel 文 件进行查看 3 1 2 考勤管理考勤管理 将 Excel 文件中的考勤信息导入到数据库中 并对考勤数据进行相关操作 例如也 可以生成员工的出勤日报 加班日报 出勤月报统计等报表和分析图 对由于特殊原 因忘记打卡或者考勤卡丢失的员工 也可以进行考勤信息的补录 3 1 3 离职管理离职管理 对辞职的员工进行管理 并将员工基本信息转入已辞职员工列表中 保留员工的 详细信息 以便在必要时进行查看 辞职时对辞职员工应该缴纳的物品进行检查管理 统计出辞职员工辞职当月的考勤情况 以便于结算工资等相关事项 3 1 4 系统管理系统管理 对系统中用户信息 用户权限 部门信息 工程信息 工作日历 工作时间等基 本信息进行维护 如用户信息的新增 修改 删除以及用户权限的新增 修改 删除 等 新部门的设立 已有部门的修改 新工程的设定等 4 数据库设计数据库设计 数据库用来存放用户的登录信息 详细信息 在人事管理系统中有着非常重要的作 用 本系统用到了 SQL Server2005 以及存储过程 4 1 数据库详细设计数据库详细设计 表 4 1 tb user 用来记录用户名和密码使得用户登录系统时调用表中用户的数据 表表 4 14 1 tb usertb user 列名数据类型备注备注 User cdVarchar 20 主键 User nameVarchar 20 passwordVarchar 20 表 4 2 tb emp 用来记录用户的详细信息 表表 4 24 2 tb emptb emp 列名数据类型备注备注 emp cdVarchar 50 主键 emp nameVarchar 50 SexVarchar 50 BirthdayDatetime Id cardVarchar 50 marryVarchar 50 DiplomaVarchar 50 HomeplaceVarchar 50 NationVarchar 50 PostalcodeVarchar 50 LinkmanVarchar 50 PhoneVarchar 50 EmallVarchar 50 AddressVarchar 50 Contract classVarchar 50 Dept cdVarchar 50 Pj cdVarchar 50 Job classVarchar 50 Join dateDatetime Emp classVarchar 50 Emp dateVarchar 50 Forward work yearVarchar 50 DormVarchar 50 BedVarchar 50 Time memoVarchar 50 photoimage 5 系统详细设计系统详细设计 5 1 登陆画面登陆画面 此 Login aspx 用到了 table 控件 textbox 控件 label 控件 button 控件利用存储 过程读取数据判断用户名 密码是否匹配 如果不匹配则返回 匹配则进入下一个页 面 存储过程代码如下 set ANSI NULLS ON set QUOTED IDENTIFIER ON GO Author Create date Description ALTER PROCEDURE dbo CheckUer username varchar 20 userpwd varchar 20 number int output AS BEGIN SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements SET NOCOUNT ON Insert statements for procedure here SELECT number count from tb user where user cd username and password userpwd return number END CheckUer是存储过程的名字 其中定义了username userpwd number三个变量 把前两个变量赋值给表tb user中的user cd和password字段 最后返回number进行计 数 cmd Parameters Add username SqlDbType VarChar 20 cmd Parameters Add userpwd SqlDbType VarChar 20 cmd Parameters Add number SqlDbType Int cmd Parameters username Value username cmd Parameters userpwd Value userpwd 把控件里的文本与存储过程的数据相比较 看看是否匹配 cmd ExecuteNonQuery int result Convert ToInt32 cmd Parameters number Value ToString if result 0 Response Redirect Portal aspx else Response Write alert 无此用户ID或密码错误 如果匹配则进入网页Portal aspx 如图 5 1系统流程图如下 登录用户名 密码 判断是否 匹配 不匹配返回登录界 面 图图 5 15 1 系统流程图系统流程图 图图 5 25 2 系统登录界面系统登录界面 代码实现 using System using System Data using System Configuration using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Default System Web UI Page protected void Page Load object sender EventArgs e protected void Button1 Click object sender EventArgs e string username this TxtId Text string userpwd this TxtPassword Text string constr Convert ToString ConfigurationManager ConnectionStrings ConnectionString Connectio nString SqlConnection con new SqlConnection constr con Open SqlCommand cmd new SqlCommand cmd Connection con 匹配则进入入口界面 cmd CommandText CheckUer cmd CommandType CommandType StoredProcedure cmd Parameters Add username SqlDbType VarChar 20 cmd Parameters Add userpwd SqlDbType VarChar 20 cmd Parameters Add number SqlDbType Int cmd Parameters username Value username cmd Parameters userpwd Value userpwd cmd Parameters number Direction ParameterDirection Output cmd ExecuteNonQuery int result Convert ToInt32 cmd Parameters number Value ToString if result 0 Response Redirect Portal aspx else Response Write alert 无此用户ID或密码错误 con Close 5 2入口画面入口画面 页面 Portal aspx 来查询员工信息及员工明细 本界面套用了母版界面 运用标准 中的 table 控件 HyperLink 控件制作菜单并对其他网页进行超链接 界面背景用 bgcolor 属性进行背景上色和 img 进行粘贴图片 如图 5 3 图图 5 35 3 系统入口界面系统入口界面 5 3 员工基本信息员工基本信息 页面 empBaseInfo aspx 运用 SqldataSource 进行与数据库的连接 还可用的 SQL 语 句进行数据库字段的筛选 在运用 GridView 进行数据绑定 如图 5 4 如图如图 5 45 4 系统员工基本信息图系统员工基本信息图 具体 SQL 语句如下 SELECT tb emp emp cd tb emp emp name tb emp dept cd tb emp pj cd tb emp emp class tb emp contract class tb emp marry t chk record flag FROM tb emp CROSS JOIN t chk record WHERE tb emp emp cd IN SELECT tb emp emp cd FROM t chk record AS t chk record 1 5 4 员工明细员工明细 empDetailInfo aspx 如图 5 5 图图 5 55 5 员工明细图员工明细图 6 总结总结 6 1 ASP NET 项目实训过程的收获项目实训过程的收获 6 1 1 A 运行机制 运行机制 用户第一次请求页面时 引擎会编译 aspx 文件和 cs 文件 合并生成页 面类 请求经处理后 返回处理结果 而第二次请求页面时 由于页面类已存在 故 直接处理返回 6 1 2 A 中常见的系统对象中常见的系统对象 Page 指向页面自身的方式 整个页面执行期内可使用该对象 注意 AutoEventWireup 设置页面是否自动调用网页事件 如果 该属性设置为 false 则不会触发事件 例如 Page Load 等等 Request 存储请求信息 常用属性 QueryString 可得到 URL 中 后面的参数 Form 表单提交方式时取值 ServerVariable 包含服务器端和客户端的系统信息 Params 以上三种均可取值 因为需要在 URL 表单 环境变量中找寻 故速度慢 举 例 url 为 MyAs aspx id 5 则取值可使用 string num Request QueryString id ToString Response 存储输出信息 常用属性 Write 方法可输出指定文本内容 Redirect 方法为页面重定向操作 Session 状态保持 存储于服务器端 用于存储会话信息 一般用于当用户登录 时记录用户状态 当访问其它页面时判断是否存在该 Session 如果为 null 则用户尚 未登录 则转向登录页面即可 不为 null 时可继续处理 使用方式 Session user wkj 页面判断使用 if Session user null Response Redirect Login aspx else Response Write 欢迎 Session user ToString Cookie 状态保持 存储于客户端 用于当用户第一次登录时记录用户信息 以 备下次登录时不必再重复输入一些基本信息 例如登录邮箱时所输入的 Email 地址 登录成功后 第二次不必再输入 Email 地址信息 Application 状态保持 存储于服务器端 为整个应用程序级的对象 一般用于 统计在线人数 用户首次登录时设置 Application num 0 以后每次有一个用户登 录则设置 Application num Convert ToInt32 Application num ToString 1 html 控件 后台取不到值 可转换民服务器端控件加 runat server Web 控件 可执行复杂请求 优点 跨浏览器兼容性 程序员不用考虑浏览器版本 事件驱动模 型 像 WinForms 编程一样 TextBox 控件 AutoPostBack 是否自动提交 例如 设 置 TextChange 事件 AutoPostBack 设置为 true 则自动触发事件 设置为 false 则不 触发 TextMode 文本样式 SingleLine 为单行输入 默认值 MultiLine 为多行输入 Password 为密码输入方式 站点地图 网站右键添加新项 选择站点地图 默认名为 Web sitemap 站点地 图是对站点结构的 XML 描述 注意事项 站点地图根节点为元素 并且每 个文件有且仅有一个根节点 下一级有且仅有一个节点 下面可以有多个节点 站点地图中 同一个 URL 仅 能出现一次 6 1 3 导航控件导航控件 SiteMapPath 控件 面包屑导航 自动调用站点地图 在站点地图节点中 url 指 示的页面中托入 SiteMapPath 控件即可 如果站点地图中不包含当前页面则 SiteMapPath 控件不显示也不报错 改变分隔符使用 PathSeparator 属性 TreeView 控件 配置的数据源可为站点地图或者是 XML 文件 设置为站点地图 时可直接显示 设置为 XML 文件时还需要设置 编辑 TreeNode 数据绑定 添加节点 设置 TextField 属性为显示 NavigateUrlField 属性为链接 Menu 控件 使用方式与 TreeView 控件一致 只是 Menu 控件可显示静态或动态 的 使用 StaticDisplayLevels 属性设置静态或动态 默认为 1 即动态 可设置相应级 别数设置为静态 6 1 4 母版页母版页 应用于统一的布局 网站右键添加新项选择母版页 默认命名为 MasterPage master 可改名 设置母版页样式 可添加内容页 特点 有利于站点修改和维护 在母版页中添加事件 则每一个页面都可使用 遇到问题以及解决问题的思路和方法 问题 数据库连接不上 答 Webconfig 当中添加本地数据库名称就行 6 2 程序调试能力的思考程序调试能力的思考 对程序设计者来说 不仅要会编写程序 还要上机调试通过 初学者的程序往往 不是一次就能顺利通过 即使一个有经验的程序员也常会出现某些疏忽 上机的目的 不仅是验证程序的正确性 还要掌握程序调试的技术 提高动手能力 程序的调试具 有很强的技术性和经验性 其效率高低在很大的程度上依赖于程序设计者的经验 有 经验的人很快就能发现错误 而有的人在计算机显示出错误信息并告诉他哪一行有错 之后还找不出错误所在 所以初学者调通一个程序往往比编写程序花的时间还多 调 试程序的经验固然可以借鉴他人的 但更重要的是靠实践来积累 调试程序是程序设 计课程的一个重要环节 上机之前要做好程序调试的准备工作 程序调试的准备工作 包括熟悉程序的运行环境和各个程序设计阶段为程序调试所做的准备 上机前要先熟 悉程序运行的环境 6 2 1 net 技术在开发客户关系管理系统中的应用分析技术在开发客户关系管理系统中的应用分析 顾客价值的层次性说明了顾客是如何感知企业提供的价值的 在底层往上看 在 购买和使用某一具体产品的时候 顾客将会考虑产品的具体属性和属性效能以及这些 属性对实现预期结果的能力 顾客还会根据这些结果对顾客目标的实现能力形成期望 从高层向下看 顾客会根据自己的目标来确定产品在使用情景下各结果的权重 同样 结果又确定属性和属性实效的相对重要性 以上提到的层次模型强调使用情景在顾客 价值评价中的关键作用 当使用情景发生变化时 产品属性 结果和目标间的联系都 会发生变化 该层次模型还提出 顾客通过对每一层次上产品使用前的期望价值和使 用后的实受价值的对比 会导致每一个层面上的满足感 因此 顾客对于产品属性 属性效能 使用结果和目标意图的达成度都会感到满意或者不满意 顾客价值的动态 性特征首先表现在不同的时间场合顾客对价值的认知是不一致的 顾客对某一产品的 期望价值不仅在不同顾客之间会有差异 而且同一顾客在不同的时间其期望价值也会 不同 其次 顾客价值可能因不同的便用情境而发生变化 如对计算机产品 同样的产 品属性和使用结果 对于在工作场景使用和家庭环境使用 顾客对价值的感知可能有 很大的差异 另外 与企业的互动时间长短也对顾客价值认知产生不同影响 随着顾 客从第一次购买到短期顾客再到长期顾客的转变 其价值评判标准可能会越来越全面 抽象 公司可以利用已经抓取到的数据从中捕捉客户的购买趋势和取向 并据此采取相 应行动使之谋取更多利润 所以你就可以从单纯的成本削减和提高效率转变到同时在公 司和客户的高低两端提升潜在的价值 如何使数据挖掘工具更有效地从客户关系管理软 件中提取数据 总体来说 数据分析的工作是在进行数据仓库项目的前提下完成的 公司 从他们的客户关系管理系统中抽取数据并输入一个数据仓库 他们也可以把外部的人文 统计数据加入到内部的客户关系管理数据中去 然后 这些数据在数据仓库中经过堆积叠 加等待进一步分析 通常公司会采用最终用户报告工具或能使最终用户浏览数据的多层 分析工具来挖掘并从不同的分析层面分析数据 数据挖掘和分析的最佳应用 基于数据 挖掘和分析的市场营销的本质 最佳应用在很大程度上是来自于市场营销方面的 公司可 能进行电子邮件发送战或在网上放上旗状标志广告 然后 他们跟踪那些营销战略活动的 结果并对数据进行分析 根据分析结果 他们也许会调整下次营削活动计划 以便能观察 对上次活动做出反应的特定的潜在客户群 附录 using System using System Data using System Configuration using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Default System Web UI Page protected void Page Load object sender EventArgs e protected void Button1 Click object sender EventArgs e string username this TxtId Text string userpwd this TxtPassword Text string constr Convert ToString ConfigurationManager ConnectionStrings ConnectionString Connectio nString SqlConnection con new SqlConnection constr con Open SqlCommand cmd new SqlCommand string mysql select from tb user where user cd username and password userpwd cmd Connection con cmd CommandText CheckUer cmd CommandType CommandType StoredProcedure cmd Parameters Add username SqlDbType VarChar 20 cmd Parameters Add userpwd SqlDbType VarChar 20 cmd Parameters Add number SqlDbType Int cmd Parameters username Value username cmd Parameters userpwd Value userpwd cmd Parameters number Direction ParameterDirection Output cmd ExecuteNonQuery int result Convert ToInt32 cmd Parameters number Value ToString if result 0 Response Redirect Portal aspx else Response Write alert 无此用户ID或密码错误 mydr Close con Close using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using Business using Entity public partial class empDetailInfo System Web UI Page DataSet ds emp DataSet ds duty DataSet ds conttime protected void Page Load object sender EventArgs e this Title 员工详细画面 string emp cd Request QueryString emp cd string mode Request QueryString mode txtBirthday Attributes Add readonly readonly txtJoinDate Attributes Add readonly readonly txtStartDate Attributes Add readonly readonly txtEndDate Attributes Add readonly readonly Emp emp new Emp emp Id card txtIDCard Text emp Marry Convert ToString selMarry SelectedValue emp Diploma Convert ToString selDiploma SelectedValue emp Postalcode txtPostalcode Text emp Linkman txtLinkman Text emp Phone txtPhone Text emp Email txtEmail Text emp Contract class Convert ToString selContract class SelectedValue emp Address txtAddress Text emp Dept cd Convert ToString selDept SelectedValue emp Timecard txtTimecard Text emp Emp cd txtEmpCd Text emp Pj cd Convert ToString selPj SelectedValue emp Emp class Convert ToString selEmpClass SelectedValue emp Dorm txtDorm Text emp Bed txtBed Text emp Emp memo txtMemo Text ViewState sldfkj ds conttime Session emp emp if mode edit Emps emps new Emps ds conttime emps GetContractTimeByEmpcd emp cd ds duty emps GetDutyNameByEmpcd emp cd ds emp emps GetEmpByEmpcd emp cd txtEmpCd Attributes Add readonly readonly txtEmpName Attributes Add readonly readonly txtBirthday Attributes Add readonly readonly txtEmpName Attributes Add readonly readonly txtJoinDate Attributes Add readonly readonly txtStartDate Attributes Add readonly readonly txtEndDate Attributes Add readonly readonly txtForwardWorkYear Attributes Add readonly readonly txtAfterWorkYear Attributes Add readonly readonly txtLevel Attributes Add readonly readonly selSex Enabled false ImageButton1 Visible false ImageButton2 Visible false ImageButton3 Visible false ImageButton4 Visible false selHomeplace Enabled false selNation Enabled false txtEmpCd Text Convert ToString ds emp Tables Emp1 Rows 0 emp cd txtIDCard Text Convert ToString ds emp Tables Emp1 Rows 0 id card selMarry SelectedValue Convert ToString ds emp Tables Emp1 Rows 0 marry txtPostalcode Text Convert ToString ds emp Tables Emp1 Rows 0 postalcode txtLinkman Text Convert ToString ds emp Tables Emp1 Rows 0 linkman txtPhone Text Convert ToString ds emp Tables Emp1 Rows 0 phone txtEmail Text Convert ToString ds emp Tables Emp1 Rows 0 email txtAddress Text Convert ToString ds emp Tables Emp1 Rows 0 address txtMemo Text Convert ToString ds emp Tables Emp1 Rows 0 emp memo txtDorm Text Convert ToString ds emp Tables Emp1 Rows 0 dorm txtBed Text Convert ToString ds emp Tables Emp1 Rows 0 bed txtTimecard Text Convert ToString ds emp Tables Emp1 Rows 0 timecard selEmpClass SelectedValue Convert ToString ds emp Tables Emp1 Rows 0 emp class txtStartDate Text Convert ToDateTime ds conttime Tables Emp2 Rows 0 start date ToShortDateStrin g txtEndDate Text Convert ToDateTime ds conttime Tables Emp2 Rows 0 end date ToShortDateString if ds duty Tables Emp3 Rows Count 0 txtDutyName Text else txtDutyName Text Convert ToString ds duty Tables Emp3 Rows 0 duty name Session startdate txtStartDate Text Session enddate txtEndDate Text txtBirthday Text Convert ToDateTime ds emp Tables Emp1 Rows 0 birthday ToShortDateString txtEmpName Text Convert ToString ds emp Tables Emp1 Rows 0 emp name txtJoinDate Text Convert ToDateTime ds emp Tables Emp1 Rows 0 join date ToShortDateString txtForwardWorkYear Text Convert ToString ds emp Tables Emp1 Rows 0 forward work year selSex SelectedValue Convert ToString ds emp Tables Emp1 Rows 0 sex txtAfterWorkYear Text CalAge Convert ToDateTime txtJoinDate Text DateTime Now 365 ToString if CalAge Convert ToDateTime txtJoinDate Text DateTime Now 30 4 txtLevel Text 新手 else if CalAge Convert ToDateTime txtJoinDate Text DateTime Now 30 6 txtLevel Text 准熟练要员 else txtLevel Text 熟练要员 if Image1 ImageUrl null Image1 ImageUrl emp photo emp cd jpg if mode addnew fupPhoto Visible true btnPhoto Visible true txtDutyName Attributes Add readonly readonly this Response Cache SetCacheability HttpCacheability NoCache protected void selDiploma DataBound object sender EventArgs e if IsPostBack true selDiploma Items Insert 0 selDiploma SelectedIndex 0 if ds emp null protected void selHomeplace DataBound object sender EventArgs e selHomeplace Items Insert 0 selHomeplace SelectedIndex 0 if ds emp null protected void selNation DataBound object sender EventArgs e selNation Items Insert 0 selNation SelectedIndex 0 if ds emp null protected void selContract class DataBound object sender EventArgs e if IsPostBack true selContract class Items Insert 0 selContract class SelectedIndex 0 if ds emp null protected void selDept DataBound object sender EventArgs e if IsPostBack true selDept Items Insert 0 selDept SelectedIndex 0 if ds emp null protected void selPj DataBound object sender EventArgs e if IsPostBack true selPj Items Insert 0 selPj SelectedIndex 0 if ds emp null protected void btnUpdate Click object sender EventArgs e string emp cd Request QueryString emp cd string mode Request QueryString mode Emps es new Emps DataSet ds es GetEmpByEmpcd txtEmpCd Text if mode addnew if ds Tables Emp1 Rows Count 0 ClientScript RegisterStartupScript GetType null alert 编号已存在 txtEmpCd Text return if txtEmpCd Text else if txtEmpCd Text else if txtEmpCd Text else ClientScript RegisterStartupScript GetType null fPopUpDuty document all txtDutyName txtEmpCd Text addnew txtEmpName Text if mode edit ClientScript RegisterStartupScript GetType null fPopUpDuty document all txtDutyName txtEmpCd Text edit txtEmpName Text 根据入职时间计算入社后工龄和技术等级的时间函数 private int CalAge DateTime begin DateTime end TimeSpan ts end Subtract begin ts ts Duration int days ts Days return days protected void btnSave Click object sender EventArgs e string mode Request QueryString mode if mode edit Emps emps new Emps emps EmpUpdate Emp Session emp ClientScript RegisterStartupScript GetType null alert 更新成功 window close if mode addnew if txtEmpCd Text txtEmpName Text txtBirthday Text txtJoinDate Text txtStartDate Text txtEndDate Text ClientScript RegisterStartupScript this GetType null alert 员工姓名 员工编号 出生日期 入职时间 合同开始和结束 时间不可为空 return Emps es new Emps DataSet ds es GetEmpByEmpcd txtEmpCd Text if ds Tables Emp1 Rows Count 0 ClientScript RegisterStartupScript GetType null alert 编号已存在 txtEmpCd Text return char ch txtEmp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论