学生信息系统java课程设计

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

学生信息系统java课程设计

Java组件实验报告

班级:110612

学号:110612112

专业:网络工程

姓名:xxxxxxx

实验目的:

1、掌握java 图形用户界面设计常用类及其各自重要方法的应用。

2、掌握java 事件处理模式并熟练掌握lable事件单选框和复选框处理的方法。

3、进一步掌握java AWT组件、Swing组件及事件编程的各种方法。

掌握事件监听和事件处理方法。

实验内容:

1.编辑一个简单的学生信息系统。

2.要求第一行是姓名输入框。

3.第二行利用单选框来设置男女。

4.第三行是用复选框来设置四门课程。

5.最后需要把所有的学生信息输出。

实验代码:

import java.awt.*;

import java.awt.event.*;

import java.util.ArrayList;

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import javax.swing.*;

import javax.swing.border.*;

public class StudentManager

{ JFrame frame = new JFrame ("选课系统");

JCheckBox jcb_en = new JCheckBox("英语");

JCheckBox jcb_math = new JCheckBox("高数");

JCheckBox jcb_sport = new JCheckBox("体育");

JCheckBox jcb_physics = new JCheckBox("大物");

JLabel jl_name=new JLabel("姓名:");

JTextField jtb_name=new JTextField();

JRadioButton jrb_male = new JRadioButton("男");

JRadioButton jrb_female = new JRadioButton("女");

private Map classes=new HashMap();

JTextArea ta = new JTextArea(); //result

public static void main(String args[])

{ StudentManager ts = new StudentManager();

ts.go();

}

private String getClasses()

{

if(null==classes||classes.size()<1)

{

return null;

}else{

StringBuilder sb=new StringBuilder();

Collection values=classes.values();

Iterator it=values.iterator();

while(it.hasNext()){

sb.append(it.next()+"、");

}

return "选的课程为:"+sb.toString().substring(0,sb.length()-1)+"。";

}

}

public void go()

{

JPanel jp_name = new JPanel();

JPanel jp_sex=new JPanel();

JPanel pa = new JPanel();

JPanel pb = new JPanel();

Border etched = BorderFactory.createEtchedBorder();

jtb_name.setPreferredSize(new Dimension(100,30));

jp_name.add(jl_name);

jp_name.add(jtb_name);

ButtonGroup bg_sex = new ButtonGroup();

bg_sex.add(jrb_male);

bg_sex.add(jrb_female);

jrb_male.setSelected(true);

jp_sex.add(jrb_male);

jp_sex.add(jrb_female);

Border border=BorderFactory.createTitledBorder(etched,"性别");

jp_sex.setBorder(border);

pa.add(jcb_math);

pa.add(jcb_en);

pa.add(jcb_physics);

pa.add(jcb_sport);

pa.setLayout(new GridLayout(1,0));

border= BorderFactory.createTitledBorder(etched, "课程" );

pa.setBorder(border);

ItemListener il = new ItemListener()

{ public void itemStateChanged(ItemEvent e)

{ JCheckBox cb = (JCheckBox) e.getSource();

if (cb == jcb_math)

{ if(jcb_math.isSelected())

{

classes.put("math", jcb_math.getText());

}else{

classes.remove("math");

}

} else if (cb == jcb_en)

{ if(jcb_en.isSelected())

{

classes.put("en", jcb_en.getText());

}else{

classes.remove("en");

}

} else if (cb == jcb_physics)

{ if(jcb_physics.isSelected())

{

classes.put("physics", jcb_physics.getText());

}else{

classes.remove("physics");

}

} else if (cb == jcb_sport)

{ if(jcb_sport.isSelected())

{

classes.put("sport", jcb_sport.getText());

}else{

classes.remove("sport");

}

}

getResult();

}

private void getResult() {

StringBuilder sb=new StringBuilder();

sb.append(jl_name.getText()+jtb_name.getText()+System.lineSeparator());

sb.append("性别:");

if(jrb_male.isSelected()){

sb.append(jrb_male.getText());

}else{

sb.append(jrb_female.getText());

}

sb.append(System.lineSeparator());

sb.append(getClasses());

ta.setText(sb.toString());

}

};

jcb_math.addItemListener(il);

jcb_en.addItemListener(il);

jcb_physics.addItemListener(il);

jcb_sport.addItemListener(il);

pb.setLayout(new GridLayout(0,1));

pb.add(ta);

Container cp = frame.getContentPane();

cp.setLayout(new GridLayout(0,1));

cp.add(jp_name);

cp.add(jp_sex);

cp.add(pa);

cp.add(pb);

frame.setResizable(false);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setVisible(true);

}

}

