学校学生管理系统的设计与实现.docx

上传人:夺命阿水 文档编号:908933 上传时间:2024-01-12 格式:DOCX 页数:52 大小:431.03KB
返回 下载 相关 举报
学校学生管理系统的设计与实现.docx_第1页
第1页 / 共52页
学校学生管理系统的设计与实现.docx_第2页
第2页 / 共52页
学校学生管理系统的设计与实现.docx_第3页
第3页 / 共52页
学校学生管理系统的设计与实现.docx_第4页
第4页 / 共52页
学校学生管理系统的设计与实现.docx_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《学校学生管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学校学生管理系统的设计与实现.docx(52页珍藏版)》请在课桌文档上搜索。

1、学生管理是学校管理中异常重要的一个环节,学生管理系统可以使学生能够合理安排时间,减轻学院教学人员的工作量,加快查询速度,加强管理,使各项管理更加标准化,缩小开支,提高工作效率与准确率。对于一个学校而言,一款操作简单,具有人性化的学生管理系统,能提高管理的力度,是对学生负责,也是对自己的重任负责。信息技术与网络技术的应用和开展,为学校管理工作带来了契机。XX市广贸外语科技专修学校(简称广贸学校)是一家从事成人高等学历教育和各类培训的学校,因办学时间不长,当前学校的管理工作还是以人工管理为主,在学生工作管理中,因涉及到学籍、成绩、学费等学生工作信息,学生信息量大,信息关联复杂,管理工作量大而繁杂,

2、使得相关的工作人员花费大量的时间和精力去管理学生信息,工作效率低下,而且对数据的统计不准确,在学生信息管理工作上造成了很大的麻烦和不便。为了提高该校的学生管理工作效率,开发一套XX广贸学校学生管理系统。该系统包括根本信息管理、新生管理、学籍管理、成绩管理、学费管理、毕业生管理、数据导出管理、系统管理几大局部,主要负责学校学生信息的管理。首先分析和研究了XX广贸学校学生工作的管理现状和需求,然后,在研究和分析当前软件开发技术的根底上,提出了基于B/S结构和.NET平台,采用ASP.NET开发技术,使用SQLServer2005数据库来管理数据的技术方案,最后,设计并实现了一个功能较为完善的XX广

3、贸学校学生管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,系统实现了该校的新生管理、学费管理、学籍管理、成绩管理、毕业生管理和数据导出管理等功能。关键词:学生管理ASP.NETBS(BrowserServer)SQLServer2OO5C#AbstractStudentmanagementisaveryimportantlinkinthemanagementoftheschool,studentmanagementsystemcanmakethestudentstoarrangethetimereasonably,reducethecollegeteachingstaffwo

4、rkload,acceleratequeryspeed,strengthenmanagement,standardizemanagement,reducecosts,improveworkefficiencyandaccuracy.Foraschool,asimpleoperation,andhasthehumanizedmanagementsystem,canimprovethemanagement,isresponsibleforthestudent,isalsoresponsiblefortheirownresponsibility.Theapplicationanddevelopmen

5、tofinformationtechnologyandnetworktechnologyprovideaturningpointforschoolmanagement.XXGuangMaoForeignLanguageAndScientificSchoolisaschool,whichengagesinthehighereducationandvarioustypesoftrainingforadult.Becausetheschoolhasnotbeensetupforalongtime,thecurrentmanagementisstillmainlybasedonmanualmanage

6、ment.However,thestudentmanagementinvolvestheIuitionJhestatusasastudent,thescoreandsoon,whichcontainsalargeamountofinformationthathasacomplexconnectionwitheachother,sotheworkisnotonlybigbutalsobusy,whichcostsrelatedstafflargetimeandenergy,leadingtodecreasedefficiency.Moreover,inaccuratedatastatistics

7、givesthestudentmanagementlotsoftrouble.Therefore,inordertoimprovetheefficiencyofthestudentmanagement,itisnecessarytodevelopastudentmanagementsystemforXXGuangMaoSchool.Thesystemincludesbasicinformationmanagement,studentsmanagement,studentmanagement,performancemanagement,feemanagement,graduatemanageme

