JAVA图书管理系统开发实训报告_第1页
JAVA图书管理系统开发实训报告_第2页
JAVA图书管理系统开发实训报告_第3页
JAVA图书管理系统开发实训报告_第4页
JAVA图书管理系统开发实训报告_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

《JAVA图书管理系统开发》实训报告 学号: 姓名: 一、程序设计目的.................................................................................................................二、程序设计题目描述和要求..........................................................................................三、程序设计报告内容........................................................................................................3.1系统需求分析................................................................................................................................................................3.1.1功能需求描述.................................................................................................................................................3.1.2对应数据需求描述........................................................................................................................................3.1.3数据库概念模型设计....................................................................................................................................3.1.4数据库逻辑模型设计模型设计..............................................................................................................................................................................................................................................................2系统详细设计与实现..................................................................................................................................................3.2.1登陆界面设计.................................................................................................................................................3.2.2主界面...............................................................................................................................................................3.2.3用户注册界面设计........................................................................................................................................3.2.4图书登记界面设计........................................................................................................................................3.2.5图书入库面设计.............................................................................................................................................3.2.6图书出库界面设计........................................................................................................................................3.2.7软件关于界面设计........................................................................................................................................3.2.8用户注销界面设计........................................................................................................................................3.2.9用户权限界面设计........................................................................................................................................图书借还界面设计......................................................................................................................................................图书超期界面设计......................................................................................................................................................用户修改界面设计......................................................................................................................................................四、实训结论..........................................................................................................................五、结束语..............................................................................................................................六、参考文献..........................................................................................................................Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;并能结设计题目描述和要求。该系统需要完成对图、图书归还管理、超期求描述(1)、图书管理:对图书进行分类存储(计算机、机械、建筑、文学、心理、艺术、息信息进行管理(查询、修改)。(2)、库存信息管理:对于图书出库图书登记和入库图书登记。(3)、用户信息管理:可以实现对不同用户进行添加、查询、删除和修改,并给与(4)、图书借阅管理:对于图书借阅信息的登记(书名、图书编号、馆藏、借书日期、借期、应还日期)、对现有图书库存减少、对图书借阅人信息进行登记(姓名/学号、本次借阅册数、图书编号)。(5)、图书归还管理:对图书信息进行登记(图书编号、借书日期、借期、应还日(6)、图书超期与损毁赔偿管理:对于超期、损毁图书进行赔偿收费并登记赔偿人权权限管理修改用户管理删除用户管理添加用户管理图书归还管理图书借阅管理入库管理出库管理现有库存管理图书赔偿管理图书管理系统用户管理理出库的时候按图书类别进行管理。(1)分类:按图书的性质进行分类,并在图书编号中对不同类别的书籍使用不同的类别经济(JJ)、历史(LS)、地理(DL))。(2)图书信息管理:对现有图书信息进行查看并可以修改。现有库存图书进行管理。(1)入库管理:记录入库图书总量,分类别进行统计并记录。记录登记人员姓名。(将、查询、删除和修改,并给与不同用户不同权限。(1)用户信息添加:对用户的相应信息进行添加(用户名,密码,出生日期,性别,管理操作权限,借阅权限)。对于图书借阅信息的登记(书名、图书编号、馆藏、借书日期、借期、、应还日期)同时系统自动对借阅图书量增加、对现有图书库存减少、对图书借阅人信息进行登记(姓名/学号、本次借阅册数、现借册数、可借册数、现借藏书信息)。(1)借阅信息登记:对用户的信息进行登记(姓名、本次借阅册数、现借册数、可借册数、现借藏书信息),并根据借书权限借阅相应的书籍数量。(将信息记录入数据应还日期进行登记并关联相应的借书用户系统自动的在书籍借阅标示栏加一表示借阅的基础上加1。将信息记录入数据库中相应权限可以进行查询。)(0表示在书、续期)对图书借阅人信息进行登记(姓名/学号、现借册数、可借册数、现借藏书信息)。续期)并根据是否超期损毁进行相应操作。并登记赔偿人和管理员信息以及费用金额。录收费人信息,赔偿人信息,收费金额,收费日期并存入数据库中)。(2)损毁赔偿管理:登记用户信息(姓名/学号)并对其进行赔偿收费(记录收费人信息,赔偿人信息,收费金额,收费日期并存入数据库中)。在图书信息中的借阅标需求描述理九类进行分类)。并对分类图书进行标识(计算机(JS)、机械(JQ)、建筑(JZ)、文学(WX)、心理(XL)、艺术(YS)、经济(JJ)、历史(LS)、地理(DL))。并在标识符后面加四位编号(例子:JS0001)。数据需数据需求按图书类别进行分类(初始分为九种),计算机、机械、建筑、文学、心理、艺术、经济、历史、地理。在系统完成后可进行类别的添加和删除修改。(10汉字内)对相应类别进行详细描述。数据项图书类别名称类别说明(1)入库管理数据需求:数据需数据需求用于在数据库中唯一标识入库信息。自动增加记录图书入库时间。记录登记图书入库操作员的编号。数据项入库编号入库图书数量入库时间入库操作员编号(2)出库管理数据需求:出出库编号用于在数据库中唯一标识出库信息。自动增加用于唯一标识图书的图书ISBN编码。出库图书数量量库时间记录图书出库时间。出库操作员编号登记图书出库操作员的编号。(1)用户信息添加数据需求:数据需数据需求(默认00),后面4位为报名序号。15个汉字以内,可能带有特殊符号(可修改)。只能是“男”或“女”。十一为数字(座机前面加区号)。存储学院班级详细信息只能有以下四种(领导,管理员,教师,学生),包括:正常、暂停使用和已注销数据项用户编号姓名性别密码班级注册时间用户权限号状态(2)用户权限管理:数据需数据需求用于标示权限类别的编号权限的名称。(领导、教师、管理员、学生)根据权限借阅不同数量的书籍。数据项权限编号编号权限名称可借阅书籍(3)用户信息修改数据需求:修改用户的信息。数据需数据需求(默认00),后面4位为报名序号。15个汉字以内,可能带有特殊符号(可修改)。只能是“男”或“女”。十一为数字(座机前面加区号)。存储学院班级详细信息数据项用户编号姓名性别密码班级权限的标识号码。只能有以下四种(领导,管理员,教师,学生),包括:正常、暂停使用和已注销注册时间用户权限号状态(5)用户信息删除数据需求:删除用户的注册信息。在借阅图书时的数据需求。数据需数据需求唯一标识借阅信息的编号。在数据库中区别信息。管理员人工将用户编号输入登记框。管理员人工将图书编号输入登记框。系统自动在电脑上获取时间。登记借阅书籍的数量。在归还时自动获取时间。数据项借还编号用户编号ISBN借阅时间借阅数量归还时间数据需数据需求唯一标识借阅信息编号。自动增加。管理员人工将用户编号输入文本框。管理员人工将图书编号输入文本框。对于赔偿情况的详细描述管理员登记赔偿金额系统自动获取系统时间。输入操作员编号。数据项赔偿编号用户编号ISBN编号情况描述处理结果收费时间操作员编号模型设计班级班级注册时间用户编号权限号状态密码性别用户姓名权限可借阅书籍数量权限名权限编号书价类别名作者出版时间现存量ISBN编号库存量类别图书类别名类别说明借还编号归还时间借阅数量借还借阅时间ISBN编号用户编号赔偿赔偿操作员编号ISBN编号用户编号赔偿编号处理时间处理结果情况描述入库编号入库入库编号员编号入库时间入入库时间出库操作员编号出库时间功能出库编号出库数量功能编号功能模块模模块权限编号功能编号MMM借还N管理M违约NN读者用户管理N管理员所属类别MN.4数据库逻辑模型设计模型设计 用户(用户编号、姓名、性别、密码、电话、班级、注册时间、权限编号、状态) 权 表一:用户信息表(users)==(OK)字字段名称类型int默认值男是否为空nullnullnullnull是否主键主键null权限编号(limit_Id)null学生外键null使用表二:用户权限表(limit)==(OK)字字段名称权限编号(limit_Id)权限类名(limit_Name)借阅书籍数量(limit_Qty)默认值3是否为空notnullnotnullnotnull类型varchar(10)varchar(15)int是否主键主键(S001)表三:图书信息表(books)字字段名称bookIdx是否主键主键外键类型intintint默认值计算机是否为空notnullnotnullnotnull表四:功能模块表(module)==(OK)字字段名称类型是否为空默认值是否主键权限编号(lilmit_Id)varchar(10)notnull模块名称(module_Name)varchar(30)notnull字字段名称赔偿编号(cpt_Id)用户编号(user_Id)ISBN编号(book_Id)原因(cpt_Cause)收费(cpt_result)收费时间(cpt_Time)操作员编号(user_Id)是否主键主键是否为空notnotnotnotnotnotnotnullnullnullnullnullnullnull类型intintvarchar(17)varchar(50)char(10)datatimeint默认值表七:图书类别表:(sort)==字字段名称图书类别名(book_Sort)说明explain类型varchar(10)text是否主键主键默认值计算机是否为空notnull表六:借阅归还表(borrow)字字段名称借阅编号(borrow_Id)bookIdrrowTime默认值类型intInt是否主键主键外键外键是否为空nullnullnullnull借阅数量借阅数量(borrow_Qty)int字字段名称入库编号(enter_Id)ISBN编号(book_Id)入库图书数量(enter_Qty)入库时间(enter_Time)入库操作员编号(user_Id)是否主键主键类型intvarchar(17)intdatatimeint默认值是否为空nullnullnullnullnullnotnotnotnotnot表九:出库表(out)字字段名称出库编号(out_Id)ISBN编号(book_Id)出库图书数量(out_Qty)出库时间(out_Time)出库操作员编号(user_Id)是否主键主键类型varchar(10)varchar(12)intdatatimevarchar(10)默认值是否为空nullnullnullnullnullnotnotnotnotnot设计publicvoidactionPerformed(ActionEvente){//监视器ourceOkifyhgetTextequals否输入}elseif(mm.getText().equals("")){//判断密码是否为空E}try{}catch(ClassNotFoundExceptione1){tionPaneERRORMESSAGE}try{PreparedStatementpstmt=con.prepareStatement("select*fromuserswhereuser_Id=anduserPwdanduserState='使用'");pstmt.setInt(1,Integer.parseInt(yh.getText()));pstmt.setString(2,mm.getText());ResultSetrst=pstmt.executeQuery();newMainFrame("图书管理系统",Integer.parseInt(yh.getText()));pose示",JOptionPane.ERROR_MESSAGE);}}catch(SQLExceptione1){",JOptionPane.ERROR_MESSAGE);}}ifegetSourceCancel/点击取消实现的this.dispose();}ifbcisSelectedtrue选择记住密码avaFileifbcisSelectedfalse未选择记住密码}ifegetSourcelogin击注册按钮newLoginFrame");}}publicvoidsavaFile(){//实现对文本框文字的保存ilefnewFiledatadktxttry{FileWritertxt=newFileWriter(f);txtwriteyh.getText()+"-");txtwritemmgetText");}catch(IOExceptione){//TODO自动生成catch块tackTrace}}publicvoidsavaFile1(){//实现对空白文本的保存Filef=newFile(".\\data\\dk.txt");try{FileWritertxt=newFileWriter(f);txtwriteyh.getText()+"-");twrite}catch(IOExceptione){//TODO自动生成catch块tackTrace}}publicvoidDuqu(){//实现对文字的读取FileReaderfrtry{fr=newFileReader(".\\data\\dk.txt");BufferedReaderbr=newBufferedReader(fr);try{Stringline=br.readLine();yh.setText(line.toString().substring(0,line.toString().indexOf('-')));mm.setText(line.toString().substring(line.toString().indexOf('-')+1,line.toString().indexOf('+')));}catch(IOExceptione){intStackTrace}}catch(FileNotFoundExceptione1){e1.printStackTrace();}}3.2.2主界面voidsetAllFrameIcon在运行新窗体之前,将所有的窗体最小化rnalFramejfijflengthitry{ifjfiisIconjfisetIcontrue;}catch(PropertyVetoExceptione){tackTrace}desk1.validate();}mejf}returntrue;}lFramejflengthitry{confalse//加载驱动try{}catch(PropertyVetoExceptione){//TODO自动生成catch块ce}}}publicvoidactionPerformed(ActionEvente){//监视器方法ewBorrowFrameuserId}newDamageFrame(userId);}if(e.getSource()==m22){newOutFrame(userId);//}if(e.getSource()==m23){}if(e.getSource()==b3){newDJFrame();}newEnterFrame(userId);}newCanFrame用户注销");}newLimitFrame();}if(e.getSource()==m33){newUpdateFrame();}if(e.getSource()==m41){}if(e.getSource()==m42){newGyFrame件关于");}}}3.2.3用户注册界面设计//为下拉菜单添加数据库中数据try{}//监视器实现的事件try{ifn{//判断成功并提示!}}}}}3.2.4图书登记界面设计}catch(ClassNotFoundExceptione1){JOptionPane.showMessageDialog(null,"数据库驱动程序不存在","提示",JOptionPane.ERROR_MESSAGE);}try{PreparedStatementpstmt=con.prepareStatement("selectbook_Sortfromsort");ResultSetrst=pstmt.executeQuery();Sortext.addItem(rst.getString(1));}rst.close();pstmt.close();con.close();}catch(SQLExceptione1){JOptionPaneshowMessageDialognullSQLJOptionPaneERRORMESSAGE;}//监视器方法publicvoidactionPerformed(ActionEvente){etSourceOktry{/////下面在添加分组PreparedStatementpstmt=con.prepareStatement("insertintobooks(books_Id,books_Name,books_Author,books_Society,books_Time,books_Price,books_Sort)values(,,,,,,)")ngIdtextgetTextgNametextgetTextngAuttextgetTextngSoctextgetTextgTimetextgetTexterparseIntPritextgetTexttextgetSelectedItemtoStringGEGE}}catch(SQLExceptione1){}}if(e.getSource()==Cancel){this.dispose();}}3.2.5图书入库面设计//监视器中实现的事件publicvoidactionPerformed(ActionEvente){etSourceOktry{}catch(ClassNotFoundExceptione1){}try{///////下面首先判断要添加的分组是否存在,如果不存在才添加分组PreparedStatementpstmt1=con.prepareStatement("select*frombookswherebooks_Id=");pstmt1.setString(1,BookIdtext.getText());ResultSetrst=pstmt1.executeQuery();}PreparedStatementpstmt=con.prepareStatement("insertintoringBookIdtextgetTextntegerparseIntQtytextgetTextIntuserIdementpstmtconprepareStatementupdatebookssetybooksQtybooksQtyxbooksQtyxwherebooksIdIntegerparseIntQtytextgetTextIntegerparseIntQtytextgetTextringBookIdtextgetText}}rst.close();pstmt1.close();n}catch(SQLExceptione1){}}ifegetSourceCancel{//点击取消则关闭窗口this.dispose();}}3.2.6图书出库界面设计//监视器中实现的方法try{}try{ifrstnext{//不存在则添加}}}}}}}3.2.7软件关于界面设计gsetColorColorRED颜色gsetFontnewFontFontBOLD2));//设置字体格式和大小g.drawString("软件由梦语工作室开发",40,70);//设置显示的内容和位置(位置为左上角坐标)gdrawString110);gdrawString50);}3.2.8用户注销界面设计/加载驱动try{}catch(ClassNotFoundExceptione1){}}publicvoidactionPerformed(ActionEvente){if(e.getSource()==Ok){try{PreparedStatementpstmt=con.prepareStatement("updateuserssetuser_State='注销'where(user_Id=anduser_Pwd=)");pstmt.setString(1,Nametext.getText());pstmt.setString(2,Pwdtext.getText());intn=pstmt.executeUpdate();",JOptionPane.INFORMATION_MESSAGE);this.dispose();",JOptionPane.INFORMATION_MESSAGE);}}catch(SQLExceptione1){}}if(e.getSource()==Cancel){this.dispose();}}3.2.9用户权限界面设计//为下拉选单添加数据库中的数据try{}try{}}//监视器中实现的事件try{}try{if(n>0){}}}}}3.2.10图书借还界面设计/加载驱动try{}catch(ClassNotFoundExceptione1){JOptionPane.showMessageDialog(null,"数据库驱动程序不存在","提示",JOptionPane.ERROR_MESSAGE);}//实现监视器中事件publicvoidactionPerformed(ActionEvente){if(e.getSource()==selset){//查询用户借阅未归还数据并显示到表格while(Model.getRowCount()>0){Model.removeRow(Model.getRowCount()-1);}try{usertextgetTextequalslltionPaneERRORMESSAGEPreparedStatementpstmt1=con.prepareStatement("select*fromuserswhereuser_Id=");pstmt1.setString(1,usertext.getText());ResultSetrst1=pstmt1.executeQuery();PreparedStatementpstmt=con.prepareStatement("select*fromborrowwhereuser_Id=andreturn_Timeisnull");pstmt.setInt(1,Integer.parseInt(usertext.getText()));ResultSetrst=pstmt.executeQuery();dataTemp[0]=rst.getString("user_Id");dataTemp[1]=rst.getString("books_Id");dataTemp]=rst.getString("borrow_Time");dataTemp]=rst.getString("borrow_Qty");dataTemp]=rst.getString("return_Time");Model.addRow(dataTemp);//增加一行}rst.close();pstmt.close();",JOptionPane.ERROR_MESSAGE);}rst1.close();pstmt1.close();con.close();}}catch(SQLExceptione1){",JOptionPane.ERROR_MESSAGE);}}ifegetSourceloan书try{rtextgetTextequalslltionPaneERRORMESSAGE}elseif((booktext.getText().equals(""))){ll",JOptionPane.ERROR_MESSAGE);PreparedStatementpstmtconprepareStatementselect*fromuserswhereuserId");pstmtsetIntIntegerparseIntusertext.getText()));ResultSetrstpstmtexecuteQuer

温馨提示

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

评论

0/150

提交评论