學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)畢業(yè)論文.docx

上傳人:good****022 文檔編號:116785372 上傳時間:2022-07-06 格式:DOCX 頁數(shù):47 大小:800.10KB
收藏 版權(quán)申訴 舉報 下載
學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)畢業(yè)論文.docx_第1頁
第1頁 / 共47頁
學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)畢業(yè)論文.docx_第2頁
第2頁 / 共47頁
學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)畢業(yè)論文.docx_第3頁
第3頁 / 共47頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)畢業(yè)論文.docx》由會員分享,可在線閱讀,更多相關(guān)《學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)畢業(yè)論文.docx(47頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、本 科 生 畢 業(yè) 設(shè) 計(論 文)論文題目:學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)姓名:閆強學(xué)號:201120220226班級:1122202班 年級:2011級專業(yè):數(shù)字媒體技術(shù)學(xué)院:軟件學(xué)院指導(dǎo)教師:李祥 (副教授)完成時間:2015年 5 月20日作 者 聲 明本人以信譽鄭重聲明:所呈交的學(xué)位畢業(yè)設(shè)計(論文),是本人在指導(dǎo)教師指導(dǎo)下由本人獨立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。文中引用他人的文獻、數(shù)據(jù)、圖件、資料均已明確標(biāo)注出,不包含他人成果及為獲得東華理工大學(xué)或其他教育機構(gòu)的學(xué)位或證書而使用過的材料。對本設(shè)計(論文)的研究做出重要貢獻的個人和集體,均已在文中以明確

2、方式標(biāo)明。本畢業(yè)設(shè)計(論文)引起的法律結(jié)果完全由本人承擔(dān)。本畢業(yè)設(shè)計(論文)成果歸東華理工大學(xué)所有。特此聲明。畢業(yè)設(shè)計(論文)作者(簽字): 簽字日期: 年 月 日本人聲明:該學(xué)位論文是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過論文的全部內(nèi)容,并能夠保證題目、關(guān)鍵詞、摘要部分中英文內(nèi)容的一致性和準(zhǔn)確性。學(xué)位論文指導(dǎo)教師簽名: 年 月 日學(xué)校教務(wù)網(wǎng)模型的設(shè)計與開發(fā)The design and development of the school educational administration network model2015年 6 月20 日東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) 摘要摘 要自A

3、RPANE誕生以來,對于網(wǎng)絡(luò)的研究越來越深入,各種技術(shù)手段層出不窮,很好的豐富了我們的生活。如今,網(wǎng)絡(luò)成為許多人生活、學(xué)習(xí)、工作的基礎(chǔ)。古老的文件系統(tǒng)已逐脫離大眾的視野。越來越多的人通過網(wǎng)絡(luò)來獲取有用的、新的信息。學(xué)校作為一個具有龐大人群的集合,對于信息的實時性與可靠性具有較高的要求。學(xué)校教務(wù)網(wǎng)作為信息上傳下達的一個渠道,對于構(gòu)建學(xué)生與領(lǐng)導(dǎo)、學(xué)校與學(xué)生之間的溝通橋梁具有不可忽視的作用。本文主要論述在網(wǎng)絡(luò)開發(fā)技術(shù)的基礎(chǔ)之上如J2EE,Java Web,經(jīng)過細(xì)致的需求收集與分析,利用各種有效之手段來開發(fā)一個具有實際作用的教務(wù)網(wǎng)站模型。學(xué)??梢栽谄渖习l(fā)布各種信息、文件。相應(yīng)的,學(xué)生就可以利用它為自己

4、的生活學(xué)習(xí)服務(wù),例如:給校領(lǐng)導(dǎo)留言、下載文件等。這極大的簡化了學(xué)校對于信息與相關(guān)文件的發(fā)布與管理。論文的緒論部分描述了本課題的研究背景以及其中涉及的名詞的釋義和使用到的關(guān)鍵技術(shù)等內(nèi)容;第一章介紹了此項開發(fā)所用到的網(wǎng)絡(luò)相關(guān)技術(shù)和一些概念信息;第二章對于教務(wù)網(wǎng)模型作出了功能性和非功能性需求分析;第三章介紹了數(shù)據(jù)庫的相關(guān)設(shè)計,包括概念設(shè)計和系統(tǒng)設(shè)計;第四章進行了系統(tǒng)設(shè)計階段的綜述信息;文章最后部分對本次畢業(yè)設(shè)計進行了一些總結(jié)。關(guān)鍵詞: Java Web; 教務(wù)網(wǎng)模型; 交流平臺; Ueditor API; JSP5東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) ABSTRACTABSTRACTSince th

5、e birth of ARPANE for network research is more and more deep, new technology means have been poping up, greatly improve our life. Nowadays, network has become the foundation of life , study and work among many people. The old file system has been out of public view. More and more people through the

6、Internet to get useful and new information. A collection of schools as one who have a large population, for the real time and reliability of information has higher requirements. The school educational administration network as a channel for information transmission, and leadership, to construction o

7、f the bridge of communication between students and leadership have the effect that cannot ignore. After detailed requirements gathering and analysis, the use of a variety of effective means to develop a practical effect of teaching model of the site. Schools can release all kinds of information, doc

8、uments. Accordingly, the students can use it for their own lives learning services, for example: leave a message to school leadership, download files, etc. This greatly simplifies the school for the release and management of information and related documents. The first part of this paper describes t

9、he research background of this subject and involving the term definition and use of the key technologies such as content; the first chapter tells the development need of network technology and some related concepts of information; the second chapter for educational administration network model to ma

