欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2015本科论文在线图书管理系统的研究与实现毕业论文.doc

    • 资源ID:91625668       资源大小:580.50KB        全文页数:40页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2015本科论文在线图书管理系统的研究与实现毕业论文.doc

    高校经典毕业论文设计在线图书管理系统的研究与实现软件工程学 院: 专 业: 指导教师: 2014年 9 月在线图书管理系统的研究和实现摘 要近年来, 随着Internet的快速发展, 使网络化信息服务呈现出勃勃生机, 各类网络信息服务商如雨后春笋, 已成为图书馆的重要竞争对手。作为传统信息服务业主角的图书馆,必须借助自身的信息资源和信息的搜集、加工、组织优势,积极开展以网络为中心的信息服务,才能在这场竞争中立于不败之地。此在线图书管理系统,整体采纳BC模式,利用struts,hibernate两大框架整合完成,最后使用Oracle数据库来存储数据。图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含4个功能模块,读者管理,图书管理,图书借还,系统查询。本系统以java语言为基础,通过各种开源框架,构建成为一个功能丰富的在线图书管理系统。关键词:图书馆,查询,struts,框架The research and implementation of online library manage systemAbstractIn recent years, along with the Internet fast development, caused the network information service to present the full of vitality, each kind of network information service provider like mushroom growth, has become the library the important competitor. As the traditional information service industry lead's library, must draw support from own information resource and the information collection, the processing, the organization superiority, develops positively take the network as the central information service, can be in an impregnable position in this competition.In my design, the online library management system, BC mode is chose to build the frame work; Based on Hibernate, Struts2 framework internship system. Oracle is picked to connect the database in my design.The management system of the library takes an important role in the administration of school organization. I desigen the system after the thorough investigations about the library management systems mechanism. This system contains with reader informantion management model, book information management model, books borrowing and returning including system information query and password setting.This system is based on Java language, through a variety of open source framework, construction becomes a function of rich online books data management system.Keywords: Book, Search, Online,Frame高校经典毕业论文设计目 录1引言11.1项目开发的意义11.2项目开发的背景22 项目概述32.1项目需求32.2 可行性研究32.2.1 经济可行性32.2.2 技术可行性32.2.3运行可行性32.2.4 时间可行性33 任务概述43.1系统目标43.2管理员类和管理员特性43.3任务模型53.4性能需求54 开发平台与工具64.1 J2EE平台64.2开发语言-Java64.3开发工具74.4开发框架74.5 MVC模式84.6 BS模式与C/S模式的比较分析105 系统设计125.1图书管理系统总体联系125.2系统过程设计135.3数据库过程设计135.4实体关系图135.4.1总体E-R模型135.4.2管理员实体图145.4.3书架实体图155.3 表结构设计155.5.1登录表155.5.2图书信息表155.5.3借阅信息表165.5.4读者信息表166 系统详细设计176.1图书管理员详细功能描述176.2主要用例的用例描述186.3模块设计216.3.1图书借还模块功能216.3.2系统查询模块功能227 程序设计237.1登录流程图237.2管理员流程图248 程序演示259 程序的测试309.1 测试的目的309.2 测试的原则309.3 测试的步骤319.4 测试的主要内容31结束语32参 考 文 献33致 谢341引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。图书管理系统是现在学校图书馆必不可少的系统。随着数字化信息技术1的普及,将一些先进的信息技术结合运用到图书管的管理和服务中。促进图书馆各部门之间协调工作,提高图书馆的工作效率,清晰反映图书的库存与读者的借阅情况,是本系统的开发目的。本系统使用Eclipse作为开发环境,连接Oracle 数据库2,采用Apache自带的Tomcat作为服务器。本开发过程按照软件生存周期的开发步骤,首先进行需求分析,然后分析系统的可行性方案,确定了项目开发方案,并按照制定的计划进行了软件的总体设计和详细设计。最后对本软件进行了测试、运行和维护。1.1项目开发的意义图书管理系统3是一种具有人性化设计的系统,可以在不同情况下满足用户的不同需求,在这种强大的功能下不仅可以减少管理人员操作管理所耗费的精力,还可以避免管理人员出现操作的盲目性或错误,提高图书管理服务质量。图书管理系统的应用可以将管理人员从繁杂的工作中脱离出来,使其更重视系统的维护工作,以保证整个系统在最佳的状态下发挥最大的效用,为用户提供更为丰富的服务。图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、图书管理、图书查询。因此,在线图书馆信息系统的研究是非常重要的。这也是本系统诞生的原因。归纳起来,本系统具有如下优点:(1)可以让用户和管理员方便的查询图书的信息(2)可以节约人力、物力资源(3)可以看到最新、最全的图书(4)查找方便(5)界面美观、大方、操作简单1.2项目开发的背景 图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制4已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。Internet 电子商务的发展对于一个国家而言,不仅仅意味着一个商业机会,它还意味着一个全新的全球性的网络驱动经济5的诞生,这并非虚言。我们正在迈向一个拥有数10 亿台互联电脑的世界,在这个时代,信息就意味着财富。据报道,1995-2000年全球电子商务市场的营业额将达250亿美元,预计2000-2010年 全球电子商务6涉及的产品和服务将增加到4500-6000亿美元。通过Internet互联的计算机将是企业在下一个10年制胜的有效工具。2 项目概述2.1项目需求本系统的研究目标是开发一个集图书管理, 用户管理, 管理员管理, 在线借阅等功能于一体的在线图书馆信息管理系统。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、在线查询、图书管理。2.2 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析7。2.2.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求8。2.2.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.2.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。3 任务概述3.1系统目标该系统主要建立一个基于MVC模式的图书馆借阅管理系统,面对当起很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更新的问题,该系统可以对跟系统的两个用户类型的使用实现:对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,对读者信息进行相关添加,修改等操作。而作为图书管理系统,其最主要的功能是借书和还书功能,下面是对借书和还书功能的简单介绍:(1)借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息即已借图书的列表信息,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。(2)归还图书时,输入读者借阅卡号和图书号,系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。3.2管理员类和管理员特性图书管理系统的用户主要是读者和图书管理员,用户通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理。 管理员的具体描述如下表所示:表3.1用户具体描述用户类描述图书管理员图书管理员是该系统的另一个重要使用者,图书管理员通过该系统进行图书的增加,修改,删除,分类管理等操作,实现对读者借阅归还图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。3.3任务模型本系统采用管理员和用户俩个角色对系统进行操作,管理员可以对用户信息进行增删改查,对图书信息进行增删改查,可以通过ReaderId进行借书和还书操作。(1)借书:处理借书业务。(2) 还书:处理还书业务。(3)书籍信息录入:处理书籍个类信息录入业务。(4)借阅者信息录入:对读者信息进行录入。(5)书籍信息查询:负责书籍信息的查询。(6)读者信息查询:负责数据信息的查询。(7)借阅信息管理:书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。(8)书籍信息管理:书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。3.4性能需求服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。运行机器的配置如下:内存:256MB硬件空间:40GB数据库:Oracle编程语言:jsp,java服务器:Tomcat7.0,jdk1.54 开发平台与工具4.1 J2EE平台 J2EE核心是一组技术规范与指南9,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件10;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件11。 J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 在开发图书馆借阅管理系统的过程中,应用Eclipse6.0.1,它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。Eclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL。4.2开发语言-Java JDK(Java Development Kit)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成12。(1)Java编译器Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。(2)Java解释器 Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。4.3开发工具 根据需求分析及功能分析,选用Eclipse集成开发工具及Oracle数据库来开发此系统。(1)Eclipse简介 Eclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。Eclipse企业级工作平台(Eclipse Enterprise Workbench ,简称Eclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL和Hibernate13。(2)Oracle数据库简介ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。4.4开发框架(1)Struts2框架 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。由于Struts 1.x需要编写的代码过多,容易引起“类爆炸”,而且单元测试困难,这就促生了Struts 2的诞生,他能够很好的解决上述问题。与Struts 1.x相比,Struts 2的所有类都基于接口,核心接口独立于HTTP。这些API并不依赖服务器小程序API。在Struts 2中,没有ActionForm,而是将ActionForm中定义的属性可以直接放在Action类上。不仅仅如此,在Struts 2中,标签有了很多的改进,如<forward>标签被<result>标签取代。Struts 2中标签不单单发送输出数据,还能提供样式表驱动标记,这样就可以用较少的代码构建一致性页面。此外,Struts 2 Actions独立于HTTP,因而与框架中立,很容易测试。Struts 2为拦截器(interceptor)提供了全面支持。他还支持Ajax的动态Web应用14,并且加入了Java 5注释,作为XML和Java属性配置之外的一个替代办法。总之,在Struts 2中有了很多的改进,可以使他的使用更为灵活。 (2)Hibernate 框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。4.5 MVC模式 MVC(Model View Controller)是一种架构设计模式15,该模式主要应用于图形化用户界面(GUI)应用程序。MVC由Model(模型)、View(视图)及Controller(控制器)三部分组成。MVC是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 MVC(Model-View-Contorller,模型一视图一控制器)是XeroxPARC在20世纪80年代为编程语言Smalltalk-80所发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。MVC强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成三个核心模块:模型、视图和控制器(如图1-1),它们分别担负不同的任务。图4.1 MVC模型 (1)视图 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。 (2)模型 模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。 (3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面中的提交按钮来发送HTML表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示相应模型返回的数据。 (4)MVC处理过程 首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。4.6 BS模式与C/S模式的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式的优势 首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活16。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台17。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。5 系统设计5.1图书管理系统总体联系 图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作,从图2.1可以看出图书借阅管理系统要完成一下功能: (1)登录。 读者、图书管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。 (2)用户管理功能:系统用户进行添加,修改,删除,权限设置等操作。 (3)查询功能:对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。 (4)其他功能系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。下面的系统用例图描述了整个系统用户之间的动作联系,及功能模块的概述。图5.1总体用例图5.2系统过程设计 首先根据需求分析和功能分析设计出数据库,包括各个数据表和数据表结构图的详细设计。 在访问数据库时,采用公用数据模块访问数据库需要的对象。该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。5.3数据库过程设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率及系统实现的效果。合理的数据结构设计可以提高数据存储的效率,保证数据的完整性和一致性。合理的数据库结构也将有利于程序的实现。 (1)数据库的需求分析 用户的需求具体体现在各种信息的添加、修改、删除和查询,这种数据库结构能够满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查检验。整个系统所包括的信息有图书信息、读者信息、图书借阅信息、图书归还信息、系统用户信息。可将这些信息抽象为下列系统所需要的数据项和数据结构: (1)图书信息(ISBN号,图书名称,作译者,价格,出版社,复本量,库存量,封面照片) (2)读者信息(借书证号,姓名,性别,出生时间,专业,借书量,照片) (3)图书借阅信息(图书ID,读者ID,ISBN,借阅时间) (4)用户(id,用户名称,密码,角色)注:带下划线表示主键5.4实体关系图5.4.1总体E-R模型 在这里使用E-R图描述了图书借阅管理系统的数据模型。图3.1图书借阅管理系统E-R图描述了该系统所涉及到的实体以及他们之间的关系。具体结构如下图所示:图5.2 系统E-R 图5.4.2管理员实体图 姓名首次登录时间 管理员上次退出时间图5.3管理员实体图5.4.3书架实体图书架图书借入时间ISBN会员姓名图书名称图5.4 书架实体图5.3 表结构设计5.5.1登录表具体的登录基本信息,代表现实世界中一个真实的人。表5.1 登录信息彪字段名字段类型中文描述备注非空主键IDint唯一标识/账号nameVARCHAR2(20)真实姓名passwordVARCHAR2(20)密码rolebit角色5.5.2图书信息表 具体描述图书的信息,包括图书的名称、简介等。表5.2 图书信息字段名字段类型中文描述备注非空主键ISBNVARCHAR 2(20)唯一标识/图书编号 bookNameVARCHAR 2(40)图书名称autherVARCHAR2(8)作译者publisherVARCHAR(20)出版社pricefloat价格cnumint复本量snumint库存量5.5.3借阅信息表读者借阅信息的显示,books表和student表的主键作为其一部分属性。表5.3 借阅信息字段名字段类型中文描述备注非空主键bookIDVARCHAR2 (10)唯一标识/借阅编号 readerIDVARCHAR2 (8)借书证号ISBNVARCHAR2 (20)ISBNLTimeDATE首次输入时间5.5.4读者信息表具体的用户的基本信息,代表现实世界中一个真实的人。表5.4 读者信息 字段名字段类型中文描述备注非空主键readerIDVARCHAR2 (8)唯一标识/读者编号nameVARCHAR(8)姓名sexbit性别borndatetime出生时间specVARCHAR(20)专业numint借书量photoVarbinary(MAX)照片6 系统详细设计6.1图书管理员详细功能描述 (1)读者管理功能: 对读者的类型和读者档案进行管理,包括添加,修改,删除读者类型和读者用户的相关信息,管理不同类型读者借阅图书的数量。(2) 图书管理功能: 包括对图书类型和具体图书信息的管理,可以增加、修改、删除图书、丰富具体图书的信息对不同图书进行分类操作。(3)图书借阅功能: 管理员可以完成对读者借阅的操作。(4)系统查询功能: 查询图书相关资料,借阅历史和借阅到期题型.(5)还书功能功能: 管理员可以完成读者的还书请求。6.2主要用例的用例描述(1) 用例“图书借阅”表6.1 借阅信息用例名称图书借阅标识符UC-1参与者读者,图书管理员描述读书可以通过查询等方式获得自己想借阅的图书的名称,编号,等其他可唯一识别的信息,向图书管理员提出借阅请求,管理员在系统中记录相应信息,将图书交给读者,借阅成功。前置条件1.登录;2.进入图书借阅的页面后置条件1更新图书借阅列表; 主干过程1.借阅图书2.读者请求借阅新的图书,并提供自己的编号3.系统显示读者借阅情况的表单4.读者提供想借阅的图书的标号5.系统存储读者和借阅的图书,并将之存储到数据库中6.系统更新借阅列表分支过程1.选择重置(第3步后分支出来)2.读者选择重置3.系统刷新该页面异常1.读者借阅已满(第2步)2.读者借阅的数目已经到达自己借阅的上线3.系统将错误信息显示在借阅页

    注意事项

    本文(2015本科论文在线图书管理系统的研究与实现毕业论文.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开