人事资源管理系统_第1页
人事资源管理系统_第2页
人事资源管理系统_第3页
人事资源管理系统_第4页
人事资源管理系统_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

年6月23日人事资源管理系统资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。数字媒体技术专业毕业设计题目《住哪儿网人力资源管理系统的开发》姓名班级所在院系完成时间摘要人事资源是指一定组织为开展业务及培育人才的需要,采用各种方式对员工进行有目的、有计划的培养和训练的管理活动,其目标是使员工不断的更新知识,开拓技能,改进员工的动机、态度和行为,是企业适应新的要求,更好的胜任现职工作或担负更高级别的职务,从而促进组织效率的提高和组织目标的实现。此系统是为人事资源管理而研究开发的,主要实现对人事资源自动化管理,具有一定的通用性。此系统采用ASP.NET和SQLserver作为开发工具来开发。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事资源管理。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、关键技术和解决方案。关键词:人事资源管理灵活AMicrosoftSQLServer目录TOC\o"1-2"\h\z\u第一章绪论 11.1课题背景 11.2研究意义 11.3国内外发展概况 21.4本章小结 3第二章可行性分析 42.1经济可行性 42.2技术可行性 42.3操作可行性 42.4法律可行性 42.5本章小结 5第三章需求分析 63.1背景分析 63.2开发工具选择 63.3功能分析 153.4性能分析 153.5运行环境 153.6本章小结 16第四章总体设计 174.1系统设计原理 174.2功能模块设计 174.3本章小结 19第五章数据库设计 205.1数据库设计规则 205.2数据库概念结构设计 205.3数据库关系模型设计 205.4数据库逻辑结构设计 215.5本章小结 23第六章详细设计 236.1登录模块的设计 236.2人事管理模块设计 246.3考勤管理模块的设计 256.4后台模块的设计 256.5系统退出模块的设计 266.6本章小结 27第七章系统实现 277.1登陆模块的设计 277.2人事管理模块的实现 287.3考勤管理模块的实现 317.4后台管理模块的实现 347.5本章小结 36第八章软件测试 378.1软件测试的目的和意义 378.2软件测试的步骤 378.3软件测试的具体实现 378.4软件测试结论 388.5评价 388.5本章小结 39总结 40参考文献 41第一章绪论1.1课题背景全球经济一体化进程的加快,企业之间的竞争也愈演愈烈。在迅速变化的市场中,中小企业以其市场适应能力强,产业转换灵活、方便等经营特点,成为中国经济形式的重要组成部分,并在改革开放的二十年里为中国经济发展做出了令人瞩目的成就。但当前,中小企业因长期体制的痼疾及经营资源限制,已无法保证其在高科技时代的继续生存和发展,因而,中小企业要想摆脱困境,进行”二次创业”,实现企业的可持续发展战略,就必须重视对企业内部员工的人事资源管理,要把提高员工素质的教育人事资源管理作为打败竞争对手的条件。现代化技术的发展和经济结构的调整要求劳动力结构形式不断改进以适应形势发展的要求。经济发展的客观规律要求人才结构合理,既需要一般人才,同时也需要高级人才,其中占劳动力大多数的应该是熟练技工。随着社会经济的快速发展,竞争也越来越激烈,现代技术的难度与复杂程度越来越高,社会的发展对劳动者提出的要求也越来越高。职业发展是现代企业人力资源管理一项核心工作内容,也是工作的重点,人事资源是企业获得高素质人才的重要途径。对于提高企业员工的专业水平和个人能力至关重要,因此人事资源管理系统应该能够为管理者提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外系统使用时间长后,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2研究意义1、人事资源管理能增强员工对企业的归属感和主人翁责任感。就企业而言,对人事资源得越充分,对员工越具有吸引力,越能发挥人力资源的高增值性,从而为企业创造更多的效益。有资料显示,百事可乐公司对深圳270名员工中的100名进行一次调查,这些人几乎全部参加过人事资源管理。其中80%的员工对自己从事的工作表示满意,87%的员工愿意继续留在公司工作。人事资源管理不但提高了职工的技能,而且提高了职工对自身价值的认识,对工作目标有了更好的理解。2、人事资源管理能促进企业与员工、管理层与员工层的双向沟通,增强企业向心力和凝聚力,塑造优秀的企业文化。不少企业采取自己人事资源管理和委托人事资源管理的办法。这样做容易将人事资源管理融入企业文化,因为企业文化是企业的灵魂,它是一种以价值观为核心对全体职工进行企业意识教育的微观文化体系。企业管理人员和员工认同企业文化,不但会自觉学习掌握科技知识和技能,而且会增强主人翁意识、质量意识、创新意识。从而培养大家的敬业精神、革新精神和社会责任感,形成上上下下自学科技知识,自觉创造创造的良好氛围,企业的科技人才将茁壮成长,企业科技开发能力会明显增强。更多企业管理论文请在"茅山下"查找.3、人事资源管理能提高员工综合素质,提高生产效率和服务水平,树立企业良好形象,增强企业盈利能力。美国权威机构监测,人事资源管理的投资回报率一般在33%左右。在对美国大型制造业公司的分析中,公司从人事资源管理中得到的回报率大约可达20%-30%。摩托罗拉公司向全体雇员提供每年至少40小时的人事资源管理.调查表明:摩托罗拉公司每1美元人事资源管理费能够在3年以内实现40美元的生产效益。摩托罗拉公司认为,素质良好的公司雇员们已经过技术革新和节约操作为公司创造了40亿美元的财富。摩托罗拉公司的巨额人事资源管理收益说明了人事资源管理投资对企业的重要性。4、适应市场变化、增强竞争优势,培养企业的后备力量,保持企业永继经营的生命力。企业竞争说穿了是人才的竞争。明智的企业家愈来清醒地认识到人事资源管理是企业发展不可忽视的”人本投资”,是提高企业”造血功能”的根本途径。美国的一项研究资料表明,企业技术创新的最佳投资比例是5:5,即”人本投资”和硬件投资各占50%。人本为主的软技术投资,作用于机械设备的硬技术投资后,产出的效益成倍增加。在同样的设备条件下,增加”人本”投资,可达到投1产8的投入产出比。发达国家在推进技术创新中,不但注意引进、更新改造机械设备等方面的硬件投入,而且更注重以提高人的素质为主要目标的软技术投入。事实证明,人才是企业的第一资源,有了一流的人才,就能够开发一流的产品,创造一流的业绩,企业就能够在市场竞争中立于不败之地。5、人事资源管理员工有着以上四点意义,开发一个系统能够更好的管理人事资源管理工作。1.3国内外发展概况近年来,有关人事资源管理的软件很多。但大部分是人事资源管理中介组织的一项面向企业的服务,而且还是一些网络版本。在国内,网络学校及其人事资源管理管理软件比较盛行,如中国广播电视大学。真正由企业自身组织的人事资源,据调查的资料可知,到当前为止只有一些外国企业以及在中国的跨国企业,拥有自己的人事资源管理软件,而且这些也只是作为企业其它软件的一个组成部分出现,如摩托罗拉的人事资源管理就是其人力资源管理软件的一个组成部分,而且还只实现了员工个人信息管理很小的一部分功能。在国内企业中,尽管领导们都认识到人事资源的重要性,也有一些企业采取了一些有益的措施。她们购买了计算机,也建立起自己的内部网,对人事资源管理采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,当前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业人事资源管理软件。因此,研究开发出一套比较通用、功能比较完善的企业人事资源管理软件,力求在这一领域取得一些新的成果.随着全球化市场竞争的加剧和商业运作快速反映的要求,企业必须学习更快速有效地利用知识参与竞争。因此,很多企业开始将自身知识转化能力的增长看作是迎接竞争的一项重要生产力。企业的不断学习能够帮助企业更快地适应市场环境的飞速变化,赋予员工学习专业技能的机会与能力,企业能够迅速根据市场需求的变化,从而调整分配企业组织的人力资源分布,形成高效的企业组织单元,更好地完成企业运作任务。人事资源管理已经成为企业现代化的重要标志。1.4本章小结本章对现代传统的信息管理的背景和现状进行了简单介绍并对管理系统的研究意义进行了简要分析,然后概述了信息管理系统实现的功能要求和为企业带来的好处。第二章可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的一般从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。经过计算机网络对人事资源进行管理,使银行对自身拥有的员工有了一个更为深该的了解。不但能全面的统计员工的情况,及时的了解员工的动态信息,还能够根据计算机记录的数据信息,向员工推荐适合的金融产品,不断调整银行的业务发展动向2.1经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在,计算机的价格已经十分低廉,性能性能逐渐强大。服务器主机,域名一年也才几百,要是企业有自己的内部网络连几百都剩了。只需将网页,SQL数据放到服务器上并运行即可。第一,本系统的运行能够代替人工进行许多繁杂的劳动;第二,本系统的运行能够节省许多资源;第三,本系统的运行能够大大的提高管理员的工作效率;第四,本系统能够使敏感文档更加安全,等等。因此,本系统在经济上是可行的。2.2技术可行性技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。本人对企业人事资源资源需求方向有了一定认识。软件全是微软的,硬件方面普通电脑就可编写。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.3操作可行性本系统为网页形式,每台电脑基本上装有浏览器,使用方便,在任何一台有网的电脑上就可操作。因此操作可行性可行。2.4法律可行性本系统为企业人事资源管理网更好的管理人事资源工作。无任何与法律相抵触的地方。因此法律上可行。2.5本章小结本章主要对系统的可行性研究进行了从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。第三章需求分析3.1背景分析本系统主要是以企业人事资源为主要研究对象,主要研究的是人事资源,以员工为核心。企业人事资源个人金融服务包括个人存款服务,个人理财服务,个人汇兑服务和个人银行服务,各项服务下又细分为不同内容的具体服务模块。本系统对这四项服务的人事资源均分别进行收集和管理,进行适当的分析,帮助银行决策,满足员工的要求。针对个人人事资源过于分散的问题,建立统一的员工数据库,实现不同渠道人事资源共享;公司内不同部门人事资源的共享;不同环节信息共享,从而全面梳理满足员工需求的环节与流程,使员工的需求得到快速的响应。采用以员工为中心的思想,全面搜索,分析人事资源,为银行提供员工的价值,重要程度,潜在销售机会,服务完成情况等多方面信息,从而实现员工和服务的最佳匹配以实现银行效益最大化和员工效益的最大化。主要采用网上服务的形式,经过实名登陆,在线对员工提供服务,使用网上问卷调查的形式逐步完成员工的全部信息,对于所获得的人事资源进行分析和提取,找到员工的真正需求方向,为其提供更合理的产品推荐,开拓银行市场。经过人事资源收集,员工资料管理分析,对人事资源进行挖掘,再到最后推荐适合员工的产品等一系列步骤来完成系统的功能。3.2开发工具选择3.2.1ASP.NET技术简介由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,因此采用动态网页技术。当前动态网页技术有很多,能够说是层出不穷,比如CGI、PHP、JSP、ASP、ASP.NET等。本设计采用ASP.NET技术。ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP的简单扩展,它是一个建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大的Web程序。其中包含了许多新的特性。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与WindowsServer/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供一个更为稳定,高效,安全的运行环境。(一)ASP.NET包含的文件类型及其主要作用ASP.NET包含的文件类型及其主要作用,如表1.1所示。表1.1ASP.NET文件类型及其主要作业文件扩展名 用途及说明Global.asax ASP.NET应用程序级别的逻辑和事件处理代码都存放在这个文件中,不处理UI的生成,而且一般不为响应个别页请求而被调用Web.Config 系统环境设置文件,相当于ASP中的Global.asa文件.aspx 包含ASP.NET程序代码的文件,浏览器可执行此类文件,向服务器提出浏览请求.asmx 制作WebService的原始文件.sdl或wsdl WebService的描述文件,以XML格式保存.vb或.cs .vb文件是存放VB.NET代码的文件,而.cs文件是存放C#代码的文件.aspc 可重复使用在多个.aspx的文件,此文件可含有控件.ascx 用户控制文件,可包含在多个.aspx文件中(二)ASP.NET内置对象ASP.NET提供了许多内置对象,Response对象就是其中一个。这些提供了相当多的功能,例如,能够在两个网页之间传递变量、输出数据,以及记录变量值等。这些对象在ASP时代已经存在,道路ASP.NET环境下,这些功能依然能够使用。而且,它们的种类更多,功能也更强大。ASP.NET内置对象是由IIS控制台初始化的ActiveXDLL组件。因为IIS能够初始化这些内置组件用于ASP.NET中,因此用户也能够直接引用这些组件来实现自己的编程,即能够在应用程序中,经过引用这些组件来实现访问ASP.NET内置对象的功能。1) Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。2) Request对象是HttpRequest类的一个实例。它能够读取员工端在Web请求期间发送的HTTP值。3) Application对象是HttpApplicationState类的一个实例。HttpApplicationState类的单个实例,将在员工端第一次从某个特定的ASP.NET应用程序虚拟目录中请求任何URL资源时创立。对于Web服务器上的每个ASP.NET应用程序,都要创立一个单独的实例。然后经过内部Application对象公开对每个实例的引用。Application对象使给定应用程序的所有用户之间共享信息,而且在服务器运行期间持久地保存数据。因为多个用户能够共享一个Application对象,因此必须要有Lock和Unlock方法,以确保多个用户无法同时改变某一属性。Application对象成员的生命周期止于关闭IIS或使用Clear方法清除。4) Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。能够使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创立一个Session对象。当会话过期或被放弃后,服务器将中止该会话。当用户第一次请求给定的应用程序中的aspx文件时,ASP.NET将生成一个SessionID。SessionID是由一个复杂算法生成的号码,它唯一标识每个用户会话。在新会话开始时,服务器将SessionID作为一个cookie存储在用户的Web浏览器中。在将SessionIDcookie存储于用户的浏览器之后,即使用户请求了另一个.aspx文件,或请求了运行在另一个应用程序中的.aspx文件,ASP.NET仍会重用该cookie跟踪会话。与此相似,如果用户故意放弃会话或让会话超时,然后再请求另一个.aspx文件,那么ASP.NET将以同一个cookie开始新的会话。只有当服务器管理员重新启动服务器,或用户重新启动Web浏览器时,此时存储在内存中的SessionID设置才被清除,用户将会获得新的SessionIDcookie。5) Server对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问。6) Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都能够读取Cookie包含的信息。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其它对象的最大不同是,Cookie将信息保存在员工端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都能够访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。ASP.NET包含两个内部Cookie集合。经过HttpRequest的Cookies集合访问的集合包含经过Cookie标头从员工端传送到服务器的Cookie。经过HttpResponse的Cookies集合访问的集合包含一些新Cookie,这些Cookie在服务器上创立并以Set-Cookie标头的形式传输到员工端。Cookie不是Page类的子类,因此在使用方法上跟Seesion和Application不同。(三)ASP.NET数据库设计ADO.NET提供了对MicrosoftSQLServer等数据源的一致访问。数据库使用者能够使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET连接数据库步骤:1.建立要连接Connection对象(建立连接对象);2.建立sqlDataAdapter对象;3.由sqlDataAdapter产生数据集DataSet对象数据集;4.建立DataGrid控件对象,把DataSource设置为第三步时产生的DataSet对象;5.双击Form写代码sqlDataAdatper1(SqlDataAdapter的instance).Fill(DataSet11)。填充数据库对象集四种.NET数据提供程序都包括四个核心对象,其名称以及功能如表1.2所示。表1.2NET数据提供程序四个核心对象对象 说明Connection 建立与特定数据源的连接。Command 对数据源执行命令。DataReader 从数据源中读取只进且只读的数据流。DataAdapter 用于将数据填充到DataSet。对应SQLServer.NET的4个核心对象分别是:SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter。这4个对象包含在System.Data.SqlClient命名控件中,需要将这个命名空间引入到文件中。SQLServer.NET数据提供程序对SQLServer数据库的底层操作进行了封装,能够更加快捷的访问SQLServer数据库。当前主要用来操作SQLServer或者SQLServer。(四)数据控件1、Repeater控件Repeater控件的主要功能是以更自由的方式来控制数据,用非表格的形式来展现数据。Repeater控件最关键的部分是模板,ItemTemplate,数据模板,这是Repeater控件必须的。AlternatingItemTemplate,隔行数据模板,可选参数。SeparatorTemplate,分割线模板,可选参数。HeaderTemplate,抬头模板,可选参数。FooterTemplate,结尾模板,可选参数。2、DataList控件DataList数据控件在Repeater数据控件基础上进行了扩展,除了含有Repeater的功能外,还能够设置单行笔数等等。DataList控件和Repeater控件数据输出的格式都取决于样板的定义,不同点是:DataList在浏览器中会以表格的形式输出。3、DataGrid控件DataGrid数据控件是这3个数据控件中最强大的一个。使用DataGrid控件能够自动显示表的内容。利用DataReader对象或者DataSet对象和DataGrid控件进行绑定,就能够进行数据输出。可利用DataGrid实现分页,在以往的Web技术中,比如ASP或者JSP,实现数据的分页显示,需要编写很长的代码才能实现。在ASP.NET中利用DataGrid控件,只要做一下设置,就能够实现分页利用DataGrid控件动态添加数据。3.2.2ADO.NET简介为了能够多种关系数据库的信息,增强系统的数据访问能力,从VisualBasic3.0就开始内置了关系数据库中读取数据的功能,并不断提高自己的数据访问技术。当前,仍广泛使用的技术是MicrosoftActiveXDataObject(ADO,ActiveX数据对象),它是事项员工/服务器数据访问模式的最佳方式,但对Internet上的高度分布式环境来说,这种技术就显得非常麻烦。ADO.NET是ADO的升级版本,功能得到进一步的提高和完善,加大了对Internet和XML的支持,并完全集成到VisualStudio.Net中。经过它,开发人员能够轻松地在VB.NET中创立分布式的、数据共享的应用程序。ADO.NET是建立在工业标准(如XML)的基础之上,它提供了一个数据访问的界面,以便与SQLServer和OLEDB数据资源进行交互。需要使用数据的应用程序能够使用ADO.NET连接这些数据资源并重新获取、处理和更新数据。ADO.NET最重要的新特点就是使用DateSet(数据集)代替RecordSet(记录集),大大提高了数据处理的灵活性。另外,ADO.NET能够使用XML在应用程序间或Web页间交换数据,任何能够读取XML的控件都能够充分利用它。这样,经过发送XML格式的DataSet,开发人员能够很容易地处理共享应用程序中的共享数据,并将用户接口控件分离到不同的服务器中,从而提高了用户系统的性能和可维护性。(一)ADO.NET的体系结构ADO.NET是一个基于标准的程序设计模型,用于创立分布式的、数据共享的应用程序。在分布式应用程序中,关于分离数据的概念非常普通。分离模型意味着一旦获取了所需的数据,对数据源的连接就取消,而且,用户只能在本地处理数据。这样就释放了宝贵的数据库资源,从而增强了应用程序的可维护性。ADO.NET使用DataSet对象处理分离数据,把DateSet作为任何软件解决方案的中心。DataSet是指内存中的数据库数据的副本,能够包含任意数目的数据表,每个数据表一般对应一个数据表或视图。一个DateSet组成了数据库数据的一个”断开的”视图。也就是说,它能够在没有包含对应表或视图的数据库的活动连接的情况下存在于内存汇总。在运行时,控件能够交换DataSet。例如,一个CustomOrder控件能够包含一个DateSet,用于携带关于一份订单以及下这份订单的员工详细信息。另外,这个控件能够包含一个执行订单处理规则的商务逻辑,这样,CustomOrder控件就能够将DateSet提交给某个用户界面控件,例如,Windows窗体或Web窗体,它们能够根据订单处理规则来显示订单数据。为了方便在控件间进行DataSet交换,ADO.NET使用了一个基于XML的数据传递格式。也就是说,要将一个DataSet从一个控件传递给另一个控件,ADO.NET解决方案会将内存中的数据(数据库)表示为一个XML文件,然后将这个XML文件发送给另一个控件。开发人员能够使用DataSet对象,对DataSet中的内容进行处理。DataSet对象允许使用与关系型模型一致的方法对DataSet的内容进行处理。例如,DataSet对象有一个DataTable对象集合,每个DataTable对象都有列、行,而且与其它的DataTable对象相关联。当一个控件将DataSet传递给另一个控件时,接收控件将把接收到的DataSet物化为一个DataSet对象。除了在控件间传递DataSet外,ADO.NET解决方案还必须协调DataSet和对应的数据库表间的活动。例如,为了能够使来自PriceList数据表的定价信息对DataSet进行物化,解决方案必须从这个数据库中检索这些信息,然后将它发布给这个DataSet中适当的DataTable对象。类似地,如果这个控件允许用户改变价格,那么这个解决方案必须将更新的数据传递给这个数据库。为了协调DataSet与底层的数据源之间的数据交换,ADO.NET解决方案使用了一个成为DataSet命令(DataSetCommand)的对象。它包括两部分,一个是SQLDataAdapter对象,它是在DataSet内的一个表与SQLServer数据库中的一个表或视图之间进行通信的媒介;另一个是OledbDataAdapter对象,它是在DataSet中的一个表与任何拥有OLEDB提供者的数据源内的一个表或视图之间进行通信的媒介。ADO.NET中使用的数据开始时是放在传统的关系数据库中,例如SQLServer或Qracle。用ADO.NET中的管理支持程序能够从中提取数据,这在概念上类似于ADO中的OLEDB支持程序。管理支持程序是一种接口技术,它知道如何链接数据库,如何在数据库中读写数据。数据支持程序吧数据提取出来并放在DataSet对象中后,就不再需要继续连接数据库了。数据能够用各种方式进行操作,最常见的一个操作是指定DataSet对象中的关系,合理地处理数据。代码和绑定控件能够修改的DataSet对象中的数据,添加新行,修改或删除新行等。完成这些修改后,数据支持程序就解析这些改变。该程序便利该DataSet对象,查找修改或新添的数据,并把它们放在源数据库中。如果出现一致命性问题,或其它像数据库脱机等问题,数据库支持程序能够更正这些错误。(二)ADO.NET的特点与以前版本的ADO和其它数据访问控件相比,ADO.NET的交换性、可维护性、可伸缩性和可编程性等都得到了提高。如果与ADO相比较,ADO.NET在数据表示、数据访问、数据共享和对象应用方面都有一下特点。1.数据库数据的内存表示在ADO中,数据库数据的内存表示是RecordSet;在ADO.NET中是DataSet,它们之间存在着重要的区别。(1)表的数量。一个ADO记录集看起来像一个表。如果一个记录集包含来自多个数据库表示的数据,那么它必须使用一个JOIN查询,将来自不同数据表的数据组装到一个结果表中。相反,ADO.NETDataSet是一个或多个表的集合。DataSet内的表称为数据表,而且都是DataTable对象。每个DataTable对象一般对应于单个数据表或视图,如果一个DataSet要包含来自多个数据库表的数据,那么,一般它必须包含多个DataTable表。(2)数据访问。在ADO中,用户能够按顺序对记录集进行扫描;而在ADO.NET中,用户能够使用导航模式,经过遵循关系将一个数据表中的一列移动到另一个数据表的对应列中。例如,从描述Customers数据表行开始,能够导航到描述它的产品购买情况的Orders数据表的各行。2.数据库数据的断开访问在ADO.NET中,DataSet提供了对数据库的断开访问。在ADO中记录集能够提供断开的访问,可是主要还是用来提供连接的访问,而且,在ADO中的断开访问和在ADO.NET中的DataSet类似,只需简单地提交一个XML文件即可。XML文件的传递与COM编组方法相比具有明显的优势。3.在层或控件间共享数据在各层与控件间传递ADO.NETDataSet比在它们中间传递ADO断开的记录集更简单。要将ADO断开的记录集从一个控件,用户能够使用COM编组方法。要传递一个ADO.NETDataSet只需简单地提交一个XML文件即可。4.ADO.NET的引用.NET框架是一个面向对象的系统。当使用该框架的具体部分时,需要在代码中包含对名称空间的引用,而当创立应用程序时,需要包含拥有名称空间的动态链接库(DLL,DynamicLinkLibrary)。当VB.NET中使用ADO.NET时,必须引用System.Date名称空间,并取决于选择哪一个管路程序。例如,要使用SQL管理支持程序访问数据,在代码中需要使用:ImportsSystem.DataImportsSystem.Data.SQL[1]3.2.3SQLServer数据库技术介绍(一)SQLServer概述 SQLServer是微软的下一代数据管理和分析解决方案,SQLServer是一个全面的、集成的、端到端的数据解决方案,她为企业中的用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。具有非常强大的关系数据库创立、开发、设计及管理功能,具有非常好的再造和重写特性,它把数据连接到Internet上,并经过Web浏览器显示数据操作,具有员工机服务结构,并于Microsoft的其它产品及第三方产品具有良好的兼容性,能方便的实现无缝操作。SQLSERVER是一个具备完全Web支持单位数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力。它提供了对分布式事务处理的支持,能为大型数据库项目提供优秀的企业解决方案。SQLSERVER不但支持及中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而减轻了管理人员的负担。的发布为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在移动设备到企业数据系统的多平台上创立、部署、管理及使用企业数据和分析应用程序的复杂度。经过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer为不同规模的企业提供了一个完整的数据解决方案。(二)SQLServer优势介绍企业级数据整合平台SQLServerIntegrationServices替代了SQLServer中一个非常受欢迎的功能模块——数据转换服务(DTS)。但SSIS并不是DTS的简单升级,它是SQLServer中的一个全新的组件,它提供了构建企业级数据整合应用程序所需的功能和性能。无论是在轻量级的32位系统中还是在高端的64位架构中,它的转换引擎的性能优势都是非常明显的。开发环境。用于快速开发SSIS包的、非常直观的开发界面被集成在BusinessIntelligenceDevelopmentStudio中。在这个Studio中,你还能够构建与分析服务、报表服务共享的解决方案,包括源控制、元数据整合等。同时,这个Studio还是一个完整的商业智能应用程序的开发环境,在其中,你能够设计、测试、部署和维护端到端的商业智能应用程序。可视化调试。有了可视化调试的功能,开发人员的工作效率能够达到一个更高的水准。在DataViewers中,设计人员能够非常清楚地看到数据管道的工作状况,它经过图表的形式来可视化数据的传输,同时,断点、变量和调用堆栈提供了非常强大的调试功能。数据连接。整合不同的数据源和数据目标变得非常容易。除了那些常见的数据源,例如文本文件、OLEDB和ADO.NET(包括针对.NET的ODBC),在SSIS中还简化了访问SAP中数据的方式。内置的对XML和WebServices的支持使得与面向服务的架构以及其它非标准数据源的整合变得非常轻松。用于数据装载的SQLServer数据目标经过了优化,甚至SQLServerMobile数据库也能被直接定位。由于具有整合元数据的能力和可共享的解决方案,报表服务的报表或者分析服务的多维数据集都能经过SSIS管道直接读取。高效率转换。在SQLServerIntegrationServices中包含了许多非常有效的组件,例如数据和字符相互转化、计算列、用于分区和筛选的条件操作符、查找、排序、聚集以及合并。高级组件简化了其它复杂的操作,例如缓慢变化维度的装载等。对于某些自定义的需求,我们能够使用灵活和快速的VisualBasic.NET脚原来实现,同时,开发人员能够毫不费力地编写和分发她们自创的可重用组件。数据质量和数据挖掘。针对于数据的质量,FuzzyLookup和FuzzyGrouping组件提供了不精确匹配和消除重复数据的功能。数据挖掘功能经过训练已整合的数据得到模型,从而为数据整合流程带来新的能力。为了保证数据质量,可使用预测模型来避免数据的不完整和丢失,或者使用关联和聚集模型来找出异常的和不规则的数据。可靠性。包能够经过配置来定制其在不同情况下运行的方式,例如针对不同的服务器环境。使用数字签名来保证用于部署的包的安全性;运行一个简单的向导就能完成已部署包的安装;检查点重启和对事务的支持;加上WMI侦听器和灵活的异常处理、事件驱动功能保证无人值守运行的可复原性;与SQLServerManagementStudio的集成简化了在SQLServer环境中对包的管理和监视。(三)SQL语言介绍SQL全称是”结构化查询语言(StructuredQueryLanguage)"。由IBM公司1981年推出。SQL语言结构简洁,功能强大,应用广泛。如今无论是Oracle,Sybase,lnforTnix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder,Access这些微机上常见的数据库开发系统,都支持SQL语言作为查询语言。StructuredQueryLanguage包含4个部分:1.数据查询语句DataQueryLanguage:SELECT2.数据操纵语句DataManipulationLanguage:INSERT,UPDATE,DELETE3.数据定义语句DataDefinitionLanguage:CREATE,ALTER,DROP4.数据控制语句DataControlLanguage:COMMITWORK,ROLLBACKWORKSQL语言的特点:1.SQL语言是一种非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输人,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输人。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2.SQL语言是统一的语言SQL可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员及许多其它类型的终端用户。3.SQL语言为许多任务提供了命令其中包括:查询数据、在表中插人、修改和删除记录和建立、修改和删除数据对象,以及控制对数据和数据对象的存取。4.SQL语言是所有主要关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个DBMS转到另一个。所有用SQL编写的程序都是能够移植的。基于以上特点在本系统的设计中,所有对数据库记录进行的操作使用的都是SQL语句,并结合了SQLSERVER调用存储过程这一高效功能实现。3.3功能分析经过对系统的初步调查,明确了系统开发的目标为:按照管理信息系统的原理和方法,采用相对成熟、先进的信息技术和手段,支持企业人事资源采集人事资源以及其它管理工作的全过程,加强人事资源管理中的各种信息资源的管理和应用,实现人事资源管理现代化,及时、准确地提供各种信息报表辅助领导决策。经过计算机网络对人事资源进行管理,使银行对自身拥有的员工有了一个更为深该的了解。不但能全面的统计员工的情况,及时的了解员工的动态信息,还能够根据计算机记录的数据信息。系统需主要完成的功能有:1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面;2.方便的数据选择查询功能;3.管理员工的详细信息;4.管理员工的需求信息;5.根据人事资源做到合理的人事资源管理推荐;3.4性能分析本系统为用户提供了基本的企业办公自动化管理功能和其操作简单灵活,适应于员工及员工使用需求。本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,经过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户的类型不同其访问权限级别也有所不同,按权限可分为:员工和导师(管理员)。3.5运行环境1.硬件环境处理器:InterCR300或更高内存:128MB或更高(建议256MB)硬盘空间:80MB以上2.软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,因此说选择软件环境也是很重要的。操作系统:WindowsXP数据库:SQLServer软件开发语言:ASP.NET开发软件:VS该软件的界面美观大方,软件运行稳定。3.6本章小结本章对人事资源管理的现状进行了简单介绍并对管理系统进行了功能分析和性能分析,以及开发工具的选择,软件运行环境,介绍了人事资源管理系统实现的功能和为企业带来的好处。第四章总体设计4.1系统设计原理本系统在设计中使用了面向对象的设计原理,是因为:1.面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创立类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。2.所谓的对象是一种抽象的名称,用来对应实现世界存在的"东西"。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能经过函数调用相互通信。3.类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。4.面向对象设计的核心是类的设计。例如:能够定义一个"工资查询表单"类,该类中能够定义查询的姓名、年龄、工资等等信息,则以此类为原型能够设计出众多的"工资查询表单"类的对象实例,这些实体都具有类中所定义的特征。5.设计的人力资源管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创立一系列的子类或直接调用VB.NET提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比喻,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。4.2功能模块设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,能够完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。可是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,而且与其它模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由:有效的模块化软件比较容易开发出来,这个优点特别重要。独立的模块化比较容易测试和维护。模块独立程度能够由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。从以上两点能够得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块:登陆退出模块、人事管理模块、考勤管理模块和系统管理模块四大大部分,以下是该系统的功能模块图见下图4-1:图4-1系统模块图以下是各个模块具体实现功能介绍:登陆模块、人事管理模块、考勤管理模块和系统管理模块1.登陆退出模块:登录本系统。2.人事管理模块:对员工信息管理。3.考勤管理模块:对员工考勤的管理。4.系统管理模块:对本系统用户的管理。4.3本章小结本章是系统的总体设计,主要采用面向对象的设计思想,模块话的设计方法。总体介绍了该人事资源管理系统的各个模块具体实现的功能。第五章数据库设计5.1数据库设计规则数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构能够提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,经过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创立一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计一般是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。5.2数据库概念结构设计概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。5.3数据库关系模型设计数据项和数据结构如下:1.部门表:id部门名称工作地点备注主管名字主管电话2.考勤表:id时间姓名事件3.权限表:id身份名人事管理考勤管理系统管理4.用户表:id帐号密码身份5.员工表:id姓名职位状态工种类型专业资料学历类型部门电话入职日期离职日期如图5-1图5-1数据库数据关系图5.4数据库逻辑结构设计表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人事管理考勤管理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入职日期离职日期datetimeno离职日期5.5本章小结本章是系统的数据库设计,主要介绍数据库的设计规则,数据库逻辑设计,数据库关系模型,和数据库的表结构设计。数据库是该系统的核心,在信息系统设计中很重要部分。第六章详细设计经过总体设计和数据库设计阶段的工作,应该得出对目标系统的概要描述,本阶段详细设计的目标是确定应该怎样具体地实现所要求的系统,应该得出对目标系统的精确描述,从而在编码阶段能够把这个描述直接翻译成用某种程序设计语言书写的程序。这就要求设计者不但仅是逻辑上正确地描述每个模块的功能,更重要的是设计出的处理过程应该尽可能的简明易懂。在各阶段能够使用的工具主要有:IPO图、程序流程图、盒图、PAD图等,当前主要流行采用改进的IPO图。下面就对本人事资源管理系统登陆模块、人事资源管理报名模块、成绩查询模块、人事资源管理列表模块、个人资料模块、个人信息管理模块、人事资源管理需求管理模块、人事资源管理课程管理模块、人事资源管理计划管理模块、人事资源管理评价管理模块、数据管理模块和安全退出模块采用改进的IPO图对每个具体的模块进行详细设计。6.1登录模块的设计登录的设计,用了ADO.NET查找命令。在USERS表格中查找帐号跟密码都跟输入一样的行。防止SQL注入用REPLACE隔离掉部分字符,如图:6-1所示。

