企业奖酬金信息管理系统论文_第1页
企业奖酬金信息管理系统论文_第2页
企业奖酬金信息管理系统论文_第3页
企业奖酬金信息管理系统论文_第4页
企业奖酬金信息管理系统论文_第5页
已阅读5页,还剩66页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业设计(论文)企业奖酬金发放信息管理系统学 院 计算机学院 专 业 计算机科学与技术 年级班别 2010级(6)班 学 号 3110006093 学生姓名 李世建 指导教师 林伟 2014 年 6 月企业奖酬金发放信息管理系统李世建计算机学院摘 要进入21世纪以来,随着计算机技术的日益成熟、普及,现代的企业管理的实际运作在很多方面,很大程度上都必须借助计算机来完成,相应软件的开发显得尤为重要,逐渐出现了企业奖酬金信息管理系统,也就是我们通常所说的OA,即办公自动化软件。 本奖酬金信息管理系统软件采用Java程序设计语言,采用Java程序设计语言与SQL Server 2005数据库相结合

2、的手段进行开发,结构紧凑、运行速度快、操作简单,保证了软件具有高度的保密、安全性,本软件将帮助企业管理人士方便、安全、高效的进行企业的运行。设计出优化合理的系统,对相关功能模块做出细致的分析和设计,让系统安全、可靠、易操作。本系统针对中国国情下的中小型企业,实事求是的面向企业实际奖酬金管理问题,与其它软件相比较,对系统做了很多人性化的扩展,使操作更简单、流程更清晰、管理更科学、数据更安全、报表更全面关键字:奖酬金信息管理,Java,SQL Server 2005注:本设计(论文)题目来源于教师的国家级(或部级、省级、厅级、市级、校级、企业)科研项目,项目编号为: 。AbstractSince

3、entering the 21st century, with the increasingly mature and popularization of computer technology, the actual operation of modern enterprise management in many ways, largely must with the aid of computer to complete, the development of corresponding software is particularly important, gradually appe

4、ared enterprise award compensation information management system, also is what we usually call OA, office automation software. Award compensation information management system software USES the Java programming language, using the Java programming language and SQL Server 2005 database the means of c

5、ombining development, compact structure, quick speed, simple operation, ensure that the software has high confidentiality, security, the software will help enterprise managers is convenient, safe and efficient operation of the enterprise. The reasonable system of design optimization, the relevant fu

6、nctional modules to make detailed analysis and design, make the system safe, reliable and easy to operate. This system in view of the small and medium-sized enterprises under the China's national conditions, practical and realistic enterprise actual award compensation management problems, compar

7、ed with other software, for the expansion of the system to do a lot of human nature, make the operation more simple, the process more clear, more scientific management, safety, report more comprehensive data. Key Words: award compensation information management system,Java,SQL Server 2005目 录1 引言11.1

8、题目背景11.2设计目的11.3国内外研究现状21.4论文研究内容及构成32 需求分析42.1功能性需求42.2非功能性需求52.2.1用户界面需求52.2.2软硬件环境53功能概要设计63.1模块命名规则63.1.1项目名称63.1.2包名:63.1.3类名:63.2版面名称63.2.1按照用户权限类型定义功能版面63.2.2实际功能版面63.3按键73.4模块汇总表73.4.1用户版面模块73.4.2功能类型模块,有7个子模块94 数据库设计104.1数据库介绍104.1.1数据库简介104.1.2数据库和相关表命名164.1.3数据库环境说明164.1.4数据库的命名规则164.1.5逻

9、辑设计174.2表汇总184.2.1表A184.2.2表B184.2.3表C184.2.4表D194.2.5表E194.3安全性设计194.4角色与权限205 系统测试215.1 Eclipse连接SQL Server 2005数据库215.1.1采用SQL Server身份验证方式215.1.2 SQL Server 2005的配置235.1.3环境变量CLASSPATH配置265.1.4使用Eclipse测试连接SQL Server 2005数据库275.1.4本系统连接数据库代码295.2超级管理员的系统功能测试305.3普通员工的的系统功能测试33结 论36参 考 文 献37致 谢38

10、附 录 A381 引言1.1题目背景随着小型公司的快速发展,小型公司规模越来越大,职工的数量也越来越多,小型公司奖酬金管理更加的复杂,而奖酬金管理是一项琐碎、复杂而又十分细致的工作,奖酬金计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放奖酬金须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行奖酬金发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些

