2019年JAVA面向对象程序设计学生个人信息管理系统

合集下载

JAVA编写的学生基本信息管理系统

JAVA编写的学生基本信息管理系统

"学生基本信息管理系统"运行说明:1.运行系统2.输入管理员姓名和密码,点击"进入"按钮,进行步骤3;若输入的姓名或密码不正确,则弹出提示对话框,提示"姓名输入错误或密码输入错误!"3.进入操作界面(1)若选择了"菜单选项"下的"录入学生基本信息",则进入录入界面:输入要录入的学号,姓名,选择性别、专业、年级、出生日期;若学号字段为空,则弹出提示对话框提示"学号字段不能为空!",若其它字段为空则弹出对话框提示"选项不能为空!";在正确的输入下点击"录入"按钮,弹出提示对话框提示"录入成功".若要继续录入点击"重置"按钮.(2)若选择了"菜单选项"下的"修改学生基本信息",则进入修改界面:输入要修改的学号,点击"开始修改"按钮,在下面的选项中会显示待修改的学生的基本信息,此时依次进行修改,修改完成后,点击"录入修改",弹出对话框提示"修改成功!";若学号输入为空,则弹出对话框提示"学号字段不能为空!";若输入的学号没有在库中,则弹出对话框提示"该学号不存在!请确认后再输入!";(3)若选择了"菜单选项"下的"查询学生基本信息",则进入查询界面:输入要查询的学号,点击"查询"按钮,该学生的基本信息就会在下面的相应项中显示出来;若输入学号为空则弹出对话框提示"学号字段不能为空!";若输入的学号不存在则弹出对话框提示"该学号不存在!请确认后再输入!";(4)若选择了"菜单选项"下的"删除学生基本信息",则进入删除界面:输入要删除的学号,打回车,则该学生的相关信息就会在下面的相应项中显示出来,点击"删除"按钮,弹出对话框"确定要删除该学生的基本信息吗?",点击"是",则该生基本信息被删除,点击"否",则取消操作;(5)若选择了"设置选项"下的"重新设置"菜单,则弹出重新设置窗口:输入新的管理员姓名,密码及确认密码,点击"重新注册",登陆的姓名和密码就会改变,点击"取消",不改变.(6)若选择了"设置选项"下的"退出"菜单项,则退出操作界面,返回登陆界面.注:行动环境eclipse-SDK-3.4.1-win32(JA V A的一种集成开发平台).zip总体设计本系统共包括8个java源文件和一个SQL Server数据库。

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

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

java毕业设计学生信息管理系统学生信息管理系统是一种电子化的管理工具,可以方便学校或教育机构对学生信息进行统一管理和查询。

它通过建立一个数据库来存储学生的个人信息,包括姓名、学号、性别、出生日期、联系方式等。

这个系统的主要功能有以下几个方面:1.学生信息管理:可以对学生的个人信息进行录入、修改和删除操作。

管理员可通过表单录入学生的基本信息,并且可以对已有的信息进行修改和删除。

系统还可以对学生的信息进行分类,比如按年级、班级或专业进行分类,以方便查询。

2.成绩管理:可以对学生的各科成绩进行管理和查询。

管理员可以录入学生的课程成绩,并能够根据需要对特定学生或特定科目的成绩进行查询和统计。

系统还可以自动生成成绩单或成绩报告,以方便教师或家长查看。

3.考勤管理:可以记录学生的出勤情况,并进行统计和分析。

系统可以记录学生每一天的出勤情况,包括请假、迟到、早退等情况,以方便教师和学校对学生的出勤进行监控和管理。

4.奖惩管理:可以记录学生的奖励和惩罚情况,并进行统计和分析。

系统可以记录学生获得的奖项,比如先进个人、先进班集体等,同时也记录学生的违纪情况,比如违反校规、作弊等,以便学校对学生的表现进行奖惩。

5.学生档案管理:可以存储和查看学生的各类档案资料,比如入学档案、体检档案、毕业档案等。

