jsp+sql server+html/css實現圖書館管理系統

期末,數據庫老師讓做一個用數據庫結合任何一門語言做個小作品。剛好最近在學一點html/css,又會看了一點點jsp的視頻,做出了個小東西,在此記錄,共同進步。用到的軟件:sql server,servlet,myEclipse
具體的要求如下:
①讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別,讀者年級,系別等。
②讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別,讀者已借出的圖書相關信息,讀者可借出圖書數本(假設讀者借書數目的上限爲5)等。
③書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱。
④書籍類別信息的查詢、修改,包括類別編號、類別名稱。
⑤書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱,剩餘可借出的書籍數目。
⑥書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱,剩餘可借出的書籍數目等。
⑦借書信息的輸入,包括讀者借書證編號、書籍編號。
⑧借書信息的查詢、修改,包括借書證編號、讀者姓名、書籍編號、書籍名稱等。
⑨還書信息的輸入,包括借書證編號、書籍編號。
⑩還書信息的查詢和修改,包括還書讀者借書證編號、讀者姓名、書籍編號、書籍名稱等。
先上一些截好的圖片
登錄(註冊)的界面
這裏寫圖片描述
登錄進入的首頁,紅色框框是實現利用session記住用戶名
這裏寫圖片描述
查詢書籍的界面
這裏寫圖片描述
查詢結果示例:
這裏寫圖片描述
查詢借書和還書的界面也差不多,不在贅述。
借書和還書時,數據庫中相應書籍的數量會根據借書和還書的數量更新。
若是查找不到信息,會提示查找不到,然後5秒後跳轉到相關頁面
這裏寫圖片描述
添加書籍的頁面,添加書籍類別同理
這裏寫圖片描述

查看書庫,其實也就是執行查詢書籍語句
這裏寫圖片描述
點擊進入可查看圖書詳情,紅色框框會根據圖書的類型相應的變化
這裏寫圖片描述
點擊修改可修改圖書信息並更新。
點擊借閱時,會相應的把借書證號和書籍編號寫上,數量默認爲1,若是未登錄,則在點擊借閱時,會提示先登錄,並跳轉到登錄界面。
這裏寫圖片描述
一、新建數據庫

use master
go
create database stu_library
on
(
name = stu_library_data,
filename = 'F:\SQL Server workplace\stu_library.mdf',
size = 10,
maxsize = 50,
filegrowth = 5
)
log on 
(
name = 'stu_library_log',
filename =  'F:\SQL Server workplace\stu_library.ldf',
size = 5mb,
maxsize= 25mb,
filegrowth = 5mb
)
go

二、設計表

create table Students
(
Scard_no varchar(10) primary key,
SPwd varchar(20) not null,
Sname varchar(20) not null,
Ssex varchar(2),
grade varchar(5),
)
create table Book_type
(
book_type_no varchar(5) primary key,
book_type_name varchar(20)
)
create table Book
(
book_no varchar(5) primary key,
book_name varchar(20) not null,
book_author varchar(20),
book_press varchar(20),
book_rest_num int,
book_type_no varchar(5),
constraint Book_Booktype foreign key(book_type_no) references Book_type
)
create table borrowed_book
(
book_no varchar(5),
Scard_no varchar(10),
borrowed_book_num int check(borrowed_book_num>=0 and borrowed_book_num<=10),
borrowed_book_time datetime,
constraint borrowed_book_Book foreign key(book_no) references Book,
constraint borrowed_book_Students foreign key(Scard_no) references Students
)
create table return_book
(
book_no varchar(5),
Scard_no varchar(10),
return_book_num varchar(5),
return_book_time datetime,
constraint return_book_Book foreign key(book_no) references Book,
constraint return_book_Students foreign key(Scard_no) references Students
)

三、輸入一些數據

做好數據庫的準備就可以開始進入myEclipse了。
先看下項目目錄:
這裏寫圖片描述
還有一大堆jsp文件,css文件和書籍的圖片….
這裏寫圖片描述

四、分析
在doLogin.java中:

   //獲取用戶提交的表單中的數據
    String Scard_no = request.getParameter("Scard_no");
    String Spwd = request.getParameter("Spwd");
    DBUtil db = new DBUtil();
    //在數據庫中查找
    String sql ="select * from Students where Scard_no='"+Scard_no+"' and Spwd ='"+Spwd+"'";
    ResultSet rs = db.query(sql);
            try {
                if(rs.next()){
            //將借書證保存在session屬性中,以便後面獲取借書證
        request.getSession().setAttribute("Scard_no", Scard_no);
                    request.getRequestDispatcher("stu_library.jsp").forward(request, response);
                }else{
            response.sendRedirect("login_failed.jsp");  
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } 

response.sendRedirect()和request.getRequestDispatcher()的區別:
http://www.cnblogs.com/phpzxh/archive/2010/02/01/1661137.html

具體的看代碼,已上傳資源,下載地址是:http://download.csdn.net/detail/gxiaoqin/9700440

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章