java程序设计之学生选课管理系统_第1页
java程序设计之学生选课管理系统_第2页
java程序设计之学生选课管理系统_第3页
java程序设计之学生选课管理系统_第4页
java程序设计之学生选课管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java程序设计结课报告课程名称java程序设计设计题目学生选课管理系统专业班级学 号学生姓名教 师传息工程系目 录ii第1章系统简介31.1系统功能3第2章表的设计42.1系统数据库表结构:4第3章连接数据库的实现5第4章系统详细设计64.1 系统登录模块设计64.2 系统主界面详细设计104.3 学生管理模块设计154.4 课程管理模块设计194.5 选课管理模块设计22答辩记录26成绩考核表26i / 26学生选课管理系统系统简介1.1 系统功能本系统主要功能:1)管理学生信息,其中包括添加,删除,修改等操作。2)管理课程信息,其中包括添加,删除,修改等操作。3)管理选课信息,其中包括添

2、加,删除,修改等操作。4)查询信息,其中包括查询学生信息,查询课程信息,查询选课信息5)维护系统,备份所有表格为excel格式。1.2 系统引用例子课本p237页13.10课本p364页20.5课本p389页20.10课本p387页21.69 / 26第2章表的设计2.1系统数据库表结构:在此小节将系统数据库表结构用表的形式画出,如:字段名字段类型长度主主卜键字段值约束对应中文名snonvarchar50pnot null学号snamenvarchar50not null学生名字sxnvarchar50not null学生系别表2.1学生信息表(s)字段名字段类型长度主主卜键字段值约束:对应中

3、文名cnonvarchar50pnot null课程号cnamenvarchar50not null课程名字表2.2课程信息表(c)字段名字段类型长度主/外键字段值约束:对应中文名snonvarchar50pnot null学号cnonvarchar50pnot null课程号cnvarchar50not null分数表2.3选课信息表(sc)第3章连接数据库的实现此节可简写,可适当贴一些sql server数据库连接的关键代码,如: connection dbconn=null;try (class.forname(hnet.sourceforge.jtds.jdbc.drivern);db

4、conn = drivermanager.getconnection( hjdbc:jtds:sqlserver:/localhost: 1433/” + student, sa, 123); catch (exception e) e.printstacktrace();return dbconn; / 返回 connect ion 对象第4章系统详细设计4.1系统登录模块设计1、运行效果图图4.l1登陆界面图4l2登陆成功图4.l2登陆失败2、主要代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import

5、java.sql.*;public class user extends j frame private jlabel use,password;private jtextfield kl;用户名输入框private jpasswordfield k2;密码输入框private jbutton bl,b2;登录窗口public user(jframe f) super(系统登录”);container c=getcontentpane();c.setlayout(new flowlayout();use=new jlabel(nusername:n);use.setfont(new font(

6、hseriffont.plain,20);password=new jlabel(hpassword:m);password.setfont(new font(hseriffont.plain,20);kl=new jtextfield(12);k2=new jpasswordfield( 12);bl=new jbutton(登录);b2=new jbutton(退出) /设置登录方法bhandler b=new bhandler();exit d=new exit();b 1 .addactionlistener(b);b2.addactionlistener(d);添加控件c.add(u

7、se);c.add(kl);c.add(password);c.add(k2);c.add(bl);c.add(b2);setbounds(600,300,250,150);setvisible(tnje);setresizable(false);setdefaultcloseoperation(jframe.exit_on_close);)主函数public static void main(string args) user fl=new user(new jframe();)登录按钮方法private class bhandler implements actionlistener pu

8、blic void actionperformed(actionevent event)if(kl.gettext().equais(nh)llk2.gettext().equals(hn)joptionpane.showmessagedialog(user.this,m用户名密码不能为空!);elsestatement stmt=null;resultset rs=null;string sql;sql=hselect * from admin whereusername=m,+kl.gettext()+,hh;tryconnection dbconn 1 =conn.conn();stmt

9、=(statement)dbconnl.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only);rs=stmt.executequery(sqi);if(rs.next()string xm=rs.getstring(,passwordh);if(k2.gettext().equals(xm.trim()joptionpane.showmessagedialog(user.this,”登录成功)dispose();newmenu();管理窗口rs.close();stmt.close();)ca

10、tch(sqlexception e)joptionpane.showmessagedialogcuser.this/sql 错 误 信 息:“+e.getmessage。);)1) ) 退出方法结束 private class exit implements actionlistener public void actionperfbrmed(actionevent even)system.exit(o);) 父类结束4.2系统主界面详细设计1、运行效果图图421登陆成功后界而学生管理1课程管理登添加学生学籍更新学生学籍删除学生学籍图4.2.2学生管理菜单,课程管理选课管旌嵋加课程更新课程删

