一、 課程設計的目標
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)多屬性組合查詢(AND、OR),關鍵字模糊查詢。
(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命令
}