欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數(shù)據庫圖書管理系統(tǒng)題目

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

      第一篇:數(shù)據庫圖書管理系統(tǒng)題目

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

      系統(tǒng)中至少包含如下信息:

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

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

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

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

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

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

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

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

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

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

      9、請統(tǒng)計各職業(yè)類別人員的借閱次數(shù)。

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

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

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

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

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

      第二篇:圖書管理系統(tǒng)數(shù)據庫設計

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

      3.1 專門術語的定義

      暫無

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

      3.1.2 表格定義及規(guī)范 3.1.2.1數(shù)據約定

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

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

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

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

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

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

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

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

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

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

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

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

      3.2 數(shù)據設計

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

      0層數(shù)據流圖

      1層數(shù)據流圖

      3.2.2實體關系結構設計

      圖書實體關系

      讀者實體關系

      圖書借閱關系實體

      用戶實體關系

      圖書類別實體關系

      3.3安全保密設計

      3.3.1 邏輯上的安全保密

      1、系統(tǒng)對非法使用者的安全保密處理措施

      2、系統(tǒng)對正常使用者的安全保密處理措施

      3、系統(tǒng)對管理員的安全保密 3.3.2 物理上的安全保密

      1、數(shù)據庫系統(tǒng)異常時的還原處理措施

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

      3、數(shù)據參數(shù)做到及時更新,保證系統(tǒng)正常運行

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

      3.5 表格定義

      a.圖書信息表

      b.讀者信息表

      c.借閱表

      d.管理員_書籍

      e.管理員_學生

      第三篇:圖書管理系統(tǒng)數(shù)據庫源代碼

      圖書管理系統(tǒng)數(shù)據庫源代碼

      //創(chuàng)建工程及設計主界面

      public class Main extends JFrame { private static final JDesktopPane {

      DESKTOP_PANE=new JDesktopPane();

      //桌面窗體

      } public static void main(String[] args)

      //入口方法

      {

      try

      {

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

      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);

      //創(chuàng)建工具欄

      Toolkit tool=Toolkit,getDefaultToolkit();

      //獲得屏幕大小

      Dimension screenSize=tool.getScreenSize();

      setSize(800,600);

      //設置窗體大小

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

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

      //設置窗體標題

      JMenuBar menuBar=createMenu();

      //創(chuàng)建菜單欄

      setJMenuBar(menuBar);

      //設置菜單欄

      JToolBar toolBar=createToolBar();

      //創(chuàng)建工具欄的方法

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

      //設置工具欄

      final JLable lable=new JLable();

      //創(chuàng)建一個標簽,用來顯示圖片

      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()

      //創(chuàng)建工具欄的方法 { 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”);

      //創(chuàng)建圖表方法

      bookModiAndDelButton.setIcon(bookmodiicon);

      //設置按鈕圖標

      bookModiAndDelButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(bookModiAndDelButton);

      //添加到工具欄

      JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD);

      //圖書類別添加按鈕

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

      //創(chuàng)建圖標方法

      bookTypeAddButton.setIcon(bookTypeAddicon);

      //設置按鈕圖標

      bookTypeAddButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(bookTypeAddButton);

      //添加到工具欄

      JButton bookBorrowButton=new JButton(MenuActions.BORROW);

      //圖書借閱按鈕

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

      //創(chuàng)建圖標方法

      bookBorrowButton.setIcon(bookBorrowicon);

      //設置按鈕圖標

      bookBorrowButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(bookBorrowButton);

      //添加到工具欄

      JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER);

      //新書訂購按鈕

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

      //創(chuàng)建圖標方法

      bookOrderButton.setIcon(bookOrdericon);

      //設置按鈕圖標

      bookOrderButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(bookOrderButton);

      //添加到工具欄

      JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK);

      //驗收新書按鈕

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

      //創(chuàng)建圖標方法

      bookCheckButton.setIcon(bookCheckicon);

      //設置按鈕圖標

      bookCheckButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(bookCheckButton);

      //添加到工具欄

      JButton readerAddButton=new JButton(MenuActions.READER_ADD);

      //讀者信息添加按鈕

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

      //創(chuàng)建圖標方法

      readerAddButton.setIcon(readerAddicon);

      //設置按鈕圖標

      readerAddButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(readerAddButton);

      //添加到工具欄

      JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY);

      //讀者信息修改按鈕

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

      //創(chuàng)建圖標方法

      readerModiAndDelButton.setIcon(readerModiAndDelicon);

      //設置按鈕圖標

      readerModiAndDelButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(readerModiAndDelButton);

      //添加到工具欄

      JButton ExitButton=new JButton(MenuActions.EXIT);

      //退出系統(tǒng)按鈕

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

      //創(chuàng)建圖標方法

      ExitButton.setIcon(Exiticon);

      //設置按鈕圖標

      ExitButton.setHideActionText(true);

      //顯示提示文本

      toolBar.add(ExitButton);

      //添加到工具欄

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

      //數(shù)據庫驅動類

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

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

      //數(shù)據庫用戶名

      protected static String dbpwd=“root”;

      //數(shù)據庫密碼

      private static Connection conn=null;

      //數(shù)據庫連接對象,初值為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)

      //執(zhí)行查詢方法

      {

      try

      {

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

      if(conn==null)

      {

      new Business();

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

      //執(zhí)行查詢

      }

      }

      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);//執(zhí)行更新

      }

      }

      catch(SQLException e)

      {

      e.printStackTrace();

      return-1;

      }

      finally

      {} } public static void close()

      //關閉方法 {

      try

      {

      conn.close();

      //關閉連接對象

      }

      catch(SQLException e)

      {

      e.printStackTrace();

      }

      finally

      {

      conn=null;

      //設置連接對象為null值

      } } }

      //為數(shù)據庫添加對應的類 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;

      //可解天數(shù)

      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;

      //圖書數(shù)量 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;

      //借書數(shù)量

      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;} }

      //系統(tǒng)登錄模塊設計

      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();

      //創(chuàng)建布局管理器

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

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

      borderLayout.setVgap(10);

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

      getContentPane().setLayout(borderLayout);

      //使用布局管理器

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

      //設置窗體標題

      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();

      //創(chuàng)建主面板

      mainPanel.setLayout(new BorderLayout());

      //設置邊框布局

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

      //設置邊框為0

      getContentPane().add(mainPanel);

      //在窗體中加入主面板

      final JLabel imageLabel=new JLabel;

      //創(chuàng)建一個標簽,用來顯示圖片

      ImageIcon loginIcon=Icon.add(“l(fā)ogin.jpg”);

      //創(chuàng)建一個圖像圖標

      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);//創(chuàng)建網絡布局管理器

      gridLayout.setHgap(5);

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

      gridLayout.setVgap(20);

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

      centerPanel.setLayout(gridLayout);

      //使用布局管理器

      mainPanel.add(centerPanel);

      //添加到主桌面

      final JLabel userNamelabel=new JLabel();

      //創(chuàng)建一個標簽

      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);

      //創(chuàng)建文本框

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

      //設置組件大小

      centerPanel.add(username);

      //添加到中心面板

      final JLabel passwordLabel=new JLabel();

      //創(chuàng)建一個標簽

      passwordLabel.setHorizontalAlignment(SwingConstants.CENTER);

      //設置對齊方式

      centerPanel.add(passwordLabel);

      //添加到中心面板

      passwordLabel.setText(“密

      碼:”);

      //設置標簽文本

      password=new JPasswordField(20);

      //創(chuàng)建密碼框

      password.setDocument(new Document(6));

      //設置密碼長度為6

      password.addKeyListener(new KeyAdapter()

      //監(jiān)聽密碼框

      {

      public void keyPressed(final keyEvent e)

      //監(jiān)聽鍵盤案件事件

      {

      if(e.getKeyCode()==10)

      //如果按了回車鍵

      {

      login.doClick();

      //進行登錄

      }

      }

      })

      centerPanel.add(password);

      //添加到中心面板

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

      mainPanel.add(southPanel,BorderLayout.SOUTH);

      //添加到主面板中

      login=new JButton();

      //創(chuàng)建按鈕組件

      login.addActionListener(new BookLoginAtion());

      //添加監(jiān)聽器

      login.setText(“登錄”);

      //設置按鈕文本

      southPanel.add(login);

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

      reset=new JButton();

      //創(chuàng)建按鈕組件

      reset.addActionListener(new BookResetAction());

      //添加監(jiān)聽器

      reset.setText(“重置”);

      //設置按鈕文本

      southPanel.add(reset);

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

      setVisible(true);

      //設置創(chuàng)建可見

      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();

      //創(chuàng)建一個主窗體

      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();

      } }

      }

      //添加“關閉”按鈕的事件監(jiān)聽器

      class CloseActionListener implements ActionListener

      {

      public void actionPerformed(final ActionEvent e)

      {

      doDefaultCloseAction();

      }

      }

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

      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();

      //定義二維數(shù)組

      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,”可借天數(shù)文本框不可為空“);

      return;

      }

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

      {

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

      return;

      }

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

      {

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

      return;

      }

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

      {

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

      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);

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

      課 程 設 計

      軟件工程與數(shù)據庫 課程設計 任務書

      學院名稱:

      數(shù)學與計算機學院

      課程代碼:_6014419_ 專

      業(yè):

      級:

      一、設計題目

      圖書管理系統(tǒng)

      二、主要內容

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

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

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

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

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

      實現(xiàn)對所有購進圖書的分類查詢和分類統(tǒng)計。能夠按書名、作者等分類查詢現(xiàn)有圖書的數(shù)量。

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

      三、具體要求

      1、完成系統(tǒng)的需求分析

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

      課 程 設 計

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

      3、完成系統(tǒng)邏輯結構設計

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

      4、完成系統(tǒng)物理結構設計

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

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

      四、主要技術路線提示

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

      五、進度安排

      第1周: 數(shù)據庫系統(tǒng)概念模型、數(shù)據模型設計,創(chuàng)建數(shù)據庫以及相關對象; 第2周: 前臺程序開發(fā),撰寫報告,接受檢查。

      六、完成后應上交的材料

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

      2. 課程設計報告一份

      七、推薦參考資料

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

      課 程 設 計

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

      6.成先海.數(shù)據庫基礎與應用-SQL SERVER2000.機械工業(yè)出版社出版

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

      第五篇:圖書借閱管理系統(tǒng)數(shù)據庫要求

      圖書借閱管理系統(tǒng)設計文檔

      學號:00,姓名:***,班級:*** 一 系統(tǒng)概述

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

      二 需求分析

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

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

      (1)新增圖書上架

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

      (2)辦理圖書借閱證

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

      (3)圖書查詢

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

      (4)借書

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

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

      2. 數(shù)據分析

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

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

      三、數(shù)據庫設計

      1.數(shù)據庫

      數(shù)據庫名稱為*** 2.E-R圖

      3.表結構

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

      4.建表語句

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

      文檔為doc格式


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

      相關范文推薦

        Oracle數(shù)據庫 圖書管理系統(tǒng)實驗報告

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

        圖書管理系統(tǒng)數(shù)據庫設計示例

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

        圖書管理系統(tǒng)的數(shù)據庫設計

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

        圖書管理系統(tǒng)數(shù)據庫的設計

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

        圖書管理系統(tǒng)--創(chuàng)建數(shù)據庫和表

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

        連接數(shù)據庫實現(xiàn)圖書管理系統(tǒng)

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

        圖書管理系統(tǒng)數(shù)據庫設計說明書

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

        圖書管理系統(tǒng)的SQL_Server數(shù)據庫設計

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