C#语言Windows程序设计文档- c#windows学生信息管理系统

上传人:QQ15****706 文档编号:107067284 上传时间:2019-10-17 格式:DOC 页数:47 大小:1.61MB
返回 下载 相关 举报
C#语言Windows程序设计文档- c#windows学生信息管理系统_第1页
第1页 / 共47页
C#语言Windows程序设计文档- c#windows学生信息管理系统_第2页
第2页 / 共47页
C#语言Windows程序设计文档- c#windows学生信息管理系统_第3页
第3页 / 共47页
C#语言Windows程序设计文档- c#windows学生信息管理系统_第4页
第4页 / 共47页
C#语言Windows程序设计文档- c#windows学生信息管理系统_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C#语言Windows程序设计文档- c#windows学生信息管理系统》由会员分享,可在线阅读,更多相关《C#语言Windows程序设计文档- c#windows学生信息管理系统(47页珍藏版)》请在金锄头文库上搜索。

1、 C#语言Windows程序设计文档题 目 c#windows学生信息管理系统 学院(部) 信息科学与技术学院 专 业 软件工程 学生姓名 学 号 2008104144 年级 08级 指导教师 职称 讲师 2011 年 6月15日XXXX大学学士学位论文(设计)目 录绪 论1第1章 关键技术与相关理论21.1 .NET框架概述21.2 ASP.NET概述21.2.1 ASP.NET的技术概述21.2.2 ASP.NET的运行原理41.3 ADO.NET概述41.4 三层架构概述51.4.1 三层架构系统模型51.4.2 ASP.NET中三层架构的实现5第2章 学生信息管理系统分析72.1 功能

2、需求分析72.2 数据库需求分析72.3 环境需求分析72.4 项目可行性分析8第3章 学生信息管理系统设计93.1 模块设计93.1.1 系统主用例图93.1.2 系统业务流程图103.2 数据库设计113.2.1 数据库设计原则113.2.2 数据库表设计113.2.3 数据库关系图设计133.3 系统界面设计143.3.1 界面设计原则143.3.2 用户登录界面设计143.3.3 考试规则界面设计143.3.4 在线考试界面设计153.3.5 考试成绩界面设计153.3.6 后台管理界面设计163.3.7考生信息管理界面设计163.3.8 试题信息管理界面设计173.3.9 考试成绩管

3、理界面设计173.3.10 数据导入管理界面设计183.3.11 考试功能管理界面设计18第4章 学生信息系统功能实现194.1 公共类194.2 用户登陆功能实现214.3 随机抽取试题功能实现234.4 自动交卷功能实现244.5 试题检查功能实现254.6 自动评分功能实现264.7 后台管理功能实现274.7.1 试题管理274.7.2 用户信息管理294.7.3 考试成绩管理324.7.4 数据导入管理344.7.5 考试功能管理35第5章 系统测试与改进思想365.1 系统测试的定义365.2 系统测试的重要性365.3 系统测试的常用方法365.4 测试环境365.4.1 硬件环

4、境365.4.2 软件环境375.5 测试内容375.5.1 学生信息管理375.6 改进思想38结束语39致 谢40参考文献41附录一42II绪 论 学生信息管理系统是为了学校更能方便的管理学生信息而设计的,实现对学生信息的基本管理,增删查改!随着信息话时代的到来,学生信息管理系统将会发挥更大的优势,节省人力资源,节省开支,改系统操作方便,更方便教师的使用。44第1章 关键技术与相关理论1.1 .NET框架概述Microsoft开发的.NET Framework是一种新的软件开发平台,它简化了在高度分布式Internet环境中的应用程序开发,是支持生成和运行下一代应用程序和XML Web s

5、ervices的内部Windows组件。.NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行;提供一个将软件部署和版本控制冲突最小化的代码执行环境;提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;提供一个可消除脚本环境或解释环境的代码执行环境;使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于.NET Framework 的代码可与任

