JSP图书管理系统设计与实现 您所在的位置:网站首页 图书管理流程图 JSP图书管理系统设计与实现

JSP图书管理系统设计与实现

2023-12-28 10:01| 来源: 网络整理| 查看: 265

目录

摘 要

Abstract V

引 言

第一章 绪 论  

1.1 课题的研究背景 2

1.2 课题的国内外研究动态 2

1.3 课题的研究意义 3

1.4 课题的主要内容介绍 3

第二章 系统开发工具及相关技术介绍 4

2.1 JSP技术 4

2.2 JavaBean 5

2.3 JDBC 5

2.4 Servlet 5

2.5 MySQL 6

2.6  TOMCAT 6

2.7  Eclipse 6

2.8 B/S结构 7

2.9 本章总结 8

第三章 系统分析 9

3.1 系统的可行性分析 9

3.1.1经济可行性分析 9

3.1.2技术可行性分析 9

3.1.3社会可行性分析 9

3.2 系统的需求分析 10

3.3系统的功能需求

3.4环境需求

3.5数据要求

3.6设计模式

第四章   系统设计 14

4.1系统概要 14

4.2功能模块 14

4.3设计思想 15

4.4.各个数据表的结构表 15

4.5模块设计及功能 19

4.5.1图书查询 19

4.5.2借阅管理 19

4.5.3图书管理 19

4.5.4借书证管理 20

4.5.5读者规则管理 20

4.5.6借还图书功能流程图 21

第五章  系统实现

5.1管理员登录模块

6.2图书馆主界面模块

6.3图书档案管理模块 27

6.4 图书借阅模块

6.4 图书归还模块

6.4 图书借阅查询模块

6.4 借阅到期提醒模块

6.4 更改口令模块

第六章  系统测试 40

7.1测试目的 40

7.2测试环境 40

7.3测试方案 40

7.4设计测试用例 40

总结

参考文献

致谢

附录

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

摘  要

随着电脑、手机等信息工具的普及,人们能更加完善、快捷地处理信息数据。在图书馆的日常运作中,由于图书借阅和用户查询次数繁多,需要进行繁杂的信息数据管理。

为了能更高效、快捷、稳定地管理图书馆的数据信息,本文设计并实现了一套基于Web的图书管理借阅系统。系统采用Browser/Server运行模式,基于JAVA开发平台,并使用SQL Server作为后台数据库系统。系统主要实现了以下几个功能:查询图书、借还图书、图书管理、读者信息管理,读者留言、公告栏等。读者只需要通过浏览器访问本系统,就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统方便快捷地完成图书馆的信息数据管理工作。另外,由于手机使用的普及,本系统中还新加入了WAP查询功能,借助于无线网络,读者可以通过使用手机,更加方便、快捷地完成图书查询的工作,这为读者带来了更多便捷。

关键词: B/S模式;JSP;WEB;图书管理系统

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

Abstract

With the information tools becoming so popular, such as computer and cell phone etc, people can handle the information data more perfectly and rapidly. In the daily library operation, as book-borrowed and the ones searched being so frequently, the library has to deal with a great many complicated data.

For the data management more efficiently, fast and reliably, the thesis designs and implements a library management system which is based on Web. On the Java platform, the system adopts the Browser/Server model, which takes SQL Server as a database server. The system mainly carry out the following functions: searching for borrowing and returning, book management, reader information management, reads’ messages, and the library bulletin. While the readers interview the system through the browser, they can easily search for a book or borrow and return a book etc. Simultaneously, the assistant is able to control the library information datum. In addition, the system is still added a searching function based WAP, by which the readers can search for a book more conveniently and rapidly, by means of wireless network. Such a function brings the readers a great deal convenience.

Key words: B/S;JSP;WEB;Library Management System

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

引言

随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在WindowsXP及Java、JSP、Dreamweaver+Mysql Server环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。[1]    数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。[2]    基于这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

第一章 绪  论 1.1 课题的研究背景

当今时代是飞速发展的信息时代,计算机与信息处理技术日渐成熟。随着Internet和计算机网络技术的蓬勃发展,Web技术得到了迅猛地发展。在科学技术高速发展的今天,信息技术已经渗透到社会发展的每一个领域,而计算机技术为工作提供了方便性、高效性、灵活性及安全性,尤其Web技术的高速发展将计算机的应用提升到另一个层次。而图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,利用计算机来管理复杂的信息,能够充分发挥计算机的优越

1.2 课题的国内外研究动态

