学生成绩信息管理系统源码管理系统_第1页
学生成绩信息管理系统源码管理系统_第2页
学生成绩信息管理系统源码管理系统_第3页
学生成绩信息管理系统源码管理系统_第4页
学生成绩信息管理系统源码管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【摘要】本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家步伐,使各项管理更加规范化。关于信息化的目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对生成绩管理来说,目前还没有一套完整的、系统是很有必要的。的系统。因此,开发一套适和大众的、兼容性好的本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周

2、期法与原型法相结合的方法,遵循系统、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。【】成绩管理信息系统 信息化 数据库 A【Abstract】According to there quirements of develo, the system is mainly appd to education systemwhianage as the daily teaching education al admini

3、stration and computeration of teachers andstudents.Develograde Management System cannot only ruduce thep resure of the stand systematically manage the service and information,but also decrease the use of lab our force,accelerate therequiring speed,improve management,speed the pace of concernad natio

4、na l department automatedinformationretrievaltostandardizethemanagements.Nowdays,theuniversitiesworkaremiscellaneous,espelly inprivate ones.Its importantto put the teachersmanagement on the table.Up tonow,mamage mens comeo universities but not popularized.As for the teaching management,the reisnot a

5、 set of complete and unified system,so its very nesary to develop apatibleone.The system is wide and comprehensive in including most of the service items of teachingch as grade management which refers to teaching plans,grade management,students managementplanand soon.In developrocedure,ursuer the co

6、mprehensiveness and commomality of the system,sot it can not only be appd in on eeducational in stitution.In choosing the develomethods,wecombinethelifesycleapproachandtheprototype-basedapproach,approachinfourmainsteps:systeminvestigation,systemysis,systemdesignandsystemimplemenion.AStodatadesign,ev

7、olutionary prototype-based approach is partially adopted to rey size,redisign and reimplematewith the usersever-in creasing under standing of the system.In choosing the develotoo l,Visual Studio .NET 2003.0programming language is employed.In line of itf-sustaining.to ensure the integratednessandcons

8、istency.Thisthesismainlyroducetheideasoftheysizing,designing,implementing and application of this system.第一章 绪 论本是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。1.1 问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数

9、据库技术的应用则为人们提供了数据、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于 20 世纪 60 年代,经过 40 多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,国民富强的重要。

10、在我国,教育是一个影响着国富民强的重要行业,随着开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,在其上的应用会更加地广泛和深入。1.2 现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,

11、所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有的自动化系统。人工操作必将被计算机代替。的重视和支持才能从人工操作改为计算机有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是没有任何保障的。,可以说是千疮百孔,这样极不完善的系统对管理来说是系统开发目标与意义系

12、统开发目标:本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止。能够按照用户选择的不同的条件进行简单查询和复合查询。能够对查询结果进行分类汇总,实现报表打印。注意数据的安全性,具有数据备份和恢复的功能。方便用户的操作,尽量减少用户的操作。1.3.2 意义:在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多

13、人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.4 可行性分析可行性的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。技术上可行性:SQL Server2000 作为本系统的数据库

14、,它是一个支持多用户的新型本系统的开发利用数据库,适用硬件的支持。规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了使用 Visual S 作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3 运行上可行性:本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,

15、本系统在运行上是可行的。第二章 需求分析21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新

16、生入学后由教务在学籍系统中完成新学生信息的。,为每个班级安排一个班在每个学期开始,教务处根据班级的情况,以班为级安排一个年级组长。并对各科老师进行安排。及对此年每举行一次后由任课老师对成绩进行录入。班对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班及任课老师跟据实际情况对录入的成绩进行,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。2.1.2 学校具体需求分析学生:对各科成绩的查询及查看本班成绩排名等情况。任课老师:输入并所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。班:输入

17、并本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对科目,时间及对所考科目的等进行具体的管理,可打印学生的所有并对任课老师,班信息。等输入的信息进行存库,对学生的信息进行必要的2.1.3 系统设计1、 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。3、 系统就具备数据库功根据用户需求进行数据添加

18、、删除、修改等操作。2.1.4 系统设计分析本系统适用于中小学校,其功能主要分为六大类:用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,等。学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。学生成绩统计: 统计本科的总分,平均分等信息。本系统性能力求易于使用,具体有较高的扩展性和可性。2.1.5 系统功能分析权限功能:系统具有动态的权限分配功能,可按用户权限对用

