图书信息管理系统设计与实现_第1页
图书信息管理系统设计与实现_第2页
图书信息管理系统设计与实现_第3页
图书信息管理系统设计与实现_第4页
图书信息管理系统设计与实现_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

摘要

随着科学技术的进步,计算机行业的迅速发展,计算机信息处理系统的引进已彻底改

变了许多系统的管理方式c图书管理系统就是其中一个,该系统解决了学校图书馆管理中

出现的基本问题以及相关统计工作。读者用户可以进行图书的查询、借阅信息的查询以及

个人信息的修改。管理员用户可以执行书籍查询,借阅和归还书籍,书籍和管理员以添

加,删除等。系统采用JAVA编程语言的控件包来进行界面的设计,使用B/S设计模式,

采用了MYECLIPSE企业版开发平台。论文叙述了图书管理系统的整个实现过程,简单介绍

了JAVA编程的相关知识,重点阐述了各个模块的设计思想以及设计难点。

关键词:图书管理;JAVA编程语言;B/S设计模式

第一章绪论

1.1系统开发背景

图书管理是每个大学必须面对的工作,但人们使用传统的手工方法来管理书

籍和材料。这种方式存在许多缺点,例如效率低,保密性差和繁琐。另外,随

着书籍和教材数量的增加,_L作量也会大大增加,这肯定会增加图书馆数据管埋

员的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多

困难。

图书馆管理系统作为计算机应用的一个分支,具有手动管理无法比拟的优点,

如检索快速,搜索方便,可靠性高,存储容量大,保密性好,寿命长,成本低。这

些优点可以大大提高图书管理的效率。因此,开发一个能够为用户提供充分信息

和快速杳询方法的图书馆管理系统是非常必要和及时的。

1.2系统开发现状

图书馆是一个文献信息中心和一个服务于教学和研究的学术机构。它履行知

识信息的收集,处理,存储和传播功能,补充各部门的数据室,共同承担提供教

学和科研的文献信息和资料的任务。图书馆的自动化经历了三个阶段:发展的早

期阶段,发展阶段和网络化时期。从19世纪末到20世纪40年代,它是图书馆自

动化发展的早期阶段。这一时期的主要特点是使用一些机械设备而不是人力资源

来参与图书馆工作的一部分,减少了人员的劳动强度。自1946年第一台电子计算

机问世以来,一些人开始研究计算机在图书馆管理中的使用可能性。1954年,美

国海军武器中心图书馆使用IBM701计算机实现单位搜索,成为第一个使用计算

机的图书馆。然而,随着主要管理系统的连续应用,单个计算机处理复杂图书馆

业务的弊端变得越来越明显,并且图书馆的网络已经出现。俄亥俄州立大学图书

馆于1967年建立了第一个书目在线检索系统,成为图书馆管理进入网络的标志。

网络使每个网络的成员能够降低文档智能数据处理的成本,同时网络中的智能资

源也是平衡的。

中国图书馆自动化的发展起步较晚。从20世纪70年代中期开始,它经历了

以下儿个阶段:初始开发,单向业务系统阶段和集成系统阶段。自20世纪70年

代以来,中国开始研究图书馆的自动化。到1980年,中国引进了各种外国文献磁

带数据库,利用这些磁带进行在线检索服务是中国图书馆自动化发展的初始阶段。

自20世纪80年代中期以来,它已进入单一业务系统阶段。由于资金充足,技术

力量雄厚,高校图书馆自动化进程最快,但系统的发展大多是单一的业务系统,

很大一部分只能处理西方图书和期刊。随着微机价格的下降和中国系统平台的成

功发展,图书馆管理也进入了集成系统的发展阶段。自20世纪90年代以来,计

算机网络迅速发展,几乎所有国家都建立了国家级教育和科研计算机网络,并作

为国际网络相互连接。但是,中国的计算机网络正变得越来越成熟。数字数据网

络可以满足多媒体通信的需要和高速计算机通信网络的建立。各种专业WAN已经

建成并投入使用。例如,CERNET教育和研究网络的骨干网已经连接并投入使用。

1.3开发目的

Web图书管理系统是对传统图书管理模式的一种改进,它可以充分利用网络的

特性,随时随地的对图书进行管理.,不受时空的局限,很大程度地简化了图书管

理的过程,减轻了管理员工作,为读者提供一种方便的方法来提高图书的利用率。

该系统的优点主要体现在以下几个方面:

(1)管理员可以通过数据库管理和维护系统管理和维护读者和竹籍。管理

