学生信息管理系统设计报告_第1页
学生信息管理系统设计报告_第2页
学生信息管理系统设计报告_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南大众传媒学院网络传媒系课程设计报告课程名称 :面向对象程序设计 设计题目: 学生管理系统 专业班级: 软件 1001 班 学 号: 姓 名: 指导教师: 2011 年 091 设计时间 错误 ! 未定义书签。2 设计目的 错误 ! 未定义书签。3 设计任务 错误 ! 未定义书签。4 设计内容 错误 ! 未定义书签。4.1 需求分析 错误 ! 未定义书签。4.1.1 需求说明 错误 ! 未定义书签。4.1.2 功能需求 错误 ! 未定义书签。4.2 概要设计 错误 !未定义书签。4.2.1 程序设计思路 错误 !未定义书签。4.2.2 程序运行环境及界面 错误 !未定义书签。4.3 功能模块

2、设计 错误 !未定义书签。4.3.1 功能模块说明图 错误 !未定义书签。4.3.2 自定义类及接口说明 错误 !未定义书签。4.3.3 类中方法介绍 错误 !未定义书签。4.4 异常处理 错误 !未定义书签。4.5 程序运行与调试分析 错误 !未定义书签。4.5.1. 开始调试 错误 !未定义书签。4.5.2 各菜单实现 错误 !未定义书签。4.5.3 退出 . 错误! 未定义书签。5 总结与展望 . 9程序源代码 : 错误 !未定义书签。1设计时间2011 年 9 月 5 日至 2011 年 9 月 9 日2 设计目的为了方便学校更好的对学生的信息进行管理, 此系统能够添加学 生的信息 修

3、改学生的信息 查询学生的信息 删除学生的信息 .通过面向对象程序设计对我们自己所学过的的知识加以掌握和 运用。巩固面向对象设计理念的理解,熟练 Java 设计语言的运用。3 设计任务3.1 学生管理系统要求如下:(1) .需有判断用户名和密码的登陆界面(2) .需有相关的按钮来实现功能的部分(3) .能够实现对学生信息处理 如:添加 修改 查询 删除(4) .可以通过图形界面来查看学生信息4 设计内容4.1 需求分析4.1.1 需求说明 用户登录系统时需进行身份验证,以负责安全性和保密性。4.1.2 功能需求用户登录模块进行安全保密工作, 以确保合法人员才可以进入进 行相应合法的操作, 避免非

4、法人员进入而导致数据被盗或者错误操作等造成不复原的损失。管理模块主要负责登录系统后进行的服务操作平台, 其中分个四 个模块:添加 修改 删除 查询等来完善学生的信息。4.2 概要设计4.2.1 程序的设计思路Java 编写学生信息管理系统,首先给用户提供一个登录界面, 如果登录成功,则进入操作界面,反之则继续输入用户名和密码,直 到正确为止。操作界面提供了添加、修改、删除、显示、查询学生信 息功能,此几项功能通过调用相应的类, 直接实例化相应的类就可以 实现,学生的信息保存在 vector, 要使用时需从 vector 里按顺序查 找出学生相应的信息进行操作。4.2.2 程序运行环境污及界面1

5、. 操作系统: Windows XP2. 开发语言 : JAVA3. 开发工具 : MyEclipse4. 运行界面: 如图 1-1 所示登录成功的界面蝙辑显祐索纸学生信息管理系统褊铝显示系纭录入学生信息 修改学生信息 删除学生信息学生信息管理系统編铝显示系纭查询学生信倒 查询全部学生信息学生信息管理系统4. 3功能模块设计4. 3. 1功能模块说明图5 总结与展望经过差不多一个星期的努力,基本上完成我的 Java 课程设计简单的学 习管理系统, 基本上实现了我在需求分析时所预期的功能。 使将我从书本上学习 到的理论知识用到了实践上, 从而进一步巩固和丰富了我所学过的知识, 让我更 深层次地认

6、识到 Java 及其强大的功能。同时,做这门课程设计也进一步加强了 我的动手能力。 为了完成好这次课程设计, 我提前做了较多的准备, 一边上网查 找相关资料,另一方面查阅相关书籍。 在这过程中也无形中锻炼了我的思维分析、 遇到问题及想方设法通过各种途径解决问题的能力。 但是,设计过程中也存在一 些问题,例如 java 程序设计的封装性在个人的设计中没有足以体现,更为理想 的是将各个模块封装成类, 方便共享调用, 但是由于本人知识浅陋以及时间等其 他原因,使得这些想法没有实现,这是这次课程设计的一点遗憾。程序源代码:登陆界面import java.awt.FlowLayout;import ja

7、va.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class logoClass implements ActionListenerString str=""int pass=0;JPanel centerPanel=new JPanel();JFrame f=new JF