8、nt,datamanagement,systemmanagementaremost,ismainlyresponsiblefortheschoolstudentinformationmanagement.Firstly,analyseandstudythepresentsituationandrequirementofXXGuangMaoSchool.Then,basedonthestudyandanalysisofpresentsoftwaredevelopment,bringoutatechnicalsolution,basedontheB/Sstructureand.NETplatfor

9、m,usingtheASRNETtechnologyandSQLServer2005databasetomanagethedata.Atlast,itdesignsanddevelopsarelativelyfull-featuredStudentsManagementSysteminXxGuangMaoSchool.Throughagreatdealofworkofrequirementanalysis,design,code,testingandsoon,thesystemcanrealizeitsfunctiontomanagenewstudent,tuition,thestatusas

10、astudent,score,graduation,dataexporting,etc.Keywords:TheManagementofSludentsASRNETBS(BrowserServer)SQLServer2005C#目录摘要(I)ABSTRACT(II)1绪论1.1 课题研究背景与意义(1)1.2 国内外研究概况(2)1.3 课题的研究目的(4)1.4 研究内容(5)1.5 论文的结构(5)2开发技术方案研究2.1 .NET概述(6)2.2 C#概述2.3 ASP.NET概述(IO)2.4 数据库技术概述(12)2.5 本章小结(17)3系统分析与设计3.1 系统的可行性分析(18

11、)3.2 系统需求分析(19)3.3 业务流程分析与设计(21)3.4 系统功能模块设计(27)3.5 数据库的分析与设计(31)3.6 类的设计(39)3.7 本章小结(38)4系统的实现4.1 系统开发环境(39)4.2 功能模块的实现(40)4.3 本章小结(49)5结论与展望5.1 本课题的主要工作及结论(43)5.2 展望(43)致谢(错误!未定义书签。)参考文献(45)1绪论1.1 课题研究背景与意义随着科学技术的开展,计算机已被广泛的用于社会的各个领域,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,成为推动社会开展的技术动力。而在计算机应用中,软件的作用十分突出,软件

12、已经开展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步开拓。软件产业已成为社会信息化进程的一个战略性产品。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着高校规模的不断扩大,学生信息类型的不断增加,信息处理量的不断增加,更新和转换及学生信息管理要求的不断提高,日益强调“综合型效劳、“高效性办公、“实时性信息处理,学校领导、教师、技术人员和信息管理人员的工作量将会越来越大,并且诸项工作必将是十分繁琐和误差率高的事情,可以说传统的信息管理方式已经不能适应学校现代科学管理体系的需要。通过选用适当的程序设计语

13、言、软件开发工具,合理使用实效性高、功能强大、兼容性强的数据库技术和网络技术来为我们的工作和学习效劳。尽量减少无谓的人工干预、防止不必要的手头操作的根底上,从而实现最大限度地减免误差、提高信息处理精度、提高办公效率的科学要求。90年代以来,西方兴旺国家大局部高校均成功地完成了数字化校园建设工作。目前我国的信息数字化工作也进入一个全新开展时期,特别是高校的信息化建设已进入了全面的开展阶段,诸多高校充分地认识到,信息化建设己经成为了高校提高自身管理水平、提升综合竞争实力的重要手段。在高校,各种信息管理系统层出不穷。Web数据库技术已经成为应用最为广泛的网站架构根底技术在应用系统中,Web提供了与客

14、户进行通信联络的有效手段。XX市广贸外语科技专修学校是一家从事成人高等学历教育和各类培训的学校,它有多家合作院校、开设了多个专业,学历层次多样。目前,XX广贸学校对学生的管理主要采用手工管理,但是因为学生信息量大,信息关联复杂,管理工作量大而繁杂,使得相关的工作人员花费大量的时间和精力去管理学生信息,工作效率低下,并且对数据的统计不准确,在学生管理工作上造成了很大的麻烦和不便。随着信息技术在社会各行各业的应用,学校管理的信息化也势在必行,为此,开发一套学生管理系统很有必要。1.2 国内外研究概况目前我国的教育体制正处在不断改革,创新的阶段,随着社会的开展和经济时代的到来,还有学校的教学质量的提

