1、 Guangdong College of Industry & Commerce 毕业综合实践报告 Graduation synthesis practice report 基于 ASP.NET 的 人事管理系统的设计与 开发 Based the ASP.NET personnel management system design and development 系 别: 计算机工程系 班 级: 学生姓名: 学 号: 指导老师 : 完成日期 : I 摘 要 企业人事信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理
2、的要求也不断提高。如何管理好企业内部员工的信息,对员工实施高效的宏观管理,对企事业单位的人员构成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。早期的人工方式的人事管理系统已不合适现代企业公司的发展,实现企业人事管理的系统化、规范化、自动化,是现代企业管理的首选。本文提出的 企业人事管理系统正好解决了企业的这一迫切需求,它使得信息在企业部门内部和部门之间传递效率极大提高,档案信息传递过程中耗费降到最低。 本文以企业管理信息系统建设中的人事信息管理子系统的设计和实现为目标,利用软件工程中系统开发的原理和方法,详细论述了系统的设计方案、系统的开发及测试过程。系统
3、以 ASP.NET2.0 为开发工具,以 SQL Server 2005 为后台数据库管理系统,为企业人事管理提供信息咨询,信息检索,信息存取等服务,系统的实施基本上能够满足现代企业对人事管理的需要,为提高企业人事管理效率提供了行 之有效的手段。 本系统包括 9 个模块,即员工登录、管理员登录、修改员工登录密码、个人基本信息、员工通讯录、员工照片、修改管理员登录密码、人员维护、机构维护。员工登录后可以通过修改登录密码模块修改自己的登录密码,通过个人基本信息模块修改自己的信息记录,通过员工通讯录模块模块可以查看公司所有员工的通讯记录,通过员工照片模块可以查看公司所有员工的照片;管理员登录后,可以
4、通过人员维护模块添加、删除、修改公司所有员工的个人信息,通过机构维护模块可以对子公司和部门信息进行管理。 关键字: 企业 人事管理系统 人事管理的自 动化 信息管理 I 目 录 毕业综合实践报告 .I 摘 要 .I 一、需求分析 . 1 (一)背景分析 . 1 (二)人事管理系统需求分析 . 1 (三)可行性分析 . 2 (四)系统目标 . 3 二、 系统开发环境与工具 . 4 (一)系统环境 . 4 (二)数据建模工具: PowerDesigner . 4 (三)数据库 :SQL Server 2005 . 5 (四 )页面设计工具: Adobe Dreameaver . 5 (五 )段开发
5、工具: Visual Basic . 6 三、系统功能设计 . 8 (一)(前台)员工登陆模块 . 8 (二)(后台) 管理员登陆模块 . 8 四、数据库设计 . 10 (一) 概念数据模型 (CDM) . 10 (二)物理数据模型( PDM) . 11 (三) SQL Server 数据库的建立 . 12 五、系统功能的实现 . 20 (一)(前台)员工登陆模块 . 20 (二)(后台)管理员登陆模块 . 23 参考文献 . 30 1 一、 需求分析 (一) 背景分析 随着 Internet 在中国的蓬勃发展,我国的人事管理模式由传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式。
6、为了提 高人事办公行业整体的科技含量与管理效率,加快人事行业的信息化建设,人事管理系统越发的在社会企业当中显示出其重要的地位。 而评价某一企业人事管理方面是否成熟的一个重要的标志 人事管理系统则成为了重中之重。我们传统所说的人事管理是人力资源管理发展的第一阶段(有时也作为广义的“人力资源管理”的代称),是有关人事方面的计划、组织、指挥、协调、信息和控制等一系列管理工作的总称。通过科学的方法、正确的用人原则和合理的管理制度,调整人与人、人与事、人与组织的关系,谋求对工作人员的体力、心力和智力作最适当的利用与最 高的发挥,并保护其合法的利益。 (二) 人事管理系统需求分析 随着计算机技术的飞速发展
7、,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率 ,也是企业的科学化、正规化管理 ,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。 在当前的信息化管理浪潮下,我国的人事管理模式由传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式。在民政部门
8、的大力支持下,宏达软件结合人事办公管理的实际情况和实践操作研发的新一代人事管理系统,使一直沿袭传统办公模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的办公业务流程自动化、智能分析、科学宏观的管理模式已经成为各个单位的必然需求。 2 (三)可行性分析 1、技术可行性 随着国内软件开发的日益发展壮大,各种中小企事业单位已具 备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的
9、数据库应用来看,暂不存在太大的技术问题。 2、 经济可行性 对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很 多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。 3、管理可行性 随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维
10、护电脑,不必担心电脑故障问题。 4、开发环境可行性 我们采用 Visual Basic 开发工具。它首先是一个开放的协作式系统之外,可以和多种 PC 产品集成,并可以通过专 用接口或 ODBC 接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的 Sybase SQL Anywhere 本身就是个功能强大的 DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual Basic 提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发3 速度。同时 ,它拥有
11、多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。 5、 B/S 架构的优势 B/S 结构( Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。以目前的技术看,局域网建立 B/S
12、 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、速度快、效果优。 B/S 结构的优点 ( 1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 ( 2)业务扩展简单方便,通过增加网页即可增加服务器功能。 ( 3)维护简单方便,只需要
13、改变网页,即可实现所有用户的同步更新。 ( 4)开发简单,共享性强。 (四)系统目标 我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。 1、 合理设计的数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。 4 2、有好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。 另外窗口界面要多用按钮和快捷键,少 用菜单,窗口的各个控件布局要合理,美观。要充分的利用 Visual Basic 提供的强大的功能,多用窗口和控件,充分体现窗口的
14、多元化格局 3、 实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入,删除,插入,更新等基本功能之外,还要求能够根据用户的需要进行操作 ,如检索等功能。 二、 系统开发环境与工具 (一) 系统环境 1、 服务器端 操作系统 : Windows xp。 网络协议 : TCP/IP Web 服务器 :IIS 服务。 数据库 :Microsoft SQL Server 2005。 浏览器 :Internet Explore 5.0 以上 2、 用户端 操作系统 : Windows XP/2000/7。 网络协议 : TCP/IP 浏览器 :Internet Explore 5.0 以上
15、。 ( 二 ) 数据建模工具: PowerDesigner PowerDesigner 是 Sybase 公司的 CASE 工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用 PowerDesigner 可以制5 作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据 仓库制作结构模型,也能对团队设备模型进行控制。 它可与许多流行的数据库设计软件,例如: PowerBuilder, Delphi, VB 等相配合使用来缩短开发时间和使系统设计更优化。 ( 三 ) 数据库 :SQL Server 2005 SQL S
16、erver 2005 的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。它引进了一套集成的管理工具和管理应用编程接口( APIs),以提供易用性、可管理性、及对大型 SQL Server 配置的支持。旨在通过数据库加密、更加安全的默认设置、加强 的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。 SQL Server 2005 引入了使用 Microsoft .NET 语言来开发数据库目标的性能。提供一种新的 XML 数据类型,使在 SQL Server 数据库中存储 XML 片段或文件成为可能。新的查询类型和在交易过程中
17、使用错误处理的功能,为开发人员在 SQL Server 查询开发方面提供了更高的灵活性和控制力。 SQL 服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。 (四 )页面设计工具: Adobe Dreameaver Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧 (frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组, Dreamweaver 支援精准定位,利用可轻
18、易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver 成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给 Third-party 厂商,包含 ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 与自行发展的应用软体。当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过 浏览器 就能预览网页。建立网 页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出 XML 内容。对于6 cascad
19、ing style sheets 的动态 HTML 支援和鼠标换图效果,声音和动画的 DHTML效果资料库可在 Netscape 和 Microsoft 浏览器上执行。使用不同浏览器检示功能,Dreamweaver 可以告知您在不同浏览器上执行的成效如何。 (五 )段开发工具: Visual Basic Visual Basic 是一种可视化的、面对对象和条用事件驱动 方式的结构化高级程序设计,可用于开发 Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 Windows 的专业开发工具 SDK 相媲美,而且程序开发人员不必具有 C/C+编程基础。在 Visual B
20、asic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的应用程序接口 (API)函数,以及动态链接库 (DLL)、动态数据交换 (DDE)、对象的链接与嵌入 (OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应 用软件系统。 总的来说, Visual Basic 具有以下特点: 1、 可视化编程 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程 -
21、编译 -修改的操作可能要反复多次,大大影响了软件开发效率。 Visual Basic 提供了可视化设计工具,把 Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏 幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。 Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 2、 结构化程序设计语言 Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维
22、方式。 Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。 Visual Basic 是解释型语言,在输 入代码的同时,解释系统将高级语言分解翻译成计算7 机可以识别的机器指令,并判断每个语句的语法错误。在设计 Visual Basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件 (.EXE),脱离 Visual Basic 环境,直接在 Windows 环境下运行。 3、 事件驱动编程机制 Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个 “ 单击 “(CLICK) 事件,而在产生该 事件时将执行一段程序,用来实现指定的操作。 在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。