员可以删除,修改,更新后台数据中的信息的基本操作,以管理和维护读者信息。

(2)用户可以按书籍作者,书名,ISBN,出版商,主题头,书籍号码查询,

以便用户快速检索书籍信息。

(3)图书的借阅与归还,用户借阅图书,在规定的期限归还图书。

(4)读者可以在线随时随地借阅、归还图书信息。等待管理员审核通过。

1.4本文结构

第一章为本文的绪论,主要介绍了本系统的来源以及国内外研究现状,第

二章介绍了开发系统的规划,从开始到结束每一步要做什么,第三章介绍了系统

的整个分析,第四章是系统的具体设计,第五章是本系统的详细实现,包括界面

和代码,第六章测试章节,是对本系统的测试。

第二章系统规划

2.1系统开发的目标

图书馆管理系统旨在满足这一要求。它集成了各种流程,如显示,输入,修

改,删除和查询信息,维护信息非常方便。它大大提高了高校图书馆管理的效率,

为高校图书馆管埋人员带来了极大的便利。该系统的亮点在于界面简洁美观。每

个功能对应的页面模块和按钮简单明了,用户只需要经过简单的试用就可以用来

上手,系统符合“所见却所得”原则。

2.2系统的主要任务

为了更好地适应图书馆借阅的管理需求,减轻人工管理的不足,计算机信息

管理的使用具有存储信息量大,速度快,易于管理的特点,实现了智能化,系统

化。和基于信息的管理。该系统非常必要。这不仅可以减缓工作压力,还可以

提高员工的素质。充分利用计算机功能实现图书管理,将大大减少图书管理,友

好的图形用户界面,操作简单,数据库管理完善,使图书馆管理系统极为适用于

现代图书管理,成为图书馆管理人员的称职助理。

2.3系统可行性分析

(1)技术可行性

硬件、软件要求不高,目前市场上的一班计算机硬件资源都能够满足系统开

发要求。JAVA技术功能强大,扩张性强,网络提供了大量第三方插件,并结合

sqlserver技术完全能胜任开发任务。sqlserver数据库引擎为关系型数据和结构

化数据提供了更安全可靠的存储功能,使我们可以构建和管理高性能的数据应用

程序。所以技术上是可行的。

(2)经济可行性

在经济方面需要估算新系统的开发费用和运行、维护费用等。本系统开发过

程需要一台计算机即可,开发成本低,后期系统维护费用也相对较低。在经济上

也是可行的。

(3)操作可行性

基于本系统策划时充分考虑了用户的习惯,图形界面可观,使得操作方便,

界面干净、整洁;,数据标准,结果可靠;适应性强;易于扩展方便嵌入其他各种

网站首页。因此对于用户的比较有吸引力,从操作角度来看,该系统是可行的,

具有一定的实用价值。

第三章系统分析

3.1系统的需求分析

1.基本功能需求

本管理系统系统主要有操作有借书和还书两大板块,其中包括了五个功能模

块。下面分别介绍一下这几个功能模块。

(1)对于读者而言,他们对系统的要求主要有:

能够按各种方式(例如书名、编号、作者、出版社、年份等)浏览图书馆的

藏书情况;

查询个人借书记录,和还书情况。

(2)对于普通管理员来说,他对图书管理系统的要求主要有:

能够方便地对借阅者的信息进行查询;

能够方便地处理借书和还书操作;

将通讯技术和网络技术相结合,及时发布一些重要信息,例如学生借阅的书

籍到期的通知、馆内新到书籍的信息等等,以便学生能够随时获知书籍的借阅情

况和图书馆的最新藏书情况;

(3)对于系统管理员,他们对库管理系统的要求是:

可以方便地输入,修改,取消等书籍;

输入,修改和取消借款人的账户信息很方便;

轻松查询借款人的借阅信息和书籍信息;

2.系统性能的需求

系统分析的主要步骤如下:

1、描述平台。在详细调查的基础上,用一定的图标、文字描述。

2、分析用户新的要求,改进现行模型,形成新系统的逻辑模型。

3、编写系统分析说明书。

技术需求分析:在建设管理系统的过程中应满足一下技术要求:

1、安全的数据库设计。

2、简单易操作的界面设计。

3、系统平台的高可靠性与实用性。

4、系统平台的处理速度和能力高。

5、系统易升级、易扩展、易维护。

3.2系统开发技术

Ljsp简介

Jsp是javascrvcr页面的缩写。在java的基础上,它用于构建可以跨平台

