久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數據庫圖書管理系統題目

時間:2019-05-12 14:56:28下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《數據庫圖書管理系統題目》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數據庫圖書管理系統題目》。

第一篇:數據庫圖書管理系統題目

請設計圖書管理系統數據庫,要求能滿足讀者的注冊、注銷、個人信息修改、圖書的入庫、圖書報廢、圖書的借閱、歸還、續約、滯納金賠償、損壞賠償功能

系統中至少包含如下信息:

讀者姓名、id、性別、學歷(初等、中等、高等)、年齡、職業類別、圖書id、圖書名稱、圖書類別(基礎類、科技類、文史類、社會科學、自然科學)、圖書書齡、所屬出版社、圖書價格、圖書是否完好、圖書借閱人、借閱起始時間、圖書借閱時長、圖書續約(最多可連續續約3次)、圖書是否已歸還、圖書是否已損壞,讀者注冊級別(分普通讀者和vip讀者,普通讀者同時可以借閱2本書,vip讀者可以同時借閱5本書)。

圖書系統中,相同的書籍可以不止一本,讀者可以同名。一次借閱期限一個月(30天),一次續約延長一個月。過期后每超出一天須繳納滯納金一元。圖書損毀后就被報廢。

1、請用完整、連續的SQL語句設計數據庫和表,請根據情理和場景設計各類約束。

2、請查詢‘計算機導論’這本書籍的被借閱次數。

3、請查詢借書證號為11的讀者歷年來的借閱次數(不包括續約)。

4、請用一條或者多條語句查詢‘計算機導論’這本書籍當前是否可以借閱。

5、請找出最熱門的書籍名稱(總共借閱次數)。

6、請找出學歷中等或中等以上人員關注度比中等以下人員關注度高的書籍。

7、請查詢‘王小東’當前可以借閱多少本書。

8、請查詢‘王小東’當前共須繳納多少滯納金。

9、請統計各職業類別人員的借閱次數。

10、請查閱哪個出版社的書籍借閱頻率最高(可以考慮按年度進行統計)。

11、檢索學歷比‘王小東’高,年齡比‘王小東’大,而借閱次數比他少的讀者id。

12、請查詢至少關注過圖書類別中3個類別的讀者id。

13、請查詢‘計算機導論’書籍在各個學歷階層的借閱次數。

14、請將“根據借書證查詢所借閱書籍編號和名稱”這樣的行為以存儲過程加以實現。

第二篇:圖書管理系統數據庫設計

數據庫設計.................................................................2 3.1 專門術語的定義...................................................2 3.1.1 系統中常用的術語(或使用頻率較高的術語).........................2 3.1.2 表格定義及規范.................................................2 3.1.2.1數據約定.....................................................2 3.1.2.2表和表字段命名規范:.........................................3 3.2 數據設計.........................................................3 3.2.1 數據流程圖設計.................................................3 3.2.2實體關系結構設計...............................................4 3.3安全保密設計.....................................................6 3.3.1 邏輯上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格與功能模塊相關性分析.........................................7 3.5 表格定義.........................................................7 數據庫設計

3.1 專門術語的定義

暫無

3.1.1 系統中常用的術語(或使用頻率較高的術語)暫無

3.1.2 表格定義及規范 3.1.2.1數據約定

所有數據項都用英文、漢語拼音或縮寫表示,數據庫名稱除外。

所有字段在設計時,除以下數據類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認值。字符型的默認值為一個空字符值串;數值型的默認值為數值0;邏輯型的默認值為數值0;

其中:系統中所有邏輯型中數值0表示為“假”;數值1表示為“真”。datetime、smalldatetime類型的字段沒有默認值,必須為NULL。當字段定義為字符串形時建議使用varchar而不用nvarchar。建議在大多數表中(如報銷單,申請單),應都有以下字段: 字段名說明類型默認值 CreatorID創建者int CreatedTime創建時間DatetimeNULL 字符集采用 UTF-8,請注意字符的轉換。

所有數據表第一個字段都是系統內部使用自動序列主鍵列,自增字段,不可空,名稱為:id,確保不把此字段暴露給最終用戶。

除特別說明外,所有字符串字段都采用varchar(50)類型,(無論漢字還是英文,都算一個字符)。

除特別說明外,所有小數的字段都采用 decimal(18,2)的形式表達。

除特別說明外,所有日期格式都采用 datetime 格式(根據需要提取時間格式); 除特別說明外,所有整形都采用 bigint 格式。除特別說明外,所有字段默認都設置為 null。3.1.2.2表和表字段命名規范:

命名規則約束的范圍包括:數據庫的命名、表的命名及字段的命名。數據庫相關的命名規則采用與通常的編程的變量命名規則原則一致,具體要求如下: 1)字段名及表名為典型的名詞結構; 2)中文名稱要求語言精練、文法嚴謹;

3)望文知意、易懂易用,禁止采用如:A002這種命名;

4)主體采用拼音字母的首寫字母拼寫構成,基于慣常法可適度采用無詞義歧義性的英文命名;

