课程设计毕业生选课系统图书管理系统设计_第1页
课程设计毕业生选课系统图书管理系统设计_第2页
课程设计毕业生选课系统图书管理系统设计_第3页
课程设计毕业生选课系统图书管理系统设计_第4页
课程设计毕业生选课系统图书管理系统设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE31目录TOC\o"1-3"\f\h\z课程设计任务书一 2课程设计任务书二 3图书管理系统 4一、问题描述 4二、基本要求 4三、类定义 4四、主要成员函数描述 4五、测试数据及情况 9毕业生选题管理系统 10一、问题描述 10二、基本要求 10三、类定义 10四、主要成员函数描述 10五、测试数据及情况 12结论 13参考文献 14

山东建筑大学计算机科学与技术学院课程设计任务书一设计题目图书管理系统已知技术参数和设计要求1) 该系统主要处理图书馆中的图书信息以及供应商向图书馆供应图书的信息。2) 图书信息主要包括:图书编号、图书名称、图书类型、作者、出版社、库存等内容。3)供应商信息主要包括:供应商编号、供应商名称、供书类型、地址、电话等内容4)其中,图书类型和供书类型是都是书籍类型(如:信息类、建筑类、化学类、生物类等)5) 完成以下的操作:实现图书信息的添加、修改、删除和查询;图书供应商信息的添加、修改、删除和查询;书籍类型的添加、修改、删除和查询;供应商向图书馆供应图书的情况查询、统计。设计内容与步骤1)建立主类,包含7分个类,分别实现各自的功能。2)采用图形界面。3)实现图书管理与供应商的管理。4)程序设计、实现、调试5)完成课程设计说明书设计工作计划与进度安排1)设计工作4学时2)实现与调试12学时3)课程设计说明书4学时设计考核要求考勤20%课程设计说明书50%。3)答辩30%指导教师(签字):教研室主任(签字)

山东建筑大学计算机科学与技术学院课程设计任务书二设计题目毕业生选题管理系统已知技术参数和设计要求1) 该系统主要处理毕业生的选题信息。2) 学生信息主要包括:学号、姓名、电话、选题等内容。3) 课题信息主要包括:课题编号、课题名称、指导教师等内容。4) 完成以下的操作:学生信息、课题信息的录入、修改、删除和查询。设计内容与步骤1)建立学校类、学生类、课题类、选题类2)学校、学生、课题、选题信息的初始化3)学校、学生、课题、选题信息的添加、修改、删除、查找4)学校、学生、课题、选题信息的输出5)对选题信息按学号、课题编号排序6)程序设计、实现、调试7)完成课程设计说明书设计工作计划与进度安排设计工作4学时实现与调试12学时课程设计说明书4学时设计考核要求考勤20%2)课程设计说明书50%3)答辩30%指导教师(签字):教研室主任(签字):