系统可以建立学生的个人档案,存储学生的各类资料,以方便学校和教师查看和管理。

以上是学生信息管理系统的主要功能,实际的系统还可以根据具体的需求进行扩展和完善。

这个系统可以提供给学校的管理部门、教职工和家长使用,通过电子化的方式管理和查询学生的信息,提高信息管理的效率和可靠性。

在设计和开发这个系统时,需要使用Java编程语言,结合数据库技术来存储和管理学生的信息。

可以使用MySQL、Oracle等关系型数据库来存储学生的信息,并通过Java的数据库连接工具实现对数据库的操作。

同时,可以使用Java的GUI编程工具,比如Swing或JavaFX,来设计界面,实现对学生信息的录入、修改和查询等功能。

Java面向对象程序设计课程设计--学生信息管理系统程序设计

Java面向对象程序设计课程设计--学生信息管理系统程序设计

课程实践任务书信息技术的快速发展的同时也带来了社会各个行业的发展。

它的发展已经深入到社会的各个角落。

作为社会发展的前沿技术,各行各业只要对其合理的进行运用,必将会带来巨大的便捷。

成功的运用信息技术将为各类学校学生信息管理带来无限便利。

作为计算机应用的一部分,使用学生信息管理系统对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,大地提高学生档案管理的效率。

本文介绍了系统开发的全过程。

该系统以Windows为操作平台,Java为开发语言,Access为数据库,Eclipse为开发工具,使用JDBC技术进行连接,实现了在可视化的基础上,利用数据库进行后台管理。

系统由学生和老师基本信息添加、学生和老师基本信息查询、学生和老师基本信息删除、学生和老师基本信息修改及退出系统等功能模块组成,基本功能较全面。

用户界面友好、清晰、操作简便,易学易用;系统可读性好,易于维护、更新,安全性较好。

采用传统下拉菜单功能选择,方便、快捷、一目了然,并且在一个窗体中进行操作,可视化强。

采用链入数据库进行存储,可动态进行查看、操作,这样的系统可修改性较强。

关键字:面向对象;Eclipse;JDBC1 前言 (1)1.1 课题简介 (1)1.2 设计目的 (1)2 需求分析 (2)2.1业务需求分析 (2)2.2功能需求分析 (2)2.2.1 学生信息 (2)2.2.2 教师信息 (2)2.2.3 成绩管理 (3)3 数据库设计 (4)3.1 Java连接数据库 (4)3.1.1 关系数据库概述 (4)3.1.2 通过JDBC访问数据库 (4)3.2 数据库与基本表设计 (4)4 系统设计与实施 (7)4.1 Eclipse Java Neon 3 (7)4.2 结构设计 (7)4.3 文件组织结构 (7)4.4 登录模块 (8)4.4.1 设计构想 (8)4.4.2 实现登录模块 (8)4.5 学生信息模块 (11)4.5.1 设计构想 (11)4.5.2 实现学生信息模块主界面 (11)4.5.3添加信息 (12)4.5.4 删除信息 (14)4.5.5修改信息 (15)4.5.6 基本信息查询 (17)4.5.7 成绩查询 (19)4.5.8 退出系统 (21)4.6 教师信息模块 (22)结束语 (26)参考文献 (27)附录A............................................. 错误!未定义书签。

java实现学生管理系统(面向对象)

java实现学生管理系统(面向对象)