19、户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对范围内进行相应修改及删除,超级用户能修改、删除所有信息。录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。退出功能:结束并关闭系统。2.1.6 学生学籍系统的目标节约资源,提高学籍信息的精确度本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的度。与快速查询功能大大提高了学籍管理的效率,并

20、且还提高了学籍信息管理的精确方便快速操作,精减,节约开支方便快速的操作,可减少学籍信息管理的,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的,这无论从物质上还是的工资上都为学校节约了开支。为学校增加了。数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地大量关联数据,方便用户系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉,与应用程序的高度独立性。基于 B/S 结构技术的应用B/S 结构技术发展简述随着 IT 技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术

21、与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在后,人们对静态页面并不满足,随后出现了采用 CGI(CommonGatewayerface 通用网关接口)和 ISAPI(ernet Server Application Programerface 互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用 Perl 或者是 VC 进行编写,将 HTML 标识嵌入代码中,相当。此后,随着技术日新月异的发展,相断出现了 ASP,JSP 等开发技术,它们给开发带来了一阵狂潮。ASP 是一个 Web 服务器端的开发环境,利

22、用它可以产生和执行动态的、互动的、高性能的 Web 服务应用程序,ASP 支持 VBScript,JavaScript 等多种语言。是一种跨的服务器端语言。其大量地借用 C,Java 和 Perl 语言的语法,并耦合自身的特性,使Web 开发者能够快速地生成动态页面,是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。JSP 是 Sun 公司推出的新一代开发语言,具有很强的多支持和极大的伸缩能力,JSP 可在 Serverlet 和 JavaBean 的支持下,建立功能强大的 Web 应用程序。在推出 ASP 之后,微软于 1998 年又发布了ASP2.0,其与 AS

23、P1.0 的主要区别是ASP1.0 外部的组件需要实例化。在这之后,又推出了ASP.Net,它并不是 ASP 的简单升级,而是全新的页实现体系。ASP.Net 是微软发展的新的体系结构.NET 的一部分,其策略是将互联网本一个身作为构建新一代操作系统的基础,对互联网和操作系统的设计进行合理延伸,这样开发将可创建出摆脱设备硬件的应用程序,轻松实现互联网连接。2.2.2站开发技术比较页实现技术,例如 ASP、JSP、CGI、现在,在互联网中流行着多种等。对应于这些页技术,也存在有多种多样的 Web 服务器系统,例如IIS、Apache、Cold Fu等。而对于这些实现页的技术,ASP.NET 技术

24、可以说是现在最为流行和应用最为广泛的一种。ASP.NET 向世界展现了一种更为领先的技术,这正是它推出WEB 开发与数据库是密不可分的。目前流行的数据库有就深受开发青睐的原因。公司的SQL Server 2003,IBM公司的 DB2,开源的,以及 Oracle 公司的Oracle 9i 等。在 ASP.NET Web 开发最受青睐的是公司的SQL Server 2003。站语言及技术比较:(1)ASP,JSP,共同点都提供在HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在这种方式下,HTML 代码主要负责描述信息的显示样式,而程序代码则处理逻辑。普通的 HTML 页面只

25、依赖于Web 服务器,而 ASP,JSP 页面则需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送到浏览器。都是面向WEB 服务器的技术,客户端浏览器不需要任何附加的软件支持。(2)ASP,JSP,的支撑区别ASP 是微软公司开发的页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品 IIS 或者 PWS 上。虽然在 UNIX 下也有 Chili Soft 的组件来支持 ASP,但是因为 ASP 本身的功能有限,所以必须通过的群组合来扩充。3 可以在 Windows,UNIX,Linux 的 WEB 服务器上正常运行,还支持 IIS,Ap

26、ache 等一般的 Web 服务器,有相当好的跨性。JSP 与 ASP 在技术方面有很多相似之处,都是基于 WEB 应用实现动态交互的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基础Web 服务器要求不同。JSP 技术基于和服务器的相互独立,技术支持由广泛的,专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下,ASP 技术则主要是靠的支持。Jsp可支持任何Web 服务器,包括 Apache,IIS 等,并技术绝大多数的流行,包括 Solaris 操作系统,Windows 操作系统,MAC OS,Linux 及其他 NUIX 系列。(3)ASP,

27、JSP,的应用情况存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不等缺点,因此不适合应用于大型电子商务站点或者大型的基于 B/S 结构的应用程序,其适合应用在一些小型的商业站点。ASP 和 JSP 则没有以上缺陷,ASP 可通过获得 ActiveX 规模支持,通过 DCOM和Tranion Server 获得结构支持;JSP 则可通过Java Class 和EJB 获得规模支持,通过 EJB/CORBA以及众多厂商的 Application Server 获得结构支持。目前国内 ASP 与许多都采用 JSP。应用最为广泛,尤其是 ASP。而 JSP 则在国外非常流行,国外电子商务类的(

28、4) ASP.Net全新的 Web 开发理念与技术由于 ASP 的编辑语言为 VB Script 或 JavaScript 等语言,这决定了 ASP不足,它无法进行象传统编程语言那样的底层操作,所以如果需要进行一些诸如 socket,文件等的操作时不得不借助于其它传统语言。而则存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不等缺点,只适合应用于一些小型商务或者业务处理系统。另外,ASP 与等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失。所以,在开发本系统的时候,我选择了微软新一代的Web 开发技术ASP.Net。ASP.Net 有以下几个重要的优点:(

29、1) 强大的动态Web 支持:ASP 虽有较大的灵活性,但效率不高,且缺乏面象的设计,从页导致ASP 代码比较凌乱,都相对。ASP.Net 为 Web 页面提供了一种集成式的支持。使用 ASP.Net,可以编译页开发面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率。(2) 高效的数据技术:ASP.Net 中可以运用 ADO.NET。ADO.NET 提供了对关系数据库和各种数据源的高效。这些组件甚至可以文件系统和目录。另外,.Net 内置了 XML 的支持,可以处理从非 Windows 平台导入或者导出的数据。(3) 代码共享:ASP.Net 沿用.Net 中引入的程

30、序集概念,替代了传统的 DLL,可较好的实现代码在应用程序之间的共享方式。(4) 面象的编程:ASP.Net 处于.NET Framework 中,.NET Framework 及其象的。(5) 语言的无关性:采用的语言 C#是完全基于面在.NET 中,VB.Net,C#,J#和 Managed C+等语言都可以编译为通用的中间语言(IL)。这说明语言可以用从前未有的方式交互操作。增强的安全性:每个程序集可以包含内置的安全信息,这样就可以非常准确的控制程序集的使用方式。可运用 C#:C#是.Net 的一种面象的新语言。这种企业编程语言带有下一代编程语言服务运行时( NGWS Runtime )

31、: NGWS Runtime 是一个不仅管理执行代码、同时也提供使编程更加容易的动态环境.编译器产生受管代码以指向这种受管理执行环境.你获得跨理、增强安全性、版本控制、安排支持和查错服务.语言集成、跨语言异常处支持 NGWS Runtime 的主要语言是 C#.支持NGWS 框架的很多程序是用 C#写的, C#语言借鉴了 C+,但是具备现代化和新增的类型安全使 C#成为企业解决方案的首选语言.在企业计算领域,C#将会变成为用于编写下一代窗口服务( Next Generation Windows Servi程序的主要语言.,简写为 NGWS)应用基于 C#具有如此多的优良特性,而且又是.net

32、开发的首选语言,因此,在开发本系统时我选择了它作为开发语言。2.2.3 本系统的开发采用 Asp.Net一种全新的设计模式A 之三层WEB 结构及其优点三层模式是在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行验证),这一层通常用前端工具(VB,VC,ASP等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了

33、与系统关联的应用模型,并把用户表示层和数据库代码分开 。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成 SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态库的形式存在并到服务器的簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如 COM,CORBA),可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,他用来定义、三层模式的主要优点为 :和更新数据并管理和满足应用服务对数据的请求。良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应

