基于java的小型图书管理系统设计与实现本科毕业设计.docx

上传人:b****5 文档编号:7023072 上传时间:2023-01-16 格式:DOCX 页数:29 大小:128.49KB
下载 相关 举报
基于java的小型图书管理系统设计与实现本科毕业设计.docx_第1页
第1页 / 共29页
基于java的小型图书管理系统设计与实现本科毕业设计.docx_第2页
第2页 / 共29页
基于java的小型图书管理系统设计与实现本科毕业设计.docx_第3页
第3页 / 共29页
基于java的小型图书管理系统设计与实现本科毕业设计.docx_第4页
第4页 / 共29页
基于java的小型图书管理系统设计与实现本科毕业设计.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

基于java的小型图书管理系统设计与实现本科毕业设计.docx

《基于java的小型图书管理系统设计与实现本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于java的小型图书管理系统设计与实现本科毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。

基于java的小型图书管理系统设计与实现本科毕业设计.docx

基于java的小型图书管理系统设计与实现本科毕业设计

小型图书管理系统设计与实现

 

毕业论文(设计)诚信声明

本人声明:

所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

论文(设计)作者签名:

日期:

2013年3月10日

毕业论文(设计)版权使用授权书

本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。

本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。

本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。

 

论文(设计)作者签名:

日期:

2013年3月10日

指导教师签名:

日期:

年月日

目录

1、引言3

1.1选题3

1.2开发计划3

1.3开发工具与环境配置3

2、系统概述4

2.1需求分析4

2.2系统的架构4

3、详细设计5

3.1功能结构图5

3.2数据库设计5

3.3页面的结构和关系图6

3.4模块设计7

4.系统实现18

5.结束语20

1、引言

1.1选题

为了实现图书管理的自动化,现对其设计相应的系统。

与图书馆管理信息系统不同,本系统为小型图书管理系统,用于个人对所拥有的图书进行管理,具有管理员登录以及图书的增删改查功能。

1.2开发计划

设计一个小型图书管理系统,该系统由登录模块和功能模块组成。

登录模块实现管理员登录,功能模块分为图书查询、图书入库、图书删除、图书修改四个部分。

1.3开发工具与环境配置

操作系统:

Windows7

数据库服务器:

SQLserver2000(采用ODBC数据源连接)

Web服务器:

Tomcat

开发工具:

eclipse6.0

环境配置

JDK安装路径:

C:

\jdk

Tomcat服务器安装路径:

D:

\java软件\tomcat\apache-tomcat-7.0.37-windows-x86\apache-tomcat-7.0.37

环境变量设置JAVA_HOME=D:

\jdkCLASSPATH=%JavaHome%\lib\dt.jar;%JavaHome%\lib\tools.jar

PATH变量添加的部分:

%JAVA_HOME%\bin

2、系统概述

2.1需求分析

2.1.1 图书管理系统需求概述

图书管理系统的开发主要涉及到管理员登录和图书信息管理。

图书信息管理包括:

添加新进图书、删除旧图书、修改图书信息、图书查询。

图书管理员可以浏览、查询、添加、删除、修改图书的基本信息。

2.1.2 功能需求

(1)管理员登录——只有管理员才能对图书信息进行操作

(1)图书信息浏览——对入库的图书按编号进行浏览;

(2)图书查询——根据书名对图书进行快速查询;

