计算机科学与技术学院课程设计说明书题目:班级通讯录课程:JAVA课程设计院(部):计算机科学与技术学院专业:软件工程班级:082学生姓名:学号:指导教师:完成日期:2009-12-22山东建筑大学计算机科学与技术学院课程设计任务书指导教师(签字):教研室主任(签字):设计题目班级通讯录已知技术参数和设计要求JDK1.6开发环境,windowsXP操作系统,实现一个班级通讯录管理系统,并实现对学生信息的添加、删除、修改和查询等操作。设计内容与步骤1.程序设计、实现、调试2.编写课程设计说明书设计工作计划与进度安排1.设计工作4学时2.实现与调试12学时3.课程设计说明书4学时设计考核要求1.考勤20%2.课程设计说明书50%3.答辩30%需求分析作为大二学生,学校活动与我们息息相关,而大量的人员流动产生的庞大冗杂的信息却使学生会等工作人员不知所措,通过这个小型用户管理软件的开发,可以在某种程度上解决这些问题。该软件提供了班级通讯录的添加、删除、改、查询。通讯录信息主要包括:姓名、班级、手机、家庭电话、电子邮件、通讯录地址、邮编。一、班级通讯录本程程序为班级通讯录管理系统,用户可以进行学生信息的添加、删除、修改、查询。1.设计内容设计GUI的班级通讯录管路系统,实现学生信息的添加、删除、修改、查询。2安装使用环境说明安装NetbeansIDE,要求JDK为1.6版本以上;安装完成后创建Java项目。3设计要求界面良好,实现用户信息的添加、删除、修改、查询等操作。4总体设计班级通讯录系统共有5个java源文件。类之间的主要关系如下图所示。Tongxunlu.java该类负责创建用户管理系统主窗口,该类有main方法,整个程序从该类开始执行。StudentManger.java该类负责学生管理,可实现学生的添加、删除、修改、查询等。LinkList.java该类负责创建结点链表。Node.java该类创建结点,实现结点的有关信息。5具体设计Tongxunlu.java该类的成员变量及方法如下表:成员变量描述变量类型变量名称姓名文本框JTextFieldname1班级文本框JTextFieldclass1Tongxunlu(主界面)StudentMangerLinkListStudentNode手机文本框JTextFieldtelephone1家庭电话文本框JTextFieldtome-tel1电子邮件文本框JTextFieldE_mail1通讯录地址文本框JTextFieldaddress1邮编文本框JTextFieldpostcode1提示及显示信息文本框JTextAreat0提示及显示信息文本框JTextAreat1提示及显示信息文本框JTextAreat2提示及显示信息文本框JTextAreat3提示及显示信息文本框JTextAreat4标题标签JLabel标题姓名标签JLabel姓名班级标签JLabel班级手机标签JLabel手机家庭电话标签JLabel家庭电话电子邮件标签JLabel电子邮件通讯录地址标签JLabel通讯录地址邮编标签JLabel邮编添加按钮JButton添加删除按钮JButton删除修改按钮JButton修改查询按钮JButton查询刷新按钮JButton刷新结束按钮JButton结束方法名称方法功能方法备注Tongxunlu创建窗口构造方法actionPerformed处理ActionEvent事件接口方法Main程序开始运行Tongxunlu.java的代码如下:importjava.io.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;importjavax.swing.border.EmptyBorder;publicclassTongxunluextendsJFrameimplementsActionListener{privateJTextFieldname1=newJTextField(10);privateJTextFieldclass1=newJTextField(10);privateJTextFieldtelephone1=newJTextField(10);privateJTextFieldhome_tel1=newJTextField(10);privateJTextFieldE_mail1=newJTextField(10);privateJTextFieldaddress1=newJTextField(10);privateJTextFieldpostcode1=newJTextField(10);privateJTextAreat0=newJTextArea(10,10);privateJTextAreat1=newJTextArea(10,10);privateJTextAreat2=newJTextArea(10,10);privateJTextAreat3=newJTextArea(10,10);privateJTextAreat4=newJTextArea(10,10);StudentMangersM=newStudentManger();privateJLabel标题=newJLabel(班级通讯录);privateJLabel姓名=newJLabel(姓名:);privateJLabel班级=newJLabel(班级:);privateJLabel手机=newJLabel(手机:);privateJLabel家庭电话=newJLabel(家庭电话:);privateJLabel电子邮件=newJLabel(电子邮件:);privateJLabel通讯录地址=newJLabel(通讯录地址:);privateJLabel邮编=newJLabel(邮编:);privateJButton添加=newJButton(添加);privateJButton删除=newJButton(删除);privateJButton修改=newJButton(修改);privateJButton查询=newJButton(查询);privateJButton刷新=newJButton(刷新);privateJButton结束=newJButton(结束);publicTongxunlu(){super(班级通讯录);JPanelcontentPane=(JPanel)getContentPane();contentPane.setLayout(null);标题.setBounds(160,10,100,30);add(标题);姓名.setBounds(50,50,100,20);add(姓名);班级.setBounds(50,80,100,20);add(班级);手机.setBounds(50,110,100,20);add(手机);家庭电话.setBounds(50,140,100,20);add(家庭电话);电子邮件.setBounds(50,170,100,20);add(电子邮件);通讯录地址.setBounds(50,200,100,20);add(通讯录地址);邮编.setBounds(50,230,60,20);add(邮编);name1.setBounds(160,50,170,20);add(name1);class1.setBounds(160,80,170,20);add(class1);telephone1.setBounds(160,110,170,20);add(telephone1);home_tel1.setBounds(160,140,170,20);add(home_tel1);E_mail1.setBounds(160,170,170,20);add(E_mail1);address1.setBounds(160,200,170,20);add(address1);postcode1.setBounds(160,230,170,20);add(postcode1);t0.setBounds(10,255,390,20);add(t0);t1.setBounds(10,275,390,20);add(t1);t2.setBounds(10,295,390,20);add(t2);t3.setBounds(10,315,330,20);add(t3);t4.setBounds(10,335,330,20);add(t4);刷新.setBounds(340,335,60,20);add(刷新);结束.setBounds(340,315,60,20);add(结束);添加.setBounds(35,360,60,30);add(添加);删除.setBounds(125,360,60,30);add(删除);修改.setBounds(215,360,60,30);add(修改);查询.setBounds(305,360,60,30);add(查询);try{FileReaderfr=newFileReader(c:\\infor.txt);BufferedReaderbf=newBufferedReader(fr);Stringstr=bf.readLine();do{inti=str.indexOf(;);intI=str.lastIndexOf(;);String姓名=str.substring(0,i);Stringsubstr1=str.substring(i+1,I+1);i=substr1.indexOf(;);I=substr1.lastIndexOf(;);String班级=substr1.substring(0,i);Stringsubstr2=substr1.substring(i+1,I+1);i=substr2.indexOf(;);I=substr2.lastIndexOf(;);String手机=substr2.substring(0,i);Stringsubstr3=substr2.substring(i+1,I+1);i=substr3.indexOf(;);I=substr3.lastIndexOf(;);String家庭电话=substr3.substring(0,i);Stringsubstr4=substr3.substring(i+1,I+1);i=substr4.indexOf(;);I=substr4.lastIndexOf(;);String电子邮件=substr4.substring(0,i);Stringsubstr5=substr4.substring(i+1,I+1);i=substr5.indexOf(;);I=substr5.lastIndexOf(;);String通讯录地址=substr5.substring(0,i);Stringsubstr6=substr5.substring(i+1,I+1);i=substr6.indexOf(;);I=substr6.lastIndexOf(;);String邮编=substr6.substring(0,i);Student学生=newStudent(姓名,班级,手机,家庭电话,电子邮件,通讯录地址,邮编);sM.addStudent(学生);str=bf.readLine();}while(str!=null);}catch(Exceptione){}添加.addActionListener(this);删除.addActionListener(this);修改.addActionListener(this);查询.addActionListener(this);刷新.addActionListener(this);结束.addActionListener(this);p