基于ASP的学生成绩查询系统-毕业论文_第1页
基于ASP的学生成绩查询系统-毕业论文_第2页
基于ASP的学生成绩查询系统-毕业论文_第3页
基于ASP的学生成绩查询系统-毕业论文_第4页
基于ASP的学生成绩查询系统-毕业论文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、基于 asp 的学生成绩查询系统 云南爱因森软件职业学院云南爱因森软件职业学院 学生毕业设计(论文)学生毕业设计(论文) 题题目目 学生成绩查询系统学生成绩查询系统 姓姓名名古绍华古绍华 学学号号20061005010442006100501044 分分 院院信息工程学院信息工程学院 专专业业计算机信息管理计算机信息管理 年年 级级 0606 级级 班班 级级 信息管理班信息管理班 指导教师指导教师 李荣锋李荣锋 职职 称称 工程师工程师 20092009 年年4 4月月1010日日 云南爱因森软件职业学院云南爱因森软件职业学院 基于 asp 的学生成绩查询系统 目 录 摘摘 要要.iii 第

2、一章第一章 绪论绪论.1 1.1 背景.1 1.2 目的.1 1.3 实现.2 第二章 系统开发运行环境.3 2.1 网页设计 dreamweaver 工具简 介3 2.2 asp 语言概述3 2.3 asp 技术的运 用4 2.4 asp 软件环境的创 建4 2.5 access2000 数据库.5 2.5.1 access 数据库简介.5 2.5.2 access 数据库的特点.6 2.6 数据库管理系统的概念.6 2.7 sql 简 介7 2.8 系统开发基本原则.7 2.8.1 基本原则.7 2.8.2 设计步骤.7 第三章 需求分析.9 3.1 需求分析.9 3.1.1 性能需求分析

3、9 3.1.2 功能需求分析.9 3.2 数据流程图描述.10 基于 asp 的学生成绩查询系统 3.2.2 系统分流程图.10 3.3 数据字典描述.13 第四章 系统总体设计.16 4.1 模块设计.17 4.1.1 数构件统一(模块)设计 登 录17 4.1.2 构件(模块)设计 - 学生查 询18 4.1.3 学生查询类图.19 4.1.4 构件(模块)设计 录入成 绩20 4.1.5 构件(模块)设计 显示界面20 4.2 e-r 图.21 4.3 创建数据库.22 4.4 数据库的安全性.23 第五章 详细设计.24 5.1 数据库设计.24 5.1.1 数据库的逻辑设计.24 5

4、.2 接口设计.25 5.3 程序流程设计.27 5.4 程序设计.27 5.5 程序测试.27 第六章 系统的运行和维护.29 6.1 实施环境与工具的选择.29 6.1.1 系统的硬件环境.29 6.1.2 其它硬件辅助设备.29 6.1.3 系统的软件环境.29 6.2 系统运行与维护概况.29 结束语.30 基于 asp 的学生成绩查询系统 致 谢.31 参考文献.32 程序附录.33 基于 asp 的学生成绩查询系统 iii 摘 要 学生成绩查询系统成为教育单位不可缺少的部分,它的内容对于学校的决策者和管 理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的

5、查询手段。可以说它是完全为学生朋友服务的系统,并且适用于各所高校。 对于本系统,我们需要实现以下一些以下主要功能: 1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。 这样学生就能很方便的找到自己需要的信息。 2.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以 自动避免重复信息。 3.修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的 条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。 4.删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查 找出要删除的信息,并提示是否确定删除,如

6、果确定删除,则把相关信息从数据库中 删除掉。 5.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 关 关键词:成绩,查询,在线 基于 asp 的学生成绩查询系统 第一章第一章绪论绪论 1.1 背景 在 internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要 管道,它在人们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多 的智慧成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。 通过 internet 与世界各地的其它用户自由地进行通信,可从 internet 中获得各种信 息。除了提供自然的输入手段(如语音输入、手写输入

7、)外,让人能产生身临其境感 觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。通过 internet 与世界各地的其它用户自由地进行通信,可从 internet 中获得各种信息。人 们已充分领略到网络的魅力,internet 大大缩小了时空界限,通过网络人们可以共享 计算机硬件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明, 被世人逐步接受。 1.2 目的 一直以来人们使用传统人工的方式管理档档案,这种管理方式存在着许多缺点,如: 效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护 都带来了不少的困难。 学生成绩查询系统成为教育单位不

8、可缺少的部分,它的内容对于学校的决策者和管 理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的 查询手段。可以说它是完全为学生朋友服务的系统,并且适用于各所高校。 对于本系统,我们需要实现以下一些以下主要功能: 1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。 这样学生就能很方便的找到自己需要的信息。 2.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以 自动避免重复信息。 3.修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的 条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信

9、息。 4.删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查 找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中 删除掉。 5.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 基于 asp 的学生成绩查询系统 1.3 实现 利用 dreamweaver 和简单的 asp 语言就可以实现本系统。从系统开发的硬件、软件 角度,分析系统设计所需软件与硬件的环境,并介绍系统开发设计的步骤及开发原则。 使用系统的工作人员,除了需要具备在 microsoft windows 平台上使用个人计算机的 知识,并不需要特别的技术能力。 1web 信息

