网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

asp+access学生信息管理系统

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
asp+access学生信息管理系统
摘要: 本文详细介绍了基于B/S架构的学生信息管理系统的开发过程。该MIS采用ASP脚本并结合access数据库技术,通过ODBC的方法同数据库接口。从而实现浏览器与服务器的数据交流。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。将传统的动态网页制作技术引入到管理的各方面应用中,这已经成为人事管理的通用技术。
 
关键词: 浏览器/服务器系统 asp  access 管理信息系统.
Student information management system development
 
Abstract:  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.
目    录
第一章  引 言... 1
1.1  MIS简介... 2
1.1.1 MIS的对象就是信息... 2
1.1.3、管理信息的组成... 3
1.2 MIS 的结构、特征及相关学科... 3
1.2.1、 MIS的结构... 3
1.2.3、MIS的相关学科... 3
1.3 MIS的开发... 4
1.3.1、 MIS的开发原则... 4
1.3.2、MIS的开发策略... 4
1.3.3、MIS的开发方法... 4
1.4 c/s与b/s系统... 5
第二章 可行性研究... 7
2.1技术可行性:... 7
2.2数据流图:... 7
第三章 需求分析... 10
3.1 功能需求 :. 10
第四章 总体设计... 13
4.1 系统层次模块图... 13
4.2 系统模块设计... 14
4.3 数据库设计... 14
4.4关于用户权限的解释:... 16
第五章 详细设计... 17
5.1相关技术基础:... 17
5.2 数据库设计... 20
5.3 首页模块设计与实现... 21
5.3.1用户/管理员登录模块... 22
5.3.2 index_top.asp. 23
5.4 学生档案管理系统模块的设计与实现... 23
5.4.1 学生档案管理系统首页面... 23
5.4.2 学生信息录入模块. 24
5.4.3 学生信息查询模块... 26
5.4.4 学生信息修改模块... 28
5.4.5 学生信息删除模块... 30
5.4.6班级管理模块:... 31
5.5用户管理系统模块的设计与实现... 31
5.5.1 用户管理系统主页面.(只对管理员开放)... 31
5.5.2 用户/管理员信息修改模块. 32
5.5.3 用户/管理员信息删除. 33
5.5.4 用户/管理员添加. 33
5.6成绩管理模块:... 34
5.6.1成绩管理主页面(Scoremanage.asp) 34
5.6.2修改/删除学生成绩模块... 35
5.7考试管理模块:... 35
5.7.1添加新考试模块... 35
5.7.2对已有的考试信息进行修改/删除模块... 36
5.7.3对考试科目进行添加/删除模块... 36第六章 结 论... 37
参 考 文 献... 38
致   谢... 39
附 197 录197
目    录
第一章  引 言... 1
1.1  MIS简介... 2
1.1.1 MIS的对象就是信息... 2
1.1.3、管理信息的组成... 3
1.2 MIS 的结构、特征及相关学科... 3
1.2.1、 MIS的结构... 3
1.2.3、MIS的相关学科... 3
1.3 MIS的开发... 4
1.3.1、 MIS的开发原则... 4
1.3.2、MIS的开发策略... 4
1.3.3、MIS的开发方法... 4
1.4 c/s与b/s系统... 5
第二章 可行性研究... 7
2.1技术可行性:... 7
2.2数据流图:... 7
第三章 需求分析... 10
3.1 功能需求 :. 10
第四章 总体设计... 13
4.1 系统层次模块图... 13
4.2 系统模块设计... 14
4.3 数据库设计... 14
4.4关于用户权限的解释:... 16
第五章 详细设计... 17
5.1相关技术基础:... 17
5.2 数据库设计... 20
5.3 首页模块设计与实现... 21
5.3.1用户/管理员登录模块... 22
5.3.2 index_top.asp. 23
5.4 学生档案管理系统模块的设计与实现... 23
5.4.1 学生档案管理系统首页面... 23
5.4.2 学生信息录入模块. 24
5.4.3 学生信息查询模块... 26
5.4.4 学生信息修改模块... 28
5.4.5 学生信息删除模块... 30
5.4.6班级管理模块:... 31
5.5用户管理系统模块的设计与实现... 31
5.5.1 用户管理系统主页面.(只对管理员开放)... 31
5.5.2 用户/管理员信息修改模块. 32
5.5.3 用户/管理员信息删除. 33
5.5.4 用户/管理员添加. 33
5.6成绩管理模块:... 34
5.6.1成绩管理主页面(Scoremanage.asp) 34
5.6.2修改/删除学生成绩模块... 35
5.7考试管理模块:... 35
5.7.1添加新考试模块... 35
5.7.2对已有的考试信息进行修改/删除模块... 36
5.7.3对考试科目进行添加/删除模块... 36
第六章 结 论... 37
参 考 文 献... 38
致   谢... 39
附  录... 197
 

