下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 课程设计之ASP学生成绩管理系统

课程设计之ASP学生成绩管理系统.doc

课程设计之ASP学生成绩管理系统

不会再去做不必要的纠缠
2018-12-22 0人阅读 举报 0 0 暂无简介

简介:本文档为《课程设计之ASP学生成绩管理系统doc》,可适用于领域

课程设计之ASP学生成绩管理系统学院:信息与科学技术学院班级电子信息工程班姓名:学号:时间:年月一、管理信息系统的发展历史二、管理信息系统的特点ASP一、关于ASP二、ASP的特点三、数据库介绍BS一、简介二、BS体系的三层结构一、设计思想二、总体框架三、详细功能一、课程表管理模块二、成绩信息管理模块一、系统测试的原则二、系统测试的方法信息作为生产力中最活跃的因素很早就在人类经济生活中发挥着不可替代的作用但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的年代末。目前人们所提到的管理信息系统通常是指以计算机为工具对管理信息进行收集、存贮、检索、加工和传递使其应用于组织机构及企业管理领域的“人-机系统”该系统是年代初“后工业经济”时代的产物企业管理信息系统在其发展的初期是单一的人-机系统系统功能简单效率低对管理的作用有限。进入世纪年代末随着计算机网络和通信技术的大力发展企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在年代末年代初国家相继建立起了“金卡”、“金关”、“金桥”工程多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进无论是基于工业经济的管理信息系统还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS)其处理对象和服务对象自身的系统结构处理能力都有了进一步的发展。管理信息系统在企业中的应用存在三个要素这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员以及MIS建设的领导机构和实施机构他们在系统中起主导作用。MIS是一项系统工程不是只靠一些计算机开发人员就可以完成的必须有企业管理人员尤其是企业领导的积极参与。计算机技术是MIS(管理信息系统)得以实施的主要技术。在这些技术中软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门必须有一整套管理制度作保证。(二)管理信息系统的界面特点在计算机软件技术中人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:()以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面人向计算机输入信息时应当尽量采取自然的方式:另一方面计算机向人传递的信息必须准确不致引起误解或混乱。另外不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信)以免互相干扰影响速度。设计MIS时针对每一个功能都要按照模块化思想使输入、处理与输出“泾渭分明”充分体现人机界面的通信功能。这样设计出来的程序不易出错而且易于维护。报表打印是MIS必备的功能之一而且打印之前常常需要计算。计算与打印分开设计虽然消耗时间但易于整个MIS系统的维护。()界面必须始终一致统一的人机界面不至于会增加用户的负担让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如在整个系统可以以问号图标表示帮助以磁盘图标表示存盘以打印机图标表示打印等。()界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时必须让用户了解工作进展情况如可以设计已经完成了百分之几的任务进度条等。目前Windows下的应用软件无论大小其安装程序几乎均做到了这一点。开发MIS软件时这一点很值得借鉴。()界面友好。使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据不应让用户频频输入(特别是汉字)而应让用户用鼠标轻松选择。例如人事管理系统中的“文化程度”是相对固定的数据其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前MIS软件应在相应位置弹出一个列表框待用户以鼠标点击而不应让用户每次都输入这些汉字。总之所开发的MIS在使用过程中应使用户的数据输入量降至最低限度减少用户的干预量。实践证明用户干预愈少MIS系统的满意程度愈高。学生成绩管理系统是一个教育单位不可缺少的部分它所产生的作用对于学校的决策者和管理者来说都是至关重要的它能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案这种管理方式存在着许多缺点如:效率低、保密性差另外时间一长将产生大量的文件和数据这给查找、更新和维护都带来了不少的困难。随着科学技术的不断发展计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对学生档案信息进行管理具备手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高学生成绩管理的效率。众所周知计算机已经成为我们学习和工作的得力助手。今天计算机的价格已经十分低廉性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动具备节省资源、提高工作效率、使敏感文档更加安全等特点它已经被应用于许多领域。因此使用计算机来实现学生成绩管理的计算机化已经成为当今时代发展的需要。目前决大多数大中专院校都已使用了学生成绩管理系统但是现在我国的中小学校中档案的管理水平还停留在纸介质的基础上这样的机制已经不能适应时代的发展因为它浪费了许多人力和物力在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。应用计算机进行学生成绩管理归纳起来主要有以下几点优势:()可以方便地存储历届的学生档案管理更为安全、高效()只需一到两名管理员对学生档案信息进行管理节省大量人力()可以迅速查询及修改相关信息。ASP对于基于ASP的学生档案管理系统来说它有着传统意义上的学生档案管理系统所无法比拟的优势。基于网络的管理。由于基于ASP的学生档案管理系统是把整个系统安装在网络上的某一台服务器上的因此只要有一台能够连上网络的计算机在任何时间任何地点都能够对这个系统进行操作。客户端免安装。目前的大多数计算机安装的操作系统都是Windows系列的一般都自带IE浏览器在这种情况下不需要安装任何软件就能对这个系统进行操作。客户端零维护。对系统数据库进行维护的工作是服务器端的任务客户端用户不用担心系统维护的事情。根据上述系统的特点和要求本次设计的学生档案管理系统采用微软ASP脚本语言来开发Web应用程序。ASP方便上手网页可视化程度高容易和HTML配合成丰富的动态网页。在各种数据库软件中Oracle、Sybase、SQLServer是大型的数据库价格昂贵对于学籍管理系统而言它们发挥不了它们最大的用处。而Access虽然是桌面数据库存储的信息不宜过多但由于本系统对数据库的要求不是太高所以Access完全能够用作本系统的后台数据库。ASPActiveServerPages:“动态服务器网页”一般简称为“ASP”ASP之所以能受到大家的重视与使用的原因主要在于所产生的执行结果都是标准的HTML格式而且这些程序是在网络服务端中执行使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果并且将这ASP执行的结果直接在浏览器中“浏览”不像VBScript或JavaScript是在客户端(Client)的浏览器上执行若使用VBScript来设计程序客户端(Client)在IE浏览器中可以显示程序执行的结果可是客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。简单易上手:使用VBScript、JScript等简单易懂的脚本语言同时结合HTML代码即可快速地完成网站的应用程序。任何开发工具皆可用于开发ASP:只要使用一般的文书编辑程序如Windows记事本就可以编辑。当然其他网页开发工具例如FrontPageExpress、FrontPage等也都可以不过还是建议你用记事本来写既省钱又方便若是使用那些所见即所得的网页编辑来写ASP可能会发生一些意想不到的离奇状态。与浏览器无关(BrowserIndependence):用户端只要使用可执行HTML代码的浏览器即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行执行结果所产生的HTML文件适用于不同的浏览器用户端的浏览器不需要能够执行这些脚本语言语言相容性高:ASP能与任何ActiveXScripting语言相容。ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC、COBOL等编程语言来编写你所需要的ActiveXServerComponents。隐密安全性高:如果我们在浏览器中直接查看网页的原始代码就只能看到HTML文件原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WebServer)端执行后将结果转换成标准HTML文件再传送到客户端(Client)的浏览器上因此我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。数据库在一个MIS系统中占有很重要的地位数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率保证数据的完整和一致。同时合理的数据库结构也将有利于程序的实现。(一)数据库概论数据库是数据文件以及用于处理这些数据文件的程序集合是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是世纪年代后期产生和发展起来的一项计算机数据管理技术它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志数据库技术也成为计算机科学技术学科的一个重要分支。(二)选择Access的理由在数据量不是很大的情况下此数据库的效率完全能够满足平时使用的要求该数据库可移植性强如果以后数据量增大系统的查询和处理速度无法达到要求时可以很容易地转向SQLServer等大型数据库程序部分基本不用改动目前办公室里的大多数电脑通常都安装有Office系列软件在这样的电脑软件环境下不用再安装额外的数据库引擎就能进行数据库的管理该数据库文件单一利于数据的导入与导出。BS目前网络应用软件运行的模式主要有两类:ClientServer模式和BrowserWebServer模式。客户服务器(CS)模式主要的缺点是维护、升级较麻烦浏览器服务器模式(BS)是近几年伴随Internet迅速发展起来的一种技术它与客户服务器方式类似客户端是一个标准的浏览器服务器端是网站服务器(WebServer)而WebServer与数据库和应用服务器的紧密结合使得这种模式的应用范围不断扩大它已不仅仅用于网上查询有很多部门的业务系统、企业的MIS系统纷纷采用这种模式。它的主要优点是集中化管理和维护便于扩充应用、升级维护简便而客户端的免安装和零维护的特点极大地降低了日后的维护成本。利用ASP技术是开发BS模式软件最方便、最简单的方法。企业使用的各个管理系统的功能将需要不断的扩充和更新数据库的数据表及其结构也随之需要进行更新软件也必将不断地更新同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑用BrowserWeb模式来设计管理系统比较合适服务器端采用Access数据库系统和ASP组件来构成管理系统的应用服务系统客户端采用浏览器来完成管理的各项记录和查询的操作同时可进行远程系统维护和管理。BS结构是真正的三层结构它以访问WEB数据库为中心HTTP为传输协议客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库我们称之为BS(BrowserServer)模式。其三层结构组成如下图所示:客户端后台数据WEB服务器库客户端图中从左到右分为三个层次:第一层是客户端即浏览器主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求Web服务器用HTTP协议把所需文件资料传给用户客户端接受并显示在WWW浏览器上第二层Web服务器是功能层完成客户的应用功能即Web服务器接受客户请求并与后台数据库连接进行申请处理然后将处理结果返回Web服务器再传至客户端第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的CS模式相比BS结构把处理功能全部移植到了服务器端用户的请求通过浏览器发出无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知三层结构也可以理解为增加WEB服务器的CS模式。从前面的叙述中可以知道本系统是用ASP技术开发的BS模式的管理系统由用户通过浏览器在客户端向指定的WEB服务器提出服务请求WEB服务器用HTTP协议把所需文件资料传给用户并显示在浏览器上。本系统的功能根据使用者的不同而有所不同主要有两种用户:普通用户(学生)、系统管理员。为了便于整个系统的组织管理把整个系统分为两大模块:用户模块和管理员模块两个模块的功能都完全相对独立的设计然后再将它们集成到一个总的控制模块中。对于用户模块来说只有浏览属于本用户(学生)的一些基本信息和成绩信息而管理员模块则可以录入、查询、修改、删除、查看所有学生的基本信息和成绩信息并且可以对班级、科目和教师信息进行简单的管理。学生成绩管理系统系统管理员模块普通用户模块学课学学用生程生生户表信信成资信浏息息绩料息管管管览和管理理理课理程表系统有两个模块课程表管理和成绩管理。本程序为一个学校所写分系、专业、班级。一、课程表管理主要功能是:、课表程录入和更新功能包括添加和删除及修改。、课程表查询:按照教师查询按照班级查询。、课程表打印功能调入WORD里预览。二、学生成绩系统主要功能为:、录入学生成绩功能是在成绩数据管理菜单中先添加班的上课课程名、然后再添加学生成绩每个学生各科成绩一次性录入。、查询学生成绩(主界面上)可按班级查询学生个人查询。、成绩更新(修改删除学生成绩)先查找学生姓名再操作。按班级查询出班级成绩表再选择某个要修改删除的学生成绩进行操作。、成绩分析功能即计算学生成绩的总分和排名并且打印学生成绩(打印全班成绩单打印个人成绩单)全班成绩打印时按班级查出来。打印个人成绩时以班级学号查出来。数据库结构的设计在基于ASP的学生档案管理系统中占有着很重要的地位它的好坏将会直接影响到本系统的效率和实现的效果。根据系统的实际应用情况本系统采用Access作为后台的数据库管理工具。以下是本系统数据库设计的具体情况。系统登录界面如下(默认用户名tyy)具体代码省略系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口是对整个系统开发过程包括系统分析系统设计和系统实现的最终审查。系统测试的对象不仅仅是源程序而应是整个系统它把需求分析概要设计详细设计以及程序设计各阶段的开发文档包括需求规格说明概要设计说明详细设计说明以及源程序都作为测试的对象。测试的目的就是发现系统的错误。()测试工作应避免由原开发系统的个人或小组来承担。()设计测试方案时不仅要包括确定的输入数据而且包括从系统功能出发预期的测试结果。()测试用例不仅要包括合理有效的输入数据还要包括无效的或不合理的输入数据。()不仅要检验程序是否做了该做的事还要检查程序是否同时做了不该做的事。()保留测试用例作为软件文档的组成部分。系统测试一般有单元测试组装测试确认测试和系统测试四个步骤每一步都是在前一步的基础上进行的。()单元测试单元测试是测试程序模块及其接口与设计说明的要求是否一致目的是发现程序编写阶段的错误。它以单个程序模块为测试单位。单元测试是采用白盒测试的方法根据详细设计的描述从模块的内部结构出发设计测试用例进行测试。由于每个模块在整个软件中不是孤立的尽管它可以单独编译但不能单独进行测试。因此在测试时应考虑它与调用和被调用模块的相互联系。()组装测试对每个模块完成了单元测试以后需要按照设计时做出的层次模块图把它们连接起来进行组装测试。在资料管理信息系统中我采用了自底向上测试的组装顺序。先从一个最底模块开始从下向上逐步添加模块组成和程序的一个分支对每个分支重复上述过程直到所有的分支组装完成。最后将所有分支组成整个程序。()确认测试经过组装软件己装配完毕接下来进行的确认测试是以整个软件作为测试对象且采用黑盒测试方法。确认测试内容主要包括以下几部分。功能测试:检测系统需求规格说明书的内容是否全部实现。性能测试:检查系统的可移植性兼容性错误恢复能力以及可维护性等性能指标以检测系统功能实现的程序。本系统只要安装了InternetInformationServer(IIS)就可以使用对于出错发生系统可以自动警告。配置审查:检查被测系统的全部构成是否齐全质量是否合乎要求应有维护所需的全部细节并且是否编好目录。()系统测试系统测试是将信息系统的所有组成部分包括软件硬件用户以及环境等综合在一起进行测试要在系统的实际运行环境现场在用户的直接参与下进行。包括集成功能测试可靠性与适应性测试系统自我保护及恢复能力的测试安全性测试强度测试。在基于ASP的学生档案管理系统的测试过程中采用了目前常用的测试方法:人工测试和机器测试。人工测试包括个人复审走查和会审。机器测试包括黑盒和白盒测试。在人工测试中先采用个人复审在源程序编写完成以后自己先对源程序各个部分进行详细的检查然后请经验丰富的老师检验一遍以便发现问题。经过人工测试后再进行机器测试。通过在计算机上直接运行本系统以发现程序中错误。直接运行电脑上的IE浏览器即可打开网站登录界面输入正确的用户口令单击“确定”命令按钮进入本系统的主菜单然后根据需要进行操作。退出系统只需点击主菜单中的“退出系统”即可。网站在完成系统实施投入正常运行之后就进入了系统运行与维护阶段。在系统的整个使用寿命中都将伴随着系统维护工作的进行。系统维护的目的是保证管理信息系统正常而可靠地运行并能使系统不断得到改善和提高以充分发挥作用系统维护的内容可分为以下几类:()系统应用程序维护:系统的业务处理过程是通过应用程序的运行而实现的一旦程序发生问题或业务发生变化就必然要对程序进行修改和调整。()数据维护:数据维护工作一般是由数据库管理员负责主要负责数据库的安全性和完整性以及进行并发性控制。数据库管理员负责维护数据库中的数据当数据库中的数据类型长度等发生变化时或者需要添加某个数据项到数据库时要负责修改相关的数据库、数据字典、并通知有关人员。数据备份与恢复等都是数据维护的内容。()代码维护:随着系统应用范围的扩大应用环境的变化系统中的各种代码都需要进行一定程度的增加修改删除以及设置新的代码。为了能让其它编程人员也能看懂本系统代码设计时对每个代码都作了详细说明。三个星期的紧张设计与开发我的设计基于ASP的学生档案管理系统终于开发完成了。通过本系统的开发使我所学的专业知识得到了综合的运用对以前很多抽象、枯燥的理论知识加深了理解同时也使我学会了利用结构化程序设计思想开发管理信息系统并用模块化方法加以实现。通过本次的系统开发我深刻地认识到信息系统开发的每一步都是以上一步为基础的。因此每一步文档的编写都必须正确、完整否则就会给下一步的工作带来不必要的麻烦加大工作量。因为系统是为用户服务的所以要充分了解用户的需求考虑用户的特点和使用方面的习惯以协调人机关系。在系统实施中应结合各方面的要求尽可能选择自己熟悉的程序设计语言。系统测试中要根据实际情况设计有效的测试方法。在系统设计过程中从用户的角度出发在系统的可用性和易用性上做了很多功夫力求能达到最好的效果。但由于我的编程实现能力和毕业设计的时间都有限我对学生档案管理这一系列工作的具体内容也不是特别地了解所以目前我还不能把学生档案管理这个系统较为完善地实现出来希望以后有机会能够弥补这个遗憾。由于这是我第一次完整地开发一个系统在系统分析、设计、实现过程中都遇到了不少困难。例如如何细化用户的需求并将需求合理地安排在系统中特别是在构建系统模型上需要尽量满足用户需求设计方面也要做到合理、完善因此颇费了一番周折。在开发进入尾声时最大的感受就是用户的需求调查和系统分析对系统的开发是否成功起着决定性作用若这一部分没有做好在开发过程中将困难重重甚至会导致系统开发失败。经过艰辛劳动和不懈努力虽然系统在小细节上有些漏洞但系统在流程上得到了成功。在系统开发过程中问题不断的出现又不断的得到解决一步一步地前进随着系统的逐步完善我对以前所学知识的领悟程度得到了提升编程能力得到了提高所学的知识得到了综合运用。通过这次系统的开发我对专业知识的运用得到了一次升华。虽然以前也曾经参与过其他项目的系统开发但毕竟只是接触而没有像这次设计那样非常系统地去完成也没有系统开发设计的经验而且设计的时间有限这些都使得本系统在某些方面表现得并不是非常的完善。但是通过这次系统开发将学习的理论与实践相结合使我对学生档案管理系统和数据库的设计与开发有了更真实、具体的体会使我得到了一次很有价值的实践。易昭湘聂元铭ASP开发答疑问人民邮电出版社杨世锡赵辉ASPSQLServer动态网站开发电子工业出版社

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/22

课程设计之ASP学生成绩管理系统

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利