java 学生成绩管理系统
基于java的学生成绩管理系统

一 、 霄青 对 于每一个高 校,学生工作管理和 教学质量管理 很大程度来 说都是依靠 学生成 绩管理来实现的,因此学生成绩管理的重要的不言而喻 。传统的学生信 息管理 停留在档案或是一些传统方式上 ,这样的管理方式效率低 、管理起来难 度大 、信息不 易更新 ,例如一些学生因为个人原因调班或是基本信 息需要修改, 传统管理方 式都不能够 快速及时地进行,这样使得学生信息管理工作不够及时 有效 。现在利用基 于 java的学 生成绩 管理系统能够 大大免除这样 的烦恼,其 利用信 息技术的便捷 、及时的特 点,为学生信息进行及时有效的配置,为学校 的学生管理工作提供 了行之有效的方法 = 、系统功蠢优点 Java语言是一种简单的、分布式的、安全的动态语言,根据 java创建的 信息系统 功能强大、安全性高,能够根据 学校 的具体需求进行分析 ,创建满足 学校需求的模块,总的来说具备下列几项优点。
学生运用物理概念解决 问题是表现 出来 。例如 : “探究动能大小与哪些因素有 关 ”,很 多同学认 为质量不 同的小车从光滑斜面 同一 高度 由静止下滑至斜面底
端 时, “质量大 的小车速度大 ”错误 认知,可采用下 列解决措旖 :让一个大石 块和一个小石块从 四楼 由静止 同时下落 ,比较它们落地先后 ,从而建立正确认 识 。再如 :日常生活中受普通纸张很容 易被火点燃 ,学生对纸锅烧水产生怀疑,
基于 j ava的学生成绩 管理系统
430064 湖北 工业 大 学 胡 勇
擅 曩 :高校教 育中有一项是学生成绩管理,而学生成绩管理 引起 复杂、数据量 大的特 点给 学生成绩管理带来一定难度。使用基 于 java的学生成绩管理 系 统有效提 高了各方处理 学生信 息的效率 ,为管理者更好地进行学生工作 管理提供 了一个有效途径 。因此本文就将简单介绍基于 java的学生成绩管理 系统的优点及 系统 结构 。
java编写学生学分管理系统设计与实现代码

java编写学生学分管理系统设计与实现代码学生学分管理系统是一款非常实用的软件,它可以帮助学生管理自己的课程、成绩和学分,让学生更好地了解自己的学习情况,提高学习成绩。
本文将详细介绍学生学分管理系统的设计与实现代码。
一、需求分析首先,我们需要进行需求分析,明确学生学分管理系统的功能。
(1)课程管理:学生可以通过该功能添加、修改、删除自己选择的课程信息,包括课程名称、授课教师、学分、考核方式等。
(2)成绩管理:学生可以通过该功能录入自己的成绩信息,并查看自己的历次考试成绩,以及对应的成绩单。
(3)学分管理:学生可以通过该功能查看自己已经取得的学分和还需取得的学分。
(4)用户管理:学生可以通过该功能修改自己的账号密码、个人信息等。
管理员可以添加、删除、修改学生的账号信息和个人信息。
二、系统设计经过需求分析,我们可以开始进行系统设计,设计思路如下:(1)数据库设计:设计一个学生信息表,包括学生的基本信息,如姓名、学号、所属学院、专业等,以及学生选修的课程信息和成绩信息。
(2)界面设计:设计一个简洁、直观的用户界面,方便学生进行操作。
界面需要包括主界面、添加课程界面、录入成绩界面、学分管理界面和用户管理界面等。
(3)功能设计:根据需求分析中的功能需求,设计相应的代码实现。
三、代码实现下面是学生学分管理系统的代码实现示例,为了简化代码,这里只展示了课程管理和成绩管理的代码:1. 课程管理代码// 添加课程信息public void addCourse(String courseName, String teacherName, double credit, String examType) {Course course = new Course(courseName, teacherName, credit, examType);// 将新添加的课程信息插入到数据库中db.insert(course);System.out.println("成功添加课程:" + courseName);}// 修改课程信息public void updateCourse(String courseName, String teacherName, double credit, String examType) {// 根据课程名称从数据库中查询课程信息Course course = db.queryCourseByName(courseName);course.setTeacherName(teacherName);course.setCredit(credit);course.setExamType(examType);// 更新课程信息到数据库中db.update(course);System.out.println("成功修改课程:" + courseName);}// 删除课程信息public void deleteCourse(String courseName) {// 根据课程名称从数据库中查询课程信息Course course = db.queryCourseByName(courseName);// 从数据库中删除课程信息db.delete(course);System.out.println("成功删除课程:" + courseName);}2. 成绩管理代码// 录入成绩public void enterScore(String courseName, double score) { // 根据课程名称查询课程信息Course course = db.queryCourseByName(courseName);// 查询当前学生信息Student student = db.queryStudentById(this.id);// 将成绩信息插入到数据库中Score scoreObj = new Score(student, course, score);db.insert(scoreObj);System.out.println("成功录入成绩,课程:" + courseName + " 成绩:" + score);}// 查询成绩单public void queryScoreSheet() {// 查询当前学生的成绩信息List<Score> scoreList =db.queryScoreByStudent(this.id);// 输出成绩单信息System.out.println("成绩单:");for (Score score : scoreList) {Course course = score.getCourse();System.out.println("课程名称:" +course.getCourseName() + " 成绩:" + score.getScore());}}四、总结以上就是学生学分管理系统的设计与实现过程,完整功能的代码请参考具体实现。
Java实操考核:编写一个简单的学生成绩管理系统

