




文档简介
电 子 科 技 大 学 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 工程硕士学位论文 ENGINEERING MASTER DISSERTATION 论 文 题 目 基于 Web 的学生综合信息管理系统设计与实现 工 程 领 域 软件工程 指 导 教 师 田文洪副教授 作 者 姓 名 郑彤 班 学 号 200892330014 分类号 密级 UDC 注1 学 位 论 文 基于基于 WebWeb 的学生综合信息管理系统设计与实现的学生综合信息管理系统设计与实现 题名和副题名 郑彤 作者姓名 指导教师姓名 田文洪 副教授 电子科技大学 成 都 应进平 副教授 湖州上大教育投资咨询有限公司 湖 州 职务 职称 学位 单位名称及地址 申请专业学位级别 硕士 专业学位类别 工 程 硕 士 工程领域名称 软 件 工 程 提交论文日期 2010 10 1 论文答辩日期 2010 12 3 学位授予单位和日期 电 子 科 技 大 学 答辩委员会主席 评阅人 2010 年 12 月 6 日 注 1 注明 国际十进分类法 UDC 的类号 独 创 性 声 明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得 的研究成果 据我所知 除了文中特别加以标注和致谢的地方外 论文中不包 含其他人已经发表或撰写过的研究成果 也不包含为获得电子科技大学或其它 教育机构的学位或证书而使用过的材料 与我一同工作的同志对本研究所做的 任何贡献均已在论文中作了明确的说明并表示谢意 签名 郑彤 日期 2010 年 10 月 1 日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留 使用学位论文的规定 有权保留并向国家有关部门或机构送交论文的复印件和磁盘 允许论文被查阅 和借阅 本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数 据库进行检索 可以采用影印 缩印或扫描等复制手段保存 汇编学位论文 保密的学位论文在解密后应遵守此规定 签名 郑彤 导师签名 日期 2010 年 10 月 1 日 摘要 I 摘要 本论文以我校目前发展阶段中所需的高职院校学生管理系统开发为研究课 题 从课题的开发背景 目的 目标及开发工具出发 结合 B S 架构 ASP 及数据 库技术的特点实现适合我校高等职业教育发展规划的学生信息管理系统 论文阐 述了课题的总体结构设计 主要功能模块设计 数据库设计 程序编码 关键技 术及系统实现等多个方面 最终给出了具有针对性的系统设计方案 系统采用分层次的结构设计方法 由九个功能模块组成 对于普通高职院校 的学生管理网络信息化建设进行开发 具有一定地通用性 能实现高职院校全日 制在校生的学籍管理 贫困生管理 违纪管理 奖学金管理 评优管理等功能 并对各管理模块和各级管理用户实行多级权限控制 系统实现了网络化操作流程 集网上申请 逐级审批 网上申诉 实时查询 等功能于一体 具有查询方便 审批快捷 反馈及时 权限清晰等特点 基于该 平台 实现了基层管理人员申请录入 各级管理人员审批 最终结果报表输出及 学生随时进行查询的完全网络化操作 摆脱以前的 Office 软件操作 手工填写信 息 纸质文件人工传递的模式 大大提高了日常学生管理工作的效率 在具体管理 工作的实施过程中节省了大量的人力 物力等工作成本 成为我校校园信息化建 设中重要的一部分 关键词 关键词 高等职业教育 学生管理 网络平台 B S 架构 Abstract II ABSTRACT This thesis studies the student s management systems in vocational colleges It achieves the student s management systems in higher vocational colleges from the issue of background aims objectives and development tools combined with B S structure ASP and database technology features This thesis describes the overall structure of the design issues the main function modules database design program coding key technology and system implementation and other aspects The system uses a hierarchical structure of design consists of nine functional modules It has the universal feature to the development of student s management systems network construction It can achieve full time student s status management poverty and health management discipline management scholarship administration appraising management at all levels of the management module and the multi level user access control The system realizes the network operational processes It has on line application sequential processing online complaints inquiries and other functions in real time with convenient query processing timely feedback clear rights Based on the platform we can achieve the primary management for entry all levels of management approval the final results report output and students query the full network operations at any time It can get rid of the previous filling information using office software and manual paper documents greatly enhancing the efficiency of day to day management of the students In particular the management of the implementation process saves a lot of manpower material costs etc as an important part of the information construction on school campus Keywords Higher Vocational Education student management network platform B S structure 目录 III 目 录 第一章 引言 1 1 1 系统研究的背景 1 1 2 我校学生信息管理方面的现状 2 1 3 系统研究的目的 2 1 4 系统研究的目标 3 1 5 系统的主要研究内容 4 1 6 论文内容的组织 5 第二章 系统开发相关技术 6 2 1 Browser Server 架构 6 2 2 ASP 技术 7 2 2 1 ASP 技术简介 7 2 2 2 ASP 的内部特点 10 2 3 数据库技术 11 2 3 1 Access 数据库 11 2 3 2 数据库存取 13 2 4 Ajax 技术 14 2 5 本章小结 15 第三章 系统需求分析 16 3 1 系统调查 16 3 2 组织机构图 16 3 3 用户需求 17 3 4 可行性分析 19 3 5 系统设计原则 20 3 6 本章小结 20 第四章 系统总体设计 21 4 1 系统数据流图 21 4 2 系统逻辑模型 21 4 3 系统总体结构设计原则 22 目录 IV 4 4 系统总体功能结构设计 22 4 5 系统主要功能模块描述 22 4 5 1 首页模块 22 4 5 2 系统维护模块 23 4 5 3 基础数据模块 23 4 5 4 学生基本信息模块 23 4 5 5 学籍管理模块 23 4 5 6 贫困生管理模块 24 4 5 7 违纪管理模块 24 4 5 8 奖学金管理模块 24 4 5 9 评优管理模块 25 4 6 数据库设计 25 4 6 1 数据库需求分析 25 4 6 2 设立的表信息及含义 27 4 6 3 重点数据表之间的关联 28 4 7 本章小结 29 第五章 系统详细设计及代码实现 30 5 1 系统总体功能模块图 30 5 2 数据库连接的建立 31 5 3 用户登陆验证模块设计 31 5 4 学籍管理模块设计 32 5 5 贫困生管理模块设计 34 5 6 违纪管理模块设计 36 5 7 奖学金管理模块设计 40 5 8 评优管理模块设计 42 5 9 系统维护模块 43 5 10 本章小结 45 第六章 系统关键技术及研究 46 6 1 使用 ajax 判断用户表单输入内容 46 6 2 系统用户分类及管理员权限设置 47 6 2 1 数据库中设置管理级别表 48 6 2 2 系统维护模块的可见性 48 目录 V 6 2 3 各子模块的操作权限设置 49 6 2 4 管理员设置时的安全设计 51 6 2 5 管理用户操作对象的限定 53 6 2 6 对数据备份子模块的限定 56 6 3 后台页面管理用户身份及权限判断 57 6 4 页面中表单项的填写权限判断 58 6 5 数据库安全保护 60 6 6 本章小结 61 第七章 系统主要功能实现及测试 62 7 1 系统主要功能实现情况 62 7 1 1 系统主界面 62 7 1 2 基础数据模块 63 7 1 3 学生基本信息模块 63 7 1 4 学籍管理模块 64 7 1 5 贫困生管理模块 64 7 1 6 违纪管理模块 65 7 1 7 奖学金管理模块 66 7 1 8 评优管理模块 66 7 1 9 系统维护模块 67 7 2 系统测试与结果分析 68 7 2 1 本系统的测试方案 68 7 2 2 系统测试结果及分析 70 7 3 本章小结 71 第八章 结论 72 致 谢 74 参考文献 75 第一章第一章 引言 1 第一章第一章 引言引言 1 1 系统研究的背景系统研究的背景 目前 我国教育产业化飞速发展 普通高校在校生日益增多 近些年的高校 毕业生都达到了五百万左右 虽然每年毕业的人才数量不少 但毕业生找不到合 适的单位 用工企业找不到合适的人才 这一供求矛盾日益突出 1 解决这一问题 的一个方法就是大力发展高职教育 培养企业迫切需要的 具有一技之长的职业 人才 所以 我国对高职教育的发展越来越重视 不断加大对高职教育的投入 经过几年的高速发展 我国高职教育培养的人才在数量上已经初具规模 正逐步 向培养人才质量的提高上不断发展 要提高培养人才的质量 除了不断提高教学 质量 提高人才的职业技能方向的培养之外 对于学生的思想道德 兴趣爱好 社会交际 人格魅力等方面的培养也不能忽视 这就要求高职院校对学生在校期 间的学习 生活 娱乐等各方面有一个统一的管理手段 及时地获取学生各种信 息 合适地引导各方面地发展方向 迅速地解决出现的各种问题 为实现这种统 一高效地管理手段 就要求学校为各级管理机构配备一套高效的教育管理网络系 统 以便能以最快地速度响应教师 学生辅导员和学生的各方面地需求 及时为 他们提供服务 为他们提供一个高效 便捷的管理环境 学生信息管理系统作为 校园管理网络中一个重要的应用系统 它能大大地改善学校对学生的日常学习 生活 娱乐等方面的管理能力 在一定程度上反映出学校管理现代化的水平 在我国的各大本科院校中 校园信息化的建设已经较为完善 相应的学生信 息管理系统也已经较为成熟 但是在高职院校当中 由于起步较晚 学校初期的 工作重心都是放在校园基建 教学设施建设 师资队伍建设等基础建设方面 随 后工作重心又转向专业建设 课程建设等提高教学质量方面的建设上 直到近两 年 学校的校园文化建设 学生社团建设 学生思想管理等方面才被逐渐地重视 起来 因此 学生信息管理系统方面的需求也被提出 而高职院校的学生管理模 式与传统的本科院校学生管理模式存在较大的差异 已有的针对本科院校的学生 管理系统软件不可能适合高职院校的需求 无法直接拿来使用 又因为各地的高 职院校发展状况不统一 各院校各自的管理模式也不尽相同 开发一套通用的高 职院校学生信息管理系统的难度较大 所以直到目前为止仍没有一家软件公司能 电子科技大学硕士学位论文 2 提供一套通用的应用系统 2 目前就我省高职院校来说 只有金华职业技术学院等寥寥两三家学院自行开 发了适合自身的学生信息管理系统 并因为不具有通用性 所以无法在全省范围 内推广 而其余高职院校 或由于学校发展重心不在这一方面 或由于资金问题 无法请有实力的软件公司专门进行开发 或由于技术问题无法进行自行开发 因 此都处于较为原始的利用 Office 软件的方式来进行管理 管理手段落后 工作效 率低下 1 2 我校学生信息管理方面的现状我校学生信息管理方面的现状 随着我校建设的不断发展 学校规模的不断扩大 校园信息化建设工作也逐 步加快 学院的各项日常工作都进入了无纸化办公时代 大大提高了办公的工作 效能 同样的 随着学院在校生规模的日益扩大 全日制在校学生数量也从原来 的二三千人增加到八千多人 各项学生管理工作所涉及的信息量也相应增加 并 牵涉到各个分院 党办院办 教务处 招就处 学生处 组织部 团委 计财处 图书馆 后勤公司等等部门 关系错综复杂 数据量非常庞大 而目前的学生管 理工作 人手不足 管理中 一方面依靠手工操作 工作效率低 已经无法适应 大量的信息处理要求 在工作中往往影响信息的完整性和及时性 而上述信息恰 恰是分院 班主任及学校各部门工作的重要依据 另一方面 这些与学生密切相 关的信息数据基本与学生脱节 学生既无法迅速准确地了解自身相关信息 也无 法参与到某些工作过程中 使学生工作的透明度难以提高 学生对学校的工作持 一种无谓的甚至是抵触的态度 不利于学生管理工作的展开 因此 学院亟需一 套系统的 能充分利用各部门有效数据资源的 可以让各部门进行相应管理功能 的 并对学生来说具有一定透明度及参与度的学生信息综合管理系统 1 3 系统研究的目的系统研究的目的 鉴于目前市场上成熟的高校通用学生信息管理系统较少 且不可能完全适合 我校的管理模式 因此不可能直接购买过来使用 学院领导的意思是在借鉴其他 学校已有的学生信息管理系统的基础上 自行开发一套适合我校当前学生管理模 式的信息系统 系统以方便实用为主 尽量符合我校对学生工作进行管理的操作 流程 提高目前学生管理工作人员的工作效率 增加学生管理工作的透明度 准 第一章第一章 引言 3 确度 在具有基本的管理功能的同时 还要面向学生开放 使学生能参与到系统 中来 使之能及时查询了解与自身相关的工作动态 3 全校性的学生综合信息管理系统的建设是一项庞大的工程 就目前来说 还 存在两大问题 一是有些部门还没有相应的信息管理系统 所有的数据处理仍然 依靠人工 简单的电子表格和纸质文件来进行 二是现有的各部门的信息管理系 统都是独立的系统 开发技术及手段各不相同 要进行简单整合存在相当的困难 所以目前只能针对学生日常的学习 生活等方面的信息开发一个学生信息管理系 统 还暂时无法将其学校各部门已有的信息管理系统进行整合开发 无法形成一 个容纳学生在校期间产生的所有数据的管理平台 因此 我们拟开发一个基于 WEB 的小型学生管理系统 以解决当前我校学生 管理中所涉及的如班级基本信息 学生基本信息 学籍变动 贫困生申请 违纪 处分 奖学金申请 评优项目申请等各种信息及相关管理问题 本课题将采用网 络手段与学生互通 从而达到将学生管理工作信息化 科学化 系统化 透明化 的目的 同时 以此为原型 也为将来后续开发完整的学院学生综合管理系统打 下基础 1 4 系统研究的目标系统研究的目标 本系统拟基于 WEB 展开 故最终形成的是以网络数据库为支撑的网络应用平 台 在开发过程中主要需要解决以下几个问题 1 系统数据库构造的合理性 学生管理工作牵涉到学校的多个管理部门 包括各个分院 党办院办 教务 处 招就处 学生处 组织部 团委 计财处 图书馆 后勤公司等等部门 关 系错综复杂 数据量非常庞大 如何从各部门提供的基本图表资料中归纳出合理 的数据表字段 既要满足各部门所需的信息内容 又要减少数据冗余 这将是开 发前期一个非常庞大的工程 2 系统各数据表之间的关联性及同步性分析 任何一项学生管理工作的流程大多都与多个部门相关 既有上下的关系 又 有平行的关系 针对各项学生管理工作的流程开展系统的设计是本系统的核心思 想 但在数据库中各个数据表之间 都存在着一定的关联性 例如某个部门工作 人员的一次操作 可能需要同时写入到多个数据表之中 这就需要对各个数据表 之间的关联性及同步性进行详细分析 4 电子科技大学硕士学位论文 4 3 学生管理工作流程的合理化设计 现有的学校规章制度当中已对各项学生管理工作流程做出了规定 但是这种 操作流程是否符合网络化的特点还需要进行仔细分析 有的流程需要细化 有的 流程需要统一 例如学生违纪的管理工作 原来的表格上有班主任 分院学工办 学院学生 处三级部门签章 根据学生的违纪情况不同 那么对其进行最终处理的部门也不 同 程度很轻的由班主任处理即可 程度中等的需要分院学工办进行处理 程度 严重的需要学院学生处进行处理 原来的工作方式下 可以灵活地根据具体的情 况进行处理 但是在网络平台上 一旦规定了统一的操作流程 就比较死板 会 要求逐一到所有部门进行处理 这就需要对以往的工作流程进行更细致地分析 将流程细化 而针对有些管理工作 各个分院的规定不同 处理流程也不同 这也需要与 各部门进行流通协商 将处理流程统一化规范化 4 系统的数据安全性设计 高校是一个开放性的复杂的社会机构 高校校园网向来是十分不安全的 各 种攻击事件层出不穷 来自校园网络内部的攻击到现在为止都没有一种十分有效 的防范办法 而本系统是一个网络操作平台 需要对学生进行开放 这个开放既 包括所有学生的查询 也包括一些学生管理人员的有限度的管理操作 平台一旦 运行 将作为学生管理的依据与信息数据中心 这些数据有的会对学生毕业后的 档案产生影响 有的会对学生的利益产生影响 一旦平台遭到入侵 数据遭到篡 改或者破坏 将产生十分严重的后果 这就对平台的数据安全性提出了较高的要 求 5 5 系统的可操作性 作为一个优秀的管理系统来说 光能实现具体的功能操作是远远不够的 我 们需要在系统的前台 后台操作上具备较好的可操作性 要让各部门的管理工作 人员切实感受到平台带给他们的工作上的便利性 要能切实地减轻他们的工作量 提高他们的工作效率 如果只是让他们觉得换了一种工作方式 并没有减轻工作 量 甚至增加了工作量 那就是一个失败的系统了 6 1 5 系统的主要研究内容系统的主要研究内容 本系统是一个基于 WEB 的小型学生综合信息管理系统 它是我校校园信息化 第一章第一章 引言 5 建设体系中的一个重要组成部分 系统的最终目的是促使当前我校的学生信息管 理从现有的人工方式逐步向信息化网络化管理方式迈进 本系统将采用网络手段 与学生互通 实现将学生管理工作信息化 科学化 系统化 透明化的目的 同 时 以此为原型 也为将来后续开发完整的学院学生综合管理系统打下基础 7 本系统主要研究内容如下 1 仔细调查校内各学生管理部门的需求分析 得出系统的功能需求 2 根据用户需求 设计完善地系统功能模块和合理地数据库结构 3 设计系统各级管理人员的权限控制方式 实现系统较高地安全需求 4 开发设计系统各个功能模块 实现系统各项功能 5 进行完善的系统测试 确保系统可以正常使用 1 6 论文内容的组织论文内容的组织 全文共分九章 第一章绪论 介绍系统研究的背景 我校目前学生管理的现 状 本系统研究的目的 本系统研究的目标以及论文内容的组织 第二章系统需 求分析 介绍了本系统开发中的系统调查过程 我校目前学生管理的组织机构图 本系统的用户详细需求以及本系统开发的可行性分析 第三章数据库及相关技术 介绍了本系统采用的 B S 架构 本系统开发所使用的 ASP 语言 本系统所使用的 Access 数据库技术 第四章系统总体设计 从系统数据流图 逻辑模型 设计原 则 功能结构 功能模块及数据库等方面详细介绍了本系统的总体设计内容 第 五章系统详细设计及代码实现 主要介绍了系统总体功能模块图 数据库连接建 立的方法 系统各个模块的详细设计等 第六章系统关键技术及研究 从用户表 单输入规范提示 系统用户分类及管理员权限设置方面的设计 后台管理用户身 份及权限的设计 表单项填写权限的限定设计以及数据库的安全保护设计等方面 介绍了本系统的解决方案 第七章系统主要功能实现情况 从系统各个模块详细 介绍了本系统最终实现后的效果 第八章系统测试与分析 从一般系统测试的内 容和本系统的测试方案两方面介绍了系统的测试结果 第九章总结与展望 对系 统的最终实现结果进行评价 探讨了本系统的优点和不足 并对今后的工作指明 了方向 电子科技大学硕士学位论文 6 第二章第二章 系统开发相关技术系统开发相关技术 随着 Web 技术的发展 网络数据库系统开发技术己成为当今最热门的管理信 息系统开发技术 Web 与数据库相结合进行项目开发已经是目前项目开发的主流 利用数据库和 Web 技术的融合正在深刻地改变着网络的各种应用 无论是电子商 务平台 远程教育平台 共享资源库 还是基于 Web 的信息管理平台 都离不开 Web 数据库技术的支持 并且 随着网络应用的不断深入发展 Web 数据库技术的 重要意义将日渐突出 2 1 Browser Server 架构架构 目前 基于 Web 的信息管理系统的运行模式主要有两种 C S 模式和 B S 模式 对 C S 模式来说 数据库服务器放置在主机房中 各个管理部门都需要安装一个 客户端 通过客户端连接数据库进行操作 对于系统的跨平台应用有所限制 在 较为复杂的网络结构中也可能存在无法应用的问题 同时在功能上 也不能做到 针对学生的信息透明化 并且整个系统的维护 升级较麻烦 B S 模式是近几年随 着互联网技术的迅速发展而产生的一种技术 与客户 服务器模式类似 客户端是 一个标准的浏览器 服务器端是 Web Server 而 Web Server 与数据库和应用服务 器的紧密结合 使得这种模式的应用范围不断扩大 B S 模式的工作原理与 C S 模 式有所不同 它是用户使用自己的浏览器通过网址访问 Web 服务器 Web 服务器请 求数据库服务器 并将获得的结果以网页的形式返回用户的浏览器 其原理如图 2 1 所示 8 图 2 1 B S 模式的工作原理 Web 数据库是传统的 C S 模式数据库在 Internet 上应用之后变化而来的 与 传统的 C S 模式相比 这种结构的优点在于 1 充分利用现有的浏览器软件 无需开发用户的客户端 通过浏览器访问数 据库 开发人员就不需要开发客户端程序 所有对数据库进行的操作都是通过浏 第二章第二章 系统开发相关技术 7 览器来完成的 浏览器人人会用 不需要进行专门的培训 而传统的 C S 模式应 用的客户端需要开发人员设计人机交互界面 造成各种系统的界面不一致 软件 使用人员要经过专门的培训才能正确地使用系统 2 HTML 语言是一种国际标准 是 Web 信息的组织方式 所有计算机操作平台 上的浏览器与 Web 服务器都使用这个标准 这使得使用 B S 模式开发的应用系统 实现了标准的统一化 3 B S 模式开发的应用系统维护起来比较简单 由于无需开发客户端程序 减少了工作量 因此用 B S 模式进行开发时 开发人员只需要面对服务器端的应 用程序 在服务器端进行系统的开发 调试和维护工作即可 所开发的所有应用 程序都符合统一的标准 都能够在浏览器上执行 开发人员可以集中精力开发服 务端程序 对系统的维护和升级也较为简单 4 目前 在各种类型的计算机操作系统上都安装有浏览器 而各个不同平台 上的浏览器的使用方法几乎相同 由于存在一个统一的标准 所以无论是为哪一 个平台上的 Web 服务器开发的应用系统 都可以不需修改任何程序部分而被所有 平台上的浏览器支持 即所谓的跨平台支持 因此基于以上分析 本系统采用了 B S 模式进行开发 2 2 ASP 技术技术 2 2 1 ASP 技术简介技术简介 ASP Active Server Pages 动态网页 是微软开发的一种类似 HTML Hypertext Markup Language 超文本标识语言 Script 脚本 与 CGI Common GAteway Interface 通用网关接口 的结合体 它没有提供自己专 门的编程语言 而是允许用户使用包括 VBSCRIPT JavaScript 等在内的许多已有 的脚本语言编写 ASP 的应用程序 9 ASP 是一个位于服务器端的脚本运行环境 通 过这种环境 用户可以创建和运行动态的交互式 Web 服务器应用程序 如交互式 动态网页 包括使用 HTML 表单收集和处理信息 上传与下载等等 ASP 使用的 ActiveX 技术基于开放设计环境 用户可以自己定义和制作组件加入其中 使自己 的网页几乎具有无限的扩充能力 这是传统的 CGI 等程序所远远不及的地方 ASP 的程序编制比 HTML 更方便且更有灵活性 它是在 WEB 服务器端运行 运行后再将 运行结果以 HTML 格式传送至客户端的浏览器 因此 ASP 与一般的脚本语言相比 电子科技大学硕士学位论文 8 要安全的多 对于广大网页技术爱好者来说 ASP 比 CGI 具有的最大好处是可以包含 HTML 标签 也可以直接存取数据库及使用无限扩充的 ActiveX 控件 因此在程序编制 上要比 HTML 方便而且更富有灵活性 从浏览器输入了 asp 文件的地址后 浏览器就将这个 URL 请求发给服务器 如果服务器上装了 ASP 就调用 ASP ASP 读出相应 asp 文件 解释并执行命令后 将结果回传给 WWW 服务器 然后 WWW 服务器再把结果发给浏览器 浏览器看到的 是执行结果 使用 ASP 不必考虑浏览器的差异 ASP 内含于 IIS 3 0 和 4 0 之中 通过 ASP 我们可以结合 HTML 网页 ASP 指令和 ActiveX 元件建立动态 交互且高效的 WEB 服务器应用程序 有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码 因为所有的程序都 将在服务器端执行 包括所有嵌在普通 HTML 中的脚本程序 当程序执行完毕后 服务器仅将执行的结果返回给客户浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的速度 ASP 吸收了当今许多流行的技术 如 IIS ACTIVEX VBSCRIPT ODBC 等 是 一种发展较为成熟的网络应用程序开发技术 其核心技术是对组件和对象技术的 充分支持 通过使用 ASP 的组件和对象技术 用户可以直接使用 ActiveX 控件 调用对象方法和属性 以简单的方式实现强大的功能 10 随着互联网飞速的发展 Web 应用越来越广泛 逐渐从新闻的传播 资料的下 载等应用方面转向了商务应用 信息发布平台等能够实时进行信息交互的 随时 会发生页面数据变化的应用方面 用户们希望能够看到具有较强交互性的网站 能根据自己特定的要求而动态生成的网页 例如能够响应特定用户查询服务器上 数据库的要求 能够根据用户的条件生成报表等 当用户在浏览器上填好表单 form 的输入数据 以提供 HTTP 要求时 可以在站点服务器中执行的应用程序 而不只是一个 HTML 文件 站点服务器收到要求执行的应用程序 分析表单 form 的输入数据 将执行的结果以 HTML 的格式传送给浏览器 根据用户请求生成动 态主页的传统方法有 CGI ISAPI 等 CGI 是根据浏览器端的 http 请求激活响应进 程 每一个请求对应一个进程 当同时有很多请求时 程序挤占系统资源 造成 效率低下 ISAPI 针对这一缺点进行改进 利用 dll 动态链接库 技术 以线程 代替进程 提高了性能和速度 但要考虑线程的同步问题 而且开发步骤烦琐 这两种技术和另一普遍使用的开发动态网页的技术 Java 都还存在着另外一个问 题 那就是开发困难 程序的开发和 HTML 写作是两个完全不同的过程 需要专门 第二章第二章 系统开发相关技术 9 的程序员开发 而较简单的开发技术如 javascript 和 IDC Internet Database Connector 等功能有限 不敷使用 ASP 使用的 ActiveX 技术基于开放设计环境 用户可以自己定义和制作组件加 入其中 使自己的动态网页几乎具有无限的扩充能力 这是传统的 CGI 等程序所 远远不及的地方 ASP 与常见的在 Client 端实现动态主页的技术如 Java applet ActiveX Control VBScript javascript 等不同 ASP 中的命令和 Script 语句 都是由服务器来解释执行的 执行结果产生动态生成的 Web 页面并送到浏览器 而 Client 端技术的 Script 命令则是由浏览器来解释执行 由于 ASP 是在服务器 端解释执行 开发者可以不必考虑浏览器是否支持 ASP 同时由于它在服务器端执 行 开发者也不必担心别人下载程序从而窃取编程逻辑 ASP 通过后缀名为 asp 的 ASP 文件来实现 一个 asp 文件相当于一个可执行文件 因此必须放在 Web 服 务器上有可执行权限的目录下 当用户从浏览器输入了 asp 文件的地址后 浏览 器就将这个 URL 请求发给 Web Server 如果 Web Server 上装了 ASP 就调用 ASP ASP读出相应 asp文件 解释并执行命令 动态生成一个HTML页面回传Web Server 然后 Web Server 再把结果发送给浏览器 ASP 文件的制作和 HTML 类似 且和 HTML 开发集成 可以在同一个过程完成 利用 ASP 将可以执行的脚本嵌入到 HTML 文件 中 将 HTML 文件的后缀名改为 asp 这使得 HTML 文件的编写与脚本的开发融合 在一起 通过 ASP 内置的对象 服务器组件 Server Component 可以完成非常 复杂的任务 而且用户还可以自己开发或利用别人开发的服务器组件完成专门的 任务 11 以下罗列了 Active Server Pages 所独具的一些特点 1 使用 VBScript JScript 等简单易懂的脚本语言 结合 HTML 代码 即可快速地完成网站的应用程序 2 无须 compile 编译 容易编写 可在服务器端直接执行 3 使用普通的文本编辑器 如 Windows 的记事本 即可进行编辑设计 4 与浏览器无关 Browser Independence 用户端只要使用可执行 HTML 码的浏览器 即可浏览 Active Server Pages 所设计的网页内容 Active Server Pages 所使用的脚本语言 VBScript Jscript 均在 WEB 服务器端执行 用 户端的浏览器不需要能够执行这些脚本语言 5 Active Server Pages 能与任何 ActiveX scripting 语言相容 除了可使 用 VBScript 或 JScript 语言来设计外 还通过 plug in 的方式 使用由第三 方所提供的其他脚本语言 譬如 REXX Perl Tcl 等 脚本引擎是处理脚本 电子科技大学硕士学位论文 10 程序的 COM Component Object Model 物件 6 Active Server Pages 的源程序 不会被传到客户浏览器 因而可以避免 所写的源程序被他人剽窃 也提高了程序的安全性 7 可使用服务器端的脚本来产生客户端的脚本 8 物件导向 Object oriented 9 ActiveX Server Components ActiveX 服务器元件 具有无限可扩充性 可以使用 Visual Basic Java Visual C COBOL 等编程语言来编写你 所需要的 ActiveX Server Component 2 2 2 ASP 的内部特点的内部特点 ASP 提供了 6 个功能强大的内部对象 每个对象具有各自的属性 Property 方法 Method 有的还拥有数据集合 Collection 与事件 Event 它们共同 完成 Web 中的一些重要工作 12 这 6 个对象及其功能描述如表 2 1 所示 表 2 1 ASP 内部 6 大对象及其功能 合理地运用这些对象可以使原本复杂 烦琐的工作变得简捷而条理清晰 Request 对象 Request 对象可以保存 Client 端送往 Server 端的所有信息 这些信息包括 使用 Get 或 Post 方法传递的数据 Server 环境变量 Cookie 信 息等 在没有指定表单集合的情况下 程序将以 QueryString Form Cookie ServerVariable 的顺序搜索所有集合 寻找指定变量 Response对象 Response对象的主要功能是将信息从Server端传送到Client 端 也可以用来实现页面的跳转或 Cookie 值的设定 由于 ASP 脚本没有输出 值 的功能 要完成此功能必须使用 Response 对象 Server 对象 Server 对象的主要功能是执行与 Web 服务器直接相关的一些操 作 对象名称 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些 Web 服务器工具 Session 储存在一个 Session 内的用户信息 该信息仅可被该用户访问 Application 在一个 ASP Application 中让不同的客户端共享信息 ObjectContext 配合 Microsoft Transaction 服务器进行分布式事务处理 第二章第二章 系统开发相关技术 11 Session 对象 Session 对象能够记录用户每一次上线的个人信息 它相当于 每个上线用户的私有变量集合 它随着用户的上线而产生 随着用户的下线或强 制解除而终止 Application 对象 Application 对象能记录所有 Web 用户的共有信息 它相 当于所有上线用户的公共变量集合 它伴随着 Web 应用程序的开始运行而产生 随着 Web 应用程序的运行结束而终止 Objectcontext 对象 Objectcontext 对象主要在进行交易处理时使用 利用 该对象可以管理 控制这些交易 2 3 数据库技术数据库技术 2 3 1 Access 数据库数据库 要开发一个 Web 数据库当然离不开后台数据库的支持 在后台数据库的选择 上 不同的要求可以选择不同数据库来实现 我们现在可以使用的数据库有很多 种 如 Fox 数据库 dbf Access 数据库 mdb DB2 Informix Oracle 和 SQL Server 等等 本次设计应用领域是高职院校学生信息综合管理系统 所以把 数据库定位在中小型规模的应用需求 因此在基于微软 IIS PWS 的网络平台上 通过服务器端运行的 ASP 程序来访问后台数据库 微软的 Access 数据库应该是首 选 由于 Access 数据库的 ODBC 驱动程序支持的 SQL 指令全 执行效率高 所以 Access 后台数据库 ASP 服务器端程序 客户端 IE 浏览器 是一个精练实用高效的 组合模式 在这种使用模式中 ASP 程序无疑是最重要的 是沟通客户端和后台数 据库之间的桥梁 在 ASP 程序中 通过 VB Script 建立对 Access 数据库的连接 是客户能够访问后台数据库的前提 Microsoft Access for Windows 是 Microsoft 公司推出的面向办公自动化 功能强大的关系数据库管理系统 RDBMS 顾名思义 关系数据库管理系统是数据 库管理软件 它的职能是维护数据库 接受和完成用户提出的访问数据的各种请 求 它之所以被集成到 Office 中而不是 Visual Studio 中 是因为它与其它 的数据库管理系统 如 Visual FoxPro 相比更加简单易学 一个普通的计算 机用户即可掌握并使用它 而且最重要的一点是 Access 的功能足够强大 足以 应付一般的数据管理及处理需要 13 Access 2000 关系数据库是数据库对象的集合 数据库对象包括 表 Table 电子科技大学硕士学位论文 12 查询 Query 窗体 Form 报表 Report 数据访问页 Page 宏 Macro 和模 块 Module 在任何时刻 Access 2000 只能打开并运行一个数据库 但是 在每 一个数据库中 可以拥有众多的表 查询 窗体 报表 数据访问页 宏和模块 这些数据库对象都存储在同一个以 MDB 为扩展名的数据库文件中 14 Access 提供了多种向导 生成器 模板 把数据存储 数据查询 界面设计 报表生成等操作规范化 为建立功能完善的数据库管理系统提供了方便 也使得 普通用户不必编写代码 就可以完成大部分数据管理的任务 Access 是一种关系型数据库管理系统 其主要特点如下 1 存储方式单一 Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都存 放在后缀为 mdb 的数据库文件种 便于用户的操作和管理 2 面向对象 Access 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中的 各种功能对象化 将数据库管理的各种功能封装在各类对象中 它将一个应用系 统当作是由一系列对象组成的 对每个对象它都定义一组方法和属性 以定义该 对象的行为和外国 用户还可以按需要给对象扩展方法和属性 通过对象的方法 属性完成数据库的操作和管理 极大地简化了用户的开发工作 同时 这种基于 面向对象的开发方式 使得开发应用程序更为简便 3 界面友好 易操作 Access 是一个可视化工具 是风格与 Windows 完全一样 用户想要生成对象 并应用 只要使用鼠标进行拖放即可 非常直观方便 系统还提供了表生成器 查询生成器 报表设计器以及数据库向导 表向导 查询向导 窗体向导 报表 向导等工具 使得操作简便 容易使用和掌握 4 集成环境 处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向导和 生成器工具 极大地提高了开发人员的工作效率 使得建立数据库 创建表 设 计用户界面 设计数据查询 报表打印等可以方便有序地进行 5 Access 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利 用 Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可以 在一个数据表中嵌入位图 声音 Excel 表格 Word 文档 还可以建立动态的数 据库报表和窗体等 Access 还可以将程序应用于网络 并与网络上的动态数据相 联接 第二章第二章 系统开发相关技术 13 2 3 2 数据库存取数据库存取 ADO ActiveX Data Objects 是一种操作 Microsoft 所支持的数据库的新技 术 本系统利用 ASP 技术 使用 ADO 实现对数据库中数据的操作 实现基于 Web 页面的自动组卷功能 在 ASP 中 ADO 可以看作是一个服务器组件 Server Component 更简单点说 是一系列的对象 应用这些功能强大的对象 即可轻 松完成对数据库复杂的操作 15 本系统中数据库存取页面的实现便大量地用到了 ADO 技术 具体的操作步骤可以归纳为以下几步 1 创建数据源名 DSN Date Source Name 即数据源名称 我们知道 ODBC 是一种访问数据库的 方法 只要系统中有相应的 ODBC 驱动程序 任何程序就可以通过 ODBC 驱动程序 操纵数据库 比如我们系统中有 Access 的 ODBC 驱动程序 那么即使我们没有 Access 软件 也可以在我们的程序中对一个 Access 的 MDB 数据库加 删 改记录 而且我们根本不用知道这个数据库是放在哪里的 我们只要写出 SQL 语句 ODBC 驱动程序就会帮我们做一切事情 我们在给 ODBC 驱动程序传 SQL 指令时 即是用 DSN 来告诉它到底操作的是哪一个数据库 如果数据库的平台变了 比如我们改用 了 SQL Server 的数据库 只要其中表的结构没变 我们就不用改写我们的程序 只要重新在系统中配置 DSN 就行了 由此可见 DSN 是应用程序和数据库之间的桥 梁 2 创建数据库链接 Connection 链接用以保持一些关于正在访问的数据的一些状态信息 以及链接者信息 ASP 文件中如果要访问数据 必须首先创建与数据库的链接 16 其语法如下 set Conn Server createObject ADOBD CONNECTION 这条语句创建了链接对象 Conn 接下来 connstring Provider Microsoft Jet OLEDB 4 0 Data Source form1 glyxxyhm focus return false if document form1 glyxxyhmm value alert 请输入用户密码 form1 glyxxyhmm focus return false 在表单提交的时候 先调用 check 函数 对输入的用户名和密码进行是否为 空的判断 这种方法在编写程序的时候也增加了很多的工作量 现在流行的方法是使用 AJAX 进行判断 AJAX 可以提高系统性能 优化用户界 面 使用 Ajax 的最大优点 就是能在不更新整个页面的前提下维护数据 这使得 Web 应用程序更为迅捷地回应用户动作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于GIS的非物质文化遗产空间分布研究-洞察及研究
- 智能化内容创作工具-洞察及研究
- 农村金融政策对中药材融资影响-洞察及研究
- 创业企业国际化中的文化适应与整合策略-洞察及研究
- 办公室文档管理规范与提升方案
- 双亲委派模型优化策略-洞察及研究
- 安全的AR内容生成框架-洞察及研究
- 网上购物系统软件设计课程项目方案
- 标准化培训体系完善-洞察及研究
- 文化因素与认知偏差-洞察及研究
- 人工智能数据标注 课件
- (高清版)TDT 1068-2022 国土空间生态保护修复工程实施方案编制规程
- 知识点33:药物的化学结构与药效的关系-美化.知识点33:药物的化学结构与药效的关系-美化
- 音乐培训学校可行性方案
- 基层综合治理法律培训课件
- 学校食堂落实食品安全主体责任
- 文献检索与科技论文写作入门-第2章
- 规范贷款中介合作协议书范本
- 宠物行为分析与心理健康研究
- 大学交际英语口语-unit-1-getting-to-know-you
- 26字母教学PPT模板
评论
0/150
提交评论