1、数字媒体技术专业毕业设计题目住哪儿网人力资源管理系统的开发姓名班级所在院系完毕时间摘 要人事资源是指一定组织为开展业务及哺育人才的需要,采用各种方式对员工进行有目的、有计划的培养和训练的管理活动,其目的是使员工不断的更新知识,开拓技能,改善员工的动机、态度和行为,是公司适应新的规定,更好的胜任现职工作或担负更高级别的职务,从而促进组织效率的提高和组织目的的实现。此系统是为人事资源管理而研究开发的,重要实现对人事资源自动化管理,具有一定的通用性。此系统采用ASP.NET和SQL server作为开发工具来开发。整个系统从符合操作简便、界面和谐、灵活、实用、安全的规定出发,完毕人事资源管理。论文重
2、要介绍了本课题的开发背景,所要完毕的功能和开发的过程。重点的说明了系统设计的重点、设计思想、关键技术和解决方案。关键词:人事资源管理 灵活 A Microsoft SQL Server 2023 目 录第一章 绪论1 1.1课题背景1 1.2研究意义1 1.3国内外发展概况2 1.4本章小结3第二章 可行性分析4 2.1经济可行性4 2.2技术可行性4 2.3操作可行性4 2.4法律可行性4 2.5本章小结5第三章 需求分析6 3.1背景分析6 3.2开发工具选择6 3.3功能分析15 3.4性能分析15 3.5运营环境15 3.6本章小结16第四章 总体设计17 4.1系统设计原理17 4.
3、2功能模块设计17 4.3本章小结19第五章 数据库设计20 5.1数据库设计规则20 5.2数据库概念结构设计20 5.3数据库关系模型设计20 5.4数据库逻辑结构设计21 5.5本章小结23第六章 具体设计23 6.1登录模块的设计23 6.2人事管理模块设计24 6.3考勤管理模块的设计25 6.4后台模块的设计25 6.5系统退出模块的设计26 6.6本章小结27第七章 系统实现27 7.1登陆模块的设计27 7.2人事管理模块的实现28 7.3考勤管理模块的实现31 7.4后台管理模块的实现34 7.5本章小结36第八章 软件测试37 8.1软件测试的目的和意义37 8.2软件测试
4、的环节37 8.3软件测试的具体实现37 8.4软件测试结论38 8.5评价38 8.5本章小结39总 结40参考文献41第一章 绪论1.1课题背景全球经济一体化进程的加快, 公司之间的竞争也愈演愈烈。在迅速变化的市场中, 中小公司以其市场适应能力强, 产业转换灵活、方便等经营特点, 成为我国经济形式的重要组成部分, 并在改革开放的二十年里为我国经济发展做出了令人瞩目的成就。但目前, 中小公司因长期体制的痼疾及经营资源限制, 已无法保证其在高科技时代的继续生存和发展, 因而, 中小公司要想摆脱困境, 进行“二次创业”, 实现公司的可连续发展战略, 就必须重视对公司内部员工的人事资源管理, 要把
5、提高员工素质的教育人事资源管理作为打败竞争对手的条件。现代化技术的发展和经济结构的调整规定劳动力结构形式不断改善以适应形势发展的规定。经济发展的客观规律规定人才结构合理,既需要一般人才,同时也需要高级人才,其中占劳动力大多数的应当是纯熟技工。随着社会经济的快速发展,竞争也越来越剧烈,现代技术的难度与复杂限度越来越高,社会的发展对劳动者提出的规定也越来越高。职业发展是现代公司人力资源管理一项核心工作内容,也是工作的重点,人事资源是公司获得高素质人才的重要途径。对于提高公司员工的专业水平和个人能力至关重要,所以人事资源管理系统应当可认为管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人
6、工的方式管理文献档案,这种管理方式存在着许多缺陷,如:效率低、保密性差,此外系统使用时间长后,将产生大量的文献和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻结识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点可以极大地提高人事劳资管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。1.2研究意义1、人事资源管理能增强员工对公司的归属感和主人翁责任
7、感。就公司而言,对人事资源得越充足,对员工越具有吸引力,越能发挥人力资源的高增值性,从而为公司发明更多的效益。有资料显示,百事可乐公司对深圳270名员工中的100名进行一次调查,这些人几乎所有参与过人事资源管理。其中80%的员工对自己从事的工作表达满意,87%的员工乐意继续留在公司工作。人事资源管理不仅提高了职工的技能,并且提高了职工对自身价值的结识,对工作目的有了更好的理解。 2、人事资源管理能促进公司与员工、管理层与员工层的双向沟通,增强公司向心力和凝聚力,塑造优秀的公司文化。不少公司采用自己人事资源管理和委托人事资源管理的办法。这样做容易将人事资源管理融入公司文化,由于公司文化是公司的灵
8、魂,它是一种以价值观为核心对全体职工进行公司意识教育的微观文化体系。公司管理人员和员工认同公司文化,不仅会自觉学习掌握科技知识和技能,并且会增强主人翁意识、质量意识、创新意识。从而培养大家的敬业精神、革新精神和社会责任感,形成上上下下自学科技知识,自觉发明发明的良好氛围,公司的科技人才将茁壮成长,公司科技开发能力会明显增强。更多公司管理论文请在茅山下查找. 3、人事资源管理能提高员工综合素质,提高生产效率和服务水平,树立公司良好形象,增强公司赚钱能力。美国权威机构监测,人事资源管理的投资回报率一般在33%左右。在对美国大型制造业公司的分析中,公司从人事资源管理中得到的回报率大约可达20-30。
9、摩托罗拉公司向全体雇员提供每年至少40小时的人事资源管理.调查表白:摩托罗拉公司每1美元人事资源管理费可以在3年以内实现40美元的生产效益。摩托罗拉公司认为,素质良好的公司雇员们已通过技术革新和节约操作为公司发明了40亿美元的财富。摩托罗拉公司的巨额人事资源管理收益说明了人事资源管理投资对公司的重要性。 4、适应市场变化、增强竞争优势,培养公司的后备力量,保持公司永继经营的生命力。公司竞争说穿了是人才的竞争。明智的公司家愈来清醒地结识到人事资源管理是公司发展不可忽视的“人本投资”,是提高公司“造血功能”的主线途径。美国的一项研究资料表白,公司技术创新的最佳投资比例是5:5,即“人本投资”和硬件
10、投资各占50%。人本为主的软技术投资,作用于机械设备的硬技术投资后,产出的效益成倍增长。在同样的设备条件下,增长“人本”投资,可达成投1产8的投入产出比。发达国家在推动技术创新中,不仅注意引进、更新改造机械设备等方面的硬件投入,并且更注重以提高人的素质为重要目的的软技术投入。事实证明,人才是公司的第一资源,有了一流的人才,就可以开发一流的产品,发明一流的业绩,公司就可以在市场竞争中立于不败之地。5、人事资源管理员工有着以上四点意义,开发一个系统可以更好的管理人事资源管理工作。1.3国内外发展概况近年来,有关人事资源管理的软件很多。但大部分是人事资源管理中介组织的一项面向公司的服务,并且还是一些
11、网络版本。在国内,网络学校及其人事资源管理管理软件比较盛行,如中国广播电视大学。真正由公司自身组织的人事资源,据调查的资料可知,到目前为止只有一些外国公司以及在中国的跨国公司,拥有自己的人事资源管理软件,并且这些也只是作为公司其他软件的一个组成部分出现,如摩托罗拉的人事资源管理就是其人力资源管理软件的一个组成部分,并且还只实现了员工个人信息管理很小的一部分功能。在国内公司中,尽管领导们都结识到人事资源的重要性,也有一些公司采用了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对人事资源管理采用了一些简朴的应用程序,但离使用计算机系统和专门软件来管理尚有一段距离。综上所述,无论在国内外,
12、目前还没有一套比较完善的、专门的、合用于各种公司自己使用的公司人事资源管理软件。因此,研究开发出一套比较通用、功能比较完善的公司人事资源管理软件,力求在这一领域取得一些新的成果. 随着全球化市场竞争的加剧和商业运作快速反映的规定,公司必须学习更快速有效地运用知识参与竞争。因此,很多公司开始将自身知识转化能力的增长看作是迎接竞争的一项重要生产力。公司的不断学习可以帮助公司更快地适应市场环境的飞速变化,赋予员工学习专业技能的机会与能力,公司可以迅速根据市场需求的变化,从而调整分派公司组织的人力资源分布,形成高效的公司组织单元,更好地完毕公司运作任务。人事资源管理已经成为公司现代化的重要标志。1.4
13、本章小结本章对现代传统的信息管理的背景和现状进行了简朴介绍并对管理系统的研究意义进行了简要分析,然后概述了信息管理系统实现的功能规定和为公司带来的好处。第二章 可行性分析可行性分析是在用户的规定和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实行等方案和结论,最后完毕可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实行该系统的重要前提,是实行该系统的重要前提,是实行必不可少的环节。可行性研究的目的就是用最小的代价在尽也许短的时间内研
14、究并拟定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。通过计算机网络对人事资源进行管理,使银行对自身拥有的员工有了一个更为深该的了解。不仅能全面的记录员工的情况,及时的了解员工的动态信息,还可以根据计算机记录的数据信息,向员工推荐适合的金融产品,不断调整银行的业务发展动向2.1经济可行性经济可行性分析重要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给公司带来一定的经济效益。现在,计算机的价格已经十分低廉,性能性能逐渐强大。服务器主机,域名一年也才几百,要是公司有自己的内部网
15、络连几百都剩了。只需将网页,SQL数据放到服务器上并运营即可。第一,本系统的运营可以代替人工进行许多繁杂的劳动;第二,本系统的运营可以节省许多资源;第三,本系统的运营可以大大的提高管理员的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.2技术可行性技术可行性分析是根据新系统的目的来衡量是否具有所需要的技术,涉及系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。本人对公司人事资源资源需求方向有了一定结识。软件全是微软的,硬件方面普通电脑就可编写。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.3操作可行
16、性本系统为网页形式,每台电脑基本上装有浏览器,使用方便,在任何一台有网的电脑上就可操作。所以操作可行性可行。2.4法律可行性本系统为公司人事资源管理网更好的管理人事资源工作。无任何与法律相抵触的地方。所以法律上可行。2.5本章小结本章重要对系统的可行性研究进行了从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。第三章 需求分析3.1背景分析本系统重要是以公司人事资源为重要研究对象,重要研究的是人事资源,以员工为核心。公司人事资源个人金融服务涉及个人存款服务,个人理财服务,个人汇兑服务和个人银行服务,各项服务下又细分为不同内容的具体服务模块。本系统对这四项服务的人事资
17、源均分别进行收集和管理,进行适当的分析,帮助银行决策,满足员工的规定。 针对个人人事资源过于分散的问题,建立统一的员工数据库,实现不同渠道人事资源共享;公司内不同部门人事资源的共享;不同环节信息共享,从而全面梳理满足员工需求的环节与流程,使员工的需求得到快速的响应。 采用以员工为中心的思想,全面搜索,分析人事资源,为银行提供员工的价值,重要限度,潜在销售机会,服务完毕情况等多方面信息,从而实现员工和服务的最佳匹配以实现银行效益最大化和员工效益的最大化。 重要采用网上服务的形式,通过实名登陆,在线对员工提供服务,使用网上问卷调查的形式逐步完毕员工的所有信息,对于所获得的人事资源进行分析和提取,找
18、到员工的真正需求方向,为其提供更合理的产品推荐,开拓银行市场。 通过人事资源收集,员工资料管理分析,对人事资源进行挖掘,再到最后推荐适合员工的产品等一系列环节来完毕系统的功能。3.2开发工具选择3.2.1 ASP.NET技术简介由于系统的操作界面都是Web页面形式,并且需要对各种用户的具体请求进行动态解决并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如CGI、PHP、JSP、ASP、ASP.NET等。本设计采用ASP.NET技术。ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP的简朴扩展,它是一个建立在
19、公共语言运营库上的编程框架,可用于服务器上生成功能强大的Web程序。其中包含了许多新的特性。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据解决方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供应Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows2023Server/AdvancedServer的完美组合,为中小型乃至公司级的web商业模型提供一个更为稳定,高效,安全的运营环境。(一)ASP.NET包含的文献类型及其重要作用ASP.NET包含的文献类型及其重要作用,如表1
20、.1所示。表1.1 ASP.NET文献类型及其重要作业文献扩展名用途及说明Global.asaxASP.NET 应用程序级别的逻辑和事件解决代码都存放在这个文献中,不解决UI的生成,并且一般不为响应个别页请求而被调用Web.Config系统环境设立文献,相称于ASP中的Global.asa文献.aspx包含ASP.NET程序代码的文献,浏览器可执行此类文献,向服务器提出浏览请求.asmx制作Web Service 的原始文献.sdl或wsdlWeb Service 的描述文献, 以XML格式保存.vb或.cs.vb文献是存放VB.NET代码的文献, 而.cs文献是存放C#代码的文献.aspc可
21、反复使用在多个.aspx的文献,此文献可具有控件.ascx用户控制文献,可包含在多个.aspx文献中(二)ASP.NET内置对象ASP.NET提供了许多内置对象,Response 对象就是其中一个。这些提供了相称多的功能,例如,可以在两个网页之间传递变量、输出数据,以及记录变量值等。这些对象在ASP时代已经存在,道路ASP.NET环境下,这些功能仍然可以使用。并且,它们的种类更多,功能也更强大。ASP.NET内置对象是由IIS控制台初始化的ActiveX DLL 组件。由于IIS可以初始化这些内置组件用于ASP.NET中,所以用户也可以直接引用这些组件来实现自己的编程,即可以在应用程序中,通过
22、引用这些组件来实现访问ASP.NET内置对象的功能。1)Response对象是HttpResponse类的一个实例。该类重要是封装来自ASP.NET操作的HTTP响应信息。2)Request对象是HttpRequest类的一个实例。它可以读取员工端在Web请求期间发送的HTTP值。3)Application对象是HttpApplicationState类的一个实例。HttpApplicationState类的单个实例,将在员工端第一次从某个特定的ASP.NET应用程序虚拟目录中请求任何URL资源时创建。对于Web服务器上的每个ASP.NET应用程序,都要创建一个单独的实例。然后通过内部Appl
23、ication对象公开对每个实例的引用。Application对象使给定应用程序的所有用户之间共享信息,并且在服务器运营期间持久地保存数据。由于多个用户可以共享一个Application对象,所以必须要有Lock和Unlock方法,以保证多个用户无法同时改变某一属性。Application对象成员的生命周期止于关闭IIS或使用Clear方法清除。4)Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理睬话的方法。可以使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的We
24、b页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,假如该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将中止该会话。当用户第一次请求给定的应用程序中的aspx文献时,ASP.NET将生成一个SessionID。SessionID是由一个复杂算法生成的号码,它唯一标记每个用户会话。在新会话开始时,服务器将Session ID作为一个cookie存储在用户的Web浏览器中。在将SessionID cookie存储于用户的浏览器之后,即使用户请求了另一个.aspx文献,或请求
25、了运营在另一个应用程序中的.aspx文献,ASP.NET仍会重用该cookie跟踪会话。与此相似,假如用户故意放弃会话或让会话超时,然后再请求另一个.aspx文献,那么ASP.NET将以同一个cookie开始新的会话。只有当服务器管理员重新启动服务器,或用户重新启动Web浏览器时,此时存储在内存中的SessionID设立才被清除,用户将会获得新的SessionID cookie。5)Server对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问。6)Cookie 是一小段文本信息,随着着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,W
26、eb应用程序都可以读取Cookie包含的信息。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在员工端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。ASP.NET包含两个内部Cookie集合。通过HttpRequest的Cookies集合访问的集合包含通过Cookie标头从员工端传送到服务器的Cookie。通过HttpResponse的Cookies集合访问的集合包含
27、一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到员工端。Cookie不是Page类的子类,所以在使用方法上跟Seesion和Application不同。(三)ASP.NET数据库设计ADO.NET 提供了对Microsoft SQL Server 等数据源的一致访问。数据库使用者可以使用ADO.NET 来连接到这些数据源,并检索、操作和更新数据。ADO.NET连接数据库环节: 1.建立要连接Connection对象(建立连接对象); 2.建立sqlDataAdapter对象; 3.由sqlDataAdapter产生数据集DataSet对象数据集; 4.
28、建立DataGrid控件对象,把DataSource设立为第三步时产生的DataSet对象; 5.双击Form写代码sqlDataAdatper1(SqlDataAdapter 的instance).Fill(DataSet11)。填充数据库对象集四种.NET数据提供程序都涉及四个核心对象,其名称以及功能如表1.2所示。表1.2 NET数据提供程序四个核心对象对象说明Connection建立与特定数据源的连接。Command对数据源执行命令。DataReader从数据源中读取只进且只读的数据流。DataAdapter用于将数据填充到DataSet。相应SQL Server.NET的4个核心对象
29、分别是:SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter。这4个对象包含在System.Data.SqlClient命名控件中,需要将这个命名空间引入到文献中。 SQL Server.NET数据提供程序对SQL Server数据库的底层操作进行了封装,可以更加快捷的访问SQL Server数据库。目前重要用来操作SQL Server 2023或者SQL Server 2023。(四)数据控件1、Repeater控件Repeater控件的重要功能是以更自由的方式来控制数据,用非表格的形式来展现数据。 Repeater控件最关键的部分是模板
30、,ItemTemplate,数据模板,这是Repeater控件必须的 。AlternatingItemTemplate,隔行数据模板,可选参数 。SeparatorTemplate,分割线模板,可选参数 。HeaderTemplate,昂首模板,可选参数 。FooterTemplate,结尾模板,可选参数 。2、DataList控件DataList数据控件在Repeater数据控件基础上进行了扩展,除了具有Repeater的功能外,还可以设立单行笔数等等。 DataList控件和Repeater控件数据输出的格式都取决于样板的定义,不同点是:DataList在浏览器中会以表格的形式输出。 3、
31、DataGrid控件DataGrid数据控件是这3个数据控件中最强大的一个。使用DataGrid控件可以自动显示表的内容。运用DataReader对象或者DataSet对象和DataGrid控件进行绑定,就可以进行数据输出。可运用DataGrid实现分页,在以往的Web技术中,比如ASP或者JSP,实现数据的分页显示,需要编写很长的代码才干实现。在ASP.NET中运用DataGrid控件,只要做一下设立,就可以实现分页运用DataGrid控件动态添加数据。3.2.2 ADO.NET简介为了可以多种关系数据库的信息,增强系统的数据访问能力,从Visual Basic 3.0就开始内置了关系数据库
32、中读取数据的功能,并不断提高自己的数据访问技术。目前,仍广泛使用的技术是Microsoft ActiveX Data Object(ADO,ActiveX数据对象),它是事项员工/服务器数据访问模式的最佳方式,但对Internet上的高度分布式环境来说,这种技术就显得非常麻烦。ADO.NET是ADO的升级版本,功能得到进一步的提高和完善,加大了对Internet和XML的支持,并完全集成到Visual Studio.Net中。通过它,开发人员可以轻松地在VB.NET中创建分布式的、数据共享的应用程序。ADO.NET是建立在工业标准(如XML)的基础之上,它提供了一个数据访问的界面,以便与SQL
33、 Server和OLE DB数据资源进行交互。需要使用数据的应用程序可以使用ADO.NET连接这些数据资源并重新获取、解决和更新数据。ADO.NET最重要的新特点就是使用DateSet(数据集)代替RecordSet(记录集),大大提高了数据解决的灵活性。此外,ADO.NET可以使用XML在应用程序间或Web页间互换数据,任何可以读取XML的控件都可以充足运用它。这样,通过发送XML格式的DataSet,开发人员可以很容易地解决共享应用程序中的共享数据,并将用户接口控件分离到不同的服务器中,从而提高了用户系统的性能和可维护性。(一)ADO.NET的体系结构ADO.NET是一个基于标准的程序设计
34、模型,用于创建分布式的、数据共享的应用程序。在分布式应用程序中,关于分离数据的概念非常普通。分离模型意味着一旦获取了所需的数据,对数据源的连接就取消,并且,用户只能在本地解决数据。这样就释放了宝贵的数据库资源,从而增强了应用程序的可维护性。ADO.NET使用DataSet对象解决分离数据,把DateSet作为任何软件解决方案的中心。DataSet是指内存中的数据库数据的副本,可以包含任意数目的数据表,每个数据表一般相应一个数据表或视图。一个DateSet组成了数据库数据的一个“断开的”视图。也就是说,它可以在没有包含相应表或视图的数据库的活动连接的情况下存在于内存汇总。在运营时,控件可以互换D
35、ataSet。例如,一个CustomOrder控件可以包含一个DateSet,用于携带关于一份订单以及下这份订单的员工具体信息。此外,这个控件可以包含一个执行订单解决规则的商务逻辑,这样,CustomOrder控件就可以将DateSet提交给某个用户界面控件,例如,Windows窗体或Web窗体,它们可以根据订单解决规则来显示订单数据。为了方便在控件间进行DataSet互换,ADO.NET使用了一个基于XML的数据传递格式。也就是说,要将一个DataSet从一个控件传递给另一个控件,ADO.NET解决方案会将内存中的数据(数据库)表达为一个XML文献,然后将这个XML文献发送给另一个控件。开发
36、人员可以使用DataSet对象,对DataSet中的内容进行解决。DataSet对象允许使用与关系型模型一致的方法对DataSet的内容进行解决。例如,DataSet对象有一个DataTable对象集合,每个DataTable对象都有列、行,并且与其他的DataTable对象相关联。当一个控件将DataSet传递给另一个控件时,接受控件将把接受到的DataSet物化为一个DataSet对象。除了在控件间传递DataSet外,ADO.NET解决方案还必须协调DataSet和相应的数据库表间的活动。例如,为了可以使来自PriceList数据表的定价信息对DataSet进行物化,解决方案必须从这个数
37、据库中检索这些信息,然后将它发布给这个DataSet中适当的DataTable对象。类似地,假如这个控件允许用户改变价格,那么这个解决方案必须将更新的数据传递给这个数据库。为了协调DataSet与底层的数据源之间的数据互换,ADO.NET解决方案使用了一个成为DataSet命令(DataSetCommand)的对象。它涉及两部分,一个是SQLDataAdapter对象,它是在DataSet内的一个表与SQLServer数据库中的一个表或视图之间进行通信的媒介;另一个是OledbDataAdapter对象,它是在DataSet中的一个表与任何拥有OLE DB提供者的数据源内的一个表或视图之间进行
38、通信的媒介。ADO.NET中使用的数据开始时是放在传统的关系数据库中,例如SQLServer或Qracle。用ADO.NET中的管理支持程序可以从中提取数据,这在概念上类似于ADO中的OLE DB支持程序。管理支持程序是一种接口技术,它知道如何链接数据库,如何在数据库中读写数据。数据支持程序吧数据提取出来并放在DataSet对象中后,就不再需要继续连接数据库了。数据可以用各种方式进行操作,最常见的一个操作是指定DataSet对象中的关系,合理地解决数据。代码和绑定控件可以修改的DataSet对象中的数据,添加新行,修改或删除新行等。完毕这些修改后,数据支持程序就解析这些改变。该程序便利该Dat
39、aSet对象,查找修改或新添的数据,并把它们放在源数据库中。假如出现一致命性问题,或其他像数据库脱机等问题,数据库支持程序可以更正这些错误。(二)ADO.NET的特点与以前版本的ADO和其他数据访问控件相比,ADO.NET的互换性、可维护性、可伸缩性和可编程性等都得到了提高。假如与ADO相比较,ADO.NET在数据表达、数据访问、数据共享和对象应用方面都有一下特点。1数据库数据的内存表达在ADO中,数据库数据的内存表达是RecordSet;在ADO.NET中是DataSet,它们之间存在着重要的区别。(1)表的数量。一个ADO记录集看起来像一个表。假如一个记录集包含来自多个数据库表达的数据,那
40、么它必须使用一个JOIN查询,将来自不同数据表的数据组装到一个结果表中。相反,ADO.NET DataSet是一个或多个表的集合。DataSet内的表称为数据表,并且都是DataTable对象。每个DataTable对象通常相应于单个数据表或视图,假如一个DataSet要包含来自多个数据库表的数据,那么,通常它必须包含多个DataTable表。(2)数据访问。在ADO中,用户可以按顺序对记录集进行扫描;而在ADO.NET中,用户可以使用导航模式,通过遵循关系将一个数据表中的一列移动到另一个数据表的相应列中。例如,从描述Customers数据表行开始,可以导航到描述它的产品购买情况的Orders
41、数据表的各行。2数据库数据的断开访问在ADO.NET中,DataSet提供了对数据库的断开访问。在ADO中记录集可以提供断开的访问,但是重要还是用来提供连接的访问,并且,在ADO中的断开访问和在ADO.NET中的DataSet类似,只需简朴地提交一个XML文献即可。XML文献的传递与COM编组方法相比具有明显的优势。3在层或控件间共享数据在各层与控件间传递ADO.NET DataSet比在它们中间传递ADO断开的记录集更简朴。要将ADO断开的记录集从一个控件,用户可以使用COM编组方法。要传递一个ADO.NET DataSet只需简朴地提交一个XML文献即可。4ADO.NET的引用.NET框架
42、是一个面向对象的系统。当使用该框架的具体部分时,需要在代码中包含对名称空间的引用,而当创建应用程序时,需要包含拥有名称空间的动态链接库(DLL,Dynamic Link Library)。当VB.NET中使用ADO.NET时,必须引用System.Date名称空间,并取决于选择哪一个管路程序。例如,要使用SQL管理支持程序访问数据,在代码中需要使用:Imports System.DataImports System.Data.SQL13.2.3 SQL Server 2023数据库技术介绍(一)SQL Server 2023 概述SQL Server 2023是微软的下一代数据管理和分析解决方
43、案,SQL Server 2023是一个全面的、集成的、端到端的数据解决方案,他为公司中的用户提供了一个安全、可靠和高效的平台,用于公司数据管理和商业智能应用。具有非常强大的关系数据库创建、开发、设计及管理功能,具有非常好的再造和重写特性,它把数据连接到Internet上,并通过Web浏览器显示数据操作,具有员工机服务结构,并于Microsoft的其他产品及第三方产品具有良好的兼容性,能方便的实现无缝操作。SQL SERVER 2023 是一个具有完全Web支持单位数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet 上和防火墙外进行查询的能力。它提供了对分布式事务解决的支
44、持,能为大型数据库项目提供优秀的公司解决方案。SQL SERVER 2023不仅支持及中化数据库管理功能,并且还最大限度地实现了管理与优化工作的自动化,从而减轻了管理人员的承担。2023版的发布为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在移动设备到公司数据系统的多平台上创建、部署、管理及使用公司数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对平常任务的自动化管理能力,SQL Server 2023为不同规模的公司提供了一个完整的数据解决方案。(二)SQL Server 2023优势介绍公司级数据整合平台SQL Server Integration Ser
45、vices替代了SQL Server 2023中一个非常受欢迎的功能模块数据转换服务(DTS)。但SSIS并不是DTS的简朴升级,它是SQL Server 2023中的一个全新的组件,它提供了构建公司级数据整合应用程序所需的功能和性能。无论是在轻量级的32位系统中还是在高端的64位架构中,它的转换引擎的性能优势都是非常明显的。开发环境。用于快速开发SSIS包的、非常直观的开发界面被集成在Business Intelligence Development Studio中。在这个Studio中,你还可以构建与分析服务、报表服务共享的解决方案,涉及源控制、元数据整合等。同时,这个Studio还是一个
46、完整的商业智能应用程序的开发环境,在其中,你可以设计、测试、部署和维护端到端的商业智能应用程序。可视化调试。有了可视化调试的功能,开发人员的工作效率可以达成一个更高的水准。在Data Viewers中,设计人员可以非常清楚地看到数据管道的工作状况,它通过图表的形式来可视化数据的传输,同时,断点、变量和调用堆栈提供了非常强大的调试功能。数据连接。整合不同的数据源和数据目的变得非常容易。除了那些常见的数据源,例如文本文献、OLEDB和ADO.NET(涉及针对.NET的ODBC),在SSIS中还简化了访问SAP中数据的方式。内置的对XML和Web Services的支持使得与面向服务的架构以及其他非
47、标准数据源的整合变得非常轻松。用于数据装载的SQL Server数据目的通过了优化,甚至SQL Server Mobile数据库也能被直接定位。由于具有整合元数据的能力和可共享的解决方案,报表服务的报表或者分析服务的多维数据集都能通过SSIS管道直接读取。 高效率转换。在SQL Server Integration Services中包含了许多非常有效的组件,例如数据和字符互相转化、计算列、用于分区和筛选的条件操作符、查找、排序、聚集以及合并。高级组件简化了其他复杂的操作,例如缓慢变化维度的装载等。对于某些自定义的需求,我们可以使用灵活和快速的VisualBasic.NET脚本来实现,同时,开发人员可以毫不费力地编写和分发他们自创的可重用组件。 数据质量和数据挖掘。针对于数据的质量,Fuzzy Lookup和Fuzzy Grouping组件提供了不精确匹配和消除反复数据