Java实操考核:编写一个简单的学生成绩管理系统简介学生成绩管理系统是一个常见的计算机实践项目,用于管理学生的课程成绩并进行基本的学生信息管理。
这个文档将指导你如何使用Java编写一个简单的学生成绩管理系统。
功能学生成绩管理系统应该具有以下功能: - 添加学生信息:包括学号、姓名、性别、年龄等基本信息。
- 添加课程成绩:包括课程名称和对应的分数。
- 查询学生信息:根据学号或姓名查询学生的基本信息和课程成绩。
- 修改学生信息:根据学号或姓名修改学生的基本信息和课程成绩。
- 删除学生信息:根据学号或姓名删除学生的信息。
设计思路学生成绩管理系统可以分为三个主要的类:Student、Course和Grade。
Student类表示学生,包含学生的基本信息,如学号、姓名、性别和年龄。
Course 类表示课程,包含课程名称和对应的分数。
Grade类表示学生成绩,包含学生的学号、课程名称和分数。
系统的主要逻辑如下: 1. 用户可以选择添加学生信息、添加课程成绩、查询学生信息、修改学生信息和删除学生信息等功能。
2. 添加学生信息时,用户需要输入学生的基本信息,并将其存储在一个学生列表中。
3. 添加课程成绩时,用户需要输入学生的学号和对应的课程名称及分数,并将其存储在一个成绩列表中。
4. 查询学生信息时,用户可以根据学号或姓名查询学生的基本信息和课程成绩。
5. 修改学生信息时,用户可以根据学号或姓名修改学生的基本信息和课程成绩。
6. 删除学生信息时,用户可以根据学号或姓名删除学生的信息。
实现步骤1.创建Student类,包含学生的基本信息(学号、姓名、性别、年龄)的成员变量和对应的get和set方法。
2.创建Course类,包含课程的名称和分数的成员变量和对应的get和set方法。
3.创建Grade类,包含学生的学号、课程名称和分数的成员变量和对应的get和set方法。
4.创建管理系统类,包含学生列表(ArrayList)和成绩列表(ArrayList)的成员变量。
java学生成绩管理系统报告