和跨Web服务器的动态网页。它实际上是一种嵌入式脚本语言,在html代码中

嵌入带有<%标签的java代码。为了实现网页中动态操作的功能,其性能和指标

与微软的jsp相似,但jsp是免费的开源,jsp需要在一些开发辅助下充电,jsp

可以操作数据库,重定向网页并发生e-邮件等,为了实现构建动态网站所需的

功能,jsp在服务器上执行,然后形成一个专属的html文件,并可以在互联网上

浏览传送,工程师设计了解析这些html文件的工具,就是常用的浏览器,浏览器

解析这些标识语言,然后将解析结果展示在显示器上,常用的浏览器有1E、

firefox、NetscapeCommunicator等,即使客户端浏览器不支持java,也能运行

Jsp动态网站,这样大大降低了对浏览器的要求。随着JSP的发展,越来越多的公

司都开发了支持jsp的服务器,如

IBM、ORACLE、BEA公司等,因此jsp迅速成为商业级的服务端编程语言。

JSP的J2EE架构介绍:

J2EE分为3层:表现层、业务逻辑层及数据访问层。

1、表现层:

主要用于接收用户请求和返回操作数据的JSP和HTML页面是应用程序访问的

入口点。

2、业务逻辑层:

主要是对数据层进行操作,处理数据逻辑层。如果数据层是构建块,则逻辑

层是堆叠木材的构造。

3、数据访问层:

主要用于原始数据的操作层,专门为业务逻辑层或表示层提供数据服务,

2.sqlserver数据库介绍

sqlserver2008是微软近年来开发的较大型的数据库服务器,是该公司推出

的一个关系型数据库管理系统,同Mysql一样,它提供商业和企业级的数据管理,

具有可扩展性、可伸缩性、集成程度高等有优点,在性能指标等各方面上都能和

甲骨文公司的oracle数据库媲美,它具有web开发的所有功能,开发人员可以用

它来管理数据库文件、开发数据库应用程序和web程序,它采用了最先进的数据

库架构,与windows下的各种操作系统完美兼容。它可以将结构化、半结构化和

非结构化文档的各种数据之间存在数据库中,同时可以查询、搜索、同步、报告、

分析数据,它可以控制数据操作不管数据存在哪里,即使是移动终端。

SQLServer2008的主要功能

(1)因为它具有丰富的图形管理工具,所以使用起来更直观。sqlserver企

业管理器是一个基于图形界面(GUI)的集成管理T具°开发人员经常使用它来

管理数据库,包括数据库对象和备份数据。并恢复数据,配置sqlserver服务器,

调度任务和管理告警,实现数据复制和转换操作等,以简化用户操作,提高用户

的自主操作和系统易住性,sqlserver提供sql查询分析器,sqlProfiler,

sqlserver服务管理器和一些操作向导。

(2)即使不需要数据库管理员设置,sqlserver也可以在用户的任何情况下

实现最佳性能.sqlserver运行进程中的环境配置可以由sqlserver自动动态配

置,以减少管理员的工作。

(3)丰富的编程接口工具,使用户在开发SQLServer数据库应用程序时更

加灵活。SQLServer提供了开发工具,如Transact-SQL,DB-LibraryforC和嵌

入式SQL(ESQL)oTransact-SQL与行业标准SQL语言兼容,并进行了扩展,使

其更适合于事务处理。另外,SQLServer2008还支持ODBC,OLEDB,ADO规范,可

以使用ODBC,OLEDB,ADO接口访问SQLServer数据库。

(4)具有良好的灵活性和可靠性。SQLServer2008可以在Windows桌面操作

系统和服务渊操作系统(包括WindowsNT和Windows2000)下运行;它可以在单

个CPU计算机上运行,并在对称多处理系统下运行。因此,它具有很高的可扩展

性,可以满足从桌面应用程序到大型企业分布式应用程序到不同级别用户的要求。

3.UML简介

统一建模语言(UnifiedModelingLanguage,UML)是一种可视化建模语

言,通俗上讲就是系统开发者利用UML可以清楚地表达出自己对系统是如何没计,

是一种设计思想的体现,然而UML就是作为辅助工具,就如汽车轴承的轮滑油。

UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具

有组合这些元素的法规,UML提供了多种图来设计设计系统,如设计系统前期常用

的用例图,行为图等,这些图需要用多个视图来展示一个系统,这组视图被称为

一个模型(Model)o一个UML模型描述了一个系统需要做什么。同时,UML提供了

组织和扩展这些图的方法。

