JAVA课程设计学籍管理系统

合集下载

JAVA课程设计---学籍管理系统

JAVA课程设计---学籍管理系统
系统维护模块:实现系统参数设置和系 统备份恢复
帮助文档模块:实现系统使用说明和帮 助文档的查看和下载
功能测试:验证系统功能是否 满足需求
性能测试:评估系统在不同负 载下的性能表现
安全测试:检查系统是否存在 安全漏洞
用户体验测试:评估系统的易 用性和用户满意度
Part Six
部 署 工 具 : To m c a t 、 J e t t y 、 WebLogic等应用服务器
生成绩
学籍管理模块: 添加、修改、 删除、查询学
籍信息
系统管理模块: 用户管理、权 限管理、系统
设置等
Part Five
数据库类型:MySQL 数据库设计:学生表、课程表、成绩表等 数据库操作:增删改查等基本操作 数据库优化:索引、缓存等优化措施
登录界面:用 户输入用户名 和密码进行登

主界面:显示 学生信息、课 程信息、成绩
数据完整性和一致性:通过主键和 外键保证数据的完整性和一致性
界面布局:简洁明了,易 于操作
色彩搭配:协调统一,易 于阅读
功能模块:清晰划分,易 于查找
交互方式:直观便捷,易 于使用
学生信息管理 模块:添加、 修改、删除、 查询学生信息
课程信息管理 模块:添加、 修改、删除、 查询课程信息
成绩管理模块: 添加、修改、 删除、查询学
学籍管理:学籍注册、学籍 变更、学籍注销
系统管理:用户管理、权限 管理、日志管理
性能需求:系统 响应时间、处理 速度等
可靠性需求:系 统稳定性、数据 安全性等
可用性需求:用 户界面友好、操 作简便等
可维护性需求: 系统易于维护、 升级等
Part Four
架构设计原则: 高内聚、低耦 合、可扩展、

java学籍管理系统课程设计

java学籍管理系统课程设计

java学籍管理系统 课程设计一、课程目标知识目标:1. 掌握Java语言基础,包括数据类型、控制结构、类与对象等;2. 学会使用Java进行数据库连接和SQL语句操作,实现对学籍信息的增、删、改、查功能;3. 了解学籍管理系统的一般需求分析、功能设计及系统架构。

技能目标:1. 能够运用面向对象思想进行Java程序设计,编写出结构清晰、可维护性强的代码;2. 独立完成学籍管理系统的功能模块编写,具备一定的项目实践能力;3. 掌握使用Java开发工具(如Eclipse)进行代码编写、调试和运行。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习积极性,树立正确的学习态度;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 增强学生的信息安全意识,认识到学籍信息管理的重要性。

课程性质:本课程为实践性较强的学科课程,结合实际学籍管理需求,培养学生的编程能力和项目实践能力。

学生特点:学生已具备一定的Java语言基础,具有一定的逻辑思维能力和问题解决能力。

教学要求:注重理论与实践相结合,强调动手实践,引导学生主动探究,培养学生的创新精神和实践能力。

将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. Java语言基础复习:变量、数据类型、运算符、控制结构(章节1-4);2. 面向对象编程:类与对象、继承、多态、接口(章节5-8);3. 数据库连接技术:JDBC简介、数据库连接、SQL语句操作(章节9);- MySQL数据库安装与配置;- JDBC API的使用;- 常用SQL语句编写与执行;4. 学籍管理系统功能模块设计:- 需求分析;- 功能模块划分;- 数据库表设计(学生信息表、班级信息表等);5. 编程实践:- 学生信息管理模块(添加、修改、删除、查询);- 班级信息管理模块(添加、修改、删除、查询);- 用户登录与权限控制模块;6. 项目测试与优化:单元测试、集成测试、性能优化(章节10);7. 课程总结与项目答辩:- 代码规范与编程习惯;- 项目展示与答辩;- 同学互评与反馈。

Java课程设计——学生学籍管理系统

Java课程设计——学生学籍管理系统

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一、设计目的 (2)二、功能介绍 (2)三、程序流程 (3)四、设计步骤 (4)五、设计总结 (11)六、程序清单 (11)七、参考文献 (17)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计目的《java课程设计》是计算机相关专业的必修专业基础课程,其实践性,应用性很强。

实践教学环节是必不可少的一个重要环节。

本课程的程序设计专题实际是计算机相关专业学生学习《java程序设计》课程后,进行的一次全面的综合训练,java程序设计的目的是加深对理论教学内容的理解和掌握,是学生较系统的掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

二、功能介绍1、管理员登陆功能。

2、注册管理员功能。

3、按照学生学号搜索学籍信息功能。

4、显示所有学生学籍信息功能。

5、添加新的学生学籍信息功能。

