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