5)長度不少于3個字母,不大于12個字母;

6)在對于拼音首字母類似的字段和表,為區別,添加下劃線和數字如男性人數:NXRS,女性人數:NXRS_2。

3.2 數據設計

繪制數據流程圖的目的是為了方便開發人員與用戶的交流,以及為系統的設計提供依據。數據流程圖的繪制過程通常采用自頂向下,逐層分解,直到功能細化為止,形成若干層次的數據流程圖。3.2.1 數據流程圖設計

0層數據流圖

1層數據流圖

3.2.2實體關系結構設計

圖書實體關系

讀者實體關系

圖書借閱關系實體

用戶實體關系

圖書類別實體關系

3.3安全保密設計

3.3.1 邏輯上的安全保密

1、系統對非法使用者的安全保密處理措施

2、系統對正常使用者的安全保密處理措施

3、系統對管理員的安全保密 3.3.2 物理上的安全保密

1、數據庫系統異常時的還原處理措施

2、設備遭異常毀壞時的安全防護措施

3、數據參數做到及時更新,保證系統正常運行

3.4 表格與功能模塊相關性分析

3.5 表格定義

a.圖書信息表

b.讀者信息表

c.借閱表

d.管理員_書籍

e.管理員_學生

第三篇:圖書管理系統數據庫源代碼

圖書管理系統數據庫源代碼

//創建工程及設計主界面

public class Main extends JFrame { private static final JDesktopPane {

DESKTOP_PANE=new JDesktopPane();

//桌面窗體

} public static void main(String[] args)

//入口方法

{

try

{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());//設置系統界面外觀

new BookLogin();

//登錄窗口

}

catch(Exception ex)

{

ex.printStackTrace();

} } public static void addIFame(JInternalFrame iframe)

//添加子窗體的方法

{

DESKTOP_PANE.add(iframe);

//新增子窗體

} public Main(){

super();

//設置“關閉”按鈕處理事件

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

//創建工具欄

Toolkit tool=Toolkit,getDefaultToolkit();

//獲得屏幕大小

Dimension screenSize=tool.getScreenSize();

setSize(800,600);

//設置窗體大小

setLocation((screenSize.width-getWidth())/2,(screenSize.height-getHeight())/2;//設置窗體位置

setTitle(“圖書管理系統”);

//設置窗體標題

JMenuBar menuBar=createMenu();

//創建菜單欄

setJMenuBar(menuBar);

//設置菜單欄

JToolBar toolBar=createToolBar();

//創建工具欄的方法

getContentPane(),add(toolBar,BorderLayout.NORTH);

//設置工具欄

final JLable lable=new JLable();

//創建一個標簽,用來顯示圖片

lable.setBounds(0,0,0,0);

//設置窗體的大小和位置

lable.setIcon(null);

//窗體背景

DESKTOP_PANE.addComponentListener(new ComponentAdapter())

{

public void componentResized(final ComponentEvent e)

{

Dimension size=e.getComponent().getSize();

//獲得組建大小

lable.setSize(e.getComponent().getSize());

//設置標簽大小

lable.setText(“”);

//設置標簽文本,設置窗口背景

}

}

//將標簽添加到桌面窗體

DESKTOP_PANE.add(lable,new Integer(Integer.MIN_VALUE));

getContentPane().add(DESKTOP_PANE);

//將桌面窗體添加到主窗體中

} } private JToolBar createToolBar()

//創建工具欄的方法 { JToolBar toolBar=new JToolBar();

//初始化工具欄

toolBar.setFloatable(false);

//設置是否可以移動工具欄

toolBar.setBorder(new BevelBorder(BevelBorder.RAIZED));

//設置邊框

//圖書信息添加按鈕

JButton bookAddButton=new JButton(MenuActions.BOOK_ADD);ImageIcon icon=new ImageIcon(Main.class.getResource(“/bookAddtb.jpg”));//添加菜單欄圖標

bookAddButton.setIcon(icon);

//設置按鈕圖標

bookAddButton.setHideActionText(true);

//顯示提示文本

toolBar.add(bookAddButton);

//添加到工具欄中

JButton bookModiAndDelButton=new JButton(MenuActions.BOOK_MODIFY);

//圖書信息修改按鈕

ImageIcon bookmodiicon=Icon.add(“bookModiAndDeltb.jpg”);

//創建圖表方法

bookModiAndDelButton.setIcon(bookmodiicon);

//設置按鈕圖標

bookModiAndDelButton.setHideActionText(true);

//顯示提示文本

toolBar.add(bookModiAndDelButton);

//添加到工具欄

JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD);

//圖書類別添加按鈕

ImageIcon bookTypeAddicon=Icon.add(“bookTypeAddtb.jpg”);

//創建圖標方法

bookTypeAddButton.setIcon(bookTypeAddicon);

//設置按鈕圖標

bookTypeAddButton.setHideActionText(true);

//顯示提示文本

toolBar.add(bookTypeAddButton);

//添加到工具欄

