1.1 研究的背景、意义和目的
学生成绩管理系统是一个学校的重要组成部分,它的内容对于学校的管理者来说是非常的重要。随着用户的规模不断扩大,学生数量不断的增加,关于学生的的各种信息和数据也不断的增长。通过本系统,能够轻松实现对学生成绩的管理,减少老师工作量大而出现的错误,为学校减少了不必要的财力,物力,人力,从而方便对学生成绩的增加,修改,删除等。
1.2 系统开发环境
本系统采用三层架构,前台开发工具是VS2010,后台数据库是SQL2005。
软件要求:操作系统为window 7,Internet Explorer 9.0。
1.3 系统开发技术
1.3.1 ASP.NET技术的介绍
ASP.NET是.NET FrameWork中的一个部分,是微软公司里的一项技术,是一种让嵌入网页中的脚本可以由Internet服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档的时候再在Web服务器上面动态创建它们。也就是动态服务器运行与IIS之间的一个程序。ASP.NET有许多优点,比如:
1、运行的速度快;
2、构建平台是免费的;
3、扩展性和可用性比较好;
4、灵活的输出缓存;
1.3.2 C#语言
在学生成绩管理系统中,采用c#语言来实现是因为C#是微软新一代面向对象的语言产品,可用于创建要运行在ASP.NET上的应用语言程序之一。C#具有简单、现代、类型安全和完全面向对象等特点。其中C#语言最重要的一点就是:它是先进的编程语言。在命名空间、类、异常处理和方法重载等方面简化了C/C++,丢弃了C/C++的杂乱性,使得它更容易使用、减少使用上的出错。减少了C/C++的一些基本的特性,不再有模版、宏和多重继承之类的,这样对于使用C#的开发人员而言,减少了不必要的使用麻烦,提高了工作的效益。总之,C#相对于C/C++等其它语言,具有如下几个特点:
1、可以避免C++中的禁止直接内存上的操作等,语法相对于C/C++更简单,比较容易学。
2、支持跨平台,可运行在不同类型的客户端上面。
3、完全面向对象并且可以避免了多重继承。
4、支持快速应用开发的功能。
5、实现了语言的协作交互性与兼容等。
综上所述,C#是派生于C/ C++语言的一种程序设计语言,它使程序员能够更容易的为微软.NET平台开发应用程序。C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Web应用程序。
1.3.3 三层架构
软件项目开发的关键就是进行良好的系统分析和设计,构架设计的合理与否可以决定项目的好坏。软件开发的基础就是架构设计,并往往决定一个项目的好坏。三层结构是当代最流行的架构设计的模式之一,它是由数据访问层,表现层,业务逻辑层这三个层次结构组成的。基于ASP.NET可以充分发挥其完全面向对象的技术特点,实现三层结构中的的B/S系统架构,从而提高开发的效率,增强系统的可扩展性。
系统设计中的关键就是架构的设计,架构的设计也是个高级的设计,主要是定义和说明包,以及包与包之间的通信机制和相互机制。系统构架模型是否合理将决定系统的扩展性、可维护性和开发的效率。包通常所需要处理的是要么是一个具体的功能区域,要么是一个具体的技术区域。业务逻辑主要考虑的是对系统业务功能的实现,而技术逻辑则是进一步考虑数据库、通信机制、和用户界面等形成的技术方案。把业务逻辑和技术逻辑区分开来是非常重要的,这主要是为了当修改程序的某一部分时不会影响到另外一个部分,更加便于进行“复用”,同时易于应对来自业务逻辑的变更需求。