10、ke analysis of the functional and non-functional requirements; the third chapter related to the design of database, including conceptual design and system design; the fourth chapter has carried on the system design stage of the review information; the article last part of this graduation design made

11、 some summary.Keywords: Java Web; Educational administration network model ; Communication platform; Ueditor API; JSP東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) 緒論 目 錄緒 論1課題背景1研究的目的和意義1關(guān)鍵技術(shù)概述2MD521. 程序開發(fā)的理論與技術(shù)基礎(chǔ)41.1 Java Web基礎(chǔ)知識41.2 腳本語言介紹41.3 JSP技術(shù)41.4 百度UEditor API51.5 Jquery 與 ajax52. 需求分析62.1 功能性需求分析62.1.1 前臺功能性需求分析62.1

12、.2 后臺功能性需求分析72.2 非功能性需求分析82.3 系統(tǒng)可行性分析82.3.1 開發(fā)環(huán)境與開發(fā)工具82.3.2 可行性分析83. 總體設(shè)計93.1 設(shè)計目標(biāo)93.2 設(shè)計原則93.2.1 實用性93.2.2 標(biāo)準(zhǔn)性93.2.3 合理性93.2.4 可維護性93.2.5 安全性93.2.6經(jīng)濟性93.3 框架設(shè)計93.4 流程設(shè)計103.4.1 網(wǎng)站管理用戶登錄的流程103.4.2 管理員管理用戶和設(shè)置權(quán)限實現(xiàn)流程113.4.3 普通用戶的功能實現(xiàn)流程114. 數(shù)據(jù)庫設(shè)計134.1 概念設(shè)計134.1.1 數(shù)據(jù)項134.1.2數(shù)據(jù)流圖134.2 邏輯結(jié)構(gòu)設(shè)計154.2.1 數(shù)據(jù)庫概念模型

13、設(shè)計154.2.2 實體集164.2.3各個表之間的聯(lián)系與關(guān)系圖174.3 實現(xiàn)與部署174.3.1 表格COMDOWNLOAD的列清單184.3.2 表格COMDOWNLOADINFO的列清單184.3.3 表格DEPARTMENTINFO的列清單184.3.4 表格IMPORTEVENTS的列清單194.3.5 表格IMPORTEVENTSINFO的列清單194.3.6 表格LETTERBOXINFO的列清單204.3.7 表格LETTERBOXUSER的列清單204.3.8 表格PICTURE的列清單204.4 物理設(shè)計204.4.1 WORDGUIDEINFO204.4.2 WORKG

14、UIDE214.4.3 USERS215. 系統(tǒng)詳細(xì)設(shè)計215.1 前臺界面模塊設(shè)計225.1.1 皮膚載入模塊225.1.2 信息欄目載入模塊235.1.3 標(biāo)題載入模塊255.1.4 內(nèi)容載入模塊285.2 后臺普通管理員各功能模塊的詳細(xì)設(shè)計及實現(xiàn)295.2.1 查看個人信息295.2.2 網(wǎng)站信息管理305.2.3 綜合信息管理315.2.5 教務(wù)信箱管理315.3 后臺超級管理員各功能模塊詳細(xì)設(shè)計及實現(xiàn)325.3.1 查看用戶信息325.3.2 對用戶進行增、刪、改、查操作325.3.3 科室權(quán)限管理325.3.4 個人權(quán)限管理325.3.5 皮膚管理325.4 后臺公共模塊的設(shè)計32

15、5.4.1 分頁管理326. 運行與測試356.1 服務(wù)器端部署與調(diào)試356.2 前臺界面與功能測試356.3 測試結(jié)果35總 結(jié)35致 謝36參考文獻37緒 論課題背景本課題的研究是在高校的發(fā)展,人們對于信息的采集方式變更的基礎(chǔ)之上進行的。如今,高校招生的規(guī)模越來越大,這樣帶來的就是一系列的信息發(fā)布與處理上的問題。通過文件系統(tǒng)來發(fā)送通知或者發(fā)送一些表格文件之類的東西,無論是在實用性與實時性上都已然達不到要求。作為網(wǎng)絡(luò)發(fā)展之中的受益者,我們應(yīng)當(dāng)做到與時俱進,通過Web來提高高校的工作效率。過去,學(xué)生接受相關(guān)的信息都是通過老師與學(xué)生,學(xué)生與學(xué)生之間口口相傳或者通過相關(guān)的通知文件來傳達。顯然實時性

16、與可靠性都比較差。許多人收不到這些信息,或者說收到一些錯誤的信息。千里眼、順風(fēng)耳這些存在于前人幻想之中的信息傳播與采集的方式,如今以不同的形式存在于我們的生活之中。手機、電腦這些東西也幾乎成了高校學(xué)生進入校園生活的標(biāo)配。研究的目的和意義基于高校的廣大規(guī)模及其高速的發(fā)展,一個成熟的教務(wù)網(wǎng)模型越來越顯得尤為重要。教務(wù)信息的發(fā)布、基本表格的下載、大事記等等,需要一個載體去傳播。教務(wù)網(wǎng)作為一個這樣的載體,一方面,信息的實時性方面可以達到要求;另一方面,在信息的多樣化展示也具有良好的表現(xiàn)力;再者,信息的管理也具有了極大的方便。目前,各高?;旧隙甲隽私虅?wù)網(wǎng)。但是各個高校的教務(wù)網(wǎng),就調(diào)研來看有這么幾點問題