15、高,生源不断扩大。尤其是自从国家实施群众化教育,实行高考扩招以来,我国高校学生数量急剧增大,学生信息量不断增加,学校管理就成了一个现实问题摆在了人们面前。学生管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生管理的计算机化是整个学校教务管理中的重要一局部,能否实现这一步关系到学校办学整体效率的上下,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加标准化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够

16、尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。并且学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高达下坚实的根底。学生管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。对于一个学校而言,一款操作简单,具有人性化的学生管理系统,能提高管理的力度,是对学生负责,也是对自己的重任负责。在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供效劳与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方

17、面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、效劳范围、效劳质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在平安性和信息更新化方面存在有一定的缺乏,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的

18、教务管理朝数字化、无纸化、智能化、综合化的方向开展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的根底。随着网络技术不断开展,尤其是基于Web的信息发布和检索技术、网络分布式对象技术的飞速开展,导致了很多应用系统的体系结构从C/S结构向更加灵活的多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段,即B/S体系结构。由于客户端实现与效劳器的直接相连,没有中间环节,因此响应速度快。B/S具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加效劳器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。个性化特点明显降低,

19、无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最根本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。系统开发已开展到大量应用WebSerVer新技术阶段,对于用户来讲,对客户端应用程序要求越来越高,既要求保持原有客户端程序的操作方便性,又要求具有Web界面风格。基于Web的B/S方式其实也是一种客户机/效劳器方式,只不过它的客户端是浏览器。为了区别于传统的C/S模式,才特意将其称为BS(浏览器/效劳器)模式。认识到这些结构的特征,对于系统的选型而言是很关键。系统的性能在系统的性能方面,B/S占有优势的是其灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就

20、可以使用B/S系统的终端。大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在效劳器端,当企业对网络应用进行升级时,只需更新效劳器端的软件就可以,这减轻了系统维护与升级的本钱。如果客户端的软件系统升级比拟频繁,那么B/S架构的产品优势明显无论用户规模有多大,所有的升级操作只需要针对效劳器进行,这对人力、时间、费用的节省是相当惊人的。对于B/S而言,开发、维护等几乎所有工作也都集中在效劳器端,当企业对网络应用进行升级时,只需更新效劳器端的软件就可以,这减轻了系统维护与升级的本钱。如果客户端的软件系统升级比拟频繁,那么B/S架构的产品优势明显无论用户规模

21、有多大,所有的升级操作只需要针对效劳器进行,这对人力、时间、费用的节省是相当惊人的。在系统平安维护上,B/S那么略显缺乏,B/S结构尤其得考虑数据的平安性和效劳器的平安性,毕竟现在的网络平安系数并不高。B/S结构,是随着Imernet技术的兴起,对C/S结构的一种变化或者改良的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一局部事务逻辑在前端实现,但是主要事务逻辑在效劳器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发本钱,是一种全新的软件系统构造技术。随着Windows将浏览器技术植入操作系统内部,这

22、种结构更成为当今应用软件的首选体系结构。1.3 课题的研究目的本系统结合XX广贸学校的实际情况和需求而设计,可以实现该校的新生管理、学费管理、学籍管理、成绩管理、毕业生管理、数据导出管理等功能,本系统是一个面向学校教务管理人员、教师和学生,为其提供成绩管理效劳的管理系统。教务人员通过本系统完成所有的日常教务工作。从学生入学开始到毕业离校,其在学校内的所有学科成绩与学分都通过本系统进行管理。本系统的应用必将提高该校的学生信息管理工作效率,使各项管理更加标准化,防止人为操作的错误和不标准行为。本文介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的表达,在数据库创立思想以及各个数

23、据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地说明设计思想以及对整个程序设计的规划及具体实现。在进行了广泛需求调查的根底上,作者通过可行性分析,专门设计了一套基于/S结构的学生管理系统。该系统能够很好的满足学校教学、管理方面的要求。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、平安性高的数据库;对于后者那么要求应用程序具有功能完备、易使用、易维护等特点。本课题采用.NET平台,基于B/S框架构建,采用ASP.NET开发技术,使用SQLServer

