java資料庫圖書管理系統
Ⅰ 採用java設計一個小型圖書管理程序(只要增刪查改)
使用java語言設計一款小型圖書管理系統,能夠通過主界面根據關鍵字查詢圖書信息,能夠添加圖書信息和刪除過去圖書信息
Ⅱ 圖書館管理系統java怎麼做
先考慮軟體環境問題,確定好開發工具和資料庫。圖書館管理系統,我的理解就是一個檔案管理而已,資料庫用sql
server;然後最好設計一個資料庫模型和功能模型,把你的系統的主要功能和需要的資料庫表有一個雛形。你需要用戶登錄,則至少有一個用戶管理的功能,如果更復雜一點,應該有一個許可權管理,日誌管理。如果還要分角色,則需要角色管理。然後肯定得有一個圖書入庫,圖書借出,圖書歸還等等功能;然後就是詳細設計了,每個功能模塊大概需要哪些更詳細的功能點;做好前面幾部非常關鍵,不然後面才發現設計跟需求出現大的偏差,後果就非常嚴重了;後面就是代碼編寫測試,純技術問題,一般問題不大。
Ⅲ Java使用面向對象編程思維編寫圖書管理系統:增加,查詢,修改,刪除,退出,怎麼寫
package com.bms;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
// book對象
public class Book {
private String bId; // 編號
private String bName; // 書名
// getset方法
public String getbId() {
return bId;
}
public void setbId(String bId) {
this.bId = bId;
}
public String getbName() {
return bName;
}
public void setbName(String bName) {
this.bName = bName;
}
//構造方法
public Book() {
}
public Book(String bId, String bName) {
this.bId = bId;
this.bName = bName;
}
/*
* 增加
* */
public static List<Book> add(List<Book> list) {
Scanner sn = new Scanner(System.in);
System.out.print("請輸入編號:");
String bid = sn.next();
System.out.print("請輸入名稱:");
String bName = sn.next();
Book book = new Book(bid, bName);
for (Book b : list) {
if (b.bId.equals(book.bId)) {
System.out.println("編號重復,請重新輸入!");
return list;
}
}
list.add(book);
System.out.println("添加成功!");
return list;
}
/*
* 查詢
* */
public static void query(List<Book> list) {
System.out.println("編號\t書名");
for (Book b : list) {
System.out.println(b.getbId() + "\t" + b.getbName());
}
}
/*
* 修改
* */
public static void update(List<Book> list) {
query(list);
Scanner sc = new Scanner(System.in); // 鍵盤輸入的對象
System.out.print("請輸入編號:");
String s = sc.next();
Integer id = null;
for (int i = 0; i < list.size(); i++) {
id = list.get(i).getbId().equals(s) ? i : null;
}
if (id == null) {
System.out.println("輸入的編號不存在,請重新選擇!");
return;
}
System.out.print("請輸入新的書名:");
String newName = sc.next();
list.get(id).setbName(newName);
System.out.print("修改成功!");
}
/*
* 刪除
* */
public static void del(List<Book> list) {
query(list);
Scanner sc = new Scanner(System.in); // 鍵盤輸入的對象
System.out.print("請輸入編號:");
String s = sc.next();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getbId().equals(s)) {
list.remove(i);
return;
}
}
System.out.println("輸入的編號不存在,請重新選擇!");
}
}
/*
* 測試*/
class Test {
public static void main(String[] args) {
List<Book> bookList = new ArrayList<>(); // 存放所有圖書的列表
bookList.add(new Book("1", "Java 基礎")); // 圖書的列表添加一本圖書
System.out.print("歡迎進入圖書管理系統,");
boolean b = true;
while (b) {
System.out.print("請選擇:\n1.增加\n2.查詢\n3.修改\n4.刪除\n5.退出\n(輸入序號):");
Scanner sn = new Scanner(System.in); // 鍵盤輸入的對象
String select = sn.next();
switch (select) {
case "1":
System.out.println("您選擇了增加");
Book.add(bookList);
break;
case "2":
System.out.println("您選擇了查詢:");
Book.query(bookList);
break;
case "3":
System.out.println("您選擇了修改");
Book.update(bookList);
break;
case "4":
System.out.println("您選擇了刪除");
Book.del(bookList);
break;
case "5":
System.out.println("您選擇了退出");
b = false;
System.out.println("退出程序!");
break;
default:
System.out.println("輸入錯誤的序號,請重新輸入");
break;
}
}
}
}
Ⅳ java圖書館系統怎麼看代碼看資料庫的信息
點擊電腦的開始。
首先點擊電腦的開始,找到QLServer配置管理器,將SQLServer網路配置中的SQLEXPRESS的協議如下圖中的三個服務改為啟用,然後點擊TCPIP協議,修改動態埠為1433,重啟伺服器才能生效,首先建立一個java項目,命名為TestDB然後右鍵點擊TestDB選擇buildpath然後找到AddExternalJARs,找到下載的sqljdbc的包,打開即可,然後項目的referencedlibraries目錄下能看到導入的包,新建一個包database包中再建立TestConect執行以下代碼,代碼執行結果和資料庫中查詢的結果一樣。
Ⅳ 圖書館管理系統java怎麼做
先考慮軟體環境問題,確定好開發工具和資料庫。圖書館管理系統,我的理解就是一個檔案管理而已,資料庫用sql server;然後最好設計一個資料庫模型和功能模型,把你的系統的主要功能和需要的資料庫表有一個雛形。你需要用戶登錄,則至少有一個用戶管理的功能,如果更復雜一點,應該有一個許可權管理,日誌管理。如果還要分角色,則需要角色管理。然後肯定得有一個圖書入庫,圖書借出,圖書歸還等等功能;然後就是詳細設計了,每個功能模塊大概需要哪些更詳細的功能點;做好前面幾部非常關鍵,不然後面才發現設計跟需求出現大的偏差,後果就非常嚴重了;後面就是代碼編寫測試,純技術問題,一般問題不大。
Ⅵ 用Java語言編程實現一個圖書管理系統的主菜單。
#include <iostream>
#include <string> //C++磁碟操作頭文件
#include <istream>
#include <fstream>
#include <iomanip>//自定義輸出寬度
using namespace std;
struct Book //結構類型
{
string bookname;//書名
string author;//作者名
Book *next;
};
class BookList
{
public:
BookList(){first=new Book;first->next=NULL;}
int NewBook();
void SOldBook();
void testread();
void testwrite();
void DisplayBook();
~BookList();
private:
Book *first;
int j;
};
int BookList::NewBook()
{
Book *s;s=new Book; //為插入的新書申請結點
Book *q;q=new Book;
Book *p;p=new Book;
cout<<"輸入新書書名:";
cin>>s->bookname;
cout<<"輸入作者:";
cin>>s->author;
p=first;q=first; //建立鏈表
if(first->next==NULL)//如果原鏈表為空,把新書的結點插入到鏈表中
{
first->next=s; //頭插法
s->next=NULL;
}
else{
while(p->next->bookname<s->bookname)//按書名排序插入
{
p=p->next;
if(p->next==NULL)break;
}
s->next=p->next;
p->next=s;
}
return 1;
}
void BookList::SOldBook() //查詢
{
Book *s;s=new Book;
Book *p;p=new Book;
cout<<"輸入你要查詢的書名:";
cin>>s->bookname;
p=first->next;
while(p->bookname!=s->bookname)
{
p=p->next;//接著查找下一個結點
if(p==NULL)break;
}
if(p==NULL)
cout<<"你所查詢的書沒找到!"<<endl;
else
cout<<"找到:《"<<p->bookname<<"》 "<<p->author<<endl;
}
void BookList::testread()
{
ifstream in;j=0;//讀出文件流
in.open("BookList.txt",ios::in);//以讀的形式打開原文件
if(!in)
{
cerr<<"錯誤!不能打開文件!";
exit(1);
}
Book *q;q=new Book;
Book *p;p=new Book;
p=first;
cout<<"從BookList.txt中讀出已有圖書如下:"<<endl;
while(!in.eof())//判斷文件是否為空
{
in>>q->bookname>>q->author;//從文件裡面讀到鏈表
cout<<q->bookname<<" "<<q->author<<endl;
j++;
p->next=q;
p=q;
q->next=new Book;
q=q->next;
}
p->next=NULL;
cout<<"共有圖書"<<j<<"本"<<endl<<endl;
in.close();
}
void BookList::DisplayBook()
{
j=0;
cout<<"本館現有書籍有:"<<endl;
Book *p;p=new Book;
p=first->next;
while(p!=NULL) //輸出鏈表中的元素
{
cout<<p->bookname<<" "<<p->author<<endl;
p=p->next;
j++;
}
cout<<"共有圖書"<<j<<"本"<<endl;
}
void BookList::testwrite()
{
ofstream out; //寫入文件流
out.open("BookList.txt",ios::out);
if(!out)
{
cerr<<"錯誤!不能打開文件!";
exit(1);
}
Book *p;p=new Book;
for(p=first->next;p!=NULL;p=p->next)
{
out<<p->bookname<<'\t'<<p->author<<endl; //把鏈表中的元素寫到文件中
}
out.close();
}
BookList::~BookList() //析構函數
{
Book *p;p=new Book;
Book *q;q=new Book;
p=first->next;
while(p)
{
q=p;
p=p->next;
delete q;
}
}
void main()
{
char s;
int i,k,count=0;
BookList L; //定義對象
L.testread(); //把文件中的內容讀到鏈表中
while(1)
{
char *menu[]={"輸入新書","查詢舊書","顯示所有圖書","退出",""}; //字元串指針數組
for(i=0;menu[i][0]!='\0';i++)
cout<<i+1<<"、 "<<menu[i]<<endl;
cin>>k;
switch(k)
{
case 1:count=L.NewBook();break;
case 2:L.SOldBook();break;
case 3:L.DisplayBook();break;
default:if(k!=4)cout<<"輸入錯誤!"<<endl;break;
}
if(k==4)
{ if(count)
{ cout<<"修改後的BookList.txt未保存,是否保存?(y/n):";
cin>>s;
if(s=='y')
L.testwrite();
}
break;
}
}
}
Ⅶ Java圖書管理系統畢業設計程序該怎麼開發
這個看你的是什麼技術路線實現的, 題目描寫的不夠詳細
如果是javaweb的話, 可用的框架可能是servlet+jsp,ssh,ssm,springboot這種,這種的話就要學習一下mvc分層模型, 學會用jdbc操作資料庫, 無論你的資料庫是sqlserver還是mysql
如果是客戶端程序的話, 在學會用jdbc之外, 還要研究gui編程的各種事件機制, form如何跳轉,如何避免空指針
Ⅷ java編寫圖書管理系統
就環境搭建方便來講建議使用Swing/awt/swt這些界面型gui語言來做。如果用jsp/j2ee來做的話環境這些就麻煩。至少swing、awt這些可以打包成exe安裝文件。做的話就看你構建好資料庫結構,無非就是增、刪、改、查了。其實並不難。