版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、教務(wù)管理系統(tǒng)設(shè)計與實(shí)現(xiàn),說明: 1.需本答辯稿配套的程序及論文,可以訪問 下載 2.有什么不明白的地方,可以聯(lián)系作者本人QQ:513681372,前 言,目的:改進(jìn)傳統(tǒng)的手工管理方式,減輕教師的工作量,提高效率,為師生之間交流信息提供一個便捷的平臺。,一 系統(tǒng)的開發(fā)平臺和運(yùn)行環(huán)境,操作系統(tǒng):Windows 2000/xp 使用到的語言:HTML, CSS, JavaScript, Java, JSP Java Development Kit (JDK)版本:jdk 1.4.1/1.5 服務(wù)器軟件:Tomcat 4.0/5.0 數(shù)據(jù)庫軟件:MYSQL 3.23/4.0 其他輔助工具:JCreat
2、or3.50, Dreamweaver2004,二 系統(tǒng)分析與設(shè)計,對于一個管理系統(tǒng),必然要考慮兩方面的因素:管理者和被管理者。而系統(tǒng)本身的作用,就是把這兩類對象聯(lián)系起來,向用戶對象提供一個管理各種資料信息對象的平臺。,通過這樣一個管理系統(tǒng),上層用戶可以方便的查詢、管理下層的資料數(shù)據(jù)。,系統(tǒng)應(yīng)用關(guān)系圖,2.1 系統(tǒng)分析,系統(tǒng)用戶,數(shù)據(jù)資料,2.1.1 數(shù)據(jù)資料對象分析 數(shù)據(jù)資料對象:是系統(tǒng)最終要展示給用戶的內(nèi)容,根據(jù)用戶對象的功能需求,歸納為六個數(shù)據(jù)表: 新聞通知(News) 教師及其帳號信息(Teacher) 課程信息(Course) 班級信息(Class) 學(xué)生成績信息(Result) 管
3、理員帳號信息 (Manager),2.1.2 系統(tǒng)用戶分析 用戶對象:即系統(tǒng)的使用者,分為三種,每一種用戶都有相應(yīng)的功能要求。 學(xué)生用戶 教師用戶 管理員用戶,2.1.2 系統(tǒng)用戶分析 (一)學(xué)生用戶 功能比較簡單,主要是瀏覽信息。 查看新聞通知; 查看教師信息; 查看課程和班級信息; 查看課程成績。,2.1.2 系統(tǒng)用戶分析 (二)教師用戶 教師用戶的功能稍微復(fù)雜一些。他需要和管理員進(jìn)行一定互動的交流,而且必須有操作部分信息資料的權(quán)限,但又必須對他的權(quán)限進(jìn)行限制。除學(xué)生的瀏覽之外,教師對象還具有如下功能: 教師登陸; 發(fā)布新聞通知,并可以修改、刪除自己發(fā)布的通知; 修改自己的個人信息(包括密
4、碼等); 修改自己所帶課程和班級的信息; 上傳管理員指定的各種資料; 上傳任課課程的學(xué)生成績,并導(dǎo)入數(shù)據(jù)庫。,2.1.2 系統(tǒng)用戶分析 (三)管理員用戶 管理員用戶幾乎可以操作一切被管理的對象數(shù)據(jù),具有最廣泛的權(quán)限,他需要的功能最多,也最復(fù)雜。除瀏覽外,管理員對象必須具有如下功能: 管理員登陸 發(fā)布新聞通知,并可以修改、刪除所有已發(fā)布的通知 添加教師用戶,并可以修改、刪除其具有的各種信息 添加課程,并可以對課程信息進(jìn)行修改、刪除 為課程添加班級,并為班級指定任課教師 對課程成績進(jìn)行管理,包括添加、修改和刪除 對教師上傳的資料進(jìn)行管理,2.2 系統(tǒng)框圖,2.3 各模塊詳細(xì)設(shè)計 系統(tǒng)的三類用戶所具
5、有的各個功能中,每個功能又需要幾個小的功能塊組成。從Web頁面的角度考慮,每個功能模塊,要好幾個頁面的組織配合才可以完成,因此,頁面框架的組織結(jié)構(gòu)是比較復(fù)雜。 但是,其實(shí)有一些模塊實(shí)現(xiàn)的功能是相同或相近的(比如教師發(fā)布通知和管理員發(fā)布通知的功能)。在具體的實(shí)現(xiàn)時,這些功能模塊可以相互借鑒重復(fù)的代碼,甚至將其融合進(jìn)同一頁面,以簡化頁面結(jié)構(gòu)。,三 系統(tǒng)功能的實(shí)現(xiàn),實(shí)現(xiàn)思路:把基本功能封裝成JavaBeans類,然后以此為基礎(chǔ)實(shí)現(xiàn)JSP頁面功能。,3.1 JavaBeans技術(shù),(1)很多功能在系統(tǒng)的各個模塊中會經(jīng)常用到 (2)分離代碼的功能部分和輸出顯示部分 (3)便于系統(tǒng)維護(hù)、更新和升級,3.2
6、 對常用的基本方法和常量的封裝 (1)Database數(shù)據(jù)庫基本操作類 主要是和數(shù)據(jù)庫操作有關(guān)的底層的方法和屬性。 (2)Tools常用工具類 封裝了一些系統(tǒng)中用到的對字符串進(jìn)行處理操作的方法。 (3)Constent常用常量接口 系統(tǒng)中使用的一些常量,主要是一些系統(tǒng)中文件的存放地址信息。,3.3 數(shù)據(jù)庫操作的實(shí)現(xiàn) (一)數(shù)據(jù)庫操作的封裝 這里對數(shù)據(jù)庫操作的封裝,是在前面對數(shù)據(jù)庫基本操作的封裝的基礎(chǔ)上進(jìn)行的更高一級的封裝。在系統(tǒng)中,我們以這些數(shù)據(jù)表為對象,為每一個表建立JavaBeans類,其中封裝了所有與該數(shù)據(jù)表相關(guān)的屬性信息和操作方法。這六個JavaBeans類有:Class類、Cours
7、e類、Manager類、News類、Result類和Teacher類。它們分別來處理與之對應(yīng)的數(shù)據(jù)表。每一個類中均包含了操作數(shù)據(jù)表需要的屬性、成員變量和方法。屬性和成員變量主要有數(shù)據(jù)庫名稱、數(shù)據(jù)表名稱、數(shù)據(jù)表中的列名稱、到數(shù)據(jù)庫的連接等。方法主要包含了插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)、建立連接、關(guān)閉連接等。,3.3 數(shù)據(jù)庫操作的實(shí)現(xiàn) (二)在JSP頁面中實(shí)現(xiàn) 在前面封裝的基礎(chǔ)上,要實(shí)現(xiàn)對數(shù)據(jù)表的某種操作,只需調(diào)用對象中的相應(yīng)方法就即可。這些操作一般都分為四個步驟,下面以查詢新聞通知為例來介紹一下這四個步驟。 (1)利用JSP中的useBean標(biāo)簽定義一個JavaBeans對象的實(shí)例。相當(dāng)
8、于聲明了一個該類的實(shí)例變量 。 (2)建立到數(shù)據(jù)庫的連接。 news.getConnection(); (3)調(diào)用相應(yīng)的成員方法來實(shí)現(xiàn)操作。 news.select(); (4)關(guān)閉到數(shù)據(jù)庫的連接 news.closeConnection();,3.4 文件操作的實(shí)現(xiàn) (一)文件操作的封裝 系統(tǒng)中對文件的操作主要有對附件的操作和對文件夾的操作兩類。 附件(Adjunct) 文件夾(Directory),文件上傳upload(),文件下載download(),文件刪除delete(),判斷文件是否存在exists(),獲取子文件夾列表getSubdirNameList(),獲取子文件列表getS
9、ubFileList(),創(chuàng)建子文件夾makeNewDirectory(),3.4 文件操作的實(shí)現(xiàn) (二)在JSP頁面中實(shí)現(xiàn) 對文件的操作不涉及數(shù)據(jù)庫部分,是直接對本地和服務(wù)器上的文件進(jìn)行的操作。 (1) 使用useBean標(biāo)簽定義一個Adjunct對象的實(shí)例。 (2) 設(shè)置屬性值。下載或刪除文件時只需設(shè)置好filepath和filename屬性。 adj.setFilePath(adjunct.COURSE_SYLLABUS_PATH); adj.setFilename(request.getParameter(cor_syllabus_url); 上傳時還要設(shè)置temppath、tempf
10、ilename和renametype屬性。 (3)步驟3:調(diào)用成員方法實(shí)現(xiàn)操作 adj.upload(); 或者 adj.download(); 或者 adj.delete();,3.5 登陸功能Login類 它以前面的數(shù)據(jù)庫操作類為基礎(chǔ),面向具體的功能應(yīng)用。主要方法有兩個:getLogin()和getLogout()。 3.6 分頁功能Page類 對于一些資料信息,有時需要把他們分成多個頁面來顯示,為此,我們用一個Page類來標(biāo)志需要的頁面信息。 Page類中包含了四種屬性,具體如下: private int rowcount;/ 總記錄數(shù) private int pagesize;/ 每頁
11、顯示的記錄數(shù) private int showpage;/ 當(dāng)前顯示的頁碼數(shù) private int pagecount;/ 分頁之后的總頁數(shù),3.7 Excel文檔的解析 (一) 對POI包的處理 POI包是Apache組織發(fā)布的一個工具包,用于解析Excel、Word等格式的Micosoft公司OLE文檔。 POI包中的HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell等類,全面的提供了對Excel文檔的工作薄、工作表、行和單元格的支持 。根據(jù)系統(tǒng)的具體需要,我以POI包中的HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell四個類為基礎(chǔ),封裝出四個新的類:Workbook類、Sheet類、Row類、Cell類,3.7 Excel文檔的解析 (二) 導(dǎo)入Excel成績文檔數(shù)據(jù) 在前面對POI包中某些類再次處理的基礎(chǔ)上,完成Excel文檔的導(dǎo)入。
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五金制品生產(chǎn)管理制度
- 生產(chǎn)企業(yè)工廠管理制度
- 港口生產(chǎn)車輛管理制度
- 生產(chǎn)廠現(xiàn)場管理制度
- 2026江西南昌市勞動保障事務(wù)代理中心以勞務(wù)外包形式招聘項目申報與監(jiān)測服務(wù)工作人員1人備考題庫及一套完整答案詳解
- 生產(chǎn)線換型管理制度
- 香精香料生產(chǎn)管理制度
- 涂料車間生產(chǎn)管理制度
- 2026中鐵廣州局校園招聘備考題庫及一套完整答案詳解
- 2026年1月四川德陽第五醫(yī)院招聘7人備考題庫及完整答案詳解一套
- 2026年重慶市江津區(qū)社區(qū)專職人員招聘(642人)筆試備考試題及答案解析
- 2026年思明區(qū)公開招聘社區(qū)工作者考試備考題庫及完整答案詳解1套
- 【四年級】【數(shù)學(xué)】【秋季上】期末家長會:數(shù)海引航愛伴成長【課件】
- 小學(xué)音樂教師年度述職報告范本
- 設(shè)備設(shè)施風(fēng)險分級管控清單
- 河南交通職業(yè)技術(shù)學(xué)院教師招聘考試歷年真題
- 污水管網(wǎng)工程監(jiān)理規(guī)劃修改
- (機(jī)構(gòu)動態(tài)仿真設(shè)計)adams
- 北京市社保信息化發(fā)展評估研究報告
- GB/T 8336-2011氣瓶專用螺紋量規(guī)
- GB/T 1048-2019管道元件公稱壓力的定義和選用
評論
0/150
提交評論