用Java和SQL-Server做的学生管理系统

合集下载

学生档案管理系统的分析与设计

学生档案管理系统的分析与设计
By looking up lots of datum, we selectedjsp(java server pages)and java language,use SQL Server 2000、Dreamweaver、TOMCAT AND EDITPLUS as platform,achieve the b/s system of managing student file.The system realized all the techonological process in the managing student file managed by computer,include put in files、 add files、 renew files and delete files, it also include modify personal message and password.The prototype could be modified and developed till users are satisfied with it.
1.1 在高校中使用计算机管理学生档案的意义
现在我国高校学生档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。
应用计算机进行学生档案管理,归纳起来,好处大约有以下几点:
(1). 可以存储历届的学生档案,管理更为安全、高效;
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
第一章绪论
众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动,可以节省许多资源,可以大大的提高人们的工作效率,可以使敏感文档更加安全等特点,它已经被应用于许多领域。因此应用计算机来实现教师档案的计算机管理化已经成为今天时代发展的需要。

java学生信息管理系统课程设计

java学生信息管理系统课程设计

java学生信息管理系统课程设计一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类与对象的关系、封装、继承和多态性;2. 学会使用Java集合框架管理学生信息,掌握ArrayList、HashMap等常用集合类的使用方法;3. 掌握Java异常处理机制,提高程序的健壮性;4. 理解数据库基本概念,学会使用SQLite数据库存储和管理学生信息。

技能目标:1. 能够运用面向对象思想设计学生信息管理系统,实现学生信息的增删改查功能;2. 能够使用Java集合框架对学生信息进行有效管理;3. 能够编写简单的数据库操作语句,实现对学生信息的数据存储和查询;4. 能够运用所学知识解决实际问题,具备一定的编程实践能力。

情感态度价值观目标:1. 培养学生团队协作精神,提高沟通与协作能力;2. 增强学生编程兴趣,激发创新意识,培养探索精神;3. 培养学生良好的编程习惯,注重代码规范和程序优化;4. 培养学生严谨的学习态度,面对问题敢于挑战,勇于克服困难。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的编程能力和实际应用能力。

学生特点:学生具备一定的Java基础,了解面向对象编程概念,但对实际项目开发经验不足。

教学要求:结合学生特点和课程性质,采用项目驱动教学法,引导学生自主探究,注重实践操作,提高学生的编程能力和解决问题的能力。

同时,关注学生的情感态度价值观培养,提高学生的综合素质。

通过本课程的学习,使学生能够独立完成一个简单的学生信息管理系统,为后续学习打下坚实基础。

二、教学内容1. 面向对象编程基础- 类与对象的关系- 封装、继承和多态性- 抽象类和接口2. Java集合框架- ArrayList、LinkedList、HashSet、HashMap等常用集合类- 集合类的使用场景和性能分析3. Java异常处理- 异常分类和异常处理机制- try-catch-finally结构- 自定义异常4. 数据库基础- 数据库概念和SQLite数据库- 数据表的设计与创建- SQL语句:增删改查操作5. 学生信息管理系统功能模块- 系统需求分析- 功能模块划分:学生信息管理、成绩管理、课程管理等- 编程实现各模块功能6. 项目实践与拓展- 系统测试与调试- 代码优化与重构- 项目拓展:增加用户权限管理、数据可视化等教学内容安排与进度:第一周:面向对象编程基础第二周:Java集合框架第三周:Java异常处理第四周:数据库基础第五周:学生信息管理系统功能模块设计第六周:项目实践与拓展教材关联:本教学内容与《Java程序设计》教材相关章节紧密关联,涵盖了面向对象编程、Java集合框架、异常处理和数据库基础等知识点。

java学生管理系统知识点

java学生管理系统知识点

java学生管理系统知识点学生管理系统是一个常见的软件应用程序,用于管理学校或教育机构中的学生信息和相关数据。

以下是关于Java学生管理系统的一些主要知识点:1. Java编程语言:学生管理系统是使用Java编写的,因此你需要掌握Java编程语言的基本语法、面向对象编程(OOP)概念、类和对象、继承、多态等。

2. 数据库操作:学生管理系统通常需要与数据库进行交互来存储和检索学生信息。

你需要学习和理解如何使用Java数据库连接(JDBC)来连接和操作数据库,如MySQL、Oracle等。

3. 用户界面设计:学生管理系统需要一个用户友好的界面来展示学生信息、添加、编辑和删除学生等操作。

你可以学习和使用Java图形用户界面(GUI)库,如Swing或JavaFX来设计和实现界面。

4. 文件操作:学生管理系统还可以支持从文件中读取和保存学生信息。

你需要学习如何使用Java的输入输出流(I/O)来读写文件,如文本文件或CSV文件。

5. 数据结构和算法:在学生管理系统中,你可能需要使用一些常见的数据结构和算法来处理学生信息,例如数组、链表、排序算法等。

了解和掌握这些基本的数据结构和算法对于设计和实现学生管理系统非常重要。

6. 错误处理和异常处理:在开发学生管理系统过程中,你需要了解如何处理可能发生的错误和异常情况,例如数据库连接失败、文件读取错误等。

学习Java中的异常处理机制可以帮助你编写更健壮的程序。

7. 安全性:学生管理系统通常涉及学生的个人信息,因此安全性是非常重要的。

你需要学习如何保护和处理敏感数据,如加密存储密码、防止SQL注入等安全措施。

以上是Java学生管理系统的一些主要知识点,希望对你有所帮助!如果有其他问题,请随时提问。

原创SQL数据库学生管理系统

原创SQL数据库学生管理系统

原创SQL数据库学生管理系统一、简介SQL数据库学生管理系统是一款用于管理学生信息的数据库系统。

该系统采用结构化查询语言(SQL)作为数据管理和查询的工具,通过对学生信息进行有效的组织和管理,实现了学生基本信息的录入、查询、修改和删除等功能。

本文将介绍该数据库系统的设计思路、功能模块和操作流程。

