您的当前位置:首页正文

企业信息化ERP管理系统

2024-07-22 来源:榕意旅游网


学生诚信承诺书

本人郑重承诺:所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

签名: 日期:

论文使用授权说明

本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文.

签名: 导师签名: 日期:

目录

中文摘要................................................................................... 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

企业信息化管理系统的研究与实现

杨旭哲

(安阳师范学院 人文管理学院 河南 安阳 455000)

摘 要:随着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所示:

第1页

人员类型 普通员工 部门经理 人事助理 人事经理

表1 人员类型权限定义表 权限描述 查看员工资料、请假、加班、考勤、薪资等信息,填写业绩报告 除普通员工的权限外,还可审批请假、加班和业绩报告的信息 修改员工资料,登记考勤信息,核实加班请假信息并计算月工资

除人事助理的权限外,还有指定员工起薪等权限

而功能方面,主要有员工信息管理、请假管理、加班管理、业绩评定管理、工资管理、考勤管理、部门管理等几个重要部分. 2 需求分析

2。1 系统功能概要分析

整个系统大体上分为两个主要功能模块:

供员工使用部分:普通员工可以通过 Web 浏览自己的基本资料、考勤信息、薪资信息和请假记录等。员工也可以通过Web 提出请假和加班申请;部门经理的员工可以对普通员工进行审批请假,加班和业绩报告的信息;总经理拥有部门经理的所有权限。

管理使用部分:主要功能是管理员工资料、管理员工考勤、计算员工薪资和业绩评定等。大部分涉及对敏感数据修改的工作都仅由人事部完成,如计算工资、修改考勤记录;并且有些只有人事经理才可以处理,如定制部门、指定员工的基本薪资等。 2。2 详细功能需求

针对各功能作详尽的描述,把系统前台和后台分开描述,每个功能的描述形式如下: 2.2.1员工信息管理

员工资料管理模块实现的功能为:

1)员工个人信息显示:显示基本信息、修改基本信息、修改密码。

2)所有员工信息显示:显示所有员工基本信息、查询员工、删除员工、修改起薪及所属部门和职位。

3)增加员工:增加员工。 示意图如图3所示: 员工资料管理显示个人信息增加员工显示所有员工信息显示基本信息(包括隐私信息)修改基本信息修改密码显示所有员工基本信息查询员工删除员工修改起薪、所属部门以及职位图3 员工信息管理模块功能示意图

第2页

 显示个人信息:

➢ 显示基本信息(包括隐私信息):

以用户名进入员工资料管理就可以点击查看我的 信息页面跳转到显示员工本人基本信息和隐私信息的页面查看当前登录用户的所有信息,其中所有的信息(考勤、业绩、请假、和基本信息都通过外键来关联)。 ➢ 修改基本信息:

在显示信息的页面,可以点击修改基本信息来到修改基本信息的 页面,该页面用文本框显示用户的基本信息(住址、联系方式、和电子邮件等),这 些文本框都可以编辑以进行修改自己的基本信息。 ➢ 修改密码:

需要修改密码时候,首先要以用户名登录,点击桌面的修改密码进入修改密码的页面,在该页面中提供三个文本框供用户输入以前的旧密码,新密码和确认新密码.

在旧密码输入后在数据库中检索看旧密码是否为当前用户的密码,若不是则显示旧密码错误。

在新密码中输入后检索是否和旧密码雷同,若雷同则提示新密码不能和旧密码相同,让用户重新输入,也可以限制用户输入密码的格式当输入不符合规定时候也可以提示用户输入格式错误,要求用户重新输入。

在确认密码上加上一个验证控件用来验证两次输入的密码是否一致,若不一致则不可以提交。若验证通过则将修改信息写回数据库。

 显示所有员工信息:

➢ 显示所有员工基本信息:

当进入该页面的时候,页面通过GridView控件来显示所 有员工的基本信息,不包括隐私信息。 ➢ 查询员工:

提供给用户一个输入查询条件(用户名)的文本框,当点击查询按钮的 时候能够通过输入的查询条件去检索数据库找出符合条件的员工的基本信息(通过一个查询语句查询员工表中的一些非隐私信息,匹配条件就是文本框中输入的文本),当查询条件在数据库中找不到符合的情况时候就要提示没有找到匹配结果。找出的员工的基本信息可以通过DetailsView/FormView控件来显示。 ➢ 删除员工:

