![asp.net学生成绩管理系统论文_第1页](http://file4.renrendoc.com/view2/M00/1E/36/wKhkFmZbx3GAXn5kAAEZ2G-nghs228.jpg)
![asp.net学生成绩管理系统论文_第2页](http://file4.renrendoc.com/view2/M00/1E/36/wKhkFmZbx3GAXn5kAAEZ2G-nghs2282.jpg)
![asp.net学生成绩管理系统论文_第3页](http://file4.renrendoc.com/view2/M00/1E/36/wKhkFmZbx3GAXn5kAAEZ2G-nghs2283.jpg)
![asp.net学生成绩管理系统论文_第4页](http://file4.renrendoc.com/view2/M00/1E/36/wKhkFmZbx3GAXn5kAAEZ2G-nghs2284.jpg)
![asp.net学生成绩管理系统论文_第5页](http://file4.renrendoc.com/view2/M00/1E/36/wKhkFmZbx3GAXn5kAAEZ2G-nghs2285.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:本学生成绩管理系统是使用ASP.NET编程语言和SQLServer2005数据库共同来完成的,采用面向对象方法,对学生成绩管理系统进行设计与实现。分析设计了学生成绩管理系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。本学生成绩管理系统通过Web方式完成用户与系统的交互,系统的功能模块具体有教师管理模块、学生成绩管理模块、成绩信息浏览模块、查询模块。本系统的开发采用现有成熟技术为参照,共享源码为模板,结合本学生成绩跟踪系统的实际需求进行分析和功能调整,探讨了利用ASP.NET开发学生成绩管理系统的过程。关键词:学生成绩;管理;系统开发Abstract:ThestudentachievementmanagementsystemistheuseofASP.NETandSQLServer2005databaseprogramminglanguagecommontocomplete,object-orientedapproach,onstudentachievementmanagementsystemdesignandimplementation.Analysisofstudentachievementmanagementsystemdesignedforstaticanddynamicmodels,thecompletionofsystemdevelopmentanalysis,designandimplementationwork.ThestudentachievementmanagementsystemisaccomplishedthroughtheWebuserandsysteminteraction,thesystemfunctionmodulesspecificmanagementmoduleofteachers,studentmanagementmodule,theresultsofinformationmodules,make-upinformationmanagementmodule.Thedevelopmentofthissystemasareferencetheuseofexistingmaturetechnologies,sharingsourcecodeasatemplate,inlightofactualstudentachievementmanagementsystemrequirementsanalysisandfunctionaladjustmentofASP.NETdevelopmentusingtheprocessofstudentachievementmanagementsystem.Keywords:Student,management,system目录1、引言 42、系统分析 52.1系统需求分析 52.2本系统采用的关键技术 62.2.1ASP.NET技术 62.2.2ASP.NET介绍 72.2.3NET的数据库访问 82.3可行性分析 93、系统概要设计 104、系统详细设计 114.1关于数据库 114.2系统E-R图 114.2系统流程图 124.3处理流程设计 134.3.1系统操作流程 134.3.2数据增加流程 144.3.3数据修改流程 144.4.4数据删除流程 154.4系统模块设计 164.4.1管理员登陆 164.4.2班级信息管理 174.4.3用户信息管理 174.4.4学生成绩信息管理 184.4.5查看成绩 185、系统调试与测试 195.1程序调试 195.2程序的测试 195.2.1测试的重要性及目的 195.2.2测试的步骤 215.2.3测试的主要内容 216、结论 226.1系统评价 226.2安全性问题 23致谢 24参考文献 251、引言随着计算机技术的飞速发展,计算机在学生成绩管理中应用的普及,利用计算机在实现学生成绩的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多教学单位的学生成绩管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成教学单位重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个学生成绩管理系统。学生成绩管理系统是现在学生成绩管理工作不可缺少的一部分是适应现在学生成绩制度的要求。推动学生成绩管理走向科学化、规范化的必要条件。传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用MIS,它是集计算机技术、网络通信技术为一体的信息系统工程,能使教学单位运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使教学单位领导层对学生成绩管理的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强教学单位的科学化、合理化、制度化、规范化管理,为教学单位的管理水平跨上新台阶,为教学单位持续、健康、稳定的发展打下基础。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。在强调管理,强调信息的现代社会中它变得越来越普及。目前国内使用和发展的MIS平台模式大体分两种:客户机/服务器(c/s)模式和web浏览器/服务器(b/s)模式。本文主要介绍一个简单的基于b/s模式的教学单位学生成绩管理系统的实现,系统开发的总体任务是实现教学单位学生成绩信息关系的系统化、规范化和自动化。2、系统分析2.1课题背景随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。学生成绩分析管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩分析管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩分析管理系统。该学生成绩分析管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。学生成绩分析管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。2.2课题意义管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。20世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。1970年,WalterT.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境信息,以帮助他们进行决策”。在这个定义里强调了用信息支持决策,但没有强调应用模型,没有提到计算机的应用。1958年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反应了管理信息系统在当时达到的水平。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,ElectronicDataProcessing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理系统能否支持企业高层领导的决策这一功能,更侧重与企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DDS,DecisionSupportSystem)的任务。近20年来间,国外大公司出现了3种变化:●抓管理着重于建立MIS系统,使管理技术走向成熟。●信息是决策的依据,MIS随时为经理们提供信息服务。●经理通过MIS使其经营计划和具体的业务活动联系在一起。有以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小型企业也不例外,普遍建立了数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一套管理制度作保证。2.3系统需求主要应用于完成对日常的学生成绩、教务、教师以及学生成绩的计算机化的管理。学生成绩管理系统可使学校的教职员工减轻工作压力,系统地对教务、学生成绩上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化,更加效率。而国外随着信息化的告诉发展,各高校早已有一套成熟的学生成绩管理系统,来规范各学校的信息化管理。学生成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。学生只有查询权限4. 学生成绩统计:对学生成绩进行分析,生成动态曲线图。可选择课程进行统计。用户可针对指定的学生,进行成绩选择,可针对单门,也可对多门总和进行分析,然后生成动态曲线。5. 课程为语文,数学,英语,生物,化学,物理,地理,历史,政治,通用技术,信息技术,英语听力。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。业务服务器业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑页WWW服务器/业务逻辑服务器组件中间件数据库服务器数据库SqlServer2000图3-1系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过ASP.NET网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过ASP.NET返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用ASP.NET技术作为表现手段,服务器采用iis作为ASP.NET引擎,系统业务逻辑由组件完成,使用ODBC3.0驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MYSQL数据库作为数据库服务器。2.3.1应用需求分析服务器硬件处理器:Intel酷睿
内存:512M或更大
硬盘:120G或更大软件MicrosoftWindowsXPMicrosoftACCESS
MicrosoftIIS6.0或更高版本
MicrosoftOffice客户机硬件无特殊要求,只要能上连接互联网即可软件MicrosoftWindowsXPMicrosoftIE6.0或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:Core5600、1GMB(RAM)、120GB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好2.3.2运行需求分析硬件条件:酷睿CPU、1GRAM、10G硬盘以上的PC机;打印机;局域网。软件条件:WindowsXPIE6.0以上2.3.3其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。2.4本系统采用的关键技术2.4.1ASP.NET技术Microsoft.NET的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案[10]。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够连接成一体,从而提供丰富的服务。企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。.NETFramework即以前所谓的NGWS(NextGenerationWindowsServices),它的目标是成为新一代基于Internet的分布式计算应用开发平台。.NETFramework包括了两个最基本的组成部分即一般语言运行时Runtime环境和.NET类库。.NETFramework的组成部分1一般语言运行时(theCommonLanguageRuntime,CLR)正如其名称所表明的,CLR是.NET框架的运行环境。该运行环境为基于.NET平台的应用提供一个统一的、可控的运行环境[3]。CLR运行环境在.NET平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。2.NET类库(.NETFrameworkClassLibrary).NETFramework提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。3ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介绍平台的主要应用技术,在下面在详细介绍。4CommonLanguageSpecification(CLS)CommonLanguageRuntime是.NET平台的运行时环境,是.NET的基础部分。由于CommonLanguageRuntime和CommonLanguageSpecification这样的设计,使得不同的语言可以进行互操作。CommonLanguageSpecification定义了一组运行于.NETFramework的语言特性[9]。CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NETFramework上一块运行。2.4.2ASP.NET介绍本系统所介绍平台的界面部分及代码的实现都是用ASP.NET开发的,因此我们下面介绍一下ASP.NET。ASP.NET是ASP(ActiveServerPages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式[1]。ASP.NET属于ActiveX技术的服务器端技术部分。与常见的在客户端实现动态主页的技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程。用ASP.NET支持的编程语言开发的可编程网页ASP.NETWebForm是由Web服务器解释执行的。执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行[13]。由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(WhatYouSeeIsWhatYouGet)编辑器编辑WebForm,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NETWebForm进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NETWebForms将一个Web应用程序的用户界面分为两个部分:可视化的组件和用户界面逻辑。可视化组件部分包括各种标记和WebForms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器被称为页面,用后缀为aspx的文件名存储(也就是浏览者请求的ASP.NET页面)。用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。正是由于ASP.NET这一支持代码和页面内容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新。2.4.3NET的数据库访问ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveXDataObjects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET包含了众多的类,程序员通过使用这些类来获得数据。访问服务这些类位于.NETClassLibrary中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、Dataset以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(ManagedProviders),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。图2.1是显示这些对象关系的ADO.NET对象模型。图2.1ADO.NET对象模型.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。相比于ASP来说,.NET在很多方面都有很大的改进,组件的使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等。和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用.NET技术来开发图书管理系统。2.4.4sqlserver数据库介绍SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。2.5可行性分析2.5.1经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后公司文档信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装公司文档的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。2.5.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。公司文档管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前BS模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.5.3运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+Mysql体系,已无技术上的问题。2.5.4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发公司文档信息管理系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能应该基本实现。2.5.5法律可行性:①所有技术资料都为合法。②开发过程中不存在知识产权问题。③未抄袭任何已存在的公司文档信息管理系统,不存在侵犯版权问题。④开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。3、系统概要设计在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。主要应用于完成对日常的学生成绩、教务、教师以及学生成绩的计算机化的管理。学生成绩管理系统可使学校的教职员工减轻工作压力,系统地对教务、学生成绩上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化,更加效率。而国外随着信息化的告诉发展,各高校早已有一套成熟的学生成绩管理系统,来规范各学校的信息化管理。学生成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。学生只有查询权限4. 学生成绩统计:对学生成绩进行分析,生成动态曲线图。可选择课程进行统计。用户可针对指定的学生,进行成绩选择,可针对单门,也可对多门总和进行分析,然后生成动态曲线。5. 课程为语文,数学,英语,生物,化学,物理,地理,历史,政治,通用技术,信息技术,英语听力。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。4、系统详细设计4.1关于数据库SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2005是Microsoft公司于2005年推出的最新版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2005的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。4.2系统E-R图4.2系统流程图4.3处理流程设计4.3.1系统操作流程系统登录界面输入操作员及密码系统主界面系统管理错误信息系统登录界面输入操作员及密码系统主界面系统管理错误信息数据库检查密码错误 数据库检查密码错误密码正确功能界面功能处理密码正确功能界面功能处理4.3.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:开始开始自动生成编号输入数据是否合法写入数据库结束图3.2数据增加流程图4.3.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。开始开始选择需要修改记录输入数据是否合法写入数据库结束图3.3数据修改流程图4.4.4数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。开始开始选择需要删除记录是否删除更新数据库图3.4数据删除流程图4.4系统模块设计4.4.1管理员登陆当登陆时,首先出现的是一个用户登陆的界面,主要是维护系统的安全性和完整性。界面如下图所示:4.4.2班级信息管理管理员可以对班级信息进行管理,包括对班级信息的添加、修改、删除等操作。界面如下图所示:4.4.3用户信息管理管理员可以对用户进行管理,包括添加、或删除用户信息等操作。界面如下图所示:4.4.4学生成绩信息管理管理员可以对学生成绩信息进行管理,包括对学生成绩的添加、修改、删除等操作。界面如下图所示:4.4.5查看成绩管理员可以查看学生成绩成绩信息,并进行管理。界面如下图所示:5、系统调试与测试5.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2程序的测试5.2.1测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。③安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。6、结论6.1系统评价本文通过本系统设计与开发,从而得出下列结论:(1)学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年01月2025年荆州市沙市区事业单位人才引进30人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年12月湖南省衡阳县事业单位急需紧缺人才引进29人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025发电企业安全工器具管理标准
- 荷叶母亲课件、教案、音频朗读
- 《椰树海滨风景》课件
- 借哪吒精神燃开学斗志 开学主题班会课件
- 2025年初中主题班会课件:好习惯成就好人生
- 2025至2031年中国12英寸吊装球机行业投资前景及策略咨询研究报告
- 2025至2030年中国阿伦磷酸钠数据监测研究报告
- 2025至2030年中国铝材氧化着色钛碟数据监测研究报告
- 山西电网新能源场站涉网试验流程使用说明书
- 矿山应急管理培训
- DB41T 2486-2023 叉车维护保养与自行检查规范
- 1、DL-T5113.1-2019 水利水电工程单元工程质量等级评定标准第一部分:土建工程用表
- 三相四线及三相三线错误接线向量图分析及更正
- 120急救车辆管理规范与120驾驶员管理制度
- 2024年医院感染管理制度(四篇)
- 白酒业务员考勤管理制度
- 2024年海南省海口市小升初数学试卷(含答案)
- 小班班本课程《吃饭这件小事》
- 危险化学品事故应急预案演练评估报告
评论
0/150
提交评论