詳細設(shè)計文檔
《詳細設(shè)計文檔》由會員分享,可在線閱讀,更多相關(guān)《詳細設(shè)計文檔(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、外語培訓機構(gòu)數(shù)據(jù)庫詳細設(shè)計文檔 東北師范大學 雷蕾 張麗云 丁鼎 孔祥楠 目錄 第一章 引言 1 1.1 項目說明 1 1.2 文檔目的 1 1.3 參考資料 1 第二章 設(shè)計流程圖 3 2.1 注冊功能流程圖 3 2.2 用戶登錄功能流程圖 4 2.3 搜索課程功能流程圖 5 2.3 前臺用戶下載資料或留言功能流程圖 5 2.3 后臺管理員功能流程圖 6 第三章 類規(guī)格說明 7 2.1 模塊類圖 7 3.2 jsp 頁面說明 8 3.3 類
2、說明 10 第四章 程序設(shè)計說明 15 第一章 引言 1.1 項目說明 1、在互聯(lián)網(wǎng)絡(luò)高速發(fā)展的今天,網(wǎng)站是企業(yè)在因特網(wǎng)上全面介紹公司信息的一個發(fā)布平臺:可 以把任何想讓人們知道的東西放入網(wǎng)站,如公司簡介、公司的廠房、生產(chǎn)設(shè)施、研究機構(gòu)、產(chǎn)品 的外觀、功能及其使用方法等,都可以展示于網(wǎng)上。 2、 網(wǎng)站樹立培訓機構(gòu)形象,讓別人看到自己,展示培訓機構(gòu)的實力。培訓機構(gòu)就能夠在國內(nèi) 和世界"亮相",無疑是一種宣傳機構(gòu)、產(chǎn)品和服務(wù)的機會。從廣告意義上看,培訓機構(gòu)網(wǎng)站事關(guān) 機構(gòu)形象建設(shè),沒有網(wǎng)站也談不上機構(gòu)形象。 3、主動搶占先機,培訓機構(gòu)建設(shè)自己的網(wǎng)站,這是時代發(fā)展的必然,任何一家培訓
3、機構(gòu)要想跟 上時代發(fā)展的潮流,必須要有展示自己的一個信息平臺。為了不被競爭對手建立網(wǎng)站搶占先機, 為了不落后于時代潮流,應(yīng)該考慮建站的必要性。 4、可以擴大業(yè)務(wù)范圍,可以與潛在客戶建立商業(yè)聯(lián)系:這是該網(wǎng)址最重要的功能之一,也是為 什么那么多的國外企業(yè)非常重視網(wǎng)站建設(shè)的根本原因。現(xiàn)在,世界各國大的采購商主要都是利用 互聯(lián)網(wǎng)絡(luò)來尋找新的產(chǎn)品和新的供應(yīng)商,因為這樣做費用最低,效率最高。原則上,全世界任何 地方的人,只要知道了公司的網(wǎng)址,就可以看到公司的產(chǎn)品。因此,關(guān)鍵在于如何將公司網(wǎng)址推 介出去。一種非常實用而有效的方法是將公司的網(wǎng)址登記在全球著名的搜索引擎(如Google,百 度,雅虎等)上,并
4、選擇與公司的產(chǎn)品及服務(wù)有關(guān)的關(guān)鍵字,則可以使?jié)撛诘目蛻裟軌蛉菀椎卣?到公司和產(chǎn)品。這正是國際商業(yè)上通行的做法,而且被實踐證明是十分有效的。 5、給廣大熱愛外語,渴望了解外語信息的群體提供一個方便快捷的平臺。 1.2 文檔目的 該文檔的閱讀群體是該項目組的全部成員,為了讓所有成員能對本網(wǎng)站的數(shù)據(jù)庫 構(gòu)成,數(shù)據(jù)流向有個深刻的了解,方便在以后的編程中合理運用。 1.3 參考資料 數(shù)據(jù)庫原理及應(yīng)用教程 2 版 北京人民郵電出版社 著者:陳志泊 王春玲 數(shù)據(jù)庫原理與應(yīng)用 北京 清華大學出版社 著者:狄文輝 宋真君 白勁波 面向?qū)ο蠹夹g(shù)與工具 北京 電子工業(yè)出版社 陳文宇 白忠建
5、 白忠建 軟件工程 北京 清華大學出版社 李代平 軟件需求工程 北京 科學出版社 劉璘 金英 金芝 UML系統(tǒng)建模與分析設(shè)計課程設(shè)計 北京 機械工業(yè)出版社 刁成嘉 刁奕 UML及建模 北京 清華大學出版社 北京交通大學出版社 郭寧 數(shù)據(jù)庫技術(shù)與應(yīng)用 北京 清華大學出版社 王珊 網(wǎng)絡(luò)資源: 2.1 注冊功能流程圖 第二章 設(shè)計流程圖 是 必選項為空 否 是 是 否 否 密碼長度符合要求 否 是 否 是 其他信息有效? 否 是 2次輸入密碼是否 E — mail地址有 否 用戶名有效?一 注冊成功 注冊入口
6、 2.2 用戶登錄功能流程圖 否 查詢用戶是否存 是 否 是 核對密碼是否正確 取得用戶名和密碼 登錄成功 將 UserID 存入 session 中 登錄入口 2.3 搜索課程功能流程圖 2.3 前臺用戶下載資料或留言功能流程圖 下 —? 未注冊用戶 注冊 —? 可
7、下 載 或 —? 已登錄注冊用 * 載 或 留 留 言 * 未登錄注冊用 * 登錄 ? 言 2.3 后臺管理員功能流程圖 2.1 模塊類圖 Admin -AdminID : String -AdminName : String -AdminPassword : String -AddTime : Date +Admin() +getAdminID() : Strin
8、g +setAdminID() +getAdminName() : String +setAdminName() +getAdminPassword() : String +setAdminPassword() +getAddTime() : Date + setAddTime() t Doctor 第三章 類規(guī)格說明 ? + insert() bool +update() bool +delete() bool +select() String +update() bool +delect() bool l+select()— —String 1
9、 AdminDaoimpl —n 口/ + insert() +delete() +update() :bool — :bool :bool + se lect()』 『S4in g 廠 1 y school User -UserID : String -UserName : String -UserPassword : String -UserAddress : String -UserSex : String -UserCity : String -UserTelephone : String -UserEmail : String Addtime : D
10、ate +User() +getUserID() : String +setUserID() +getUserName() : String +setUserName() +getUserPassword() : String +setUserPassword() +getUserSex() : String +setUserSex() +getUserCity() : String +setUserCity() +getUserAddress() : String +setUserAddress() +getUserTelephone() : String +setUserTele
11、phone() +getUserEmail() : String +setUserEmail() +getAddTime() : Date ―DBconnection -DbDriver -URL -User -Pwd -conn -statement -rs -propFileName prop +DBConnection() + loadproperty() +getDbConn() +getStatement() UserDao + insert() : bool +update() : bool + select()~~:—String -DBcon
12、n + insert() :bool +update() :bool + select()— :String 1 DoctorDao se tAddTim e() 3.2 jsp 頁面說明 3.2.1 登錄頁面 JSP頁面說明 頁面名稱 userlog in .jsp 功能簡述 用戶登錄 表單定義 編號 表單成員說明 Action URL 說明 1 (1)
13、in put:text UserID (2) in put:text USERpassword (3) in put:text Useryz (4) html:submit (5) html:reset User 提交登錄信息到 URL: User進行處理 頁面外觀 用戶登錄,諸先輸入用戶名和密碼 用戶名: 窖碼; 驗證碼: O爹剝9 登錄I [注冊新用尸] [返回主頁] (用戶登錄頁面) 3.2.2 修改用戶信息界面
14、 3.3 類說明 3.3.1Admin 類 類名稱 Admin 所屬包 Doctor 名稱 |類功能描述 封裝管理員的請求信息 | 類靜態(tài)變量定義 |名稱 | 類型 |描述 無 無 無 類變量定義(先 public->protected->private) | 名稱 | 類型 | 描述 UserID String private UserName String private UserPassword String private AddTim
15、e Date private 方法(先 public->protected->private) 方法聲明 參數(shù)說明 返回值說明 方法簡單 描述 public Admin() 無 無返回值 無 public String getAdminID() 無參數(shù) 返回String類型 返回管理員 ID Public voidsetAdminID(String adminid) adminid:管理員 ID 無返回值 設(shè)置管理員 ID public String getAdminName() 無參數(shù) 返回String類型 返回管理員 姓名 public
16、void setAdminName(String nickname) nickname: 用戶名 無返回值 設(shè)置管理員 ID public String getAdminPassword() 無參數(shù) 返回String類型 返回管理員 密碼 public void setAdminPassword(String password) password :密碼 無返回值 設(shè)置管理員 密碼 public Date getAddTime() 無參數(shù) 返回Date類型 返回時間 public void setAddTime(Date date) data :時間 無
17、返回值 設(shè)置時間 3.3.2 AdminDao 類 類名稱 AdminDao 所屬包 DoctorDao 名稱 類功能描述 處理管理員的請求信息 類靜態(tài)變量定義 名稱 類型 | 描述 無 無 無 類變量定義(先 public->protected->private) 名稱 類型 | 描述 無 無 無 方法(先 public->protected->private) 方法聲明 參數(shù)說明 返回值說明 方法簡單描述 public boolean insert(Admin admin) admin管理員 boolean 增加管理員信息是 否
18、成功 public boolean update(Admin admin) admin管理員 boolean 修改管理員信息是 否成功 public boolean delete(Admin admin) admin管理員 boolean 刪除管理員信息是 否成功 public ResultSet select(Admin admin) admin管理員 ResultSet 返回查詢管理員的 信息 public boolean update(User user) user:用戶 boolean 修改用戶信息是否 成功 public boolean delete
19、(User user) user:用戶 boolean 刪除用戶信息是否 成功 public ResultSet select(User user) user:用戶 ResultSet 返回查詢用戶的信 息 3.3.3 AdminDaoImpl 類 類名稱 AdminDaoImpl 所屬 包名 稱 DoctorDao 類功能描述 實現(xiàn)管理員的請求 | 類靜態(tài)變量定義 名稱 類型 描述 無 無 無 類變量定義(先 public->protected->private) 名稱 類型 描述 private DBConnection D
20、Bconn DBConnection private 方法(先 public->protected->private) |方法聲明 參數(shù)說明 |返回值說明 | 方法簡單描述 public boolean insert(Admin admin) admin: 管理員 信息 boolean 管理員增添信息 public boolean update(User user) user:用戶信息 boolean 修改用戶信息 Public ResultSet select(User user) user:用戶信息 ResultSet 查看用戶信息 public b
21、oolean delete(Admin admin) admin: 管理員 信息 boolean 刪除管理員信息 public boolean update(Admin admin) user :管理員信 息 boolean 管理員修改信息 Public ResultSet select(Admin admin) admin: 管理員 信息 ResultSet 管理員查看信息 public boolean delete(User user) user:用戶信息 boolean 刪除用戶信息 3.3.4 User 類 類名稱 User 所屬包 名稱
22、 Doctor | 類功能描述 封裝用戶的請求信息 | 類靜態(tài)變量定義 | 名稱 類型 ■ | 描述 無 無 無 類變量定義(先 public->protected->private) | 名稱 類型 ■ | 描述 UserID String private UserName String private UserPassword String private UserAddress String private UserEmail String private UserTelephone String
23、 private UserCity String private UserSex String private AddTime Date private 方法(先 public->protected->private) 方法聲明 參數(shù)說明 返回值說明 方法簡單 描述 public void setUserName(String nickname) nickname:姓名 無返回值 設(shè)置姓名 public String getUserName() 無參數(shù) 返回String類型 返回姓名 public void setUserID(Strin
24、g userid) userid:用戶 id 無返回值 設(shè)置用戶名 public String getUserID () 無參數(shù) 返回String類型 返回用戶名 public void setUserPassword(String password) password :密碼 無返回值 設(shè)置密碼 public String getUserPassword () 無參數(shù) 返回String類型 返回密碼 public void set UserAddress (String address) address:用戶角色 類型 無返回值 設(shè)置用戶地 址 pub
25、lic String get UserAddress () 無參數(shù) 返回String類型 返回用戶地 址 public void set UserEmail (String email) email郵箱地址 無返回值 設(shè)置用戶郵 箱地址 public String get UserEmail() 無參數(shù) 返回String類型 返回郵箱地 址 public void set UserTelephone (String telephone) telephone :電話號碼 無返回值 設(shè)置用戶電 話號碼 public String get UserTelephon
26、e() 無參數(shù) 返回String類型 設(shè)置電話 public void set UserSex (String sex) sex :性別 無返回值 返回用戶性 別 public String get UserSex() 無參數(shù) 返回String類型 設(shè)置電話 public void set UserCity (String cty) city:城市 無返回值 返回用戶城 市 public String get UserCity() 無參數(shù) 返回String類型 設(shè)置城市 public void set AddTime(String time) time
27、 :時間 無返回值 返回時間 public String get AddTime() 無參數(shù) 返回Date類型 設(shè)置時間 3.3.5 UserDao 類 類名稱 UserDao 所屬包 DoctorDao 名稱 |類功能描述 處理用戶的請求信息 | 類靜態(tài)變量定義 |名稱 | 類型 | 描述 無 無 無 類變量定義(先 public->protected->private) |名稱 | 類型 | 描述 無 無 無 方法(先 public->protected->private) 方法聲明 參數(shù)說明 返回值說明 方法簡
28、單 描述 public boolean insert(User user) user:用戶信息 boolean 用戶是否 注冊 public boolean update(User user) user:用戶信息 boolean 是否修改 用戶 public ResultSet select(User user) user:用戶信息 ResultSet 是否查看 用戶信息 3.3.6 UserDaoImpl 類 類名稱 UserDaolmpl 所屬包 DoctorDao 名稱 |類功能描述 實現(xiàn)用戶的請求 | 類靜態(tài)變量定義 | 名稱 | 類型
29、 | 描述 無 無 無 類變量定義(先 public->protected->private) | 名稱 | 類型 | 描述 private DBConnection DBconn DBConnection private 方法(先 public->protected->private) 方法聲明 參數(shù)說明 返回值說明 方法簡單 描述 public boolean insert(User user) user:用戶信息 boolean 用戶注冊 public boolean update(User user) user:用戶信息 boolean
30、用戶修改 信息 publicResultSet select(User user) user:用戶信息 boolean 用戶查看 信息 第四章 程序設(shè)計說明 4.1 程序描述 本系統(tǒng)的程序可以分為兩個大類,一類是類程序,一類是jsp程序。 以下表格可以充分說明這些程序各自的特點和設(shè)計目的: 表格 4.1-1 程序描述 程序類別 類程序 Jsp程序 設(shè)計目的 體現(xiàn)面向?qū)ο蟮乃枷?,方便方法?重用 實現(xiàn)界面的正常 顯示 常駐內(nèi)存嗎? 否 否 是子程序嗎? 是 是 是可重人嗎? 是 否 有覆蓋要求 嗎? 有 否 程序處理方式 順序執(zhí)行 并
31、發(fā)處理 4.2 功能 (1)、首頁設(shè)計 首頁設(shè)計應(yīng)該清晰簡單、美觀大方,同時還要做到信息充足,突出網(wǎng)站的特點和 操作的入口。 (2)、信息管理 只有的登錄后的用戶可以修改自己的信息以及發(fā)布在網(wǎng)站上的一切信息。 本站管理員登錄后可以對自己的信息進行更新操作,以及對用戶信息進行增加, 刪除,修改操作;并且可發(fā)布新聞以及上傳文件等操作。 本站不能因為商業(yè)目的向外界公開,個人信息完全由個人來控制其內(nèi)容,程序應(yīng) 提供個人信息維護的頁面。 (3)、信息瀏覽 根據(jù)網(wǎng)站的不同頁面,用戶可以瀏覽到相關(guān)分類信息。另外可以通過本網(wǎng)站提供 的站內(nèi)搜索搜到自己想要的信息。 (4)、安全管理 安全方面的管
32、理,防止惡意攻擊、非法入侵和對數(shù)據(jù)的篡改。 4.3 性能 4.3.1 精度 1、個人信息:注冊用戶名不能超過12 個字符(6 個漢字);密碼區(qū)分大小寫,只 能使用大小寫字母和數(shù)字的組合;郵件地址必須有效;驗證碼必須正確。 2、各分類信息: 考試的許愿墻中每條記錄不超過 30 個字符; 博客中的留言板可以是任意字符。 3、用戶選擇或者輸入數(shù)據(jù),進行信息查詢,應(yīng)不區(qū)分大小寫; 4、用戶選擇或者輸入數(shù)據(jù),進行信息查詢,應(yīng)執(zhí)行不完全匹配的模糊查詢; 3.3.2 時間特性要求 1、用戶登錄請求、個人信息填寫完畢后的提交、個人信息更改、刪除的操作, 響應(yīng)時間應(yīng)該在 2s 之內(nèi)——用戶不應(yīng)感
33、到系統(tǒng)有延遲的時間; 2、用戶執(zhí)行信息查詢,返回記錄在100行之內(nèi)的,響應(yīng)時間應(yīng)不超過2s,超過 20行記錄的情況,應(yīng)該進行分頁顯示,每頁顯示10-30行(具體由設(shè)計人員來設(shè)定) 結(jié)果信息; 3.3.3 靈活性 A、 操作方式 程序在通常的應(yīng)用環(huán)境下使用鼠標和鍵盤進行輸入操作,對于執(zhí)行按鈕,通常使 用鼠標的點擊完成,但是, IE 頁面要求全部支持鍵盤的定位操作(在不安裝鼠標的計 算機上,也能夠使用該網(wǎng)站)。 B、 運行環(huán)境 程序在通常的條件下,在Win98/NT/2000/XP/7及vista,后續(xù)的MS的操作系統(tǒng)上, 只要已經(jīng)安裝了 IE6.0或者后續(xù)版本或者是IE內(nèi)核的其他版本
34、瀏覽器,都能夠瀏覽所 公布的頁面、執(zhí)行對應(yīng)的操作。 頁面服務(wù)器的環(huán)境應(yīng)安裝tomcat,正常啟動Web服務(wù),數(shù)據(jù)庫服務(wù)器及詳細的配 置和安裝參考以下硬件和軟件的支持。 4.4 注釋設(shè)計 實現(xiàn)注釋的格式(I mplementation Comment Formats) 程序可以有4種實現(xiàn)注釋的風格:塊(block)、單行(single-line)、尾端(trailing)和 行末(end-of-line)。 4.4.1 塊注釋(Block Comments) 塊注釋通常用于提供對文件、方法、數(shù)據(jù)結(jié)構(gòu)和算法的描述。塊注釋被置于每個 文件的開始處以及每個方法之前。它們也可以被用于其他地方
35、,比如方法內(nèi)部。在功 能和方法內(nèi)部的塊注釋應(yīng)該和它們所描述的代碼具有一樣的縮進格式。 塊注釋之首應(yīng)該有一個空行,用于把塊注釋和代碼分割開來,比如: /* * Here is a block comment. */ 塊注釋可以以/*-開頭,這樣indent(l)就可以將之識別為一個代碼塊的開始,而不 會重排它。 /*- * Here is a block comment with some very special * formatting that I want indent(l) to ignore. * * one * two * three */ 4.4.2
36、 單行注釋 (Single-Line Comments) 短注釋可以顯示在一行內(nèi),并與其后的代碼具有一樣的縮進層級。如果一個注釋 不能在一行內(nèi)寫完,就該采用塊注釋。單行注釋之前應(yīng)該有一個空行。以下是一個Java 代碼中單行注釋的例子: if (condition) { /* Handle the condition. */ } 4.4.3 尾端注釋 (Trailing Comments) 極短的注釋可以與它們所要描述的代碼位于同一行,但是應(yīng)該有足夠的空白來分 開代碼和注釋。若有多個短注釋出現(xiàn)于大段代碼中,它們應(yīng)該具有相同的縮進。 以下是一個Java代碼中尾端注釋的例子: if
37、(a == 2) { return TRUE; /* special case */ } else { return isPrime(a); /* works only for odd a */ } 4.4.4 行末注釋 (End-Of-Line Comments) 注釋界定符"http://",可以注釋掉整行或者一行中的一部分。它一般不用于連續(xù)多行 的注釋文本;然而,它可以用來注釋掉連續(xù)多行的代碼段。以下是所有三種風格的例 子: if (foo > 1) { // Do a double-flip. } else { return false; // Explain why here. } //if (bar > 1) { // // // Do a triple-flip. // ... //} //else { // return false; //}
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。