




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《基于SQL數(shù)據(jù)庫的圖書管理系統(tǒng)》名目第1章本設計所要達到的目的和要求1.1設計目的1.2設計要求第2章設計內(nèi)容第3章開發(fā)和運行環(huán)境介紹第4章需求分析本設計所要達到的目的和要求1。1設計目的管理信息系統(tǒng)(MIS)的應用已深化到社會的各行各業(yè),它是信息、軟件與科學管理相結(jié)合的產(chǎn)物。MIS的開發(fā)過程不僅是一個編寫應用程序的過程,而且是一個以軟件工程的思想為指導,從可行性討論開頭,經(jīng)過系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施到等主要階段的規(guī)范開發(fā)過程。本題目實現(xiàn)的是網(wǎng)絡數(shù)據(jù)庫管理系統(tǒng),我們選擇的是圖書館管理系統(tǒng),不同角色的用戶登錄,用戶信息的管理包括密碼管理,及用戶借還書,用戶對圖書信息及本人借還情況的查詢,超級管理員對圖書信息的增刪查改,用戶信息的增刪查改及借還情況總的查詢。1.2設計要求1、主題明確,軟體開發(fā)要有創(chuàng)新性,能體現(xiàn)SQL的存儲過程、觸發(fā)器、游標技術等;2、用高級語言結(jié)合SQLServer數(shù)據(jù)庫進行開發(fā);3、寫出數(shù)據(jù)庫關系模式及相應的數(shù)據(jù)庫表關系圖;4、繪制成果MIS相應的系統(tǒng)流程圖、E—R圖等;5、完成成果MIS登陸界面、主界面、圖書信息錄入、圖書信息查詢和其各項設計與操作。2、設計內(nèi)容我們設計的圖書館管理系統(tǒng)主要用于對圖書館日常工作的管理,主要任務是用計算機對讀者、圖書等各種信息進行日常管理,如查詢、修改、增加、刪除、圖書借閱和歸還的管理等.本系統(tǒng)實現(xiàn)了圖書館的信息化管理,完成了圖書館管理系統(tǒng)的基本功能。該系統(tǒng)主要包括用戶登錄子系統(tǒng)、用戶管理子系統(tǒng)、圖書管理子系統(tǒng)、圖書借閱與歸還、圖書和用戶信息查詢子系統(tǒng)四個部分,各部分主要功能如下:用戶登錄子系統(tǒng):用于數(shù)據(jù)庫的連接,主界面的設計和不同身份用戶的登錄管理.用戶管理子系統(tǒng):用于用戶信息的管理,如用戶添加、用戶信息修改、用戶刪除。圖書管理子系統(tǒng):用于圖書信息的管理,如新書入庫、圖書信息修改、圖書信息刪除。圖書借閱與歸還子系統(tǒng):用于用戶借閱和歸還圖書。圖書和用戶信息查詢:圖書和用戶信息的查詢。3、開發(fā)和運行環(huán)境介紹開發(fā)語言:前臺開發(fā)語言為java,后臺數(shù)據(jù)庫為SQLserver2000運行環(huán)境:eclipseEclipse是聞名的跨平臺的自有(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈敏性。很多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。4、需求分析4.1系統(tǒng)需求描述實現(xiàn)管理員對用戶的增刪改查,對圖書信息增刪查改、圖書借閱信息的修改以,實現(xiàn)用戶對圖書的查找、借閱、續(xù)借、歸還以及修改密碼。該系統(tǒng)主要包括用戶登錄子系統(tǒng)、用戶管理子系統(tǒng)、圖書管理子系統(tǒng)、圖書借閱與歸還、圖書和用戶信息查詢子系統(tǒng)四個部分,各部分主要功能如下:用戶登錄子系統(tǒng):用于數(shù)據(jù)庫的連接,主界面的設計和不同身份用戶的登錄管理。用戶管理子系統(tǒng):用于用戶信息的管理,如用戶添加、用戶信息修改、用戶刪除.圖書管理子系統(tǒng):用于圖書信息的管理,如新書入庫、圖書信息修改、圖書信息刪除。圖書借閱與歸還子系統(tǒng):用于用戶借閱和歸還圖書.圖書和用戶信息查詢:圖書和用戶信息的查詢。4。2系統(tǒng)功能結(jié)構(gòu)圖圖書管理系統(tǒng)圖書管理系統(tǒng)用戶登錄用戶信息管理圖書信息管理借閱信息管理管理員登錄工作人員登錄用戶登錄用戶信息增加用戶信息刪除用戶信息查詢用戶信息修改圖書信息增加圖書信息刪除圖書信息修改圖書信息查詢用戶借書歸還圖書用戶續(xù)借借閱信息查詢圖1圖書管理系統(tǒng)系統(tǒng)流程圖4.3系統(tǒng)E-R圖用戶用戶用戶ID權限用戶名已借書數(shù)量密碼借書上限圖2用戶實體圖備注圖書剩余數(shù)量備注圖書剩余數(shù)量作者圖書ID圖書出版社圖書總數(shù)量價格出版日期書籍名稱圖3書籍實體圖11畢業(yè)設計選題系統(tǒng)N用戶借閱還書日期借書日期圖書圖4實體屬性圖4.5數(shù)據(jù)庫表結(jié)構(gòu)表1圖書信息表字段名稱字段類型長度是否為空備注圖書id數(shù)字4否主鍵圖書名稱數(shù)字4出版社文本50作者文本50出版日期時間4價格文本50圖書總數(shù)量數(shù)字4否圖書剩余量數(shù)字4否備注文本50表2用戶借閱表字段名稱數(shù)據(jù)類型長度是否為空備注用戶id數(shù)字4否主鍵圖書id數(shù)字4否主鍵借書日期時間8否還書日期時間8備注文本50是否歸還文本50否表3用戶信息表字段名稱字段類型長度是否為空備注用戶id數(shù)字4否主鍵用戶名文本50否用戶密碼文本50否權限文本50否已借書數(shù)數(shù)字4否借書上限數(shù)數(shù)字4否5。系統(tǒng)設計與實現(xiàn)5.1模塊功能描述eq\o\ac(○,1).在整個圖書管理系統(tǒng)中用戶登錄子系統(tǒng)的設計,主要包括如下功能:連接遠程數(shù)據(jù)庫:首先建立連接,然后配置數(shù)據(jù)源。整個界面的設計:主框架,點擊按鈕分別觸發(fā)大事。用戶登錄:管理員,圖書館工作人員,一般用戶分別實現(xiàn)進入自己的界面。eq\o\ac(○,2)。在整個圖書管理系統(tǒng)中用戶管理子系統(tǒng)的設計,主要包括如下功能:用戶添加:用于添加用戶信息。用戶信息修改:管理員可以修改用戶全部信息,用戶可以修改自己的密碼。用戶刪除:用于刪除用戶信息。包括按用戶id和密碼刪除。eq\o\ac(○,3).在整個圖書館管理系統(tǒng)中圖書管理子系統(tǒng)的設計,主要包括如下功能:圖書添加:用于添加圖書信息.圖書信息修改:管理員可以修改圖書全部信息。圖書刪除:用于刪除圖書信息。包括按圖書id刪除。eq\o\ac(○,4).在整個圖書館管理系統(tǒng)中圖書借閱管理子系統(tǒng)的設計,主要包括如下功能:借閱圖書:用戶借書。續(xù)借:通過轉(zhuǎn)變歸還日期來續(xù)借.借閱信息顯示:管理員和工作人員可以查看全部用戶借閱信息,一般用戶只可以查看自己的借閱信息。eq\o\ac(○,5)。在整個圖書館管理系統(tǒng)中圖書和用戶信息查詢子系統(tǒng)的設計,主要包括如下功能:圖書信息查詢:可以查詢?nèi)繄D書信息,也可以依據(jù)圖書id,圖書名稱,作者,出版社進行圖書檢索。用戶信息查詢:用于查詢用戶信息.5.2軟件實現(xiàn)用戶登錄子系統(tǒng):連接數(shù)據(jù)庫:importjava.sql.*;publicclassNetConn//建立數(shù)據(jù)庫連接類{?Connectioncon; Stat(yī)ementsql; publicStatementconnect()?{ ?try?{? ?Class。forName("sun。jdbc.odbc。JdbcOdbcDriver"); }?catch(ClassNotFoundExceptione1)?{}?try{ ?con=DriverManager.getConnection("jdbc:odbc:liber_db",”sa”,"123");sql=con。createStatement();}catch(SQLExceptione2){}returnsql;?}}主框架:publicclasslibrary{publicstat(yī)icvoidmain(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("圖書管理系統(tǒng)");??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(”圖書管理系統(tǒng)”); ?tlabel=newJLabel(”請在系統(tǒng)管理中進行登錄”);??mlabel.setFont(myFont1);??tlabel。setFont(myFont2); add(mlabel);??add(tlabel);??mainmenu=newJMenuBar();??system=newJMenu("系統(tǒng)管理”);??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.a(chǎn)dd(mifi_system_moduser); ?mi_system_manger.a(chǎn)dd(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.a(chǎn)dd(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.a(chǎn)ddActionListener(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("續(xù)借窗口"); th_book_borrowmsg.a(chǎn)ddActionListener(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.a(chǎn)ddActionListener(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()=="續(xù)借窗口")??{ ??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.a(chǎn)ddActionListener(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);??//建立數(shù)據(jù)庫連接 ?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();?????//依據(jù)用戶名查詢? ??rs=sqll。executeQuery("SELECT*FROMuserswhereusername=”+"’"+t_name.getText()+"'"); ?//遍歷查詢得到的結(jié)果集?? ?while(rs。next()) ???{ ? ??sname=rs.getString(2);?? ??spass=rs.getString(3);? ?????//得到登錄用戶的級別??? ???sunit=Integer.parseInt(rs。getString(4));?????//如果密碼正確? ? ?? if(t_pass。getText()。equals(spass))??? ???{? ??? ? //推斷用戶的級別,依據(jù)不同的級別,顯示不同的菜單??????????switch(sunit)???? ???{? ?? ? case1:? ???????{ ? ? ?? ?//l_error.setText(”登錄成功”);??? ?? ??? ?????this。dispose(); ????? ???JOptionPane。showMessageDialog(this,"登錄成功,歡迎使用圖書館管理系統(tǒng)!","”,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,”登錄成功,歡迎使用圖書館管理系統(tǒng)?。?,"",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,"登錄成功,歡迎使用圖書館管理系統(tǒng)!”,”",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) ??{}? ?}?? } ?//超出登錄次數(shù) ??else? ?{????l_error。setText("你已經(jīng)超出登錄次數(shù)");? ??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();? ??}?}?}用戶管理子系統(tǒng):修改用戶信息: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;?Stat(yī)ementsqll;?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.a(chǎn)dd(t_mid);??pan3.a(chǎn)dd(l_pass);pan3.add(t_mpass);??pan4.add(l_enter);pan4.add(t_menter);??pan5.a(chǎn)dd(b_mdiname);pan5。add(b_cancle);? pan6。add(l_fenge); ?pan7。add(l_unit);pan7.a(chǎn)dd(c_munit); //建立數(shù)據(jù)庫連接? 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??{? ????//通過用戶姓名從數(shù)據(jù)庫中查找記錄???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()+"'”;? ???//依據(jù)用戶輸入的信息,更新記錄???? ? 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("用戶名或密碼錯誤!"); ???}???}??}??cat(yī)ch(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.a(chǎn)dd("2”);??c_aunit.add("3");? b_addname=newJButton("添加");??b_addname.a(chǎn)ddActionListener(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.a(chǎn)dd(l_fenge);??pan7。add(l_unit);pan7。add(c_aunit);? //建立數(shù)據(jù)庫連接 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();???? //依據(jù)用戶添加的用戶名進行選擇? ?rs=sqll.executeQuery(”SELECT*FROMuserswhereusername="+"’"+t_aname。getText()+"'”); ???//如果已經(jīng)存在同名的用戶,則顯示錯誤提示?? ??if(rs。next())?? ?{ ? ? l_addname.setText("用戶已經(jīng)存在,添加失??!");? ???} ????//如果不存在用戶名,則將用戶新添加信息添加到數(shù)據(jù)庫中 ????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.a(chǎn)dd(t_id); ?pan2.a(chǎn)dd(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); //建立數(shù)據(jù)庫連接? sql=newNetConn();? //設置窗口大小 setBounds(400,200,300,300);??setVisible(false);?}?publicvoidactionPerformed(ActionEvente)?{? //單擊確定按鈕的大事處理程序 ?if(e.getSource()==b_enter)??{???sqll=sql.connect(); ??try ??{???//依據(jù)用戶名和密碼刪除指定用戶? ?sqll.executeUpdate("deletefromuserswhereuserid="+”’”+t_id。getText()+"'”+”andpassword="+"'"+t_pass.getText()+”'”); ??l_error.setText("用戶刪除成功");???? }???catch(SQLExceptione2) ??{} ?}??elseif(e。getSource()==b_cancle)??{???dispose();??}?}?}圖書管理子系統(tǒng):增加圖書信息:classAddbookfrmextendsJFrameimplementsActionListener{ JLabell_msg,l_bookname,l_company,l_author,l_pdat(yī)a,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("新書數(shù)量:”);? 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.a(chǎn)ddActionListener(this);??b_add.a(chǎn)ddActionListener(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.a(chǎn)dd(t_pdata);pan6.add(l_price);pan6.add(t_price);pan7.a(chǎn)dd(l_number);pan7.add(t_number);pan8.a(chǎn)dd(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); ?//建立數(shù)據(jù)庫連接??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()+”'";?????l_msg。setText("1"); ? ?//向數(shù)據(jù)庫中插入記錄?????Stringtemp="insertintobooks(bookname,company,author,pressdata,price,conun,beizhu)VALUES("+a1+","+a2+”,"+a3+","+a4+","+a5+","+a6+","+a7+")";???? sqll.executeUpdat(yī)e(temp);??? l_msg。setText("書籍添加成功");? ? } ??catch(SQLExceptione3) ??{} ??}? }?} }刪除圖書信息:classDelbookfrmextendsJFrameimplementsActionListener{ JLabell_id;?JTextFieldt_id; JButtonb_delbook,b_back; JPanelpan1,pan2,pan3;??NetConnsql;?Statementsqll;?ResultSetrs;??Delbookfrm()?{? //界面布局??l_id=newJLabel(”輸入你要刪除的書籍的id:");??t_id=newJTextField("",10);??b_delbook=newJButton("刪除”);??b_back=newJButton("返回");??b_delbook。addActionListener(this); ?b_back。addActionListener(this);? pan1=newJPanel();pan2=newJPanel();pan3=newJPanel();?pan1.a(chǎn)dd(l_id);pan2。add(t_id);pan3.a(chǎn)dd(b_delbook);pan3.add(b_back); setLayout(newGridLayout(3,1));?add(pan1);add(pan2);add(pan3);??setBounds(400,300,300,350);? //建立數(shù)據(jù)庫連接? sql=newNetConn(); }?publicvoidactionPerformed(ActionEvented) {??//單擊刪除按鈕的大事處理程序??if(ed.getSource()==b_delbook)??{???try? {?? ?sqll=sql.connect();???//依據(jù)給定圖書信息將其從數(shù)據(jù)庫中刪除??? if(t_id.getText()。equals("”))????{ ? ?l_id。setText("請輸入要刪除書籍的id!”);?? ?}? ??else ???{?????rs=sqll。executeQuery(”SELECT*FROMbookswherebookid="+"'"+t_id.getText()+”’");?????if(rs。next())? ???{ ??? ?sqll。executeUpdate("deletefrombookswherebookid=”+"'"+t_id.getText()+"’");????????l_id.setText(”書籍刪除成功”);? ?? }? ? ?else?????{? ??? l_id。setText("輸入的id不存在!”);?????}????} ?}? catch(SQLExceptione6) ??{}? } ?elseif(ed.getSource()==b_back)??{? dispose(); ?}?}}修改圖書信息:classMdibookfrmextendsJFrameimplementsActionListener{?JLabell_msg,l_idd,l_bookname,l_company,l_author,l_pdata,l_price,l_number,l_beizhu;?JTextFieldt_idd,t_bookname,t_company,t_author,t_pdata,t_price,t_number,t_beizhu;?JButtonb_clear,b_enter,b_update,b_back;?JPanelpan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8,pan9,pan10;?NetConnsql;?Statementsqll;?ResultSetrs;?Stringa1,a2,a3,a4,a5,a6,a7;?Mdibookfrm()?{ //界面布局? super("修改書籍窗口”); ?l_msg=newJLabel(”修改書籍");? l_idd=newJLabel(”輸入id修改:"); ?l_bookname=newJLabel("書名:");? l_company=newJLabel("出版社:");??l_author=newJLabel(”作者:");??l_pdata=newJLabel("出版日期:");? l_price=newJLabel("價格:”);??l_number=newJLabel("新書數(shù)量:");? l_beizhu=newJLabel("備注:”); ?t_idd=newJTextField(””,10);? 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_enter=newJButton(”查詢");? b_update=newJBut
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買羊購銷合同范本
- 味多美工作合同范例
- 升降平臺加工合同范本
- 廚房雜件采購合同范本
- 咨政課題申報書范文
- 吊扇購銷合同范例
- 凈菜供貨合同范例
- 北京買房還是租房合同范例
- 品牌對接推廣合同范本
- 中電投合同范本
- 安徽2025年安徽醫(yī)科大學第一附屬醫(yī)院臨床醫(yī)技護理管理崗位招聘156人筆試歷年參考題庫附帶答案詳解
- 旅游景區(qū)股份合作開發(fā)協(xié)議書范本
- 2025年湖南有色金屬職業(yè)技術學院單招職業(yè)技能測試題庫匯編
- 2025年湖南信息職業(yè)技術學院單招職業(yè)技能測試題庫參考答案
- 學情分析方案及學情分析報告范文
- 《CRISPR-Cas9及基因技術》課件
- 《急性冠狀動脈綜合征》課件
- 【博觀研究院】2025年跨境進口保健品市場分析報告
- 游戲直播平臺推廣合作協(xié)議
- 《高科技服裝與面料》課件
- 《馬克思生平故事》課件
評論
0/150
提交評論