二、数据库设计1. 数据表设计数据库中包含以下几个数据表:•学生表(students):存储学生的基本信息,包括学生ID、姓名、性别、年龄等字段。

•课程表(courses):存储学生所选课程的信息,包括课程ID、课程名称、学分等字段。

•成绩表(scores):存储学生的成绩信息,包括学生ID、课程ID、成绩等字段。

2. 数据库关系设计学生表与课程表之间的关系是多对多关系,通过中间表(选课表)来建立关联关系。

选课表(selections)包含了学生ID和课程ID两个字段,用于记录学生所选课程的关系。

各个数据表之间的关系如下图所示:+------------+| students |+------------+|| 多对多关系|+------------+| courses |+------------+|| 一对多关系|+------------+| scores |+------------+三、功能模块SQL数据库学生管理系统包含以下几个功能模块:1. 学生信息管理模块该模块实现学生信息的录入、查询、修改和删除功能。

管理员可以通过该模块进行学生信息的管理,包括添加新的学生信息、查询学生信息、修改学生信息和删除学生信息等操作。

2. 课程信息管理模块该模块实现课程信息的录入、查询、修改和删除功能。

管理员可以通过该模块进行课程信息的管理,包括添加新的课程信息、查询课程信息、修改课程信息和删除课程信息等操作。

3. 成绩管理模块该模块实现学生成绩的录入、查询、修改和删除功能。

管理员可以通过该模块进行学生成绩的管理,包括添加学生成绩、查询学生成绩、修改学生成绩和删除学生成绩等操作。

学生信息管理系统java功能模块

学生信息管理系统java功能模块

学生信息管理系统Java功能模块简介学生信息管理系统是一种用于管理学生信息的软件系统。

它可以帮助学校、教育机构或其他组织有效地记录、存储和处理学生的个人和学术信息。

Java是一种面向对象的编程语言,具有广泛的应用领域和强大的开发工具,非常适合用于开发学生信息管理系统。

本文将介绍学生信息管理系统的Java功能模块,包括以下几个方面:用户登录与权限管理、学生信息录入与查询、成绩管理、课程管理以及数据统计与报表生成。

用户登录与权限管理用户登录用户登录是系统的入口,通过输入用户名和密码进行身份验证。

在Java中,可以使用Swing或JavaFX等图形界面库创建一个登录界面,用户输入用户名和密码后,通过数据库验证用户身份。

权限管理不同用户可能具有不同的权限,例如管理员可以对系统进行全面管理,而普通教师只能查看和编辑自己所负责的班级或课程。

在Java中,可以使用角色-权限模型来实现权限管理。

每个用户被分配到一个或多个角色,并且每个角色具有一组特定的权限。

通过为每个操作配置相应的权限,并在代码中进行权限检查,可以确保只有具备相应权限的用户才能执行该操作。

学生信息录入与查询学生信息录入学生信息包括个人基本信息、家庭背景、学习成绩等。

在Java中,可以使用面向对象的思想,创建一个学生类,包含各种属性和方法。

通过用户界面,可以输入学生的各项信息,并将其保存到数据库中。

学生信息查询学生信息查询是系统的核心功能之一。

用户可以通过多种方式进行查询,例如按照学号、姓名、班级等进行精确查询,或者按照年级、性别等进行模糊查询。

在Java中,可以使用SQL语句来实现数据库查询操作,并将结果显示在用户界面上。

成绩管理成绩录入成绩管理是学生信息管理系统的重要组成部分。

教师可以根据课程安排录入学生成绩,并将其与相应的学生和课程关联起来。

在Java中,可以使用面向对象的思想,创建一个成绩类,包含相关属性和方法。

通过用户界面,教师可以输入学生成绩,并将其保存到数据库中。

数据库课程设计--java+sql-server--学生管理系统

数据库课程设计--java+sql-server--学生管理系统

课程设计任务书题目:学生管理系统学姓专课号名业程信息科学与工程学院数据库技术与应用指导教师职称讲师完成时间:2011年06 月----2010 年07 月枣庄学院计算机科学系制目录1学生信息管理系统概述 (5)1.1系统的任务 (5)1.2系统的目标 (5)2系统具体需求分析 (6)2.1系统需求 (6)2.2数据字典 (6)2.3数据流图 (10)3概念结构设计 (11)4.逻辑结构设计 (14)5.物理结构设计 (15)表汇总 (15)表A—F (16)6.数据保护设计 (18)6.1防止用户直接操作数据库的方法 (18)6.2用户帐号密码的加密方法 (18)6.3角色与权限 (18)7.运行管理与维护说明 (19)8.SQL语句及部分关键JAVA语句 (20)9.心得与体会 (29)8.参考资料 (29)课程设计任务书及成绩评定课程设计的任务和具体要求数据库应用课程设计是计算机技术专业重要的实践课程之一,是在掌握程序设计语言的基础上,学习《数据库原理》课程后的一次综合实践练习。

通过本课程设计,将在课堂上了解和掌握的数据库原理以及设计阶段的方法与技术,直接运用到实际系统的开发工作中。

并且在项目小组长及成员间的合作和沟通中,体验软件项目管理技能和方法,熟悉软件工具与环境。

本次课程设计要求我们小组成员间加强团队合作和沟通,同时每个成员承担明确的责任,独立按时完成相应任务;按照模版完成相应的文档,语言简洁、通顺,开发的系统功能符合需求规格,并能够准确、稳定地运行。

日期:指导教师签字:指导教师评语成绩:指导教师签字:日期:需求分析:1、学生信息管理系统概述学生信息管理系统主要用来管理学生基本信息。

本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。

系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。

1.1 系统的任务学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:◆◆◆◆◆学生基本信息管理,主要负责管理学生基本信息。

基于JAVA的学生成绩管理系统的设计与实现(含源文件)

基于JAVA的学生成绩管理系统的设计与实现(含源文件)

