学生成绩管理系统毕业论文1.doc

上传人:仙人指路1688 文档编号:3941733 上传时间:2023-03-28 格式:DOC 页数:33 大小:280.50KB
返回 下载 相关 举报
学生成绩管理系统毕业论文1.doc_第1页
第1页 / 共33页
学生成绩管理系统毕业论文1.doc_第2页
第2页 / 共33页
学生成绩管理系统毕业论文1.doc_第3页
第3页 / 共33页
学生成绩管理系统毕业论文1.doc_第4页
第4页 / 共33页
学生成绩管理系统毕业论文1.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《学生成绩管理系统毕业论文1.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统毕业论文1.doc(33页珍藏版)》请在三一办公上搜索。

1、河北科技大学 本科生毕业论文(设计)题 目:学生成绩管理系统 学生姓名: 导师姓名: 院 别:河北科技大学 系别:计算机 专 业:计算机及应用 完成日期2014年九月十七日河北科技大学本科生毕业论文(设计) 论文题目: 学生成绩管理系统 论文摘要:长期以来,不少学校的学生成绩管理系统仍然停留在手工操作方式上,即使现在,仍然有不少学校使用这种方式。为了提高学生成绩管理的效率,本人设计了此学生成绩管理系统,本系统具有以下功能:(1)管理员可以按学号、班级等方式查询学生信息并且可以对学生信息进行修改、删除。还可以添加单个成绩、批量添加成绩。(2)学生可以按学号、班级、姓名、课程、成绩、学期、类型等方

2、式查询学生信息。本系统主要采用ASP技术、ACCESS数据库、结构化查询语言(SQL)。使开发出来的系统简单易用。 关键词:ASP SQL ACCESS 成绩管理 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 stu

3、dent 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 revi

4、sion, 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 technol

5、ogy, the ACCESS database, structured query language (SQL).Causes system simple Yi Yong who develops.目录1. 绪论11.1 项目开发背景和意义11.2 系统设计环境的选择12. 系统技术介绍22.1 HTML简介22.2 ASP简介22.3 ACCESS数据库简介32.4 SQL语言简介32.5 IIS简介42.6 服务器和客户机53. 系统分析、设计和实现63.1 系统工作原理63.2系统需求分析63.3 系统设计思想63.4系统功能分析73.5 数据库设计83.5.1 数据库需求分析83.5

6、.2数据库结构设计83.6 数据库连接94. 系统功能实现104.1系统登录模式104.2 系统功能104.3管理员主要功能实现125. 结束语13参考文献141. 绪论1.1 项目开发背景和意义长期以来,各个学校的学生成绩管理基本上都是靠手工进行的,随着各个学校规模的增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理效率低,这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念。所以我想借本次毕业设计之际,开发一个适用于各学校的学生成绩管理系统。本系统具有以下功能:(1)管理员可以按学号、班级等方式查询学生信息并且可以

7、对学生信息进行修改、删除。还可以添加单个成绩、批量添加成绩等。(2)学生可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。1.2 系统设计环境的选择ASP主要运行在Windows系列操作系统上,包括Windows98、Windows Me、Windows NT、Windows2000系列、Windows XP、Windows Server 2003等。使用PWS(Personal Web Server)或IIS作为服务器软件,返回客户端的是HTML文件,对客户端隐藏实现逻辑,同时,这样也就减轻了客户端服务器的负担,也使其客户端与平台无关。使用ASP可以实现访问服务器端的文件系统

8、,连接数据库开发基于数据库的应用等基本功能。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网页数据库的设计了。此外我们在编写一个系统的时候,除了要进行具体的逻辑编程以外,还要编写与用户交流的H

9、TML页面。学生成绩管理系统除了要用ASP语言实现后台集体的系统运行逻辑,还要编写前台便于用户使用的HTML界面。但是使用HTML直接编写页面是件非常困难的事情,不但效率低下,而且制作出来的页面也比较简单,所以在开发过程中,利用辅助开发工具Macromedia公司的可视化网页编辑器Dreamweaver MX 2004来进行前台页面的开发,能够提高学生成绩管理系统的开发效率和页面质量。2. 系统技术介绍本系统的开发采用HTML+ASP+ACCESS+SQL技术。将ASP与HTML语言结合起来,并利用ASP来连接数据库,以方便使用数据库中的数据。最后通过IIS来发布网页。对上述几种技术将分别介绍

10、。2.1 HTML简介HTML(Hypertext Markup Language)即超文本标记语言。是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分

