版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计任务书题目学籍管理系统组员学号组员学号组员学号专业课程JAVA指导教师完成时间:2011年9月一2011 年 12 月计算机科学系制课程设计任务书及成绩评定课程设计的任务和具体要求1 录入学生基本信息的功能界面。2 修改学生基本信息的功能界面。3 查询学生基本信息的功能界面。4 删除学生基本信息的功能界面。指导教师签字: 日期: 指导教师评语成绩: 指导教师签字: 日期:课程设计所需软件、硬件JAVA编程工具 MyEclipse6课程设计进度计划起止日期工作内容备注2011年10月至2011年12月编写一个程序可以用来 管理学籍数据库参考文献、资料索引序号文献、资料名称编着者出版单位1
2、 vJava 程序设计 >高晓黎,刘博主编,清华大学岀版社2 Java编程思想3 Java核心技术4 深入简岀java本学籍管理系统共有6个java源文件。类之间的主要关系如图所示该java文件的类负责创建学籍管理系统主窗口。该类含有main方法,程序从该类开始执行。该文件的类负责创建学籍管理系统的学生信息录入界面。该文件的类负责创建学籍管理系统的学生信息修改界面。该文件的类负责创建学籍管理系统的学生信息查询界面。该文件的类负责创建学籍管理系统的学生信息删除界面。 负责创建存放学生信息的对象。1. 具体设计1. 1 主类 StudentManager1 .成员变量(见下表)主要成员变量(
3、属性)成员变量描述变量类型名称基本信息录入界面Stude ntSituati on基本信息录入基本信息修改界面ModifySituatio n基本信息修改基本信息查询界面In quest基本信息查询基本信息删除界面Delete基本信息删除菜单选项Jme nultem录入,修改,查询,删除存放基本信息的散列表Hashtable基本信息存放散列表的文件Filefile2方法(见下表)主要方法名称功能备注Stude ntMa nager创建程序主窗口构造方法action Performed处理ActionEvent事件接口方法mai n程序开始运行3代码import .*;import .*;imp
4、ort .*;public class StudentManager extends JFrame implements ActionListenerStudentSituation 基本信息录入 =null; ddActionListener(this); 修改 .addActionListener(this);查询 .addActionListener(this);删除 .addActionListener(this);card=new CardLayout();con=getContentPane();pCenter=new JPanel();(card);file=new File(&
5、quot; 基本信息 .txt");if(!()tryFileOutputStream 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);
6、(" 欢迎语界面 ",label); (" 录入界面 ", 基本信息录入 ); (" 修改界面 ", 基本信息修改 ); (" 删除界面 ", 基本信息删除 );(pCenter,;();addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)(0););setVisible(true);setBounds(100,50,420,380);validate();public void actionPerformed(
7、ActionEvent e)if()= 录入 )(pCenter," 录入界面 ");else if()= 修改 )(pCenter,"修改界面");else if()=查询)etVisible(true);else if()=删除)(pCenter,"删除界面");public static void main(String args)new Stude ntMa nager();1. 2 录入界面 StudentSituation1 .成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable
8、基本信息表输入学生基本信息的文本条JtextField学号,姓名,专业,年级,出生存放学生信息的对象Stude nt学生2方法(见下表)主要方法名称功能备注Stude ntSituati on创建学生录入界面构造方法action Performed处理ActionEvent事件接口方法3代码import .*;import .*;import .*;import .*;public class Stude ntSituati on exte nds JPa nel impleme nts Acti on Liste nerHashtable基本信息表=n ull;ddActio nListe
9、ner(this);重置.addActionListener(this);Box box1=();Box box2Box box3Box box4Box box5Box box6etText();if()>0)elseString discipli ng=String grade=String borth=Stri ng sex=n ull; if(on tai nsKey( number) WARNING_MESSAGE);etText(); 专业.getText(); 年级.getText(); 岀生.getText();男.isSelected()sex=男.getText();e
10、lsesex=女.getText();学生=new Stude nt();学生.setNumber(number);学生.setName(name);学生.setDiscipling(discipling);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);tryout One=new FileOutputStream(file);outTwo=new ObjectOutputStream(out On e);基本信息表.put(number,学生);(基本信息表);();();学号.setText(null);姓名.setText(nu
11、ll);专业.setText(null);年级.setText(null);岀生.setText(null);catch(Excepti on ee)else WARNING_MESSAGE);if()= 重置)学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);岀生.setText(null);1. 3查询界面In quest1 .成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtableyear显示学生基本信息的文本条JTextField学号,姓名,专业,年级,出生2
12、方法(见下表)主要方法名称功能备注In quest创建查询界面构造方法action Performed处理ActionEvent事件接口方法3代码import .*;import .*;import .*;import .*;public class In quest exte nds JDialog impleme nts Acti on Liste nerHashtable基本信息表=n ull;ddActio nListe ner(this);查询.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);专业
13、=new JTextField(10);专业.setEditable(false);年级=new JTextField(10);年级.setEditable(false);岀生=new JTextField(10);岀生.setEditable(false);男=new JRadioButton("男"false);女=new JRadioButt on ("女"false);group=new Butt on Group();(男);(女);Box box1Box box2Box box3Box box4Box box5Box box6etText(
14、null);专业.setText(null);年级.setText(null);岀生.setText(null);if()= 查询 |()=学号)String n umber=""number= 学号.getText();if()>0)try inOne=new FileI nputStream(file);in Two=new ObjectI nputStream(i nOn e);基本信息表=(Hashtable)();o ntain sKey (n umber) et(n umber); 姓名.setText(); 专业.setText(); 年级.setTex
15、t(); 岀生.setText();if().equals("男")男.setSelected(true);else女.setSelected(true);else WARNING_MESSAGE);1. 4 修改界面 ModifySituation1 .成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable基本信息表输入学生基本信息的文本条JTextField学号,姓名,专业,年级,出生2方法(见下表)主要方法名称功能备注ModifySituation创建学生信息修改界面构造方法action Performed处理ActionEv
16、ent事件接口方法3代码import .*;import .*;import .*;import .*;public class ModifySituati on exte nds JPa nel impleme nts Acti on Liste nerHashtable基本信息表=n ull;etE nabled(false);重置=new JButton(” 重置");学号.addActionListener(this);开始修改.addActionListener(this);录入修改.addActionListener(this);重置.addActionListener(
17、this);Box box1=(); Box box2Box box3Box box4Box box5Box box6etText(); if()>0)try inOne=new FileI nputStream(file);in Two=new ObjectI nputStream(i nOn e);基本信息表=(Hashtable)();();();catch(Excepti on ee)if( 基本信息表 .containsKey(number) etEnabled(true); Student stu=(Student) 基本信息表 .get(number); 姓名 .setTe
18、xt();专业 .setText();年级 .setText();出生 .setText();if().equals(" 男 ")男 .setSelected(true);else女 .setSelected(true);else etEnabled(false); String warning=" 该学号不存在 !"(this,warning,I!I!." 警告 ",;学号 .setText(null);姓名 .setText(null);专业 .setText(null);年级 .setText(null);出生 .setText
19、(null);else etEnabled(false);String warning=" 必须要输入学号 !"(this,warning,I!I!." 警告 ",;学号 .setText(null);姓名 .setText(null);专业 .setText(null);年级 .setText(null);出生 .setText(null);else if()= 录入修改 )String number=""number= 学号 .getText();if()>0)try inOne=new FileInputStream(fi
20、le);inTwo=new ObjectInputStream(inOne);etText();基本信息表 =(Hashtable)();ontainsKey(number)String discipling=String grade=String borth=专业 .getText(); 年级 .getText(); 出生 .getText();String sex=null; if(sex=男.getText();elsesex=女.getText();Student学生 =new Student();学生 .setNumber(number);学生 .setName(name);学生 .
21、setDiscipling(discipling);学生 .setGrade(grade);学生 .setBorth(borth);学生 .setSex(sex);tryut(number, 学生 );( 基本信息表 );();();学号 .setText(null);姓名 .setText(null);专业 .setText(null);年级 .setText(null); 出生 .setText(null);catch(Exception ee)录入修改 .setEnabled(false);else if(ok=录入修改 .setEnabled(true);elseetEnabled(f
22、alse);elseetEnabled(false);if()= 重置 )学号 .setText(null);姓名 .setText(null);专业 .setText(null);年级 .setText(null);出生 .setText(null);1 5 删除界面 Delete1 .成员变量(见下表)主要成员变量(属性)描述变量类型名称存放“学生”对象的散列表Hashtable基本信息表显示学生基本信息的文本条JTextField学号,姓名,专业,年级,出生2方法(见下表)主要方法名称功能备注Delete创建学生信息删除界面构造方法action Performed处理ActionEven
23、t事件接口方法3代码import .*;import .*;import .*;import .*;public class Delete exte nds JPa nel impleme nts Acti on Liste nerHashtable基本信息表=n ull;ddActio nListe ner(this);删除.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);专业=new JTextField(10);专业.setEditable(false);年级=new JTextField(10);年
24、级.setEditable(false);岀生=new JTextField(10);岀生.setEditable(false);男=new JRadioButton("男"false);女=new JRadioButt on ("女"false);group=new Butt on Group();(男);(女);Box box1=(); Box box2Box box3Box box4Box box5Box box6etText();if()>0)try inOne=new FileI nputStream(file);in Two=new O
25、bjectI nputStream(i nOn e);基本信息表=(Hashtable)();o ntai nsKey( number) et( number);姓名.setText();专业.setText();年级.setText();岀生.setText();if().equals("男") else男.setSelected(true);女.setSelected(true);Stri ng m="确定要删除该学号及全部信息吗?"emove( number);tryout One=new FileOutputStream(file);outTwo
26、=new ObjectOutputStream(out On e);(基本信息表);();();学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);岀生.setText(null);catch(Excepti on ee)else if(ok=学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);岀生.setText(null);else /如果不存在该生的基本信息,弹出警告对话框String warning="该学号不
27、存在!";(this,warni ng,I! Ap、I!.警告 ,;else /如果学号输入框内容为空,弹出警告对话框String warning="必须要输入学号!";(this,warni ng,I! Ap、I!.警告 ,;1. 6学生对象 Student1 .成员变量(见下表)要成员变量(属性描述变量类型名称学号Stringn umber姓名Stri ngn ame专业Stri ngdiscipli ng年级Stri nggrade出生Stri ngborth性别Stri ngsex2 方法(见下表)主要方法名称功能备注setNumber设置学号getNumber获取学号setName设置姓名getNam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司员工团建活动总结5篇
- 2023六年级数学下册 第4单元 比例 1比例的意义和基本性质第2课时 比例的基本性质教学实录 新人教版
- 保安队长工作计划
- 2024年九年级语文上册 第六单元 第22课《出师表》教学实录 北京课改版
- 二年级语文下册 课文3 11 我是一只小虫子第1课时教学实录 新人教版
- 社会实习报告范文锦集9篇
- 细胞免疫过程
- 第3讲市场风险敏感性因子
- 2024年水电站土建安装工程承揽合同3篇
- 思想品德课程目标
- 2023-2024学年四川省成都市锦江区七年级(上)期末数学试卷(含解析)
- 消防内务条令全文文档
- 中传文史哲2023初试真题及答案
- DB4201T622-2020燃气管道设施安全保护规程
- 广东省中山市2023-2024学年九年级上学期期末考试历史试卷
- 中医诊疗设备种类目录
- 统编语文八上文言文过关小测验-《愚公移山》
- 中原文化介绍
- 分离工程课件
- 珠宝店应急预案范本
- 有限空间作业安全管理协议
评论
0/150
提交评论