6、删除指定学生学籍功能。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊三、程序流程四、设计步骤1、运行程序,通过LoginFrame类的构造方法LoginFrame()调用init()来初始化,生成界面,如果4-1所示,输入用户名、密码,如果用户名密┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊码正确,显示提示登录成功,如图4-2所示图4-1 登录界面图4-2 登录成功核心代码://验证用户public boolean check(String u,String p){boolean b=false;try{ConnDB cd=new ConnDB();conn=cd.getConn();ps=(PreparedStatement) conn.prepareStatement("select userpwd from users where username='"+u+"'");res=ps.executeQuery();if(res.next()){┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊String dbpwd=res.getString(1);if(dbpwd.equals(p)){b=true;}}}catch(Exception e){e.printStackTrace();}finally{this.close();}return b;}2、登录成功后,进入管理界面,如图4-3所示,然后按照提示,输入要查找的学籍的学生学号,点击搜索按钮,响应搜索按钮的事件处理,调用actionPerformed(ActionEvent e)实现事件监听,然后在这个方法中调用DBOperate类,创建一个DBOperate类对象,调用DBOperate类的getAXueJiInfo(String tnum)方法,参数为学号,然后显示出所查找学生的学籍信息,如图4-4所示:图4-3 学生学籍管理系统主界面┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图4-4 学生学籍管理系统主界面下的搜索界面核心代码://按学号查找学籍信息public xuejiBean getAXueJiInfo(String tnum){xuejiBean xjb=new xuejiBean();if(tnum.equals("")){return null;}int num=Integer.parseInt(tnum);try {ConnDB cd=new ConnDB();conn=cd.getConn();ps=(PreparedStatement) conn.prepareStatement("SELECT * FROM xueji WHERE num="+num+"");res=ps.executeQuery();while(res.next()){x jb.setNum(res.getInt(1));x jb.setSname(res.getString(2));x jb.setSex(res.getString(3));x jb.setMinzu(res.getString(4));x jb.setAge(res.getInt(5));x jb.setSdepart(res.getString(6));x jb.setStudytime(res.getString(7));x jb.setPface(res.getString(8));x jb.setAddress(res.getString(9));}} catch (Exception e) {e.printStackTrace();} finally{this.close();┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊}return xjb;}3、在管理界面的主界面中,点击搜索所有学籍信息,响应StuInfoFrame类中的actionPerformed(ActionEvent e)事件处理,然后在此方法中调用DBOperate类的ShowXueJiInfo()方法,然后在这个方法中查找数据库,将数据库返回的数据显示在JFrame中JTable内,显示结果如图4-5所示:图4-5 显示所有学生学籍信息的界面核心代码://显示所有学籍信息public ArrayList<xuejiBean> ShowXueJiInfo(){ArrayList<xuejiBean> al=new ArrayList<xuejiBean>();try {ConnDB cd=new ConnDB();conn=cd.getConn();ps=(PreparedStatement) conn.prepareStatement("SELECT * FROM xueji"); res=ps.executeQuery();while(res.next()){x uejiBean xjb=new xuejiBean();x jb.setNum(res.getInt(1));x jb.setSname(res.getString(2));x jb.setSex(res.getString(3));x jb.setMinzu(res.getString(4));x jb.setAge(res.getInt(5));x jb.setSdepart(res.getString(6));x jb.setStudytime(res.getString(7));x jb.setPface(res.getString(8));x jb.setAddress(res.getString(9));a l.add(xjb);}┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊} catch (Exception e) {e.printStackTrace();// TODO: handle exception} finally{this.close();}return al;}4、添加新的学生学籍信息,点击添加新学籍按钮响应StuInfoFrame类中的actionPerformed(ActionEvent e)事件处理,然后在此方法中,创建DBOperate类的实例,通过DBOperate类的实例调用putInforIntoDb(String name,String sex,String minzu,int age,Stringdepart,String time,String face,String address)方法将新学籍信息录入数据库中,效果如图4-6所示:图4-6 添加学生学籍界面核心代码://录入学籍信息public boolean putInforIntoDb(String name,String sex,String minzu,int age,String depart,String time,String face,String address){boolean b=false;try {ConnDB cd=new ConnDB();conn=cd.getConn();┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ps=(PreparedStatement) conn.prepareStatement("INSERT INTO xueji (sname,sex,minzu,age,sdepart,studytime,pface,address) VALUES (?,?,?,?,?,?,?,?)");ps.setString(1, name);ps.setString(2, sex );ps.setString(3, minzu);ps.setInt(4, age);ps.setString(5, depart);ps.setString(6, time);ps.setString(7, face);ps.setString(8, address);int cont=ps.executeUpdate();if(cont==1){b=true;}} catch (Exception e) {e.printStackTrace();// TODO: handle exception} finally{this.close();}return b;}5、在2中,搜索出某个学生的学籍信息后,可以点击“删除该学籍信息”按钮,然后该按钮响应tuInfoFrame类中的actionPerformed(ActionEvente)事件处理通过在此方法中创建DBOperate类的实例来调用DBOperate类中的Deleteuser(String id)方法来删除该学籍信息。

Java课程设计---学生学籍管理系统

Java课程设计---学生学籍管理系统

设计报告课题名称:学生学籍管理系统学院:专业班级:计算机应用技术091 学号:学生:指导教师:2011年7月7日学生指导教师课题名称学生学籍管理系统设计时间2011.6.27-2011.7.8设计地点图书馆506设计目的(1)加深对运用JA V A编程的方法、原理及过程(2)熟练对流程图的绘制(3)增强上机调试程序,善于发现问题并解决问题(4)学习用文档书写程序设计说明(5)让同学们初步了解对小程序的开发过程一.需求分析学生信息的管理是学校日常工作中的重要组成部分。

高校招生规模的逐步扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。

加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。

在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。

当前学校对学生信息的管理不规范,不详细,而且管理信息费时费力浪费大量的人力物力。

不利于节省资源。

本程序就是为了快速便捷的存储,查找,修改,删除学生信息的。

二.设计目的(1)加深对运用JA V A编程的方法、原理及过程(2)熟练对流程图的绘制(3)增强上机调试程序,善于发现问题并解决问题(4)学习用文档书写程序设计说明(5)让同学们初步了解对小程序的开发过程三.函数作用及各类的关系1.StudentManager.java该类负责创建学生信息管理系统的主窗口,该类还有main方法,程序从该类开始执行。

2.Inquest.java该类创建的对象是StudentManager类的重要成员之一,负责提供录入学生基本信息的界面。

3.ModifySituation.java该类创建的对象是StudentManager类的重要成员之一,负责提供修改学生基本信息的界面。

4.Delete.java该类创建的对象是StudentManager类的重要成员之一,负责提供删除学生基本信息的界面。

学生学籍管理系统java课程设计

学生学籍管理系统java课程设计

学生学籍管理系统Java课程设计一、介绍学生学籍管理系统是一套用于学校管理学生信息的软件系统。

本系统旨在通过Java编程,实现学生信息的录入、管理、修改和查询等功能。

在课程设计中,我们将使用Java语言和相关技术,如面向对象的编程思想、GUI设计等,来完成这一学生学籍管理系统的设计与实现。

二、功能需求1.学生信息录入:包括学生的学号、姓名、性别、年龄等基本信息的录入;2.学生信息查询:根据学生学号或姓名等信息进行查询,并将查询结果显示在界面上;3.学生信息修改:可以修改学生的基本信息,如姓名、性别、年龄等;4.界面友好:设计简洁、美观的用户界面,提高用户体验。

三、设计思路1.数据结构设计:使用类和对象来表示学生信息,构建学生类(Student类),包含学号、姓名、性别、年龄等属性;2.界面设计:使用Java Swing库来构建用户界面,包括菜单栏、文本框、按钮等组件;3.功能模块设计:将学生信息录入、查询、修改等功能封装成不同的方法,并在主程序中调用;4.异常处理:在程序中添加异常处理机制,以应对用户错误输入等异常情况。