24、2005数据库来管理数据的技术方案,软件工程管理方法和开发模式,通过本系统的开发,将以前所学知识结合实践,通过对系统进行一系列的需求分析、设计、编码、测试等工作,设计并实现一个功能较为完善的XX广贸学校学生管理系统。该系统具有新生管理、学费管理、学籍管理、成绩管理、毕业生管理和数据导出管理等功能。为以后实际工作打下坚实的根底和积累一定的实践经验。1.4 研究内容首先分析了XX广贸学校目前的学生管理工作情况,日常学生管理的工作流程,对负责这些学生工作管理的工作人员进行了大量的访谈后,结合广贸学校的实际情况和当前的软件开发技术。在深入研究了.NET框架、ASP.NET技术、目前流行的数据库技术的根

25、底上,提出了基于.NET平台,采用ASP.NET开发技术,使用SQLServer2005数据库管理数据这一种开发方案。最后实现了具有新生管理、学籍管理、成绩管理、学费管理、毕业生管理、数据导出管理等主要功能的XX广贸学校学生管理系统。具体的研究内容如下:11)采用ASP.NET开发技术,使用SQLServer2005数据库实现一个基于B/S框架的XX广贸学校学生管理系统。(2)介绍了系统实现的主要技术,包括C#、ASP.NET、SQLServer2005等。(3)分模块实现了学生管理系统的每个子模块和用户界面。(4)通过学习SQL的相关知识,在对学生信息进行了详尽的分析下,使用SQLServe

26、r2005建立一个关系数据库系统。1.5 论文的结构根据论文研究内容、思想、方法,本论文的组织总体上分为五章。论文的具体结构如下:第一章:绪论。阐述了本论文的研究背景、研究目的、研究意义以及研究内容,并概括了论文的组织结构。第二章:开发技术方案研究。综合阐述了XX广贸学校学生管理系统在开发中所采用的技术。第三章:系统分析与设计。在前两章的根底上,进行系统的可行性分析、开发环境选择、需求分析、功能设计、界面设计、数据库设计以及类的设计。第四章:系统的实现。对系统的功能实现进行描述,并以截图和重要代码展示方式阐述系统的功能。第五章:结论与展望。讲述论文研究总结与有待进一步研究的问题。2开发技术方案

27、研究2.1. NET概述.NET平台.NET平台是由MiCrOSOft推出的全新的应用程序开发平台,可用来构建和运行新一代MicrosoftWindows和Web应用程序。它建立在开放体系结构根底之上,集Microsoft在软件领域的主要技术成就于一身。.NET平台包括以下4种核心技术:.NETFramework、.NET企业效劳器、构建模块效劳、VisualStudio.NET,其中:(1) .NETFmmework是.NET平台核心中的核心,它为.NET平台下应用程序的运行提供根本框架,如果把Windows操作系统比作一幢摩天大楼的地基,那么.NETFrameWOrk就是摩天大楼中由钢筋和

28、混凝土搭成的框架。(2) .NET企业效劳器是Microsoft为企事业单位提供的技术效劳中的一局部,它包括MicrosoftBizTalkServer、MicrosoftCommerceServerHostIntegrationServerExchangeServerSQLSerVer等技术的开发工具包。(3)构建模块效劳主要是Microsoft提供的CoM+组件效劳和XMLWeb效劳技术,利用构建模块效劳开发应用程序模块,可迅速地组装一个功能完备的软件。14) VisualStUdiO.NET是.NET平台的主要开发工具,由于.NET平台是建立在开放体系结构根底之上的,因此应用程序开发人员

29、也可以使用其他开发工具。本课题之所以选用NET平台,是因为本系统是一个Web应用程序,而.NET平台是MierOSOft推出的全新的应用程序开发平台,可用来构建和运行新一代MicrosoftWindoWS和Web应用程序。它建立在开放体系结构根底之上,集MiCroSOft在软件领域的主要技术成就于一身网。2.1.2.NETFramework.NETFramework是支持生成和运行下一代应用程序和XMLWeb效劳的内部WindoWS组件,它也由不同的组件组成,如图2.1所示,这些组件有助于创立和运行基于.NET平台的应用程序。VBC+C#PerlJ#VBC+C#PerlJ#XMLWebServ

