您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 数据库原理课程设计报告-员工请假管理系统
数据库原理课程设计报告一、设计课题:员工请假管理系统二、系统设计:2.1需求分析员工请假管理系统是根据企业对员工进行请假管理的需要来设计开发的,目标是给员工提供更加快速、便利的平台,具有对员工请假信息进行管理和维护的功能。2.1.1普通员工对功能的需求添加请假申请:可添加申请请假的信息。查看请假是否被确认:可以查询请假是否已被审核。查看请假历史信息:可查询个人的全部请假信息安全退出:退出当前页面至登录界面2.1.2部门管理员对功能的需求管理请假确认:可以对本部门的员工的请假信息进行确认。查看请假历史信息:可以查询全体员工的全部请假记录。生成统计表:可以生成对全体员工的请假信息的统计表。安全退出:退出当前页面至登录界面。2.2系统功能描述2.2.1用户登录由于此系统设计不同的用户级别,因此要对不同登录用户分配不同的登录首页,并记录下每个用户的用户名id和级别信息。2.2.2添加请假申请普通员工登录系统后,可以添加请假申请信息,包括员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间和请假原因。2.2.3查看请假是否已审核普通员工登录系统后,可以查看本人申请的请假信息是否已经被审核,可以浏览本人申请信息未被审核列表,包括申请编号、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因,并可以分页和排序显示。2.2.4查看个人请假记录普通员工登录系统后,可以查看本人申请的全部请假信息的列表,包括申请编号、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因、确认标志、确认人,并可以分页和排序显示。2.2.5请假确认部门管理员登录系统后,可以审核本部门的员工的请假申请信息,并可以对员工的请假申请信息进行编辑和确认,包括员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因、确认标志、确认人,并可以分页和排序显示。2.2.6查询全体员工请假记录部门管理员登录后,可以浏览全体员工的请假申请记录列表,包括申请编号、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因、确认标志、确认人,并可以分页和排序显示。2.2.7生成统计表部门管理员登录后,可以浏览所有员工请假信息的统计列表,包括申请日期、员工编号、员工姓名、部门编号、请假类型、请假天数,并可以查看每个员工对应的请假累计天数,并可以分页和排序显示。2.2.8系统备份和恢复部门管理员登录后,可以选择数据库,并可以对所有的请假信息进行备份和恢复,生成以.bak结尾的备份文件。2.2.9安全退出退出本页面,返回至登录页面。2.3功能模块划分在了解了系统的需求分析和功能描述后,可以将员工请假管理系统划分为以下几个模块:(1)用户登录管理:用户登录系统,并划分用户的管理权限。(2)请假申请添加管理:增加普通员工的请假申请信息。(3)请假信息管理:查看个人及所有员工的请假历史记录、请假记录是否被确认、对员工请假信息进行审核。(4)请假统计管理:查看所有员工的请假统计信息。(5)系统备份和恢复管理:进行数据的备份和恢复。(6)安全退出管理:退出当前页面至登录界面。2.4系统流程分析员工请假管理系统在应用时首先需要进行登录操作,根据登录用户的权限实现不同的操作,系统总体使用流程图如下所示:用户登录普通员工请假申请添加管理请假信息管理请假统计管理系统备份和恢复管理安全退出管理2.4.1请假申请添加管理请假信息管理提供了员工添加请假申请的功能,请假申请信息添加后不得删除或修改,所以只涉及了请假申请添加管理的功能,其功能流程图如下图所示。2.4.2请假信息管理请假信息管理提供了请假申请信息的列表的功能,在此功能中可以查看个人及所有员工的请假历史记录、请假记录是否被确认、对员工请假信息进行审核。其功能流程图如下:2.4.3请假统计管理请假统计管理的主要功能是查看所有员工的请假统计信息,以便企业领导了解每个员工的具体请假信息及请假累计天数。2.4.4系统备份和恢复功能请假统计管理功能的主要功能是提供前台的备份和恢复功能,以防止以外事件发生数据丢失,保护数据的安全。部门管理员请假申请添加管理填写请假申请信息提交重置添加申请记录请假信息管理员工个人请假记录所有员工请假记录请假请假记录确认请假信息审核审核取消更新2.4.5安全退出管理安全退出管理是用户退出本次登录并转到登录页面的功能。三、数据库设计:该系统使用的是SQLServer2005数据库管理系统。数据库服务器安装的位置为本机,数据库名称为Employee_Date。3.1数据库分析和设计3.1.1用户登录E-R实体图用户登录的实体具有用户id、用户密码、用户权限3个属性,用户登录E-R实体图如下图所示。3.1.2员工信息E-R实体图员工信息的实体具有员工编号、员工姓名、上级员工编号、部门编号4个属性,员工信息的E-R实体图如下图所示。系统备份和恢复填写数据库文件名选择数据库备份恢复确定取消用户登录用户id用户密码用户权限员工信息3.1.3部门管理员信息E-R实体图部门管理员信息的实体具有部门编号、管理员姓名、管理员编号3个属性,部门管理员信息的E-R实体图如下图所示。3.1.4请假申请信息E-R实体图请假信息申请的实体具有申请编号、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因、请假累计天数、确认标志、确认人。请假申请信息E-R实体图如下图所示。3.2数据表的创建根据E-R实体图的内容,可以创建员工请假管理系统中的各个数据表,在此系统中共涉及到4个数据表的应用,分别如下。3.2.1用户登录表用户登录表(Login)用于存放登录员工请假管理系统中的用户登录信息,用户登录表是判断用户的登录权限必不可少的部分,表中各个字段的数据类型、大小以及简短描述如下表1所示。员工编号员工姓名上级员工编号部门编号部门管理员信息部门编号管理员姓名管理员编号请假申请信息申请编号员工编号请假日期请假类型编号请假开始时间请假结束时间请假原因请假累计天数确认标志确认人表1用户登录表(Login)字段名数据类型大小字段描述User_idChar10用户编号,主键PasswordChar20用户密码AuthorityInt4用户权限3.2.2员工信息表员工信息表(EmployeeInfo)用于存放员工管理系统中所有普通员工的信息,用户信息表是申请请假判断是否有效的基础,表中各个字段的数据类型、大小以及简短描述如下表2所示。表2员工信息表(EmployeeInfo)字段名数据类型大小字段描述Employee_idChar10员工编号,主键Employee_NameChar20员工姓名Leader_idChar10上级员工编号Department_idChar10员工所在部门编号3.2.3部门管理员信息表部门管理员信息表(ManagerInfo)用于存放员工管理系统中所有部门管理员的信息。表中各个字段的数据类型、大小以及简短描述如下表3所示。表3部门管理员信息表(ManagerInfo)字段名数据类型大小字段描述Department_idChar10部门编号Manager_idChar10部门管理员编号,主键Manager_NameChar20部门管理员姓名3.2.4请假申请信息表请假申请信息表(ApplicationInfo)用于存放员工请假申请信息,表中各个字段的数据类型、大小以及简短描述如下表4所示。表4请假申请信息表(ApplicationInfo)字段名数据类型大小字段描述Application_NumberInt4申请编号,主键Application_idChar10请假类型编号Application_DateChar10请假日期Employee_idChar10员工编号Leave_StartDateChar10请假开始时间Leave_OverDateChar10请假结束日期Leave_CountDayInt4请假累计天数Confirm_MarkInt4确认标志Confirm_NameChar20确认人Leave_ReasonVarchar500请假原因描述3.2.5全部信息视图全部信息视图(AllInfomation)用于联系各个表中员工的信息。表中各个字段的数据类型、大小以及简短描述如下表5所示。表5全部信息视图(AllInfomation)字段名数据类型大小字段描述Application_NumberInt4申请编号Application_idChar10请假类型编号Application_DateChar10请假日期Employee_idChar10员工编号Leave_StartDateChar10请假开始时间Leave_OverDateChar10请假结束日期Leave_CountDayInt4请假累计天数Confirm_MarkInt4确认标志Confirm_NameChar20确认人Leave_ReasonVarchar500请假原因描述Department_idChar10部门编号Manager_idChar10部门管理员编号Manager_NameChar20部门管理员姓名Employee_NameChar20员工姓名Leader_idChar10上级员工编号3.3数据表关系图在员工请假管理系统中各数据表中不存在外键,每个表都有自己独立的主键。3.4创建存储过程在系统中,应用存储过程处理数据事对数据库进行优化的一种方法,所以在此系统中大部分的数据操作都使用了存储过程,这里使用了AddApplication存储过程,它将会在系统程序文件的后台应用中调用。AddApplication存储过程用于向员工信息表中添加新的员工信息,代码如下:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERProcedure[dbo].[AddApplication]@Application_Datechar(10),@Employee_idchar(10),@Application_idchar(10),@Leave_StartDatechar(10),@Leave_OverDatechar(10),@Confirm_Markint,@Leave_Reasonvarchar(500)ASINSERTINTOApplicationInfo(Application_Date,Employee_id,Application_id,Leave_StartDate,Leave_OverDate,Confirm_Mark,Leave_Reason)VALUES(@Application_Date,@Employee_id,@Application_id,@Leave_StartDate,@Leave_OverDate,@Confirm_Mark,@Leave_Reason)四、系统公用模块创建员工请假管理系统中使用了公共模块,包括web.config文件的配置、普通员工和部门管理员标题控件、员工和部门管理员的导航控件和页脚控件。在系统中的Web.config文件中定义了很多配置节处理程序,在此文件中添加了一个appSettings节,定义了数据库连接的设置,在其他应用程序的后台程序中可以直接调用此连接的设置,程序代码如下:appSettingsaddkey=ConnectionStringvalue=server=(local);database=EmployeeDate;uid=sa;pwd=123//appSettings在系统中页脚控件、普通员工和部门管理员的标题控件、普通员工和部门管理员的导航控件代码基本类似,只是简单的设计。现仅列出普通员工的标题控件的核心代码如下:tablestyle=width:658px;border-right:#ffcc661pxsolid;border-top:#ffcc661pxsolid;border-left:#ffcc661pxsolid;border-bottom:#ffcc661px
本文标题:数据库原理课程设计报告-员工请假管理系统
链接地址:https://www.777doc.com/doc-2130440 .html