java语言程序设计课程设计-学生选课系统

java语言程序设计课程设计-学生选课系统

ID:6328714

大小:245.00 KB

页数:23页

时间:2018-01-10

上传者:U-3679
java语言程序设计课程设计-学生选课系统_第1页
java语言程序设计课程设计-学生选课系统_第2页
java语言程序设计课程设计-学生选课系统_第3页
java语言程序设计课程设计-学生选课系统_第4页
java语言程序设计课程设计-学生选课系统_第5页
资源描述:

《java语言程序设计课程设计-学生选课系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

10届第二学年三学期Java语言程序设计小组课程设计项目报告书小组名称:小组题目:学生选课系统专业:信息管理与信息系统班级:10级5班姓名:指导教师:完成日期:2012年12月28日学生信息管理系统1、问题描述22 设计一个学生信息管理系统,该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。为学生提供一系列的服务。其中我负责的是用户登陆界面和用户界面的设计。登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界面。用户界面能菜单栏有4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。2、开发环境搭建一、JDK下载、安装及配置:JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。第一步:下载JDK的一个常用版本J2SE(Java2SDKStandardEdition)可以从Sun的Java网站上下载到:http://java.sun.com/j2se/downloads.html,我们建议下载最新版本的。当前最新版本为:J2SE5.0JDK。第二步:安装下载好的JDK是一个可执行安装程序,执行安装即可。安装完成在安装目录下会有jdk1.5.0和jre1.5.0两个文件夹。22 第三步:设置环境变量打开“我的电脑->属性->高级->环境变量->系统变量”,设置以下三个变量:JAVA_HOME=如:我的为:E:/ProgramFiles/Java/jdk1.5.0CLASSPATH=.Path=<原Path>;如:我的为:E:/ProgramFiles/Java/jdk1.5.0/bin3、系统功能:(1)进行系统的需求分析:该学生信息管理系统主要功能:学生通过输入学号和密码进入该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,是计算机的应用逐渐有科学计算、实时控制等方面向非数值处理的各个领域渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。22 利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理得速度和准确性;学生信息管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行学生信息管理,不仅能够保证学生信息准确无误,而且能对相关信息进行统计,总之,为了很好的实现数据的录入、修改、添加、删除、查询、统计、登录等功能,已达到使学校学生信息信息管理科学化、系统化、规范化和自动化的目的,建立学生信息管理的需求。系统的设计目标1.设计出一套简单、方便的小型学生信息管理系统,方便学校对学生信息的管理。2.在设计该学生管理系统的过程中,深化对JAVA的学习,以便掌握JAVA中的各种知识。系统的可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求。此外,还要考虑开发人员的水平,经过学习,在编程方面有一定的基础。可行性分析分为两个方面,一方面是信息的录入,另一方面是信息的查询。这是一个小型的学生管理系统,从投入的人力、财力与物力来讲是非常小的,只要有电脑就可以了。从节省人力方面,可以让管理人员从繁冗复杂的工作中解脱出来,做更多的工作,可以给学生信息管理提高一个层次。(2)系统的总体设计各个模块的功能的使用22 (1)学生通过输入用户名和密码,当显示登录成功后,单击确定按钮,可以进入系统主界面.主界面提供了五个子模块,分别是一.学生管理二.课程管理三.选课管理四.查询管理五.系统退出选择其中的任一模块,可以进行相应的操作该程序所要达到的具体的要求是能够对学生信息,课程信息,选课信息的增加,修改,查询操作.为学生网上选课作出最大的贡献.(2)通过键盘输入用户名和密码在学生信息模块中输入学号,姓名,系别在课程信息模块中输入课号,课名在选课信息模块中输入课号,学号,成绩.(3)以图形界面的方式输出学生所需要的信息.(4)该模块程序只需要达到模糊查询的功能即可.(5)每个模块实现后的显示界面及代码设计程序还在调试之中,过些时间就可成功。(3)详细设计1.用户登陆界面的设计:22 登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界面。2.用户界面设计:用户界面能菜单栏有4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。1表admin(用户表)FieldTypeNullKeyCommentUsernamechar(10)——PRI用户名passwordchar(10)————密码NameChar(10)————用户昵称2表S(学生信息表)FieldTypeNullKeyCommentSnonvarchar(50)——PRI学号Snamenvarchar(50)————姓名Sxnvarchar(50)————系别3表C(课程信息表)FieldTypeNullKeyComment22 Cnonvarchar(50)——PRI课号Cnamenvarchar(50)————课名4表SC(学生信息表)FieldTypeNullKeyCommentCnonvarchar(50)——PRI课号Snonvarchar(50)——PRI学号Cnvarchar(50)————成绩4、任务模块分配表:组长:陈功发负责数据库连接方面程序代码相关文档组员1:段晶负责用户登录界面和用户界面各程序代码相关文档组员2:程磊负责添加,修改和删除界面各程序代码相关文档组员3:黄一媛负责模糊查询界面各程序代码相关文档5、测试数据importjava.sql.DriverManager;importcom.sun.corba.se.pept.transport.Connection;22 publicclassTCon{publicstaticConnectionCONN(){StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";//连接服务器和数据库test,此处student是数据库名StringuserName="sa";//默认用户名StringuserPwd="mima";//密码ConnectiondbConn=null;try{Class.forName(driverName);dbConn=(Connection)DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("ConnectionSuccessful!");//如果连接成功控制台输出ConnectionSuccessful!}catch(Exceptione){e.printStackTrace();}returndbConn;}}importjava.sql.*;publicclassTestDB{22 publicstaticvoidmain(String[]args){StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringdbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";StringuserName="sa";StringuserPwd="";ConnectiondbConn;try{Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("ConnectionSuccessful!");}catch(Exceptione){e.printStackTrace();}}}6、程序模块调用关系图。系统的功能模型(各个模块的调用关系)选课信息课程信息学生信息删除信息修改信息添加信息删除信息修改信息添加信息删除信息修改信息添加信息查询管理选课管理课程管理学生管理学生信息管理系统22 学生信息管理系统登录登录系统成功密码或用户名错误帮助查询管理选课管理课程管理学生管理系统选课信息课程信息学生信息互动退出系统的数据模型7、源程序1.用户登录界面22 publicclassUserextendsJFrame{privateJLabeluse,password;privateJTextFieldk1;//用户名输入框privateJPasswordFieldk2;//密码输入框privateJButtonb1,b2;//登录窗口publicUser(JFramef){super("系统登录");Containerc=getContentPane();c.setLayout(newFlowLayout());use=newJLabel("username:");use.setFont(newFont("Serif",Font.PLAIN,20));password=newJLabel("password:");password.setFont(newFont("Serif",Font.PLAIN,20));k1=newJTextField(12);k2=newJPasswordField(12);b1=newJButton("登录");b2=newJButton("退出");//设置登录方法BHandlerb=newBHandler();EXITd=newEXIT();b1.addActionListener(b);b2.addActionListener(d);//添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBounds(600,300,250,150);setVisible(true);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//主函数publicstaticvoidmain(String[]args){Userf1=newUser(newJFrame());}2.用户界面importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMenuextendsJFrameimplementsActionListener{Addstu增加学生界面;22 Updatastu修改学生界面;Delstu删除学生界面;AddC增加课程界面;DelC删除课程界面;UpdateC修改课程界面;AddSC增加选课界面;DelSC删除选课界面;UpdateSC修改选课界面;Selstu学生查询界面;JPanelpCenter;CardLayoutcard=null;JLabellabel=null;JMenuBarmb=newJMenuBar();//菜单栏JMenum1=newJMenu("学生管理");JMenuItemadd1=newJMenuItem("add1");JMenuItemupdata1=newJMenuItem("updata1");JMenuItemdelete1=newJMenuItem("delete1");JMenum2=newJMenu("课程管理");JMenuItemadd2=newJMenuItem("add2");JMenuItemupdata2=newJMenuItem("updata2");JMenuItemdelete2=newJMenuItem("delete2");JMenum3=newJMenu("选课管理");JMenuItemadd3=newJMenuItem("add3");JMenuItemupdata3=newJMenuItem("updata3");JMenuItemdelete3=newJMenuItem("delete3");JMenum4=newJMenu("查询管理");JMenuItem学生查询=newJMenuItem("查询信息");JMenuItemm5=newJMenuItem("系统退出");Fontt=newFont("sanerif",Font.PLAIN,12);publicMenu(){this.setTitle("学生选课管理系统");try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){System.err.println("不能设置外观:"+e);}//组合菜单addMenu1();addMenu2();addMenu3();addMenu4();addJMenuBar();setJMenuBar(mb);label=newJLabel("选课管理系统",JLabel.CENTER);label.setFont(newFont("宋体",Font.BOLD,36));label.setHorizontalTextPosition(SwingConstants.CENTER);22 label.setForeground(Color.red);//点击事件add1.addActionListener(this);updata1.addActionListener(this);delete1.addActionListener(this);m5.addActionListener(this);add2.addActionListener(this);delete2.addActionListener(this);updata2.addActionListener(this);add3.addActionListener(this);delete3.addActionListener(this);updata3.addActionListener(this);学生查询.addActionListener(this);card=newCardLayout();pCenter=newJPanel();pCenter.setLayout(card);增加学生界面=newAddstu();修改学生界面=newUpdatastu();删除学生界面=newDelstu();增加课程界面=newAddC();删除课程界面=newDelC();修改课程界面=newUpdateC();增加选课界面=newAddSC();删除选课界面=newDelSC();修改选课界面=newUpdateSC();学生查询界面=newSelstu();pCenter.add("欢迎界面",label);pCenter.add("增加学生界面",增加学生界面);pCenter.add("修改学生界面",修改学生界面);pCenter.add("删除学生界面",删除学生界面);pCenter.add("增加课程界面",增加课程界面);pCenter.add("删除课程界面",删除课程界面);pCenter.add("修改课程界面",修改课程界面);pCenter.add("增加选课界面",增加选课界面);pCenter.add("删除选课界面",删除选课界面);pCenter.add("修改选课界面",修改选课界面);pCenter.add("学生查询界面",学生查询界面);add(pCenter,BorderLayout.CENTER);validate();setVisible(true);setBounds(400,150,400,280);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);addWindowListener(newWindowAdapter(){//关闭程序时的操作publicvoidwindowClosing(WindowEvente){System.exit(0);}22 });validate();}privatevoidaddJMenuBar(){mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);}privatevoidaddMenu4(){m4.add(学生查询);m4.setFont(t);}privatevoidaddMenu3(){m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t);}privatevoidaddMenu2(){//将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t);}privatevoidaddMenu1(){m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t);}publicvoidactionPerformed(ActionEvente){Objectobj=e.getSource();if(obj==m5){System.exit(0);}else{if(obj==add1){card.show(pCenter,"增加学生界面");}else{if(obj==updata1){card.show(pCenter,"修改学生界面");}else{if(obj==delete1){card.show(pCenter,"删除学生界面");}else{if(obj==add2){card.show(pCenter,"增加课程界面");}else{if(obj==delete2){card.show(pCenter,"删除课程界面");}else{if(obj==updata2){card.show(pCenter,"修改课程界面");}else{if(obj==add3){card.show(pCenter,"增加选课界面");}else{if(obj==delete3){card.show(pCenter,"删除选课界面");}else{if(obj==updata3){card.show(pCenter,"修改选课界面");}else{if(obj==学生查询){card.show(pCenter,"学生查询界面");}}}}}}}}}}}}publicstaticvoidmain(String[]args){newMenu();}}importjava.awt.*;importjavax.swing.*;importjava.sql.*;importjava.awt.event.*;publicclassAddCextendsJPanelimplementsActionListener{JTextField课号,课名;JButton录入;publicAddC(){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){System.err.println("不能设置外观:"+e);}课号=newJTextField(12);课名=newJTextField(12);22 录入=newJButton("录入");录入.addActionListener(this);Boxbox1=Box.createHorizontalBox();//横放boxBoxbox2=Box.createHorizontalBox();Boxbox3=Box.createHorizontalBox();Boxbox4=Box.createHorizontalBox();box1.add(newJLabel("课号:"));box1.add(课号);box2.add(newJLabel("课名:"));box2.add(课名);box4.add(录入);BoxboxH=Box.createVerticalBox();//竖放boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue());JPanelmessPanel=newJPanel();messPanel.add(boxH);setLayout(newBorderLayout());add(messPanel,BorderLayout.CENTER);validate();}8、运行与测试publicclassUserextendsJFrame{privateJLabeluse,password;privateJTextFieldk1;//用户名输入框privateJPasswordFieldk2;//密码输入框privateJButtonb1,b2;//登录窗口publicUser(JFramef){super("系统登录");Containerc=getContentPane();c.setLayout(newFlowLayout());use=newJLabel("username:");use.setFont(newFont("Serif",Font.PLAIN,20));password=newJLabel("password:");password.setFont(newFont("Serif",Font.PLAIN,20));k1=newJTextField(12);k2=newJPasswordField(12);b1=newJButton("登录");b2=newJButton("退出");//设置登录方法22 BHandlerb=newBHandler();EXITd=newEXIT();b1.addActionListener(b);b2.addActionListener(d);//添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBounds(600,300,250,150);setVisible(true);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//主函数publicstaticvoidmain(String[]args){Userf1=newUser(newJFrame());}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMenuextendsJFrameimplementsActionListener{Addstu增加学生界面;Updatastu修改学生界面;Delstu删除学生界面;AddC增加课程界面;DelC删除课程界面;UpdateC修改课程界面;AddSC增加选课界面;DelSC删除选课界面;UpdateSC修改选课界面;Selstu学生查询界面;JPanelpCenter;22 CardLayoutcard=null;JLabellabel=null;JMenuBarmb=newJMenuBar();//菜单栏JMenum1=newJMenu("学生管理");JMenuItemadd1=newJMenuItem("add1");JMenuItemupdata1=newJMenuItem("updata1");JMenuItemdelete1=newJMenuItem("delete1");JMenum2=newJMenu("课程管理");JMenuItemadd2=newJMenuItem("add2");JMenuItemupdata2=newJMenuItem("updata2");JMenuItemdelete2=newJMenuItem("delete2");JMenum3=newJMenu("选课管理");JMenuItemadd3=newJMenuItem("add3");JMenuItemupdata3=newJMenuItem("updata3");JMenuItemdelete3=newJMenuItem("delete3");JMenum4=newJMenu("查询管理");JMenuItem学生查询=newJMenuItem("查询信息");JMenuItemm5=newJMenuItem("系统退出");Fontt=newFont("sanerif",Font.PLAIN,12);publicMenu(){this.setTitle("学生选课管理系统");try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){System.err.println("不能设置外观:"+e);}//组合菜单addMenu1();addMenu2();addMenu3();addMenu4();addJMenuBar();setJMenuBar(mb);label=newJLabel("选课管理系统",JLabel.CENTER);label.setFont(newFont("宋体",Font.BOLD,36));label.setHorizontalTextPosition(SwingConstants.CENTER);label.setForeground(Color.red);//点击事件add1.addActionListener(this);updata1.addActionListener(this);delete1.addActionListener(this);m5.addActionListener(this);add2.addActionListener(this);delete2.addActionListener(this);updata2.addActionListener(this);add3.addActionListener(this);22 delete3.addActionListener(this);updata3.addActionListener(this);学生查询.addActionListener(this);card=newCardLayout();pCenter=newJPanel();pCenter.setLayout(card);增加学生界面=newAddstu();修改学生界面=newUpdatastu();删除学生界面=newDelstu();增加课程界面=newAddC();删除课程界面=newDelC();修改课程界面=newUpdateC();增加选课界面=newAddSC();删除选课界面=newDelSC();修改选课界面=newUpdateSC();学生查询界面=newSelstu();pCenter.add("欢迎界面",label);pCenter.add("增加学生界面",增加学生界面);pCenter.add("修改学生界面",修改学生界面);pCenter.add("删除学生界面",删除学生界面);pCenter.add("增加课程界面",增加课程界面);pCenter.add("删除课程界面",删除课程界面);pCenter.add("修改课程界面",修改课程界面);pCenter.add("增加选课界面",增加选课界面);pCenter.add("删除选课界面",删除选课界面);pCenter.add("修改选课界面",修改选课界面);pCenter.add("学生查询界面",学生查询界面);add(pCenter,BorderLayout.CENTER);validate();setVisible(true);setBounds(400,150,400,280);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);addWindowListener(newWindowAdapter(){//关闭程序时的操作publicvoidwindowClosing(WindowEvente){System.exit(0);}});validate();}privatevoidaddJMenuBar(){mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);}privatevoidaddMenu4(){m4.add(学生查询);m4.setFont(t);}privatevoidaddMenu3(){m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t);}privatevoidaddMenu2(){//将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t);}22 privatevoidaddMenu1(){m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t);}publicvoidactionPerformed(ActionEvente){Objectobj=e.getSource();if(obj==m5){System.exit(0);}else{if(obj==add1){card.show(pCenter,"增加学生界面");}else{if(obj==updata1){card.show(pCenter,"修改学生界面");}else{if(obj==delete1){card.show(pCenter,"删除学生界面");}else{if(obj==add2){card.show(pCenter,"增加课程界面");}else{if(obj==delete2){card.show(pCenter,"删除课程界面");}else{if(obj==updata2){card.show(pCenter,"修改课程界面");}else{if(obj==add3){card.show(pCenter,"增加选课界面");}else{if(obj==delete3){card.show(pCenter,"删除选课界面");}else{if(obj==updata3){card.show(pCenter,"修改选课界面");}else{if(obj==学生查询){card.show(pCenter,"学生查询界面");}}}}}}}}}}}}publicstaticvoidmain(String[]args){newMenu();}}importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.*;publicclassSelstuextendsJPanelimplementsActionListener{JTextField学号,姓名,系别;JButton查找;JTextField课号,课名;JButton查找1;JTextField课号1,学号1,成绩;JButton查找2;22 publicSelstu(){学号=newJTextField(12);姓名=newJTextField(12);系别=newJTextField(12);课号=newJTextField(12);课名=newJTextField(12);课号1=newJTextField(12);学号1=newJTextField(12);成绩=newJTextField(12);查找=newJButton("查找学生信息");查找1=newJButton("查找课程信息");查找2=newJButton("查找选课信息");Boxbox1=Box.createHorizontalBox();//横放boxBoxbox2=Box.createHorizontalBox();Boxbox4=Box.createHorizontalBox();Boxbox5=Box.createHorizontalBox();Boxbox6=Box.createHorizontalBox();Boxbox7=Box.createHorizontalBox();box1.add(newJLabel("学号:",JLabel.CENTER));box1.add(学号);box1.add(newJLabel("姓名:",JLabel.CENTER));box1.add(姓名);box1.add(newJLabel("系别:",JLabel.CENTER));box1.add(系别);box2.add(查找);box4.add(newJLabel("课号:",JLabel.CENTER));box4.add(课号);box4.add(newJLabel("课名:",JLabel.CENTER));box4.add(课名);box6.add(查找1);box5.add(newJLabel("课号:",JLabel.CENTER));box5.add(课号1);box5.add(newJLabel("学号:",JLabel.CENTER));box5.add(学号1);box5.add(newJLabel("成绩:",JLabel.CENTER));box5.add(成绩);box7.add(查找2);BoxboxH1=Box.createVerticalBox();//竖放boxboxH1.add(box1);boxH1.add(box2);boxH1.add(Box.createVerticalGlue());BoxboxH2=Box.createVerticalBox();//竖放boxboxH2.add(box4);boxH2.add(box6);22 boxH2.add(Box.createVerticalGlue());BoxboxH3=Box.createVerticalBox();//竖放boxboxH3.add(box5);boxH3.add(box7);boxH3.add(Box.createVerticalGlue());查找.addActionListener(this);查找1.addActionListener(this);查找2.addActionListener(this);JPanelmessPanel=newJPanel();JPanelpicPanel=newJPanel();JPanelthreePanel=newJPanel();messPanel.add(boxH1);picPanel.add(boxH2);threePanel.add(boxH3);setLayout(newBorderLayout());JSplitPanesplitV=newJSplitPane(JSplitPane.VERTICAL_SPLIT,messPanel,picPanel);//分割add(splitV,BorderLayout.CENTER);JSplitPanesplitV1=newJSplitPane(JSplitPane.VERTICAL_SPLIT,splitV,threePanel);//分割add(splitV1,BorderLayout.CENTER);validate();}22 9、总结通过本次课程设计,我们共同完成了这个选课系统的设计。尽管这个系统很简单,但是它让我综合运用了这个学期所学的JAVA的很多内容,在此基础上,对JAVA的基础知识得到了更好的巩固。也学到了许多书本外的东西,让我受益匪浅。其实,在制作的过程中我也学到很多思想:首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来,并且要对数据库表里的东西做全面规划。同时在编写程序的时候也要想好先实现什么功能,再实现什么功能,这样做出来的东西才有条理性,更容易实现和理解。其次,要细心仔细。Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。10、思考与感悟22 这个选课系统是我们小组共同完成,在这个过程中,我们互相帮助,共同努力。同时也提高了我们的动手能力,在平时的上机中大多数是根据书上的思想和布局来写程序的。这次的课程设计要自己思考自己写,考虑的东西比平时上机考虑的要多的多。在设计的时候我们也遇到了各种各样的问题,Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。这次课程设计也是一次很好的实践活动,让我们体会到了java强大的功能。22

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