30、ice用户界面ASRNETADO.NET和XML.NETFramework类库公共语言运行时消息队列效劳COM+IISWMIWin32图2.1.NETFramework的结构.NETFrameWOrk可以与Windows操作系统的各种应用程序效劳组件(如消息队列、COM+组件效劳、Internet信息效劳(InternetInformationServices,IIS)WindoWS管理工具(WindowsManagementInstrumentation,WMI)等)整合,以开发各种应用程序。在.NETFramework框架的最顶层是程序设计语言,.NETFramework支持诸如Visua

31、lBasicC+C#、PerkJ#等20多种计算机程序设计语言。在VisualStUdio.NET开发环境中,可直接使用VisualBasic、C#、C+、J#、JSCriPt这5种语言开发任何应用程序。.NETFrameWork具有两个主要组件:公共语言运行时(CommonLanguageRuntime,CLR)和.NETFramework类库,除此之外还包括ADO.NET、ASP.NET、XMLWeb效劳等In)L.NETFramework支持3种类型的用户界面:一种是命令控制台,可用来设计纯字符界面的应用程序;另一种是WindOWS窗体,可用来设计WindoWS界面的应用程序;第3种是W

32、eb窗体,可用来设计Web页界面的应用程序。(1)公共语言运行时公共语言运行时是.NETFrameWork的根底,是应用程序与操作系统之间的“中间人,它为应用程序提供内存管理、线程管理和远程处理等核心效劳。它在.NET平台上,用户无论使用哪一种编程语言编写的程序,在编译时语言编译器都会把它翻译成微软中间语言(MicrosoftIntermediateLanguage,MSIL)代码,在运行应用程序时,公共语言运行时自动把中间语言代码再次翻译成计算机操作系统所能识别的机器语言代码,之后运行并返回运行结果。(2) .NETFramework类库.NETFramework类库是一个综合性的面向对象的

33、可重用类型集合,利用它可以开发多种应用程序,包括传统的命令行或图形用户界面(GraPhiCalUserInterface,GUI)应用程序,也包括Web应用程序。AD0.NETADO.NET是.NETFrameWOrk提供的微软新一代的面向对象的数据处理技术,利用它可以简便、快捷地开发数据库应用程序。(4) ASRNETASP.NET是.NETFramework提供的全新的Web应用程序开发技术,利用它开发Web应用程序如同开发WindoWS应用程序一样简单。(5) XMLWebServiceXMLWebSerViCe是一种能够在IntemeI环境中直接调用的组件,.NETFrameWOrk提

34、供了创立、测试和部署XMLWebSerViCe的工具和类。2.2 C#概述2.2.1 C#与.NET平台的关系C#是微软为.NET平台专门开发的新一代面向对象语言,提供了对于程序员来说最重要的功能,如图形功能、图形用户界面组件、异常处理、多线程、多媒体(声音、图像、动画和视频)、文件处理、预定义的数据结构、数据库处理、基于Intemet和WWW(WorldWideWeb,万维网)的多层应用开发、网络效劳和分布式计算。它是一种简单但功能强大的编程语言,程序员可以快速地编写各种基于.NET平台的应用程序U叫.NET是MicrosoftXMLWebservices平台。XMLWebservices允

35、许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创立XMLWebservices并将这些效劳集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。C#是.NET平台下的一种开发语言,.NET就是微软的用来实现XML,WebSerViCeS,SOA(面向效劳的体系结构service-orientedarchitecture)和敏捷性的技术。2.2.2 C#程序的编译运行C#源代码文件、基类库、程序集和CLR的编译时与运行时的过程如图23所示。图23C#源代码文件、基类库、程序集和CLR的编译运行过程第一阶段:用

36、C#编写的源代码被编译为一种符合通用语言根底结构(CommonLanguageInfrastructure,CLIJ标准的中间语言(IntermediateLanguage,ID0IL代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为.exe或dl。第二阶段:执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。如果符合平安要求,CLR执行实时(Just-in-time,JITJ编译以将IL代码转换为本机机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他效劳。由CLR执行的代码有时称为“托管代码,它与编译为

