【精品】asp一个简单的网上教务系统模型的设计与实现(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共30页)
编号:1638056
类型:共享资源
大小:1.98MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
asp
一个
简单
网上
教务
系统
模型
设计
实现
源代码
论文
- 资源描述:
-
【精品】asp一个简单的网上教务系统模型的设计与实现(源代码+论文),精品,asp,一个,简单,网上,教务,系统,模型,设计,实现,源代码,论文
- 内容简介:
-
分类号: U D C: 007)5843 级:公 开 编 号: 2003032012 成都信息工程学院 学位论文 一个简单的网上教务系统模型的设计与实现 论 文 作 者 姓 名 : 赵丹萍 申 请 学 位 专 业 : 网络工程 申请 学 位 类 别 : 工学学士 指导教师姓名(职称): 金虎 (讲师 ) 论 文 提 交 日 期 : 2007年 06月 09日 一个简单的网上教务系统模型的设计与实现 摘 要 在 速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中各个方面发挥着重要的作用。网站建设已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 对于一个学校来说,大量教师信息 , 学生信息管理 , 学生成绩管理 , 基本数据的维护都难于通过传统的方法进行管理:这就迫切需要利用计算机技术来帮助学校管理者处理这些日常管理。本系统正是为了简化教学任务的管理,提高办公效率,方便师生而设计的。 本 设计所完成的网上教务处 管理系统 主要实现的功能有 : 前台学生对班级情况 、课程安排、学期成绩、和最新发布的教务信息的查询。后台管理员对 全校 教师信息、 学生信息 、学生成绩、课表安排等进行管理,即添加、删除、修改 。 同时发布新的公告等。 关键词: 程表查询;成绩查询;信息发布 in of an in s of it of s As a a of to It to to of It of of by as 录 论文总页数: 26 页 1 引言 . 1 题背景 . 1 上教务系统建设的目标 . 1 统建设的原则 . 1 2 关技术介绍 . 2 态网站开发技术 . 2 特点 . 3 作原理和运行环境 . 4 据库 介 . 4 绍 . 4 问数据库 的原理 . 5 3 数据库的建设与实现 . 6 据库的需求分析 . 6 台数据库的配置 . 6 据库 的设计 . 7 4 系统流程图 . 9 5 程序实现 . 10 建数据库连接 . 10 台主要功能模块的详细设计 . 11 台文件总体架构 . 前台功能模块详细实现 . 12 台 功能 详细设计 . 15 台文件总体架构 . 15 台功能模块详细实现 . 15 结 论 . 23 参考 文献 . 23 致 谢 . 25 声 明 . 26 第 1 页 共 26 页 1 引言 题背景 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。互联网成为人们快速获取、发布和传递信息的重要渠道。网站建设已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。对于一个学校来说,大量教师信息,学生管理信息,学生成绩管理,基本数据的维护都难于通过传统的方法进行管理;因此教务管理系统 是一个教育单位不可缺少的部分 ,教务管理系统 应该能够为用户提供充足的信息和快捷的查 询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点 , 如 :效 率低 等, 另外时间一长 , 将产生大量的文件和数据 , 这对于查找 、 更新和维护都带来了不少的困难。 随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强大的功能已为人们深刻认识 , 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 , 使用计算机对 教务信息 进行管理 , 有着手工管理所无法比拟的优点 。 例 如 :检 索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高 教务 管理的效率 , 也是企业的科学化、正 规化管理。 上 教务 系统建设的目标 本设计采用 和 据库等有关技术开发的,因为 言编写容易、支持面向对象并可扩展 件功能、与任何 言兼容,能很好地实现本系统中教师与学生交互的各项功能。 本系统从结构上主要分为两部分:管理员部分和学生部分: 管理员模块的建设:包括用户权限验证,学生信息管理(包括录入、修改、删除等),教师信息管理(包括修改、删除、添加),学生成绩管理,课表的发布管理等 学生模块 的建设:包括登陆网站,查询教师信息,查看成绩,查看课表,学生留言 等。 统建设的原则 系统建设是基于 式的。 式 即浏览器和服务器结构 , 通过 行通信,可以不受地域的限制。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。 对于本网上教务处系统,主要是实现学生通过浏 第 2 页 共 26 页 览器可以查看到教务处的相应信息。 系统的管理者只需自己的口令与密码就能在面下进行相应的日常必需管理 。 2 关技术介绍 态网站开发技术 称 态服务器网页),其功能在于可以使用它来开发运行在 务器平台上的动态网页和网站。 一套微软开发的服务器端运行的脚本平台, 务器 以运行的基础,实际上, 随 动安装的,因此必须先安装 通过 们可以结合 页、 令和 件建立动态、交互且高效的 务器应用程序。同时, 支持 认为 经过服务器解析之后再向浏览器返回数据,所以有了 不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 但是这样也导致一个问题,运行 面相对于普通的 为普通的 面只需要浏览器就能够解析,而 必须是服务器将整页的代码 都执行一篇之后再发送数据。 安全性还是要提一提,由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的代码会被别人剽窃。 浏览必须经过服务器解析才能够浏览得到。如果是将 件上传到支持 服务器,那就能够直接浏览。但是如果是在本机上面,那就必须将自己的电脑设置成为服务器。我们单机并不需要设置成为局域网,只需要设置成为单机服务器就可以。 什么是静态网页、动态网页? 静态网页:指的是网页从服务器传到客户端时, 网页的内容是 “固定不变 ”的,也就是说,服务器只是把所存储的网页的内容原封不动直接传递给客户端浏览器,这种网页一般是标准的 码。静态网页的致命弱点就是不易维护,为了不断更新网页内容,就必须不断地重复制作 档,网页维护的工作量是非常巨大的。 第 3 页 共 26 页 动态网页:应用程序会根据用户自己的要求交互地自动生成新的页面,这样在不同的时间,不同人访问同一网址时,将产生不一样的页面。这很好地体现了网站与客户端用户的交互性。它在由服务器传递给客户端的时候必须由服务器把它转换成相应的 式,而且会根据用户的要求和选 择在服务器端做出相应的改变和响应。 特点 件实际就是嵌入可执行脚本的 档,以 扩展名,一个件主要包含:一般文本、 件标记和脚本程序。 件可以使用任何脚本语言,只需提供相应的脚本引擎。 身提供了 动,其中 缺省的脚本语言。脚本命令语句包含在 中。若要在一份 件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的 签。其格式为: 若一份 件中同时使用 与服务端 签包括脚本程序,则前者的语句将先被执行。另外, 务端 令允许在 件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。 应用和开发方面具有自己的优点: 1使用 简单易懂的脚本语言,脚本语言完全嵌入仅可快速的完成网站的应用程序,还实现了程序 与页面的完美结合。 2无需编译, 务器直接执行脚本代码。 3使用普通的文本编辑器(如 记事本)就可以进行编辑设计,也可以使用高效的可视化工具 4无浏览器兼容问题,用户端的浏览器只要能执行 码即可。 务器端执行,用户端浏览器不需要能执行这些脚本语言。 5 源程序隐藏,不会被传到用户浏览器,用户仅能看见由 出的动态 件,这提高了程序的安全性。 6 面向对象编程,可便捷的使用 件来执行复杂的任务。并且 务器组件 )具有可扩充性,可使用+、 编程语言编写所需要的 务器组件。 第 4 页 共 26 页 7可使用服务器端的脚本产生客户端的脚本。 作原理和运行环境 序工作在 务端,浏览器向服务器发出一个 求,请求一个 件, 务器响应该请求并调用 擎执行该文件,当遇到任何与 本兼容的脚本(如 擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过结后台数据库,由数据库访问组件 行访问数据库操作,最后, 据访问库的结果集自动生成标准的 面发送到客户浏览器。此过程如图 1 所示: 数 据 库A D O 访 问客 户 端 浏 览器W E B 服 务 器A S 作原理 据库 介 绍 微软公司推出的基于 桌面关系数据库管理系统( 是 列应用软件之一,专门用来管理数据库的应用软件。用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种 统环境中,由于它继承了 特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。 仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源, 生成窗体(表单),查询,报表和应用程序等。 数据库是有结构的数据集合 ,它与一般的数据文件不同, (其中的数据是无结构的 )是一串文字或数字流。数据库中的数据可以是文字、 图像 、声音等。 一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。 件的扩展名是 据库 由六种对象组成,它们是表、查询、窗体、报表、宏和模块 。 据库系统的特点: 第 5 页 共 26 页 1在 ,可以方便地存取由 各种数据库系统产生的数据库,并且支持 标准。 2 供强大的引导向导。利用引导向导,用户可以方便地创建 时 用户提供有大量的常用数据库模板,用户可以非常方便地在此基础上创建自己的数据库系统。 3 供有功能强大的 语言,用户可以使用它编写更为复杂的数据库应用程序。 4使用 术,用户可以在数据库中插入各种对象,增加数据库效果。 问 数据库 的原理 一个服务器的脚本环境,内嵌在 面中的脚本程序在这里运行并建立 务器应用程序。在 本中可以通过三种方式访问数据库:传统的 。其中 置 的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。 有强大的活力,它是位于 上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与 容的数据库,如 。 简单易行、应用广泛使之成为 问数据库所采用的最佳选择。这种对数据库的访问方式是由 完成的。执行过程如图 2 所示: 1浏览器:用户通过 览器用 议向 息服务器( 出请求。 2服务器:服务器检查网页文件的类型,对扩展名是 文件服务器调用 统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以 式送回用户浏览器作为响应。 3数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。 第 6 页 共 26 页 图 2 问数据库原理 3 数据库的建设与实现 据库 的需求分析 根据系统功能设计的要求及功能模块的划分,对于网上教务处管理系统的分为 2 个数据库: 数据库( 数据源 连接方式 分别在根目 录下 包含的数据表为: 6 个表)。 数据库( 数据源 连接方式分别在根目录下 包含的数据表为:班级、成绩、教师、课程、上课、系、学生、专业( 8 个表)。 台数据库的配置 本系统是在 P 开发的,开发的数据库使用的是体配置步骤如下: 新建空数据库,取名分别是 在这 2 个数据库中建表,其表结构参见 相关内容。 建立 据源,名称分别为: 向 步骤如下: 1首先, 选择“控制面板”中的“ 据源管理”选项,选择“系统项卡,单击“添加”按钮 2在“创建数据源”窗口中,选择“ *作为数据库驱动程序,然后单击“完成”按钮 3在“ 装”窗口中,数据源名称为“ 者“ 这是 序中将要应用的,单击“选择”按钮,按其数据库保存的路径选择其位置,单击“确定”按钮,这样就完成了 据库的 第 7 页 共 26 页 据库 的设计 此网 上教务处系统共包含了 14 个数据表,其中主要的数据表结构如下: 1管理员信息表( 来保存管理员信息,该表结构如下: 表 1 管理员信息表 字段名称 数据类型 动编号 本 本 2班级信息表(班级)用来保存班级的详细信息,该表的结构如下: 表 2 班级信息表 字段名称 数据类型 说明 动编号 本 班级号 本 专业号 本 专业 本 系号 本 系 本 级号 本 班级 本 学生人数 本 教室 3学生信息表(学生)用来保存学生的详细信息,该表的结构如下: 表 3 学生信息表 字段名称 数据类型 说明 动编号 字 学号 本 学生姓名 本 密码 本 班级 本 性别 本 学生家庭地址 字 邮编 4学生成绩表(成绩)用来保存学生成绩的详细信息,该表结构如下: 表 4 学生成绩表 字段名称 数据类型 说明 动编号 字 学号 本 学生姓名 字 成绩 本 课程 本 学期 第 8 页 共 26 页 本 班级 本 课程类型 5教师信息表(教师),用来保存教师的详细信息,该表的结构如下: 表 5 教师信息表 字段名称 数据类型 说明 动编号 字 教师号 本 教师姓名 本 系号 本 系名 本 性别 字 教师电话 6课程信息表(课程),记录了课程安排的详细情况,该表的结构如下: 表 6 课程表 字段名称 数据类型 说明 动编号 本 系明 本 专业号 本 系号 本 专业 本 级号 本 班级 本 教师姓名 本 课程名 字 学生人数 本 教师 本 星期 本 上课节次 字 学时 字 学分 本 课程类型 7信息发布表( 主要包含信息发布的相关信息,该表结构如下: 表 7 信息发布表 字段名称 数据类型 说明 动编号 本 消息标题 注 字 字 期 /时间 发表日期 8活动信息表( 保存了学校活动的详细信息,该表的结构如下 : 第 9 页 共 26 页 表 8 活动信息表 字段名称 数据类型 说明 动编号 本 活动 名 本 报名地点 注 注 本 活动时间 本 活动地点 间 /日期 发布时间 9活动报名表( 保存了活动报名的详细情况,该表的结构如下: 表 9 报名表 字段名称 数据类型 说明 动编号 本 名字 本 班级 本 电话 注 宿舍号 本 活动名 4 系统 流程图 根据网上教务系统的特点,可以 将其分为前台和后台两个部分设计。前台主要用于学生对课程,教师信息和成绩以及重要新闻的查询;后台主要用于管理员对教师、学生、课程、学生成绩、活动安排等进行管理。 前台学生查询部分的功能结构如图 3 所示: 图 3 前台学生功能图 后台学生管理员功能结构如图 4 所示: 作息时间成绩查询学生登陆教务处首页教师信息查看新闻查看课表查询 第 10 页 共 26 页 图 4 后台管理员流程图 5 程序实现 建数据库连接 在进行动态网站开发时,一个很重要的步骤就是建立数据库连接,即访问数据库。访问数据库可以用 非 种方法。应用 问数据库需要配置 据源(即系统 该方法的优点是比较安全, 其具体方法已经在 后台数据库的配置中作了详细的介绍。非 问数据库不需要配置据源,比较方便。 创建数据库连接主要分为两步进行:一是创建数据库连接文件 是在需要与数据库连接的页面包含该文件(如: )。 由于本系统采用的是 据库存储数据,所以使用以下的代码连接数据库: 由于基本所有的页面都要使用该段代码,所以单独把这段代码保存为一个文件 所有与数据库连接的页面中只要包含该文件,就可以打开和连接数据库。包含该文件的代码如下: 台主要 功能 模块 的详细设计 台 文件 总体架构 1模块功能介绍 前台页面主要包括以下功能模块: 过首页面可以看到教务活动安排和重大新闻 查询分为按班级查询和按教师查询 以看到各教师的详细情况 生只能登录后才能看到自己的成绩,成绩查询又分为按课程查询,按课程类型查询,按学期查询,按成绩查询四种方式 第 12 页 共 26 页 台功能模块详细实现 前台功能主要使用的是数据库的查询语句,连接数据库以后通过“ 名”这样的语句对想要查询的信息进行查 询,其主要的实现如下: 入首页面 ( ,在左下方的登录框中可以看到管理员( 学生登录 (链接。通过首页面,我们可以看到管理员最近发布的消息,可以了解最近的活动,并对自己想参加的活动进行报名,报名成功后会提示“谢谢你的参与”。并将其信息存储在报名表( ,此表的数据结构已在 据库的设计中列出了。 2 课程表查询的实现 ( ,其页面如图 5 图 5 课表查询页面 该页面分为两种查询方式:按班级查询和按教师查询,选择方式后,点击查询按钮将分别进入不同的页面 询结果显示的页面将会根据所选择的条件,列出相应的课表。 3成绩查询功能的实现 学生需通过登录( 才能进入查询页面( 在教务处的主页面登录框处点击学生,会跳转到学生登录页面( 登录验证的主要代码: mm= mm= 第 13 页 共 26 页 if if ) & 3) & 无效的学号或密码,请重新确认 ); & & ) ) =mm =xh 1 % 如果不进行登录,直接点首页的课程查询,则会弹出“无效的学号和密码,请重新确认”的对话框,对话框提示的主要实现是通过使用 面的很多提示框都使用的这段代码,其代码如下: & 3) & 无效的学号或密码,请重新确认 ); & & 学生登录后进入查询页面,可以通过按课程查询,按学期查询,按类型查询,按成绩查询等四个不同的查询条件,查到相应的成绩,成绩显示页面( 查询页面的主要代码: & 3) & 请输入你要查询的条件 ); & & if rs= +;*; if 绩 cj & xh & if 绩 lx & xh & 绩 xh & if ,1 if 当 前没有符合这个条件的成绩 4教师情况( 在此页面可以方便的浏览学校的所有教师的一些基本信息,如教师所在的系、教师的姓名、性别、联系电话等。查询的代码如下: 5班级情况( 此页面主要的功能是把学校的所有班级显示出来,包括班级的学生人数、年级、教室,以及班级所在的专业及系。这可以方便教师及学生对学校的所有班级的一些基本情况的了解,此页面的主要实现和上面教师信息查询页面所用的查询代码一样,都使用“ 名”。 6作息时间( 此页面主要 给老师和学生提供作息时间表,让老师和学生清楚的知道什么时间上课,什么时间休息,保证授课按着正常的秩序进行。 此页面的时间表主要是通过静态代码直接实现,而没有采用数据库的方式,如果需要对时间表进行修改的时候,只需 台 功能 详细设计 台文件总体架构 1后台功能介绍 A管理员登录:用于管理员登录到后台管理系统。 B管理课程表信息:主要包括课程信息的添加、修改和删除。 C管理教师信息:主要包括教师信息的添加、修改和删除。 D学生信息管理:学生信息的添加、 修改和删除。 E学生成绩管理:学包括学生成绩的添加、删除、修改。 F新闻管理:发布新的消息并对以前的消息进行管理。 G活动管理:安排活动,并对学生报名情况进行管理。 H退出系统:退出后台管理系统。 台功能模块详细实现 1 管理员登录页面( 管理员通过身份验证后,才能登录到后台管理。首先接受管理员用户和密码: 第 16 页 共 26 页 然后连接数据库 or 调用的 的程序是一个 文本编辑器,可以编辑 在此中的管理中是调用了 ub 来进行管理。 3 教务处是管理学生工 作的一个部门,需要管理一定的学生组织,就特意细化了 它们 之间的关系, 设计了社团管理模块,这样 更利 于 工作的管理和协调。此网页的主要调用的是 页。其中为了完成不同的工作也同样调用相同的模块 、 、 、 、 、此外还有调用网页 等而在此中的管理中是调用了 进行管理的。 4在教务处活动管理中,主要调用的是 网页,同样需要调用等能模块 块 、 、 、 、 、此外还有调用网页 等 ,来进行管理。在此中的管理页面是调用了 此中的报名页面中我们调用了 个值传递页面中有效的更新了数据库,以便前台查询。 第 17 页 共 26 页 5 课程表数据管理 主要包括以下三个页面如图 6: 图 6 课表管理 模 块 页面如图 7 所示: 图 7 课表数据管理页面 A 录入课程表 ( 实现新学期课程表的录入,界面见图 8 图 8 课表查询选择页面 首先应连接数据源: , 通过对添加信息的选择 /接收表单 用“ 方法把数据送到 添加教师信息添加班级信息课表数据管理录入课表 第 18 页 共 26 页 - ( 1) 跳转页面实现 ( 2) 表添加页面,如图 9: 图 9 课表添加页面 第 19 页 共 26 页 进行了专业班级的选择后,进入课表的添加页面,其中带 *号的为必须填写的信息。填写了相应的信息后,数据被 面进行添加操作。如有带 *号的信息未填,就会弹出相应的提示,并且添加信息不成功。相关的代码如下: if 断其信息是否为空 请输入课程名 ); ); 添加班级信息( 对班级信息的录入 , 要进行班级信息的录入,就必需填写班级信息(系名、专业、年级、班级 、人数、教室) , 提交到 入。 其代码实现与上面课表的添加基本
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。