34、的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同的客户应用程序提供服务,在很大程度上节省了开发时间和投入;较好的安全性。在这种结构中,客户应用程序不能直接数据,应用服务器不仅可控制哪些数据被改变和被,而且还可控制数据的改变和方式 。增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,和负载平衡能力。服务于客户端,从而具备了良好的容错能力ASP.Net 的运用可以轻松

35、地使用近年流行的三层结构模式开发WEB 站点或基于B/S 结构的应用无关性以及可性。ASP.Net 的程序。它可以使程序具有更好的扩展性,灵活性,安全性,三层结构开发方法与 Java 类似:Java 中的三层架构为前端的 HTML,JSP,Serverlet,中间层为JavaBean,EJB,后面为数据器库服务器。而在 ASP.Net 中,前端为 HTML,asp,aspx 等,中间层为扩展名是.vb,.cs 等文件编译而成的.dll 控件,后面为数据库服务器。多层结构的应用正是在对 C/S 结构的总结基础上产生的,并且也已经扩展到了 B/S 应用开发领域。学生成绩管理信息系统是由 Web进行

36、管理,所有业务逻辑都集中在 Web 应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层WEB 模式进行开发实现。2.2.4 面面象的开发过程象的软件开发和相应的面象的问题求解是计算机技术发展的重要成果和趋势之一,C#是一种面象的语言。面象编程具备了几个优点,比如:代码方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面这些优点:就来谈谈面象技术的(1) 可管理性简单对于面向过程的开发来说,版本管理主要是管理函数以及全程变量,而函数可以有很大的变动,同样,全程变量也可以有较大的变动,但