11、除课程图4.2.2课程管理菜单选谭彘查询管:。成线录入 成统修改 成线删除图4.2.2选课管理菜单 便询管理查询信息备份信息图422查询管理菜单13/262、实现代码:添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法 添加及其错误原因。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class menu extends jframe implements actionlisteneraddstu增加学生界面;updatastu修改学生界面;delstu删除学生界面;addc

12、增加课程界面;delc删除课程界面;updatec修改课程界面;addsc增加选课界面;delsc删除选课界面;updatesc修改选课界面;selstu学生查询界面;backup备份界面;jpanel pcenter;cardlayout card=null;jlabel label=null;jmenubar mb=new jmenubar();菜单栏jmenu ml=new jmenu(学生管理)j menu item add 1 =new jmenuitem(添加学生学籍);jmenuitem updatal=new jmenuitem(更新学生学籍); jmenuitem delet

13、el=new jmenuitem(删除学生学籍);jmenu m2=new 课程管理)jmenuitem add2=new jmenuitem(增力口课程);jmenuitem updata2=new jmenuitem(更新课程”);jmenuitem delete2=new jmenuitem(删除课程);jmenu m3=new 选课管理)jmenuitem add3=new jmenuitem(成绩录入 );jmenuitem updata3=new jmenuitem(成绩修改”);jmenuitem delete3=new jmenuitem(成绩删除);jmenu m4=new

14、jmenu(查询管理)jmenuitem学生查询=new jmenuitem(查询信息);jmenuitem backup=new jmenuitem(备份信息 );jmenuitem m5=new jmenuitem(系统退出);font t=new font (sanerif,font.pla/7v,12);public menu ()this.settitle(学生选课管理系统”); tryvxmanaer.setlx)olandfeel(vmanager.getsystenilookaiulfeelclassname()y catch(exception e)system.err.pr

15、intln(不能设置外观:h+e); 组合菜单addmenul();addmenu2();addmenu3();addmenu4();addjmenubar();setjmenubar(mb);label=new jlabel(欢迎使用江西理工大学应科院选课管理系统 jlabel. center);label.setfont(new font(宋体”,font.bold,25);label.sethorizontaltextposition(swingconstants.ce/vre/?);label.setforeground(color.rej);点击事件add 1 .addactionl

16、istener(this);updata i .addactionlistener(this);delete 1 .addactionlistener(this);m5 .add actionlistener(this);add2.addactionlistener(this);delete2.addactionlistener(this);updata2.addactionlistener(this);add3.addactionlistener(this);de!ete3.addactionlistener(this);updata3.addactionlistener(this);学生查

17、询.addactionlistener(this);backup.addactionlistener(this);card=new cardlayout();pcenter=new jpanel();pcenter.setlayout(card);增加学生界面二new addstu();修改学生界面new updatastu();删除学生界面=new delstu();增加课程界面=new addc();删除课程界面二new delc();修改课程界面=new updatec();增加选课界面二new addsc();删除选课界面二new delsc();修改选课界面二new updatesc

18、();学生查询界面二new selstu();备份界面=new backupo;pcenter.add(欢迎界面,label);pcenter.add(”增加学生界面”,增加学生界面);pcenter.add(修改学生界面”,修改学生界面);pcenter.add(”删除学生界面,删除学生界面);pcenter.add(增加课程界面”,增加课程界面);pcenter.add(删除课程界面”,删除课程界面);pcenter.add(修改课程界面”,修改课程界面);pcenter.add(增加选课界面”,增加选课界面);pcenter.add(删除选课界面”,删除选课界面); pcenter. a

19、dd (修改选课界面,修改选课界面); pcenter.add(学生查询界面”,学生查询界面); pcenter.add(备份界面”,备份界面);add(pcenter,borderlayout.ce;v7e/?);validate();setvisible(true);setbounds(400,l 50,600,380);setdefaultcloseoperationcjframe.ex/tloa-close);addwindowlistener(new window adapter。关闭程序时的操作 public void windowclosing(windowevent e)sys

20、tem.ex(0); );validate(); private void addjmenubar() mb.add(ml);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5); )private void addmenu4() m4.add(学生查询);m4.add(backup);m4.setfont(t);private void addmenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setfont(t);private void addmenu2() 将菜单加入到菜单栏中 m2.add(

21、add2);ni2.add(updata2);m2.add(delete2);ni2.setfont(t);)private void addmenul() ml.add(addl);ml.add(updatal);ml.add(deletel);m 1 .setfont ;字体 public void actionperformed(actionevent e)object obj=e.getsource();if(obj=m5) system.xz/(o);else if(obj=add 1)card.show(pcenter,增加学生界面)else if(obj=updata 1)car