JButton bookBorrowButton=new JButton(MenuActions.BORROW);

//圖書借閱按鈕

ImageIcon bookBorrowicon=Icon.add(“bookBorrowtb.jpg”);

//創建圖標方法

bookBorrowButton.setIcon(bookBorrowicon);

//設置按鈕圖標

bookBorrowButton.setHideActionText(true);

//顯示提示文本

toolBar.add(bookBorrowButton);

//添加到工具欄

JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER);

//新書訂購按鈕

ImageIcon bookOrdericon=Icon.add(“bookOrdertb.jpg”);

//創建圖標方法

bookOrderButton.setIcon(bookOrdericon);

//設置按鈕圖標

bookOrderButton.setHideActionText(true);

//顯示提示文本

toolBar.add(bookOrderButton);

//添加到工具欄

JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK);

//驗收新書按鈕

ImageIcon bookCheckicon=Icon.add(“newbookChecktb.jpg”);

//創建圖標方法

bookCheckButton.setIcon(bookCheckicon);

//設置按鈕圖標

bookCheckButton.setHideActionText(true);

//顯示提示文本

toolBar.add(bookCheckButton);

//添加到工具欄

JButton readerAddButton=new JButton(MenuActions.READER_ADD);

//讀者信息添加按鈕

ImageIcon readerAddicon=Icon.add(“readerAddtb.jpg”);

//創建圖標方法

readerAddButton.setIcon(readerAddicon);

//設置按鈕圖標

readerAddButton.setHideActionText(true);

//顯示提示文本

toolBar.add(readerAddButton);

//添加到工具欄

JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY);

//讀者信息修改按鈕

ImageIcon readerModiAndDelicon=Icon.add(“readerModiAndDeltb.jpg”);

//創建圖標方法

readerModiAndDelButton.setIcon(readerModiAndDelicon);

//設置按鈕圖標

readerModiAndDelButton.setHideActionText(true);

//顯示提示文本

toolBar.add(readerModiAndDelButton);

//添加到工具欄

JButton ExitButton=new JButton(MenuActions.EXIT);

//退出系統按鈕

ImageIcon Exiticon=Icon.add(“exittb.jpg”);

//創建圖標方法

ExitButton.setIcon(Exiticon);

//設置按鈕圖標

ExitButton.setHideActionText(true);

//顯示提示文本

toolBar.add(ExitButton);

//添加到工具欄

return toolBar;} public class Business { protected static String dbClassName=“com.mysql.jdbc.Driver”;

//數據庫驅動類

protected static String dbUr1=“jdbc:mysql://localhost/ts”;

//連接URL protected static String dbUser=“root”;

//數據庫用戶名

protected static String dbpwd=“root”;

//數據庫密碼

private static Connection conn=null;

//數據庫連接對象,初值為null public Business(){

try

{

if(coon==null)

//連接對象為空

{

Class.forName(dbClassName);

//加載驅動類信息

conn=DriverManager.getConnection(dbUr1,dbUser,dbPwd);

//建立連接對象

}

}

catch(Exception ee)

{

ee.printStackTrace();

} } public static ResultSet executeQuery(String sql)

//執行查詢方法

{

try

{

//如果連接對象為空,則重新調用構造方法

if(conn==null)

{

new Business();

return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);

//執行查詢

}

}

catch(SQLException e)

{

e.printStackTrace();

return null;

//返回null值

}

finally

{} } public static int executeUpdata(String sql)

//更新方法

{

try

{

if(conn==null)

{

new Business();

//如果連接對象為空,則重新調用構造方法

return conn.createStatement().executeUpdate(sql);//執行更新

}

}

catch(SQLException e)

{

e.printStackTrace();

return-1;

}

finally

{} } public static void close()

//關閉方法 {

try

{

conn.close();

//關閉連接對象

}

catch(SQLException e)

{

e.printStackTrace();

}

finally

{

conn=null;

//設置連接對象為null值

} } }

//為數據庫添加對應的類 public class BookInfo { private String Book_id;

//圖書編號

private String typeid;

//類別編號

private String writer;

//作者

private String translator;//譯者

private String publisher;

//出版社

private Date date;

//出版日期

private Double price;

//圖書單價

private String getBookname;//圖書名稱

public String getBookname(){

return bookname;} public void setBookname(String bookname){

this.bookname=bookname;} public Date getDate(){

return date;} public void setDate(Date date){

this.date=date;} public string getBook_id()

{ return Book_id;} public void setBook_id(String Book_id){ this.Book_id=Book_id;} public Double getPrice(){ return price;} public void setprice(Double price){ this.price=price;} public String getPublisher(){ return Publisher;} public void setPublisher(String publisher){ this.Publisher=Publisher;} public String getTranslator(){ return translator;} public void setTranslator(String translator){ this.translator=translator;} public String getTypeid(){ return typeid;} public void setTypeid(String typeid){ this.typeid=typeid;} public String getWriter(){ return writer;} public void setWriter(String writer){

this.writer=writer;} } public class BookType

//圖書列表信息類 { private String id;