四、具体实现步骤1.创建学生类:定义一个Student类,包含学号、姓名、性别、年龄等属性,并编写构造方法和getter、setter方法;2.设计主界面:使用Swing库创建主界面,包括菜单栏和各个功能按钮;3.实现学生信息录入功能:在录入界面添加文本框和确认按钮,将输入的信息保存到学生类实例中;4.实现学生信息查询功能:在查询界面设计查询条件输入框和查询按钮,根据条件查询学生信息并在界面展示;5.实现学生信息修改功能:在修改界面允许用户选择要修改的学生信息,并提供文本框供用户修改;6.异常处理:在程序中添加必要的异常处理代码,如输入非法字符、查询结果为空等情况。

五、总结通过本次课程设计,我们深入学习了Java编程语言,掌握了面向对象的程序设计思想,提高了对GUI界面设计的理解。

JAVA课程设计_ _ _ 学籍管理系统方案

JAVA课程设计_ _ _ 学籍管理系统方案

JAVA课程设计题目:JAVA学籍管理系统姓名:学号:班级:日期:目录一、设计思路 (3)二、具体实现 (3)三、运行调试与分析讨论 (5)四、设计体会与小结 (13)五、参考文献 (14)六、附录 (14)一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。

该软件应支持添加、删除、修改、查询功能。

并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。

运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。

添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。

通过文本框读入添加信息,连接数据库后储存数据。

精确查询:输入要查询同学的学号,显示出该同学的信息。

通过文本框读入要查找的信息,用SQL语句在数据库中进行查找。

删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。

修改功能:当同学的信息改变时,用此功能更新同学信息。

通过对数据库信息的更新保存最新信息。

每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。

主类(Info_manager )实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent)实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。

学籍管理系统java程序设计

学籍管理系统java程序设计

学籍管理系统Java程序设计简介学籍管理系统是一种用于学校或教育机构管理学生学籍的软件系统。

这个系统将学生的个人信息、学习成绩、考勤记录等进行整合和管理,使得学校和教师能够更加高效地管理学生的信息。

功能需求学籍管理系统需要具备以下功能需求:1.学生信息管理–新增学生信息–修改学生信息–删除学生信息–查询学生信息2.学生成绩管理–新增学生成绩–修改学生成绩–删除学生成绩–查询学生成绩3.考勤记录管理–添加考勤记录–修改考勤记录–删除考勤记录–查询考勤记录4.统计功能–统计学生人数–统计不及格学生人数–统计缺勤次数系统设计数据库设计学籍管理系统的数据库设计是系统设计的重要部分。

数据库中需要包含学生、成绩和考勤记录的相关数据表。

学生表(Student)字段名类型描述学生ID int 学生唯一标识姓名varchar 学生姓名年龄int 学生年龄性别varchar 学生性别班级varchar 学生所在班级入学日期date 学生入学日期成绩表(Score)字段名类型描述成绩ID int 成绩唯一标识学生ID int 学生ID课程varchar 课程名称分数int 学生分数考勤记录表(Attendance)字段名类型描述考勤记录ID int 考勤记录唯一标识学生ID int 学生ID日期date 考勤日期是否缺勤boolean 是否缺勤系统架构学籍管理系统采用三层架构,将系统按照功能拆分成三个层次:表现层、业务逻辑层和数据访问层。

表现层表现层负责用户与系统的交互,包括系统的登录、菜单显示、输入输出等功能。

业务逻辑层业务逻辑层实现系统的具体功能,包括学生信息管理、成绩管理、考勤记录管理和统计功能等。

数据访问层数据访问层负责与数据库进行交互,包括对学生、成绩和考勤记录的增删改查等操作。

系统流程学籍管理系统的运行流程如下:1.用户登录系统,系统进行身份验证。

2.登录成功后,系统显示主菜单,用户可以选择需要进行的操作。

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

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

学生信息管理系统课程设计 java一、课程目标知识目标:1. 让学生理解学生信息管理系统的基本概念,掌握Java语言实现该系统的核心知识,包括类的定义、对象的使用、集合框架等。

2. 使学生掌握如何使用Java编写数据库连接程序,实现对数据库的增、删、改、查等基本操作。

3. 帮助学生了解Java GUI编程,能够使用Swing组件设计出友好的用户界面。

技能目标:1. 培养学生运用Java语言设计并实现学生信息管理系统,提高编程实践能力。

2. 培养学生分析问题、解决问题的能力,能够根据需求独立完成系统功能模块的设计与实现。

3. 培养学生具备一定的项目开发经验,能够进行团队合作,分工协作完成项目。

情感态度价值观目标:1. 激发学生对Java编程的兴趣,培养其主动学习的习惯,提高学习积极性。

2. 培养学生具备良好的编程习惯,注重代码规范,提高代码质量。

3. 培养学生的团队协作意识,使其认识到团队协作的重要性,学会与他人共同解决问题。

课程性质:本课程为实践性较强的Java语言课程,以项目驱动的方式进行教学,旨在提高学生的编程能力、项目开发能力和团队协作能力。

学生特点:学生已具备一定的Java基础,具有一定的编程能力,但缺乏实际项目经验和团队协作能力。

教学要求:结合学生特点,注重实践操作,引导学生主动参与,充分调动学生的积极性,培养其编程实践和团队协作能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. Java基础回顾:包括类与对象、继承与多态、集合框架等基础知识,对应教材第一章至第四章。

- 类与对象:定义类、创建对象、封装、构造方法等。

- 继承与多态:继承的概念、方法重写、多态性等。

- 集合框架:常用集合类、迭代器、泛型等。

2. 数据库连接与操作:学习JDBC技术,实现与数据库的连接、数据查询、插入、删除和修改操作,对应教材第五章。

- JDBC概念与使用:理解JDBC的作用,掌握JDBC API的使用。

学籍管理系统java程序设计

学籍管理系统java程序设计

学籍管理系统java程序设计一、前言学籍管理系统是一个非常常见的校园信息管理系统,它可以方便地记录学生的个人信息、课程成绩、考勤情况等。

本文将介绍如何使用Java语言设计学籍管理系统。