在显示所有员工的基本信息的GridView中选择要删除的员工记录,点击删除,则将该记录从其中删除,并且将该记录也从数据库中相关联的表中删除. ➢ 修改起薪和所属部门和职位:

在显示所有员工信息的表中选择修改的记录,在另外一个FormView控件中显示该员工的起薪、所属部门和职位,单击编辑就可以修改选种的员工的起薪、所属部门和职位,当确认时点击更新就将修改写回数据库.

 增加员工:

该界面提供给用户一些文本框让用户输入要增加员工的姓名编号、密码、年龄、学历、基本工资、所属部门等。用来增加一个用户. 2.2。2请假管理

此模块的功能示意图如图4所示:

第3页

请假管理个人请假管理时间设定非个人请假管理申请请假取消请假个人请假记录查询员工请假记录查询请假审核请假修改请假记录删除

图4 请假管理模块功能示意图

 个人请假管理:

➢ 提交请假申请:

申请请假的员工填写相关信息并提交以便上一级审批,并显示员工本人年假总小时数、已使用小时数、当前可用小时数等信息(如:显示您当前剩余请假小时数为:20小时)、申请信息(部门编号,员工编号,申请人姓名,申请事由,申请日期,假期开始时间,假期结束时间). ➢ 取消请假:

此功能模块供已申请请假,但由于事情有变动想取消请假的员工使用,并实现显示申请是否被批准,若已被批准则无法取消请假。 ➢ 个人历史请假记录查询:

此功能模块主要实现员工查询历史请假记录功能,实现显示员工本人请假次数和每次请假的时间以及剩余请假小时数。

 非个人请假管理:

➢ 请假审核:

该模块课实现以下功能  显示下属名单。

 显示某段时间内所有员工的请假记录汇总,包括年假总数、已使用小时数、

当前可用小时数、请假理由等。

 显示当前所有待其批准的请假记录,可以在上面执行“批准/否决\"操作。 ➢ 员工请假记录查询:

此功能模块主要实现所有\\部分员工查询历史请假记录功能,实现显示员工请假次数和每次请假的时间以及剩余请假小时数。 ➢ 请假修改:

此功能模块实现请假记录信息的修改。 ➢ 请假记录删除:

此功能模块实现对无保存价值的请假记录的删除。

 时间设定:

此模块主要实现年假总小时数的设定。

第4页

2.2。3加班管理

该模块主要包括以下几个功能部分,如图5所示: 加班模块加班申请加班批准加班信息查询加班信息查询修改取消加班加班申请加班安排加班批准个别员工加部门员工加班信息查询班信息查询修改、添加加班记录加班确认图5 加班模块功能示意图

 加班申请:

➢ 加班申请:

申请人通过填写加班申请,向上级申请加班,申请提交后,审核状态默认为:未审核。当申请的状态变为:通过时加班批准,可以进行加班. ➢ 修改,取消加班申请(可与个别员工加班记录查询一起实现):

当审核状态仍为:未审核时,申请人可对自己提交的申请进行修改和取消申请的操作。

 加班申请批准:

➢ 批准申请:

 申请批准,审核状态变为:通过.

 申请否决,审核状态变为:未通过。

 申请未处理,未到申请加班的时间,申请仍保留,状态仍为:未审核;时间已 到或超过申请的加班开始时间,申请作废。

➢ 加班安排:

安排人员进行加班.

 加班信息查询:

➢ 个别员工信息查询:

通过员工编号可查询某个员工的加班详细信息,普通员工查询自己的加班信息,其员工编号默认为自己的员工编号。 ➢ 部门员工加班信息查询:

通过部门标号可查询某个部门的加班详细信息,部门经理查询自己部门的加班信息,其部门编号默认为自己部门的。

 加班核查:

➢ 加班确认:

通过核对员工的加班申请和实际加班情况,对加班进行确认,(如果情况有出入,可修改其加班时间或判定其为未完成)确认后审核状态变为:完成. ➢ 添加加班记录:

