基于Web的学生成绩管理系统的设计与实现

步入21世纪以来,随着现代科技技术的发展,和信息技术的普及推广,计算机网络技术已经成为现代人们生活和工作中,不可缺少的重要部分。对于我们的学习环境,学校而言,办公自动化的实现也将在很大程度上提高学校的管理工作效率。对于学生的成绩管理系统,实现

  第一章概述

  1.1研究背景

  在现如今的国内各大高校中,校园网的建立已经算是非常的完善了,很多项目和工作也都由单极化转变为网络化了。在国外,教学管理和科研开发这方面已经是相当成熟了,X早在上世纪七十年代就已经建立起了科研网,其作用就是在网络上实现科研课题的报告和进展情况,这样就很好的实现了在异地进行办公的情况,这是一种很便利的系统程序。
  同时系统开发的网络教学,也使学生的选课和成绩下达等过程更加便捷,各项课程都可以在网上进行。目前的网络远程教育前景还是很广阔的,它相对于传统的教学来说更加具有优势,这样的系统充分发挥了网络的优势。我国高校的各种应用系统也很多,网络上的教学计划管理和选课等,以上的这些系统应用的使用,已经渗透到校园的各个方面了。
  1.2研究目的和意义
  计算机网络的发展情况也是一个极其漫长的过程,他经历了局域网,广域网和城域网,发展到了现在的互联网阶段,计算机网络在现在这个阶段也体现出了很大的优势,这里所展现出来的开放性,是很多应用都是在网络的基础之上开发出来的。
  目前使用最广泛的方式就是将数据库和Web有成效的集成起来,这就可以及时的将数据信息在网络环境中显示出来,用户也能够使用web来实现数据库之间的实时交接。这项技术的的根本就是用web提供的用户访问数据的接口,从而实现了对数据库更好的管理。
  从上述可看,在web的基础之上的应用系统的开发也是有很大的必要的,那么和数据库相结合的web的开发是更加有必要的了,这样也有更好的应用前景。目前,很多关于该应用的研究都体现在如何利用高新技术来实现更加安全和具有高效性的系统开发。

  第二章学生成绩管理系统现状及目标

  2.1学生成绩管理系统的发展现状

  一个学校的学生成绩管理系统,就是一个学校对学生信息进行系统管理的重要部分,这对于学校的管理者和领导者来说都是非常重要的。目前很多学校都设有完备和系统的信息管理平台,计算机的使用主要是在Microsoft Office的基础上的,但是这样并没有发挥它的有效作用,而且随着我国对教育的改革和自学教育的不断发展,我国现在积极参加考试的人也越来越多了,对于考试科目的种类也是越来越多样化,这也就使得在考试成绩的管方面更加的繁杂、复杂,学校管理者的在这方面做出的工作业务也更加繁琐,工作量相对来说也比较大,所以,传统的学生管理模式已经逐渐暴露出了各种不利的地方,比如,很难对内部信息进行统一化的处理,所以处理起来效率很低,科学性也比较贫乏,而且也缺少一些合理性。
  目前计算机应用技术逐渐走进千家万户,在学校中也越来越普及的运用,所以利用计算机的好处,能够对学生的所有自学考试成绩进行统一规划的管理,并且学生可以在该系统上进行分析,这样大大减少了学校老师和管理者的工作量,也提高了工作效率,给教学和办公管理带来了很大的便利。
  该系统的开发,它的主要任务就是为了实现学生成绩管理系统,在使用时能够更加规范化、自动化,从而能够较好的提高学生成绩管理系统效率,本着实用性、开放性和安全性的原则,该系统使数据库开发软件来进行开发制作。这一切都从实际出发,充分的实现了成绩的有效管理,为学生成绩的有效管理提供了很好的平台。
  所以,为了能够充分更有效的利用现在的计算机应用资源,学校能够做好学生成绩管理工作,提高自身的办事管理效率,从而实现更全面、更相对集中的办公环境,本系统的开发就成了目前最紧急的事件,目的就是为了能购从根本上改变这种传统且繁琐的教学管理模式,再来实现更加全面并智能化的信息管理,学校的教学管理也会更加规范。
  2.2学生成绩管理系统的发展目标
  成绩管理系统和传统的成绩管理是不一样的,他最主要的职能就是备份,并且,将备份的资料进行分开保存和组织,这也是基于为用户提供各种服务。这个管理系统是一个将管理和服务与人结合为一体的多维环境,数字化资源就是这个管理系统的基本要素。
  在这个科技时代,科技发展十分快速,每个行业都离不开信息处理系统,这也是计算机网络被广泛应用于信息管理系统的原因。计算机软件,他的优势就在于利用它进行对信息的系统管理,将计算机软件的运用利用到信息控制中,这样做,不但提高了办公效率,也提高了系统的安全性。对于复杂信息的管理方面,能够更加充分地发挥它的优点。该系统主要是对信息进行采取收集,储存,加工并维护使用的一个系统,它随着科学和技术的管理发展而形成。学生的个人信息档案管理是教育部门的重要组成部分,对于学校的管理者和教师来说,是很重要的。所以,学生成绩的管理系统给系统用户们提供了详细准确的信息,和更加便捷快速好使用的查询渠道。一直以来,人们使用的都是传统的人工信息管理方式,这种管理方式是存在很多缺陷的,比如办公效率太低,对于许多信息的保密性太差,另外调查处理的时间也太长,大量的文件和数据,人们查找、更新和维护起来都比较困难。
  随着现代科学技术的不断发展,计算机科学技术也逐渐成熟,其功能的强大也很快被人们熟知,在社会中也发挥着越来越重要的作用。开发这样的一套管理系统软件是很有必要的,为学生成绩管理系统提供了强大的管理功能,很适合大型的数据库管理。

  第三章可行性分析及开发工具简介

  3.1可行性分析

  3.1.1经济可行性
  对于该系统的可行性,我也做出了一些研究,他的主要目的就是,利用最小的代价在最短的时间把问题很好地解决。现在的计算机价格已经十分可观了,不会很昂贵,性能也越来越强大,我们这个系统的开发,对学校的工作效率来说,也更是带来了极大的飞跃,其主要表现在以下几个方面:
  ①该系统的运用可以很好的代替人工操作进行主动繁琐的过程;
  ②可以更好地节省资源利用;
  ③能够很大的提高学校管理者的工作效率;
  ④具有强大的保密性,使文件和档案等信息更加安全
  ⑤他在经济这方面是非常可行的。
  3.1.2技术可行性
  该系统的开发,利用的是Microsoft SQL Server2005,用这个作为系统的数据库,这是一个可以支持多个新兴数据库,并且也适用于中大型规模的数据需求。校园内的校园网的建设,也为系统的服务器和客户端的结构,提供了硬件方面的支持。使用Microsoft SQL Server2005来作为该系统的开发环境,他能够为我们提供,很完善的指令控制,和很丰富的数据,这就保证了代码在模块化上面提出的一系列的要求,并且对于这一要求的提高,对新系统的扩展和修改也是非常有利。
  结合上述的情况,这个系统在设计和开发,技术和硬件设备等方面的条件上,都是非常满足的,所以,对于系统来说,在技术方面是非常可行的。
  3.1.3运行可行性
  该系统作为一个小型的学生信息管理系统,系统所需要消耗的资源是非常少的,在学校的各项基础设施中,所配用电脑的设备,无论在硬件还是软件的要求上,都是能够按照该系统所需要的条件来执行的,所以,该系统在运行这方面也是可行的。

  3.2开发工具简介

  3.2.1 MicrosoftVisualStudio2005技术简介
  Visual Studio是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C#和Visual J#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework的功能,通过此框架可使用简化ASP Web应用程序和XML Web Services开发的关键技术。
  关于Visual Studio,我们提供了一个全新的网页设计软件,该设计软件提供了比在Visual Studio.NET2003中更加简便和更加迅速的Web窗体页创建的方法。关于Windows窗体,该系统提供了一个有条理的、并且具有可扩展性的类集,使用户能够开发功能丰富的Windows应用程序。另外,他可以作为多层分布式的结构,来解决方案中本地用户对于界面的要求。关于Web窗体,我也通过将控件应用,转放到设计软件上,然后通过添加代码来创建Web页,与创建Visual Basic窗体的方法相似。
  3.2.2 MicrosoftSQLServer2005技术简介
  SQL的意思为,结构化查询语言。他的主要功能就是,建立各种数据库之间的联系,然后对此进行有效的沟通。目前,绝大多数在社会中相对流行的关系型数据库管理系统,都是采用了SQL语言标准的。非过程化语言,统一的语言,这些都是他的优点,同时他也是所有关系数据库的公共语言。

  第四章系统设计

  4.1需求分析

  由于人类社会经济的高速发展,人们的生活也发生了日新月异的变化,特别是在计算机的应用方面,计算机已经普及到经济和社会生活的各个领域和角落中,逐渐渗透人们的生活,这使得原本旧的管理方法已经越来越不适应现在社会的发展趋势了。然而还有许多人依然停留在老套的人工信息管理操作中。这种现状对人类经济的发展是一种阻碍。所以为了能够让各个行业更快更好地适应现代社会的步伐,和提高人们的时间观念,学校的信息管理系统软件为学校办公室带来了极大的方便。
  4.1.1功能需求
  从用户的角度将用户分为三类:学生、教师、管理员这三类来设计,特别是当教师登录管理系统之后,每位教师的登陆身份和自己相对应的及教学科目是对应的,具体的说就是教师在登录教学管理系统之后,只能看到自己的学生在自己所教学科目之下的成绩和相关内容信息。
  管理员在学生成绩管理系统中,可以在用户管理系统中添加学生和教师的个人信息,并且可以为学生和教师设定登录密码,编辑学生和教师的各项信息,也能够对学生进行升级处理;在成绩查询的过程中,可以对学生成绩管理系统中按照学生的学号姓名,对该学生进行具体的查询;在对学生的成绩进行管理是,能够按学生的学号录入成绩、编辑和修改信息;在科目管理这一选项中能够添加科目或者删除科目。
  4.1.2性能需求及运行环境
  整个系统操作十分简单,界面设计很亲和,维护安全问题也不是很麻烦。数据库要求运行稳定,执行速度快,数据安全性高。为了保证成绩管理系统运行起来更加的有效率和具备可靠性,服务器应该具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。

  4.2系统设计

  4.2.1系统设计思想
  (1)、我采用了现有的资源和一些比较先进的系统开发方案,对此充分利用了学校现有的资源,从而减少了开发中的时间和财力物力,并且提高了系统开发的水平以及展现出来的应用效果。
  (2)、系统也足够满足学校对学生的信息管理的要求,例如对于学生个人信息的录入,对学生的各项信息进行查询、更新等,以及学生成绩信息的录入与进行排名等等。
  (3)、系统就具备数据库维护功能,可以及时根据用户的需求给数据进行添加、删除、修改等各项管理性操作。
  4.2.2系统设计分析
  该系统主要是适用于高中及各个大专本科院校,其功能主要分为了六大类:①用于对各个学科的开设时间和信息的修改;②成绩管理:用于对学生的成绩录入、修改、汇总以及成绩排名;③学生信息管理:添加,删除,修改学生信息等④授课信息管理:对授课教师,课程号,班级等信息的添加,维护等⑤学生成绩查询:以学生的学号和学生的班级信息为关键字进行学生的成绩查询等⑥对于本系统性能,主力要求是易于使用,并且能够具体有较高的扩展性以及系统的可维护性。
  4.2.3系统模块设计
  该系统是是在web的基础上,建成的学生成绩管理系统,在系统中被分为三种用户类型:学生、教师和管理员。他的模块主要分为用户登录模块、用户管理模块、成绩查询模块、成绩管理模块和科目管理模块构成。
  用户登录模块功能:管理员和教师等人员可以通过工号和对应的密码登录系统,学生则可以通过学号和身份证登录,之后也可以修改密码。
  用户管理模块功能:可以对学生和教师的用户类型进行添加,编辑修改用户的密码,个人信息,并且能够查看用户信息,信息包括,学生们的学号、姓名、性别、年龄、班级、地址、电话等,老师的信息包括工号、姓名以及来师门负责授课的科目等。
  成绩查询模块功能:朱啊哟是按照学生的学号,姓名来对各自的成绩进行查询,教师也能够查询某个班级自己所授课程的学生们的成绩状况,可以统计出某班某科学生们的科目平均成绩。
  成绩管理模块功能:教师或者管理人员登陆该模块后,可以对学生门的信息进行添加和修改操作。科目管理模块功能,老师能够添加科目,或者删除已添加的科目等。
  图(1)为学生成绩管理系统流程图。
