作業

一、    課程設計的目標

1.瞭解熟悉數據庫系統的基本原理。

2.瞭解數據庫系統設計的一般步驟。

3.熟悉一種流行的DBMS

4.熟練使用SQL

5.學會用一種開發工具進行數據庫系統的開發。

二、    課程設計知識準備

1. 數據庫系統的基本原理。

2. 數據庫系統設計的一般步驟。

3. Access的一些基本概念,基本操作,管理。

4. SQL語言的使用(SELECT,DELETE,UPDATE,INSERT)。

5. C#語言的使用。

三、課程設計開發環境

硬件環境:PC

軟件環境:

     操作系統:Windows XP

     數據庫: Access 2003

     開發語言:Visual C# .NET 2005

四、圖書管理系統分析

1.系統功能

讀者管理:

讀者信息的查詢,錄入,刪除,修改等功能。

書籍管理:

書籍信息的查詢,錄入,刪除,修改等功能。

借閱管理:

借書信息錄入。

還書信息錄入。

書籍借閱統計。

 

2.數據庫設計參考

    Access 2003中建立三個表:

1)讀者信息 (讀者編號,姓名,性別,電話,工作單位,借書期限)

2)書籍信息 (書籍編號,書名,書籍類別,作者,出版社,書籍頁數,在庫狀態)

3)借書記錄 (讀者編號,書籍編號,借書日期,借出天數)

下劃線代表主鍵。

借書時,根據每一本借出的書插入一條新的借書記錄,並同時將對應書籍信息的“在庫狀態”屬性標爲“借出”。還書時,將對應書籍信息的“在庫狀態”屬性改回爲“在庫”,並在借書記錄中登記借出天數。

 

五、圖書管理系統應用設計

1.基本功能要求

  (1)能夠對讀者信息進行插入、刪除、修改,並至少能夠進行單屬性精確查詢。

   (2)能夠對書籍信息進行插入、刪除、修改,並至少能夠進行單屬性精確查詢。能夠按書名查詢某一本書在庫本數。

  (3)借書,還書。

(4)書籍借閱統計:

   每一本書被借次數的統計。(基於書名統計)

   每一位讀者累計借書數量的統計。

      每一位讀者借書的平均天數。

 

2.選做

(1)用戶登錄功能,不同類用戶擁有不同的操作權限。(可建立一個新表,將用戶名、密碼和用戶類型保存在其中)

(2)多屬性組合查詢(ANDOR),關鍵字模糊查詢。

(3)還書時作出判斷,看是否超出其借書期限。

(4)用水晶報表打印統計結果。

 

3.兩到四人一組,交一份文檔和程序,文檔裏寫明分工和設計過程(系統流程圖,數據字典,E-R圖,數據表設計,應用設計)

 

 

由於我的電腦上只有visual studio 2010,程序的項目文件(.sln)需用visual studio 2010打開,其他版本可以自建項目後把單個文件的代碼複製進去(.cs)

 

using System.Data.OleDb;  //程序開頭加上這一行

 

OleDbConnection myconnection; //變量聲明

private void ConnectDatabase(string dblocation) //連接數據庫,dblocation爲數據庫文件路徑
{
    //創建連接
    myconnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dblocation);
    myconnection.Open(); //打開連接
}

private void ShowData(string sqlcommand, DataGridView mydatagridview) //在mydatagridview中顯示數據庫中數據,sqlcommand爲SQL查詢語句
{
    OleDbDataAdapter mydataadapter = new OleDbDataAdapter(sqlcommand, myconnection); //創建數據適配器
    DataTable mydatatable = new DataTable(); //創建數據表
    mydataadapter.Fill(mydatatable); //用數據源填充數據表
    mydatagridview.DataSource = mydatatable.DefaultView; //將數據表顯示在mydatagridview上
}

private void Update(string sqlcommand) //插入、刪除、更新數據庫
{
    OleDbCommand mycommand = new OleDbCommand(sqlcommand, myconnection);
    mycommand.ExecuteNonQuery(); //執行插入、刪除、更新等SQL命令
}

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