成绩管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河北科技大学
本科生毕业论文(设计)
题目:学生成绩管理系统
学生姓名:刘广贺
导师姓名:
院别:计算机
系别:计算机
专业:计算机及应用
完成日期
河北科技大学本科生毕业论文(设计)
论文题目:学生成绩管理系统
论文摘要:长期以来,不少学校的学生成绩管理系统仍然停留在手工操作方式上,即使现在,仍然有不少学校使用这种方式。

为了提高学生
成绩管理的效率,本人设计了此学生成绩管理系统,本系统具有
以下功能:(1)管理员可以按学号、班级等方式查询学生信息并
且可以对学生信息进行修改、删除。

还可以添加单个成绩、批量
添加成绩。

(2)学生可以按学号、班级、姓名、课程、成绩、学
期、类型等方式查询学生信息。

本系统主要采用ASP技术、
ACCESS数据库、结构化查询语言(SQL)。

使开发出来的系统
简单易用。

关键词:ASP SQL ACCESS 成绩管理
目录
1. 绪论 (1)
1.1项目开发背景和意义 (1)
1.2系统设计环境的选择 (1)
2. 系统技术介绍 (2)
2.1HTML简介 (2)
2.2ASP简介 (2)
2.3ACCESS数据库简介 (3)
2.4SQL语言简介 (3)
2.5IIS简介 (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)管理员可以按学号、班级等方式查询学生信息并且可以对学生信息进行修改、删除。

还可以添加单个成绩、批量添加成绩等。