10、处理模式 web 信息处理模式是指将信息资源以页面的方式保存在 www 服务器中。传统的网页 信息是相对静止的页面(称为静态网页),网页间的联系主要通过超链接实现。映客 为了让网页动起来,必须在 html 页面中嵌入程序,客户在浏览器端输入参数,提交给 web 服务器,web 服务器会启动相应的程序完成必要的处理,然后将结果通过 web 服务 器以 html 页面的形式传送给浏览器,实现信息的自动发布,即动态网页技术。 2asp 技术 asp 中使用的程序语言有 vbscrip 和 javascript,asp 默认使用 vbscript 语言, 如果要使用 javascript,需在程序开始

11、处加入语句。asp 能够引用 ado(activex data object)存取 web 数据库,可以 通过 activex 服务器组件扩充它的功能。 3sql 语言与数据库 任何访问数据库的应用程序都必须使用 sql 语言。odbc 是一个与数据库无关的应用 程序编程接口,通过这个接口,应用程序能访问不同厂商提供的服务器数据库。每一 种格式的数据库必须提供专门的 odbc 驱动程序,当应用程序想存取某一数据库时,即 挂上这种格式的驱动程序,然后使用标准的 sql 语句操作数据。至于如何转换成具体 dbms(关系型数据库管理系统)所支持的格式,则由对应的 odbc 驱动程序去完成。 4asp

12、 访问 web 数据库 当浏览器向 web 服务器要求下载檔时,web 服务器会判断下载的檔是否为.asp 文 件。如果不是,则直接下载,否则会判断.asp 檔中是否含有 script 代码。如果含有 script 代码,则加以解释执行。若在执行过程中 script 程序使用了 ado 对象,web 服 务器会启动对应的 odbc 驱动程序。启动 odbc 驱动程序后,程序可以直接利用 ado 对 基于 asp 的学生成绩查询系统 象访问数据库,以达到存取数据库的目的。 基于 asp 的学生成绩查询系统 3 第二章第二章 系统开发运行环境系统开发运行环境 2.1 网页设计 dreamweave

13、r 工具简介 学生成绩查询系统中需要使用网页设计,而现在使用最多的网页设计工具主要有 两个,一个是微软的 frontpage2000,另一个就是 macromedia 公司的 dreamweaver。 通过对两者优缺点的比较以及本系统的需求发现,虽然微软的 frontpage 2000 号 称最好的所见即所得的网页编辑器,然而一旦与 dreamweaver 相比,几乎可以肯定, 一定会将 frontpage 抛诸脑后。dreamweaver 提供了强大的设计工具,在不用书写一行 代码的情况下,就能够快速创建各种极具动态 html 特性的网页,例如动画和分层等; 利用 dreamweaver 的

14、目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各 种平台和各种浏览器;利用 dreamweaver 的 roundtrip html 技术,用户可以精确控制 dreamweaver 生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在 html 检 视器中同步地看到 dreamweaver 到底为您生成了什么样的源代码,从而杜绝了盲人摸 象的弊病。在编辑由其他网页创作工具所生成的网页时,dreamweaver 会尊重其他工具 所生成的原代码,不会任意修改它,当然,如果需要,dreamweaver 也仍然可以帮助您 “净化”其他工具所生成的垃圾代码。 dreamweaver 是完全可

15、定制的,您可以创建自己的对象和命令,修改菜单和快捷 键,甚至可以通过自己书写 javascript 代码来为 dreamweaver 创建新的行为和属性面 板,以增强 dreamweaver 本身的能力。 2.2 asp 语言概述 asp 是一种服务器端执行的脚本语言,在学习、开发、测试 asp 之前,安装、配置 服务器。服务器可以分为两类,一种是 web 服务器, pws 或者 iis;另一种是数据库 服务器,常用的数据库服务器一般使用 access 或者 sql server。 安装和使用 asp 服务器,asp 是在服务器端运行;使用服务器,鉴定自己的劳动成果。 运用 http 协议和

16、html。 asp 用的控制语言是 vbscript 和 jscript,运用 vbscript。 系统开发软件的使用,frontpage、 dreamweaver 等的使用,它们是集成的 web 应 用软件开发系统,包括开发、发行、以及管理数据库驱动的 web 应用软件所需的功能。 基于 asp 的学生成绩查询系统 4 本系统设计以整个网络 windows2000 操作系统为实现的核心。 asp 环境的配置:access2000 数据库的安装及配置。 应用软件:dreamweaver 2.3 asp 技术的运用 编写 asp 应用程序首先应该掌握脚本语,并且熟练掌握 asp 的各种内嵌对象和