11、优点能够极大地提高人事奖酬金管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。用计算机管理系统来管理工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。小型公司工资管理系统便是以计算机为工具,通过对奖酬金管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。1.2设计目的由于本软件是针对小型公司的,因此所要达到的业务目的有。一是使本公司的工作人员方便、快捷、高效的操作对工资的管理

12、。二是通过快速的计算机数据处理,提供准确的数据。经过了多年的经验积累总结,实践证明计算机应用于管理起作用是巨大的,不仅可以使各类工作人员以较少的劳动和最短的时间取得足够的、可靠的、准确的信息,而且可以使他们从简单的、繁琐的数据的收集,汇总、统计中解脱出来。企业薪资管理工作的基本目的是最大限度地调动员工的工作积极性,为企业创造经营效益。企业和员工之间的基本关系是劳动聘用关系,通过岗位职责的履行和劳动工资的支付来实现。职位是员工的工作表现或者业绩评估的基础,实际上工资标准的制定和工资结构都是围绕着职位来展开的。如果要设计工资结构,首先要看职位结构是什么样的,然后确定职位结构中的一些要素。什么叫职位

13、结构呢?一个公司设哪些部门,每个职能部门有哪些职系,每个职系里有哪些职位组,一个职位组有几个职位,这个就是职位结构。如上所示,基于职位及其要素就可以确定员工的工资。工资是员工个人及家庭生活的最基础需要,是各种需要的综合反映。根据马斯洛需求理论,货币化的工资是生存必需品,对员工来说是多多益善,越多越好。但是,工资具有两面性,它同时又是企业的成本,只有有限制投入才能保障经营效益。如何才能达到平衡,才能使工资最大限度地激励员工,同时又能保障企业的经济效益呢?在这方面,工资管理的原则是:·在企业能承受的范围内·在市场上有竞争力·对内员工间公平·对员工个人有意义。

14、企业提供的工资既要在企业的结构标准范围内,对员工来讲又要有意义。这是对工资系统的一个要求。具体怎么来做呢?基本办法是建立企业基本的价值准,对企业内部各类职位价值的确定职位级别与工资·对某一时期业绩的价值评定业绩工资·对各类型贡献的价值评定奖金。企业要做到员工之间的工资平衡就要有一个很好的工资结构。而合理的工资结构应该是公平的结构,能够做到相对公平。这种结构要覆盖所有的员工,不能只解决某些人或者几个职位的问题,只有这样才不会碰到或者尽可能地减少各种各样的矛盾。1.3国内外研究现状管理信息系统是70年代初“后工业经济时代”的产物,在企业管理信息系统在其发展的初期,是单一的人-机

15、系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系。他们在数十年的实践中积累了丰富的管理信息系统开发经验,在企业管理方面也已形成了一套行之有效的理论和规范。由于管理信息系统本身及与其相应的计算机信息应用技术均非常成熟。几乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理领域。国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。所以,国外的工资管理信息系统的开发与应用己非常普及