//圖書類別編號

private String typeName;

//圖書類別名稱

private String days;

//可解天數

private String fk;//每罰款金額

public String getFk(){

return fk;} public void setFk(String fk){

this.fk=fk;} public String getDays(){

return days;} public void setDays(String days){

this.days=days;} public string getId(){

return id;} public void setId(String id){

this.Bid=id;} public String getTypeName(){

return typeName;} public void setTypeName(String typeName){

this.typeName=typeName;} } public class Order

//圖書訂單信息類 {

private String Book_id;

//圖書編號 private Date date;

//下單時間 private String number;

//圖書數量 private String operator;//操作員

private String checkAndAccept;

//是否收到貨 private String zk;

//圖書折扣 public String getcheckAndAccept(){ return checkAndAccept;} public void setcheckAndAccept(String checkAndAccept){ this.checkAndAccept=checkAndAccept;} public Date getDate(){ return date;} public void setDate(Date date){ this.date=date;} public string getBook_id(){ return book_id;} public void setBook_id(String book_id){ this.book_id=book_id;} public String getNumber(){ return number;} public void setNumber(String number){ this.number=number;} public String getOperator(){ return operator;} public void setOperator(String operator){

this.operatorr=operator;

} public String getZk(){

return zk;} public void setZk(String Zk){

this.zk=zk;} } public class Operater { private String id;

//操作員編號

private String name;

//操作員用戶名

private String grade;

//操作員等級

private String password;//操作員密碼

private String type;

//出版社

public String getType(){

return type;} public void setType(String type){

this.type=type;} public string getGrade(){

return grade;} public void setGrade(String grade){

this.grade=grade;} public String getId(){

return id;} public void setId(String id){

this.id=id;} public String getName(){

return name;} public void setName(String name){

this.name=name;} public String getPassword(){

return password;} public void setPassword(String password){

this.password=password;} } public class Borrow

//書籍借閱信息類 { private int id;

//借閱編號

private String book_id;

//圖書編號

private String reader_id;

//讀者編號

private String num;

//借書數量

private String borrowDate;

//借書日期

private String backDate;

//應還日期

private String Bookname;//圖書名稱

public String getBookname(){

return bookname;} public void setBookname(String bookname){

this.bookname=bookname;} public string getBackDate(){

return backDate;} public void setBackDate(String backDate){

this.backDate=backDate;} public string getBorrowDate(){

return borrowDate;} public void setBorrowDate(String borrowDate){

this.borrowDate=borrowDate;} public String getNum(){

return num;} public void setNum(String num){

this.num=num;} public String getBook_id(){

return book_id;} public void setBook_id(String book_id){

this.book_id=book_id;} public String getReader_id(){

return reader_id;} public void setReader_id(String reader_id){

this.reader_id=reader_id;} public int getId(){

return id;} public void setId(Int id){

this.id=id;} } public class Back

//圖書歸還信息類 { private String book_id;

//圖書編號

private String bookname;

//圖書名稱

private String operatorId;

//操作員編號

private String borrowDate;//圖書借閱時間

private String backDate;

//圖書歸還時間 private String readerName;

//讀者姓名 private String reader_id;//讀者編號 private int typeId;private int id; public int getId(){ return id;} public void setId(int id){ this.id=id;} public int getTypeId(){ return typeid;} public void setTypeId(int typeid){ this.typeId=typeId;} public string getBackDate(){ return backDate;} public void setBackDate(String backDate){ this.backDate=backDate;} public String getBookname(){ return bookname;} public void setBookname(String bookname){ this.bookname=bookname;} public string getBorrowDate(){ return borrowDate;} public void setBorrowDate(String borrowDate){ this.borrowDate=borrowDate;} public String getOperatorId(){

return operatorId;} public void setOperatorId(String operatorId){

this.operatorId=operatorId;} public String getBook_id(){

return book_id;} public void setBook_id(String book_id){

this.book_id=book_id;}

public String getReader_id(){

return reader_id;} public void setReader_id(String reader_id){

this.reader_id=reader_id;}

public String getReaderName(){

return readerName;} public void setReaderName(String readerName){

this.readerName=readerName;} }

//系統登錄模塊設計