基于Web的学生成绩管理系统的设计与实现

  4.3数据库设计

  数据库的设计,简单来说就是对于一个已经创造出来的应用环境,创建构造出最好的数据库模式,和应用系统,使这个系统能够很好的储存该管理系统的内部数据,满足了客户对系统的信息处理的要求。数据库设计包括数据库的结构设计和数据库的行为设计,根据给定的应用环境设计除了数据库的结构,进行数据库的模式或子模式的设计。

  4.4界面设计

  为了客户能够操作方便,和页面的直观着想,我们主要用一个页面为框架,用div布局,先用一个div1,作为整个框架,调好尺寸,然后找个图片作为背景,再用五个div放在div1里面,一个用个页头,一个页尾,一个用来导航,一个用来显示操作页面,一个用来显示当前登陆的用户。

  第五章系统实现

  5.1用户登录模块

  界面设计,有以下几项文本框:输入用户名文本框;输入用户密码按钮;登陆按钮按钮;取消按钮下拉框;选择用户类型。
  代码设计,该函数的代码如下:DimobjConnAsNewSqlConnectionobjConn.Connection String
  =
  "data
  source=localhost;uid=sa;pwd=l9.46*1012zk;database=StuGrade;"
  objConn.Open()DimstrSQLAsString
  strSQL="select*fromUserInfowhereUser_Name='"&
  Login_TB_User.Text&"'andUser_Pass='"&Login_TB_Pass.Text&"'"
  DimobjCmdAsNewSqlCommand(strSQL,objConn)
  IfobjCmd.ExecuteReader.HasRowsThen
  Session("User_Name")=Login_TB_User.TextSession("User_Pass")=Login_TB_Pass.Text
  Response.Redirect("administratorkuangjiaAdmin.aspx")Else
  MsgBox("用户名或密码输入有误")Login_TB_User.Text=""Login_TB_Pass.Text=""Login_TB_User.Focus()EndIf
  objConn.Close()

  5.2用户管理模块

  界面设计,文本框;输入用户名文本框;输入用户密码下拉框;选择用户类型3个按钮;添加,修改,删除按钮。
  代码设计如下:
  添加:strSQL
  =
  "insert
  into
  UserInfo(User_ID,User_Name,User_Pass)values('"&UserID_Tb.Text&"','"&UserName_Tb.Text&"','"&UserPass_Tb.Text&"')"修改:
  strSQL="updateUserInfosetUser_Name='"&UserName_Tb.Text&"',User_Pass='"&UserPass_Tb.Text&"',User_Type=’”&
  UserType_DList.Text&“‘,User_Tea=’”&UserTea_Dlist&”’whereUser_ID='"&UserID_Tb.Text&"'"
  删除:StrSQL=”DeletefromUserInfowhere(User_Id=’”&UserId_Tb.text&”’)”

  5.3成绩查询模块

  界面设计共有两个文本框:输入要查询的学号或姓名。一个GridView:用来显示查询结果。一个按钮用来执行查询的语句。成绩查询模块主要有一个选择要查询的项分为:学号、姓名、班级三种查询。
  代码设计:
  学号查询:strSQL="SELECT*FROMGradeWHEREStu_Id='"&QueID_Tb.Text&"'"
  DimmyAdAsNewSqlDataAdapter(strSQL,objConn)DimmyDataAsNewDataSetmyAd.Fill(myData,"Grade")
  GridView1.DataSource=myData.Tables(0)GridView1.DataBind()
  姓名查询:strSQL="SELECT*GradeFROMWHEREStu_Name='"&
  QueName_Tb.Text&"'"
  班级查询:strSQL="SELECT*GradeFROMWHEREClass_ID='"&
  QueCla_DList.SelectedItem.Text&"',
  Grade_ID='"&
  QueGrd_DList.SelectedItem.Text&"'"

  5.4成绩管理模块

  界面设计:四个Text box:用来输入成绩和关键字。三个Button:用来执行“添加”,“删除”,“修改”;一个Grid View:用来显示数据库中的数据。一个Hyper Link:用来显示“打印”。
  设计代码:
  DimobjConnAsNewSqlConnection
  objConn.ConnectionString
  =
  "data
  source=localhost;uid=sa;pwd=l9.46*1012zk;database=StuGrade;"
  objConn.Open()DimstrSQLAsString
  strSQL="insertintoGrade(Gra_ID=,……………)
  )values('"&GraID_Tb.Text&"'"……………)"
  DimobjCmdAsNewSqlCommand(strSQL,objConn)objCmd.ExecuteNonQuery()
  objConn.Close()
  Response.Redirect("Grade.aspx")

  5.5科目管理模块

  界面设计:四个Textbox(Cou_ID,Cou_Name,Cou_Tea):用来输入编号,名称,老师。三个Button:用来“添加”,“删除”,“修改”。一个GridView:用来显示数据库中的数据。
  代码如下:
  DimobjConnAsNewSqlConnection
  objConn.ConnectionString
  =
  "data
  source=localhost;uid=sa;pwd=l9.46*1012zk;database=StuGrade;"
  objConn.Open()DimstrSQLAsStringstrSQL
  =
  "insert
  into
  CourseInfo(Cou_ID,Cou_Name,Cou_Tea)values('"&CouID_Tb.Text&"','"&
  CouName_Tb.Text&"','"&CouTea_Tb.Text&"')"
  DimobjCmdAsNewSqlCommand(strSQL,objConn)objCmd.ExecuteNonQuery()objConn.Close()
  Response.Redirect("CourseMag.aspx")

  第六章系统测试

  6.1系统测试方法

  我用的是功能测试来测试系统的性能:
  该系统的功能测试,就是对产品的各功能进行验证,根据该系统功能测试的用法,对各个模块进行逐项测试,及检查每个车娜安平是否都达到了客户所要求的地步。所以,我针对本系统的测试所用的方法如下:
  (1)、页面链接检查:确认没一个链接都有其对应的页面,并且页面和页面之间互相切换起来流畅又准确。
  (2)、相关性检查:查看对页面删除和增加一个项目,对其他项目的顺利安全进行是否会产生影响,如果产生了影响,那就看看这些操作产生的影响,是否都是正确的。
  (3)、检查按钮的功能是否正确:比如添加,删除,修改,查询等功能的按钮,在操作点击时是否都进行得正确。
  (4)、字符串长度检查:输入的文字超出了该选项中明确的字符长度,看系统是否具有检查字符串长度的能力或功能,会不会在这一步出现错误。
  (5)、字符类型检查:如果在应该输入这种类型的内容的地方输入了其它类型的内容,(如在应该输入整型的地方输入其他字符类型),观察系统是否具备这种检查字符类型,并且报错的能力。
  (6)、标点符号检查:输入内容包括各种标点符号,特别是空格、各种引号、回车键。看系统处理是否正确。
  (7)、中文字符处理:在可以输入中文的系统输入中文,看看那页面是否会出现乱码或者错误。
  (8)、检查带出信息的完整性:在管理员想要查看或者修改信息时,需要查看填写入的信息是不是都带出了,然后看带出的和添加进去的信息是否都一致。
  (9)、信息重复:有一些需要重新命名的地方,名字应该唯一的信息输入重复的名字或ID,看看系统有没有开始进行处理,是否会报错,重名的形式包括是否区分大小写,以及输入的内容前后面是否有输入过空格,对于这些,系统是否都能够做出准确的判断并指使出来。
  (10)、检查删除功能:有些地方是可以一次删除多个信息的,不选择任何信息,再按“删除”键,然后看看系统会做出什么处理,是否会出现错误操作,接着就一个或者多个信息,再次对他进行删除,看看是否会正确处理。

  6.2系统测试结果

  总得来说,还是可以的。但还是有缺陷的。
  (1)、数据连接没有封装到一个类中,每次都要重复代码,容易出错。
  (2)、课程管理中的课程和成绩表中的下拉框中的成绩要保持一致。
  (3)、如果使用GridView中自带的“修改”和“删除”,效果会更好。

  结论

  我设计的这个系统是从学校的需求角度出发的,主要针对的是现在这个环境下的数据信息现状,将数据资源和用户进行合理结合,采用用户灵活控制的方式,让用户能够更好地对数据进行访问和管理,是管理员对于数据的管理具有决定权,这样就避免了每次需要在杂多的数据中调取资料的麻烦,提高了用户对数据资源更高效率的管理。通过对数据库的技能的结合,本系统能够根据用户自身的想法来进行操作。而在另一方面,学校也可以通过对学生能力倾向的统计,来指引资源收集方向、确定管理重点。针对本系统目前还存在的一些缺点,在再次开发时我主要针对以下方面做了一些改进:
  (1)、加强对后台页面管理的建设:本系统只是面向学校里的各管理员和学生,如果对学生成绩的管理只是依靠人工在后台进行操作,那过程就又费时又费力。所以加强对后来系统的强力建设,各项操作都由程序执行,而这样的话,操作起来方便、准确,又非常节省时间和人工。
  (2)、各个模块之间的联系还比较模糊混乱:对于这一点,我要做的是尽可能的加强各模块之间的联系,做到模块与模块之间条理清楚,链接更加明确紧密。

  谢辞

  时间过得可真快,我竟然都已经是一个即将毕业然后踏进社会的青年了,刚刚进入校园的场景很生动,就像昨天发生的一样。我想我会全身心投入到社会建设里面。但同样的,我也始终会对恋着我的母校,那是我依依不舍的地方,那是我深深爱着的地方。
  历时了大约两个多月,我总算是将这篇论文完成了。在完成的过程里面,我遇到了许多困难,但是好在都在我敬爱的老师以及乐于助人的同学生的帮助已经完成。在这里,我要特别感谢我的文章老师,XX老师。当我遇到我不理解的问题时,我去求助于她,她总会给我最耐心的指导,最详细的回答,她总是不厌其烦,不论我问她多少次,他都会非常耐心的教我,真的非常感谢她!
  同样感谢给过我帮助的其他老师和同学们,多亏了你们,我才能顺利的完成论文的写作,可以说,没有你们的帮助,就没有此时写完论文兴高采烈的我!由衷地感谢!
  最后要感谢此篇论文里面涉及到的所有学者。正是有了你们的研究作参考,我才能顺利完成,十分感谢!

  参考文献

  [1]、孙印杰,杨滔,吕书琴《ASP.NET+SQLServer动态网站设计实例精解》,电子工业出版社,2005。
  [2]、李德奇,梁洁婷《ASP.NET程序设计》,人民邮电出版社,2007。[3]、余晨,李文炬《SQLServer2000培训教程》,清华大学出版社,2006。[4]、龚沛曾,杨志强,陆慰民《VisualBasic.NET程序设计教程》,高等教育出版社,2005。
  [5]、《电脑编程技巧与维护2006年合订本精华版》,人民邮电出版社。[6]、王珊,陈红《数据库系统原理教程》,清华大学出版社,2006。[7]、杨选辉《网页设计与制作教程》,清华大学出版社,2006。[8]、杨冬青唐世渭《数据库系统概念》,机械工业出版社。[9]、周枫,刘晓燕等《软件工程》,重庆大学出版社。
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/17274.html,

Like (0)
写文章小能手的头像写文章小能手游客
Previous 2022年3月31日
Next 2022年3月31日

相关推荐

My title page contents