【正文】
陷的 。)。 } if(eterm!=){ ( AND eterm=39。StudentID==)) {//連接學生表和成績表,從學生表獲取學生姓名 (select sname,exam.* from student,exam where = AND =39。 //判斷從表單獲取的數(shù)據(jù)是否為空 if(!(eyear==amp。 } catch (IOException e) { ()。 // 設定 contentDisposition 為 null 以禁止瀏覽器自動打開文件,保證點擊鏈接后是下載文件。 圖 43 上傳文件 處理文件上傳的 Servlet 實現(xiàn)將文件上傳到服務器,其關(guān)鍵代碼與上文將 Excel文件上傳到服務器類似,這里不再重復。 35 信息科學與技術(shù)學院學士學位論文 url = /family/。)。,39。,39。 ssex=(3, i).getContents()。 34 信息科學與技術(shù)學院學士學位論文 InputStream is = new FileInputStream(request1)。 myFile = (0)。 String saddress=null。 String StudentID=null。 } finally { close(stmt)。 } return stmt。 try { ()。 ( 3) 開發(fā)環(huán)境 MyEclipse 的安裝 直接運行下載的 MyEclipse 安裝程序 MyEclipse ,一 直默認直至完成即可。 ③ 修改環(huán)境變量:系統(tǒng)桌面右擊 “我的電腦 ”屬性 高級 環(huán)境變量;在 “系統(tǒng)變量 ”欄點 “新建 ”按鈕,新建系統(tǒng)變量,其中,變量名: JAVAHOME,變量值為上面 JDK 的安裝路徑,默 認為 C:\Program Files\Java\,確定;再在 “系統(tǒng)變量 ”欄找到并修改到變量 Path,在其變量值最前端添加 JDK 安裝路徑,如下:C:\Program Files\Java\\bin。 表 36 學生成績表 字段名 數(shù)據(jù)類型 備注 成績編號 Int(10) 非空、主鍵 學年 varchar(10) 非空 學期 varchar (3) 非空 學號 varchar(10) 非空、外鍵 課程 varchar(10) 非空 考試類型 varchar(10) 非空 時間 date 非空 分數(shù) int(3) 非空 年級 varchar(10) 非空 班級 varchar(10) 非空 上傳者 varchar(10) 非空 學習資料信息表如表 37 所示。 ( 2)非主鍵字段必須完全依賴于主鍵 ( 3)如果兩個表存在關(guān)聯(lián),必須有字段作為外鍵進行連接。老師要進行文件上傳,首先成功登陸系統(tǒng),在學習資料首頁點擊“上傳文件”進入到文件上傳頁面,老師選擇了要上傳的文件,并填寫文件相關(guān)的其他信息,點擊上傳,系統(tǒng)獲取文件的相關(guān)信息存入數(shù)據(jù)庫中,再將要上傳的文件存放到服務器下。點擊查看孩子成績,系統(tǒng)根據(jù)用戶輸入的條件查找出孩子對應的成績數(shù)據(jù) 進行顯示 ;點擊查看班級成績, 系統(tǒng)則根據(jù)學號信息,查找出學生所在班級,再根據(jù)班級查找對應的成績記錄顯示出來。 他們 之間的關(guān)系如圖 34 所示。 用戶需求模塊化 概要設計中最重要的就是確定此項目包括哪些模塊。發(fā)表留言。 17 信息科學與技術(shù)學院學士學位論文 家校聯(lián)系平臺個 人 資 料 管 理新 聞 公 告 管 理考 勤 管 理成 績 管 理文 件 管 理留 言 管 理瀏 覽添 加修 改修 改查 詢刪 除查 詢上 傳修 改查 詢刪 除修 改查 詢刪 除上 傳下 載 圖 32 教師前臺結(jié)構(gòu)圖 系統(tǒng)的總體結(jié)構(gòu)圖同時也是 管 理員后臺的體系設計 。 15 信息科學與技術(shù)學院學士學位論文 老 師考 勤成 績學 生家 長課 件上 傳上 傳記 錄擁 有擁 有1nnn111n1n新 聞 公 告 管 理 員留 言發(fā) 布n 1擁 有擁 有擁 有擁 有111nnnn1圖 218 系統(tǒng) ER 圖 小結(jié) 本章通過從系統(tǒng)平臺的需求分析開始著手,逐步推導出系統(tǒng)該實現(xiàn)的功能需求及模塊框架,又通過相關(guān)用例的描述,清晰的刻畫了各個角色應實現(xiàn)的功能 ,通過數(shù)據(jù)庫需求分析,得出相應實體間的關(guān)系, 由此,系統(tǒng)的需求已經(jīng)明了,可以進行下一步的設計工作了。 新 聞 公 告標 題內(nèi) 容發(fā) 布 者時 間類 型 圖 213 新聞公告實體圖 考勤和成績都是相對于學生而言的,其屬性相對較多,考勤屬性如圖 214 所示。 數(shù)據(jù)庫需求分析 根據(jù)以上對系統(tǒng)的平臺及功能需求分析,可以知道系統(tǒng)中主要存在的實體有 9個:老師,家長,學生,管理員,新聞公告,考勤,成績,文件及留言??记诠芾碛美记诘纳蟼鳌?查詢 與刪除三個用例。 9 信息科學與技術(shù)學院學士學位論文 登陸系統(tǒng) i ncl ude i ncl ude i ncl ude i ncl ude i ncl ude 考勤搜索成績管理文件管理留言管理 個人資料修改老師 圖 23 老師用例圖 從圖 23 可以看出參與者 老師 涉及到主要用例有 個人資料修改 、 考勤搜索、成績搜索、文件 管理、和留言管理。 系統(tǒng)管理員 是本系統(tǒng)的所有功能使用者, 包括了對用戶資料的增刪改查及批量導入 ,新聞公告的發(fā)布,考勤的上傳與刪除,成績的上傳與修改,文件資料的管理及留言的管理 。 老師,家長和學生、管理員都能對資料搜索。 ( 4) 成績 管理 。 ( 2)新聞公告 發(fā)布 。 通過上面對平臺的需求進行分析,可以清楚的知道家校聯(lián)系系統(tǒng)平臺因該至少有以下幾個模塊的實現(xiàn): 個人資料,新聞公告,學生考勤,學生成績,學習資料,交流中心等。能否得到一個準確全面的需求分析結(jié)果將直 接影響軟件開發(fā)項目的質(zhì)量和成敗。 第三章根據(jù)第二章的具體需求,對家校聯(lián)系系統(tǒng)的總體結(jié)構(gòu)及概要設計進行介紹,重點闡述了系統(tǒng)的概要設計詳細設計及數(shù)據(jù)庫的設計過程。 ( 3)程序的兼容性 。 ( 3)將產(chǎn)生的 Servlet 源代碼編譯,加載到內(nèi)存執(zhí)行。當然,家長也可 以通過這個電話為老師留下語音信息 。自動配置 JDK(Java Development Kit)的環(huán)境變量。 隨著 Inter 的飛速發(fā)展和普及,利用其先進信息技術(shù)實現(xiàn)在家庭 —— 學校間搭建一座快捷、實時、有效的溝通 平臺 已是一種必然。 在傳統(tǒng)的方式下,由于時間、地點等多方面原因,教師一般很少與家長進行面對面的交流,通常學校僅在學期結(jié)束時召開統(tǒng)一的家長會,而在家長會上教師往往是與家長進行一對多的交流,教師會將該學期的工作為家長作以簡單的介紹,并對學生的假期活動作以簡單的安排,同時教師會向家長匯報學生該學期的學習成績狀況。交流中心模塊實現(xiàn)寫留言、回復留言,查找與刪除留言的功能。 JIU JIANG UNIVERSITY 畢 業(yè) 論 文 題 目 基于 JSP 的中小學生家校聯(lián)系系統(tǒng) 英文題目 FamilySchool Connection System of Primary and Middle School Students Based on JSP 院 系 信息科學與技術(shù)學院 專 業(yè) 計算機科學與技術(shù) I 信息科學與技術(shù)學院學士學位論文 摘 要 現(xiàn)代化素質(zhì)教育要求根據(jù)孩子自身特點因材施教,要求家長和老 師能及時溝通并改進對孩子的教育方式。學習資料模塊實現(xiàn)了對學習資料的上傳下載與搜索的功能。 開發(fā)背景和意義 很多學校管理者和廣大教師深知家庭、學校溝通的重要性,但是往往都局限在傳統(tǒng)的溝通方式,沒有一個良好的家校聯(lián)系平臺,而那些方式、方法在技術(shù)飛速發(fā)展的今天已經(jīng)不能滿足家長和學校溝通的需 要,不再適用了。家長和老師之間這種單一的溝通的方式,已經(jīng)給孩子,學校,家長帶來一些負面影響。使用 My Eclipse 的優(yōu)勢就是它 有語法著色,和語法提示 [3]。那些沒有計算機的家長則可以拔打固定電話,該電話會自動讀出老師在網(wǎng)上發(fā)布的信息。 ( 2) JSP 容器將 JSP 翻譯 成 Servlet 的源代碼。換句話說,就是擁有程序的對平臺的獨立性。 第二章從需求分析角度包括平臺需求和系統(tǒng)的功能需求及數(shù)據(jù)庫的需求,針對不同用戶闡述了系統(tǒng)的需求,同時對相關(guān)用例進行了描述。 它甚至決定了以后開發(fā)活動的大方向。 系統(tǒng)開發(fā)的初衷就是要讓家長和老師之間有很好的溝通平臺,同時孩子也需要家長和老師隨時給予正確的引導,那么一個交流中心的模塊也是必不可少,它讓三者之間的交流都變得簡單。其他用戶可以查看和修改自己的個人信息,但是老師不能 修改自己的工號,學生也無權(quán)修改自己的學號??记诘臄?shù)據(jù)由管理員管理 ,老師、家長和學生 有權(quán)限查看,可以 按學年學期或年級、班級、日期或?qū)W生的學號查中小學生家校聯(lián)系系統(tǒng) 個人資料 管理 新聞公告 發(fā)布 考勤 管理 成績 管理 文件上傳下載 留言板 7 信息科學與技術(shù)學院學士學位論文 看學生的考勤也可以用多個條件的組合進行查詢。管理員能夠?qū)Y料進行管理。 搜索下載課件資源, 給老師、學生留言。 系統(tǒng)的 參與者 老師 用例圖如圖 23 所示。新聞公告管理用例包含新聞公告的添加、修改、查詢、刪除四個用例。 成績上傳成績管理成績刪除成績搜索成績修改 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)很清晰。 管 理 員工 號聯(lián) 系 電 話姓 名 圖 212 管理員實體圖 新聞公告的屬性 包括新聞標題、類型、時間、發(fā)布者及內(nèi)容, 如圖 213 所示。由于實體及其屬性太多,在這里就以一個簡化的 ER 圖來描述他們之間的關(guān)系如圖 218 所示。教師前臺結(jié)構(gòu)圖如圖 32 所示。對留言的管理包含對所有用戶的留言進行查看,刪除。由于概要設計是整個設計的重中之重,牽一發(fā)而動全身,所以要努力做一個好的概要設計,才能在今后軟件開發(fā)過程中不再反復。家長對象可以關(guān)注一個或多個學生,下載零個或多個文件,擁有零條或多條留言記錄。 : 老師: 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)信息條件,可以是單一條件也可以是組合條件,在搜索輸入框下有兩個按鈕:查看孩子成績,查看班級成績。 與下載文件 對應的是老師上傳文件的用例功能。 ( 1)每個字段都是不可再分的最小數(shù)據(jù)單位。 表 35 學生考勤表 字段名 數(shù)據(jù)類型 備注 考勤編號 Int(10) 非空、主鍵 學年 varchar(10) 非空 學期 varchar (3) 非空 學號 varchar(10) 非空、外鍵 到校時間 varchar(10) 非空 離校時間 varchar(10) 非空 年級 varchar(10) 非空 班級 varchar(15) 非空 日期 date 非空 備注 varchar(30) 可以為空 學生成績信息表如表 36 所示。 ② 默認選擇下一步,直到完成。 ③ 在瀏覽器中輸入: [10]。關(guān)鍵代碼如下: public class DB2 { //連接數(shù)據(jù)庫 public static Connection get