JSP 简单的图书管理系统.docx

上传人:b****7 文档编号:26281837 上传时间:2023-06-17 格式:DOCX 页数:32 大小:771.92KB
下载 相关 举报
JSP 简单的图书管理系统.docx_第1页
第1页 / 共32页
JSP 简单的图书管理系统.docx_第2页
第2页 / 共32页
JSP 简单的图书管理系统.docx_第3页
第3页 / 共32页
JSP 简单的图书管理系统.docx_第4页
第4页 / 共32页
JSP 简单的图书管理系统.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

JSP 简单的图书管理系统.docx

《JSP 简单的图书管理系统.docx》由会员分享,可在线阅读,更多相关《JSP 简单的图书管理系统.docx(32页珍藏版)》请在冰豆网上搜索。

JSP 简单的图书管理系统.docx

JSP简单的图书管理系统

实验报告

 

题目:

简单图书管理系统网站的设计与实现

学号:

********

姓名:

***

班级:

计算机1003

住址:

三舍B区

手机:

133****6610

日期:

2013年5月10日

6.参考文献

 

1.需求分析

1.1教学管系统网站设计的目的和意义

目的:

实现简单的图书管理,同时通过此系统的设计,加强对网站开发的了解。

1.2网站设计内容

与图书馆管理系统不同,本系统网站是图书管理系统,其设计目标是,建立一个管理形式的网站,用于个人对所拥有的图书进行管理,具有管理员登录以及图书的增删改查功能。

2.教学管系统网站的设计

2.1功能设计

图书管理系统网站的主要目的是方便于个人对自己所拥有的图书进行管理,具有管理员登陆模块,以及图书的增删改查模块等功能结构途如图1.

图1教学管理系统网站功能结构图

各功能模块的描述如下:

管理员模块:

管理员登陆。

图书管理模块:

1、图书管理面板

2、添加图书信息

2、删除图书信息

4、编辑(修改)图书信息

2.2数据库设计

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

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

表结构如下

表1:

管理员信息表

字段

说明

类型

长度

主键

备注

id

用户id

int

11

yes

username

用户名

varchar

50

no

password

密码

varchar

30

no

表2:

图书信息表

字段

说明

类型

长度

主键

备注

id

图书id

int

11

yes

name

书名

varchar

50

no

publish

出版社

varchar

50

no

price

图书价格

int

11

no

3.图书管理系统网站的实现

3.1开发工具及环境配置

3.1.1开发环境

操作系统:

WindowsXP(Windows7)

数据库服务器:

SQLserver5.0

Web服务器:

Tomcat

开发工具:

Myeclipse10.0

3.1.2环境配置

JDK安装路径:

D:

\Java\jdk1.7.0_01

Tomcat服务器安装路径:

D:

\MyEclipse\ApacheTomcatv7.0

环境变量设置

JAVA_HOME=D:

\Java\jdk1.7.0_01

CLASSPATH=%JavaHome%\lib

PATH变量添加的部分:

%JAVA_HOME%\bin;D:

\MySQL\MySQLServer5.0\bin

3.2数据库实现

数据库:

MySQLserver5.0

数据库文件URL:

D:

\MySQL\MySQLServer5.0\data\bk

ODBC数据源:

JDBC-ODBC

3.3模块设计

3.3.1模块描述

网站根目录:

D:

Workspaces\MyEclipse10

本网站设计共有如下程序模块:

模块

说明

所在文件夹

login.jsp

登陆页面

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

valid.jsp

登录验证

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

bookList.jsp

图书管理面板

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

bookAdd.jsp

添加图书

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

bookSaveAdd.jsp

保存添加的图书

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

bookEdit.jsp

编辑(修改)图书信息

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

bookSaveEdit.jsp

保存修改

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

bookDel.jsp

删除图书

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot

Web.xml

D:

\Workspaces\MyEclipse10\bookmanager\WebRoot\WEB-INF

3.3.2数据库连接模块设计

数据库连接DBbean文件:

DBbean.class:

packagedbbean;

importjava.sql.*;

publicclassDBbean

{

privateStringdriverStr="com.mysql.jdbc.Driver";

privateStringconnStr="jdbc:

mysql:

//localhost:

3306/bk";

privateStringuser="root";

privateStringpassword="091658";

privateConnectionconn=null;

privateStatementstmt=null;

publicDBbean()

{

try{

Class.forName(driverStr);

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

publicvoidsetDriverStr(Stringdstr)

{

driverStr=dstr;

}

publicvoidsetConnStr(Stringcstr)

{

connStr=cstr;

}

publicvoidsetUser(Stringuser)

{

this.user=user;

}

publicvoidsetPassword(Stringpassword)

{

this.password=password;

}

publicResultSetexecuteQuery(Stringsql)

{

ResultSetrs=null;

try{

conn=DriverManager.getConnection(connStr,user,password);

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);

}

catch(SQLExceptionex){

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

}

returnrs;

}

publicintexecuteUpdate(Stringsql)

{

intresult=0;

try{

conn=DriverManager.getConnection(connStr,user,password);

stmt=conn.createStatement();

result=stmt.executeUpdate(sql);

}

catch(SQLExceptionex){

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

}

returnresult;

}

publicvoidclose()

{

try{

stmt.close();

conn.close();

}

catch(SQLExceptionex){

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

}

}

}

 

3.3.3首页设计

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;

}

-->




登陆图书管理系统

       用户名:

       密码:

3.3.4页面设计

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;

}

-->




图书管理面板

全选

编号

书名

出版社

价格

操作

<%

StringstrPage=request.getParameter("page");

intcurPage=1;//当前显示的页数

if(strPage!

=null){

curPage=Integer.parseInt(strPage);

}

Class.forName("com.mysql.jdbc.Driver");

Connectioncon=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/bk","root","123");

PreparedStatementps=con.prepareStatement("select*fromt_book");

ResultSetrs=ps.executeQuery();

//每页显示3条,得到总页数

rs.last();//游标指针滚动到最后一行

introw=rs.getRow();//得到当前记录行数

intpages=row%3!

=0?

row/3+1:

row/3;//计算出总页数

rs.beforeFirst();//还原到首行之前

//定位器

intposition=(curPage-1)*3;

if(position!

=0){

rs.absolute(position);

}

intcount=0;//计数器

while(rs.next()&&count<3){

count++;

%>

">

<%=rs.getInt("id")%>

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

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

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

id=<%=rs.getInt("id")%>">编辑

<%

}

con.close();

%>

page=1">首页

page=<%=curPage-1%>">上一页

page=<%=curPage+1%>">下一页

page=<%=pages%>">尾页

1、添加图书信息界面:

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;

}

-->




添加图书信息

  书名:

  出版社:

  价格:

2、编辑修改图书界面:

bookEdit.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;

}

-->

<%StringstrId=request.getParameter("id");//获取传过来的参数(网络上传输的只能是字符串)

Class.forName("com.mysql.jdbc.Driver");//java的反射

Connectioncon=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/bk","root","123");

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

");

ps.setInt(1,Integer.parseInt(strId));

ResultSetrs=ps.executeQuery();

if(rs.next()){

%>

--关键语句-->

">



编辑图书信息

书名:

<

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

当前位置:首页 > 工程科技 > 冶金矿山地质

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

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