当前位置: 东星资源网 > 作文大全 > 书信 > 正文

javaweb图书信息展示

时间:2017-05-24 来源:东星资源网 本文已影响 手机版

篇一:基于Java Web的图书管理系统的设计与实现

题 目 基于Java Web的图书管理

系统的设计与实现 指导老师******

专业班级

姓 名 *******

学 号*****

年 月*日

摘要:计算机信息处理系统的引进已彻底改变了许多系统的经营管理模式。图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。本系统使有Jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是Sql Server,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。

关键词:图书管理;管理事务;Jsp;Struts;MVC设计模式

目 录

引言 ........................................................................ 1

1 系统概述 ................................................................. 1

1.1 项目任务 .......................................................... 1

1.2 课题意义 .......................................................... 1

1.3 论文的工作和安排 .................................................. 2

2 图书借阅管理需求分析 ..................................................... 2

2.1 可行性分析 ........................................................ 2

2.1.1 技术可行性 ................................................. 3

2.1.2 经济可行性 ................................................. 3

2.2 图书借阅管理系统需求概述 .......................................... 3

2.2.1 系统目标 ................................................... 3

2.2.2 用户类和用户特性 ........................................... 3

2.3 图书借阅管理系统需求模型 .......................................... 4

2.3.1 功能描述 ................................................... 4

2.3.2 图书管理员详细功能描述 ..................................... 5

2.3.3 读者详细功能描述 ........................................... 5

3 总体设计 ................................................................. 6

3.1 数据库设计 .........(本文来自:www.dXF5.com 东 星资 源 网:javaweb图书信息展示)............................................... 6

3.1.1 数据库设计概述 ............................................. 6

3.1.2 图书信息表结构设计 ......................................... 7

3.1.3 图书类型信息表结构设计 ..................................... 8

3.1.4 读者信息表结构设计 ......................................... 8

3.1.5 读者类型信息表结构设计 ..................................... 9

3.1.6 图书借阅信息表结构设计 ..................................... 9

3.1.7 图书归还信息表结构设计 ..................................... 9

3.1.8 用户信息表结构设计 ........................................ 10

3.1.9 图书馆信息表结构设计 ...................................... 10

3.2 系统总体结构设计 ................................................. 11

3.2.1 图书管理系统总体结构图 .................................... 11

3.3 系统详细设计 ..................................................... 11

3.3.1 系统管理员模块 ............................................ 11

3.3.2 读者管理模块 .............................................. 13

3.3.3 图书管理模块 .............................................. 14

3.3.4 图书借还模块 .............................................. 16

3.3.5 系统查询模块 .............................................. 18

4 系统实现 ................................................................ 20

4.1 系统管理员功能模块的实现 ......................................... 20

4.2 读者管理功能模块的实现 ........................................... 22

4.3 图书管理功能模块的实现 ........................................... 24

4.4 图书借还功能模块的实现 ........................................... 27

4.5 查询功能模块的实现 ............................................... 31

5 系统测试 ................................................................ 35

5.1 软件测试的方法与步骤 ............................................. 35

5.2 测试用例设计与测试用例的运行过程及测试结果分析 ................... 36

5.2.1 模块测试 .................................................. 36

5.2.2 集成测试 .................................................. 37

5.3 评价 ............................................................. 38

总结 ...................................................................... 39

参考文献 .................................................................. 40

引言

计算机信息处理系统的引进已彻底改变了许多系统的经营管理模式。图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。本系统使有jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是sqlserver,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。

1 系统概述

1.1 项目任务

(1)实现图书馆对所藏图书的按类别、书名等多方面的查询,最大的方便读者和图书馆工作人员对所需图书的查询;

(2)建立图书馆外借读者数据库,方便工作人员对读者进行有效管理;

(3)建立图书馆工作人员数据库,限定每个工作人员对软件操作的权限,最大限度的保护数据库;

(4)实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便进货;

1.2 课题意义

图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管

篇二:JavaWeb用MV模式C实现简单的图书管理系统报告

《软件开发基础(Java)》

综合性实验报告

题 目: MVC实验 图书管理系统

班 级:

学生学号:

学生姓名:

指导老师:

提交时间:

2016年1月14日

数学与信息学院

一、实验目的

掌握基于MVC的三层架构。

二、实验题目

通过数据源和DAO对象访问数据库。其中JavaBeans实现模型,访问数据库,Servlet实现控制器,JSP页面实现视图。

模型包括2个JavaBean:BookBean用于存放图书信息,BookDAO用于访问数据库。 ? 控制器包括2个Servlet:BookQueryServlet根据请求参数查询图书信息、BookInsertServlet用来向数据库中插入数据。

? 视图包括4个JSP页面:bookQuery.jsp显示查询页面、bookInsert.jsp显示插入页面、display.jsp显示查询结果页面和errorPage.jsp显示错误页面。 ?