随着社会的进步和科学文化的发展,人类的知识总量不断增长,科学领域不断扩大,产生出许多分支学科和专业,科研劳动日益专业化和社会化,人们对书刊文献的利用行为、对图书馆各个工作环节的要求都发生了很大的变化,科研活动中划分出图书馆情报工作,图书馆的社会职能随之而变,图书馆从原先1般的文化教育机构扩大而成为科研劳动不可或缺的1部分,图书情报事业在当今信息化社会的地位和作用日益加强。      图书馆学在我国发展较快、成绩显著,它作为1门具有现代科学意义的学科,在我国的出现始于20世纪初,经过近百年的发展,已逐渐形成1定的中国特色;建国50余年以来,我国的图书事业渐成规模,形成了1个布局合理、藏书比较丰富、具有全国规模的图书馆事业体系;尤其是改革开放近20年以来,通过对外交流,通过引进、介绍、移植,我国在图书馆学情报学理论方面出了不少成果,并加强了对图书馆现代技术的研发利用,图书馆正在逐步走向数字化、电子化和网络化,图书情报事业正在成为我国社会生活中1个重要的信息产业部门。然而,作为国际性学科的图书馆学情报学,其发展水平在国际上不具有可比性,与发达国家相比,无论在理论研究还是实际情况方面,我国的图书情报事业都还确实存在1定差距,这必将对我国的现代化建设和未来的综合发展产生不利影响。

 图书情报事业与发达国家的差距,主要体现在两个方面,理论研究方面和实际情况方面。理论研究方面。其中,在纯理论(也即基础理论)研究方面并不落后多少,甚至在某些方面还颇具特色;而在应用研究方面则差距甚为明显,比如信息技术应用研究方面的差距。究其原因,主要在于以下几个方面的因素:(1)历史的原因,科技发展水平和经济基础落后,国民文化素质较低等,(2)图书馆界缺乏真正的、系统的有组织的调查研究,理论脱离实际,而且在某些方面存在认识上的误区;(3)图书情报信息技术应用水平低,不能为图书馆学情报学理论研究有效地开辟新领域、提出新课题,这是因为我国的图书馆理论研究与实践活动严重脱节,理论成果对实践缺乏指导意义,因而理论研究生命力不强。

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

1.3 课题的研究意义

尽管有的图书馆有图书管理系统,但是仅仅限于图书管理员使用,属于单机系统,对于Internet服务几乎没有,更不用说是WAP等服务。这样的图书管理系统根本没有发挥它的效力,资源闲置比较突出。

基于这此问题,有必要建立一个图书管理系统有效的支持WEB和WAP的服务,以使图书管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,并且能通过Internet能够及时、准确修改图书情况。

本系统的设计主要有效的支持WEB访问和WAP访问,使得资源利用最大化用户只需要通过浏览器或者手机WAP访问就可以实现操作,操作简单灵活。

1.4 课题的主要内容介绍

该图书馆借阅系统采用Browser/Server运行模式,基于JAVA开发平台,并使用SQL Server作为后台数据库系统。系统主要实现了以下几个功能:查询图书、借还图书、图书管理、读者信息管理,读者留言、公告栏等。读者只需要通过浏览器访问本系统,就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统方便快捷地完成图书馆的信息数据管理工作。

第二章 系统开发工具及相关技术介绍 2.1 JSP技术

JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。

JSP在多个方面加速了动态的Web页面的开发:

程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。

执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。

Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。

JSP标签可扩充性和跨平台的可重用性。JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP组件(企业Javabeans,JavaBeans或定制的JSP标签)都是跨平台可重用的。Javabeans和企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。

2.2 JavaBean

JSP网站吸引人的地方之一就是能结合JavaBean技术来扩充网站中程序的功能。JavaBean 是一个可重复使用、且跨平台的软件组件。

JSP搭配JavaBean来使用,有以下优点:

可将HTML和Java程序分离,为了日后维护的方便,如果把所有的程序代码(Html和Java)写到JSP网页中,则会使整个程序代码又多又繁杂,造成日后维护上的困难。

我们可以将常用到的程序写成JavaBean组件,JSP网页只要调用JavaBean组件来执行我们所要的功能,不用再重复写相同的程序,这样一来,可以节省开发所需的时间。[7]

2.3 JDBC

JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。[10]

2.4 Servlet

Servlet是是JAVA 2.0中新增的一个全新功能。它是与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在服务器端的。 JAVA Servlets 是运行在请求/面向请求服务器上的模块。也就是说:servlet能够象CGI脚本一样扩展WEB服务器功能,但是servlet占用很少密集资源,当一个服务器装载servlet时, 它运行servlet的 init 方法. 这个方法不能反复调用,一旦调用就是再装载servlet. 直到服务器调用 destroy 方法卸载 servlet后才能再调用.每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。有很多用CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是CGI脚本一个缺点。 同时由于servlet 是用java编写的,因此是跨平台的。[12]

 

2.5 MySQL

MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。MySQL使用完全免费,使得其运用范围更加广泛。