22、d.show(pcenter,修改学生界面);)else if(obj=delete 1)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,删除选课界面);

23、)else if(obj=updata3) card.show(pcenter,修改选课界面); )elseif(obj=学生查询)card.show(pcenter,学生查询界面); )else if(obj=backup)card.show(pcenter,备份界面);)public static void main(string args) new menu();)4.3学生管理模块设计1、运行效果图图4.3.1添加学生学籍图4.3.1修改学生学籍图431删除学生学籍2、实现代码:addstu.java/updatastu.java/delstu.javaimport java.awt.

24、*;import javax.swing.*;import java.sql.*;import java.awt.event.*;public class addstu extends jpanel implements actionlistenerjtextfield学号,姓名,系别;jbutton 录入;public addstu()tryvjxmanager.setl()okandfeel(manager.getsystemlookandfeelclassnamec)y. catch(exception e)system.e/r.printin(不自旨设置夕卜观:n+e);) 学号=ne

25、w jtextfield(12);姓名=new jtextfield(12);系别=new jtextfield(12);录入=new jbutton(录入) 录入.addactionlistener(this);box box8at();横放boxbox box2=box.createhonz.ontalbox();box box3=box.createhonzontalbox();box box4=box.createhorizontalboxq;box l.add(new jlabel(“学号* jlabel.center*/);box ladd(学号);box2.add(new jla

26、bel(姓名:”/*,jlabel.center*/);box2.add(姓名);box3.add(new jlabel(系别:7*,jlabel.center*/);box3.add(系别);box4.add(录入);box boxh=box.createverticalbox()/lijjboxboxh.add(boxl);boxh.add(box2);boxh.add(box3);boxh.add(box4);boxh.add(box.createverticalglue();j panel messpanei=new jpanel();messpanel.add(boxh);setla

27、yout(new borderlayout();add(messpanel,borderlayout. center);validate();)public void actionperfornied(actionevent c)object obj=c.getsource();if(obj=录入)if(学号.gettext().equals()ll 姓名.gettext().equals()ll 系别.gettext().equals()joptionpane.sowmessagewhog(thisj 学生信息请填满 再录入!”);)statement stmt=null;resuitset

28、 rsl=null;string sqlsqll;sqll=hselect * from s where sno=+学号,gettext()+“; sql=insert into s values(+学号.gettext()+,+姓名.gettext()+“;+系别.gettext()+“)”;tryconnection dbconn 1 =conn.conn();stmt=(statement)dbconnl.createstatement(resultset.type_sc/?(7ll_/ase;vs/tive.resutset.concur_read_only);rsl =stmt.ex

29、ecutequery(sql 1);if(rsl.next()joptionpane.s/iowmessagez)ihcg(thisj 该学号以存在,无法添加,elsestmt.executeupdate(sql);joptionpane,s/?wmess“ge)irog(this,添加成功”);)rsl.close();stmt.close();)catch(sqlexception e)system.oi.print(sql exception occur.message is:h+e.getmessage();j )1)25 / 264.4课程管理模块设计1、运行效果图图441课程录入界

30、面图442课程修改界面图443课程删除界面2、运行代码:addc.java/updatac.java/delc.javaimport java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;public class addc extends jpanel implements actionlistenerjtextfield课号,课名;jbutton 录入;public addc()tryvmanaer.setlx)ohndfeel(vmanager.getsystenilookandfeelclass

31、namec)y. catch(exception e)system.err.println(不能设置外观:+e);)课号=new jtextfield(12);课名=new jtextfield(12);录入=new jbutton(录入) 录入.addactionlistener(this);box box 1 =box.createhonzontalbox()/jilboxbox box2=box.createhorizontalbox();box box3=box.createhonzontalbox();box box4=box.createhonzontalbox();box 1 .

