陳彥CHEN Yan;張曉玲ZHANG Xiao-ling;韓愛霞HAN Ai-xia
(河北工業職業技術學院,石家莊 050091)
(Hebei College of Industry and Technology,Shijiazhuang 050091,China)
1.1 開發技術 本系統結合學院實際需求,圍繞用戶特點進行人性化設計,本系統基于B/S 模式,采用JSP 語言來編寫,并用SQL 進行連接,整個系統是JSP+JavaBeans+SQL 三層模式。
1.2 系統設計模式 本系統采用MVC 設計,即Mode-View-Controller。MVC 先將項目劃分為三大模塊,再分別對其項目元素進行拆解。①Model:用于保存實體部分,保存了某些算法功能以及讀寫資料的功能;②View:用來顯示結果,并呈現給用戶;③Control:將由View 傳來的任務分配給特定的Model 處理,再將處理結果及時返回至View。
2.1 系統主要模塊劃分本系統根據實際需求劃分了四大功能模塊,即管理員權限子模塊、創建班級子模塊、登錄子模塊、數據庫模塊,同時管理權限模塊又包括四個子模塊,即留言功能、刪除功能、更改功能和查詢功能,詳見圖1。

圖1 系統主要模塊劃分
2.2 用戶身份驗證功能的設計 為保證系統用戶的安全性與合法性,用戶在每次登陸時需進行身份驗證。一般地,合法的用戶賬號及權限等會存于服務器端的Session對象中。而Session 對象只保存局部信息,每個用戶與其Session 是一一對應的,這就有效地提升了系統訪問的安全性,保護了用戶隱私。
2.3 創建新班級設計功能的設計 用戶只有在完成注冊后才能創建班級,班級名被設定為數據庫中班級表格的主鍵,在系統中必須遵循主鍵唯一的原則,創建時必須保證班級創建的不重復性,若數據庫中已存在創建的班級名稱,則返回信息“此班級已經存在!”,反之,通過Insert 語句把班級的屬性插入到數據庫中。如下面代碼所示。


若系統的數據庫中已經存在新創建的班級名稱,則用戶需重新返回注冊頁面,得到session 值,具體操作流程如下:
if(記錄相同)

2.4 查詢功能的設計 用戶通過輸入關鍵字的方式搜索記錄,若存在該紀錄則及時反饋至瀏覽端,若沒有則出現“對不起,無此記錄!”用戶信息。
具體流程:if(為空)


2.5 刪除功能的設計 刪除主要包括刪除班級成員與刪除整個班級兩部分內容。在刪除時,管理員要利用SQL語言進行數據庫瀏覽,選中需要刪除的記錄,進行刪除操作,若沒有則返回瀏覽頁面。

3.1 數據庫的邏輯設計 在數據庫設計環節,設計人員必須明確實體屬性與實體的聯系。一般地,在系統中一個班級包括若干班級成員,而班級管理員可以是一個也可以是多個。但需要注意的是,一個管理員不能同時管理多個班級,而只能屬于一個班級。
3.2 系統表結構設計 在進行系統表設計時,設計人員一般會設計兩個數據基本表,即表CLASS_TABLE 和表USER_TABLE。其中,表CLASS_TABLE 主要用于存放用戶建班之初的基本信息,而表USER_TABLE 則用于存放管理員的注冊信息,如表1、表2 所示。

表1 user_tab 表結構

表2 class_tab 表結構
[1][美]Herbert Schildt 著.JAVA2 參考大全[M].張玉清,尚勇,譯.清華大學出版社,2007.
[2]薩師煊,王珊編著.數據庫系統概論[M].高等教育出版社.
[3]Joseph J.Bambara.Paul R.Allen 著.J2EE 技術內幕[M].劉芳,譯.機械工業出版社.