基于JAVA的学生成绩管理系统的设计与实现摘要:本文按照目前流行的B/S体系结构模式,结合现有的学生成绩管理系统的现状,采用SQL Server 2000数据库和JAVA技术,设计开发了学生成绩管理系统系统,本系统分为前台页面和后台管理两大部分,主要实现成绩查询、成绩删除、成绩添加、成绩修改四大主体功能。

在细节方面,着重考虑了用户添加成绩、成绩查询两方面的简易操作,力求为客户带来方便。

关键词:B/S模式;JA V A;SQL ServerAbstract:This according to the popular B / S architecture model, combined with the current status of student achievement management system using SQL Server 2000 database and JAVA technology, design and development of student achievement management system, the system is divided into front page and back office management two parts, the main accomplishment query results to delete, add scores, results modify the four main functions. In detail, the focus to consider the user to add results, performance query both easy to operate, and strive to bring convenience for customers.Key words:B/S mode;JA V A;SQL Server近年来,随着高校的扩招,运用常规的方法对学生成绩的管理变得越来越困难,因此学校迫切的需要一种高效的系统来帮助其管理学生的成绩。

基于java的学生信息管理系统毕业设计

基于java的学生信息管理系统毕业设计

基于java的学生信息管理系统毕业设计下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!基于Java的学生信息管理系统毕业设计一、引言随着信息技术的发展,学生信息管理系统在学校教务管理中扮演着越来越重要的角色。

java学生信息管理系统项目总结(一)

java学生信息管理系统项目总结(一)

java学生信息管理系统项目总结(一)前言本文主要总结了我个人在开发Java学生信息管理系统项目中的经验和收获。

这个项目是我个人独立完成的,通过这个项目锻炼了我的编程能力和问题解决能力。

正文功能需求分析•通过需求分析,明确了项目的功能需求,了解了用户对系统的要求和期望。

•对学生信息的增删改查功能进行设计和实现,保证系统的完整性和数据的一致性。

系统设计与架构•设计了系统的架构,采用了MVC(Model-View-Controller)模式,实现了系统的分层和模块化。

•搭建了数据库,设计了学生信息表和关联的表结构,保证了数据的存储和查询效率。

技术选型与开发实践•选择了Java作为开发语言,利用Java的面向对象特性进行系统的设计和开发。

•使用了Java Swing作为前端界面库,实现了用户友好的界面和操作。

•利用JDBC技术完成了与数据库的连接和数据的增删改查操作。

•运用了异常处理机制,提高了系统的容错性和健壮性。

测试与优化•对系统进行了全面的测试,包括单元测试、集成测试和系统测试,确保系统的稳定性和可靠性。

•根据测试结果,对系统进行了优化和改进,提高了系统的性能和用户体验。

结尾通过这个项目,我不仅巩固了Java编程的基础知识,还学到了很多实践经验。

在开发过程中,遇到了很多问题,但通过不断的学习和尝试,我都克服了这些困难。

通过本次项目,我也提高了自己的项目管理能力和团队合作能力。

希望以后能继续不断学习和锻炼,提高自己的技术水平。

前言本文主要总结了我个人在开发Java学生信息管理系统项目中的经验和收获。

这个项目是我个人独立完成的,通过这个项目锻炼了我的编程能力和问题解决能力。

正文功能需求分析•通过需求分析,明确了项目的功能需求,了解了用户对系统的要求和期望。

•对学生信息的增删改查功能进行设计和实现,保证系统的完整性和数据的一致性。

系统设计与架构•设计了系统的架构,采用了MVC(Model-View-Controller)模式,实现了系统的分层和模块化。

学生管理系统数据库设计代码java

学生管理系统数据库设计代码java

学生管理系统数据库设计代码java以下是一个简单的学生管理系统的数据库设计代码示例,使用Java语言实现:```javaimport java.sql.*;public class StudentManagementSystem {private Connection connection;public StudentManagementSystem() {try {// 连接数据库connection =DriverManager.getConnection('jdbc:mysql://localhost:3306/st udent_management_system?useUnicode=true&characterEncoding=u tf8','root', 'password');} catch (SQLException e) {e.printStackTrace();}}public void createTables() {try {Statement statement =connection.createStatement();// 创建学生表String createStudentTableSQL = 'CREATE TABLE students (' +'id INT PRIMARY KEY AUTO_INCREMENT,' + 'name VARCHAR(50) NOT NULL,' +'age INT NOT NULL,' +'gender VARCHAR(10) NOT NULL)';statement.executeUpdate(createStudentTableSQL);// 创建课程表String createCourseTableSQL = 'CREATE TABLE courses (' +'id INT PRIMARY KEY AUTO_INCREMENT,' + 'name VARCHAR(50) NOT NULL)';statement.executeUpdate(createCourseTableSQL);// 创建学生-课程关联表String createStudentCourseTableSQL = 'CREATE TABLE student_course (' +'student_id INT NOT NULL,' +'course_id INT NOT NULL,' +'PRIMARY KEY (student_id, course_id),' + 'FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE,' +'FOREIGN KEY (course_id) REFERENCES courses(id) ON DELETE CASCADE)';statement.executeUpdate(createStudentCourseTableSQL);statement.close();} catch (SQLException e) {e.printStackTrace();}}public void closeConnection() {try {if (connection != null) {connection.close();}} catch (SQLException e) {e.printStackTrace();}}public static void main(String[] args) {StudentManagementSystem system = new StudentManagementSystem();system.createTables();system.closeConnection();}}```这段代码创建了三个表: 'students', 'courses'和'student_course'。

java编写学生管理系统平均分

java编写学生管理系统平均分

Java 编写学生管理系统平均分引言学生管理系统是一种常见的教育管理工具,在教育领域得到广泛应用。

本文将介绍如何使用Java编写一个学生管理系统,主要功能是计算学生的平均分。

通过这个系统,教师可以方便地管理学生信息和计算平均分,提高教学效率。