17、:(1)使用率不高。除非必要的登陸比如成績、選課之類的東西,學(xué)生基本不去關(guān)注教務(wù)網(wǎng)。有些不具有以上系統(tǒng)的教務(wù)網(wǎng)更是無人問津。(2)數(shù)據(jù)更新慢。我認(rèn)為這是導(dǎo)致教務(wù)網(wǎng)少人訪問的部分原因。(3)界面不美觀,不賞心悅目。高校教務(wù)網(wǎng)模型的開發(fā),一方面,可以強化專業(yè)技能。另一方面具有實際的使用價值。在開發(fā)的過程中,可以加強采集需求,調(diào)研需求,抽象需求,處理問題,解決問題的能力。名詞解釋Java Web: 用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。Tomcat: 是常用的后臺Web服務(wù)器的一個免費版本,是由Apache基金會聯(lián)合其它幾家公司共同研究開發(fā)的,具有很好的Jsp兼容性,是小型Web服務(wù)器

18、的首選。39MVC:由于需求具有變化的特點,往往耦合的代碼維護起來比較麻煩,而且不容易修改,常常給開發(fā)者帶來各種各樣的問題。MVC模型帶來了一個非常好的解決方案,它使得業(yè)務(wù)邏輯和具體的顯示分離,在需求改變的時候,要么改變其業(yè)務(wù)邏輯,要么改變其顯示方式,給Web或其它應(yīng)用程序的開發(fā)帶來了極大的靈活性。UEditor:是一種所見即所得的文本編輯器,由百度公司負(fù)責(zé)開發(fā),免費提供給開發(fā)者使用。Js:是JavaScript的縮寫,是一種腳本語言,在HTML文檔的編寫中通常用js來實現(xiàn)某些功能性的需求。比如文本驗證等。JSP:jsp是在HTML界面中放入java程序段,瀏覽器請求界面以后由服務(wù)器端執(zhí)行,返

19、回HTML文件給瀏覽器解析,所以,只要有瀏覽器的計算機都可以瀏覽jsp界面。MD5:是一種加密算法,通來被用來驗證文件是否被篡改的問題。它使用一種類似于人體指紋的數(shù)字指紋來辨別每一個文件。是相對安全可信的。前臺界面:用于向所有互聯(lián)網(wǎng)用戶展示信息的界面。后臺界面:網(wǎng)站后臺管理的界面,通常只有本網(wǎng)站的所有者才能訪問。管理員:管理普通用戶的人。普通用戶:網(wǎng)站的后臺管理者。數(shù)據(jù)庫管理系統(tǒng):即Database Management System是一種操縱和管理數(shù)據(jù)庫的大型軟件,用于建立、使用和維護數(shù)據(jù)庫,簡稱DBMS。關(guān)鍵技術(shù)概述MD5:MD5是從MD2、MD4進一步完善而來的,它解決了在MD2、MD4

20、中的漏洞,作用是對通過類似人體指紋的“數(shù)字指紋”的方式來為每一個文件生成一個值,使用這個值可以校驗此文件有沒有被篡改過。該值具有唯一性,可以作為數(shù)字簽名使用。對輸入的任意長度的字節(jié)串,生成一個由32個字符組成的十六進制字符串,基本具備唯一性和不可逆性。可以用來進行用戶名和密碼的加密操作。Hibernate:Hibernate是一個開放源代碼的Java Web操作數(shù)據(jù)庫的中間件,它封裝了JDBC接口,開發(fā)者在Java web的開發(fā)中可以直接使用它來進行與數(shù)據(jù)庫相關(guān)的一些操作而不用自己重新來封閉這些接口。UEditor:UEditor是由百度開發(fā)的WYSIWYG的開放源代碼的可嵌于瀏覽器的文本編輯

21、器,開發(fā)者可以在自己的WEB程序中使用這些來使得瀏覽者編輯文章與信息。開發(fā)著使用UEditor可以很好的增加自己網(wǎng)頁的使用體驗。使得瀏覽者看到的信息與編輯或上傳者所看到的信息是完全相同的。消除瀏覽器解析不同而帶來的不一致性。過濾器:以一種組件形式綁定到web應(yīng)用程序中,限制用戶訪問某些資源或在請求前必須提前處理某些資源。Ajax:通過一個特殊的對象httprequest來向服務(wù)器異步請求數(shù)據(jù)并設(shè)置回調(diào)函數(shù),待服務(wù)器請求成功并的返回時,它會回調(diào)注冊的函數(shù),以此來達到異步加載和廷遲加載的效果。開發(fā)者通常使用它來實現(xiàn)瀏覽器局部刷新的功能。東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) 程序開發(fā)的理論與技術(shù)基礎(chǔ)

22、1. 程序開發(fā)的理論與技術(shù)基礎(chǔ)1.1 Java Web基礎(chǔ)知識自從Spring,Hibernate等開源框架的發(fā)展,J2EE的開發(fā)也變得越來越容易。Spring MVC開發(fā)模型也越來越深入人心。采用MVC模型開發(fā)的項目工程數(shù)不勝數(shù)。Java web是指使用java語言,jsp/servlet等開發(fā)的動態(tài)Web資源。開發(fā)java Web工程一般來說需要配置一個Web服務(wù)器。常用的有:WebLogic、WebSphere、IIS、Tomcat等。這里我使用的是tomcat服務(wù)器。1.2 腳本語言介紹所謂腳本語言指的是內(nèi)嵌到通過超文本傳輸協(xié)議傳輸?shù)某谋荆℉TML)中的,一段由操作系統(tǒng)的瀏覽器解釋執(zhí)