16、。同时,由于发达国家的人力资源管理信息系统已实现全国联网,因此,在社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(SS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。进入21世纪,伴随着信息化的普及和互联网的快速发展,IT技术更广泛的应用于企业工资管理,如何提高工资部门的效率,降低人工成本,成为企业管理

17、者重点关心的问题。目前,国内工资管理信息系统的开发技术基本成熟,主要原因在于人事工资管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要的优越条件。加上近十年来计算机技术的飞跃发展,以及国内各企业的高度重视,工资管理信息系统在国内基本上已进入了普及应用的阶段。国内近90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了工资管理信息系统,其他没有和正准备开发计算机应用或开发管理信息系统的公司和单位,也把工资管理信息系统作为其应用与开发的首要目标。加上国家劳动主管部门及国内计算机应用开发商的共同努力,国内目前己有多种通用的工资管理信息系统软件供企业单位选择使

18、用,而且还有多种工资管理信息系统开发通用工具供企业开发自己的工资管理信息系统择用。应该说,工资管理信息系统的开发与应用在国内已经进入了相对成熟期。1.4论文研究内容及构成本论文研究的内容主要有: 加强对中小企业工资发放信息的管理,就一般的单位来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。在所研究的基础上,实现的主要主要功能有:员工信息管理、工资信息管理、工资结算、权限管理、打印等等。本论文的内容结构如下:第一章:引言,介绍题目的背景,设计目的,以及国内外研

19、究现状。第二章:需求分析。第三章:功能概要设计。第四章:数据库设计第五章:系统测试论文最后为课题结论、致谢和参考文献,并附录本系统的一些核心代码。2 需求分析2.1功能性需求奖酬金信息发放管理系统对单位加强工资管理有着极其重要的作用,就一般的单位来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要针对现在的小型的公司设计的.该系统的主要功能有:员工信息管理、工资信息管理、工资结算、权限管理、打印等等功能。如图所示员工信息管理工资信息管理工资结算员工

20、增删员工查改基本工资职位工资考勤扣除月总工资打印工资管理用户(3个等级)修改用户权限普通用户个人工资查询权限管理工资管理系统加班补贴额外奖金系统功能图2.2非功能性需求2.2.1用户界面需求 需求名称详细要求对应模块普通员工登陆实现个人信息、个人工资的查询,修改基本个人信息。普通员工功能版面人事管理登陆在普通员工的功能基础上,还有:员工信息管理功能。人事管理功能版面财务管理登陆在普通员工的功能基础上,还有:工资管理功能,工资结算功能。财务管理功能版面超级管理登陆拥有普通员工、人事管理、财务管理的所有功能,还有一个用户权限管理功能。超级管理功能版面2.2.2软硬件环境名称详细CPUIntel i

21、3一代 内存2G硬盘500G 操作系统Windows7开发环境jdk1.7.0_01,eclipse,Microsoft Sql Server20053功能概要设计3.1模块命名规则3.1.1项目名称企业奖酬金发放信息管理系统3.1.2包名:com.db 数据库相关com. view 窗体com. javabean 自定义的bean类com. function 自定义功能类com. special 特效类3.1.3类名:LoginFrame.Java 登陆窗体MainFrame.java 主功能窗体AddFrame_EmpMg.java 员工管理页面添加功能窗体AlterFrame_EmpMg

22、.java 员工管理页面修改功能窗体3.2版面名称3.2.1按照用户权限类型定义功能版面empPanel (普通员工功能版面)personnelPanel (人事管理功能版面)FinancePanel (财务管理功能版面)SuperPanel (超级管理功能版面)3.2.2实际功能版面comInfoPanel (公司信息功能版面)empInfoPanel (个人信息功能版面)salaryInfopanel (个人工资信息功能版面)salaryMgPanel (工资信息管理功能版面)3.3按键以btn开头,所在版面为中间名,功能为后缀 btn_emp_out(普通员工功能版面的退出系统按键)bt

23、n_off_sup (超级管理功能版面退出系统按键)3.4模块汇总表该系统有两大模块:用户版面模块和功能类型版面模块;主功能界面用户版面功能类型版面功能模块关系图3.4.1用户版面模块用户类型模块,有4个子模块:用户版面模块普通用户人事管理财务管理超级管理用户版面模块关系图(1)普通员工模块有3个功能按键:查看公司信息查看个人信息查询个人工资(2)人事管理模块有4个功能按键:查看公司信息查看个人信息查询个人工资管理员工信息(3)财务管理模块有5个功能按键:查看公司信息查看个人信息查询个人工资管理工资信息统计工资信息(4)超级管理模块有7个功能按键:查看公司信息查看个人信息查询个人工资管理员工信

24、息管理工资信息统计工资信息管理用户权限3.4.2功能类型模块,有7个子模块功能类型版面员工信息管理个人工资信息个人信息版面公司信息版面工资信息管理工资结算版面用户权限管理功能类型版面模块关系图(1)公司信息模块 显示公司信息、新闻(2)个人信息模块 查看个人信息、修改密码、修改基本信息(3)个人工资模块 查询个人工资信息:单月工资,历史工资,本月工资(4) 员工管理模块 查询、修改、员工信息,添加、删除普通员工(5) 工资管理模块 查询、修改、添加、删除员工的工资信息(6) 工资结算模块 以个人、部门、职位、全体员工来统计工资信息,分别以详细和总计工资信息来显示;可以查询单月工资,两个时间段内

25、的工资,全部工资(7) 员工权限管理模块 修改员工权限,超级管理一下(系统只有一个超管)4 数据库设计4.1数据库介绍4.1.1数据库简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL

26、Server在UN操作系统上的应用。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、

27、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。SQL Server2005十个特点:(1)NET框架主机使用SQL

28、 Server2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象-用户定义的类和集合。(2)XML技术在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。(3)ADO. NET2.0版本从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO . NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。(4)增

29、强的安全性SQL Server2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。(5)Transact-SQL的增强性能SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。(6)SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。(7)通告服务通告服务使得业务可以建立丰

30、富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.(8)Web服务使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。(9)报表服务利用SQL Server2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。(10)全文

31、搜索功能的增强SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。Microsoft SQL Server 2005 组件:Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。SQL Server 2005 引入了一些“Studio”帮助实现开发和管理任务:SQL Server Management Studio 和

32、Business Intelligence Development Studio。在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管理报表服务器和 Reporting Services 报表与报表模型。在 BI Development Studio 中,可以使用以下项目来开发商业智能解决方案:使用 Analysis Services 项目开发多维数据集、维度和挖掘结构;使用 Reporting Services

33、项目创建报表;使用报表模型项目定义报表的模型;使用 Integration Services 项目创建包。(1)数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Studio 管理数据库对象,使用 SQL Server Profiler 捕获服务器事件。(2)Analysis

34、ServicesAnalysis Services 是一种核心服务,可支持对业务数据的快速分析,以及为商业智能应用程序提供联机分析处理 (OLAP) 和数据挖掘功能。(3)OLAP使用 Analysis Services,可以设计、创建和管理包含来自多个数据源的详细数据和聚合数据的多维结构,其中这些数据源(如关系数据库)都存在于内置计算支持的单个统一逻辑模型中。Analysis Services 为根据统一的数据模型构建的大量数据提供快速、直观、由上至下的分析,这样可以采用多种语言和货币向用户提供数据。Analysis Services 使用数据仓库、数据集市、生产数据库和操作数据存储区,以支

35、持历史数据和实时数据分析。(4)数据挖掘Analysis Services 包含创建复杂数据挖掘解决方案所需的功能和工具。一组行业标准数据挖掘算法。数据挖掘设计器,可用于创建、管理和浏览挖掘模型,并可以根据挖掘模型创建预测。DMX 语言,可用于管理挖掘模型和创建复杂的预测查询。可以组合使用这些功能和工具,以发现数据中存在的趋势和模式,然后使用这些趋势和模式对业务难题作出明智决策。(5)Integration ServicesSQL Server 2005 Integration Services (SSIS) 是 SQL Server 2005 的提取、转换和加载 (ETL) 组件。它取代了早

36、期的 SQL Server ETL 组件 Data Transformation Services (DTS)。Integration Services 是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,方法是复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services 可以提取和转换来自多种源(如 XML 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个

37、或多个目标。Integration Services 包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的 Integration Services 服务。可以使用 Integration Services 图形工具来创建解决方案,此时无需编写一行代码;也可以对 Integration Services 对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。(6)复制复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和 Internet 分发到不同位置以及

38、分发给远程用户或移动用户。SQL Server 提供以下三种功能各不相同的复制类型:事务复制、合并复制和快照复制。 事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及卸载批处理)。合并复制主要为可能存在数据冲突的移动应用程序或分步式服务器应用程序而设计的。常见应用场景包括:与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。快照复制用于为事务性复制和合并复制提供初始数据集;在适合数据完全刷新时也可以使用快照复制。利用这三种复制,SQL Server 提供功能强大且灵活的系统,以便使企业范围的

39、数据同步。(6)Reporting ServicesSQL Server 2005 Reporting Services (SSRS) 是基于服务器的报表平台,提供来自关系和多维数据源的综合数据报表。Reporting Services 包含处理组件、一整套可用于创建和管理报表的工具和允许开发人员在自定义应用程序中集成和扩展数据和报表处理的应用程序编程接口 (API)。生成的报表可以基于 SQL Server、Analysis Services、Oracle 或任何 Microsoft .NET Framework 数据访问接口(如 ODBC 或 OLE DB)提供的关系数据或多维数据。利用

40、Reporting Services,可以创建交互式报表、表格报表或自由格式报表,可以根据计划的时间间隔检索数据或在用户打开报表时按需检索数据。Reporting Services 还允许用户基于预定义模型创建即席报表,并且允许通过交互方式浏览模型中的数据。所有报表可以按桌面格式或面向 Web 的格式呈现。您可以从许多查看格式中进行选择,以数据操作或打印的首选格式按需呈现报表。Reporting Services 是基于服务器的解决方案,因此通过它可以集中存储和管理报表,安全地访问报表、模型和文件夹,控制报表的处理和分发方式,并使报表在企业内的使用方式标准化。(7)Notification S

41、ervicesSQL Server 2005 Notification Services 是用于开发生成并发送通知的应用程序的平台,也是运行这些应用程序的引擎。可以使用 Notification Services 生成并向大量订阅方及时发送个性化的消息,还可以向各种各样的应用程序和设备传递消息。使用 Notification Services 平台,可以开发功能齐全的通知应用程序。订阅表达了订阅方在特定信息(称为事件)方面的兴趣,可以根据事件的到达或计划对其进行评估。事件数据本身可以源自数据库内部、其他数据库或外部源。通知是事件和订阅匹配的结果,在发送给订阅方之前,可以采用各种格式。Notif

42、ication Services 引擎与 SQL Server 数据库引擎协同工作。数据库引擎存储应用程序数据,并执行事件和订阅之间的匹配。Notification Services 引擎控制数据流和数据处理,并且可以扩展到多台计算机。这可以改进要求极高的应用程序的性能。(8)全文搜索SQL Server 包含对 SQL Server 表中基于纯字符的数据进行全文查询所需的功能。全文查询可以包括字词和短语,或者一个字词或短语的多种形式。使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。在 SQL Server 2005

43、 中,全文搜索提供企业级搜索功能。使用全文搜索可以同时在多个表的多个字段中搜索基于字符的纯文本数据。对大量非结构化的文本数据进行查询时,使用全文搜索获得的性能优势会得到充分的表现。例如,对数百万行文本数据执行的 Transact-SQL LIKE 查询可能需要花费几分钟时间才能返回结果;但对同样的数据,全文查询只需要几秒或更少的时间,具体取决于返回的行数。可以对存储在 char、varchar 或 nvarchar 列中的数据或存储在 varbinary(max) 或 image 列中的格式化二进制数据(如 Microsoft Word 文档)创建全文搜索。(9)Service BrokerS

44、QL Server 2005 Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本地支持。这使开发人员可以轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序。开发人员可以使用 Service Broker 轻松生成可靠的分布式应用程序。使用 Service Broker 的应用程序开发人员无需编写复杂的内部通信和消息,即可跨多个数据库分发数据工作负荷。由于 Service Broker 处理会话上下文中的通信路径,所以降低了开发和测试工作。同时还提高性能。例如,支持网站的前端数据库可以记录信息并将处理密集型任务发送到后端数据库以进行排

45、队。Service Broker 确保在事务上下文中管理所有任务以确保可靠性和技术一致性4.1.2数据库和相关表命名数据库名 :企业奖酬金管理系统测试数据职位表 :PositionInfo部门表 :DPMInfo员工表 :EmpInfo用户表 :UserInfo工资表 :SalaryInfo4.1.3数据库环境说明Sql Server数据库,使用SQL编写4.1.4数据库的命名规则项目名称:企业奖酬金发放信息管理系统包名:com.db 数据库相关 com.view 窗口 com.javabean 自定义的bean类项目组件名:LoginFrame 登陆窗口 MainFrame 主功能界面(Bo

46、rderLayout)4.1.5逻辑设计EmpInfoSalaryInfoPositionInfoUserInfoDPMInfohavehavehavehavehavehavem1m1m1m1m1114.2表汇总表名功能说明EmpInfo员工信息表DPMInfo部门信息表PositionInfo职位信息表SalaryInfo工资信息表UserInfo系统用户表4.2.1表A表名EmpInfo列名数据类型(精度范围)空/非空约束条件Emp_Id varchar(15)否主键Emp_Name varchar(20)否Emp_Sexvarchar(2)是只能是男或女Emp_Birdatatime是D

47、egree varchar(10)是Address varchar(50)是Postalcodevarchar(6)是Phone varchar(15)否唯一,只能是数字DPM_Code varchar(15)否外键Hire_datedatetime否Ps_Codevarchar(15) 否外键补充说明4.2.2表B表名DPMInfo列名数据类型(精度范围)空/非空约束条件DPM_Codevarchar(15)否主键DPM_Namevarchar(20)否补充说明4.2.3表C表名PositionInfo列名数据类型(精度范围)空/非空约束条件Ps_Codevarchar(15)否主键Ps_N

48、amevarchar(20)否补充说明4.2.4表D表名SalaryInfo列名数据类型(精度范围)空/非空约束条件Salary_IdInt否主键,自动增长Emp_Idvarchar(15)否外键Base_Paymoney是Pst_Paymoney是Overtime_Paymoney是Attendance_finemoney是Other_Bonusmoney是Pay_Datedatatime是补充说明4.2.5表E表名UserInfo列名数据类型(精度范围)空/非空约束条件UserNamevarchar(10)否主键UserPwdvarchar(20)否UserPowervarchar(5)否

49、只能在普通员工,人事管理,财务管理,超级管理Emp_Idvarchar(15)否外键,唯一补充说明4.3安全性设计1数据库设计中使用主外键及各种约束,提高表的安全性2使用xml和JDBC连接数据库3.SQL语句已预防SQL注入4.4角色与权限角色可以访问的表与列操作权限EmpInfoDPMInfoPositionInfo角色SalaryInfoUserInfo5 系统测试5.1 Eclipse连接SQL Server 2005数据库在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则需要重新设置

50、。5.1.1采用SQL Server身份验证方式(1)打开SQL Server 2005,图1右击最上面的服务器,选择属性>安全性,在右边框中选择SQL Server和Windows身份验证模式,如下图,最后点确定。图2(2)选择“安全性”中的登录名中的sa,右击选择“属性”,出现下图;图3在图3,选择常规,在右边输入登录名sa,输入密码与确认密码,再在左边选择状态,在登录中设“启用”,如图4图4保证SQL Server 2005是采用SQL Server身份验证方式下开始配置:5.1.2 SQL Server 2005的配置(1)安装好SQL Server 2005后,运行 开始 所有

51、程序 Microsoft SQL Server 2005 配置工具 SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择 已启用。如果Named Pipes 未启用也设为启用。如图5所示:图5(2)双击图5右边的 TCP/IP,在弹出的窗口中选择 IP地址 标签,把 IPAll 中的 TCP端口 设成 1433,并将上方所有的 已启用 选项设置成 是。如图6所示:图6(3)运行 开始 所有程序 Microsoft SQL Server 2005 配置工具 SQL Server 外围应用配置器,在

52、打开的窗口中选择 服务和连接的外围应用配置器,在打开的窗口左边选择 远程连接,在右边选择 同时使用TCP/IP和named pipes(B),然后点击 应用。如图7所示:图7(4)然后重启电脑,重启完毕后,接下来使用命令测试1433端口是否打开。(5)开始菜单 运行cmd 在命令提示符下输入:telnet 1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如图8所示:图85.1.3环境变量CLASSPATH配置(1)上微软的官

53、网或其他网站下载JDBC的驱动文件,例如下载得到的文件是ssqljdbc_2.0.1803.100_chs.exe,解压文件。设将ssqljdbc_2.0.1803.100_chs.解压到D:目录下。(2)在桌面上右击 我的电脑,依次选择 属性 高级 环境变量,在 系统变量中双击 CLASSPATH变量,追加“;D:sqljdbc_2.0chssqljdbc4.jar”若不存在应当新建CLASSPATH变量,并且将其值设为“D:sqljdbc_2.0chssqljdbc4.jar”。如图9示:图9(3)连续点击 确定 以退出环境变量配置。5.1.4使用Eclipse测试连接SQL Server 2005数据库(1)打开SQL Server 2005,在其中新建数据库 Test,然后退出SQL Server 2005。(2)运行Eclipse,新建一个Java Project 名为 Test。(3)右单击工程名,依次选择 Build Path Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 sqljdbc4jar 文件并打开,然后单击 OK 完成构建路径的配置。如图10图10(4)在Test中新建包pkg,在pkg中新建一个类Main,在其中输入代码如下:package p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论