【文章內(nèi)容簡介】
、查詢、刪除三個用例。 現(xiàn)在以 用戶資料管理和 成績管理為例說明 該 用例與其它用例的關(guān)系 。用戶資料管理用例關(guān)系圖 如 圖 27 所示。 用戶資料管理 個人資料修改添加查詢刪除批量導(dǎo)入 i n c l u de i n c l u de i n c l u de i n c l u de i n c l u de 圖 27 用戶資料管理用例關(guān)系圖 成績管理用例關(guān)系圖如圖 28 所示。 成績上傳成績管理成績刪除成績搜索成績修改 i n cl u de i n cl u de i n cl u de i n cl u de 圖 28 成績管理用例關(guān)系圖 12 信息科學與技術(shù)學院學士學位論文 由此,該系統(tǒng)的功能需求已清晰地呈現(xiàn)出來 ,各模塊的功能以及各用戶的功能已經(jīng)很清晰。 數(shù)據(jù)庫需求分析 根據(jù)以上對系統(tǒng)的平臺及功能需求分析,可以知道系統(tǒng)中主要存在的實體有 9個:老師,家長,學生,管理員,新聞公告,考勤,成績,文件及留言。下面用實體圖及 ER 圖描述各個實體間的關(guān)系及其所包含的屬性。 學生實體 所包含的屬性有學號、姓名、性別、年級、班級、學生電話、家長電話及學生住址, 如圖 29 所示。 學 生學 號家 長 電 話學 生 電 話班 級年 級性 別姓 名學 生 住 址 圖 29 學生實體圖 老師所包含的屬性 有工號、姓名、性別、課程、聯(lián)系電話、郵箱及住址, 如圖210 所示。 老 師工 號郵 箱聯(lián) 系 電 話課 程性 別姓 名住 址 圖 210 老師實體圖 在此系統(tǒng)中家長所關(guān)注的主要對象是孩子,所以家長的屬性相對較少。而且家長用手機號做為關(guān)鍵字也使他的屬性變得簡單, 包括手機號、姓名、性別、職業(yè)、郵箱、住址, 如圖 211 所示。 13 信息科學與技術(shù)學院學士學位論文 家 長手 機 號郵 箱職 業(yè)性 別姓 名住 址 圖 211 家 長實體圖 管理員 作為系統(tǒng)的管理者,與系統(tǒng)其它實體的聯(lián)系較少,其屬性也較少, 包括工號、姓名、聯(lián)系電話, 如圖 212 所示。 管 理 員工 號聯(lián) 系 電 話姓 名 圖 212 管理員實體圖 新聞公告的屬性 包括新聞標題、類型、時間、發(fā)布者及內(nèi)容, 如圖 213 所示。 新 聞 公 告標 題內(nèi) 容發(fā) 布 者時 間類 型 圖 213 新聞公告實體圖 考勤和成績都是相對于學生而言的,其屬性相對較多,考勤屬性如圖 214 所示。 考 勤學 年日 期班 級年 級離 校 時 間到 校 時 間學 號學 期備 注 圖 214 考勤實體圖 學生的成績由任課老師進行上傳和維護,其屬性如圖 215 所示。 14 信息科學與技術(shù)學院學士學位論文 成 績學 年日 期班 級年 級考 試 類 型課 程學 號學 期分 數(shù) 上 傳 者 圖 215 成績實體圖 課件信息也是由老師進行上傳和修改,刪除,屬性如圖 216 所示的。 課 件標 題課 程年 級時 間類 型上 傳 者 圖 216 課件實體圖 留言信息是針對所有用戶的,包括收言人,留言人,標題,時間和內(nèi)容及留言者身份。留言者身份記錄留言人是老師、學生、家長或者是管理員,用于查找留言人的姓名。如圖 217 所示。 留 言標 題留 言 人內(nèi) 容時 間收 言 人留 言 人 身 份 圖 217 留言實體圖 根據(jù)以上對個實體屬性的分析,各實體間也存在著相互的關(guān)聯(lián),下面就用 ER圖來進行分析和描述。由于實體及其屬性太多,在這里就以一個簡化的 ER 圖來描述他們之間的關(guān)系如圖 218 所示。 15 信息科學與技術(shù)學院學士學位論文 老 師考 勤成 績學 生家 長課 件上 傳上 傳記 錄擁 有擁 有1nnn111n1n新 聞 公 告 管 理 員留 言發(fā) 布n 1擁 有擁 有擁 有擁 有111nnnn1圖 218 系統(tǒng) ER 圖 小結(jié) 本章通過從系統(tǒng)平臺的需求分析開始著手,逐步推導(dǎo)出系統(tǒng)該實現(xiàn)的功能需求及模塊框架,又通過相關(guān)用例的描述,清晰的刻畫了各個角色應(yīng)實現(xiàn)的功能 ,通過數(shù)據(jù)庫需求分析,得出相應(yīng)實體間的關(guān)系, 由此,系統(tǒng)的需求已經(jīng)明了,可以進行下一步的設(shè)計工作了。 16 信息科學與技術(shù)學院學士學位論文 3 系統(tǒng)設(shè)計 任何一個完成的系統(tǒng)實現(xiàn)都脫離不了系統(tǒng)設(shè)計,沒有系統(tǒng)的設(shè)計也無法從整體把握這個系統(tǒng)的框架,系統(tǒng)設(shè)計是這個系統(tǒng)完成過程中至關(guān)重要的一部分,本章將講述系統(tǒng)總體結(jié)構(gòu)、概要設(shè)計、詳細設(shè)計及數(shù)據(jù)庫設(shè)計 。 總體 結(jié)構(gòu) 設(shè)計 網(wǎng)上家校聯(lián)系門戶是教師、家長、學生的主要入口及操作平臺,同時也是面向?qū)W生、家長提供 及時溝通 的重要窗口, 是 宣傳及實際教學的承載平臺。 圖 31 圖 32和圖 33 展示了面向系統(tǒng)不同用戶 總體結(jié)構(gòu)圖, 體現(xiàn) 系統(tǒng) 的 模塊化結(jié)構(gòu)設(shè)計 。 系統(tǒng)的前臺結(jié)構(gòu)圖,根據(jù)不同的用戶而有所不同, 家長和學生 的 權(quán)限 相對較低 ,只有基本的瀏覽、查詢與下載及對留言的管理。如圖 31 所示。 家校聯(lián)系平臺個 人 資 料 管 理新 聞 公 告 管 理考 勤 管 理成 績 管 理文 件 管 理留 言 管 理瀏 覽添 加下 載修 改修 改查 詢查 詢查 詢刪 除查 詢 圖 31 家長和學生前臺結(jié)構(gòu)圖 教師的操作權(quán)限高于家長和學生,增加了對學生成績及學習資料的管理操作。教師前臺結(jié)構(gòu)圖如圖 32 所示。 17 信息科學與技術(shù)學院學士學位論文 家校聯(lián)系平臺個 人 資 料 管 理新 聞 公 告 管 理考 勤 管 理成 績 管 理文 件 管 理留 言 管 理瀏 覽添 加修 改修 改查 詢刪 除查 詢上 傳修 改查 詢刪 除修 改查 詢刪 除上 傳下 載 圖 32 教師前臺結(jié)構(gòu)圖 系統(tǒng)的總體結(jié)構(gòu)圖同時也是 管 理員后臺的體系設(shè)計 。 管理員是系統(tǒng)最高權(quán)限使用者,他的功能操作包含了系統(tǒng)各個模塊。 對用戶的個人資料可以添加、修改、查找、刪除,也可以批量導(dǎo)入用戶數(shù)據(jù)。發(fā)布新聞公告并進行修改、查找及刪除的操作。 對考勤的管理包括對考勤數(shù)據(jù)的導(dǎo)入及刪除或批量刪除過期的考勤數(shù)據(jù)。成績管理包含對成績的上傳、修改、查找及刪除。文件管理包括對文件的上傳及審核,未通過可以刪除或修改。對留言的管理包含對所有用戶的留言進行查看,刪除。發(fā)表留言。其對應(yīng)的系統(tǒng)后臺結(jié)構(gòu)圖 如圖 33 所示。 18 信息科學與技術(shù)學院學士學位論文 家校聯(lián)系平臺個 人 資 料 管 理新 聞 公 告 管 理考 勤 管 理成 績 管 理文 件 管 理留 言 管 理添 加修 改查 詢刪 除上 傳修 改查 詢刪 除修 改查 詢刪 除上 傳下 載上 傳刪 除查 詢添 加修 改查 詢刪 除添 加修 改查 詢刪 除 圖 33 系統(tǒng)總體結(jié)構(gòu)圖 19 信息科學與技術(shù)學院學士學位論文 概要設(shè)計 概要設(shè)計階段主要是粗略描述整個軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、工作流程等。項目的成功取決于設(shè)計的好壞,而概要設(shè)計則是整個設(shè)計的關(guān)鍵部分。概要設(shè)計的主要任務(wù)是將用戶的需求劃分為不同的功能,然后將這些功能細分成模塊,并給模塊一些規(guī)則約束,以達到各個模塊之間可以相互交流的目的。 概要設(shè)計原則 概要設(shè)計是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對整個軟件的總體結(jié)構(gòu)進行大致的設(shè)計。概要設(shè)計要堅持以下幾個原則: ( 1)細分原則 ; ( 2)提高代碼重用性 ; ( 3)從 上而下層層分析 ; ( 4)一致性原則 ; ( 5)提高獨立性,減少耦合 ; ( 6)模塊的大小要盡量適中 [7]。由于概要設(shè)計是整個設(shè)計的重中之重,牽一發(fā)而動全身,所以要努力做一個好的概要設(shè)計,才能在今后軟件開發(fā)過程中不再反復(fù)。 用戶需求模塊化 概要設(shè)計中最重要的就是確定此項目包括哪些模塊。根據(jù)上兩節(jié)的講述中已經(jīng)將用戶的需求根據(jù)模塊特征模塊畫了:個人資料模塊,新聞公告模塊,學生考勤模塊,學生成績模塊,學習資料模塊和交流中心模塊。各模塊 各 用戶的功能已在上兩節(jié)中詳細描述。下面來描述系統(tǒng)概要設(shè)計中的類圖 。 類圖設(shè)計 在家校聯(lián)系系統(tǒng)中用到的主要類有 9 個: Student(學生 )、 Teacher(老師 )、Parent(家長 )、 Admin(管理員 )、 Attend(考勤 )、 Exam(考試成績 )、 News(新聞公告 )、 20 信息科學與技術(shù)學院學士學位論文 Lefile(學習資料 )、 Lmessage(留言 )。 各個類之間擁有一定關(guān)系,其中一個老師對象可以上傳零個或多個文件,上傳多條成績記錄,擁有零條或多條留言信息。學生對象 可以下載零或多個文件,有多條考勤及成績記錄,零或多條留言。家長對象可以關(guān)注一個或多個學生,下載零個或多個文件,擁有零條或多條留言記錄。 他們 之間的關(guān)系如圖 34 所示。 圖 34 系統(tǒng)的類圖 詳細設(shè)計 詳細設(shè)計使開發(fā)人員可以輕松地完成代碼的編寫,并熟悉所編寫的業(yè)務(wù)流程。UML 是統(tǒng)一化的一種設(shè)計標準。因為統(tǒng)一,所以任何人所做的設(shè)計只要符合標準,都可以很容易地讓別人看懂,因此,大部分的設(shè)計人員目前都采用 UML 來進行詳細設(shè)計。 對各模塊中部分用例繪制時序圖,由于系統(tǒng)中的用例比較多,所能話的時序圖 21 信息科學與技術(shù)學院學士學位論文 也很多,在此僅以上傳成績、搜索成績和下載文件資料用例的時序圖來做說明。 老師上傳成績時,先登錄并進入到學生成績首頁,點擊上傳成績按鈕,判斷具有上傳權(quán) 限,則進入上傳文件頁面,根據(jù)選擇要上傳的學期、班級等條件,輸入成績,點擊上傳,若上傳成功顯示上傳成功。其時序圖如圖 35 所示。 : 老師: U p l o a d I n t e r f a ce: U p l o a d p a g e : S e r ve r : D a t a b a se1 : R e q u e st2 : S e n d ( S t r i n g )3 : I d e n t i t y4 : A u t h o r i z e5 : R e t u r n6 : I n p u t ( S t r i n g )7 : S e n d ( S t r i n g )8 : W r i t e9 : F e e d B a ck1 0 : R e t u r n1 1 : S h o w I n f o r m a t i o n 圖 35 老師成績上傳時序圖 家長搜索成績先登錄進入學生成績首頁, 在頁面左側(cè) 輸入 條件框中輸入想要查找的相關(guān)信息條件,可以是單一條件也可以是組合條件,在搜索輸入框下有兩個按鈕:查看孩子成績,查看班級成績。點擊查看孩子成績,系統(tǒng)根據(jù)用戶輸入的條件查找出孩子對應(yīng)的成績數(shù)據(jù) 進行顯示 ;點擊查看班級成績, 系統(tǒng)則根據(jù)學號信息,查找出學生所在班級,再根據(jù)班級查找對應(yīng)的成績記錄顯示出來。如果查找 的數(shù)據(jù) 22 信息科學與技術(shù)學院學士學位論文 數(shù)據(jù)庫中不存在,頁面則顯示“無記錄” 。 如果用戶未輸入任何查找條件進行查找,頁面提示“請輸入查找條件”。 其時序圖如 36 所示。 : 家長: S e a r ch P a g e : S e r ve r : D a t a b a se1 : I n p u t S e a r ch ( S t r i n g )2 : S e n d ( S t r i n g )3 : Q u e r y4 : F e e d B a ck5 : R e t u r n6 : S h o w I n f o r m a t i o n 圖 36 家長成績搜索時序圖 學生下載文件時,先登錄并進入到文件下載頁面 首頁 , 用戶 選擇 了某個 文件 點擊文件右邊的 下載 按鈕 ,系統(tǒng)獲取要下載的文件信息, 到數(shù)據(jù)庫中查找匹配的文件,如果找到,就 到 服務(wù)器下相應(yīng) 文件夾下提取文件, 用戶可見頁面顯示彈出框,用戶可以打開或保存文件到某個路徑下。如果找不到匹配的數(shù)據(jù)文件,系統(tǒng)提示用戶“您要下載的文件 不存在。 ” 其時序圖如圖 37 所示。 與下載文件 對應(yīng)的是老師上傳文件的用例功能。老師要進行文件上傳,首先成功登陸系統(tǒng),在學習資料首頁點擊“上傳文件”進入到文件上傳頁面,老師選擇