2.6  TOMCAT

Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。

2.7  Eclipse

Eclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。

Eclipse平台是一个成熟的、精心设计的、可扩展的体系结构,其组成结构如图所示用 Eclipse开发的插件,可以适应多平台的需要 , 且具有良好的可扩展性和灵活性。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

2.8 B/S结构

本系统采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向WEB服务器提出访问数据库的要求,WEB服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给WEB服务器,WEB 服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器,以友好的WEB页面形式显示出来。如图2.1所示。

图2.1 B/S模式图

与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。

2.9 本章总结

本章主要介绍本课题所要采用的各种相关技术及开发工具。首先介绍了开发JAVA工具,详细说明了JSP开发系统的特性及其发展史。之后叙述了MySQL数据库服务器的相关特性,常见版本以及常用工具。然后说明了MYSQL数据库应用程序开发环境和用来生成数据库应用程序的语言。最后介绍了本课题所采用的B/S体系结构模式,说明了该体系结构的特点和优势。

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

第三章 系统分析 3.1 系统的可行性分析

可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:

3.1.1经济可行性分析

作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。

3.1.2技术可行性分析

技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。

3.1.3社会可行性分析

社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:

(a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。

(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。

(c)对图书馆与读者之间业务方式的转变和扩充。

最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。

从技术的角度来考虑,随着计算机技术的深入发展,相关的应用软件、技术已经很成熟了,各种信息系统的开发工具也很完善了。运用现在软件行业中流行的开发工具JAVA以及MySQL,借鉴别人成功开发的宝贵经验,可成功开发一个功能基本完善的、符合中小型生产企业生产管理所需的生产管理信息系统。

综上所述,实施生产管理系统在技术上、经济上、运行上以及社会环境上都是可行的,因此,开发生产管理信息系统是可行的。

3.2 系统的需求分析

   公司的图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。

    图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。

3.3系统的功能需求

在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或是已经借阅过些什么书,所借的书是否到期等。[3]由此可以得出系统在面向读者方面应该至少做到如下几点:

1.图书查询。

2.读者信息查询,读者信息的查询内容应包括下面的几个方面:

读者信息——对读者的基本信息进行显示。书刊借阅——对该读者借阅过的所有书籍进行查询。借阅历史——查询该读者借阅过的所有书籍。违章信息——该读者的违章信息。读者规则——该读者所应用的规则。

对系统的管理员来说,应该注意的是:

1.图书馆中有些什么书,它们都存放在那里,是不是可以被借阅;

2.本图书馆发放的读者证有那些,如何管理这些读者证;

3.这些读者证都借阅着那些书;

4.如何来确定这些读者证是否可用,以及借书的还期等。

从以上问题出发,可以得出本系统应该具有的功能:

1.图书查询——对馆内的图书进行查询。

2.借阅管理——对读者的每一次借阅,还书进进登记和管理。

3.图书管理——对图书馆的书籍进行管理。

4.借阅证管理——对读者的借阅证进行管理。

5.读者规则管理——设置和管理读者规则。

3.4环境需求

1、硬件环境

CUP:至少PentiumIII800以上

内存:至少128M以上

硬盘:至少20G硬盘空间以上

显示器:15‘显示器

光盘驱动器:CD-ROM或DVD-ROM驱动器

2、软件环境

本系统在WindowsXP及Java、JSP、Dreamweaver+Mysql Server中实现。

3.5数据要求

保证数据的安全性和完整性及权限的设置等等。

3.6设计模式

设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View - Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

图3.1 MVC模式

MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,显示模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并响应请求。其模型关系如图所示。在MVC模式中,三层各尽其职、相对独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应用操作的耦合度,也能更好的实现开发中的分工,加快工程进度。

第四章   系统设计 4.1系统概要

本图书管理系统总体上分为前台页面显示和后台管理。前台页面(即本书图书管理系统的首页)实现了公告的显示图书查询,留言建议三大功能。而后台的页面则集成了图书管理中所需的功能和录入新书到库,办公图书,借还手续,查询图书等等。平时图书管理人员的工作都是在后台中完成的。前台是为了师生显示的。师生们可以看到图书管理人员发布的最新公告信息;并可以查询自己感兴趣的图书,也可以给学校的图书管理人员留言提议。相对应的后台是针对学校图书管理人员,后台的页面都加密,如果不正常登录是进入不了后台管理页面的,后台功能具体包括:发布首页公告,添加新书到库等等。

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

4.2功能模块

图4.1功能结构图

4.3设计思想 利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。系统应该符合软件工程开发的理论,开发方法等开发依据。系统应满足图书馆管理工作需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。[5] 4.4各个数据表的结构表

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

4.5模块设计及功能 4.5.1图书查询

读者可以通过网络访问学校图书馆管理系统,并对馆内的图书进行查询,对查到的在馆图书可以进行借阅。

图4.2 图书查询流程图

4.5.2借阅管理

这一部分是对书籍借阅、书籍归还的管理,当读者借书的时候,图书馆管理员把书籍的编号和读者的借阅证号输入系统,当此次借阅符合借阅规则的时候,借阅成功。并将结果写入到数据库中。读者归还书籍时,将图书交给图书管理员,管理员把书籍的编号和读者的借阅证号输入系统,系统核对借阅规则,对违规(如超期)的读者进行罚款之类。[6]

图4.3借阅管理流程图

4.5.3图书管理

图书管理主要实现的功能是对新购的图书进行入库和废书记录从库中删除。当新书被放入图书馆时,管理员登录进入系统,把图书的信息添加到图书馆管理系统中,并指定是放到哪一个藏书馆中。这时图书可以被读者查询到,并可以借阅。当要把一本废书删除时,图书管理员登录进入系统,查找到这一本书,并将其删除。这时,这一本图书将不再能被查询到。

图4.4图书管理流程图

4.5.4借书证管理

本部分是对借阅证进行管理,并对读者的一些基本的信息进行维护,提供增、删、改等功能。每一个借阅证都要以某一个读者规则相应,读者规则决定读者可以借阅书籍的等级,如借书时间、借书种类等。当读者借阅证丢失时,可以进行挂失处理。持失之后借阅证失效。

图4.5借书证管理流程图

4.5.5读者规则管理

读者规则包括借阅时间,可借阅的图书数目,可借阅图书的书馆等。这一部分可以对读者规则进行管理,主要是增、删、改操作。

图4.6 读者规则管理流程图

4.5.6借还图书功能流程图

图9 借还书流程图

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

第五章  系统实现

本系统的页面代码都是用JSP页面来写的,为管理上的方便,页面一般都遵循下列的规则:

同一模块的文件放到一个文件夹下。由index.jsp文件对页面进行调度。List.jsp页面做列表显示。View.jsp页面显示单行记录的详细内容。Edit.jsp实现记录的增加和修改。Servlet.jsp实现对数据连接组件的调用,完成数据的写入操作。其他的页面作为辅助页面,配合上述几个页面来使用。。

5.1管理员登录模块

    打开IE浏览器,在地址栏中输入http://localhost:8080/02/login.jsp,就会出现正如图10所示管理员登录界面,在管理员名称中输入我的登录名称:dengzongqiang,在管理员密码中输入我的登录密码:19880408,再按确定就可以进入图书馆管理系统的主界面了.

图5.1 管理员登录图

管理员登录语句

图书馆管理系统

function check(form){

if (form.name.value==""){

alert("请输入管理员名称!");form.name.focus();return false;

}

if (form.pwd.value==""){

alert("请输入密码!");form.pwd.focus();return false;

}

}

                      管理员名称:

                      

                                                

                       

                    

                        

                           

                      管理员密码:

                      

                       

                    

                        

                           

                      

                         

                         

                        

                       

                    

                  

                   

       

      

        

          

            本站请使用IE6.0或以上版本 1024*768为最佳显示效果

  

window.close();

}

}

  

      

         

        