对未登记的加班或漏登记的加班,进行补录.

第5页

2.2.4 业绩评定管理

该模块主要包括以下几个功能部分,如图6所示:

业绩评定模块业绩报告查询填写修改报告业绩审核业绩报告部门年度汇总绩效计算绩效查看 图6 业绩评定管理模块功能示意图

 “业绩查询报告”功能:

➢ 选择年份,查询登入用户该年所有业绩(包括每月的业绩评分和年总评分)。 ➢ 选择月份(在上一步骤的基础上),查询登入用户该月的详细业绩(包括自评语,

经理评语,经理评分)。

 填写(修改)业绩报告”功能:

➢ 实现保存填写或修改的功能。

➢ 显示当月业绩目标 (未写不显示)。

➢ 填写当月业绩自评(包括业绩自评语,业绩自评分)。 ➢ 填写下月业绩目标(包括业绩目标评语)。

➢ 显示当年业绩目标, 填写年业绩自评语,填写明年业绩目标。 ➢ (已填写业绩自评)修改未审核的业绩自评. ➢ (已填写业绩目标)修改业绩目标.  “审核业绩报告”功能:

➢ 显示员工的当月目标,当月自评,审核某部门员工的月业绩报告,并评分.

➢ 显示员工的年目标,年自评,从而审核某部门员工的年业绩报告,年评分由月评分

平均分决定。

➢ 实现审核结束的功能.  “部门年度汇总\"功能:

➢ 选择年份,显示某部门所有员工的年度业绩(包括年评语,年评分)。

➢ 选择年份和月份,显示该部门所有员工的月业绩报告(包括年评语,年评分). ➢ 点击员工(在A基础上),显示该员工的详细信息(包括每月信息)。  “绩效计算”功能:

➢ 显示绩效选择按钮(用于选择“年绩效”或“月绩效“)。

➢ 如果是“年绩效“,显示每月的绩效,根据每月绩效,填写年绩效。

➢ 如果是“月绩效“,显示月业绩考评分,月缺勤天数,月迟到天数,月迟到时间,

根据以上信息,填写年绩效。 ➢ 实现计算结束功能。  “绩效查看”功能:

➢ 选择年份,显示某部门所有员工的年度绩效。 ➢ 选择年份和月份,显示该部门所有员工的月绩效。

➢ 点击员工,显示该员工的绩效详细信息(包括每月信息)。

第6页

2。2。5 工资管理

该模块主要包括以下几个功能部分,如图7所示:

工资管理工资查询员工查询部门查询历史查询设定基本工资 图7 工资管理模块功能示意图

 “工资查询”功能:

通过输入开始和结束时间可以查看自己的工资,不能查看别人的工资。显示员工工资信息(不能对员工工资信息进行操作),没有找到信息时提示无相关工资信息。选中需要打印工资的月份,点击打印工资单,显示需要打印的信息预览.  “员工查询”功能:

通过输入姓名、编号来查询员工工资信息。修改员工资料,核实考勤信息,加班请假等信息并计算月工资。  “部门查询”功能:

输入开始和结束时间,按所选部门查询该部门所有员工工资信息,并提供打印。  “历史查询”功能:

列出员工工资历史记录。  “设定基本工资”功能:

通过输入员工姓名、编号和月工资数来设定员工月基本工资。 2。2.6 考勤管理

考勤功能模块划分如图8所示:

考勤管理考勤个人信息查询考勤汇总信息查询考勤录入考勤修改考勤记录删除考勤插入考勤编辑 图8 考勤管理模块功能示意图

第7页

 考勤查询:

➢ 个人考勤信息查询:

输入起止日期(由三个下拉菜单设定),系统根据员工ID查询出员工在某一时间段内的考勤信息。

 缺勤:系统输出缺勤日期,缺勤总天数。  迟到:系统输出迟到时间,迟到总天数。  早退:系统输出早退日期,早退总天数。 ➢ 考勤汇总信息查询

查询员工考勤表,根据[状态信息]查询某段时间内各部门迟到、早退、缺勤人数,公司迟到、早退、缺勤总人数。

 考勤管理:

➢ 考勤录入:

员工参照请假表录入缺勤状态信息,如员工缺勤,则记录其缺勤,如员工迟到(早退),则记录其迟到(早退),并记录其相应迟到(早退)的时间。 ➢ 考勤修改:

 考勤编辑:

修改指定员工考勤信息,通过员工ID查询出员工在某一时间的考勤 表记录,并可以修改其状态信息或时间.  考勤记录插入:

增加员工考勤记录。

➢ 考勤记录删除:

可根据员工ID和指定的时间段(默认为全部)来删除员工考勤记录。

2。2.7部门管理

该模块显示公司的组织结构,其中用树的形式呈现了公司的部门结构和每个部门所属员工。人事经理可以在结构树上添加或删除部门,其中如果删除一个部门,必须将该部门的所有员工转移到其他部门.人事助理可以在结构树上通过拖放操作来更改员工的所属部门。人事助理还可以查看部门人数汇总及明细信息.该模块实现的主要功能如下:

➢ 构造公司的组织结构。 ➢ 人事经理添加/删除部门. ➢ 更改员工所属的部门。

➢ 查看部门人数汇总及明细信息。

➢ 附加功能 : 只要权限允许,也可以适当的跳至其他的操作平台. 功能如图9所示:

部门管理模块构造组织结构图添加、删除部门图9 部门管理模块功能示意图

第8页

查看明细信息及更改员工部门

对于本模块而言,用户首先要登录,之后才能够进一步操作。它的主要功能是可以查看公司的所有部门设置的情况,部门员工的分属,添加/删除部门,根据特定的要求来查看部门及员工明细信息的情况等功能.当然,在整个的模块系统运行过程之中,也会做一些小小的安全提示操作,便于保证系统的安全。以下是较为具体的功能性需求描述。  部门管理主界面:

当人事部经理或者人事助理,还或者其他有着适当的被授权限人登录了部门管理的主界面之后,就可以接着进行部门的管理工作了,在界面中,管理者可以查看整个公司的部门设置及所属的员工情况,如果要想进行员工换部门的情况可以直接的进行拖放操作,至要最后换成的部门.而要想删除一个部门,必须保证该部门所属的员工人数为0,或者把要删除部门下的员工进行转移,之后才可以进行删除操作,否则事先如果没有选择部门就进行删除操作的话,系统会出现提示信息,使操作者选择部门,当然如果部门管理之后或者想要放弃操作的话,可以点击”退出”按钮控件,并跳出退出提示对话框,如果确实要退出该界面,点击确定即可.  添加部门界面:

当进入了上述主界面之后,点击添加部门按钮,即可调出创建部门的页面,实现部门的添加操作.当然,在该界面之中,用户还是要输入一些关键性的数据的,而这些数据主要是部门名称、部门编号、部门经理编号、部门描述.其中,部门经理的编号要进行选择,这些数据是经过数据库查询而产生的。用户完成了所有的添加数据之后,就是执行了,这时可以点击“添加部门\",但是用户想要放弃操作,点击“退出”按钮,最后用户都会返回到“部门管理”主页面。  查看部门及员工明细信息的界面:

同样,在该界面当中,用户先要进入部门管理的主界面,然后才能够点击“查看部门及员工明细信息的界面”按钮控件,之后自动跳出查看部门及员工明细信息的界面。

用户首先要注意输入查询的条件,其中有两个条件供用户选择,一是根据部门编号来查询,一是根据员工编号来查询,填好查询条件之后,直接点击“开始查询”按钮控件,查询结果分类性的显示在下方.

当用户用的是部门编号来查询的话,就会在“管理部门信息”一块中显示它的名称及所属的员工总人数,而在“部门及员工的明细信息”一块中也会显示出更加详细的信息

当用户用的是员工编号来查询的话,就会在“员工信息”一块当中进行单个员工信息的显示(由于员工编号唯一),其中要显示的信息有员工姓名、员工性别、员工E-mail。同样,在“部门及员工的明细信息\"一块中也会显示出有关该员工的更加详细信息。

除此之外,在该界面当中,用户还可以进行员工部门的更改,从而为用户的使用提供了便利。如果用户要退出该页面或者放弃操作,直接点击“退出”按钮控件即可,之后返回部门管理主页面。