23、行的個段代碼。腳本程序通常由操作系統(tǒng)的瀏覽器端來直接解釋執(zhí)行,并不需要編譯器來參與。腳本程序段的編寫一般都是十分簡單的,所以一些程序員經(jīng)常會拿它來做一些簡單的不需要Web服務(wù)器參與的功能。腳本程序的編寫的這些特性也決定了它的用法和用途。腳本語言通常是弱類型的語言,這與一般的程序語言也不相同,但正是這樣,腳本語言的編寫也就比一般的程序語言要容易一些。但也是這個特性給許多的資深程序員帶來了不小的困擾。由于腳本語言不需要編譯,所以,腳本語言的調(diào)試也有一定的難度。一般的IDE無法參與到腳本語言的調(diào)試中,只能通過一些特定的工具而且要在客戶端執(zhí)行以后才能進行它的調(diào)試工作。這種困擾對于那些用習(xí)慣了IDE的程

24、序員來說簡直是噩夢一般的存在。1.3 JSP技術(shù)JSP是在HTML界面中放入java程序段,瀏覽器請求界面以后由服務(wù)器端執(zhí)行,返回HTML文件給瀏覽器解析,所以,只要有瀏覽器的計算機都可以瀏覽JSP界面。JSP與Servlet有一定的相似之處。JSP相比較servlet技術(shù)來說,JSP技術(shù)更加的簡單。但是JSP的標(biāo)簽比較簡單,和Html的兼容性更好。JSP和Servlet一樣都是在Web服務(wù)器端執(zhí)行的,都是要經(jīng)過編譯的過程。所以,從本質(zhì)上來說JSP和Servlet并沒有什么本質(zhì)上的不同。1.4 百度UEditor APIUEditor是由百度開發(fā)的WYSIWYG的開放源代碼的可嵌于瀏覽器的文本

25、編輯器,開發(fā)者可以在自己的WEB程序中使用這些來使得瀏覽者編輯文章與信息。開發(fā)著使用UEditor可以很好的增加自己網(wǎng)頁的使用體驗。使得瀏覽者看到的信息與編輯或上傳者所看到的信息是完全相同的。消除瀏覽器解析不同而帶來的不一致性。現(xiàn)在有許多公司及開源的工作小組都發(fā)布了自己的富文本編輯器。這為我們的開發(fā)減輕了許多的難度。Ueditor配置起來還是比較簡單的。對于開發(fā)者的編程水平要求不高,因此Ueditor的使用是十分普遍的。1.5 Jquery 與 ajax資深的程序員對于一些開源庫及其它開源項目一定是十分的熟悉的。這可以說是程序開發(fā)者的寶庫。我們可以在這里學(xué)習(xí)很多的優(yōu)秀的開發(fā)經(jīng)驗。無論是資深的開

26、發(fā)者還是菜鳥程序員,一定對開源社區(qū)趨之若鶩。JQuery便是開源項目之中的一個。JQuery對于腳本語言有十分優(yōu)秀的封裝。熟練使用JQuery是每一個Web開發(fā)者最基本的技能。它省去了開發(fā)者在開發(fā)過程中的大量的工作。它的許多東西是我們之前開發(fā)過程之中經(jīng)常用到的東西,比如事件機制,我們之前的開發(fā)總是要多這行東西做自己的封裝,而且會經(jīng)常性的遇到不兼容性的問題。這種情況是我們所不愿意看到的。以前我們?nèi)プ鰆ava web的局部刷新的時候,我們經(jīng)常要自己去創(chuàng)建自己的HttpRequest對象來發(fā)送異步請求。這樣做有兩點不好的地方。首先,我們要拷貝自己之前的實現(xiàn)代碼;其次,創(chuàng)建這個對象好要解決瀏覽器不兼容

27、的問題。有了現(xiàn)在的開源庫的幫助,我們直接去調(diào)用它們實現(xiàn)的方法就行,節(jié)省了大量的開發(fā)時間?,F(xiàn)在,我們只要下載這些開源的代碼,在Html文檔的前面引用封裝好的一些操作就可以實現(xiàn)許多的功能。東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) 需求分析2. 需求分析2.1 功能性需求分析2.1.1 前臺功能性需求分析(1)前臺系統(tǒng)流程如圖 2-1 所示前臺是指教務(wù)網(wǎng)的瀏覽者從前臺的瀏覽器如IE、360、Chrome等,通過在瀏覽器的地址欄中輸入要訪問的網(wǎng)址,使用HTTP(超文本傳輸協(xié)議)協(xié)議,發(fā)出Http請求并等待服務(wù)器響應(yīng)的界面。本系統(tǒng)的前臺與后臺的交互如圖2-1所示。圖2-1 前臺系統(tǒng)流程圖(2) 前臺的功能性

28、需求如下:a.教務(wù)網(wǎng)建立的目的之一是用來向?qū)W生來顯示教務(wù)處及其它科室的老師發(fā)布的教學(xué)、通知等信息。所以,前臺用戶可以進入網(wǎng)站來查看已經(jīng)發(fā)布的信息是教務(wù)網(wǎng)系統(tǒng)的基本功能之一。b.通過我們對于老師以及學(xué)生的調(diào)研情況來看,對老師來說,應(yīng)該有上傳下載文件的功能,比如我們在教學(xué)活動中經(jīng)常遇到的表格、文檔資料的文件;對學(xué)生來說,應(yīng)該具有基本的下載的功能。c.出于對前臺界面操作的便捷性,通知鏈接進入學(xué)校的其它有用界面。d.前臺界面分版塊進行展示從左至右依次為:首頁、部門概況、教學(xué)動態(tài)、辦事指南、質(zhì)量工程、常用下載、大事記,其中首頁,部門概況和大事記的頁面設(shè)定為靜止的,其他的頁面設(shè)置為動態(tài)的。e.對于發(fā)布的教