function quit(){

if(confirm("真的要退出系统吗?")){

window.location.href="logout.jsp";

}

}

        首页 |

        系统设置 | 读者管理 | 图书管理 | 图书借还 | 系统查询 | 更改口令 | 退出系统

         

  

      

5.3.图书档案管理模块

在该模块中显示图书馆有哪些图书信息,包括条形码,图书名称,图书类型,出版社,书架,修改,删除。

图5.3 图书档案管理图

图书档案管理语句

如果您有Java/J2EE方面的毕业设计系统需要请与我联系,部分设计发布在我的QQ空间,保证最新的毕业设计和详细的文档和论文,非诚勿扰.

QQ:646885510,邮箱:[email protected]

      

        当前位置:读者管理 > 读者档案管理 >>>

      

      

        

 

  

           

      添加读者信息   

  

 

  

  

    条形码  

    姓名

    读者类型

    证件类型

    证件号码

    电话

    Email

    修改

    删除

  

  

    2008010100001  

    wgh

    学生

    身份证

    2201041980********

    13634*******

    wgh717@****.com

    修改

    删除

  

  

    123123123  

    辅导

    程序员

    身份证

    220

     

     

    修改

    删除

  

   

    200616020113  

    邓宗强

    学生

    身份证

    430522198804084871

    13873644744

    [email protected]

    修改

    删除

  

  

  

5.4 图书借阅模块

