版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书题目:基于java的图书管理系统的设计与实现产品设计工艺设计方案设计√类型:学生姓名:学号:______学院:_________软件学院_______________专业:软件技术(移动应用开发方向)班级:_______学校指导教师:__________企业指导教师:____________________2015年12月1日摘要系统开发的总的设计目标是实现图书借阅的系统化、规范化和自动化,实现对图书资料的集中统一的管理,以及实现用户在网上的对图书的查询与借阅。本文主要对图书馆管理系统开发的技术要求,及可行性进行了分析。对整个系统及数据库做出了需求分析,并对数据库的结构及数据表的建立依据分析与设计加以概括。在本说明书中简单描述了系统的基本功能要求,包括管理员、用户、书籍信息的管理,图书借阅及还入功能的实施方法。经过仔细分析之后,对于系统的功能与实现流程也做了详细的概述。其中,采用结构图对系统所包含的模块进行了描述,对于各模块中数据的操作,则是用数据流程图来表示的。最后,在系统实现的描述中加入了一些关键模块的代码及效果图以便能更好将整个系统所采用的语言及功能表达出来。设计的实现主要应用了Java语言编写系统,以Sql作为数据库。本系统经过了多次测试,基本功能都已实现,完成了图书借阅所需要满足的要求,设计任务圆满完成。【关键词】:Java;c/s;Sql;数据库设计;数据查询目录摘要 .绪论1.1毕业设计主要任务 1.实现图书馆对所藏图书的按类别、书名等多方面的查询,最大的方便读者和图书馆工作人员对所需图书的查询;2.建立图书馆外借读者数据库,方便工作人员对读者进行有效管理;1.2目前图书管理系统存在的问题1)检索速度慢、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。2)借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。2.图书借阅管理需求分析2.1可行性分析采用现代化统一的计算机信息系统,能够有效优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务。2.2图书借阅管理系统需求概述2.2.1系统目标该系统主要建立一个基于C/S模式的图书馆借阅管理系统,面对当起很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更新的问题,该系统可以对跟系统的三个用户类型的使用实现:1.对于读者在本系统的应用下可实现按照各种方式(如:书名,出版社,作者)查询图书馆的藏书清单,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况2.2.2用户类和用户特性图书借阅管理系统是一个基于C/S模式的对图书馆进行高效率管理的应用系统,它的用户主要是读者和图书管理员,学生通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行权限的设置等操作。3.总体设计3.1数据库设计3.1.1数据库设计概述数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。3.2.1图书管理系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本系统的结构图如下:图3-2-1:图书管理模式流程根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:管理员管理功能模块,学生用户管理功能模块,图书管理功能模块,图书借阅预约功能模块,图书归还挂失功能模块,图书查询功能模块.4.程序设计与编码4.1开发平台与工具4.1.1J2SE平台J2SE是Java2standardedition是Java2的标准版,主要用于桌面应用软件的编程,StandardEdition(标准版)J2SE包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程。4.1.2开发中使用的类与接口的描述1.开发图形界面所用类:JFrame:Swing的三个基本构造块:标签、按钮和文本字段;但是现在需要个地方安放它们,并希望用户知道如何处理它们。JFrame类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。JPanel:JPanel是一个容器,可以向其中添加其他的GUI组件(如按钮JButton组件);但是JPanel不是顶层容器,因此在屏幕上显示JPanel,必须将它添加到一个顶层容器(如JFrame)中。JSplitPane:SplitPane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,你便必须同时使用多个SplitPane。JLabel:用于短文本字符串或图像或二者的显示区。JTextField:是一个轻量级组件,它允许编辑单行文本。JTextArea:是一个显示纯文本的多行区域。JPasswordField:JPasswordField是一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符。JButton:"push"按钮的实现。通过Action可配置按钮,并进行一定程度的控制。JScrollpane:提供轻量级组件的scrollable视图。JScrollPane管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。4.2程序设计4.2.1程序设计概述 本系统是窗口式应用软件,采用C/S模式来设计,所以各个模块内的每一个功能都要用窗口来显示。为了体现程序的封装性,每个窗口用一个类来实现。为实现窗口视图,应用的类都有继承窗口类对象,并实现事件响应监听接口,以便使用时产生相应功能的事件响应.4.2.2数据库的连接与关闭 利用JDBC访问数据库包含三个步骤:建立与数据库的连接;通过发送SQL语句对数据库进行读写;处理语句的执行结果,特别是查询语句的返回数据。4.2.3登录模块程序设计本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。图书借阅管理系统的登录主页面。图4-2-3:登陆界面用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。图4-2-3:管理员模式流程4.2.4图书管理功能模块的实现与学生管理模块类似,图书管理模块也为图书状态管理和图书信息管理模块,其中图书状态管理功能判断图书是否被借阅或被预约,图书信息管理是管理维护图书馆藏书的基本信息。其模块操作界面为:图4-2-4:图书修改信息4.2.5图书归还挂失模块的实现该功能模块分为图书归还,图书挂失功能。1)图书归还。该子模块实现系统的图书归还功能,学生用户向图书管理员提供自己的编号会显示出学生当前的借阅情况,再提供要归还的图书编号,图书管理员将信息记录在系统中,归还成功。2)图书挂失。该子模块的实现与图书归还类似,区别在于对数据库的操作不同。其操作界面如下图:图4-2-5:管理员模式流程4.2.6图书查询模块的实现图书查询模块主要实现用户对图书的信息分别可根据图书名称、出版社和作者进行查询的功能模块,其中简单查询为单一的查询,根据其中一项对数据库进行查询返回结果;而高级查询则将查询精确化,使其根据多项数据进行查询。其实现的操作界面如下所示:图4-2-6:图书查询模块的实现/* *查询图书相关信息 * */ publicstaticListselectBookInfo(){ Listlist=newArrayList(); Stringsql="select*fromtb_bookInfo"; ResultSetrs=Dao.executeQuery(sql); try{ while(rs.next()){ BookInfobookinfo=newBookInfo(); bookinfo.setISBN(rs.getString("ISBN")); bookinfo.setTypeid(rs.getString("typeid")); bookinfo.setBookname(rs.getString("bookname")); bookinfo.setWriter(rs.getString("writer")); bookinfo.setTranslator(rs.getString("translator")); bookinfo.setPublisher(rs.getString("publisher")); bookinfo.setDate(rs.getDate("date")); bookinfo.setPrice(rs.getDouble("price")); list.add(bookinfo); } }catch(Exceptione){ e.printStackTrace(); } Dao.close(); returnlist; } publicstaticListselectBookInfo(StringISBN){ Listlist=newArrayList(); Stringsql="select*fromtb_bookInfowhereISBN='"+ISBN+"'"; ResultSetrs=Dao.executeQuery(sql); try{ while(rs.next()){ BookInfobookinfo=newBookInfo(); bookinfo.setISBN(rs.getString("ISBN")); bookinfo.setTypeid(rs.getString("typeid")); bookinfo.setBookname(rs.getString("bookname")); bookinfo.setWriter(rs.getString("writer")); bookinfo.setTranslator(rs.getString("translator")); bookinfo.setPublisher(rs.getString("publisher")); bookinfo.setDate(rs.getDate("date")); bookinfo.setPrice(rs.getDouble("price")); list.add(bookinfo); } }catch(Exceptione){ e.printStackTrace(); } Dao.close(); returnlist; }5.结论结论是毕业设计说明书的最终的、总体的叙述,应该准确、完整、明确、精练。一般应包括以下几个方面:第一,高度概括说明解决了什么问题,建立了什么方法,发现了什么规律,有何创建等;第二,课题结果的实用价值或应用前景,对其创造性做出简要评价;第三,不足之处或遗留未予解决的问题,以及解决这些问题的可能关键点和方向。在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。参考文献[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2013年6月:1-205[2]BruceEckel.《Java编程思想》.机械工业出版社,2013年10月:1-378[3]FLANAGAN.《Java技术手册》.中国电力出版社,2012年6月:1-465[4]孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2012年8月:30-210[5]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2014年8月:1-319[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2013年9月:32-300[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2013年5月1日:1-354[8]孙涌.《现代软件工程》.北京希望电子出版社,2013年8月:1-246[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年甲乙双方关于量子通讯网络建设的施工合同
- 2024年版红木家具交易协议细则版
- 会计2023个人工作计划
- 高密度连接线路板项目商业计划书
- 2018-2024年中国广告行业市场发展现状调研及投资趋势前景分析报告
- 2022-2027年中国内窥镜行业市场运行态势及投资战略研究报告
- 车间主管个人工作计划5篇
- 买卖合同模板集合5篇
- 网络安全教育观后感
- 工作计划-文档
- 2025年心内科工作计划
- 质量是生产出来课件
- 2024-2025学年人教版七年级数学上册期末模拟测试卷(含简单答案)
- 2024-2030年中国家用小家电项目可行性研究报告
- 监理对进度控制的目标及方法措施
- 2024年内科医生年终工作总结参考(2篇)
- 压缩空气(教学设计)-2024-2025学年三年级上册科学教科版
- 输配电线路基础知识
- 2015年日历表(超清晰A4打印版)
- 剪式汽车举升机设计
- 健康证体检表
评论
0/150
提交评论