三、具体实现

1.设计数据库

CREATE TABLE books (

bookid varchar(20) PRIMARY KEY,

title varchar(50)

author varchar(30),

publisher varchar(40),

price Float);

2.程序流程

查询图书信息

插入图书信息

3.代码实现

(1)存放图书信息的JavaBeans代码BookBean.java

package com.beans;

import java.io.*;

public class BookBean implements Serializable{

private String bookid = null; //图书编号

private String title = null; // 图书书名

private String author = null; // 图书作者

private String publisher = null; // 图书出版社

private float price = 0.0F; // 图书价格

public BookBean(){}

public BookBean(String bookId, String author,

String title, String publisher, float price) {

this.bookid = bookId;

this.title = title;

this.author = author;

this.publisher = publisher;

this.price = price;

}

public String getBookid() { return this.bookid; }

public String getTitle() { return title; }

public String getAuthor() { return this.author; }

public float getPrice() { return price; }

public String getPublisher () { return publisher; }

public void setBookid(String bookid){ this.bookid=bookid; }

public void setTitle(String title){this.title=title; }

public void setAuthor(String author){ this. author = author; }

public void setPrice(float price){this.price=price; }

public void setPublisher (String publisher){ this.publisher = publisher;}

}

(2)BookDAO是一个简单的JavaBeans,它实现数据库的访问

package com.beans;

import java.sql.*;

import javax.sql.*;

import javax.naming.*;

import java.util.ArrayList;

public class BookDAO{

private static Context context= null;

private DataSource dataSource = null;

public BookDAO(){

try{

if(context == null){

context = new InitialContext();

context = (Context)context.lookup(“java:comp/env”);

// 连接的是在context.xml下面配置的数据库连接池

dataSource = (DataSource)context.lookup("databasePool");

}

}catch(NamingException e2){

}

}

// 根据书号查询图书信息

public BookBean searchBook(String bookid){

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rst = null;

BookBean book = new BookBean();

try{

conn = dataSource.getConnection();

pstmt = conn.prepareStatement("SELECT * FROM books WHERE bookid=?"); pstmt.setString(1,bookid);

rst = pstmt.executeQuery();

if(rst.next()){

book.setBookid(rst.getString("bookid"));

book.setTitle(rst.getString("title"));

book.setAuthor(rst.getString("author"));

book.setPublisher(rst.getString("publisher"));

book.setPrice(rst.getFloat("price"));

return book;

}else{

return null;

}

}catch(SQLException se){

return null;

}finally{

try{

conn.close();

}catch(SQLException se){

}

}

}

// 插入一本图书记录

public boolean insertBook(BookBean book){

Connection conn = null;

PreparedStatement pstmt = null;

try{

conn = dataSource.getConnection();

pstmt = conn.prepareStatement(

"INSERT INTO books VALUES(?,?,?,?,?)");

pstmt.setString(1,book.getBookid());

pstmt.setString(2,book.getTitle());

pstmt.setString(3,book.getAuthor());

pstmt.setString(4,book.getPublisher());

pstmt.setFloat(5,book.getPrice());

pstmt.executeUpdate();

pstmt.close();

return true;

}catch(SQLException se){

return false;

}finally{

try{

conn.close();

篇三:JAVAWEB图书管理系统大作业范文

javaWeb企业编程

---- Java Web图书管理系统

班级:14软件

姓名:柴金宝

学号:14590108011

一、题目的选择

? Java Web图书管理系统

二、系统分析

2.1 系统的可行性分析

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

2.1.1经济可行性分析

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

2.1.2技术可行性分析

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

2.1.3社会可行性分析

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

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

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

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

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

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

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

2.2 系统的需求分析

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

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

2.3系统的功能需求

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

1.图书查询。

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

读者信息——对读者的基本信息进行显示。

书刊借阅——对该读者借阅过的所有书籍进行查询。

借阅历史——查询该读者借阅过的所有书籍。

违章信息——该读者的违章信息。

读者规则——该读者所应用的规则。

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

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

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

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

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

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

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

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

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

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

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

2.4设计模式

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

图2.1 MVC模式

三、系统设计

3.1 系统概要

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

3.2功能模块

本系统的功能模块的设计如图3.1所示,整个系统包含基本信息设置,图书信息管理,查询图书管理,添加图书管理,修改图书管理和用户借阅管理。

图3.1功能结构图

3.3设计思想

利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。

系统应该符合软件工程开发的理论,开发方法等开发依据。

系统应满足图书馆管理工作需要,到操作过程中的直观,方便,实用,安全等要求。 系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。

系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。

3.4模块设计及功能

3.4.1图书查询

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

图3.2 图书查询流程图

3.4.2借阅管理

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

标签:展示 图书 信息 javaweb考题图书查询 javaweb学生信息管理