17、 activex 组件。这些对象以及组件都可以用来拓展 aps 应用程序的功能,实际上,只要 掌握了内嵌对象和 activex 组件,就可以编写强大的 asp 应用程序。 本系统在设计过程中,所运用到如下 asp 技术: application 对象:用 application 对象来存储应用中用户共享的信息。利用 application 对象实现在站点的不同用户间传递信息。 request 对象:用 request 对象访问所有从浏览器到服务器间的信息,并利用 request 对象来接受用户在 html 窗体中的信息。 response 对象:用 response 对象实现将信息发送回浏览器

18、。并将脚本语言结果输 出到浏览器上。 server 对象:用 server 对象运用许多服务器端的应用函数。 objectcontext 对象:用 objectcontext 对象来控制 asp 的执行。 软件使用说明 asp 微软开发的服务器端的脚本环境,内含于 iis 或 pws 中,开发 asp 应用程序 系统必须符合要求。 在为设计本系统时首先进行软件环境的创建。 2.4 asp 软件环境的创建 使用 windows nt server 系统,安装版本为 3.0、4.0 的 interent information server (iis),安装好后,iis 会在 windows nt

19、 所在的硬盘上建立其主页发布路径 inetpubwwwroot,而 iis 会在机器启动后自动执行,把编写好的 asp 文件复制到这 个路径下,应该具备在这个路径的 读写权限。打开浏览器,在地址输入框内输入对应 的虚拟路径。便能看见运行的结果了 。 使用 windows xp/2003 系统,安装 personal web server(pws),可以在 windows 基于 asp 的学生成绩查询系统 5 的安装盘的 toolspws 路径下找到。安装好后,pws 会在 windows 所在的 硬盘上建立 其主页发布路径inetpubwwwroot, pw 会在机器启动后自动执行。把你编写好

20、的 asp 文件复制到这个路径下,打开浏览器,在地址输入栏输入虚拟地址,接着,便能看见 运行结果了。 在 iis 的当前机器上实用浏览器,当用网络浏览器是调用 asp,不能直接在 open 命令中调用,iis 以及 asp 是不会运行的。看到 asp 脚本的文本而不是它执行的结果。 asp 自身提供了 vbscript 和 jscript 的驱动程序。asp 可以将执行的脚本直接嵌 入 html 檔,html 开发和脚本开发在同以开发过程中就可以完成。 只需将.asp 程序放在 web 服务器的虚拟目录下,就可通过 http 的方式访问 asp 程 序了。 使用那些带有 asp 增强支持的编辑

21、器将更能提高效率。 asp 处理指令为 asp 提供处理.asp 文件所需要的信息。 处理命令必须出现在.asp 文件的第一行。必须在标价和关键词之间加入一个空 格。处理指令的关键词有以下: language 关键词设置页的脚本语言。 codepage 关键词设置页的代码页(字符编码)。 lcid 关键词设置页的现场标识符。 transaction 关键词指定将在事务处理环境下运行的页。 enablessionstate 关键词指定 aps 是否使用会话状态。 可以在单个指令中包含多个关键词。 asp 设置了专门的 global.asa 文件,用户可以在该文件中指定时间脚本,并声明 具有会话和

22、应用程序全局使用的对象。 asp 应用程序应用在基于 microsoft internet information server(iis)的 internet 或 intranet 上,aps 的运行环境由 iis 提供,iis 是否安全直接影响到 asp 的安全。 2.5 access2000 数据库 2.5.1 access 数据库简介 数据库是一批相关记录的集合。所谓记录是由许多字段组成,每个字段用来存放 基于 asp 的学生成绩查询系统 6 不同的数据。一个数据库可以包含许多条记录,而每一条记录中则含有多个字段。而 数据库应用系统,就是建立在一个或多个数据库之上,并针对数据库中的数据库

23、进行 管理或应用的完整程序。 access 数据库是微软公司 office 系列中的一个产品,不属于大型数据库,适合 开发个人版的小型程序。表是 access 数据库中实际存放数据的地方。access 数据库本 身是关系型数据库,就是表与表之间可以通过关系字段建立联结,这样就可以从多个 表中使用其相关的信息。在每一个 access 数据库中,至少包含一个表,其它五种对象 是根据表中的数据所建立的。针对不同的应用,用户可以建立多个查询,多个窗体, 以及多个报表等。 .2 accessaccess 数据库的特点数据库的特点 access 数据库相对于其它数据库具有以下的特性: 1.

24、 xml 支持 扩展标记语言(xml)是近几年来逐渐流行起来的一种标准的数据交换技术方案。 在 access 数据库中对 xml 语言进行了强大的支持。 2. 多次撤销和恢复操作 在 access 数据库的设计视图,项目视图,存储过程和函数中都可以反复的撤销或 者恢复操作最大限度满足开发的需要。 3声音命令和听写 access 中除了使用鼠标和键盘外,还可以通过朗读来选择菜单,工具栏和对话框 4完美的语言功能 access 完全支持 windows2000 所支持的全部语言,还支持通过 unicode 编码的汉字 字符的最新功能,包括寻近 70000 个汉字字符的支持。 5图形化的操作接口 2

