精品毕业论文--基于jsp的学生成绩管理系统的设计与实现_第1页
精品毕业论文--基于jsp的学生成绩管理系统的设计与实现_第2页
精品毕业论文--基于jsp的学生成绩管理系统的设计与实现_第3页
精品毕业论文--基于jsp的学生成绩管理系统的设计与实现_第4页
精品毕业论文--基于jsp的学生成绩管理系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着信息技术的开展、电脑化教学与远程的网络化教学的普及,使得基于WEB技术的教学管理平台成为现代教育技术改革与开展的方向。但是由于大多数学校的成绩管理都还停留在比较原始的手工阶段,成绩修改信息主要依靠办公软件等。上述现象致使学生成绩信息更新不及时,教师容易弄不清楚成绩是否正确等问题。因此构建一个高效完善学生成绩管理系统,保证师生间具有实效性,同时能快速、方便地发布和检索各种学习内容,成为高校信息化建设的一项重要任务。该论文首先分析了当前高校教学管理平台的应用现状和缺乏之处,明确了基于web的教学管理平台的主要功能和核心流程。在此根底上应用MVC模型,通过对系统进行一系列需求分析、设计、编

2、码、测试等工作使系统实现了教学管理、成绩管理、用户信息管理等功能,其中重点分析核心子系统教师和学生的成绩管理子系统。AbstractAlong with the development of information technology, computerized teaching and remote network teaching based on WEB, makes the popularity of technical teaching management platform to be modern education technology reform and developm

3、ent direction. But since most school score management are still stay in relatively primitive manual stage, rely mainly on score information office software The above phenomenon causes students to submit score not timely, teachers easy not clear whether problems such as correcting socre. So building

4、an efficient operation management system to ensure the perfect between teachers and students, and at the same time with effectiveness quickly and easily release and retrieval various learning contents, become the university informatization construction of an important task. Firstly analyzes the curr

5、ent college teaching management platform application status and deficiencies, made clear the teaching management platform based on web the main function and core processes. On this basis, through application MVC model of system and a series of requirement analysis, design, code, test etc make the sy

6、stem realized the teaching management, score management, customer information management, and other functions, which focuses on analyzing the core subsystem (teachers and students score management subsystem).目 录 TOC t 标题_谢辞及参考文献,1,标题_附录,1,第2级标题,2,第3级标题,3,第1级标题,1 1 引言 PAGEREF _Toc294449401 h 1 开发背景 P

7、AGEREF _Toc294449402 h 1 课题研究意义 PAGEREF _Toc294449403 h 12 科研现状及设计目标 PAGEREF _Toc294449404 h 2 学生成绩管理系统的优点 PAGEREF _Toc294449405 h 2 成绩管理系统存在的问题及解决方法 PAGEREF _Toc294449406 h 2 系统设计目标 PAGEREF _Toc294449407 h 3 经济效益分析 PAGEREF _Toc294449408 h 33 关键问题及关键技术分析 PAGEREF _Toc294449409 h 4 研究设计中的关键问题 PAGEREF

8、_Toc294449410 h 4 具体实现中采用的关键技术 PAGEREF _Toc294449411 h 43.2.1 JSP技术 PAGEREF _Toc294449412 h 43.2.2 JAVA技术 PAGEREF _Toc294449413 h 53.2.3 MySQL技术 PAGEREF _Toc294449414 h 53.2.4 JDBC桥技术 PAGEREF _Toc294449415 h 63.2.5 JavaBean 技术 PAGEREF _Toc294449416 h 64 需求分析 PAGEREF _Toc294449417 h 7 业务流程分析 PAGEREF

9、_Toc294449418 h 7 功能需求 PAGEREF _Toc294449419 h 7 功能简述 PAGEREF _Toc294449420 h 8 用例图 PAGEREF _Toc294449421 h 8 可行性分析 PAGEREF _Toc294449422 h 9 操作可行性 PAGEREF _Toc294449423 h 9 技术可行性 PAGEREF _Toc294449424 h 9 经济可行性 PAGEREF _Toc294449425 h 10 系统的开发环境 PAGEREF _Toc294449426 h 10 硬件环境 PAGEREF _Toc294449427