至此,该模块的大部分功能需求基本设计完毕.如果还需要美化或功能全面的话,就有待于后进的提高和完善了。

2。2.8 角色管理模块: (无子功能)

可以在权限规定的范围之内,查询,添加,修改,删除角色。 2。2。9 权限管理模块

可以在权限规定的范围之内,对各种角色的权限进行管理。如编辑某角色的所有权限,先选择某个角色,然后就会将该角色的所有权限从数据库读取出来,以一定的形式显示在页面中。每个模块下面的任务都有四种操作,分别为选择,添加,修改,删除,每种操作前面都有一个选择框,有这个权限,则选择框被选中,没有这个权限则选择框未被选中。当然这些选择框可以被修改,这样就可以控制所有角色的所有权限,各数据存入数据库表。

第9页

3 系统设计实现 3。1 数据库表设计 3.1。1 Leave表:

请假表结构如表2所示:

表2 Leaver表结构 列名 类型 是否可为空 默认值 备注 Leave_ID Int 否 主键,自加1 Leave_EmployeeID Int 否 员工编号 Leave_AppDate datetime 否 申请日期 Leave_AppReason nvarchar(200) 否 申请事由 Leave_State Short 否 是否通过(状态) Leave_BeginTime Datetime 是 假期开始时间 Leave_EndTime Datetime 是 假期结束时间

说明:EL_State为short类型,因为有好多状态,如待审核、审核未通过、审核通过、请假过期。

3.1.2 LeaveCount表:

请假计数表结构如表3所示:

表3 LeaverCount表结构 列名 类型 是否可为空 LC_ID Int 否 LC_EmployeeID Int 否 LC_Year Int 否 LC_TotalHours Float 否 LC_UsedHours Float 否 说明:这个表是用来记录某员工的年请假数量。 3。1.3 Employee表:

员工基本信息表结构如表4所示:

表4 Employee表结构

默认值 0 备注 主键,自加1 员工编号 年份

年总小时数 已用小时数 列名 Employee_ID Employee_RoleID Employee_Name Employee_Sex

Employee_Password Employee_DepartmentID Employee_Email Employee_Phone Employee_Birthday Employee_Address Employee_DateOfHire Employee_BasicSalary Employee_Degree

类型 是否可为空

Int 否 Int 否 nvarchar(20) 否 varchar(2) 是 varchar(20) 否 Int 否 varchar(50) 是 varchar(20) 是 Datetime 是 varchar(50) 是 Datetime 是 Money 是 nvarchar(20) 是 第10页 默认值 备注 主键,自加1 角色编号 员工姓名 员工性别 员工密码

所属部门编号 电子邮箱 联系电话 出生日期 地址 聘用日期 基本工资 学历

Employee_Photo

Employee_SelfEvaluation 3.1.4 Department表: 部门表结构如表5所示:

varchar(50) 是 nvarchar(50) 是 照片 自我评价

表5 Department表结构

列名 类型 Dept_ID int Dept_Name nvarchar(20) Dept_ManagerID int Dept_Description nvarchar(150) 3。1.5 Salary表:

工资管理表结构如表6所示:

是否可为空 否 否 否 是 默认值 备注

主键,自加1 部门名称 部门经理编号 部门描述

表6 Salary表结构

列名 类型 是否可为空 默认值 备注 Salary_ID int 否 主键,自加1 Salary_EmployeeID int 否 员工编号 Salary_BeginTime datatime 否 开始时间 Salary_Endtime datatime 否 结束时间 Salary_Basic money 是 基本工资 Salary_CallBack money 是 0 加班所得 Salary_Absence money 是 0 缺勤扣除 Salary_Prize money 是 0 奖金 Salary_Total money 是 工资总额 Salary_IsDraw bit 是 false 是否已领取工资 Salary_Date datetime 是 领取时间 说明:每个员工每个月都有工资,所以要Salary_Date这个字段,令:奖金分年奖金和月奖金。 3。1.6 TimeCard表: 考勤表结构如表7所示:

表7 TimeCard表结构