25、.6 数据库管理系统的概念 数据库管理系统(dbms)是一个管理数据库的软件系统。由于数据库是一个很复杂 的数据集合,大量的数据为多个用户共享、并发地使用。为了能够有效地、及时地处 理数据,并提供数据的安全性、完整性保护等,必须有一个功能强大的系统管理软件 来自动处理。这样的管理软件就叫数据库管理系统(dbms)。数据库管理系统为用户提 供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计等)数据库和维护(修 基于 asp 的学生成绩查询系统 7 改、追加、删除等)数据库的方法和命令。而且它还能自动控制数据库的安全,以及数 据库的数据完整。比如:dbase、 foxbase 或 fo

26、xpro 系统就是数据库管理系统。 2.7 sql 简介 sql(structured query language),直译“结构化查询语言”,简称 sql 语言, 是国际化标准组织(iso)的有关关系型数据库语言的标准语言。sql 的功能包含查询 (query),操作(manipulation)定义(definition)和控制(control)四个方面,是一个 综合的,通用的,功能极强的关系数据库语言。在本软件中,主要使用的是数据操作 功能,包括 select,insert,delete,和 update 四个主要语句,即检索,增加,删除 和更新等几个功能。 2.7 系统开发基本原则 2.

27、7.1 基本原则 本系统的设计遵循“先总体,后局部,由上而下,由简到繁”的设计原则。 首先,讨论初步调查,从整体上对设计过程进行步骤化,其次是实现设计步骤的 注意事项及划分设计文文件。这样做是为了先进行总体规划,再考虑设计过程中每个 步骤的细节问题,只有按部就班才能做到无遗漏、无错失。充分利用网络的基本机构, 充分利用现有资源,使用移植、重新安装、改造升级等手段,在不对现有系统产生影 响的前提下,进行完善、进一步提高性能,是本系统设计的出发点和立足点。 2.7.2 设计步骤 (1)需求分析:根据用户需求进行详细分析,包括硬件需求与软件需。硬件需求 分析,根据给定环境内的系统硬件开发环境的资源进

28、行初步调查,明确基本任务 其中 软件需求分析进一步细分软件的功能分析与性能分析。根据已分配需求(srs)进行设 计。 (2)设计:制定总体的概要设计,从而划分子系统、内外接口。然后根据划分的 子系统、内外接口进行详细的设计,包括设计中的算法和流程;以及数据库的设计, 其中包括表、视图和表空间的设计。 (3)开发:根据需求的分析,按照详细的设计步骤进行详细、具体的编码。 (4)测试:开发编码完成后,进入测试阶段。 单元测试系统测试集成测试 基于 asp 的学生成绩查询系统 8 需 求集 成 设 计系 统 开 发单 元 (5)发布 内部和外部 (6)描述 运行环境描述 数据描述 测试用例 输入数据

29、,根据预期输出数据与实际输出数据比较。 (7)整理文檔:建立文檔的主要目的是通过收集所有相关设备的信息,以便在维 护网络设备时用,提高设备可用性、网络的使用寿命。在整个设计过程中所收集到的 大部分信息都会非常有用,或者作为用户手册、教学和培训指导,或者作为故障定位 的参考数据。通常,设计初期的文檔和见解可能到后来就需要进行某些修改,而修改 的具体办法大部分能从网络设计和实施过程中找到。 基于 asp 的学生成绩查询系统 9 第三章 需求分析 本论文以网页管理信息系统开发的原理,详细论述了学院学生的成绩查询系统的开 发全过程查找信息的全过程,本系统的调查主要方式是与学生科领导及相关的工作人 员进

30、行交流勾通,了解本学院现行的管理模式。经过询问,查看等工作初步调查学院 的基本状况。 3.1 需求分析 本系统的需求分析分为以下步骤。 (1)详尽地考虑用户的需求。 用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与 明显的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查, 因为面对的用户需求往往会有些片面:用户个体的文化背景、知识水平、个人喜好等是 千差百异的,其需求也是相差很大。不同的用户,对软件接口有不同的要求,表达自 己要求的方式也尽不相同。其需求同自身主观因素联系紧密,是模糊、变化的。调查 用户的接口需求,必须先从调查用户自身特征开始,将不同特征

31、用户群体的要求进行 综合处理,再有针对性地分析其接口需求。 (2)使用户能理解或明白设计所描述的内容。 使用户能充分地表示方法,描述的内容。让用户了解系统的运作方式甚至细节的 操作。诱导用户在项目进行中尽早明确自己的需求。 (3)分析和设计的不可相脱节。 使分析和设计两个阶段互相联系与贯通。系统分析要描述的不仅仅是用户的需求, 而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,不导致 一头扎在分析中不顾设计有关的事宜。分析与设计的脱节,因为分析往往会脱离现实, 导致缺乏评估的依据。造成巨大的浪费与损失。一个好的系统设计可使分析与设计更 紧密地连结起来,甚至于一一对应。减少了任