在Booch.0MT和ODSE等方法的基础上建立了UML,可以说UML是它们的融合

体,也可以说UML将它们的精华融于一身,因此,UML成为了使用者乐于使用的一

种建模语言:再者,UML不但是上述方法的简单融合,而日是以这些为铺犁,经过

意见征求不断修改完成的,UML就是对现有方法的扩展;最后,UML是建模语言而

不是开发过程。但是必须明白,每个人的思想和设计造成了不同应用领域的系统

开发过程也是不同的。

3.3业务流程分析

流程分析:管理员输入正确账号密码后,进入的是主界面,首页显示界面

顶部显示一排菜单和快捷键,快捷键有用户管理、修改密码、添加图书、添加读

者、图书借阅、图书归还、退出系统等常用操作,管理员可以根据需求操作,包

括图书管理.、用户管理、借书信息管理、还书信息管理.、统计分析、用户管理.、

系统帮助等功能。

图2-6系统流程图:

图2-2系统流程图

根据需求分析,通过统一的共享型数据信息系统、规范信息的唯一性、准确

性和及时性,并可以在功能上适应管理工作需要的功能模块图。

图2业务流程图

3.4数据流程分析

首先,系统用户使用帐户和密码数据登录。此时,数据流通过到数据库的接

口输入流进行逻辑验证,如果找到数据记录,则页面跳转到系统主页,系统用户

在系统中执行数据操作,此时,数据流的有效数据流对数据库中心执行相应的数

据sql语句,完成添加,删除和更改等操作,最后数据流从数据库中心流向系统界

面,显示结果C

图2-1所示为数据流图:

图2-1数据流图(1层图)

数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,主要

作用就是作为系统分析人员和用户进行交流的有效手段。根据公交管理系统的数

据流,先得到系统的顶层数据流图,从系统的顶层数据流图可以从系统功能模块

上再细分为二层数据流空。

图2・2数据流图(1层图)

用户管理数据流图如图2-3。

图2-3用户管理数据流图(2层图)

借阅信息管理数据流图如图2-4o

图2-5新闻管理数据流图(2层图)

3.5数据字典

数据字典是关于数据的信息的集合,也是对数据流图中包含的所有元素的定

义的集合。数据字典的作用是在软件分析与设计过程中给人提供关于数据的描述

信息。一般来说,数据字典由外部实体、数据流、数据存储、数据处理四个部分

组成[2]。外部实体如表3-1、表3-2所示,数据流如表3-3、表3-4、表3-5所示,

数据储存如表3-6、表3-7、表3-8、表3-9、表3T0所示,处理过程如表3-11、

表3-12所示。

表3-1用户外部实体条目表

外部实体条目

名称用户

简要说明使用图书管理系统

输入数据流浏览信息、提示信息

输出数据流登录信息、操作信息

表3-2管理员外部实体条目标

外部实体题目

名称管理员

简要说明对图书管理系统进行管理

输入数据流浏览信息、提示信息

输出数据流登录信息、修改信息、操作信息

表3-3登录信息数据流条目表

数据流条目

名称登录信息

简要说明用户或管理员在登录系统时输入的用户名和密码

数据流来源用户、管理员

数据流去向验证、提示、转入相应界面

包含的数据结构用户名或管理员名、密码

表34提示信息数据流条目表

数据流条目

名称提示信息

简要说明对用户和管理员的操作给予错误提示和帮助提示

数据流来源提示

数据流去向用户、管理员

包含的数据结构提示相关语句

表3-5浏览信息数据流条目表

数据流条目

名称身份确认信息

简要说明系统用户通过“身份确认信息”后,用户或管理员才能进入系统,即具有系统的使用权

数据流来源用户信息。

数据流去向用户

包含的数据结构用户名或管理员名

表3-6图书表数据存储条目表

数据存储条目

名称图书表

简要说明存储了图书的信息

结构编号、名称、类别、出版社、作者、价格

表3-7管理员表数据存储条目表

数据存储条目

名称用户表

简要说明存储了管理员的个人信息

结构用户名、密码

表3-8读者数据存储条目表

数据存储条目

名称读者信息表

简要说明存储读者相关信息

结构读者姓名、性别、年龄、类别、添加时间

表3-9借阅信息处理条目

处理过程条目

名称借阅信息处理条目

简要说明管理员对图书借阅信息进行操作

输入借阅信息

输出借阅记录

处理管理员对借阅进行查看、删除和添加的操作

第四章系统设计

4.1总体结构设计

L系统功能设计