10、 h 10 软件环境 PAGEREF _Toc294449428 h 115 系统设计 PAGEREF _Toc294449429 h 12 系统体系结构 PAGEREF _Toc294449430 h 12 系统E-R图 PAGEREF _Toc294449431 h 13 数据库表的设计 PAGEREF _Toc294449432 h 136 系统实现及测试 PAGEREF _Toc294449433 h 16 具体功能模块的实现 PAGEREF _Toc294449434 h 16 登录模块 PAGEREF _Toc294449435 h 16 教师管理模块 PAGEREF _Toc29

11、4449436 h 17 学生模块 PAGEREF _Toc294449437 h 23 系统测试 PAGEREF _Toc294449438 h 24 在测试中遇到的问题 PAGEREF _Toc294449439 h 24 实例测试 PAGEREF _Toc294449440 h 257 结论与展望 PAGEREF _Toc294449441 h 26参考文献 PAGEREF _Toc294449442 h 27致 谢 PAGEREF _Toc294449443 h 28引言随着互联网迅速开展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时互联网的出现极大地推动了教育事业的

12、开展,特别是JSP/JAVA技术,以其交互性、动态性、跨平台性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响到了教育教学领域。作为计算机应用的一局部,使用计算机对成绩科学化的管理有着无法比较的优点。例如:教师发布成绩快、修改成绩迅速、与学生交流方便等。这些优点能够极大地提高教师的工作效率,也是成绩管理科学化、正规化的重要条件。开发背景在每一所学校中,许多管理工作如:录入学生根本信息,录入课程根本信息,录入学生成绩信息,查询指定学生的信息及选修的课程、成绩,查询指定学生的不及格课程及成绩,统计指定课程的成绩和名次,统计所有课程的成绩和名次都是老师手工完成的,非常复杂,这就需要一

13、种现代化,节约式的管理方式,学生成绩管理系统正可以解决这一类的问题。课题研究意义目前我国的教育体制正处在不断改革、创新、开展的阶段。尤其是自从国家实施群众化教育,实行高考扩招以来,我国高校学生数量急剧增大。教学管理就成为了一个现实和必须解决的问题摆在了人们面前。学生成绩管理是学校管理中非常重要的一个环节,是整个学校教务管理中的重要一局部,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程。运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,提高信息的准确性,并减少了很大局部的人力资源以及财务方面的开销。科研现状及设计目标学生成绩是教务的组成局部,由于开放教育的自主

14、化和个性化的学习特点,平时成绩等特殊计分方式,使得学生的成绩出现不同程度的变化,它不仅需要学生考试卷子的成绩,更需要学生平时成绩和课堂表现的计算。但由于目前成绩考核仍然使用传统的手工方式,未能引入先进的计算机及计算机网络等科技手段,使得在实际的成绩管理过程中存在诸多问题,比方教师发布成绩慢,学生查询不方便,信息不准确等。学生成绩管理系统的优点引入现代的科技手段,开发了基于网络的“成绩管理系统,此系统的优势主要包括如下几点:学生可以通过网络查询成绩并不受时空所限,解决了查成绩难的问题; 教师可以随时查看学生的成绩考核情况,对需要修改的成绩进行及时的评阅,减轻了集中评阅的压力,并有利于提高评阅的质

15、量;教师可对各教学班的成绩情况形成有效的监督和指导,促进了教学水平稳步并快速的提高;如今大家都在提倡环保底碳生活,减少了纸张的浪费,为环境保护作出了很大的奉献。成绩管理系统存在的问题及解决方法开发系统前会存在以下问题:问题一是本系统为网上成绩管理系统,由于各高校的学生不是每个人都配备电脑,所以在网上查询成绩及个人信息会有些困难,使查看自己成绩的时间加长,并很难确认自己各科成绩是否都及格,或是否需要补考。所以导致学生很可能已经挂科却没有及时参加补考,造成不可挽回的损失。解决方法:各高校开放机房,给各年级的学生规定时间去机房查看个人成绩及个人信息。问题二是成绩管理系统的平安性是整个系统设计的重点。

