学生成绩管理系统毕业论文2_第1页
学生成绩管理系统毕业论文2_第2页
学生成绩管理系统毕业论文2_第3页
学生成绩管理系统毕业论文2_第4页
学生成绩管理系统毕业论文2_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 绪论 随着现代科技的迅猛发展,在时代的要求下,必须开发出一个系统来方便学校管理学生的成绩,这就是所谓的学生成绩管理系统。此系统可以在网络平台上方便得管理学生的成绩,既节省了人力的同时也节省了物力,使得学生的成绩在互联网下顺利的管理。在使用java技术情况下,利用其交互性、动态性、跨平台性等特点,成绩管理系统便深刻地影响到了教育教学领域。 此系统主要是对学生有关的成绩进行操作,将成绩上传到网络平台上,有助于教师对成绩的管理。其中包括增加、删除、修改等功能,更是方便了教师对学生成绩的操作。方便快捷的管理方式一直是我们所追求的,如今的成绩管理系统更是应人们对高效率的管理方式的向往与追求,摆脱了时

2、间、空间、地理位置等的限制,完全符合时代的需求。1.1 开发背景 每个学校都需要在学期末进行考试成绩的统计分析工作,而这些工作都必须在结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日程管理应用中迅速普及,利用计算机进行学术成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入、统计、查询、报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。1.2 研究意义 现在很多高校都面临着教学方面的改革,尤其是在计算机网络技术和数据库等方面的发展,更加促进了教学向着规范化转变。我国是教育大国,随着接

3、受教育的人日渐增多,有关学生的信息也变得错综复杂,如何管理这么庞大的数据已经变成一个现实的问题。于是提出了学生成绩管理系统的开发与运用,学生成绩管理系统不仅可以解决以上错综复杂的信息外,更能节省人力、物力,成为教育发展不可缺少的一个重要环节。学生成绩管理系统不仅能够提高工作效率和准确度,而且其中有一个重要的原因就是节省时间,同时学生在此系统的运用下也能第一时间能够知道自己的考试成绩。学生成绩管理系统不仅用于各个大中专院校,而且如今的民办院校也同样用此系统,提高了民办教育在以后市场的竞争力。2 开发工具2.1 java语言java是一种简单的,具有面向对象的,分布式的,解释,强大的安全性,中立,

4、便携性能非常好的多线程和动态语言的结构等优点。1995年sun推出java语言中,很多的目光都被这个不一般的语言吸引住。java语言实际上是第一个出生于1991年,刚开始被称为oak语言,sun公司设计的一些消费性电子产品涉及到这个通用环境。他们原来的目的只是为了开发一种独立于平台的软件技术和网络,而且在网络出现之前,oak可以说是一文不闻,甚至曾经一度差点消失。但是,互联网的出现改变了oak的命运。之前的有关java。互联网上的信息内容都是无聊死板的html文档。那些对于迷恋于web浏览的人们,这简直是无法忍受。他们渴望能在网络上看到一些互动内容,从而能够开发创建一个类,而不考虑硬件和软件平

5、台。开发人员也极其希望能够在网络上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于这一点,传统的编程语言显得无力,面对sun的工程师早就察觉到了这一点,自1994年以来,他们就开始将oak技术应用于网络上,于是就出现了hotjava版本。当sun公司1995年正式以java这个名字推出的时候,太多的网络开发人员都联想过:这正是我所期盼得到的,后来java变得生活中必不可少的一部分,小草突然间变成了大树。2.2 mysql数据库数据库有功能如下:(1)数据库管理系统有两种定义,一种是数据类型定义,另一种是数据存储形式的功能定义。信作为每个记录的每个字段中的一

6、个数据。由于记录的不同,那么,对应的数据类型也有所不同。定义的数据类型,在一定程度上,以确保数据的完整性。最简单的方法是,应确保定义文本数据的完整性规则。(2)数据库管理系统提供多种数据处理。比如,表中的信息或者在几个相关的表或文件中的副本;使用适当的命令更新一个字段或记录的内容;用一个命令的统计数据,以实现更复杂的文本数据功能。(3)数据库管理系统对数据提供一个特定的保护措施,以确保只有授权用户才可以查看或修改数据,这样多个用户就可以共享数据。mysql作为一种开放源码数据库,一起简单易用的特点广泛被广大用户采用。mysql虽然是免费的,但同oraacle,sybase,informix,d