32、何影响到全局的改动。 (4)明白分析与设计的要求。 设计应该感到清晰明白,更少疑问。不会出现在应用环境下所不需要的另一个软 件,所以设计务必清楚、形象与明确,甚至能细微到每一个语句。 基于 asp 的学生成绩查询系统 10 3.1.1 性能需求分析 动态数值的性能分析,窗口正常情况和工作条件下,处理的数据数量:开始数据、 开始位置、最大、小尺寸数据编辑框、按钮位置数据等。 静态数值的性能分析:处理文件及记录。 精度的性能分析:在精度需求上,根据使用需要,在各项数据的输入,输出及传 输过程中,本系统可以满足的精度。 时间的性能分析:在软件方面,响应时间,更新处理时间比较快且迅速完整。 灵活性的性

33、能分析:设计的系统要做适当调整,灵活性非常大。 故障处理的性能分析:内部故障处理,在开发阶段可以随即修改数据库里的相应 内容。外部故障处理,在需求调用时出错,有错误提示,重试。 3.1.2 功能需求分析 通过分析不同功能的信息,为本系统提供实际产生与历史记录和期望结果的报告。 定义系统开发必须实现的功能,使用户利用系统能够完成他们的任务,从而满足了业 务需求。 对学生信息(如学号、姓名、性别)进行管理。 (1)录入学生信息 (2)查询学生信息 (3)修改/删除学生信息 1学生信息的录入。不同地域的学生通过各种途径不择地点、不择时间地自主查找自 己的基本档案(不合要求的可以由管理员及时清除)。

34、2学生信息的查询。学生的信息发在网上可以让全班、全校的人来查询。使用者可以 通过多种方式(学期,年级,班级,姓名,学号等)的查询,查看自己需要的学生信 息。 3学生信息的修改。通过网络在任何地方,管理人员随时学生进行添加和删除,实现 了信息的动态管理。 3.2 数据流程图描述 数据流程图是对组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。 基于 asp 的学生成绩查询系统 11 它不涉及硬件、软件、数据结构与文件组织,是用图形语言及与此相关的注释来表示 系统的逻辑功能,及所开发的系统在管理信息处理方面要做什么。 3.2.2 系统数据流程图 顶层图 图 1 系统层次模块图: 步骤 1 图

35、 1 学生信息处理过程 步骤 2: 管理员 管理员管理员 接收信息 学生成绩信息 处理后的信息 管理员或学生 处理信息 学生成绩信息 显示输出 管理员或学生 处理 信息 输出 处理 信息 信息处理 输入 相应 信息 基于 asp 的学生成绩查询系统 12 对信息进行相应的操作:信息操作流程图: 图 3 步骤 3: 对成绩查询系统做一个整的描绘 如图所示: 学生成绩查询系统 删除相 应的信 息 统计相 应的信 息 修改相 应的信 息 删除 相应 的信 息 统计 相应 的信 息 汇总 相应 的信 息 修改 相应 的信 息 将 数 据添 到数 据 库 开 始 始 接收输入 信 息 进入信息系统 退

36、出 系 统 输出信息 结 束 基于 asp 的学生成绩查询系统 13 图 5 登陆界面流程图: 图 6 3.3 数据字典描述 数据字典是为了对数据流程图上各个元素做出详细定义和说明。 对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字 典是各类数据描述的集合。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库 设计、实现和运行阶段控制有关数据提供依据。 我们以学生成绩管理系统为例,简要说明如何定义数据字典。该子系统涉及很多 数据项,其中“学号”数据项可以如下描述 数据项:学

37、号 开 始 输入用户名 输入 用 户 密 码 验证通过 登陆系统 界 面 输出处理 信 息 接收输入 信 息 根据用户的需求 调用相应的功能模块 显示操作 完成的情况 显示数据库 中相关信息 将数据添加 数据库中 修改相应 信 息 删除相应 信 息 统计相应 信 息 汇总相应 信 息 基于 asp 的学生成绩查询系统 14 含义说明:唯一标识每个学生类型: 字符型长度:8 取值范围:00000000 至 99999999 取值含义:前两位标别该学生所在年级,后六位按顺序编号 与其他数据项的逻辑关系:“学生”是该系统中的一个核心数据结构,它可以如 下描述: 数据结构:学生 含义说明:是学生成绩管

38、理数据结构定义了一个学生的有关信息组成:学号,姓 名,性别,年龄,所在系,年级 数据流“期末成绩”可如下描述: 数据流:期末成绩 说明:学生参加考试的最终结果 数据流来源:考试 数据流去向:批准 组成: 平均流量: 高峰期流量: 数据存储“学生成绩表”可如下描述: 数据存储:学生成绩表 说明:记录学生的基本情况 流入数据流: 流出数据流: 组成: 数据量:每年 3000 张 存取方式:随机存取 数据项 学号 含义说明唯一标识每个学生类型 字符型长度 8 取值范围00000000 至 99999999 取值含义前两位标别该学生所在年级,后六位按顺序编号 数据结构学生 含义说明学号,姓名,性别,年