(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. 系统技术介绍
本系统的开发采用HTML+ASP+ACCESS+SQL技术。

将ASP与HTML语言结合起来,并利用ASP来连接数据库,以方便使用数据库中的数据。

最后通过IIS来发布网页。

对上述几种技术将分别介绍。

2.1 HTML简介
HTML(Hypertext Markup Language)即超文本标记语言。

它是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建Web页面。

HTML文件是带有格式标识符和超文本链接的内嵌代码的ASCII文本文件。

2.2ASP简介
ASP(Active Server Pages)程序是以.asp为扩展名的文本文件, 由微软公司推出的一种网络编程技术,是运行于服务器端(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.3ACCESS数据库简介
美国Microsoft公司于1994年推出的微机数据库管理系统。

它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。

ACCESS2003具有以下新特性。

(1)完善管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。

(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Client/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理等功能。

(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。

(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。

(5)能够利用Web检索和发布数据,实现与Internet的连接。

Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

整体说来ASP与ACCESS的结合使得系统的开发简单、快捷、操作方便、易于系统管理和系统维护。

2.4 SQL语言简介
SQL是Structured Query Language(结构化查询语言)的缩写。

SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。

SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

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,在快捷菜单中选择“新建”→“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建。

图2-2 IIS虚拟目录的创建
(3)IIS的日常管理
1)启动、停止、暂停、删除站点。

2)主目录设置、文档管理、ISAPI筛选器、HTTP头、目录安全性、文档、自定义错误、性能。

2.6 服务器和客户机
在介绍系统工作原理之前,先介绍一下服务器和客户机。

服务器:服务器是整个网络系统的核心,它为网络用户提供服务并管理整个网络,在其上运行的操作系统是网络操作系统。

随着局域网网络功能的不断增强,根据服务器在网络中所承担的任务和所提供的功能不同可把服务器分为:文件服务器、打印服务器和通信服务器。

客户机:客户机又称工作站。

客户机是指当一台计算机连接到局域网上时,这台计算机就成为局域网的一个客户机。

客户机与服务器不同,服务器是为网络上许多网络用户提供服务以共享它的资源,而客户机仅对操作该客户机的用户提供服务。

客户机是用户和网络的接口设备,用户通过它可以与网络交换信息,共享网络资源。

客户机通过网卡、通信介质以及通信设备连接到网络服务器。

例如有些被称为无盘工作站的计算机没有它自己的磁盘驱动器,这样的客户机必须完全依赖于局域网来获得文件。

客户机只是一个接入网络的设备,它的接入和离开对网络不会产生多大的影响,它不像服务器那样一旦失效,可能会造成网络的部分功能无法使用,那么正在使用这一功能的网络都会受到影响。

现在的客户机都用具有一定处理能力的PC(个人计算机)机来承担。

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 系统设计思想
采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

系统满足了学校的需求,例如学生成绩的查询、修改、删除、添加等功能。

系统具备数据库维护功能,及时根据学生实际需要进行数据添加、删除、修改等操作。

学生成绩管理系统流程图如图3-1,
图3-1系统流程图
3.4系统功能分析
系统具有管理员和学生两种用户,下面对他们的功能将分别介绍。

1.管理员功能模块如图3-2,
图3-2管理员功能模块
系统管理员在学生成绩管理系统中可以按学号、班级进行查询,并且在整个系统中可以对学生信息进行添加、删除及修改等操作。

添加分为添加单个成绩、批量添加成绩两种方式。

2.学生查询功能模块如图3-3,
学生在本系统中可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。

3.5数据库设计
3.5.1数据库需求分析
由于各大院校学校规模的增大,学生人数也在逐渐增加,对于学生成绩的管理也有必要采取一种高效快速的方法,所以使用数据库来存储学生成绩可以大大提高工作效率。

3.5.2数据库结构设计
一个网页如果没有后台数据库,那只是一个没有太大价值的网页,如果需要对内容及时更新,那就需要后台数据库的支持,所以建立后台数据库势在必行。

本系统数据库表只有admin、bbsl、user三个表,具体如表3-1,3-2,3-3,
表3-1管理员登陆信息表
表3-2学生信息表
表3-3学生查询信息表
3.6数据库连接
访问数据库信息的第一步是和数据库建立连接。

在我做学生成绩管理系统中连接数据库模块为:conn1.asp页面,该页面的代码如下:
<%
set newconn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
DBPath = Server.MapPath("class_cj.mdb")
newconn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
%>
这段代码的主要作用是使用ASP的Server.CreateObject方法可以创建对象的一个实例Connection,接下来再创建一个记录集recordset,Recordset对象是负责浏览与操作从数据库取出来的数据,可用于检索数据、检查结果、更改数据库,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象。

使用newconn.Open方法存取class_cj.Mdb”。

4. 系统功能实现
4.1系统登录模式
本系统分为两种登录模式如图4-1,
1. 管理员登录
2. 学生登录
图4-1登录界面
4.2系统功能
本系统分为管理员管理功能和学生查询功能,下面将分别介绍。

1. 系统管理员管理功能如图4-2,
图4-2管理员界面
(1)按班级查询可以查询出本班级所有学生的学号、姓名、课程、成绩、学期、类型并且可以对查询出的学生信息进行修改、删除等操作。

(2)按学号查询可以先输入学号然后在后面的学期下拉列表中选择相应的学期查询出本班级所有学生的学号、姓名、课程、成绩、学期、类型并且可以对查询出的学生信息进行修改、删除等操作。

(3)管理页面显示所有学生信息,并且可以对这些信息进行修改、删除等操作。

(4)批量添加成绩可以同时将几个学生的信息添加到数据库中去。

(5)添加单个成绩只可以将一名学生的信息添加到数据库中去。

(6)退出和首页将会返回到index.asp。

2. 学生查询功能如图4-3,
图4-3学生查询界面
学生可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。

下面以按学号查询为例,介绍一下。

查询界面如图4-4,
图4-4学号查询界面
输入学号如1109030150,后面选择第一学期其结果如图4-5,
图4-5学号查询结果
其他查询功能与此相同,在此不再赘述。

4.3管理员主要功能实现
1. 添加单个成绩如图4-6,
图4-6添加单个成绩
将学生信息全部输入完后,单击添加,学生信息就被添加到数据库中。

在图4-2种就会显示出来。

2. 批量添加成绩如图4-7,在其中可以同时添加几个学生信息。

图4-7批量添加成绩
3. 按学号与按班级查询同学生查询功能中的一样,就不介绍了。

4. 修改功能同添加单个成绩界面基本相同,只是将添加改称修改记录了。

5. 删除就会将学生信息从数据库中删除,不会有此学生信息了。

5. 结束语
经过近两个月努力,学生成绩管理系统已创建完成。

其功能基本符合广大师生一般需求,学生能够在网上进行查询。

管理员可以对学生信息进行日常的添加、修改、删除等操作。

但是由于毕业设计时间较短,所以本系统还有许多缺点,比如不能使学生可以按成绩排名来查询,图片少等。

这些都是很遗憾的。

同时本人还存在着许多的不足之处,如掌握ASP的能力、分析问题的能力不够强等,这些都有待以后在实践中改进和提高。

这次的毕业设计检验了我们四年来刻苦学习的成果,同学们互相帮助、探讨,遇到困难一起解决,充分体现整体的合作精神。

该系统还有许多不尽如人意的地方,这些都有待今后进一步加强、改进、完善。

参考文献
[1]张景峰主编, 苏英如, 金桂兰副主编, ASP程序设计教程.
[2]陈永强, 谢维成, 李茜, ASP数据库开发经典实例精解.
[3]李严等, ASP 数据库开发实例解析
[4]马龙工作室, Dreamweaver MX ASP网页编程入门与范例制作. 机械工业出版社2004
[5]熊锡义, 动态网页设计
[6]王曼珠,刘欣,曾萍,基于ASP教学网站管理系统的设计[J]. 电气电子教学学报,2002.
[7]刘瑞新, ASP网页数据库[M].机械工业出版社,2004
[8]科技期刊数据库[EB/OL].http://
丁宝康, 施伯乐, 数据库原理. 经济科学出版社
梁建武等, ASP程序设计.北京:中国水利水电出版社,2001
周中雨等, Active Sever Pages(ASP)网页制作指南.北京:清华大学出版社 2000 武延军等, 精通ASP网络编程.北京:人民邮电出版社,2000
[13]刘瑞新等, 网页设计与制造教程.北京:机械工业出版社,2002
[14]张芸香等, 网页制作使用教程.北京:国防工业出版社,2001
[15] http:///diannao/page/asp/tech/。

相关文档
最新文档