29、學(xué)動態(tài)信息可以鍵入關(guān)鍵字來查找。在使用一段時間之后,信息量變得越來越大,對于信息的檢索的需求也就慢慢的顯露出來。不論是老師還是學(xué)生,都需要從眾多的信息之中找到自己需要的信息,所以查找功能也就越來越重要。f.學(xué)生經(jīng)常會有一些問題需要向教務(wù)處咨詢,而每次有問題都去教務(wù)處也很不實際,所以需要有留言功能。但是出于安全方面的考慮。僅僅本校的師生可以注冊為教務(wù)信箱的用戶,并登錄教務(wù)信箱留言。g.對于自己關(guān)心的問題要有查看留言板中對于自己的回復(fù)內(nèi)容的功能。h.已注冊的用戶可以直接登錄教務(wù)信箱的留言版。2.1.2 后臺功能性需求分析(1)后臺系統(tǒng)流程圖2-2 后臺系統(tǒng)流程圖(2)后臺的功能性需求如下: 系統(tǒng)管

30、理員a.管理所有登陸用戶(包括后臺管理員和能登錄教務(wù)信箱的用戶)b.實現(xiàn)這些用戶名、用戶密碼、用戶權(quán)限的增刪改查。c.指定審批文件的科室d.指定管理教務(wù)信箱的科室普通管理員a.管理本科室的欄目。在欄目下添加、修改、刪除內(nèi)容(包括文字、圖片、表格、上傳的文件和超鏈接)。b.提交待發(fā)布信息和上傳的文件。提交的信息和上傳的文件必須通過審核后,才能正式發(fā)布。 c.管理本科室所有已發(fā)布的文件和信息2.2 非功能性需求分析 非功能需求包括三個方面:網(wǎng)站完全、網(wǎng)站界面和文檔資料 (1)網(wǎng)站安全 嚴(yán)禁非管理員修改網(wǎng)站的內(nèi)容,嚴(yán)禁非本校師生注冊登錄教務(wù)信箱。 (2)網(wǎng)站界面 教務(wù)網(wǎng)的界面簡潔、美觀,后臺管理的操

31、作過程簡單,有良好的交互性和用戶體驗。 (3)文檔資料 要有網(wǎng)站需求說明書,詳細(xì)的數(shù)據(jù)庫設(shè)計和網(wǎng)站設(shè)計文檔,后臺管理的操作手冊。源代碼編程規(guī)范,要有詳細(xì)的注釋。2.3 系統(tǒng)可行性分析2.3.1 開發(fā)環(huán)境與開發(fā)工具本網(wǎng)站的開發(fā)選用MyEclipse 10集成開發(fā)環(huán)境作為開發(fā)平臺,web服務(wù)器選用Tomcat 6.x,數(shù)據(jù)庫選用SQL Server 2000。本網(wǎng)站開發(fā)的編程語言選用Java,對數(shù)據(jù)庫的操作選用Hibernate 3.1,開發(fā)的界面工具包括:JSP、JavaScript、Ajax、Html、css. 文本編輯器選用百度公司最新版UEditor 1.4.3-utf8-jsp。2.3.

32、2 可行性分析本系統(tǒng)是采用J2EE結(jié)合Hibernate,javascript制作的一個教務(wù)網(wǎng)系統(tǒng)。實現(xiàn)這個系統(tǒng)將用到以下幾種技術(shù):(1)Javascript實現(xiàn)對界面的各種控制以及表單的驗證;(2)Java 主要用來處理后臺邏輯(3)數(shù)據(jù)庫采用Sql Server2008版本,用來儲存數(shù)據(jù)。(4)Web服務(wù)器:apache Tomcat 7.0版本(5)開發(fā)平臺采用windows + MyEclipse.(6)HTML相關(guān)的知識。根據(jù)以上的需求分析及技術(shù)要求,該系統(tǒng)的功能目標(biāo)是能夠達到預(yù)期的效果的。東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) 總體設(shè)計3. 總體設(shè)計3.1 設(shè)計目標(biāo)網(wǎng)站開發(fā)的目標(biāo),是

33、圍繞學(xué)校教務(wù)處的實際需求,開發(fā)一個界面簡潔美觀、功能實用、操作簡單、安全可靠的網(wǎng)站。3.2 設(shè)計原則3.2.1 實用性網(wǎng)站的后臺管理提供清晰、簡潔、友好的中文人機交互界面,操作簡便、靈活、易學(xué)易用,便于管理和維護,對于非專業(yè)人員易于理解和操作,力求達到易于上手的目的。3.2.2 標(biāo)準(zhǔn)性網(wǎng)站的開發(fā)過程中遵守統(tǒng)一的標(biāo)準(zhǔn),無論從數(shù)據(jù)的處理,數(shù)據(jù)庫的建設(shè),程序的設(shè)計,開發(fā)都要遵守相應(yīng)的標(biāo)準(zhǔn)和規(guī)范。3.2.3 合理性充分網(wǎng)站功能的擴充,方便平滑升級。網(wǎng)站對運行環(huán)境(硬件設(shè)備、軟件操作系統(tǒng)等)具有較好的適應(yīng)性,不依賴于某一特定型號計算機設(shè)備和固定版本的操作系統(tǒng)軟件。3.2.4 可維護性后臺管理操作簡單,實