37、是,对于面象程序设计来讲,一个系统是有对象来组成的,而对象是由类生成的,因此只需管理类就行,一个系统中,类是相对稳定的,因此便于管理.(2) 模块化是面象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,可以在名字空间中添加一个类而不会影响该名字空间的其他成员。(3) 可扩充性又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,是对现代应用软件这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制.面象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。面象的程序设计可以用很好的可扩充性.这是由于类

38、可以根据人对事物的理解而进行丰富,没有必要进行作大的改动,可以利用继承,对新的类添加属性和方法.用它可以生成系统的简单雏形,在征求用户的意见,在加入新的类,以及类的方法与属性等.(4) 代码重用可重用性是面象软件开发的一个思路.面象程序设计的抽象,封装,继承,多态的四大特点都无一例外,或多或少的围绕着可重用性这个并为之服务.由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。事实上,任何一个.NET Framework 编程语言的程序员都可以使用.NET Framework 类库,.NETFramework 类库提供了很多的功能。更令人高兴的是,功能。可重用性

39、体现在两个方面:开发的类可以被别人以及别的项目使用由于可以继承,因此可以实现代码级的重用.可以通过提供符合需求的类来扩充这些2.2.5 开发工具的选择(1)在开发工具上,我选择 Visual Studio .NET。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web servi、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些

40、语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web servi开发的的。Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。Visual Studio 支持.NET Framework,该框架提供公共语言运行库和编程类;ASP.NET 使用这些组件来创建 AS