Java学生成绩管理系统报告简介本文将介绍一个基于Java开发的学生成绩管理系统。
该系统旨在帮助学校和教师高效管理学生的成绩信息,包括录入、查询、统计和分析等功能。
开发环境和工具•Java编程语言•IntelliJ IDEA集成开发环境•MySQL数据库功能需求1. 学生信息管理•录入学生信息,包括学生姓名、学号、性别等基本信息。
•修改学生信息,如学号、班级等。
•删除学生信息。
2. 成绩录入和查询•录入学生的考试成绩,包括科目、分数、考试日期等。
•查询学生的考试成绩,可按照学生姓名、学号、科目等进行检索。
3. 成绩统计和分析•对学生的考试成绩进行统计,包括平均分、最高分、最低分等。
•根据科目、班级等条件进行成绩分析,生成成绩报表。
4. 数据备份与恢复•对学生信息和成绩数据进行备份,以防数据丢失或损坏。
•支持从备份中恢复数据。
数据库设计学生表(student)字段名类型备注学号int 主键姓名varchar(50)性别varchar(10)班级varchar(50)成绩表(score)字段名类型备注学号int 外键科目varchar(50)分数float考试日期date系统架构本系统采用Java MVC(Model-View-Controller)架构模式进行设计和开发。
•Model层:负责数据的处理和存储,包括与数据库的交互。
•View层:负责用户界面的展示和交互,使用Swing或JavaFX等GUI 库进行开发。
•Controller层:负责接收用户的请求,调用对应的Model方法进行数据处理,并更新View层的显示。
开发步骤1. 数据库连接和表设计使用JDBC连接MySQL数据库,并创建上述的学生表和成绩表。
2. 学生信息管理模块开发•创建学生类(Student)和学生管理类(StudentManager)。
•实现学生信息的录入、修改和删除功能。
3. 成绩录入和查询模块开发•创建成绩类(Score)和成绩管理类(ScoreManager)。
java经典案例

java经典案例Java是一门广泛应用于开发各种类型程序的编程语言,其灵活性和高效性使得它成为了众多开发者的首选。
下面我将为大家介绍几个经典的Java案例,帮助大家更好地理解和运用Java语言。
案例一:学生成绩管理系统学生成绩管理系统是一个实用的案例,可以帮助学校管理学生的各科成绩。
该系统可以实现对学生信息的录入、保存和查询,还可以计算学生的平均成绩,并根据成绩进行排名。
这个案例涉及到Java中的面向对象编程和文件操作,可以帮助学习者熟悉Java的语法和基本操作。
案例二:银行系统银行系统是一个常见的案例,可以模拟银行的基本操作,如开户、存款、取款、转账等。
这个案例涉及到Java中的面向对象编程和异常处理,帮助学习者理解如何设计一个实际应用中的系统,并处理用户输入的异常情况。
案例三:图书管理系统图书管理系统是一个实用的案例,可以帮助图书馆对图书进行管理和借还操作。
该系统可以实现对图书信息的录入、保存和查询,还可以记录图书的借出和归还情况。
这个案例涉及到Java中的面向对象编程、集合类和文件操作,帮助学习者理解Java中常用的数据结构和操作方法。
案例四:网络聊天室网络聊天室是一个常见的案例,可以模拟多个用户之间通过网络进行聊天的场景。
该系统可以实现用户的注册、登录和发送消息等功能,还可以实现用户之间的私聊和群聊。
这个案例涉及到Java中的网络编程和多线程技术,可以帮助学习者理解网络通信的基本原理和多线程并发的实现。
案例五:在线商城在线商城是一个实际应用中常见的案例,可以实现商品的展示、购买和订单管理等功能。
该系统可以实现用户的注册和登录,还可以将用户的浏览记录和购买记录保存到数据库中,并根据用户的行为进行推荐。
这个案例涉及到Java中的Web开发和数据库操作,可以帮助学习者理解Web应用的基本开发流程和与数据库的交互。
以上案例只是Java中经典案例的一部分,通过学习和实践这些案例,可以帮助我们更好地掌握Java的基本语法和常用技术,并为实际项目的开发打下坚实的基础。
学生信息管理系统java功能模块