图书管理系统一、问题描述运用Java语言设计图书管理系统。该系统实现:1) 该系统主要处理图书馆中的图书信息以及供应商向图书馆供应图书的信息。2) 图书信息主要包括:图书编号、图书名称、图书类型、作者、出版社、库存等内容。3)供应商信息主要包括:供应商编号、供应商名称、供书类型、地址、电话等内容4)其中,图书类型和供书类型是都是书籍类型(如:信息类、建筑类、化学类、生物类等)5) 完成以下的操作:实现图书信息的添加、修改、删除和查询;图书供应商信息的添加、修改、删除和查询;书籍类型的添加、修改、删除和查询;供应商向图书馆供应图书的情况查询、统计。二、基本要求1)建立书籍类型类、图书类、供应商类2)书籍类型、图书信息、供应商的初始化3)书籍类型、图书信息、供应商的添加、修改、删除、查找4)对图书信息按编号、书名排序5)将图书信息和供应商信息保存为文件三、类定义1、图书管理(BooksmanagementSystem)四、主要成员函数描述图书添加信息的界面publicclassBookAddimplementsActionListener{ JFramesAddF; JPaneladdP1,addP2; JLabelbookNumL,bookNameL,bookTypeL,bookAuthorL,bookPressL, bookInventoryL,bookNumL2,bookNameL2,bookTypeL2,bookAuthorL2, bookPressL2,bookInventoryL2; JTextFieldbookNumT,bookNameT,bookTypeT,bookAuthorT,bookPressT, bookInventoryT; JButtonaddsureB,addCancelB; StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; StringconnectionStr="jdbc:odbc:book"; Connectioncon=null; PreparedStatementpstmtadds=null; PreparedStatementpstmtselect=null; ResultSetrs=null; StringsqlAdds="insertintobookinfo(bookNum,bookName,bookType,bookAuthor,bookPress,bookInventory)values(?,?,?,?,?,?)"; StringsqlDisplay="Select*frombookinfowherebookNum=?"; Stringbooknum,bookname,booktype,bookauthor,bookpress,bookinventory; booleanb1,b2; BookAdd(){ sAddF=newJFrame("添加图书信息"); addP1=newJPanel(); addP1.setLayout(newGridLayout(6,3)); bookNumL=newJLabel("图书编号"); bookNumT=newJTextField(); bookNumT.addActionListener(this); bookNumL2=newJLabel(); bookNameL=newJLabel("图书名称:"); bookNameT=newJTextField(); bookNameT.addActionListener(this); bookNameL2=newJLabel(); bookTypeL=newJLabel("图书类型:"); bookTypeT=newJTextField(); bookTypeT.addActionListener(this); bookTypeL2=newJLabel(); bookAuthorL=newJLabel("作者:"); bookAuthorT=newJTextField(); bookAuthorT.addActionListener(this); bookAuthorL2=newJLabel(); bookPressL=newJLabel("出版社:"); bookPressT=newJTextField(); bookPressT.addActionListener(this); bookPressL2=newJLabel(); bookInventoryL=newJLabel("库存:"); bookInventoryT=newJTextField(); bookInventoryT.addActionListener(this); bookInventoryL2=newJLabel(); addP1.add(bookNumL); addP1.add(bookNumT); addP1.add(bookNumL2); addP1.add(bookNameL); addP1.add(bookNameT); addP1.add(bookNameL2); addP1.add(bookTypeL); addP1.add(bookTypeT); addP1.add(bookTypeL2); addP1.add(bookAuthorL); addP1.add(bookAuthorT); addP1.add(bookAuthorL2); addP1.add(bookPressL); addP1.add(bookPressT); addP1.add(bookPressL2); addP1.add(bookInventoryL); addP1.add(bookInventoryT); addP1.add(bookInventoryL2); sAddF.add(BorderLayout.NORTH,addP1); addP2=newJPanel(); addsureB=newJButton("添加"); addsureB.addActionListener(this); addP2.add(addsureB); addCancelB=newJButton("取消"); addCancelB.addActionListener(this); addP2.add(addCancelB); sAddF.add(BorderLayout.CENTER,addP2); sAddF.setSize(600,210); sAddF.setLocation(450,120); sAddF.setVisible(true); sAddF.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);对图书添加信息的监听publicvoidactionPerformed(ActionEvente){ if(e.getSource()==bookNumT){ booknum=bookNumT.getText().trim(); bookNumTest(); } if(e.getSource()==bookNameT){ bookname=bookNameT.getText().trim(); bookNameTest(); } if(e.getSource()==bookTypeT){ booktype=bookTypeT.getText().trim(); bookTypeTest(); } if(e.getSource()==bookAuthorT){ bookauthor=bookAuthorT.getText().trim(); bookAuthorTest(); } if(e.getSource()==bookPressT){ bookpress=bookPressT.getText().trim(); bookPressTest(); } if(e.getSource()==bookInventoryT){ bookinventory=bookInventoryT.getText().trim(); bookInventoryTest(); } if(e.getSource()==addsureB){ GotbookSource(); bookNumTest(); bookNameTest(); bookTypeTest(); bookAuthorTest(); bookPressTest(); bookInventoryTest(); if(b1&&b2){ try{ AddbookTo(); }catch(Exceptione1){ e1.printStackTrace(); } }else{ } } if(e.getSource()==addCancelB){ sAddF.dispose(); } } voidbookNumTest(){ if(booknum.equals("")){ bookNumL2.setText("该值不能为空,请重新输入!"); }else{ b1=true; bookNumL2.setText(""); } if(b1){ try{ con=DriverManager.getConnection(connectionStr,"",""); pstmtselect=con.prepareStatement(sqlDisplay); pstmtselect.setString(1,booknum); rs=pstmtselect.executeQuery(); if(rs.next()){ bookNumL2.setText("该图书编号已被占用,请重新输入!"); b1=false; }else{ bookNumL2.setText(""); } pstmtselect.close(); con.close(); }catch(SQLExceptione){ e.printStackTrace(); } } } voidbookNameTest(){ if(bookname.equals("")){ bookNameL2.setText("该值不能为空,请重新输入!"); }else{ bookNameL2.setText(""); b2=true; } } voidbookTypeTest(){ if(booktype.equals("")){ bookTypeL2.setText("该值为空,请注意!"); }else{ bookTypeL2.setText(""); } } voidbookAuthorTest(){ if(bookauthor.equals("")){ bookAuthorL2.setText("该值为空,请注意!"); }else{ bookAuthorL2.setText(""); } } voidbookPressTest(){ if(bookpress.equals("")){ bookPressL2.setText("该值为空,请注意!"); }else{ bookPressL2.setText(""); } } voidbookInventoryTest(){ if(bookinventory.equals("")){ bookInventoryL2.setText("该值为空,请注意!"); }else{ bookInventoryL2.setText(""); } } voidGotbookSource(){ booknum=bookNumT.getText().trim(); bookname=bookNameT.getText().trim(); booktype=bookTypeT.getText().trim(); bookauthor=bookAuthorT.getText().trim(); bookpress=bookPressT.getText().trim(); bookinventory=bookInventoryT.getText().trim(); } voidAddbookTo()throwsException{ con=DriverManager.getConnection(connectionStr,"",""); pstmtadds=con.prepareStatement(sqlAdds); pstmtselect=con.prepareStatement(sqlDisplay); pstmtadds.setString(1,booknum); pstmtadds.setString(2,bookname); pstmtadds.setString(3,booktype); pstmtadds.setString(4,bookauthor); pstmtadds.setString(5,bookpress); pstmtadds.setString(6,bookinventory); pstmtadds.executeUpdate(); pstmtselect.setString(1,booknum); rs=pstmtselect.executeQuery(); while(rs.next()){ JOptionPane.showMessageDialog( JOptionPane.getRootFrame(), rs.getString("bookNum")+"" +rs.getString("bookName")+"" +rs.getString("booktype")+"" +rs.getString("bookauthor")+"" +rs.getString("bookpress")+"" +rs.getString("bookinventory"),"添加成功", JOptionPane.INFORMATION_MESSAGE); } pstmtadds.close(); con.close(); }} }对供应商添加信息的监听。publicvoidactionPerformed(ActionEvente){ if(e.getSource()==supplierNumT){ suppliernum=supplierNumT.getText().trim(); supplierNumTest(); } if(e.getSource()==supplierNameT){ suppliername=supplierNameT.getText().trim(); supplierNameTest(); } if(e.getSource()==supplierBookTypeT){ supplierbooktype=supplierBookTypeT.getText().trim(); supplierBookTypeTest(); } if(e.getSource()==supplierAddressT){ supplieraddress=supplierAddressT.getText().trim(); supplierAddressTest(); } if(e.getSource()==supplierPhoneT){ supplierphone=supplierPhoneT.getText().trim(); supplierPhoneTest(); } if(e.getSource()==addsureB){ GotsupplierSource(); supplierNumTest(); supplierNameTest(); supplierBookTypeTest(); supplierAddressTest(); supplierPhoneTest(); if(b1&&b2&&b3){ try{ AddsupplierTo(); }catch(Exceptione1){ e1.printStackTrace(); } }else{ } } if(e.getSource()==addCancelB){ sAddF.dispose(); } } voidsupplierNumTest(){ if(suppliernum.equals("")){ supplierNumL2.setText("该值不能为空,请重新输入!"); }else{ b1=true; supplierNumL2.setText(""); } if(b1){ try{ con=DriverManager.getConnection(connectionStr,"",""); pstmtselect=con.prepareStatement(sqlDisplay); pstmtselect.setString(1,suppliernum); rs=pstmtselect.executeQuery(); if(rs.next()){ supplierNumL2.setText("该供应商编号已被占用,请重新输入!"); b1=false; }else{ supplierNumL2.setText(""); } pstmtselect.close(); con.close(); }catch(SQLExceptione){ e.printStackTrace(); } } } voidsupplierNameTest(){ if(suppliername.equals("")){ supplierNameL2.setText("该值不能为空,请重新输入!"); }else{ supplierNameL2.setText(""); b2=true; } } voidsupplierBookTypeTest(){ if(supplierbooktype.equals("")){ supplierBookTypeL2.setText("该值为空,请注意!"); }else{ supplierBookTypeL2.setText(""); } } voidsupplierAddressTest(){ if(supplieraddress.equals("")){ supplierAddressL2.setText("该值为空,请注意!"); }else{ supplierAddressL2.setText(""); } } voidsupplierPhoneTest(){ if(supplierphone.equals("")){ supplierPhoneL2.setText("该值为空,请注意!"); b3=true; }else{ supplierPhoneL2.setText(""); b3=true; if(isPhoneNumber(supplierphone)){ }else{ supplierPhoneL2.setText("电话格式错误,请您重新输入!"); b3=false; } } } voidGotsupplierSource(){ suppliernum=supplierNumT.getText().trim(); suppliername=supplierNameT.getText().trim(); supplierbooktype=supplierBookTypeT.getText().trim(); supplieraddress=supplierAddressT.getText().trim(); supplierphone=supplierPhoneT.getText().trim(); } voidAddsupplierTo()throwsException{ con=DriverManager.getConnection(connectionStr,"",""); pstmtadds=con.prepareStatement(sqlAdds); pstmtselect=con.prepareStatement(sqlDisplay); pstmtadds.setString(1,suppliernum); pstmtadds.setString(2,suppliername); pstmtadds.setString(3,supplierbooktype); pstmtadds.setString(4,supplieraddress); pstmtadds.setString(5,supplierphone); pstmtadds.executeUpdate(); pstmtselect.setString(1,suppliernum); rs=pstmtselect.executeQuery(); while(rs.next()){ JOptionPane.showMessageDialog( JOptionPane.getRootFrame(), rs.getString("supplierNum")+"" +rs.getString("supplierName")+"" +rs.getString("supplierbooktype")+"" +rs.getString("supplieraddress")+"" +rs.getString("supplierphone"),"添加成功", JOptionPane.INFORMATION_MESSAGE); } pstmtadds.close(); con.close(); }}五、测试数据及情况运行界面:

