毕业论文基于web的图书管理系统.doc_第1页
毕业论文基于web的图书管理系统.doc_第2页
毕业论文基于web的图书管理系统.doc_第3页
毕业论文基于web的图书管理系统.doc_第4页
毕业论文基于web的图书管理系统.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文) 中文题目:基于WEB的图书管理系统的设计与实现学习中心: XX大学教学站 专 业: 计算机科学与技术 姓 名: XXXX 学 号: XXXXX 指导教师: 张XX 2014 年 11 月 05 日远程与继续教育学院北京交通大学毕业设计(论文)承诺书本人声明:本人所提交的毕业论文 基于WEB的图书管理系统的设计与实现 是本人在指导教师指导下独立研究、写作的成果。论文中所引用的他人无论以何种方式发布的文字、研究成果,均在论文中明确标注;有关教师、同学及其他人员对本论文的写作、修订提出过且为本人在论文中采纳的意见、建议均已在本人致谢辞中加以说明并深致谢意。本人完全意识到本声明的法律结果由本人承担。本毕业论文 基于WEB的图书管理系统的设计与实现 是本人在读期间所完成的学业的组成部分,同意学校将本论文的部分或全部内容编入有关书籍、数据库保存,并向有关学术部门和国家相关教育主管部门呈交复印件、电子文档,允许采用复制、印刷等方式将论文文本提供给读者查阅和借阅。论文作者:_(签字)_年_月_日指导教师已阅:_(签字)_年_月_日北京交通大学毕业设计(论文)成绩评议年级层次专业姓名题目指导教师评阅意见成绩评定: 指导教师:年 月 日答辩小组意见答辩小组负责人: 年 月 日北京交通大学毕业设计(论文)任务书本任务书下达给: 2010 级 计算机科与技术 专业 学生 XX 设计(论文)题目: 基于WEB的图书管理系统的设计与实现 一、设计(论述)内容1使用软件工程中的结构化方法进行软件的需求分析、软件设计;2掌握JAVA#语言开发管理系统的一般性研究;3灵活使用JAVA语言与oracle数据库的连接及功能实现等技术要点。二、基本要求1开发前,认真进行项目调研;2查找并阅读三本左右关于JAVA语言与oracle数据库的书籍;3查阅相关技术文章,以及通过网络查询的资料。三、重点研究的问题1JAVA开发环境、调式环境;2JAVA语言与oracle数据库连接的应用;3结构化程序设计方法及其相关工具。四、主要技术指标1论文格式要求符合北京交通大学关于毕业论文的要求;2掌握使用结构化方法管理软件项目的分析、设计和开发过程;3掌握使用JAVA语言开发应用软件的流程与步骤。五、其他要说明的问题注意需求分析的方法和手段下达任务日期: 2014 年 06 月 21 日要求完成日期: 年 月 日答辩日期: 年 月 日指导教师:开 题 报 告题 目: 基于WEB的图书管理系统的设计与实现 报告人: XXX 2014 年 06 月 25 日一、文献综述徐芳、邓敏他们认为内容管理系统是一个具有良好扩展性、稳定性和高效率的信息共享平台。一个好的信息管理系统,并不是体现在其开发技术有多么高端,而是体现在系统的设计思路和功能实现的策论上。随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作1。肖希明指出:随着现代信息技术的迅速发展,特别是网络环境的形成,信息的生产、存储和传递的方式发生了革命性的变化。数字信息资源以传统信息资源难以比拟的优势逐渐成为信息资源的主体。数字信息资源是一个国家的数字资产,是学术研究信息的数字存档,一个国家的科技创新能力以及与此相关的国际竞争力都依赖于其快速、有效地开发与利用数字信息资源的能力。因此,数字信息资源建设与服务,已成为国家信息化发展战略的重要组成部分2。姚乐野、钟刚毅指出近年来在信患技术的推动下,我国的图书馆事业进入快速发展时期。各级各类图书馆深入学习实践科学发展观,坚持以人为本和读者第一的理念,加快文献资源建设和自动化、数字化建设的步伐,创新服务机制,提升服务水平,不断推进图书馆的改革与发展。2008年底,文化部、教育部、科技部召开了“全国文化、教育、科技系统资源共享服务基层经验交流会”。为了深入贯彻这次会议的精神,一大批图书馆努力探索合作协调、资源共享的新模武,积极为经济建设和社会发展提供更高水平的文献信息服务3。1徐方,邓敏 内容管理系统(CMS)的发展与应用 2007-032肖希明 数字信息资源建设与服务研究 2008-07-013 姚乐野、钟刚毅 数字时代图书馆建设的理论与实践 2010-01-01二、选题的目的和意义经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还在使用传统的人工管理方式,这种方式效率低、保密性差、出错率高且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将浪费许多人力和物力,给图书资料信息的查找、更新和维护都带来了很多困难。随着计算机技术的飞速发展和广泛普及,业务处理信息化已经渗透到各行各业的工作当中,在图书管理领域,图书管理系统成为目前图书馆建设的根本目标,它的建设对于图书馆的管理员和使用者来说都至关重要。使用计算机对图书信息进行管理,有着“检索迅速”、“查找方便”、“可靠性高”、“存储量大”、“保密性好”、“寿命长”、“成本低”、“便于打印”等诸多优势,这些优势能够极大地提高图书管理的效率。也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发一套图书管理系统是非常必要的事情。三、研究方案本系统选择windows2007做为开发平台。采用B/S架构,以Myeclipse6.6作为开发工具,应用JSP开发技术,Java作为开发语言,Javascript作为脚本语言,利用oracle10g数据库实现数据的存储管理,采用SSH(struts+spring+hibernate)框架实现MVC设计模式。系统主要用于图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如增加、删除、修改、查询、图书的借阅和归还的管理等。该系统使用人群分为系统管理员和普通用户。实现管理员对用户信息的维护、对图书上架、下架、等维护,实现普通用户的注册、对图书的查询、借阅、归还等操作。四、进度计划1) 2014.05.102014.06.25:查阅相关文献资料,明确研究内容,学习开发所需JSP、Oracle10g、框架等相关技术,确定方案。完成开题报告。2) 2014.06.262014.06.30:对开发系统进行需求分析等开发的前期工作。3) 2014.07.012014.08.31:进行开发工具选择与配置,准备开发环境,具体代码编写。4) 2014.09.012014.10.10:撰写论文。5) 2014.10.112014.12.05:修改论文。6) 2014.12.062014.12.15:打印论文、制作答辩PPT、答辩。五、指导教师意见指导教师: 年 月 日中 期 报 告题 目: 基于WEB的图书管理系统的设计与实现 报告人: XXX 2014 年 08 月 15 日一、进展情况经过前一阶段对图书管理系统的需求分析、系统设计、系统开发等一系列的工作的开展,系统已初见雏型,系统的主要功能页面以及相关的功能页面基本完成,并且建立了部分数据库表。下面针对重点内容做详细说明:1 系统设计目标1) 数据库存储安全、可靠;2) 信息分类清晰、准确;3) 保证数据查询的多样性、灵活性;4) 实现对图书借阅、续借和归还的数据信息跟踪;5) 提供灵活、方便的权限设置功能;6) 具有易维护和易操作性;7) 界面设计友好、美观。2 数据库设计根据业务需求,做了如下数据库设计:1) FLOW_USER表:记录所有人员信息;2) BOOK_BASIC_MESS表:记录图书的基本信息;3) BOOK_BORROW_MESS表:记录图书的借阅和归还情况信息;4) SYS_MODEL表:记录系统中涉及到的模块信息;5) SYS_ROLE_SYST表:记录系统角色信息;6) SYS_RLSY_USER表:记录用户所具有的所有系统角色的配置信息;3 系统功能结构图根据图书管理系统的实际需求,可以将图书管理系统使用用户划分为图书管理员和普通用户两种,针对这两种角色来说,将系统功能做如下划分:二、指导教师意见指导教师: 年 月 日结 题 验 收一、完成日期二、完成质量三、存在问题四、结论指导教师: 年 月 日中 文 摘 要随着人类社会的发展,人类对知识的需求也不断增长。在这种形势下,书籍就渐渐成为人们获取并增长知识的主要途径,而图书馆自然而然地就在人们的生活中占据了一定的位置。本课题针对当前我国图书管理多数采用人工管理的现状以及即使采用了计算机图书管理系统却不能完全满足图书管理的要求,设计了这个开放式的图书管理系统。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前台的应用程序的开发两个方面。针对图书管理系统,本文进行了全面的可行性分析,详细论证了系统需求分析、系统设计、数据库设计和系统测试过程。本系统使用JSP进行网页界面的设计,使用MVC设计模式,采用开源框架Struts、Hibernate和Spring(即SSH)进行开发。后端的数据库采用Oracle,通过JDBC驱动和数据库进行无缝连接。系统实现了用户注册、用户登录、图书管理、图书借阅管理等功能模块。用户注册模块实现了学生在系统中注册用户的功能;用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书的查看等功能。本系统以学校的图书馆为开发背景,利用开发工具的强大功能,本系统从图书的录入到查询浏览,读者的借阅到归还,都形成了一个自动化的管理模式,改善了图书的管理,也提高了工作效率。系统运行结果表明,图书管理系统可以满足借阅者和图书管理员双方面的要求。关键词:图书管理系统,借阅,JSP,SSH ,Oracle 10g,JDBC英 文 摘 要With the development of human society, human is also growing demand for knowledge. Under such circumstances, the book gradually became the main way to gain and increase knowledge, and the library will come very naturally in peoples lives to occupy a certain position. This topic based on the current situation of artificial management of library management in China and the most used even with the computerized library management system can not fully meet the requirements of library management, library management system design of the open. Library management system is the typical information management system, its development mainly includes two aspects the establishment and maintenance of the database and the application prospects of development.According to the library management system, this paper conducted a comprehensive feasibility analysis, detailed argument the system requirements analysis, system design, database design and system testing process.The design of the system using JSP Webpage interface, using MVC design patterns, the use of open-source framework Struts, Hibernate and Spring (SSH) development. The back-end database using Oracle, seamless connection through the JDBC driver and database.The system has realized the user registration, user login, library management, library management function module. User registration module realized the students registered users in the function of the system; user login module to achieve the login and user permissions determine; library management module for the books to add, delete, modify, query and other functions; library management module to achieve the students to books borrowing, but also books check function.This system to the school library as the development background, using the powerful function of development tools, the system from the book entry to the inquiry browsing, readers borrow to return, all form an automated management pattern, improve the management of books, but also improve work efficiency. The system running results show that, the books management system management system may satisfy the borrower and the double requirements of librarians.Key words:Library management system, borrowing, JSP, SSH, Oracle 10g, JDBC目 录一、进展情况4第一章绪论11.1课题意义及目的11.2课题目标1第二章可行性分析32.1社会可行性32.2经济可行性32.3技术可行性32.4操作可行性4第三章相关技术简介53.1框架53.1.1Struts框架53.1.2Spring框架53.1.3Hibernate框架53.2开发语言53.2.1JAVA53.2.2JavaScript63.2.3JSP63.3设计模式73.4数据库7第四章系统概要设计84.1系统目标设计84.2系统设计思想84.3系统功能描述84.4系统用例图114.5数据库设计124.5.1数据库技术简介124.5.2总体表设计124.5.3数据库表结构124.5.4实体及实体图15第五章系统详细设计与实现175.1程序流程图175.2模块详细设计185.2.1登录模块185.2.2图书管理员功能模块界面205.2.3普通用户功能模块界面31第六章系统测试37结 论38参考文献39致 谢40第一章 绪论1.1 课题意义及目的当今时代是飞速发展的信息时代。在各行各业中离不开信息处理。随着互联网的全面普及,基于互联网的电子商务也应运而生,并在近年来获得了巨大的发展,成为一种全新的商务模式,被许多经济专家认为是新的经济增长点。这种电子商务模式对管理水平、信息传递技术都提出了更高的要求,其中安全体系的构建又显得尤为重要。在知识经济时代到来的今天,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息,用户借阅资料繁多。因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更。现今,有很多的图书管都是初步开始使用计算机来进行信息管理,甚至尚未使用计算机。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统。用计算机控制图书馆的工作由自动化系统运行而完成,这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。1.2 课题目标本文以图书馆里的读者和图书的管理为基础,通过Myeclipse为开发工具,Oracle10g为数据库实现图书管理系统的开发。主要包括以下内容: 分析现状和确定需求:图书管理系统是图书馆经营管理中的核心,是为了实现图书馆的长远发展目标而实施的一个系统工程,也是一个图书馆能否取得快捷、准确、高效率管理的关键,此管理信息系统的最终目标是避免和克服人工管理图书时,劳动量大,图书信息多不易查找、维护等种种缺陷和弊端,使图书馆的管理规范化和自动化,从而对管理提供更加科学,准确的依据。本系统开发的主要目标是实现图书管理的系统化和规范化。 设计整个系统架构:如何设计系统,才能保证系统数据的完整性和正确性;怎样的架构才能保障系统的顺利建立,并能长期稳定的运行; 掌握开发技术熟悉开发工具的编程语言;了解数据库的创建,附加,以及表结构的创建等;掌握编程规范。第二章 可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。这里的可行性是指在当前情况下,企业或部门研制这个系统是否有必要,是否具备必要的条件,其含义就不仅包括了可能性,还包括必要性,合理性。在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。图书管理系统的建设是一项开发时间较长的复杂工程,可行性研究更为必要,也更复杂,更困难。我通过前段时间的调查和分析,对该系统进行了如下的“社会可行性”、“经济可行性”、“技术可行性”、“操作可行性”四个方面的可行性分析。2.1 社会可行性社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性、必要性以及运行后可能引起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。 在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使图书管理企业或单位完全有可能也有必要采用这样先进的管理技术。新的图书管理系统是对传统管理理念的冲击,会带来一些积极的影响。而且,该系统符合相关行业的要求,与国家法律、法规也没有冲突,并且对图书行业的发展也有一定的促进作用,所以社会方面是可行的。2.2 经济可行性根据成本/效益分析法,本系统所需的软硬件资源都已具备。由于该图书管理系统是作为毕业设计由自己开发的,因此在开发费用上的投入甚微。前期的资金投入主要集中于购置图书上。因此,在经济上是可行的。2.3 技术可行性该系统主要依靠JAVA技术以Oracle数据库实现。本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。所以,本系统在技术上是完全可行的。2.4 操作可行性本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大方、简洁、易操作等优点,对用户计算机水平要求不高,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。第三章 相关技术简介3.1 框架3.1.1 Struts框架Struts框架为开放者提供了一个统一的标准框架,它提供了一个方法,可以在一个Web应用程序中一起使用JSP和Servlet。 Struts框架本身是使用Java Servlet和JavaServer Pages技术的一种Model-View-Controller(MVC)实现。它的目的是要解决完全由JSP或完全由Servlet实现的应用程序中的固有的问题。3.1.2 Spring框架Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,任何Java应用都可以从Spring中受益。其优点如下:1) J2EE应该更加容易使用。2) 面向对象的设计比任何实现技术(比如J2EE)都重要。3) 面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。4) 代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。5) JavaBean提供了应用程序配置的最好方法。3.1.3 Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。3.2 开发语言3.2.1 JAVAJava是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。它能运行于不同的平台,对程序提供了安全管理器,防止程序的非法访问。同时,它吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。Java建立在扩展TCP/IP网络平台上,库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。3.2.2 JavaScriptJavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。不同于服务器端脚本语言, JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。而随着服务器的强壮,虽然现在的程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。3.2.3 JSPJSP页面由HTML代码和嵌入其中的Java代码所组成。它具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。有如下优势:1) 一次编写,到处运行。除了系统之外,代码不用做任何更改;2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。3.3 设计模式本系统采用MVC设计模式来实现系统的建设。MVC方法采用了JSP和Servlet方法的最佳特性,使这两种技术可以协同工作。明确的是,Servlet是处理层(控制器)。Servlet接收请求,很像Model1架构中JSP页面所做的那样,并确定如何满足那些请求。这就意味着,Servlet控制输入的请求和输出的回应。商业逻辑体现了MVC架构中的模式。商业逻辑代码为页面做处理。如果进入Servlet的请求是一个数据库查询,Servlet就将这个请求传送到一个SQL调用或类似的数据库代码。在某种意义上,架构的模式部分是让应用程序处于领先地位的全部原因。3.4 数据库本系统采用Oracle 10g数据库,其优点如下:1) 可用性强;2) 可扩展性强;3) 数据安全性强;4) 稳定性强。第四章 系统概要设计4.1 系统目标设计系统开发的总体目标是实现对图书借阅管理的系统化、规范化和自动化,减少工作量,增加可靠性,从而达到图书管理工作高效率的目的,使得图书管理员能够方便快捷地掌握图书的情况及普通人员能够在短的时间内发现目标图书,借阅图书,及时归还图书,从而提高工作效率和经济效益。计算机的资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的灵活性和完善性。普通读者的需求是查询图书馆所有上架图书信息、个人的借阅图书情况以及个人注册信息的修改;图书管理员对图书信息(上架、下架、信息修改)、用户信息(修改、注销)及普通读者的借阅及还书信息进行查询和维护等。图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。对系统的其他需求:提供方便的查询方法(如:以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况、以借阅人编号对借阅人信息进行检索、以出版社名称查询出版社联系方式信息);按照不同的工作职能提供不同的功能授权;提供较为完善的差错控制与友好的用户界面,尽量避免误操作。综上,图书馆管理系统的开发主要涉及到图书信息管理,用户信息管理,借阅信息管理三大功能的数据管理。4.2 系统设计思想图书管理系统主要是对图书馆内图书、系统用户、图书借阅和归还情况进行管理。此系统首先应该有普通用户的注册,只有注册成功后,才可以查询图书的信息。另外还需要有图书的信息,只有系统中存在的图书信息,用户才可以进行相应的借阅、归还、查询等操作,所以,系统应该有管理员对图书的登记、修改、删除及对普通用户的增加、修改、删除的操作。根据所需功能以及数据库、JSP所能提供的功能来设计该系统。4.3 系统功能描述本系统功能主要包括三部分:图书信息管理(管理员上架、下架图书);用户信息管理(普通用户注册、修改、注销注册信息;管理员添加、修改、注销用户信息);图书借阅管理(用户提出借阅、续借和归还的申请;管理员审核用户的借阅、续借和归还申请)。 图书信息管理包括:对新图书进行系统登记(如:书的编号、ISBN号、索书号、书名、作者、图书类型、出版社、价格等)、修改图书信息、删除系统内无效的图书。由图书管理员统一管理。普通用户只允许通过查询条件来查询书籍的相关信息。 用户信息管理包括:注册新用户、用户修改注册信息、图书管理员注销用户。图书管理员可查看系统中所有的用户情况,可执行添加新用户、注销用户的操作;普通人员也可自己注册系统用户。 借阅信息管理包括:读者借阅信息的管理(借阅人的姓名、编号、类型、年龄、性别、身份证号、工作单位、地址、电话等信息),借阅图书以及归还图书。管理员登陆系统后可以实现读者借书的登记,读者还书的登记,管理员可统计超期未归还的图书信息。由于该系统权限有2个,图书管理员和普通用户,故这两个权限范围内的都应该具有上述功能,即将上述三大功能模块划分给这2 个权限去具体实现,图书管理系统图书管理员普通用户 图4-3-1 权限管理模块图 图书管理员页面应具有的功能模块如下:1) 图书上架:图书管理员通过系统可以将新到图书进行系统上架操作,方便用户查询图书信息;2) 图书下架:图书管理员通过系统可以将作废或由于其他原因需要作废的图书信息进行下架的操作;3) 审核用户借阅申请:图书管理员在系统内接收用户的借阅申请,根据用户的实际情况做相应的处理;4) 新增用户:为方便管理,图书管理员在系统内可添加新用户;5) 修改用户:图书管理员可将存在信息错误的用户注册信息进行更改操作;6) 注销用户:根据实际情况,图书管理员可对系统内用户进行注销操作;图书管理员 图书上架图书下架借阅审核新增用户删除用户修改用户 图4-3-2图书管理员功能模块普通用户页面应具有的功能如下:1) 注册系统用户:对于新用户,需要在系统中注册系统用户方可使用该系统;2) 修改注册信息:为确保信息的完整和准确行,注册成功后的老用户,可修改注册信息;3) 注销用户:针对不想再使用本系统的用户,可对自己的注册信息进行注销操作;4) 图书查询:可查询系统中上架的图书信息;5) 借阅图书:在权限范围内,可对上架图书进行借阅操作;针对借阅的图书,同时可进行续借和归还的操作,但这三种操作必须经过图书管理员的审核,审核通过后,对应的申请才成功;对目前已存在借阅历史的图书,不可进行二次借阅。普通用户注册用户图书查询修改信息注销用户借阅图书 图4-3-3 普通用户功能模块 下图是图书管理系统的总功能模块图: 图4-3-4 系统功能图4.4 系统用例图登录系统添加、处理用户借阅图书信息添加图书、用户信息添加、处理用户还书信息修改图书、用户信息查询图书、用户信息删除图书、用户信息退出系统4-4-1、图书管理员用例图登录系统查看图书信息注册用户借阅、续借图书修改个人注册信息归还图书注销用户退出系统4-4-2、普通用户用例图4.5 数据库设计4.5.1 数据库技术简介数据库技术是计算机软件的一个重要分支,最早是由IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。当前流行的数据库有很多,如Oracle,My SQL,SQL Server,Access等。在本系统中,我们选用SQL Server 2000进行数据管理。oracle的操作相当方便,使用起来也很容易上手,对于初学者来说是一个很好的选择,再加上本系统是针对企业开发的,考虑到Oracle的稳定性、安全机制、处理大数据、处理速度等方面,非常适合采用oracle数据库管理系统。4.5.2 总体表设计本系统中共用到了6个数据表,如下:1) FLOW_USER表:记录所有人员信息;2) BOOK_BASIC_MESS表:记录图书的基本信息;3) BOOK_BORROW_MESS表:记录图书的借阅和归还情况信息;4) SYS_MODEL表:记录系统中涉及到的模块信息;5) SYS_ROLE_SYST表:系统角色表;6) SYS_RLSY_USER表:记录用户所具有的所有系统角色的配置信息;4.5.3 数据库表结构字段名称数据类型字段大小用户ID文本50用户条形码文本50用户登录名文本30登录密码文本50用户真实姓名文本30性别文本10出生年月文本50有效证件文本50类型文本50电话文本50邮箱文本50住址文本400注册时间文本50用户状态文本1表1、系统用户表字段名称数据类型字段大小主键文本32图书编号文本50书号(ISBN)文本50索书号文本50书名文本200图书类型文本50作者文本50出版社文本200版次文本32价格文本10页码文本10出版时间文本50库存数量文本10录入时间文本32状态文本10表2、图书表字段名称数据类型字段大小借阅表主键文本32图书信息关键键文本32图书名称文本200用户ID文本32用户名字文本50借阅时间文本50待归还时间文本50是否已归还文本10归还时间文本50是否超期文本10超期处罚文本50是否有损坏文本50损坏处罚文本50状态文本10表3、借阅归还信息表字段名称数据类型字段大小模块ID文本50模块名称文本200模块排序文本4链接的URL文本500父模块ID文本50备注文本200创建者文本30状态文本10创建时间文本30表4、系统模块表字段名称数据类型字段大小角色ID文本32系统角色名称文本100角色排序文本4创建作者文本10创建时间文本20表5、系统角色表字段名称数据类型字段大小ID文本32用户ID文本100系统角色ID串文本200创建作者文本10创建时间文本20表6、用户和系统角色关联表4.5.4 实体及实体图 实体介绍本系统根据业务需求,共有2个实体,分别为:实体1:用户(用户id,用户登录名user_name,用户密码user_password,性别user_sex,用户电话phone,用户真实姓名USER_NM等); 关键字为:用户id userId;实体2:图书(图书编号 BOOK_CODE,图书类型 BOOK_TYPE,作者 AUTHOR,价格 BOOK_PRICE等);关键字为:图书id id; 实体图用户登录名密码性别类型电话邮箱真实姓名条形码生日有效证件注册时间住址图1、用户实体图图书编号书名ISBN版次价格页码索书号出版社作者图书类型出版时间库存数量图2、图书实体图第五章 系统详细设计与实现5.1 程序流程图详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂,详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后根据这个蓝图编写出实际的程序代码。详细设计描述模块实现的算法,可采用程序流程图、PDL语言、N-S图、PAD图、判定表、判定树等。鉴于程序流程图历史悠久,被最广泛的人所熟悉,并且它对控制流程的描述很直观图5-1-1.整体流程图5.2 模块详细设计按照概要设计描述的图书管理系统应具有的具体功能来具体实现该系统,尽量完善系统的每一个要求,做到精益求精。本系统采用模块化的结构,将系统的功能划分成了若干个模块,每个模块完成一部分功能,功能之间通过函数完成数据的交互操作。具体系统模块实现如下:5.2.1 登录模块系统登录模块完成用户身份验证的功能,因为此系统对读者用户开放,所以登录界面设计了注册按钮,新用户可点击注册按钮进行注册系统用户的操作;针对老用户,在登录页面输入用户名和密码,在校验正确的情况下,系统对其进行权限判断后进入相应的页面。输入用户名和密码系统验证通过当用户或密码错误判断用户名密码系统自动判断权限普通用户界面管理员界面登录系统界面如图:5-2-1-1、登录页面如果输入的登录信息有误(用户名在数据库中不存在或者密码错误),则弹出登录错误提示信息,如下图所示:5-2-1-2、登录错误提示主要代码:/* * 处理用户登录的操作 */public ActionForward loginProcess(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) try HttpSession session = request.getSession();session.invalidate();String userId = request.getParameter(username);String password = request.getParameter(userPassword);String sId = request.getParameter(sId);/验证签名(-LoginAction begin Login !);ILoginService service = (ILoginService) SpringBeanUtil.getBean(loginService);String flag = service.loginProcess(userId, password, request);if (flag != null & flag.equals(loginSuccess) return mapping.findForward(loginSuccess); else if (flag != null & flag.equals(selectDept) return mapping.findForward(selectDept

温馨提示

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

评论

0/150

提交评论