16、解决方法:为了不存在越级的管理,本系统采用多级管理模式教师以及学生,每一级均设置不同的权限,系统内任何操作只能在具有了相应的权限时才可以进行。系统设计目标本工程设定的目标如下:用户权限管理,用户分为教师、学生,采用了多级管理模式;教师负责安排学校课程,对用户的根本信息进行管理;教师发布成绩信息,检查学生的成绩并修改成绩;学生考核完成的科目,查询成绩。经济效益分析最近几年,我国的数据库市场飞速开展,并将具有更为巨大的增长潜力。电子商务成为各个公司企业开展的重心,而电子商务是以数据库技术和网络技术为支撑的,其中数据库技术是其核心。其次,有更多的用户把数据库的重要性放在十分重要的地位,其主要原因是用

17、户将把应用软件和应用需求放在首位。我所要建立的学生成绩管理系统正是利用数据库技术和JSP语言结合完成的系统,而这类管理系统正是目前社会开展所必不可少的,也是未来社会开展的重点。在现代,高科技的飞跃开展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。由于文件多,种类多,文件创立者多,创立时间为不定期,在整个局域网络中保护好一些学校重要的文件极为不便,同时由于学生人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的人力,物力,为了让学校有效的掌握,保护好学生成绩文件。学生成绩管理系统的出现非常迫切!

18、其界面友好,操作简单,能方便地进行数据库管理与维护。学生成绩管理系统的数据存储与管理能力, 大大增强了传统管理的灵活性和高效性, 并保证数据的完整性和平安性。建立毕业设计管理系统要始终坚持实用适用的原那么,完全适应学校对学生成绩管理系统的要求。关键问题及关键技术分析研究设计中的关键问题关键问题是整个系统的平安性和业务流程问题。此系统涉及到的功能有:教师查询、修改、添加、删除用户的详细信息、教师查询、修改、添加,删除用户的成绩信息、安排学校课程,学生查阅个人的成绩信息及个人根本信息等多项功能。系统内的任何操作只能在具有相应的权限时才能进行。所以系统平安性是第一个关键问题。第二个关键性问题是系统的

19、业务流程,教师先添加用户信息,学生才能查看个人的成绩和信息,学生只能查看自己的成绩,对于其他同学的成绩学生查看不到,成绩管理系统需要遵守这个流程,如果前一步没完成是不能操作后一步的。具体实现中采用的关键技术本系统用JSP/JAVA语言编写,使用MySQL数据库,采用MVC框架模型编写。下面详细介绍JSP、JAVA、MySQL、JDBC桥技术。JSP技术JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成J

20、SP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP与Java Servlet一样,是在效劳器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。效劳器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术根底,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且平安可靠,主要面向因特

