圖書管理信息系統(tǒng)

     Book Management System

內(nèi)容提要

1.開發(fā)環(huán)境準(zhǔn)備
2.開發(fā)資料準(zhǔn)備
3.簡要的需求分析描述
4.數(shù)據(jù)庫分析與設(shè)計
5.系統(tǒng)開發(fā)
6.回顧與總結(jié)
7.Homework

1.開發(fā)環(huán)境準(zhǔn)備

1.JDK1.6下載與安裝
2.Eclipse下載與解壓
3.Myeclipse安裝
4.Tomcat下載與解壓
5.Myeclipse中配置Tomcat
6.數(shù)據(jù)庫SQL SqlServer安裝


2.開發(fā)資料準(zhǔn)備

1.HTML教程
2.JS參考手冊 - JavaScript相關(guān)
3.CSS參考手冊
4.JSP/Servlet API參考
5.JDK6 API文檔 - JDBC以及JAVA中常用類
6.JSTL參考手冊

3.簡要的需求分析描述

3.1 系統(tǒng)概論
       圖書管理信息系統(tǒng)(BMS)主要提供圖書的基本信息管理和查詢,主要包括
作者管理、出版社管理、圖書管理、系統(tǒng)用戶管理、圖書查詢等。
納入管理的圖書的屬性包括圖書ISBN、書名、價格、出版社、出版年份、版本號、
圖片、作者信息。其中:
一本圖書屬于一個出版社,一個出版社可以有多本圖書。
一本圖書可以有多個作者,一個作者也可以出版多本圖書。

3.2 模塊劃分
圖書管理信息系統(tǒng)

3.3 各模塊功能描述
參見驗收標(biāo)準(zhǔn)

4.數(shù)據(jù)庫分析與設(shè)計

4.1 理清實體和實體之間的關(guān)系。
   ◆實體以及實體的屬性:
          · 作者:(作者ID、姓、名)
  · 出版社:(出版社ID、名稱)
  · 圖書:(ISBN、書名、版本號、出版年份、價格、圖片)
  · 系統(tǒng)用戶:(用戶ID、帳號、密碼、姓名、注冊日期)

    ◆實體之間的關(guān)系
  · 作者-圖書:多對多(M:N)
  · 出版社 - 圖書:一對多(1:N)

4.2  E-R圖到關(guān)系模式的轉(zhuǎn)換
        1.一對一:任意一端的主鍵加入到另一端作為外鍵
2.一對多:一端的主鍵加入到多端作為外鍵
3.多對多:形成一張關(guān)系表,將兩端的主鍵分別加入該關(guān)系表,作為聯(lián)合主鍵;
聯(lián)系的屬性作為該關(guān)系表字段。

4.3數(shù)據(jù)庫表設(shè)計


4.4 根據(jù)數(shù)據(jù)庫腳本創(chuàng)建數(shù)據(jù)庫

5.系統(tǒng)開發(fā)
0、 需求分析,數(shù)據(jù)庫設(shè)計介紹
1、 靜態(tài)頁面制作(html代碼,frame應(yīng)用, css應(yīng)用)
2、 利用JDBC,比較簡單的實現(xiàn)數(shù)據(jù)庫存取操作(二層結(jié)構(gòu))
3、 分析二層結(jié)構(gòu)帶來的問題,改進該結(jié)構(gòu),引入數(shù)據(jù)訪問層。
4、 簡單的數(shù)據(jù)訪問層實現(xiàn)數(shù)據(jù)庫存取操作
5、 簡單的數(shù)據(jù)訪問層帶來的問題以及如何改進
6、 數(shù)據(jù)訪問層設(shè)計: 公共的數(shù)據(jù)庫連接類DbConnection、 數(shù)據(jù)訪問對象DAO的基類BaseDAO
6   (Log4j的配置與應(yīng)用)。
7、 針對業(yè)務(wù)的數(shù)據(jù)訪問對象開發(fā),從AuthorDAO開始。
8、 作者管理的數(shù)據(jù)訪問層開發(fā)完畢,開始實現(xiàn)前臺JSP層的開發(fā),主要是CRUD操作。
9、 CRUD開發(fā)涉及問題: 表單提交GET/POST方式、網(wǎng)頁傳值、request中文編碼、重定向等。
10、增加簡單的JS校驗。
11、ok! 開始進入出版社模塊的開發(fā), 和作者管理開發(fā)基本類似,開發(fā)速度明顯加快。
12、圖書管理模塊分析,業(yè)務(wù)層略微復(fù)雜。
13、圖書管理業(yè)務(wù)層開發(fā)、涉及事務(wù)操作、多表操作。
14、圖書管理JSP層開發(fā),分析參數(shù)多的情況帶來的問題,引入JavaBean來實現(xiàn)request參數(shù)的自動獲取和設(shè)置。
15、增加JS校驗實現(xiàn)基本的數(shù)據(jù)驗證。
15、分頁的兩種策略介紹。編寫通用的分頁對象PageUtil,應(yīng)用該對象在圖書列表中實現(xiàn)內(nèi)存中分頁。
16、類似的,我們繼續(xù)實現(xiàn)作者、出版社的分頁。
17、為系統(tǒng)增加一張系統(tǒng)用戶表, 完成系統(tǒng)用戶的CRUD。
18、Session簡要介紹,用戶登錄以及登錄驗證的開發(fā)。編寫通用的登錄驗證,單獨作為文件包含到需要驗證才能訪問的頁面中。
19、Cookie簡要介紹,增強用戶登錄功能。 利用Cookie,使得可以記住用戶上次登錄的帳號。
20、系統(tǒng)退出功能增加。
21、MVC思想簡要介紹,利用Servlet作為控制器,el,jstl完成界面顯示,基于MVC開發(fā)圖書查詢模塊。
22、介紹Servlet中的過濾器,使用過濾器增強可維護性。改進代碼,將request編碼交由過濾器處理, 將登錄校驗交由過濾器處理。
23、總結(jié)

6回顧與總結(jié)
1.結(jié)合技術(shù)
2.分層模型
3.開發(fā)流程
4.后續(xù)工作

7.Homework
客戶關(guān)系管理信息系統(tǒng)(CRM)
    客戶分組
    客戶信息
    活動管理
    客戶活動查詢
    用戶管理