图书管理系统是根据高校图书馆的图书管理需求设计并实现的,由图书管理

员使用,管理员输入正确账号密码后,进入的是主界面,首页显示一排菜单和快

捷键,管理员可以根据需求操作,包括图书管理(图书列表、图书类型管理、新

进图书、查询图书、删除图书、修改图书信息)、读者管理(添加读者信息、删除

读者信息、修改读者信息、读者类别管理、查询读者信息)、借书信息管理(添加

借阅信息、修改借阅信息、删除借阅信息)、还书管理、用户管理(添加删除修改

用户)、系统帮助等功能。同时可以通过关键字搜索可以搜索相应的信息。

系统功能图如图所示。

图3-1系统功能结构图

2.系统模块设计

1、读者信息管理

(1)杳询读者:能够输入并浏览读者的基本信息

(2)修改读者:能够实现对读者信息的查询和修改

(3)保存:够对读者的信息进行保存

2、管理员信息管理

(1)查询管理员:能够输入并浏览管理员的基本信息

(2)修改管理员:能够实现对管理员信息的查询和修改

(3)保存:够对管理员的信息进行保存

3、图书信息管理

(1)查询图书:能够输入并浏览图书的基本信息

(2)修改图书:能够实现对图书信息的查询和修改

(3)保存:够对图书的信息进行保存

4、借阅信息管理

(1)查询借阅:能够输入并浏览借阅的基本信息

(2)修改借阅:能够实现对借阅信息的查询和修改

(3)保存:够对借阅的信息进行保存

(4)统计:根据每日分类进行图书借阅统计,

5、图书归还管理

(1)图书归还:用户借书后,可以选择归还织书,生成归还记录

(2)确认归还:管理员查看用户的图书归还记录,并确认归还,图书状态变

为可借状态。

4.2数据库设计

(1)系统E-R图

概念模型旨在抽象现实世界信息并实现信息世界的建模。它是数据库设计的

强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系

统的E-R图表示系统中各种实体之间的连接。

(1)系统简单的E-R图

概念模型旨在抽象现实世界信息并实现信息世界的建模。它是数据库设计的

强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系

统的简单E-R图显示了系统中各种实体之间的连接。

图4-1全局简易E-R实体图

经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件

工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表:

数据库结构设计需要基于数据字典,数据库管理系统和系统开发工具来设计

数据库和每个数据表的结构。。

系统的采用sqlserver数据库。

管理员表主要存储了管理员信息,只有在这个表中存在的用户才能登录到管

理员界面。管理员信息表的设计如表4.1所示。

表3Tallusers表:

序号字段名称字段类型大小允许为空最大长度备注

1idInt410

2username150255

3pwd150255

4ex150255

5addtimeDateTime819

表3-2dx表:

序号字段名称字段类型大小允许为空最大长度备注

11DInt410

2leibie255255

3content1073741823255

4addtimeDateTime819

表3-3jieshu表:

序号字段名称字段类型大小允许为空最大长度备注

1idInt410

2zhanghao150255

3zhaopian150255

4xingming150255

5liuyan150255

6addtimeDateTime819

7huifu150255

表3-4tushuleibie表:

序号字段名称字段类型大小允许为空最大长度备注

1idInt410

2Icibie150255

3addtimeDateTime819

表3-5tushuxinxi表:

序号字段名称字段类型大小允许为空最大长度备注

1idInt410

2tushubianhao150255

3tushumingcheng255255

4fengmian150255

5leibie150255

6ISBN150255

7zhuangtai150255

8chubanshe255255

9zuozhe150255

10jianjie1073741823255

11addtimeDateTime819

表3-6huanshu表:

序号字段名称字段类型大小允许为空最大长度备注

1idInt410

2biaoti255255

3leibie150255

4neirong1073741823255

5tianjiaren150255

6addtimeDateTime819

7shouyetupian150255

8dianjilvInt410

表3-7duzhe表:

序号字段名称字段类型大小允许为空最大长度备注

1idInt410

2zhanghao150255

3mima150255

4xingming150255

5xingbie150255

6diqu150255

7Email150255

8zhaopian150255

9addtimeDateTime819

10issh30255

4.3系统界面设计

系统采用B/S模式,登录后主页分为2个菜单栏和一个显示区域,如图所示

为系统界面布局设计图,

管理页面框架图,如图4.7所示。

LOGO导航管理员登录作思

导艇列发显示内容

版权信息

图4.7管理页面框架图

第五章系统实现

5.1系统运行环境

系统开发平台:MYMYECLIPSEo