34、用性高,具有易操作、易維護的特點,系統(tǒng)具有詳細(xì)的設(shè)計說明書和完整的異常捕獲信息記錄,當(dāng)出現(xiàn)異常時利于后期維護。3.2.5 安全性一方面后臺登錄采用密碼再加密認(rèn)證的方式進行安全性防護,防止非本網(wǎng)站用戶登錄修改信息;另一方面,采用過濾器技術(shù),防止非法用戶越過登錄直接進入后臺;此外,增加用戶權(quán)限的管理,所有的用戶只能在自己的權(quán)限范圍內(nèi)操作。3.2.6經(jīng)濟性在網(wǎng)站功能及性能要求的前提下,盡量降低開發(fā)成本,采用經(jīng)濟實用的技術(shù),利用現(xiàn)有設(shè)備和資源,綜合考慮網(wǎng)站的建設(shè)、升級和維護費用。3.3 框架設(shè)計依據(jù)相關(guān)文獻和設(shè)計目標(biāo),網(wǎng)站總體結(jié)構(gòu)分三層:數(shù)據(jù)層、應(yīng)用層、表示層,如圖 所示圖3-1 統(tǒng)一的標(biāo)準(zhǔn)規(guī)范/安全

35、體系3.4 流程設(shè)計3.4.1 網(wǎng)站管理用戶登錄的流程圖3-2 登陸流程用戶通過Web瀏覽器進入登陸界面,開始用戶信息驗證。通過驗證的用戶通過后臺的Servlet不同的用戶身份被重定向到不同的界面。3.4.2 管理員管理用戶和設(shè)置權(quán)限實現(xiàn)流程圖3-3 權(quán)限設(shè)置流程管理員進入管理員界面,可以進行相關(guān)的用戶管理操作。主要包括兩個方面的內(nèi)容:(1)用戶管理。增加刪除管理員,普通用戶等。(2)對用戶進行權(quán)限的操作。3.4.3 普通用戶的功能實現(xiàn)流程普通用戶的功能比較多,不同的用戶有著不同的權(quán)限。管理員可以進行自己權(quán)限內(nèi)操作。具體如圖3-4所示圖3-4 普通用戶功能東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文)

36、數(shù)據(jù)庫設(shè)計4. 數(shù)據(jù)庫設(shè)計4.1 概念設(shè)計4.1.1 數(shù)據(jù)項在數(shù)據(jù)庫設(shè)計之初我們需要分析用戶需要從數(shù)據(jù)庫中獲取哪些有用的信息,這對于我們做出下一步的數(shù)據(jù)庫系統(tǒng)設(shè)計具有顯而易見的幫助作用,同時也是我們對于數(shù)據(jù)庫系統(tǒng)設(shè)計有否合理的一個重要依據(jù),下面是從用戶的角度出發(fā)整理出來的數(shù)據(jù)項。4.1.1.1 從瀏覽者的角度出發(fā)的數(shù)據(jù)項我們可以明確的知道哪些信息是瀏覽者明確想要了解的,哪些是對瀏覽者有用的,這些信息是系統(tǒng)所必須包含的如圖3-1:圖4-1 基本數(shù)據(jù)項圖4.1.2數(shù)據(jù)流圖頂層圖:圖4-2 頂層圖1層圖:圖4-3 數(shù)據(jù)流1層圖補充:圖4-4 1層圖補充4.2 邏輯結(jié)構(gòu)設(shè)計4.2.1 數(shù)據(jù)庫概念模型設(shè)

37、計圖4-5 概念模型ER圖接上圖:圖4-6 ER圖補充其它幾項與此圖類似。4.2.2 實體集常用下載COMDOWNLOAD ( COLUMNNAME , ADMINSECTION)常用下載信息COMDOWNLOADINFO ( TITLE, COLUMNNAME, UPFILE, SUBMITER, SUBMITTIME, ISCHECKOK, CHECKER, REMARK, UPLOADTIME)部門概況DEPARTMENTINFO( SECTIONNAME, CONTENTINFO, ISCKECK, ISLETTERBOX, ADMINSECTION, ISFRONT, ISCHECK

38、OK, REMARK)大事記IMPORTEVENTS( COLUMNNAME, ADMINSECTION)大事記信息IMPORTEVENTSINFO(TITLE, COLUMNNAME, CONTENTINFO, ISCHECK, CHECKTIME,CHECKER, SUBMITTER, SUBMITTIME, REMARK)留言信息LETTERBOXINFO( KEYID, WORDTIME, TITLE, NUM, WORDS, ISREPLY, REPLY, REPLYTIME, REPLYER)教務(wù)信箱用戶LETTERBOXUSER ( NUM, PASSWORD, QUESTION

39、, ANSWER)圖片PICTURE( PICTURENAME, PICURL)質(zhì)量工程QUALITYENG( COLUMNNAME,ADMINISECTION)質(zhì)量工程信息QUALITYENGINFO(TITLE, COLUMNNAME, ISCHECKOK, CHECKTIME, CHECKER, CONTENTSINFO, SUBMITTER, SUBMITTIME, REMARK)皮膚SKIN( ID, TITLE, ISSELECTED)教學(xué)動態(tài)TEACHING(COLUMNNAME, ADMINSECTION)教學(xué)動態(tài)信息TEACHINGINFO(TITLE, COLUMNNAME

40、, ISCHECKOK, CHECKTIME, CHECKER, CONTENTSINFO, SUBMITTTIME, REMARK)留言轉(zhuǎn)發(fā)TRANSMIT(KEYID, SOURCEPEO, TRANSMITTIME, REMARK, ISLOOK, LMKEY, TOPEO)用戶USERS(USERNAME, PASSWORD, ISCHECK, ISLETTERBOX, COMMENTINFO, SECTION, ISSUPER, ISFRONT)辦事指南WORKGUIDE( COLUMNAME, ADMINSECTION)辦事指南信息WORKGUIDEINFO(TITLE, COLU

41、MNNAME, ISCHECKOK, CHECKTIME, CONTENTSINFO, SUBMITTER, SUBMITTIME, REMARK, CHECKER)4.2.3各個表之間的聯(lián)系與關(guān)系圖圖4-6 各數(shù)據(jù)表關(guān)系圖4.3 實現(xiàn)與部署4.3.1 表格COMDOWNLOAD的列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明COLUMNNAMEnvarchar(50)NYN欄目名稱ADMINSECTIONnvarchar(20)NNN管理欄目的科室表4-1 表格comdownload列清單 4.3.2 表格COMDOWNLOADINFO的列清單表4-2 comdownloadi

