140学生成绩管理系统

140学生成绩管理系统

ID:25077775

大小:1.31 MB

页数:31页

时间:2018-11-18

上传者:U-19252
140学生成绩管理系统_第1页
140学生成绩管理系统_第2页
140学生成绩管理系统_第3页
140学生成绩管理系统_第4页
140学生成绩管理系统_第5页
资源描述:

《140学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

需要程序,源文件,原创设计加10590222或10140642学生成绩管理系统毕业论文学生姓名系别专业班级指导教师成绩评定2013年4月 需要程序,源文件,原创设计加10590222或10140642摘要随着信息科技在全社会的飞速发展与普及,网络技术的日渐成熟,利用INTERNET技术来实现“无纸办公”这个概念已经深入人心。本系统—学生成绩管理系统是针对现今学生人数较多,统计评估学生成绩繁琐这一问题开发、研制出来的。本系统基本遵循软件工程方法论进行系统分析、总体设计、详细设计和软件测试。采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。实现了学生基本信息管理、教师基本信息管理、班级管理、课程管理、成绩管理、成绩查询等功能。关键词:ASP.NET,C#,SQLServer,学生成绩管理系统 需要程序,源文件,原创设计加10590222或10140642AbstractWiththeinformationtechnologyintherapiddevelopmentandpopularizationofthewholesociety,networktechnologyismaturing,theuseofInternettechnologytoachievetheconceptofthe"paperlessoffice"hasgained.Thesystem-studentperformancemanagementsystemforthenumberofstudentstodayaremorecumbersomestatisticalevaluationofstudentachievementthisdevelopment,developmentout.Thesystembasicallyfollowthesoftwareengineeringmethodologyforsystemsanalysis,design,detaileddesign,andsoftwaretesting.ASP.NETtechnologyasawaytocreateanapplicationinC#asaprogramminglanguage,usingSQLServerdatabaseastheback-enddatabase.ItisbasedonBrowser/Serverstructureformedunderthedata-drivenWebapplications.Studentsbasicinformationmanagement,teachersbasicinformationmanagement,classroommanagement,curriculummanagement,performancemanagement,queryresults.Keywords:ASP.NET,C#,SQLServer,studentachievementmanagementsystem 需要程序,源文件,原创设计加10590222或10140642目录摘要2第一章引言11.1开发背景11.2项目提出的意义21.3系统的开发方法31.4系统开发工具31.4.1IIS简介31.4.2C#简介41.4.3ASP.NET简介41.4.4数据库简介6第二章需求分析72.1可行性分析72.2系统需要解决的主要问题72.3数据库需求分析82.4系统目标82.4.1合理的设计数据库82.4.2设计出友好的界面8第三章系统总体分析93.1基本简介93.2运行环境93.3数据字典93.4数据库E—R图123.5系统功能分析133.6主要模块流程图133.6.1管理员管理模块133.6.2学生成绩管理模块14第四章系统程序实现154.1系统登录页154.2基本功能模块174.2.1管理员管理模块174.2.2班主任管理模块204.2.3学生浏览模块234.2.4教师模块23第五章软件测试25结论26谢辞27参考文献28 需要程序,源文件,原创设计加10590222或10140642第一章引言1.1开发背景管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。20世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。1970年,WalterT.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境信息,以帮助他们进行决策”。在这个定义里强调了用信息支持决策,但没有强调应用模型,没有提到计算机的应用。1958年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反应了管理信息系统在当时达到的水平。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,ElectronicDataProcessing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理系统能否支持企业高层领导的决策这一功能,更侧重与企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DDS,DecisionSupportSystem)的任务。近20年来间,国外大公司出现了3种变化:27 需要程序,源文件,原创设计加10590222或10140642●抓管理着重于建立MIS系统,使管理技术走向成熟。●信息是决策的依据,MIS随时为经理们提供信息服务。●经理通过MIS使其经营计划和具体的业务活动联系在一起。有以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小型企业也不例外,普遍建立了数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一套管理制度作保证。1.2项目提出的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩评估管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。现在我国的一些大专院校中学生成绩统计27 需要程序,源文件,原创设计加10590222或10140642的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。从而提高节省时间、提高效率。1.3系统的开发方法目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,学生成绩管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计学生成绩管理系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成成绩评定的应用服务系统;客户端采用浏览器来完成成绩评定的全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用asp.net技术,开发了基于B/S模式学生成绩管理系统这一程序。它运用方便、操作简单,效率很高。1.4系统开发工具该系统在Microsoft2000Server环境中开发,前台页面系统采用ASP.NET开发,后台管理系统采用SQLserver2000作为数据库系统(主要采用了C#语言)1.4.1IIS简介IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFile27 需要程序,源文件,原创设计加10590222或10140642System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。1.4.2C#简介现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。我们所做的学生成绩管理系统是用C#语言。所以,在这里我介绍一下C#语言。C#(Csharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。C#有以下特性:⑴效率与安全性⑵支持现有的网络编程新标准⑶消除大量程序错误⑷对版本的更新提供内在的支持降低了开发成本⑸商业过程和软件实现的更好对应⑹扩展交互性1.4.3ASP.NET简介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是ActiveServerPages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。27 需要程序,源文件,原创设计加10590222或10140642但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET有以下技术特点:Microsoft.NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。作为Microsoft.NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET27 需要程序,源文件,原创设计加10590222或10140642Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。1.4.4数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如"sqlserver","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQLServer2000来作为数据库软件。关于SQLServer2000的介绍:MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。用SQLServer2000作为数据库软件的理由为:SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。27 需要程序,源文件,原创设计加10590222或10140642第二章需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对学生成绩管理系统的设计进行需求分析。2.1可行性分析可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著节约时间、提高工作效率。所以本系统在经济上是可行的。(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此该系统的开发是完全可行的。2.2系统需要解决的主要问题27 需要程序,源文件,原创设计加10590222或10140642首先,登陆系统需要有登陆窗口进行登陆,然后根据权限来设置不同的帐号具有不同的操作菜单,然后根据各自的功能模块完成相应的功能要求。2.3数据库需求分析数据库在一个信息管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。2.4系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。2.4.1合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。2.4.2设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。27 需要程序,源文件,原创设计加10590222或10140642第三章系统总体分析3.1基本简介本系统主要通过维护班级、课程、教师、学生、成绩等信息后,来管理学生成绩信息。3.2运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:☆软件环境:客户端:WindowsXP,InternetExplorer(IE)等服务器端:WindowsXP,InternetInformationServer(IIS)6.0及其以上版本,IE等。数据库:SQLserver,运行于服务器端。☆硬件环境:服务器CPU:双核以上,内存:1G以上客户机CPU:双核以上,内存:1G以上3.3数据字典表3-1教学进程表表名字段名数据类型空/非空约束条件教学进程表编号int(4)非空课程类别varchar(50)空课程名称varchar(50)空总学时varchar(50)空理论学时varchar(50)空实验学时varchar(50)空总学分varchar(50)空课程所属专业varchar(50)空27 需要程序,源文件,原创设计加10590222或10140642表3-2班级表表名字段名数据类型空/非空约束条件班级班级代码int(4)非空主键班级名称varchar(50)空班主任姓名varchar(50)空班号varchar(50)空人数varchar(50)空专业varchar(50)空年级varchar(50)空表3-3班级课程表表名字段名数据类型空/非空约束条件班级课程班课代码int(4)非空班级代码int(4)空课程代码int(4)空任课教师varchar(50)空学期varchar(50)空表3-4管理员表表名字段名数据类型空/非空约束条件管理员名称varchar(50)空密码varchar(50)空表3-5教师表表名字段名数据类型空/非空约束条件教师编号int(4)非空主键姓名varchar(50)空性别varchar(50)空年龄varchar(50)空职称varchar(50)空出生日期datetime(8)空登录名varchar(50)空密码varchar(50)空表3-6课程表表名字段名数据类型空/非空约束条件课程课程代码int(4)非空主键课程名称varchar(50)空表3-7学生表表名字段名数据类型空/非空约束条件学生班级varchar(50)空学号varchar(50)非空姓名varchar(50)空性别varchar(50)空年龄varchar(50)空班级代码int(4)空27 需要程序,源文件,原创设计加10590222或10140642密码varchar(50)空民族varchar(50)空出生日期datetime(8)空专业varchar(50)空年级varchar(50)空表3-8学生成绩表表名字段名数据类型空/非空约束条件学生成绩表班级varchar(50)空学号varchar(50)空课程varchar(50)空平时成绩varchar(50)空期中成绩varchar(50)空期末成绩varchar(50)空总评成绩varchar(50)空学期varchar(50)空学分varchar(50)空总学分varchar(50)空3.4数据库E—R图图3-1数据库E-R图27 需要程序,源文件,原创设计加10590222或101406423.5系统功能分析图3-2系统功能需求图3.6主要模块流程图3.6.1管理员管理模块(1)班级信息管理流程图27 需要程序,源文件,原创设计加10590222或10140642图3-3班级信息管理流程图3.6.2学生成绩管理模块(1)学生成绩管理流程图图3-4学生成绩管理流程图27 需要程序,源文件,原创设计加10590222或10140642第四章系统程序实现4.1系统登录页在IE里运行本系统,出现系统的主界面,系统界面中包括:身份、用户名和密码,选择不同的角色可以登陆到不同功能。如图:图4-1系统主界面其代码如下://判断当前的登陆角色根据不同的登陆角色判断从那个数据库表格检索用户登陆信息switch(DropDownList1.SelectedItem.Text){case"教师"://教师if(Database.Get_Table("select*from教师where登录名='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'").Rows.Count>0){DataTabledt=Database.Get_Table("select*from教师where登录名='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'");Session["帐号"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;Session["姓名"]=dt.Rows[0]["姓名"].ToString();Response.Redirect("Admin/Main.aspx");}else27 需要程序,源文件,原创设计加10590222或10140642{Page.RegisterClientScriptBlock("onload","");return;}break;case"管理员"://管理员if(Database.Get_Table("select*from管理员where名称='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'").Rows.Count>0){Session["帐号"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;//Response.Redirect("Admin/Index.aspx");Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","");return;}break;case"学生"://学生if(Database.Get_Table("select*from学生where学号='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'").Rows.Count>0){Session["帐号"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","");return;}break;case"班主任"://学生if(Database.Get_Table("select*from班级aleftjoin教师bona.班主任姓名=b.姓名where登录名<>''and登录名='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'").Rows.Count>0){DataTabledt=Database.Get_Table("select*from班级aleftjoin教师bona.班主任姓名=b.姓名where登录名<>''and登录名='"+TextBox1.Text+"'and密码='"+27 需要程序,源文件,原创设计加10590222或10140642TextBox2.Text+"'");Session["帐号"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;Session["姓名"]=dt.Rows[0]["姓名"].ToString();Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","");return;}break;}}4.2基本功能模块4.2.1管理员管理模块(1)班级信息维护列表此页面显示班级的详细信息列表,可以对班级信息进行添加、修改和删除。如图:图4-2班级信息管理功能其实现代码如下:stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)]["班级代码"].ToString();if(e.CommandName=="Mod"){//传递修改的标志跳转页面Response.Redirect("BjEdit.aspx?ID="+Key);}elseif(e.CommandName=="Del")27 需要程序,源文件,原创设计加10590222或10140642{if(Database.Get_Table("select*from学生where班级代码="+Key+"").Rows.Count>0){Page.RegisterClientScriptBlock("onload","");return;}//删除信息Database.ExecSql("deletefrom班级where班级代码="+Key+"");this.GridView1.DataSource=Database.Get_Table("select*from班级");this.GridView1.DataBind();}}(2)班级课程管理在此页面根据班级,根据课程来维护班级课程,并显示班级课程列表信息。如图:图4-3班级课程管理页面其实现代码如下:stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)]["班课代码"].ToString();if(e.CommandName=="Del"){//删除班级课程信息Database.ExecSql("deletefrom班级课程where班课代码="+Key+"");this.GridView1.DataSource=Database.Get_Table("SELECT*FROM班级INNERJOIN班级课程ON班级.班级代码=班级课程.班级代码INNERJOIN课程ON班级课程.课程代码=课程.课程代码");this.GridView1.DataBind();}}(3)教师信息管理27 需要程序,源文件,原创设计加10590222或10140642在此页面可以添加教师姓名及登录帐号等信息。如图:图4-4教师信息管理页面(4)课程信息管理在此页面可以维护课程信息,同时可以进行删除操作。如图:图4-5课程信息管理页面(5)教学进程表管理在此页面可以设置教学进程表的相关信息可以直接进行导出EXCEL。如图:27 需要程序,源文件,原创设计加10590222或10140642图4-6教学进程表页面(6)教师密码找回管理员可以进入到教师密码找回页面对教师的密码进行重置。如图:图4-7教师密码找回页面(7)学生密码找回管理员可以进入到学生密码找回页面对学生的密码进行重置。如图:图4-8学生密码找回页面4.2.2班主任管理模块(1)学生信息列表27 需要程序,源文件,原创设计加10590222或10140642此页面显示学生的详细信息列表,包括学号、学生姓名、学生性别、学生年龄以及添加、修改和删除按钮,利用上述按钮对学生信息进行基本操作。如图:图4-7学生信息管理其实现代码如下://在此处放置用户代码以初始化页面if(!Page.IsPostBack){TextBox1.Text=DateTime.Now.ToString("yyyyMMdd");//绑定班级绑定课程DropDownList1.DataTextField="班级名称";DropDownList1.DataValueField="班级名称";DropDownList1.DataSource=Database.Get_Table("select*from班级");DropDownList1.DataBind();TextBox6.Text=DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss");if(Request.QueryString["ID"]!=null){//显示当前的学生信息DataTabletmpda=newDataTable();tmpda=Database.Get_Table("select*from学生where学号='"+Request.QueryString["ID"]+"'");if(tmpda.Rows.Count>0){TextBox1.Enabled=false;this.TextBox1.Text=tmpda.Rows[0]["学号"].ToString();this.TextBox2.Text=tmpda.Rows[0]["姓名"].ToString();this.TextBox3.Text=tmpda.Rows[0]["性别"].ToString();this.TextBox4.Text=tmpda.Rows[0]["年龄"].ToString();this.TextBox5.Text=tmpda.Rows[0]["民族"].ToString();27 需要程序,源文件,原创设计加10590222或10140642this.TextBox6.Text=tmpda.Rows[0]["出生日期"].ToString();this.TextBox7.Text=tmpda.Rows[0]["专业"].ToString();this.TextBox8.Text=tmpda.Rows[0]["年级"].ToString();this.DropDownList1.Text=tmpda.Rows[0]["班级"].ToString();}}}(2)学生成绩查询此页面可以查看学生的成绩信息,可以对学生成绩进行删除等操作,如图:图4-8学生成绩查询页面其实现代码如下://在此处放置用户代码以初始化页面if(!Page.IsPostBack){//显示学生成绩列表this.GridView1.DataSource=Database.Get_Table("SELECT*FROM学生成绩表");this.GridView1.DataBind();}}(3)班级课程查询此页面可以查询出班级对应的学期课程信息,可以在线删除等。如图:图4-9班级课程查询页面27 需要程序,源文件,原创设计加10590222或10140642(4)班级信息管理此页面可以维护班级的相关信息,可以在线修改、删除等。如图:图4-9班级管理页面4.2.3学生浏览模块(1)学生成绩查询学生登陆系统后可以查询到本人的学生成绩。如图:图4-10学生成绩查询其代码实现如下://在此处放置用户代码以初始化页面if(!Page.IsPostBack){//显示学生成绩列表this.GridView1.DataSource=Database.Get_Table("SELECT*FROM学生成绩表where学号='"+Session["帐号"].ToString()+"'");this.GridView1.DataBind();}4.2.4教师模块(1)学生成绩管理教师登陆系统后可以录入学生的成绩以及对学生的成绩进行管理等。如图:27 需要程序,源文件,原创设计加10590222或10140642图4-11学生成绩管理(2)学生成绩查询录入完学生成绩后,可以再学生成绩查询页面查询到学生的成绩信息。如图:图4-12学生成绩查询27 需要程序,源文件,原创设计加10590222或10140642第五章软件测试在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图5.1所示。图5-1测试的基本层次(1)单元测试单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。(2)集成测试在这个测试步骤中所发现的往往是概要设计的错误。(3)系统测试在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。27 需要程序,源文件,原创设计加10590222或10140642结论通过这几个月查看的大量参考资料,我所设计的学生成绩管理系统基本上实现了运行稳定、界面友好的要求。系统实现了班级、学生、课程、教师、学生成绩评估等功能。我在设计的过程中,每一个模块、一条语句力求正确,系统的功能尽量完善,但是由于我的开发经验不足,最后的系统还是有不少缺点,考虑的还不够完善,设计得不够合理。在系统的开发的过程中,使我学到了书本上学不到的知识,积累了一些经验和教训,有了一些体会。深刻的懂得了开发软件必须严格按照软件工程的原则,逐步的进行开发。开发时必须集中精力,严格的做好需求分析和分好模块,不要着急编写代码,否则会得不偿失。对于数据库的设计必须引起足够的重视,因为一个设计不良的数据库会产生浪费存储空间、系统效果不佳、数据不一致、不易维护等潜在的问题。在毕业设计过程中,我得到了难得的实践机会,提高了我个人的实际工作能力。亲身的感到了软件开发必须从用户角度着想,尽量满足用户的要求。另外,我在设计中找到了自己的不足,培养了我的编程思想,为以后我的工作和学习提供了宝贵的经验。27 需要程序,源文件,原创设计加10590222或10140642谢辞在本次毕业设计中,使我体会到软件工程在项目开发中各个环节的具体应用,并对使用C#的asp.Net开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向他表示我深深的谢意,同时也感谢给过我支持、帮助的同学。最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!27 需要程序,源文件,原创设计加10590222或10140642参考文献[1]RonPatton[美],出版年份:2000年3月,《软件测试》,机械工业出版社[2]孙永强戴锋陈宗斌,出版年份2002年5月《VisualC#.NET程序设计基础》,清华大学出版社[3]夏普[英],周靖译,出版年份:2006年6月《VisualC#2005从入门到精通》,清华大学出版社[4]费森[英],战晓苏译,出版年份:2003年4月《VisualC#基于组件的开发》,清华大学出版社[5]DUSANPETKOVIC,《SQLServer2000基础教程》清华大学出版社[6]黄梯云,《SQLServer2000实用教程》,人民邮电出版社[7]李律松马传宝李婷,出版年份:2006年8月《VisualC#+SQLServer数据库开发与实例》,清华大学出版社[8]KarliWatson,康博译,出版年份:2002年4月《C#入门经典》,清华大学出版社[9]A.RussellJones[美],出版年份:2003年3月,《ASP.NET与C#从入门到精通》,电子工业出版社[10]霍夫曼(HoffmanK.)[美]科鲁格(KrugerL.)[美]董梁高猛译,出版年份:2006年4月《C#.NET技术内幕》,清华大学出版社27

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