数据库管理系统软件:sqlserver2008o

运行平台:WindowsXP/Windows7

分辨率:最佳效果1366X768o

界面设计:PSCS6

5.2系统各模块功能的实现

1.JAVA连接sql数据库模块

(1)开始来介绍一下web数据库架构:

Stepl:进行检查并且过滤来自用户的系统数据;

Step2:成立起一个合适的数据库进行连接;

Step3:进行查询系统数据库;

Step4:获得查询的结构;

Step5:把杳询的结果展示给用户。

(2)本款系统我使用了tomcat作为开发环境,它是一个将JSP与

Sqlserver2008综合一起的研发环境,因此在服务器打开以后,进行连接数据库的

方法比较的简洁.可以使用以下的语句:

privateStringdbDriver=,com.microsoft.sqlserver.jdbc.SqlserverDriver,';//sql2008

privateStringsConnStr=',jdbc:sqlserver://localhost:1433;//iBiljdbc驱动连接

sqlserver数据库,端口为1433,服务器为本地

databaseName=jspMoocrtAl19";//sql2()05

publicConnectionconnect=null;

publicResultSetrs=null;

publicdb(){

try)

Class.forName(dbDriver).newInstance();

connect=DriverManager.getConnection(sConnStr,"saH,nsa123456");

)

catch(Exceptionex){

System.oul.println("12121");

)

)

publicResultSetexecuteQuery(Stringsql){

try(

connect=DriverManager.getConnection(sConnStr,,,sa",,'sa123456");

Statementslmt=connect.createStatement();

rs=stmt.executeQuery(sql);

}catch(SQLExceptior)ex){

System.err.println(ex.getMessage());

)

returnrs;

)

2.登录模块

二个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有管

理员,管理员实现系统登录,首先进入登录页,输入用户名和名,然后提交至服

务端进行数据库数据验证,通过JAVA逻辑代码判断数据库是否存在用户输入的这

一个记录,如果存在,则进入管理员管理界面,登录成功,进入系统主页,并把

用户对象存放在sessicn中,如果不存在这样一条记录,则返回登录界面。否则,

提示用户“密码错误”,如果输入三次错误的密码,那么系统将自动退出。

系统登录的运行效果如图5-2。

图书管理系统

图52系统登录运行界面

登录关键代码如下:

<%

