计算机语言Java课程设计学籍管理系统.doc
《计算机语言Java课程设计学籍管理系统.doc》由会员分享,可在线阅读,更多相关《计算机语言Java课程设计学籍管理系统.doc(21页珍藏版)》请在三一办公上搜索。
1、课程设计说明书名称 计算机语言Java课程设计 学籍管理系统 2011年 6月20日至 2011年 6月26日共 1 周院 系 计算机工程系 班 级 10软件技术(外包)1班 姓 名 系主任 教研室主任 指导教师 目录:1 系统概述11.2流程图11.2 系统开发工具与环境22 系统设计22.1 系统概要设计22.2统详细设计33系统的调试174课程设计心得185 参考文献191 系统概述1.1 系统功能1学籍管理系统主界面模块ManagerWindow类负责创建学籍管理系统的主窗口,该类含有main方法,程序从该类开始执行。ManagerWindow类的成员变量中有4种重要类型的对象:Inp
2、utStudent,Inquest,ModifySitation和Delete对象。ManagerWindow类的主要成员的作用将在后面详细阐述,ManagerWindow类创建的窗口及其中的主要对象2学籍管理系统Student模块Student类所创建的对象是InputStudent类的成员之一,负责封装学生的基本信息。3学籍管理系统StudentPicture模块StudentPicture类所创建InputStudent,Inquest,DeleteModifySitation类的成员变量之一,负责显示学生的照片。4学籍管理系统InputStudent模块InputStudent类创建的
3、对象是ManagerWindow类的重要成员之一,负责提供录入学生基本信息的界面5学籍管理系统Inquest模块 Inquest类创建的对象是ManagerWindow类的重要成员之一,负责提供查询学生基本信息及打印基本信息的界面。6学籍管理系统ModifSituation模块 ModifSituation类创建的对象是ManagerWindow类的要成员之一,负责提供修改学生基本信息的界面。7学籍管理系统Delete模块Delete类创建的对象是ManagerWindow类的重要成员之一,负责提供删除学生基本信息的界面1.2流程图启动程序学生信息录入系统主界面学生信息查询学生信息修改学生信息
4、删除显示学生照片学生信息封装退出系统1.2 系统开发工具与环境开发工具 Eclipse 软件环境 开发语言:Java、J2SE 操作系统:Windows XP硬件方面: 处理器:Intel Pentium 166MX 或更高。 内存:512M以上。 硬盘空间:200M以上。2 系统设计2.1 系统概要设计1录入学生基本信息功能的界面。用户可以通过菜单选项让程序呈现录入学生基本信息功能的界面,通过该界面可以录入学生的学号,姓名,性别,出生日期,专业和照片等信息。2修改学生基本信息的功能界面。用户可以通过菜单选项让程序呈现“修改学生基本信息”功能的界面,通过该界面可以对已录入的学生信息进行修改。3
5、查询与打印学生基本信息功能的界面,用户可以通过菜单选项让程序呈现出“查询与打印学生基本信息”功能的界面,通过该界面可以对以录入的学生信息进行查询和打印。4删除学生基本信息功能的界面。用户可以通过菜单选项让程序呈现“删除学生基本信息”功能的界面,通过该界面可以删除已录入的学生信息。2.2统详细设计2.2.1 ManagerWindow类 该类是javax.swing包中的一个子类,并实现了ActionListener接口,标明该类的主要成员变量和方法的UML图如图4-1所示1)成员变量基本信息录入是InputStudent对象,负责提供录入信息的界面。基本信息修改时ModifySituation
6、对象,负责提供修改信息的界面。基本信息查询与打印时Inquest对象,负责提供查询与打印信息的界面。基本信息删除时HashMap创建的散列映射,用于存储键。file是File文件对象,程序将基本信息散列映射写入该文件中。录入,修改,查询,删除,欢迎界面是JMenuItem创建的菜单项。2)方法ManagerWindow()是构造方法,负责完成窗口的初始化。actionPerformed(ActionEvent)方法是ManagerWindow类实现的ActionListener接口中的方法main方法是程序运行的入口方法public class ManagerWindow extends JF
7、rame implements ActionListener InputStudent 基本信息录入; ModifySituation 基本信息修改; Inquest 基本信息查询与打印; Delete 基本信息删除; JMenuBar bar; JMenu fileMenu; JMenuItem 录入,修改,查询与打印,删除,欢迎界面; HashMap 基本信息=null; File file=null; CardLayout card=null; JLabel label=null; JPanel pCenter; public ManagerWindow() 录入=new JMenuIt
8、em(录入学生基本信息); 修改=new JMenuItem(修改学生基本信息); 查询与打印=new JMenuItem(查询与打印学生基本信息); 删除=new JMenuItem(删除学生基本信息); 欢迎界面=new JMenuItem(欢迎界面); bar=new JMenuBar(); fileMenu=new JMenu(菜单选项); fileMenu.add(录入); fileMenu.add(修改); fileMenu.add(查询与打印); fileMenu.add(删除); fileMenu.add(欢迎界面); bar.add(fileMenu); setJMenuBa
9、r(bar); label=new JLabel(学籍管理系统,JLabel.CENTER); label.setIcon(new ImageIcon(welcome.jpg); label.setFont(new Font(隶书,Font.BOLD,36); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red); 基本信息=new HashMap(); 录入.addActionListener(this); 修改.addActionListener(this); 查询与打印
10、.addActionListener(this); 删除.addActionListener(this); 欢迎界面.addActionListener(this); card=new CardLayout(); pCenter=new JPanel(); pCenter.setLayout(card); file=new File(基本信息.txt); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStrea
11、m(out); objectOut.writeObject(基本信息); objectOut.close(); out.close(); catch(IOException e) 基本信息录入=new InputStudent(file); 基本信息修改=new ModifySituation(file); 基本信息查询与打印=new Inquest(file); 基本信息删除=new Delete(file); pCenter.add(欢迎界面,label); pCenter.add(录入界面,基本信息录入); pCenter.add(修改界面,基本信息修改); pCenter.add(删除
12、界面,基本信息删除); add(pCenter,BorderLayout.CENTER); validate(); setVisible(true); setBounds(100,50,460,280); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) int n=JOptionPane.showConfirmDialog(null,确认退出吗?,确认对话框, JOptionPa
13、ne.YES_NO_OPTION ); if(n=JOptionPane.YES_OPTION) System.exit(0); ); validate(); public void actionPerformed(ActionEvent e) if(e.getSource()=录入) 基本信息录入.clearMess(); card.show(pCenter,录入界面); else if(e.getSource()=修改) 基本信息修改.clearMess(); card.show(pCenter,修改界面); else if(e.getSource()=查询与打印) 基本信息查询与打印.c
14、learMess(); 基本信息查询与打印.setLocation(getBounds().x+getBounds().width,getBounds().y); 基本信息查询与打印.setVisible(true); else if(e.getSource()=删除) card.show(pCenter,删除界面); else if(e.getSource()=欢迎界面) card.show(pCenter,欢迎界面); public static void main(String args) new ManagerWindow(); 运行效果如下图所示:.2.2.2 Student类 创建
15、的类对象“学生”是InputStudent的重要成员之一,负责处理和学生有关的数据。标明Student类的主要成员变量和方法以及InputStudent类之间的组合1)成员变量number,name,discipling,grade,borth和sex是String对象,他们的值分别表示学生的学号,姓名,专业,年级,出生日期,性别。imagePic是File对象,用来存放学生的照片图像的引用。2)方法setNumber(String)和getNumber()方法分别用来设置number和获取number。setImagePic和getImagePic()方法分别用来设置imagePic和获取它
16、的值。源代码:public class Student implements Serializable String number,name,discipling,grade,borth,sex; File imagePic; public void setNumber(String number) this.number=number; public String getNumber() return number; public void setName(String name) this.name=name; public String getName() return name; pu
17、blic void setDiscipling(String discipling) this.discipling=discipling; public String getDisciping() return discipling; public void setGrade(String grade) this.grade=grade; public String getGrade() return grade; public void setBorth(String borth) this.borth=borth; public String getBorth() return bort
18、h; public void setSex(String sex) this.sex=sex; public String getSex() return sex; public void setImagePic(File image) imagePic=image; public File getImagePic() return imagePic; 运行效果如下图所示:2.2.3 InputStudent类InputStudent类是javax.swing包中JPanel容器的子类,并实现了ActionListener接口,所创建的对象,基本信息录入是ManagerWiodow类中的最重要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机语言 Java 课程设计 学籍 管理 系统
链接地址:https://www.31ppt.com/p-2387633.html