借阅管理功能是提供给管理员使用的。当有一个读者要借书的时候,管理员输入读书条形码,单击“确定”按钮,会显示读者姓名,性别,读者类型,证件类型,证件号码, 可借数量,然后在图书条形码中输入条形码或者在图书名称里输入图书名称,单击“确定”按钮,就会显示图书名称,借阅时间,应还时间,出版社,书架,单价,再单击“完成借阅”按钮就完成了一次借阅。

                  图 5.4 图书借阅图

图书借阅语句

图书馆管理系统

function checkreader(form){

if(form.barcode.value==""){

alert("请输入读者条形码!");form.barcode.focus();return;

}

form.submit();

}

function checkbook(form){

if(form.barcode.value==""){

alert("请输入读者条形码!");form.barcode.focus();return;

}

if(form.inputkey.value==""){

alert("请输入查询关键字!");form.inputkey.focus();return;

}

if(form.number.value-form.borrowNumber.value

if(myform.flag[0].checked==false && myform.flag[1].checked==false){

alert("请选择查询方式!");return false;

}

if (myform.flag[1].checked){

if(myform.sdate.value==""){

alert("请输入开始日期");myform.sdate.focus();return false;

}

if(CheckDate(myform.sdate.value)){

alert("您输入的开始日期不正确(如:2006-07-05)\n 请注意闰年!");myform.sDate.focus();return false;

}

if(myform.edate.value==""){

alert("请输入结束日期");myform.edate.focus();return false;

}

if(CheckDate(myform.edate.value)){

alert("您输入的结束日期不正确(如:2006-07-05)\n 请注意闰年!");myform.edate.focus();return false;

}

}

}

              

                请选择查询依据:

                

                  图书条形码

                  图书名称

                  读者条形码

                  读者名称

                  

                  

                  

            

            

              

                

                借阅时间:                从

                

                到

                

                (日期格式为:2006-07-05)

            

          

          

  

    图书条形码

    图书名称

    读者条形码

    读者名称

    借阅时间

    应还时间

    是否归还

  

5.7借阅到期提醒模块

点击系统查询中的借阅到期提醒就可以知道哪些读者的哪些书快到期了。

图5.7  借阅到期提醒模块图

 借阅到期提醒语句

图书馆管理系统

  

    

  

    

      

        当前位置:系统查询 > 借阅到期提醒  >>>

      

      

        

          

  

    图书条形码

    图书名称

    读者条形码

    读者名称

    借阅时间

    应还时间

    

  

     9787302047230

    Java 2 实用教程

     2008010100001

     wgh

     2007-11-22

     2007-12-22

    

  

     9787115157690

    JSP程序开发范例宝典

     2008010100001

     wgh

     2007-11-26

     2007-12-26

    

  

     9787302047230

    Java 2 实用教程

     2008010100001

     wgh

     2007-11-26

     2007-12-26

    

  

     200616020113

    网络工程师教程

     200616020113

     邓宗强

     2005-01-01

     2005-01-31

  

5.8更改口令模块

在该模块图中输入管理员名称,原密码,新密码,确认新密码就可以更改管理员密码了。

                               图5.8 更改口令模块图

     

更改密码语句

图书馆管理系统

function checkForm(form){

if(form.oldpwd.value==""){

alert("请输入的原密码!");form.oldpwd.focus();return false;

}

if(form.oldpwd.value!=form.holdpwd.value){

alert("您输入的原密码不正确,请重新输入!");form.oldpwd.value="";

form.oldpwd.focus();return false;

}

if(form.pwd.value==""){

alert("请输入的新密码!");form.pwd.focus();return false;

}

if(form.pwd1.value==""){

alert("请确认新密码!");form.pwd1.focus();return false;

}

if(form.pwd.value!=form.pwd1.value){

alert("您两次输入的新密码不一致,请重新输入!");

form.pwd.value="";form.pwd1.value="";

form.pwd.focus();return false;

}

}

  

    

  

    

      

        当前位置:更改口令 >>>

      

      

        

 

  

           

 

  

  

    管理员名称:

    

          

    

    原密码:

    

      

    

    

      新密码:

      

    

    

      确认新密码:

      

    

    

       

      

         

        

    

  

10.其他模块

其余功能模块实现方法同上面雷同,就不在详细分析代码,只简单叙述。

第六章  系统测试 6.1测试目的

依据用户需求、概要设计和详细设计说明,设计测试用例,对软件系统进行测试。其目的是:

测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。 6.2测试环境

WindowsXP及Java、JSP、Dreamweaver+Mysql Server中实现。

测试的重点是系统底层基本功能模块。

6.3测试方案

测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类,再根据等价类的划分来测试系统各模块。

6.4设计测试用例 

基于测试原则,本系统在设计测试用例时采用了黑盒测试技术中的划分等价类方案,其测试用例设计如下:

划分等价类

输入条件

合理等价类

不合理等价类

作者

1.由字母、数字开头的字母、数字串

2.不是由字母、数字开头的字母、数字串

办证日期

3.时间类型

4. 非时间类型

证件号

5.由字母、数字开头的字母、数字串

6.不是由字母、数字开头的字母、数字串

单价

7.大于零的数

8.等于零的数

9.小于零的数

10.非数字

入馆时间

11.时间类型

12. 非时间类型

读者ID

13.由字母、数字开头的字母、数字串

14.不是由字母、数字开头的字母、数字串

2、合理类测试用例

测试数据

期望结果

覆盖范围

xiaosan(作者)

输入有效

1

2005-5-15(办证日期)

输入有效

3

S1(证件号)

输入有效

5

5(设备数量)

输入有效

7

2005-5-10(入馆时间)

输入有效

11

001(读者ID)

输入有效

13

3、不合理类测试用例

测试数据

期望结果

覆盖范围

&#o周(作者)

输入无效

2

2005-123-5(办证时间)

输入无效

4

…×#(证件号)

输入无效

6

0(单价)

输入无效

8

-5(单价)

输入无效

9

Abc(单价)

输入无效

10

@34(读者ID)

输入无效

14

总结

本文提出的基于WEB的图书管理系统完成了借书,还书,查询图书,管理借书证和管理员帐户设置等主要功能,本系统是基于B/S模式,其后台部分完全实现借书与还书的手续操作与对图书和人员的管理功能,系统界面简单、易用,任何人都可以在短时间内学会使用该系统,在前台部分,创新设计的WAP图书查询部分,不仅大大方便了同学们查询图书,而且使得系统多样化,多元化,具有有很强的扩展性。

在技术方面,通过此项目的开发,本人对基于Browser/Server即浏览器/服务器模式的多层体系结构的JSP技术有了一定的实战经验,同时对JavaBean的使用有了深刻的理解。将不同复杂的数据库操作划分为独立的模块封装于Bean中,提高了系统的安全性和可移植性。

通对对基于JSP的图书馆管理系统的设计与实现,感受颇深,获益匪浅,同时获得了许多项目设计与开发的方法和经验。

1.合理的开发原则

 MIS系统的开发,符合以下原则:

创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原来系统有质的飞跃。整体原则,体现完整性。企业管理可以理解为一个合理“闭环”系统。目标系统应当是这个“闭环”系统的完善。企业完整地实现计算机管理不一定必须在企业的各个方面同时实现,但必须在企业完整地设计系统的各个方面。经济原则,体现实用性。大而全和高精尖并不是成功MIS衡量标准。事实上许多失败的MIS正是由盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS而忽视了本单位的技术水平,管理水平和人员素质。

2.科学的开发过程

科学的开发过程是目标系统开发成功的关键,往往引用软件工程的方法,从可行性研究开始,经过可行性研究,需求分析,总结设计,详细设计,编码,测试等主要设计阶段。同时对每一阶段都要认真设计及周密评审,目标系统才能完成。

3.良好的编程习惯

编写程序要有良好的编程习惯,不可急功近利,盲目追求速度,而需统筹安排,考虑周到,有条不紊的进行。在软件开发的过程中,也应同步做好相应文档的编写。

4.全面有效的测试

无论怎样强调软件测试的重要性和他对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。只有做好软件测试工作,才能保证软件的安全可靠性。

但是由于找工作和毕业设计时间较短等原因,导致该系统还有许多不尽人意的地方,比方说所实现的功能还不够强大、完全和实用,仍然存在着许多漏洞。在做此系统时也不规范,先考虑功能的实现,没有综合考虑文档、规范、性能、效率等等,总之还存在着许多的问题。我将不断改进系统的不足之处,完善系统功能,使之能更好地实现Web应用。我也将从这次的毕业设计中总结经验,学习规范化的软件开发流程,形成良好的开发习惯,为以后的软件开发打下更坚实的基础。

参考文献

[1] 林上杰,林康司. JSP 2.0技术手册[M]. 北京: 电子工业出版社,2005。

[2] 汪孝宜,刘中兵. JSP数据库开发实例精粹[M]. 北京:机械工业出版社,2001。

[3] 杨仁毅. DreamweaverMX2004自学手册[M]. 成都: 四川电子音像出版中心,2004。

[4] 方睿,刁仁宏.网络数据库原理及应用[M]. 成都: 四川大学出版社,2005。

[5] 陈明. 实用软件工程基础[M]. 北京: 清华大学出版社,2002。

[6] 耿祥义,张跃平. JAVA2实用教程[M]. 北京: 清华大学出版社,2006。

[7]张海藩.软件工程导论[M].北京:北京清华大学出版社,2003。

[8]孙东升,侯翠兰 .网络环境下图书馆建筑思考. 清华大学出版社

[9]王世伟. 论网络环境下图书馆的六大重建

[10]杨立文,向涛.对图书馆业务流程重组的思考.图书情报工作.2004

[11]王克宏,柳西玲,丁峰.  Java技术教程(中级篇). 清华大学出版社,2003 [8] [12] David M.Geary,贺民 译. JSP高级开发与应用.北京大学出版社 2003年

[13] 林上杰,林康司.JSP2.0技术手册.电子工业出版社

[14]王磊.网站JSP后台解决方案[M]. 人民邮电出版社 

[15]Java Tutorial   http://java.sun.com/docs/books /tutorial

致谢

首先我要感谢我的父母,是他们给我机会来读大学,他们的善良、正直和诚实一直教育着我,使我从小到大养成良好的习惯,健康的成长。

感谢我的指导老师:朱桂华老师。他们对我在本课题的研究上提出许多宝贵的意见,纠正了我的许多不成熟的想法,使我少走了很多弯路。他们敬业的精神是我学习的榜样。再次感谢朱桂华老师对我的悉心指导。

感谢我们系的老师。老师们在四年里对我的谆谆教导使我掌握了基本的专业知识和学习的思维模式,是我在社会立足的保障。

最后我要感谢与我共渡四年大学生活的同窗。他们在生活上和学习上都给予我许多帮助,使我的大学生活变的丰富多彩。      

附录

部分代码:

CSS中的style.css代码

/*设置页面主体样式*/

body {

FONT-SIZE: 9pt;

margin:0px;

/*BACKGROUND-IMAGE: url(../Images/bg.gif);*/

SCROLLBAR-FACE-COLOR: #dddddd;

SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;

SCROLLBAR-SHADOW-COLOR: #fcfcfc; COLOR: #000000;

SCROLLBAR-3DLIGHT-COLOR: #eeeeee;

SCROLLBAR-ARROW-COLOR: #ffffff;

SCROLLBAR-TRACK-COLOR: #eeeeee;

SCROLLBAR-DARKSHADOW-COLOR: #666666;

BACKGROUND-COLOR: #DDDDDD;

}

/*表格单元格的样式*/

td {

font-size: 9pt; line-height:144%;

}

/*设置超链接的样式*/

a:hover {

font-size: 9pt; color: #FF6600;

}

a {

font-size: 9pt; text-decoration: none; color: #777777;

}

./*设置按钮的样式*/

btn_grey {

font-family: "宋体"; font-size: 9pt;color: #333333;

background-color: #eeeeee;cursor: hand;padding:1px;height:19px;

border-top: 1px solid #FFFFFF;border-right:1px solid #666666;

border-bottom: 1px solid #666666;border-left: 1px solid #FFFFFF;

}

/*设置程序中应用的各种文字样式*/

.word_dark {

font-size: 9pt;

color: #6A3E03;

}

.word_login{

font-size:9pt;

color:#7E5A03;

}

.word_orange {

font-size: 9pt;

color: #FF6600;

}

.word_white {

font-size: 9pt;

color: #FFFFFF;

}

.txt_grey {

font-family: "宋体";

font-size: 9pt;

color: #333333;

border: 1px solid #999999;

width:110;

}

/*设置输入框的样式*/

input {

font-family: "宋体";

font-size: 9pt;

color: #333333;

border: 1px solid #999999;

}

/* 设置登页面中的文本框样式*/

.logininput{

height:22px;

border-color:#777777;

border-size:1px;}

/*设置编辑框的样式*/

.wenbenkuang {

font-family: "宋体";

font-size: 9pt;

color: #333333;

border: 1px solid #999999;

}

.search  { font-family: 宋体; font-size: 9pt; color: #000000; background-color: #EEEEEE;

           border: 1px Hidden #000000; }

/*设置表格类边框的样式*/

.tableBorder {

border: #FBE5AC 1px solid

}

.tableBorder_grey {

border: #dddddd 1px solid

}

.tableBorder_gray {

border: #FBE5AC 1px solid

}

.tableBorder_Top{

border:1px solid #9CA6C6;

border-bottom-style:none;

border-left-style:none;

border-right-style:none

}

.tableBorder_Botton{

border:1px solid #9CA6C6;

border-top-style:none;

border-left-style:none;

border-right-style:none

}

/*设置水平线的样式*/

hr{

color:#FAE9A3;

}

.ToolTip {

BORDER-RIGHT: #8492b9 1px solid; BORDER-TOP: #8492b9 1px solid;

BORDER-LEFT: #8492b9 1px solid; COLOR: #333333; BORDER-BOTTOM: #8492b9 1px solid;

BACKGROUND-COLOR: #f9f9f9

}

/*设置边框不显示样式*/

.noborder{

border-style:none;

}

.tableBorder_B{

border:1px solid #9CA6C6;

border-left-style:none;

border-right-style:none;

border-Top-style:none;

}

.menuitems1{

margin:2px;padding:1px;word-break:keep-all;background-image:url("Images/item_out.gif");

}

div.quote{margin:5px 20px;border:1px solid #8492b9;padding:5px;background:#8492b9 ;line-height : normal ;

}

div.HtmlCode{margin:5px 20px;border:1px solid #AAAAAA;padding:5px; background:#FDFDDF ;

font-size:12px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;

}

/*设置下拉菜单的背景为半透明效果*/

.menuskin {

BORDER: #B0690B 1px solid; VISIBILITY: hidden;

POSITION: absolute;

/*BACKGROUND-COLOR:#EFEFEF;*/

background-image:url("../Images/item_out.gif");

background-repeat : repeat-y;

    Filter: Alpha(Opacity=85);

}

-->

//判断输入的日期是否正确

function CheckDate(INDate){

if (INDate==""){

return true;

}

subYY=INDate.substr(0,4)

if(isNaN(subYY) || subYY

separate="-";

}else{

if(INDate.indexOf('/',0)!=-1){

separate="/";

}else {

return true;

}

}

area=INDate.indexOf(separate,0)

subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))

if(isNaN(subMM) || subMM

return true;

}

if(eval(subDD)return true;}

    if(NewDate.substr(7,1)!="-"){return true;}

var MM=NewDate.substr(5,2);

var DD=NewDate.substr(8,2);

if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年

if(parseInt(MM)==2){

if(DD>29){return true;}

}

}else{

if(parseInt(MM)==2){

if(DD>28){return true;}

}

}