二、需求分析在设计学籍管理系统之前,我们需要先进行需求分析,确定需要实现哪些功能。

一般来说,学籍管理系统需要实现以下功能:1. 学生信息管理:包括添加、修改、删除和查询学生信息等操作。

2. 课程信息管理:包括添加、修改、删除和查询课程信息等操作。

3. 成绩管理:包括添加、修改和查询成绩等操作。

4. 考勤管理:包括添加、修改和查询考勤情况等操作。

5. 用户权限管理:包括管理员和普通用户两种角色,并且管理员具有更高的权限。

三、技术选型在确定了需求之后,我们需要选择合适的技术来实现这些功能。

由于Java是一种跨平台的编程语言,所以我们选择使用Java语言来编写学籍管理系统。

同时,在实现这些功能时,我们还需要使用到以下技术:1. MySQL数据库:用于存储学生信息、课程信息、成绩和考勤情况等数据。

2. JDBC技术:用于连接MySQL数据库并进行数据操作。

3. Swing技术:用于实现用户界面。

四、系统设计在确定了技术选型之后,我们需要进行系统设计。

首先,我们需要设计数据库表结构,包括学生信息表、课程信息表、成绩表和考勤情况表等。

然后,我们需要设计Java类来对应这些数据库表,并实现相应的数据操作方法。

例如,我们可以设计一个Student类来对应学生信息表,并实现添加、修改、删除和查询学生信息的方法。

最后,我们需要使用Swing技术来实现用户界面,并将用户输入的数据传递给对应的Java类进行数据操作。

五、代码实现在进行系统设计之后,我们可以开始编写代码了。

