我這次數據庫系統原理課程設計的題目是XingBin.net圖書銷售系統。選擇這個題目的原因是:這個系統在現實生活中很常見,很容易得到它的設計要求;同時也不在老師提供的參考題目中,既能體現創新,又能避免與其他同學的設計雷同。
圖書銷售系統可以為書店提供包括圖書編目、采購和退貨、銷售和財務報表在內的壹體化解決方案。同時還提供會員折扣功能,BS模式下的在線會員系統等等。
二、業務需求
圖書零售購買:顧客買完書後,收銀員結賬。對於書店的會員,可以提供相應的折扣。輸入要購買的圖書數量,計算總金額,用戶可以選擇使用現金或會員卡結算。並提供銷售收據的序列號作為銷售文件。對於成員,應計算相應的點數。
圖書零售退貨:顧客退回他們購買的圖書。需要提供書籍和銷售收據作為購買憑證。系統查詢數據庫進行數據驗證,返回符合要求的圖書。
新書編目:書店從出版社購買新書後在此編目。只有編目的書才能出售。
圖書搜索:妳可以使用ISBN,書名和出版社來查找編目書籍。
圖書修改:修改編目圖書的基本信息、零售價格和最低折扣價。
圖書采購:對編目圖書進行補貨,並處理金額差異。
圖書歸還:歸還編目圖書,並處理金額差異。
出版社管理:增加、刪除、修改出版社。同時查壹下出版社的資料。
會員添加:添加新會員,並註冊基本信息、有效期、指定會員群等。
會員搜索:提供會員號、身份證號、會員名稱的復合查詢。
成員刪除:刪除現有成員。
會員信息修改:修改會員的基本信息。
會員充值:給會員的虛擬賬戶充值。
掛失和特殊處理:在正常、掛失和特殊處理之間調整成員狀態。您還可以檢索成員的密碼。
成員組管理:添加、刪除和列出成員組。您可以設置成員組的名稱、折扣和積分轉換。
系統設置:增加、刪除、修改系統操作員,並設置其對相應操作員的控制權。
密碼修改:修改當前系統操作員的密碼。
數據管理:提供系統數據庫的備份和恢復。
報表處理:提供圖書銷售清單、圖書采購清單、會員清單、出版社清單、銷售清單等報表。
三、設計目標
軟件的用戶特征是具有基本Windows操作水平的用戶,設計時要考慮到用戶的操作習慣,所以要定義多個快捷鍵,界面盡量友好。
對於Web界面,應該盡量簡單,方便用戶登錄和查詢。
第四,經營環境
服務器配置
操作系統:建議使用Microsoft Windows Server 2003或其他服務器版本。
數據庫服務器:Microsoft SQL Server 2000企業版
Web服務器:IIS 6或更高版本
。Net平臺:。net framework版。
客戶端配置
操作系統:建議使用Microsoft Windows 2000或更高版本。
數據庫客戶端:Microsoft SQL Server 2000客戶端
。Net平臺:。net framework版。
輸入設備:鍵盤、鼠標和條形碼掃描儀。
動詞 (verb的縮寫)演示示例
整體功能框圖
圖書銷售
圖書和出版社管理
成員管理
報告管理
瀏覽器模式下的網上書店
用戶管理
圖書銷售系統
不及物動詞結束語
這次順利完成了數據庫課程設計。因為暑假的時候提前查閱了壹些書籍,之前也做過類似的設計,所以並沒有遇到很大的困難。
在C語言課程設計中,我完成了教務信息管理系統的程序,從中我了解了數據存儲的底層結構。但這類數據有限。在當今的信息時代,我們必須使用數據庫服務器來解決數據存儲的問題。而如何把程序和數據庫服務器結合起來,是我這次設計的重點。
因為之前用C++做過壹些開發,為了在學習數據庫的同時學習更多的編程語言,我大膽的用了。Net作為開發工具,C#作為編程語言來編程這壹次。壹開始我以為和C++差別不大,後來發現還是不壹樣。因為有很好的C語言基礎,所以兩者之間很容易轉換。
但是我還是在連接數據庫的時候查了壹些資料。數據庫的連接沒有使用傳統的ADO,也沒有使用DataGrid自動生成的SqlCommand,而是完全由SqlConnection完成。所有的SQL命令都是使用SqlCommand手工拼寫的,所以程序設計更加靈活。
為了理解數據庫的工作,我大膽地使用了多個存儲過程和觸發器。通過它們可以簡化程序的開發部分,同時在數據庫端形成壹個完整的事務,從而實現事務的ACDI特性。從而實現多個客戶端的並發操作。
通過這次課程設計,我對數據庫的工作原理和程序與數據庫的連接方法有了進壹步的了解。也熟悉軟件工程的設計流程,學會用軟件工程的規範來要求自己。同時也學習了C#語言,全面鍛煉了自己的能力。
在此,我還要感謝我的數據庫老師——楊茂林。同時感謝關心我節目,給我幫助和建議的朋友們。謝謝妳