var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数

for(i=0;i< mm.length;i++){

if (parseInt(MM) == mm[i]){

if(parseInt(DD)>31){

return true;

}else{

return false;

}

}

}

   if(parseInt(DD)>30){return true;}

   if(parseInt(MM)>12){return true;}

   return false;

}

ChStr类

Package  com.core;

Import java.io.inputstream;

Import java.util.properties;

Import java.sql.*;

Public class Chstr{

 Public static string tochinese(string strvalue)

{

Try{

         If(strvalue==null)//当变量strvalue的值为空时

        {

          Strvalue=” ”;//将变量strvalue的值为空

        )

        Else

       {

         Strvalue=new string( strvalue.getbytes(“ISO8859_1”),”GBK”);

         Strvalue=strvalue.trim();//去除字符串的首尾空格

       }

}

          Catch(Exception e)

{

      Strvalue=” ”;//将变量strvalue值为空

}

Return strvalue;//返回转换后的输入变量strvalue

}

}

Public static final string filterstr(string str)

{

    Str=str.replaceAll(“ ;”,’’ ”);//替换字符串的;为空;

    Str=str.replaceAll(“&”,’’&amt;”); //替换字符串的&为&amt;

 Str=str.replaceAll(“为>;

Str=str.replaceAll(“ ‘ ”,’’ ”); //替换字符串的’为空;

    Str=str.replaceAll(“--”,’’ ”); //替换字符串的--为空;

    Str=str.replaceAll(“/”,’’ ”); //替换字符串的/为空;

Str=str.replaceAll(“%”,’’ ”); //替换字符串的%为空;

  Return str;

}

}

