版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字媒体技术专业毕业设计题目住哪儿网人力资源管理系统的开发姓名班级所在院系完成时间摘 要人事资源是指一定组织为开展业务及培育人才的需要,采用各种方式对员工进行有目的、有计划的培养和训练的管理活动,其目标是使员工不断的更新知识,开拓技能,改进员工的动机、态度和行为,是企业适应新的要求,更好的胜任现职工作或担负更高级别的职务,从而促进组织效率的提高和组织目标的实现。此系统是为人事资源管理而研究开发的,主要实现对人事资源自动化管理,具有一定的通用性。此系统采用和SQL server作为开发工具来开发。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事资源管理。论文主要介绍了本课题
2、的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、关键技术和解决方案。关键词:人事资源管理 灵活 Microsoft SQL Server 2008 目 录 TOC o 1-2 h z u 90第一章 绪论课题背景全球经济一体化进程的加快, 企业之间的竞争也愈演愈烈。在迅速变化的市场中, 中小企业以其市场适应能力强, 产业转换灵活、方便等经营特点, 成为我国经济形式的重要组成部分, 并在改革开放的二十年里为我国经济发展做出了令人瞩目的成就。但目前, 中小企业因长期体制的痼疾及经营资源限制, 已无法保证其在高科技时代的继续生存和发展, 因而, 中小企业要想摆脱困境,
3、进行“二次创业”, 实现企业的可持续发展战略, 就必须重视对企业内部员工的人事资源管理, 要把提高员工素质的教育人事资源管理作为打败竞争对手的条件。现代化技术的发展和经济结构的调整要求劳动力结构形式不断改进以适应形势发展的要求。经济发展的客观规律要求人才结构合理,既需要一般人才,同时也需要高级人才,其中占劳动力大多数的应该是熟练技工。随着社会经济的快速发展,竞争也越来越激烈,现代技术的难度与复杂程度越来越高,社会的发展对劳动者提出的要求也越来越高。职业发展是现代企业人力资源管理一项核心工作内容,也是工作的重点,人事资源是企业获得高素质人才的重要途径。对于提高企业员工的专业水平和个人能力至关重要
4、,所以人事资源管理系统应该能够为管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外系统使用时间长后,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化
5、管理,与世界接轨的重要条件。研究意义1、人事资源管理能增强员工对企业的归属感和主人翁责任感。就企业而言,对人事资源得越充分,对员工越具有吸引力,越能发挥人力资源的高增值性,从而为企业创造更多的效益。有资料显示,百事可乐公司对深圳270名员工中的100名进行一次调查,这些人几乎全部参加过人事资源管理。其中80%的员工对自己从事的工作表示满意,87%的员工愿意继续留在公司工作。人事资源管理不仅提高了职工的技能,而且提高了职工对自身价值的认识,对工作目标有了更好的理解。 2、人事资源管理能促进企业与员工、管理层与员工层的双向沟通,增强企业向心力和凝聚力,塑造优秀的企业文化。不少企业采取自己人事资源管
6、理和委托人事资源管理的办法。这样做容易将人事资源管理融入企业文化,因为企业文化是企业的灵魂,它是一种以价值观为核心对全体职工进行企业意识教育的微观文化体系。企业管理人员和员工认同企业文化,不仅会自觉学习掌握科技知识和技能,而且会增强主人翁意识、质量意识、创新意识。从而培养大家的敬业精神、革新精神和社会责任感,形成上上下下自学科技知识,自觉发明创造的良好氛围,企业的科技人才将茁壮成长,企业科技开发能力会明显增强。更多企业管理论文请在茅山下查找. 3、人事资源管理能提高员工综合素质,提高生产效率和服务水平,树立企业良好形象,增强企业盈利能力。美国权威机构监测,人事资源管理的投资回报率一般在33%左
7、右。在对美国大型制造业公司的分析中,公司从人事资源管理中得到的回报率大约可达20-30。摩托罗拉公司向全体雇员提供每年至少40小时的人事资源管理.调查表明:摩托罗拉公司每1美元人事资源管理费可以在3年以内实现40美元的生产效益。摩托罗拉公司认为,素质良好的公司雇员们已通过技术革新和节约操作为公司创造了40亿美元的财富。摩托罗拉公司的巨额人事资源管理收益说明了人事资源管理投资对企业的重要性。 4、适应市场变化、增强竞争优势,培养企业的后备力量,保持企业永继经营的生命力。企业竞争说穿了是人才的竞争。明智的企业家愈来清醒地认识到人事资源管理是企业发展不可忽视的“人本投资”,是提高企业“造血功能”的根
8、本途径。美国的一项研究资料表明,企业技术创新的最佳投资比例是5:5,即“人本投资”和硬件投资各占50%。人本为主的软技术投资,作用于机械设备的硬技术投资后,产出的效益成倍增加。在同样的设备条件下,增加“人本”投资,可达到投1产8的投入产出比。发达国家在推进技术创新中,不但注意引进、更新改造机械设备等方面的硬件投入,而且更注重以提高人的素质为主要目标的软技术投入。事实证明,人才是企业的第一资源,有了一流的人才,就可以开发一流的产品,创造一流的业绩,企业就可以在市场竞争中立于不败之地。5、人事资源管理员工有着以上四点意义,开发一个系统可以更好的管理人事资源管理工作。国内外发展概况近年来,有关人事资
9、源管理的软件很多。但大部分是人事资源管理中介组织的一项面向企业的服务,而且还是一些网络版本。在国内,网络学校及其人事资源管理管理软件比较盛行,如中国广播电视大学。真正由企业自身组织的人事资源,据调查的资料可知,到目前为止只有一些外国企业以及在中国的跨国企业,拥有自己的人事资源管理软件,而且这些也只是作为企业其他软件的一个组成部分出现,如摩托罗拉的人事资源管理就是其人力资源管理软件的一个组成部分,并且还只实现了员工个人信息管理很小的一部分功能。在国内企业中,尽管领导们都认识到人事资源的重要性,也有一些企业采取了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对人事资源管理采用了一些简单的
10、应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业人事资源管理软件。因此,研究开发出一套比较通用、功能比较完善的企业人事资源管理软件,力求在这一领域取得一些新的成果. 随着全球化市场竞争的加剧和商业运作快速反映的要求,企业必须学习更快速有效地利用知识参与竞争。因此,很多企业开始将自身知识转化能力的增长看作是迎接竞争的一项重要生产力。企业的不断学习能够帮助企业更快地适应市场环境的飞速变化,赋予员工学习专业技能的机会与能力,企业可以迅速根据市场需求的变化,从而调整分配企业组织的人力资源分布,形成高效的企业
11、组织单元,更好地完成企业运作任务。人事资源管理已经成为企业现代化的重要标志。本章小结本章对现代传统的信息管理的背景和现状进行了简单介绍并对管理系统的研究意义进行了简要分析,然后概述了信息管理系统实现的功能要求和为企业带来的好处。第二章 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提
12、,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。通过计算机网络对人事资源进行管理,使银行对自身拥有的员工有了一个更为深该的了解。不仅能全面的统计员工的情况,及时的了解员工的动态信息,还可以根据计算机记录的数据信息,向员工推荐适合的金融产品,不断调整银行的业务发展动向经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在,计算机的价格已经十分低廉,
13、性能性能逐渐强大。服务器主机,域名一年也才几百,要是企业有自己的内部网络连几百都剩了。只需将网页,SQL数据放到服务器上并运行即可。第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高管理员的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。技术可行性技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。本人对企业人事资源资源需求方向有了一定认识。软件全是微软的,硬件方面普通电脑就可编写。综上所述,本系统的设计与开发在技术上和硬件
14、设备上的条件都是满足的,因此,它在技术上是可行的。操作可行性本系统为网页形式,每台电脑基本上装有浏览器,使用方便,在任何一台有网的电脑上就可操作。所以操作可行性可行。法律可行性本系统为企业人事资源管理网更好的管理人事资源工作。无任何与法律相抵触的地方。所以法律上可行。本章小结本章主要对系统的可行性研究进行了从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。第三章 需求分析背景分析本系统主要是以企业人事资源为主要研究对象,主要研究的是人事资源,以员工为核心。企业人事资源个人金融服务包括个人存款服务,个人理财服务,个人汇兑服务和个人银行服务,各项服务下又细分为不同内容的
15、具体服务模块。本系统对这四项服务的人事资源均分别进行收集和管理,进行适当的分析,帮助银行决策,满足员工的要求。 针对个人人事资源过于分散的问题,建立统一的员工数据库,实现不同渠道人事资源共享;公司内不同部门人事资源的共享;不同环节信息共享,从而全面梳理满足员工需求的环节与流程,使员工的需求得到快速的响应。 采用以员工为中心的思想,全面搜索,分析人事资源,为银行提供员工的价值,重要程度,潜在销售机会,服务完成情况等多方面信息,从而实现员工和服务的最佳匹配以实现银行效益最大化和员工效益的最大化。 主要采用网上服务的形式,通过实名登陆,在线对员工提供服务,使用网上问卷调查的形式逐步完成员工的全部信息
16、,对于所获得的人事资源进行分析和提取,找到员工的真正需求方向,为其提供更合理的产品推荐,开拓银行市场。 通过人事资源收集,员工资料管理分析,对人事资源进行挖掘,再到最后推荐适合员工的产品等一系列步骤来完成系统的功能。开发工具选择 技术简介由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如CGI、PHP、JSP、ASP、等。本设计采用技术。(又称ASP+)是ASP的下一代版本,它并不只是ASP的简单扩展,它是一个建立在公共语言运行库上的编程框架,可用
17、于服务器上生成功能强大的Web程序。其中包含了许多新的特性。完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。与Windows2000Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供一个更为稳定,高效,安全的运行环境。(一)包含的文件类型及其主要作用包含的文件类型及其主要作用,如表所示。表 文件类型及其主要作业文件扩展名用途及说明 应用程序级别的逻辑和事件处理代码都存放在这个文件中,
18、不处理UI的生成,并且一般不为响应个别页请求而被调用系统环境设置文件,相当于ASP中的文件.aspx包含程序代码的文件,浏览器可执行此类文件,向服务器提出浏览请求.asmx制作Web Service 的原始文件.sdl或wsdlWeb Service 的描述文件, 以XML格式保存.vb或.cs.vb文件是存放代码的文件, 而.cs文件是存放C#代码的文件.aspc可重复使用在多个.aspx的文件,此文件可含有控件.ascx用户控制文件,可包含在多个.aspx文件中(二)内置对象提供了许多内置对象,Response 对象就是其中一个。这些提供了相当多的功能,例如,可以在两个网页之间传递变量、输
19、出数据,以及记录变量值等。这些对象在ASP时代已经存在,道路环境下,这些功能仍然可以使用。而且,它们的种类更多,功能也更强大。内置对象是由IIS控制台初始化的ActiveX DLL 组件。因为IIS可以初始化这些内置组件用于中,所以用户也可以直接引用这些组件来实现自己的编程,即可以在应用程序中,通过引用这些组件来实现访问内置对象的功能。1)Response对象是HttpResponse类的一个实例。该类主要是封装来自操作的HTTP响应信息。2)Request对象是HttpRequest类的一个实例。它能够读取员工端在Web请求期间发送的HTTP值。3)Application对象是HttpApp
20、licationState类的一个实例。HttpApplicationState类的单个实例,将在员工端第一次从某个特定的应用程序虚拟目录中请求任何URL资源时创建。对于Web服务器上的每个应用程序,都要创建一个单独的实例。然后通过内部Application对象公开对每个实例的引用。Application对象使给定应用程序的所有用户之间共享信息,并且在服务器运行期间持久地保存数据。因为多个用户可以共享一个Application对象,所以必须要有Lock和Unlock方法,以确保多个用户无法同时改变某一属性。Application对象成员的生命周期止于关闭IIS或使用Clear方法清除。4)Se
21、ssion对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。可以使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将中止该会话。当用户第一次请求给定的应用程序中的aspx文件时,将生成一个SessionID。SessionID是由一个复杂算法
22、生成的号码,它唯一标识每个用户会话。在新会话开始时,服务器将Session ID作为一个cookie存储在用户的Web浏览器中。在将SessionID cookie存储于用户的浏览器之后,即使用户请求了另一个.aspx文件,或请求了运行在另一个应用程序中的.aspx文件,仍会重用该cookie跟踪会话。与此相似,如果用户故意放弃会话或让会话超时,然后再请求另一个.aspx文件,那么将以同一个cookie开始新的会话。只有当服务器管理员重新启动服务器,或用户重新启动Web浏览器时,此时存储在内存中的SessionID设置才被清除,用户将会获得新的SessionID cookie。5)Server
23、对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问。6)Cookie 是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在员工端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。包含两个内部Cook
24、ie集合。通过HttpRequest的Cookies集合访问的集合包含通过Cookie标头从员工端传送到服务器的Cookie。通过HttpResponse的Cookies集合访问的集合包含一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到员工端。Cookie不是Page类的子类,所以在使用方法上跟Seesion和Application不同。(三)数据库设计 提供了对Microsoft SQL Server 等数据源的一致访问。数据库使用者可以使用 来连接到这些数据源,并检索、操作和更新数据。连接数据库步骤: 1.建立要连接Connection对象(建立连
25、接对象); 2.建立sqlDataAdapter对象; 3.由sqlDataAdapter产生数据集DataSet对象数据集; 4.建立DataGrid控件对象,把DataSource设置为第三步时产生的DataSet对象; 5.双击Form写代码sqlDataAdatper1(SqlDataAdapter 的instance).Fill(DataSet11)。填充数据库对象集四种.NET数据提供程序都包括四个核心对象,其名称以及功能如表所示。表 NET数据提供程序四个核心对象对象说明Connection建立与特定数据源的连接。Command对数据源执行命令。DataReader从数据源中读取
26、只进且只读的数据流。DataAdapter用于将数据填充到DataSet。对应SQL 的4个核心对象分别是:SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter。这4个对象包含在命名控件中,需要将这个命名空间引入到文件中。 SQL 数据提供程序对SQL Server数据库的底层操作进行了封装,可以更加快捷的访问SQL Server数据库。目前主要用来操作SQL Server 2000或者SQL Server 2005。(四)数据控件1、Repeater控件Repeater控件的主要功能是以更自由的方式来控制数据,用非表格的形式来展现数据。
27、Repeater控件最关键的部分是模板,ItemTemplate,数据模板,这是Repeater控件必须的 。AlternatingItemTemplate,隔行数据模板,可选参数 。SeparatorTemplate,分割线模板,可选参数 。HeaderTemplate,抬头模板,可选参数 。FooterTemplate,结尾模板,可选参数 。2、DataList控件DataList数据控件在Repeater数据控件基础上进行了扩展,除了含有Repeater的功能外,还可以设置单行笔数等等。 DataList控件和Repeater控件数据输出的格式都取决于样板的定义,不同点是:DataLis
28、t在浏览器中会以表格的形式输出。 3、DataGrid控件DataGrid数据控件是这3个数据控件中最强大的一个。使用DataGrid控件可以自动显示表的内容。利用DataReader对象或者DataSet对象和DataGrid控件进行绑定,就可以进行数据输出。可利用DataGrid实现分页,在以往的Web技术中,比如ASP或者JSP,实现数据的分页显示,需要编写很长的代码才能实现。在中利用DataGrid控件,只要做一下设置,就可以实现分页利用DataGrid控件动态添加数据。 简介为了能够多种关系数据库的信息,增强系统的数据访问能力,从Visual Basic 就开始内置了关系数据库中读取
29、数据的功能,并不断提高自己的数据访问技术。目前,仍广泛使用的技术是Microsoft ActiveX Data Object(ADO,ActiveX数据对象),它是事项员工/服务器数据访问模式的最佳方式,但对Internet上的高度分布式环境来说,这种技术就显得非常麻烦。是ADO的升级版本,功能得到进一步的提高和完善,加大了对Internet和XML的支持,并完全集成到Visual 中。通过它,开发人员可以轻松地在中创建分布式的、数据共享的应用程序。是建立在工业标准(如XML)的基础之上,它提供了一个数据访问的界面,以便与SQL Server和OLE DB数据资源进行交互。需要使用数据的应用程
30、序可以使用连接这些数据资源并重新获取、处理和更新数据。最重要的新特点就是使用DateSet(数据集)代替RecordSet(记录集),大大提高了数据处理的灵活性。另外,能够使用XML在应用程序间或Web页间交换数据,任何可以读取XML的控件都可以充分利用它。这样,通过发送XML格式的DataSet,开发人员可以很容易地处理共享应用程序中的共享数据,并将用户接口控件分离到不同的服务器中,从而提高了用户系统的性能和可维护性。(一)的体系结构是一个基于标准的程序设计模型,用于创建分布式的、数据共享的应用程序。在分布式应用程序中,关于分离数据的概念非常普通。分离模型意味着一旦获取了所需的数据,对数据源
31、的连接就取消,而且,用户只能在本地处理数据。这样就释放了宝贵的数据库资源,从而增强了应用程序的可维护性。使用DataSet对象处理分离数据,把DateSet作为任何软件解决方案的中心。DataSet是指内存中的数据库数据的副本,可以包含任意数目的数据表,每个数据表一般对应一个数据表或视图。一个DateSet组成了数据库数据的一个“断开的”视图。也就是说,它可以在没有包含对应表或视图的数据库的活动连接的情况下存在于内存汇总。在运行时,控件可以交换DataSet。例如,一个CustomOrder控件可以包含一个DateSet,用于携带关于一份订单以及下这份订单的员工详细信息。另外,这个控件可以包含
32、一个执行订单处理规则的商务逻辑,这样,CustomOrder控件就可以将DateSet提交给某个用户界面控件,例如,Windows窗体或Web窗体,它们能够根据订单处理规则来显示订单数据。为了方便在控件间进行DataSet交换,使用了一个基于XML的数据传递格式。也就是说,要将一个DataSet从一个控件传递给另一个控件,解决方案会将内存中的数据(数据库)表示为一个XML文件,然后将这个XML文件发送给另一个控件。开发人员可以使用DataSet对象,对DataSet中的内容进行处理。DataSet对象允许使用与关系型模型一致的方法对DataSet的内容进行处理。例如,DataSet对象有一个D
33、ataTable对象集合,每个DataTable对象都有列、行,并且与其他的DataTable对象相关联。当一个控件将DataSet传递给另一个控件时,接收控件将把接收到的DataSet物化为一个DataSet对象。除了在控件间传递DataSet外,解决方案还必须协调DataSet和对应的数据库表间的活动。例如,为了能够使来自PriceList数据表的定价信息对DataSet进行物化,解决方案必须从这个数据库中检索这些信息,然后将它发布给这个DataSet中适当的DataTable对象。类似地,如果这个控件允许用户改变价格,那么这个解决方案必须将更新的数据传递给这个数据库。为了协调DataSe
34、t与底层的数据源之间的数据交换,解决方案使用了一个成为DataSet命令(DataSetCommand)的对象。它包括两部分,一个是SQLDataAdapter对象,它是在DataSet内的一个表与SQLServer数据库中的一个表或视图之间进行通信的媒介;另一个是OledbDataAdapter对象,它是在DataSet中的一个表与任何拥有OLE DB提供者的数据源内的一个表或视图之间进行通信的媒介。中使用的数据开始时是放在传统的关系数据库中,例如SQLServer或Qracle。用中的管理支持程序可以从中提取数据,这在概念上类似于ADO中的OLE DB支持程序。管理支持程序是一种接口技术,
35、它知道如何链接数据库,如何在数据库中读写数据。数据支持程序吧数据提取出来并放在DataSet对象中后,就不再需要继续连接数据库了。数据可以用各种方式进行操作,最常见的一个操作是指定DataSet对象中的关系,合理地处理数据。代码和绑定控件可以修改的DataSet对象中的数据,添加新行,修改或删除新行等。完成这些修改后,数据支持程序就解析这些改变。该程序便利该DataSet对象,查找修改或新添的数据,并把它们放在源数据库中。如果出现一致命性问题,或其他像数据库脱机等问题,数据库支持程序可以更正这些错误。(二)的特点与以前版本的ADO和其他数据访问控件相比,的交换性、可维护性、可伸缩性和可编程性等
36、都得到了提高。如果与ADO相比较,在数据表示、数据访问、数据共享和对象应用方面都有一下特点。1数据库数据的内存表示在ADO中,数据库数据的内存表示是RecordSet;在中是DataSet,它们之间存在着重要的区别。(1)表的数量。一个ADO记录集看起来像一个表。如果一个记录集包含来自多个数据库表示的数据,那么它必须使用一个JOIN查询,将来自不同数据表的数据组装到一个结果表中。相反, DataSet是一个或多个表的集合。DataSet内的表称为数据表,而且都是DataTable对象。每个DataTable对象通常对应于单个数据表或视图,如果一个DataSet要包含来自多个数据库表的数据,那么
37、,通常它必须包含多个DataTable表。(2)数据访问。在ADO中,用户可以按顺序对记录集进行扫描;而在中,用户可以使用导航模式,通过遵循关系将一个数据表中的一列移动到另一个数据表的对应列中。例如,从描述Customers数据表行开始,可以导航到描述它的产品购买情况的Orders数据表的各行。2数据库数据的断开访问在中,DataSet提供了对数据库的断开访问。在ADO中记录集可以提供断开的访问,但是主要还是用来提供连接的访问,而且,在ADO中的断开访问和在中的DataSet类似,只需简单地提交一个XML文件即可。XML文件的传递与COM编组方法相比具有明显的优势。3在层或控件间共享数据在各层
38、与控件间传递 DataSet比在它们中间传递ADO断开的记录集更简单。要将ADO断开的记录集从一个控件,用户可以使用COM编组方法。要传递一个 DataSet只需简单地提交一个XML文件即可。4的引用.NET框架是一个面向对象的系统。当使用该框架的具体部分时,需要在代码中包含对名称空间的引用,而当创建应用程序时,需要包含拥有名称空间的动态链接库(DLL,Dynamic Link Library)。当中使用时,必须引用名称空间,并取决于选择哪一个管路程序。例如,要使用SQL管理支持程序访问数据,在代码中需要使用:Imports Imports SQL Server 2005数据库技术介绍(一)S
39、QL Server 2005 概述SQL Server 2005是微软的下一代数据管理和分析解决方案,SQL Server 2005是一个全面的、集成的、端到端的数据解决方案,他为企业中的用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。具有非常强大的关系数据库创建、开发、设计及管理功能,具有非常好的再造和重写特性,它把数据连接到Internet上,并通过Web浏览器显示数据操作,具有员工机服务结构,并于Microsoft的其他产品及第三方产品具有良好的兼容性,能方便的实现无缝操作。SQL SERVER 2005 是一个具备完全Web支持单位数据库产品,提供了对可扩展标记语
40、言XML的核心支持以及在Internet 上和防火墙外进行查询的能力。它提供了对分布式事务处理的支持,能为大型数据库项目提供优秀的企业解决方案。SQL SERVER 2005不仅支持及中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而减轻了管理人员的负担。2005版的发布为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。(二)SQL S
41、erver 2005优势介绍企业级数据整合平台SQL Server Integration Services替代了SQL Server 2005中一个非常受欢迎的功能模块数据转换服务(DTS)。但SSIS并不是DTS的简单升级,它是SQL Server 2005中的一个全新的组件,它提供了构建企业级数据整合应用程序所需的功能和性能。无论是在轻量级的32位系统中还是在高端的64位架构中,它的转换引擎的性能优势都是非常明显的。开发环境。用于快速开发SSIS包的、非常直观的开发界面被集成在Business Intelligence Development Studio中。在这个Studio中,你还可
42、以构建与分析服务、报表服务共享的解决方案,包括源控制、元数据整合等。同时,这个Studio还是一个完整的商业智能应用程序的开发环境,在其中,你可以设计、测试、部署和维护端到端的商业智能应用程序。可视化调试。有了可视化调试的功能,开发人员的工作效率能够达到一个更高的水准。在Data Viewers中,设计人员能够非常清楚地看到数据管道的工作状况,它通过图表的形式来可视化数据的传输,同时,断点、变量和调用堆栈提供了非常强大的调试功能。数据连接。整合不同的数据源和数据目标变得非常容易。除了那些常见的数据源,例如文本文件、OLEDB和(包括针对.NET的ODBC),在SSIS中还简化了访问SAP中数据
43、的方式。内置的对XML和Web Services的支持使得与面向服务的架构以及其他非标准数据源的整合变得非常轻松。用于数据装载的SQL Server数据目标经过了优化,甚至SQL Server Mobile数据库也能被直接定位。由于具有整合元数据的能力和可共享的解决方案,报表服务的报表或者分析服务的多维数据集都能通过SSIS管道直接读取。 高效率转换。在SQL Server Integration Services中包含了许多非常有效的组件,例如数据和字符相互转化、计算列、用于分区和筛选的条件操作符、查找、排序、聚集以及合并。高级组件简化了其他复杂的操作,例如缓慢变化维度的装载等。对于某些自定
44、义的需求,我们可以使用灵活和快速的脚本来实现,同时,开发人员可以毫不费力地编写和分发他们自创的可重用组件。 数据质量和数据挖掘。针对于数据的质量,Fuzzy Lookup和Fuzzy Grouping组件提供了不精确匹配和消除重复数据的功能。数据挖掘功能通过训练已整合的数据得到模型,从而为数据整合流程带来新的能力。为了保证数据质量,可使用预测模型来避免数据的不完整和丢失,或者使用关联和聚集模型来找出异常的和不规则的数据。 可靠性。包可以通过配置来定制其在不同情况下运行的方式,例如针对不同的服务器环境。使用数字签名来保证用于部署的包的安全性;运行一个简单的向导就能完成已部署包的安装;检查点重启和
45、对事务的支持;加上WMI侦听器和灵活的异常处理、事件驱动功能保证无人值守运行的可复原性;与SQL Server Management Studio的集成简化了在SQL Server环境中对包的管理和监视。 (三)SQL 语言介绍 SQL全称是“结构化查询语言(Structured Query Language) 。由IBM公司1981年推出。SQL语言结构简洁,功能强大,应用广泛。如今无论是Oracle,Sybase,lnforTnix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder, Access这些微机上常用的数据库开发系统,都支
46、持SQL语言作为查询语言。Structured Query Language包含4个部分: 1数据查询语句Data Query Language:SELECT2数据操纵语句Data Manipulation Language:INSERT, UPDATE,DELETE3数据定义语句Data Definition Language:CREATE, ALTER,DROP4数据控制语句Data Control Language:COMMIT WORK,ROLLBACK WORKSQL语言的特点:1. SQL语言是一种非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
47、SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输人,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输人。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2. SQL语言是统一的语言SQL可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员及许多其它类型的终端用户。3SQL语言为许多任务提供了命
48、令其中包括:查询数据、在表中插人、修改和删除记录和建立、修改和删除数据对象,以及控制对数据和数据对象的存取。4. SQL语言是所有主要关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个DBMS转到另一个。所有用SQL编写的程序都是可以移植的。基于以上特点在本系统的设计中,所有对数据库记录进行的操作使用的都是SQL语句,并结合了SQL SERVER 2005调用存储过程这一高效功能实现。功能分析通过对系统的初步调查,明确了系统开发的目标为:按照管理信息系统的原理和方法,采用相对成熟、先进的信息技术和手段,支持企业人事资源采集人事资源以及其他管理工
49、作的全过程,加强人事资源管理中的各种信息资源的管理和应用,实现人事资源管理现代化,及时、准确地提供各种信息报表辅助领导决策。通过计算机网络对人事资源进行管理,使银行对自身拥有的员工有了一个更为深该的了解。不仅能全面的统计员工的情况,及时的了解员工的动态信息,还可以根据计算机记录的数据信息。系统需主要完成的功能有:1由于操作人员的计算机知识普遍较差,要求有良好的人机界面;2方便的数据选择查询功能;3管理员工的详细信息;4管理员工的需求信息;5根据人事资源做到合理的人事资源管理推荐;性能分析本系统为用户提供了基本的企业办公自动化管理功能和其操作简单灵活,适应于员工及员工使用需求。本系统使用身份验证
50、机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户的类型不同其访问权限级别也有所不同,按权限可分为:员工和导师(管理员)。运行环境1.硬件环境处理器:InterCR300 或更高内存:128MB或更高(建议256MB)硬盘空间:80MB以上2.软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。操作系统: Windows XP数据库:SQL Server 2005软件开发语言
51、:开发软件:VS2008该软件的界面美观大方,软件运行稳定。本章小结本章对人事资源管理的现状进行了简单介绍并对管理系统进行了功能分析和性能分析,以及开发工具的选择,软件运行环境,介绍了人事资源管理系统实现的功能和为企业带来的好处。第四章 总体设计系统设计原理本系统在设计中使用了面向对象的设计原理,是因为:1面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。2所谓的对象是一种抽象的名称,用来对应实现世界存在的东西。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出
52、现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。3类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。4面向对象设计的核心是类的设计。例如:可以定义一个工资查询表单类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为
53、原型可以设计出众多的工资查询表单类的对象实例,这些实体都具有类中所定义的特征。5设计的人力资源管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起
54、的,程序编制的核心是类的设计。功能模块设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由:有效的模块化软件比较容易开发出来,这个优点尤其重要。独立的模块化比较容易测试和维护。模块独立程度可以由两个定性标
55、准度量,这两个标准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块:登陆退出模块、人事管理模块、考勤管理模块和系统管理模块四大大部分,以下是该系统的功能模块图见下图4-1:图4-1 系统模块图以下是各个模块具体实现功能介绍:登陆模块、人事管理模块、考勤管理模块和系统管理模块1登陆退出模块:登录本系统。2人事管理模块:对员工信息管理。3考勤管理模块:对员工考勤的管理。4系统管理模块:对本系统用户
56、的管理。本章小结本章是系统的总体设计,主要采用面向对象的设计思想,模块话的设计方法。总体介绍了该人事资源管理系统的各个模块具体实现的功能。第五章 数据库设计数据库设计规则数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中
57、,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作
58、为开发的基础。数据库概念结构设计概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。数据库关系模型设计数据项和数据结构如下:1部门表:id部门名称工作地点备注主管名字主管电话2考勤表:id时间姓名事件3权限表:id身份名人事管理考勤管理系统管理4用户表:id帐号密码身份5员工表:id姓名职位状态工种类型专业资料学历类型部门电话入职日期离职日期 如图5-1图5-1 数据
59、库 数据关系图数据库逻辑结构设计表5-1 部门表字段名称数据类型主键说明idintNOid部门名称nvarchar(50)yes 部门名称工作地点nvarchar(50)no工作地点备注nvarchar(50)no备注主管名字nvarchar(50)no主管名字主管电话nvarchar(50)no主管电话表5-2 考勤表字段名称数据类型主键说明idintyesid时间nvarchar(50)no时间姓名nvarchar(50)no姓名事件nvarchar(50)no事件表5-3 权限表字段名称数据类型主键说明idintyesid身份名nchar(10)索引键身份名人事管理bitno人事管理考勤
60、管理bitno考勤管理系统管理bitno系统管理表5-4 用户表字段名称数据类型主键说明idintyesid帐号nvarchar(50)no名字密码nvarchar(50)no帐号身份nvarchar(50)no密码表5-5 员工表字段名称数据类型主键说明idintyesid姓名nvarchar(50)no姓名职位nvarchar(50)no职位状态nvarchar(50)no状态工种类型nvarchar(50)no工种类型专业资料nvarchar(50)no专业资料学历类型nvarchar(50)no学历类型部门nvarchar(50)no部门电话intno电话入职日期datetimeno入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防溺水安全演讲稿15篇
- 小班家长会发言稿模板(范文10篇)
- 离婚应诉答辩状
- 社会公德演讲稿
- 银行竞聘演讲稿5分钟左右(7篇范文)
- 木偶奇遇记读书笔记14篇
- 《三毛流浪记》读后感集锦15篇
- 2024年不锈钢、镍纤维及纤维毡项目资金需求报告代可行性研究报告
- 2023年阀门和龙头资金需求报告
- 二年级英语电子教案下册
- 二年级《公共安全教育》全册教学设计
- 2024-2025学年小学科学四年级下册青岛版(六三制2024)教学设计合集
- 2024年地质矿产勘测行业技能鉴定考试-地质录井技能考试近5年真题集锦(频考类试题)带答案
- 第四章第1节 陆地与海洋第1课时教学设计-2024-2025学年商务星球版七年级上册地理
- 社保知识竞赛考试题及答案
- 九上道德与法治期中复习提纲(知识梳理)(全册)
- 1-4单元期中提升卷(试题)-2024-2025学年五年级上册数学人教版
- 2024版中国血脂管理指南
- 生物化学第二章核酸的结构和功能
- 【仁爱】七上地理知识点总结
- 第四单元达标练习(单元练习)2024-2025学年统编版语文一年级上册
评论
0/150
提交评论