public class BookLogin extends JFrame { private static final Operater Type=null;

//人員類型

private static Operater user;

//用戶名

private JPasswordField password;private JTextField username;private JButton login;private JButton reset;public BookLogin(){

super();

final BorderLayout borderLayout=new BorderLayout();

//創建布局管理器

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//設置“關閉”按鈕處理事件

borderLayout.setVgap(10);

//設置組件間的垂直關系

getContentPane().setLayout(borderLayout);

//使用布局管理器

setTitle(“圖書管理系統登錄”)

//設置窗體標題

Toolkit tool=Toolkit.getDefaultToolkit();

//獲得默認的工具箱

Dimension screenSize=tool.getScreenSize();//獲得屏幕的大小

setSize(285,194);

setLocation((screenSize.width-getWidth())/2,(screenSize.height-getHeight())/2);//設置窗體位置

final JPanel mainPanel=new JPanel();

//創建主面板

mainPanel.setLayout(new BorderLayout());

//設置邊框布局

mainPanel.setBorder(new EmptyBorder(0,0,0,0))

//設置邊框為0

getContentPane().add(mainPanel);

//在窗體中加入主面板

final JLabel imageLabel=new JLabel;

//創建一個標簽,用來顯示圖片

ImageIcon loginIcon=Icon.add(“login.jpg”);

//創建一個圖像圖標

imagelabel.setIcon(loginIcon);

//設置圖片

imageLabel.setOpaque(true);

//設置繪制其邊界內的所有像素

imageLabel.setBackground(Color.GREEN);

//設置背景顏色

imageLabel.setpreferredSize(new Dimension(260,60));//設置標簽大小

mainPanel.add(imageLabel,BorderLayout.NORTH);

//添加標簽到主面板

final JPanel centerPanel=new JPanel();

//添加一個中心面板

final GridLayout gridLayout=new GridLayout(2,2);//創建網絡布局管理器

gridLayout.setHgap(5);

//設置組件之間平行的距離

gridLayout.setVgap(20);

//設置組件之間垂直的距離

centerPanel.setLayout(gridLayout);

//使用布局管理器

mainPanel.add(centerPanel);

//添加到主桌面

final JLabel userNamelabel=new JLabel();

//創建一個標簽

userNameLabel.setHorizontalAlignment(SwingConstants.CENTER);//設置對齊方式

userNameLabel.setPreferredSize(new Dimension(0,0));

//設置組件大小

userNameLabel.setMinimumSize(new Dimension(0,0));

//設置組件最小的大小

centerPanel.add(userNameLabel);

//添加到中心面板

userNameLabel.setText(“用

名:”);

//設置標簽文本

username=new JTextField(20);

//創建文本框

username.setPreferredSize(new Dimension(0,0));

//設置組件大小

centerPanel.add(username);

//添加到中心面板

final JLabel passwordLabel=new JLabel();

//創建一個標簽

passwordLabel.setHorizontalAlignment(SwingConstants.CENTER);

//設置對齊方式

centerPanel.add(passwordLabel);

//添加到中心面板

passwordLabel.setText(“密

碼:”);

//設置標簽文本

password=new JPasswordField(20);

//創建密碼框

password.setDocument(new Document(6));

//設置密碼長度為6

password.addKeyListener(new KeyAdapter()

//監聽密碼框

{

public void keyPressed(final keyEvent e)

//監聽鍵盤案件事件

{

if(e.getKeyCode()==10)

//如果按了回車鍵

{

login.doClick();

//進行登錄

}

}

})

centerPanel.add(password);

//添加到中心面板

final JPanel southPanel=new JPanel;//新增一個底部面板

mainPanel.add(southPanel,BorderLayout.SOUTH);

//添加到主面板中

login=new JButton();

//創建按鈕組件

login.addActionListener(new BookLoginAtion());

//添加監聽器

login.setText(“登錄”);

//設置按鈕文本

southPanel.add(login);

//把按鈕添加到底部面板

reset=new JButton();

//創建按鈕組件

reset.addActionListener(new BookResetAction());

//添加監聽器

reset.setText(“重置”);

//設置按鈕文本

southPanel.add(reset);

//把按鈕添加到底部面板

setVisible(true);

//設置創建可見

setResizable(false);

//設置窗體不可改變大小

} public static Operater getUser(){

return user;} public static Operater getType(){

return Type;} public static void setUser(Operater user){

BookLogin.user=user;} } private class BookResetAction implements ActionListener { public void actionPerformed(final ActionEvent e){

username.setText(“");//設置用戶名輸入框為空

password.setText(”“);//設置密碼輸入框為空

} } private class BookLoginAction implements ActionListener { public void actionPerformed(final ActionEvent e){

user=Business.check(username.getText(),new String(password.getPassword()));//調用business方法

if(user.getName()!=null)

//判斷用戶名是否為null

{

try

{

Main frame=new Main();

//創建一個主窗體

frame.setVisible(true);

//設置其可見

BookLogin.this.setVisible(false);

//設置登錄窗體為不顯示

}

catch(Exception ex)

{

ex.printStackTrace();

}

}

else

{

JOptionPane.showMessageDialog(null,”請輸入正確的用戶名和密碼!“);//彈出提示框

username.setText(”“);

//設置用戶名輸入框為空

password.setText(”“);

//設置密碼輸入框為空

} } }

//基本信息管理模塊

public class ReaderAdd extends JInternalFrame

//添加讀者信息 { public ReaderAdd(){

super();

setTitle(”讀者相關信息添加“);

setIconifiable(true);

//設置窗體可最小化

setClosable(true);

//設置窗體可關閉

setBounds(100,100,500,350);

final JLabel logoLabel=new JLabel();

ImageIcon readerAddIcon=Icon.add(”readerAdd.jpg“);

logoLabel.setIcon(readerAddIcon);

logoLabel.setOpaque(true);

logoLabel.setBackground(Color.CYAN);

logoLabel.setPreferredSize(new Dimension(400,60));

getContentPane().add(logoLabel,BorderLayout.NORTH);

final JPanel panel=new JPanel();

panel.setLayout(new FlowLayout());

getContentPane().add(panel);

final JPanel panel_1=new JPanel();

final GridLayout gridLayout=new GridLayout(0,4);

gridLayout.setVgap(15);

gridLayout.setHgap(15);

panel_1.setLayout(gridLayout);

panel_1.setPreferredSize(new Dimension(450,200));

panel.add(panel_1);

final JLabel label_2=new JLabel();

label_2.setText(”姓名:“);

panel_1.add(label_2);

readername=new JTextField();

readername.setDocument(new Document(10));

panel_1.add(readername);

final JLabel label_3=new JLabel();

public void actionPerformed(final ActionEvent e)

{

Check validator=new Check();

//校驗類

String zj=String.valueof(comboBox.getSelectedIndex());

String id=read_id.getText().trim();

Vector v1=new Vector();

v1.clear();

v1.add(”reader“);

//讀取配置文件中相應的查詢語句

v1.add(id);

if(l==validator.Validate(V1))

//檢查是否存在該讀者

{

JOptionPane.showMessageDialog(null,”添加失敗,該讀者編號已存在!“);

}

else

{

Int i=Business.InsertReader(readername.getText().trim(),sex.trim(),age.getText().trim(),zjnumber.getText().trim(),Date.valueOf(date.getText().trim()),maxnumber.getText().trim().tel.getText().trim(),Double.valueof(keepmoney.getText().trim()),zj,zy.getText().trim(),Date.valueOf(bztime.getText().trim()),read_id.getText().trim());

if(i==1)

{

JOptionPane.showMessageDialog(null,”添加成功!“);

doDefaultCloseAction();

}

}

}

}