实验结果:

实验心得:

通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计过程中我对JAVA使用和它强大的作用有了一个更深刻的认

识,尽管这个系统很简单,但是它让我综合运用了这个学期所学的JAVA的很多内容,在此基础上,对JAVA的基础知识得到了更好的巩固。

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

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

面向对象程序设计》课程设计报告 级: 指导教师: 2015 年 12 月 目:《********** 》课程设计 院 : 信息工程学院 名 : 号 : 业 : 计算科学与技术

目录 目录......................................................................... 摘要......................................................................... 1........................................................................ 引言 2.设计目的与任务 ....................................................... 3.设计方案................................................................ 3.1总体设计 ....................................................... 3.2开发环境 ....................................................... 3.3层次图 ............................................................ 3.4界面预览 ....................................................... 3.4.1登录界面 ................................................... 3.4.2该管理员不存在(用户名:name 用户密码:psw ) 3.4.3学生信息管理界面........................................ 3.4.4填写学生信息.............................................. 3.4.5录入学生信息..............................................

文件加密与解密—Java课程设计报告

JAVA课程设计题目:文件的加密与解密 姓名: 学号: 班级: 日期:

目录 一、设计思路 (3) 二、具体实现 (3) 三、运行调试与分析讨论 (8) 四、设计体会与小结 (11) 五、参考文献 (12) 六、附录 (12)

一、设计思路 自从Java技术出现以业,有关Java平台的安全性用由Java技术发展所引发的安全性问题,引起了越来越多的关注。目前,Java已经大量应用于各个领域,研究Java的安全性对于更好地利用Java具有深远的意义。使用Java的安全机制设计和实现安全系统更具有重要的应用价值。 本课程设计,主要实践Java安全中的JCE模块,包括密钥生成,Cipher对象初始化、加密模式、填充模式、底层算法参数传递,也涉及文件读写与对象输入输出流。 二、具体实现 本系统通过用户界面接收三个参数:明文文件、密文文件、口令。采用DES加密算法,密码分组链(Cipher Block Chaining,CBC)加密模式,PKCS#5-Padding的分组填充算法。因为CBC涉及到底层算法参数的解密密钥的传递,所以将明文文件中的字节块以密封对象(Sealed Object)的方式加密后,用对象流输出到密文文件,这样就将密文、算法参数、解密密钥三都密封到一个对象中了。口令的hash值作为产生密钥的参数。设计流程图如下所示: 文件加密与解密设计流程图

本系统中,包含Default,Shares,SecretKey,EncAndDec四个包共6个类组成。定义的几个参数:MAX_BUF_SIZE为每次从文件中读取的字节数,也是内存缓冲区的大小;加密算法为DES;加密模式是密码分组链(CBC)模式;分组填充方式是PKCS#5Padding。包和类结构图如下所示: 本课程设计,包和类结构图: 以下为包中的类的方法实现说明 Package Shares类结构图

学生信息管理系统java课程设计含源代码完整版

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的

学生信息系统java课程设计

学生信息系统java课程设计

Java组件实验报告 班级:110612 学号:110612112 专业:网络工程 姓名:xxxxxxx

实验目的: 1、掌握java 图形用户界面设计常用类及其各自重要方法的应用。 2、掌握java 事件处理模式并熟练掌握lable事件单选框和复选框处理的方法。 3、进一步掌握java AWT组件、Swing组件及事件编程的各种方法。 掌握事件监听和事件处理方法。 实验内容: 1.编辑一个简单的学生信息系统。 2.要求第一行是姓名输入框。 3.第二行利用单选框来设置男女。 4.第三行是用复选框来设置四门课程。 5.最后需要把所有的学生信息输出。 实验代码: import java.awt.*; import java.awt.event.*; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.swing.*; import javax.swing.border.*;