Stringrand=(String)session.getAttribute("randH);

Stringinput=request.getParameter("randn);

if(rand.equals(input)){

Stringuid=request.getParameter("username");

Stringpwd=request.getParameter("pwd");

Stringcx=newString(request.getParameter(,,cx").getBytes("8859_r,));

Stringsql="M;

if(cx.equals(“普通用户"))

(

sql="select*fromzhuanjiaxinxiwherezhuanjiabianhao="'+uid+"'and

mima=",+pwd+",n;

)

else

{

sql=nselect*fromalIuserswhereusemame="'+uid+'"andpwd-"+pwd+;

1

ResultSetRS_result=connDbBean.executeQuery(sql);

if(!RS_result.next())

{

oul.prim("<script>alertC你输入的用户不存在或密码错误,请重新登

^!,);window.history.go(-l);</script>H);

)

else{

session.setAttribute("usernamen,uid);

if(cx.equals("管理员"))

session.setAttributc("cx","管理员");

1

else

session.setAttribute("cxn.RS_result.getString("cxu));

1

response.sendRedirect("main.jsp");

3.系统用户管理模块

过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,

所以本系统需要一个可以管理登记人员信息的功能,管理员登入系统,可以添加

新的管理员用户,删除现有的管理员,也可以对自己的密码和管理员用户的密码

进行修改。修改密码是经过跟数据库的原来的密码字段的数据进行判断,如果输

入两次的新密码一致,则更新密码这属性对应的一条数据,添加删除管理员实现

的过程主要是将填写的数据写入数据库中即可。

添加用户界面如图5-4o

图5-4添加用户界面

修改密码关键代码:

<%

Stringymm=request.getParameter("ymm");

StringxmmI=request.getParameter("xmm1");

RcsultSctRS_rcsult=connDbBcan.cxccutcQucry(usclcct*fromalluscrswhere

username='"+request.getSession().getAttribute("usernamen)+);

if(!RS_result.next())

(

out.prinl("<script>alerl('系统故障,请勿越权操作!');window.history.go(-1);</scripl>");

)

clsc{

Stringpwd=RS_result.getString(npwd");

if(pwd.equals(ymin))

Stringsql="updatealluserssetpwd=n,+xmml+"'where

username="'+requesl.getSession().getAttribute("username")+""';

connDbBean.executeUpdate(sql);

out.prinl("<scripl>alert('修改成功!!');window.history.go(-l);</script>");

)

else

(

out.print("<script>alert('对不起,您的原密码不正确,请重

i^!');window.history.go(-l);</script>");

}

)

RS_result.close();

%>

4.图书类别管理模块

管理员登录系统后,可以对添加、删除、修改图书类别信息。

图书类别管理的界面如图5-4。

图5-4图书类别管理界面

5.图书信息管理模块

管理员登录系统后,可以对添加、删除、修改图书信息,添加图书信息时要

指定图书的名称、代码、类别、作者、出版社、出版日期、页数、价格等重要信

息,添加图书时,图书编号一样,图书将会添加失败,因为图书编号是图书表的

主键,是唯一标识的。

图书信息管理的界面如图5-4o

■ISM<X«

*Bshs9nrtf]BMW:[]am®琳不..rm;Iipnnr^p^i

toBmura

>DBMH-tMl

-3附iniq

,'swum

图书添加的界面如空5-4o

-口系绕茶甲

uGB不金用户1!理

竞加图书信息

»ca用户信息性迎

o口图m类另情理

图糊1号:11*

/曲田三信息莒理

0D^mfssisifl图稔称:11*

函而哀言有

0U图微别:笈等热字•

0口回和信瓷情理

作者:

»口图书归还E理1______1

DB多绿篁遐出版社:1______1

出版日明:1_________1

状态:他信▼

照片:1ll-tfil

皆注:

画画

图5-4图书添加界面

图书信息修改关键代码:

<%

Stringtushubianhao=request.getParameter("tushubianhao,');

Stringtushumingcheng=request.getParameter("tushumingchengn);

Stringfengmiantupian=request.getParameter("fengmiantupian,');

Stringchubcinriqi=request.getParameter("chubanriqin);

Stringtushuleibie=request.getParameter(ntushuleibien);

Stringtushujianjie=request.getParameter("tushujianjie");

Stringjieyuecishu=request.getParameter("jieyuecishu");

Stringkucunshuliang=request.getParameter("kucunshuliang");

Stringid=request.getPanuneter("id");

Stringsql="updatetushuxinxiset

tushubianhao=,"+tushubianhao+,",tushumingcheng=,,'+tushumingchcng+,",fengmiantup

ian=,H4-fenginiantupian4-'H,chubanriqi='"+chubanriqi+,,\tushuleibie-"+tushuleibie+'H,tus

hujianjie=",+tushujianjie-,",jieyuecishu-,'+jieyuecishii4-u',kucunshuliang=','+kucunshul

iang+n,whereid="+id;

connDbBean.executeUpdate(sql);

out.prim("<script>alert(修改成

功!!');localion.href='lushuxinxi_updl.jsp?id="+id+”';v/script>");

%>

6.图书借阅流程模块

管理员对状态为还书或者没有状态的图书进行借书操作,管理员选择读者和

图书信息,两者建立关联,生成借书记录,借书成功后,如果没有还手操作,系

统会在应还n期到期时自己的进行还书操作,管理员可以通过读者编号、读者姓

名、书籍编号、图书类别等关键字搜索借阅记录。

图书借阅的界面如H5Y。

0系统菜羊

0口i、人谢科邕澧

忝婢书哂

,㈠蜜三

/QBS-RfllS

僧境单号:「313415203019|

>国翔滩河记录

图书编号:H'J1.

田书名除:附审学区用1

阳书尖寝:庭”1

作者:麻小东1

出版世:1广东出百社1

HRA:「1

姓名::1

备1:

__________________________________

图5-4图书借阅界面

图书借阅查询的界面如图5-4。

图5-4图书借阅杳询界面

图书借阅关键代码:

<%

Stringtushubianhao=request.getParameter("tushubianhaon);

Stringtushumingchcng二request.getParameterC'tushumingcheng");

Stringguihuanriqi=request.getParameter("guihuanriqi");

Stringjieyueren=request.getParameter("jieyuercn");

Stringbeizhu=request.getParameter("beizhu");

Stringsql="insertinto

jieyuejilu(tushubianhao,tushumingcheng,guihuanriqi,jieyueren,beizhu)

values(",+tushubianhao+"',"'+tushumingcheng+"\",+guihuanriqi+,',,",+jieyueren+',',,"4-b

eizhu+"')”;

connDbBean.executeUpdate(sql);

sql=Hupdatetushuxinxisetjieyuecishu=jieyuecishu+lwhere

tushubianhao=,"+tushubianhao+",";connDbBean.executeUpdate(sql);

out.print("vscript>alert(‘添力口成

功!!');location.href='jieyuejilu_add.jsp';v/scripl>");

//gdsosss)

//gdsosssRS_result.cIose();

%>

7.还书管理模块

用户借阅图书后,可以选择要归还的图书添加归还记录,管理员查询用户的

归还记录,并确认归还,

还书操作的界面如苗5-9。

,。尉技卑

1口卜人说料道奇

初8S4W3还

1口图书信向管理

情反峰号:

图极岭

t>□教蒯理记索

径与#7五附|

图书55别:仁寺1

作黄:产小多1

出侨社:r•东比为社।

'J32A:a11

姓名:际小车1

1接文||词

图5-9还书操作界面

还书记录的界面如1用5-9o

图5-9还书记录界面

图书还书关键代码:

<%

Stringlushubianhao=request.getParameter("tushubianhao");

Stringtushumingcheng=request.getParameter("tushumingchengn);

Stringkucunshuliang二request.gelParameler("kucunshuliang");

Stringrukushuliang=request.getParameter(nrukushuliang");

Stringbeizhu-iequest.ge(Paiainetei("beizhu");

doublekc=();

kc=Float.valueOf(kucunshuliang).floatValue()+Float.valueOf(rukushuliang).floatValue(

);

Stringlaizidanwei=request.getParameter(MlaizidanweiM);

//gdsosssResultSetRS_result=connDbBean.executeQuery("select*fromrukujilu

wheretushubianhao=n,4-tushubianhao+,"n);

Stringsql="insertinto

i'ukujilu(tushubianhao,tushumingchcng,rukushuliang,bcizhu,laizidanwci)

values(,',+tushubianhao+",,"'+tushuiningcheng+'M,H'+iukushuliang+"',H'+beizhu+M\",+lai

zidanwci+n,)H;

connDbBcan.cxccutcUpdatc(sql);

connDbBean.executeUpdate(nupdatetushuxinxisetkucunshuliang-"+kc-"'

wheretushubianhao=,"+tushubianhao+"n');

out.print("<script>alert('添力口成

功!!');location.href='lushuxinxi」isl_rk.jsp';v/script>");

//gdsosss}

//gdsosssRS_result.close();

%>

8.注册用户信息管理模块

注册用户信息管理包括注册用户信息添加和注册用户信息查询,过去传统的

手工登记管理注册用户信息很不方便,也很容易造成数据出错和丢失,所以本系

统需要一个可以管理登记管理注册用户信息的功能,管理员登入系统,可以添加

新的注册用户信息,删除现有的注册用户信息,添加注册用户时要指定注世用户

编号、注册用户姓名、性别等信息,管理员还可以通过注册用户编号、注卅用户

姓名等关键字进行注册用户信息的搜索。

注册用户信息管理界面如图5-8。

-0、熄亚♦

・[2阳,信电黄w

»QS^MM

»口amhMrtv

»♦刖m

图5-8注册用户信息管理界面

添加注册用户信息界面如图5-8o

live

主畀面

,0系统菜单

>口多级用户管理

-£a用户信息管座

,口向三福梯主祜

>口公谡别言原

qI图范信息旨座

□图书借南云座

■图书归运堂座

B多级复建

图5-8添加注册用户信息界面

查询注册用户信息关键代码:

<%

Stringyonghuming=request.getParameter("yonghuming");

Stringmima=rcquest.gctParameter("mima");

Stringxingming=request.getParameter(,,xingming");

Stringxingbie=rcquest.getParameter("xingbie");

Stringzhaopian=request.getParameter(,'zhaopian");

Stringdianhua=request.getParameter(Hdianhuan);

Stringdanwei=request.getParaineter("danwei");

Stringchengxinzhi=request.getParameter(''chengxinzhi,');

Stringbeizhu=request.getParameter("beizhu");

//qiuji

//gdsosssResultSetRS-result^onnDbBean.executeQueryC'select*fromyonghuxinxi

whereyonghuming="'+yonghuming+""');

//gdsosssif(RS_result.next())

//gdsosss{

//gdsosssout.print("<script>alertf该用户名已经存在,请换其他用户

名!');window.history.go(-l);</script>");

//gdsosss}

//gdsossselse{

Stringsql="insert

温馨提示

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

评论

0/150

提交评论