图6-1用户登录界面流程图6.2人事管理模块设计对全部员工的信息进行管理如图6-2图6-2人事管理模块流程图6.3考勤管理模块的设计对员工的考勤信息进行管理如图6-3。图6-3考勤管理模块流程图6.4后台模块的设计后台管理。如图6-4图6-4后台用户管理模块流程图6.5系统退出模块的设计主要是清空SESSION。据上述功能介绍,得到该模块的程序流程图,如图6-5所示:开始开始点击注销未登录状态结束图6-5系统退出程序流程图6.6本章小结本章是系统的详细设计,详细设计在系统设计中占的比例较多,也是最核心的环节,经过详细设计完成具体模块的详细实现。完成程度与预计基本符合。第七章系统实现7.1登陆模块的设计本页面主要是登录系统。用户登录页面面,如图7-1所示:图7-1用户登录页面首页如图7-2所示图7-2首页7.2人事管理模块的实现对员工信息的管理。如图7-3所示:图7-3职位列表页面7.3考勤管理模块的实现对员工考勤进行管理如图7-5所示:图7-4考勤管理页面7.4后台管理模块的实现主要是系统用户的管理。如图7-5所示:图7-5后台用户页面7.5本章小结本章主要介绍了一些模块的具体实现,经过系统的运行截图能够使读者更清楚的了解系统各个模块的具体功能。第八章软件测试软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的”安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。8.1软件测试的目的和意义在系统的详细设计以及编码过程进行完成之后,就要对办公自动化管理系统的程序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。测试阶段的主要任务是尽量发现程序错误,改正错误,直至程序的功能、性能满足用户需求。8.2软件测试的步骤1.单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。2.集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。3.有效性测试:又称确认测试,目的是验证软件的有效性,即验证软件的功能和性能及其它特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。4.系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。8.3软件测试的具体实现1.登陆退出模块:登录本系统。2.人事管理模块:对员工信息管理。3.考勤管理模块:对员工考勤的管理。4.系统管理模块:对本系统用户的管理。5.说明,以上1~4回答是就正常经过。本系统能经过以上测试。8.4软件测试结论经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该系统界面友好,功能强大,对用户来说是一款非常实用的人事资源管理系统。8.5评价软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。论坛系统还不是很完善,只是跟帖和发帖,没有等级、上次登录时间等做进去。8.5本章小结本章是软件测试阶段,主要介绍了软件测试的目的和意义,软件测试是软件过程中的一个重要环节。还介绍了软件测试的一般步骤,软件测试的具体实现。最后得出软件测试结论以及评价。

总结在对人事资源管理系统开发过程中我学到了很多东西,因为以前并没有使用和ADO.NET设计软件的经验,对ASP.NET的了解不是很深,对其中控件的属性和操作等也不是十分熟悉,因此在这次设计的过程中,我遇到专业知识方面的困难还是非常多的,主要困难集中在对ADO.NET中数据操作的灵活运用等方面。还有界面设计的问题,由于我参考的资料比较少,也没有在设计之前做出整体的规划,一开始的界面过于简单,不是很美观,也不够合理,导致最后阶段作出了很大的改动,浪费了很多时间,这都是我应当吸取的教训。经过这段时间的锻炼,我发现了自身在程序设计方面许多的不足。这是一次难得的经历,我从这段时间中不但仅巩固了以前学过的知识,而且又学到了许多新的技术,很大程度的提高了自

温馨提示

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

评论

0/150

提交评论