您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > java课程设计报告学生信息管理系统201105152
1、Java大作业课程设计说明书课程名称:JAVA题目:学生信息管理系统姓名:陆振飞学号:120220145班级:软件1205指导教师:马睿二○一四年十二月二十六日一、课程设计目的1.通过JAVA课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类。2、通过这次课程设计掌握JAVA的编程思想,为后续课程打下基础。3、培养我实际操作能力和实践能力,为以后的工作打下坚实的基础。课程设计的要求利用学到的编程知识和编程技巧,要求学生:1、对系统进行功能模块分析、控制模块分析正确2、系统设计要能完成题目所要求的功能。3、编程简练,可用,尽可能的使系统的功能更加完善和全面4、使用说明书、流程图要清楚。二、解题思路1、课程设计的题目及简介有新生来报到,要逐个录入其信息,如:学生姓名,性别,,出生日期,国籍。要求设计链表类来实现,并统计学生人数。文本界面为:1.添加学生信息2.删除学生信息3.查询学生信息4.修改学生信息5.学生信息保存6.退出2、设计说明总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设。
2、计及整体结构设计合理。也可根据自己对题目的理解增加新的功能模块。系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行看题目要求,每一条记录包括一个学生的姓名、性别、出生日期、国籍。同时,应具备以下功能:1、删除功能:对指定学生的信息进行删除。2、修改功能:对指定学生的信息进行修改。3、查询功能:选择某种方式并输入该信息查询符合条件的学生信息。。6、添加功能:添加新增学生信息。7、退出主菜单。三、分析和设计各功能模块的实现流程图:1增加学生信息判断**学生是否存在,若存在则错误,不存在则添加。具体流程如下图所示:流程图新增学生信息按提示:输入学个的各种信息按格式显示输入的学生信息退出该功能,返回主菜单,继续选择判断以前是否存储了学生信息是新增信息2删除学生信息删除学生的信息则必须对链表结点进行删除意味着将某个要删除结点前后的连续打断,去掉该结点,使前后指针变量重新连接,完成链表结点的删除任务流程图3、查询学生信息按学生的学号进行查询流程图:总功能模块图:输入要删除信息的编号输出所有学生的信息输入要删除学生信息2退出该。
3、功能,返回主菜单,继续选择搜索学生信息按照提示输入学生的学号进行搜索输出所以查询的学生信息退出该功能,返回主菜单,继续选择该生信息已删除,显示其他同学的信息2、输入要删除的学生的学号,删除学生信息。1输入学生的信息:姓名、性别、、出生日期、国籍菜单1.新增学生信息2.删除学生信息3.学生信息查询4.确实删除5.确定修改6.提交添加7.退出3、输入你要查找你学生学号6提交添加学生管理系统功能模块图5、退出系统四、主要源代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;//主函数、主要类publicclassJCTX{publicstaticvoidmain(String[]args){newFrm_Main();}}//实现类classFrm_MainimplementsActionListener//throwsIOException{publicJFrameframe;publicContainerc;publicJMenuBarmenuBar;publicJMenumainM。
4、enu1;publicJMenumainMenu2;publicJMenumainMenu3;publicJMenuItemsubMenu1[]=newJMenuItem[5];publicJMenuItemsubMenu2[]=newJMenuItem[7];publicJMenuItemsubMenu3[]=newJMenuItem[2];JButtontoolBarButton[]=newJButton[8];publicJToolBartoolBar;StringstrTip[]={查询您要找的学生记录...,添加学生记录...,删除已有的学生记录,修改学生记录...,使您修改的学生记录生效...,使您添加的学生记录生效...,确认删除当前记录...,退出本系统:)};Stringid=newString();Stringname=newString();Stringsex=newString();Stringbirthday=newString();Stringaddress=newString();Stringbirth=newString();Connectionconn。
5、;ResultSetrs;Statementst;PreparedStatementpst;publicJLabelidL=newJLabel(学号:);publicJLabelnameL=newJLabel(姓名:);publicJLabelsexL=newJLabel(性别:);publicJLabeljlbirth=newJLabel(出生年月:);publicJLabeljladdr=newJLabel(籍贯:);publicJTextFieldidT=newJTextField();publicJTextFieldnameT=newJTextField();publicJTextFieldsexT=newJTextField();publicJTextFieldjtbirth=newJTextField();publicJTextFieldjtaddr=newJTextField();publicFrm_Main(){frame=newJFrame(学生信息管理系统);c=frame.getContentPane();c.setLayout(null);menuBar=new。
6、JMenuBar();toolBar=newJToolBar();toolBar.setFloatable(false);frame.setJMenuBar(menuBar);frame.setResizable(false);mainMenu1=newJMenu(管理);Stringstr1[]={添加用户,删除用户,查询用户,,退出};for(inti=0;i5;i++){if(i==3)mainMenu1.addSeparator();else{subMenu1[i]=newJMenuItem(str1[i]);subMenu1[i].addActionListener(this);mainMenu1.add(subMenu1[i]);}}menuBar.add(mainMenu1);mainMenu2=newJMenu(维护学生信息);Stringstr2[]={查询记录,添加记录,删除记录,修改记录,提交修改,提交添加,确认删除};for(inti=0;i7;i++){subMenu2[i]=newJMenuItem(str2[i]);subMenu2[i].addActio。
7、nListener(this);mainMenu2.add(subMenu2[i]);}menuBar.add(mainMenu2);mainMenu3=newJMenu(帮助);Stringstr3[]={帮助...,关于...};for(inti=0;i2;i++){subMenu3[i]=newJMenuItem(str3[i]);subMenu3[i].addActionListener(this);mainMenu3.add(subMenu3[i]);}menuBar.add(mainMenu3);StringstrToolBar[]={查询,添加,删除,修改,提交修改,提交添加,确认删除};for(inti=0;i7;i++){toolBarButton[i]=newJButton(strToolBar[i]);toolBarButton[i].setToolTipText(strTip[i]);toolBarButton[i].addActionListener(this);toolBar.add(toolBarButton[i]);}toolBar.setLocatio。
8、n(0,0);toolBar.setSize(400,30);c.add(toolBar);idL.setLocation(35,40);idL.setSize(40,20);//idL.setFont(newFont(宋体,Font.BOLD,12));c.add(idL);idT.setLocation(90,40);idT.setSize(200,20);//idT.setEnabled(false);c.add(idT);nameL.setLocation(35,70);nameL.setSize(40,20);c.add(nameL);nameT.setLocation(90,70);nameT.setSize(200,20);c.add(nameT);sexL.setLocation(35,100);sexL.setSize(40,20);c.add(sexL);sexT.setLocation(90,100);sexT.setSize(200,20);c.add(sexT);jlbirth.setLocation(35,160);jlbirth.setSize(40,20。
9、);c.add(jlbirth);jtbirth.setLocation(90,160);jtbirth.setSize(200,20);c.add(jtbirth);jladdr.setLocation(35,190);jladdr.setSize(40,20);c.add(jladdr);jtaddr.setLocation(90,190);jtaddr.setSize(200,20);c.add(jtaddr);JLabelinformation=newJLabel();information.setFont(newFont(宋体,Font.BOLD,35));information.setSize(380,110);information.setLocation(10,210);c.add(information);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400,400);frame.setLocation(200,200);frame.setVisible(true);conDB()。
10、;}//以上是设置数据库面版、框架//以下是连接数据库publicConnectionconDB(){Connectioncon=null;try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);}catch(ClassNotFoundExceptione){}try{con=DriverManager.getConnection(jdbc:sqlserver://127.0.0.1:1433;databaseName=mysql,sa,111);}catch(SQLExceptione){JOptionPane.showMessageDialog(null,数据库连接失败);}returncon;}//以下是关闭数据库publicvoidcloseDB(){try{pst.close();conn.close();}catch(SQLExceptione){JOptionPane.showMessageDialog(null,数据库关闭失败!);}}//以下是针对数据库的各种操作publicvoidacti。
本文标题:java课程设计报告学生信息管理系统201105152
链接地址:https://www.777doc.com/doc-2227019 .html