39、龄,所在系,年级 数据流期末成绩 说明学生参加考试的最终结果 数据流来源考试 数据流去向批准 组成 平均流量 高峰期流量 基于 asp 的学生成绩查询系统 15 数据存储学生成绩表 说明记录学生的基本情况 流入数据流 流出数据流 组成 数据量每年 3000 张 存取方式随机存取 处理过程“公布成绩”可如下描述: 处理过程:公布成绩 说明:为学生统计成绩 输入:学生,成绩, 输出:成绩输出 处理:学生可以在系统中查询成绩 处理过程公布成绩 说明为学生统计成绩 输入学生,成绩 输出成绩输出 处理 学生可以在系统中查询成绩 基于 asp 的学生成绩查询系统 16 第四章 系统总体设计 “学生成绩管理

40、系统”系统主模块功能图 为了能够清晰的表现出设计的模块和路线,其功能模块如下图所示: 图 7 学生成绩查询系统结构 “学生成绩管理系统”主要分为浏览和后台管理两个子系统,前台的浏览主要是 对一些功能的操作,但是都涉及到后台的管理,也就是数据库的操作,后台的管理 必须要求符合系统的稳定性,保证修改的数据的正确性,但是由于涉及到关联表的 问题,所以必须弄清楚前台的操作所涉及到的后台的相互关联的一些表格,包括一 些基础信息。 学生信息 包括学生的学号、姓名、地址、电话等的信息。 教师信息 包括教师的姓名、帐号、地址、电话等的信息。 学生成绩查询系统 学生浏览 删 除 修 改 添 加 查 询 显 示

41、后台管理 统 计 汇 总 基于 asp 的学生成绩查询系统 17 教务员信息 包括教务员的姓名、帐号、地址、电话等的信息。 成绩信息 包括课程代号、学号及成绩。 课程信息 包括课程名称、任课教师、课程类别、学分、学期等信息。 4 41 1 模块设计模块设计 1.用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。 2.显示模块:显示要求的内容。 3.查询模块:提供多种查询条件,可按需要进行查询。 4.录入模块:向数据库中添加记录。 5.修改模块:可以找到指定信息并对其进行修改。 6.删除模块:找到要删除的记录,并将其删除。 7.密码修改模块:对数据库中的信息进行修改。 4.1.

42、1 数构件统一(模块)设计 登录 4.1.1 登录类图 基于 asp 的学生成绩查询系统 18 功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信 息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用 户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。 输入:用户名、密码 处理: (1) 输入用户的登录信息。 在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提 交表单信息到身份验证页面。或点击“重填”按钮,重新输入。 (2) 从form表单获取输入数据。 当用户单击“登录”按钮后,登录信息由form表单提交到库中进行处理。

43、(3) 用户身份进行验证。 连接数据库,打开用户数据表usertype,检验用户登录信息。以输入数据 “用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续 基于 asp 的学生成绩查询系统 19 检验输入的密码是否正确。密码和用户名都正确,则进入成绩管理系统主页面; 如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新 登录。 输出:成绩管理系统主页面 4.1.2 构件(模块)设计 - 学生查询 功能说明 主要功能:验证用户身份,显示相应学生信息和各科成绩的详细信息,同时统计学生的必修、 限选和选修课程的学分及总学分 学生查询: 学生登录成绩管理系统,系统验证用

44、户身份,并显示学生的各课程的成绩信息 教师查询: 1.教师选择查询成绩选项; 2.系统验证教师身份并显示教师所任课程列表; 3.教师选择要查询的课程; 4.系统验证教师身份显示该课程的成绩表。 教务员查询课程成绩: 1.教务员选择查询课程成绩选项; 2.系统验证教务员身份并提示选择课程开设的学年; 3.教务员选择学年; 4.系统验证教务员身份并显示该学年所有课程列表; 5.教务员选择要查询的课程; 6.系统验证教务员身份并显示该课程的成绩表。 4.1.3 学生查询类图 基于 asp 的学生成绩查询系统 20 通过主界面进入查询窗体,查询模块用于查询显示满足不同条件学生的基本情况。 1.界面设计

45、: 查询方法: 在窗体中有一个标签(label)、一个组合框(combobox)、两个按钮(commandbutton)和 一个adodc控件。 2.功能设计: 可以在组合框中选择所需要查询的系部,从下拉列表中直接选择即可。 单击“查询”按钮,直接进入到查询结果窗体界面 frmresult 中去。在 frmresult 窗体中可以显示出所要查询信息结果。 单击“退出查询”按钮,即可返回到主界面窗体中去。 查询方法: 在窗体中有一个标签(label)、一个 datacombo 控件、一个框架(frame)、两个 命令按钮(commandbutton)、一个 adodc 控件。 3.功能: 可以在

46、 datacombo 框中选择所需要查询的学号,从下拉列表中直接选择即可。 单击“查询”按钮,直接进入到查询结果窗体界面 frmresulteno 中去。在 frmresulteno 窗体中可以显示出所要查询信息结果。 单击“退出查询”按钮,即可返回到主界面窗体中去。 4.1.4 构件(模块)设计 录入成绩 基于 asp 的学生成绩查询系统 21 功能说明 输入模块用来输入学生信息,由主界面中的输入菜单进入输入学生信息窗体。 功能要求: 1.在窗体上通过不同的按钮可以显示数据库中的各条信息。 2.“添加”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的 记录数目会自动增加。 3.“

