JAVA-面向对象程序设计-学生个人信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA-面向对象程序设计-学生个人信息管理系统
软件学院
课程设计报告书
课程名称面向对象程序设计
设计题目学生个人信息管理系统
专业班级嵌入式软件09-2
学号**********
姓名王翀
指导教师
2011 年6 月
目录
1 设计时间 (5)
2 设计目的 (5)
3设计任务 (5)
4 设计内容 (5)
4.1需求分析 (5)
4.1.1问题描述 (5)
4.1.2基本要求 (5)
4.2总体设计 (6)
4.2.1包的描述 (9)
4.2.2类的描述 (10)
4.2.3类之间的关系 (10)
类MainTest继承JFrame。 (10)
类jenter实现接口ActionListener。 (10)
4.3 详细设计 (10)
4.3.1类图 (14)
4.3.2页面设计 (14)
4.4 测试与分析 (15)
4.5 程序代码 (17)
5 总结与展望 (32)
参考文献 (32)
课程设计成绩评定 (34)
1 设计时间
2012年6月13日——6月19日
2 设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力
3设计任务
设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下:
(1)具有简单的录入,查询和修改功能。
(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;
(3)使用文件存储数据。(也可用数据库)
(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。
4 设计内容
4.1需求分析
学生管理系统需要对学生的基本信息进行简单的录入,查询,修改三项基本功能。具体实现使用Access2003数据库实现基本操作,前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,执行相应的SQL语句。
4.1.1问题描述
设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。
4.1.2基本要求
(1)具有简单的录入,查询和修改功能。
(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;
(3)使用文件存储数据。
(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我
简介,其余可自行丰富。
(5)具有对姓名,出生日期和身份证号进行简单效验的功能。
4.2总体设计
1、自定义类说明:
(1)类名:MainTest
作用:主类,构建主界面
继承的父类:Jframe
主要实现接口:ActionListener
主要成员变量:
private JPanel ContentPane;
private JButton Insert = new JButton();
private JButton Select = new JButton();
private JButton Update = new JButton();
内部类:MainTest_actionPerformed,主页面的事件监听。
jenter_ actionPerformed,按钮的事件监听。
主要成员方法:
public MainTest()
public static void main(String[] args)
(2)类名:Insert
作用:实现添加个人信息
继承的父类:Jframe
主要实现接口:ActionListener
主要成员变量:
private JPanel ContentPane;
private JLabel jlab1 = new JLabel();
private JLabel jlab2 = new JLabel();
private JLabel jlab3 = new JLabel();
private JLabel jlab4 = new JLabel();
private JLabel jlab5 = new JLabel();
private JLabel jlab6= new JLabel();
private JLabel jlab7 = new JLabel();
private JLabel jlab8 = new JLabel();
private JTextField jtextfield1 = new JTextField();
private JTextField jtextfield2 = new JTextField();
private JTextField jtextfield3 = new JTextField();
private JTextField jtextfield4 = new JTextField();
private JTextField jtextfield5 = new JTextField();
private JComboBox jcombobox1 = new JComboBox();
private JComboBox jcombobox2 = new JComboBox();
private JTextArea jtextarea = new JTextArea();
private JButton sure = new JButton();
内部类:sure_actionperformed,按钮的事件监听,实现对数据的插入。主要成员方法:public Insert();
(3)类名:Update
作用:对个人信息进行修改。
继承的父类:Jframe
主要实现接口:ActionListener
主要成员变量:
private JPanel ContentPane;
private JLabel jlab1 = new JLabel();
private JLabel jlab2 = new JLabel();
private JLabel jlab3 = new JLabel();
private JLabel jlab4 = new JLabel();
private JLabel jlab5 = new JLabel();
private JTextField jtextfield1 = new JTextField();
private JTextField jtextfield2 = new JTextField();
private JTextField jtextfield3 = new JTextField();
private JTextField jtextfield4 = new JTextField();
private JButton sure = new JButton();
private JButton upda = new JButton();
主要成员方法: