java课程设计学籍管理系统.doc
课程设计任务书题目学籍管理系统组员学号组员学号组员学号专业课程JAVA指导教师完成时间2011年9月2011年12月计算机科学系制1课程设计任务书及成绩评定课程设计的任务和具体要求1.录入学生基本信息的功能界面。2.修改学生基本信息的功能界面。3.查询学生基本信息的功能界面。4.删除学生基本信息的功能界面。指导教师签字日期指导教师评语成绩指导教师签字日期2课程设计所需软件、硬件JAVA编程工具MYECLIPSE6课程设计进度计划起止日期工作内容备注2011年10月至2011年12月编写一个程序可以用来管理学籍数据库参考文献、资料索引序号文献、资料名称编著者出版单位1高晓黎,刘博主编,清华大学出版社2JAVA编程思想3JAVA核心技术4深入简出JAVA3本学籍管理系统共有6个JAVA源文件。类之间的主要关系如图所示。STUDENTMANAGER主类STUDENTSITUATIONINQUESTDELETEMODIFYSITUATIONSTUDENTSTUDENTMANAGERJAVA该JAVA文件的类负责创建学籍管理系统主窗口。该类含有MAIN方法,程序从该类开始执行。STUDENTSITUATIONJAVA该文件的类负责创建学籍管理系统的学生信息录入界面。MODIFYSITUATIONJAVA该文件的类负责创建学籍管理系统的学生信息修改界面。INQUESTJAVA该文件的类负责创建学籍管理系统的学生信息查询界面。DELETEJAVA该文件的类负责创建学籍管理系统的学生信息删除界面。STUDENTJAVA负责创建存放学生信息的对象。1.具体设计1.1主类STUDENTMANAGER1.成员变量(见下表)主要成员变量(属性)成员变量描述变量类型名称基本信息录入界面STUDENTSITUATION基本信息录入基本信息修改界面MODIFYSITUATION基本信息修改基本信息查询界面INQUEST基本信息查询基本信息删除界面DELETE基本信息删除菜单选项JMENUITEM录入,修改,查询,删除存放基本信息的散列表HASHTABLE基本信息存放散列表的文件FILEFILE2.方法(见下表)主要方法名称功能备注STUDENTMANAGER创建程序主窗口构造方法ACTIONPERED处理ACTIONEVENT事件接口方法MAIN程序开始运行3.代码STUDENTMANAGERJAVA4IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAIOIMPORTJAVAUTILHASHTABLEPUBLICCLASSSTUDENTMANAGEREXTENDSJFRAMEIMPLEMENTSACTIONLISTENER{STUDENTSITUATION基本信息录入NULL//创建基本信息录入界面MODIFYSITUATION基本信息修改NULL//创建基本信息修改界面INQUEST基本信息查询NULLDELETE基本信息删除NULLJMENUBARBARJMENUFILEMENUJMENUITEM录入,修改,查询,删除CONTAINERCONNULLHASHTABLE基本信息NULL//存放基本信息的散列表FILEFILENULL//存放散列表的文件CARDLAYOUTCARDNULL//卡片式布局JLABELLABELNULL//欢迎语标签JPANELPCENTERPUBLICSTUDENTMANAGER{录入NEWJMENUITEM“录入学生基本信息“修改NEWJMENUITEM“修改学生基本信息“查询NEWJMENUITEM“查询学生基本信息“删除NEWJMENUITEM“删除学生基本信息“BARNEWJMENUBARFILEMENUNEWJMENU“菜单选项“FILEMENUADD录入FILEMENUADD修改FILEMENUADD查询FILEMENUADD删除BARADDFILEMENUSETJMENUBARBARLABELNEWJLABEL“欢迎使用学生基本信息管理系统“,JLABELCENTERLABELSETFONTNEWFONT“TIMESROMAN“,FONTBOLD,24LABELSETFOREGROUNDCOLORRED基本信息NEWHASHTABLE录入ADDACTIONLISTENERTHIS修改ADDACTIONLISTENERTHIS查询ADDACTIONLISTENERTHIS删除ADDACTIONLISTENERTHISCARDNEWCARDLAYOUTCONGETCONTENTPANEPCENTERNEWJPANELPCENTERSETLAYOUTCARDFILENEWFILE“基本信息TXT“IFFILEEXISTS{TRY{FILEOUTPUTSTREAMOUTNEWFILEOUTPUTSTREAMFILEOBJECTOUTPUTSTREAMOBJECTOUTNEWOBJECTOUTPUTSTREAMOUTOBJECTOUTWRITEOBJECT基本信息OBJECTOUTCLOSE5OUTCLOSE}CATCHIOEXCEPTIONE{}}基本信息录入NEWSTUDENTSITUATIONFILE基本信息修改NEWMODIFYSITUATIONFILE基本信息查询NEWINQUESTTHIS,FILE基本信息删除NEWDELETEFILEPCENTERADD“欢迎语界面“,LABELPCENTERADD“录入界面“,基本信息录入PCENTERADD“修改界面“,基本信息修改PCENTERADD“删除界面“,基本信息删除CONADDPCENTER,BORDERLAYOUTCENTERCONVALIDATEADDWINDOWLISTENERNEWWINDOWADAPTER{PUBLICVOIDWINDOWCLOSINGWINDOWEVENTE{SYSTEMEXIT0}}SETVISIBLETRUESETBOUNDS100,50,420,380VALIDATE}PUBLICVOIDACTIONPEREDACTIONEVENTE{IFEGETSOURCE录入{CARDSHOWPCENTER,“录入界面“}ELSEIFEGETSOURCE修改{CARDSHOWPCENTER,“修改界面“}ELSEIFEGETSOURCE查询{//“基本信息查询”窗口设置为独立窗口,以便于用户进行查询基本信息查询SETVISIBLETRUE}ELSEIFEGETSOURCE删除{CARDSHOWPCENTER,“删除界面“}}PUBLICSTATICVOIDMAINSTRINGARGS{NEWSTUDENTMANAGER}}1.2录入界面STUDENTSITUATION1.成员变量(见下表)主要成员变量(属性)6描述变量类型名称存放“学生”对象的散列表HASHTABLE基本信息表输入学生基本信息的文本条JTEXTFIELD学号,姓名,专业,年级,出生存放学生信息的对象STUDENT学生2.方法(见下表)主要方法名称功能备注STUDENTSITUATION创建学生录入界面构造方法ACTIONPERED处理ACTIO