37、面向特定系统的本机机器语言的“非托管代码相对应四。本课题选择C#语言,是因为C#语言提供大量的开发工具和效劳并且相对于其他开发语言来说比拟简单,而且它可以完成其他.NET语言能够完成的大多数功能,还有使用C#可以快速地编写各种基于.NET平台上运行的各种平安、可靠的应用程序。另外,选择C#的最为重要的原因是它随ASP.NET免费提供。2.3 ASP.NET概述首先,ASP.NET是一项功能强大的、非常灵活的效劳器端技术,用于创立动态Web页面。其次,ASP.NET是构成.NETFrameWork的一系列技术中的一个。ASP.NET页面可以用多种语言生成。本课题选择C#语言,是因为它相对于其它开

38、发语言来说比拟简单,而且它可以完成其他.NET语言能够完成的大多数功能。ASP.NET是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及效劳器控件和对数据捆绑的改良。供ASP.NET使用的库以及在MiCroSOft.NET框架中允许通过Web使用客户商用函数,为程序员提供了更多新的开发时机U叫ASRNET页面请求和响

39、应机制Web效劳器的一个任务是使用户可获得Web页面,另一个任务是提供一个区域(一般在目录或文件夹结构中提供),用于组织和存储Web页面或整个Web站点0当用户浏览Web页时,会自动与Web效劳器建立连接。用户提交网页地址(UniformResourceLocator,URL)的过程称为向效劳器”发送请求。效劳器接收到请求后,会在硬盘上定位对应的页面。对于简单的页面(只包含超文本标记语言(HypertextMarkupLanguage,HTML)和文本),Web效劳器会在一个响应中把页面传送回用户。然后,浏览器接收来自Web效劳器的代码,并将它编译成可视页面。在这样的交互过程中,浏览器称为客户

40、机,整个交互过程那么称为客户机/效劳器关系。如果Web效劳器找不到请求的页面,就发出一个响应,显示响应的错误信息,并把该错误的信息发送给浏览器。ASP.NET请求、响应过程如下:(1)客户在浏览器中输入一个URL,请求一个Web页面。(2)Web效劳器在其硬盘中定位所请求的页面。(3)如果Web页面的扩展名是.aspx,效劳器就处理页面,即运行脚本代码。如果ASP.NET代码以前没有编译过,就先编译,再执行代码,通过执行代码创立一个纯HTML文档。(4)把HTML文档流返回给浏览器。(5)浏览器解释1转换)HTML代码和文本,并显示Web页面。有了ASP.NET后,HTML就是动态创立的。这有

41、许多优点:可以根据用户在窗体上的响应来返回信息,或为特定的浏览器制定Web页面,甚至可以为每个用户个性化信息。所有这些都可以实现,因为用户所编写的代码在请求时将根据需要被转换为HTML页面I。2.4 数据库技术概述2.4.1 数据库SQLServer2005本课题采用的数据库是SQLServer2005,是因为SQLServer2005是微软的新一代数据管理和分析解决方案的大型数据库系统,它给企业级应用数据和分析程序带来了更平安、更稳定和可靠,使得它们更易于创立、部署和管理,从而可以在很大程度上帮助企业做出更快、更好的决策,提高开发团队的生产力,以及在减少预算的同时,更好地满足多种需求。因此,

42、SQLSerVer2(X)5不只是一个全面的关系型数据库效劳器产品,而且是一个面向企业级的数据库应用平台。SQLSerVer2005数据为关系型数据和结构化数据提供了更平安可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据库应用程序【网。SQLSerVer2005数据库系统具有协议层、关系引擎层、存储引擎和SQLoS这四大组件,各组件的功能如下:(1)协议层接收来自于用户的请求(查询、更改、删除、创立表等操作)并把它们转换成关系引擎能够识别的形式。能够获取任意查询、状态信息、错误信息的结果,然后将结果转换成客户端能够理解的,再返回客户端。这一层的意义在于是应用程序访问SQLSerVe

