下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Java+Sql图书管理系统附录源代码

Java+Sql图书管理系统附录源代码.doc

Java+Sql图书管理系统附录源代码

爱上你_是最美的时光
2017-09-15 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《Java+Sql图书管理系统附录源代码doc》,可适用于IT/计算机领域

JavaSql图书管理系统附录源代码目录需求分析系统用户分析用户需求性能要求灵活性要求故障处理要求其他要求用例图分析、概要设计系统功能模块设计数据库概念设计属性图表设计逻辑结构设计、详细设计与实现登录窗体设计登录窗体的功能登录窗体界面功能项设计系统管理详细设计增加用户删除用户借阅图书归还图书修改图书信息查找图书添加图书信息删除图书、软件测试增加删除用户新增书籍查询图书信息修改图书信息、课程设计总结参考文献需求分析系统用户分析图书管理系统是针对图书的增删改查以及用户的增删进行管理的软件。分为管理和学生用户。其中管理员具有增加、删除、修改、借出、归还图书新建用户、新建管理员、删除用户、删除管理员的权限用户只有查看想要借阅的书是否存在以及所剩数量的权限。用户需求性能要求功能服务部分:用户输入后从提交命令到返回结果不超过秒钟。数据库管理部分:从提交一次记录到结果返回显示不超过秒钟。当资源不能满足借阅需求时应首先给予提示不应该陷入无限死循环。灵活性要求数据库的设计应考虑可扩充性。以便以后图书管的管理。故障处理要求正常使用时不应该出错若运行时遇到不可恢复的系统错误也必须保证数据库的完整性。在系统出错后应能恢复原来备份的数据库。其他要求安全性:不同的用户具有不同的使用权限具有最高权限的是图书管理员能修改注销数据库中的信息具有一般权限的用户只能读取与自己相关的内容。一致性:系统数据要保持一致性、准确性、当某一数据库中的记录发生改变时与之相关的数据库也会随着变化。可靠性:必须对数据库及时备份与恢复。易操作性:在系统中提供提示便于用户操作使用。用例图分析图书管理系统中有学生和管理员两种用户学生可以查看书籍信息管理员可以对学生、管理员、图书信息进行修改可以借阅、归还图书。具体用例分析图如图、所示。图管理者用例图学生用例、概要设计系统功能模块设计概要设计的核心是确定系统总体架构和模块划分。系统功能是层层划分的直到每一个模块可以作为一个可以执行的程序单元为止。功能模块的划分最终结果是系统的功能结构图如下图所示为“图书馆信息管理系统”的功能架构图。图系统功能图数据库概念设计数据库设计包括数据库需求分析、数据库概念设计和数据库物理设计。数据库设计的目的是为信息系统在数据库服务器上建立一个理想的数据模型。数据库概念设计是指设计出数据库的概念数据模型即实体关系图(ER)。属性图()学生管理员图书的ActionListener{publicJButtonjb,jbpublicJLabeljl,jl,jlpublicJTextFieldjtf,jtfsqldac=newsql()publicmainJFrame(){thissetTitle("图书馆系统")thissetBounds(,,,)thissetContentPane(newPane())thissetDefaultCloseOperation(JFrameEXITONCLOSE)thissetResizable(true)界面大小可调节创建组建jl=newJLabel("欢迎使用本系统")jlsetBounds(,,,)jlsetForeground(Colorblack)jlsetFont(newjavaawtFont("宋体",,))jl=newJLabel("用户名")jlsetBounds(,,,)jl=newJLabel("密码")jlsetBounds(,,,)jb=newJButton("学生登录")jbsetBounds(,,,)jb=newJButton("管理员登录")jbsetBounds(,,,)jtf=newJTextField()jtfsetBounds(,,,)jtf=newJTextField()jtfsetBounds(,,,)thisadd(jtf)thisadd(jtf)thisadd(jb)thisadd(jb)thisadd(jl)thisadd(jl)thisadd(jl)jbaddActionListener(this)jbaddActionListener(this)thissetTitle("图书馆系统")thissetBounds(,,,)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)thissetLayout()}OverridepublicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("学生登录")){intrs=dacmainJFrame(jtfgetText(),jtfgetText())if(rs==){thisdispose()newsee()}else{JOptionPaneshowMessageDialog(this,"账户或密码错误n")jtfsetText("")jtfsetText("")}}if(cmdequals("管理员登录")){intrs=dacmainJFrame(jtfgetText(),jtfgetText())if(rs==){thisdispose()newgongnengxuanze()}else{JOptionPaneshowMessageDialog(this,"账户或密码错误n")jtfsetText("")jtfsetText("")}}}publicstaticvoidmain(Stringargs){TODOAutogeneratedmethodstubnewmainJFrame()}}Gongnengxuanzejava选择要执行的功能importjavaawtBorderLayoutimportjavaawtColorimportjavaawtContainerimportjavaawtFlowLayoutimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaawteventWindowAdapterimportjavaawteventWindowEventimportjavaxswingBorderFactoryimportjavaxswingJButtonimportjavaxswingJFrameimportjavaxswingJMenuimportjavaxswingJMenuBarimportjavaxswingJMenuItemimportjavaxswingJPanelimportjavaxswingborderTitledBorderpublicclassgongnengxuanzeextendsJFrameimplementsActionListener{JFramef=publicgongnengxuanze(){构造方法f=newJFrame("图书馆管理系统")创建一个顶层容器Containercp=fgetContentPane()创建窗体的内容面板cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))JPanelbuttonPanel=newJPanel()创建一中间容器JPanelJButtonb=newJButton("新建管理员")创建一原子组建按钮JButtona=newJButton("新建学生")baddActionListener(this)为按钮添加事件监听器对象buttonPaneladd(b)将此按钮添加到中间容器aaddActionListener(this)为按钮添加事件监听器对象buttonPaneladd(a)将此按钮添加到中间容器buttonPanelsetBorder(BorderFactorycreateTitledBorder(BorderFactorycreateLineBorder(Colorblue,),"新建用户",TitledBorderCENTER,TitledBorderTOP))设置中间容器边框cpadd(buttonPanel,BorderLayoutCENTER)将中间容器添加到内容面JMenuBarmBar=newJMenuBar()创建菜单条JMenuselection=newJMenu("图书选项")JMenuItemregist=newJMenuItem("添加图书信息")JMenuItemregist=newJMenuItem("查找图书")JMenuItemregist=newJMenuItem("删除图书")JMenuItemregist=newJMenuItem("修改图书信息")JMenuItemregist=newJMenuItem("借书")JMenuItemregist=newJMenuItem("还书")JMenuItemregist=newJMenuItem("删除学生")JMenuItemregist=newJMenuItem("删除管理员")selectionadd(regist)selectionadd(regist)selectionadd(regist)selectionadd(regist)selectionadd(regist)selectionadd(regist)selectionadd(regist)selectionadd(regist)JMenusys=newJMenu("系统")JMenuItemexit=newJMenuItem("退出系统")sysadd(exit)mBaradd(selection)mBaradd(sys)fsetJMenuBar(mBar)为窗体增加菜单fsetJMenuBar(mBar)registaddActionListener(this)为菜单添加时间监听器registaddActionListener(this)registaddActionListener(this)registaddActionListener(this)registaddActionListener(this)registaddActionListener(this)registaddActionListener(this)registaddActionListener(this)exitaddActionListener(this)fpack()fsetVisible(true)faddWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){Systemexit()}})}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("添加图书信息")){newaddSystem(f)}elseif(cmdequals("查找图书")){newserchSystem()}elseif(cmdequals("删除图书")){newdeleteSystem()}elseif(cmdequals("修改图书信息")){newchangeSystem(f)}elseif(cmdequals("借书")){newjieyue()}elseif(cmdequals("还书")){newhuanshu()}elseif(cmdequals("删除学生")){newdstudent()}elseif(cmdequals("删除管理员")){newdmanger()}elseif(cmdequals("退出系统")){Systemexit()}elseif(cmdequals("新建管理员")){newmanger()}elseif(cmdequals("新建学生")){newstudent()}}publicstaticvoidmain(Stringargs){newgongnengxuanze()}}addSystemjava增加图书信息importjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswing*classaddSystemextendsJFrameimplementsActionListener{JDialogdialogJTextFieldtF=newJTextField()JTextFieldtF=newJTextField()JTextFieldtF=newJTextField()JTextFieldtF=newJTextField()sqldac=newsql()构造方法从其调用方法中获得对话框的父窗口addSystem(JFramef){dialog=newJDialog(f,"添加图书",true)ContainerdialogPane=dialoggetContentPane()dialogPanesetLayout(newGridLayout(,))dialogPaneadd(newJLabel("图书名:",SwingConstantsCENTER))dialogPaneadd(tF)dialogPaneadd(newJLabel("图书编号:",SwingConstantsCENTER))dialogPaneadd(tF)dialogPaneadd(newJLabel("出版社:",SwingConstantsCENTER))dialogPaneadd(tF)dialogPaneadd(newJLabel("库存录入:",SwingConstantsCENTER))dialogPaneadd(tF)JButtonb=newJButton("确定")dialogPaneadd(b)JButtonb=newJButton("取消")dialogPaneadd(b)baddActionListener(this)baddActionListener(this)dialogsetBounds(,,,)dialogshow()}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("确定")){intrs=dacaddSystem(tFgetText(),tFgetText(),tFgetText(),tFgetText())if(rs==){JOptionPaneshowMessageDialog(this,"添加成功n")}}elseif(cmdequals("取消")){Systemexit()}}}deleteSystemjava删除图书信息importjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswing*publicclassdeleteSystemextendsJFrameimplementsActionListener{JLabeljl,jl,jlJTextFieldjtf,jtf,jtfJButtonjbsqldac=newsql()publicdeleteSystem(){thissetSize(,)thissetLocation(,)thissetTitle("删除图书")jl=newJLabel("请输入要删除的图书名")jl=newJLabel("请输入要删除图书编号")jtf=newJTextField()jtf=newJTextField()jb=newJButton("确定")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODOAutogeneratedmethodstubnewdeleteSystem()}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("确定")){intrs=dacdeletebook(jtfgetText(),jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"删除成功n")}}}}changeSystemjava修改图书信息importjavaawt*importjavaawtevent*importjavasql*importjavaxswing*classchangeSystemextendsJFrameimplementsActionListener{JDialogdialogJTextFieldtF=newJTextField()JTextFieldtF=newJTextField()sqldac=newsql()构造方法从其调用方法中获得对话框的父窗口changeSystem(JFramef){dialog=newJDialog(f,"修改图书信息",true)ContainerdialogPane=dialoggetContentPane()dialogPanesetLayout(newGridLayout(,))dialogPaneadd(newJLabel("请输入要修改的图书名:",SwingConstantsCENTER))dialogPaneadd(tF)dialogPaneadd(newJLabel("请输入修改的数量:",SwingConstantsCENTER))dialogPaneadd(tF)JButtonb=newJButton("修改")dialogPaneadd(b)JButtonb=newJButton("取消")dialogPaneadd(b)baddActionListener(this)baddActionListener(this)dialogsetBounds(,,,)dialogshow()}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("修改")){intrs=dacupdata(tFgetText(),tFgetText())if(rs==){JOptionPaneshowMessageDialog(this,"添加成功n")}}elseif(cmdequals("取消")){Systemexit()}}}serchSystemjava查找图书信息importjavaawt*importjavaawtevent*importjavasql*importjavaxswing*importjavaxswingborderTitledBorderpublicclassserchSystemextendsJFrameimplementsActionListener{JFramef=类属性JLabeljl标签JTextFieldjtf文本框JButtonjb按钮sqldac=newsql()publicserchSystem(){thissetSize(,)thissetLocation(,)thissetTitle("查找图书")jl=newJLabel("请输入要查找的图书名")jtf=newJTextField()jb=newJButton("确定")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jb)}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(egetSource()==jb){intrs=dacserchbook(jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"这类书号不存在请重新输入~")jtfsetText("")}else{thisdispose()ResultSetr=r=dacseebook(jtfgetText())newseebookframe(r)}}}}jieyuejava借书importjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswing*publicclassjieyueextendsJFrameimplementsActionListener{JLabeljl,jlJTextFieldjtf,jtfJButtonjbsqldac=newsql()publicjieyue(){thissetSize(,)thissetLocation(,)thissetTitle("借书")jl=newJLabel("请输入借书名称")jl=newJLabel("请输入借书编号")jtf=newJTextField()jtf=newJTextField()jb=newJButton("确定")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODO自动生成的方法存根newjieyue()}OverridepublicvoidactionPerformed(ActionEvente){TODO自动生成的方法存根Stringcmd=egetActionCommand()if(cmdequals("确定")){intrs=dacjieyue(jtfgetText(),jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"借阅成功n")}}}}huanshujava还书importjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswing*publicclasshuanshuextendsJFrameimplementsActionListener{JLabeljl,jl,jl,jlJTextFieldjtf,jtf,jtf,jtfJButtonjbsqldac=newsql()publichuanshu(){thissetSize(,)thissetLocation(,)thissetTitle("还书")jl=newJLabel("请输入还书名称")jl=newJLabel("请输入还书编号")jl=newJLabel("请输入还书数量")jl=newJLabel("请输入还书出版社")jtf=newJTextField()jtf=newJTextField()jtf=newJTextField()jtf=newJTextField()jb=newJButton("确定")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODO自动生成的方法存根newhuanshu()}OverridepublicvoidactionPerformed(ActionEvente){TODO自动生成的方法存根Stringcmd=egetActionCommand()if(cmdequals("确定")){intrs=dachuanshu(jtfgetText(),jtfgetText(),jtfgetText(),jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"添加成功n")}}}}mangerjavaimportjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavasqlConnectionimportjavasqlDriverManagerimportjavasqlResultSetimportjavasqlSQLExceptionimportjavasqlStatementimportjavaxswing*importjavaxswingtextSegmentpublicclassmangerextendsJFrameimplementsActionListener{JLabeljl,jl,jl,jlJTextFieldjtf,jtf,jtf,jtfJButtonjbsqldac=newsql()publicmanger(){thissetSize(,)thissetLocation(,)thissetTitle("新增管理员")jl=newJLabel("用户名")jl=newJLabel("密码")jtf=newJTextField()jtf=newJTextField()jb=newJButton("注册")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODO自动生成的方法存根newmanger()}OverridepublicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("注册")){intrs=dacmanger(jtfgetText(),jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"添加成功n")}}}}Studentjavaimportjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswing*publicclassstudentextendsJFrameimplementsActionListener{JLabeljl,jl,jl,jlJTextFieldjtf,jtf,jtf,jtfJButtonjbsqldac=newsql()publicstudent(){thissetSize(,)thissetLocation(,)thissetTitle("新增学生用户")jl=newJLabel("用户名")jl=newJLabel("密码")jtf=newJTextField()jtf=newJTextField()jb=newJButton("注册")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}OverridepublicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("注册")){intrs=dacstudent(jtfgetText(),jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"添加成功n")}}}}Dmangerjava删除管理者importjavaawtContainerimportjavaawtFlowLayoutimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswingJButtonimportjavaxswingJFrameimportjavaxswingJLabelimportjavaxswingJOptionPaneimportjavaxswingJTextFieldpublicclassdmangerextendsJFrameimplementsActionListener{JLabeljl,jl,jlJTextFieldjtf,jtf,jtfJButtonjbsqldac=newsql()publicdmanger(){thissetSize(,)thissetLocation(,)thissetTitle("删除管理员")jl=newJLabel("请输入要删除的管理员姓名")jl=newJLabel("请输入要删除管理员密码")jtf=newJTextField()jtf=newJTextField()jb=newJButton("确定")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODOAutogeneratedmethodstubnewdmanger()}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("确定")){intrs=dacdeletemanger(jtfgetText(),jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"删除成功n")}}}}dstudentjava删除学生importjavaawtContainerimportjavaawtFlowLayoutimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswingJButtonimportjavaxswingJFrameimportjavaxswingJLabelimportjavaxswingJOptionPaneimportjavaxswingJTextFieldpublicclassdstudentextendsJFrameimplementsActionListener{JLabeljlJTextFieldjtfJButtonjbsqldac=newsql()publicdstudent(){thissetSize(,)thissetLocation(,)thissetTitle("删除学生")jl=newJLabel("请输入要删除的学生姓名")jtf=newJTextField()jb=newJButton("确定")jbaddActionListener(this)thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODOAutogeneratedmethodstubnewdstudent()}publicvoidactionPerformed(ActionEvente){Stringcmd=egetActionCommand()if(cmdequals("确定")){intrs=dacdeletestudent(jtfgetText())if(rs==){JOptionPaneshowMessageDialog(this,"删除成功n")}}}}sqljava与数据库连接部分importjavanetSocketimportjavasqlConnectionimportjavasqlDriverManagerimportjavasqlResultSetimportjavasqlSQLExceptionimportjavasqlStatementimportjavaxswingJTextFieldpublicclasssql{StatementstmtprivateResultSetrspublicsql(){StringJDriver="commicrosoftsqlserverjdbcSQLServerDriver"SQL数据库引擎StringconnectDB="jdbc:sqlserver:localhost:DatabaseName=bookbase"try{ClassforName(JDriver)加载数据库引擎返回给定字符串名的类}catch(ClassNotFoundExceptione){eprintStackTrace()}try{Stringuser="sa"你自己创建的用户名字和密码Stringpassword="sqlserver"Connectioncon=DriverManagergetConnection(connectDB,user,password)连接数据库对象stmt=concreateStatement()}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}}验证管理员的账号和密码(登陆)publicintmainJFrame(Stringti,Stringpi){intr=try{ResultSetrs=stmtexecuteQuery("SELECT*FROM管理员""where用户名='"ti"'and密码='"pi"'")rsnext()if(rsgetRow()==){r=}}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}returnr}验证学生姓名和密码(登陆)publicintmainJFrame(Stringti,Stringpi){intr=try{ResultSetrs=stmtexecuteQuery("SELECT*FROM学生""where用户名='"ti"'and密码='"pi"'")rsnext()if(rsgetRow()==){r=}}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}returnr}按照管理员账号查询(插入判断)publicintserchSystem(Stringti){intr=try{ResultSetrs=stmtexecuteQuery("SELECT*FROM管理员""whereID='"ti"'")rsnext()if(rsgetRow()==){r=}}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}returnr}新建管理员publicintmanger(Stringti,Stringpi){try{intrj=stmtexecuteUpdate("INSERTINTO管理员VALUES""('"ti"','"pi"')")}catch(SQLExceptione){eprintStackTrace()}return}按照学生账号查询(插入判断)publicintserchSystem(Stringti){intr=try{ResultSetrs=stmtexecuteQuery("SELECT*FROM学生""where用户名='"ti"'")rsnext()if(rsgetRow()==){r=}}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}returnr}新建学生publicintstudent(Stringti,Stringpi){try{intrj=stmtexecuteUpdate("INSERTINTO学生VALUES""('"ti"','"pi"')")}catch(SQLExceptione){eprintStackTrace()}return}添加图书信息publicintaddSystem(Stringti,Stringpi,StringQ,StringP){try{ResultSetrs=stmtexecuteQuery("SELECT*FROMbookbase""wheretsname='"ti"'ANDtsnum='"pi"'")rsnext()if(rsgetRow()==){intr=stmtexecuteUpdate("Updatebookbasesettsname=tsname'"ti"'wheretsnum='"ti"'ANDtsname='"pi"'ANDkucunliang='"Q"'ANDchubanshe='"P"'")}else{intrj=stmtexecuteUpdate("insertintobookbasevalues""('"ti"','"pi"','"Q"','"P"')")}}catch(SQLExceptione){eprintStackTrace()}return}删除学生publicintdeletestudent(Stringti){try{intrs=stmtexecuteUpdate("DELETEFROM学生""where用户名='"ti"'")}catch(SQLExceptione){eprintStackTrace()}return}删除图书publicintdeletebook(Stringti,Stringpi){try{intrs=stmtexecuteUpdate("DELETEFROMbookbase""wheretsname='"ti"'ANDtsnum='"pi"'")}catch(SQLExceptione){eprintStackTrace()}return}删除管理员publicintdeletemanger(Stringti,Stringpi){try{intrs=stmtexecuteUpdate("DELETEFROM管理员""where用户名='"ti"'AND密码='"pi"'")}catch(SQLExceptione){eprintStackTrace()}return}借阅(在图书借出表中添加一条记录)publicintjieyue(StringSid,StringBid){try{intrj=stmtexecuteUpdate("insertinto借阅values""('"Sid"','"Bid"')")在图书借出表中添加一条记录intr=stmtexecuteUpdate("Updatebookbasesetkucunliang=kucunliangwheretsnum='"Bid"'")}catch(SQLExceptione){eprintStackTrace()}return}还书publicinthuanshu(StringSid,StringBid,StringP,StringQ){try{intrj=stmtexecuteUpdate("insertintobookbasevalues""('"Sid"','"Bid"','"P"','"Q"')")}catch(SQLExceptione){eprintStackTrace()}return}publicintserchstudent(StringSid){检查学生是否在学生表中intr=try{ResultSetrs=stmtexecuteQuery("SELECT*FROM学生""where用户名='"Sid"'")rsnext()if(rsgetRow()==){r=}}catch(SQLExceptione){eprintStackTrace()}returnr}查找图书publicintserchbook(StringBid){检查图书管中是否有图书intr=try{ResultSetrs=stmtexecuteQuery("SELECT*FROMbookbase""wheretsname='"Bid"'andtsnum>=")rsnext()if(rsgetRow()==){r=}}catch(SQLExceptione){eprintStackTrace()}returnr}读取图书信息publicResultSetseebook(StringBid){从数据库中读取数据ResultSetrs=try{rs=stmtexecuteQuery("SELECT*FROMbookbase""wheretsname='"Bid"'")}catch(SQLExceptione){eprintStackTrace()}returnrs}更改图书库存publicintupdata(Stringti,Stringm){try{intr=stmtexecuteUpdate("Updatebookbasesetkucunliang='"m"'wheretsname='"ti"'")}catch(SQLExceptione){eprintStackTrace()}return}}Seejava学生查看图书信息importjavaawt*importjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswing*publicclassseeextendsJFrameimplementsActionListener{JLabeljl,jl,jlJTextFieldjtf,jtf,jtfJButtonjbpublicsee(){thissetSize(,)thissetLocation(,)thissetTitle("查找图书")jl=newJLabel("请输入要查找的图书名")jl=newJLabel("请输入要查找图书编号")jl=newJLabel("请输入要查找图书出版社")jtf=newJTextField()jtf=newJTextField()jtf=newJTextField()jb=newJButton("查找")thissetDefaultCloseOperation(DISPOSEONCLOSE)thissetVisible(true)Containercp=thisgetContentPane()cpsetLayout(newFlowLayout(FlowLayoutCENTER,,))cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jl)cpadd(jtf)cpadd(jb)}publicstaticvoidmain(Stringargs){TODOAutogeneratedmethodstubnewsee()}OverridepublicvoidactionPerformed(ActionEventarg){TODO自动生成的方法存根}}SeebookFramejava查看时数据库部分显示调用importjavaawt*importjavasql*importjavaxswing*publicclassseebookframeextendsJFrame{JTabletablepublicseebookframe(ResultSetrs){thissetTitle("图书管理系统")thissetBounds(,,,)thissetVisible(true)try{UIManagersetLookAndFeel(UIManagergetSystemLookAndFeelClassName())}catch(Exceptione){}Containerc=getContentPane()创建表值intcount=try{Objectinfo=newObjectcountcount=while(rsnext()){infocount=rsgetString("tsname")infocount=rsgetString("tsnum")infocount=rsgetString("kucunliang")infocount=rsgetString("chubanshe")count}StringrowName={"图书名","图书编号","数量","出版社"}table=newJTable(info,rowName)创建表格对象thisadd(newJScrollPane(table))thissetVisible(true)}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}}

用户评价(1)

  • 心米 为什么没看到附录源代码

    2019-04-02 10:34:46

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/64

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利