42、nfo列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明TITLEnvarchar(200)Y標(biāo)題COLUMNNAMEnvarchar(50)Y欄目名稱UPFILEntext上傳的文件SUBMITTERnvarchar(20)提交人SUBMITTIMEdatetime提交時間ISCHECKOKbit(0)是否通過審核CHECKERnvarchar(20)Y審核人REMARKnvarchar(500)Y審核意見UPLOADTIMEdatetimeY審核時間4.3.3 表格DEPARTMENTINFO的列清單表4-3 departmentinfo 列清單名稱數(shù)據(jù)類型允許Null是否主鍵是

43、否外鍵默認(rèn)值字段說明SECTIONNAMEnvarchar(20)Y科室名稱CONTENTINFOntext科室簡介內(nèi)容ISCHECKbit(0)是否有審批權(quán)ISLETTERBOXbit(0)是否有教務(wù)信箱管理權(quán)ADMINSECTIONnvarchar(20)管理的科室ISFRONTbit(0)是否有網(wǎng)站信息管理權(quán)ISCHECKOKbit(0)是否通過審核REMARKnvarchar(200)Y審核意見4.3.4 表格IMPORTEVENTS的列清單表4-4 importevents 列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明COLUMNNAMEnvarchar(50)NYN

44、欄目名稱ADMINSECTIONnvarchar(20)NNN管理欄目的科室4.3.5 表格IMPORTEVENTSINFO的列清單表4-5 importeventsinfo列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明TITLEnvarchar(200)Y標(biāo)題COLUMNNAMEnvarchar(50)Y所屬欄目名稱CONTENTINFOntext內(nèi)容ISCHECKbit(0)是否通過審核CHECKTIMEdatetimeY審核時間CHECKERnvarchar(20)Y審核人SUBMITTERnvarchar(20)提交人SUBMITTIMEdatetime提交時間REMAR

45、Knvarchar(500)Y審核意見4.3.6 表格LETTERBOXINFO的列清單表4-6 letterboxinfo 列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明KEYIDnvarchar(30)Y留言KeyWORDTIMEdatetime留言時間TITLEnvarchar(50)留言標(biāo)題NUMnvarchar(20)Y留言人學(xué)號WORDSnvarchar(500)留言內(nèi)容ISREPLYbit(0)是否已回復(fù)REPLYnvarchar(500)Y回復(fù)的內(nèi)容REPLYTIMEdatetimeY回復(fù)時間REPLYERnvarchar(20)Y回復(fù)人4.3.7 表格LETTE

46、RBOXUSER的列清單表4-7 letterboxuser列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明NUMnvarchar(20)Y學(xué)號PASSWORDnvarchar(150)密碼QUESTIONnvarchar(20)密保問題ANSWERnvarchar(10)密保答案4.3.8 表格PICTURE的列清單表4-8 picture列清單名稱數(shù)據(jù)類型允許Null是否主鍵是否外鍵默認(rèn)值字段說明PICNAMEnvarchar(100)Y圖片名稱PICURLnvarchar(500)圖片路徑其它表清單基本與此相同4.4 物理設(shè)計4.4.1 WORDGUIDEINFO creat

47、e table dbo.WORKGUIDEINFO ( TITLE nvarchar(200) not null, COLUMNNAME nvarchar(50) not null, ISCHECKOK bit not null constraint DF_WORKGUIDEINFO_ISCHECKOK default (0), CHECKTIME datetime null, CONTENTSINFO ntext not null, SUBMITTER nvarchar(20) not null, SUBMITTIME datetime not null, REMARK nvarchar(5

48、00) null, CHECKER nvarchar(20) null, constraint PK_WORKGUIDEINFO primary key (TITLE) ON PRIMARY ) ON PRIMARY TEXTIMAGE_ON PRIMARY4.4.2 WORKGUIDE create table dbo.WORKGUIDE ( COLUMNNAME nvarchar(50) not null, ADMINSECTION nvarchar(20) not null, constraint PK_WORKGUIDE primary key (COLUMNNAME) ON PRIM

49、ARY ) ON PRIMARY4.4.3 USERS create table dbo.USERS ( USERNAME nvarchar(20) not null, PASSWORD nvarchar(150) not null, ISCHECK bit not null constraint DF_USERS_ISCHECK default (0), ISLETTERBOX bit not null constraint DF_USERS_ISLETTERBOX default (0), COMMENTINFO nvarchar(500) null, SECTION nvarchar(2

50、0) not null, ISSUPER bit not null constraint DF_USERS_ISSUPER default (0), ISFRONT bit not null constraint DF_USERS_ISFRONT default (0), constraint PK_USERS primary key (USERNAME) ON PRIMARY )ON PRIMARY其它實現(xiàn)與此類似。東華理工大學(xué)軟件學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)詳細(xì)設(shè)計5. 系統(tǒng)詳細(xì)設(shè)計5.1 前臺界面模塊設(shè)計5.1.1 皮膚載入模塊此模塊為前臺所有界面實現(xiàn)載入功能。管理員在后臺設(shè)置皮膚所使用的