21、网的所有特点。JSP特点JSP具有跨平台、别离静态内容和动态内容、可重复使用组件、沿用了Java Servlet的所有功能、预编译等特点。JAVA技术JAVA简介Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器支持Java applet显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速开展,常用的浏览器现在均支持Java applet。Java分为三个体系JavaSE(Java2 Platform Standard Edition,j

22、ava平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。JAVA特点JSP具有平台无关性、平安性、面向对象、分布式、健壮性等特点。MySQL技术MySQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典公司,在2021年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL

23、作为网站数据库。MySQL具有以下特点:使用C和C+编写,并使用了多种编译器进行测试,保证源代码可移植性;支持Linux、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;优化的SQL查询算法,有效地提高查询速度; 既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。JDBC桥技术由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。JDBC-ODBC这个桥连接就可以实现。JavaBean 技术Ja

24、vaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。使用JavaBean的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入JSP页面,代码复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。编写一个成功的JavaBean,宗旨是“一次性

25、编写,任何地方执行,任何地方重用,这正迎合了当今软件开发的潮流 “简单复杂化,将复杂需求分解为简单的功能模块,这些模块是相对独立的,可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。需求分析本系统针对成绩管理现状和要求,从理论和应用的角度分析了成绩管理系统的功能、业务流程、设计思路,并对关键技术实现进行分析。业务流程分析教师添加学生的信息,教师可通过网络检查各位同学的成绩情况,对于需要修改的成绩教师要及时修改,及时反应学生成绩的情况。学生需要查看自己各科的成绩,及时了解自己的成绩信息,如果有需要补考的,要及时和老师交流参加补考。图是成绩管理业务流程图。成绩管理业务流程图功能需

26、求本系统的开发主要是为提高目前学校管理的效率,重点解决了成绩管理混乱、教师修改成绩不方便、不及时等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,同时也给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,极大的提高了工作、学习效率。功能简述成绩管理系统主要是提供网上成绩管理平台。用户通过登录功能进行角色判断。教师功能包括实现课程、年级安排和教学方案分配,以及对用户的根本信息进行管理。教师具有发布成绩信息、个人信息、修改信息等功能。学生的功能有查看分数,查看个人信息等。用例图对系统用例图进行分析,设计出成绩管理系统顶层用例图,如图4.2。成绩管理系统的顶层

27、用例图 用例图说明:教师需要对登录用户信息及学生成绩信息的管理,学生可以对个人成绩及个人信息的查询,当发现有错误信息时可以及时和教师联系,并可以随时了解自己的成绩情况,防止挂科耽误补考等事件的发生。下面是教师管理子系统的用例图,如图4.3。教师管理子系统的用例图可行性分析本系统从操作可行性、技术可行性、经济可行性三个方面进行分析。操作可行性系统是基于B/S结构,在Tomcat平台上使用JSP、Java以及MySQL数据库开发的,主要使用本地计算机进行测试,完全可以运行。它具有方便和灵活性。打破了学生作业的传统管理方式,解决了整个作业管理过程中时间和空间上师生沟通问题。系统本身的方便操作是我们努

28、力追求的目标。考虑到使用者对电脑操作的不熟悉,我们努力采用简单直接的操作方式,节省操作环节,减少操作步骤。技术可行性根据系统目标来衡量所需技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和人数等方面去考虑分析。该系统利用强大的网页开发工具Dreamweaver MX,基于MySQL技术,在Tomcat效劳器下运用JSP语言来开发成绩管理系统。整个系统属于规模比较小的系统。尽管在组织关系上存在很大的复杂性,繁琐性,但是就整个系统的技术构成来看,它还是属于一个数据库应用类的系统。其根本操作还是对数据库里的数据进行添加、删除、修改、查询等。所以就单纯的数据库应用来看,暂不存在太大的

29、技术问题。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。经济可行性系统的效益可以从经济效益和社会效益两方面考虑。例如,系统投入运行后可以提供那些以前无法及时提供的信息,用户查询和使用的方便程度提高多少,速度增加了多少,对于管理人员进行决策提供了多少帮助等从这些角度进行分析。现在计算机的价格十分低廉,性能却有了很大的进步。而本系统的开发,为各高校的效益带来一个质的飞跃,主要表现有以下几个方面:本系统的运行可以代替人工进行许多繁琐的工作;本系统的运行可以节省很大的资源例如纸;本系统的运行可以大大提高教师的工作效率等等,所以本系统在经济上是可行的。系统的

30、开发环境为了保证系统运行的效率和可靠性,系统效劳器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部局域网。硬件环境客户机:普通PC,CPU要求。效劳器:CPU要求到达及以上,内存至少256M。软件环境操作系统:由于采用JSP编程语言,对软件环境要求并不严格,所以普通的windows2000/XP就可以。浏览器:本次开发我使用了Internet Explorer数据库:目前大局部的中小企业的数据库大局部都使用MySQL,主要是考虑到它免费使用并且操作简单,占用空间小等特点。开发工具:使用的是MyEclispse J2EE 5.0,

31、其简单大放的外观使我开发的过程更加容易。开发语言:采用JSP 、Java语言,主要是考虑到JSP和Java语言的简单易操作并不用考虑指针的问题。系统设计从前一章的需求分析中设计出了本系统的业务流程,本章将重点分析系统的体系结构层次图、功能描述、E-R图设计、数据库表的设计。系统体系结构本系统由三个子系统组成:登录管理子系统、教师管理子系统、学生管理子系统。其中教师管理子系统主要具有三个功能分别是教师发布学生成绩和批改学生成绩以及安排学院课程;学生管理子系统主要功能是学生查看个人成绩和查看个人信息。根据需求分析构建出成绩。成绩管理系统层次图依照层次图分析,本小节详细介绍成绩管理系统的功能模块。登

32、录管理子系统是用户在登录页面填写账号、密码并点击提交按钮,如果信息核对正确进入用户操作页面,如果信息核对错误提示重新操作。教师管理子系统中成绩管理是本系统中重点分析模块,教师除了有查看、修改,添加,删除个人信息功能外,还能发布、修改、删除、查询学生成绩。教师发布学生成绩功能是某一年级考核完一个科目,教师们将成绩发布在网上,供学生查阅;学生可以查阅自己的成绩信息。学生管理子系统中成绩管理也是本系统中重点分析的模块,但学生只能查阅自己的个人信息和个人成绩。系统E-R图通过上述的功能模块分析,设计成绩管理所示,成绩管理E-R图共有两个实体,用户实体、课程实体。其中成绩属性是从成绩管理E-R图的关系中

33、产生。用户和课程实体间是多对多的关系。学生考核E-R图数据库表的设计根据上述E-R图分析,该系统会产生三个数据表,分别是用户表、课程表、成绩表,以下是对各个表的详细介绍。用户表如表5.1,其中学生学号为登录时学生用的账号;使用删除标记的目的是为了实现假删除操作,方便恢复数据库中的数据。删除标记为0时表示未删除学生信息,为1时表示已删除学生信息。Type是为了区分用户的登录权限,这样做可以很好的保护数据的平安性,其中0表示学生用户,1表示教师用户。User用户信息表字段名称类型长度主键是否为空字段含义备注idint2是否用户IDSnoVarchar20否否用户学号登录账号nicknameVarc

34、har20否否用户姓名passwordVarchar20否否用户密码telVarchar50否否用户 emailVarchar4否否用户电子邮箱addressVarchar4否否用户家庭地址typeint2否否用户权限0为学生1为教师s_delsignVarchar2否否用户删除标记0为未删除1为已删除为课程信息表,sort为学生选课情况,0为必修课、1为选修课,老师添加学生成绩信息时,选择必修课,数据库表中对应的是0,选择选修课,数据库表中对应的是1。course课程信息表字段名称类型长度主键是否为空字段含义备注idint2是否课程IDCnoVarchar10否否课程号CnameVarcha

35、r8否否课程名称teacherVarchar8否否授课教师timeVarchar3否否学时sortVarchar2否否选课情况为学生成绩表,Cno和Sno是User用户表和course课程表的主键,为了将User用户表和course课程表联系起来,产生了sc成绩表,Grade是两个表新生成的成绩字段。sc(学生成绩表)字段名称类型长度主键是否为空字段含义备注idint2是否成绩IDCnoVarchar3否否课程号SnoVarchar11否否学号GradeVarchar3否否成绩系统实现及测试从系统的概要设计分析,设计了系统的层次图、E-R图、数据库表。本章将重点讲解成绩管理子系统代码实现。具体

36、功能模块的实现成绩管理系统由登录模块、教师模块、学生模块组成。其中教师和学生模块中的成绩管理是本系统分析的重点内容,其它功能模块将简单介绍。登录模块登录模块首先创立一个DBSqlConn对象,连接数据库。然后使用stmt.executeQuery()执行SQL语句,从用户表中读取用户账号Sno、密码password和权限type值,与用户输入的信息进行比较,如果匹配成功,用session保存该用户的id值和权限,根据权限值跳转至用户页面。如果匹配失败,那么跳转到错误页提示请重新登录。用户登录页面用户登录页面代码实现如下:String username = request.getParamete

37、r(username);/用此方法把密码和权限值也读出来String sql = select * from teacher where type=+type+ and Sno=+username+ and password=+password+;tryconn = db.getConnection();/连接数据库 stmt = conn.createStatement(); rs = stmt.executeQuery(sql);. while(rs.next()if(role.equals(1) )session.setAttribute(ID_AM, rs.getString(t_id

38、);/保存用户ID值 session.setAttribute(user,admin);/保存用户权限值 response.sendRedirect(T_user.jsp);.教师管理模块教师负责管理课程信息、成绩信息以及用户的根本信息,下面对主要功能进行介绍。教师登录成功后的界面。教师登录后的页面用户信息管理添加学生信息,用户在学生信息页面中填写学生的根本信息,填写完学生信息后点击提交按钮将信息添加到数据库中。添加操作是用request.getParameter()方法获取页面表单中提交的数据,把得到的数据通过SQL语句insert into方法存入数据库对应的表中。添加用户信息页面如图6.

39、3。 注册用户页面增加学生信息代码如下:public static boolean addUser(Connection conn,User us) throws SQLExceptionStatement stmt = null;try conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(insert into user(Sno,password,nickname,tel,email,address,type) + values(+us.getSno()+,+us.getPassword()+,

40、+us.getNickname()+,+us.getTel()+,+us.getEmail()+,+us.getAddress()+,+us.getType()+);修改学生信息,用户在信息列表页面点击修改,跳到修改页,获得数据库中的信息,点击修改按钮,提交后并将修改后的信息添加到数据库对应的表中。如果哪项内容为空那么提示,输入内容不能为空。 号码必须为数字如果输入了非数字字符也会有相应提示,修改学生信息页面如图6.4。修改学生信息界面修改学生信息代码如下:public boolean updUser(Connection conn,User us)throws SQLExceptiontry

41、conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(update user + set Son=+us.getSno()+,+ password=+us.getPassword()+,+ nickname=+us.getNickname()+,+ email=+us.getEmail()+ +tel=+us.getTel()+ + address =+us.get Address()+ +type =+us.getType()+ + where id=+sc.getId();stmt.close(

42、);查询学生信息,使用了下拉菜单式查找,输入条件后选择模糊查询,如果输入内容满足了查询条件。查询学生信息界面查询学生信息代码如下:String sql = select * from user where delflag = 0;if(sel.equals( 1)sql = sql + and Sno like +tex+;else if(2.equals(sel)|sel .equals( 2)sql = sql + and nickname like +tex+ ;else if(3.equals(sel)|sel.equals(3)sql = sql + and email like +

43、tex+ ;else if(4.equals(sel)|sel.equals(4)sql = select * from user where delflag = 0;elsesql = select * from user where delflag = 0; 成绩管理 。成绩信息添加页面添加成绩信息代码实现如下:sql= insert into course(c_number,c_name,c_period,c_type) values(+request.getParameter(number)+, +request.getParameter(name)+, +request.getPar

44、ameter(period)+, +request.getParameter(type)+);stmt = conn.createStatement(); stmt.executeUpdate(sql);response.sendRedirect(PlanShowServlet?type=1);/添加课程成功 修改学生成绩信息,教师在成绩列表页面点击修改,跳到修改页,获得数据库中的信息,点击修改按钮,提交后并将修改后的信息添加到数据库对应的表中,修改学生成绩信息页面如图6.7。成绩信息修改页面修改成绩信息代码实现如下:public boolean updScore(Connection con

45、n,Course sc)throws SQLExceptiontryconn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(update course + set teacher=+sc.getTeacher()+,+ CnoCno()+,+ sort=+sc.getSort()+,+ Cname=+sc.getCname()+ + where id=+sc.getId();stmt.close();删除学生成绩信息,教师在成绩列表页面点击删除,页面提示确认删除此条成绩,确认后将删除数据库对应表的信息

46、删除学生成绩信息代码实现如下:tryconn=new DB().getConnection();conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(delete from user where id=+id);stmt.close();conn mit();conn.setAutoCommit(true);return true;课程信息管理。课程信息修改页面删除学生课程信息,教师在课程列表页面点击删除,页面提示确认删除此条成绩,确认后将删除数据库对应表的信息。删除课程信息代码实现如下:tryco

47、nn=new DB().getConnection();conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate(delete from course where Cno=+id);stmt.close();conn mit();conn.setAutoCommit(true);return true;学生模块学生模块主要是个人根本信息和成绩信息的查询。学生登录后的页面,如图。学生登录成功后的页面学生信息管理学生只能查询个人信息,此功能描述如上所述。成绩信息管理学生成绩信息管理主要是查询个人的成绩,此功

48、能描述如上所述。学生查看个人成绩代码实现如下:try conn=new DB().getConnection();stmt = conn.createStatement();Course sc=new Course();rs = stmt.executeQuery(select * from sc where id=+id);if(rs.next()sc.setId(rs.getInt(id);sc.setCname(rs.getString(Cname);sc.setStudent(rs.getString(student);sc.setTeacher(rs.getString(teacher);sc.setGrade(rs.getFloat(Grade);sc.setSort(rs.getString(sort);系统测试软件测试是软件开发过程的重要组成局部。是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写每一个模块之后就对它做必要的测试称为单元测试。编码和单元测试属于

温馨提示

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

评论

0/150

提交评论