43、r的接口,当有进程连接进来时,负责接收客户端的连接,并将请求转化成查询处理器可识别的格式;然后,将运行的结果,状态以及错误信息等转化成客户端可以识别的格式,并传输给客户端.查询处理器接收SQL,并决定怎么运行SQL.对TSQL而言,会进行解析,编译以及优化请求,并追踪SQL的运行.如果需要返回数据,那么会向存储引擎发送一个请求.存储引擎控制对SQL数据的访问叫(2)关系引擎层能够接收SQL批处理,决定如何处理。能够解释、编译和优化请求并检查批处理的执行过程,对于所需的数据会发送数据请求给存储引擎。这一层的作用主要是解释、编译和优化,生成语法树,并与存储引擎进行交流。负责接收请求并把它们转换成关

44、系引擎能够识别的形式。它还能够获取任意查询、状态信息、错误信息的最终结果,然后把这些结果转换成客户端能够理解的形式,最后再把它们返回到客户端。(3)存储引擎负责管理所有的数据访问,包括基于事务的命令和大批量操作。这些操作包括备份、批量插入和某些数据库一致性检查。主要是实现数据的访问、数据的缓存和锁的管理等操作。负责管理所有的数据访问,包括基于事务的命令和大批量操作。这些操作包括备份、批量插入和某些数据库一致性检查命令。SQLoS是SQLSerVer2005的操作系统,主要负责处理与操作系统之间的工作,处理一些通常被认为是操作系统职责的活动,例如线程管理(调度),同步单元,死锁检测和包括缓冲池的

45、内存管理,如何进行内存分配、死锁检查和DO操作等四。SQLOS是一个单独的应用层,它位于SQLServer数据库引擎的最低层;SQLSerVer和SQLReportingServices都是在顶层运行.SQLServer可以调用操作系统来执行内存分配,方案资源,线程和工作管理,以及同步对象.不il,SQLServer中需要访问这些接口的效劳可以位于引擎的任何局部.SQLServer需要管理内存,方案程序,同步对象等,因此任务变得越来越复杂,于是,Microsoft公司设计了单独的应用层来管理所有特定于SQLServer的操作系统资源,而不是让引擎的每个局部支持增加的功能LSQLOS两个主要函数

46、是方案和内存管理,SQLOS包括的其他函数如下: .同步化.同步化对象包括spinlocks,mutexes和系统资源上的特殊读/写锁。 .内存broker.内存broker用于在SQLServer中的各种组之间分发内存分配,但是不执行任何分配,分配由你存管理器处理 .SQLServer异常处理.异常处理涉及处理用户错误和系统产生的错误. .死锁检测.死锁检测机制不仅包括锁定,还包括检测任何占用资源的任务,这些任务相互阻塞. .扩展事件.跟踪扩展事件类似于SQL跟踪(SQLTraCe)功能,但是它更有效.因为与SQL跟踪相比,跟踪过程在更低级别运行.另外,因为扩展事件层的级别非常低,因此可以跟

47、踪更多事件类型.SQLServer2023资源调控器使用扩展事件管理资源使用率. .异步10.异步和同步的区别在于,系统的那个局部实际用于等待不可用资源.SQLServer请求同步10时,如果资源不可用,Windows内核将把西安曾放入等待队列中,知道资源可用为止;对异步10而言,SQLServer首先请求Windows初始化IO,接着Windows启动IO操作,但是不阻止运行线程,然后SQLSerVer把效劳器线程放在IO请求队列中,直到它从Windows获取资源可用的信号为止囱。SQLServer2005的四大组件关系如图2-4所示。SQLServer2005的优点主要有以下六点:(1)力

48、口强的T-SQL(事务处理SQL),集合的关系型数据库管理系统编程语言,提供高性能的数据访问。(2)CLR,整合了符合.NET标准的语言,扩展了传统关系型引擎功能。3)效劳代理(SerViCeBroker),处理以松散方式进行联系的发送者和接收者之间的消息。(4)数据加密,支持对用户自定义数据库中存储的数据进行加密的功能。(5)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudioo(6)异步处理能力ServiceBrOker提供了一个功能强大的异步编程模型。BrOker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列本课题选用SQLServer2005数据库,是因为使用SQLServer2005能够较好地跟微软的.NETFrameWOrk实现紧密的结合,能够较好地跟ViSUaIStudio2005搭配,在ViSUalStudio2005中进行开发时,可以很方便地操作数据库的数据,是

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号