47、删除”按钮用于删除数据表中的某些记录,从而数据表中的记录也相应地被 删除。 4.“修改”按钮用于修改某些学生的基本信息情况,从而数据表中的记录相应地 也被修改。 5.“上一条”、“下一条”、“第一条”和“最末一条”按钮用于移动显示记录。 6.“退出”按钮用于返回到主界面。 47 构件(模块)4 设计 密码的修改 更改密码模块的 ipo 系统.系统功能:在主页面的上部分中的页面中,点击“更改 密码”,就会调用语言,生成一个窗口。用户在生成的窗口中输入新的密码,提交后 程序会将数据表中的密码进行修改。 (1) 构造界面格式。 使用编程语言构造页面表单,构造放置各个字段及字段值的表单,美化页面。 (

48、2) 判断合法性。 对session对象中的用户名字段值进行判断,判断用户的登录是否合法。如果 不合法,显示要求重新登录的提示语,重新登录。 (3) 连接数据库。 与数据库创建链接,使用sql语言在数据库中选取符合条件的记录。在符合条 件的记录中选取相关字段值组成记录集。显示在页面的相应位置中。 (4) 输入新密码。 在页面的相应位置填入用户的旧密码、新密码,在重新输入一次新密码,以确 保输入无误。然后提交到数据库中处理。 (5) 修改数据。 从前页提交的数据中读取相关信息。首先判断用户的登录是否合法。再判断该用 户名和密码是否存在。各项判断都合法后,用新密码字段值替换用户信息数据表 user

49、type中的旧密码字段值。 4.1.5构件(模块)设计构件(模块)设计 显示界面显示界面 主界面是用户打开系统首先见到的界面,也是进入其他模块的入口。 主界面将常用菜单项设计为工具栏,在工具栏上有输入学生信息、查询、打印、 帮助和退出等菜单。 基于 asp 的学生成绩查询系统 22 主页模块的ipo系统.系统的功能:主页面中显示考试安排及是否有成绩信息。通 过超链接文本,就可以查看具体信息。 输入:点击信息的超链接文本 处理: (1) 构造页面格式。 使用编程语言构造界面,构造放置各个字段及字段值的表单,美化页面。 (2) 连接数据库。 与数据库创建链接,使用sql语言在数据库中选取符合条件的

50、记录。在符合 条件的记录中选取相关字段值组成记录集。显示在页面的相应位置中。 输出:用户要求的页面 4.2 e-r 图 e-r 图可以来描述静态数据结构:实体、联系、实体和联系的属性。图形符号如下: 实体 联 系 属性 本系统数据体概念结构设计 e-r 图(实体关系)。概念模型是数据库系统的核心和 基础。在系统的数据库设计中,首先要对系统分析得到的数据字典中的数据结构、数 据流和数据储存进行分析,并参照 dfd,把数据抽出来,确定实体的属性以及实体间的 关系。 基于 asp 的学生成绩查询系统 23 实体联系图(er 图)是一种用于静态数据结构的概念模型。本系统采用 er 图的方 法进地数据结

51、构分析,能过 e-r 图来描述现实世界信息结构的数据库设计方法。 4.3 创建数据库 在本系统设计数据库之前,进行了了解用户的需求、收集信息、确定对象,并建 立对象模型,确定对象之间的关系,着手设计数据库时,表与表之间的关系非常重要, 设计时要注意规范化,这要求在排序、查询和创建索引时提高数据操作的性能,准确 的设计数据库并建立一定的模型就是至关重要的,因为一旦数据库实现完毕,若要对 其进行更改将花费大量的时间。 打开 microsoft access 制作数据库软件,首先进入数据库界面。 有三种创建表的方法: 使用设计器创建表; 使用向导创建表; 使用输入数据创建表。 制作表名 baomin

52、g 的表,如下图所示: 系编码 系名称 系 包含 班级编码 班主任 班级 班级名称 包含 学生 学号 姓名 住址 选课 课程 课程编码 课程名称 包含 教师 任教 编码 密码 姓名 联系电话 成绩 基于 asp 的学生成绩查询系统 24 进入编辑状态根据向导建一个空白新数据库,如图 5 所示,然后制作表,根据数 据库向导添加可选字段. 图 8 access 作为一个数据库系统,主要功能就是管理数据库及其数据库对象。 本系统设计时,分别使用到建立数据表。设置字段,数据类型,长度,插入原始记录 等。 基于 asp 的学生成绩查询系统 25 图 9 表中各字段 在本系统设计数据库时,考虑了相关情况:

53、 数据库的应用功能,这些功能会影响设计,创建和数据库功能相一置数据库计划。 数据库规范化规则,防止数据库设计中出现的错误。 对数据完整性的保护。 一个数据库创建好后,须创建数据库对象,创建完后便可以按照需求使用数据库 了。 4.4 数据库的安全性 数据库的安全性是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改 或破坏。由于数据库中存放关在量的重要数据,并且为各种用户所共享,数据的安全 显得格外重要。在一般的计算机穖中,安全措施是逐级设置的: 用户标识和鉴定 存储控制 操作系统安全保护 密码存储 数据库的安全控制的一般方法有:用户标识和鉴定,存取控制,审计,数据加密, 视图的保护。本系统