管理员设置代码

html>

图书馆管理系统

  

    

      

        

        

      

      

         

        刷新页面

        关闭系统

function myclose(){

if(confirm("真的要关闭当前窗口吗?")){

window.close();

}

}

        

    

      

        

          当前登录用户:dengzongqiang

        

    

  

      

         

        

function quit(){

if(confirm("真的要退出系统吗?")){

window.location.href="logout.jsp";

}

}

        首页 |

        系统设置 | 读者管理 | 图书管理 | 图书借还 | 系统查询 | 更改口令 | 退出系统

         

  

      

        

      

  

    

  

    

      

        当前位置:系统设置 > 管理员设置 >>>

      

      

        

 

  

           

      添加管理员信息   

  

 

  

  

    管理员名称

    系统设置

    读者管理

    图书管理

    图书借还

    系统查询

    权限设置

    删除

  

  

    tsoft

    

    

    

    

    

     

    

 

  

  

    admin

    

    

    

    

    

    权限设置

    

删除

  

  

    dengzongqiang

    

    

    

    

    

    权限设置

    

删除

  

  

      

    

  

      

        

  

      

         

         CopyRight © 2008 www.**********.com 长春市*****有限公司

         

      

      

         

        本站请使用IE6.0或以上版本 1024*768为最佳显示效果

         

      

      

        

        

        

      

  



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有