(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;

2.1.3性能需求

可靠性和可用性需求:

(1)系统中的软件可以每天使用24小时,每年使用365天;

(2)系统中的软件故障率小于等于5%。

2.2系统的架构

考虑到本系统简单、容易实现,故没有采用传统的MVC模式,而是以纯JSP页面来实现各模块之间的跳转。

 

3、详细设计

3.1功能结构图

登录界面

图书管理面板

编辑图书

查询图书

删除图书

添加图书

图1图书管理系统功能结构图

3.2数据库设计

根据系统分析,设计图书信息管理系统的数据库(tsgl)表有:

管理员信息表(表1)、图书信息表(表2)。

表结构如下:

表1:

gly_id

字段

说明

类型

长度

主键

备注

username

用户名

varchar

50

no

password

密码

varchar

30

no

表2:

t_book

字段

说明

类型

长度

主键

备注

id

图书编号

char

11

yes

name

书名

varchar

50

no

author

作者

char

10

publish

出版社

varchar

50

no

price

图书价格

char

11

no

3.3页面的结构和关系图

密码错误

密码正确

3.4模块设计

3.4.1登录模块

登录页面:

Login.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

登录图书管理系统

--

.STYLE1{

font-size:

36px;

font-weight:

bold;

}

-->

登录图书管理系统

用户名:

密码:

验证程序:

valid.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<%@pageimport="java.sql.*"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

判断登录

<%

Stringuser=request.getParameter("username");

Stringpass=request.getParameter("password");

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

JDBC-ODBC","sa","sa");

PreparedStatementps=con.prepareStatement("select*fromgly_idwhereusername=?

andpassword=?

");

ps.setString(1,user);

ps.setString(2,pass);

ResultSetrs=ps.executeQuery();

if(rs.next()){response.sendRedirect("bookList.jsp");}

elseresponse.sendRedirect("Login.jsp");

%>

3.4.2图书管理模块

(1)图书浏览&&查询页面:

bookList.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<%@pageimport="java.sql.*"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

图书管理面板

--

.STYLE1{

font-size:

36px;

font-weight:

bold;

}

-->


图书信息一览表


请输入书名:


编号

书名

作者

出版社

价格

编辑

删除

<%

Stringname=null;

Stringsql="";

ResultSetrs=null;

if(request.getParameter("name")!

=null)

name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

if(name==null)

sql="select*fromt_bookorderbyid";

else

sql="select*fromt_bookwherenamelike'%"+name+"%'orderbyid";

System.out.print(name);

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

JDBC-ODBC","sa","sa");

Statementst=con.createStatement();

rs=st.executeQuery(sql);

while(rs.next()){

StringID=rs.getString("id");

%>

<%=ID%>

<%=rs.getString("name")%>

<%=rs.getString("author")%>

<%=rs.getString("publish")%>

<%=rs.getString("price")%>

id=<%=ID%>">修改

id=<%=ID%>">删除

<%

}

st.close();

con.close();

}catch(Exceptione){

e.printStackTrace();

}

%>

(2)图书添加页面:

BookAdd.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

添加图书信息

--

.STYLE1{

font-size:

36px;

font-weight:

bold;

}

-->

添加图书信息

编号:

书名:

作者:

出版社:

价格:

保存添加程序:

SaveBookAdd.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<%@pageimport="java.sql.*"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

图书管理面板

--

.STYLE1{

font-size:

36px;

font-weight:

bold;

}

-->


图书信息一览表


请输入书名:


编号

书名

作者

出版社

价格

编辑

删除

<%

Stringname=null;

Stringsql="";

ResultSetrs=null;

if(request.getParameter("name")!

=null)

name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

if(name==null)

sql="select*fromt_bookorderbyid";

else

sql="select*fromt_bookwherenamelike'%"+name+"%'orderbyid";

System.out.print(name);

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

JDBC-ODBC","sa","sa");

Statementst=con.createStatement();

rs=st.executeQuery(sql);

while(rs.next()){

StringID=rs.getString("id");

%>

<%=ID%>

<%=rs.getString("name")%>

<%=rs.getString("author")%>

<%=rs.getString("publish")%>

<%=rs.getString("price")%>

id=<%=ID%>">修改

id=<%=ID%>">删除

<%

}

st.close();

con.close();

}catch(Exceptione){

e.printStackTrace();

}

%>

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

当前位置:首页 > 经管营销 > 金融投资

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

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