51、界面。作為一個網(wǎng)絡(luò)模型來說,通用性是它的極其重要的一個標(biāo)準(zhǔn)。基于這個標(biāo)準(zhǔn),我們把網(wǎng)頁的樣式專門抽象出來,這樣,只要在后臺界面去管理皮膚設(shè)置,那么前臺用戶在顯示上就具有的多樣性,也就是說可以滿足不同用戶的需求。當(dāng)然,這個功能也可以用作以后的擴展來使用??梢允姑總€用戶設(shè)置自己的皮膚。這也是將皮膚載入模塊抽象出來的一個重要的原因。HTML加載Dom的方式是從上至下的,下載和渲染是同時進行的。但改變Dom樹的時候瀏覽器會重新渲染元素。為實現(xiàn)皮膚的加載可以采用如下的簡單的方式:首先將相同的皮膚文件放在同一個路徑下。加載的時候從后臺讀取配置的路徑。拼出文件及路徑名。皮膚分為兩種,一種是完整的CSS樣式的剝

52、離,別一個是對背景圖片的替換。第二種只能從一定意義上來說是一種方式,而不是一個完整的方式。我們在項目之中采用的是第一種。關(guān)鍵代碼及注釋如下: !(function()var skin; var temp; /直接使用JQuery的ajax$.ajax( async: false, /設(shè)置異步開關(guān) type : POST, url : ./skin, /請求的servlet dataType : json, /設(shè)置返回的數(shù)據(jù)類型,這里設(shè)置為json. success : function(data) skin=data; ); /讀取完成后臺設(shè)置的皮膚文件之后,拼名文件名及路徑 var inde

53、x = ./skins/skin_ + skin + /index.css;var daohang = ./skins/skin_ + skin + /daohang.css;var common = ./skins/skin_ + skin + /common.css;var list = ./skins/skin_ + skin + /list.css;loadcss(common);loadcss(index);loadcss(daohang);loadcss(list) )();function loadcss(path)$() .attr( rel: stylesheet, type

54、: text/css, href: path ) .appendTo(head);這種方式在實現(xiàn)上來說,我們實現(xiàn)的是有一定的瑕疵。主要體現(xiàn)在,在某些特定的瀏覽器上不能加載皮膚,這種差別主要體現(xiàn)在360安全瀏覽器7.1的兼容模式上加載不出來。其它大部分瀏覽器都是可以的,當(dāng)然,我們主要測試了一些主流的瀏覽器,包括Mozilla Firfox、搜狗瀏覽器,360極速瀏覽器,Internet Explorer,Chrome Explorer,獵豹瀏覽器等。5.1.2 信息欄目載入模塊為所有的前臺的模塊,比如首頁、部門概況、教學(xué)動態(tài)、辦事指南、質(zhì)量工程、常用下載,大事記等,實現(xiàn)信息欄目的載入。為了實現(xiàn)這

55、個方法,首先,系統(tǒng)設(shè)計的時候,這些模塊的文檔設(shè)計是統(tǒng)一的。每個模塊都包括:欄目、標(biāo)題、內(nèi)容。前臺的界面是相當(dāng)于一個三個層級式的結(jié)構(gòu),首先是欄目,欄目下有各個文章的標(biāo)題,每一個具體的標(biāo)題對應(yīng)一篇文章。關(guān)鍵代碼如下:創(chuàng)建用于發(fā)起異步請求的對象(適應(yīng)不同的瀏覽器) if (window.XMLHttpRequest) /如果是IE內(nèi)核的瀏覽器,并且支持xmlHttp對象xmlHttp1=new XMLHttpRequest() else if (window.ActiveXObject) /其它瀏覽器對象 xmlHttp1=new ActiveXObject(Microsoft.XMLHTTP) 邏

56、輯處理 /后臺servlet的請求地址 var sUrl = ./readColumn?name= + names; /發(fā)起異步請求 xmlHttp1.open(POST,sUrl,true); xmlHttp1.send(null); /結(jié)果返回回的加調(diào) xmlHttp1.onreadystatechange=function() if( xmlHttp1.readyState = 4 & xmlHttp1.status = 200) /成功 var xmlDoc=xmlHttp1.responseXML.documentElement; var xmlElement0 = xmlDoc.getElementsByTagName(column); var htmlString=; for(var i=0; ixmlElement0.length; i+) /拼出相應(yīng)的語句 htmlString += + xmlElement0i.firstChild.nodeValue +; /通過JQuery獲取相關(guān)的內(nèi)容 $(.menuul)0.innerHTML = htmlString; /根據(jù)不同的界面

展開閱讀全文
溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!