圖書管理信息系統
Book Management System
內容提要
1.開發環境準備
2.開發資料準備
3.簡要的需求分析描述
4.數據庫分析與設計
5.系統開發
6.回顧與總結
7.Homework
1.開發環境準備
1.JDK1.6下載與安裝
2.Eclipse下載與解壓
3.Myeclipse安裝
4.Tomcat下載與解壓
5.Myeclipse中配置Tomcat
6.數據庫SQL SqlServer安裝
2.開發資料準備
1.HTML教程
2.JS參考手冊 - JavaScript相關
3.CSS參考手冊
4.JSP/Servlet API參考
5.JDK6 API文檔 - JDBC以及JAVA中常用類
6.JSTL參考手冊
3.簡要的需求分析描述
3.1 系統概論
圖書管理信息系統(BMS)主要提供圖書的基本信息管理和查詢,主要包括
作者管理、出版社管理、圖書管理、系統用戶管理、圖書查詢等。
納入管理的圖書的屬性包括圖書ISBN、書名、價格、出版社、出版年份、版本號、
圖片、作者信息。其中:
一本圖書屬于一個出版社,一個出版社可以有多本圖書。
一本圖書可以有多個作者,一個作者也可以出版多本圖書。
3.2 模塊劃分

圖書管理信息系統
3.3 各模塊功能描述
參見驗收標準
4.數據庫分析與設計
4.1 理清實體和實體之間的關系。
◆實體以及實體的屬性:
· 作者:(作者ID、姓、名) · 出版社:(出版社ID、名稱)
· 圖書:(ISBN、書名、版本號、出版年份、價格、圖片)
· 系統用戶:(用戶ID、帳號、密碼、姓名、注冊日期)
◆實體之間的關系
· 作者-圖書:多對多(M:N)
· 出版社 - 圖書:一對多(1:N)
4.2 E-R圖到關系模式的轉換
1.一對一:任意一端的主鍵加入到另一端作為外鍵
2.一對多:一端的主鍵加入到多端作為外鍵
3.多對多:形成一張關系表,將兩端的主鍵分別加入該關系表,作為聯合主鍵;
聯系的屬性作為該關系表字段。
4.3數據庫表設計
4.4 根據數據庫腳本創建數據庫
5.系統開發
0、 需求分析,數據庫設計介紹
1、 靜態頁面制作(html代碼,frame應用, css應用)
2、 利用JDBC,比較簡單的實現數據庫存取操作(二層結構)
3、 分析二層結構帶來的問題,改進該結構,引入數據訪問層。
4、 簡單的數據訪問層實現數據庫存取操作
5、 簡單的數據訪問層帶來的問題以及如何改進
6、 數據訪問層設計: 公共的數據庫連接類DbConnection、 數據訪問對象DAO的基類BaseDAO
6 (Log4j的配置與應用)。
7、 針對業務的數據訪問對象開發,從AuthorDAO開始。
8、 作者管理的數據訪問層開發完畢,開始實現前臺JSP層的開發,主要是CRUD操作。
9、 CRUD開發涉及問題: 表單提交GET/POST方式、網頁傳值、request中文編碼、重定向等。
10、增加簡單的JS校驗。
11、ok! 開始進入出版社模塊的開發, 和作者管理開發基本類似,開發速度明顯加快。
12、圖書管理模塊分析,業務層略微復雜。
13、圖書管理業務層開發、涉及事務操作、多表操作。
14、圖書管理JSP層開發,分析參數多的情況帶來的問題,引入JavaBean來實現request參數的自動獲取和設置。
15、增加JS校驗實現基本的數據驗證。
15、分頁的兩種策略介紹。編寫通用的分頁對象PageUtil,應用該對象在圖書列表中實現內存中分頁。
16、類似的,我們繼續實現作者、出版社的分頁。
17、為系統增加一張系統用戶表, 完成系統用戶的CRUD。
18、Session簡要介紹,用戶登錄以及登錄驗證的開發。編寫通用的登錄驗證,單獨作為文件包含到需要驗證才能訪問的頁面中。
19、Cookie簡要介紹,增強用戶登錄功能。 利用Cookie,使得可以記住用戶上次登錄的帳號。
20、系統退出功能增加。
21、MVC思想簡要介紹,利用Servlet作為控制器,el,jstl完成界面顯示,基于MVC開發圖書查詢模塊。
22、介紹Servlet中的過濾器,使用過濾器增強可維護性。改進代碼,將request編碼交由過濾器處理, 將登錄校驗交由過濾器處理。
23、總結
6回顧與總結
1.結合技術
2.分層模型
3.開發流程
4.后續工作
7.Homework
客戶關系管理信息系統(CRM)
客戶分組
客戶信息
活動管理
客戶活動查詢
用戶管理