学生信息管理系统Java功能模块简介学生信息管理系统是一种用于管理学生信息的软件系统。
它可以帮助学校、教育机构或其他组织有效地记录、存储和处理学生的个人和学术信息。
Java是一种面向对象的编程语言,具有广泛的应用领域和强大的开发工具,非常适合用于开发学生信息管理系统。
本文将介绍学生信息管理系统的Java功能模块,包括以下几个方面:用户登录与权限管理、学生信息录入与查询、成绩管理、课程管理以及数据统计与报表生成。
用户登录与权限管理用户登录用户登录是系统的入口,通过输入用户名和密码进行身份验证。
在Java中,可以使用Swing或JavaFX等图形界面库创建一个登录界面,用户输入用户名和密码后,通过数据库验证用户身份。
权限管理不同用户可能具有不同的权限,例如管理员可以对系统进行全面管理,而普通教师只能查看和编辑自己所负责的班级或课程。
在Java中,可以使用角色-权限模型来实现权限管理。
每个用户被分配到一个或多个角色,并且每个角色具有一组特定的权限。
通过为每个操作配置相应的权限,并在代码中进行权限检查,可以确保只有具备相应权限的用户才能执行该操作。
学生信息录入与查询学生信息录入学生信息包括个人基本信息、家庭背景、学习成绩等。
在Java中,可以使用面向对象的思想,创建一个学生类,包含各种属性和方法。
通过用户界面,可以输入学生的各项信息,并将其保存到数据库中。
学生信息查询学生信息查询是系统的核心功能之一。
用户可以通过多种方式进行查询,例如按照学号、姓名、班级等进行精确查询,或者按照年级、性别等进行模糊查询。
在Java中,可以使用SQL语句来实现数据库查询操作,并将结果显示在用户界面上。
成绩管理成绩录入成绩管理是学生信息管理系统的重要组成部分。
教师可以根据课程安排录入学生成绩,并将其与相应的学生和课程关联起来。
在Java中,可以使用面向对象的思想,创建一个成绩类,包含相关属性和方法。
通过用户界面,教师可以输入学生成绩,并将其保存到数据库中。
学生成绩在线管理系统数据库课程设计mysql+java

学生成绩在线管理系统数据库课程设计mysql+java以下是一个学生成绩在线管理系统的数据库设计示例,使用MySQL数据库和Java 编程语言:1. 学生表(students)-学生ID(student_id):主键,自增-学生姓名(student_name):varchar类型,最大长度为50-学生年龄(student_age):整数类型-学生性别(student_gender):varchar类型,最大长度为10-学生班级(student_class):varchar类型,最大长度为502. 课程表(courses)-课程ID(course_id):主键,自增-课程名称(course_name):varchar类型,最大长度为503. 成绩表(scores)-成绩ID(score_id):主键,自增-学生ID(student_id):外键,关联到学生表的学生ID-课程ID(course_id):外键,关联到课程表的课程ID-分数(score):浮点数类型通过以上表的设计,你可以实现以下功能:-添加学生信息-添加课程信息-添加学生成绩-查询学生信息-查询课程信息-查询学生的成绩-更新学生信息-更新课程信息-更新学生成绩-删除学生信息-删除课程信息-删除学生成绩在Java中,你可以使用JDBC(Java Database Connectivity)来连接MySQL数据库并执行SQL语句来实现对数据库的操作。
你需要配置数据库连接信息,并编写相应的Java代码来执行查询和更新操作。
这只是一个简单的数据库设计示例,你可以根据你的具体需求进行调整和扩展。
基于java的学生成绩管理系统毕业设计

