web图书管理系统报告Word文档下载推荐.docx

上传人:b****4 文档编号:18392130 上传时间:2022-12-16 格式:DOCX 页数:46 大小:401.34KB
下载 相关 举报
web图书管理系统报告Word文档下载推荐.docx_第1页
第1页 / 共46页
web图书管理系统报告Word文档下载推荐.docx_第2页
第2页 / 共46页
web图书管理系统报告Word文档下载推荐.docx_第3页
第3页 / 共46页
web图书管理系统报告Word文档下载推荐.docx_第4页
第4页 / 共46页
web图书管理系统报告Word文档下载推荐.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

web图书管理系统报告Word文档下载推荐.docx

《web图书管理系统报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《web图书管理系统报告Word文档下载推荐.docx(46页珍藏版)》请在冰豆网上搜索。

web图书管理系统报告Word文档下载推荐.docx

(1)安装JDK

提示:

安装完JDK之后重在配置环境变量。

Setpath=;

ProgramFilse\Java\jdk1.6.0\bin

Setclasspath=.;

ProgramFilse\Java\jdk1.6.0\lib

(2)安装tomcat

tomcat的默认端口是“8080”所以在访问tomcat时需要在访问地址中设置此端口号。

(3)解压缩Eclipse

如果没有安装JDK就无法完成Eclipse的安装。

1.2.项目开发的准备工作

1.2.1集成Eclipse和Tomcat

(1)在Eclipse中单击“窗口”→“首选项”打开“首选项”窗口。

(2)再打开“服务器”→“运行时环境”。

(3)单击添加按钮添加Tomcat服务器,弹出“新建服务器运行时”窗口。

(4)选择“Apache”→"

ApacheTomcatv6.0"

(5)选择Tomcat目录,单击“完成”按钮。

1.2.2完善web项目开发所需配置

(1)为Eclipse指定web浏览器

在Eclipse中单击“窗口”→“首选项”,依次打开“常规”→“web浏览器”进行配置。

第二章:

系统设计

2.1系统开发思想

由于前台的图书馆网站是一个仅供浏览,查询,和资料共享的开放性场所,如果要对图书资料和读者资料进行管理,实现借书,还书的网络化操作,实现对网站信息的及时更新,让读者在借书或还书后,可以通过网站查询自己的借还书信息,一个面向管理员的后台部分是必不可少的。

但是,后台的管理与操作不是一个简单的过程,管理员会要在多个项目之间进行交替操作,倘若每进行一步操作就在前台与后台之间进行切换,特别像借书还书这样的日常操作是相当频繁的,不但容易造成许多操作失误,而且也会造成不可想象的安全隐患。

因此,为了既能方便的对前台的数据进行更新和控制,同时实现图书馆管理的完善性等诸多功能,又能让所有相关操作集中,便捷,最大程度的方便工作人员对图书馆的管理,我们考虑应该把所有要完成的这些部分的功能独立为一个系统进行管理。

在这个系统中,所有的功能都模块化,在分工上相对独立,这样就更便于操作和维护。

总之,一个框架式的图书借阅管理系统是整个图书管理系统的最重要的部分,在它里面的各项功能在形式上应相互独立,但在内容上是互相关联的。

2.2 需求分析

图书借阅管理系统需要满足图书馆工作人员和图书馆管理人员的需求。

2.2.1.图书馆工作人员的需求是:

(1)可以浏览、查询、添加、删除、修改、统计图书的基本信息;

(2)可以浏览、查询、添加、删除、修改、统计读者的基本信息;

(3)可对图书借阅者的借书和还书要求进行操作;

(4)浏览、查询、统计图书馆的借阅信息;

(5)进行办借书卡、销卡等处理;

2.2.2.图书馆管理人员的需求是:

除了可以满足一般工作人员的需求外,还应当具有:

(1)系统维护功能,维护系统的正常运行;

(2)数据备份与恢复:

提供图书信息、读者信息、借阅信息的备份与恢复功能。

2.3 系统功能模块划分

图2.1图书借阅管理系统功能模块框图

2.4系统数据库设

2.4.1数据库的概念设计

实体book的图如下2.1

图2.1

实体borrow的图如下2.2

图2.2

实体card的图如下2.3

图2.3

实体provide_book的图如下2.4

图2.4

实体reader的图如下2.5

图2.5

实体req_number的图如下2.6

图2.6

实体关系图如下图2.7

图2.7

2.4.2图书管理系统物理模型

本系统所有数据均存放于一个数据库(Library库),在此数据库基础上建立了如下表:

(1)请购单表结构

表名

请购单(want_book)

属性名

别名

类型

长度

说明

编号

wno

char

10

主键

书号

ISBN

13

书名

title

varchar

50

作者

authors

出版社

press

25

用途

useness

100

用书日期

use_date

date

估价

est_price

decimal

要求数量

req_number

int

申请人

applicant

createtablewant_book(wnochar(10),ISBNchar(13),titlevarchar(50),authorsvarchar(50),pressvarchar(25),usenessvarchar(100),use_datedate,est_pricedecimal,req_numberint,applicantvarchar(10),primarykey(wno,ISBN));

(2)供书信息表结构

供书信息(provide_book)

供书单位

provider

出版日期

pub_date

价格

price

createtableprovide_book(providervarchar(50),ISBNchar(13),titlevarchar(50),authorsvarchar(50),pressvarchar(25),pub_datedate,pricedecimal,primarykey(provider));

(3)预定信息表结构

预定信息(order_book)

订单编号

ono

预定日期

order_date

预定数量

order_number

金额

amount_money

