首页 江南大学太湖学院数据库优秀课程设计优质报告

江南大学太湖学院数据库优秀课程设计优质报告

举报
开通vip

江南大学太湖学院数据库优秀课程设计优质报告江南大学太湖学院数据库课程设计报告《基于SQL数据库图书管理系统》课题:设计者:李琴计算机科学与技术计科83专班学业:级:号:0821088_________________同构成员名单__________________________指引教师___________________评估成绩评估成绩___________________年1月12日目录第1章本设计所要达到目和规定1.1设计目1.2设计规定第2章第3章第4章设计内容开发和运营环境简介需求分析1、本设计所要达到目和规定、1.1设计目管理信息系统(MIS...

江南大学太湖学院数据库优秀课程设计优质报告
江南大学太湖学院数据库课程MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1713947968685_2报告《基于SQL数据库图书管理系统》课 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 :设计者:李琴计算机科学与技术计科83专班学业:级:号:0821088_________________同构成员名单__________________________指引教师___________________评估成绩评估成绩___________________年1月12日目录第1章本设计所要达到目和规定1.1设计目1.2设计规定第2章第3章第4章设计内容开发和运营环境简介需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 1、本设计所要达到目和规定、1.1设计目管理信息系统(MIS)应用已进一步到社会各行各业,它是信息、软件与科学管理相结合产物。MIS开发过程不但是一种编写应用程序过程,并且是一种以软件工程思想为指引,从可行性研究开始,通过系统分析、系统设计、系统实施到等重要阶段 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 开发过程。本题目实现是网络数据库管理系统,咱们选取是图书馆管理系统,不同角色顾客登录,顾客信息管理涉及密码管理,及顾客借还书,顾客对图书信息及本人借还状况查询,超级管理员对图书信息增删查改,顾客信息增删查改及借还状况总查询。1.2设计规定1、主题明确,软体开发要有创新性,能体现SQL存储过程、触发器、游标技术等;2、用高档语言结合SQLServer数据库进行开发;3、写出数据库关系模式及相应数据库表关系图;4、绘制成绩MIS相应系统流程图、E-R图等;5、完毕成绩MIS登陆界面、主界面、图书信息录入、图书信息查询和其各项设计与操作。2、设计内容、咱们设计图书馆管理系统重要用于对图书馆寻常工作管理,重要任务是用计算机对读者、图书等各种信息进行寻常管理,如查询、修改、增长、删除、图书借阅和归还管理等。本系统实现了图书馆信息化管理,完毕了图书馆管理系统基本功能。该系统重要涉及顾客登录子系统、顾客管理子系统、图书管理子系统、图书借阅与归还、图书和顾客信息查询子系统四个某些,各某些重要功能如下:顾客登录子系统:用于数据库连接,主界面设计和不同身份顾客登录管理。顾客管理子系统:用于顾客信息管理,如顾客添加、顾客信息修改、顾客删除。图书管理子系统:用于图书信息管理,如新书入库、图书信息修改、图书信息删除。图书借阅与归还子系统:用于顾客借阅和归还图书。图书和顾客信息查询:图书和顾客信息查询。3、开发和运营环境简介、开发语言:前台开发语言为java,后台数据库为SQLserver运营环境:eclipseEclipse是知名跨平台自有(IDE)。最初重要用来Java语言开发,但是当前亦有人通过插件使其作为其她计算机语言例如C++和Python开发工具。Eclipse自身只是一种框架平台,但是众多插件支持使得Eclipse拥有其她功能相对固定IDE软件很难具有灵活性。许多软件开发商以Eclipse为框架开发自己IDE。4、需求分析、4.1系统需求描述实现管理员对顾客增删改查,对图书信息增删查改、图书借阅信息修改以,实现顾客对图书查找、借阅、续借、归还以及修改密码。该系统重要涉及顾客登录子系统、顾客管理子系统、图书管理子系统、图书借阅与归还、图书和顾客信息查询子系统四个某些,各某些重要功能如下:顾客登录子系统:用于数据库连接,主界面设计和不同身份顾客登录管理。顾客管理子系统:用于顾客信息管理,如顾客添加、顾客信息修改、顾客删除。图书管理子系统:用于图书信息管理,如新书入库、图书信息修改、图书信息删除。图书借阅与归还子系统:用于顾客借阅和归还图书。图书和顾客信息查询:图书和顾客信息查询。4.2系统功能构造图图书管理系统用户登录理管息信用户信息管书图阅信息管理理借管理图书图书图书图书书图书图1图书管理系统系统流程图4.3系统E-R图密码顾客名权限借书上限顾客ID顾客已借书数量图2顾客实体图备注书籍名称图书ID图书图书剩余数量图书总数量价格出版日期出版社作者图3书籍实体图顾客1借书日期借阅N图书还书日期图4实体属性图4.5数据库表构造表1图书信息表字段名称图书id图书名称出版社作者出版日期价格图书总数量图书剩余量备注字段类型数字数字文本文本时间文本数字数字文本长度4450504504450否否与否为空否备注主键表2字段名称顾客id图书id借书日期还书日期备注与否归还数据类型数字数字时间时间文本文本顾客借阅表长度44885050否与否为空否否否备注主键主键表3顾客信息表字段名称顾客id顾客名顾客密码权限已借书数借书上限数字段类型数字文本文本文本数字数字长度450505044与否为空否否否否否否备注主键5.系统设计与实现5.1模块功能描述1○.在整个图书管理系统中顾客登录子系统(杨静)设计,重要涉及如下功能:连接远程数据库:一方面建立连接,然后配备数据源。整个界面设计:主框架,点击按钮分别触发事件。顾客登录:管理员,图书馆工作人员,普通顾客分别实现进入自己界面。2○.在整个图书管理系统中顾客管理子系统(庞聪)设计,重要涉及如下功能:顾客添加:用于添加顾客信息。顾客信息修改:管理员可以修改顾客所有信息,顾客可以修改自己密码。顾客删除:用于删除顾客信息。涉及按顾客id和密码删除。3○.在整个图书馆管理系统中图书管理子系统(相如佩)设计,重要涉及如下功能:图书添加:用于添加图书信息。图书信息修改:管理员可以修改图书所有信息。图书删除:用于删除图书信息。涉及按图书id删除。4○.在整个图书馆管理系统中图书借阅管理子系统(焉文臣)设计,重要涉及如下功能:借阅图书:顾客借书。续借:通过变化归还日期来续借。借阅信息显示:管理员和工作人员可以查看所有顾客借阅信息,普通顾客只可以查看自己借阅信息。5○.在整个图书馆管理系统中图书和顾客信息查询子系统(乔霞)设计,重要包括如下功能:图书信息查询:可以查询所有图书信息,也可以依照图书id,图书名称,作者,出版社进行图书检索。顾客信息查询:用于查询顾客信息。5.2软件实现顾客登录子系统:连接数据库:importjava.sql.*;publicclassNetConn//建立数据库连接类{Connectioncon;Statementsql;publicStatementconnect(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione1)catch{}try{con=DriverManager.getConnection("jdbc:odbc:liber_db","sa","123");sql=con.createStatement();}catch(SQLExceptione2)catch{}returnsql;}}主框架:publicclasslibrary{publicstaticvoidmain(Stringargs[]){Libraryboxmf=newLibrarybox();mf.mi_system_alogin.setEnabled(false);mf.bookse.setEnabled(false);mf.bookth.setEnabled(false);mf.bookfo.setEnabled(false);mf.bookfi.setEnabled(false);mf.mi_system_manger.setEnabled(false);}}publicclassLibraryboxextendsJFrameimplementsActionListener{JLabelmlabel,tlabel;JMenuBarmainmenu;staticJMenusystem,bookse,bookth,bookfo,bookfi,booksex,mi_system_manger;JMenuItemmi_system_login,mi_system_alogin,mifi_system_adduser,mifi_system_moduser,mifi_system_deluser,mi_system_exit;JMenuItemse_book_addbook,se_book_modifybook,se_book_delbook;JMenuItemth_book_borrowmsg,th_book_borrowmsgmodif;JMenuItemfo_book_returnmsg;JMenuItemfi_msglabel_book,fi_msglabel_borrow,fi_msglabel_user;JMenuItemsex_edition;Loginfrmfrml=null;Adduserfrma=null;Mdiuserfrmm=null;Deluserfrmd=null;Addbookfrmfrmab;Mdibookfrmfrmmb;Delbookfrmfrmdb;Borbookfrmfrmbb;BorMsgbookfrmfrmbmb;Booklistfrmfrmbl;Borlistbookfrmfrmblb;Userlistfrmfrmul;ReturnMsgbookfrmfrmrmb;Returnbookfrmfrmrb;Readmefrmread;Messagemsg;intid=0;intunit=3;Librarybox(){super("图书管理系统");frml=newLoginfrm(this,"登录窗口",client,msg);frma=newAdduser(this,"添加顾客",client,msg);frmm=newMdiuser(this,"修改顾客",client,msg);frmd=newDeluser(this,"删除顾客",client,msg);setLayout(newGridLayout(4,1));FontmyFont1=newFont("楷体_GB2312",Font.BOLD,60);FontmyFont2=newFont("楷体_GB2312",Font.BOLD,40);mlabel=newJLabel("图书管理系统");tlabel=newJLabel("请在系统管理中进行登录");mlabel.setFont(myFont1);tlabel.setFont(myFont2);add(mlabel);add(tlabel);mainmenu=newJMenuBar();system=newJMenu("系统管理");mi_system_login=newJMenuItem("顾客登录");mi_system_alogin=newJMenuItem("重新登录");mi_system_manger=newJMenu("顾客管理");mifi_system_adduser=newJMenuItem("添加顾客");mifi_system_moduser=newJMenuItem("修改顾客");mifi_system_deluser=newJMenuItem("删除顾客");mi_system_manger.add(mifi_system_adduser);mi_system_manger.add(mifi_system_moduser);mi_system_manger.add(mifi_system_deluser);mi_system_exit=newJMenuItem("退出");mi_system_login.addActionListener(this);mi_system_alogin.addActionListener(this);mi_system_exit.addActionListener(this);mifi_system_adduser.addActionListener(this);mifi_system_moduser.addActionListener(this);mifi_system_deluser.addActionListener(this);system.add(mi_system_login);system.add(mi_system_alogin);system.add(mi_system_manger);system.addSeparator();//添加分隔线system.add(mi_system_exit);mainmenu.add(system);bookse=newJMenu("书籍管理");se_book_addbook=newJMenuItem("添加书籍");se_book_modifybook=newJMenuItem("修改书籍");se_book_delbook=newJMenuItem("删除书籍");se_book_addbook.addActionListener(this);se_book_modifybook.addActionListener(this);se_book_delbook.addActionListener(this);bookse.add(se_book_addbook);bookse.add(se_book_modifybook);bookse.add(se_book_delbook);mainmenu.add(bookse);bookth=newJMenu("借阅管理");th_book_borrowmsg=newJMenuItem("借书窗口");th_book_borrowmsgmodif=newJMenuItem("续借窗口");th_book_borrowmsg.addActionListener(this);th_book_borrowmsgmodif.addActionListener(this);bookth.add(th_book_borrowmsg);bookth.add(th_book_borrowmsgmodif);mainmenu.add(bookth);bookfo=newJMenu("还书管理");fo_book_returnmsg=newJMenuItem("还书窗口");fo_book_returnmsg.addActionListener(this);bookfo.add(fo_book_returnmsg);mainmenu.add(bookfo);bookfi=newJMenu("信息");fi_msglabel_book=newJMenuItem("书籍列表");fi_msglabel_borrow=newJMenuItem("借阅状况表");fi_msglabel_user=newJMenuItem("顾客列表");fi_msglabel_book.addActionListener(this);fi_msglabel_borrow.addActionListener(this);fi_msglabel_user.addActionListener(this);bookfi.add(fi_msglabel_book);bookfi.add(fi_msglabel_borrow);bookfi.add(fi_msglabel_user);mainmenu.add(bookfi);booksex=newJMenu("协助");sex_edition=newJMenuItem("—制作信息及版本—");sex_edition.addActionListener(this);booksex.add(sex_edition);mainmenu.add(booksex);this.setJMenuBar(mainmenu);Toolkittool=getToolkit();Dimensiondim=tool.getScreenSize();setBounds(0,0,dim.width,dim.height);this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getActionCommand()=="退出"){dispose();System.exit(0);}elseif(e.getActionCommand()=="添加顾客"){frma.setVisible(true);}elseif(e.getActionCommand()=="顾客登录"){this.setVisible(false);this.dispose();frml.setVisible(true);}elseif(e.getActionCommand()=="重新登录"){this.dispose();frml.setVisible(true);}elseif(e.getActionCommand()=="修改顾客"){frmm.setVisible(true);if(unit==3){Mdiuser.t_mid.setText(String.valueOf(id));Mdiuser.t_mid.disable();Mdiuser.c_munit.select("3");Mdiuser.c_munit.disable();}}elseif(e.getActionCommand()=="删除顾客"){frmd.setVisible(true);}elseif(e.getActionCommand()=="添加书籍"){frmab=newAddbookfrm();frmab.setVisible(true);}elseif(e.getActionCommand()=="修改书籍"){frmmb=newMdibookfrm();frmmb.setVisible(true);}elseif(e.getActionCommand()=="删除书籍"){frmdb=newDelbookfrm();frmdb.setVisible(true);}elseif(e.getActionCommand()=="借书窗口"){frmbb=newBorbookfrm();frmbb.setVisible(true);}elseif(e.getActionCommand()=="续借窗口"){frmbmb=newBorMsgbookfrm();frmbmb.setVisible(true);BorMsgbookfrm.t_bookid.disable();BorMsgbookfrm.t_data.disable();}elseif(e.getActionCommand()=="还书窗口"){frmrb=newReturnbookfrm();frmrb.setVisible(true);}elseif(e.getActionCommand()=="还书信息修改"){frmrmb=newReturnMsgbookfrm();frmrmb.setVisible(true);}elseif(e.getActionCommand()=="书籍列表"){frmbl=newBooklistfrm();frmbl.setVisible(true);}elseif(e.getActionCommand()=="借阅状况表"){frmblb=newBorlistbookfrm();frmblb.setVisible(true);}elseif(e.getActionCommand()=="顾客列表"){frmul=newUserlistfrm();frmul.setVisible(true);}elseif(e.getActionCommand()=="—制作信息及版本—"){frmread=newReadme();frmread.setVisible(true);}}}顾客登录:classLoginfrmextendsDialogimplementsActionListener{JLabell_name,l_pass,l_error;JTextFieldt_name;JButtonb_enter,b_cancle,b_clear;JPanelpan1,pan2,pan3,pan4;JPasswordFieldt_pass;Stringsname,spass;intsunit;NetConnsql;Statementsqll;ResultSetrs;Libraryboxlbox;intuntil=0;Clientclient;Messagemsg;Loginfrm(Framef,Strings,Clientclient,Messagemsg){//界面布局super(f,s);l_name=newJLabel("名字:");l_pass=newJLabel("密码:");l_error=newJLabel("请输入顾客名和密码登录");t_name=newJTextField("",10);t_pass=newJPasswordField("",10);t_pass.setEchoChar('*');b_enter=newJButton("拟定");b_enter.addActionListener(this);b_cancle=newJButton("取消");b_cancle.addActionListener(this);b_clear=newJButton("清除");b_clear.addActionListener(this);pan1=newJPanel();pan2=newJPanel();pan3=newJPanel();pan4=newJPanel();pan1.add(l_name);pan1.add(t_name);pan2.add(l_pass);pan2.add(t_pass);pan3.add(l_error);pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear);setLayout(newGridLayout(4,1));add(pan1);add(pan2);add(pan3);add(pan4);//建立数据库连接sql=newNetConn();//设立窗口大小setBounds(400,200,300,300);setVisible(false);this.client=client;this.msg=msg;}publicvoidactionPerformed(ActionEvente){//单击拟定按钮事件解决程序if(e.getSource()==b_enter){if(until<=4){//如果顾客名或者密码为空,将显示提示信息if(t_name.getText().equals("")||t_pass.getPassword().equals("")){l_error.setText("顾客名和密码不能为空");}else{try{sqll=sql.connect();//依照顾客名查询rs=sqll.executeQuery("SELECT*FROMuserswhereusername="+"'"+t_name.getText()+"'");//遍历查询得到成果集while(rs.next()){sname=rs.getString(2);spass=rs.getString(3);//得到登录顾客级别sunit=Integer.parseInt(rs.getString(4));//如果密码对的if(t_pass.getText().equals(spass)){//判断顾客级别,依照不同级别,显示不同菜单switch(sunit){case1:{//l_error.setText("登录成功");this.dispose();JOptionPane.showMessageDialog(this,"登录成功,欢迎使用图书馆管理系统!","",JOptionPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);lbox=newLibrarybox();lbox.bookfi.setEnabled(true);lbox.bookse.setEnabled(true);lbox.bookth.setEnabled(true);lbox.bookfo.setEnabled(true);lbox.mi_system_manger.setEnabled(true);lbox.setVisible(true);lbox.unit=1;Borlistbookfrm.unit=1;t_name.setText("");t_pass.setText("");break;}case2:{//l_error.setText("登录成功");this.dispose();JOptionPane.showMessageDialog(this,"登录成功,欢迎使用图书馆管理系统!","",JOptionPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);lbox=newLibrarybox();lbox.bookfi.setEnabled(true);lbox.bookse.setEnabled(false);lbox.bookth.setEnabled(true);lbox.bookfo.setEnabled(false);lbox.mi_system_manger.setEnabled(false);lbox.fi_msglabel_user.setEnabled(false);lbox.setVisible(true);lbox.unit=2;Borlistbookfrm.unit=2;t_name.setText("");t_pass.setText("");break;}case3:{this.dispose();JOptionPane.showMessageDialog(this,"登录成功,欢迎使用图书馆管理系统!","",JOptionPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);lbox=newLibrarybox();lbox.bookfi.setEnabled(true);lbox.bookse.setEnabled(false);lbox.bookth.setEnabled(false);lbox.bookfo.setEnabled(true);lbox.mi_system_manger.setEnabled(true);lbox.fi_msglabel_user.setEnabled(false);lbox.mifi_system_adduser.setEnabled(false);lbox.mifi_system_deluser.setEnabled(false);Borlistbookfrm.name=t_name.getText();Borlistbookfrm.unit=3;t_name.setText("");t_pass.setText("");rs=sqll.executeQuery("SELECT*FROMuserswhereusername="+"'"+t_name.getText()+"'");if(rs.next()){lbox.id=rs.getInt(1);lbox.unit=3;}t_name.setText("");t_pass.setText("");lbox.setVisible(true);break;}}}else{l_error.setText("顾客名或密码错误!");t_name.setText("");t_pass.setText("");until++;}}}catch(SQLExceptione2){}}}//超过登录次数else{l_error.setText("你已经超过登录次数");t_name.setEnabled(false);t_pass.setEnabled(false);b_enter.setEnabled(false);b_clear.setEnabled(false);}}//单击清除按钮事件解决程序elseif(e.getSource()==b_clear){t_name.setText("");t_pass.setText("");l_error.setText("请输入顾客名和密码登录");}//单击取消按钮事件解决程序elseif(e.getSource()==b_cancle){dispose();}}}顾客管理子系统:修改顾客信息:classMdiuserextendsDialogimplementsActionListener{JLabell_addname,l_fenge,l_id,l_pass,l_enter,l_unit;staticJTextFieldt_mid;staticChoicec_munit;JPasswordFieldt_mpass,t_menter;JButtonb_mdiname,b_cancle;JPanelpan1,pan2,pan3,pan4,pan5,pan6,pan7;NetConnsql;Statementsqll;ResultSetrs;Stringa1,a2,a3,a4,a5;Mdiuser(Framef,Strings,Clientclient,Messagemsg){//界面布局super(f,s);l_addname=newJLabel("修改顾客信息");l_fenge=newJLabel("------------------------------------------");l_id=newJLabel("id:");l_pass=newJLabel("原密:");l_enter=newJLabel("新密:");l_unit=newJLabel("权限:");t_mid=newJTextField("",10);t_mpass=newJPasswordField("",10);t_menter=newJPasswordField("",10);t_menter.setEchoChar('*');c_munit=newChoice();c_munit.add("1");c_munit.add("2");c_munit.add("3");b_mdiname=newJButton("修改");b_mdiname.addActionListener(this);b_cancle=newJButton("取消");b_cancle.addActionListener(this);pan1=newJPanel();pan2=newJPanel();pan3=newJPanel();pan4=newJPanel();pan5=newJPanel();pan6=newJPanel();pan7=newJPanel();pan1.add(l_addname);pan2.add(l_fenge);pan2.add(l_id);pan2.add(t_mid);pan3.add(l_pass);pan3.add(t_mpass);pan4.add(l_enter);pan4.add(t_menter);pan5.add(b_mdiname);pan5.add(b_cancle);pan6.add(l_fenge);pan7.add(l_unit);pan7.add(c_munit);//建立数据库连接sql=newNetConn();setLayout(newGridLayout(7,1));add(pan1);add(pan6);add(pan2);add(pan3);add(pan4);add(pan7);add(pan5);setBounds(450,150,250,300);}publicvoidactionPerformed(ActionEvente){//单击放弃按钮事件解决程序if(e.getSource()==b_cancle){dispose();}//单击修改按钮事件解决程序elseif(e.getSource()==b_mdiname){sqll=sql.connect();try{//通过顾客姓名从数据库中查找记录rs=sqll.executeQuery("SELECT*FROMuserswhereuserid="+"'"+t_mid.getText()+"'");//遍历查找到记录集while(rs.next()){a2=rs.getString(3);//匹配记录中密码和顾客输入密码if(t_mpass.getText().equals(a2)){a3="'"+t_mid.getText().trim()+"'";a4="'"+t_menter.getText().trim()+"'";a5="'"+c_munit.getSelectedItem().trim()+"'";//依照顾客输入信息,更新记录Stringtem="UPDATEusersSETpassword="+a4+",unit="+a5+"WHEREuserid="+a3;sqll.executeUpdate(tem);JOptionPane.showMessageDialog(this,"顾客信息修改成功!","",JOptionPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);t_mid.setText("");t_mpass.setText("");t_menter.setText("");this.dispose();}else{l_addname.setText("顾客名或密码错误!");}}}catch(SQLExceptione2){}}}}增长顾客信息:classAdduserextendsJDialogimplementsActionListener{JLabell_addname,l_fenge,l_name,l_pass,l_enter,l_unit;JTextFieldt_aname;Choicec_aunit;JButtonb_addname,b_cancle;JPanelpan1,pan2,pan3,pan4,pan5,pan6,pan7;JPasswordFieldt_apass,t_aenter;NetConnsql;Statementsqll;ResultSetrs;Adduser(Framef,Strings,Clientclient,Messagemsg){//界面布局super(f,s);l_addname=newJLabel("添加顾客");l_fenge=newJLabel("---------------------------------------------------");l_name=newJLabel("名字:");l_pass=newJLabel("密码:");l_enter=newJLabel("确认:");l_unit=newJLabel("权限:");t_aname=newJTextField("",10);t_apass=newJPasswordField("",10);t_apass.setEchoChar('*');t_aenter=newJPasswordField("",10);t_aenter.setEchoChar('*');c_aunit=newChoice();c_aunit.add("1");c_aunit.add("2");c_aunit.add("3");b_addname=newJButton("添加");b_addname.addActionListener(this);b_cancle=newJButton("取消");b_cancle.addActionListener(this);pan1=newJPanel();pan2=newJPanel();pan3=newJPanel();pan4=newJPanel();pan5=newJPanel();pan6=newJPanel();pan7=newJPanel();pan1.add(l_addname);pan2.add(l_fenge);pan2.add(l_name);pan2.add(t_aname);pan3.add(l_pass);pan3.add(t_apass);pan4.add(l_enter);pan4.add(t_aenter);pan5.add(b_addname);pan5.add(b_cancle);pan6.add(l_fenge);pan7.add(l_unit);pan7.add(c_aunit);//建立数据库连接sql=newNetConn();setLayout(newGridLayout(7,1));add(pan1);add(pan6);add(pan2);add(pan3);add(pan4);add(pan7);add(pan5);setBounds(450,150,250,300);}publicvoidactionPerformed(ActionEvente){//单击取消按钮事件解决程序if(e.getSource()==b_cancle){dispose();}//单击添加按钮事件解决程序elseif(e.getSource()==b_addname){Strings=t_aenter.getText().trim();//判断两次输入密码与否一致if(t_apass.getText().trim().equals(s)){try{sqll=sql.connect();//依照顾客添加顾客名进行选取rs=sqll.executeQuery("SELECT*FROMuserswhereusername="+"'"+t_aname.getText()+"'");//如果已经存在同名顾客,则显示错误提示if(rs.next()){l_addname.setText("顾客已经存在,添加失败!");}//如果不存在顾客名,则将顾客新添加信息添加到数据库中else{Strings2="'"+t_aname.getText().trim()+"'";Strings3="'"+t_apass.getText().trim()+"'";Strings4="'"+c_aunit.getSelectedItem().trim()+"'";Stringtemp="INSERTINTOusers(username,password,unit)VALUES("+s2+","+s3+","+s4+")";sqll.executeUpdate(temp);l_addname.setText("顾客添加成功");}}catch(SQLExceptione1){e1.printStackTrace();}}else{l_addname.setText("两次输入密码不一致!");t_apass.setText("");t_aenter.setText("");}}}}删除顾客信息:classDeluserextendsJDialogimplementsActionListener{JLabell_id,l_pass,l_error;JTextFieldt_id;JButtonb_enter,b_cancle;JPanelpan1,pan2,pan3,pan4;JPasswordFieldt_pass;Stringsname,spass;NetConnsql;Statementsqll;ResultSetrs;intuntil=1;Deluser(Framef,Strings,Clientclient,Messagemsg){//界面布局super(f,s);l_id=newJLabel("id:");l_pass=newJLabel("密码:");l_error=newJLabel("请输入顾客名和密码删除");t_id=newJTextField("",10);t_pass=newJPasswordField("",10);t_pass.setEchoChar('*');b_enter=newJButton("拟定");b_enter.addActionListener(this);b_cancle=newJButton("取消");b_cancle.addActionListener(this);pan1=newJPanel();pan2=newJPanel();pan3=newJPanel();pan4=newJPanel();pan1.add(l_id);pan1.add(t_id);pan2.add(l_pass);pan2.add(t_pass);pan3.add(l_error);pan4.add(b_enter);pan4.add(b_cancle);setLayout(newGridLayout(4,1));add(pan1);add(pan2);add(pan3);add(pan4);//建立数据库连接sql=newNetConn();//设立窗口大小setBounds(400,200,300,300);setVisible(false);}publicvoidactionPerformed(ActionEvente){//单击拟定按钮事件解决程序if(e.getSource()==b_enter){sqll=sql.connect();try{//依照顾客名和密码删除指定顾客sqll.executeUpdate("deletefromuserswhereuserid="+"'"+t_id.getText()+"'"+"andpassword="+"'"+t_pass.getText()+"'");l_error.setText("顾客删除成功");}catch(SQLExceptione2){}}elseif(e.getSource()==b_cancle){dispose();}}}图书管理子系统:增长图书信息:classAddbookfrmextendsJFrameimplementsActionListener{JLabell_msg,l_bookname,l_company,l_author,l_pdata,l_price,l_number,l_beizhu;JTextFieldt_bookname,t_company,t_author,t_pdata,t_price,t_number,t_beizhu;JButtonb_clear,b_add,b_back;JPanelpan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8,pan9;NetConnsql;Statementsqll;Stringa1,a2,a3,a4,a5,a6,a7;Addbookfrm(){//界面布局super("添加书籍窗口");l_msg=newJLabel("添加书籍");l_bookname=newJLabel("书名:");l_company=newJLabel("出版社:");l_author=newJLabel("作者:");l_pdata=newJLabel("出版日期:");l_price=newJLabel("价格:");l_number=newJLabel("新书数量:");l_beizhu=newJLabel("备注:");t_bookname=newJTextField("",10);t_company=newJTextField("",10);t_author=newJTextField("",10);t_pdata=newJTextField("",10);t_price=newJTextField("",10);t_number=newJTextField("",10);t_beizhu=newJTextField("",10);b_clear=newJButton("清空");b_add=newJButton("添加");b_back=newJButton("返回");b_clear.addActionListener(this);b_add.addActionListener(this);b_back.addActionListener(this);pan1=newJPanel();pan2=newJPanel();pan3=newJPanel();pan4=newJPanel();pan5=newJPanel();pan6=newJPanel();pan7=newJPanel();pan8=newJPanel();pan9=newJPanel();pan1.add(l_msg);pan2.add(l_bookname);pan2.add(t_bookname);pan3.add(l_company);pan3.add(t_company);pan4.add(l_author);pan4.add(t_author);pan5.add(l_pdata);pan5.add(t_pdata);pan6.add(l_price);pan6.add(t_price);pan7.add(l_number);pan7.add(t_number);pan8.add(l_beizhu);pan8.add(t_beizhu);pan9.add(b_clear);pan9.add(b_add);pan9.add(b_back);setLayout(newGridLayout(9,1));add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6);add(pan7);add(pan8);add(pan9);//建立数据库连接sql=newNetConn();//设立窗体大小setBounds(350,150,400,500);}publicvoidactionPerformed(ActionEventec){//单击退出按钮事件解决程序if(ec.getSource()==b_back){dispose();}//单击清空按钮事件解决程序elseif(ec.getSource()==b_clear){t_bookname.setText("");t_company.setText("");t_author.setText("");t_pdata.setText("");t_price.setText("");t_number.setText("");t_beizhu.setText("");l_msg=newJLabel("添加书籍");}//单击添加按钮事件解决程序elseif(ec.getSource()==b_add){//如果输入项有为空,则显示提示信息if(t_bookname.getText().equals("")||t_company.getText().equals("")||t_author.getText().equals("")){l_msg.setText("书名,出版社和作者不能为空!");}else{try{//获得图书信息sqll=sql.connect();a1="'"+t_bookname.getText().trim()+"'";a2="'"+t_company.getText().trim()+"'";a3="'"+t_author.getText().trim()+"'";a4="'"+t_pdata.getText().trim()+"'";a5="'"+t_price.getText().trim()+"'";a6="'"+t_number.getText().trim()+"'";a7="'"+t_beizhu.getText().trim()+"'"
本文档为【江南大学太湖学院数据库优秀课程设计优质报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_072127
暂无简介~
格式:doc
大小:94KB
软件:Word
页数:0
分类:建筑/施工
上传时间:2021-11-18
浏览量:3