第一章  引 言
学生信息的管理是学校经常遇到的问题。高校招生规模的逐步扩大和认识制度的改革,在校学生认识将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生管理信息系统,既能够提高工作效率,又可以提高工作水平。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位,而系统的开发应用一直是计算机领域的一个主要应用方向。运用计算机进行人事档案管理的初步现代化的开发和使用,它大大提高了人事管理工作者的工作效率,它把人事干部从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它教育教学的活动中去;它能使决策、计划和其它管理活动更加科学、精确、灵活。现代人事工作的信息量越来越大,而且信息的密度不断提高,靠传统的管理方法和人工操作手段已经无法搞好人事管理工作。而计算机作为数据处理系统,已逐渐成为人事管理现代化的重要手段,在人事管理中正在发挥着重要的作用。采用基于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的标致。科学的开发过程从可行性研究
 


开始,经过系统分析、系统设计、系统实施等主要阶段。每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。目前使用的开发方法有以下两种:
* 瀑布模型(生命周期方法学)
结构分析、结构设计,结构程序设计(简称SA—SD—SP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。
* 快速原型法(面向对象方法)
快速原型法也称为面向对象方法是近年来针对(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。快速原型法的实现基础之一是可视化的第四代语言的出现。
* 两种方法的结合
使用面向对象方法开发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等数据库。浏览器通过Web 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)数据库访问方式:ADO
ADO(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个字段.




StudentNum

Name

Sex

Folk

Place

Birthday

Housemaster

HouseAddress

Politics

TelNum

Enrollment



20019002

321



汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1


20019003

61563



汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1


20019004

6456



汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1


20019005

25656



汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1


20019006

3113



汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1


20019007

1



汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1
Studentinfo表(表4-1)
2.名称:管理员/用户信息表(user)  如表1-2所示  共ID UserName password  accesslevel  4 个字段




ID

UserName

Password

AccessLevel



1

admin

admin

1


5

chn

123

2


6

123

123

2
User表(表4-2)
3.名称:班级表(Class)如表1-3所示  共ID Classname  classid  grade 4个字段




ID

ClassName

ClassID

Grade



1

2001511

01

4


2

2001611

02

4


3

2001711

03

4


4

2001811

04

4


5

2001911

05

4
Class表(表4-3)
4. 名称:成绩表 (score) 如表1-4所示  共 studentnum  subjectname  grade 3个字段。




StudentNum

SubjectName

得分





1

1
Score表(表4-4)
5.  名称:学科表 (subject)  如表1-5所示  共 ID  Subjectname两个字段。




ID

SubjectName



1

asp


2

access


3

vb


4

java


5

软件工程导论
Subject表(表4-5)
6.名称: 考试信息表(test)  如表1-6所示   共 id  sheetname  testname 三个字段。




ID

SheetName

TestName



1

CQZX2002ATC1

2004学年上学期期末考试


2

CQZX2002ATC2

2004学年下学期期末考试
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)
5.4.1.1  infomanage_top.asp
该页面提供两个链接,回到首页及连接用户管理界面.它是一个静态页面, 直接在infomanage.asp页面顶部被引用.
5.4.1.2 infomanage.asp
该页面也是静态网页,提供许多各种链接.顶部引用infomanage_top.asp页面.居中五副图片分别链接学生信息录入;学生信息查询;学生信息修改与删除;班级管理;学生信息打印页面.下部是文本介绍,其中也有超级链接. 
 
5.4.2 学生信息录入模块
页面如图5-5为信息录入模块。
功能:管理员可以通过这个页面添加新的学生信息.
输入:新用户各个信息段.
处理:
(1)   页面布局.在页面中构造信息输入表格,放置相应的表单元素,使用HTML语言完成新的学生信息的输入页面.
(2)   获取FORM表单提交是数据,判断输入数据是否合理;判断输入用户名是否存在,若不合理,则给出出错信息,返回上一页重新添加;若合理,则进行插入,并且学号自动加一,进行下一条记录的添加.
输出:添加成功并且继续输入页面,显示继续进行下一条信息。
模块使用的数据表:学生信息(studentinfo.asp)表.
 
 
学生信息录入页面(图5-5)
.
成功添加信息页面(图5-6)
5.4.3 学生信息查询模块
页面如图5-7所示
 
信息查询页面(图5-7)
功能:本模块主要实现的是学生信息查询的功能.由于不同的用户会有不同的查询要求,所以本模块提供了两种查询模式,并且支持模糊查询.用户可以根据自己的需求进行查询.用户可以根据学号进行查询;也可以根据姓名进行查询.在不知道到具体情况的时候还可以采用模糊查询功能.
输入:根据你的选择输入学号或者姓名进行查询.选择模糊查询可以根据已知情况进行输入.
处理:
(1)     构造各种表单元素,对应不同的查询条件.方便用户选择不同的查询条件进行查询.
(2)     获取用户输入查询条件,以条件语句分别执行相应的查询.输出查询结果.分别如图5-8.
 
信息查询结果页面(图5-8)
(3) 输出:符合用户要求的查询结果。如果没有满足条件的记录,则输出页面如图5-9
.
信息查询结果页面(图5-9)
(3)     模块所使用数据库:学生信息表。
5.4.4 学生信息修改模块
功能: 对选定的学生信息进行修改,更新。
输入:首先对所要选择的学生信息进行查询操作,如图5-10.
 
信息修改/删除页面(图5-10)
查询输出结果如图5-11.
 
信息查询结果页面(图5-11)
选定该记录后进行修改操作.输入更改后的个人资料相关字段值。点击修改实现功能。如图5-12所示
 
信息修改页面(图5-12)
处理:
(1)     连接数据库.进行查询工作后选定适当的记录创建记录集。
(2)     创建新的记录集.系统回显更改后的学生信息记录集。
输出:更改后的学生资料。
 
5.4.5 学生信息删除模块
功能:对选定的学生信息进行删除.
输入:首先进行查询操作.查找所要删除的学生信息.选定要删除的学生的姓名.
处理:
(1)     对学生信息进行查询操作,输出查询结果.如图5-12.
(2)     读取FORM表单提交的希望删除的学生姓名.以学生姓名为检索条件,在学生信息表中选取该学生的信息,将结果保存在临时数据集中.
(3)     按下 删除 按纽执行删除操作.确认后从学生信息表中删除该条信息.显示删除成功页面.
模块涉及的数据库表:studentinfo表.
 
5.4.6班级管理模块
功能:添加/删除班级.
处理:
(1)读取FORM表单提交的希望删除的class名.以class名为检索条件,在class表中选取该class的信息,将结果保存在临时数据集中.
(2)确认后从学生信息表中删除/修改该条信息.显示删除/修改成功页面.
模块使用的数据库表:class表。
学生信息打印模块:实现打印和打印预览功能,可以将查询结果以我们常见的形式打印出来,并可以自定义打印格式。
 
5.5用户管理系统模块的设计与实现
 
5.5.1 用户管理系统主页面(只对管理员开放)
 如图5-13所示为用户管理首页面.
 
用户管理首页面(图5-13)
它包括三个子模块:添加用户模块;修改用户信息模块;删除用户信息模块.
 
5.5.1.1  usermanage_top.asp
该页面提供两个链接,回到首页及连接学生档案管理界面.它是一个静态页面, 直接在usermanage.asp页面顶部被引用.
5.5.1.2 usermanage.asp
该页面顶部引用usermanage_top.asp页面.在该页面下方分别连接到添加用户模块;修改用户信息模块;删除信息模块.居中是添加用户表单。
 
5.5.2 用户/管理员信息修改模块
功能:实现对选定用户/管理员信息的修改和更新.
输入:按表单要求输入用户名和密码,并且选择用户身份(一般用户还是管理员身份).
处理:
(1)     连接数据库,将全部用户的姓名显示在页面上,放置在一个控件中,以方便管理员选择.
(2)     选定准备修改的用户姓名,以用户姓名为检索条件检索user表,在表中选取需要修改的信息记录.
(3)     输入新的用户资料,进行更新操作.
输出:修改后的用户资料.如图5-14所示.
 
 
 
信息修改成功页面(图5-14)
模块所使用的数据表:user表
 
5.5.3 用户/管理员信息删除
功能:对选定的用户进行删除操作。
输入:选定要删除的用户的姓名。
处理:
(1)连接数据库,将全部用户的姓名显示在页面上,放置在一个控件中,以方便管理员选择。
(2)选定准备删除的用户姓名,以用户姓名为检索条件检索user表及manage表,在表中选取需要删除的信息记录。
(4)     按下 删除  按纽执行删除操作,从数据库相应表中删除该条记录。
模块所使用的数据表:user表
 
5.5.4 用户/管理员添加
功能:管理员可以通过该页面添加新用户信息。
输入:新用户各个信息字段。
处理:
(1)页面布局.在页面中构造信息输入表格,放置相应的表单元素,使用HTML语言完成新的用户信息的输入页面。
(2)获取FORM表单提交是数据,判断输入数据是否合理;判断输入用户名是否存在,若不合理,则给出出错信息,返回上一页重新添加;若合理,则进行插入。
输出:添加成功页面。
模块所使用的数据表:user表。
 
5.6成绩管理模块
该模块包括四个子模块:录入学生成绩;查询学生成绩;修改/删除学生成绩;打印学生成绩。并由成绩管理主页面分别链接。
 
5.6.1成绩管理主页面(Scoremanage.asp)
这是一个静态页面,由HTML标记语言组成。
5.6.1.1  Scoremanage _top.asp
该页面提供两个链接,回到首页及连接用户管理界面.它是一个静态页面, 直接i Scoremanage.asp页面顶部被引用.
5.6.1.2 Scoremanage.asp
该页面也是静态网页,提供许多各种链接.顶部引用Scoremanage_top.asp页面.居中四副图片分别链接学生成绩录入;学生成绩查询;学生成绩修改与删除及学生成绩打印页面.下部进行一些文本介绍,并引用超级链接. 
录入学生成绩模块:功能:管理员可以通过这个页面添加新的学生成绩信息.
输入:学生成绩各个信息段.
处理:
(3)   页面布局.在页面中构造信息输入表格,放置相应的表单元素,使用HTML语言完成新的学生成绩信息的输入页面.
(4)   获取FORM表单提交数据,判断输入数据是否合理;判断输入用户名是否存在,若不合理,则给出出错信息,返回上一页重新添加;若合理,则进行插入,并且学号自动加一,进行下一条记录的添加.
输出:添加成功并且继续输入页面,显示继续进行下一条信息。
模块所涉及的数据库表:subject 以及score表
 
5.6.2修改/删除学生成绩模块
功能:对选定的学生进行成绩修改/删除操作.
输入:选定要修改/删除成绩的学生的姓名.
处理:
(1)连接数据库,将全部学生的成绩显示在页面上,放置在一个控件中,以方便管理员选择.
(2)选定准备修改/删除的学生成绩,以用户姓名为检索条件检索subject,score表,在表中选取需要修改/删除的信息记录.
(3)按下 修改/删除  按纽执行修改/删除操作,从数据库相应表中修改/删除该条记录.
模块所使用的数据表: subject 和score表。
 


5.7考试管理模块
该模块包括三个子模块:添加新考试模块;对已有的考试信息进行修改/删除模块;对考试科目进行添加/删除模块。并由考试管理主页面分别链接。考试管理主页面是一个静态页面,由HTML标记语言组成。
 
5.7.1添加新考试模块
功能:管理员可以通过这个页面添加新的考试信息.
输入:新考试信息.
处理:
(1)页面布局.在页面中构造信息输入表格,放置相应的表单元素,使用HTML语言完成新的学生信息的输入页面.
(2)获取FORM表单提交是数据,判断输入数据是否合理;判断输入科目是否存在,若不合理,则给出出错信息,返回上一页重新添加。
输出:添加成功并且继续输入页面。
所使用的数据库表:subject表。
5.7.2对已有的考试信息进行修改/删除模块
功能: 对已有的考试信息进行修改/删除。
输入:选定要修改/删除的考试信息。
处理:
(1)连接数据库,将所有考试信息显示在页面上,放置在一个控件中,以方便管理员选择。
(2)选定准备修改/删除的考试信息,以考试信息为检索条件检索数据库表,在表中选取需要修改/删除的信息记录。
(3)按下 修改/删除  按纽执行修改/删除操作,从数据库相应表中修改/删除该条记录
该模块涉及的数据表:test表。
 
5.7.3对考试科目进行添加/删除模块
功能: 对已有的考试科目进行修改/删除.
输入:选定要修改/删除的科目信息.
处理:
(1)连接数据库,将所有考试科目显示在页面上,放置在一个控件中,以方便管理员选择.
(2)选定准备修改/删除的考试科目,以考试科目为检索条件检索数据库表,在表中选取需要修改/删除的科目信息记录.
(3)按下 修改/删除  按纽执行修改/删除操作,从数据库相应表中修改/删除该条记录.
该模块所涉及的模块:subject表。
 

第六章 结 论
本文详细介绍了基于B/S架构的学生信息管理系统的开发过程。该MIS采用ASP脚本并结合access数据库技术,通过ODBC的方法同数据库接口。从而实现浏览器与服务器的数据交流。Asp是个强大的开发工具,它给我们提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的动态ASP网页,实现数据的交互。ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。ACCESS在OFFICE中就有,非常方便得到和使用然而时间短暂,编码设计中还有考试管理和学生成绩管理模块尚未编程实现。学生信息管理和用户管理模块也有部分功能未能完善,有待改进。
 


[参 考 文 献]
[1].黄明、梁旭.ASP 信息系统设计与开发实例[M]. 机械工业出版社,2001年.
[2].肖志刚、张维、 韩璐 .ASP 动态网页设计运用培训教程[M]. 电子工业出版社,2004年. 
[3].张海藩 . 软件工程导论第三版[M]. 清华大学出版社.2003年.
[4].东箭工作室. access2000中文版用户伴侣[M]. 清华大学出版社.1999年.
[5].王国荣. ASP网页制作教程[M]. 人民邮电出版社.2000年.
[6].  宣小平、但正刚、张文毅. ASP数据库系统开发实例导航[M].人民邮电出版社.2003年.
[7].申莉莉. 数据库系统与ACCESS教程[M]. 清华大学出版社.2003年.
[8].史济民、汤观全. ACCESS应用系统开发教程[M]. 清华大学出版社.2004年.
[9].甘登岱、王定. 精彩网页制作三剑客(第二版)[M]. 机械工业出版社.2001年.
[10].东方人华、王璞. 网页制作三剑客(MX 2004版)入门与提高[M]. 清华大学出版社.2004年.
 

致   谢
在毕业设计过程中,得到众多同学,老师的帮助,在这一并致谢。毕业设计涉及较多的知识,较多的内容。由此,在设计过程中遇到了很多的困难。在请教老师同学的基础上,参阅各种资料,才能够解决许多不同的问题。在这里,首先感谢指导老师张芳。是她指导我们,规划我们设计的方向,规划我们设计的步骤,在困惑的时候指点我们,最终才得以按时完成了这项工作。其次,感谢各位对我有帮助的同学。大家共享各种资源,平时相互探讨,明白了不少以往未曾注意的问题。然而时间毕竟短暂,设计中还有考试管理和学生成绩管理模块尚未编程实现。学生信息管理和用户管理模块也有部分功能未能完善,有待改进。
 

附  录
几个已实现功能的页面代码:
infoquery.asp
<%@LANGUAGE="VBSCRIPT"%>

<%
Dim rsGrade1__MMColParam
rsGrade1__MMColParam = "0"
If (Request("MM_EmptyValue") <> "") Then
  rsGrade1__MMColParam = Request("MM_EmptyValue")
End If
%>
<%
Dim rsGrade1
Dim rsGrade1_numRows
 
Set rsGrade1 = Server.CreateObject("ADODB.Recordset")
rsGrade1.ActiveConnection = MM_StudentConn_STRING
rsGrade1.Source = "SELECT * FROM Class WHERE Grade = " + Replace(rsGrade1__MMColParam, "'", "''") + " ORDER BY ClassID ASC"
rsGrade1.CursorType = 0
rsGrade1.CursorLocation = 2
rsGrade1.LockType = 1
rsGrade1.Open()
 
rsGrade1_numRows = 0
%>
<%
Dim rsGrade2__MMColParam
rsGrade2__MMColParam = "1"
If (Request("MM_EmptyValue") <> "") Then
  rsGrade2__MMColParam = Request("MM_EmptyValue")
End If
%>
<%
Dim rsGrade2
Dim rsGrade2_numRows
 
Set rsGrade2 = Server.CreateObject("ADODB.Recordset")
rsGrade2.ActiveConnection = MM_StudentConn_STRING
rsGrade2.Source = "SELECT * FROM Class WHERE Grade = " + Replace(rsGrade2__MMColParam, "'", "''") + " ORDER BY ClassID ASC"
rsGrade2.CursorType = 0
rsGrade2.CursorLocation = 2
rsGrade2.LockType = 1
rsGrade2.Open()
 
rsGrade2_numRows = 0
%>
<%
Dim rsGrade3__MMColParam
rsGrade3__MMColParam = "2"
If (Request("MM_EmptyValue") <> "") Then
  rsGrade3__MMColParam = Request("MM_EmptyValue")
End If
%>
<%
Dim rsGrade3
Dim rsGrade3_numRows
 
Set rsGrade3 = Server.CreateObject("ADODB.Recordset")
rsGrade3.ActiveConnection = MM_StudentConn_STRING
rsGrade3.Source = "SELECT * FROM Class WHERE Grade = " + Replace(rsGrade3__MMColParam, "'", "''") + " ORDER BY ClassID ASC"
rsGrade3.CursorType = 0
rsGrade3.CursorLocation = 2
rsGrade3.LockType = 1
rsGrade3.Open()
 
rsGrade3_numRows = 0
%>
 



学生信息查询
<META http-equiv=Content-Type content="text/html; charset=gb2312">










 
    
     
     
     
     
     
   
   
     
   
 
 

       

        请输入查询的条件:
       
         
           
              
             
             
           
         
         
           
             
             
             
           
         
         
         
       
按学号查询:
按姓名查询:

       

注:

          1、可从学号、姓名查询方法任选其一进行查询。

        

          2、支持模糊查询!

          例如:

          在学号查询框中输入2001,则查询结果为学号中包含“2001”的学生

          在姓名中输入“小”,则查询结果为姓名中包含有“小”的学生

         

         

        



 
   
 

             
      


<%
rsGrade1.Close()
Set rsGrade1 = Nothing
%>
<%
rsGrade2.Close()
Set rsGrade2 = Nothing
%>
<%
rsGrade3.Close()
Set rsGrade3 = Nothing
%>
checklogin.asp
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=""
MM_authFailedURL="Login.asp"
MM_grantAccess=false
If Session("MM_UserName") <> "" Then
  If (true Or CStr(Session("MM_UserAuthorization"))="") Or _
         (InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then
    MM_grantAccess = true
  End If
End If
If Not MM_grantAccess Then
  MM_qsChar = "?"
  If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&"
  MM_referrer = Request.ServerVariables("URL")
  if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString()
  MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer)
  Response.Redirect(MM_authFailedURL)
End If
%>
 
 
 
 
  • 上一篇资讯: VB仓库管理系统
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师