createtableorder_book(onochar(10),providervarchar(50),ISBNchar(13),order_datedate,order_numberint,amount_moneydecimal,primarykey(ono));

(4)书目信息表结构

书目信息(book)

原作者

orig_authors

购书日期

buy_date

藏书总量

total_num

当前库存量

stocked_num

主题标目

subject

丛书

serial

版次

edition

分类号

category

种次号

sub_class

载体形态

form

标志

flag

varchar10

createtablebook(ISBNchar(13),titlevarchar(50),authorsvarchar(50),pressvarchar(25),usenessvarchar(100),pub_datedate,buy_datedate,pricedecimal,total_numint,stocked_numint,subjectvarchar(50),serialvarchar(50),editionint,categoryvarchar(50),sub_classvarchar(50),formvarchar(50),flagvarchar(10),primarykey(ISBN));

(5)馆藏信息表结构

馆藏信息(stored_book)

藏书编号

bno

索书号

SID

30

馆藏地址

stocked_add

应归还日期

due_date

状态

status

预约标志

preserved

20

createtablestored_book(bnochar(10),ISBNchar(13),SIDvarchar(30),stocked_addvarchar(30),due_datedate,statuschar(10),preservedvarchar(20),primarykey(bno));

(6)读者表结构

读者(reader)

身份证号码

PID

18

姓名

name

性别

gender

1

出生日期

birth_date

工作单位

unit

部门

department

身份

rank

通讯地址

address

255

电话

phone

E-mail

e_mail

附注

note

{null,毕业,调离,撤销}

createtablereader(PIDchar(18),namevarchar(20),genderchar

(1),birth_datedate,unitvarchar(100),departmentvarchar(100),rankvarchar(30),addressvarchar(255),phonevarchar(20),e_mailvarchar(100),notevarchar(255),flagvarchar(10),primarykey(PID));

(7)借书记录表结构

借书记录(borrow)

借书卡号

cno

借书日期

borrow_date

归还日期

return_date

createtableborrow(cnochar(10),PIDchar(18),borrow_datedate,return_datedate,primarykey(cno,PID));

(8)借阅卡表结构

借书卡(card)

卡号

外键

办卡日期

start_date

挂销日期

end_date

flag

{null,挂失,注销}

createtablecard(cnochar(10),PIDchar(18),start_datedate,end_datedate,flagvarchar(20),primarykey(cno),foreignkey(PID)referencesreader(PID));

2.5系统界面风格设计

图2.2图书借阅管理系统界面

第三章:

模块测试

3.1采编管理模块测试

3.1.1图书预订测试

操作实现代码如下

packagenet.smile.servlet;

importjava.io.IOException;

importjava.io.PrintWriter;

importjava.text.DateFormat;

importjava.text.SimpleDateFormat;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importnet.smile.bean.OrderBook;

importnet.smile.bean.ProvideBook;

importnet.smile.bean.WantBook;

importnet.smile.util.DBUtil;

publicclassOrderBookServletextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

doPost(request,response);

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

response.setCharacterEncoding("

gb2312"

);

response.setContentType("

text/html,charset=gb2312"

PrintWriterout=response.getWriter();

out

.println("

<

!

DOCTYPEHTMLPUBLIC\"

-//W3C//DTDHTML4.01Transitional//EN\"

>

"

out.println("

HTML>

<

HEAD>

TITLE>

AServlet<

/TITLE>

/HEAD>

BODY>

//取得页面参数的值

Stringisbn=request.getParameter("

isbn"

Stringtitle=request.getParameter("

title"

Stringauthors=request.getParameter("

authors"

Stringpress=request.getParameter("

press"

Stringuse=request.getParameter("

use"

Stringusedate=request.getParameter("

usedate"

Stringestprice=request.getParameter("

estprice"

Stringreqnum=request.getParameter("

reqnum"

Stringappl=request.getParameter("

appl"

Stringono=request.getParameter("

ono"

Stringwno=request.getParameter("

wno"

// 如果没有任何页面向本页面传递过参数,那么上述11个参数的值将被置为null

// 根据此可以判断出是否第一次进入该页面

if(wno!

=null){

WantBookwantBook=newWantBook();

ProvideBookprovideBook=newProvideBook();

OrderBookorderBook=newOrderBook();

wantBook.setApplicant(appl);

wantBook.setAuthors(authors);

wantBook.setEstPrice(Double.parseDouble(estprice));

wantBook.setIsbn(isbn);

wantBook.setPress(press);

wantBook.setReqNumber(Integer.parseInt(reqnum));

wantBook.setTitle(title);

wantBook.setUse(use);

//DateFormatdf=newSimpleDateFormat("

yyyy-MM-dd"

//wantBook.setUseDate(df.parse(usedate));

wantBook.setWno(wno);

try{

DBUtil.orderBook(wantBook,provideBook,orderBook);

out.print("

TABLEborder=1width=200px>

tr>

td>

定单编号<

/td>

+ono+"

/tr>

"

供货商<

+provideBook.getProvider()

+"

图书编号<

+isbn+"

预定日期<

+orderBook.getOrdDate()

预定数目<

+reqnum+"

金额<

+orderBook.getAmountMoney()

/table>

}catch(Exceptione){

//TODOAuto-generatedcatchblock

out.print(e.getMessage());

ERROR"

}

// 在页面上输出相应的预订信息

}

/BODY>

/HTML>

out.flush();

out.close();

}

3.1.2编目入库测试

操作实现代码如下:

importnet.smile.bean.Book;

importnet.smile.bean.StoreBook;

publicclassAddBookServletextendsHttpServlet{

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1