巨大投资开发相应的人力资源管理与决策支持系统。人 力资源管理与决策支持系统在跨国公司中,既不是一个普通的人事部,也不是一 个福利部门,而是围绕提高工作效能而设立的由多种信息、数据和活动形成的一 个开放性系统。微软的人事流动管理与决策支持系统就是其中一例。微软于1997 年年术开发了一个由6 大模块组成的人事管理与决策支持系统,用于 处理员工的招聘、晋升、调动或部门内的变动。该系统使微软任何级别的经理能 够迅速根据外界环境的变化调整部门结构与人事安排;使人力资源部门可以使用 这个电子工具进行人力资源管理的趋势分析;采用了数字授权技术,使得一位经理可以把任何类型的人事申请的批准职责下放给其他人,从而提供了灵活性,又 不把过程复杂化。较好地满足了公司人力资源管理的要求。除了微软,国外较为 知名的人力资源管理系统有SAP,Oracle 等。
4
2课题相关理论及技术
2.1软件系统体系结构概述
软件系统体系结构是指具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。软件系统体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构又有多种不同的体系结构模式,用户可以根据自己的情况进行相应的模式选择,主要有以下几种:
(1)单用户体系结构。单用户信息系统是早期最简单的信息系统,整个信息系统运行在一台计算机上,由一个用户占用全部资源,不同用户之间不共享和交换数据。
(2)C/S体系结构。C/S(Client/Server)结构,即客户机和服务器结构。这种体系结构模式是以数据库服务器为中心、以客户机为网络基础、在信息系统软件支持下的两层结构模型。这种体系结构中,用户操作模块布置在客户机上,数据存储在服务器上的数据库中。客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。目前大多数信息系统是采用Client/Server结构。
(3)B/S体系结构。B/S(Browser/Server)结构,即浏览器服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
(4)P2P体系结构。P2P(P to P)体系结构,即对等网络结构。P2P体系结构取消了服务器的中心地位,各个系统内计算机可以通过交换直接共享计算机资源和服务。在这种体系结构中,计算机可对其他计算机的要求进行响应,请求响应范围和方式都根据具体应用程序不同而有不同的选择。目前对等网络模式有纯P2P模式、
[4]
5
集中模式及混合模式,是迅速发展的一种新型网络结构模式。
人事管理信息系统管理模块采用B/S体系结构,以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
[4]
2.2 SQL2005数据库概述
数据库,即存放数据的仓库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
SQL Server 2005是一个关系数据库管理系统,它提供了很多个新特性来节省精力和时间。从编程到管理能力,这个版本的SQL Server都优于其他版本的产品,并且它还对SQL Server 2000中已经存在的特性进行了加强。SQL Server 2005的特性包括:
(1)数据库镜像。通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。
(2)在线恢复。使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。
(3)在线检索操作。在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。
6
[6]
[5]
(4)快速恢复。新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。
(5)安全性能的提高。SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。
(6)增强复制功能。对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。
音乐播放器系统要存储大量的歌曲信息,并对歌曲之间的关系要进行分析,对数据库的依赖性很强,与数据库之间有大量的信息往来,这就要求数据库本身具有数据处理能力强、安全性高、开放性高、软件集成程度高等特点,而且在本专业的数据库系统课程中学习熟练应用了SQL2005,所以本系统采用SQL Server 2005作为数据库管理系统。
2.3面向对象的软件设计方法
人事管理系统需要一定的软件设计方法实现,而面向对象的软件设计方法是当前比较普遍的一种软件设计方法,是现代软件设计工程中最重要的核心思想,它直接用问题域中客观存在的事物建立模型中的对象,不改变事物原有面貌,可以很好地映射客观事物。
2.3.1 面向对象的基本概念和设计方法
面向对象方法是一种在编程过程中采用封装、继承和多态的编程方法。 (1)对象:对象是面向对象开发模式的基本成分,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和它可以执行的一组操作来定义。属性是用来描述对象静态特征的数据,操作又称为方法和服务,在C++中称为成员函数,它描述了对象执行的功能。
[8]
7
(2)类:类是面向对象程序设计的核心,它实际上是由用户定义的复杂的数据结构。类实际上是对某种类型的对象定义变量和方法的原型,它表示对现实生活中一类具有共同特征的事物的抽象。在一个类中,每个对象都是类的实例,它们都可使用类中提供的函数。
(3)封装:封装就是将抽象得到的数据和行为向结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口和特定的访问权限来使用类的成员。
(4)继承:继承是面向对象技术能够提高软件开发效率的重要原因之一,子类的对象拥有其父类的全部属性和服务,称作子类对父类的继承。继承使我们能够为一类相关的事物建立一个通用、一般性的类,其中包含这类事物的共有属性。
(5)多态性:多态性是指在父类中定义的属性或行为,被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在子类及其各个父类中具有不同的意义。
面向对象是以对象为中心的方法,由如下的基本特征:
(1)对象是数据和有关的操作的封装体,突破了传统的将数据与操作分离的模式,较好地实现了数据的抽象;
(2)面向对象方法的继承性体现了概念分离的抽象,在对象继承结构上,下层对象继承上层对象的特征(属性和方法),因而面向对象方法便于软件的深化和增量扩充;
(3)面向对象方法用消息将对象动态链接在一起。以传统的模块调用不同,面向对象方法采用了灵活的消息传递方式,从而便于在概念上体现并行分布式结构;
(4)面向对象方法具有信息的隐藏性。对象将其实现细节隐藏在它的内部,因此无论是对象的功能的完善扩充还是对象实现修改,影响仅限于该对象的内部,而不会对外界产生影响,这就保证了面向对象软件的可构造性和易维护性。
面向对象的软件设计方法采用“自底向上”的策略进行设计。它把类与对象图、服务图、状态转换图、对象词典作为逻辑工具,在问题表式域和解决域中表示针对
8
旅游网站的设计与实现毕业论文