以下是一个简单的示例:1. Student类public class Student {private int id;private String name;private String gender;private int age;// 省略getter和setter方法}2. 数据库连接类public class DBUtil {public static Connection getConnection() throws SQLException {String url = "jdbc:mysql://localhost:3306/student";String user = "root";String password = "123456";return DriverManager.getConnection(url, user, password); }}3. 添加学生信息方法public void addStudent(Student student) throws SQLException { Connection conn = null;PreparedStatement ps = null;try {conn = DBUtil.getConnection();String sql = "insert into student(name, gender, age) values(?, ?, ?)";ps = conn.prepareStatement(sql);ps.setString(1, student.getName());ps.setString(2, student.getGender());ps.setInt(3, student.getAge());ps.executeUpdate();} finally {if (ps != null) {ps.close();}if (conn != null) {conn.close();}}}4. 用户界面public class AddStudentFrame extends JFrame { private JTextField nameField;private JRadioButton maleRadioButton;private JRadioButton femaleRadioButton;private JSpinner ageSpinner;// 省略其他组件和事件处理方法}六、总结通过以上的代码示例,我们可以看出,使用Java语言设计学籍管理系统是非常简单的。

Java程序设计课程设计---学生学籍管理系统

Java程序设计课程设计---学生学籍管理系统

Java程序设计课程设计课程名称Java程序设计课程设计课程编号学号学生姓名所在专业所在班级指导教师成绩教师签字目录设计总说明 --------------------------------------------------------------II 1. 课程设计目的与需求分析 ------------------------------------------------3 1.1 课程设计目的 ------------------------------------------------------31.2 需求分析 ----------------------------------------------------------32. 设计思路与主功能设计 --------------------------------------------------4 2.1 设计思路 ----------------------------------------------------------4 2.1.1 开发环境和软件 ------------------------------------------------42.1.2 数据库表结构 --------------------------------------------------42.1.3 程序设计图 ----------------------------------------------------42.2 功能设计与介绍 ----------------------------------------------------53. 具体功能的介绍和数据测试 ----------------------------------------------5 3.1 登录界面 ----------------------------------------------------------5 3.2 主功能界面 --------------------------------------------------------7 3.2.1 查询 ----------------------------------------------------------7 3.2.2 添加 ----------------------------------------------------------9 3.2.3 修改 ---------------------------------------------------------10 3.2.4 删除 ---------------------------------------------------------12 3.2.5 关于 ---------------------------------------------------------133.2.6 退出 ---------------------------------------------------------134. 课程设计总结 ---------------------------------------------------------145. 附录(程度代码) -------------------------------------------------------15设计总说明1.设计概况名称:学生学籍管理系统用途:学校等机构功能:实现对学生学籍信息的管理与维护等功能2.设计说明学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。

JAVA课程设计学籍管理系统

JAVA课程设计学籍管理系统

非功能需求分析
性能需求:系统响应时间、吞吐量、 并发用户数等
可靠性需求:系统稳定性、容错性、 可恢复性等
安全性需求:用户身份验证、数据 加密、访问控制等
可维护性需求:系统升级、扩展、 维护的便利性等
用户体验需求:界面友好、操作简 便、易于理解等
兼容性需求:与其他系统或设备的 兼容性等
系统设计
03
YOUR LOGO
,a click to unlimited possibilities
JAVA课程设计学籍管理系统
汇报人:
汇报时间:20XX/01/01
目录
01.
系统概述
02.
系统需求 分析
03.
系统设计
04.
系统实现
05.
系统部署 和运行
06.
系统评估 和改进
系统概述
01
系统的目标和意义
目标:实现学籍信息的数字化管理,提高管理效率 意义:方便教师和学生查询学籍信息,提高教学管理水平 提高数据安全性:防止数据丢失和泄露,保障学生隐私 促进学校信息化建设:推动学校信息化进程,提高学校管理水平
操作系统:Windows、Linux等
开发框架:Spring Boot、Spring MVC 等
开发模式:敏捷开发、瀑布开发等
系统关键技术实现
数据库设计: 使用MySQL数 据库进行数据
存储和管理
前端开发:使 用HTML、 CSS、
JavaScript进 行页面布局和
功能实现
后端开发:使 用Java语言进 行业务逻辑处 理和数据交互
汇报人:
汇报时间:20XX/01/01
安全机制:使 用SSL加密技 术进行数据传 输加密,保证

java学生管理系统课程设计

java学生管理系统课程设计

java学生管理系统课程设计一、课程目标知识目标:1. 掌握Java基础语法和面向对象编程思想;2. 学会使用Java编写学生管理系统,包括学生信息的增删改查功能;3. 了解Java集合框架,熟练运用集合类存储和操作学生数据;4. 掌握基本的异常处理和输入输出流操作。

技能目标:1. 能够运用所学知识独立设计和实现一个简单的学生管理系统;2. 培养学生分析问题、解决问题的能力,提高编程实践技能;3. 学会使用调试工具进行程序调试,提高程序的正确性和稳定性;4. 培养团队协作意识,学会与他人共同完成项目。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学习积极性;2. 培养学生严谨、认真的学习态度,养成良好的编程习惯;3. 培养学生面对困难勇于挑战的精神,增强自信心;4. 通过团队协作,培养学生的沟通能力和团队精神。

课程性质:本课程为实践性较强的Java编程课程,以项目驱动的方式进行教学,让学生在实践中掌握Java编程技能。

学生特点:学生已具备一定的Java基础,具有较强的学习能力和动手能力,但可能缺乏项目实践经验。

教学要求:注重理论与实践相结合,以学生为主体,教师引导和辅导,培养学生独立分析和解决问题的能力。

通过本课程的学习,使学生能够达到上述课程目标,并为后续课程打下坚实基础。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. Java基础语法复习:变量、数据类型、运算符、控制流程(条件语句、循环语句);2. 面向对象编程:类与对象、构造方法、封装、继承、多态;3. Java集合框架:List、Set、Map接口及其实现类的使用;4. 异常处理:异常的概念、try-catch-finally结构、自定义异常;5. 输入输出流:File类、字节流、字符流、文件读写操作;6. 学生管理系统功能实现:- 学生信息类的设计:属性、方法;- 管理系统界面设计:菜单、用户交互;- 学生信息增删改查功能实现:使用集合存储数据,实现相应操作;- 系统运行与调试:使用调试工具,优化程序性能。

学生管理系统java课程设计

学生管理系统java课程设计

学生管理系统 Java 课程设计本文介绍了一个简单的学生管理系统 Java 课程设计,包括系统的需求分析、数据库设计、界面设计和功能实现等方面,旨在为初学者提供一个参考。

下面是本店铺为大家精心编写的3篇《学生管理系统 Java 课程设计》,供大家借鉴与参考,希望对大家有所帮助。

《学生管理系统 Java 课程设计》篇1一、需求分析本系统旨在实现对学生信息的管理,包括学生的学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号等信息。

系统需要提供查询、增、删、改等功能,数据存储可以使用数据库或文件。

二、数据库设计本系统采用 MySQL 数据库进行数据存储,创建一个名为“student”的数据表,包含以下字段:- 学号:id- 姓名:name- 性别:gender- 出生日期:birthday- 政治面貌:politics- 家庭住址:address- 电话:phone- 宿舍号:dormitory三、界面设计本系统采用 Java Swing 进行界面设计,主要包括以下组件:- 主界面:包含学生信息查询、添加、修改、删除等功能按钮。

- 学生信息查询界面:显示学生的详细信息,包括学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号等。

- 学生信息添加界面:允许用户输入学生的信息,并保存到数据库中。

- 学生信息修改界面:允许用户修改学生的信息,并保存到数据库中。

- 学生信息删除界面:允许用户选择要删除的学生信息,并从数据库中删除。

四、功能实现本系统的功能实现主要包括以下几个方面:1. 学生信息查询用户可以在主界面点击“查询”按钮,进入学生信息查询界面。

在查询界面,用户可以输入学号或姓名等查询条件,系统会显示符合条件的学生信息。

2. 学生信息添加用户可以在主界面点击“添加”按钮,进入学生信息添加界面。

在添加界面,用户需要输入学生的详细信息,如学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号等。

java课程设计_学生学籍管理系统1

java课程设计_学生学籍管理系统1

摘要Java语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。

本设计可以帮助同学掌握和应运所学的面向对象程序设计学生学籍信息管理系统的编程内容,培养同学们建立对象模型,处理对象和对象集关系和对图形用回界面设计编程以及文件和流的编程问题的能力,训练同学为解决实际问题而创建较完整的简单面向对象和管理系统编程应运程序的独立编程能力.本设计是一个常见的学生学籍管理系统应运程序.系统实现的功能:界面操作实现学生学籍信息的添加、删除、查询、修改功能,在文本文件中的的信息的动态处理。

关键词:学生学籍管理系统;图形用户界面设计;文件和流;java目录一、设计目的 0二、设计问题 0三、概要设计 03.1、主程序面板设计 (1)3。

2、功能组件的功能实现 (2)四、详细设计 (5)4.1图形用户界面设计 (5)4.2添加功能的实现 (8)4。

3重置功能的实现 (9)4。

4查询功能的实现 (10)4。

5删除功能的实现 (5)4。

6修改功能的实现 (14)4。

7系统的运行 (17)五、设计总结 (17)参考文献 (18)学生学籍管理系统一、设计目的随着现代社会的快速发展,我们已进入信息化时代,管理系统在人们的生活中的应用越来越广泛,它已深入到我们工作、学习、生活的各个方面。

为了适应时代的发展,本次课程设计的主要任务是设计一个学生学籍管理系统并完成一些基本操作。

其目的是:(1)运用已学的java知识编一些简单使用的程序,通过本课程设计使我们加深理解、巩固课堂理论知识和实验知识;(2)使我们初步具备综合运用所学Java语言基础知识,面向对象程序设计的基本思想、方法与技术,用户界面设计编程和文件编程技术等开发简单应用系统的基本能力;(3)使理论和实际相结合,真正做到学以致用,并适应时代发展的潮流。

二、设计问题学生学籍管理系统要求完成:(1)学生学籍信息的添加、删除、查询、修改功能(2)使用界面操作(3)使用文件完成首先设计面板,然后往面板里添加组件,点击各个组件来实现要求的对学生学籍信息的添加、删除、查询、修改功能.三、概要设计学生信息管理系统的程序文件为AddStudentInformation。

java课程设计学籍管理系统

java课程设计学籍管理系统

java课程设计学籍管理系统一、教学目标本节课的教学目标是使学生掌握Java语言基础,学会使用Java编写简单的学籍管理系统。

通过本节课的学习,学生应能够理解Java的基本语法,掌握面向对象编程的思想,熟练使用Java编写程序。

1.掌握Java基本语法。

2.理解面向对象编程思想。

3.熟悉Java常用数据结构。

4.能够使用Java编写简单的程序。

5.能够使用Java实现基本的学籍管理功能。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生学习编程的自信心。

2.培养学生团队合作的精神,让学生明白团队协作的重要性。

二、教学内容本节课的教学内容主要包括Java基本语法、面向对象编程思想和Java常用数据结构。

具体包括以下几个部分:1.Java基本语法:变量、数据类型、运算符、控制语句等。

2.面向对象编程思想:类、对象、封装、继承、多态等。

3.Java常用数据结构:数组、链表、树、图等。

三、教学方法为了提高教学效果,本节课将采用多种教学方法相结合的方式进行。

具体包括以下几种方法:1.讲授法:教师讲解Java基本语法、面向对象编程思想和常用数据结构。

2.案例分析法:分析实际学籍管理系统的案例,让学生更好地理解编程思想。

3.实验法:学生动手编写程序,实现学籍管理系统的基本功能。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:Java编程基础。

2.参考书:Java核心技术、Java Web开发等。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:计算机、网络等。

五、教学评估为了全面、客观地评估学生在学籍管理系统课程中的学习成果,我们将采取以下评估方式:1.平时表现:通过课堂参与度、提问回答、团队合作等方面评估学生的学习态度和积极性。

2.作业:布置与课程相关编程作业,评估学生对知识的掌握程度和编程能力。

3.考试:期末进行闭卷考试,测试学生对Java基本语法、面向对象编程思想和数据结构的掌握情况。

(完整版)JAVA课程设计---学籍管理系统

(完整版)JAVA课程设计---学籍管理系统

JAVA课程设计题目: JAVA学籍管理系统姓名:学号:班级:日期:目录二、具体实现 (2)三、运行调试与分析讨论 (4)四、设计体会与小结 (12)五、参考文献 (12)六、附录 (13)一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。

该软件应支持添加、删除、修改、查询功能。

并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。

运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。

添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。

通过文本框读入添加信息,连接数据库后储存数据。

精确查询:输入要查询同学的学号,显示出该同学的信息。

通过文本框读入要查找的信息,用SQL语句在数据库中进行查找.删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。

修改功能:当同学的信息改变时,用此功能更新同学信息。

通过对数据库信息的更新保存最新信息。

每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。

主类(Info_manager )实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent )实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。

