图书资料管理说明书学位论文.docx
- 文档编号:9882607
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:42
- 大小:1,012.90KB
图书资料管理说明书学位论文.docx
《图书资料管理说明书学位论文.docx》由会员分享,可在线阅读,更多相关《图书资料管理说明书学位论文.docx(42页珍藏版)》请在冰豆网上搜索。
图书资料管理说明书学位论文
摘要
Internet带给我们的不仅是无穷的信息,更为我们带来了很多的便利。
在这个科技高速发展的时代,网络应用十分广泛,所以许多人愿意通过网络来使他们的生活变得更加的方便。
网上图书资料管理系统的出现在为大家带来便利的同时也为国家省了一部分的资源,而且将书籍存放在网络上也不用担心书籍会被损坏或是丢失等人为的破坏。
因此网络图书管理平台的建立是很有意义的。
网上图书资料管理平台主要用于简化图书阅览过程,增强图书阅览实时性。
本系统主要分为以下几个模块:
会员模块,管理员模块,图书管理模块以及书架管理模块。
系统中,设计了图书查询功能,支持模糊查询,节约图书查询时间。
设计会员书架功能,会员可添加、删除图书,增强了系统与用户的互动性。
设计了图书按章阅读功能,增加了阅读快捷性。
本系统以java语言为基础,通过各种开源框架,构建成为一个功能丰富的网上图书资料管理系统。
关键词:
图书;查询
Abstract
Internetbroughtusnotonlyendlessinformation,butalsomoreconvenient.Inthiseraofrapiddevelopmentofscienceandtechnology,networkapplicationisveryextensive,somanypeoplearewillingtothroughtheInternettomaketheirlivesmoreconvenient.Atthistime,theemergenceoftheInternetinthelibrarytofacilitateeveryone'salsoapartofthestateoftheresources,youcannotprintalotofpaperbooks,andbookswillbestoredonthenetworkwithouthavingtoworryaboutthebookswillbedamagedorislost,andotherman-madedamage.Thereforenetworkmanagementplatformfortheestablishmentofbooksisofgreatsignificance.
Itmainlytobeusedinsimplifythebooksreadingprocess,enhancementbooksreadingtimelinessthatOn-linebooksandreferencematerialsmanagestheplatform.Thissystemmainlydividesintothefollowingseveralmodules:
Membermodule,managermodule,booksadministrationmoduleandaswellasbookshelfadministrationmodule.Inthesystem,ithasinquiryfunctionwhichsupportsthefuzzyinquiryItalsosavesmanytimetoquerybooks.Ithasthemember`sbookshelffunction,themembercanaddedanddeletethebooks,itcanenhancementinteractivedbetweenuserandsystem.Ithasdesignedthebooksfunctionthatitreadaccordingtothechapter.
Tojavalanguage-based,throughavarietyofopen-sourceframework,itiseasytobuildafeature-richonlinelibrary.
Keywords:
book;query
目录
引言1
第一章开发背景与环境2
1.1开发背景2
1.2开发环境2
1.2.1开发语言-Java2
1.2.2JAVA的开发环境3
1.2.3开发工具3
1.2.4开发框架4
1.2.5MVC模式5
1.2.6JDBC技术介绍7
1.2.7JSP技术7
1.2.8UML7
1.2.9JAVA与XML8
第二章总体设计9
2.1系统过程设计9
2.2数据库结构设计9
2.3.实体关系图10
2.3.1总体E-R模型10
2.3.2管理员实体图10
2.3.3会员实体图11
2.3.4书架实体图11
2.1.4图书实体图12
2.4数据字典表12
2.4.1管理员信息12
2.4.2图书分类12
2.4.3图书信息13
2.4.4图书章节13
2.4.5会员信息13
2.4.6书架信息14
第三章系统详细设计15
3.1系统功能分析15
3.2用例图16
3.2.1管理员模块16
3.2.2会员模块16
3.2.3书架模块17
3.2.4图书模块17
3.3总体设计18
3.3.1管理员模块18
3.3.2图书模块18
3.3.3会员模块19
3.3.4书架模块20
3.4程序设计20
3.4.1登录流程图20
3.4.2管理员流程图22
3.4.3会员流程图23
3.5程序演示23
3.5.1注册功能设计23
3.5.2登录功能设计24
3.5.3登录后的管理员界面25
3.5.4会员登录29
第四章系统测试与维护32
4.1软件测试32
4.2测试结果32
结论36
参考文献37
谢辞38
引言
随着互联网的发展,计算机的应用也越来越广泛,它已经成为人们日常生活中的一部分,随其一起发展的是各种软件的发展。
到网上看书也成为人们一种习惯,这标志着网上图书资料管理系统的实现已经成为时代发展的必然。
本系统正是在这种需求下产生的。
本系统主要包含四个模块:
会员管理,图书管理,书架管理,管理员管理,并对每一个模块都进行了详细的设计。
使用本系统可以使用户足不出户就享受到阅读图书的乐趣。
在系统中,为大家提供了图书分类、通过章节查询图书内容、支持模糊查询等功能。
本系统使用Eclipse作为开发环境,连接MySQL数据库,采用Apache自带的Tomcat作为服务器。
本开发过程按照软件生存周期的开发步骤,首先进行需求分析,然后分析系统的可行性方案,确定了项目开发方案,并按照制定的计划进行了软件的总体设计和详细设计。
最后对本软件进行了测试、运行和维护。
第一章开发背景与环境
1.1开发背景
21世纪是知识经济时代,计算机网络作为这一时代重要的生产工具,给各个国家带来了巨大的发展机遇。
Internet电子商务的发展对于一个国家而言,不仅仅意味着一个商业机会,它还意味着一个全新的全球性的网络驱动经济的诞生,这并非虚言。
我们正在迈向一个拥有数10亿台互联电脑的世界,在这个时代,信息就意味着财富。
据报道,1995-2000年全球电子商务市场的营业额将达250亿美元,预计2000-2010年全球电子商务涉及的产品和服务将增加到4500-6000亿美元。
通过Internet互联的计算机将是企业在下一个10年制胜的有效工具。
随着计算机的发展和普及,网络已经成为人们获取信息的一种方便、快捷、有效的手段。
这也是本系统诞生的原因。
归纳起来,本系统具有如下优点:
(1)可以让用户在网上阅读图书,体会到网上读书的乐趣。
(2)可以节约人力、物力资源。
(3)可以看到最新、最全的图书
(4)查找方便
(5)界面美观、大方、操作简单。
1.2开发环境
1.2.1开发语言-Java
Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。
Java自从1995年正式问世以来,它的速度发展已经让整个Web世界发生了翻天覆地的变化。
随着JavaServlet、JavaServerPage(JSP)技术的推出,更是让Java成为基于Internet从远端服务器传输到本地机上并执行的一种语言:
是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。
比尔盖茨说过:
"Java是最卓越的程序设计语言"。
Java自从问世以来,技术和应用发展非常快,在计算机、移动电话、家用电话等领域中无一没有java技术的存在。
在Internet上,几乎每个网页都包含Java程序或代码。
由于Java的广泛应用,使它受到了史无前列的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台而又不失强大功能。
相比其他语言,Java技术平台具有鲜明的优越性。
从最初构造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的。
其他的语言只是在软件开发时才由用户自行处理安全问题,难免会有安全漏洞。
其次,对于程序员来说,Java语言比以往其他的任何一门语言都好用,原因在于:
Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。
时至今日,Java仍然一步步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网的应用,如今常见的浏览器也都全面支持JavaApplet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系统、各类Unix和Linux、Mac等操作系统,都可以看到Java的综述。
这一切都充分说明了Java在计算机语言大家庭中的地位,Java对Internet编程的影响就如同C语言对系统编程的影响一样。
1.2.2JAVA的开发环境
JDK(JavaDevelopmentKit)是一个写Java的applet和应用程序的程序开发环境。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
(1)Java编译器
Java编译器将Java源代码文件编译成可执行的Java字节码。
Java源代码文件的扩展名为.java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。
源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。
(2)Java解释器
Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。
1.2.3开发工具
根据需求分析及功能分析,选用Eclipse集成开发工具及MySql数据库来开发此系统。
(1)Eclipse简介
目前全球有上百万人在使用Eclipse进行开发,是因为Eclipse集众多特性于一身。
Eclipse是开放源代码的软件。
这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。
而且Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界主要的非微软软件开发平台。
Eclipse是真正可扩展并可配置的。
Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。
Eclipse支持众多的开发语言而不仅仅是Java。
Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语言成为可能。
只要安装相应语言的插件,Eclipse就可以支持该种语言的开发。
目前,Eclipse已经可以支持C、COBOL、PHP、Perl、Python等多种语言。
Eclipse提供了对多重平台特性的支持。
开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。
Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。
(2)MySql数据库简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
MySQL可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL的网站下载图形管理工具MySQLAdministrator和MySQLQueryBrowser。
1.2.4开发框架
(1)Struts框架
Struts作为MVC2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。
由于Struts1.x需要编写的代码过多,容易引起“类爆炸”,而且单元测试困难,这就促生了Struts2的诞生,他能够很好的解决上述问题。
与Struts1.x相比,Struts2的所有类都基于接口,核心接口独立于HTTP。
这些API并不依赖服务器小程序API。
在Struts2中,没有ActionForm,而是将ActionForm中定义的属性可以直接放在Action类上。
不仅仅如此,在Struts2中,标签有了很多的改进,如
Struts2中标签不单单发送输出数据,还能提供样式表驱动标记,这样就可以用较少的代码构建一致性页面。
此外,Struts2Actions独立于HTTP,因而与框架中立,很容易测试。
Struts2为拦截器(interceptor)提供了全面支持。
他还支持Ajax的动态Web应用,并且加入了Java5注释,作为XML和Java属性配置之外的一个替代办法。
总之,在Struts2中有了很多的改进,可以使他的使用更为灵活。
(2)Spring框架
Spring不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在Spring应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离Spring框架时使用的。
了解Spring中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。
如Spring框架中的容器事务的管理,提供了一个轻量级的容器事务处理,针对的对象是普通的java类,使用Spring事务管理的话,你可以按照自己的业务把一些相关的方法纳入其事务管理里面,这就避免了程序员在处理事务的过程中繁琐的工作.
1.2.5MVC模式
MVC(Model-View-Contorller,模型一视图一控制器)是XeroxPARC在20世纪80年代为编程语言Smalltalk-80所发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。
MVC强制性地把应用程序的输入、处理和输出分开。
MVC把应用程序分成三个核心模块:
模型、视图和控制器(如图1-1),它们分别担负不同的任务。
图1-1MVC模型
(1)视图
视图是用户看到并与之交互的界面。
视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。
视图可以向模型查询业务状态,但不能改变模型。
视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
(2)模型
模型是应用程序的主体部分。
模型表示业务数据和业务逻辑。
一个模型能为多个视图提供数据。
由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。
(3)控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。
当Web用户单击Web页面中的提交按钮来发送HTML表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示相应模型返回的数据。
(4)MVC处理过程
首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。
1.2.6JDBC技术介绍
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问不同的数据库去写不同的程序了,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
随着人们对JDBC的兴趣日益增涨,越来越多的开发人员一直在使用基于JDBC的工具,以使程序的编写更加容易。
程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。
在这样一种程序的协助下,即使用户不懂SQL的语法,也可以执行数据库。
1.2.7JSP技术
JSP(JavaServerPages)是一种服务器端的编程语言,客户端不使用原始的Java/JSP代码。
java能够以小程序的形式或者以安装在台式机上的应用程序的形式在客户端使用。
JSP页面是通过特殊的标记和Java代码进行扩展的HTML形式的Web页面,Web服务器和JavaServer引擎都采用这两种方式来创建客户端的Web浏览器。
JSP的优点:
JSP鼓励平台无关性,这样一来程序员精心编写的程序就能够做到"编写一次随处可用。
对于企业服务来说,JSP是首选的表示层服务。
通过允许开发者使用和集成完全测试过的Java代码,JSP提供服务的稳定性。
JSP鼓励应用的表示层和数据层之间明显的分界线。
JSP与J2EE服务的无缝集成,增强了扩展体系结构的开发,而不仅仅限于相互连接的页面。
1.2.8UML
UML是一种功能强大的、面向对象的可视化建模语言。
一整套成熟的建模技术,适用于软件开发的各个阶段。
它综合了面向对象及软件工程等设计分析方法。
UML用统一的语义和符号表示,从各个开发阶段对软件建模,并保持模型间的无缝连接。
UML适用于软件分析设计面,它由视图、图、模型元素等几个部分组成。
视图用来表示统的各个方面,由多个图组成;图由各种图片构成,用来描述的内容。
UML包含有九种视图:
类图、对象图、用例图、顺作图、状态图、活动图、构件图和实施图。
1.2.9JAVA与XML
Java与XML都是跨平台、网络化的软件开发语言,它们互相促进发展。
许多免费和设计良好的工具的使用,使得XML相当成功,而这些工具是用Java来写的。
反过来,由于JavaReflection能力,使得基数据来配置Java类是很自然的。
第二章总体设计
2.1系统过程设计
首先根据需求分析和功能分析设计出数据库,包括各个数据表和数据表结构图的详细设计。
在访问数据库时,采用公用数据模块访问数据库需要的对象。
该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。
2.2数据库结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率及系统实现的效果。
合理的数据结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
合理的数据库结构也将有利于程序的实现[14]。
(1)数据库的需求分析
用户的需求具体体现在各种信息的添加、修改、删除和查询,这种数据库结构能够满足各种信息的输入和输出。
收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”这个问题。
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查检验。
结合系统的实际情况,系统功能如下:
1)会员注册
2)会员登录
3)管理员登录
4)管理员修改图书资料
5)每个会员对应有一个书架
6)会员可以往自己的书架中添加图书
7)图书可以按分类来查找
8)可以通过每章的题目来查找当前章节的信息
9)可以查看论文的具体内容
(2)数据库创建的意义
数据表是一组有意义的,相对完整的数据的集合,它是构成数据库的最直接的单元。
换句话说,数据库是由一个或多个数据表直接构成的。
2.3.实体关系图
2.3.1总体E-R模型
图2-1总体E-R模型
2.3.2管理员实体图
图3-2管理员实体图
2.3.3会员实体图
图3-3会员实体图
2.3.4书架实体图
图3-4书架实体图
2.1.4图书实体图
图3-5图书实体图
2.4数据字典表
2.4.1管理员信息
具体的管理员基本信息,代表现实世界中一个真实的人。
表2-1管理员信息
字段名
字段类型
中文描述
备注
非空
主键
ACCOUNT
VARCHAR(64)
唯一标识/账号
√
LOGIN_PASSWORD
VARCHAR(64)
登录密码
√
NAME
VARCHAR(32)
真实姓名
√
REMARKS
VARCHAR(1024)
备注信息
ENTER_TIME
DATATIME
首次输入时间
√
CHANGE_TIME
DATATIME
最后更改时间
2.4.2图书分类
图书的类别信息。
表2-2图书分类
字段名
字段类型
中文描述
备注
非空
主键
BOOK_TYPE_ID
NUMERIC(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书资料 管理 说明书 学位 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)