41、P.NET Web 应用程序和 XML Web servi。(2)ASP.net 不仅仅是 Active Servage (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web 服务器来建立强大的 Web 应用程序。ASP.net 提供许多比现在的 Web开发模式强大的的优势。执行效率的大幅提高ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.net 构架是可以用(R)公司最新的产品 Visual S 开发环境进行开发,W

42、YSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.net 强大化软件支持的一小部分。强大性和适应性因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的上(笔者到现在为止只知道它只能用在 Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者的

43、程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。简单性和易学性ASP.net 是运行一些很平常的任务如表单的提交客户端的验证、分布系统和配置变得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。另外,通用语言简化开发使把代码结高效可管理性软件简单的就像装配电脑。ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文

44、本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A 的基于应用的开发更加具体,和快捷。一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。自定义性

45、,和可扩展性ASP.net 设计时考虑了让开发可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net 可以加入自己定义的如何组件。安全性程序的开发从来没有这么简单过。基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程

46、序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发 可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括VisualStudio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优

47、点,包括开发可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发可以使用 Web 窗体或 XML Web servi,或以他们验证方案,认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用缓存经常使用的数据,或者对应用程序的配置进行自定义.2.2.6 数据库系统选择本系统将采用SQL Server2000 作为系统的DBMS 支撑,SQL Server2000 是能够支持企业级关系型数据库的管理系统,它能与 Windows 操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows 一样非常友好。

48、SQL Server2000 在大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对 Oracle,DB/2 等大型数据库来说,学习更为容易,应用成本也相对较低。采用 SQL Server2000 + ASP.Net 开发本系统是一个较为理想的组合。SQL Server2000 的新特点:动态的自我管理:SQL Server2000 运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者资源,并可随数据的增减自动改变数据库大小。丰富的管理工具:SQL Server2000 提供了许多数据库系统管理工具。系统管理员可以

49、在运行 SQLServer Entrise Manager 的控制台上,管理和监视服务器运行性能和企业数据库。可编程的管理:SQL 分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQLServer 2000 嵌入应用程序中。也可以使用SQL-DMO 为不同站点的通用的管理任务建立应用程序。可能收缩性和高可能性:SQL Server 2000 数据库引擎可以几乎所有 Windows上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者 上运行。支持数据仓库: SQL Server 2000 支持数据仓库。ernet 集成:SQL Serve

50、r 2000 与其他产品一起为ernet 或ranet 系统形成一个稳系统定的安全的数据;可为运行在 IIS 下的 Web 应用程序提供一个高性能的数据服务;此外,SQL Server2000 数据库引擎还包括了对XML 的本地支持,Tran-SQL 结果可以作为XML 文档返回给使用OD 和 ADO API 的应用程序,XML 文档还可以添加到SQL Server 2000 中。综上所述,在开发管理信息系统时,采用SQL Server 2000 作为数据库管理系统。2.2.7 开发方法的选择在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一

51、个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:生命周期这个概念源于系统工程方法。广义地说,任何系统

52、均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统阶段、系统分析、系统设计、系统实施及与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关在试用原型的过程

53、中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。原型法的基本是:凭借着系统分析对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。在本系统中选择了演化型(EvolutionaryPrototying)原型法,其目的不在

54、于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的贯穿到系统开发全过程,对满足需求的改动较为适合。2.2.8 开发本系统的意义学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理系统可以减轻学院教学 的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的课程。而学生成绩管理系统的应用也为成绩,投

55、入新的课程的学习或复习这次没有考过的的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了我国建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的飞跃发展,人们工作的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。2.2.9 本文档编写目的本文档为定义项目的需求,以软件工程学的来组织管理并展开本次毕业设计课题的,以指导后期的系统分析与设计,并为系

56、统用户与开发者提供参考标准。本文档力求准确,清晰地表达项目需求与开发过程,以保证开发过程满足项目需求的正确方向进行。Web 应用具体项目的确立是建立在各种条件、环境及需求之上的,通常情况下项目的开发与应用,运营的参与者拥有不同的知识结构体系,因此,所有对项目的理解程度很大程度上决定的项目的建设成败。因此,需要对系统之间的关系进行详细的设计分析说明。2.2.10 定义软件需求:IEEE 软件工程标准词汇表(1997 年)中定义软件需求为:(1)(2)(3)用户解决问题或达到目标所需的条件或权能(Capability)。系统或部件要满足标准、规范或其它正式规定文档所需具有的条件或权能。一种反映上面

57、(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。参考资料(标准)UDC681.3:软件生存期过程(GB/T8566-1995)(1)(2)计算机软件产品开件编制指南(GB 856788)(3)软件工程术语(GB/T11457-1995)(4) IEEE 软件工程标准词汇表(1997 年)第三章 学生成绩管理系统概要设计系统设计图例说明本系统流程图基本图形元素如下所示:开始与结束决策过程数据程序流向程序逻辑结构描述图例顺序结构:一个命令接一个地执行;选择结构:(或 IF-THEN-ELSE)当一个决定有多种不同执行结果时;循环结构:只要条件成立就一直执行.系统

58、设计业务目标(业务逻辑层)系统设计目标概述成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用生成绩管理的信息化数据库管理系统。该系统基于 B/S 结构,即采用浏览器/服务器模式,服务器端由运行 ASP.Net 的 Web 应用程序及运行SQL Server2000 的数据库服务器组成,客户端可以ernet Explorer,FireFox系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。3.2.2 用户(角色)本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生

59、,老师,教务处等用户。系统管理员:可进行用户管理,组权限分配,信息查询等工作。教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。学生:可进行成绩查询等操作。3.2.3 假定假定分为用户假定和系统环境假定。用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及 Windows 操作系统、 ernet Explorer 浏览器等。环境假定:系统运行环境假定为可建行务器架设。网的搭建,如:互联网网络接入,Web 服管理功能结构图:系统管理员功能模块管理添加,删除,修改组权限管理教师功能结构图:学生信息管理课程信息管理学

60、生成绩管理老师授课信息管理学生信息查询学生成绩统计学生功能结构图:学生成绩查询添加,删除,修改技术总体目标系统技术性能要求学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:(1) 先进性采用先进、成计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、系统的科学性。(2) 开放性化,规范,同时采用先进的现代管理技术,以保证系统将采用具备优良性价比的开放式软硬件;网络体系结构支持多种通讯协议、数据库;采用 C#等通用开发语言工具;对用户操作(3) 可靠性采

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论