public class StudentManager { JFrame frame = new JFrame ("选课系统"); JCheckBox jcb_en = new JCheckBox("英语"); JCheckBox jcb_math = new JCheckBox("高数"); JCheckBox jcb_sport = new JCheckBox("体育"); JCheckBox jcb_physics = new JCheckBox("大物"); JLabel jl_name=new JLabel("姓名:"); JTextField jtb_name=new JTextField(); JRadioButton jrb_male = new JRadioButton("男"); JRadioButton jrb_female = new JRadioButton("女"); private Map classes=new HashMap(); JTextArea ta = new JTextArea(); //result public static void main(String args[]) { StudentManager ts = new StudentManager(); ts.go(); } private String getClasses() { if(null==classes||classes.size()<1) { return null; }else{ StringBuilder sb=new StringBuilder(); Collection values=classes.values(); Iterator it=values.iterator(); while(it.hasNext()){ sb.append(it.next()+"、"); } return "选的课程为:"+sb.toString().substring(0,sb.length()-1)+"。"; } }

学生信息管理系统java课程设计(含源代码)

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

Java课程设计-教务系统管理-

哈尔滨理工大学荣成学院Java课程设计 班级:软件工程班 学号: 姓名: 联系电话: 电子邮件: 完成日期:

一设计目标 本课程设计整体目标是通过建立一个成绩管理系统,考核学生对本门课程 的掌握情况,要求学生完成该管理系统相关的数据库设计和操作相关的内容。具体要求: ●完成以下红色斜体部分的相关内容(追加部分仍然保留用红色书写)。 ●每位学生要独立完成所有的相关内容,如有抄袭,抄袭和被抄袭者均无成绩。 ●可以发挥创造力对系统进行扩充,要求明确扩充的理由。 ●字体规整,格式要规范,图表要清晰,文件名:Java 课程设计_学号_姓名。 ●成绩评定:内容完整(30%)、内容准确(20%)、内容规范清晰(20%)、创 新(10%)以及平时考核(20%)。 二系统概要 学生成绩管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下: 系统包括三种用户:管理员,教师和学生。 管理员功能:维护数据管理的各种基本信息。 包括:学生信息维护、教师信息维护、课程信息维护、教师配课、学生选课。 教师功能:成绩登记和成绩统计。 学生功能:本人成绩查询。

所有用户都要通过用户名和口令登陆系统。 三 系统模块设计 系统登录:管理员、教师和学生必须通过口令登录才能使用系统。 基本信息维护:对用户信息(登录用户名和口令)、学生、教师、课程信息进行 增删改查,还包括对教师配课、学生选课信息的增删改查,由系统管理员进行。 成绩管理:成绩登录和成绩统计功能,由教师进行。 成绩查询:学生可以查询自己的成绩。 1.管理员 (1).添加教师名单;(2).查询教师名单;(3).修改教师信息;(4).删除教师名单(5).添 加学生名单;6).查询学生名单;(7).修改学生信息;(8).删除学生名单;(9).统计生 源地信息;(10).修改密码; 教学管 理系统 系统登 录 基本信 息维护 信息查 询 成绩管 理 用户信 息 课程信 息 教师信 息 学生信 息 成绩登 录 成绩统 计 成绩查 询 配课信 息 选课信 息

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

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

一.引言 1.1项目的名称 学生信息管理系统 1.2项目背景和目标 学生信息管理系主要对在校学生的个人基本信息以及成 绩信息进行管理,对教师用户提供查询信息、增添信息、 删除信息等操作功能;对学生用户提供成绩查询功能。我 们的目标就是为该系统提供后台连接数据库程序设计以 及前台用户界面设 1.3项目的可行性研究 设计此系统需要java面向对象编程基础,数据库应用知 识以及功能分析。根据目前所开设的课程,学生已经具备 这样的知识,有能力综合java编程知识和数据库应用知 识做出一个这样的学生信息管理系统 二、需求分析 2.1系统概述 此系统提供给教师用户和学生用户。教师登陆后可以对

