学生信息管理系统的开发.doc_第1页
学生信息管理系统的开发.doc_第2页
学生信息管理系统的开发.doc_第3页
学生信息管理系统的开发.doc_第4页
学生信息管理系统的开发.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生信息管理系统的开发40学生信息管理系统的开发 摘要: 本文详细介绍了基于B/S架构的学生信息管理系统的开发过程。该MIS采用ASP脚本并结合access数据库技术,通过ODBC的方法同数据库接口。从而实现浏览器与服务器的数据交流。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。将传统的动态网页制作技术引入到管理的各方面应用中,这已经成为人事管理的通用技术。关键词: 浏览器/服务器系统 asp access 管理信息系统.Student information management system developmentAbstract: This article particularly introduces the process of developing the student information management system upon B/ S system. This MIS ,using ASP script combines the access database technique, connects the database from odbc method.Thus carry out the data exchanges of the browser and server. The development mainly contains the establishment of database and maintenances and the development of the head application program two aspect s.Leading the traditional active pages technique into management, this has already become the general technique of the personal management. Keywords: b/s system;asp; access;MIS.目 录第一章 引 言11.1 MIS简介21.1.1 MIS的对象就是信息21.1.3、管理信息的组成31.2 MIS 的结构、特征及相关学科31.2.1、 MIS的结构31.2.3、MIS的相关学科31.3 MIS的开发41.3.1、 MIS的开发原则41.3.2、MIS的开发策略41.3.3、MIS的开发方法41.4 c/s与b/s系统5第二章 可行性研究72.1技术可行性:72.2数据流图:7第三章 需求分析103.1 功能需求 :10第四章 总体设计134.1 系统层次模块图134.2 系统模块设计144.3 数据库设计144.4关于用户权限的解释:16第五章 详细设计175.1相关技术基础:175.2 数据库设计205.3 首页模块设计与实现215.3.1用户/管理员登录模块225.3.2 index_top.asp235.4 学生档案管理系统模块的设计与实现235.4.1 学生档案管理系统首页面235.4.2 学生信息录入模块.245.4.3 学生信息查询模块265.4.4 学生信息修改模块285.4.5 学生信息删除模块305.4.6班级管理模块:315.5用户管理系统模块的设计与实现315.5.1 用户管理系统主页面.(只对管理员开放)315.5.2 用户/管理员信息修改模块.325.5.3 用户/管理员信息删除.335.5.4 用户/管理员添加.335.6成绩管理模块:345.6.1成绩管理主页面(Scoremanage.asp)345.6.2修改/删除学生成绩模块355.7考试管理模块:355.7.1添加新考试模块355.7.2对已有的考试信息进行修改/删除模块365.7.3对考试科目进行添加/删除模块36第六章 结 论37参 考 文 献38致 谢39附 录40第一章 引 言学生信息的管理是学校经常遇到的问题。高校招生规模的逐步扩大和认识制度的改革,在校学生认识将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生管理信息系统,既能够提高工作效率,又可以提高工作水平。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位,而系统的开发应用一直是计算机领域的一个主要应用方向。运用计算机进行人事档案管理的初步现代化的开发和使用,它大大提高了人事管理工作者的工作效率,它把人事干部从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它教育教学的活动中去;它能使决策、计划和其它管理活动更加科学、精确、灵活。现代人事工作的信息量越来越大,而且信息的密度不断提高,靠传统的管理方法和人工操作手段已经无法搞好人事管理工作。而计算机作为数据处理系统,已逐渐成为人事管理现代化的重要手段,在人事管理中正在发挥着重要的作用。采用基于B/S架构的人事管理系统的意义在于采用计算机网络技术,可以使学校学生信息管理更加方便。一方面对学校的众多学生的信息进行动态地管理、修改、添加、删除等操作十分方便快捷,不必再像原来一样准备一个巨大的档案库,节约了成本,提高了实效性,并减少了出错率。另一方面采用计算机技术具有准确、安全、简易的特点。另外,由于Browser端(相当于Client端)可以是任意操作系统的计算机,硬件只需运行浏览器,所以B/S架构具有通用性好,硬件成本低的特点。将传统的动态网页制作技术引入到管理的各方面应用中,这已经成为人事管理的通用技术。信息管理系统就是我们常说的MIS(Management Information System),它是一个计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点.- 学生信息管理系统是一个学校不可缺少的部分,它的内容对于学校管理者来说是至关重要,所以学生信息管理系统应该能够为学校管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。管理信息系统(Management Information Systems 简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS 事实上已成为计算机MIS。 MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。1.1 MIS简介1.1.1 MIS的对象就是信息 信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。 企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。 1.1.2 系统是按一定的法则组成并具有一定功能的整体 系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。 1.1.3 管理信息的组成管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。 -任何地方只要有管理就必然有信息,如果形成系统就形成MIS。计算机设备使MIS更有效,尤其是现代社会,MIS已和计算机设备不可分离,因此一般来说MIS就是计算机MIS。MIS包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。 1.2 MIS的结构、特征及相关学科 1.2.1 MIS的结构 MIS由信源、信宿、信息处理、信息用户和信息管理者五个组成部分。 1.2.2、MIS的特性 * 完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。 * 具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物。 * 通过MIS实现信息增值,用数学模型统计分析数据,实现辅助决策。 * MIS是发展变化的,MIS有生命周期。 * MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。 1.2.3 MIS的相关学科 MIS是一个交叉性综合性学科,组成部分有:计算机学科(网络通讯、数据库、计算机语言等)、数学(统计学、运筹学、线性规划等)、管理学、仿真等多学科。随着科学技术的高速发展,MIS涉及的范围还要扩大。 1.3 MIS的开发 1.3.1 MIS的开发原则 -创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原系统有质的飞跃。 -整体原则,体现完整性。企业管理可以理解为一个合理的闭环系统。目标系统应当是这个闭环系统的完善。企业完整的实现计算机管理不一定必须在企业的各个方面同时实现,但必须完整的设计系统的各个方面。 -不断发展原则,体现超前性。为了提高使用率,有效的发挥MIS的作用,应当注意技术的发展和环境的变化。MIS在开发过程中应注重不断发展和超前意识。 -经济原则,体现实用性。大而全和高精尖并不是成功MIS的衡量标准。事实上许多失败的MIS正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS而忽视了本单位的技术水平、管理水平和人员素质。 1.3.2 MIS的开发策略 * 不可行的开发方法:组织结构法,机械的按照现有组织机构划分系统,不考虑MIS的开发原则。 数据库法,开发人员从数据库设计开始对现有系统进行开发。 想象系统法,开发人员基于对现有系统进行想象为基础进行开发。 * 可行的开发方法:自上而下(Top_Down),从企业管理的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,体现结构化的设计思想。自下而上(Bottom_Up),设计系统的构件,采用搭积木的方式组成整个系统,缺点在于忽视系统部件的有机联系。 -两者结合是实际开发过程中常用的方法。通过对系统进行分析得到系统的逻辑模型, 进而从逻辑模型求得最优的物理模型。逻辑模型和物理模型的这种螺旋式循环优化的设计模式,体现了自上而下、自下而上结合的设计思想。 1.3.3 MIS的开发方法 -完整实用的文档资料是成功MIS的标致。科学的开发过程从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段。每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。目前使用的开发方法有以下两种: * 瀑布模型(生命周期方法学) 结构分析、结构设计,结构程序设计(简称SASDSP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。 * 快速原型法(面向对象方法) 快速原型法也称为面向对象方法是近年来针对(SASDSP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。快速原型法的实现基础之一是可视化的第四代语言的出现。 * 两种方法的结合 使用面向对象方法开发MIS时,工作重点在生命周期中的分析阶段。分析阶段得到的各种对象模型也适用于设计阶段和实现阶段。实践证明两种方法的结合是一种切实可行的有效方法。 提高科学管理水平首先要提高科学管理的意识,进行MIS的开发首先要具有科学的开发方法。成功MIS的基础是科学的管理加上科学的开发方式。企业的MIS开发必须结合实际,严格按照软件工程的思想进行才能保证MIS的高成功率和高效率。经过分析如此情况,我们使用阿asp开发工具,由于它给我们提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,并利用Microsoft Access 2000提供数据库。1.4 c/s与b/s系统C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过eb Server 同数据库进行数据交互。硬件环境 C/S与B/S对于客户端机器的硬件环境需求条件基本相似,但B/S在选择服务器及网络带宽方面要求更高。软件环境 C/S暂时不支持跨操作系统平台操作;B/S允许跨平台、跨数据库操作,但在部分操作系统中存在兼容性问题。用户界面 C/S拥有丰富的界面交互功能;B/S的用户界面交互功能较弱,需要频繁刷新,降低了工作效率。数据及时性对于异地机构数据的解决方面,C/S必须在服务器传递后才能实现数据同步,无法保证数据完全的及时性;而B/S数据统一存放,可以及时得到当前发生的所有实时数据。数据安全性 C/S运行于封闭环境,可使用多种低成本高效率的方法控制数据的安全性;B/S基于Internet,在病毒、黑客等不安定因素下,安全性降低。系统运行速度 C/S的数据处理大部分基于本地数据库,B/S的数据处理却是基于网络,在带宽有限或访问量巨大的情况下会造成网络堵塞,系统运行性能下降。且B/S应用还依赖于浏览器的解析速度,当在大数据量解析时,运行速度将明显下降。系统升级 C/S在系统升级时需要更新所有客户端的系统,完善的C/S版软件一般都提供了自动更新的功能;B/S需更新服务器端的系统。正是由于b/s所具有的众多优点,因此这里选择b/s系统.第二章 可行性研究2.1技术可行性现在开发一个基于b/s的人事管理系统在技术是已经不存在任何问题。通过比较和查阅各种资料,选择以asp及access技术开发和设计一个学生信息管理系统。依据设计逐一实现各模块最终进行连接。最后进行总体调试。现在,科学技术可以说是日新月异。现在2年内,asp都会在很多中小型的企业b/s系统上应用。虽然最近新的技术层出不穷,知道.net好,jsp好,php也强些,但是对很多应用来说,经济效益是最重要的,对一个几千的项目,一个简单的企业b/s应用,你让他配置linux的环境,或是应用.net的系统,人力成本就不划算。部署一个千元的asp系统,就是几天,而且系统特低廉。在asp和access技术基础上开发一个基于b/s的人事管理系统是可行的。Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。当今的各种主页空间很少有支持oracle的,而支持access的较多.本系统数据一般不是很多,access足以胜任.。2.2数据流图学生数据表学生信息录入数据库成绩数据表学生档案管理人员成绩信息录入班级数据表班级信息录入学籍信息录入流图(图2-1)学生数据表学生信息录入查询条件成绩信息录入成绩数据表学生档案管理人员班级信息录入班级数据表查询结果学生信息查询流图(图2-2)学生数据表班级数据表成绩数据表学生档案管理人员学生信息维护成绩信息维护班级信息维护信息维护结果学籍信息维护流图(图2-3)用户一般用户、超级用户用户添加用户信息管理系统管理人员 用户信息系统数据表用户权限系统管理数据流图(图2-4)2.3经济成本本设计涉及花费较少,故不赘诉。第三章 需求分析3.1 功能需求 (1)学生信息管理模块 主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为五个子模块: 录入学生信息 查询学生信息 修改/删除学生信息 打印学生信息 班级管理 其中,学生信息查询不需登录即可使用,其他模块则需要先登录后才能使用。(2)学生成绩管理模块 主要是对学生成绩进行管理。本模块又分为两个子模块: 录入学生成绩 修改/删除学生成绩(3)考试管理模块 主要对考试进行如下管理: 添加新考试 对已有的考试信息进行修改/删除 对考试科目进行添加/删除 本模块需要先登录后才能使用。 (4)用户管理模块 主要对使用本系统的用户进行如下管理: 添加新用户 对已有的用户进行更改用户名、密码和权限(管理员或普通用户)等操作 删除用户 本模块只有管理员才能使用,普通用户不能进入。3.2 系统运行需求(1)操作系统:好的操作系统可以使 asp服务器运行的更加流畅.。这里选用windows xp操作系统.(2)数据库: Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。当今的各种主页空间很少有支持oracle的,而支持access的较多.本系统数据一般不是很多,access足以胜任.(3)数据库访问方式:ADOADO(Active Data Objects)实际是一种提供访问各种数据类型 的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access 等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ActiveX Data Objects (ADO) 是微软最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。ADO访问数据库流图(图3-1) 第四章 总体设计4.1 系统层次模块图该学生信息管理系统分为四个子系统。其功能模块划分如下: 班级管理模块(classsmanage.asp) 学生信息录入模块(infoinput.asp) 学生档案管理系统 学生信息查询模块(infoquery.asp) 学生信息修改/删除模块(infomodify.asp infodel.asp) 学生信息打印模块(infoprint.asp) 学生信息管理系统 用户/管理员信息修改模块(usermodify.asp) 用户管理系统 用户/管理员信息删除模块(userdel.asp) 用户/管理员添加模块(useradd.asp) 录入学生成绩模块(scoremanage.asp) 学生成绩管理模块 修改/删除学生成绩模块(scoremodify.asp scoredel.asp) 添加新考试模块(testadd.asp) 考试管理模块 对已有的考试信息进行修改/删除模块(testmodify.asp testdel.asp) 对考试科目进行添加/删除模块(subjectadd.asp subjectdel.asp) 系统层次模块图(图4-1) 4.2 系统模块设计1.学生档案管理模块:(1) 学生信息录入模块.对新增的学生信息进行录入操作.(2) 学生信息查询模块.为使用者提供各种不同的查询途径,可根据个人需要进行查询.(3) 学生信息删除和修改模块.先对需要进行操作的学生信息进行查询,然后对已存的学生信息进行删除或者修改操作.(4)学生信息打印模块。实现打印和打印预览功能,可以将查询结果以我们常见的形式打印出来,并可以自定义打印格式。(5)班级管理模块。对班级进行添加和删除操作。2.用户管理模块(1) 用户/管理员登录模块.为了系统安全,进入该模块需要进行管理员或用户身份验证.(2) 用户/管理员信息删除与修改模块.对已存在的用户/管理员信息进行删除或者修改.(3) 用户/管理员添加.添加新的用户/管理员.3.考试管理模块(1)添加新考试模块(2)对已有的考试信息进行修改/删除模块(3)对考试科目进行添加/删除模块4.学生成绩管理模块(1)录入成绩模块(2)删除/修改学生成绩模块4.3 数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库可以列出以下数据项和数据结构:1.名称:学生信息表(studentinfo) 如表1-1所示 共 StudentNum Name sex folk place birthday housemaster houseaddress politics telnum enrollment 11个字段.StudentNumNameSexFolkPlaceBirthdayHousemasterHouseAddressPoliticsTelNumEnrollment20019002321男汉族上海1988-5-18杨浦其它021-2001-9-12001900361563男汉族上海1988-5-18杨浦其它021-2001-9-1200190046456男汉族上海1988-5-18杨浦其它021-2001-9-12001900525656男汉族上海1988-5-18杨浦其它021-2001-9-1200190063113男汉族上海1988-5-18杨浦其它021-2001-9-1200190071男汉族上海1988-5-18杨浦其它021-2001-9-1Studentinfo表(表4-1)2.名称:管理员/用户信息表(user) 如表1-2所示 共ID UserName password accesslevel 4 个字段IDUserNamePasswordAccessLevel1adminadmin15chn123261231232User表(表4-2)3.名称:班级表(Class)如表1-3所示 共ID Classname classid grade 4个字段IDClassNameClassIDGrade1200151101422001611024320017110344200181104452001911054Class表(表4-3)4 名称:成绩表 (score) 如表1-4所示 共 studentnum subjectname grade 3个字段。StudentNumSubjectName得分的11Score表(表4-4)5. 名称:学科表 (subject) 如表1-5所示 共 ID Subjectname两个字段。IDSubjectName1asp2access3vb4java5软件工程导论Subject表(表4-5)6名称: 考试信息表(test) 如表1-6所示 共 id sheetname testname 三个字段。IDSheetNameTestName1CQZX2002ATC12004学年上学期期末考试2CQZX2002ATC22004学年下学期期末考试Test表(表4-6)4.4关于用户权限的解释应当根据实际情况的要求做出合适的权限分配。该学生信息管理系统的将为所有浏览者提供包括学生信息的查询工作,以及学生的成绩查询操作。在此之上,学校的有关部门(一般用户)可以方便地进行学生信息的添加,删除和修改工作,以及学生成绩的录入,查询和修改等操作。而管理员除了拥有一般用户的权限之外,还可以任意任命新的用户和管理员,对用户进行添加,修改和删除操作。现实证明,这是一个符合实际情况的权限配置。该权限由表1-2中字段accesslevel来确定。第五章 详细设计5.1相关技术基础asp: ASP即Microsoft Active Server Pages 的简称. ASP是一套微软开发的服务器端运行的脚本平台,ASP 内含于 IIS当中,目前IIS最高版本为5.0版本。ASP其实是一套微软开发的服务器端脚本环境,ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。 ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下,就可以通过 WWW 的方式访问 ASP 程序了。对于浏览器来说,ASP和HTML几乎是没有区别的,仅仅是后缀为.asp和.htm的区别,当我们在客户端提出ASP的申请后,服务器将之间的内容解释成HTML语言并传送到客户端的浏览器上,我们的浏览器接受的只是HTML格式的文件,因此它适用于任何浏览器,不管是IE还是Netscape。 通过 ASP 我们可以结合HTML网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,asp也支持VbScript和JavaScript等脚本语言,默认为VbScript。 ASP是经过服务器解析之后再向浏览器返回数据,所以有了 ASP 就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 ASP要浏览必须经过服务器解析才能够浏览得到。如果是将asp文件上传到支持asp的服务器,那就能够直接浏览。但是如果是在本机上面,那就必须将自己的电脑设置成为服务器。我们单机并不需要设置成为局域网,只需要设置成为单机服务器就可以。一般较常使用的是window2000+IIS5和window98+PWS,而window95+PWS和windowXP+IIS则较少人使用。!而XP+IIS,则是XP对IIS不是完全兼容支持,有些功能配合得不够完美,而较少人采用。使用window2000+IIS5这对组合,因为window2000是相对比较稳定的系统,对于服务器网络方面微软投入得较多,比较适合做为服务使用。ASP包括五大对象:Request Object集合:querystring、Form、cookies、Servervariable主要作用:读取提交表单中的数据或cookies中的数据。Response Object属性:buffer、cookies、ContentType、Expires、ExpiresAbsolute、Status、IsClientConnected、CacheControl方法:write、redirect、end、flush、cookies、BinaryWrite、AddHeader、AppendToLog主要作用:向浏览器输出文本、数据和cookies以及控制在传送网页过程中的每一个阶段。Server Object属性:scripttimeout方法:CreateObject、mappath、URLencode、HTMLencode主要作用:创建COM对象和Scripting组件等。 Application Object属性:lock和unlock主要作用:Application对象被用于放在同一个应用中多个用户之间的共享信息。Session Object属性:SessionID和TimeOut方法:Abandon主要作用:为单个会话对象提供信息存储。Access:有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库建议使用ACCESS。因为:(1)只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。(2)ACCESS支持的SQL指令非常齐全。(3)ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。(4)ACCESS在OFFICE中就有,非常方便得到和使用。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。当今的各种主页空间很少有支持oracle的,而支持access的较多.本系统数据一般不是很多,access足以胜任。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息.Access数据库以文件形式保存,文件的扩展名是DB。 Access 的6种对象: Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。Access可以作为个人计算机终端和大型主机系统之间的桥梁。通过如SQL、ODBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,提供了灵活、可靠、安全的客户/服务器解决方案。Access可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。随着Internet网络应用的发展,Access还增加了使用信息发布Web 向导和用HTML格式导出对象的功能。5.2 数据库设计1确定数据库需要的表和字段 由于我们要创建的MIS系统是一个小型学生信息管理系统,因此,只需要建立两个表就行了。其中表1-1的字段有:StudentNum Name sex folk place birthday housemaster houseaddress politics telnum enrollment。其中“StudentNum”为主关键字,该关键字唯一确定每个记录的字段或字段集。表1-2的字段包括:ID UserName password accesslevel。其中“ID” 为主关键字,该关键字唯一确定每个记录的字段或字段集。表1-3包括 ID Classname classid grade 4个字段,其中ID为主关键字。表1-4 包括studentnum subjectname grade,其中studentnum为主关键字。表1-5ID Subjectname2个字段,其中ID是主关键字。2创建数据库 (1)使用“数据库向导”创建数据库 : 在启动 Microsoft Access 时,将自动显示对话框,上面有新建数据库或打开已有数据库的选项。单击“数据库向导”,然后单击“确定”按钮。在新建空数据库对话框中单击“确定”,然后指定数据库的名称和位置,单击“创建”按钮启动新建的数据库。接着新建表,然后填入相应的字段名称和数据类型,并设置字段大小、索引等项目,其它不填或取默认值。其中字段的最大设置值是255字节,数据类型有文本、备注、数值、日期/时间、货币、自动编号、OLE对象等,你可以根据不同的要求选择。 (2)不使用向导创建数据库 在启动 Microsoft Access 时,将自动显示对话框,上面有新建数据库或打开已有数据库的选项,请单击“空数据库”,然后单击“确定”。如果已经打开了数据库或当Access 打开时显示的对话框已经关闭,请单击工具栏上的“新建数据库”按钮,然后双击“常用”选项卡上的空数据库图标。指定数据库的名称及位置,并单击“创建”按钮。 5.3 首页模块设计与实现如图5-1为信息管理系统的首页页面,主要用于对用户身份进行鉴别以及登陆.由HTML标记语言编写.左边部分是用户和管理员登陆的输入文本框.顶端是到用户管理主页面和学生档案管理主界面的超级链接,引用index_top.asp程序.功能:鉴别是否登陆以及登陆用户身份。输入:用户名和密码。处理:从form表单获取数据,以用户名为搜索条件在user数据库进行检索。获得accesslevel取值。输出:回显用户身份页面。所涉及的数据库表:user表。信息管理系统首页面(图5-1)5.3.1用户/管理员登录模块功能:获取从index.asp页面传来的数据,检索user数据表,核对用户名和密码.如果该用户名和密码不对或不存在,显示登录组件,用户重新输入.如果存在,则判断是一般用户还是管理员权限,输出登录后页面.输入:用户名和密码.处理:从form表单获取输入数据;判断是否为空,空则重新输入;检索用户及管理员数据表,判断登录用户身份及权限.输出:重新输入画面或登录成功画面.分别如图5-2,5-3. 模块所使用的数据库:user表.登录失败页面(图5-2)登录成功页面(图5-3)5.3.2 index_top.asp程序外定义的一静态页面.它提供两个链接,学生档案管理和用户管理.置于index.asp顶部,为index.asp引用.index_top.asp.5.4 学生档案管理系统模块的设计与实现5.4.1 学生档案管理系统首页面如图5-4所示为学生档案管理首页面.它包括五个子模块:学生信息录入模块;学生信息查询模块;学生信息修改与删除;学生信息打印模块;班级管理模块.这是一个静态页面。.由HTML标记语言编写.并且有几个图形及文本链接。学生档案管理系统首页面(图5-4) infomanage_top.asp该页面提供两个链接,回到首页及连接用户管理界面.它是一个静态页面, 直接在infomanage.asp页面顶部被引用. i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论