学生选课管理系统java课程设计

学生选课管理系统java课程设计

学生选课管理系统java课程设计一、教学目标本课程的目标是让学生掌握学生选课管理系统Java的设计与实现。

知识目标包括了解Java语言的基本语法、面向对象编程思想、常用数据结构等;技能目标包括能够使用Java语言独立完成一个小型项目的设计与实现;情感态度价值观目标包括培养学生的团队合作意识、解决问题的能力以及创新精神。

二、教学内容教学内容主要包括Java语言的基本语法、面向对象编程、常用数据结构、Java集合框架、文件操作、网络编程等。

具体到教材,我们将按照《Java编程思想》这本书的章节顺序进行授课,每个章节都会结合实际的案例进行讲解。

三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法。

包括讲授法、讨论法、案例分析法和实验法。

在讲授基本知识的同时,通过讨论法引导学生主动思考问题,通过案例分析法让学生深入了解实际应用,通过实验法让学生亲手实践,巩固所学知识。

四、教学资源我们将选择合适的教材、参考书、多媒体资料和实验设备。

教材方面,以《Java编程思想》为主,辅以其他相关教材;参考书方面,推荐学生阅读《Effective Java》等进阶书籍;多媒体资料方面,我们会提供相关的教学视频、PPT等;实验设备方面,确保每个学生都能有足够的机器进行实践操作。

五、教学评估本课程的评估方式包括平时表现、作业、考试等。

平时表现主要评估学生在课堂上的参与度、讨论的积极性等;作业方面,将布置Java编程相关的练习题,以巩固所学知识;考试方面,包括期中和期末两次考试,主要考察学生对Java语言和编程思想的掌握程度。

评估方式将客观、公正,全面反映学生的学习成果。

六、教学安排本课程的教学进度共分为16周,每周2课时。

教学时间安排在上课日,具体时间为上午第1-2节课。

教学地点为教室。

教学安排合理、紧凑,确保在有限的时间内完成教学任务。

同时,教学安排还考虑学生的实际情况和需要,如学生的作息时间、兴趣爱好等。

七、差异化教学根据学生的不同学习风格、兴趣和能力水平,我们将设计差异化的教学活动和评估方式。

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

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

Java课程设计:学生信息管理系统1. 引言学生信息管理系统是一种用于学校、教育机构或大型组织管理学生信息的工具。

该系统允许教育工作者记录和查看学生的个人和学术信息,使管理和查询学生信息更加方便和高效。

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

该系统将使用面向对象的编程思想,以及Java提供的各种特性和工具来实现学生信息的录入、查询和管理。

2. 功能需求学生信息管理系统应具备以下基本功能:•学生信息录入:系统允许教育工作者输入学生的基本信息,例如姓名、学号、性别、出生日期等。

这些信息应该被保存在系统的数据库或文件中供后续查询和管理。

•学籍信息管理:系统应可以记录学生的学籍信息,例如班级、专业、入学日期等。

同时,系统还应提供学籍信息的查询和修改功能。

•成绩管理:系统应允许输入和管理学生的成绩信息,包括各科成绩和学期综合成绩。

教育工作者可以通过输入学生的学号查询该学生的成绩信息。

•学生信息查询:系统应允许根据学生的学号或姓名查询学生的个人信息,学籍信息和成绩信息。

•学生信息统计:系统应提供学生信息的统计功能,例如统计学生总人数、男女比例、各专业学生人数等。

•用户权限管理:系统应具备用户权限管理功能,不同的用户可以具有不同的操作权限。

例如,管理员可以执行所有操作,而教师只能查询和管理自己所教授班级的学生信息。

3. 系统设计学生信息管理系统可以分为三层架构:表示层、业务逻辑层和数据访问层。

•表示层:表示层负责用户界面的展示和用户输入的处理。

用户可以通过表示层与系统进行交互。

•业务逻辑层:业务逻辑层负责系统的业务逻辑处理,包括对输入数据的校验和逻辑判断。

它处理来自表示层的请求,并调用数据访问层来获取数据。