毕业生选课管理系统一、问题描述运用Java语言描述:1) 该系统主要处理毕业生的选题信息。2) 学生信息主要包括:学号、姓名、电话、选题等内容。3) 课题信息主要包括:课题编号、课题名称、指导教师等内容。4) 完成以下的操作:学生信息、课题信息的录入、修改、删除和查询。二、基本要求1)建立学校类、学生类、课题类、选题类2)学校、学生、课题、选题信息的初始化3)学校、学生、课题、选题信息的添加、修改、删除、查找4)学校、学生、课题、选题信息的输出5)对选题信息按学号、课题编号排序三、类定义Main(主类),KT,School,Student,XKXX,XSXX,XTXX,Xuanti,XXXX。作。四、主要成员函数描述创建学校信息的文本域,在文本域内填写信息。publicclassSchoolextendsJFrame{ JPaneljp; JButtonjb1,jb2,jb3,jb4; JTextFieldjt1,jt2,jt3,jt4; JLabeljl1,jl2,jl3,jl4,jl5,jl6; Statementstmt; Stringdburl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=biyesheng.mdb"; StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";//加载驱动器的表达式 StringconnectionStr="jdbc:odbc:biyesheng";//连接数据库的表达式 Connectioncon=null;//数据库连接对象 PreparedStatementpstmt; ResultSetrs=null; publicSchool(){ super("学校信息"); jp=newJPanel(); setLayout(newGridLayout(6,9)); jb1=newJButton("录入"); add(jb1); jb2=newJButton("修改"); add(jb2); jb3=newJButton("删除"); add(jb3); jb4=newJButton("查找"); add(jb4); jl3=newJLabel("编号"); add(jl3); jt1=newJTextField(""); add(jt1); jl4=newJLabel("名称"); add(jl4); jt2=newJTextField(""); add(jt2); jl5=newJLabel("地址"); add(jl5); jt3=newJTextField(""); add(jt3); jb1.addActionListener(newActionEventHandler()); jb2.addActionListener(newActionEventHandler()); jb3.addActionListener(newActionEventHandler()); jb4.addActionListener(newActionEventHandler()); setSize(400,300); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}对文本域进行监听。classActionEventHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jb1){//添加 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(java.lang.ClassNotFoundExceptione2) { System.err.print("ClassNotFoundException:"); System.err.println(e2.getMessage()); } try { con=DriverManager.getConnection(dburl,"",""); stmt=con.createStatement(); StringsqlTianjia="insertintoschool"+"values(?,?,?)"; pstmt=con.prepareStatement(sqlTianjia); pstmt.setString(1,jt1.getText()); pstmt.setString(2,jt2.getText()); pstmt.setString(3,jt3.getText()); pstmt.executeUpdate(); System.out.println(jt1.getText()+"\n"+jt2.getText()+"\n"+jt3.getText()); System.out.println("添加成功"); stmt.close(); con.close(); }catch(Exceptione1) { //TODO:handleexception } } elseif(e.getSource()==jb2){ newSchInfoModify(); } elseif(e.getSource()==jb3){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione2) { e2.printStackTrace(); } try{ Stringsql1="deletefromschoolwhere编号=?"; con=DriverManager.getConnection(dburl,"",""); pstmt=con.prepareStatement(sql1); pstmt.setString(1,jt1.getText()); pstmt.executeUpdate(); }catch(SQLExceptione1){ e1.printStackTrace(); } } elseif(e.getSource()==jb4){//查找 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(java.lang.ClassNotFoundExceptione2) { } try { con=DriverManager.getConnection(dburl,"",""); Stringstmt1Chaozhao="select*fromschoolwhere编号=?"; pstmt=con.prepareStatement(stmt1Chaozhao); pstmt.setString(1,jt1.getText()); rs=pstmt.executeQuery(); if(rs.next()){ jt1.setText(rs.getString("编号")); jt2.setText(rs.getString("名称")); jt3.setText(rs.getString("地址")); } stmt.close(); con.close(); }catch(SQLExceptione1) { e1.printStackTrace(); } } }}publicstaticvoidmain(String[]args){ newSchool(); }}创建学生信息文本域,在文本域内填加信息。publicclassStudentextendsJFrame{ JPaneljp; JButtonjb1,jb2,jb3,jb4; staticJTextFieldjt1,jt2,jt3,jt4,jt5; JLabeljl1,jl2,jl3,jl4,jl5,jl6,jl7; Statementstmt; Stringdburl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=biyesheng.mdb"; StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; StringconnectionStr="jdbc:odbc:biyesheng"; Connectioncon=null; PreparedStatementpstmt; ResultSetrs=null; publicStudent(){ super("学生信息"); jp=newJPanel(); setLayout(newGridLayout(7,2)); jl3=newJLabel("学号"); add(jl3); jt1=newJTextField(""); add(jt1); jl4=newJLabel("姓名"); add(jl4); jt2=newJTextField(""); add(jt2); jl5=newJLabel("手机号"); add(jl5); jt3=newJTextField(""); add(jt3); jl6=newJLabel("选题号"); add(jl6); jt4=newJTextField(""); add(jt4); jl7=newJLabel("学校编号"); add(jl7); jt5=newJTextField(""); add(jt5); jb1=newJButton("录入"); add(jb1); jb2=newJButton("修改"); add(jb2); jb3=newJButton("删除"); add(jb3); jb4=newJButton("查找"); add(jb4); jb1.addActionListener(newActionEventHandler()); jb2.addActionListener(newActionEventHandler()); jb3.addActionListener(newActionEventHandler()); jb4.addActionListener(newActionEventHandler()); setSize(300,400); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}对学生信息进行监听。classActionEventHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jb1){//添加 System.out.println("添加数据"); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(java.lang.ClassNotFoundExceptione2) { System.err.print("ClassNotFoundException:"); System.err.println(e2.getMessage()); } try { con=DriverManager.getConnection(dburl,"",""); stmt=con.createStatement(); StringsqlTianjia="insertintostudent"+"values(?,?,?,?,?)"; pstmt=con.prepareStatement(sqlTianjia);// sql="INSERTINTOs2"+"VALUES(\'"+jt1.getText()+"\',"+// ""+""+"\'"+jt2.getText()+"\',\'"+jt3.getText()+"\',"+"\'"+jt4.getText()+"\')"; pstmt.setString(1,jt1.getText()); pstmt.setString(2,jt2.getText()); pstmt.setString(3,jt3.getText()); pstmt.setString(4,jt4.getText()); pstmt.setString(5,jt5.getText()); pstmt.executeUpdate(); System.out.println(jt1.getText()+"\n"+jt2.getText()+"\n"+jt3.getText()+"\n"+jt4.ge

温馨提示

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

评论

0/150

提交评论