6、何其他代码集成。 .NET Framework具有两个主要组件:公共语言运行库(CLR)和.NET Framework(FCL)类库。公共语言运行时是.NET Framework的基础。您可以将运行时看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理等),并且强制实施严格的类型安全性以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行时的基本原则。以运行时为目标的代码称为托管代码,而不以运行时为目标的代码称为非托管代码。.NET Framework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,

7、这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于ASP.NET 所提供的新增的应用程序(如Web 窗体和XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework不但提供若干个运行时宿主,而且还支持第三方运行时宿主的开发。在图1-1所示的.NET Framework平台上显示了公共语言运行时和类库与应用程序以及与整个系统之间的关系6。图1-1 .NET Framework 平台1.2 ASP.NE

8、T概述1.2.1 ASP.NET的技术概述Asp.Net是一种强大的Web服务器端技术,与ASP相比,ASP.NET拥有更高的编译特性与缓存机制。其特点包括:与其底层框架.NET紧密结合;将事件模型引入到Web应用程序的开发领域;支持多种语言开发,包括C、Visual Basic和Jscript等。ASP.NET不仅仅是ASP的新版本,也是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。ASP.NET是一个已编译的基于.NET环境,可以用任何与.NET兼容的语言(包括C.NET、Visual Basic.NET和Jscript.NET)创作应用程序,而不仅仅是原来AS

9、P采用的JavaScript和VBScript。ASP.NET可以无缝的与WYSIWYG(what you see is what you get)HTML编辑器和其他编程工具(包括Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。ASP.NET利用.NET Framework和公共语言运行库(CLR)中的性能增强功能。所有ASP.NET代码都是可编译的,而不

10、是解释的,这就允许对本机代码采用早期绑定强类型处理,以及实行(JIT)编译。ASP.NET可方便的分解,即开发人员可以移除那些与自己开发的应用程序不相关的模块。ASP.NET提供丰富的缓存服务(包括内置服务和缓存API两种)。ASP.NET还提供性能计时器和默认授权和验证方案。ASP.NET配置设置存储在基于XML的文件中,这些文件都是可读和可写的。每个应用程序都可以有不用的配置文件,可以扩展配置方案,以适应用户的要求。当应用程序安装在同一台计算机上,但使用不同的.NET Framework版本时,应用是并行运行的。当创建ASP.NET应用程序时,开发人员可以试用Web窗体或者XML Web

11、services,或者以他们认为合适的任何方式进行组合。ASP.NET具有以下优点:(1)运行效率的大幅度提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序放在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(2)世界级的工具支持ASP.NET构架可以用Microsoft公司最新的产品 Visual Studio.NET开发环境进行开发,WYSIWYG(What You See Is What You Get所见即所得)的编译。(3)强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以

12、使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/XP/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP. NET。

13、(4)简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP. NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-LIKE界面。另外,通用语言简化了开发过程,把代码集合成软件简单得就像装配电脑。(5)可管理性ASP.NET使用一种字符基础的、分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。一个ASP.

14、NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必要的文件,不需要系统的重新启动,一切就是这么简单。(6)多处理器环境的可靠性ASP.NET已经被刻意设计成一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大地提高运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。(7)定义性和扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET可以加入自定义的组件,网站程序的开发变得更加简单。(

15、8)安全性基于Windows认证技术和应用程序配置,可以确保你的源程序是绝对安全的7。1.2.2 ASP.NET的运行原理ASP.NET网站应用程序是由许多ASP.NET网页组成的,默认情况下,ASP.NET网页的扩展名都是.aspx 。当用户在浏览器中输入ASP.NET网页的网址后,浏览器就会对该网页所在的网址送出一个要求(Request)-查看网页的要求,网站服务器收到后会将此要求转送到网页所属的ASP.NET网站应用程序,接着执行网页,将执行结果传回用户的浏览器中8。如图1-2所示。图1-2 ASP.NET网站应用程序运行原理1.3 ADO.NET概述使用ASP.NET访问数据库要通过使用ADO.NET组件。ADO.NET是微软在.NET平台下提出的数据库访问模型,与ADO相比,ADO.NET与ADO有很大的不同,它是一个全新的数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号