54、采用用户标识和鉴定,存取控制两种方法,例如进入本系统必须 输入工号与密码。同时,对单机进行操作系统级和数据库单机的用户口令控制。 应用软件 数据库 管理系统 操作 系统 数据库 基于 asp 的学生成绩查询系统 26 第五章 详细设计 在这个查询系统中使用 access 为后台数据库,使用大量的结构化查询语言,使 得加快应用程序的 运行速度和修改规模的方便。 5.1数据库设计 5.1.1 数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出 以下数据项和数据结构: 1:名称:用户信息表 表名称标识:user 如下图所示,用户信息表包括用户名、用户密码、用户类

55、型四个字段。 名称字段名称数据类型主键非空 用户名name文本noyes 密码passwd文本nono 用户级别type数字nono 用户信息表 2名称:学生信息表 表名称标识:student 如下图所示,学生信息表包括书学号、姓名、年龄、性别、专业五个字段。 名称字段名称数据类型主健非空 学号(唯一性 标识) sno 数字 nono 姓名 sname 文本 nono 年龄 sage 数字 nono 性别 ssex 文本 nono 专业 sdept 文本 nono 学生信息表 3:名称:课程信息表 表名称标识:course 基于 asp 的学生成绩查询系统 27 如下图所示,课程信息表包括课程

56、号、课程名、学分三个字段。 名称字段名称数据类型主健非空 课程号(唯一性 标识) cno 数字 yes no 课程名 cname 文本 nono 学分 ccredit 数字 nono 4:名称:成绩信息表 表名称标识:score 如下图所示,成绩信息表包括学号、课号、成绩三个字段。 名称字段名称数据类型主健非空 学号 fsno 数字 nono 课号 fcno 数字 nono 成绩 fscore 数字 nono 5.2 接口设计 (1)系统的登录 学生成绩查询 学号: 密码: 查询 管理员登陆 管理员 账号: 管理员 密码: 登录重填 用户可以根据需求选择两种方式登录: 学生用户登陆,管理员登陆

57、; 基于 asp 的学生成绩查询系统 28 用户可以随意的选择查询方式; 按查询方式显示出的信息: 基于 asp 的学生成绩查询系统 29 管理员操作的界面: 5.3 程序流程设计 显示学生成绩查询的登录接口,当输入完账号和密码后,单击“用户登录”或 “管理员登录”按钮,使 index.asp 得到进一步的处理信息,如果单击了“登录”按 钮,得到输入的 用户名和密码,index.asp 将用户名和密码传到 checklogin.asp 进行 用户名的密码核对。首先,在 login.asp 中,包含引用了 conn.asp 公用连接檔, conn.asp 中建立了 conn 公用对象来进行数据库

58、的连接。(此处建立 connection 对象, 用 conection 对象的 open 方法与数据库进行连接,用输入的用户名作为条件,定义 sql 语句;建立 recordset 对象,用 recordset 对象的 open 方法执行上面的 sql 语句。 ) 比较密码。如果不相同,则关闭于数据库的连接,释放数据对象显示密码不正确 的信息。 如果密码正确,则进入主页面。 若名称已经存在,或者其它输入内容不符合要求,则会显示错误提示接口 recordeset 对象的 addnew 方法可以实现记录的各种操作. 5.4 程序设计 实现网上成绩的自动化管理和 bbs、在线论坛等的建立机制有许多

59、相似的地方, 但在数据库的建立或管理方法方面却有许多不同之处。分析利用 asp 技术来实现的方 法。整个自动化管理机制大致可由如下几个 asp 文件和一个数据库文件来组成,它们 的大至功能如下。 基于 asp 的学生成绩查询系统 30 前台 index.asp 可输入学号就可以查询该学生所有课程的成绩; 后台 login.asp 管理用户:admin 管理密码:admin 功能: 1.添加单个成绩 2.批量添加成绩 3.通过搜索并修改与删除 4.直接修改 5.可以批量删除 6.可以直接 go 到达你想到达的页 7.分页显示 输入学号与密码就可查询自己成绩,增加班级,增加学期,增加类型, 按学号

60、查询与 按班级查询 文件列表: admin.asp 管理页面 add.asp 添加单个成绩 addnew.asp adds.asp 批量添加成绩 addnews.asp admin.asp 管理员登陆页面 adminlook.asp 查询 changepwd.asp 改密码 conn1.asp 库链接文件 conn.asp 库链接文件 5.5 程序测试 完成了各个功能的程序设计以后,需要对程序进行测试和调试,在进行调试时, 碰到了各种的程序设计的错误,某些错误使得脚本无法正确执行、程序执行的停止、 返回错误的结果。通过对程序多次测试,来不断完善系统功能。 测试由 单元测试系统测试集成测试 循序

温馨提示

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

评论

0/150

提交评论