




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生诚信承诺书学生诚信承诺书 本人郑重承诺:所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发 表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使 用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说 明并表示了谢意。 签名: 日期: 论文使用授权说明论文使用授权说明 本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送 交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以 采用影印、缩印或其他复制手段保存论文。 签名: 导师签名: 日期: 目录目录 中文摘要 .1 1 绪论 .1 1.1 项目背景 .1 1.2 项目目标 .1 1.3 业务用例 .1 2 需求分析 .2 2.1 系统功能概要分析 .2 2.2 详细功能需求 .2 2.2.1 员工信息管理.2 2.2.2 请假管理.3 2.2.3 加班管理.5 2.2.4 业绩评定管理.6 2.2.5 工资管理.7 2.2.6 考勤管理.7 2.2.7 部门管理.8 2.2.8 角色管理模块.9 2.2.9 权限管理模块.9 3 系统设计实现 .10 3.1 数据库表设计 .10 3.1.1 Leave 表 .10 3.1.2 LeaveCount 表 .10 3.1.3 Employee 表 .10 3.1.4 Department 表 .11 3.1.5 Salary 表 .11 3.1.6 TimeCard 表 .11 3.1.7 EmployeeOvertime 表 .12 3.1.8 Exam 表 .12 3.1.9 Performance 表 .12 3.1.10 Role 表 .12 3.1.11 Action 表 .13 3.1.12 Purview 表 .13 3.1.13 Document 表 .13 3.1.14 Mail 表 .13 3.1.15 MailReceive 表 .14 3.2 数据库关系图 .14 3.3 系统设计实现 .15 3.3.1 功能分层.15 3.3.2 类设计划分.15 3.3.3 系统页面设计划分.16 3.3.4 系统设计结果.16 4 结语 .17 参考文献及英文摘要 .18 第第 1 1 页页 企业信息化管理系统的研究与实现企业信息化管理系统的研究与实现 杨旭哲 (安阳师范学院 人文管理学院 河南 安阳 ) 摘 要:随着 Internet 的飞速发展,使传统结构的计算机网络应用系统正逐步被基于 Browser/Server(B/S)三层结构的应用系统所替代。特别是应用该方式改造原有的或建立新 的信息管理系统有着广阔的应用前景。本文根据企业现代化管理的模式和瑞祥枫林科技 股份有限公司对企业信息化管理的需求,以 IE 作为浏览器,SQL Server 作为数据库,采 用 Visual Studio 软件开发工具,设计了基于 B/S 模式的信息化管理系统。 关键词:中小企业;信息化;.NET;网络;信息管理系统 1 绪论绪论 1.1 项目背景 瑞祥枫林科技股份有限公司的主营业务是软件开发,公司目前规模为 70 人,其组织 结构如图 1.1 所示,公司的人员类型有以下几种:普通员工、部门经理、人事部成员和总 经理。其中人事部有 1 个人事经理、3 个人事助理。目前,公司尚无完整的信息化管理系 统。薪资、考勤、业绩评定等业务流程都是由人事经理和 3 位人事助理手工完成。 为迅速改变现状,规范公司的管理,降低工作负荷,提高工作效率,公司管理层经 过仔细研究、分析,决定开发一套完善的管理系统。 公司的组织结构图如图 1 所示: 行政部研发部销售部公关部人事部财务部 公司 图图 1 瑞祥枫林公司组织结构图瑞祥枫林公司组织结构图 1.2 项目目标 本项目设计的目标:在统一的界面下,瑞祥枫林公司人事部门员工对公司内部员工、 部门等人事信息进行管理,并实现了相关人事职能。同时员工可以通过公司内部网络实 现自我管理,提高公司整体运作效能。 1.3 业务用例 公司的人员类型有以下几种:普通员工、部门经理、人事部经理和人事助理。权限定 义如表 1 所示: 第第 2 2 页页 表表 1 人员类型权限定义表人员类型权限定义表 人员类型权限描述 普通员工查看员工资料、请假、加班、考勤、薪资等信息,填写业绩报告 部门经理除普通员工的权限外,还可审批请假、加班和业绩报告的信息 人事助理修改员工资料,登记考勤信息,核实加班请假信息并计算月工资 人事经理除人事助理的权限外,还有指定员工起薪等权限 而功能方面,主要有员工信息管理、请假管理、加班管理、业绩评定管理、工资管理、 考勤管理、部门管理等几个重要部分。 2 需求需求分析分析 2.1 系统功能概要分析 整个系统大体上分为两个主要功能模块: 供员工使用部分:普通员工可以通过 Web 浏览自己的基本资料、考勤信息、薪资信 息和请假记录等。员工也可以通过 Web 提出请假和加班申请;部门经理的员工可以对普通 员工进行审批请假,加班和业绩报告的信息;总经理拥有部门经理的所有权限。 管理使用部分:主要功能是管理员工资料、管理员工考勤、计算员工薪资和业绩评定 等。大部分涉及对敏感数据修改的工作都仅由人事部完成,如计算工资、修改考勤记录; 并且有些只有人事经理才可以处理,如定制部门、指定员工的基本薪资等。 2.2 详细功能需求 针对各功能作详尽的描述,把系统前台和后台分开描述,每个功能的描述形式如下: 2.2.1 员工信息管理 员工资料管理模块实现的功能为: 1)员工个人信息显示:显示基本信息、修改基本信息、修改密码。 2)所有员工信息显示:显示所有员工基本信息、查询员工、删除员工、修改起薪及所属 部门和职位。 3)增加员工:增加员工。 示意图如图 3 所示: 员工资料管理 增加员工 显示个人信 息 显示所有员 工信息 修改基本信 息 显示基本信 息(包括隐 私信息) 修改密码删除员工查询员工 显示所有员 工基本信息 修改起薪、 所属部门以 及职位 图图 3 员工信息管理模块功能示意图员工信息管理模块功能示意图 第第 3 3 页页 显示个人信息: 显示基本信息(包括隐私信息): 以用户名进入员工资料管理就可以点击查看我的 信息页面跳转到显示员工本人 基本信息和隐私信息的页面查看当前登录用户的所有信息,其中所有的信息(考 勤、业绩、请假、和基本信息都通过外键来关联) 。 修改基本信息: 在显示信息的页面,可以点击修改基本信息来到修改基本信息的 页面,该 页面用文本框显示用户的基本信息(住址、联系方式、和电子邮件等) ,这 些 文本框都可以编辑以进行修改自己的基本信息。 修改密码: 需要修改密码时候,首先要以用户名登录,点击桌面的修改密码进入修改密 码的页面,在该页面中提供三个文本框供用户输入以前的旧密码,新密码和确认 新密码。 在旧密码输入后在数据库中检索看旧密码是否为当前用户的密码,若不是则 显示旧密码错误。 在新密码中输入后检索是否和旧密码雷同,若雷同则提示新密码不能和旧密 码相同,让用户重新输入,也可以限制用户输入密码的格式当输入不符合规定时 候也可以提示用户输入格式错误,要求用户重新输入。 在确认密码上加上一个验证控件用来验证两次输入的密码是否一致,若不一 致则不可以提交。若验证通过则将修改信息写回数据库。 显示所有员工信息: 显示所有员工基本信息: 当进入该页面的时候,页面通过 GridView 控件来显示所 有员工的基本信息,不 包括隐私信息。 查询员工: 提供给用户一个输入查询条件(用户名)的文本框,当点击查询按钮的 时候能 够通过输入的查询条件去检索数据库找出符合条件的员工的基本信息(通过一个 查询语句查询员工表中的一些非隐私信息,匹配条件就是文本框中输入的文本) , 当查询条件在数据库中找不到符合的情况时候就要提示没有找到匹配结果。找出 的员工的基本信息可以通过 DetailsView/FormView 控件来显示。 删除员工: 在显示所有员工的基本信息的 GridView 中选择要删除的员工记录,点击删除, 则将该记录从其中删除,并且将该记录也从数据库中相关联的表中删除。 修改起薪和所属部门和职位: 在显示所有员工信息的表中选择修改的记录,在另外一个 FormView 控件中显示 该员工的起薪、所属部门和职位,单击编辑就可以修改选种的员工的起薪、所属 部门和职位,当确认时点击更新就将修改写回数据库。 增加员工: 该界面提供给用户一些文本框让用户输入要增加员工的姓名编号、密码、年龄、学历、 基本工资、所属部门等。用来增加一个用户。 2.2.2 请假管理 此模块的功能示意图如图 4 所示: 第第 4 4 页页 请假管理 时间设定 个人请假管 理 非个人请假 管理 取消请假申请请假 个人请假记 录查询 请假修改请假审核 员工请假记 录查询 请假记录删 除 图图 4 请假管理模块功能示意图请假管理模块功能示意图 个人请假管理: 提交请假申请: 申请请假的员工填写相关信息并提交以便上一级审批,并显示员工本人年假总小 时数、已使用小时数、当前可用小时数等信息(如:显示您当前剩余请假小时数 为:20 小时) 、申请信息(部门编号,员工编号,申请人姓名,申请事由,申请 日期,假期开始时间,假期结束时间) 。 取消请假: 此功能模块供已申请请假,但由于事情有变动想取消请假的员工使用,并实现显 示申请是否被批准,若已被批准则无法取消请假。 个人历史请假记录查询: 此功能模块主要实现员工查询历史请假记录功能,实现显示员工本人请假次数和 每次请假的时间以及剩余请假小时数。 非个人请假管理: 请假审核: 该模块课实现以下功能 显示下属名单。 显示某段时间内所有员工的请假记录汇总,包括年假总数、已使用小时数、 当前可用小时数、请假理由等。 显示当前所有待其批准的请假记录,可以在上面执行“批准/否决”操作。 员工请假记录查询: 此功能模块主要实现所有部分员工查询历史请假记录功能,实现显示员工请假次 数和每次请假的时间以及剩余请假小时数。 请假修改: 此功能模块实现请假记录信息的修改。 请假记录删除: 此功能模块实现对无保存价值的请假记录的删除。 时间设定: 此模块主要实现年假总小时数的设定。 第第 5 5 页页 2.2.3 加班管理 该模块主要包括以下几个功能部分,如图 5 所示: 加班模块 加班批准加班申请 加班信息查 询 加班申请 修改取消加 班 加班安排 修改、添加 加班记录 部门员工加 班信息查询 个别员工加 班信息查询 加班确认 加班信息查 询 加班批准 图图 5 加班模块功能示意图加班模块功能示意图 加班申请: 加班申请: 申请人通过填写加班申请,向上级申请加班,申请提交后,审核状态默认为:未 审核。当申请的状态变为:通过时加班批准,可以进行加班。 修改,取消加班申请(可与个别员工加班记录查询一起实现): 当审核状态仍为:未审核时,申请人可对自己提交的申请进行修改和取消申请的 操作。 加班申请批准: 批准申请: 申请批准,审核状态变为:通过。 申请否决,审核状态变为:未通过。 申请未处理,未到申请加班的时间,申请仍保留,状态仍为:未审核;时间 已 到或超过申请的加班开始时间,申请作废。 加班安排: 安排人员进行加班。 加班信息查询: 个别员工信息查询: 通过员工编号可查询某个员工的加班详细信息,普通员工查询自己的加班信息, 其员工编号默认为自己的员工编号。 部门员工加班信息查询: 通过部门标号可查询某个部门的加班详细信息,部门经理查询自己部门的加班信 息,其部门编号默认为自己部门的。 加班核查: 加班确认: 通过核对员工的加班申请和实际加班情况,对加班进行确认, (如果情况有出入, 可修改其加班时间或判定其为未完成)确认后审核状态变为:完成。 添加加班记录: 第第 6 6 页页 对未登记的加班或漏登记的加班,进行补录。 2.2.4 业绩评定管理 该模块主要包括以下几个功能部分,如图 6 所示: 业绩评定模块 填写修改报 告业绩 业绩报告查 询 绩效查看绩效计算 审核业绩报 告 部门年度汇 总 图图 6 业绩评定管理模块功能示意图业绩评定管理模块功能示意图 “业绩查询报告”功能: 选择年份,查询登入用户该年所有业绩(包括每月的业绩评分和年总评分) 。 选择月份(在上一步骤的基础上) ,查询登入用户该月的详细业绩(包括自评语, 经理评语,经理评分) 。 填写(修改)业绩报告”功能: 实现保存填写或修改的功能。 显示当月业绩目标 (未写不显示)。 填写当月业绩自评(包括业绩自评语,业绩自评分) 。 填写下月业绩目标(包括业绩目标评语) 。 显示当年业绩目标, 填写年业绩自评语,填写明年业绩目标。 (已填写业绩自评)修改未审核的业绩自评。 (已填写业绩目标)修改业绩目标。 “审核业绩报告”功能: 显示员工的当月目标,当月自评,审核某部门员工的月业绩报告,并评分。 显示员工的年目标,年自评,从而审核某部门员工的年业绩报告,年评分由月评 分平均分决定。 实现审核结束的功能。 “部门年度汇总”功能: 选择年份,显示某部门所有员工的年度业绩(包括年评语,年评分) 。 选择年份和月份,显示该部门所有员工的月业绩报告(包括年评语,年评分) 。 点击员工(在 A 基础上) ,显示该员工的详细信息(包括每月信息) 。 “绩效计算”功能: 显示绩效选择按钮(用于选择“年绩效”或“月绩效“) 。 如果是“年绩效“,显示每月的绩效,根据每月绩效,填写年绩效。 如果是“月绩效“,显示月业绩考评分,月缺勤天数,月迟到天数,月迟到时间, 根据以上信息,填写年绩效。 实现计算结束功能。 “绩效查看”功能: 选择年份,显示某部门所有员工的年度绩效。 选择年份和月份,显示该部门所有员工的月绩效。 第第 7 7 页页 点击员工,显示该员工的绩效详细信息(包括每月信息) 。 2.2.5 工资管理 该模块主要包括以下几个功能部分,如图 7 所示: 工资管理 员工查询工资查询 设定基本工 资 部门查询历史查询 图图 7 工资管理模块功能示意图工资管理模块功能示意图 “工资查询”功能: 通过输入开始和结束时间可以查看自己的工资,不能查看别人的工资。显示员工工 资信息(不能对员工工资信息进行操作) ,没有找到信息时提示无相关工资信息。 选中需要打印工资的月份,点击打印工资单,显示需要打印的信息预览。 “员工查询”功能: 通过输入姓名、编号来查询员工工资信息。修改员工资料,核实考勤信息,加班请 假等信息并计算月工资。 “部门查询”功能: 输入开始和结束时间,按所选部门查询该部门所有员工工资信息,并提供打印。 “历史查询”功能: 列出员工工资历史记录。 “设定基本工资”功能: 通过输入员工姓名、编号和月工资数来设定员工月基本工资。 2.2.6 考勤管理 考勤功能模块划分如图 8 所示: 考勤管理 考勤汇总信 息查询 考勤个人信 息查询 考勤记录删 除 考勤录入考勤修改 考勤插入考勤编辑 第第 8 8 页页 图图 8 考勤管理模块功能示意图考勤管理模块功能示意图 考勤查询: 个人考勤信息查询: 输入起止日期(由三个下拉菜单设定) ,系统根据员工 ID 查询出员工在某一时间 段内的考勤信息。 缺勤:系统输出缺勤日期,缺勤总天数。 迟到:系统输出迟到时间,迟到总天数。 早退:系统输出早退日期,早退总天数。 考勤汇总信息查询 查询员工考勤表,根据状态信息查询某段时间内各部门迟到、早退、缺勤人 数,公司迟到、早退、缺勤总人数。 考勤管理: 考勤录入: 员工参照请假表录入缺勤状态信息,如员工缺勤,则记录其缺勤,如员工迟到 (早退) ,则记录其迟到(早退) ,并记录其相应迟到(早退)的时间。 考勤修改: 考勤编辑: 修改指定员工考勤信息,通过员工 ID 查询出员工在某一时间的考勤 表记录,并可以修改其状态信息或时间。 考勤记录插入: 增加员工考勤记录。 考勤记录删除: 可根据员工 ID 和指定的时间段(默认为全部)来删除员工考勤记录。 2.2.7 部门管理 该模块显示公司的组织结构,其中用树的形式呈现了公司的部门结构和每个部门所 属员工。人事经理可以在结构树上添加或删除部门,其中如果删除一个部门,必须将该 部门的所有员工转移到其他部门。人事助理可以在结构树上通过拖放操作来更改员工的 所属部门。人事助理还可以查看部门人数汇总及明细信息。该模块实现的主要功能如下: 构造公司的组织结构。 人事经理添加/删除部门。 更改员工所属的部门。 查看部门人数汇总及明细信息。 附加功能 : 只要权限允许,也可以适当的跳至其他的操作平台。 功能如图 9 所示: 部门管理模块 添加、删除 部门 构造组织结 构图 查看明细信息及 更改员工部门 第第 9 9 页页 图图 9 部门管理模块功能示意图部门管理模块功能示意图 对于本模块而言,用户首先要登录,之后才能够进一步操作.它的主要功能是可以查看 公司的所有部门设置的情况,部门员工的分属,添加/删除部门,根据特定的要求来查看部门 及员工明细信息的情况等功能。当然,在整个的模块系统运行过程之中,也会做一些小 小的安全提示操作,便于保证系统的安全。以下是较为具体的功能性需求描述。 部门管理主界面: 当人事部经理或者人事助理,还或者其他有着适当的被授权限人登录了部门管理的主 界面之后,就可以接着进行部门的管理工作了,在界面中,管理者可以查看整个公司的部 门设置及所属的员工情况,如果要想进行员工换部门的情况可以直接的进行拖放操作, 至要最后换成的部门.而要想删除一个部门,必须保证该部门所属的员工人数为 0,或者 把要删除部门下的员工进行转移,之后才可以进行删除操作,否则事先如果没有选择部 门就进行删除操作的话,系统会出现提示信息,使操作者选择部门,当然如果部门管理之 后或者想要放弃操作的话,可以点击”退出”按钮控件,并跳出退出提示对话框,如果确实 要退出该界面,点击确定即可. 添加部门界面: 当进入了上述主界面之后,点击添加部门按钮,即可调出创建部门的页面,实现部门的添 加操作.当然,在该界面之中,用户还是要输入一些关键性的数据的,而这些数据主要是部 门名称、部门编号、部门经理编号、部门描述。其中,部门经理的编号要进行选择, 这些数据是经过数据库查询而产生的。用户完成了所有的添加数据之后,就是执行了, 这时可以点击“添加部门” ,但是用户想要放弃操作,点击“退出”按钮,最后用户 都会返回到“部门管理”主页面。 查看部门及员工明细信息的界面: 同样,在该界面当中,用户先要进入部门管理的主界面,然后才能够点击“查看部门 及员工明细信息的界面”按钮控件,之后自动跳出查看部门及员工明细信息的界面。 用户首先要注意输入查询的条件,其中有两个条件供用户选择,一是根据部门编号来 查询,一是根据员工编号来查询,填好查询条件之后,直接点击“开始查询”按钮控件, 查询结果分类性的显示在下方。 当用户用的是部门编号来查询的话,就会在“管理部门信息”一块中显示它的名称及 所属的员工总人数,而在“部门及员工的明细信息”一块中也会显示出更加详细的信息 当用户用的是员工编号来查询的话,就会在“员工信息”一块当中进行单个员工信息 的显示(由于员工编号唯一) ,其中要显示的信息有员工姓名、员工性别、员工 E-mail。 同样,在“部门及员工的明细信息”一块中也会显示出有关该员工的更加详细信息。 除此之外,在该界面当中,用户还可以进行员工部门的更改,从而为用户的使用提供了便 利。如果用户要退出该页面或者放弃操作,直接点击“退出”按钮控件即可,之后返回 部门管理主页面。 至此,该模块的大部分功能需求基本设计完毕。如果还需要美化或功能全面的话,就 有待于后进的提高和完善了。 2.2.8 角色管理模块: (无子功能) 可以在权限规定的范围之内,查询,添加,修改,删除角色。 2.2.9 权限管理模块 可以在权限规定的范围之内,对各种角色的权限进行管理。如编辑某角色的所有权限, 先选择某个角色,然后就会将该角色的所有权限从数据库读取出来,以一定的形式显示 在页面中。每个模块下面的任务都有四种操作,分别为选择,添加,修改,删除,每种 操作前面都有一个选择框,有这个权限,则选择框被选中,没有这个权限则选择框未被 第第 1010 页页 选中。当然这些选择框可以被修改,这样就可以控制所有角色的所有权限,各数据存入 数据库表。 3 系统设计实现 3.1 数据库表设计 3.1.1 Leave 表: 请假表结构如表 2 所示: 表表 2 Leaver 表结构表结构 列名类型是否可为空默认值备注 Leave_IDInt否主键,自加 1 Leave_EmployeeIDInt否员工编号 Leave_AppDatedatetime 否申请日期 Leave_AppReasonnvarchar(200)否申请事由 Leave_StateShort否是否通过(状态) Leave_BeginTimeDatetime是假期开始时间 Leave_EndTimeDatetime是假期结束时间 说明:EL_State 为 short 类型,因为有好多状态,如待审核、审核未通过、审核通过、请 假过期。 3.1.2 LeaveCount 表: 请假计数表结构如表 3 所示: 表表 3 LeaverCount 表结构表结构 列名类型是否可为空默认值备注 LC_IDInt否主键,自加 1 LC_EmployeeIDInt否员工编号 LC_YearInt否年份 LC_TotalHoursFloat否年总小时数 LC_UsedHoursFloat否0已用小时数 说明:这个表是用来记录某员工的年请假数量。 3.1.3 Employee 表: 员工基本信息表结构如表 4 所示: 表表 4 Employee 表结构表结构 列名类型是否可 为空 默认值备注 Employee_IDInt否主键,自加 1 Employee_RoleIDInt否角色编号 Employee_Namenvarchar(20)否员工姓名 Employee_Sexvarchar(2)是员工性别 Employee_Passwordvarchar(20)否员工密码 Employee_DepartmentIDInt否所属部门编号 Employee_Emailvarchar(50)是电子邮箱 Employee_Phonevarchar(20)是联系电话 Employee_BirthdayDatetime是出生日期 Employee_Addressvarchar(50)是地址 Employee_DateOfHireDatetime是聘用日期 第第 1111 页页 Employee_BasicSalaryMoney是基本工资 Employee_Degreenvarchar(20)是学历 Employee_Photovarchar(50)是照片 Employee_SelfEvaluationnvarchar(50)是自我评价 3.1.4 Department 表: 部门表结构如表 5 所示: 表表 5 Department 表结构表结构 列名类型是否可为空默认值备注 Dept_IDint否主键,自加 1 Dept_Namenvarchar(20)否部门名称 Dept_ManagerIDint否部门经理编号 Dept_Descriptionnvarchar(150)是部门描述 3.1.5 Salary 表: 工资管理表结构如表 6 所示: 表表 6 Salary 表结构表结构 列名类型是否可为空默认值备注 Salary_IDint否主键,自加 1 Salary_EmployeeIDint否员工编号 Salary_BeginTimedatatime否开始时间 Salary_Endtimedatatime否结束时间 Salary_Basicmoney是基本工资 Salary_CallBackmoney是0加班所得 Salary_Absencemoney是0缺勤扣除 Salary_Prizemoney是0奖金 Salary_Totalmoney是工资总额 Salary_IsDrawbit是false是否已领取工资 Salary_Datedatetime是领取时间 说明:每个员工每个月都有工资,所以要 Salary_Date 这个字段,令:奖金分年奖金和月 奖金。 3.1.6 TimeCard 表: 考勤表结构如表 7 所示: 表表 7 TimeCard 表结构表结构 列名类型是否可为空默认值备注 TimeCard_IDint否主键,自加 1 TimeCard_EmployeeIDint否用户编号 TimeCard_TimeOnDutydatetime是员工上班登记时间 TimeCard_TimeOffDutydatetime是员工下班登记时间 TimeCard_Statebinary(6)是员工考勤状态 说明:员工考勤状态 TimeCard_State 数据类型为 binary(6),每位为 1 分别代表出勤,缺 勤,迟到,早退,加班,请假。如一个员工既迟到又早退,而且没有请假,则这个字段 第第 1212 页页 值为。前面两个字段是为了记录员工上下班的积极程度,如果没有必要,则这些字段值 为时,不记录。 3.1.7 EmployeeOvertime 表: 加班表结构如表 8 所示: 表表 8 EmployeeOvertime 表结构表结构 列名类型是否可为空默认值备注 EO_IDint否主键,自加 1 EO_EmployeeIDInt否员工编号 EO_AppTimedatetime 否加班申请时间 EO_AppReasonnvarchar(1000)否加班事由 EO_Stateshort否审核状态 EO_Begintimedatetime是加班起始时间 EO_Endtimedatetime是加班截止时间 EO_Hoursfloat是加班时间长度 3.1.8 Exam 表: 员工业绩表结构如表 9 所示: 表表 9 Exam 表结构表结构 列名类型是否可为空默认值备注 Exam_IDint否主键,自加 1 Exam_EmployeeIDint否员工编号 Exam_SelfComnvarchar(1000)是自评语 Exam_SelfCentfloat是自评分 Exam_SelfTimedatatime是自评时间 Exam_SelfHopenvarchar(1000)是员工目标 Exam_ManagerComnvarchar(1000)是经理评语 Exam_ManagerCentfloat是经理评分 Exam_ManagerTimedatetime是经理评论时间 Exam_IsMonthbit是否是为月评 3.1.9 Performance 表: 绩效月(年)表结构如表 10 所示: 表表 10 Performance 表结构表结构 列名类型是否可为空默认值备注 Performance_IDInt否主键,自加 1 Performance_EmployeeIDInt否员工编号 Performance_Centint是绩效评分 Performance_Timedatatime否登记时间 Performance_IsMonthbit否否是为月评 3.1.10 Role 表: 角色表结构如表 11 所示: 表表 11 Role 表结构表结构 列名类型是否可为空默认值备注 第第 1313 页页 Role_IDInt否主键,自加 1 Role_Namenvarchar(20)否角色名称 3.1.11 Action 表: 操作表结构如表 12 所示: 表表 12 Action 表结构表结构 列名类型是否可为空默认值备注 Action_IDint否主键,自加 1 Action_Namenvarchar(10)否操作名称 说明:表中的数据如:Action_ID Action_Name 1 查询 2 添加 3 修改 4 删除 3.1.12 Purview 表: 权限表结构如表 13 所示: 表表 13 Purview 表结构表结构 列名类型是否可为空默认值备注 Purview_IDint否主键,自加 1 Purview_RoleIDint否角色编号 Purview_ActionIDint否操作编号 Purview_FunctionNamenvarchar(50)是功能名称 Purview_Urlvarchar(50)是功能路径 说明:这个表指定某个角色(RoleID)在叫做某个功能(FunctionName)的某个页面(Url) 上有 某个操作(Action_ID) 3.1.13 Document 表: 附件表结构如表 14 所示: 表表 14 Document 表结构表结构 列名类型是否可为空默认值备注 Doc_IDInt否附件编号 Doc_FileNamenvarchar(50)否附件名 Doc_Pathnchar(20)否附件路径 Doc_MailIDInt否附件邮件编号 3.1.14 Mail 表: 邮件表结构如表 15 所示: 表表 15 Mail 表结构表结构 列名类型是否可为空默认值备注 Mail_IDint否邮件编号 Mail_SenderIDint否发送者编号 Mail_ReceiverIDsnchar(50)否收件人编号 Mail_Titlenvarchar(50)是邮件标题 Mail_Contentnvarchar(1000)是邮件内容 Mail_CreateTimedatetime否发送邮件时间 Mail_IsContainDocbit否是否包含附件 第第 1414 页页 3.1.15 MailReceive 表: 收件表结构如表 16 所示: 表表 16 MailReceive 表结构表结构 3.2 数据库关系图 数据库中各个表间的关系如图 10 所示: Mail_DocIDsnchar(50)是附件编号 Mail_IsDraftbit否是否为草槁 Mail_IsDeletebit否是否已删除 Mail_IsVisiblebit否是否可见 列名类型是否可为空默认值备注 MR_IDint否收件的编号 MR_MailIDint否对应邮件的编号 MR_ReceiverIDInt否收件人的编号 MR_IsDeleteBit否是否删除 MR_IsVisibleBit否是否可视 MR_CreateTimedatetime否创建时间 MR_IsNewBit否是否已读 第第 1515 页页 图图 10 数据库表间关系图数据库表间关系图 3.3 系统设计实现 3.3.1 功能分层 Model:数据库表的实体类,映射出数据库表的每个字段。方便操作。 DBHelp:将连接、操作数据库抽象成一个类 DBHelp.SqlHelper,所有数据库操作都抽象 成了方法,只要传入一些参数,就可以获得数据,或者执行成功。 IDAL:数据访问层的接口层,这里有所有数据访问层的方法操作。 DAL:SQLServer 下的数据访问层。 DALFactory:数据访问工厂,这里用反射机制动态实例化 DAL 下的实体类,也可以说是 DAL 的一个外观(Facade),所有 BLL 下的类都通过这个项目里的类操作 DAL。这个项目 的作用是,不管客户选择的是哪一种数据库,只要改变 Web.config 中 AppSetting 的 WebDAL 键就可以实现。 BLL:业务逻辑层。通过 DALFactory 创建各种业务逻辑方法,所有的不同的数据访问层 的业务逻辑都是这一个,这就实现了通用。 Web:具体的表现层。只需引用 Model 和 BLL 就能实现各功能。脱离的各种不同数据库 操作不同的障碍。 3.3.2 类设计划分 第第 1616 页页 整个系统开发中所使用的类如图 11 所示: 图图 11 系统类设计总视图系统类设计总视图 第第 1717 页页 3.3.3 系统页面设计划分 系统的页面设计具体如图 12 所示: 图图 12 系统页面设计总视图系统页面设计总视图 部分页面使用用户自定义控件以方便设计,整个网站布局使用样式表进行统一,对应 的文件夹下,Employee 下的 photo 存储用户上传的头像文件,Mail 下的 docfiles 存储传输 的文档文件,各个类中的接口及函数设定因过于冗杂,不再在本文中进行详细描述,源 码中有所注释。 3.3.4 系统设计结果 通过一系列的设计及测试,系统基本上完成了需求分析中所涉及的功能,运行的网页 结果由如下几图作为演示: 登录界面如图 13 所示: 图图 13 登录界面演示图登录界面演示图 第第 1818 页页 登录后界面如图 14 所示: 图图 14 登录后界面演示图登录后界面演示图 信息查询如图 15 所示: 图图 15 信息查询界面演示图信息查询界面演示图 4 结语结语 经过二个多月的设计和开发,系统开发完毕。功能基本符合需求。但是由于毕业设 计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处 理不够等多方面问题。这些都有待进一步改善。 在系统开发的两个月里,我受到了指导老师细心指导,学到了很多的东西,无论是理论还 是实践都使我的知识有很大的提高。 第第 1919 页页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 9 Section A 3a-3c 说课稿2025-2026学年八年级英语下册同步教学(人教版)
- 第7课 设置动画效果教学设计-2025-2026学年小学综合实践活动长春版六年级上册-长春版
- 一年级道德与法治上册 第三单元 我爱我家 第10课《爱心伴我长大》说课稿 鄂教版
- 13 万里一线牵 (教案)部编版道德与法治三年级下册
- 《角》(教学设计)-2024-2025学年四年级数学上册人教版
- 第6课 奔向光明-亮度传感器的应用和条件控制教学设计-2025-2026学年初中信息技术粤教清华版九年级下册-粤教清华版
- 2025年幼儿发展与健康知识考试题库
- 金融市场概述教学设计-2025-2026学年中职专业课-财政与金融基础知识-财经类-财经商贸大类
- 1古诗三首《四时田园杂兴(其三十一)》教学设计-2024-2025学年统编版语文五年级下册
- Module 6 Unit 3 说课稿 2025-2026学年外研版英语八年级下册
- 加油、加气、充电综合站项目可行性研究报告
- 塔机拆卸合同范本
- 2024-2025学年广东省深圳市南山区四年级(下)期末数学试卷
- 《煤矿安全规程(2025版)》知识培训
- 2025秋数学(新)人教五年级(上)第1课时 小数乘整数
- 《数字技术应用基础模块》技工中职全套教学课件
- 房屋拆除专项施工方案(3篇)
- AutoCAD电气工程制图 课件 项目1 低压配电柜的绘制与识图
- 红河州公开遴选公务员试题及答案
- 2024年全国工会财务知识大赛备赛试题库500(含答案)
- 消防技术装备培训课件
评论
0/150
提交评论