class TelListener extends KeyAdapter

{ public void keyTyped(KeyEvent e){

String numStr=”0123456789-“+(char)8;

//類型轉換

if(numStr.indexOf(e.getKeyChar())<0)

{

e.consume();

} }

}

//添加“關閉”按鈕的事件監聽器

class CloseActionListener implements ActionListener

{

public void actionPerformed(final ActionEvent e)

{

doDefaultCloseAction();

}

}

private String[] columnNames(”名稱“,”性別“,”年齡“,”證件號碼“,”借書證有效日期“,”借書量“,”電話“,”押金“,”證件“,”職業“,”讀者編號“,”辦證時間“);

private String[] array=new String[]{”身份證“,”軍人證“,”學生證“};

String id;

private Object[][] getFileStates(List list)

{

Object[][]results=new Object[list.size()][columnNames.length];

for(int i=0;i

{

Reader reader=(Reader)list.get(i);

result[i][0]=reader.getName();

//定義二維數組

String sex;

if(reader.getSex().equals(”1“))

{

sex=”男“;

}

else

{

sex=”女“;

}

results[i][1]=sex;

//讀取讀者歌屬性值

results[i][2]=reader.getAge();

results[i][3]=reader.getIdentityCard();

results[i][4]=reader.getDate();

results[i][5]=reader.getMaxNum();

results[i][6]=reader.getTel();

results[i][7]=reader.getKeepMoney();

results[i][8]=array[reader.getZj()];

results[i][9]=reader.getZy();

results[i][10]=reader.getBook_id();

results[i][11]=reader.getBZtime();

}

return results;

}

//圖書類別管理

//添加圖書信息

utton.addActionListener(new ActionListener()

{

public void actionPerformed(final ActionEvent e)

{

if(bookTypeName.getText().length()==0)

{

JOptionPane.showMMessageDialog(null,”圖書類別文本框不可為空“);

return;

}

if(days.getText().length()==0)

{

JOptionPane.showMessageDialog(null,”可借天數文本框不可為空“);

return;

}

if(!check.isNumeric(days.getText().trim()))

{

JOptionPane.showMessageDialog(null,”可借天數必須為數字“);

return;

}

if(fakuan.getText().length()==0)

{

JOptionPane.showMessageDialog(null,”罰款文本框不可為空“);

return;

}

if(!check.isNumeric(fakuan.getText().trim()))

{

JOptionPane.showMessageDialog(null,”罰款必須為數字“);

return;

}

int i=Business.InsertBookType(bookTypeName.getText().trim(),days.getText().trim(),Double.valueof(fakuan.getText.trim())/10);

if(i==1)

{

JOptionPane.showMessageDialog(null,”添加成功!“);

doDefaultCloseAction();

}

}

});

panel_6.add(button);

final JButton buttonDel=new JButton();

buttonDel.setText(”關閉“);

buttonDel.addActionListener(new ActionListener(){

public void actionPerformed(final ActionEvent e){

doDefaultCloseAction();

}

});

panel_6.add(buttonDel);

setVisibel(true);}

//修改圖書類

