欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    学生信息查询系统毕业论文.doc

    • 资源ID:3941588       资源大小:750.50KB        全文页数:42页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生信息查询系统毕业论文.doc

    摘 要在校人数已经达到一万五千人之多的今天,对学生各项信息的分散式手动管理模式已经不能适应如此庞大的办学规模,如何实现学生信息的集中式自动化管理模式已经成为了一个亟待解决的问题。为了更简便、更快捷、更统一、更高效的管理学校的学生信息,我们特地开发了这款“学生信息查询系统”。充分考虑到学校办公室计算机配置情况以及现有空闲服务器配置情况,我们决定采用C/S模式,以SQL Server 2005数据库服务器为数据中心,将数据处理分配到了客户端计算机上。系统的开发环境为微软公司出品的功能强大的集成开发环境Visual Studio 2008,以C#为编程语言,实现了学生信息的统一存储,多层管理和多层共享。系统主要提供学生信息查询和导出到Excel文件的功能。关键字:学生信息管理系统, C/S,C#, Visual Studio 2005,SQL Server 2005ABSTRACTToday, enrollment in our school has reached as many as 15,000. The students distributed information manual management mode can not adapt to such a large school size any more. How to implement automated, centralized student information management has become an urgent problem. For easier, faster, more unified, more efficient management of the school's student information, we have specially developed this "student Information Inquiry System". Full consideration to the school office computer configuration as well as existing free server configuration, we decided to use C / S mode and use SQL Server 2005 database servers for data centers, data processing will be assigned to the client computer. We chose Visual Studio 2008, a powerful integrated development environment produced by Microsoft Inc. for our development environment, Use C # as the programming language to realize the unity of student information storage, multi-layer management, and multi-sharing. System will provide students information query and export to Excel files.Key words: Student Information Query System, C/S, C#, Visual Studio 2005,SQL Server 2005目 录第1章 引言11.1 课题背景11.2 实用价值11.3 国内现状11.4 重点难点2第2章 系统分析32.4 基础管理62.4.1 班级管理62.4.2 用户管理62.5 学生管理72.5.1 学生查询72.5.2 学生修改82.5.3 学生添加82.5.4 毕业标记82.8 运行环境92.9 系统可用性92.10 系统可靠性10第3章 开发平台113.1 Net Framework113.1.1 公共语言运行库113.1.2 统一编程类113.1.3 ASP.Net123.2 Visual Studio 2005123.2.1 Visual C# 2005123.2.2 Windows程序设计133.3 SQL Server 2005143.4 Visual Source Safe15第4章 系统实现174.1 数据库设计174.1.1 数据表设计174.1.2 存储过程设计184.2 数据库操作204.2.1 参数传递204.2.2 返回数据集214.2.3 返回数据读取器224.2.4 返回单个值224.2.5 无返回值234.3 辅助类设计234.3.1 树数据操作244.3.2 数据操作辅助类244.3.3 其他辅助类设计254.4 系统开发254.4.1 系统登录274.4.2 数据录入274.4.3 学生修改314.4.4 数据查询32第5章 结论33参考文献34致谢35外文资料原文36译文38第1章 引言1.1 课题背景学校自2001年创办以来,规模在不断的扩大,在校学生人数已经达到了一万五千人之多,与学生相关的各项信息也就出现了成倍的增长,对于学生信息的日常管理自然而然也就变的不那么容易了。以往辅导员们对于学生信息的管理都是没有规范的,各个辅导员管理各自的学生信息,这就导致了学生信息的不集中。而且,学生的各种信息也存放在各种不同的文档里面。对于查找和统计只能依靠手工的收集所有信息,并手工进行统计。这不但耗时而且也不精确。往往导致许多错误的出现。现在,随着计算机在校园里的普及,辅导员们都会使用各种辅助软件来管理自己学生信息,但是对于整个学校来说,学生信息分散于各个辅导员手中,对于统一管理学生信息已成为学校信息化建设的一大障碍。现今,随着计算机软硬件技术的不断发展,对于集中处理大量信息已不再困难。对于高校规模的不断扩大所带来的学生信息大量增长,有必要开发一套学生信息查询系统,以方便、快捷、高效的处理学生信息。1.2 实用价值“学生信息查询系统”可以合理的整合本校学校的各项信息,方便辅导员,系学工科,院学工处及时对学生信息进行必要的增、删、改、查,打开对全院学生信息管理的通道,大幅提高工作效率。而且,系统完成之后,可以方便的与其它系统(如:教职工信息管理系统,成绩管理系统,学生选课系统,奖学金管理系统等)进行有效的集成,对学校信息化建设具有重要意义。1.3 国内现状虽然国内很多高校都推出了自己的学生信息管理系统,但是,由于不同院校的管理模式并不相同,使得这些系统不能够在其它院校通用。所以,为了能够方便的管理和查询本校学生的各项信息,就需要针对本校的具体情况,开发出具有本校特色,适合本校使用的“学生信息查询系统”。1.4 重点难点做好“学生信息查询系统”的开发,重点在于,理清学生信息管理的操作流程,以及如何通过编程使得系统能够实现这样的流程,这其实也就是系统的需要分析。众所周知,需要分析是系统设计中最重要的一个环节,只有在清楚需要的情况下,才能开展后续工作。也只有在清楚需要的情况下,才能开发出适合本校使用的学生信息查询系统。在项目的实施过程中,我们发现,系统不仅要处理大量的学生信息,还要处理上万条的基础数据,如学生宿舍床位信息和国家行政区域信息等。作为一个应用型系统,基础信息的完整性是必不可少的,所以,这些数据的收集整理也成了系统设计的重点也是难点。开发过程中的一些需求变动,也使得整个项目的进度和流程受到了很大的影响。因为对学校日常管理的方式和流程的不熟悉,导致了需求变动的高频出现,这便成为了系统设计的又一难点。另外,因为项目为团队开发,实施过程中人员的变动比较大,使得项目开发的连续性受到很大影响,做好系统开发的同时还要做好人员的分配,这也是系统设计的一个难点。第2章 系统分析充分考虑到学校办公室计算机配置情况以及现有空闲服务器配置情况,我们决定采用C/S模式,以SQL Server 2005数据库服务器为数据中心,将数据处理分配到了客户端计算机上。系统的开发环境为微软公司出品的功能强大的集成开发环境Visual Studio 2008,以C#为编程语言,实现了学生信息的统一存储,多层管理和多层共享。2.1 体系结构本“学生信息查询系统”采用的是C/S,即Client to Server结构,中文全称客户端服务器结构。这里提到的客户端和服务器都是指通信中的两个应用软件。操作计算机的人是系统的用户(User)而不是客户(Client)。它具有可以充分利用两个端的硬件资源的优势,能将任务合理地分配到Client端和Server端来协同实现相应的功能,降低了系统的通信开销。目前,大多数的应用型软件系统都采用的是Client/Server结构。考虑到学校的具体情况是没有专业的硬件配置优良的服务器,本“学生信息查询系统”选用了胖客户端思想,把用户界面展示和业务逻辑实现放到了客户端来实现。这样可以充分发挥客户端计算机机的处理能力,很多工作可以在客户端处理完成后再提交到服务器端,缓解了服务器端在多用户并发访问的时候的处理压力和通信压力。客户端软件是使用C# 2.0编写的桌面应用程序对数据进行加工处理并显示,服务器端是采用SQL Server 2005提供数据库支持。2.2 三层架构本“学生信息查询系统”在结构上采用的是目前用得最广泛的三层架构设计,即表示层,业务逻辑层以及数据访问层。采用三层架构的优点在于可以使系统变得具有扩展性,可以根据需要改动其中的任意一层而不影响其它的模块,也可以根据需要而方便的添加更多的应用功能。表现层:是系统与用户直接打交道的层面,也就是用户在使用系统的时候直接见到的层面。在设计这一层的时候,我们严格按照Windows应用程序的用户界面设计准则,在满足用户使用需求的前提下,最大限度的优化了显示效果。表现层直接相关的只是业务逻辑层,与数据访问层并没有直接联系。在业务逻辑层中向表现层中提供了相应的接口,因此,如果在后续开发中如果需要替换用户界面,就只需要将这一层替换掉,而不影响其它层面。业务逻辑层:是系统中对数据进行处理加工的层面,也就是解决实际问题的层面,是系统中的核心部分,也是设计和编码的重点。我们把系统的各项需要都封装到了这一层,并预留出了可编程的接口。这样,当需求发生变动的时候,我们也只需要根据这些接口开发新的业务逻辑,同样不会对其它层产生影响。业务逻辑层在三层体系结构中起着非常关键的作用,困为它处于表示层和数据访问层的中间,起着数据交换中的承上启下的作用。层是一种弱耦合的结构,层与层之间的依赖关系是自上而下的,底层对于上层来说是“未知”的,改变上层的设计,对于其调用的底层来说是没有影响的。如果在分层设计的时候,完全遵循了面向接口程序设计的思想,那么,这种向下的依赖关系就应该是一种弱依赖关系。因而,在保持接口定义不变的前提下,理想的分层式结构设计,应该是支持可抽取,且可替换的“抽屉”式结构。也正因为如此,业务逻辑层的设计在一个支持可扩展的结构中尤为关键。因为,它同时扮演了两个不同的角色。对于数据访问层来说,它是调用者;而对于表示层来说,它却成了被调用者。依赖与被依赖的关系都同时作用在业务逻辑层之上,如何做到依赖关系的解耦,则成为了设计师们实现业务逻辑之外的重要任务。数据访问层:是系统中直接操作数据库的层面,也就是对数据的增、删、改、查等操作的层面。我们把系统中所有对数据的操作方法都封装在了该层里,在这里定义了一系列跟数据库中表相对应的类,这些类能够反应数据库中的数据结构,同时也包含了对数据库的操作方法。系统的业务逻辑层也就是直接和该层打交道,并不直接访问数据库内容。这就意味着,如果我们对数据库进行了调整,那么受到影响的也只有数据访问层。系统中对于该层的实现,主要有两个突破点。首先,一个数据访问类表示了一张数据库表的数据结构。例如,Student类表示了Student表的结构。Student类的属性,也就是Student表中的字段。Student类的一个对象,就对应了Student表中的一行实际数据,即一个学生的学生信息。接下来,数据访问类还包含了对数据的基本操作方法。当然,这些方法都是借助于数据操作辅助类再对数据库中的数据进行操作的。2.3 安全考虑本“学生信息查询系统”中所存储的信息包括学生的个人信息和学校的组织架构情况,都是相当敏感的信息,如何保证这些信息的安全则成为本系统所要面临的一大难题。在反复的团队讨论之后,我们选用了多级安全控制,即采用网络过滤、数据库隐患排除、系统登录验证三种方式相结合的方式来提高系统的安全性。另外,系统还加入了操作记录功能,对进入系统的所有用户的操作进行记录,如果出现问题,事后可以根据日志进行分析,以找到事故的发生真正原因以及相关责任人。2.3.1 网络安全为了避免系统中敏感信息在网络上传输时的泄露,系统将会对数据进行加密后再传输。为了进一步保障系统数据的安全,我们可以对访问系统的IP段进行隔离,让学校办公室所使用的网段能顺利登录系统,使用系统的所有资源,而其它网段则不能够登录到系统当中。2.3.2 数据库安全SQL注入式攻击是黑客常用的对数据库攻击手段之一。一般情况下,SQL注入攻击都是通过恶意的构造SQL语句,骗取系统的登录验证来获得系统的访问权限。这种攻击可能造成的后果是无法想象的。通过SQL注入式攻击可以获得超出系统用户最高权限的权限级别,可以修改数据库中的数据,甚至可以删除数据库的数据。为了防止SQL注入式攻击,最佳的解决方安就是使用存储过程。因为,存储过程都是通过其名字调用的,不涉及具体的SQL语句,传递进去的参数都需要经过SQL Server服务器的审核才能够正常使用。而且,具体的SQL语句都存储在SQL Server服务器中,攻击者无法再通过构造恶意SQL语句来对系统数据进行破坏。为了避免用户无意中删除数据库中的表影响到数据的完整性,我们在数据库服务器中定义了不同的角色,并将用户加入到不同的角色里,实现了不同用户具有不同数据库操作权限的划分。2.3.3 用户安全在前一小节中有提到数据库的用户划分了不同权限,但仅仅这样还不够,还需要在应用程序级建立不同的角色,划分不同的权限。通过验证登录和基于角色的授权,保证通过验证的用户才能访问本系统,并且,只是属于某一角色的用户,才能获得相应的许可,对系统中的数据进行更改。角色的思想方便了对系统用户的管理。对任何一个应用软件来说,日志记录都是非常重要的,通过对日志的分析,管理员可以很快了解到系统中做了哪些更改,并从中找到合理的和不合理的改动,定位到相关责任人,并阻止错误的扩大化,及时修复已经发生的错误。2.3.4 数据备份由于是学校管理类实际应用软件,对系统中数据的安全性要求非常高,数据的丢失若不能被快速的恢复,就意味着系统是失败的。所以,数据库的备份就显得非常有必要。数据库的备份操作能使学生数据意外丢失的可能性降至最低。即使数据库服务器发生意外,学生数据丢失,我们也能尽快的回复丢失的数据。随时保持数据的完整性、一致性。SQL Server 服务器提供了非常杰出的数据自动备份功能,这当然给我们带来了极大的便利。不过,考虑到学生数据的重要性。我们建议每隔一段时间,管理员自己手动备份一次。而且数据备份要放到其他机器上,避免和数据库服务器在同一机上。这样如果数据库服务器被Down机,我们仍有备份数据可以使用,可以随时准备恢复使用。2.4 基础管理学生信息并不是单独存在的,需要依赖于学校组织架构及国家行政区域划分等各项基本信息,因此,系统提供了对各项基本信息的管理功能,保证了系统具有更好的灵活性以适应各种未知的改变。2.4.1 班级管理院系管理:能查看当前已有的院系,并能添加没有的院系。专业管理:能选择当前已有的院系,并能为选中的院系添加专业。班级管理:能选择当前已有的院系、专业,并为班级指定班级号、所属年级、辅导员。2.4.2 用户管理列出当前系统的所有用户,包括用户的姓名、联系电话、手机号码、状态、权限级别。修改用户的姓名、联系电话、手机号码、状态、权限级别。添加新用户,包括设定姓名、账户名、密码、联系电话、手机、状态、权限级别。2.5 学生管理虽然系统的主要功能是查询,但对学生信息的管理也是有必要的,系统需要能提供学生信息的添加、修改和查询功能。2.5.1 学生查询学生信息查询分为两种方式,一种是快速查询,以树形列表导航的方式;另一种是自定义条件查询,用户可自行组合不同的查询条件,并选择不同的显示项目。所有的查询结果都可以导出到Excel表格,以方便打印或传阅。快速查询方式有四种分类:按年级,可快速查询到某个年级的所有学生,该年级某个院系的所有学生,该年级某个专业的所有学生,某个班级的所有学生;按寝室,可快速查询到某个楼幢的所有学生,该楼幢某个单元(楼层)的所有学生,该楼幢该单元某个寝室的所有学生,某个床位的单个学生;按地域,可快速查询到籍贯为某个省,某个市,某个县(某个区)的所有学生;按民族,可快速查询到某个民族的所有学生。需要注意的是,快速查询的结果是当前在校的学生中符合条件的学生。用户可以根据自己的查询需要,指定查询条件中的一个,或多个条件的组合对数据库中的学生进行查询。查询条件有:学号,姓名,性别,政治面貌,民族,生日范围,院系,专业,寝室,职务,籍贯,生源地,手机,身份证号,座机号码,家庭电话,家庭住址,父亲信息,母亲信息,监护人信息,好友信息。某些不明确的条件也可以尝试模糊查询。用户还可以指定查询范围是否包括已经毕业的或是学籍异动了的学生。因为学生信息的项目比较多,在设定好查询条件和范围之后,用户可指定需要显示的项目,其中,学号和姓名是默认显示项目,不可更改,其它项目都可以视用户需要而加减。2.5.2 学生修改用户可以查看每个学生的详细信息,同时,具有修改权限的用户可以对学生的各项信息进行修改。可修改的信息包括:基本信息:姓名,学号,性别,身份证号,生日,政治面貌,民族,寝室号,籍贯,生源地,在校职务,备注。联系方式:手机号码,座机号码,QQ号码,家庭电话,E-Mail地址,邮政编码,家庭住址。社会关系:父亲、母亲、监护人及好友的姓名,联系电话,政治面貌,工作单位,担任职务。就业信息:工作单位,单位联系人,联系电话,就业时间,备注。其它信息:英语过级,学期评语,获奖情况,处罚情况,经济情况,资助情况,心理状态。2.5.3 学生添加考虑到学校的实际情况,添加学生分两种类型,一种是单个学生的手动添,另一种是批量学生的导入功能。单个学生添加的时候需要手动输入学生的各项信息,包括:基本信息:院系,专业,班级,入学类型,学号(原学号),姓名,性别,出生日期,民族,政治面貌,身份证,寝室、班级、职务、籍贯、生源地。联系方式:联系电话、手机号码、QQ号码、E-mail、家庭电话、家庭住址、邮政编码。社会关系:父亲、母亲、监护人及好友的姓名,联系电话,政治面貌,工作单位,担任职务。批量导入则需要先用Excel将学生信息按规定好的格式整理好,再导入到数据库中。2.5.4 毕业标记考虑到随着学校办学时间的延续,学生的数量会不断增长,数据库中的数据行也会随着增多,而学校日常管理对已经毕业的学生的信息的需求并不多,所以,系统对学生的毕业状态加了标识,查询的时候可以根据需要选择是否包含毕业的学生。系统中要有设置毕业的功能,当一届学生毕业之后,由管理员将所有毕业学生的标识设置为已经毕业。设置为毕业过后,毕业班的所有数据都将成为不能更改的数据。2.6 日志管理系统要能够记录所有用户的登录和修改操作。登录日志需要记录登录者及登录时间。操作日志则需要记录用户对系统内信息所做的任何改动。如,修改学生手机号码,记录时需要将原手机号码和新手机号码同时保存,以备不慎错改时的恢复。2.7 意见建议用户可以在对系统的使用过程中提出自己的意见或改进建议,系统要能对用户提出的意见或改进建议进行保存,管理员能够查看系统中保存的意见或改进建议,并在处理之后做出回应2.8 运行环境服务器端硬件:CPU 2GHz以上,内存1G以上,磁盘剩余空间10G以上,10/100M自适应网卡。服务器端软件:Windows Server 2003 + Internet Information System 6.0以上,SQL Server 2005,.Net Framework 2.0以上,Microsoft Office 2000以上。客户端硬件:CPU 1GHz以上,内存512M以上,磁盘剩余空间10G以上,10/100M自适应网卡。客户端软件:Windows XP,Internet Explorer 6.0以上,.Net Framework 2.0以上,Microsoft Office 2000以上。2.9 系统可用性考虑到学工处及相关部门的实际情况,使得开发的应用系统适用于网络分布式系统的处理需要。通过采用高效的应用服务器,为学生信息管理业务提供高效率的工作能力,同时具有较高的可维护性。在符合管理需要的条件下,应用系统全部使用浏览器人机界面,界面统一友好,使得安装简单,操作方便、简洁,达到易学易用的目的。2.10 系统可靠性系统应设计尽可能详尽的故障处理方案,保证系统的高质量、稳定、可靠。采用冗余技术保证数据可靠存储。并采用容错性设计(系统的容错性设计是指设计软件时能够保证用户输入的正确性和对系统非法的或破坏性的输入有很强的容错能力),避免造成系统的死机和瘫痪,提高系统的可靠性。在系统使用过程中,由于硬件出现故障或其它原因造成系统暂时性的中断后系统重新启动时,能够保证系统将原有的数据快速恢复,使其继续运行下去。在系统正常运行时,定期地将数据库中的数据备份,也保证了数据的安全。第3章 开发平台为了能够高效、高质量的完成本次项目开发,我们选用的开发平台和开发工具都是比较先进的。如:用于支撑整个项目开发和运行的系统框架.NET Framework 2.0,用于整个项目开发的程序设计语言C# 2.0,用于编码和调试的集成开发环境Visual Studio 2008 Team Suite,用于管理源代码的Visual Source Safe 2005,用于管理数据库的SQL Server 2005、SQL Server Management Studio等。这些工具的使用,使得我们能在既定时间完成这个数据量极大的项目的开发、测试及部署。3.1 Net FrameworkNet Framework 是用于生成、部署和运行应用程序以及XML Web Services 的多语言环境。它由三个主要部分组成:3.1.1 公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化:由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。3.1.2 统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集(API)。目前,C+ 开发人员使用Microsoft 基础类,而Java 开发人员使用Windows 基础类。该框架统一了这些完全不同的模型,还为C# 和Visual Basic 程序员提供了对类库的访问。通过创建跨所有编程语言的公共API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从C# 到 C+的所有编程语言具有对框架的相似访问,开发人员可以自由选择要使用的语言。3.1.3 ASP.NetASP.Net 建立在Net Framework 的编程类基础上,为Web 应用程序模型提供了一组可简化Web 应用程序生成的控件和基础结构。ASP.Net包括可用于封装通用HTML用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在Web 服务器上运行,并以HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为Web 开发人员提供面向对象编程的丰富功能。ASP.Net使用这些同样的概念使开发人员能够以服务的形式交付软件。使用XML Web Services 功能,ASP.Net开发人员可以编写他们的业务逻辑,并使用ASP.Net基础结构通过SOAP交付该服务。3.2 Visual Studio 2005Visual Studio 是一套完整的开发工具,包含了大量的功能。它主要用于生成AspNet Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境(IDE)利用此IDE 可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。另外,这些语言利用了Net Framework 的功能,通过此框架可简化Asp Web 应用程序和XML Web Services开发的关键技术。3.2.1 Visual C# 2005在 Visual C# 2005 中,Microsoft 计划在 C# 中注入多种语言和代码编辑器功能,这些功能将为 C# 开发人员提供“专注于代码的 RAD”,从而提高创建业务框架和可重用的面向对象组件的工作效率。这些功能包括泛型、迭代器、匿名方法、不完全类型以及重构。随着项目的复杂性不断提高,程序员经常需要一种方式来更好地重用和自定义现有的基于组件的软件。为了达到这样一种高级代码重用,程序员通常利用一种称为泛型的功能。在 Visual C+ 2005 中,CLR 包含一个类型安全、高性能、编译时验证版本的泛型,与 C+ 中的模板以及为 Java 语言提供的泛型相比,该泛型的语法稍有不同,而实现则有很大区别。泛型使开发人员能一次性地创作、测试和部署代码,然后将这些代码重用于多种不同的数据类型,而性能影响可忽略不计。与其他强类型实现相比,CLR 的泛型实现还将减小代码膨胀,从而使源代码更加易于阅读和维护。除通过泛型提高代码重用性以外,Visual C# 还将提供对迭代器的支持,以便消除与实现枚举数模式相关联的、频繁重复的事务性工作。基于研究型语言(如 CLU、Sather 和 Icon)中的类似功能,迭代器使类型易于声明 foreach 语句对其元素进行迭代的方式。C# 编译器会自动将迭代器代码转换为适当的类,而无需创建类和生成状态机,以便手动实现枚举数模式。匿名方法是实用的语言构造,让使用 Visual C# 2005 的程序员能够创建可封装在委托中且后期执行的代码块。它们基于称为 函数这一语言概念,类似于 Lisp 和 Python 中对应的语言概念。匿名方法在其使用时动态定义,而不是作为特定类的命名方法预定义。匿名方法使某些类型的操作更加方便,尤其是方法签名或方法体在运行时需要更改的情况。Visual C# 2005 还使 C# 开发人员能够使用不完全类型将包含大量源代码的类型分割到多个不同源文件。不完全类型提供更方便的开发和代码维护,使开发人员能够分隔计算机生成和用户编写的类型部分,以便更有效地补充或修改由工具生成的代码。除扩展 C# 语言以外,Visual C# 2005 还为 C# 开发人员引入一些代码编辑器增强功能。其中一项增强功能是代码重构,即以规范的方式重新组织代码的过程。通过重构,C# 开发人员可在编写代码以后改进代码的设计和效率。Visual C# 2005 包含下列重构类型:重命名、封装字段、更改方法签名、提取方法和提取接口。3.2.2 Windows程序设计Windows 窗体使开发人员能够具备 Windows 客户端 PC 的全部强大功能。在 .NET Framework 2.0 中,Windows 窗体类将得到增强,以便包含改进的应用程序部署模型、提高的开发人员的工作效率和简化的数据访问。.NET Framework 2.0 还将包含对 Windows 客户端应用程序性能和安全性的显著增强。.NET Framework 2.0 非接触部署策略通过引入“ClickOnce”(一种将 Web 应用程序部署的简易性和安全性带给 Windows 客户端应用程序的新技术)进而得到改进。建立在自说明性程序集、组件清单和并排组件安装的特征基础之上,ClickOnce 使开发人员能够发布、安装和维护 Windows 客户端应用程序,而无需害怕破坏客户端操作系统上的现有功能。尽管传统的部署会生成可能要求对系统注册表和到共享系统文件夹的安装进行修改的 MSI 软件包,但 ClickOnce 发布被定制为安装独立的、无需注册的程序集。开发人员可选择最适合其 Windows 客户端应用程序的模型:ClickOnce 发布、MSI 部署或者两者的组合。使用 ClickOnce 安装的 Windows 客户端应用程序新功能包括:对脱机运行应用程序的支持,回滚到以前版本的应用程序,在 Windows“开始”菜单中列出应用程序,以及控制面板中的“删除程序”目录。此外,.NET Framework 2.0 中的 ClickOnce 部署使开发人员能够用 Windows 客户端应用程序分发 .NET Framework。为进一步支持该部署模型,在代码访问安全方面进行大量的投入,以便控制从远程 Web 服务器部署的应用程序的功能,从而防止用户受到恶意代码的攻击。在 .NET Framework 2.0 中,授权操作(可以由已部署的应用程序安全地执行)的范围将得到扩展。此外,对 .NET Framework 进行的增强将使系统管理员更容易安全地产生对代码访问安全策略的更新。其次,Windows 窗体将包含能够提高开发人员工作效率的功能和控件。这些功能和控件包括:用于承载 Office 文档的活动文档容器、Microsoft Office 样式工具栏、直观的拆分器控件、可以在不完全信任模式下运行的声音组件、可以通过托管代码安全访问的 Web 浏览器控件,以及随屏幕分辨率或窗体大小的更改而自动调整窗体上控件位置和大小的布局控件。此外,通过在 Windows 窗体异步编程模型方面的大规模投入,多线程应用程序的实现将得到简化。很多 Windows 窗体控件将具有异步属性,并且将由一个能管理异步任务的新的、直观的 BackgroundWorker 组件加以补充。这些新的控件和组件将使用为 Windows 窗体设计器计划的增强功能,包括智能标记、视图轮廓线、数据预览等。 使用智能标记,Windows 客户端应用程序开发人员可通过单击鼠标方便地自定义数据绑定控件的外观和行为;视图轮廓线将简化窗体内控件组的布局,而数据预览将使开发人员能够在设计时查看填充的数据绑定控件。3.3 SQL Server 2005Microsoft的SQL Server2005 是一个客户机/服务器关系数据库系统,它使用Transact-SQL语言在客户机与SQL Server数据库服务器之间发送请求。QL Server 2000是Microsoft 公司推出的一个全新的数据库服务器产品,是一个企业级的网络关系型数据库管理系统,该产品拥有的种种新特性使它成为数据库服务器产品中的佼佼者,并且越来越得到广大用户的青睐。SQL全称是“结构化查询语言(Structured Query Language)”,它的前身是SQUARE语言。SQL语言结构简单、功能强大、简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Sever这些大型的数据库管理系统,还像Visual Foxpro 等计算机上常用的数据库开发系统,都支持SQL数据查询语言。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。SQL Server 2005的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。微软的SQL Server 2005相比其SQL Server 2000改进很大,新增加或改进了了一些很实用的功能。如:SQL Server 2000中的Top 表达式,是一个固定值,SQL Server 2005改为可用参数;新增加了简单的分页算法;可以直接发布Web Service等。3.4 Visual Source SafeMicrosoft的VSS 解决了软件开发小组长期所面临的版本管理问题,它可能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。VSS也支持多个项目之间文件的快速高效的共享。当某个成员向VSS中添加文件时,该文件将会被备份到数据库中,以便所有的成员都能共享该文件。而且每个成员对所有的项目文件所作的修改都将被记录到数据库中,从而使得修改的恢复和撤销在任何时刻,任何位置都成为可能。小组的成员可能得到该项目的最新版本,对它进行修改,并保存一个新的版本。VSS的项目组织管理使得开发小组的协调变得简单容易且很直观,当一个和一组文件发放给另一个成员,小组,Web站点或是任何其他的地址,VSS确保他们之间的真正共享及所选的一组文件的不同版本的安全性。现在,越来越多的开发者可以通过他们的开发环境来访问VSS的功能。而且VSS可以很容

    注意事项

    本文(学生信息查询系统毕业论文.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开