学生基本信息表和学生成绩表进行查看、增添新记录和删除记录等操作。学生登陆后能查询自己的成绩 2.2系统运行环境 Java运行在eclipse软件上,数据库用mysql数据库 2.3功能需求描述 学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩 三、系统设计 3.1开发与设计的总体思想 教师方面:教师通过自己的用户名和密码登录后,进入教 师主界面,在这个主界面里,可以选择要操作的类别,即查 询功能还是修改功能。在查询功能里面,可以选择是查询学 生基本信息,还是查询学生成绩信息。在查询学生基本信息 时,可以从依据不同字段,即学生信息表的不同属性进行查 找。在查找学生成绩信息时,只能依据学生和学号进行查找。

JAVA-课程设计报告

《JA V A程序设计》 课程设计报告 设计题目:学生信息管理系统学院名称:信息工程学院 专业班级:13计本1 姓名: 学号:

目录 一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.1 数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2 模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.1 数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.2 用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 3.2.3用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (1)密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 3.2.4 学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 (3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 (4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14 3.2.5 系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 3.2.6 主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 参考资料:.......................................................17

5_Java课程设计源代码

package zhouchuan; import java.applet.*; import java.awt.*; import java.awt.event.*; import https://www.360docs.net/doc/0d6348784.html,.*; public class zhouchuan extends Applet implements ActionListener { AudioClip clip; Button buttonPlay, buttonLoop, buttonStop; public void init(){ try{ URL url=new URL("file:"+"F://ding.wav"); clip=getAudioClip(url);}catch(Exception e){ } buttonPlay=new Button("开始播放"); buttonLoop=new Button("循环播放"); buttonStop=new Button("停止播放"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); add(buttonPlay); add(buttonLoop); add(buttonStop); } public void stop(){ clip.stop(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==buttonPlay) clip.play(); else if(e.getSource()==buttonLoop) clip.loop();

JAVA课程设计报告

计算机科学技术与工程系 《Java课程设计》 课 程 设 计 报 告 题目:简易媒体播放器 班级:0633081 姓名:063308123郭伟 063308164张志朋 063308125靳浩兵063308168周小晨指导教师:陈红军、赵军民 设计日期:2010.01.11-15 专业:计算机网络技术

目录 1 、引言................................ 错误!未定义书签。 2 、设计依据 ........................... 3错误!未定义书签。 2.1设计平台 ..............................................................错误!未定义书签。 2.2设计思想 ..............................................................错误!未定义书签。 3、主要框架图、......................... 错误!未定义书签。 4、详细设计 (4) 5 、软件调试分析......................... 错误!未定义书签。 6 、源程序代码.......................... 6错误!未定义书签。 7、执行结果 (15) 8、学习心得 ........................... 15错误!未定义书签。 9、参考文献 ........................... 16错误!未定义书签。

1、引言: 旨在考察在经过一个学期的学习,对JA V A知识的理解与应用。同时把所学的理论知识用于实战编程,进而培养同学们的动手能力和团结协作的团队意识。综合应用java语言的相关知识,独立设计中型的Java应用程序。通过本课程设计,使学生巩固《JA V A课程设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关。 2、设计依据: 1、设计平台 Eclipse是开发源码项目,由于其开放源码,任何人都可以免费使用,并可以在此基础上开发各自的插件,eclipse不只作为一个JA V A IDE的开发平台,而且是作为一个平台框架,各种各样的插件都可以安装在它上面,从而形成各种各样的工具,它有开源软件,使用插件功能,可以完成比较复杂的开发等优点。此Java程序设计就是在Eclipse环境平台下开发的。 Java API文档: Java API文档包含了Java的大部分类,方面查询不熟悉的类,所以它是一款不错的帮助文档! 2、设计思想 根据一学期对JA V A知识的学习,在Eclipse平台下,导入JMF包通过不断查询API 文档,编写媒体播放器在现有类的基础上组织一个新类。有时,我们也将组织称作“包含”关系。播放器主要针对面向对象,并且实现序列化接口,多线程等知识。 对象的组织具有极大的灵活性。新类的“成员对象”通常设为“私有”(Private),使用这个类的客户程序员不能访问它们。这样一来,我们可在不干扰客户代码的前提下,从容地修改那些成员。也可以在“运行期”更改成员,这进一步增大了灵活性。后面要讲到的“继承”并不具备这种灵活性,因为编译器必须对通过继承创建的类加以限制。 由于继承的重要性,所以在面向对象的程序设计中,它经常被重点强调。作为新加入这一领域的程序员,或许早已先入为主地认为“继承应当随处可见”。沿这种思路产生的设计将是非常笨拙的,会大大增加程序的复杂程度。相反,新建类的时候,首先应考虑“组织”对象;这样做显得更加简单和灵活。利用对象的组织,我们的设计可保持清爽。一旦需要用到继承,就会明显意识到这一点。 3、程序主要框架图

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

学生成绩管理系统(JAVA课程设计)

Java课程设计课题:学生成绩管理系统

一、问题及功能分析 1、身份验证,和使用系统的权限设置、判定。 2、实现同学的学号、性别、成绩等信息的录入、编辑 3、提供对学号或姓名,进行成绩或所有信息的查询。 4、计算学生平均成绩,显示最高成绩学生信息 5、能实现按成绩、学号、姓名排序列出学生信息。 6、能统计学生成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。 7、用文件保存数据,以便反复使用。 二、概要设计 三、详细设计 学生成绩管理系统代码设计: import java.util.*;

import https://www.360docs.net/doc/0d6348784.html,ng.*; import java.io.*; class Mytest { public static void main(String[] args) throws IOException { { int select; select = 1; Student stu[]= new Student[10]; StudentMis mis=new StudentMis(); Scanner sc = new Scanner(System.in); System.out.println(); System.out.println(" ---------------------------------------"); System.out.println(" * *"); System.out.println(" 欢迎进入学生成绩管理系统 "); System.out.println(" * *"); System.out.println(" ---------------------------------------"); while(true) { System.out.println( ); System.out.println(" 请选择您的操作:"); System.out.println(" 1.录入学生成绩信息;"); System.out.println(" 2.显示学生成绩信息;"); System.out.println(" 3.计算学生平均成绩;"); System.out.println(" 4.显示最高成绩学生信息;"); System.out.println(" 5.查找学生信息;"); System.out.println(" 6.修改学生信息;"); System.out.println(" 7.按成绩排序学生信息;"); System.out.println(" 8.学生信息库扩容;"); System.out.println(" 9.学生成绩分段输出;"); System.out.println(" 0.退出;"); System.out.println(" 请输入数字选项(0-9): "); select =sc.nextInt(); System.out.println(); //判断输入,0退出 if(select>=0 && select<=9) { switch(select) { case 1:

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

Java程序设计 课程设计 一、总体设计 1.1学生信息系统结构图………………………………………………………………1。 1.2本系统的主要功能…………………………………………………………………2。 1.3 Java源文件及其功能………………………………………………………………2。 二、详细设计 2.1主类StudentManager……………………………………………………………… 3. 2.2类StudentSituation (5) 2.3类ModifySituation (8)

2.4类inquest (10) 2.5类Delete (12) 2.6类Student (13) 三、功能测试及运行效果 3.1 系统主界面 (15) 3.2 录入信息界面 (15) 3.3 修改信息界面 (16) 3.3 查询信息界面 (16) 3.3 删除信息界面 (17) 程序总结 (17) 参考文献 (17) 一、总体设计

1.1学生信息系统结构图 学生信息系统分析结构图 1.2本系统的主要功能 运行该系统成功后,会出现一个欢迎使用的主界面,上面的菜单选项,会弹出4个子菜单分别是录入基本信息、修改基本信息、查询基本信息、删除基本信息。点击它们会出现不同的界面,分别有不同的功能: 1 1. StudentManager.java 该类负责创建学生信息管理系统的主窗口,该类还有main方法,程序从该类开始执行。 2. StudentSituation.java 该类创建的对象是StudentManager类的重要成员之一,负责提供录入、重置学生基本

信息的界面。 3. ModifySituation.java 该类创建的对象是StudentManager类的重要成员之一,负责提供修改学生基本信息的界面。 4.Delete.java 该类创建的对象是StudentManager类的重要成员之一,负责提供删除学生基本信息的界面。 5.inquest.java 创建的对象是StudentManager类的重要成员之一,该类负责提供查询学生基本信息的界面。 6.Student.java 该类创建的对象是StudentManager类的重要成员之一,该类在做上面操作时可以返回学生的基本信息,主要起到一个返回的作用。 本系统是基于数据库的学生信息管理系统,实现了连接数据库,录入、修改、查询、删除学生信息的功能。 1.3 Java源文件及其功能 1.icon.jpg 该文件是窗口最小化时的窗口图标,StudentSituation需要调用该文件。 2.专业.txt 该文件为专业组合的组合键提供下拉菜单的内容,StudentSituation和ModifySituation调用该文件。 二、详细设计 2.1主类StudentManager 表2-1 主要成员变量(属性)

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

课程设计(论文)任务书 摘要

Java语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。本设计可以帮助同学掌握和应运所学的面向对象程序设计学生学籍信息管理系统的编程内容,培养同学们建立对象模型,处理对象和对象集关系和对图形用回界面设计编程以及文件和流的编程问题的能力,训练同学为解决实际问题而创建较完整的简单面向对象和管理系统编程应运程序的独立编程能力.本设计是一个常见的学生学籍管理系统应运程序. 系统实现的功能: 界面操作实现学生学籍信息的添加、删除、查询、修改功能,在文本文件中的的信息的动态处理。 关键词: 学生学籍管理系统;图形用户界面设计;文件和流;java 目录

一设计目的 (1) 二设计问题 (1) 三概要设计 (1) 3.1 主程序面板设计 (2) 3.2 功能组件的功能实现 (3) 3. 2.1添加学生信息 (3) 3.2.2查询学生信息 (4) 3.2.3修改学生信息 (4) 3.2.4删除学生信息 (5) 3.2.5重置学生信息 (5) 四详细设计 (5) 4.1图形用户界面设计 (5) 4.2添加功能的实现 (9) 4.3重置功能的实现 (10) 4.4查询功能的实现 (10) 4.5删除功能的实现 (12) 4.6修改功能的实现 (15) 4.7系统的运行 (18) 五设计总结 (18) 参考文献 (19) 致谢 (19)

学生学籍管理系统 一、设计目的 随着现代社会的快速发展,我们已进入信息化时代,管理系统在人们的生活中的应用越来越广泛,它已深入到我们工作、学习、生活的各个方面。 为了适应时代的发展,本次课程设计的主要任务是设计一个学生学籍管理系统并完成一些基本操作。其目的是: (1)运用已学的java知识编一些简单使用的程序,通过本课程设计使我们加深理解、巩固课堂理论知识和实验知识; (2)使我们初步具备综合运用所学Java语言基础知识,面向对象程序设计的基本思想、方法与技术,用户界面设计编程和文件编程技术等开发 简单应用系统的基本能力; (3)使理论和实际相结合,真正做到学以致用,并适应时代发展的潮流。 二、设计问题 学生学籍管理系统 要求完成: (1)学生学籍信息的添加、删除、查询、修改功能 (2)使用界面操作 (3)使用文件完成 首先设计面板,然后往面板里添加组件,点击各个组件来实现要求的对学生学籍信息的添加、删除、查询、修改功能。 三、概要设计 学生信息管理系统的程序文件为AddStudentInformation.java,在AddStudentInformation.java包含名为AddStudent的类。其主要功能为构成学生信息管理系统的主体框架,实现框架上各个组件的事件侦听。主要包括2个模块:图形用户界面的构建:组件监听事件的实现。 用例图1表示如下

相关文档
最新文档