您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java课程设计报告选修课管理系统
目录1项目背景..................................................................错误!未定义书签。2用例图......................................................................错误!未定义书签。3类图...................................................54界面设计...............................................64.1系统界面....................................................64.2功能界面....................................................65数据库设计..............................................................错误!未定义书签。6源程序......................................................................错误!未定义书签。6.1Student类..........................................................................错误!未定义书签。6.2StudentJFrame类...............................................................错误!未定义书签。6.3AddJFrame类....................................................................错误!未定义书签。6.4QueryJFrame类................................................................错误!未定义书签。6.5CancelJFrame类................................................................错误!未定义书签。6.6ModifyJFrame类...............................................................错误!未定义书签。6.7DaoFactory类....................................................................错误!未定义书签。6.8StudentDao类....................................................................错误!未定义书签。6.9StudentDaoJDBCImpl类.................................................错误!未定义书签。6.10MsSqlHelper类...............................................................错误!未定义书签。7总结..........................................................................错误!未定义书签。1项目背景本设计的目的是综合面向对象程序设计课程中所学到的知识来开发一个小型的Java应用程序—选修课管理系统。本项目是选修课管理系统的一个子模块,主要功能是对学生的信息进行管理,如:插入一条学生的信息、删除学生信息、修改学生信息、查询学生信息。本项目使用JavaSwing技术,数据库采用SQLServer2000,本项目的开发和测试都是在Windows平台下进行的,但由于Java的跨平台性,本系的移植性很强,也适用于其它主流的操作系统。本项目的开发工具是MyEclipse,连接数据库SQLServer2000来完成一个小的学生选修课管理系统中的学生信息管理模块。2用例图图2.1用例图功能级用例描述——添加学生信息功能级用例描述——查询学生信息描述项说明用例名称用例简述查询学生信息管理员查询学生的基本信息描述项说明用例名称用例简述添加学生信息管理员添加学生的基本信息用例图前置条件管理员已成功登入后置条件学生信息被添加基本操作流程1输入“学生姓名”,“学生学号”,“学生年龄”,选择“学生性别”2点击“提交”按钮3“成功添加”点击“确定”或关闭窗口则返回主页面替代流程无功能级用例描述——修改学生信息功能级用例描述——删除学生信息描述项说明描述项说明用例名称用例简述修改学生信息管理员修改学生的基本信息用例图前置条件管理员已成功查询所需修改学生信息后置条件学生信息被修改基本操作流程1输入需修改的“学生学号”2点击“修改”按钮3点击“返回”或关闭窗口则返回主页面替代流程无用例图前置条件管理员已成功添加学生信息并成功登入查询页面后置条件学生信息被查询基本操作流程1输入需查找的“学生学号”2点击“确定”按钮3点击“返回”或关闭窗口则返回主页面替代流程无用例名称用例简述删除学生信息管理员删除学生的基本信息用例图前置条件管理员已成功查询所需修改学生信息后置条件基本操作流程学生信息被删除1输入需删除的“学生学号”2点击“删除”按钮3“删除成功”点击“确定”或关闭窗口则返回主页面替代流程无3类图图3.1类图4界面设计4.1系统界面进入学生信息管理系统,将会看到以下的窗口,如4.1所示:图4.1主界面4.2功能界面在学生信息管理系统里面可以实现插入一条学生的信息、删除学生信息、修改学生信息、查询学生信息的功能。插入功能,能新插入一条学生信息,包括学生的学号和姓名,性别和年龄,如下图4.2图4.2插入一条学生信息修改功能:能修改一个学生的姓名。如下图4.3图4.3修改一个学生信息删除功能:能根据一个学生的学号来删除一个学生的信息。如下图4.6图4.4删除一个学生信息查询功能:能通过一个学生的学号来查询某一个学生,如下图4.5图4.5查询一个学生信息删除学生信息后的数据库的一个截图如下4.6:图4.6数据库5数据库设计6源程序6.1Student类//信管071郑胜楠36packagedomain;publicclassStudent{//student类用五个实例变量来描述privateIntegerstudentId;privateIntegestudentNo;privateStringstudentName;privateStringstudentSex;privateintstudentAge;//建立构造器,因需studentId自动生成,所以写三个构造器publicStudent(){super();}publicStudent(IntegerstudentId,,IntegestudentNo,StringstudentName,StringstudentSex,intstudentAge){super();this.studentId=studentId;this.studentNo=studentNo;this.studentName=studentName;this.studentSex=studentSex;this.studentAge=studentAge;}publicStudent(IntegestudentNo,StringstudentName,StringstudentSex,intstudentAge){super();this.studentNo=studentNo;this.studentName=studentName;this.studentSex=studentSex;this.studentAge=studentAge;}publicStringgetStudentSex(){returnstudentSex;}publicvoidsetStudentSex(StringstudentSex){this.studentSex=studentSex;}publicIntegergetStudentId(){returnstudentId;}publicvoidsetStudentId(IntegerstudentId){this.studentId=studentId;}publicStringgetStudentNo(){returnstudentNo;}publicvoidsetStudentNo(IntegestudentNo){this.studentNo=studentNo;}publicStringgetStudentName(){returnstudentName;}publicvoidsetStudentName(StringstudentName){this.studentName=studentName;}publicintgetStudentAge(){returnstudentAge;}publicvoidsetStudentAge(intstudentAge){this.studentAge=studentAge;}@OverridepublicStringtoString(){//TODOAuto-generatedmethodstubreturn[+this.studentId+,+this.studentNo+,+this.studentName+,+this.studentSex+,+this.studentAge+];}}6.2StudentJFrame类第一个界面(主界面)的建立//信管071郑胜楠36packagejframe;import;import;import;import;import;import;import;import;import;publicclassStudentJFrameextends{privateJPaneltitlePanel;privateJLabeltitleLabel;privateJButtonjButton1;privateJButtonjButton4;privateJButtonjButton3;privateJButtonjButton2;privateJPanelmainPanel;publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){StudentJFrameinst=newStudentJFrame();inst.setLocationRelativeTo(null);inst.setVisible(true);}});}publicStudentJFrame(){super(学生选修课管理系统);initGUI();}privatevoidinitGUI(){try{setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);getContentPane().setForeground(new,0,255));{//标题PaneltitlePanel=newJPanel();getContentPane().add(titlePanel,BorderLayout.NORTH);titlePanel.setPreferredSize(new,91));{titleLabel=newJLabel();titlePanel.add(titleLabel);titleLabel.setText(\u6b22\u8fce\
本文标题:java课程设计报告选修课管理系统
链接地址:https://www.777doc.com/doc-8761623 .html