毕业设计-学生成绩查询系统论文.doc_第1页
毕业设计-学生成绩查询系统论文.doc_第2页
毕业设计-学生成绩查询系统论文.doc_第3页
毕业设计-学生成绩查询系统论文.doc_第4页
毕业设计-学生成绩查询系统论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

专科生毕业论文专科生毕业论文(设计设计) 题 目: 学生成绩查询系统学生成绩查询系统 i 目 录 摘摘 要要.iii abstract.iv 第一章第一章 绪论绪论.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 性能需求分析9 3.1.2 功能需求分析9 3.2 数据流程图描述.10 3.2.2 系统分流程图10 3.3 数据字典描述.13 第四章 系统总体设计.16 4.1 模块设计.17 ii 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.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 致 谢.31 参考文献.32 程序附录.33 学生成绩查询系统 第一章第一章绪论绪论 1.1 背景 在 internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要管道,它在人 们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多的智慧成分,它将具有多种 感知能力、一定的思考与判断能力及一定的自然语言能力。通过 internet 与世界各地的其它用户自 由地进行通信,可从 internet 中获得各种信息。除了提供自然的输入手段(如语音输入、手写输入) 外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。 通过 internet 与世界各地的其它用户自由地进行通信,可从 internet 中获得各种信息。人们已充分 领略到网络的魅力,internet 大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件 资源和信息资源。 “网络就是计算机”的概念被事实一再证明,被世人逐步接受。 1.2 目的 一直以来人们使用传统人工的方式管理档档案,这种管理方式存在着许多缺点,如:效率低、保 密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 学生成绩查询系统成为教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都 至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以说它是 完全为学生朋友服务的系统,并且适用于各所高校。 对于本系统,我们需要实现以下一些以下主要功能: 1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就 能很方便的找到自己需要的信息。 2.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重 复信息。 3.修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出 所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。 4.删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除 的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 5.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 1.3 实现 利用 dreamweaver 和简单的 asp 语言就可以实现本系统。从系统开发的硬件、软件角度, 分析系统设计所需软件与硬件的环境,并介绍系统开发设计的步骤及开发原则。使用系统的工作人 学生成绩查询系统 员,除了需要具备在 microsoft windows 平台上使用个人计算机的知识,并不需要特别的技术能力。 1web 信息处理模式 web 信息处理模式是指将信息资源以页面的方式保存在 www 服务器中。传统的网页信息是 相对静止的页面(称为静态网页) ,网页间的联系主要通过超链接实现。映客为了让网页动起来, 必须在 html 页面中嵌入程序,客户在浏览器端输入参数,提交给 web 服务器,web 服务器会启 动相应的程序完成必要的处理,然后将结果通过 web 服务器以 html 页面的形式传送给浏览器, 实现信息的自动发布,即动态网页技术。 2asp 技术 asp 中使用的程序语言有 vbscrip 和 javascript,asp 默认使用 vbscript 语言,如果要使用 javascript,需在程序开始处加入语句。asp 能够引用 ado(activex data object)存取 web 数据库,可以通过 activex 服务器组件扩充它的功能。 3sql 语言与数据库 任何访问数据库的应用程序都必须使用 sql 语言。odbc 是一个与数据库无关的应用程序编程 接口,通过这个接口,应用程序能访问不同厂商提供的服务器数据库。每一种格式的数据库必须提 供专门的 odbc 驱动程序,当应用程序想存取某一数据库时,即挂上这种格式的驱动程序,然后 使用标准的 sql 语句操作数据。至于如何转换成具体 dbms(关系型数据库管理系统)所支持的 格式,则由对应的 odbc 驱动程序去完成。 4asp 访问 web 数据库 当浏览器向 web 服务器要求下载檔时,web 服务器会判断下载的檔是否为.asp 文件。如果不 是,则直接下载,否则会判断.asp 檔中是否含有 script 代码。如果含有 script 代码,则加以解释执 行。若在执行过程中 script 程序使用了 ado 对象,web 服务器会启动对应的 odbc 驱动程序。启 动 odbc 驱动程序后,程序可以直接利用 ado 对象访问数据库,以达到存取数据库的目的。 学生成绩查询系统 3 第二章第二章 系统开发运行环境系统开发运行环境 2.1 网页设计 dreamweaver 工具简介 学生成绩查询系统中需要使用网页设计,而现在使用最多的网页设计工具主要有两个, 一个是微软的 frontpage2000,另一个就是 macromedia 公司的 dreamweaver。 通过对两者优缺点的比较以及本系统的需求发现,虽然微软的 frontpage 2000 号称最 好的所见即所得的网页编辑器,然而一旦与 dreamweaver 相比,几乎可以肯定,一定会将 frontpage 抛诸脑后。dreamweaver 提供了强大的设计工具,在不用书写一行代码的情况下, 就能够快速创建各种极具动态 html 特性的网页,例如动画和分层等;利用 dreamweaver 的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器; 利用 dreamweaver 的 roundtrip html 技术,用户可以精确控制 dreamweaver 生产的网页 源代码,例如,在可视编辑器中进行编辑时,可以在 html 检视器中同步地看到 dreamweaver 到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其 他网页创作工具所生成的网页时,dreamweaver 会尊重其他工具所生成的原代码,不会任 意修改它,当然,如果需要,dreamweaver 也仍然可以帮助您“净化”其他工具所生成的 垃圾代码。 dreamweaver 是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键, 甚至可以通过自己书写 javascript 代码来为 dreamweaver 创建新的行为和属性面板,以增 强 dreamweaver 本身的能力。 2.2 asp 语言概述 asp 是一种服务器端执行的脚本语言,在学习、开发、测试 asp 之前,安装、配置服 务器。服务器可以分为两类,一种是 web 服务器, pws 或者 iis;另一种是数据库服务 器,常用的数据库服务器一般使用 access 或者 sql server。 安装和使用 asp 服务器,asp 是在服务器端运行;使用服务器,鉴定自己的劳动成果。 运用 http 协议和 html。 asp 用的控制语言是 vbscript 和 jscript,运用 vbscript。 系统开发软件的使用,frontpage、 dreamweaver 等的使用,它们是集成的 web 应用软 件开发系统,包括开发、发行、以及管理数据库驱动的 web 应用软件所需的功能。 本系统设计以整个网络 windows2000 操作系统为实现的核心。 asp 环境的配置:access2000 数据库的安装及配置。 学生成绩查询系统 4 应用软件:dreamweaver 2.3 asp 技术的运用 编写 asp 应用程序首先应该掌握脚本语,并且熟练掌握 asp 的各种内嵌对象和 activex 组件。这些对象以及组件都可以用来拓展 aps 应用程序的功能,实际上,只要掌 握了内嵌对象和 activex 组件,就可以编写强大的 asp 应用程序。 本系统在设计过程中,所运用到如下 asp 技术: application 对象:用 application 对象来存储应用中用户共享的信息。利用 application 对象实现在站点的不同用户间传递信息。 request 对象:用 request 对象访问所有从浏览器到服务器间的信息,并利用 request 对象来接受用户在 html 窗体中的信息。 response 对象:用 response 对象实现将信息发送回浏览器。并将脚本语言结果输出到 浏览器上。 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 所在的硬盘上建立其主页发布路径 inetpubwwwroot,而 iis 会在机器启动后自动执行,把编写好的 asp 文件复制到这个路径 下,应该具备在这个路径的 读写权限。打开浏览器,在地址输入框内输入对应的虚拟路径。 便能看见运行的结果了 。 使用 windows 9598 系统,安装 personal web server(pws),可以在 windows 的安装 盘的 toolspws 路径下找到。安装好后,pws 会在 windows 所在的 硬盘上建立其主页发 布路径inetpubwwwroot, pw 会在机器启动后自动执行。把你编写好的 asp 文件复制到 这个路径下,打开浏览器,在地址输入栏输入虚拟地址,接着,便能看见运行结果了。 在 iis 的当前机器上实用浏览器,当用网络浏览器是调用 asp,不能直接在 open 命令 学生成绩查询系统 5 中调用,iis 以及 asp 是不会运行的。看到 asp 脚本的文本而不是它执行的结果。 asp 自身提供了 vbscript 和 jscript 的驱动程序。asp 可以将执行的脚本直接嵌入 html 檔,html 开发和脚本开发在同以开发过程中就可以完成。 只需将.asp 程序放在 web 服务器的虚拟目录下,就可通过 http 的方式访问 asp 程序 了。 使用那些带有 asp 增强支持的编辑器将更能提高效率。 asp 处理指令为 asp 提供处理.asp 文件所需要的信息。 处理命令必须出现在.asp 文件的第一行。必须在标价和关键词之间加入一个空格。 处理指令的关键词有以下: language 关键词设置页的脚本语言。 codepage 关键词设置页的代码页(字符编码) 。 lcid 关键词设置页的现场标识符。 transaction 关键词指定将在事务处理环境下运行的页。 enablessionstate 关键词指定 aps 是否使用会话状态。 可以在单个指令中包含多个关键词。 asp 设置了专门的 global.asa 文件,用户可以在该文件中指定时间脚本,并声明具有 会话和应用程序全局使用的对象。 asp 应用程序应用在基于 microsoft internet information server(iis)的 internet 或 intranet 上,aps 的运行环境由 iis 提供,iis 是否安全直接影响到 asp 的安全。 2.5 access2000 数据库 2.5.1 access 数据库简介 数据库是一批相关记录的集合。所谓记录是由许多字段组成,每个字段用来存放不同 的数据。一个数据库可以包含许多条记录,而每一条记录中则含有多个字段。而数据库应 用系统,就是建立在一个或多个数据库之上,并针对数据库中的数据库进行管理或应用的 完整程序。 access 数据库是微软公司 office 系列中的一个产品,不属于大型数据库,适合开发个 人版的小型程序。表是 access 数据库中实际存放数据的地方。access 数据库本身是关系 型数据库,就是表与表之间可以通过关系字段建立联结,这样就可以从多个表中使用其相 关的信息。在每一个 access 数据库中,至少包含一个表,其它五种对象是根据表中的数据 学生成绩查询系统 6 所建立的。针对不同的应用,用户可以建立多个查询,多个窗体,以及多个报表等。 .2 accessaccess 数据库的特点数据库的特点 access 数据库相对于其它数据库具有以下的特性: 1.xml 支持 扩展标记语言(xml)是近几年来逐渐流行起来的一种标准的数据交换技术方案。在 access 数据库中对 xml 语言进行了强大的支持。 2.多次撤销和恢复操作 在 access 数据库的设计视图,项目视图,存储过程和函数中都可以反复的撤销或者恢 复操作最大限度满足开发的需要。 3声音命令和听写 access 中除了使用鼠标和键盘外,还可以通过朗读来选择菜单,工具栏和对话框 4完美的语言功能 access 完全支持 windows2000 所支持的全部语言,还支持通过 unicode 编码的汉字字 符的最新功能,包括寻近 70000 个汉字字符的支持。 5图形化的操作接口 2.6 数据库管理系统的概念 数据库管理系统(dbms)是一个管理数据库的软件系统。由于数据库是一个很复杂的数 据集合,大量的数据为多个用户共享、并发地使用。为了能够有效地、及时地处理数据, 并提供数据的安全性、完整性保护等,必须有一个功能强大的系统管理软件来自动处理。 这样的管理软件就叫数据库管理系统(dbms)。数据库管理系统为用户提供了大量描述(建 立)数据库、操纵(检索、排序、索引、显示、统计等)数据库和维护(修改、追加、删除等) 数据库的方法和命令。而且它还能自动控制数据库的安全,以及数据库的数据完整。比如: dbase、 foxbase 或 foxpro 系统就是数据库管理系统。 2.7 sql 简介 sql(structured query language) ,直译“结构化查询语言” ,简称 sql 语言,是国际 化标准组织(iso)的有关关系型数据库语言的标准语言。sql 的功能包含查询(query), 操作(manipulation)定义(definition)和控制(control)四个方面,是一个综合的,通用的,功能 极强的关系数据库语言。在本软件中,主要使用的是数据操作功能,包括 select,insert,delete,和 update 四个主要语句,即检索,增加,删除和更新等 几个功能。 学生成绩查询系统 7 2.7 系统开发基本原则 2.7.1 基本原则 本系统的设计遵循“先总体,后局部,由上而下,由简到繁”的设计原则。 首先,讨论初步调查,从整体上对设计过程进行步骤化,其次是实现设计步骤的注意 事项及划分设计文文件。这样做是为了先进行总体规划,再考虑设计过程中每个步骤的细 节问题,只有按部就班才能做到无遗漏、无错失。充分利用网络的基本机构,充分利用现 有资源,使用移植、重新安装、改造升级等手段,在不对现有系统产生影响的前提下,进 行完善、进一步提高性能,是本系统设计的出发点和立足点。 2.7.2 设计步骤 (1)需求分析:根据用户需求进行详细分析,包括硬件需求与软件需。硬件需求分析, 根据给定环境内的系统硬件开发环境的资源进行初步调查,明确基本任务 其中软件需求分 析进一步细分软件的功能分析与性能分析。根据已分配需求(srs)进行设计。 (2)设计:制定总体的概要设计,从而划分子系统、内外接口。然后根据划分的子系 统、内外接口进行详细的设计,包括设计中的算法和流程;以及数据库的设计,其中包括 表、视图和表空间的设计。 (3)开发:根据需求的分析,按照详细的设计步骤进行详细、具体的编码。 (4)测试:开发编码完成后,进入测试阶段。 单元测试系统测试集成测试 需 求集 成 设 计系 统 开 发单 元 (5)发布 内部和外部 (6)描述 运行环境描述 数据描述 测试用例 输入数据,根据预期输出数据与实际输出数据比较。 (7)整理文檔:建立文檔的主要目的是通过收集所有相关设备的信息,以便在维护网 络设备时用,提高设备可用性、网络的使用寿命。在整个设计过程中所收集到的大部分信 息都会非常有用,或者作为用户手册、教学和培训指导,或者作为故障定位的参考数据。 通常,设计初期的文檔和见解可能到后来就需要进行某些修改,而修改的具体办法大部分 能从网络设计和实施过程中找到。 学生成绩查询系统 8 第三章 需求分析 本论文以网页管理信息系统开发的原理,详细论述了学院学生的成绩查询系统的开发全 过程查找信息的全过程,本系统的调查主要方式是与学生科领导及相关的工作人员进行交 流勾通,了解本学院现行的管理模式。经过询问,查看等工作初步调查学院的基本状况。 3.1 需求分析 本系统的需求分析分为以下步骤。 (1)详尽地考虑用户的需求。 用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显 的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为面对 的用户需求往往会有些片面:用户个体的文化背景、知识水平、个人喜好等是千差百异的, 其需求也是相差很大。不同的用户,对软件接口有不同的要求,表达自己要求的方式也尽 学生成绩查询系统 9 不相同。其需求同自身主观因素联系紧密,是模糊、变化的。调查用户的接口需求,必须 先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分 析其接口需求。 (2)使用户能理解或明白设计所描述的内容。 使用户能充分地表示方法,描述的内容。让用户了解系统的运作方式甚至细节的操作。 诱导用户在项目进行中尽早明确自己的需求。 (3)分析和设计的不可相脱节。 使分析和设计两个阶段互相联系与贯通。系统分析要描述的不仅仅是用户的需求,而 且包括解决方法,解决方法当然应包括设计(程序) 、数据库与系统配置,不导致一头扎在 分析中不顾设计有关的事宜。分析与设计的脱节,因为分析往往会脱离现实,导致缺乏评 估的依据。造成巨大的浪费与损失。一个好的系统设计可使分析与设计更紧密地连结起来, 甚至于一一对应。减少了任何影响到全局的改动。 (4)明白分析与设计的要求。 设计应该感到清晰明白,更少疑问。不会出现在应用环境下所不需要的另一个软件, 所以设计务必清楚、形象与明确,甚至能细微到每一个语句。 3.1.1 性能需求分析 动态数值的性能分析,窗口正常情况和工作条件下,处理的数据数量:开始数据、开 始位置、最大、小尺寸数据编辑框、按钮位置数据等。 静态数值的性能分析:处理文件及记录。 精度的性能分析:在精度需求上,根据使用需要,在各项数据的输入,输出及传输过 程中,本系统可以满足的精度。 时间的性能分析:在软件方面,响应时间,更新处理时间比较快且迅速完整。 灵活性的性能分析:设计的系统要做适当调整,灵活性非常大。 故障处理的性能分析:内部故障处理,在开发阶段可以随即修改数据库里的相应内容。 外部故障处理,在需求调用时出错,有错误提示,重试。 3.1.2 功能需求分析 通过分析不同功能的信息,为本系统提供实际产生与历史记录和期望结果的报告。 定义系统开发必须实现的功能,使用户利用系统能够完成他们的任务,从而满足了业务需 求。 对学生信息(如学号、姓名、性别)进行管理。 学生成绩查询系统 10 (1)录入学生信息 (2)查询学生信息 (3)修改/删除学生信息 1学生信息的录入。不同地域的学生通过各种途径不择地点、不择时间地自主查找自己的 基本档案(不合要求的可以由管理员及时清除) 。 2学生信息的查询。学生的信息发在网上可以让全班、全校的人来查询。使用者可以通过 多种方式(学期,年级,班级,姓名,学号等)的查询,查看自己需要的学生信息。 3学生信息的修改。通过网络在任何地方,管理人员随时学生进行添加和删除,实现了信 息的动态管理。 3.2 数据流程图描述 数据流程图是对组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它不 涉及硬件、软件、数据结构与文件组织,是用图形语言及与此相关的注释来表示系统的逻 辑功能,及所开发的系统在管理信息处理方面要做什么。 3.2.2 系统数据流程图 顶层图 管理员 学生成绩查询系统 11 学生成绩信息 处理后的信息 管理员或学生 处理信息 学生成绩信息 显示输出 管理员或学生 图 1 系统层次模块图: 步骤 1 图 1 学生信息处理过程 处理 信息 输出 处理 信息 管理员 管理员 信息处理接收信息 输入 相应 信息 学生成绩查询系统 12 步骤 2: 对信息进行相应的操作:信息操作流程图: 图 3 步骤 3: 对成绩查询系统做一个整的描绘 如图所示: 学生成绩查询系统 删除 相应 的信 息 统计 相应 的信 息 汇总 相应 的信 息 修改 相应 的信 息 将 数 据添 到数 据 库 开 始 始 接收输入 信 息 进入信息系统 退 出 系 统 输出信息 结 束 学生成绩查询系统 13 图 5 登陆界面流程图: 图 6 3.3 数据字典描述 数据字典是为了对数据流程图上各个元素做出详细定义和说明。 对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是 各类数据描述的集合。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、 实现和运行阶段控制有关数据提供依据。 我们以学生成绩管理系统为例,简要说明如何定义数据字典。该子系统涉及很多数据 项,其中“学号”数据项可以如下描述 数据项: 学号 含义说明:唯一标识每个学生类型: 开 始 输入用户名 输入 用 户 密 码 验证通过 登陆系统 界 面 输出处理 信 息 接收输入 信 息 根据用户的需求 调用相应的功能模块 显示操作 完成的情况 显示数据库 中相关信息 删除相 应的信 息 统计相 应的信 息 修改相 应的信 息 将数据添加 数据库中 修改相应 信 息 删除相应 信 息 统计相应 信 息 汇总相应 信 息 学生成绩查询系统 14 字符型长度: 8 取值范围:00000000 至 99999999 取值含义:前两位标别该学生所在年级,后六位按顺序编号 与其他数据项的逻辑关系:“学生”是该系统中的一个核心数据结构,它可以如下描述: 数据结构: 学生 含义说明:是学生成绩管理数据结构定义了一个学生的有关信息组成:学号,姓名, 性别,年龄,所在系,年级 数据流“期末成绩”可如下描述: 数据流: 期末成绩 说明: 学生参加考试的最终结果 数据流来源:考试 数据流去向:批准 组成: 平均流量: 高峰期流量: 数据存储“学生成绩表”可如下描述: 数据存储: 学生成绩表 说明: 记录学生的基本情况 流入数据流: 流出数据流: 组成: 数据量: 每年 3000 张 存取方式: 随机存取 数据存储学生成绩表 说明记录学生的基本情况 数据项 学号 含义说明唯一标识每个学生类型 字符型长度8 取值范围00000000 至 99999999 取值含义前两位标别该学生所在年级,后六位按顺序编号 数据结构学生 含义说明学号,姓名,性别,年龄,所在系,年级 数据流期末成绩 说明学生参加考试的最终结果 数据流来源考试 数据流去向批准 组成 平均流量 高峰期流量 学生成绩查询系统 15 流入数据流 流出数据流 组成 数据量每年 3000 张 存取方式随机存取 处理过程“公布成绩”可如下描述: 处理过程:公布成绩 说明: 为学生统计成绩 输入: 学生,成绩, 输出: 成绩输出 处理: 学生可以在系统中查询成绩 处理过程公布成绩 说明为学生统计成绩 输入学生,成绩 输出成绩输出 处理 学生可以在系统中查询成绩 学生成绩查询系统 16 第四章 系统总体设计 “学生成绩管理系统”系统主模块功能图 为了能够清晰的表现出设计的模块和路线,其功能模块如下图所示: 图 7 学生成绩查询系统结构 “学生成绩管理系统”主要分为浏览和后台管理两个子系统,前台的浏览主要是对一些 功能的操作,但是都涉及到后台的管理,也就是数据库的操作,后台的管理必须要求符 合系统的稳定性,保证修改的数据的正确性,但是由于涉及到关联表的问题,所以必须 弄清楚前台的操作所涉及到的后台的相互关联的一些表格,包括一些基础信息。 学生信息 包括学生的学号、姓名、地址、电话等的信息。 教师信息 包括教师的姓名、帐号、地址、电话等的信息。 教务员信息 包括教务员的姓名、帐号、地址、电话等的信息。 成绩信息 包括课程代号、学号及成绩。 课程信息 学生成绩查询系统 学生浏览 删 除 修 改 添 加 查 询 显 示 后台管理 统 计 汇 总 学生成绩查询系统 17 包括课程名称、任课教师、课程类别、学分、学期等信息。 4 41 1 模块设计模块设计 1.用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。 2.显示模块:显示要求的内容。 3.查询模块:提供多种查询条件,可按需要进行查询。 4.录入模块:向数据库中添加记录。 5.修改模块:可以找到指定信息并对其进行修改。 6.删除模块:找到要删除的记录,并将其删除。 7.密码修改模块:对数据库中的信息进行修改。 4.1.1 数构件统一(模块)设计 登录 4.1.1 登录类图 功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息, 系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系 统的主页面并记录用户的相关信息,留待以后的系统页面使用。 输入:用户名、密码 学生成绩查询系统 18 处理: (1) 输入用户的登录信息。 在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交 表单信息到身份验证页面。或点击“重填”按钮,重新输入。 (2) 从form表单获取输入数据。 当用户单击“登录”按钮后,登录信息由form表单提交到库中进行处理。 (3) 用户身份进行验证。 连接数据库,打开用户数据表usertype,检验用户登录信息。以输入数据“用 户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入 的密码是否正确。密码和用户名都正确,则进入成绩管理系统主页面;如果用户名 不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。 输出:成绩管理系统主页面 4.1.2 构件(模块)设计 - 学生查询 功能说明 主要功能:验证用户身份,显示相应学生信息和各科成绩的详细信息,同时统计学生 的必修、限选和选修课程的学分及总学分 学生查询: 学生登录成绩管理系统,系统验证用户身份,并显示学生的各课程的成绩信息 教师查询: 1.教师选择查询成绩选项; 2.系统验证教师身份并显示教师所任课程列表; 3.教师选择要查询的课程; 4.系统验证教师身份显示该课程的成绩表。 教务员查询课程成绩: 1.教务员选择查询课程成绩选项; 2.系统验证教务员身份并提示选择课程开设的学年; 3.教务员选择学年; 4.系统验证教务员身份并显示该学年所有课程列表; 5.教务员选择要查询的课程; 6.系统验证教务员身份并显示该课程的成绩表。 4.1.3 学生查询类图 学生成绩查询系统 19 通过主界面进入查询窗体,查询模块用于查询显示满足不同条件学生的基本情况。 1.界面设计: 查询方法: 在窗体中有一个标签(label)、一个组合框(combobox)、两个按钮(commandbutton)和 一个adodc控件。 2.功能设计: 可以在组合框中选择所需要查询的系部,从下拉列表中直接选择即可。 单击“查询”按钮,直接进入到查询结果窗体界面 frmresult 中去。在 frmresult 窗体中 可以显示出所要查询信息结果。 单击“退出查询”按钮,即可返回到主界面窗体中去。 查询方法: 在窗体中有一个标签(label)、一个 datacombo 控件、一个框架(frame)、两个命令 按钮(commandbutton)、一个 adodc 控件。 3.功能: 可以在 datacombo 框中选择所需要查询的学号,从下拉列表中直接选择即可。 单击“查询”按钮,直接进入到查询结果窗体界面 frmresulteno 中去。在 frmresulteno 窗体中可以显示出所要查询信息结果。 单击“退出查询”按钮,即可返回到主界面窗体中去。 4.1.4 构件(模块)设计 录入成绩 功能说明 输入模块用来输入学生信息,由主界面中的输入菜单进入输入学生信息窗体。 学生成绩查询系统 20 功能要求: 1.在窗体上通过不同的按钮可以显示数据库中的各条信息。 2.“添加”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的记录 数目会自动增加。 3.“删除”按钮用于删除数据表中的某些记录,从而数据表中的记录也相应地被删除。 4.“修改”按钮用于修改某些学生的基本信息情况,从而数据表中的记录相应地也被 修改。 5.“上一条” 、 “下一条” 、 “第一条”和“最末一条”按钮用于移动显示记录。 6.“退出”按钮用于返回到主界面。 47 构件(模块)4 设计 密码的修改 更改密码模块的 ipo 系统.系统功能:在主页面的上部分中的页面中,点击“更改密码” ,就会调用语言,生成一个窗口。用户在生成的窗口中输入新的密码,提交后程序会将数 据表中的密码进行修改。 (1) 构造界面格式。 使用编程语言构造页面表单,构造放置各个字段及字段值的表单,美化页面。 (2) 判断合法性。 对session对象中的用户名字段值进行判断,判断用户的登录是否合法。如果不合法, 显示要求重新登录的提示语,重新登录。 (3) 连接数据库。 与数据库创建链接,使用sql语言在数据库中选取符合条件的记录。在符合条件的 记录中选取相关字段值组成记录集。显示在页面的相应位置中。 (4) 输入新密码。 在页面的相应位置填入用户的旧密码、新密码,在重新输入一次新密码,以确保输 入无误。然后提交到数据库中处理。 (5) 修改数据。 从前页提交的数据中读取相关信息。首先判断用户的登录是否合法。再判断该用户名 和密码是否存在。各项判断都合法后,用新密码字段值替换用户信息数据表usertype中的旧 密码字段值。 4.1.5构件(模块)设计构件(模块)设计 显示界面显示界面 主界面是用户打开系统首先见到的界面,也是进入其他模块的入口。 主界面将常用菜单项设计为工具栏,在工具栏上有输入学生信息、查询、打印、帮助 和退出等菜单。 主页模块的ipo系统.系统的功能:主页面中显示考试安排及是否有成绩信息。通过超 链接文本,就可以查看具体信息。 输入:点击信息的超链接文本 处理: (1) 构造页面格式。 学生成绩查询系统 21 使用编程语言构造界面,构造放置各个字段及字段值的表单,美化页面。 (2) 连接数据库。 与数据库创建链接,使用sql语言在数据库中选取符合条件的记录。在符合条 件的记录中选取相关字段值组成记录集。显示在页面的相应位置中。 输出:用户要求的页面 4.2 e-r 图 e-r 图可以来描述静态数据结构:实体、联系、实体和联系的属性。图形符号如下: 实体 联 系 属性 本系统数据体概念结构设计 e-r 图(实体关系) 。概念模型是数据库系统的核心和基础。 在系统的数据库设计中,首先要对系统分析得到的数据字典中的数据结构、数据流和数据 储存进行分析,并参照 dfd,把数据抽出来,确定实体的属性以及实体间的关系。 系编码 系名称 系 包含 班级编码 班主任 班级 班级名称 包含 学生 学号 姓名 住址 选课 课程 课程编码 课程名称 包含 教师 任教 编码 密码 姓名 联系电话 成绩 实体联系图(er 图)是一种用于静态数据结构的概念模型。本系统采用 er 图的方法 进地数据结构分析,能过 e-r 图来描述现实世界信息结构的数据库设计方法。 4.3 创建数据库 在本系统设计数据库之前,进行了了解用户的需求、收集信息、确定对象,并建立对 学生成绩查询系统 22 象模型,确定对象之间的关系,着手设计数据库时,表与表之间的关系非常重要,设计时 要注意规范化,这要求在排序、查询和创建索引时提高数据操作的性能,准确的设计数据 库并建立一定的模型就是至关重要的,因为一旦数据库实现完毕,若要对其进行更改将花 费大量的时间。 打开 microsoft access 制作数据库软件,首先进入数据库界面。 有三种创建表的方法: 使用设计器创建表; 使用向导创建表; 使用输入数据创建表。 制作表名 baoming 的表,如下图所示: 进入编辑状态根据向导建一个空白新数据库,如图 5 所示,然后制作表,根据数据库 向导添加可选字段. 图 8 access 作为一个数据库系统,主要功能就是管理数据库及其数据库对象。 本系统设计时,分别使用到建立数据表。设置字段,数据类型,长度,插入原始记录等。 学生成绩查询系统 23 图 9 表中各字段 在本系统设计数据库时,考虑了相关情况: 数据库的应用功能,这些功能会影响设计,创建和数据库功能相一置数据库计划。 数据库规范化规则,防止数据库设计中出现的错误。 对数据完整性的保护。 一个数据库创建好后,须创建数据库对象,创建完后便可以按照需求使用数据库了。 4.4 数据库的安全性 数据库的安全性是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破 坏。由于数据库中存放关在量的重要数据,并且为各种用户所共享,数据的安全显得格外 重要。在一般的计算机穖中,安全措施是逐级设置的: 用户标识和鉴定 存储控制 操作系统安全保护 密码存储 数据库的安全控制的一般方法有:用户标识和鉴定,存取控制,审计,数据加密,视 图的保护。本系统采用用户标识和鉴定,存取控制两种方法,例如进入本系统必须输入工 号与密码。同时,对单机进行操作系统级和数据库单机的用户口令控制。 第五章 详细设计 在这个查询系统中使用 access 为后台数据库,使用大量的结构化查询语言,使得 加快应用程序的 运行速度和修改规模的方便。 应用软件 数据库 管理系统 操作 系统 数据库 学生成绩查询系统 24 5.1数据库设计 5.1.1 数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下 数据项和数据结构: 1:名称:用户信息表 表名称标识:user 如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段。 名称字段名称数据类型主键非空 用户名name文本noyes 密码passwd文本nono 用户级别type数字nono 用户信息表 2名称:学生信息表 表名称标识:student 如下图所示,学生信息表包括书学号、姓名、年龄、性别、专业五个字段。 名称字段名称数据类型主健非空 学号(唯一性标识) sno数字nono 姓名sname文本nono 年龄sage数字nono 性别ssex文本nono 专业sdept文本nono 学生信息表 3:名称:课程信息表 表名称标识:course 如下图所示,课程信息表包括课程号、课程名、学分三个字段。 名称字段名称数据类型主健非空 课程号(唯一性标识)cno数字yes no 课程名cname文本nono 学分ccredit数字nono 学生成绩查询系统 25 4:名称:成绩信息表 表名称标识:score 如下图所示,成绩信息表包括学号、课号、成绩三个字段。 名称字段名称数据类型主健非空 学号fsno数字nono 课号fcno数字nono 成绩fscore数字nono 5.2 接口设计 (1)系统的登录 学生成绩查询 学号: 密码: 查询 管理员登陆 管理员 账号: 管理员 密码: 登录重填 用户可以根据需求选择两种方式登录: 学生用户登陆,管理员登陆; 学生成绩查询系统 26 用户可以随意的选择查询方式; 按查询方式显示出的信息: 管理员操作的界面: 学生成绩查询系统 27 5.3 程序流程设计 显示学生成绩查询的登录接口,当输入完账号和密码后,单击“用户登录”或“管理 员登录”按钮,使 index.asp 得到进一步的处理信息,如果单击了“登录”按钮,得到输入 的 用户名和密码,index.asp 将用户名和密码传到 checklogin.asp 进行用户名的密码核对。 首先,在 login.asp 中,包含引用了 conn.asp 公用连接檔,conn.asp 中建立了 conn 公用对 象来进行数据库的连接。 (此处建立 connection 对象,用 conection 对象的 open 方法与数 据库进行连接,用输入的用户名作为条件,定义 sql 语句;建立 recordset 对象,用 recordset 对象的 open 方法执行上面的 sql 语句。 ) 比较密码。如果不相同,则关闭于数据库的连接,释放数据对象显示密码不正确的信 息。 如果密码正确,则进入主页面。 若名称已经存在,或者其它输入内容不符合要求,则会显示错误提示接口 recordeset 学生成绩查询系统 28 对象的 addnew 方法可以实现记录的各种操作. 5.4 程序设计 实现网上成绩的自动化管理和 bbs、在线论坛等的建立机制有许多相似的地方,但 在数据库的建立或管理方法方面却有许多不同之处。分析利用 asp 技术来实现的方法。整 个自动化管理机制大致可由如下几个 asp 文件和一个数据库文件来组成,它们的大至功能 如下。 前台 index.asp 可输入学号

温馨提示

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

评论

0/150

提交评论