基于java的学生成绩管理系统毕业设计一、项目背景随着教育的发展,学生成绩管理系统已经成为学校管理的重要组成部分。
学生成绩管理系统可以帮助学校管理学生的成绩信息,包括学生的基本信息、课程信息、成绩信息等。
通过学生成绩管理系统,学校可以更加方便地管理学生的成绩信息,提高学校的管理效率。
二、项目目的本项目旨在设计和实现一个基于Java的学生成绩管理系统,实现以下目标:1. 实现学生信息的录入、修改、删除和查询功能。
2. 实现课程信息的录入、修改、删除和查询功能。
3. 实现成绩信息的录入、修改、删除和查询功能。
4. 实现学生成绩的统计和分析功能。
5. 实现学生成绩的导出和打印功能。
三、项目功能1. 学生信息管理(1)学生信息的录入、修改、删除和查询功能。
(2)学生信息的导出和打印功能。
2. 课程信息管理(1)课程信息的录入、修改、删除和查询功能。
(2)课程信息的导出和打印功能。
3. 成绩信息管理(1)成绩信息的录入、修改、删除和查询功能。
(2)成绩信息的导出和打印功能。
4. 学生成绩统计和分析(1)学生成绩的统计和分析功能。
(2)学生成绩的导出和打印功能。
四、项目技术1. 开发语言:Java2. 数据库:MySQL3. 开发工具:Eclipse4. 框架:Spring、SpringMVC、MyBatis五、项目实现1. 数据库设计(1)学生表:包括学生ID、学生姓名、学生性别、学生年龄、学生班级等字段。
(2)课程表:包括课程ID、课程名称、课程学分等字段。
(3)成绩表:包括成绩ID、学生ID、课程ID、成绩等字段。
2. 系统架构设计(1)MVC架构:将系统分为模型、视图和控制器三个部分,实现系统的解耦和可维护性。
(2)Spring框架:实现系统的依赖注入和AOP编程。
(3)MyBatis框架:实现系统的ORM映射和数据库操作。
3. 系统实现(1)学生信息管理:实现学生信息的录入、修改、删除和查询功能,实现学生信息的导出和打印功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、页面设计1.管理员页面设计(图1-1管理员登陆)(1-2管理员首页)(1-3管理员密码修改)(1-4添加学生账号)(1-5学生列表页面)(1-6编辑学生信息)(1-7删除学生)2.学生用户页面设计(2-1学生用户登录)(2-2学生用户首页)(2-3学生用户密码修改)(2-4学生用户成绩查询)二、数据库表设计(管理员表)(课程表)(成绩表)(学生表)三、系统技术以及运行环境的需求分析系统技术整体介绍该系统框架主要使用Spring+Struts+Ibatis,其中Spring解决了DAO层(数据持久层)、service层(业务逻辑层)、model(模型层)、View(视图层)之间的耦合关系,Struts将程序分为DAO层、model层、View层,Ibatis是对象持久化框架。
通过三种技术的使用,提高了系统的灵活性和可扩展性。
Spring IOC和Spring AOP技术简介该系统中主要使用了Spring中的最核心的两个模块,IOC和AOP。
核心容器提供 Spring 框架的基本功能。
核心容器的主要组件是 BeanFactory,它是工厂模式的实现。
BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring AOP 模块则直接将面向方面的编程功能集成到了 Spring 框架中。
所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。
Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。
通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
STRUTS 技术简介Struts技术的核心是MVC(Model View Controller),其目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。
同时也使得软件可维护性、可修复性、可扩展性、灵活性以及封装性大大提高。
它通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式系统的设计。
MVC 设计模式有三部分组成。
模型是应用对象,没有用户界面。
视图表示它在屏幕上的显示,代表流向用户的数据。
控制器定义用户界面对用户输入的响应方式,负责把用户的动作转成针对Model的操作。
Model通过更新View的数据来反应数据的变化。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
其流程如下图所示:图2.2.1AJAX技术简介在该系统中也是用了AJAX技术实现了学期和课程的二级联动,提高了系统的用户体验。
传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。
服务器接收并处理传来的表单,然後返回一个新的网页。
这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。
由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。
这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。
因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。
同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
IBATIS技术简介iBatis是一个O/R Mapping解决方案,j2ee的O/R方案很多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。
如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。
四、数据库连接该系统数据库的连接使用的是data source配置的方式,使用data source提高了连接数据库的性能。
配置在WebRoot/web-inf/config/config.propertis中,具体配置如下:database.driver=oracle.jdbc.OracleDriverdatabase.url=jdbc:oracle:thin:@localhost:1521:orclername=leiweiweidatabase.password=leiweiwei可根据不同的用户修改用户名和密码五、代码简介1.用户管理代码public class AdminUserAction extends MappingDispatchAction {public static final String PASSWORD = "123456";private AdminUserService adminUserService;/*** 判断用户名密码是否正确** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward adminUserLogin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {//获取表单数据LoginForm loginForm = (LoginForm) form;String userName = loginForm.getUserName();String password = loginForm.getPassword();AdminUser adminUser = new AdminUser();adminUser.setUserName(userName);adminUser.setPassword(password);//判断用户名、密码是否正确boolean isRight = adminUserService.findAdminUser(adminUser);//如果不正确,返回登陆页面if (!isRight) {//将用户名放在request中,用于页面回显request.setAttribute("userName", userName);return mapping.findForward(StrutsConstants.TO_FAIL);}//登陆成功,将用户名存入session中HttpSession session = request.getSession();session.setAttribute("userName", userName);//转到管理员首页return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 得到添加学生页面** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward addStudentPage(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {//转到添加学生页面return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 添加学生用户** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward addStudent(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {//从表单中获取学生信息StudentForm studentForm = (StudentForm)form;String name = studentForm.getName();String studentNum = studentForm.getStudentNum();Student student = new Student();student.setName(name);student.setPassword(PASSWORD);student.setStudentNum(studentNum);//将学生信息存入学生表中boolean isSuc = adminUserService.addStudent(student);if(!isSuc){//如果失败,转到错误页面return mapping.findForward(StrutsConstants.TO_FAIL);}//成功转到列表页面return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 获得编辑页面** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward getEditPage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {//获得学生编辑页面,将学生信息回显在页面上Long uid = Long.valueOf(request.getParameter("uid"));Student student = adminUserService.getStudentById(uid);request.setAttribute("student", student);return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 编辑学生信息** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward editStudentInfo(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {//从表单中获得学生信息StudentForm studentForm = (StudentForm)form;String name = studentForm.getName();long id = Long.valueOf(request.getParameter("id"));String studentNum = studentForm.getStudentNum();Student student = new Student();student.setName(name);student.setStudentNum(studentNum);student.setId(id);//更新学生信息boolean isSuc = adminUserService.updateStudentInfo(student);if(!isSuc){//如果不正确转到错误页面return mapping.findForward(StrutsConstants.TO_FAIL);}//正确,转向列表页面return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 获得添加成绩页面** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward addScorePage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {Long uid = Long.valueOf(request.getParameter("uid"));//获得学生列表Student student = adminUserService.getStudentById(uid);List<Student> studentList = adminUserService.getStudentList();//将学生信息存在request中,用于页面显示request.setAttribute("student", student);request.setAttribute("studentList", studentList);return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 获得学生列表** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward getStudentList(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {//根据查询条件(姓名、学号)查询学生信息StudentForm studentForm = (StudentForm)form;String name = studentForm.getName();String studentNum = studentForm.getStudentNum();//获取当前页Integer currentPage = studentForm.getCurrentPage();StudentPage student = new StudentPage();student.setName(name);student.setStudentNum(studentNum);student.setCurrentPage(currentPage);//根据条件,得到学生列表,在页面分页显示StudentPage studentPage = adminUserService.findStudentList(student);request.setAttribute("page", studentPage);return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 通过ajax获得学期列表** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward getTerm(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {// **********************参数初始化*********************response.setCharacterEncoding("utf-8");// **********************参数初始化*********************List<Term> list = adminUserService.getTermList();// **********************返回信息分类json字符串*********************JSONArray jsonArray = JSONArray.fromObject(list);PrintWriter out = response.getWriter();out.write(jsonArray.toString());// **********************返回信息分类json字符串*********************return null;}/*** 根据ajax获得课程列表** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward getCourse(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {// **********************参数初始化*********************response.setCharacterEncoding("utf-8");// **********************参数初始化*********************long termId = Long.parseLong(request.getParameter("termId"));List<Course> list = adminUserService.getCourseList(termId);// **********************返回信息分类json字符串*********************JSONArray jsonArray = JSONArray.fromObject(list);PrintWriter out = response.getWriter();out.write(jsonArray.toString());// **********************返回信息分类json字符串*********************return null;}/*** 添加学生成绩** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward addScore(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {//获得表单数据ScoreForm scoreForm = (ScoreForm)form;long courseId = scoreForm.getCourseId();String studentNum = scoreForm.getStudentNum();long termId = scoreForm.getTermId();Double score = Double.valueOf(scoreForm.getScore());Score scr = new Score();scr.setCourseId(courseId);scr.setStudentNum(studentNum);scr.setTermId(termId);scr.setScore(score);//将表单中的成绩更新至数据库boolean isSuc = adminUserService.addScore(scr);if(!isSuc){return mapping.findForward(StrutsConstants.TO_FAIL);}return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 删除学生信息* @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward deleteStudent(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {long uid = Long.valueOf(request.getParameter("uid"));//根据学生id删除该学生信息boolean isSuc = adminUserService.deleteStudent(uid);if (!isSuc)return mapping.findForward(StrutsConstants.TO_FAIL);return mapping.findForward(StrutsConstants.TO_SUCCESS);}//获得密码编辑页面public ActionForward getEditPwPage(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {return mapping.findForward(StrutsConstants.TO_SUCCESS);}}2.学生成绩查询代码public class StudentUserAction extends MappingDispatchAction {private AdminUserService adminUserService;/*** 学生用户登录* @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward studentLogin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {StudentForm studentForm = (StudentForm) form;String studentNum = studentForm.getStudentNum();String password = studentForm.getPassword();Student student = new Student();student.setStudentNum(studentNum);student.setPassword(password);boolean isRight = adminUserService.findStudent(student);//Student astudent = adminUserService.findAdminUserByStudentNum(studentNum);HttpSession session = request.getSession();session.setAttribute("studentNum", studentNum);if (!isRight) {request.setAttribute("studentNum", studentNum);request.setAttribute("error", "用户名或密码错误");return mapping.findForward(StrutsConstants.TO_FAIL);}return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 获得成绩搜索页面** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward searchScorePage(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {HttpSession session = request.getSession();String studentNum = (String)session.getAttribute("studentNum");request.setAttribute("studentNum", studentNum);return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 搜索成绩** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward searchScore(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {ScoreForm scoreForm = (ScoreForm)form;Long termId = scoreForm.getTermId();Long courseId = scoreForm.getCourseId();HttpSession session = request.getSession();String studentNum = (String)session.getAttribute("studentNum");//String studentNum = scoreForm.getStudentNum();Score score = new Score();score.setTermId(termId);score.setCourseId(courseId);score.setStudentNum(studentNum);//获得学生成绩列表,并绑定至页面List<Score> scoreList = adminUserService.findScoreList(score);for(Score scr : scoreList){Term term = adminUserService.findTermByTermId(scr.getTermId());scr.setTermName(term.getTermName());if(scr.getCourseId()!=null&&scr.getCourseId()!=0){Course course = adminUserService.findCourseByCourseId(scr.getCourseId());scr.setCourseName(course.getCourseName());}}request.setAttribute("scoreList", scoreList);return mapping.findForward(StrutsConstants.TO_SUCCESS);}/*** 获得学生编辑页面** @param mapping* @param form* @param request* @param response* @return* @throws Exception*/public ActionForward editPasswordPage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception {return mapping.findForward(StrutsConstants.TO_SUCCESS);}}。