图书资料管理-毕业设计说明书.doc
《图书资料管理-毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《图书资料管理-毕业设计说明书.doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古工业大学本科毕业设计说明书摘 要Internet带给我们的不仅是无穷的信息,更为我们带来了很多的便利。在这个科技高速发展的时代,网络应用十分广泛,所以许多人愿意通过网络来使他们的生活变得更加的方便。网上图书资料管理系统的出现在为大家带来便利的同时也为国家省了一部分的资源,而且将书籍存放在网络上也不用担心书籍会被损坏或是丢失等人为的破坏。因此网络图书管理平台的建立是很有意义的。网上图书资料管理平台主要用于简化图书阅览过程,增强图书阅览实时性。本系统主要分为以下几个模块:会员模块,管理员模块,图书管理模块以及书架管理模块。系统中,设计了图书查询功能,支持模糊查询,节约图书查询时间。设计会员书
2、架功能,会员可添加、删除图书,增强了系统与用户的互动性。设计了图书按章阅读功能,增加了阅读快捷性。本系统以java语言为基础,通过各种开源框架,构建成为一个功能丰富的网上图书资料管理系统。关键词:图书;查询AbstractInternet brought us not only endless information,but also more convenient.In this era of rapid development of science and technology, network application is very extensive, so many people a
3、re willing to through the Internet to make their lives more convenient.At this time, the emergence of the Internet in the library to facilitate everyones also a part of the state of the resources, you can not print a lot of paper books, and books will be stored on the network without having to worry
4、 about the books will be damaged or is lost, and other man-made damage. Therefore network management platform for the establishment of books is of great significance.It mainly to be used in simplify the books reading process, enhancement books reading timeliness that On-line books and reference mate
5、rials manages the platform. This system mainly divides into the following several modules: Member module, manager module, books administration module and as well as bookshelf administration module. In the system, it has inquiry function which supports the fuzzy inquiry It also saves many time to que
6、ry books.It has the members bookshelf function, the member can added and delete the books, it can enhancement interactived between user and system. It has designed the books function that it read according to the chapter.To java language-based, through a variety of open-source framework, it is easy
7、to build a feature-rich online library.Keywords: book;query目 录引 言1第一章 开发背景与环境21.1 开发背景21.2 开发环境21.2.1 开发语言-Java21.2.2 JAVA的开发环境31.2.3 开发工具31.2.4开发框架41.2.5 MVC模式51.2.6 JDBC技术介绍71.2.7 JSP技术71.2.8 UML71.2.9 JAVA与XML8第二章 总体设计92.1 系统过程设计92.2 数据库结构设计92.3 .实体关系图102.3.1 总体ER模型102.3.2 管理员实体图102.3.3 会员实体图112.
8、3.4 书架实体图112.1.4 图书实体图122.4 数据字典表122.4.1 管理员信息122.4.2 图书分类122.4.3 图书信息132.4.4 图书章节132.4.5 会员信息132.4.6 书架信息14第三章 系统详细设计153.1 系统功能分析153.2 用例图163.2.1 管理员模块163.2.2 会员模块163.2.3 书架模块173.2.4 图书模块173.3 总体设计183.3.1 管理员模块183.3.2 图书模块183.3.3 会员模块193.3.4 书架模块203.4 程序设计203.4.1 登录流程图203.4.2 管理员流程图223.4.3 会员流程图233
9、.5 程序演示233.5.1 注册功能设计233.5.2 登录功能设计243.5.3 登录后的管理员界面253.5.4 会员登录29第四章 系统测试与维护324.1 软件测试324.2 测试结果32结 论36参考文献37谢 辞38内蒙古工业大学本科毕业设计说明书引 言随着互联网的发展,计算机的应用也越来越广泛,它已经成为人们日常生活中的一部分,随其一起发展的是各种软件的发展。到网上看书也成为人们一种习惯,这标志着网上图书资料管理系统的实现已经成为时代发展的必然。本系统正是在这种需求下产生的。本系统主要包含四个模块:会员管理,图书管理,书架管理,管理员管理,并对每一个模块都进行了详细的设计。使用
10、本系统可以使用户足不出户就享受到阅读图书的乐趣。在系统中,为大家提供了图书分类、通过章节查询图书内容、支持模糊查询等功能。本系统使用Eclipse作为开发环境,连接MySQL数据库,采用Apache自带的Tomcat作为服务器。本开发过程按照软件生存周期的开发步骤,首先进行需求分析,然后分析系统的可行性方案,确定了项目开发方案,并按照制定的计划进行了软件的总体设计和详细设计。最后对本软件进行了测试、运行和维护。第一章 开发背景与环境1.1 开发背景21世纪是知识经济时代,计算机网络作为这一时代重要的生产工具,给各个国家带来了巨大的发展机遇。Internet 电子商务的发展对于一个国家而言,不仅
11、仅意味着一个商业机会,它还意味着一个全新的全球性的网络驱动经济的诞生,这并非虚言。我们正在迈向一个拥有数10 亿台互联电脑的世界,在这个时代,信息就意味着财富。据报道,1995-2000年全球电子商务市场的营业额将达250亿美元,预计2000-2010年 全球电子商务涉及的产品和服务将增加到4500-6000亿美元。通过Internet互联的计算机将是企业在下一个10年制胜的有效工具。随着计算机的发展和普及,网络已经成为人们获取信息的一种方便、快捷、有效的手段。这也是本系统诞生的原因。归纳起来,本系统具有如下优点:()可以让用户在网上阅读图书,体会到网上读书的乐趣。()可以节约人力、物力资源。
12、()可以看到最新、最全的图书()查找方便()界面美观、大方、操作简单。1.2 开发环境1.2.1 开发语言-JavaJava是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式问世以来,它的速度发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet、 Java Server Page(JSP)技术的推出,更是让Java成为基于Internet从远端服务器传输到本地机上并执行的一种语言:是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。比尔盖茨说过:Java是最卓越的程序设计语言。Java自从问
13、世以来,技术和应用发展非常快,在计算机、移动电话、家用电话等领域中无一没有java技术的存在。在Internet上,几乎每个网页都包含Java程序或代码。由于Java的广泛应用,使它受到了史无前列的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台而又不失强大功能。相比其他语言,Java技术平台具有鲜明的优越性。从最初构造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的。其他的语言只是在软件开发时才由用户自行处理安全问题,难免会有安全漏洞。其次,对于程序员来说,Java语言比
14、以往其他的任何一门语言都好用,原因在于:Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。时至今日,Java仍然一步步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网的应用,如今常见的浏览器也都全面支持Java Applet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系统、各类Unix和Linux、Mac等操作系统,都可以看到Java的综述。这一切都充分说明了Java在计算机语言大家庭中的地位,Java对Internet编程的影响就如同C语言对系统编程的影响一样。1.2.2
15、 JAVA的开发环境JDK(Java Development Kit)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 ()Java编译器Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。 ()Java解释器Java解释器对编译生成的字节码
16、格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。1.2.3 开发工具根据需求分析及功能分析,选用Eclipse集成开发工具及MySql数据库来开发此系统。 ()Eclipse简介目前全球有上百万人在使用Eclipse进行开发,是因为Eclipse集众多特性于一身。 Eclipse是开放源代码的软件。这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。而且Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界主要的非微软软件开发平台。
17、Eclipse是真正可扩展并可配置的。Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。 Eclipse支持众多的开发语言而不仅仅是Java。Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语言成为可能。只要安装相应语言的插件,Eclipse就可以支持该种语言的开发。目前,Eclipse已经可以支持C、COBOL、PHP、Perl、Python等多种语言。 Eclipse提供了对多重平台特性的支持。开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。E
18、clipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。 ()MySql数据库简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型 网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫 也
19、没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。MySQL可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。1.2.4 开发框架 (1)Struts框架 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。由于Struts 1.x需要编写的代码过多,容易引起“类爆炸”,而且单元测试困难,这就促生
20、了Struts 2的诞生,他能够很好的解决上述问题。与Struts 1.x相比,Struts 2的所有类都基于接口,核心接口独立于HTTP。这些API并不依赖服务器小程序API。在Struts 2中,没有ActionForm,而是将ActionForm中定义的属性可以直接放在Action类上。不仅仅如此,在Struts 2中,标签有了很多的改进,如标签被标签取代。Struts 2中标签不单单发送输出数据,还能提供样式表驱动标记,这样就可以用较少的代码构建一致性页面。此外,Struts 2 Actions独立于HTTP,因而与框架中立,很容易测试。Struts 2为拦截器(interceptor
21、)提供了全面支持。他还支持Ajax的动态Web应用,并且加入了Java 5注释,作为XML和Java属性配置之外的一个替代办法。总之,在Struts 2中有了很多的改进,可以使他的使用更为灵活。 ()Spring 框架Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。如Spring框架中的容器事务的管理,提供了
22、一个轻量级的容器事务处理,针对的对象是普通的java 类,使用Spring事务管理的话,你可以按照自己的业务把一些相关的方法纳入其事务管理里面,这就避免了程序员在处理事务的过程中繁琐的工作.1.2.5 MVC模式MVC(Model-View-Contorller,模型一视图一控制器)是XeroxPARC在20世纪80年代为编程语言Smalltalk-80所发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。MVC强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成三个核心
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书资料 管理 毕业设计 说明书
限制150内