功能要求学生管理系统平均分的基本功能需求如下:1.输入学生的基本信息,包括姓名、学号、成绩等;2.根据输入的学生信息,计算平均分;3.根据学生的学号或姓名查找学生信息;4.可以添加、删除、修改学生信息;5.显示学生的所有信息。

开发环境要求为了开发和运行这个学生管理系统,需要安装以下开发环境和工具:1.JDK(Java Development Kit):提供了Java编译器和运行时环境;2.IDE(集成开发环境):如Eclipse、IntelliJ IDEA等,在开发Java程序时提供代码编辑、编译、调试等功能;3.Git:用于源代码管理和版本控制;4.Maven或Gradle:用于依赖管理和构建项目;5.数据库:可选项,可以选择使用关系型数据库或者内存中的数据结构来存储学生信息。

系统设计数据模型为了管理学生信息,我们首先需要定义一个学生类,包含学生的姓名、学号和成绩等属性。

可以使用Java的类和对象来实现:public class Student {private String name;private String id;private double score;// 构造方法public Student(String name, String id, double score) { = name;this.id = id;this.score = score;}// Getter和Setter方法public String getName() {return name;}public void setName(String name) { = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}}功能实现在学生管理系统中,我们需要实现以下功能:1.输入学生信息:可以通过命令行或者图形界面获取用户输入的学生信息,并创建学生对象。

学生信息管理系统java技术点

学生信息管理系统java技术点

学生信息管理系统Java技术点1. 简介学生信息管理系统是一种用于管理学生信息的软件系统,它可以帮助学校、教育机构或其他组织轻松地记录和管理学生的个人、学术和其他相关信息。

本文将介绍使用Java语言开发学生信息管理系统时需要关注的技术点。

2. 技术点2.1 Java基础开发学生信息管理系统需要熟悉Java编程语言的基础知识。

这包括掌握Java的语法规则、面向对象编程的概念、如何定义类和对象、如何使用变量和常量等。

还需要了解Java中常用的数据结构和集合类,如数组、列表、集合和映射等。

2.2 数据库操作学生信息管理系统通常需要使用数据库来存储和管理学生信息。

在Java中,可以使用JDBC(Java Database Connectivity)来连接数据库并进行数据操作。

开发者需要了解如何使用JDBC连接数据库、执行SQL语句、查询和更新数据等操作。

2.3 用户界面设计一个好的用户界面对于学生信息管理系统至关重要。

在Java中,可以使用Swing 或JavaFX等图形用户界面库来设计用户界面。

开发者需要了解如何创建窗口、添加组件、处理用户事件等。

还可以使用第三方UI库来美化用户界面,提升用户体验。

2.4 文件操作学生信息管理系统可能需要将数据保存到文件中,或者从文件中读取数据。

在Java中,可以使用File类和相关的输入输出流来进行文件操作。

开发者需要了解如何创建、读取和写入文件,以及如何处理异常和关闭文件流等。

2.5 数据校验与验证为了确保输入的数据的准确性和合法性,学生信息管理系统需要进行数据校验和验证。

开发者可以使用正则表达式或相关的验证库来实现数据校验,并给出相应的错误提示。

2.6 导入导出功能学生信息管理系统通常需要支持导入和导出学生信息的功能。

开发者可以使用CSV、Excel或XML等格式来实现数据的导入和导出。

在Java中,可以使用相关的库来解析和生成这些格式的文件。

2.7 安全性与权限控制学生信息是敏感数据,因此安全性是学生信息管理系统必须考虑的重要问题之一。

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

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

基于java的学生成绩管理系统的设计与实现基于Java的学生成绩管理系统的设计与实现序言在当今数字化时代,学生成绩管理是教育领域至关重要的一环。

传统的手工管理方式已经无法满足大规模学生信息处理的需求,学生成绩管理系统的设计与实现显得尤为重要。

本文将通过对基于Java的学生成绩管理系统进行深度探讨,旨在帮助读者全面了解系统的设计原理及操作流程,并分享作者对该系统的个人观点和理解。

一、引言基于Java的学生成绩管理系统是一款通过计算机实现的,能够方便、高效地管理学生成绩信息的软件。

该系统通过数据的存储、计算、分析和展示等功能,帮助教师和学校管理人员更好地了解学生成绩状况,及时进行个性化教学和学生成长。

下面将从系统的设计理念、功能模块和技术实现等方面进行全面介绍。

二、设计理念基于Java的学生成绩管理系统的设计理念是面向对象和模块化。

对于面向对象,系统将学生、教师、课程等各种元素抽象为对象,通过类与类之间的关系进行交互和数据传递;对于模块化,系统将各个功能模块拆分成独立的子系统,方便维护和拓展。

这两个设计理念保证了系统的可扩展性和灵活性,使其能够适应不同规模和功能要求的教育机构。

三、功能模块1. 学生管理模块学生管理模块是学生成绩管理系统的核心,包括学生信息录入、修改、查询及删除等功能。

教师可以通过该模块录入学生的基本信息,如尊称、学号、性别等,并进行相应的更新和查询操作。

系统还提供成绩录入和成绩查询功能,方便教师对学生的成绩进行管理和统计。

2. 课程管理模块课程管理模块主要用于管理学生所修读的课程信息。

教师可以录入、修改和删除课程信息,并进行课程查询和统计操作。

该模块与学生管理模块相互关联,为学生成绩分析和排名提供了基础数据。

3. 成绩分析模块成绩分析模块是学生成绩管理系统的关键功能之一。

通过该模块,教师可以进行成绩的分析和统计操作。

系统提供了多种统计指标,如平均分、最高分、最低分等,教师可以根据需要进行灵活的分析和对比。

JAVA程序设计课程设计大作业Java学生管理系统(一)

JAVA程序设计课程设计大作业Java学生管理系统(一)

JAVA程序设计课程设计大作业Java学生管理系统(一)Java学生管理系统是一款面向学生的信息管理软件,全面展示学生各个方面的信息。

随着信息技术的不断进步,学生管理系统已经成为学校教育管理中必不可少的一部分。

随着学生数量的增长以及学校管理的需要,对于管理系统的需求也越来越高,要求系统更加智能化、快捷化和便捷化。

Java程序设计课程设计大作业Java学生管理系统也是为此而生。

Java学生管理系统主要是为了解决学校学生的管理问题而设计的。

学生管理系统可以对学生的各项信息进行统一管理,包括学生的个人信息、学籍信息、社团信息、成绩信息、荣誉信息等。

这些数据可以随时查询,以方便老师、家长、学生等人根据需求查看、修改等操作。

Java学生管理系统中包含多个模块,主要包括学生信息模块、课程信息模块、成绩信息模块、荣誉信息模块以及社团信息模块。

在学生信息模块中,管理员可以添加、修改、查询和删除学生的个人信息。

在课程信息模块中,管理员可以添加、修改、查询和删除课程的信息。

在成绩信息模块中,管理员可以添加、修改、查询和删除学生的成绩信息。

在荣誉信息模块中,管理员可以查询学生的荣誉信息。

在社团信息模块中,管理员可以查询学生所在的社团信息。

Java学生管理系统还包括了多种安全机制,如登录验证、权限控制等。

只有管理员才能登录系统,并通过权限控制访问特定的模块,保证了系统的安全性。

Java学生管理系统设计的核心是系统的数据结构以及数据的交互方式。

在系统中,数据是以树状结构组织起来的,各个节点之间通过指针相连。

这种数据结构的形式可以降低系统的复杂度,并使得系统更加易于管理。

总之,Java程序设计课程设计大作业Java学生管理系统是一款高效、简便、安全的学生信息管理系统。

它可以满足学校管理的需求,为了更好地适应学校管理的需要,将不断进行完善和升级。

它对于学校管理和教育工作者都是非常有益的,为了使得学校管理更加高效、自动化,推动学校信息化建设的发展。

java学生管理系统设计说明书

java学生管理系统设计说明书

java学生管理系统设计说明书《Java学生管理系统设计说明书》一、引言学生管理系统是针对学校或教育机构的一种信息管理系统,用于管理学生的基本信息、课程信息、成绩信息等。

本文将详细介绍一个基于Java语言开发的学生管理系统的设计和实现。

二、系统需求分析1. 功能需求:(1) 学生信息管理:包括学生的基本信息(学号、姓名、性别、年龄等)的录入、修改、删除和查询功能。

(2) 课程信息管理:包括课程的录入、修改、删除和查询功能。

(3) 成绩管理:包括学生的成绩录入、查询和统计功能。

(4) 数据报表生成:包括学生基本信息报表、课程信息报表和成绩报表的生成功能。

2. 性能需求:(1) 系统响应速度要快,用户在进行操作时不会出现明显的卡顿现象。

(2) 系统要能够处理大量的数据,保证数据的准确性和完整性。

3. 可靠性需求:(1) 系统要具备数据备份和恢复功能,以防数据丢失或损坏。

(2) 系统要能够处理异常情况,保证系统的稳定性和可靠性。

三、系统设计1. 系统结构设计:(1) 前端界面:使用Java Swing或JavaFX等图形界面库实现用户交互界面,包括菜单、按钮、文本框等组件。

(2) 后端逻辑:使用Java编程语言实现系统的各项功能,包括数据的增删改查、数据的统计和报表的生成等。

(3) 数据库:使用关系型数据库(如MySQL、Oracle等)存储学生信息、课程信息和成绩信息等。

2. 系统模块设计:(1) 学生信息管理模块:实现学生信息的录入、修改、删除和查询功能。

(2) 课程信息管理模块:实现课程信息的录入、修改、删除和查询功能。

(3) 成绩管理模块:实现学生成绩的录入、查询和统计功能。

(4) 数据报表生成模块:实现学生基本信息报表、课程信息报表和成绩报表的生成功能。

3. 系统接口设计:(1) 用户界面接口:通过菜单、按钮等用户界面组件与用户进行交互,接收用户输入的指令。

(2) 数据库接口:通过Java JDBC等数据库访问方式与数据库进行交互,实现数据的增删改查操作。

基于JAVA的学生成绩管理系统的设计与实现(含源文件)毕业设计论文

基于JAVA的学生成绩管理系统的设计与实现(含源文件)毕业设计论文

基于JAVA的学生成绩管理系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

学生成绩管理系统的设计

学生成绩管理系统的设计

学生成绩管理系统的设计摘要本文以管理信息系统技术和java语言程序设计理论为基础,设计开发一个普遍适用于学校、班级的学生成绩管理系统。

该系统采用b/s模式开发,以jsp作为主要的开发技术,sqlserver2000做为后台数据库服务器,使用dreamweaver mx2004制作页面,主要完成学生成绩管理、学生信息管理、科目录入等功能,具有简单实用、操作方便、可靠性强等特点,能提高学生考试成绩管理工作的效率。

关键词成绩管理;jsp;sql server中图分类号tp316文献标识码a 文章编号1674-6708(2010)20-0128-021 概述1.1 相关课题信息考试是学生检查自己学习情况的一个主要方式。

让学生有一个更加认识自己的过程,让老师通过考试具体的掌握每一个学生的学习信息,通过成绩来对每个学生进行一定的学习态度的认识和了解。

可是现在在学生成绩的管理方面做的还不是很完善,对学生的成绩的录入、管理、导入等都不够完善,有些学校还是人工抄写学生的考试成绩,久而久之,学生的信息量越来越大,保存更加困难,就会暴露一些丢失记录数据错误的缺点,而且浪费大量的人力物力。

所以我们需要设计开发一个基于web成绩管理系统进行学生成绩录入和管理。

1.2 课题开发的意义设计开发学生成绩管理系统具有较大的实用意义,利用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平可以帮助广大教师提高工作效率,实现学生成绩信息管理工作的系统化、规范化和信息化。

2 相关技术简介2.1 jsp技术的介绍jsp只需要一次编写,可以到处运行。

在这一点上java非常出色,除了系统之外,其余代码可以不用更改。

jsp系统可以多平台支持。

基本上可以运用在任何平台上的任何环境中开发使用,在任意环境中来对系统进行部署,在任意环境中扩展。

而且jsp具有强大的可伸缩性,还具有多样化和功能庞大的开发工具支持。

java已经有了很多优秀的开发工具,而且大部分都可以免费拿到,其中很多都可以顺利的参与于多种平台之中。

东南大学计算机Java作业成绩管理系统

东南大学计算机Java作业成绩管理系统

东南大学题目学生成绩管理系统学院计算机学院专业班别学号姓名摘要随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。

教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书管理系统、学籍管理系统,学生成绩管理系统等。

其中成绩管理系统是任一院校都不可缺少的部分,它的内容对于学校的决策者和教育管理者来说都是至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。

所以学生成绩管理信息系统的开发和应用是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效率。

本文的学生成绩管理系统是给予C/S模型的,它提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。

本系统也主要利用java语言和SQLserver2005实现,因此它具有很强的可移植性,很方便。

关键字:学生成绩管理系统java JDBC SQL jxl.jarAbstractAlong with the fast development of network communication technology and the wide application of information technology, the computer application to the economical and social life each domain. Education is no exception, now has a variety of remote network education system, library management system, student management system, student achievement management system. The performance management system is one of the institutions are an indispensable part, its contents for the policy makers and school education managers is critical, and the traditional manual management mode is the low efficiency, data query, update and maintenance has brought great inconvenience. So the student achievement management information system development and application is necessary, it can provide adequate staff for management information and the quick inquiry method, improve student achievement school management efficiency.The student achievement management system is given by C / S model, which provides a powerful student achievement management functions, the system administrator to facilitate student achievement and other information to add, modify, delete, query and other operations, like the convenience of their students all query results, learning exchanges. This system is mainly the use of Java language and SQLserver2005 to achieve, so it has strong portability, very convenient.Keywords: student achievement management system for Java JDBC SQL jxl.jar目录Abstract (2)Keywords: student achievement management system for Java JDBC SQL jxl.jar (3)第一章绪论 (5)1.1 背景 (5)1.2基于B/S结构技术的应用 (6)第二章需求分析 (7)2.1 开发目标 (7)2.2项目的意义 (7)2.3可行性分析 (8)2.3.1 经济上可行性 (8)2.3.2 技术上可行性 (8)2.3.3 操作可行性 (9)2.4主要研究内容 (9)2.5系统环境需求 (9)第三章系统分析 (10)3.1 系统分析 (10)3.2 应解决的问题 (11)3.2.1合理的设计数据库 (11)3.2.2设计出友好的界面 (11)3.2.3实现的基本功能 (11)3.3 系统调查 (12)3.3.1 统计数据源 (12)3.3.2 功能调查 (12)3.3.3查询结果输出形式 (12)3.4 系统模块结构图 (13)3.5 系统业务流程图 (13)3.5.1 系统总业务流程图 (14)3.5.2 登录业务流程图 (15)第四章数据库设计 (15)4.1 数据库系统分析 (15)4.2 调查结果 (18)4.2.1 功能需求 (18)4.2.2 数据字典 (18)4.2.3数据库表的具体设计 (18)第五章系统功能和代码编写 (20)5.1系统模型实际 (20)5.1.1系统主界面 (22)5.1.2 学生添加界面 (24)5.1.3 学生添加界面 (26)5.1.4 选修课添加界面 (29)5.1.5学生界面 (32)5.1.6个人信息 (33)第六章系统测试 (36)6.1 测试准备 (36)6.2 测试的目标 (36)6.3 测试方法 (37)6.3.1 功能测试 (37)6.3.2 性能测试 (37)6.3.2 界面测试 (38)6.4 测试技术 (38)第七章结束语 (39)致谢 (40)参考文献 (41)第一章绪论1.1 背景现在的社会日新月异,发展的非常快。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

这个学生管理系统,我用Java的JDK1.6开发工具和微软的Microsoft SQL Server数据库两者相结合做出来的。

主界面以下是我的走过的路径:一数据库的设计:1创建数据库StudentManager图1.01.1创建表:ClassInfo图1.11.2创建表:DepartmentInfo图1.21.3创建表:StudentInfo图1.3二创建“数据源(ODBC)”具体步骤:“开始”-“控制面板”-“管理工具”-“数据源(ODBC)-在用户DNS里,点“添加”--在数据源驱动列表最下方选择“SQLServer”-点“完成”--出现了一个创建到SQL Server的新数据源-在数据源“名称”右侧,填写数据库的名称;在“服务器”右侧,写(local)-点“下一步”--继续点“下一步”-在更改默认的数据库为“StudentManager”,这里的数据库为我刚刚新建的数据库。

-点“下一步”-点“完成”-出现一个“ODBC Microsoft SQL Server 安装”对话框-点击下面的“测试数据源”-出现图2.1就好了。

图2.1-下面依次点击“确定”就完成了。

-完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为:“StudentManager”图2.2三代码的编写:3.1数据库连接类的代码(文件名:DBConnect.java)//导入sql数据库包import java.sql.*;//创建数据库连接类public class DBConnect{//静态方法提高数据库的连接效率public static Connection getConn() throws Exception{//加载JDBC驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//以系统用户身份,连接数据库StudentManagerreturn DriverManager.getConnection("jdbc:odbc:StudentManager","","");}}3.2“关于”对话框的代码(文件名:MainFrame_AboutBox.java)//导入系统的类包import java.awt.*;import javax.swing.*;//创建对话框类public class MainFrame_AboutBox extends JDialog{//JPanel jpanel1=new JPanel();//创建标签对象JLabel jLabel1=new JLabel("学生信息管理系统");JLabel jLabel2=new JLabel("作者:林德军");JLabel jLabel3=new JLabel("版本号:2010-11-10");//带参数的构造方法public MainFrame_AboutBox(Frame owner,String title,boolean modal){//调用父类的构造函数super(owner,title,modal);try{//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();//pack()何用?pack();}catch(Exception exception){exception.printStackTrace();}}//不带参数的构造方法public MainFrame_AboutBox(){this(new JFrame(),"MainFrame_AboutBox",false);}//界面初始化方法private void jbInit() throws Exception{//面板的布局jpanel1.setLayout(null);//设置标签组件的大小jLabel1.setBounds(new Rectangle(46,28,249,39));jLabel2.setBounds(new Rectangle(49,76,174,28));jLabel3.setBounds(new Rectangle(47,121,126,27));//将对话框面板添加到内容面板?getContentPane().add(jpanel1);//添加标签到内容面板jpanel1.add(jLabel1);jpanel1.add(jLabel2);jpanel1.add(jLabel3);setSize(260,220);}}3.3添加学生面板类的代码(文件名:AddStudentPanel.java)//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加学生面板”类public class AddStudentPanel extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("学号");JLabel jLabel2=new JLabel("姓名");JLabel jLabel3=new JLabel("性别");JLabel jLabel4=new JLabel("出生日期");JLabel jLabel5=new JLabel("籍贯");JLabel jLabel6=new JLabel("注意:出生日期格式为YYYY/MM/DD");JTextField jTextField1=new JTextField();JTextField jTextField2=new JTextField();JTextField jTextField3=new JTextField();JTextField jTextField4=new JTextField();JRadioButton jRadioButton1=new JRadioButton("男");JRadioButton jRadioButton2=new JRadioButton("女");ButtonGroup buttonGroup1=new ButtonGroup();JButton jButton1=new JButton("存入数据库");//构造方法public AddStudentPanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setBounds(new Rectangle(21,17,64,24));jLabel2.setBounds(new Rectangle(21,51,53,22));jLabel3.setBounds(new Rectangle(21,86,61,27));jLabel4.setBounds(new Rectangle(21,122,59,25));jLabel5.setBounds(new Rectangle(21,188,54,24));jLabel6.setBounds(new Rectangle(102,153,219,27));jTextField1.setBounds(new Rectangle(102,10,200,30));jTextField2.setBounds(new Rectangle(102,49,200,30));jTextField3.setBounds(new Rectangle(102,117,200,33));jTextField4.setBounds(new Rectangle(102,183,200,29));jRadioButton1.setBounds(new Rectangle(102,83,65,30));jRadioButton2.setBounds(new Rectangle(190,85,85,30));jButton1.setBounds(new Rectangle(103,217,180,30));//设置单选按钮被选中jRadioButton1.setSelected(true);//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jTextField1);this.add(jLabel1);this.add(jLabel2);this.add(jTextField2);this.add(jRadioButton1);this.add(jRadioButton2);this.add(jLabel3);this.add(jLabel4);this.add(jTextField3);this.add(jLabel6);this.add(jTextField4);this.add(jLabel5);this.add(jButton1);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的信息String xuehao=jTextField1.getText();String xingming=jTextField2.getText();String xingbie="";if(jRadioButton1.isSelected())xingbie+="男";if(jRadioButton2.isSelected())xingbie+="女";String dateString=jTextField3.getText();String jiguan=jTextField4.getText();//设置日期格式st.execute("set dateformat ymd");//利用st对象执行SQL语句,进行插入操作st.executeUpdate("insert into StudentInfo values('"+xuehao+"','"+xingming+"','"+xingbie+"','"+dateString+"','"+jiguan+"','"+xuehao.substrin g(4,6)+"','"+xuehao.substring(0,6)+"')");//清空文本行的内容jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");//利用消息对话框提示删除操作成功JOptionPane.showMessageDialog(this,"插入成功!");}catch(Exception ex){//利用消息对话框提示不能插入,并显示异常的信息JOptionPane.showMessageDialog(this,"输入数据错误或者数据库不允许插入!");ex.printStackTrace();}}}3.4删除学生面板类的代码(文件名:DeleteStudentPanel.java)//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“删除学生面板”类public class DeleteStudentPanel extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象JLabel jLabel1=new JLabel("请输入待删除的学生的学号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("删除");//构造方法public DeleteStudentPanel(){//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(70,20,200,30));jTextField1.setBounds(new Rectangle(70,80,207,41));jButton1.setBounds(new Rectangle(70,175,205,36));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的学号String xuehao=jTextField1.getText();//要求用户确认删除if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")==JOptionPane.YES_OPTION){try{//利用st对象执行SQL删除操作st.executeUpdate("delete from StudentInfo where 学号='"+xuehao+"'");//利用消息对话框提示删除操作成功JOptionPane.showMessageDialog(this,"删除操作成功!");//清空输入学号的文本行jTextField1.setText("");}catch(Exception ex){//利用消息对话框提示不能删除JOptionPane.showMessageDialog(this,"删除操作执行失败!");}}}}3.5按姓名查询学生面板类的代码(文件名:InquireOnNamePanel.java)//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加学生面板”类public class InquireOnNamePanel extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入待查询的学生的姓名:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("按姓名查询");JScrollPane jScrollPane1=new JScrollPane();JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnNamePanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(80,10,200,34));jTextField1.setBounds(new Rectangle(80,50,200,30));jButton1.setBounds(new Rectangle(100,90,160,30));jScrollPane1.setBounds(new Rectangle(29,125,308,130));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jScrollPane1);jScrollPane1.getViewport().add(jTextArea1);this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的姓名String xingming=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");//要求用户确认删除try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from View1 where 姓名='"+xingming+"'");//处理结果集:逐条显示结果集中的记录while(rs.next()){jTextArea1.append(rs.getString("学号")+" "+rs.getString("姓名")+" "+rs.getString("性别")+" "+rs.getDate("出生日期")+" "+rs.getString("籍贯")+"\n");jTextArea1.append("系名:"+rs.getString("系名")+" 班主任:"+rs.getString("班主任")+"\n");//清空文本行的内容jTextField1.setText("");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"查询失败!");}}}3.6按学号查询学生面板类的代码(文件名:InquireOnXHPanel.java)//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加学生面板”类public class InquireOnXHPanel extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入待查询的学生的学号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("按学号查询");JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnXHPanel(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,130,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的学号String xuehao=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from view1 where 学号='"+xuehao+"'");//处理结果集:逐条显示结果集中的记录//此处没有使用while,因为学号是唯一的,而姓名不是,所以在InquireOnNamePanel.java里使用了whileif(rs.next()){jTextArea1.setText(rs.getString("学号")+" "+rs.getString("姓名")+" "+rs.getString("性别")+" "+rs.getDate("出生日期")+" "+rs.getString("籍贯")+"\n");jTextArea1.append("系名:"+rs.getString("系名")+" 班主任:"+rs.getString("班主任"));//清空文本行的内容jTextField1.setText("");}else{JOptionPane.showMessageDialog(this,"没有这个学号!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"查询失败!");}}}3.7系统主界面类的代码(文件名:MainFrame.java)//导入系统的包import java.awt.*;import java.awt.event.*;import javax.swing.*;//创建主界面类public class MainFrame extends JFrame implements ActionListener {//创建内容面板JPanel contentPane;//创建菜单栏(见267页的图12.1里的菜单栏)JMenuBar jMenuBar1=new JMenuBar();JMenu jMenuFile=new JMenu("文件");JMenuItem jMenuFileExit=new JMenuItem("退出");JMenu jMenu1=new JMenu("学生管理");JMenuItem jMenuItem1=new JMenuItem("添加学生");JMenuItem jMenuItem2=new JMenuItem("删除学生");JMenu jMenu2=new JMenu("学生查询");JMenuItem jMenuItem3=new JMenuItem("按姓名查询");JMenuItem jMenuItem4=new JMenuItem("按学号查询");JMenu jMenuHelp=new JMenu("帮助");JMenuItem jMenuHelpAbout=new JMenuItem("关于");//创建标签,用于显示信息JLabel jLabel1=new JLabel("欢迎使用学生信息管理系统");JLabel jLabel2=new JLabel("2010年11月10日,林德军");//构造方法,创建对象时自动调用public MainFrame(){try{//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//创建内容面板和其布局contentPane =(JPanel) getContentPane();contentPane.setLayout(null);//框架的大小和其标题setSize(new Dimension(400,320));setTitle("学生信息管理系统");//添加事件监听器jMenuFileExit.addActionListener(this);jMenuHelpAbout.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);//添加菜单条setJMenuBar(jMenuBar1);//添加菜单组件到菜单条jMenuBar1.add(jMenuFile);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenuFileExit);jMenuBar1.add(jMenuHelp);//添加菜单项组件到菜单组件jMenuFile.add(jMenuFileExit);jMenuHelp.add(jMenuHelpAbout);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu2.add(jMenuItem3);jMenu2.add(jMenuItem4);//添加标签到内容面板contentPane.add(jLabel1);contentPane.add(jLabel2);//设置标签组件的大小和字体jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,20));jLabel1.setBounds(new Rectangle(65,70,275,55));jLabel2.setFont(new java.awt.Font("宋体",Font.BOLD,16));jLabel2.setBounds(new Rectangle(90,150,200,35));}//菜单事件的处理方法public void actionPerformed(ActionEvent actionEvent){//点击“文件”菜单下的“退出”菜单项if(actionEvent.getSource()==jMenuFileExit){System.exit(0);}//点击“学生管理”菜单下的“添加学生”菜单项if(actionEvent.getSource()==jMenuItem1){//创建添加学生面板对象AddStudentPanel add=new AddStudentPanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(add);//令界面可见this.setVisible(true);}//点击“学生管理”菜单下的“删除学生”菜单项if(actionEvent.getSource()==jMenuItem2){//创建删除学生面板对象DeleteStudentPanel delete=new DeleteStudentPanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(delete);//令界面可见this.setVisible(true);}//点击“学生查询”菜单下的“按姓名查询”菜单项if(actionEvent.getSource()==jMenuItem3){//创建“按姓名查询”面板对象InquireOnNamePanel onName=new InquireOnNamePanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(onName);//令界面可见this.setVisible(true);}//点击“学生查询”菜单下的“按学号查询”菜单项if(actionEvent.getSource()==jMenuItem4){//创建“按学号查询”面板对象InquireOnXHPanel onXH=new InquireOnXHPanel();//移除主界面上原有的内容this.remove(this.getContentPane());this.setContentPane(onXH);//令界面可见this.setVisible(true);}//点击“帮助”菜单下的“关于”菜单项if(actionEvent.getSource()==jMenuHelpAbout){//创建“关于”对话框的对象MainFrame_AboutBox dlg=new MainFrame_AboutBox(this,"关于学生信息管理系统",true);//设置dlg对话框的尺寸dlg.setSize(260,220);Dimension dlgSize=dlg.getPreferredSize();//获得窗口的尺寸Dimension frmSize=getSize();//获得窗口的位置Point loc =getLocation();//令对话框在原窗口中间显示dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc .y);//什么作用-pack()?dlg.pack();//令对话框dlg可见dlg.setVisible(true);}}}3.8系统的主程序类的代码(文件名:Main.java)//导入包import java.awt.*;import javax.swing.*;//创建主系统类class Main{public static void main (String[] args){//创建主界面MainFrame frame=new MainFrame();//获取屏幕尺寸Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();//获取主界面的窗体尺寸Dimension frameSize =frame.getSize();//令主界面窗体居中if(frameSize.height>screenSize.height)frameSize.height=screenSize.height;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height )/2);//令主界面显示frame.setVisible(true);}}四以下是JDK的运行结果,主要以图解。

相关文档
最新文档