1、企业信息化信息管理系统设计目录第一章 可行性分析11.1技术可行性11.1.1介绍11.1.2 SQL Server简介21.2操作可行性2第二章 需求分析22.1 系统功能概要分析22.2 详细功能需求32.2.1 员工信息管理32.2.2 部门信息管理52.2.3 请假管理72.2.4 加班管理82.2.5日程管理102.2.6业绩评定管理112.2.4 工资管理112.2.4 考勤管理122.2.4 角色管理142.2.4 权限管理14第三章 系统设计实现143.1 数据库表设计14第一章 可行性分析企业信息化管理系统主要对企业内部的信息进行集中管理,方便企业建立一个完善的、强大的企业信
2、息数据库,以SQL 2005数据库作为开发平台。使用编写程序,完成数据输入、修改、存储、调用查询等功能。并使用SQL 2005数据库形成数据,进行数据存储。1.1 技术可行性1.1.1 介绍ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。(1)执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(2)世界级的工具支持ASP.net 构架是可以用Micro
3、soft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。(3)强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是 language-independent语言独立化的,所以,
4、你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。(4)简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。(5)高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器
5、环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。(6)多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他
6、们的效能,但现在的ASP确做不到这一点。(8)安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。1.1.2 SQL Server简介 SQL是英文Structured Query Language的缩写意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系进行沟通。按照ANSI(美国国家标准协会)的规定SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作例如更新数据库中的数据从数据库中提取数据等。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统该版本继承了SQL Se
7、rver 7.0 版本的优点同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的笔记本电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2005 是一个全面的数据库平台使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2008是一个重大的产品版本它推出了许多新的特性和关键的改进
8、使得它成为至今为止的最强大和最全面的SQL Server版本。1.2操作可行性 由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。现有的开发工具和技术(、SQL SERVER2005)完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。第二章 需求分析2.1 系统功能概要分析本项目设计的目标:在统一的界面下,公司人事部门员工对公司内部员工、部门等人事信息进行管理,并实现了相关人事职能。同时员工可以通过公司内部网络实
9、现自我管理,提高公司整体运作效能。整个系统大体上分为两个主要功能模块:供员工使用部分:普通员工可以通过 Web 浏览自己的基本资料、考勤信息、薪资信息和请假记录等。员工也可以通过Web 提出请假和加班申请;部门经理的员工可以对普通员工进行审批请假,加班和业绩报告的信息;总经理拥有部门经理的所有权限。员工还可进行一个日程的安排计划,有效实现自我业绩管理,同时各级部经理也可很好撑握下级业务状态,及时按排近期任务等工作。管理使用部分:主要功能是管理员工资料、管理员工考勤、计算员工薪资和业绩评定等。大部分涉及对敏感数据修改的工作都仅由人事部完成,如计算工资、修改考勤记录;并且有些只有人事经理才可以处理
10、,如定制部门、指定员工的基本薪资等。2.2 详细功能需求针对各功能作详尽的描述,把系统各个功能模块分类,每个功能的描述形式如下:2.2.1 员工信息管理 员工资料管理模块实现的功能为:1)员工个人信息显示:显示汇总信息、修改基本信息、修改密码。2)所有员工信息显示:显示所有员工基本信息、查询员工、删除员工、修改所属部门和职位等信息。3)增加员工:增加员工。示意图如图1所示:图1 员工信息管理模块功能示意图u 显示个人信息: 显示基本信息:以用户名进入员工资料管理就可以点击查看我的信息页面跳转到显示员工本人基本信息和当前登录用户的所有信息,其中所有的信息(日程、考勤、业绩、请假、工资和基本信息都
11、通过外键来关联)。 修改基本信息:在显示信息的页面,可以点击修改基本信息来到修改基本信息的页面,该页面用文本框显示用户的基本信息(住址、联系方式、和电子邮件等),这些文本框都可以编辑以进行修改自己的基本信息。 修改密码:需要修改密码时候,击修改密码进入修改密码的页面,在该页面中提供三个文本框供用户输入以前的旧密码,新密码和确认新密码。在旧密码输入后在数据库中检索看旧密码是否为当前用户的密码,若不是则显示旧密码错误。在新密码中输入后检索是否和旧密码雷同,若雷同则提示新密码不能和旧密码相同,让用户重新输入,也可以限制用户输入密码的格式当输入不符合规定时候也可以提示用户输入格式错误,要求用户重新输入
12、。在确认密码上加上一个验证控件用来验证两次输入的密码是否一致,若不一致则不可以提交。若验证通过则将修改信息写回数据库。u 显示所有员工信息: 显示所有员工基本信息:当进入该页面的时候,页面通过GridView控件来显示所有员工的基本信息,不包括隐私信息。 查询员工:提供给用户一个输入查询条件(用户名)的文本框,当点击查询按钮的 时候能够通过输入的查询条件去检索数据库找出符合条件的员工的基本信息(通过一个查询语句查询员工表中的一些非隐私信息,匹配条件就是文本框中输入的文本),当查询条件在数据库中找不到符合的情况时候就要提示没有找到匹配结果。找出的员工的基本信息可以通过DetailsView/Fo
13、rmView控件来显示并导出。 删除员工:在显示所有员工的基本信息的GridView中选择要删除的员工记录,点击删除,则将该记录从其中删除,并且将该记录也从数据库中相关联的表中删除。 修改所属部门和职位等:在显示所有员工信息的表中选择修改的记录,在另外一个FormView控件中显示该员工的起薪、所属部门和职位,单击编辑就可以修改选种的员工的所属部门和职位等重要信息,当确认时点击更新就将修改写回数据库。u 增加员工:该界面提供给用户一些文本框让用户输入要增加员工的姓名编号、年龄、学历、所属部门等。用来增加一个内部员工用户。该功能模块系统用例图如下所示:2.2.2 部门信息管理该模块显示公司的组织
14、结构,其中用树的形式呈现了公司的部门结构和每个部门所属员工。人事经理可以在结构树上添加或删除部门,其中如果删除一个部门,必须将该部门的所有员工转移到其他部门。人事助理可以在结构树上更改员工的所属部门。人事经理还可以查看部门人数汇总及明细信息。该模块实现的主要功能如下: 构造公司的组织结构。 人事经理添加/删除部门。 更改员工所属的部门。 查看部门人数汇总及明细信息。图2 部门管理模块功能示意图对于本模块而言,用户首先要登录,之后才能够进一步操作。它的主要功能是可以查看公司的所有部门设置的情况,部门员工的分属,添加/删除部门,根据特定的要求来查看部门及员工明细信息的情况等功能。当然,在整个的模块
15、系统运行过程之中,也会做一些小小的安全提示操作,便于保证系统的安全。以下是较为具体的功能性需求描述。u 部门管理主界面:当人事部经理或者其他有着适当的被授权限人登录了部门管理的主界面之后,就可以接着进行部门的管理工作了,在界面中,管理者可以查看整个公司的部门设置及所属的员工情况,如果要想进行员工换部门的情况可以直接的进行操作,直至要最后换成的部门。而要想删除一个部门,必须保证该部门所属的员工人数为0,或者把要删除部门下的员工进行转移,之后才可以进行删除操作,否则事先如果没有选择部门就进行删除操作的话,系统会出现提示信息,并跳出退出提示对话框,点击确定即可。u 添加部门界面:当进入了上述主界面之
16、后,点击添加部门按钮,即可调出创建部门的页面,实现部门的添加操作。在该界面之中,用户还是要输入一些关键性的数据,而这些数据主要是部门名称、部门编号、部门经理编号、部门描述等。其中,部门经理的编号要进行选择,这些数据是经过数据库查询而产生的。用户完成了所有的添加数据之后,就是执行了,这时可以点击“添加部门”,但是用户想要放弃操作,点击“退出”按钮,最后用户都会返回到“部门管理”主页面。u 查看部门及员工明细信息的界面:同样,在该界面当中,用户先要进入部门管理的主界面,然后才能够点击“查看部门及员工明细信息的界面”按钮控件,之后自动跳出查看部门及员工明细信息的界面。用户首先要注意输入查询的条件,其
17、中有两个条件供用户选择,一是根据部门编号来查询,一是根据员工编号来查询,填好查询条件之后,直接点击“开始查询”按钮控件,查询结果分类性的显示在下方。 当用户用的是部门编号来查询的话,就会在“管理部门信息”一块中显示它的名称及所属的员工总人数,而在“部门及员工的明细信息”一块中也会显示出更加详细的信息。当用户用的是员工编号来查询的话,就会在“员工信息”一块当中进行单个员工信息的显示(由于员工编号唯一),其中要显示的信息有员工姓名、员工性别、员工E-mail。同样,在“部门及员工的明细信息”一块中也会显示出有关该员工的更加详细信息。该模块用例图如下所示:2.2.3 请假管理此模块的功能示意图如图3
18、所示: 图3 请假管理模块功能示意图u 个人请假管理: 提交请假申请:申请请假的员工填写相关信息并提交以便上一级审批,申请信息(部门编号,员工编号,申请人姓名,申请事由,申请日期,假期开始时间,假期结束时间)。 取消请假:此功能模块供已申请请假,但由于事情有变动想取消请假的员工使用,并实现显示申请是否被批准,若已被批准则无法取消请假。 个人历史请假记录查询:此功能模块主要实现员工查询历史请假记录功能,实现显示员工本人请假次数和每次请假的时间。u 请假管理: 请假审核:该模块实现以下功能 显示下属名单。 显示某段时间内所有员工的请假记录汇总。 显示当前所有待其批准的请假记录,可以在上面执行“批准
19、/否决”操作。 员工请假记录查询:此功能模块主要实现所有部分员工查询历史请假记录功能,实现显示员工请假次数和每次请假的时间以及事由等信息。 请假修改:此功能模块实现请假记录信息的修改。 请假记录删除: 此功能模块实现对无保存价值的请假记录的删除。 该模块下用例图如下所示:2.2.4 加班管理 该模块主要包括以下几个功能部分,如图4所示:图4 加班模块功能示意图u 加班申请: 加班申请:申请人通过填写加班申请,向上级申请加班,申请提交后,审核状态默认为:未审核。当申请的状态变为:通过时加班批准,可以进行加班。 修改,取消加班申请(可与个别员工加班记录查询一起实现):当审核状态仍为:未审核时,申请
20、人可对自己提交的申请进行修改和取消申请的操作。u 加班申请批准: 批准申请: 申请批准,审核状态变为:通过。 申请否决,审核状态变为:未通过。 申请未处理,未到申请加班的时间,申请仍保留,状态仍为:未审核;时间已 到或超过申请的加班开始时间,申请作废。 加班安排:安排人员进行加班。u 加班信息查询: 个别员工信息查询:通过员工编号可查询某个员工的加班详细信息,普通员工查询自己的加班信息,其员工编号默认为自己的员工编号。 部门员工加班信息查询:通过部门标号可查询某个部门的加班详细信息,部门经理查询自己部门的加班信息,其部门编号默认为自己部门的。u 加班核查: 加班确认:通过核对员工的加班申请和实
21、际加班情况,对加班进行确认,(如果情况有出入,可修改其加班时间或判定其为未完成)确认后审核状态变为:完成。 添加加班记录:对未登记的加班或漏登记的加班,进行补录。该模块下用例图如下所示:2.2.5日程管理 此功能模块图如下图5所示:图5 日程模块功能示意图该功能模块主要对个人日程进行管理,提供内部员工进行每天的一个工作日程按排、计划。各部门负责人能够进行查看每个人的工作情况等,并能进行汇总分析按排工作。个人还可进行每周日程汇总统计,并总结上周工作情况,按排计划下周工作。u 个人日程添加/修改:(日计划,日总结)该模块下主要完成以下功能:当个人登录系统后,可进行当天工作计划日程按排/日总结,完成
22、日程新增(可新增多条日程)。如果当天日程有变化是可登录系统进行日程更改,完成日程修改(只可修改当天日程)。u 个人请查询:个人登录系统后,可对个人日程进行查询,包括每一天、每一周、每一月等分类汇总。部门负责人也可对下属每个人员进行日程的查询,进而了解每个人的工作动态。u 日程统计: 周/月统计/汇总:此功能可进行个人日程的分类汇总统计,并可以导出成EXCLE等文件存放。并统计计算每月所完成日程数,周计划数,周总结数,日总结数等。 周/月工作总结:此功能完成个人的周、月工作总结。 周/月工作计划:此功能完成个人的周、月工作计划。 该功能模块用例图如下所示: 2.2.6业绩评定管理该模块主要包括以
23、下几个功能部分,如下图7所示:u 业绩报告: 个人业绩报告: 实现保存填写或修改的功能。 显示当月业绩目标 (未写不显示)。 填写当月业绩自评(包括业绩自评语,业绩自评分)。 填写下月业绩目标(包括业绩目标评语)。 显示当年业绩目标, 填写年业绩自评语,填写明年业绩目标。 (已填写业绩自评)修改未审核的业绩自评。 (已填写业绩目标)修改业绩目标。 部门业绩报告:针对各个不同的部门进行不同类别的业绩报告表填写,并由部门负责人填写部门自评语,提交审核。 业绩审核: 显示员工的当月目标,当月自评,审核某部门员工的月业绩报告,并评分(根据不同部门员工,进行不同指标的评分)。 显示员工的年目标,年自评,
24、从而审核某部门员工的年业绩报告,年评分由月评分平均分决定。 实现审核结束的功能。u 业绩查询:个人登录系统后可以查询个人的综合业绩,包括历史记录。u 绩效计算:根据不个人业绩、所在部门、职位等不同的指标进行绩效计算。u 绩效查询:个人登录系统后,查询本人当月绩效,包括历史记录的查询功能。2.2.4 工资管理该模块主要包括以下几个功能部分,如图6所示:图6 工资管理模块功能示意图u “工资查询”功能:通过输入开始和结束时间可以查看自己的工资,不能查看别人的工资。显示员工工资信息(不能对员工工资信息进行操作),没有找到信息时提示无相关工资信息。选中需要打印工资的月份,点击打印工资单,显示需要打印的
25、信息预览。u “员工查询”功能:通过输入姓名、编号来查询员工工资信息。修改员工资料,核实考勤信息,加班请假等信息并计算月工资。u “部门查询”功能:输入开始和结束时间,按所选部门查询该部门所有员工工资信息,并提供打印。u “历史查询”功能:列出员工工资历史记录。u “设定基本工资”功能:通过输入员工姓名、编号和月工资数来设定员工月基本工资。该功能模块用例图如下:2.2.4 考勤管理考勤功能模块划分如图7所示:图7 考勤管理模块功能示意图u 考勤查询: 个人考勤信息查询:输入起止日期(由三个下拉菜单设定),系统根据员工ID查询出员工在某一时间段内的考勤信息。 缺勤:系统输出缺勤日期,缺勤总天数。
26、 迟到:系统输出迟到时间,迟到总天数。 早退:系统输出早退日期,早退总天数。 考勤汇总信息查询查询员工考勤表,根据状态信息查询某段时间内各部门迟到、早退、缺勤人数,公司迟到、早退、缺勤总人数。u 考勤管理: 考勤录入:录入考勤状态信息,如员工缺勤,则记录其缺勤,如员工迟到(早退),则记录其迟到(早退),并记录其相应迟到(早退)的时间。 考勤修改: 考勤编辑:修改指定员工考勤信息,通过员工ID查询出员工在某一时间的考勤表记录,并可以修改其状态信息或时间。 考勤记录插入:增加员工考勤记录。 考勤记录删除:可根据员工ID和指定的时间段(默认为全部)来删除员工考勤记录。该功能模块用例图如下所示:2.2
27、.4 角色管理可以在权限规定的范围之内,查询,添加,修改,删除角色。2.2.4 权限管理可以在权限规定的范围之内,对各种角色的权限进行管理。如编辑某角色的所有权限,先选择某个角色,然后就会将该角色的所有权限从数据库读取出来,以一定的形式显示在页面中。每个模块下面的任务都有四种操作,分别为选择,添加,修改,删除,每种操作前面都有一个选择框,有这个权限,则选择框被选中,没有这个权限则选择框未被选中。当然这些选择框可以被修改,这样就可以控制所有角色的所有权限,各数据存入数据库表。至此,该系统的大部分功能需求基本设计完毕。如果还需要美化或功能全面的话,就有待于后进的提高和完善。第三章 系统设计实现3.1 数据库表设计业绩评定管理业绩报告绩效计算业绩查询个人业绩报告部门业绩报告业绩审核绩效查询