11、,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。标准的html结构如下: 标题 2.2 ASP简介 ASP(Active Server Pages)程序是以.asp为扩展名的文本文件, 由微软公司推出的一种网络编程技术,是运行于服务器端(Server-side)的脚本(Script)运行环境。使用它可以将HTML语言、脚本语言和Active控件组合在一起,产生动态、交互且高效率的基于Web的应用程序。这个文本文件由静态HTML标记和动态ASP组成,他们之间可以相互包含。准确的说,ASP不能算做是一种编程语言,因为ASP没有提供自己专门的编程语言,而是允许用户包括VBScript

12、、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技术的处理速度相

13、当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)ASP的对象:Request对象:用来读取任何由HTTP请求传递(即来自浏览器)的信息。Response对象:用来控制发送给用户的信息,包括直接发送给浏览器;用Response. write方法发送文本内容;用Response.Redirect方法可以浏览指定的主页;Response. End方法可以结束网页的输出及程序的执行。Server对象:提供对服务器上的方法和属性进行访问。最常用的方法是创建ActiveX组件的实例(Server. CreateObject)。

14、Application对象:用于所有ASP用户间共享信息。Session对象:用于存储用户对话信息.在Web应用程序中,对于每一个新会话,都会创建1个新的Session对象.2.3 ACCESS数据库简介美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。ACCESS 2003具有以下新特性。 (1)完善管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE

15、、FoxBASE的统称)数据库系统所无法实现的客户服务器(Client/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理等功能。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。整体说来ASP与ACCESS的结合使得系统的开发简单、快捷、操作方便、易于系统管理和系统维护。2.4 SQL语言

16、简介结构化查询语言(Structured Query Language)简称SQL结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。SQL常用语句如下:(1)数据记录筛选: sql=select*from数据表where字

17、段名=字段值orderby字段名desc sql=select*from数据表where字段名like%字段值%orderby字段名desc sql=selecttop10*from数据表where字段名orderby字段名desc sql=select*from数据表where字段名in(值1,值2,值3) sql=select*from数据表where字段名between值1and值2 (2)更新数据记录: sql=update数据表set字段名=字段值where条件表达式 sql=update数据表set字段1=值1,字段2=值2字段n=值nwhere条件表达式 (3)删除数据记录: s

18、ql=deletefrom数据表where条件表达式 sql=deletefrom数据表(将数据表所有记录删除) (4)添加数据记录: sql=insertinto数据表(字段1,字段2,字段3)values(值1,值2,值3) sql=insertinto目标数据表select*from源数据表(把源数据表的记录添加到目标数据表) (5)数据记录统计函数: AVG(字段名)得出一个表格栏平均值 COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方

19、法: 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将记录指针从当前的位置向上移一

20、行 rs.movefirst将记录指针移到数据表第一行 rs.movelast将记录指针移到数据表最后一行 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删除当前记录,但记录指针不会向下移动

21、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,在快捷菜单中选择“新建”

22、“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建。图2-2 IIS虚拟目录的创建(3) IIS的日常管理1)启动、停止、暂停、删除站点。2)主目录设置、文档管理、ISAPI筛选器、HTTP头、目录安全性、文档、自定义错误、性能。2.6 服务器和客户机在介绍系统工作原理之前,先介绍一下服务器和客户机。服务器:服务器是整个网络系统的核心,它为网络用户提供服务并管理整个网络,在其上运行的操作系统是网络操作系统。随着局域网网络功能的不断增强,根据服务器在网络中所承担的任务和所提供的功能不同可把服务器分为:文件服务器、打印服务器和通信服务器。客户机:客户机又称工作站。客

23、户机是指当一台计算机连接到局域网上时,这台计算机就成为局域网的一个客户机。客户机与服务器不同,服务器是为网络上许多网络用户提供服务以共享它的资源,而客户机仅对操作该客户机的用户提供服务。客户机是用户和网络的接口设备,用户通过它可以与网络交换信息,共享网络资源。客户机通过网卡、通信介质以及通信设备连接到网络服务器。例如有些被称为无盘工作站的计算机没有它自己的磁盘驱动器,这样的客户机必须完全依赖于局域网来获得文件。客户机只是一个接入网络的设备,它的接入和离开对网络不会产生多大的影响,它不像服务器那样一旦失效,可能会造成网络的部分功能无法使用,那么正在使用这一功能的网络都会受到影响。现在的客户机都用

24、具有一定处理能力的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文件并将结果

25、送出来。这样用户就可以浏览所需的网页。若ASP文件含有访问数据库的请求,ASP内置组件ADO通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回Web服务器。3.2系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及已影响到经济和社会生活的各个领域。使原本旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我在此毕业设计之际开发了学生成绩管理系统。该系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在内部IIS服务器上运行。系统管

