版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(jì)(論文)資料</p><p> 設(shè)計(jì)(論文)題目: 基于BS架構(gòu)的精品課程網(wǎng)站建設(shè)的研究與實(shí)現(xiàn) </p><p><b> 摘 要</b></p><p> 在21世紀(jì)這個信息高度發(fā)達(dá),并且高速流通的時代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能
2、夠有機(jī)會接觸到比以往更多的知識。作為一個以傳播知識為主要職能的機(jī)構(gòu)——學(xué)校,建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。</p><p> 隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,利用網(wǎng)絡(luò)進(jìn)行輔助教學(xué)已經(jīng)成為時代發(fā)展的必然趨勢,建立精品課程網(wǎng)站,盡可能提高優(yōu)質(zhì)教學(xué)的利用率,對實(shí)現(xiàn)人才培養(yǎng),促進(jìn)社會經(jīng)濟(jì)發(fā)展都能起到十分重要
3、的作用。也可以引導(dǎo)用戶主動去學(xué)習(xí),提高學(xué)習(xí)效率,更為教學(xué)雙方提供一個進(jìn)行寫作學(xué)習(xí)和交流的平臺。</p><p> 針對以上問題,設(shè)計(jì)開發(fā)了創(chuàng)新園網(wǎng)站系統(tǒng),本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SqlServer作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個基于Web技術(shù)的B/S結(jié)構(gòu)的基于在線課件發(fā)布、在線課件視頻發(fā)布、在線考試一體的管理系統(tǒng)。</p>
4、<p> 關(guān)鍵詞:教學(xué)管理,WEB,JSP,B/S結(jié)構(gòu)</p><p><b> ABSTRACT</b></p><p> In twenty-first Century this information is highly developed, and the high circulation time, the popularity of co
5、mputer and the application of computer network technology, make a large number of ordinary people can have access to more knowledge. As a knowledge as the main functions of the body -- school, set up a high-quality goods
6、 curriculum website is very necessary things, it not only makes more people to get valuable educational information source, but also school to enhance their visibility</p><p> With the rapid development of
7、Internet technology, the use of network aided teaching has become the development trend of the times, build high-quality goods curriculum website, as far as possible to improve the quality of teaching utilization, to ach
8、ieve the training, promoting social and economic development will play a very important role. Can also guide the user active years of the study, to improve learning efficiency, more teaching both sides to provide a platf
9、orm for the exchange of learni</p><p> In view of the above problems, design and development of the Innovation Park website system, this system mainly uses the JSP as a development language, the use of SqlS
10、erver as database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B/S structure based on online courseware publishing, online courseware video publish
11、ing, online examination integrated management system.</p><p> Key words: teaching management, WEB, JSP, B/S structure</p><p><b> 目 錄</b></p><p><b> 摘 要I</
12、b></p><p> ABSTRACTII</p><p><b> 第一章 緒論1</b></p><p><b> 1.1課題背景1</b></p><p> 1.2目的和意義1</p><p> 1.3開發(fā)工具及技術(shù)1</p>
13、<p> 1.3.1開發(fā)工具1</p><p> 1.3.2 JSP2</p><p> 1.3.3 JavaScript3</p><p> 1.3.4 Struts 2簡介3</p><p> 1.3.5 Hibernate簡介4</p><p> 1.4軟硬件需求4</p&
14、gt;<p> 第二章 需求分析6</p><p><b> 2.1需求調(diào)研6</b></p><p> 2.2可行性分析6</p><p> 2.2.1技術(shù)的可行性6</p><p> 2.2.2經(jīng)濟(jì)的可行性6</p><p> 2.2.3操作可行性6<
15、;/p><p> 2.2.4法律的可行性6</p><p> 2.3系統(tǒng)用戶用例圖7</p><p> 2.3.1管理員用例圖7</p><p> 2.3.2教師用例圖7</p><p> 2.4功能模塊需求分析8</p><p> 2.5設(shè)計(jì)的基本思想9</p>
16、<p><b> 2.6性能需求9</b></p><p> 2.6.1系統(tǒng)的安全性9</p><p> 2.6.2數(shù)據(jù)的完整性10</p><p> 2.7界面需求10</p><p> 第三章 系統(tǒng)分析與設(shè)計(jì)11</p><p> 3.1數(shù)據(jù)庫的分析與設(shè)計(jì)
17、11</p><p> 3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)11</p><p> 3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)15</p><p> 3.1.3數(shù)據(jù)庫的連接原理18</p><p> 3.2中文亂碼問題處理19</p><p> 第四章 系統(tǒng)功能實(shí)現(xiàn)21</p><p> 4
18、.1系統(tǒng)登陸頁面實(shí)現(xiàn)21</p><p> 4.2管理員功能模塊23</p><p> 4.2.1學(xué)生信息管理23</p><p> 4.2.2教師信息管理25</p><p> 4.2.3測試題目管理27</p><p> 4.2.4競賽獲獎管理29</p><p>
19、4.2.5公告信息管理31</p><p> 4.2.6留言信息管理33</p><p> 4.2.7修改密碼35</p><p> 4.2.8退出系統(tǒng)35</p><p> 4.3教師功能模塊35</p><p> 4.3.1課件信息管理35</p><p> 4.3.
20、2教學(xué)視頻管理37</p><p> 4.3.3試題信息管理38</p><p> 4.4前臺網(wǎng)站模塊40</p><p> 4.4.1網(wǎng)站首面40</p><p> 4.4.2用戶注冊41</p><p> 4.4.3獲獎信息查看41</p><p> 4.4.4教學(xué)課
21、件查看42</p><p> 4.4.5教學(xué)視頻查看43</p><p> 4.4.6考試試題查看43</p><p> 4.4.7學(xué)生在線自測44</p><p> 4.4.8系統(tǒng)留言板功能45</p><p> 第五章 系統(tǒng)測試47</p><p> 5.1系統(tǒng)測試目
22、的與意義47</p><p> 5.2測試過程47</p><p> 5.2.1主頁面的登錄模塊測試47</p><p> 5.3其他錯誤48</p><p><b> 結(jié) 論49</b></p><p><b> 參考文獻(xiàn)50</b></p&g
23、t;<p><b> 致 謝51</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1課題背景</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,利用網(wǎng)絡(luò)進(jìn)行輔助教學(xué)已經(jīng)成為時代發(fā)展的必然趨勢,建立精品課程網(wǎng)站,盡可能提高優(yōu)質(zhì)教學(xué)的利用率
24、,對實(shí)現(xiàn)人才培養(yǎng),促進(jìn)社會經(jīng)濟(jì)發(fā)展都能起到十分重要的作用。也可以引導(dǎo)用戶主動年該學(xué)習(xí),提高學(xué)習(xí)效率,更為教學(xué)雙方提供一個進(jìn)行寫作學(xué)習(xí)和交流的平臺。</p><p> 人口多而教育資源缺乏影響著我國受過高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了我國社會的發(fā)展與進(jìn)步,這對于提高我國國民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?對于這個問題,前人已經(jīng)做了大量的研究。隨著計(jì)算機(jī)
25、技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會獲取到知識。</p><p> 近年來,學(xué)校學(xué)生的數(shù)量逐漸增加,人工書寫教學(xué)的方式已經(jīng)不能滿足如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時代的高效性,一個利用計(jì)算機(jī)來實(shí)現(xiàn)學(xué)校精品課程網(wǎng)站管理工作的系
26、統(tǒng)將必然誕生。基于這一點(diǎn),設(shè)計(jì)了一個精品課程網(wǎng)站,用來就學(xué)生精品課程網(wǎng)站進(jìn)行管理,以便在最短的時間內(nèi),高效準(zhǔn)確的完成整個教學(xué)程。</p><p><b> 1.2目的和意義</b></p><p> 與傳統(tǒng)的教育相比,精品課程教學(xué)平臺是一種全新的教育模式,它可以突破時間和空間的限制,讓更多的學(xué)習(xí)者共享優(yōu)秀的教育資源。精品課程教學(xué)平臺既具有開放性、交互性、協(xié)作性和自
27、主性等特點(diǎn),有具有異步性、實(shí)時性、生動性、集成性和大容量等優(yōu)勢。因此在精品課程教學(xué)平臺系統(tǒng)的建設(shè)中,單純地構(gòu)建各種功能單一的系統(tǒng)并不能完全滿足精品課程教學(xué)平臺建設(shè)的要求,只有那些對數(shù)據(jù)和信息進(jìn)行有效組織,整合了多種業(yè)務(wù),為用戶提供個性化服務(wù)的系統(tǒng)才能充分地發(fā)揮精品課程教學(xué)平臺的作用。</p><p> 數(shù)據(jù)庫原理精品課程是具有一流教師隊(duì)伍、一流教學(xué)內(nèi)容、一流教學(xué)方法、一流教材和一流教學(xué)管理等特點(diǎn)的示范性課程。建
28、設(shè)精品課程的根本目的是利用現(xiàn)代化的教育信息技術(shù)手段將精品課程的相關(guān)內(nèi)容上網(wǎng)并免費(fèi)開放,以實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源共享,提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量。</p><p> 1.3開發(fā)工具及技術(shù)</p><p><b> 1.3.1開發(fā)工具</b></p><p> 此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主
29、要使用JSP技術(shù)完成,下面對MyEclipse、Tomcat和SqlServer數(shù)據(jù)庫進(jìn)行簡要介紹。</p><p> 1.3.1.1 MyEclipse</p><p> MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(My
30、Eclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。</p><p
31、> 1.3.1.2 Tomcat </p><p> Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache
32、獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p> 1.3.1.3 SqlServer </p><p> SqlServer使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API
33、;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,SqlServer提供的功能已經(jīng)綽綽有余,而且由于SqlServer是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p><b> 1.3.2 JSP</b></p><p> JSP技術(shù)
34、使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一
35、起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要
36、Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):</p><p> ?。?)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 </p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP
37、/.net的局限性是顯而易見的。 </p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 </p><p> ?。?)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可
38、以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下</p><p> (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p> 內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參
39、數(shù); response 網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config 代碼片段配置對象;page JSP網(wǎng)頁本身; exception 針對錯誤網(wǎng)頁,未捕捉的例外</p><p> 1.3.3 JavaScript</p><p&g
40、t; JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了
41、一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。</p><p> 1.3.4 Struts 2簡介</p><p> Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對該項(xiàng)目的研究,改進(jìn)和提高Java
42、Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時間。</p><p> 使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時間。Struts是Apache軟件基金會(ASF)贊助的一個開源項(xiàng)目。它最初是Jakarta項(xiàng)目中的一個子項(xiàng)目,并在2002年3月成為ASF的頂級項(xiàng)目。它通過采用Java Serv
43、let/JSP技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的Model-View-Controller〔MVC〕設(shè)計(jì)模式的應(yīng)用框架〔Web Framework〕,是MVC經(jīng)典設(shè)計(jì)模式中的一個經(jīng)典產(chǎn)品。而Struts2則是Struts的升級版本。</p><p><b> 它的優(yōu)點(diǎn)在于:</b></p><p> Struts2基于MVC架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一
44、目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;</p><p> 使用OGNL進(jìn)行參數(shù)傳遞;</p><p><b> 強(qiáng)大的攔截器;</b></p><p><b> 易于測試;</b></p><p> 易于擴(kuò)展的插件機(jī)制;</p><p> 全局結(jié)果與聲明式異常。
45、</p><p> 1.3.5 Hibernate簡介</p><p> Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,H
46、ibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p> Hibernate的核心接口一共有2個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這2個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。</p><p><b&
47、gt; 1.4軟硬件需求</b></p><p><b> 硬件需求:</b></p><p> CPU:Pentium以上計(jì)算機(jī)</p><p> 內(nèi)存: 512M以上</p><p><b> 軟件需求:</b></p><p> 操作系統(tǒng)版本:W
48、indows XP /vista/Win7</p><p> 開發(fā)工具:MyEclipse 6.0.1</p><p> 后臺服務(wù)器:Apache Tomcat 6.0</p><p><b> 開發(fā)語言:Java</b></p><p><b> 瀏覽器:IE6.0</b></p&g
49、t;<p><b> 第二章 需求分析</b></p><p><b> 2.1需求調(diào)研</b></p><p> 在項(xiàng)目的開始是需求調(diào)研,并且走訪了學(xué)校,經(jīng)過一系列的調(diào)查與談話,了解當(dāng)前教學(xué)管理的流程。根據(jù)實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實(shí)現(xiàn)教學(xué)管理的網(wǎng)絡(luò)化、信息化是十分有必要的,因此設(shè)計(jì)了創(chuàng)新園網(wǎng)站系統(tǒng)。</p>&
50、lt;p><b> 2.2可行性分析</b></p><p> 開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個方面來介紹。</p><p> 2.2.1技術(shù)的可行性</p><p> 本系統(tǒng)開發(fā)工具是
51、MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,創(chuàng)新園網(wǎng)站系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學(xué)期也會完成對應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上
52、完全具有可行性。</p><p> 2.2.2經(jīng)濟(jì)的可行性</p><p> 如今是信息化時代,信息化管理可以使教學(xué)管理工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來較高的工作效益和經(jīng)濟(jì)效益,本系統(tǒng)對計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過了開發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。</p>
53、;<p> 2.2.3操作可行性</p><p> 本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。</p><p> 2.2.4法律的可行性&l
54、t;/p><p> 本創(chuàng)新園網(wǎng)站系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。</p><p> 綜上所述,開發(fā)一個創(chuàng)新園網(wǎng)站系統(tǒng)與原有的教學(xué)管理方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個創(chuàng)新園網(wǎng)站系統(tǒng)是必要可行的。</p><p
55、> 2.3系統(tǒng)用戶用例圖</p><p> 2.3.1管理員用例圖</p><p> 管理員是系統(tǒng)的核心用戶,涉及到六大功能模塊,管理員對系統(tǒng)的所有用戶有著操作的權(quán)限。</p><p> 圖2.1 管理員用例圖</p><p> 2.3.2教師用例圖</p><p> 教師用戶涉及到三大功能模塊,教師
56、對系統(tǒng)的課件、教學(xué)視頻有著操作的權(quán)限。</p><p> 圖2.2 教師用例圖</p><p> 2.4功能模塊需求分析</p><p> 本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:</p><p> (1) 系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示</p><p>
57、 (2) 管理員用戶具有系統(tǒng)信息管理、班級信息管理、教師信息管理、學(xué)生信息管理、公告管理、留言管理、資料管理等功能。</p><p> (3) 具有較強(qiáng)的安全性,避免用戶的惡意操作</p><p> 管理員功能模塊圖說明:</p><p> (1) 教師信息管理模塊:在該模塊中定義了教師信息的管理,其功能包括教師信息的錄入、查詢、刪除等操作。</p&g
58、t;<p> (2) 學(xué)生信息管理模塊:在該模塊中定義了學(xué)生信息的管理,其功能包括學(xué)生信息的錄入、查詢、刪除等操作。</p><p> (3) 測試題目信息管理模塊:在該模塊中定義了測試題目信息的管理,其功能包括測試題目信息的錄入、查詢、刪除等操作。</p><p> (4) 獲獎信息管理模塊:在該模塊中定義了獲獎信息的管理,其功能包括獲獎信息的錄入、查詢、刪除等操作。
59、</p><p> (5) 公告信息管理模塊:在該模塊中定義了公告信息的管理,其功能包括公告信息的錄入、查詢、刪除等操作。</p><p> (6) 留言信息管理模塊:在該模塊中定義了留言信息的管理,其功能包括留言信息的查詢、刪除等操作。</p><p> 圖2.3 管理員用戶功能模塊圖</p><p> 教師功能模塊圖說明:<
60、/p><p> (1) 課件信息管理模塊:在該模塊中定義了課件信息的管理,其功能包括課件信息的錄入、查詢、刪除等操作。</p><p> (2) 教學(xué)視頻信息管理模塊:在該模塊中定義了教學(xué)視頻信息的管理,其功能包括教學(xué)視頻信息的錄入、查詢、刪除等操作。</p><p> (3) 試題信息管理模塊:在該模塊中定義了試題信息的管理,其功能包括試題信息的錄入、查詢、刪除
61、等操作。</p><p> 圖2.4 教師用戶功能模塊圖</p><p> 2.5設(shè)計(jì)的基本思想</p><p> 設(shè)計(jì)思想遵循以下幾點(diǎn):</p><p> 1. 采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。</p><p> 2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念
62、。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。</p><p> 3. 采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。</p><p> 4. 簡單方便的系統(tǒng)界面。設(shè)計(jì)簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。</p><p>
63、 5.速度優(yōu)先原則。由于此工具最重要的評測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。</p><p> 6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。</p><p><b> 2.6性能需求</b></p><p> 2.6.1系統(tǒng)的安全性</p&
64、gt;<p> 創(chuàng)新園網(wǎng)站系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:</p><p> 想登錄創(chuàng)新園網(wǎng)站系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。</p><p> 2.6.2數(shù)據(jù)的完整性</p><p> 1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空<
65、/p><p> 2.各種數(shù)據(jù)間相互聯(lián)系的正確性</p><p> 3.相同數(shù)據(jù)在不同記錄中的一致性</p><p><b> 2.7界面需求</b></p><p> 界面設(shè)計(jì)目前已經(jīng)成為評價軟件質(zhì)量的一條重要指標(biāo),一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言
66、的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。 創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對話的界面格式等。</p><p><b> 1.輸出設(shè)計(jì)</b></p><p> 輸出是由計(jì)算機(jī)對輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這
67、是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。</p><p> 系統(tǒng)設(shè)計(jì)的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。</p><p>&l
68、t;b> 2.輸入設(shè)計(jì)</b></p><p> 輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴(kuò)大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質(zhì)量的好壞是具有決定性意義的。</p><p> 輸入設(shè)計(jì)的原則有如下幾點(diǎn):</p><p> 1)輸入量應(yīng)保持在能滿足處理要求的
69、最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準(zhǔn)備時間也減少。</p><p> 2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯誤的發(fā)生。</p><p> 3)應(yīng)盡量早對輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯誤及時得到更正。</p><p> 4)輸入數(shù)據(jù)盡早地用其處理所需的形式
70、被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤</p><p> 第三章 系統(tǒng)分析與設(shè)計(jì)</p><p> 3.1數(shù)據(jù)庫的分析與設(shè)計(jì)</p><p> 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)
71、的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。</p><p> 數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個步驟。</p><p> 3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)</p><p> 概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。</
72、p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實(shí)體特性的描述。</p><p> 概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,</p>
73、;<p> 根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。</p><p> (1)學(xué)生信息實(shí)體E-R圖如圖3.1所示:</p><p> 圖3.1 學(xué)生信息實(shí)體E-R圖</p><p> (2)教師信息實(shí)體E-R圖如圖3.2所示</p><p> 圖3.2 教師信息實(shí)體E-R圖&
74、lt;/p><p> (3)測試題目信息E-R圖如圖3.3所示</p><p> 圖3.3 測試題目信息實(shí)體E-R圖</p><p> (4)獲獎信息E-R圖如圖3.4所示</p><p> 圖3.4 獲獎信息實(shí)體E-R圖</p><p> (5)課件信息E-R圖如圖3.5所示</p><p&
75、gt; 圖3.5 課件信息實(shí)體E-R圖</p><p> (6)視頻信息E-R圖如圖3.6所示</p><p> 圖3.6 視頻信息實(shí)體E-R圖</p><p> (7)試題信息E-R圖如圖3.7所示</p><p> 圖3.7 試題信息實(shí)體E-R圖</p><p> (8)公告信息E-R圖如圖3.8所示&
76、lt;/p><p> 圖3.8 公告信息實(shí)體E-R圖</p><p> (9)留言信息E-R圖如圖3.9所示</p><p> 圖3.9 留言信息實(shí)體E-R圖</p><p> (10)管理員信息E-R圖如圖3.10所示</p><p> 圖3.10 管理員信息實(shí)體E-R圖</p><p>
77、; 3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:</p><p> *每一個實(shí)體要轉(zhuǎn)換成一個關(guān)系</p><p> *所有的主鍵必須定義非空(NOT NULL
78、)</p><p> *對于二元聯(lián)系應(yīng)按照一對多、弱對實(shí)、一對一、多對多等聯(lián)系來定義外鍵。</p><p> 根據(jù)E-R模型,創(chuàng)新園網(wǎng)站系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。</p><p> (1)學(xué)生信息表主要是記錄了學(xué)生基本信息。表結(jié)構(gòu)如表3.1所示。</p><p> 表3.1學(xué)生信息表(t_stu)</
79、p><p> (2)教師信息表主要是記錄了教師的基本信息,表結(jié)構(gòu)如圖3.2所示。</p><p> 表3.2教師信息表(t_tea)</p><p> (3)測試題目信息表主要是記錄了測試題目的基本信息,表結(jié)構(gòu)如圖3.3所示。</p><p> 表3.3測試題目信息表(t_timu)</p><p> (4)競賽
80、獲獎信息表主要是記錄了競賽獲獎的基本信息,表結(jié)構(gòu)如圖3.4所示。</p><p> 表3.4競賽獲獎信息表(t_jingsai)</p><p> (5)課件信息表主要是記錄了課件的基本信息,表結(jié)構(gòu)如圖3.5所示。</p><p> 表3.5課件信息表(t_doc)</p><p> (6)視頻信息表主要是記錄了視頻的基本信息,表結(jié)構(gòu)
81、如圖3.6所示。</p><p> 表3.6視頻信息表(t_shipin)</p><p> (7)試題信息表主要是記錄了試題的基本信息,表結(jié)構(gòu)如圖3.7所示。</p><p> 表3.7試題信息表(t_shiti)</p><p> (8)公告信息表主要是記錄了公告的基本信息,表結(jié)構(gòu)如圖3.8所示。</p><p
82、> 表3.8公告信息表(t_gonggao)</p><p> (9)留言信息表主要是記錄了留言的基本信息,表結(jié)構(gòu)如圖3.9所示。</p><p> 表3.9留言信息表(t_liuyan)</p><p> (10)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.10所示。</p><p> 表3.10
83、管理員信息表(t_admin)</p><p> 3.1.3數(shù)據(jù)庫的連接原理</p><p> 本系統(tǒng)采用Hibernate對數(shù)據(jù)庫進(jìn)行管理。Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了輕量級的對象封裝,使 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從 Java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對于使用
84、 JDBC 和 SQL 來手工操作數(shù)據(jù)庫,Hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。 另外 Hibernate 可以利用代理模式來簡化載入類的過程,這將大大減少利用 Hibernate QL 從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本 Hibernate 可以和多種Web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務(wù)器。</p><p> Hibernate 技
85、術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務(wù)的中間件。它的架構(gòu)如圖3.5所示:</p><p> 圖3.5Hibernatre架構(gòu)圖</p><p> 圖3.5顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。 </p><p> Hibern
86、ate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個最小子集;在全面解決體系中,對于應(yīng)用程序來說,所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會替你照管所有的細(xì)節(jié)。 </p><p> 3.2中文亂碼問題處理</p><p>
87、在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。</p><p> 在web.xml中配置:</p><p><b> <filter></b></p><p> <filter-name&
88、gt;SetCharacterEncodingFilter</filter-name></p><p> <filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class></p><p> <init-param></p><p>
89、 <param-name>encoding</param-name></p><p> <param-value>gb2312</param-value></p><p> </init-param></p><p><b> </filter></b></p&
90、gt;<p> <filter-mapping></p><p> <filter-name>SetCharacterEncodingFilter</filter-name></p><p> <url-pattern>/*</url-pattern>//*表示工程下所有的頁面都會有此過濾器的處理</p&
91、gt;<p> </filter-mapping></p><p> 對應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:</p><p> public void init(FilterConfig filterConfig) throws ServletException {</p&
92、gt;<p> this.filterConfig = filterConfig;</p><p> this.encoding = filterConfig.getInitParameter("encoding");</p><p> String value = filterConfig.getInitParameter("ignore
93、");</p><p><b> }</b></p><p> 在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換:</p><p> public static String toUni(String gbStr){</p><p> String uniStr = "&q
94、uot;; /*把字符串轉(zhuǎn)換成uincode編碼*/</p><p> if(gbStr == null){</p><p> gbStr = "";</p><p><b> }</b></p><p><b> try{</b></p><p>
95、; byte[] tempByte = gbStr.getBytes("GB2312");</p><p> uniStr = new String(tempByte,"ISO8859_1");</p><p> }catch(Exception ex){</p><p><b> }</b>&l
96、t;/p><p> return uniStr;</p><p><b> }</b></p><p> public static String toUtf8String(String s) {</p><p> StringBuffer sb = new StringBuffer();</p>&l
97、t;p> for (int i = 0; i < s.length(); i++) {</p><p> char c = s.charAt(i);</p><p> if (c >= 0 && c <= 255) {</p><p> sb.append(c);</p><p><b&g
98、t; }</b></p><p><b> else {</b></p><p><b> byte[] b;</b></p><p><b> try {</b></p><p> b = Character.toString(c).getBytes(&
99、quot;utf-8");</p><p> }catch (Exception ex) {</p><p> System.out.println(ex);</p><p> b = new byte[0];</p><p><b> }</b></p><p> for (
100、int j = 0; j < b.length; j++) {</p><p> int k = b[j];</p><p> if (k < 0) {</p><p><b> k += 256;</b></p><p><b> }</b></p><p&
101、gt; sb.append("%" + Integer.toHexString(k).</p><p> toUpperCase()); } }</p><p> return sb.toString(); }</p><p> 第四章 系統(tǒng)功能實(shí)現(xiàn)</p><p> 在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分
102、析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。</p><p> 4.1系統(tǒng)登陸頁面實(shí)現(xiàn)</p><p> 1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄
103、本系統(tǒng)。</p><p> 2.程序運(yùn)行效果圖如圖4.1所示:</p><p> 圖4.1 系統(tǒng)登陸頁面設(shè)計(jì)</p><p> 3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對應(yīng)的頁面,loginservice關(guān)鍵代碼:</p><p>
104、 public String login(String userName,String userPw,int userType)</p><p><b> {</b></p><p> String result="no";</p><p> if(userType==0)//系統(tǒng)管理員登陸</p>&l
105、t;p><b> {</b></p><p> String sql="from TAdmin where userName=? and userPw=?";</p><p> Object[] con={userName.trim(),userPw.trim()};</p><p> List adminLi
106、st=adminDAO.getHibernateTemplate().find(sql,con);</p><p> if(adminList.size()==0)</p><p><b> {</b></p><p> result="no";</p><p><b> }<
107、/b></p><p><b> else</b></p><p><b> {</b></p><p> WebContext ctx = WebContextFactory.get(); </p><p> HttpSession session=ctx.getSession();
108、 </p><p> TAdmin admin=(TAdmin)adminList.get(0);</p><p> session.setAttribute("userType", 0);</p><p> session.setAttribute("admin", admin);</p><p&g
109、t; result="yes";</p><p><b> }</b></p><p><b> }</b></p><p> if(userType==1)//老師登陸</p><p><b> {</b></p><p>
110、; String sql="from TTea where loginName=? and loginPw=? and del='no'";</p><p> Object[] con={userName.trim(),userPw.trim()};</p><p> List teaList=teaDAO.getHibernateTemplate
111、().find(sql,con);</p><p> if(teaList.size()==0)</p><p><b> {</b></p><p> result="no";</p><p><b> }</b></p><p><b&g
112、t; else</b></p><p><b> {</b></p><p> WebContext ctx = WebContextFactory.get(); </p><p> HttpSession session=ctx.getSession(); </p><p> TTea tea=(
113、TTea) teaList.get(0);</p><p> session.setAttribute("userType", 1);</p><p> session.setAttribute("tea", tea);</p><p> result="yes";</p><p&
114、gt;<b> }</b></p><p><b> }</b></p><p> if(userType==2)//學(xué)生登陸</p><p><b> {</b></p><p> String sql="from TStu where stuXuehao
115、=? and loginPw=? and del='no' and zhuangtai='b'";</p><p> Object[] con={userName.trim(),userPw.trim()};</p><p> List stuList=stuDAO.getHibernateTemplate().find(sql,con);&l
116、t;/p><p> if(stuList.size()==0)</p><p><b> {</b></p><p> result="no";</p><p><b> }</b></p><p><b> else</b>&
117、lt;/p><p><b> {</b></p><p> WebContext ctx = WebContextFactory.get(); </p><p> HttpSession session=ctx.getSession(); </p><p> TStu stu=(TStu) stuList.get(0
118、);</p><p> session.setAttribute("userType", 2);</p><p> session.setAttribute("stu", stu);</p><p> result="yes";</p><p><b> }<
119、/b></p><p><b> }</b></p><p> return result;</p><p><b> }</b></p><p> 4.2管理員功能模塊</p><p> 1.描述:系統(tǒng)主頁面:左方頁面展示了管理員可操作的六大功能,進(jìn)入相關(guān)的
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于s2sh電子商城
- 基于s2sh的企業(yè)車輛管理系統(tǒng)
- s2sh投票管理系統(tǒng)
- 基于S2SH的迎新管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- S2SH投票管理系統(tǒng).doc
- 基于s2sh論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文答辯ppt
- 30303.基于s2sh框架的畢業(yè)論文選題系統(tǒng)的開發(fā)
- 基于S2SH的科研積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于s2sh框架的試題管理系統(tǒng)——用戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)
- 基于S2SH高校學(xué)生工作管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于s2sh架構(gòu)論壇系統(tǒng)統(tǒng)計(jì)子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于S2SH框架的實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于s2sh架構(gòu)的樂照網(wǎng)中成長日志模塊的設(shè)計(jì)
- 外文翻譯-基于s2sh 的web應(yīng)用程序框架的設(shè)計(jì)和實(shí)現(xiàn)
- 基于s2sh框架的試題管理系統(tǒng)——習(xí)題管理模塊的設(shè)計(jì)與實(shí)現(xiàn)
- 基于S2SH框架的銀行帳戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于S2SH圖書管理系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于s2sh框架的企業(yè)人力資源管理系統(tǒng)
- 基于S2SH的五愛網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于S2SH的視頻監(jiān)控管理軟件設(shè)計(jì)與實(shí)現(xiàn).pdf
評論
0/150
提交評論