列名 类型 是否可为空 默认值 备注 TimeCard_ID int 否 主键,自加1 TimeCard_EmployeeID int 否 用户编号 TimeCard_TimeOnDuty datetime 是 员工上班登记时间 TimeCard_TimeOffDuty datetime 是 员工下班登记时间 TimeCard_State binary(6) 是 100000 员工考勤状态

说明:员工考勤状态TimeCard_State数据类型为binary(6),每位为1分别代表出勤,缺勤,迟到,早退,加班,请假.如一个员工既迟到又早退,而且没有请假,则这个字段值为101100.前面两个字段是为了记录员工上下班的积极程度,如果没有必要,则这些字段值为100000时,不记录。

第11页

3。1。7 EmployeeOvertime表: 加班表结构如表8所示:

表8 EmployeeOvertime表结构

列名 类型 EO_ID int EO_EmployeeID Int EO_AppTime datetime EO_AppReason nvarchar(1000) EO_State short EO_Begintime datetime EO_Endtime datetime EO_Hours float 3.1。8 Exam表: 员工业绩表结构如表9所示:

是否可为空 否 否 否 否 否 是 是 是 默认值 备注 主键,自加1 员工编号 加班申请时间 加班事由 审核状态 加班起始时间 加班截止时间 加班时间长度 表9 Exam表结构

列名 类型 Exam_ID int Exam_EmployeeID int Exam_SelfCom nvarchar(1000) Exam_SelfCent float Exam_SelfTime datatime Exam_SelfHope nvarchar(1000) Exam_ManagerCom nvarchar(1000) Exam_ManagerCent float Exam_ManagerTime datetime Exam_IsMonth bit 3.1。9 Performance表: 绩效月(年)表结构如表10所示: 列名 Performance_ID

Performance_EmployeeID Performance_Cent Performance_Time Performance_IsMonth 3.1.10 Role表: 角色表结构如表11所示: 列名 Role_ID Role_Name

是否可为空 否 否 是 是 是 是 是 是 是 是 默认值 备注

主键,自加1 员工编号 自评语 自评分 自评时间 员工目标 经理评语 经理评分

经理评论时间 否是为月评 表10 Performance表结构 类型 Int Int int

datatime bit 是否可为空 否 否 是 否 否 默认值 备注 主键,自加1 员工编号 绩效评分 登记时间 否是为月评 表11 Role表结构 类型 Int

nvarchar(20) 是否可为空 否 否 第12页

默认值 备注 主键,自加1 角色名称

3。1.11 Action表: 操作表结构如表12所示:

表12 Action表结构

列名 类型 是否可为空 Action_ID int 否 Action_Name nvarchar(10) 否 说明:表中的数据如:Action_ID Action_Name 1 查询

2 添加 3 修改 4 删除 3。1。12 Purview表: 权限表结构如表13所示:

表 13 Purview表结构 默认值 备注 主键,自加1 操作名称 列名 类型 是否可为空 默认值 备注 Purview_ID int 否 主键,自加1 Purview_RoleID int 否 角色编号 Purview_ActionID int 否 操作编号 Purview_FunctionName nvarchar(50) 是 功能名称 Purview_Url varchar(50) 是 功能路径 说明:这个表指定某个角色(RoleID)在叫做某个功能(FunctionName)的某个页面(Url) 上有某个操作(Action_ID) 3。1。13 Document表: 附件表结构如表14所示:

表14 Document表结构 列名 类型 Doc_ID Int Doc_FileName nvarchar(50) Doc_Path nchar(20) Doc_MailID Int 3.1.14 Mail表: 邮件表结构如表15所示: 列名 Mail_ID

Mail_SenderID Mail_ReceiverIDs Mail_Title Mail_Content Mail_CreateTime Mail_IsContainDoc Mail_DocIDs Mail_IsDraft

是否可为空 否 否 否 否 默认值 备注 附件编号 附件名 附件路径 附件邮件编号 表15 Mail表结构

类型 int int

nchar(50) nvarchar(50) nvarchar(1000) datetime bit

nchar(50) bit 是否可为空 否 否 否 是 是 否 否 是 否 第13页

