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