8、rame(" 登陆学生信息管理系统 ");JTextField tfResult=new JTextField("abc",10);JTextField tfTemp=new JTextField("123",10);JButton bt1=new JButton(" 重填 ");JButton bt2=new JButton(" 登陆 ");FlowLayout flow=new FlowLayout();public logoClass() this.Setlayouts(); f.setS

9、ize(180,150); f.setVisible(true);public void Setlayouts()f.add( centerPanel); centerPanel.add(tfResult); centerPanel.add(tfTemp); centerPanel.add(bt1); centerPanel.add(bt2);bt2.addActionListener(this);bt1.addActionListener(this);public void actionPerformed(ActionEvent e)/ tfResult.getText(tfResult.g

10、etText()+e.getActionCommand();if(e.getSource()=bt2)String name=tfResult.getText();String pwd=tfTemp.getText();if(name.equals("abc")&&pwd.equals("123") f.setVisible(false); stuInfo stu=new stuInfo();pass=1;elsetfResult.setText(""); tfTemp.setText("");el

11、se if(e.getSource()=bt1)tfResult.setText(""); 操作界面 import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing

12、.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;class stuInfo extends student implements ActionListener student stu=new student10;JFrame f=new JFrame(" 大众传媒学院学生信息管理系统 "); /public JDialog dialog;JD

13、ialog dialog=new JDialog(f,"添加对话框 ",true);/JFrame f=new JFrame(" 学生信息管理系统 ");JLabel label1 = new JLabel(" 学生信息管理系统 ");JMenuBar bar = new JMenuBar();JMenu menu1 = new JMenu("编辑 ");JMenu menu2 = new JMenu("显示 ");JMenu menu3 = new JMenu("系统 ")

14、;JMenuItem add = new JMenuItem("录入学生信息 ");JMenuItem xiugai = new JMenuItem("修改学生信息 ");JMenuItem search1 = new JMenuItem("查询学生信息 ");JMenuItem search2 = new JMenuItem("查询全部学生信息 ");JMenuItem delete = new JMenuItem("删除学生信息 ");JMenuItem exit = new JMenuIt

15、em("退出 ");JMenuItem help = new JMenuItem("帮助 ");JPanel pane11 = new JPanel();JPanel pane22 = new JPanel();JPanel pane33 = new JPanel();public stuInfo() dialog = new JDialog();Container contentPane = (JDialog) dialog).getContentPane();contentPane.setLayout(new GridLayout(3, 1);con

16、tentPane.add(pane11);contentPane.add(pane22);contentPane.add(pane33);pane22.add(label1);label1.setFont(new Font("jhg", Font.CENTER_BASELINE, 40);label1.setForeground(Color.red);menu1.add(add);menu1.add(xiugai);menu2.add(search1);menu2.add(search2);menu3.add(exit);menu3.add(help);menu1.add(

17、delete);bar.add(menu1);bar.add(menu2);bar.add(menu3);(JDialog) dialog).setJMenuBar(bar);dialog.setSize(400, 300);dialog.setVisible(true);add.addActionListener(this);xiugai.addActionListener(this);search1.addActionListener(this);search2.addActionListener(this);delete.addActionListener(this);int i=0;p

18、ublic void actionPerformed(ActionEvent e) if (e.getSource() = add) new addClass(stui);i+;else if (e.getSource() = xiugai) new changeClass(stui);/student stu=(student) a;/stui.sets(stui);else if(e.getSource()=delete) new deleteClass(stui);else if (e.getSource() = search1) new showClass(stui);else if

19、(e.getSource() = search2) else if(e.getSource()=exit)else if(e.getSource()=help)添加学生信息界面import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import j

20、avax.swing.JPanel;import javax.swing.JTextField;import java.util.Vector;public class addClass implements ActionListenerstudent stu=new student();public static final Vector vector=new Vector();JFrame f=new JFrame(" 添加学生信息管理系统 ");JPanel panel=new JPanel();JLabel label1=new JLabel(" 学号 :

21、");JLabel label2=new JLabel(" 姓名 :");JLabel label3=new JLabel(" 性别 :");JLabel label4=new JLabel(" 年龄 :");JLabel label5=new JLabel(" 班级 :");JTextField field1=new JTextField("",38);JTextField field2=new JTextField("",38);JTextField field

22、3=new JTextField("",38);JTextField field4=new JTextField("",38);JTextField field5=new JTextField("",38);JButton b=new JButton(" JDialog dlg=new JDialog(f," JLabel label=new JLabel(" JLabel labe2=new JLabel(" /Button yes=new Button("添加");添加对话框 ",true);添加成功 !",JLabel.CENTER);添加错误 !",JLabel.CENTER);确定");FlowLayout flow=new FlowLayout();public addClass(student stu) this.Setlayouts();f.setSize(500,400);f.setVisible(true); stu=stu;public void Setlayouts()b.addActionListener(this); f.add(panel);pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论