7、b2等商业数据库一样,具有数据库系统的通用性:(1)数据库管理系统。我们都知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(dbms),mysql完全具有这方面的功能。(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(rdbms)以其优越性而被广为采用,像现在几种广泛使用的数据库全为关系型数据库。同样,mysql也是关系型数据库系统,支持标准的结构化查询语言(structured query language)。(3)开放源码数据

8、库。同商业性的数据库相比,这是mysql最大的特点。mysql的源码是公开的,这就意味着任何人,只要遵守gpl的规则都可以对mysql的源码使用、修改以符合自己特色的需求。(4)技术特点。mysql是c/s架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如c、c+、java、perl、php、tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。正因为mysql的源码是公开的,使得我们有机会从源码级,更深入得了解mysql。从这一层面上可以探求、了解mysql数据库的特性:(1)开发语言c/c+,支持多种编译器,如gcc,cc,xls,acc等(2)对

9、多种字符集的完全支持。mysql有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对一下中小企业,无论是从降低成本,还是从性能方面,采用mysql作为其数据支撑系统,都是一张可行的方案、但也应当注意,采用mysql作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。(3)支持多种平台,如aix、solaris、hp、freebsd、tru64、sgi、windows等。(4)提供多种形式的api,为我们开发工具的选择提供了便利。(5)使用多线程的技术,可充分发挥系统的特点,避免在smp系统中出现仅使用单cpu的现象。(6)对磁盘表的管理采用b树加密

10、及索引的技术,为我们快速访问数据提供了可能。(7)高性能的内存申请技术。(8)临时表采用在内存中以哈希表实现。(9)提供多种数据类型,如signed/unsigned integer,double,blob等。(10)支持定长的和变长的记录。(11)所有的列都有缺省值,为我们的某些“粗心”提供了方便。(12)灵活、安全的权限和密码系统,密码再传输中加密传送,允许主机端验证密码。(13)客户端可以通过tcp/ip、unix套接字、命名管道(nt)连接到mysql数据库服务器。(14)提供windows端的odbc链接。(15)良好的内存管理机制,尤其是内存泄露的管理,通过了purify的严格测试

11、。2.3 jsp技术jsp的由sun公司协同很多公司共同建立的一种动态技术标准。在过去的网页html文件中加入java程序片段和jsp标签,就构成了jsp网页java程序段可以操纵数据库、重新定向网页以及发送e-mail等,也可以访问,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持java,也可以访问jsp网页。同时他实现了html语法中的java蔓延发展。jsp和servlet几乎一模一样,执行的请求是在服务器端执行的,每一次返回客户端的只有一个html文版,所以客户端只要有浏览器便可浏

12、览网页。当web服务器在接收到访问jsp网页的请求时,首先执行其中的程序段,随后便将执行的结果连同jsp文件中的html代码一起返回到客户端中。2.4 servletservlet是一种服务器端的java应用程序,具有独立于平台和协议的特性,可以生成动态的web页面。它担当客户请求与服务器响应的中间层。servlet是位于web服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet有web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机。2.5 javabean javabean是一种java语言写成的可重用组件。javabe

13、an通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他java类可以通过自身机制发现和操作这些javabean属性。用户可以使用javabean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的jsp页面、servlet、其他javabean、applet程序或者应用来使用这些对象。用户可以认为javabean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。javabean可以分为两种:一种是有用户界面的javabean;还有一种是没有用户界面,主要负责处理事务的javabean。js

14、p通常访问的是后一种javabean。2.6 tomcat服务器tomcat服务器是一个应用服务器,其特点就是免费的并且是源代码开放的网络应用服务器,此服务器不便用于重要的场合,只能在中小型系统和并发访问用户不是很多的场合下被普遍使用,此服务器多用于开发和调试jsp程序。2.7 b/s体系结构b/s(browser/server)结构就是我们说的浏览器和服务器结构。这个结构是随着internet技术的发展而对c/s结构的一种变化和改进的结构。在这种结构下,用户工作界面通过万维网浏览器来实现,很少部分事务逻辑在前端(browser)实现,大部分的事务逻辑在服务器端(server)实现,形成所谓三

15、层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以现在的技术来看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对比较容易把握,成本也相当可观。b/s结构是一次到位开发,能实现不同人员,从不同地点,用不同的接入方式(比如lan、wan、internet/intranet等等)访问和操作共同的数据库;它能有效地保护数据库平台和管理访问权限,服务器数据库也很安全。现在很多公司内网(internet)、外网(internt)和“avinfo网络视频监控系统”就是b/s结构管理软件,保

16、卫人员在局域网各个工作通过万维网浏览器就能实现工作业务。特别是在java这样的跨平台语言出现后,b/s架构管理软件更为方便、快捷、高校等。b/s结构主要是利用了不断成熟的万维网浏览器技术,结合浏览器的多种语言(vbscript、javascript)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,成为现在应用软件的首选体系结构。在网络拓扑结构上,b/s结构采用星形建立企业内部通信网络或利用internet虚拟专网(vpn)。前者的特点是安全、快捷、准确;后者则具有节省投资、跨地域广等特点。同时b/s结构有如下等特

17、点:(1)由于web支持底层的tcp/ip协议,使web网与局域网都可以做到连接,从而彻底解决了异构系统的连接问题。(2)由于web采用了“瘦客户端”,使系统的开放性得到很大的改善,系统对将要访问系统的用户数的限制有所放松。(3)系统的相对集中性使得系统的维护和扩展变得更加容易。比如数据库存储空间不够,可再加一个数据库服务器;系统要增加功能,可以新增一个应用服务器来运行新功能。(4)界面统一(全部为浏览器方式),操作相对简单。(5)业务规则和数据捕获的程序容易分发。3 系统需求分析 自从这个世纪开始,经济持续发展,同样,人们的生活也发生了许多变化,尤其是在计算机的应用领域,它已经普及到经济和社

18、会生活发展的各个领域。计算机的出现,使得老一套的管理方法无法适应当今社会的发展。许多落后的生产方式阻碍了社会的前进,于是人们迫切寻求解决并能够提高生产率的方法,这就使得计算机在人们生产中留有重要的地位。为了提高学校办公的效率,我对南京理工大学紫金学院的学生成绩管理系统进行了调查研究,并听取了一部分教师和学生建议,知道了学生和教师的需求。现在追根我大学所学的知识,决定开发的这个系统采用当前较为流行的编程软件java作为实现语言,以数据库mysql作为系统的后台进行操作。3.1 系统的框架结构本系统采用的是b/s架构,即浏览器和服务器架构,示意图如图1所示。浏览器端提供用户操作界面,接受用户输入的

19、各种操作信息,向服务器发出各种操作命令或数据请求,同时接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,再向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。ie浏览器tomcat操作请求查询结果查询结果jdbc数据库浏览器 web服务器 数据库服务器图1 系统架构示意图3.2 系统功能需求本系统主要是针对学生成绩管理系统提出的要求,运用计算机软件对学生成绩进行增、删、改、查、统计等操作,同时实现对成绩的统计和以电子形式呈现给管理员。通过需求分析,本系统所具

20、有的功能如下:(1) 查询某一学生的所有成绩(2)查询某一学生某一科成绩(3) 查询某一班级的成绩(4) 对某一科成绩进行统计(5) 打印和下载所查询或统计出的结果(6) 录入成绩和修改成绩(7) 数据库管理(8)用户管理3.3 系统功能模块图管理员系统具有以下几个功能模块:用户登录、学生成绩管理、学生信息管理、课程成绩管理、班级成绩管理、教师管理等。用户登录界面为分为管理者、教师、学生,利用登录账号和密码,这样就使得只有拥有账号和密码才可以进入成绩系统,确保里面有关成绩信息不可以被其他人随意阅读。所以需要用户登录账号和密码,确保里面学生成绩信息的管理与使用。管理员权限:成绩管理能够对学生的学

21、号、姓名、课程号、课名、分数等进行查询、修改、删除、添加成绩等操作,使管理者操作便捷如图2。学生管理可以将学号设置为只读,选定班级名称和修改个人信息;课程管理是将某一学生的科目成绩进行统计,方便管理。班级管理是对学生所属班级进行的管理。该界面我设置了可以增加班级也可以删除某一个班级,同时也可以修改班级编号和班级名称等。具备了一个教务管理员应该拥有的基本功能。教师管理是对教师信息进行管理,教师所具备的属性有教师编号、姓名、年龄、性别、职称、电话、邮箱等等。教师权限:对成绩管理,包括增加、删除成绩,查看修改成绩。具体有按指定条件查询、同一班级学生成绩排行榜、不同班级之间、总分、平均分并排序、查询单

22、科课程成绩并排序如图4。学生权限:查看自己的成绩和修改登录密码。查看成绩包括自己的总分和平均分,也可以查看自己的单科成绩如图3:管理员登录教师管理班级管理课程管理学生管理成绩管理成绩管理指定条件查询同一班级成绩排行班级更新班级添加课程更新添加课程返回系统界面信息显示所有学生信息添加学生信息添加学生成绩返回系统界面不同班级之间总分、平均分排行查询单科课程成绩并排序查询某一课程总分、平均分排序图2 管理员系统功能图学生登录更改密码查看成绩单科成绩成绩平均分成绩总分图3 学生系统功能图教师登录成绩管理指定条件查询同一班级成绩排行添加学生成绩不同班级之间总分、平均分排行查询某一课程总分、平均分排序查询

23、单科课程成绩并排序返回系统界面图4 教师系统功能图4 系统数据库设计4.1 e-r图班级表:班级表中共有两个属性,班级编号、班级名,管理员有三个属性,编号、姓名、密码等。其中班级编号是主键,主要是对班级进行管理。根据管理员,可以进行班级编号、姓名、密码的录入统计等;根据添加编号,可以进行姓名查询;使得管理员更为方便快捷。如图5所示:班级编号班级名编号密码姓名班级管理管理员图5 班级图学生表:学生表中共有七个属性,年龄、学号、姓名、密码、所在班级、性别、所在院系,其中学号为主键,管理员可以添加学生和删除学生,方便对学生的管理。如图6所示:学号姓名编号密码姓名班级管理管理员密码所在班级年龄所在院系

24、性别图6 学生图课程编号课程名称编号密码姓名课程管理管理员课程表:课程表中共有两个属性,分别为课程标号和课程名称,其中课程标号是主键,通过查找课程标号,管理员可以添加或者是删除课程名称。如图7所示:图7 课程图4.2 创建数据表通过分析系统,于是决定建立三张表,分别是成绩表、学生表和班级表如下:成绩表:由四部分组成,分别是字段名、中文名、是否为主键、字段大小,分别列出成绩表中存在的stu_id、stu_name、cou_id、cou_name、sco_cj。这些都是显示字段所要表达的意思。表1 成绩表score_tab字段名中文名是否为主键字段大小是否为空stu_id学生编号主键char(10

25、)非空stu_nam学生姓名varchar(20)非空cou_id课程编号与stu_id联合主键char(8)非空cou_name课程名称varchar(20)非空sco_cj分数int非空clss_name班级名varchar非空学生表,有四部分组成,字段名、中文名、是否为主键、字段大小,分别给出学生表中存在的stu_id、stu_name、stu_pwd、stu_sex、stu_age、stu_yx、stu_class。表示显示字段需要表达的意思。表2 学生表stu_tab字段名中文名是否为主键字段大小是否为空stu_id学生编号主键char(10)非空stu_name学生姓名varcha

26、r(25)非空stu_pwd密码varchar(25)非空stu_sex性别char(10)非空stu_age年龄char(10)非空stu_yx所属院系varchar(25)非空stu_class所属班级varchar(25)非空班级表:由四部分组成,字段名、中文名、是否为主键、字段大小,同时分别列出用户表中存在的class_id、class_name。表3 班级表class_tab字段名中文名是否为主键字段大小是否为空class_id班级编号主键char(10)非空class_name班级名varchar(20)非空4.3 系统结构图图8是学生成绩管理系统结构,该系统是b/s架构,此系统使

27、用的是mysql数据库作为后台数据库。myeclipse6.5作为前台开发工具,通过网页形式来完成该成绩管理系统的模块和功能设计。图8 系统结构图5 系统详细设计此部分主要内容包括,登录成绩管理系统界面的设计、内部功能设计。第一,所要设计的应该是流程图,通过流程图的设计,知道该系统所运行的步骤;第二,对系统界面的代码阐释,知道系统有哪些功能;最后,就是管理者可以自己增添学生成绩数据或者是选择类别等等。5.1 登录流程在myeclipse6.5中打开登录系统的网页,在账户名后面输入admin用户名,在密码后面输入admin密码,根据所输入的用户名和登录密码来判断,登录成功则用户名和密码正确,如果

28、失败,则说明用户名或者密码是错误的;其次就是学生登录,和管理员登录流程一样,首先输入学生账号,初始账号为学生的学号,密码是以学生的学号作为密码。如果登录成功,说明学生的账号信息和密码匹配,失败说明不匹配。5.2 登录界面首先启动浏览器,在网站里输入(http:/localhost:8080/gradesys/)进入登录界面。管理员登录界面后对学生成绩等数据的管理,包括增、删、查、改、排序、统计、检索、权限控制等功能。更重要的是当管理员登录系统后,可以一目了然得看见每一个学生的成绩。同时管理员可以分别对学生、课程、班级、教师同时进行管理。学生登录只能对自己的成绩查询,包括对自己的总分和平均分以及

29、单科成绩,其次就是对自己的账号更改密码。教师登录只可以对学生的成绩查询并进行管理。如图10所示,在登录界面中,由于数据库中的账户和密码,当管理员、学生、教师输入的账户和密码与登录的账户或者密码不同时,则显示账号或者密码输入错误界面。该界面的要求是需要输入正确的账户名和密码方可进入下一界面:图9 教师登录界面5.3 管理员登录后主界面主界面:这个界面是管理员对学生所有信息进行管理的登录界面,管理员可以进入需要更改信息的目录,如成绩管理、学生管理、课程管理、班级管理等如图11所示。这个界面还有一部分是用文字对系统的简单介绍“本系统主要实现对学生的成绩进行管理,共分4大板块,核心模块:成绩管理,可对

30、成绩增删改查以及排序统计等。图10 管理员登录后主界面主界面部分代码:成绩管理 学生管理 课程管理 班级管理5.3.1 成绩管理界面成绩管理界面:这个是对学生成绩管理的界面,管理员可以通过这个界面来录入信息,也可以修改学生的学号、姓名、课程编号、课程名称等等,图11所示。其中几个比较有特色的部分就是按指定条件查询、同一班级学生成绩排行榜、添加学生成绩、不同班级之间总分、平均分排名、查询某一课程总分、平均分并排序、查询单科课程成绩并排序。指定条件查询就是按照输入的学号、姓名、课名三个条件,进行学生成绩的查询如图12所示。不同班级之间总分、平均分排名功能主要是将班级名和班级的总分显示出来,其中包括

31、对班级成绩的总分高低排序和平均分高低排序如图13。查询某一课程总分、平均分并排序主要是在上一个功能的基础上添加了对某一班级课程总分和课程平均分进行统计,同时可以查看某一班级的某一课程的课程总分和课程平均分如图14。添加学生成绩界面主要是当有学生成绩更新的时候可以方便得对学生成绩的管理添加或者是更新,添加的属性主要有学号、姓名、课号、课名、分数和班级等如图15。查询单科课程成绩并排序主要实现对某一学生的单科成绩进行排行,教师也可以对其更新和删除如图16。同一班级学生成绩排行榜主要是根据学生的总分和平均分进行排行如图17所示:图 11 成绩管理界面待添加的隐藏文字内容3(1) 按指定条件查询按指定

32、条件查询主要是根据学生的学号、姓名、课名中任意一个条件表可以查看到学生成绩的相关信息如图12所示:图 12 按条件查询(2) 同一班级学生成绩排行榜同一班级学生成绩排行榜主要是按照如按总分高低排序和按平均分高低排序等条件对学生成绩进行的排序如图13所示:图13同一班级学生成绩排行榜(3) 添加学生成绩添加学生成绩主要是按照学生的信息对学生的成绩进行的添加,主要关键字包括学号、姓名、课号、课名、分数和班级等如图14所示:图14 添加学生成绩(4)不同班级之间总分、平均分排名不同班级之间总分、平均分排名主要是对不同班级根据总分高低排序和平均分高低排序进行成绩的排序如图15所示:图15 不同班级之间

33、总分、平均分排名(5)查询某一课程总分、平均分并排序查询某一课程总分、平均分并排序主要是对学生选修的某一课程按照总分高低和平均分高低进行的 排序如图16所示:图16 查询某一课程总分、平均分并排序(6)查询单科课程成绩并排序查询单科课程成绩并排序主要是对学生选修的任何一门课程进行排序如图17所示:图17 查询单科课程成绩并排序5.3.2 学生管理界面学生管理界面:这个界面是对学生信息管理的一个界面,其中包括对学号、姓名、登录密码、性别、年龄、所在院系以及班级等信息的修改等如图18。此外,这个界面中有一个添加学生信息界面,进入此界面便可以看到按条件添加的学生信息,其中包括学号、姓名、性别、院系、

34、班级等等如图19所示。另外一个界面就是“显示所有学生信息“,点击这个界面就可以看到所有学生的信息了,包括学生的学号、姓名、密码、性别、年龄、所在院系、班级等等如图20所示:图18 学生管理界面图19 添加学生界面图20 所有学生信息界面所有学生信息部分代码:if(stu_class!=null)list stu_list = new stu_viewgpbyclassmanager().selectgpbyclassmsg(stu_class);if(stu_list!=null)request.setattribute(stu_list,stu_list);requestdispatcher

35、 rd= request.getrequestdispatcher(/stu_view.jsp);/登录不正确时的页面rd.forward(request, response);5.3.3 课程管理界面课程管理界面:此界面是一个对学生课程编号和课程名称进行管理的界面,这个界面主要是针对学生课程的管理如图21所示。如我们所看到的更新课程信息也在这个界面,点击可以看到对课程编号和课程名称的添加如图22。此外包括一个重点就是可以添加学生课程,如果上面那个功能只能更新课程信息的话,那么这个界面就可以对课程信息的添加,包括课程编号和课程名称如图23:图21 课程管理界面课程管理代码如下: functio

36、n detele_confirm(parm1)var k =window.confirm(亲,删除是不可恢复的,你确定要删除?r+parm1)if(k)event.returnvalue=true;elseevent.returnvalue=false; % list list =(list)request.getattribute(list); iterator it=list.iterator(); while(it.hasnext() course course=it.next(); string cou_id=course.getcou_id(); request.setattribu

37、te(cou_id,cou_id); string cou_name=course.getcou_name(); request.setattribute(cou_name,cou_name); string parm1=课号:+cou_id+,+课名:+cou_name; %图22 课程更新界面课程更新相关代码:if(str_cou_id!=&str_cou_name!=)string cou_id = new string(str_cou_id.getbytes(iso8859-1),utf-8);system.out.println(学生管理提交学生id:+cou_id);string

38、cou_name= new string(str_cou_name.getbytes(iso8859-1),utf-8);int s=new cou_manager().cou_updatecourse(cou_id, cou_name);if(s!=0)requestdispatcher rd = request.getrequestdispatcher(/cou_viewservlet); /要转发的页面rd.forward(request, response);elsestring msg=更新失败;string page=cou_viewservlet;msgtip2(request,

39、response,msg,page);elsestring msg=请填写课号,课名,不能为空;string page=cou_viewservlet;msgtip2(request,response,msg,page);图23 课程添加界面5.3.4 班级管理界面班级管理界面:此界面主要是对班级信息的管理,包括班级编号和班级名称,如图24所示。如上面说的,这个界面也有一个功能就是添加班级,此界面可以添加班级信息如图25:图24 班级管理界面班级管理界面部分代码如下:     班级编号 班级名称       % list list =(list

40、)request.getattribute(mylist); iterator it=list.iterator(); while(it.hasnext() myclass myss=it.next(); string class_id=myss.getclass_id(); request.setattribute(class_id,class_id); string class_name=myss.getclass_name(); string parm1=class_name; request.setattribute(class_name,class_name);%图25 添加班级界面

41、5.3.5 教师管理界面教师管理界面主要是管理员对教师信息的管理,主要是对教师的编号、姓名、年龄、性别、职称、电话、邮箱等的管理如图26。同时也可以添加教师如图27所示:图26 教师管理界面图27 添加教师界面5.3.6 学生登录界面和教师登录界面一样,启动浏览器,在网站里输入以下网址(http:/localhost:8080/gradesys/)进入登录界面。初始账户为学生的学号,初始密码也为学生的学号。 5.4 学生登录主界面此界面主要是面向学生,有查看成绩和更改密码的功能,如图29所示:图28 学生登录主界面5.4. 1 查看成绩界面查看成绩界面主要是有关学生的信息,包括学号、姓名、所属班级以及对应课程的总分、平均分等相关信息,如图30所示:图29 查看学生成绩界面5.4.2 学生更改密码界面这个界面主要是对学生的密码进行修改的界面,如图30所示:图30 学生更改密码界面5.5 教师登录界面此界面主要是教师通过登录系统然后对学生信成绩的查询、修改、查看排名等等,如图31所示:图31 教师登录界面结 论经过一个学期的系统设计,大体上完成了学校给我有关学生成绩管理系统的任务,其中包括程序的设计工作和论文初稿的完成,期间我也认真查阅资料过,在寻找解决问题的过程中我学到了许多知识。我想告知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论