版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 培訓(xùn)學(xué)校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---教材管理</p><p><b> 摘 要</b></p><p> 隨著時(shí)代的發(fā)展,社會(huì)越來越需要高效、可靠的管
2、理系統(tǒng)。傳統(tǒng)的管理系統(tǒng)鑒別手段,由于都具有可假冒、可偽造、可盜用、可破譯的弱點(diǎn),已經(jīng)不能完全滿足現(xiàn)代社會(huì)經(jīng)濟(jì)活動(dòng)和社會(huì)安全防范的需要。隨著識(shí)別技術(shù)的不斷成熟和計(jì)算機(jī)技術(shù)的飛速發(fā)展,本文設(shè)計(jì)了基于JSP技術(shù)開發(fā)的培訓(xùn)學(xué)校管理系統(tǒng)。</p><p> 本文介紹了培訓(xùn)學(xué)校系統(tǒng)的開發(fā)過程。論文遵循軟件工程的方法,詳盡論述了從需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、以及測(cè)試與調(diào)試的整個(gè)開發(fā)過程,總結(jié)了開發(fā)過程中的經(jīng)驗(yàn)及本
3、系統(tǒng)今后的改進(jìn)方向。</p><p> 本系統(tǒng)開發(fā)成功后可以實(shí)現(xiàn)對(duì)培訓(xùn)學(xué)校進(jìn)行全方位的管理,功能包括學(xué)生信息管理、家長(zhǎng)信息管理、接送管理等。JSP開發(fā)工具,采用成熟的軟件研制技術(shù),后臺(tái)數(shù)據(jù)庫采用SQL Server 2000。</p><p> 關(guān)鍵詞 培訓(xùn)學(xué)校管理系統(tǒng)、 功能、 JSP , SQL Server 2000 </p><p>&l
4、t;b> Abstract</b></p><p> With the development of the times, society needs more and more efficient management system, reliable. Management system of the traditional means ofidentification, because
5、 they can be fake, forged, theft, can decipher theweaknesses, can not fully meet the modern social economic activities and social security. With the rapid development of computer technology continues to matureand recogni
6、tion technology, this paper designed a training school management system based on JSP technology.</p><p> This paper introduces the development process of training school system.Methods according to the sof
7、tware engineering, discussed in detail from thedemand analysis, system analysis, outline design, detailed design, and test and debug the entire development process, summed up the improvement direction ofthe experience of
8、 the development process of the system and future.</p><p> After the success of the system development can realize the full range of management training schools, including student information management,inf
9、ormation management, transport management, parents. JSP development tools, the use of mature software development technology, back-end database using SQL Server 2000.</p><p> Keywords training school manag
10、ement system, function, JSP, SQL Server 2000</p><p><b> 目 錄</b></p><p><b> 1 緒 論1</b></p><p> 1.1培訓(xùn)學(xué)校管理系統(tǒng)的意義1</p><p> 1.2培訓(xùn)學(xué)校管理系統(tǒng)的研究現(xiàn)狀
11、2</p><p> 2 相關(guān)技術(shù)的選用與介紹3</p><p> 2.1 JSP的選取3</p><p> 2.1.1JSP與ASP,PHP的比較3</p><p> 2.1.2 JSP技術(shù)的主要優(yōu)點(diǎn)3</p><p> 2.2 TOMCAT的選取4</p><p> 2
12、.3 JDBC介紹5</p><p> 2.4 SERVLET介紹5</p><p> 2.5 SQL SERVER 2000 介紹5</p><p> 2.6 JDBC 訪問SQL SERVER 2000 數(shù)據(jù)庫6</p><p> 3系統(tǒng)分析與總體設(shè)計(jì)9</p><p> 3.1 系統(tǒng)功能描述
13、9</p><p> 3.2 系統(tǒng)功能模塊劃分9</p><p> 3.3 系統(tǒng)流程分析10</p><p> 3.3.1 排課流程分析12</p><p> 3.3.2報(bào)名流程分析13</p><p> 3.3.3成績(jī)管理流程分析14</p><p> 4 數(shù)據(jù)庫結(jié)構(gòu)設(shè)
14、計(jì)與實(shí)現(xiàn)14</p><p> 4.1 創(chuàng)建數(shù)據(jù)庫15</p><p> 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì):22</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)22</p><p> 5 系統(tǒng)主界面與登錄模塊設(shè)計(jì)24</p><p> 5.1 設(shè)計(jì)主界面25</p><p>
15、 5.2 登錄模塊設(shè)計(jì)25</p><p><b> 結(jié)束語27</b></p><p><b> 致謝28</b></p><p> 參 考 文 獻(xiàn)29</p><p><b> 1 緒 論</b></p><p> 1.1培訓(xùn)學(xué)
16、校管理系統(tǒng)的意義</p><p> 越多的人開始通過參加各種培訓(xùn)來提升自己。隨著知識(shí)經(jīng)濟(jì)的快速發(fā)展,中國教育市場(chǎng)呈現(xiàn)出良好的增長(zhǎng)態(tài)勢(shì)。根據(jù)教育部《全國教育事業(yè)發(fā)展統(tǒng)計(jì)公報(bào)》[2],未來5到10年,中國教育培訓(xùn)市場(chǎng)潛在規(guī)模將達(dá)到5000億元。全國教育培訓(xùn)行業(yè)發(fā)展極為迅速,市細(xì)分場(chǎng)以及培訓(xùn)位競(jìng)爭(zhēng)壓力影響,越來培訓(xùn)機(jī)構(gòu)大概有萬家,并呈現(xiàn)出品牌教育綜合化、專業(yè)教育機(jī)構(gòu)連鎖化、融資機(jī)構(gòu)并購趨勢(shì)化等特點(diǎn)。</p>
17、;<p> 大多數(shù)家長(zhǎng)都認(rèn)為,不能讓自己的孩子輸在起跑線上。所以,近年來最為炙手可熱的早教培訓(xùn)機(jī)構(gòu)層出不窮,林林總總,參差不齊,行業(yè)之間的競(jìng)爭(zhēng)亦越來越激烈。數(shù)量激增的階段過后,早教培訓(xùn)市場(chǎng)當(dāng)前正面臨著大浪淘沙、優(yōu)勝劣汰的局面。教育培訓(xùn)行業(yè)屬于典型的服務(wù)業(yè),具有業(yè)務(wù)流程復(fù)雜,數(shù)據(jù)實(shí)時(shí)性要求高,課程多樣,潛在學(xué)員群體廣泛的特點(diǎn)。管理者面臨著招生難、管理難、服務(wù)難等問題。</p><p> 面對(duì)眾多教
18、育培訓(xùn)機(jī)構(gòu)的諸多難題,我成功地想出了一個(gè)解決方案——培訓(xùn)學(xué)校管理系統(tǒng)。憑借高效的營銷手段、完整的培訓(xùn)體系、全面的客戶服務(wù)、智慧的管理模式,以及便捷的協(xié)同辦公幫助這個(gè)行業(yè)排除困難,創(chuàng)造最大的價(jià)值。</p><p> 培訓(xùn)學(xué)校管理系統(tǒng)是針對(duì)培訓(xùn)學(xué)校的管理和教學(xué)特點(diǎn)而設(shè)計(jì)的高效協(xié)同工作平臺(tái)和優(yōu)秀的綜合管理系統(tǒng)。系統(tǒng)融入先進(jìn)的協(xié)同管理理念,運(yùn)用領(lǐng)先的網(wǎng)絡(luò)技術(shù),切實(shí)有效的解決培訓(xùn)學(xué)校管理中的關(guān)鍵流程,把日常的財(cái)務(wù)、教學(xué)、
19、招生等信息在學(xué)校、部門、個(gè)人之間進(jìn)行及時(shí)高效、全程共享的溝通和處理。</p><p> 1.2培訓(xùn)學(xué)校管理系統(tǒng)的研究現(xiàn)狀</p><p> 隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,各種軟件的不斷推陳出新,作為一種用計(jì)算機(jī)作為工具來進(jìn)行各種工作的工作形式,不論是對(duì)我們傳統(tǒng)的工作、生活,還是對(duì)我們情感的表達(dá)都帶來了極其深遠(yuǎn)的意義和影響。通過幾周的實(shí)習(xí)發(fā)現(xiàn),無論對(duì)于大中型企業(yè)還是小型或私人企業(yè)來說,經(jīng)營管
20、理都是的核心環(huán)節(jié),也是一個(gè)企業(yè)能夠取得效益的關(guān)鍵。一套良好的管理體系可以有助于一個(gè)企業(yè)更好更快的發(fā)展。管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。管理信息系統(tǒng)油決策支持系統(tǒng)(DSS)、工
21、業(yè)控制系統(tǒng)(CCS)、辦公自動(dòng)化系統(tǒng)(OA)以及數(shù)據(jù)庫、模型庫、方法庫、知識(shí)庫和與上級(jí)機(jī)關(guān)及外界交換信息的接口組成。</p><p> 本系統(tǒng)開發(fā)的整體任務(wù)是實(shí)現(xiàn)培訓(xùn)學(xué)校管理的系統(tǒng)化、規(guī)范化、自動(dòng)化和智能化,從而達(dá)到提高培訓(xùn)學(xué)校管理效率的目的。</p><p> 2 相關(guān)技術(shù)的選用與介紹</p><p> 2.1JSP技術(shù)的選取</p><
22、p> 2.1.1.JSP與ASP,PHP的比較</p><p> 微軟公司提出的Active Server Pages(ASP)技術(shù),利用“插件”和API簡(jiǎn)化了Web應(yīng)用程序的開發(fā)</p><p> ASP的優(yōu)點(diǎn)是可以包含HTML標(biāo)簽,可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺(tái)之上,主要工作環(huán)境是
23、微軟的IIS應(yīng)用程序結(jié)構(gòu),所以ASP技術(shù)不能很容易地實(shí)現(xiàn)跨平臺(tái)的Web服務(wù)器程序開發(fā)。 </p><p> PHP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語言。其語法大部分與C、Java、Perl等語言相似,并形成了自己的獨(dú)有風(fēng)格,利用該語言Web程序員可以快速地開發(fā)出動(dòng)態(tài)網(wǎng)頁。PHP在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。PHP的優(yōu)點(diǎn)主要有:安
24、裝方便,學(xué)習(xí)過程簡(jiǎn)單;數(shù)據(jù)庫連接方便,兼容性強(qiáng);擴(kuò)展性強(qiáng);可以進(jìn)行面向?qū)ο缶幊痰取5玃HP也存在一些弱點(diǎn),主要是PHP是一種解釋型語言,不支持多線程結(jié)構(gòu),支持平臺(tái)和連接的數(shù)據(jù)庫都有限,特別是在支持的標(biāo)準(zhǔn)方面存在先天不足,對(duì)于某些電子商務(wù)應(yīng)用來說,PHP是不適合的。 </p><p> 作為一種成熟的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),JSP (Java Server Pages)是由Sun公司倡導(dǎo)、多家公司一起參與建立的。在傳統(tǒng)
25、的HTML網(wǎng)頁文件(*. htm, *. html)中加人Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(. jsp) 。Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式來完成整個(gè)請(qǐng)求。<
26、/p><p> 2.1.2.JSP技術(shù)的主要優(yōu)點(diǎn):</p><p> (1) 適應(yīng)平臺(tái)的廣泛性</p><p> JSP采用JAVA語言作為其默認(rèn)的腳本語言,從而秉承了JAVA“一次編寫,各處運(yùn)行(Write Once, Run Anywhere)"跨平臺(tái)的優(yōu)越性。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP甚至不用重新編譯,因?yàn)镴SP文件最終生成的Java字節(jié)碼
27、都是標(biāo)準(zhǔn)的且與平臺(tái)無關(guān)的。這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無關(guān)相也是JSP相對(duì)于另一動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)ASP最顯著的特點(diǎn)。</p><p> (2) 良好的安全性</p><p> JSP在要先編譯成字節(jié)碼,再由JAVA虛擬機(jī)執(zhí)行,源碼不易被下載,尤其在用了JavaBeans等技術(shù)將源代碼封裝后使得安全性更高。開發(fā)人員甚至可以把JavaBeans放置于不對(duì)外的服務(wù)器目錄中。</p&
28、gt;<p> (3) 方便的組件開發(fā)方式</p><p> 絕大多數(shù)JSP頁面都可以依賴于可重用的跨平臺(tái)的組件(JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JavaBeans是一種Java類(Class),通過封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象.如果熟悉Java語言,則編寫JavaBeans/EJB非常簡(jiǎn)單,并且JavaBeans/EJB是不需要在服務(wù)器上注冊(cè)的
29、,這對(duì)沒有完全訪問服務(wù)器權(quán)限的開發(fā)者來說要方便得多。基于組件的方法加速了總體開發(fā)過程。</p><p> (4) 程序開發(fā)維護(hù)的方便性</p><p> JSP的設(shè)計(jì)主要是創(chuàng)建交互的基于WEB的應(yīng)用程序,即頁面的內(nèi)容是基于用戶的請(qǐng)求或者是系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。采用可重用組件(JavaBeans)開發(fā)系統(tǒng),便于系統(tǒng)建成后的管理和維護(hù),因?yàn)槎鄶?shù)情況下,作者們只需要修改可重用組件
30、的相應(yīng)內(nèi)容而不是所有的頁面。</p><p><b> (5) 數(shù)據(jù)庫連接</b></p><p> Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序
31、,所以Java程序能訪問諸如SQLSERVER2005、Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫。</p><p> 基于以上的這些比較及JSP的優(yōu)點(diǎn),本系統(tǒng)采用了JSP技術(shù)。</p><p> 2.2 TOMCAT的選取</p><p> Tomcat有自己的一些優(yōu)點(diǎn):它占用內(nèi)存少,Tomcat只需9 MB以下的內(nèi)存
32、,同類產(chǎn)品則需要大約200 MB 內(nèi)存;它是 100% 的純 Java。Tomcat 能在任何支持JDK(1.1.x或1.2及更高版本)的系統(tǒng)上運(yùn)行;它開放源代碼,并且免費(fèi)。Tomcat 的開放源代碼特點(diǎn)使得它便于調(diào)試,且有助于人們了解servlet容器引擎的工作原理;它是正式的,由于Tomcat是正式的J2EE參考實(shí)現(xiàn),因此用Tomcat開發(fā)的應(yīng)用程序應(yīng)該能用于任何商業(yè)servlet容器。某些商業(yè)servlet容器事實(shí)上將 Tomca
33、t 代碼庫作為了其實(shí)現(xiàn)的一部分;它能處理HTTP請(qǐng)求。在開發(fā)servlet的過程中,Tomcat不需要Web服務(wù)器。這就省去了對(duì)諸如Apache等的Web服務(wù)器的需要 — 這對(duì)于內(nèi)存有限的工作站和服務(wù)器來說是個(gè)很好的特性。此外,工作中有了Tomcat,就無需編寫自己的HTTP請(qǐng)求和響應(yīng)代碼了。(但是請(qǐng)注意,在生產(chǎn)環(huán)境中仍強(qiáng)烈推薦使用一個(gè) Web 服務(wù)器。Tomcat對(duì)HTTP傳輸?shù)闹С质轻槍?duì)開發(fā)環(huán)境而非生產(chǎn)環(huán)境的。);它的兼容性良好。T
34、omcat通過為Apache、Netsca</p><p><b> 2.3 JDBC</b></p><p> JDBC(Java Data Base Connectivity, java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)
35、的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,簡(jiǎn)單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。</p><p> 用JDBC來實(shí)現(xiàn)訪問數(shù)據(jù)庫記錄可以采用下面的幾個(gè)步驟: </p><p> ?。?)、 通過驅(qū)動(dòng)器管理器獲取連接接口。 </p><p> (2)、 獲得St
36、atement或它的子類。 </p><p> ?。?)、 限制Statement中的參數(shù)。 </p><p> ?。?)、 執(zhí)行Statement。 </p><p> ?。?)、 查看返回的行數(shù)是否超出范圍。 </p><p> (6)、 關(guān)閉Statement。 </p><p> ?。?)、 處理其它的Sta
37、tement</p><p> ?。?)、 關(guān)閉連接接口。 </p><p> 2.4 Servlet</p><p> Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于We
38、b 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。</p><p> servlet的生命周期:</p><p> (1)、servlet容器創(chuàng)建servlet的一個(gè)實(shí)例</p><p> (2)、容器調(diào)用該實(shí)例的init()方
39、法</p><p> (3)、如果容器對(duì)該servlet有請(qǐng)求,則調(diào)用此實(shí)例的service()方法</p><p> (4)、容器在銷毀本實(shí)例前調(diào)用它的destroy()方法</p><p> (5)、銷毀并標(biāo)記該實(shí)例以作為垃圾收集</p><p> 2.5 SQL Server 2000數(shù)據(jù)庫的介紹</p><
40、p> SQL Server 2000是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。SQL Server 2000的優(yōu)點(diǎn)在于不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。SQL Server 2000可以動(dòng)態(tài)地將自身配置成能有效地使用客戶端桌面中的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫管理員,允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。與
41、其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。SQL Server 2000是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一</p><p> 2.6 JDBC訪問SQL Server 2000 數(shù)據(jù)庫</p><p> 1.準(zhǔn)備工作: 準(zhǔn)備相關(guān)的軟件</p><p> <1>.Microsoft SQL server 2005 Express Editi
42、on</p><p> <2>.SQL Server Management Studio</p><p> <3>.SQL Server 2005 driver for JDBC</p><p> 2.JDBC連接SQL Server的驅(qū)動(dòng)安裝 ,前兩個(gè)是屬于數(shù)據(jù)庫軟件,正常安裝即可(注意數(shù)據(jù)庫登陸不要使用windows驗(yàn)證)</
43、p><p> <1> 將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,并在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環(huán)境變量</p><p> 在環(huán)境變量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdb
44、c.jar</p><p> <2> 設(shè)置SQLEXPRESS服務(wù)器:</p><p> a.打開SQL Server Configuration Manager -> SQLEXPRESS的協(xié)議 -> TCP/IP</p><p> b.右鍵單擊啟動(dòng)TCP/IP</p><p> c.雙擊進(jìn)入屬性,把IP地
45、址中的IP all中的TCP端口設(shè)置為1433</p><p> d.重新啟動(dòng)SQL Server 2005服務(wù)中的SQLEXPRESS服務(wù)器</p><p> e.關(guān)閉SQL Server Configuration Manager</p><p> <3> 打開剛剛安裝好的 SQL Server Management Studio,連接SQLE
46、XPRESS服務(wù)器, 新建數(shù)據(jù)庫,起名字為sample</p><p> <4> 打開Eclipse</p><p> a.新建工程-> Java -> Java project,起名為Test</p><p> b.選擇eclipse->窗口->首選項(xiàng)->Java->installed JRE 編輯已經(jīng)安裝
47、好的jdk,查找目錄添加sqljdbc.jar</p><p> c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴(kuò)展jar文件,即把sqljdbc.jar添加到其中</p><p> <5> 編寫Java代碼來測(cè)試JDBC連接SQL Server數(shù)據(jù)庫</p><p>&
48、lt;b> 程序代碼:</b></p><p> 1 mport java.sql.*; </p><p> public class Test { </p><p> public static void main(String[] srg) { </p><p> String driverName =
49、 "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅(qū)動(dòng) </p><p> String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //連接服務(wù)器和數(shù)據(jù)庫sample </p><p>
50、 String userName = "sa"; //默認(rèn)用戶名 </p><p> String userPwd = "123456"; //密碼 </p><p> Connection dbConn; </p><p><b> try { </b></p>&l
51、t;p> Class.forName(driverName); </p><p> dbConn = DriverManager.getConnection(dbURL, userName, userPwd); </p><p> System.out.println("Connection Successful!"); //如果連接成功 控制臺(tái)輸出
52、Connection Successful! </p><p> } catch (Exception e) { </p><p> e.printStackTrace(); </p><p><b> } </b></p><p><b> } </b></p>&
53、lt;p><b> } </b></p><p><b> 注:</b></p><p> 1.因?yàn)镾QLexpress服務(wù)器默認(rèn)是禁用的并且端口號(hào)沒有配置,所以JDBC連接SQL Server時(shí)要進(jìn)行重新設(shè)置</p><p> 2.如果你以前用JDBC連接SQL Server 2000的話就要注意了:<
54、;/p><p> 在SQL Server 2000 中加載驅(qū)動(dòng)和URL路徑的語句是</p><p> String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";</p><p> String dbURL = "jdbc:microsoft:sqlserver
55、://localhost:1433; DatabaseName=sample";</p><p> 而sql server 2005 中加載驅(qū)動(dòng)和url的語句則為</p><p> String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p>
56、 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";</p><p> 如果寫法錯(cuò)誤將會(huì)找不到驅(qū)動(dòng).</p><p> 3系統(tǒng)分析與總體設(shè)計(jì)</p><p> 本軟件主要用于各種技能培訓(xùn)機(jī)構(gòu)的日常業(yè)務(wù)管理。本系統(tǒng)以一個(gè)兒童英語培訓(xùn)學(xué)校為例。這種培訓(xùn)機(jī)
57、構(gòu)不同于正規(guī)的全日制高校,主要特點(diǎn)是課程設(shè)置種類多,靈活多變;學(xué)員學(xué)習(xí)方式靈活,可以隨到隨學(xué);教師流動(dòng)性較大,且部分教師為兼職。</p><p> 3.1 系統(tǒng)功能描述</p><p> 培訓(xùn)學(xué)校系統(tǒng)包括學(xué)籍管理、人事管理、教務(wù)管理、教材管理。</p><p><b> 具體描述如下:</b></p><p>&
58、lt;b> 學(xué)籍管理</b></p><p> 管理學(xué)生基本信息。學(xué)生信息包括姓名、性別、出生日期、入學(xué)日期、聯(lián)系電話、母親單位、母親電話、父親單位、父親電話、家庭住址、所在學(xué)校、狀態(tài)等。</p><p> 報(bào)名處理(主要流程見后)</p><p> 調(diào)班處理、休學(xué)處理、復(fù)學(xué)處理、畢業(yè)處理等。</p><p><
59、;b> 人事管理</b></p><p> 教師基本信息管理(教師號(hào)、姓名、性別、出生日期、入職日期、聯(lián)系電話、家庭住址、所在學(xué)校、職位、學(xué)歷等。)</p><p> 考勤管理:根據(jù)教師排課情況,記錄教師考勤。</p><p><b> 教務(wù)管理</b></p><p> 課程基本信息管理(課
60、程編號(hào)、名稱、學(xué)時(shí)、所需教材、開課時(shí)間、學(xué)費(fèi)、課程負(fù)責(zé)人等),</p><p> 排課(主要流程見后)</p><p> 成績(jī)管理(主要流程見后)</p><p><b> 教材管理</b></p><p> 教材基本信息(教材編號(hào)、教材名稱、作者、出版社、單價(jià)),</p><p><
61、;b> 采購入庫</b></p><p><b> 銷售出庫</b></p><p><b> 庫存查詢</b></p><p> 3.2 系統(tǒng)功能模塊劃分</p><p> 從功能描述的內(nèi)容可以看到,本實(shí)例可以實(shí)現(xiàn)4個(gè)完整的功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,
62、如圖3-1所示。</p><p> 圖 3-1培訓(xùn)學(xué)校管理系統(tǒng)功能模塊示意圖</p><p> 3.3 系統(tǒng)流程分析</p><p> 在上一節(jié)中,我們已經(jīng)了解了系統(tǒng)的功能模塊劃分,以及各模塊之間的關(guān)系。這是系統(tǒng)總體設(shè)計(jì)的重要組成部分。如果要對(duì)系統(tǒng)形成一個(gè)完整而全面的認(rèn)識(shí),還需要進(jìn)行系統(tǒng)流程分析。</p><p> 所謂系統(tǒng)流程就是用
63、戶在使用系統(tǒng)時(shí)的工作過程。對(duì)于多類型用戶的管理系統(tǒng)來說,每一類用戶的工作流程都是不相同的。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程:</p><p> (1)確認(rèn)用戶是否是有效的系統(tǒng)用戶。</p><p> (2)確定用戶的類型。</p><p> 第1個(gè)過程決定用戶能否進(jìn)入系統(tǒng)。</p>&
64、lt;p> 第2個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。</p><p> 本系統(tǒng)的流程分析如圖3-2所示。</p><p><b> 圖3-2登錄流程圖</b></p><p> 3.3.1 排課流程分析</p><p> 排課流程包括選擇班級(jí)、選擇課程、指定教師、指定開課時(shí)間和
65、結(jié)課時(shí)間、安排學(xué)時(shí)分布。</p><p><b> 圖3-3排課流程圖</b></p><p> 3.3.2 報(bào)名流程</p><p><b> 圖3-4報(bào)名流程圖</b></p><p> 3.3.3 成績(jī)管理流程</p><p> 圖3-5成績(jī)管理流程圖&
66、lt;/p><p> 4 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 在上一節(jié)中,我們已經(jīng)比較完整地介紹了幼兒園接送系統(tǒng)的功能、模塊劃分和系統(tǒng)流程,對(duì)系統(tǒng)的整體結(jié)構(gòu)有了全面地認(rèn)識(shí)。</p><p> 這一章將介紹系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)和創(chuàng)建表的腳本信息。</p><p> 4.1 創(chuàng)建數(shù)據(jù)庫</p><p> 在設(shè)計(jì)數(shù)
67、據(jù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為materialinfo。用戶可以在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫,也可以在查詢分析器中執(zhí)行以下語句:</p><p> CREATE DATABASE materialinfo</p><p> 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì): </p><p><b> 概念結(jié)構(gòu)設(shè)計(jì)</b><
68、/p><p> 圖4-1管理員實(shí)體屬性圖</p><p> 出庫信息實(shí)體屬性圖如圖</p><p> 圖4-2出庫信息實(shí)體屬性圖</p><p> 出庫明細(xì)實(shí)體屬性圖如所示:</p><p> 圖4-3出庫明細(xì)實(shí)體屬性圖</p><p> 入庫信息實(shí)體屬性圖如所示:</p>
69、<p> 圖4-4入庫信息實(shí)體屬性圖</p><p> 入庫明細(xì)實(shí)體屬性圖如圖所示:</p><p><b> 屬性圖如圖所示:</b></p><p> 圖4-5入庫明細(xì)實(shí)體屬性圖</p><p> 商品實(shí)體屬性圖如圖所示:</p><p> 圖4-6商品實(shí)體屬性圖<
70、;/p><p> 盤存信息實(shí)體屬性圖如圖所示:</p><p> 圖4-7盤存信息實(shí)體屬性圖</p><p> 商品類別實(shí)體屬性圖如圖所示:</p><p> 圖4-8商品類別實(shí)體屬性圖</p><p><b> 圖4-9 E-R圖</b></p><p> 4.3
71、 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)定義的數(shù)據(jù)庫中包含以下3個(gè)表:庫存表 (material_info)、入庫明細(xì)表(inlist_info)、出庫明細(xì)表(outlist_info):下面分別介紹這些表的結(jié)構(gòu)。</p><p> 1.庫存表 (material_info)</p><p> 庫存表 (material_info))用來書籍庫存基本信息
72、數(shù)據(jù),結(jié)構(gòu)如表1所示。</p><p> 表1 表material_info的結(jié)構(gòu)</p><p> 在設(shè)計(jì)表結(jié)構(gòu)時(shí),通常需要設(shè)計(jì)一個(gè)整型字段作為標(biāo)識(shí)列,例如表material_info中的matid字段。如果其他表需要引用表material_info中的數(shù)據(jù),則在表中添加一個(gè)matid字段就可以了。有的程序設(shè)計(jì)人員習(xí)慣于直接使用名稱字段作
73、為標(biāo)識(shí)列,例如表material_info中的matname字段。這樣,如果修改matname字段的值,就需要同時(shí)修改其他所有表的相應(yīng)字段的值,從而造成不必要的麻煩。在系統(tǒng)中,matid字段對(duì)于用戶來說是透明的,用戶感覺不到它的存在,也無法對(duì)其進(jìn)行修改。</p><p> 2.入庫明細(xì)表(inlist_info)</p><p> 入庫明細(xì)表(inlist_info)用來保存書籍入庫明
74、細(xì)基本信息,結(jié)構(gòu)如表2所示。</p><p> 表2 表inlist_info的結(jié)構(gòu)</p><p> 在SQL Server 2000中,可以使用char、varchar和text等3種數(shù)據(jù)類型存儲(chǔ)非Unicode字符數(shù)據(jù)。char和varchar只能存儲(chǔ)最多8000個(gè)字符,其中char用于存儲(chǔ)固定長(zhǎng)度的字符數(shù)據(jù),varchar用于存儲(chǔ)可變長(zhǎng)度的字符數(shù)據(jù)。如果需
75、要存儲(chǔ)的數(shù)據(jù)很大,則可以使用text數(shù)據(jù)類型。text數(shù)據(jù)類型也是可變長(zhǎng)度的,最多可為2147483647個(gè)字符。</p><p> 可以使用datetime和smalldatetime兩種數(shù)據(jù)類型存儲(chǔ)日期時(shí)間數(shù)據(jù)。datetime數(shù)據(jù)類型用于存儲(chǔ)從1753年1月1日到9999年12月31日的日期和時(shí)間數(shù)據(jù),精確到3.33ms;smalldatetime數(shù)據(jù)類型用于存儲(chǔ)從1900年1月1日到2079年6月6日的
76、日期和時(shí)間數(shù)據(jù),精確到分鐘。有些程序員習(xí)慣于使用datetime數(shù)據(jù)類型存儲(chǔ)日期時(shí)間數(shù)據(jù),其實(shí)在精確度要求不高的情況下,使用smalldatetime數(shù)據(jù)類型是足夠了。</p><p> 3.出庫明細(xì)表(outlist_info)</p><p> 出庫明細(xì)表(outlist_info)用來保存書籍出庫明細(xì)的基本信息,結(jié)構(gòu)如表3所示。</p><p> 表3&
77、#160; 表outlist_info的結(jié)構(gòu)</p><p> 5 系統(tǒng)主界面與登錄模塊設(shè)計(jì)</p><p><b> 5.1設(shè)計(jì)主界面</b></p><p> 本系統(tǒng)主界面如圖5-1所示。</p><p> 圖5-1培訓(xùn)學(xué)校管理系統(tǒng)主界面</p><p> 主窗體以菜單形式
78、來顯示各個(gè)窗體,當(dāng)窗體啟動(dòng)時(shí),將觸發(fā)Form_Load 事件。</p><p> 5.2 登錄模塊設(shè)計(jì)</p><p> 在對(duì)系統(tǒng)進(jìn)行管理之前,需要通過系統(tǒng)的身份認(rèn)證。登錄過程需要完成以下任務(wù):</p><p> 根據(jù)用戶名和密碼來判斷是否可以進(jìn)入系統(tǒng);</p><p> 根據(jù)用戶類型決定用戶擁有的權(quán)限;</p>&l
79、t;p> 登錄窗體的布局如圖5_2所示:</p><p> 圖5-2系統(tǒng)登錄頁面</p><p><b> 圖5-3出庫明細(xì)</b></p><p><b> 圖5-4入庫明細(xì)</b></p><p><b> 圖5-5庫存清單</b></p>&
80、lt;p><b> 6 結(jié)束語 </b></p><p> 隨著城市建設(shè)加快,人們的生活節(jié)奏越來越忙碌,這種情況給管理系統(tǒng)的發(fā)展帶來了很好的前景,會(huì)有越來越多的人被管理。這使得管理單靠人工管理是完全不夠的。如今,網(wǎng)絡(luò)技術(shù)將各種不同的設(shè)施連接起來,進(jìn)行統(tǒng)一的管理,使人們的生活得到極大的改善??茖W(xué)的管理不僅能夠節(jié)省人力,而且能夠提高辦事效率。</p><p>
81、 該系統(tǒng)是B/S模式的管理系統(tǒng),平臺(tái)采用JSP+Oracle+Tomcat搭建,用JAVABEAN+SERVLET技術(shù),在此模式中,JSP用于顯示,它充當(dāng)視圖的角色,SERVLET用于傳遞參數(shù)等,它充當(dāng)控制器的角色,JAVABEAN組件用于執(zhí)行業(yè)務(wù)邏輯,相當(dāng)于模型角色。這樣各組件分工很明確,層次關(guān)系清楚,開發(fā)頁面易于維護(hù)。</p><p> 該系統(tǒng)結(jié)構(gòu)嚴(yán)謹(jǐn),操作簡(jiǎn)單,維護(hù)方便,是一個(gè)較為實(shí)用的信息管理系統(tǒng)。系
82、統(tǒng)基本可以滿足管理需求,但還存在很多不足的地方。如:界面不夠美觀等等。對(duì)于以上的不足之處,可以作出如下改進(jìn):界面采用Dreamweaver設(shè)計(jì)的更加人性化一點(diǎn),可以加入一些Flash使頁面在視覺上更加親和。</p><p> 目前,該系統(tǒng)還有很多的地方需要修改和完善。所以本系統(tǒng)還有很大的發(fā)展空間,應(yīng)朝著網(wǎng)絡(luò)化,完備化方向發(fā)展,爭(zhēng)取形成更加完善的高智化的管理系統(tǒng)。</p><p><
83、b> 致謝 </b></p><p> 在此次設(shè)計(jì)中,非常感謝王超老師對(duì)我的指導(dǎo)和幫助。王老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論、實(shí)踐水平都使我收益匪淺。他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,在系統(tǒng)開發(fā)過程中,我身邊的同學(xué)以及我同組的同學(xué)也給予我很多的幫助,我在他們的幫助下解決
84、了不少的難點(diǎn),使得系統(tǒng)能及時(shí)開發(fā)完成,這里一并表示感謝。</p><p> 在論文即將完成之際,從開始進(jìn)入課題到論文的順利完成,有許多可敬的師長(zhǎng)、同學(xué)、朋友給了我無言的幫助,在這里請(qǐng)接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們! 最后,再次對(duì)關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝!</p><p><b> 參 考 文 獻(xiàn) </b>
85、</p><p> 1 郎波.Java語言程序設(shè)計(jì).北京:清華大學(xué)出版社,2005:33~97</p><p> 2 施伯樂,丁寶康,汪衛(wèi).數(shù)據(jù)庫系統(tǒng)教程.高等教育出版社,2008:68~90</p><p> 3 梁發(fā)洵.基于Web的教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).大眾科技,2007(5):20~25</p><p> 4 張紅梅,王磊.
86、在JSP中訪問數(shù)據(jù)庫的方法[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2006,18(12):142-144</p><p> 5 王宜貴.軟件工程. 北京:機(jī)械工業(yè)出版社,2008:20~90</p><p> 6 施伯樂,丁寶康,汪衛(wèi).數(shù)據(jù)庫系統(tǒng)教程(第2版) .北京:高等教育出版社,2003:24~90</p><p> 7 劉聰.零基礎(chǔ)學(xué)Java Web開發(fā).北京:機(jī)械
87、工業(yè)出版社,2008:152~212</p><p> 8 戴志誠,趙國峰.JSP信息化系統(tǒng)建設(shè)案例.北京:人民郵電出版社,2006:48~70</p><p> 9 王國輝,王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選.北京:人民郵電出版社,2006:45~58</p><p> 10戴朝暉,吳敏.基于MVC模式的Web管理信息系統(tǒng)分析與設(shè)計(jì).中南大學(xué)學(xué)報(bào)(自然科學(xué)版
88、),2003(4):15~21</p><p> 11周觀民.用Java實(shí)現(xiàn)多線程程序設(shè)計(jì)[J] .計(jì)算機(jī)時(shí)代,2006(7):61-63</p><p> 12衛(wèi)建文.計(jì)算機(jī)網(wǎng)絡(luò)編程語言—JAVA.計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(7):67-70</p><p> 13 Ying Feng.JSP-JavaBean develop mode and its'
89、; application in web-based exam system.Computer Engineering and Design,2006(5):41~52</p><p> 14 Changan Cai,Qi Wang.Design and implementation of student information management system based on B/S model.Comp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-培訓(xùn)學(xué)校管理軟件的設(shè)計(jì)與實(shí)現(xiàn)---學(xué)籍管理
- 軟件工程畢業(yè)論文-培訓(xùn)學(xué)校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--報(bào)名繳費(fèi)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-倉庫貨物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-城市水費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-商場(chǎng)會(huì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)車位管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-智慧大棚-管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)(mis)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——前臺(tái)管理
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——后臺(tái)管理
- 軟件工程畢業(yè)論文-小型糧店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---銷售管理
- 軟件工程畢業(yè)論文-企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-酒店餐飲管理的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論