class ButtonAddListener implements ActionListener{ public void actionPerformed(ActionEvent e){

Object selectedItem=bookTypeModel.getSelectedItem();

int i=Business.UpdatebookType(BookTypeId.getText().trim(),selectedItem.toString(),days.getText().trim(),fk.getText().trim());

if(i==1)

{

JOptionPane.showMessageDialog(null,”修改成功");

object[][] results=getFileStates(Business.selectBookCategory());

model.setDataVector(results.columnNames);

} } }

table.setModel(model);

第四篇:數據庫課程設計 圖書管理系統(精選)

課 程 設 計

軟件工程與數據庫 課程設計 任務書

學院名稱:

數學與計算機學院

課程代碼:_6014419_ 專

業:

級:

一、設計題目

圖書管理系統

二、主要內容

一個簡單的圖書管理系統包括圖書館內書籍的信息、學校在校學生的信息以及學生的借閱信息。此系統功能分為面向學生和面向管理員兩部分,其中學生可以進行借閱、續借、歸還和查詢書籍等操作,管理員可以完成書籍和學生的增加,刪除和修改以及對學生,借閱、續借、歸還的確認。如:

圖書室有各種圖書一萬多冊。

每種圖書都有書名、書號(ISBN)、一名或多名作者(譯者)、出版社、定價和內容簡介。

借書證記錄有借閱者的姓名、所在單位、職業等。

憑借書證借書,每次最多能借8本書。借書期限最長為30天。實現新進圖書的數據錄入。

實現對所有購進圖書的分類查詢和分類統計。能夠按書名、作者等分類查詢現有圖書的數量。

記錄借閱者的個人資料和所借圖書的書名、書號數據等。

三、具體要求

1、完成系統的需求分析

通過需求分析確定系統需要處理的數據的需求,要求使用數據庫的輔助設計工具(PowerDesigner等),建立業務處理模型。

課 程 設 計

2、完成系統概念結構設計 概念數據模型(CDM)用于完成數據庫的設計,與人和數據庫平臺和具體數據存儲結構和工具無關。首先選擇局部應用畫出分E-R圖,最終形成系統的E-R圖

3、完成系統邏輯結構設計

按照E-R圖轉換成關系模式的規則,將CDM轉換成邏輯數據模型,并為每個關系模式設計主鍵、外鍵。分析關系模式中的依賴關系,對關系模式規范化處理

4、完成系統物理結構設計

為每個關系分配存儲長度,建立數據庫的索引和視圖,定義關系中的主碼和外碼,寫出關系創建和查詢的SQL語句。

5、編碼 選擇你自己熟悉的開發工具完成一個DBS系統的編碼工作。源代碼格式規范,注釋不少于三分之一

四、主要技術路線提示

1.仔細閱讀設計指導書內容,認真掌握任務要求?2.需求分析? 3.概念結構設計? 4.邏輯結構設計?5.物理結構設計?6.編碼.2.后臺推薦采用SQL server或Oracle;前臺開發環境不限制。可采用ADO,ODBC,OLE DB或JDBC連接數據庫,并調用系統存儲過程、自定義存儲過程、函數等。

五、進度安排

第1周: 數據庫系統概念模型、數據模型設計,創建數據庫以及相關對象; 第2周: 前臺程序開發,撰寫報告,接受檢查。

六、完成后應上交的材料

1. 源程序一份(包含數據庫)

2. 課程設計報告一份

七、推薦參考資料

1.王珊.數據庫系統概論(第四版).高等教育出版社 2.閃四清.數據庫系統原理與應用教程.清華大學出版社

課 程 設 計

3.周龍驤.數據庫管理系統實現技術.中國地質大學出版社 4.張海藩.軟件工程概論.清華大學出版社 5.陳明 編著.實用軟件工程基礎.清華大學出版社

6.成先海.數據庫基礎與應用-SQL SERVER2000.機械工業出版社出版

指導教師 簽名日期 年 月 日 系 主 任 審核日期 年 月 日

第五篇:圖書借閱管理系統數據庫要求

圖書借閱管理系統設計文檔

學號:00,姓名:***,班級:*** 一 系統概述

為學校圖書借閱室設計圖書管理系統,完成新增圖書上架、讀者辦理圖書借閱證、圖書查詢、借書、還書工作的自動處理。

二 需求分析

1. 圖書借閱處理過程簡述

處理過程主要包含:新增圖書上架、辦理圖書借閱證、圖書查詢、借書、還書等。

(1)新增圖書上架

新書上架時,需要登記新書的:書名、作者、出版社、出版時間(年)、版次、價格、總冊數的信息;并對圖書統一編號(書號為8位數字)。

(2)辦理圖書借閱證

讀者辦理借書證時,需要登記讀者(學生)的學號(6位)、姓名、班級、掃描學生證照片,并對借書證統一編號(借書證號為6位數字,值與學號相同)。

(3)圖書查詢

讀者可以按照書名、作者、出版社查詢圖書基本信息,并可以得知現還有幾冊可以借閱。

(4)借書

每個學生讀者最多借3本書;借書時間為2周,如果有超期未還的圖書則不能再借書。讀者借書時,應登記借書證號、書號、借書日期(年月日);并打印借書條交給讀者,借書條上包括借書證號、所借各本書的書名、應還書的時間。

(5)還書 讀者還書時,應查看是否超期,如果超期則每天罰款0.1元,計算出應交罰款。

2. 數據分析

數據處理過程中涉及到兩個實體:圖書和讀者;各實體應具有的屬性如下: 圖書(。。)讀者(。。)

由于同一種圖書可以有多冊上架,每個讀者最多可以借閱3本書,所以圖書和讀者之間是多對多的關系;為了表示多對多關系,應將圖書借閱定為實體,構造兩個一對多關系。圖書借閱的屬性如下: 借閱(。。)

三、數據庫設計

1.數據庫

數據庫名稱為*** 2.E-R圖

3.表結構

數據庫中包含三個表:圖書表、讀者表和借閱表,各表結構如下:

4.建表語句

下載數據庫圖書管理系統題目word格式文檔
下載數據庫圖書管理系統題目.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    Oracle數據庫 圖書管理系統實驗報告