默认值 备注 邮件编号 发送者编号 收件人编号 邮件标题 邮件内容 发送邮件时间 是否包含附件 附件编号 是否为草槁

Mail_IsDelete bit Mail_IsVisible bit 3.1.15 MailReceive表: 收件表结构如表16所示:

否 否 是否已删除 是否可见

表 16 MailReceive表结构

列名 类型 是否可为空 MR_ID int 否 MR_MailID int 否 MR_ReceiverID Int 否 MR_IsDelete Bit 否 MR_IsVisible Bit 否 MR_CreateTime datetime 否 MR_IsNew Bit 否 3.2数据库关系图 数据库中各个表间的关系如图10所示:

默认值 备注

收件的编号 对应邮件的编号 收件人的编号 是否删除 是否可视 创建时间 是否已读 图 10 数据库表间关系图

第14页

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 类设计划分

整个系统开发中所使用的类如图11所示:

图11 系统类设计总视图

第15页

3。3。3 系统页面设计划分

系统的页面设计具体如图12所示:

图12 系统页面设计总视图

部分页面使用用户自定义控件以方便设计,整个网站布局使用样式表进行统一,对应的文件夹下,Employee下的photo存储用户上传的头像文件,Mail下的docfiles存储传输的文档文件,各个类中的接口及函数设定因过于冗杂,不再在本文中进行详细描述,源码中有所注释。

3。3.4 系统设计结果 通过一系列的设计及测试,系统基本上完成了需求分析中所涉及的功能,运行的网页结果由如下几图作为演示: 登录界面如图13所示:

图13 登录界面演示图

第16页

登录后界面如图14所示:

图14 登录后界面演示图

信息查询如图15所示:

图 15 信息查询界面演示图

4 结语

经过二个多月的设计和开发,系统开发完毕。功能基本符合需求.但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。

在系统开发的两个月里,我受到了指导老师细心指导,学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高。

第17页

参考文献

[1] Stephen Walther著,汤涛译.ASP.NET揭秘(第二版)[M]。中国电力出版社。 [2] Simon Robinson著,李敏波译.C#高级编程(第三版)[M].清华大学出版社。 [3] Jhon Masic著,颜炯译。C#设计模式[M]。中国电力出版社.

[4] David Thomas著,陶文译.单元测试之道C#版——使用Nunit[M]。电子工业出版社.

[5] 张蒲生,何升。SQL Server数据库应用技术[M]。清华大学出版社。

[6] 陈萱华。如何利用ASP。NET技术访问数据库[J]。计算机与现代化.2003(2)。 [7] 朱涛,李云云.基于ASP.NET技术的WEB数据库分页显示[J].电脑学习。2005(2)。 [8] 蔡毅,邓格琳.Asp.net基础开发篇[M]。清华大学出版社。

[9] 方小伟,赵永军. C#软件开发项目实践[M]。人民邮电出版社。 [10] 林海。浏览器/服务器应用开发[M]。科学出版社,2000。

[11] 蒋年德,王耀南。Web浏览器与数据库互连的几种技术[M]。微型机与应用,1999(10)。

[12] 萨师煊,王珊.数据库系统概论[M]。高等教育出版社,2000。

[13] 罗超理,李万红。管理信息系统原理与应用[M]。清华大学出版社,2002。 [l4] 马秀麟,郊示德。管理信息系统与开发技术[M].清华大学出版,2006. [l5] 刘方鑫,数据库原理与技术[M]。电子工业出版社,2003。

Research and Implementation of the Enterprise Information Management System

Yang Xuzhe

(Humanitiy & Management School, Anyang Normal University, Anyang, Henan 455000) Abstract:With the rapid development of Internet,the traditional structure of the computer network system is gradually being replaeed by who is based on the Browser/Server application of the three-tier strueture。In particular the application of the approach of the original or the establishment of a new information management system has broad prospects for application and development prospects。At the same time,according to the enterprise based on the application of modern management and market demand,this system use IE as a browser,SQL Server as a database,using Visual Studio software development tools to develop a information management system based on B/S mode.

Key words: Small and medium-sized enterprises;Informationalization;。NET;Network;

第18页

Information management system

第19页

因篇幅问题不能全部显示,请点此查看更多更全内容