圖書管理信息系統

     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)
    客戶分組
    客戶信息
    活動管理
    客戶活動查詢
    用戶管理