•数据访问层:数据访问层负责与数据库或文件进行交互,执行数据的增删改查操作,并将结果返回给业务逻辑层。

4. 技术选择为了实现学生信息管理系统,我们选择以下技术:•Java语言:Java是一种广泛应用于企业级应用开发的编程语言,具有强大的面向对象特性和丰富的生态系统。

学生学籍管理系统--Java课程设计

学生学籍管理系统--Java课程设计

..《面向对象程序设计》课程设计报告题目:学生学籍管理系统软件设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201 班学生姓名:程伟学号:20121183011指导教师:吴奕2014年12月29日至2015年1月9日华中科技大学武昌分校制..面向对象程序设计课程设计任务书一、设计(调查报告 / 论文)题目学生学籍管理系统软件设计与实现二、设计(调查报告 / 论文)主要内容内容:创建一个学生信息的界面,能够实现学生的学号,姓名,性别,出生日期,专业和照片的录入,修改,查询,删除和打印。

这样能够详细准确的查询到学生的信息,而且能够更加直观方便的了解学生的信息。

基本功能与要求:1录入学生信息:系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、入学年份、专业和学院等)。

2修改学生信息:根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。

3删除学生信息:根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。

4查询、打印学生信息:可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。

三、原始资料1.《面向对象程序设计课程设计》指导书2. 耿祥义. JAVA 大学实用教程.北京:清华大学出版社,2009 .四、要求的设计(调查 / 论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料、需求分析 1 天总体设计 1 天详细设计 1.5 天编制源程序实现 3.5 天测试与修改 1 天撰写课设报告 2 天六、主要参考资料[1]张广彬 . Java 课程设计案例精编(第二版) .北京:清华大学出版社 , 2011.[2]耿祥义 . Java 课程设计(第二版) .北京:清华大学出版社 , 2008.[3]耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009 .[4]邹林达.陈国君 Java2 程序设计基础.北京:清华大学出版社, 2010.[5]邹林达.Java2程序设计基础实验指导.北京:清华大学,2010 .指导教师(签名):20年月日目录1 需求与总体设计 (1)1.1需求分析 (1)1.2 总体设计 (1)1.3 设计要求 (2)1.4 系统主要功能图 (2)1.5 系统主要类图 (3)2 详细设计 (4)2.1 ManagerWindow 类 (4)2.1.1 成员变量和方法 (4)2.1.2 详细类图 (4)2.2 Student 类 (5)2.2.1 成员变量和方法 (5)2.2.2 详细类图 (5)2.3 StudentPicture 类 (5)2.3.1 成员变量和方法 (5)2.3.2 详细类图 (6)2.4 InputStudent 类 (6)2.4.1 成员变量和方法 (6)2.4.2 详细类图 (7)2.5 Inquest 类 (7)2.5.1 成员变量和方法 (7)2.5.2 详细类图 (8)2.6 ModifySituation类 (8)2.6.1 成员变量和方法 (8)2.6.2 详细类图 (9)2.7 Delete 类 (9)2.7.1 成员变量和方法 (9)2.7.2 详细类图 (10)3 编码实现 (10)4 系统测试 (38)4.1ManagerWindow创建窗口 (38)4.2InputStudent学生信息录入窗口 (38)4.3Inquest 查询,打印窗口 (39)4.4 ModifySituation信息修改窗口 (39)4.5Delete 删除信息窗口 (40)总结 (40)..1需求与总体设计1.1需求分析学生信息管理系统是一个教育单位不可缺少的部分。

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

课程设计任务书题目:学籍管理系统组员学号组员学号组员学号专业课程JAVA指导教师完成时间:2011年9月——2011年12月计算机科学系制课程设计任务书及成绩评定本学籍管理系统共有6个java源文件。

类之间的主要关系如图所示。

该java文件的类负责创建学籍管理系统主窗口。

该类含有main方法,程序从该类开始执行。

该文件的类负责创建学籍管理系统的学生信息录入界面。

该文件的类负责创建学籍管理系统的学生信息修改界面。

该文件的类负责创建学籍管理系统的学生信息查询界面。

该文件的类负责创建学籍管理系统的学生信息删除界面。

负责创建存放学生信息的对象。

1.具体设计1.1主类StudentManager1.成员变量(见下表)主要成员变量(属性)成员变量描述变量类型名称基本信息录入界面StudentSituation 基本信息录入基本信息修改界面ModifySituation 基本信息修改基本信息查询界面Inquest 基本信息查询基本信息删除界面Delete 基本信息删除菜单选项JmenuItem 录入,修改,查询,删除存放基本信息的散列表Hashtable 基本信息存放散列表的文件File file2.方法(见下表)主要方法名称功能备注StudentManager 创建程序主窗口构造方法actionPerformed 处理ActionEvent事件接口方法main 程序开始运行3.代码import .*;import .*;import .*;public class StudentManager extends JFrame implements ActionListener {StudentSituation 基本信息录入=null; ddActionListener(this);修改.addActionListener(this);查询.addActionListener(this);删除.addActionListener(this);card=new CardLayout();con=getContentPane();pCenter=new JPanel();(card);file=new File("基本信息.txt");if(!()){try{FileOutputStream out=new FileOutputStream(file);ObjectOutputStream objectOut=new ObjectOutputStream(out);(基本信息);();();}catch(IOException e){}}基本信息录入=new StudentSituation(file);基本信息修改=new ModifySituation(file);基本信息查询=new Inquest(this,file);基本信息删除=new Delete(file);("欢迎语界面",label);("录入界面",基本信息录入);("修改界面",基本信息修改);("删除界面",基本信息删除);(pCenter,;();addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){(0);}});setVisible(true);setBounds(100,50,420,380);validate();}public void actionPerformed(ActionEvent e){if()==录入){(pCenter,"录入界面");}else if()==修改){(pCenter,"修改界面");}else if()==查询){ etVisible(true);}else if()==删除){(pCenter,"删除界面");}}public static void main(String args[]){new StudentManager();}}1.2录入界面StudentSituation1.成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable 基本信息表输入学生基本信息的文本条JtextField 学号,姓名,专业,年级,出生存放学生信息的对象Student 学生2.方法(见下表)主要方法名称功能备注StudentSituation 创建学生录入界面构造方法actionPerformed 处理ActionEvent事件接口方法3.代码import .*;import .*;import .*;import .*;public class StudentSituation extends JPanel implements ActionListener{Hashtable 基本信息表=null; ddActionListener(this);重置.addActionListener(this);Box box1=(); Box box2Box box3Box box4Box box5Box box6etText();if()>0)ontainsKey(number))WARNING_MESSAGE);}else etText();String discipling=专业.getText();String grade=年级.getText();String borth=出生.getText();String sex=null;if(男.isSelected()){sex=男.getText();}else{sex=女.getText();}学生=new Student();学生.setNumber(number);学生.setName(name);学生.setDiscipling(discipling);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);基本信息表.put(number,学生);(基本信息表);();();学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}catch(Exception ee){}}}}else{ WARNING_MESSAGE);}}if()==重置){学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}}}1.3查询界面Inquest1.成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable year显示学生基本信息的文本条JTextField 学号,姓名,专业,年级,出生2.方法(见下表)主要方法名称功能备注Inquest 创建查询界面构造方法actionPerformed 处理ActionEvent事件接口方法3.代码import .*;import .*;import .*;import .*;public class Inquest extends JDialog implements ActionListener{Hashtable 基本信息表=null; ddActionListener(this);查询.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);专业=new JTextField(10);专业.setEditable(false);年级=new JTextField(10);年级.setEditable(false);出生=new JTextField(10);出生.setEditable(false);男=new JRadioButton("男",false);女=new JRadioButton("女",false);group=new ButtonGroup();(男);(女);Box box1Box box2Box box3Box box4Box box5Box box6etText(null);专业.setText(null);年级.setText(null);出生.setText(null);if()==查询||()==学号){String number="";number=学号.getText();if()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();ontainsKey(number)) et(number);姓名.setText());专业.setText());年级.setText());出生.setText());if().equals("男")){男.setSelected(true);}else{女.setSelected(true);}}else{ WARNING_MESSAGE);}}}}1.4修改界面ModifySituation1.成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable 基本信息表输入学生基本信息的文本条JTextField 学号,姓名,专业,年级,出生2.方法(见下表)主要方法名称功能备注ModifySituation 创建学生信息修改界面构造方法actionPerformed 处理ActionEvent事件接口方法import .*;import .*;import .*;import .*;public class ModifySituation extends JPanel implements ActionListener{Hashtable 基本信息表=null; etEnabled(false);重置=new JButton("重置");学号.addActionListener(this);开始修改.addActionListener(this);录入修改.addActionListener(this);重置.addActionListener(this);Box box1=(); Box box2Box box3Box box4Box box5Box box6etText();if()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();();();}catch(Exception ee){}if(基本信息表.containsKey(number)) etEnabled(true);Student stu=(Student)基本信息表.get(number);姓名.setText());专业.setText());年级.setText());出生.setText());if().equals("男")){男.setSelected(true);}else{女.setSelected(true);}}else etEnabled(false);String warning="该学号不存在!";(this,warning,"警告",;学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}}else etEnabled(false);String warning="必须要输入学号!";(this,warning,"警告",;学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}}else if()==录入修改){String number="";number=学号.getText();if()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();ontainsKey(number)) etText();String discipling=专业.getText();String grade=年级.getText();String borth=出生.getText();String sex=null;if(男.isSelected()){sex=男.getText();}else{sex=女.getText();}Student 学生=new Student();学生.setNumber(number);学生.setName(name);学生.setDiscipling(discipling);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);try ut(number,学生);(基本信息表);();();学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}catch(Exception ee){}录入修改.setEnabled(false);}else if(ok=={录入修改.setEnabled(true);}}else{etEnabled(false);}}else{etEnabled(false);}}if()==重置){学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}}}1.5删除界面Delete1.成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable 基本信息表显示学生基本信息的文本条JTextField 学号,姓名,专业,年级,出生2.方法(见下表)主要方法名称功能备注Delete 创建学生信息删除界面构造方法actionPerformed 处理ActionEvent事件接口方法import .*;import .*;import .*;import .*;public class Delete extends JPanel implements ActionListener{Hashtable 基本信息表=null; ddActionListener(this);删除.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);专业=new JTextField(10);专业.setEditable(false);年级=new JTextField(10);年级.setEditable(false);出生=new JTextField(10);出生.setEditable(false);男=new JRadioButton("男",false);女=new JRadioButton("女",false);group=new ButtonGroup();(男);(女);Box box1=(); Box box2Box box3Box box4Box box5Box box6etText();if()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();ontainsKey(number)) et(number);姓名.setText());专业.setText());年级.setText());出生.setText());if().equals("男")){男.setSelected(true);}else{女.setSelected(true);}String m="确定要删除该学号及全部信息吗?";emove(number);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);(基本信息表);();();学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}catch(Exception ee){}}else if(ok=={学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}}else{ //如果不存在该生的基本信息,弹出警告对话框String warning="该学号不存在!";(this,warning,"警告",;}}else{ //如果学号输入框内容为空,弹出警告对话框String warning="必须要输入学号!";(this,warning,"警告",;}}}}1.6学生对象Student1.成员变量(见下表)主要成员变量(属性)描述变量类型名称学号String number 姓名String name专业String discipling 年级String grade出生String borth性别String sex 2.方法(见下表)主要方法名称功能备注setNumber 设置学号getNumber 获取学号setName 设置姓名getName 获取姓名setDiscipling 设置专业getDiscipling 获取专业setGrade 设置年级getGrade 获取年级setBorth 设置出生getBorth 获取出生setSex 设置性别getSex 获取性别3.代码{String number,name,discipling,grade,borth,sex;public Student(){}public void setNumber(String number){=number;}public String getNumber(){return number;}public void setName(String name){=name;}public String getName(){return name;}public void setDiscipling(String discipling){=discipling;}public String getDisciping(){return discipling;}public void setGrade(String grade){=grade;}public String getGrade(){return grade;}public void setBorth(String borth){=borth;}public String getBorth(){return borth;}public void setSex(String sex){=sex;}public String getSex(){return sex;}}4.7运行效果系统主窗口学生信息录入界面学生信息查询界面学生信息修改界面学生信息删除界面实验总结:通过本次试验,基本应用了自己所学过的所有知识,经过不断的努力修改终于完成了这个程序,不仅加强了自己的相关知识,更进一步认识到自己的不足。

相关文档
最新文档