java实现学⽣管理系统(⾯向对象)本⽂实例为⼤家分享了java实现学⽣管理系统的具体代码,供⼤家参考,具体内容如下import java.util.Iterator;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;/*** 学⽣管理系统* 1.添加学⽣(不可以重复添加,学⽣的学号决定是否为同⼀个学⽣,学⽣按照学号进⾏排序)* 2.可以查看学⽣信息(包括,学号,姓名,性别,联系电话,年龄)* a.查看所有学⽣信息* b.根据学号看学⽣信息* 3.可以根据学号进⾏学⽣信息的修改(学号不能被修改)* 4.可以删除学⽣(根据学号进⾏删除)* 5.可以重复进⾏操作,也可以选择退出系统* @author 74471**/public class StudentSys {// ⽤来存储添加的学⽣Set<Student> stus = new TreeSet<Student>();/*** 添加学⽣* @param stu 即将被添加的学⽣对象* @return true 添加学⽣成功,false 添加学⽣失败*/public boolean addStu(Student stu){// 学⽣对象为空或者学号为空if (stu == null || stu.getStuNo() == null) {return false;}// 添加学⽣boolean flag = stus.add(stu);return flag;}/*** 显⽰所有学⽣的信息*/public void showAllStus(){Iterator<Student> iterator = stus.iterator();while (iterator.hasNext()) {Student stu = iterator.next();System.out.println(stu);}}/*** 根据学号进⾏查找学⽣* @param stuNo 需要查找的学⽣对象的学号* @return stu 查找到了该学⽣对象,并且将其返回,null 没有找到该学⽣*/public Student getStuByStuNo(String stuNo){Iterator<Student> iterator = stus.iterator();while (iterator.hasNext()) { // 循环遍历学⽣集合Student stu = iterator.next();// 如果遍历到的学⽣对象的学号与传进来的学号相等,表⽰找到了该学⽣if (stu.getStuNo().equals(stuNo)) {return stu;}}return null;}/*** 删除学⽣* @param stu 需要被删除的学⽣* @return true 删除成功,false 删除失败*/public boolean delStu(Student stu){return stus.remove(stu);}/*** 修改学⽣的信息* @param stu 学⽣⽼的信息对象* @param newStu 学⽣新的信息对象* @return true 修改成功,false 修改失败*/public boolean updateStu(Student stu, Student newStu){// 如果要修改的学⽣对象为空或者学⽣新的信息对象为空,则修改失败 if (stu == null || newStu == null) {return false;}// 修改学⽣的信息stu.setName(newStu.getName());stu.setAge(newStu.getAge());stu.setGender(newStu.getGender());stu.setTelephone(newStu.getTelephone());return true;}public void init(){Student stu = new Student("001","1891829892","dsjk",18,"男");Student stu1 = new Student("002","1891829892","dsjk1",19,"男");Student stu2 = new Student("003","1891829892","dsjk2",17,"⼥");Student stu3 = new Student("004","1891829892","dsjk3",16,"男");Student stu4 = new Student("005","1891829892","dsjk3",20,"⼥");stus.add(stu);stus.add(stu1);stus.add(stu2);stus.add(stu3);stus.add(stu4);}public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in);StudentSys stuSys = new StudentSys();// 初始默认的学⽣信息stuSys.init();while (true) {System.out.println("**********欢迎进⼊学⽣管理系统**********");System.out.println("\t1.添加学⽣");System.out.println("\t2.查看学⽣信息");System.out.println("\t3.修改学⽣信息");System.out.println("\t4.删除学⽣");System.out.println("\t5.退出系统");System.out.print("请选择所需要的操作:");int choice = scanner.nextInt();switch(choice){case 1: // 添加学⽣// 输⼊学⽣的信息System.out.print("请输⼊学⽣学号:");String stuNo = scanner.next();System.out.print("请输⼊学⽣姓名:");String name = scanner.next();System.out.print("请输⼊学⽣年龄:");int age = scanner.nextInt();System.out.print("请输⼊学⽣的性别:");String gender = scanner.next();System.out.print("请输⼊学⽣的联系⽅式:");String telephone = scanner.next();Student stu = new Student(stuNo, telephone, name, age, gender); // 添加学⽣boolean flag = stuSys.addStu(stu);System.out.print("\n");if (flag) { // 添加学⽣成功System.out.println("添加学⽣成功!");} else { // 添加学⽣失败System.out.println("添加学⽣失败!");}break;case 2: // 查看学⽣信息System.out.println("****************************");System.out.println("\t1.查看所有学⽣信息");System.out.println("\t2.查看特定学⽣信息");System.out.print("请选择操作:");choice = scanner.nextInt();switch(choice){case 1: // 查看所有学⽣信息stuSys.showAllStus();break;case 2: // 查看特定学⽣信息System.out.print("请输⼊需要查看的学⽣的学号:");stuNo = scanner.next();// 根据学号查找学⽣stu = stuSys.getStuByStuNo(stuNo);if (stu == null) { // 没找到System.out.println("查⽆此⽣!");} else {System.out.println(stu);}break;default:System.out.println("没有此操作!");}break;case 3:System.out.print("请输⼊需要修改的学⽣的学号:");stuNo = scanner.next();// 根据学号查找学⽣stu = stuSys.getStuByStuNo(stuNo);if (stu == null) { // 没找到System.out.println("没有要删除的学⽣!");} else {System.out.print("请输⼊学⽣的新名字:");name = scanner.next();System.out.print("请输⼊学⽣的新年龄:");age = scanner.nextInt();System.out.print("请输⼊学⽣的新性别:");gender = scanner.next();System.out.print("请输⼊学⽣的新联系⽅式:");telephone = scanner.next();// 修改学⽣的信息Student newStu = new Student(stu.getStuNo(), telephone, name, age, gender); flag = stuSys.updateStu(stu, newStu);if (flag) { // 修改成功System.out.println("修改学⽣成功!");} else { // 修改失败System.out.println("修改学⽣失败!");}}break;case 4:// 删除学⽣System.out.print("请输⼊需要查看的学⽣的学号:");stuNo = scanner.next();// 根据学号查找学⽣stu = stuSys.getStuByStuNo(stuNo);if (stu == null) { // 没找到System.out.println("没有要删除的学⽣!");} else {// 删除学⽣flag = stuSys.delStu(stu);if (flag) { // 删除成功System.out.println("删除学⽣成功!");} else { // 删除失败System.out.println("删除学⽣失败!");}}break;case 5:System.out.println("退出系统成功!");// 退出程序System.exit(0);break;default:System.out.println("选择的操作不合法!");}System.out.print("\n");}}}/*** 学⽣类* @author Administrator**/public class Student implements Comparable<Student>{// 学号,联系电话,姓名,年龄,性别private String stuNo;private String telephone;private String name;private int age;private String gender;// ⽆参构造⽅法public Student(){}// 有参构造⽅法public Student(String stuNo, String telephone, String name, int age, String gender){ this.stuNo = stuNo;this.telephone = telephone; = name;this.age = age;this.gender = gender;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((stuNo == null) ? 0 : stuNo.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Student other = (Student) obj;if (stuNo == null) {if (other.stuNo != null)return false;} else if (!stuNo.equals(other.stuNo))return false;return true;}public String getStuNo() {return stuNo;}public void setStuNo(String stuNo) {this.stuNo = stuNo;}public String getTelephone() {return telephone;}public void setTelephone(String telephone) {this.telephone = telephone;}public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}@Override/*** ⽐较⽅法,学⽣对象根据学号进⾏⽐较* @param stu 需要⽐较的对象* @return ⾮零当前对象和需要⽐较的对象不相等* 0 当前对象和需要⽐较的对象相等*/public int compareTo(Student stu) {// TODO Auto-generated method stubreturn pareTo(stu.stuNo);}@Overridepublic String toString() {return "Student [stuNo=" + stuNo + ", telephone=" + telephone + ", name=" + name + ", age=" + age + ", gender=" + gender + "]";}}关于管理系统的更多内容请点击进⾏学习以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

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

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

j a v a课程设计——学生信息管理系统(总33页)-本页仅作为预览文档封面,使用时请删除本页-一.引言1.1项目的名称学生信息管理系统1.2项目背景和目标学生信息管理系主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。

我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设1.3项目的可行性研究设计此系统需要java面向对象编程基础,数据库应用知识以及功能分析。

根据目前所开设的课程,学生已经具备这样的知识,有能力综合java编程知识和数据库应用知识做出一个这样的学生信息管理系统二、需求分析2.1系统概述此系统提供给教师用户和学生用户。

教师登陆后可以对学生基本信息表和学生成绩表进行查看、增添新记录和删除记录等操作。

学生登陆后能查询自己的成绩2.2系统运行环境Java运行在eclipse软件上,数据库用mysql数据库2.3功能需求描述学生信息管理系统要面对教师和学生用户。

对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。

对于学生,不需要查询自己的基本信息,只需要查询成绩。

为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩2三、系统设计3.1开发与设计的总体思想教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。

在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。

在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。

在查找学生成绩信息时,只能依据学生姓名和学号进行查找。

在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录学生方面:学生通过自己的用户名和密码登录此系统后,可以查询自己本学期的各科成绩信息3.2系统模块结构图33.3数据库结构设计为了支持此学生信息管理系统,创建数据库studentmanage。

学生个人信息管理系统JAVA课程设计

学生个人信息管理系统JAVA课程设计

JButton jbysno=new JButton("按学号查询"); //用于输入学号vsno.setText(rs.getString("sno")) //用于获得输入的学号(5)主要成员方法:actionPerformed(ActionEvent e)//实现事件监听,分别按学号、姓名查询学生信息4.2.4 更改学生信息界面类(1)类名:alterlist(2)父类:实现ActionListener接口(3)作用:完成按钮的事件监听,实现更改学生信息功能(4)主要成员变量:JButton alsno=new JButton("更改学生信息"); //用于输入学号vsno.setText(rs.getString("sno")) //用于获得输入的学号(5)主要成员方法:public void actionPerformed(ActionEvent e);//连接数据库,实现更改学生信息功能4.3 程序运行与调试4.3.1 运行界面本程序在windows xp操作系统下进行调试和运行,运行界面如下:功能选择界面:图4-1 功能选择界面查询学生信息界面:录入添加学生信息界面:图4-2 登陆界面图4-3 查找学生信息界面图4-4 录入添加学生信息界面图4-5 用户界面4.3.2 错误调试(1)在myStudent类中主方法出现页面跳转失败错误原因:没有在insert类中加入主方法如何解决:在insert类中加入主方法,然后再事件监听器中加入new insert().main(null);实现跳转页面(2)在insert类insertinfo方法中出现无法解析错误原因:参数传递时没有添加数据类型如何解决:参数传递时添加数据类型(3)在insert类insertinfo方法中出现数据库连接语法错误原因:没有处理Class.forName("com.mysql.jdbc.Driver");等方法的异常如何解决:将这段代码放入try-catch块进行处理(4)在query类querybyname方法中出现查询失败错误原因:语句错误,传递参数是学生学号而不是学生姓名如何解决:改正传递的参数(5)在insert类actionPerformed方法中出现姓名格式输入正确却提示错误原因:if条件语句中布尔变量错误如何解决:在布尔表达式前加逻辑非符号!。

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

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

java课程设计学生信息管理系统设计总结一、背景在本次Java课程设计中,我选择了“学生信息管理系统”作为设计主题。

目的是通过这一实践项目,深入掌握Java编程的核心知识,提升解决实际问题的能力,并为学生信息管理提供一个简洁、高效、易用的工具。

二、系统设计1. 需求分析:首先,我详细分析了学生信息管理的基本需求,包括学生基本信息的录入、查询、修改和删除,以及数据的持久化存储等。

2. 架构设计:基于MVC(Model-View-Controller)模式,我设计了系统的整体架构。

Model层负责数据处理和存储,View层提供用户界面,Controller层则负责业务逻辑的处理。

3. 数据库设计:使用关系型数据库(如MySQL)存储学生信息,设计了合理的数据表结构,包括学生表、课程表、成绩表等。

4. 界面设计:采用Java Swing或JavaFX框架,设计了直观、友好的用户界面,方便用户进行操作。

三、功能实现1. 基本功能:实现了学生信息的录入、查询、修改和删除功能。

通过SQL语句与数据库进行交互,实现了数据的增删改查。

2. 高级功能:根据学生选课情况,实现了课程管理和成绩管理的功能。

同时,加入了数据校验和错误处理机制,提高了系统的健壮性。

3. 优化与扩展:考虑到系统性能和可扩展性,采用了连接池技术优化数据库连接。

同时,预留了接口,方便未来功能的扩展。

四、遇到的问题与解决方案1. 数据库连接问题:最初在连接数据库时遇到了困难。

通过查阅文档和调试代码,最终解决了连接配置的问题。

2. 界面布局问题:在设计用户界面时,遇到了布局不合理的问题。

通过调整组件的位置和大小,以及使用布局管理器,最终实现了满意的界面效果。

3. 性能优化问题:在系统测试阶段发现性能瓶颈。

通过优化SQL 语句、使用索引和缓存技术等手段,提高了系统的运行效率。

五、收获与展望通过本次课程设计,我深刻体会到了Java编程的魅力和挑战。

在实际开发过程中,我不仅掌握了Java的核心知识和相关技术,还学会了如何分析问题、设计方案和解决问题。

java编写学生管理系统的设计

java编写学生管理系统的设计

Java编写学生管理系统的设计介绍学生管理系统是一种用于管理学生信息的软件系统。

它可以通过录入、存储、修改和查询学生的个人信息、课程成绩和其他相关数据。

本文将详细介绍如何使用Java编写学生管理系统,包括系统设计、功能模块和编码实现。

系统设计功能需求首先,我们需要明确学生管理系统的主要功能需求。

1.学生信息管理:包括学生个人信息的录入、修改和查询。

2.课程管理:包括课程信息的录入、修改和查询。

3.成绩管理:包括成绩信息的录入、修改和查询。

4.数据统计和分析:包括对学生信息和成绩数据的统计、分析和报告生成。

模块设计基于以上功能需求,我们可以将学生管理系统分为以下几个模块:1.学生信息管理模块:负责学生个人信息的录入、修改和查询。

2.课程管理模块:负责课程信息的录入、修改和查询。

3.成绩管理模块:负责成绩信息的录入、修改和查询。

4.数据统计和分析模块:负责对学生信息和成绩数据的统计、分析和报告生成。

数据结构设计在设计学生管理系统时,我们需要定义一些基本的数据结构来存储学生信息、课程信息和成绩信息。

例如,学生和课程可以用对象来表示,成绩可以用一个二维数组或者一个嵌套的HashMap来表示。

功能模块实现学生信息管理模块学生信息管理模块主要包括学生信息的录入、修改和查询功能。

我们可以使用面向对象的思想,定义一个Student类来表示学生对象,并在该类中实现相关的方法。

public class Student {private String name;private int age;// 其他学生信息的属性// 构造方法public Student(String name, int age) { = name;this.age = age;}// 获取学生姓名public String getName() {return name;}// 获取学生年龄public int getAge() {return age;}// 其他学生信息的getter和setter方法}在学生信息管理模块中,我们可以使用一个集合(如ArrayList)来存储学生对象,并提供相应的方法来实现学生信息的录入、修改和查询功能。

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

软件学院课程设计报告书课程名称面向对象程序设计设计题目学生个人信息管理系统专业班级嵌入式软件09-2学号04姓名王翀指导教师2011 年6 月目录1 设计时间 .............................................................. 错误!未定义书签。

2 设计目的 .............................................................. 错误!未定义书签。

3设计任务 ............................................................... 错误!未定义书签。

4 设计内容 .............................................................. 错误!未定义书签。

需求分析 ............................................................ 错误!未定义书签。

问题描述 ........................................................ 错误!未定义书签。

基本要求 ........................................................ 错误!未定义书签。

总体设计 ............................................................ 错误!未定义书签。

包的描述 ........................................................ 错误!未定义书签。

类的描述 ........................................................ 错误!未定义书签。

类之间的关系 ................................................ 错误!未定义书签。

类MainTest继承JFrame。

.............................. 错误!未定义书签。

类jenter实现接口ActionListener。

........... 错误!未定义书签。

详细设计 .......................................................... 错误!未定义书签。

类图 .................................................................. 错误!未定义书签。

页面设计 .......................................................... 错误!未定义书签。

测试与分析 ........................................................ 错误!未定义书签。

程序代码 ............................................................ 错误!未定义书签。

5 总结与展望 .......................................................... 错误!未定义书签。

参考文献 .................................................................. 错误!未定义书签。

课程设计成绩评定 .................................................. 错误!未定义书签。

1 设计时间2012年6月13日——6月19日2 设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力3设计任务设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

要求如下:(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用文件存储数据。

(也可用数据库)(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。

4 设计内容需求分析学生管理系统需要对学生的基本信息进行简单的录入,查询,修改三项基本功能。

具体实现使用Access2003数据库实现基本操作,前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,执行相应的SQL语句。

4.1.1问题描述设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

4.1.2基本要求(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用文件存储数据。

(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。

(5)具有对姓名,出生日期和身份证号进行简单效验的功能。

总体设计1、自定义类说明:(1)类名:MainTest作用:主类,构建主界面继承的父类:Jframe主要实现接口:ActionListener主要成员变量:private JPanel ContentPane;private JButton Insert = new JButton();private JButton Select = new JButton();private JButton Update = new JButton();内部类:MainTest_actionPerformed,主页面的事件监听。

jenter_ actionPerformed,按钮的事件监听。

主要成员方法:public MainTest()public static void main(String[] args)(2)类名:Insert作用:实现添加个人信息继承的父类:Jframe主要实现接口:ActionListener主要成员变量:private JPanel ContentPane;private JLabel jlab1 = new JLabel();private JLabel jlab2 = new JLabel();private JLabel jlab3 = new JLabel();private JLabel jlab4 = new JLabel();private JLabel jlab5 = new JLabel();private JLabel jlab6= new JLabel();private JLabel jlab7 = new JLabel();private JLabel jlab8 = new JLabel();private JTextField jtextfield1 = new JTextField();private JTextField jtextfield2 = new JTextField();private JTextField jtextfield3 = new JTextField();private JTextField jtextfield4 = new JTextField();private JTextField jtextfield5 = new JTextField();private JComboBox jcombobox1 = new JComboBox();private JComboBox jcombobox2 = new JComboBox();private JTextArea jtextarea = new JTextArea();private JButton sure = new JButton();内部类:sure_actionperformed,按钮的事件监听,实现对数据的插入。

主要成员方法:public Insert();(3)类名:Update作用:对个人信息进行修改。

继承的父类:Jframe主要实现接口:ActionListener主要成员变量:private JPanel ContentPane;private JLabel jlab1 = new JLabel();private JLabel jlab2 = new JLabel();private JLabel jlab3 = new JLabel();private JLabel jlab4 = new JLabel();private JLabel jlab5 = new JLabel();private JTextField jtextfield1 = new JTextField();private JTextField jtextfield2 = new JTextField();private JTextField jtextfield3 = new JTextField();private JTextField jtextfield4 = new JTextField();private JButton sure = new JButton();private JButton upda = new JButton();主要成员方法:public Update()import 颜色类是用于封装在默认成色彩空间的颜色或颜色任意颜色空间所确定的色彩。

import 一个矩形指定地区在坐标空间是封闭的矩形对象的左上点(十,年)在空间中的坐标,其宽度和高度。

import 事件一个接口,知道如何调度自己。

import 监听器接口接收动作事件。

类的感兴趣的事件处理行动实现此接口的对象,并创建的类是一个注册的组件,使用组件的addactionlistener方法。

行动时,事件发生时,该对象的actionperformed调用方法。

import 实施“推”按钮。

请参阅The Java Tutorial中的信息和使用按钮的例子如何使用按钮,复选框和单选按钮。

import 实施 - 一个复选框可以选择或取消的项目,并显示其状态的用户。

按照惯例,任何一组号码复选框可以选择。

相关文档
最新文档