32、add(new jlabel(课号:);box ladd(课号);box2.add(new jlabel(课名:);box2.add(课名);box4.add(录入);box boxh=box.createverticalbox()/l:jjox boxh.add(boxl);boxh.add(box2);boxh.add(box3);boxh.add(box4);boxh.add(box.createverticalglue();jpanel messpanel=new jpanel();messpanel.add(boxh);setlayout(new borderlayout();add

33、(messpanel,borderlayout.cearte/?); validate();)public void actionperfornied(actionevent c)object obj=c.getsource();if(obj=录入)if(课号.gettext().equals()ll 课名.gettext().equals(hh)请填满再录入!);statement stmt=null;resultset 身=null,rsl=null;结果集string sqlsql 1;sqll=mselect * from c where cno=+课号.gettext()+;sql=

34、minsert into c values(+课号.gettext()+?”+课名.gettext()+”)”;tryconnection dbconn 1 =conn.conn()stmt=(statement)dbconnl.createstatement(resultset.type_sc/?(7ll_/ase;vs/ tive.resukset.concur_read_only);rs 1 =stmt.executequery(sql 1);if(rslnext()joptionpane.mowmessage)0g(thisj该课号以存在,无法添加 );elsestmt.execute

35、update(sql);joptionpane.j 添力口成功)rsl.close();stmt.close();1catch(sqlexception e)system.(?mlprint(nsql 错误信息:”+e.getmessage();)11)4.5选课管理模块设计1、运行效果图图451成绩录入界面图452成绩修改界面图453成绩删除界面2、运行代码:addsc.java/updatasc.java/delsc.javaimport java.awt.*;import javax.swing.*;import java.sql.*;import java.util.*;import

36、javax.swing.*;import java.io.*;import java.awt.event.*;public class addsc extends jpanel implements actionlistenerjtextfield课号,学号,成绩;jbutton 录入;public addsc()tryuimanager.setlookandfeel(uimanager.getsystemlookandfeelclassnameo);) catch(exception e)system.err.println(不f花设置外观:,f+e);) 课号=new jtextfield

37、。2);学号=new jtextfield(12);成绩=new jtextfield。2);录入=new jbutton(录入”);a.addactionlistener(this);box boxl=box.createhorizontalbox();横放 boxbox box2=box.createhorizontalbox();box box3=box.createhorizontalbox();box box4=box.createhorizontalbox();box ladd(new jlabel(课号1,);box ladd(课号);box2.add(new jlabd(“学号

38、:“);box2.add(学号);box3.add(new jlabcl(成绩:“);box3.add(成绩);box4.add(录入);box boxh=box.createverticalbox();竖放 box boxh.add(boxl);boxh.add(box2);boxh.add(box3);boxh.add(box4);boxh.add(box.createverticalgiue();jpanel messpanel=new jpanel();mcsspanel.add(boxh);setlayout(new borderlayouto);add(messpanel.borderlayout.center);validate();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论