已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河 北 科 技 大 学 本科生毕业论文(设计) 题 目:学生成绩管理系统 学生姓名: 导师姓名: 院 别:河北科技大学 系 别:计算机 专 业:计算机及应用 完 成 日 期 2014 年 九 月 十 七 日 河北科技大学本科生毕业论文(设计) 论文题目: 学生成绩管理系统 论文摘要:长期以来,不少学校的学生成绩管理系统仍然停留在手工操作方式 上,即使现在,仍然有不少学校使用这种方式。为了提高学生 成绩管理的效率,本人设计了此学生成绩管理系统,本系统具 有以下功能:(1)管理员可以按学号、班级等方式查询学生信息 并且可以对学生信息进行修改、删除。还可以添加单个成绩、 批量添加成绩。(2)学生可以按学号、班级、姓名、课程、成绩、 学期、类型等方式查询学生信息。本系统主要采用 asp 技术、 access 数据库、结构化查询语言(sql ) 。使开发出来的系统 简单易用。 关键词:asp sql access 成绩管理 ii abstract: since long ago, many school student result management system management system still paused in the manual operation way, even if the present, still had many schools to use this way. in order to enhance the student result management the efficiency, myself have designed this student result management system management system, this system has following function: and (1) manager may according to ways and so on student number, class and grade inquire the student information to be possible to carry on the revision, the deletion to the student information. also may increase the single result, the batch increase result.(2) student may according to ways and so on student number, class and grade, name, curriculum, result, semester, type inquire the student information. this system mainly uses the asp technology, the access database, structured query language (sql).causes system simple yi yong who develops. 目录 1. 绪论 .1 1.1 项目开发背景和意义 1 1.2 系统设计环境的选择 1 2. 系统技术介绍 .2 2.1 html 简介 2 2.2 asp 简介 2 2.3 access 数据库简介 3 2.4 sql 语言简介 3 2.5 iis 简介 .4 2.6 服务器和客户机 5 3. 系统分析、设计和实现 .6 3.1 系统工作原理 6 3.2 系统需求分析 6 3.3 系统设计思想 6 3.4 系统功能分析 .7 3.5 数据库设计 8 3.5.1 数据库需求分析 .8 3.5.2 数据库结构设计 .8 3.6 数据库连接 9 4. 系统功能实现 10 4.1 系统登录模式 .10 4.2 系统功能 .10 4.3 管理员主要功能实现 12 5. 结束语 .13 参考文献 .14 1 1. 绪论 1.1 项目开发背景和意义 长期以来,各个学校的学生成绩管理基本上都是靠手工进行的,随着各个学校规模 的增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、 物力来进行学生成绩管理。但手工管理效率低,这大大地阻碍了人类经济的发展。为了 适应现代社会人们高度强烈的时间观念。所以我想借本次毕业设计之际,开发一个适用 于各学校的学生成绩管理系统。本系统具有以下功能:(1)管理员可以按学号、班级等 方式查询学生信息并且可以对学生信息进行修改、删除。还可以添加单个成绩、批量添 加成绩等。(2)学生可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学 生信息。 1.2 系统设计环境的选择 asp 主要运行在 windows 系列操作系统上,包括 windows98、windows me、windows nt、windows2000 系列、windows xp、windows server 2003 等。使用 pws(personal web server)或 iis 作为服务器软件,返回客户端的是 html 文件,对 客户端隐藏实现逻辑,同时,这样也就减轻了客户端服务器的负担,也使其客户端与平 台无关。使用 asp 可以实现访问服务器端的文件系统,连接数据库开发基于数据库的 应用等基本功能。 asp 可以通过一组统称为 ado(active data object)的对象模块来存取数据库。 microsoft access 就是属于数据库管理系统的软件,用户通过这个软件可以对数据进行 输入、修改、编辑等工作。系统环境只要安装 pws4.0 或 iis4.0/5.0。就全有 microsoft access driver、microsoft odbc for oracle、sql sever 等 odbc 驱动程序。这样就可以 轻松的应用 access 数据库从事 asp 网页数据库的设计了。 此外我们在编写一个系统的时候,除了要进行具体的逻辑编程以外,还要编写与用 户交流的 html 页面。学生成绩管理系统除了要用 asp 语言实现后台集体的系统运行 逻辑,还要编写前台便于用户使用的 html 界面。但是使用 html 直接编写页面是件 非常困难的事情,不但效率低下,而且制作出来的页面也比较简单,所以在开发过程中, 利用辅助开发工具 macromedia 公司的可视化网页编辑器 dreamweaver mx 2004 来进行 前台页面的开发,能够提高学生成绩管理系统的开发效率和页面质量。 2 2. 系统技术介绍 本系统的开发采用 html+asp+access+sql 技术。将 asp 与 html 语言结合起 来,并利用 asp 来连接数据库,以方便使用数据库中的数据。最后通过 iis 来发布网页。 对上述几种技术将分别介绍。 2.1 html 简介 html(hypertext markup language)即超文本标记语言。是 www 的描述语言。设计 html 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图 形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在 网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,internet 就会马上 转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 html 文 本是由 html 命令组成的描述性文本,html 命令可以说明文字、图形、动画、声音、表 格、链接等。html 的结构包括头部(head)、主体(body)两大部分,其中头部描述浏览器 所需的信息,而主体则包含所要说明的具体内容。标准的 html 结构如下: 标题 2.2 asp 简介 asp(active server pages)程序是以.asp 为扩展名的文本文件 , 由微软公司推出的 3 一种网络编程技术,是运行于服务器端(server-side )的脚本(script)运行环境。使用它 可以将 html 语言、脚本语言和 active 控件组合在一起,产生动态、交互且高效率的 基于 web 的应用程序。这个文本文件由静态 html 标记和动态 asp 组成,他们之间可 以相互包含。准确的说,asp 不能算做是一种编程语言,因为 asp 没有提供自己专门的 编程语言,而是允许用户包括 vbscript、javascript、php、rexx、perl、tcl 等许多已有 的脚本语言编写 asp 的应用程序,因此,asp 实际上应当是一种脚本语言的服务器端 编写环境。具有以下优点。 (1) asp 使用 vbscript 脚本语言直接源于 vb 语言,秉承了 vb 简单易学的特 点, 掌管起来非常容易。 (2)无须编译,容易编写,可在服务器端直接执行。 (3)利用 ado 组件轻松存取数据库。 (4)与浏览器无关,客户端只要使用可执行 html 码的浏览器,即可浏览 asp 所 设计的网页内容。 (5)asp 能与任何 activex scripting 语言相容。可以使用 vbscript 或 javascript 语言来设计。 (6)asp 技术的处理速度相当快,并且其安全性也很高,asp 的源程序,不会被 传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 (7)asp的对象: request对象:用来读取任何由http请求传递(即来自浏览器)的信息。 response对象:用来控制发送给用户的信息,包括直接发送给浏览器;用response. write方法发送文本内容;用response.redirect方法可以浏览指定的主页;response. end方法可以结束网页的输出及程序的执行。 server对象:提供对服务器上的方法和属性进行访问。最常用的方法是创建 activex组件的实例(server. createobject) 。 application对象:用于所有asp用户间共享信息。 session对象:用于存储用户对话信息.在web应用程序中,对于每一个新会话,都会 创建1个新的session对象. 2.3 access 数据库简介 4 美国 microsoft 公司于 1994 年推出的微机数据库管理系统。它具有界面友好、易学 易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。 access 2003 具有以下新特性。 (1)完善管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功 能。 (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用 access 开发的 多用户数据库管理系统具有传统的 xbase(dbase、foxbase 的统称)数据库系统所 无法实现的客户服务器(client/server)结构和相应的数据库安全机制,access 具备了许 多先进的大型数据库管理系统所具备的特征,如事务处理等功能。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为 office 套件的一部分,可以与 office 集成,实现无缝连接。 (5)能够利用 web 检索和发布数据,实现与 internet 的连接。access 主要适用于 中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 整体说来asp与access的结合使得系统的开发简单、快捷、操作方便、易于系统 管理和系统维护。 2.4 sql 语言简介 结构化查询语言(structured query language)简称 sql 结构化查询语言是一种数据 库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也 是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在 高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的 数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化 查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大 的灵活性和强大的功能。 sql 常用语句如下: (1)数据记录筛选: sql=“select*from 数据表 where 字段名=字段值 orderby 字段名desc“ sql=“select*from 数据表 where 字段名 like%字段值%orderby 字段名desc“ sql=“selecttop10*from 数据表 where 字段名 orderby 字段名desc“ sql=“select*from 数据表 where 字段名 in(值 1,值 2,值 3)“ 5 sql=“select*from 数据表 where 字段名 between 值 1and 值 2“ (2)更新数据记录: sql=“update 数据表 set 字段名=字段值 where 条件表达式“ sql=“update 数据表 set 字段 1=值 1,字段 2=值 2字段 n=值 nwhere 条件表达 式“ (3)删除数据记录: sql=“deletefrom 数据表 where 条件表达式“ sql=“deletefrom 数据表“(将数据表所有记录删除) (4)添加数据记录: sql=“insertinto 数据表(字段 1,字段 2,字段 3)values(值 1,值 2,值 3)“ sql=“insertinto 目标数据表 select*from 源数据表“(把源数据表的记录添加到 目标数据表) (5)数据记录统计函数: avg(字段名)得出一个表格栏平均值 count(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 max(字段名)取得一个表格栏最大的值 min(字段名)取得一个表格栏最小的值 sum(字段名)把数据栏的值相加 引用以上函数的方法: sql=“selectsum(字段名)as 别名 from 数据表 where 条件表达式“ setrs=conn.excute(sql) 用 rs(“别名“)获取统的计值,其它函数运用同上。 (5)数据表的建立和删除: createtable 数据表名称(字段 1 类型 1(长度),字段 2 类型 2(长度) 例:createtabletab01 (namevarchar (50), datetimedefaultnow () droptable 数据表名称(永久性删除一个数据表) 4.记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 6 rs.absoluteposition=n 将记录指针移到数据表第 n 行 rs.absolutepage=n 将记录指针移到第 n 页的第一行 rs.pagesize=n 设置每页为 n 条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true 表示是,false 为否 rs.eof 返回记录指针是否超出数据表末端,true 表示是, false 为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 2.5 iis 简介 (1) iis的安装 windows 2000 server 提供的 web 服务器组件 iis 的安装方法,开始设置 控制面板添加/删除程序命令,在添加/删除程序中选择添加/删除 windows 组件 按钮,就会弹出如图 2-1 所示的 windows 组件向导对话框。在其中选择 internet 信息 服务 iis,然后单击下一步按钮,随后根据系统提示一步一步的操作即可完成 iis 的安装。 如图 2-1, 图2-1 iis的安装 (2) iis 虚拟目录的创建 在启动 internet 后,在默认 web 站点单击鼠标右键如图 2-2,在快捷菜单中选 择“新建”“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可 完成虚拟目录的创建。 7 图2-2 iis 虚拟目录的创建 (3) iis 的日常管理 1)启动、停止、暂停、删除站点。 2)主目录设置、文档管理、isapi 筛选器、http 头、目录安全性、文档、自 定义错误、性能。 2.6 服务器和客户机 在介绍系统工作原理之前,先介绍一下服务器和客户机。 服务器:服务器是整个网络系统的核心,它为网络用户提供服务并管理整个网络, 在其上运行的操作系统是网络操作系统。随着局域网网络功能的不断增强,根据服务器 在网络中所承担的任务和所提供的功能不同可把服务器分为:文件服务器、打印服务器 和通信服务器。 客户机:客户机又称工作站。客户机是指当一台计算机连接到局域网上时,这台计 算机就成为局域网的一个客户机。客户机与服务器不同,服务器是为网络上许多网络用 户提供服务以共享它的资源,而客户机仅对操作该客户机的用户提供服务。客户机是用 户和网络的接口设备,用户通过它可以与网络交换信息,共享网络资源。客户机通过网 卡、通信介质以及通信设备连接到网络服务器。例如有些被称为无盘工作站的计算机没 有它自己的磁盘驱动器,这样的客户机必须完全依赖于局域网来获得文件。客户机只是 一个接入网络的设备,它的接入和离开对网络不会产生多大的影响,它不像服务器那样 一旦失效,可能会造成网络的部分功能无法使用,那么正在使用这一功能的网络都会受 到影响。现在的客户机都用具有一定处理能力的 pc(个人计算机)机来承担。 8 3. 系统分析、设计和实现 3.1 系统工作原理 asp 采用 c/s 模型,其执行过程可用下面的过程来说明。 (1)用户在浏览器的地址栏中键入 asp 文件,并回车触发这个 asp 的请求。 (2)浏览器将这个 asp 请求发送给 web 服务器。 (3)web 服务器接受这些申请并根据.asp 的后缀名判断这是 asp 要求,web 服 务器从硬盘或内存中读取正确的 asp 文件。 (4)web 服务器将这个文件发送到名为 asp.dll 的特定文件中。 (5)asp 文件将会从头至尾执行并根据命令要求生成相应的 html 文件。 (6)html 文件被送回浏览器。 (7)用户的浏览器解释这些 html 文件并将结果送出来。 这样用户就可以浏览所需的网页。若 asp 文件含有访问数据库的请求,asp 内置 组件 ado 通过 odbc 与数据库连接,对数据库进行访问,并将访问结果返回 web 服 务器。 3.2 系统需求分析 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应 用及普及已影响到经济和社会生活的各个领域。使原本旧的管理方法越来越不适应现在 社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了 适应现代社会人们高度强烈的时间观念,我在此毕业设计之际开发了学生成绩管理系统。 该系统是以 asp 网页编程 +access 数据库+sql 数据查询语言编写,其系统功能在内 部 iis 服务器上运行。系统管理员、学生只需通过简单的操作,用户都可以了解本系统 的基本工作原理,只需输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的 目标。 为了实现不同级别的用户有不同的权限,本系统设计了管理员和学生两种用户,其 功能如下: 学生:可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。 管理员:对学生信息进行管理,可以按学号、班级等方式查询学生信息并且可以对 学生信息进行添加、按批量添加、删除、修改。 3.3 系统设计思想 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发 9 中的时间和财力、物力、提高系统开发的水平和应用效果。 系统满足了学校的需求,例如学生成绩的查询、修改、删除、添加等功能。 系统具备数据库维护功能,及时根据学生实际需要进行数据添加、删除、修改 等操作。学生成绩管理系统流程图如图 3-1, 3.4 系统功能分析 系统具有管理员和学生两种用户,下面对他们的功能将分别介绍。 1. 管理员功能模块如图 3-2, n 执行操作 开始 信息输入 信息是否正确 管理员登录学生登录 结束 y 图 3-1 系统流程图 学生成绩管理系统 管 理 员 退 出 系 统 返 回 主 页 添 加 单 个 成 绩 批 量 添 加 成 绩 修 改 学 生 信 息 删 除 学 生 信 息 按 学 号 查 询 按 班 级 查 询 10 图 3-2 管理员功能模块 系统管理员在学生成绩管理系统中可以按学号、班级进行查询,并且在整个系统中 可以对学生信息进行添加、删除及修改等操作。添加分为添加单个成绩、批量添加成绩 两种方式。 2. 学生查询功能模块如图 3-3, 图 3-3 学生查询功能模块 学生在本系统中可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学 生信息。 3.5 数据库设计 3.5.1 数据库需求分析 由于各大院校学校规模的增大,学生人数也在逐渐增加,对于学生成绩的管理也有 必要采取一种高效快速的方法,所以使用数据库来存储学生成绩可以大大提高工作效率。 3.5.2 数据库结构设计 一个网页如果没有后台数据库,那只是一个没有太大价值的网页,如果需要对内容 及时更新,那就需要后台数据库的支持,所以建立后台数据库势在必行。 本系统数据库表只有 admin、bbsl、user 三个表,具体如表 3-1,3-2,3-3, 表 3-1 管理员登陆信息表 表名 字段 类型 约束 属性值 admin id 自动编号 主关键字 长整形 学生成绩管理系统 学 生 按 学 号 查 询 按 班 级 查 询 按 姓 名 查 询 按 类 型 查 询 按 学 期 查 询 按 课 程 查 询 按 成 绩 查 询 11 username 文本 50 password 文本 50 表 3-2 学生信息表 表名 字段 类型 约束 属性值 id 自动编号 主关键字 长整型 cj 文本 40 xh 数字 长整型 user 备注 kc 文本 not null 50 xq 文本 not null 50 bj 文本 not null 50 bbsl lx 文本 not null 50 表 3-3 学生查询信息表 表名 字段 类型 约束 属性值 id 自动编号 主关键字 长整型 xh 文本 not null 50user mm 文本 not null 50 3.6 数据库连接 访问数据库信息的第一步是和数据库建立连接。在我做学生成绩管理系统中连接数 据库模块为:conn1 .asp 页面,该页面的代码如下: 12 这段代码的主要作用是使用 asp 的 server.createobject 方法可以创建对象的一个 实例 connection,接下来再创建一个记录集 recordset,recordset 对象是负责浏览与操 作从数据库取出来的数据,可用于检索数据、检查结果、更改数据库,connection 对象 只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以 存取数据库数据的 recordset 对象。使用 newconn.open 方法存取 class_cj.mdb”。 13 4. 系统功能实现 4.1 系统登录模式 本系统分为两种登录模式如图 4-1, 1. 管理员登录 2. 学生登录 图 4-1 登录界面 管理员登陆代码如下: 管理员登录 管理员 帐号: 管理员密码: 15 学生登陆代码如下: 学生成绩查询 学号: 密码: 16 4.2 系统功能 本系统分为管理员管理功能和学生查询功能,下面将分别介绍。 1. 系统管理员管理功能如图 4-2, 图 4-2 管理员界面 (1)按班级查询可以查询出本班级所有学生的学号、姓名、课程、成绩、学期、类型 并且可以对查询出的学生信息进行修改、删除等操作。 (2)按学号查询可以先输入学号然后在后面的学期下拉列表中选择相应的学期查询出 本班级所有学生的学号、姓名、课程、成绩、学期、类型并且可以对查询出的学生信息 进行修改、删除等操作。 17 (3)管理页面显示所有学生信息,并且可以对这些信息进行修改、删除等操作。 (4)批量添加成绩可以同时将几个学生的信息添加到数据库中去。 (5)添加单个成绩只可以将一名学生的信息添加到数据库中去。 (6)退出和首页将会返回到 index.asp。 2. 学生查询功能如图 4-3, 图 4-3 学生查询界面 代码如下: 按学号查询 按班级查询 按姓名查询 按课程查询 按成绩查询 按学期查询 18 按类型查询 学生可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。 下面以按学号查询为例,介绍一下。查询界面如图 4-4, 图 4-4 学号查询界面 代码如下: 学号: 第一学期 第二学期 第三学期 第四学期 第五学期 第六学期 第七学期 19 第八学期 输入学号如 1109030150,后面选择第一学期其结果如图 4-5, 图 4-5 学号查询结果 代码如下: 学号 姓名 课程 成绩 学期 类型 操作 20 1109030150 窦春国 数据结构 85 第一学期 考试课 修改 删除 按班级查询,如图 4-6: 4-6 按班级查询 代码如下: 首页 添加单个成绩 批量添加成绩 按学号查询 按班级查询 管理页面 退出 班级: 22 查询结果如下: 其他查询功能与此相同,在此不再赘述。 4.3 管理员主要功能实现 23 1. 添加单个成绩如图 4-7, 图 4-7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024美容院加盟合作协议书(五年有效期)
- 2025年烟草产品采购合同模板3篇
- 二零二五年度地铁隧道钢筋供应及安装服务合同2篇
- 2025年度国家级科研项目合作劳务派遣管理协议3篇
- 二零二五年度文化产业园开发与运营合同文化产业3篇
- 2025年度云计算服务100%股权转让合同3篇
- 代运营服务商2025年度店铺经营状况评估合同2篇
- 2025年度零担运输合同供应链金融合作合同4篇
- 年度ZNO基变阻器材料产业分析报告
- 年度汽油发动机电控装置市场分析及竞争策略分析报告
- 山东省济南市2023-2024学年高二上学期期末考试化学试题 附答案
- 大唐电厂采购合同范例
- 国潮风中国风2025蛇年大吉蛇年模板
- GB/T 18724-2024印刷技术印刷品与印刷油墨耐各种试剂性的测定
- IEC 62368-1标准解读-中文
- 15J403-1-楼梯栏杆栏板(一)
- 2024年中考语文名句名篇默写分类汇编(解析版全国)
- 新煤矿防治水细则解读
- 医院领导班子集体议事决策制度
- 解读2024年《学纪、知纪、明纪、守纪》全文课件
- 农机维修市场前景分析
评论
0/150
提交评论