【基于JAVA SE技术的图书管理系统设计9500字】_第1页
【基于JAVA SE技术的图书管理系统设计9500字】_第2页
【基于JAVA SE技术的图书管理系统设计9500字】_第3页
【基于JAVA SE技术的图书管理系统设计9500字】_第4页
【基于JAVA SE技术的图书管理系统设计9500字】_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1.1毕业设计主要任务……………………错误!未定义书签。1.2目前图书管理系统存在的问题………错误!未定义书签。1.3课题意义………………错误!未定义书签。2.图书借阅管理需求分析………………………错误!未定义书签。2.1功能需求分析…………错误!未定义书签。2.2图书借阅管理系统需求概述…………错误!未定义书签。2.3图书借阅管理系统需求模型…………错误!未定义书签。3.总体设计 3.1数据库设计 83.1.1数据库设计概述 83.1.2图书信息表结构设计 93.1.3学生用户信息表结构设计 93.1.4管理员信息表结构设计 3.1.5图书状态信息表结构设计 63.1.6图书超期信息表结构设计 63.1.7图书预约信息表结构设计 73.1.8图书挂失信息表结构设计 73.2系统总体结构设计 错误!未定义书签。3.2.1图书管理系统总体结构图 93.2.2系统管理员模块功能 3.2.3学生用户管理模块功能 3.2.4图书管理模块功能 13.2.5图书借阅预约模块功能 3.2.6图书归还挂失模块功能 3.2.7图书查询模块功能 3.2.8缴纳超期罚款模块功能 4.系统的详细设计与实现 4.1登录模块的实现 4.2查询模块的实现 4.3借阅图书模块的实现 4.4增、删、改模块的实现 4.5图书推荐模块的实现 1.实现图书馆对所藏图书的按类别、书名等多方面的查询,最大的程度的便捷读者和图书馆工作人员对所需要图书的查询;2.建立图书馆外借读者数据库,方便工作人员对读者进行有效管理;3.建立图书馆工作人员数据库,限定每个工作人员对软件操作的权限,最大限度的保护数据库;4.实现图书馆对新书入库,旧书注销的处理,并且建立书籍文档,方便进货;1.2目前的现状网上售书这是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创造了条件。在美、日等信息化程度较高的国家和地区,网上图书销售发展速度迅猛。据InternetWorldStatS的统计,今天的互联网有17亿用户。而目前的全球人口为67亿,到2020年毫无疑问会有更多的人使用互联网。美国国家科学基金会预计,到那时互联网的用户数量将接近50亿。网民队伍的迅速扩充,无疑为网上售书的发展提供了巨大的市场空间。加上图书因其具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国电子商务网站很大一部分都是网上书店。只要网络发展没有停止,网上售书的发展就不会停止。近年来,随着计算机网络技术的飞速发展,网络技术应用已经相当普及,使得在线借阅成为现实,各种各样的网上图书销售系统层出不穷,国内各大图书商都在创建自己的计算机网上电子商务系统。随着科学技术的飞速发展,Internet这个昔日少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:查询图书,借阅预约图书,归还挂失图书。2.图书借阅管理系统需求模型2.1功能需求采用现代化统一的计算机信息系统,能够有效优化图书馆管《基于JAVA的图书管理系统》模型是典型的企业级开发对客户(B2C)模式,主要包括:学生注册、用户登陆、搜索查询、读者借书、读者还书、用户退出等基本功能。此外,本系统也将实现书籍入库、书籍删除、借书籍预约单的处理等功能。本系统基于JAVAEE技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设《基于JAVA的图书管理系统》主要功能如下:(1)前台(学生借阅)部分:分类显示:显示全部1级和2级分类;(2)后台(管理员管理)部分:分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类;2.3图书借阅管理系统需求模型列名列名类型rrr类型类型列名mgNO类型r列名类型类型类型列名3.2系统总体结构设计计,开发过程与结果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制等。3.2.1图书管理系统总体结构图画系统结构图,本质就是对系统功能模版进行分解设计的过程,即将数据流程图转化为所要的系统结构图。系统结构图会使读者和用户能直观的了解到系统的结构模式,理解整个系统的各个功能的结构,能更好让用户使用和理解系统。本系统的结构图如下:此模块包括对图书馆书籍进行查询,对图书的借看预约情况进行查找,它子模块的表3.15图书查询描述图书查询功能描述系统用户对馆藏图书信息进行查询操作图书信息表:book进行的操作行相关查询产生的结果用户查询到相应的图书或系统提醒查询的图书不存在结果存储位置或输出结果在图书查询页面输出此模块包含对超期欠费查询,对超期欠费款数进行上缴,其两个子模块的完成如下超期欠费查询功能描述用户针对学生借阅图书进行超期欠费查询操作图书超期信息表:exceedtime学生用户信息表:student进行的操作行超期欠费查询,并交纳欠费产生的结果在查询欠费情况下进行交费结果存储位置或输出结果在超期欠费查询页面输出4.系统的详细设计与实现本节主要讲了图书管理系统的具体设计与实现。通过有关的核心代码和系统运行图对图书管理系统客户端的各个模块进行展示和介绍。4.1.1参数类简介与代码实现本节主要是用户通过图书管理系统的首页登录进入此系统。用户填入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。图书借阅管理系统的登录主用户名图4.1图书管理系统登录首页用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。进行用户身份验证的程序流程图如图4.2程序流程图所示用户名和密码正确否是图4.2用户登录流程图JComponent的子类JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构造函数中进行了容器及相应标签和按功能与作用jp对象以便向该模块中添加GUI组件jlArray对象用于显示标签组(如:用户名和密码等标签)jbArray对象创建的按钮组(如:学生登录和管理员登录按钮)jtxtArray对象创建的文本框,用于接收键盘向其输入的字符串jpassword对象创建的密码框,用于接收键盘输入的密码并以特殊字符显示程序的入口,JVM识别此main方法从而编译该程序生成.class表4.3Login类主要对象与方法信息验证以及界面跳转代码如下:1.Stringusername=l2.Stringpassword=String.valueOf(loginPasswordField_password.get9.}21.if(jRadioButton_keeppassword.isSe22.UserManager.getInstance().saveUserInfo(username,password,this.jRadioButton_autologin.isSelected(26.ReaderMainJFrameframel=newReaderMainJFrame();31.AdminMainJFramef保存和读取登录信息是使用OutputStreamWriter将字符流转换为字节流,2.publicvoidsaveUserInfo(Stringusername,Stringuserpasswor5.OutputStreamWriteroutStm=null;6.BufferedWriterwriter=null;11.outStm=newOutputStreamWriter(new=newBufferedWriter(outStm);21.if(writer!=null)writer22.if(outStm!=null)outStm34.InputStreamReader35.BufferedReaderreader=nu37.inStm=newInputStreamReader38.reader=newBufferedReader(inStm);39.Stringusername=re40.Stringuserpassword=reader.re41.Stringauto=String.valu42.Stringkeep=String.valueOf(reader.readLine();43.returnnewString[]{username,userpassword,auto45.}catch(IOExceptionex){1.String[]ret=UserMan4.System.out.print(Boolean.parseBoolean(5.if(Boolean.parseB6.this.jRadioButton_keeppassword.s7.this.loginTextField_username.s8.this.loginPasswordField_passwo9.}4.2查询模块的实现用户和管理员的客户端都有查询模块的实现,此论文以读者用户的图书查询模块为案例,显示该系统查找模块的实现。4.2.1查询模块的流程图图书查找模块主要实现用户对图书的信息分别可根据书籍名称、出版社和作者进行查找的功能模块,其实现的操作界面如下所示:图图书管理系统9-□图书馆管理系统图书管理退出◎简单查询书名○高级查询书名 出版社书名出版社否否图4.12图书查询操作界面实现图书查询模块的类与方法如下表:功能与作用jsp对象jpt、jpb对象以便向该模块中添加GUI组件jcb对象str对象jrbArray对象jtxtArray对象创建的文本框,用于接收键盘向其输入的字符串jlArray对象用于显示标签组(如:学号和学生姓名等标签)jb对象创建的按钮(如:提交按钮)data对象dtm对象jt对象jspn对象Student()方法insertStudent()方法deleteStudent()方法searchStudent()方法由Vector实例化的对象,用于对显示给用户的表格创建表头由Vector实例化的对象,用于存储表中数据的数组由DefaultTableModel实例化的对象,用于创建表格模型的对象Student类的构造函数,封装了此模块的界面布局和设置监听器实现事件响应监听器接口中的方法,其响应的事件源有文本框和此方法实现了对学生用户进行添加,其功能有判断学生信息是否为空的功能、执行添加学生信息的功能、对数据库表进行操作的功能和显示结果到JTable中的功能此方法与insertStudent()方法类似,其从数据库表中删除记录对数据库的内容进行查询操作,将查询的内容显例化的对象中表4.13图书查询模块的对象与方法1.Stringpartoftitle=this.sea2.Stringpartofpress=this.searchTextField_part_press.getTex3.if(partoftitle.isEmpty()&&partof5.}7.books=BookManager.getInstance().getBooksByTitle(partoftitle);9.}11.books=BookManager.getInstance().getBooksByPress(partofpr1.publicList<BookSummary>2.List<BookSummary>ret=3.Stringsql="select*frombookswheretitlelike?limit0,7.con=DBConnectionManager.getConnection();9.PreparedStatementstm=con.prepareStatement(sql);15.Stringauthor=rs.getString17.floatratingscore=rs.getFloat("r19.BookSummaryb=newBookSummary(bId,title,author,press,ratingscore,22.}catch(SQLExceptionex6.stm.setString(4,sdf7.calendar.add(Calendar.DAY_8.date=calendar.getTime();9.stm.setString(5,sdf.添加图书的按钮在管理员界面的“图书管理”页的右上角,添加界面,此界面能写图书信息之后添加到数据库。假如管理员图书列表,那就会跳出包括“删除”及“修改”按钮的图书详情并此书并有成功提醒,点修改则可以使该界面除id之外的所有文本框都可编辑。添加图书信息的SQL语句:1.Stringsql="insertintobooks(title,author,press,press_tvalues(?,?,?,?,?,?,删除图书信息的SQL语句:修改图书信息的SQL语句:1.Stringsql="UPDATEbooksSETtitle=?,author=?,presrating_score=?,produce=?,stock=?WHEREbid=?";用户的个人中心展示了读者的用户名、累计借书次数、信誉积分以及5条图书推荐。点击右上角按钮还可以修改密码。获取到的用户借过的书籍,过滤掉该用户已经借过的,然后显示其中五本图书至界面列表中。如果搜索结果为空,则推荐列表中显示为

温馨提示

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

评论

0/150

提交评论