    圖書管理系統(Oracle) 1、創建表空間student_library 2、(1)創建表Administrator (2)創建表library (3)創建表student (4)創建表lent_library (5)創建表booktype 3、 創建表空間stude......

    圖書管理系統數據庫設計示例

    圖書管理系統數據庫設計 一個簡單的圖書管理系統包括圖書館內書籍的信息、學校在校學生的信息以及學生的借閱信息。此系統功能分為面向學生和面向管理員兩部分,其中學生可以......

    圖書管理系統的數據庫設計

    圖書管理系統的數據庫設計 摘要:虛擬為某公司建立的圖書館管理系統進行數據庫設計,目的在于使該系統的運行能提高該公司的資料管理水平和現代化管理水平。本系統是一個中小型......

    圖書管理系統數據庫的設計

    圖書管理系統數據庫的設計 摘 要:書籍是人類不可缺少的精神食糧,尤其對一些學校來說,尤其重要。所以圖書館借閱信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。文......

    圖書管理系統--創建數據庫和表

    /* 1管理員表(L_Administrator) 字段名 字段說明 數據類型 約束 備注 a_id 管理員編號 int Primary Key Identity(1000,1) a_name 管理員姓名 nvarchar(20) Not null a_pwd......

    連接數據庫實現圖書管理系統

    項目構思 使用JDBC技術連接MySQL數據庫,實現對圖書管理系統中圖書信息的瀏覽,增加,修改,刪除功能。 項目設計 1,安裝并配置數據庫,創建數據庫,創建表及添加數據 2程序設計 1 文件......

    圖書管理系統數據庫設計說明書

    圖書管理系統數據庫設計說明書? 設計題目:圖書管理系統 ? 學院:計算機學院 ? 班級:08網絡工程1班 ? 組員:李忠義200813024016 張巡200813024036 張學理200813024017 ? 指導老師:羅代......

    圖書管理系統的SQL_Server數據庫設計

    圖書管理的SQL Server數據庫設計 1、 摘要: 一個簡單的圖書管理系統包括圖書館內書籍的信息、學校在校學生的信息以及學生的借閱信息。此系統功能分為面向學生和面向管理員......

主站蜘蛛池模板: 国产成人久久精品流白浆| 国产av一二三无码影片| 久久嫩草影院免费看| 日韩视频中文字幕精品偷拍| 天干天干夜啦天干天干国产| 国产精品99久久久久久人| 男男啪啪激烈高潮cc漫画免费| 国产碰在79香蕉人人澡人人看喊| 中文字幕亚洲一区一区| 国产乱人伦中文无无码视频试看| 亚洲色老汉av无码专区最| 老头巨大挺进莹莹的体内免费视频| 亚洲一区二区三区自拍天堂| 国产一起色一起爱| 亚洲 欧美 日本 国产 高清| 99国产精品永久免费视频| 亚洲另类激情专区小说| 97久久婷婷五月综合色d啪蜜芽| 中文无码成人免费视频在线观看| 风韵丰满熟妇啪啪区老熟熟女| 尹人香蕉久久99天天拍欧美p7| 日韩人妻一区二区三区蜜桃视频| 成人亚洲国产精品一区不卡| 99久久伊人精品综合观看| 国产精品va在线观看老妇女| 欧美野性肉体狂欢大派对| 狠狠色丁香婷婷久久综合不卡| 中文字幕精品无码综合网| 精品女同一区二区三区免费站| 国产成人精品2021| 免费久久人人爽人人爽av| 中文字幕巨大的乳专区| 久久国产av影片| 丁香激情综合久久伊人久久| 黑人巨大粗物挺进了少妇| 国产a精彩视频精品视频下载| 色天天躁夜夜躁天干天干| 亚洲日韩看片无码超清| 国产日韩亚洲大尺度高清| 国产v亚洲v天堂无码久久久| 国精产品一二三区传媒公司|