




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计结课报告课程名称JAVA程序设计设计题目学生选课管理系统专业班级学 号学生姓名教 师信息工程系目录目录II第1章系统简介.3.1.1系统功能3.第2章表的设计4.2.1系统数据库表结构:4.第3章连接数据库的实现 5.第4章系统详细设计6.4.1 系统登录模块设计 .6.4.2 系统主界面详细设计1.04.3 学生管理模块设计 154.4 课程管理模块设计194.5选课管理模块设计 22答辩记录26成绩考核表26学生选课管理系统 第1章系统简介1.1系统功能本系统主要功能:1)管理学生信息,其中包括添加,删除,修改等操作。2)管理课程信息,其中包括添加,删除,修改等操作。3)管
2、理选课信息,其中包括添加,删除,修改等操作。4)查询信息,其中包括查询学生信息,查询课程信息,查询选课信息5 )维护系统,备份所有表格为Excel格式。1.2系统引用例子课本P237页13.10课本P364页20.5课本P389页20.10课本P387页21.6第2章表的设计2.1系统数据库表结构:在此小节将系统数据库表结构用表的形式画出,如:字段名字段类型长度主/外键字段值约束对应中文名Snon varchar50PNot null学号Sn amen varchar50Not null学生名字Sxn varchar50Not null学生系别表2.1学生信息表(S)字段名字段类型长度主/外键
3、字段值约束对应中文名Cnon varchar50PNot null】田千口 i=r. 课程号Cn amen varchar50Not null课程名字表22课程信息表(C)字段名字段类型长度主/外键字段值约束对应中文名Snon varchar50PNot null学号Cnon varchar50PNot null】田千口 i=r. 课程号Cn varchar50Not null分数表2.3选课信息表(SC)第3章连接数据库的实现此节可简写,可适当贴一些SQL Serve数据库连接的关键代码,如:Connection dbCo nn=n ull;try Class.forName(” net.s
4、ourceforge.jtds.jdbc.Driver);dbC onn = DriverMa nager.getC onn ectio n( jdbc:jtds:sqlserver:/localhost:1433/+ stude nt, sa, 123); catch (Exceptio n e) e.pri ntStackTrace();return dbConn; / 返回 ConnectionX寸象第4章系统详细设计4.1系统登录模块设计1、运行效果图图4.1.1登陆界面图4.1.2登陆成功图4.1.2登陆失败2、主要代码import java.awt.*;import java.aw
5、t.eve nt.*;import javax.swi ng.*;import java.sql.*;public class User exte nds JFrameprivate JLabel use,password;private JTextField k1;用户名输入框 private JPasswordField k2;/密码输入框 private JButton b1,b2;/登录窗口public User(JFrame f) super(系统登录); Container c=getCo nten tPa ne(); c.setLayout(new FlowLayout(); u
6、se=new JLabel(user name:);use.setFo nt(n ew Fon t(Serif,Fo nt.PLAIN,20); password=new JLabel(password:);password.setFont(new Font(Serif,Font.PLAIN,20); k仁new JTextField(12);k2=new JPasswordField(12); b1= new JButto n(登录); b2=new JButtton(退出);/设置登录方法BHa ndler b=new BHa ndler();EXIT d=new EXIT();b1.ad
7、dActi on Liste ner(b); b2.addActi on Liste ner(d);/添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBou nds(600,300,250,150); setVisible(true);setResizable(false);setDefaultCloseOperati on(J Frame.EXIT_ON_CLOSE); 一 一/主函数public static void main( Stri ng args) User f1= new Use
8、r( new JFrame(); /登录按钮方法private class BHa ndler impleme nts Actio nListe ner public void acti on Performed(Act ion Eve nt eve nt)if(k1.getText().equals()|k2.getText().equals()JOpti onPan e.showMessageDialog(User.this, 用户名密码不能为空!);elseStateme nt stmt=nu II; ResultSet rs=null; Stri ng sql;sql=select *
9、 from admin where username=+k1.getText()+”;tryConn ection dbCo nn 1=Co nn .CONN(); stmt=(Stateme nt)dbCo nn 1.createStateme nt(ResultSet.TYPE_SCROLL_INS ENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);if(rs. next()String xm=rs.getString(password);if(k2.getText().equals(xm.trim()JOptio
10、 nPan e.showMessageDialog(User.th is,登录成功);dispose();new Me nu(); 管理窗口elseJOptionPane.showMessageDialog(User.this密码错误);elseJOptionPane.showMessageDialog(User.this用户名错误); rs.close();stmt.close();catch(SQLExcepti on e)JOptio nPan e.showMessageDialog(User.this,SQL 错 误 丿息、: +e.getMessage();/退出方法结束privat
11、e class EXIT impleme nts Actio nListe ner public void action Performed(Acti on Eve nt eve n) System.exit(O);/父类结束4.2系统主界面详细设计1、运行效果图图4.2.1登陆成功后界面学生聞里课程管理戈添加学生学措更新学生学掛每删除学生学黠图422学生管理菜单图422课程管理菜单画管孑查询管 成绩录入 成缰曜改成绪删陳图422选课管理菜单图422查询管理菜单2、实现代码:添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法 添加及其错误原因。import java
12、.awt.*;import java.awt.eve nt.*; import javax.swi ng.*;public class Menu exte nds JFrame impleme nts Actio nListe ner Addstu增加学生界面;Updatastu修改学生界面;Delstu删除学生界面;AddC增加课程界面; DelC删除课程界面;UpdateC修改课程界面; AddSC增加选课界面; DelSC删除选课界面;UpdateSC修改选课界面;Selstu学生查询界面;Backup备份界面;JPa nel pCe nter; CardLayout card=n ul
13、l; JLabel label=nu II;JMe nuBar mb=new JMe nuBar();/菜单栏JMenu m仁new JMenu(学生管理);JMe nultem add仁 new JMe nultem( 添加学生学籍);JMe nultem updata 仁new JMe nultem(更新学生学籍);JMe nultem delete 仁new JMe nultem(删除学生学籍);JMenu m2=new JMenu(课程管理);JMe nultem add2=new JMe nultem( 增加课程);JMe nultem updata2=new JMe nultem(
14、更新课程);JMe nultem delete2=new JMe nultem(删除课程);JMenu m3=new JMenu(选课管理);JMe nultem add3=new JMe nultem( 成绩录入 ”);JMe nultem updata3=new JMe nultem(成绩修改);JMe nultem delete3=new JMe nultem(成绩删除);JMenu m4=new JMenu(查询管理);JMe nultem学生查询=new JMe nultem(”查询信息);JMe nultem backup=new JMe nultem(备份信息);JMenulte
15、m m5=new JMenultem(系统退出);Font t=new Font (sanerif,Font.PLAIN ,12);public Men u ()this.setTitle(学生选课管理系统);tryUIMa nager. setLookA ndFee(UIMa nager.getSystemLookA ndFeelClassNam(e); catch(Exception e)Systemerr.println(不能设置外观:+e); /组合菜单addMe nu1();addMe nu2();addMe nu3();addMe nu4(); addJMe nuBar();set
16、JMe nuBar(mb);label=new JLabel(欢迎使用江西理工大学应科院选课管理系统,JLabel.CENTER);label.setFo nt(new Font(宋体,Fo nt. BOLD ,25); label.setHorizo ntalTextPositio n(Swi ngCo nsta ntsCENTER); label.setForegro un d(Colorred);/点击事件add1.addAct ion Liste ner(this);updata1.addActi on Liste ner(this); delete1.addActio nListe
17、ner(this);m5.addActio nListe ner(this); add2.addAct ion Liste ner(this); delete2.addActio nListe ner(this);updata2.addActi on Liste ner(this); add3.addAct ion Liste ner(this);delete3.addActio nListe ner(this); updata3.addActi on Liste ner(this); 学生查询.addActionListener(this);backup.addAct ion Liste n
18、er(this);card=new CardLayout();pCe nter=new JPa nel();pCe nter.setLayout(card);增加学生界面=new Addstu(); 修改学生界面=n ew Updatastu(); 删除学生界面=new Delstu(); 增加课程界面=n ew AddC();删除课程界面=new DelC(); 修改课程界面=n ew UpdateC(); 增加选课界面=new AddSC(); 删除选课界面=new DelSC(); 修改选课界面=n ew UpdateSC(); 学生查询界面=new Selstu(); 备份界面=n e
19、w Backup();pCenter.add(欢迎界面,label);pCenter.add(增加学生界面,增加学生界面); pCenter.add(修改学生界面,修改学生界面); pCenter.addC删除学生界面,删除学生界面); pCenter.add(增加课程界面,增加课程界面); pCenter.addC删除课程界面,删除课程界面); pCenter.add(修改课程界面,修改课程界面); pCenter.add(增加选课界面,增加选课界面); pCenter.add(删除选课界面,删除选课界面); pCenter.add(修改选课界面,修改选课界面); pCenter.add(学
20、生查询界面,学生查询界面); pCenter.add(备份界面,备份界面);add(pCe nter,BorderLayoutCENTER); validate();setVisible(true);setBou nds(400,150,600,380);setDefaultCloseOperatio n(JFrameEXIT_ON_CLOSE);addWi ndowListe ner(new Win dowAdapter() 关闭程序时的操作 public void windowClosing(WindowEvent e)System. exit(0); );validate();priva
21、te void addJMe nuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5); private void addMe nu4() m4.add(学生查询);m4.add(backup);m4.setF on t(t);private void addMe nu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFo nt(t);private void addMe nu2() /将菜单加入到菜单栏中 m2.add(add2);m2.add(updata2);
22、m2.add(delete2);m2.setFo nt(t);private void addMe nu1() ml.add(addl);ml.add(updatal);ml.add(deletel);ml.setFo nt(t);/字体public void action Performed(Acti on Eve nt e) Object obj=e.getSource();if(obj=m5)System. exit(O); elseif(obj=add1) card.show(pCenter,增加学生界面);elseif(obj=updata1) card.show(pCenter,修
23、改学生界面);elseif(obj=delete1)card.show(pCenter,删除学生界面); elseif(obj=add2) card.show(pCenter,增加课程界面); elseif(obj=delete2) card.show(pCenter,删除课程界面); elseif(obj=updata2) card.show(pCenter,修改课程界面);elseif(obj=add3)card.show(pCenter,增加选课界面); elseif(obj=delete3) card.show(pCenter,删除选课界面); elseif(obj=updata3)
24、card.show(pCenter,修改选课界面); elseif(obj=学生查询) card.show(pCenter,学生查询界面); elseif(obj=backup)card.show(pCenter,备份界面); public static void main( Stri ng args) new Menu();4.3学生管理模块设计1、运行效果图学生管理课程管理选滦管理查询管理系统退出图4.3.1添加学生学籍图4.3.1修改学生学籍图4.3.1删除学生学籍2、实现代码:Addstu.java/Updatastu.java/Delstu.java import java.awt.
25、*;import javax.swi ng.*; import java.sql.*;import java.awt.eve nt.*;public class Addstu exte nds JPa nel impleme nts Acti on Liste ner JTextField学号,姓名,系别;JButton 录入;public Addstu()tryUIMa nager. setLookA ndFee(UIMa nager.getSystemLookA ndFeelClassNamj); catch(Exception e)Systemerr.println(不能设置外观:+e)
26、;=nuHLSa)sl_ns M=nuILlulsc IU25S宀-(=i=-sz茬o_eQ 6ess lAIMOUS ueduoKorMCSCBnb ox _La)6mM-cs_enb ()七)(muoloo-qnd宀o2ep=e_e山 J_N 山 QnoAe-l posa)uedss lu)ppe _(01noAe-lepo8 m u)lnoAe-la)s_(Hxoq)ppea)uedss tu oajuedr m UHaJuedss tuajuedr -(no-eo七 0.x08)ppe.HX0q-(寸 xoq)ppe.Hxoq_oxoq)ppeHxoqcxoq)ppeHxoq-(Lxo
27、q)ppe.Hxoqxoq榔型注 oxoCQeo七 0 XOHHHXOq X08_(.m)a)qe-lr msppeoxoq-(媒老 ppeCXIxoq_(U*M 山 _LN 山Oa)qe1?.媒戟)ajqel-JmsppeCXIxoq人呼辻ppexoq_(U*M 山 _LN 山Oa)qe1?.呼)0)埸1m u)ppe Lxoq oxo8-eluoNOH2e 。X08H 寸 xoq X08 oxo8-eluoNOH2e 。XOHHexoq X08 oxo8-eluoNOH2e 。xo8H0xoq X08 xoq 榔B1oxo8-eluoNOH2e 。XOHHLXOq X08 yszl) ue
28、lsziuo 匸 0ppe 厂 =)UOM8m UHStri ng sql,sql1;sql仁select * from S where Sno=”+学号.getText()+”; sql=i nsert into S values(+学号.getText()+,+ 姓 名.getText()+,+ 系别.getText()+);tryCo nn ection dbCo nn 1=Co nn CONN();stmt=(Stateme nt)dbCo nn 1.createStateme nt(ResultSTYPE_SCROLL_INSENSI TIVE,ResultSetCONCUR_REA
29、D_ONL;rs1=stmt.executeQuery(sql1);if(rs1. next()JOptio nPa ne.showMessageDialogthis,该学 号以存在,无法添加);elsestmt.executeUpdate(sql);JOptionPaneshowMessageDialoc(this,添加成功);rs1.close(); stmt.close(); catch(SQLExcepti on e)Systemout.pri nt(SQL Excepti on occur.Message is:+e.getMessage();4.4课程管理模块设计1、运行效果图国学
30、生选诔管理索焼1 = 1 回S3 r学牛管理课程言理选芒课号:麗理查洵管理系统退岀录入1图441课程录入界面圄学生远谍菅理浆1 = 1.52图442课程修改界面圄学生选课菅理票烷口回 克图443课程删除界面2、运行代码:AddC.java/UpdataC.java/DeIC.javaimport java.awt.*;import javax.swi ng.*;import java.sql.*;import java.awt.eve nt.*;public class AddC exte nds JPa nel impleme nts Action Liste nerJTextField课号
31、,课名;JButton 录入;public AddC()tryUIMa nager. setLookA ndFee(UIMa nager.getSystemLookA ndFeelClassNamj); catch(Exception e)Systemerr.println(” 不能设置外观:+e);课号二new JTextField(12);课名=new JTextField(12); 录入二new JButt on(录入); 录入.addActi on Liste ner(this);Box box仁Box. createHoriz on talBox(); 横放 boxBox box2=
32、Box. createHoriz on talBox();Box box3=Box. createHoriz on talBox();Box box4=Box. createHoriz on talBox(); box1.add( new JLabel(课号:); box1.add课号);box2.add(new JLabel(课名:);box2.add课名);box4.add录入);Box boxH=Box. createVerticalBox(); 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4); boxH
33、.add(Box.createVerticalGlue(); JPa nel messPa nel=new JPa nel(); messPa nel.add(boxH); setLayout (new BorderLayout();add(messPa nel,BorderLayouCENTER);validate。;public void actio nPeformed(Actio nEve nt c)Object obj=c.getSource();if(obj=录入)if(课号.getText().equals()| 课名.getText().equals()JOptio nPan e
34、showMessageDialogthis,学生信息 请填满再录入!);Stateme nt stmt=n ull;ResultSet rs=null,rs 1=n ull; 结果集Stri ng sql,sql1;sql仁select * from C where Cn o=+课号.getText()+”;sql=i nsert into C values(+课号.getText()+,+ 课名.getText()+);tryCo nn ection dbCo nn 1=Co nn CONN();stmt=(Stateme nt)dbCo nn l.createStateme nt(Resu
35、ltSTYPE_SCROLL_INSENSI TIVE,ResultSetCONCUR_READ_ONL;rs1=stmt.executeQuery(sql1);if(rs1. next()JOptio nPa ne.showMessageDialoc(this,该课号以存在,无法添加 );else stmt.executeUpdate(sql); JOptio nPan eshowMessageDialoc(this,添加成功 );rs1.close();stmt.close(); catch(SQLExcepti on e) System.out.print(SQL 错误信 丿息、: +e
36、.getMessage();4.5选课管理模块设计1、运行效果图图4.5.1成绩录入界面图4.5.2成绩修改界面:制学生远课莒理票烷图4.5.3成绩删除界面2、运行代码:AddSC.java/UpdataSC.java/DelSC.javaimport java.awt.*;import javax.swi ng.*;import java.sql.*;import java.util.*;import javax.sw in g.filechooser.*;import java.io.*;import java.awt.eve nt.*;public class AddSC exte nd
37、s JPa nel impleme nts Actio nListe nerJTextField课号,学号咸绩;JButton 录入;public AddSC()tryUIMa nager.setLookA ndFeel(UIMa nager.getSystemLookA ndFeelClassName(); catch(Exception e)System.err.println(” 不能设置外观:+e); 课号=new JTextField(12);学号=new JTextField(12);成绩=new JTextField(12);录入=new JButton(录入); 录入.addA
38、ct ion Liste ner(this);Box box仁Box.createHorizontalBox(); 横放 boxBox box2=Box.createHoriz on talBox();Box box3=Box.createHoriz on talBox();Box box4=Box.createHoriz on talBox();box1.add(new JLabel(课号:);box1.add(课号);box2.add(new JLabel(学号:);box2.add(学号);box3.add(new JLabel(成绩:);box3.add(成绩);box4.add(录入);Box boxH=Box.createV erticalBox();/ 竖放 box boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPa nel messPa nel=new JPa nel();messPa nel.add(boxH);setLayout (new BorderLayout();add(messPa nel,BorderLa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门窗改造施工方案
- 香坊医疗垃圾清运施工方案
- 隧道口锚杆框架梁施工方案
- 管理手机发言稿英语
- 外墙水泥板隔音施工方案
- 家委会主任发言稿
- 曲面游乐场混凝土施工方案
- 入团竞选发言稿初中
- 集水坑排污泵维修施工方案
- 提高学习效率讲座
- GB/T 3452.2-2007液压气动用O形橡胶密封圈第2部分:外观质量检验规范
- GB/T 30797-2014食品用洗涤剂试验方法总砷的测定
- GB/T 20057-2012滚动轴承圆柱滚子轴承平挡圈和套圈无挡边端倒角尺寸
- GB/T 19808-2005塑料管材和管件公称外径大于或等于90mm的聚乙烯电熔组件的拉伸剥离试验
- GB/T 10051.1-2010起重吊钩第1部分:力学性能、起重量、应力及材料
- 2022年人民交通出版社股份有限公司招聘笔试试题及答案解析
- 班组建设工作体系课件
- 第章交通调查与数据分析课件
- 穆斯林太巴热咳庆念词文
- 软硬结合板的设计制作与品质要求课件
- 中医院情志养生共64张课件
评论
0/150
提交评论