基于web的成绩查询系统.docx
- 文档编号:30249927
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:26
- 大小:763.78KB
基于web的成绩查询系统.docx
《基于web的成绩查询系统.docx》由会员分享,可在线阅读,更多相关《基于web的成绩查询系统.docx(26页珍藏版)》请在冰豆网上搜索。
基于web的成绩查询系统
基于Web的一个成绩查询系统
、引言
随着互联网技术的飞速发展,基于Web的数据库查询系统的应用也日趋广泛。
我校对于自考成绩发布的旧形式为:
对主考单位发送的考生考卷进行批阅后,将考生成绩上报到省自考成绩查询声讯台,考生通过拨打声讯台得知本人成绩,或者是等待考点将成绩邮寄到考生手中。
在这一过程中,从试卷批阅完毕到考生查得本人成绩,需要二三个月的时间,而且,助学单位也不能及时得到在本单位参加考试考生的成绩。
无疑,旧的形式已经远远落后于实际的需要。
所以,建立一个网上的成绩查询系统也就成为了潮流所趋。
“基于Web的自考成绩查询系统”是一个采用ASP技术实现的Web数据库的查询系统。
它可以实现对自考成绩数据库的动态查询,助学单位可通过输入本单位代码查询到在本单位参加考试的所有考生的各科成绩,考生个人也可以通过输入考号查询到本人已经参加的各科考试的成绩,查询结果以表格形式显示。
用户进入Internet即可访问该成绩查询系统。
、系统运行环境介绍
ASP简介
MicrosoftActiveServerPages即ASP,是Microsoft的IIS与PWS服务器所提供的一项用来替代传统CGI程序的技术。
是一套微软开发的服务器端脚本环境,可用来创建交互式Web页并建立强大的Web应用程序。
当服务器受到对ASP文件的请求时,它处理包含在用于构建发送给浏览器的Web页文件中的服务器端脚本。
除服务端脚本外,ASP文件也可以包含HTML和COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑。
与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用喜爱的脚本语言编写ASP程序,那么服务器上必须要有能解释这种脚本语言的脚本解释器。
安装ASP时,系统提供了两种脚本语言:
VBScript和JavaScript,而VBScript则被作为系统默认的脚本语言。
也可以根据喜好改变系统默认的脚本语言。
ASP的特性
新的流控制能力。
ASP的Server对象具有两种可用来控制程序流的新方法:
“Server.Transfer”和“Server.Execute”。
错误处理。
ASP具有新的错误处理能力,可以使用自定义的错误消息.asp文件来捕捉错误。
可以使用新的“Server.GetLastError”方法来显示有用信息。
无脚本。
在ASP的最新版本中,不包含服务器端功能性的.asp文件的处理速度比以前快了许多。
如果正在创建展开的Web应用程序并且其中的文件最终可能需要ASP功能性,现在就可以很方便地为这些文件指派.asp文件扩展名,而不必考虑它们是否包含静态或服务器端内容。
性能增强了的对象。
ASP现在提供流行的可安装组件的性能增强版本。
这些对象能够可靠地适用于各种Web发布环境。
XML集成。
扩展标记语言(XML)允许描述复杂的数据结构或文档。
可以在各种应用程序、客户端和服务器之间共享此信息。
Windows脚本组件。
ASP支持Microsoft强大的脚本新技术-Windows脚本组件。
确定浏览器能力的新方法。
ASP具有可确定浏览器准确能力的新特性。
ASP自调整。
ASP现在可以检测执行请求何时被外部资源阻断,并自动提供更多线程以便同时执行附加请求和继续正常处理。
服务器端包含(使用SRC属性)。
现在可以使用HTML标签的SRC属性来完成服务器端包含。
编码的ASP脚本以前,Web开发人员无法禁止他人查看隐藏在脚本后面的逻辑。
ASP现在支持MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJavaScript5.0附带的新的脚本编码实用程序。
ASP的功能
处理用户通过浏览器提交到Web站点服务器的表单输入,完成用户和服务器端的交互过程。
访问和编辑服务器端的数据库内容。
读写Web服务器端的文件。
提供广告翻转器、取得浏览器信息、URL表管理等内置功能。
由cookies读写用户端的文件,以记录用户的数据信息,从而弥补HTTP协议无状态的特性。
使用VBScript和JavaScript等简易的脚本语言,结合HTML语言快速完成站点应用程序设计。
可以实现在多个主页间共享信息,以开发复杂的Web站点应用程序。
可扩展性强。
根据不同的访问者显示不同的内容,创建个性化主页。
在主页中添加点击计数器。
根据用户浏览器的版本、类型和能力显示不同档次的内容。
用ASP编写出的系统,完全可以达到原来使用Client/Server的网络数据库系统的水平。
使用ASP最大好处是,在对程序进行升级是只需要修改服务器上的ASP文件,而不需要修改客户端程序。
运行ASP的环境
ASP程序必须在支持ASP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器。
如果计算机使用的是Windows系统,安装微软的PWS(PersonalWebServer)或IIS(InternetInformationServices)就可以实现这一目标。
对硬件的要求
其实,一台能够运行Windows95/98操作系统的计算机,内存在16MB以上(操作系统WindowsNTServer要求32MB以上),可用的硬盘空间在100MB以上,即符合安装PWS或IIS的要求。
对软件的要求
根据操作系统的不同,所使用的Web服务器软件也有所不同,如表一所示。
表一操作系统对应的Web服务器软件
操作系统
Web服务器软件
Windows95/98/Me
PWS4.0
WindowsNTWorkstation
PWS4.0(ForNT4.0Workstation)
WindowsNTServer
IIS4.0
Windows2000/XP
IIS5.0/5.1(支持最新的ASP3.0)
三、系统规划
系统开发的策略
开发系统有两种策略:
"自下而上"的开发策略
"自下而上"的开发策略是从现实的业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立系统。
因为任何一个系统的基本功能是数据处理,所以"自下而上"方法首先从研制各项数据处理应用开始,然后根据需要逐步增加有关管理控制方面的功能。
"自下而上"的开发策略的优点是可以避免大规模系统可能出现运行不协调的危险,但缺点是不能像想象那样完全周密,由于缺乏从整个系统出发考虑问题,随着系统的进展,往往要作许多重大修改,甚至重新规划、设计。
"自上而下"的开发策略
"自上而下"的开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计系统。
由于这种开发策略要求很强的逻辑性,因而难度较大。
它是一种更重要的策略,是系统的发展走向集成和成熟的要求。
整体性是系统的基本特性,虽然一个系统由许多子系统构成,但它们又是一个不可分割的整体
对于此自考成绩查询系统而言,其设计目标是为助学单位及考生提供成绩查询功能,是整个自考查询系统的一部分,所以适用于“自下而上”的开发策略。
即先制定该子系统各个部分的查询功能,以构成该成绩查询系统。
系统规划的作用
系统战略规划是一个组织战略规划的重要组成部分,是关于系统长远发展的规划。
由于建设系统是一项耗资大、历时长、技术复杂且涉及面广的系统工程,在着手开发之前,必须认真地制订有充分根据的系统战略规划。
系统战略规划的作用
合理分配和利用信息资源(信息、信息技术和信息生产者),以节省系统的投资。
通过制订规划,找出存在的问题,更正确地识别出为实现目标系统必须完成的任务,促进系统的应用,带来更多的经济效益。
指导系统开发,用规划作为将来考核系统开发工作的标准。
系统战略规划的内容
系统战略规划一般包括三年或更长期的计划,也包括一年的短期计划。
规划的内容包括:
系统的目标、约束及总体结构。
组织(企业、部门)的状况。
包括计算机软件及硬件情况、产业人员的配备情况以及开发费用的投入情况。
业务流程的现状、存在的问题和不足,以及流程在新技术条件下的重组。
对影响规划的信息技术发展的预测。
这些信息技术主要包括计算机硬件技术、网络技术及数据处理技术等。
这些技术的不断更新将给系统的开发带来深刻的影响(如处理效率、响应时间等),与系统的性能有着密切的联系,决定着系统的优劣。
因此,在规划过程中需要从吸收相关技术的最新发展。
从而使所开发的系统具有更强大的生命力。
四、系统分析
系统分析是系统开发工作中最重要的一环。
系统分析的内容主要包括对组织内部整体管理状况和信息处理过程进行分析。
在系统分析中扎扎实实地了解实际部门的业务情况是基础,只有在对业务了解得非常透彻的前提之下才有可能提出新的改进方案。
系统分析的任务
在充分认识原系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最后完成新系统的逻辑方案设计,或称逻辑模型设计。
逻辑方案是系统分析的任务,解决“做什么”的问题。
物理方案是系统设计的任务,解决“怎样做”的问题。
系统业务流程的调查
开发和建立系统的根本目的在于提高管理水平,严格地说,设计一个新的系统,应首先进行组织的重新设计,应当把建立新系统看成是对组织的一种有目的的改变过程。
对于基于计算机的系统来说,其环境就是管理系统,它的输入来自环境,输出则交付环境。
因此对现行业务的调查十分重要,其中包括:
组织结构调查、管理功能调查和管理业务流程调查等。
组织结构调查
组织结构调查就是对组织结构与功能进行分析,弄清组织内部的部门划分,以及各部门之间的领导与被领导关系、信息资料的传递关系、物资流动关系与资金流动关系,并了解各部门的工作内容与职责。
此外,还应详细了解各级组织存在的问题以及对新系统的要求等。
组织结构图是用来描述组织的总体结构以及组织内部各部分之间的联系。
自考成绩查询系统所涉及到的组织有三个:
图1自考成绩查询系统涉及到的组织
管理功能调查
为了实现系统的目标,系统必须具有各种功能。
所谓功能,指的是完成某项工作的能力。
调查中可以用功能图来描述从系统目标到各项功能的层次关系。
此自考查询系统的管理功能图如下:
图2自考查询系统管理功能图
管理业务流程调查
内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态。
用来描述它的图标就叫做业务流程图,即用一些规定的符号及连线来表示某个具体业务处理过程。
业务流程图的绘制是按照业务的实际处理步骤和过程进行的,它是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程。
业务流程图的作用:
制作流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。
它是系统分析员、管理人员、业务操作人员相互交流思想的工具。
系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分。
用它可分析出业务流程的合理性。
此自考查询系统的业务流程如下:
考生在助学单位处统一参加考试,各个助考单位将考生试卷送到考点,考点在对考生试卷进行批阅后,将其成绩上传至自考成绩查询系统的数据库,之后,主考单位及考生就可以上网通过自考成绩查询系统查询到在本单位参加考试人员或本人的成绩。
其业务流程图如图3。
图3自考成绩查询系统业务流程图
数据流程调查
数据流程调查的作用
管理业务调查过程中绘制的管理业务流程图和表格分配图等虽然形象地表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素。
为了用计算机进行管理,还必须进一步舍去物质要素,收集有关资料,绘制出系统的数据流程图,为下一步分析做好准备
数据流程调查的内容
收集系统全部输入单据、输出报表和数据存储介质的典型格式。
弄清各环节上的处理方法和计算方法。
在各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度、发生的高峰时间及发生量等。
在各种单据、报表、账册的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。
图4是此自考成绩查询系统的数据流程图,该图反映了下列情况:
考点将批阅过的考生的成绩数据登记到成绩查询系统的数据库中,助学单位和考生个人可分别提交查询要求,系统根据查询要求到数据库中进行查询,将查询结果返回助学单位或考生个人。
图4自考成绩查询系统数据流程图
五、系统设计
系统设计工作应该自顶向下地进行。
首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。
系统设计的概念
系统设计又称为物理设计,是开发系统的第二阶段,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,在此基础上进行第二阶段――详细设计,这两部分工作是互相联系的,需要交叉进行。
系统设计应遵循的原则
系统性。
系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
灵活性。
为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。
在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。
这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
可靠性。
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
经济性。
经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
系统设计的主要内容
系统设计的主要任务是进行总体设计和详细设计。
总体设计
总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。
系统模块结构设计
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
如何将一个系统划分成多个子系统。
每个子系统如何划分成多个模块。
如何确定子系统之间、模块之间传送的数据及其调用关系。
如何评价并改进模块结构的质量。
考试管理系统主要包含考场查询子系统、考试子系统、成绩查询子系统。
图5考试管理系统的组成
成绩查询子系统主要由助学单位查询模块和考生查询模块组成。
图6成绩查询子系统的模块构成
它的功能结构图如下:
图7成绩查询系统的功能结构图
成绩查询系统的主页面如图8所示。
点击“助学单位入口”即可进入助学单位查询页面;点击“考生入口”即可进入考生成绩查询页面。
若使用者有任何问题,可点击“与我们联系”,发E-MAIL与相关考点联系。
图8成绩查询首页
计算机物理系统配置方案设计
在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。
此自考成绩查询系统应用于学校,利用已有的计算机设备,故暂不存在物理系统配置方案的设计问题。
详细设计
在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。
数据库设计
此自考成绩查询系统的数据库主要涉及学生、助学单位两个实体,它们的关系是若干个考生在一个助学单位参加考试。
其E-R图如图九所示。
图9成绩管理应用的E-R图
创建学生成绩管理表的SQL语句如下:
CREATETABLEGradeexamination
(SnoCHAR(10)NOTNULLUNIQUE,
SnameCHAR(10),
DenoCHAR(20),
Grade1FLOAT(6),
……
Grade15FLOAT(6));
学生成绩管理表“Gradeexamination”的数据结构如图10所示。
图10表Grade数据结构
模块设计
助学单位模块详细设计
助学单位查询页面如图11所示,助学单位可通过输入本单位的代码,查询到在本单位参加考试的所有考生的成绩。
图11助学单位查询页面
主要程序代码如下:
请输入助学单位的代码:
其中,“查询”按钮的类别为“submit”,这种按钮在一个表单中允许有一个或多个,当使用者按下这个按钮时,浏览器就会将表单中已填妥的数据,以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 成绩 查询 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)