26、理员、学生只需通过简单的操作,用户都可以了解本系统的基本工作原理,只需输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标。 为了实现不同级别的用户有不同的权限,本系统设计了管理员和学生两种用户,其功能如下:学生:可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。管理员:对学生信息进行管理,可以按学号、班级等方式查询学生信息并且可以对学生信息进行添加、按批量添加、删除、修改。 3.3 系统设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统满足了学校的需求,例如学生成绩的查询、修改、删除

27、、添加等功能。 系统具备数据库维护功能,及时根据学生实际需要进行数据添加、删除、修改等操作。学生成绩管理系统流程图如图3-1,N执行操作开始信息输入信息是否正确管理员登录学生登录结束Y图3-1系统流程图 3.4系统功能分析 系统具有管理员和学生两种用户,下面对他们的功能将分别介绍。1. 管理员功能模块如图3-2,学生成绩管理系统管 理 员退出系统返回主页添加单个成绩批量添加成绩修改学生信息删除学生信息按学号查询按班级查询图3-2管理员功能模块系统管理员在学生成绩管理系统中可以按学号、班级进行查询,并且在整个系统中可以对学生信息进行添加、删除及修改等操作。添加分为添加单个成绩、批量添加成绩两种方

28、式。2. 学生查询功能模块如图3-3,学生成绩管理系统学 生按学号查询按班级查询按姓名查询按类型查询按学期查询按课程查询按成绩查询图3-3学生查询功能模块学生在本系统中可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。 3.5 数据库设计3.5.1 数据库需求分析由于各大院校学校规模的增大,学生人数也在逐渐增加,对于学生成绩的管理也有必要采取一种高效快速的方法,所以使用数据库来存储学生成绩可以大大提高工作效率。3.5.2数据库结构设计 一个网页如果没有后台数据库,那只是一个没有太大价值的网页,如果需要对内容及时更新,那就需要后台数据库的支持,所以建立后台数据库势在必行。本系统数

29、据库表只有admin、bbsl、user三个表,具体如表3-1,3-2,3-3,表3-1管理员登陆信息表表名字段类型约束属性值adminid自动编号主关键字长整形username文本50password文本50表3-2学生信息表表名字段类型约束属性值bbslid自动编号主关键字长整型cj文本40xh数字长整型user备注kc文本Not null50xq文本Not null50bj文本Not null50lx文本Not null50表3-3学生查询信息表表名字段类型约束属性值userID自动编号主关键字长整型xh文本Not null50mm文本Not null503.6 数据库连接访问数据库信息

30、的第一步是和数据库建立连接。在我做学生成绩管理系统中连接数据库模块为:conn1.asp 页面,该页面的代码如下:这段代码的主要作用是使用 ASP 的 Server.CreateObject 方法可以创建对象的一个实例 Connection,接下来再创建一个记录集recordset,Recordset对象是负责浏览与操作从数据库取出来的数据,可用于检索数据、检查结果、更改数据库,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象。使用newconn.Open方法存取class_cj.Mdb”。4. 系统功能

31、实现4.1系统登录模式本系统分为两种登录模式如图4-1,1. 管理员登录2. 学生登录 图4-1登录界面管理员登陆代码如下: 管理员登录 管理员帐号: 管理员密码: 学生登陆代码如下: 学生成绩查询 学号: 密码: 4.2 系统功能本系统分为管理员管理功能和学生查询功能,下面将分别介绍。1. 系统管理员管理功能如图4-2,图4-2管理员界面(1)按班级查询可以查询出本班级所有学生的学号、姓名、课程、成绩、学期、类型并且可以对查询出的学生信息进行修改、删除等操作。(2)按学号查询可以先输入学号然后在后面的学期下拉列表中选择相应的学期查询出本班级所有学生的学号、姓名、课程、成绩、学期、类型并且可以

32、对查询出的学生信息进行修改、删除等操作。(3)管理页面显示所有学生信息,并且可以对这些信息进行修改、删除等操作。(4)批量添加成绩可以同时将几个学生的信息添加到数据库中去。(5)添加单个成绩只可以将一名学生的信息添加到数据库中去。(6)退出和首页将会返回到index.asp。2. 学生查询功能如图4-3, 图4-3学生查询界面代码如下:按学号查询 按班级查询 按姓名查询 按课程查询 按成绩查询 按学期查询 按类型查询学生可以按学号、班级、姓名、课程、成绩、学期、类型等方式查询学生信息。 下面以按学号查询为例,介绍一下。查询界面如图4-4,图4-4学号查询界面代码如下: 学号: 第一学期 第二学期 第三学期 第四学期 第五学期 第六学期 第七学期 第八学期 输入学号如1109030150,后面选择第一学期其结果如图4-5,图4-5学号查询结果代码如下: 学号 姓名/td

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号