版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 培訓(xùn)學校管理系統(tǒng)的設(shè)計與實現(xiàn)---教材管理</p><p><b> 摘 要</b></p><p> 隨著時代的發(fā)展,社會越來越需要高效、可靠的管
2、理系統(tǒng)。傳統(tǒng)的管理系統(tǒng)鑒別手段,由于都具有可假冒、可偽造、可盜用、可破譯的弱點,已經(jīng)不能完全滿足現(xiàn)代社會經(jīng)濟活動和社會安全防范的需要。隨著識別技術(shù)的不斷成熟和計算機技術(shù)的飛速發(fā)展,本文設(shè)計了基于JSP技術(shù)開發(fā)的培訓(xùn)學校管理系統(tǒng)。</p><p> 本文介紹了培訓(xùn)學校系統(tǒng)的開發(fā)過程。論文遵循軟件工程的方法,詳盡論述了從需求分析、系統(tǒng)分析、概要設(shè)計、詳細設(shè)計、以及測試與調(diào)試的整個開發(fā)過程,總結(jié)了開發(fā)過程中的經(jīng)驗及本
3、系統(tǒng)今后的改進方向。</p><p> 本系統(tǒng)開發(fā)成功后可以實現(xiàn)對培訓(xùn)學校進行全方位的管理,功能包括學生信息管理、家長信息管理、接送管理等。JSP開發(fā)工具,采用成熟的軟件研制技術(shù),后臺數(shù)據(jù)庫采用SQL Server 2000。</p><p> 關(guān)鍵詞 培訓(xùn)學校管理系統(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)學校管理系統(tǒng)的意義1</p><p> 1.2培訓(xùn)學校管理系統(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)點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è)計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報名流程分析13</p><p> 3.3.3成績管理流程分析14</p><p> 4 數(shù)據(jù)庫結(jié)構(gòu)設(shè)
14、計與實現(xiàn)14</p><p> 4.1 創(chuàng)建數(shù)據(jù)庫15</p><p> 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計:22</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計22</p><p> 5 系統(tǒng)主界面與登錄模塊設(shè)計24</p><p> 5.1 設(shè)計主界面25</p><p>
15、 5.2 登錄模塊設(shè)計25</p><p><b> 結(jié)束語27</b></p><p><b> 致謝28</b></p><p> 參 考 文 獻29</p><p><b> 1 緒 論</b></p><p> 1.1培訓(xùn)學
16、校管理系統(tǒng)的意義</p><p> 越多的人開始通過參加各種培訓(xùn)來提升自己。隨著知識經(jīng)濟的快速發(fā)展,中國教育市場呈現(xiàn)出良好的增長態(tài)勢。根據(jù)教育部《全國教育事業(yè)發(fā)展統(tǒng)計公報》[2],未來5到10年,中國教育培訓(xùn)市場潛在規(guī)模將達到5000億元。全國教育培訓(xùn)行業(yè)發(fā)展極為迅速,市細分場以及培訓(xùn)位競爭壓力影響,越來培訓(xùn)機構(gòu)大概有萬家,并呈現(xiàn)出品牌教育綜合化、專業(yè)教育機構(gòu)連鎖化、融資機構(gòu)并購趨勢化等特點。</p>
17、;<p> 大多數(shù)家長都認為,不能讓自己的孩子輸在起跑線上。所以,近年來最為炙手可熱的早教培訓(xùn)機構(gòu)層出不窮,林林總總,參差不齊,行業(yè)之間的競爭亦越來越激烈。數(shù)量激增的階段過后,早教培訓(xùn)市場當前正面臨著大浪淘沙、優(yōu)勝劣汰的局面。教育培訓(xùn)行業(yè)屬于典型的服務(wù)業(yè),具有業(yè)務(wù)流程復(fù)雜,數(shù)據(jù)實時性要求高,課程多樣,潛在學員群體廣泛的特點。管理者面臨著招生難、管理難、服務(wù)難等問題。</p><p> 面對眾多教
18、育培訓(xùn)機構(gòu)的諸多難題,我成功地想出了一個解決方案——培訓(xùn)學校管理系統(tǒng)。憑借高效的營銷手段、完整的培訓(xùn)體系、全面的客戶服務(wù)、智慧的管理模式,以及便捷的協(xié)同辦公幫助這個行業(yè)排除困難,創(chuàng)造最大的價值。</p><p> 培訓(xùn)學校管理系統(tǒng)是針對培訓(xùn)學校的管理和教學特點而設(shè)計的高效協(xié)同工作平臺和優(yōu)秀的綜合管理系統(tǒng)。系統(tǒng)融入先進的協(xié)同管理理念,運用領(lǐng)先的網(wǎng)絡(luò)技術(shù),切實有效的解決培訓(xùn)學校管理中的關(guān)鍵流程,把日常的財務(wù)、教學、
19、招生等信息在學校、部門、個人之間進行及時高效、全程共享的溝通和處理。</p><p> 1.2培訓(xùn)學校管理系統(tǒng)的研究現(xiàn)狀</p><p> 隨著計算機技術(shù)的迅速發(fā)展,各種軟件的不斷推陳出新,作為一種用計算機作為工具來進行各種工作的工作形式,不論是對我們傳統(tǒng)的工作、生活,還是對我們情感的表達都帶來了極其深遠的意義和影響。通過幾周的實習發(fā)現(xiàn),無論對于大中型企業(yè)還是小型或私人企業(yè)來說,經(jīng)營管
20、理都是的核心環(huán)節(jié),也是一個企業(yè)能夠取得效益的關(guān)鍵。一套良好的管理體系可以有助于一個企業(yè)更好更快的發(fā)展。管理信息系統(tǒng)(Management Information System,簡稱MIS)是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。管理信息系統(tǒng)油決策支持系統(tǒng)(DSS)、工
21、業(yè)控制系統(tǒng)(CCS)、辦公自動化系統(tǒng)(OA)以及數(shù)據(jù)庫、模型庫、方法庫、知識庫和與上級機關(guān)及外界交換信息的接口組成。</p><p> 本系統(tǒng)開發(fā)的整體任務(wù)是實現(xiàn)培訓(xùn)學校管理的系統(tǒng)化、規(guī)范化、自動化和智能化,從而達到提高培訓(xùn)學校管理效率的目的。</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簡化了Web應(yīng)用程序的開發(fā)</p><p> ASP的優(yōu)點是可以包含HTML標簽,可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是
23、微軟的IIS應(yīng)用程序結(jié)構(gòu),所以ASP技術(shù)不能很容易地實現(xiàn)跨平臺的Web服務(wù)器程序開發(fā)。 </p><p> PHP動態(tài)網(wǎng)站開發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語言。其語法大部分與C、Java、Perl等語言相似,并形成了自己的獨有風格,利用該語言Web程序員可以快速地開發(fā)出動態(tài)網(wǎng)頁。PHP在大多數(shù)Unix平臺、GUN/Linux和微軟Windows平臺上均可以運行。PHP的優(yōu)點主要有:安
24、裝方便,學習過程簡單;數(shù)據(jù)庫連接方便,兼容性強;擴展性強;可以進行面向?qū)ο缶幊痰?。但PHP也存在一些弱點,主要是PHP是一種解釋型語言,不支持多線程結(jié)構(gòu),支持平臺和連接的數(shù)據(jù)庫都有限,特別是在支持的標準方面存在先天不足,對于某些電子商務(wù)應(yīng)用來說,PHP是不適合的。 </p><p> 作為一種成熟的動態(tài)網(wǎng)頁開發(fā)技術(shù),JSP (Java Server Pages)是由Sun公司倡導(dǎo)、多家公司一起參與建立的。在傳統(tǒng)
25、的HTML網(wǎng)頁文件(*. htm, *. html)中加人Java程序片段和JSP標記,就構(gòu)成了JSP網(wǎng)頁(. jsp) 。Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式來完成整個請求。<
26、/p><p> 2.1.2.JSP技術(shù)的主要優(yōu)點:</p><p> (1) 適應(yīng)平臺的廣泛性</p><p> JSP采用JAVA語言作為其默認的腳本語言,從而秉承了JAVA“一次編寫,各處運行(Write Once, Run Anywhere)"跨平臺的優(yōu)越性。從一個平臺移植到另一個平臺,JSP甚至不用重新編譯,因為JSP文件最終生成的Java字節(jié)碼
27、都是標準的且與平臺無關(guān)的。這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)相也是JSP相對于另一動態(tài)網(wǎng)頁開發(fā)技術(shù)ASP最顯著的特點。</p><p> (2) 良好的安全性</p><p> JSP在要先編譯成字節(jié)碼,再由JAVA虛擬機執(zhí)行,源碼不易被下載,尤其在用了JavaBeans等技術(shù)將源代碼封裝后使得安全性更高。開發(fā)人員甚至可以把JavaBeans放置于不對外的服務(wù)器目錄中。</p&
28、gt;<p> (3) 方便的組件開發(fā)方式</p><p> 絕大多數(shù)JSP頁面都可以依賴于可重用的跨平臺的組件(JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JavaBeans是一種Java類(Class),通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象.如果熟悉Java語言,則編寫JavaBeans/EJB非常簡單,并且JavaBeans/EJB是不需要在服務(wù)器上注冊的
29、,這對沒有完全訪問服務(wù)器權(quán)限的開發(fā)者來說要方便得多。基于組件的方法加速了總體開發(fā)過程。</p><p> (4) 程序開發(fā)維護的方便性</p><p> JSP的設(shè)計主要是創(chuàng)建交互的基于WEB的應(yīng)用程序,即頁面的內(nèi)容是基于用戶的請求或者是系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。采用可重用組件(JavaBeans)開發(fā)系統(tǒng),便于系統(tǒng)建成后的管理和維護,因為多數(shù)情況下,作者們只需要修改可重用組件
30、的相應(yīng)內(nèi)容而不是所有的頁面。</p><p><b> (5) 數(shù)據(jù)庫連接</b></p><p> Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序
31、,所以Java程序能訪問諸如SQLSERVER2005、Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫。</p><p> 基于以上的這些比較及JSP的優(yōu)點,本系統(tǒng)采用了JSP技術(shù)。</p><p> 2.2 TOMCAT的選取</p><p> Tomcat有自己的一些優(yōu)點:它占用內(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)上運行;它開放源代碼,并且免費。Tomcat 的開放源代碼特點使得它便于調(diào)試,且有助于人們了解servlet容器引擎的工作原理;它是正式的,由于Tomcat是正式的J2EE參考實現(xiàn),因此用Tomcat開發(fā)的應(yīng)用程序應(yīng)該能用于任何商業(yè)servlet容器。某些商業(yè)servlet容器事實上將 Tomca
33、t 代碼庫作為了其實現(xiàn)的一部分;它能處理HTTP請求。在開發(fā)servlet的過程中,Tomcat不需要Web服務(wù)器。這就省去了對諸如Apache等的Web服務(wù)器的需要 — 這對于內(nèi)存有限的工作站和服務(wù)器來說是個很好的特性。此外,工作中有了Tomcat,就無需編寫自己的HTTP請求和響應(yīng)代碼了。(但是請注意,在生產(chǎn)環(huán)境中仍強烈推薦使用一個 Web 服務(wù)器。Tomcat對HTTP傳輸?shù)闹С质轻槍﹂_發(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ā)人員提供了一個標準
35、的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。</p><p> 用JDBC來實現(xiàn)訪問數(shù)據(jù)庫記錄可以采用下面的幾個步驟: </p><p> ?。?)、 通過驅(qū)動器管理器獲取連接接口。 </p><p> ?。?)、 獲得St
36、atement或它的子類。 </p><p> ?。?)、 限制Statement中的參數(shù)。 </p><p> ?。?)、 執(zhí)行Statement。 </p><p> (5)、 查看返回的行數(shù)是否超出范圍。 </p><p> ?。?)、 關(guān)閉Statement。 </p><p> ?。?)、 處理其它的Sta
37、tement</p><p> ?。?)、 關(guān)閉連接接口。 </p><p> 2.4 Servlet</p><p> Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于We
38、b 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。</p><p> servlet的生命周期:</p><p> (1)、servlet容器創(chuàng)建servlet的一個實例</p><p> (2)、容器調(diào)用該實例的init()方
39、法</p><p> (3)、如果容器對該servlet有請求,則調(diào)用此實例的service()方法</p><p> (4)、容器在銷毀本實例前調(diào)用它的destroy()方法</p><p> (5)、銷毀并標記該實例以作為垃圾收集</p><p> 2.5 SQL Server 2000數(shù)據(jù)庫的介紹</p><
40、p> SQL Server 2000是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。SQL Server 2000的優(yōu)點在于不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。SQL Server 2000可以動態(tài)地將自身配置成能有效地使用客戶端桌面中的可用資源,而不需要為每個客戶端專設(shè)一個數(shù)據(jù)庫管理員,允許創(chuàng)建自定義報表用于打印或輸出數(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.準備工作: 準備相關(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ū)動安裝 ,前兩個是屬于數(shù)據(jù)庫軟件,正常安裝即可(注意數(shù)據(jù)庫登陸不要使用windows驗證)</
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.右鍵單擊啟動TCP/IP</p><p> c.雙擊進入屬性,把IP地
45、址中的IP all中的TCP端口設(shè)置為1433</p><p> d.重新啟動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->窗口->首選項->Java->installed JRE 編輯已經(jīng)安裝
47、好的jdk,查找目錄添加sqljdbc.jar</p><p> c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中</p><p> <5> 編寫Java代碼來測試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ū)動 </p><p> String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //連接服務(wù)器和數(shù)據(jù)庫sample </p><p>
50、 String userName = "sa"; //默認用戶名 </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!"); //如果連接成功 控制臺輸出
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.因為SQLexpress服務(wù)器默認是禁用的并且端口號沒有配置,所以JDBC連接SQL Server時要進行重新設(shè)置</p><p> 2.如果你以前用JDBC連接SQL Server 2000的話就要注意了:<
54、;/p><p> 在SQL Server 2000 中加載驅(qū)動和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ū)動和url的語句則為</p><p> String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p>
56、 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";</p><p> 如果寫法錯誤將會找不到驅(qū)動.</p><p> 3系統(tǒng)分析與總體設(shè)計</p><p> 本軟件主要用于各種技能培訓(xùn)機構(gòu)的日常業(yè)務(wù)管理。本系統(tǒng)以一個兒童英語培訓(xùn)學校為例。這種培訓(xùn)機
57、構(gòu)不同于正規(guī)的全日制高校,主要特點是課程設(shè)置種類多,靈活多變;學員學習方式靈活,可以隨到隨學;教師流動性較大,且部分教師為兼職。</p><p> 3.1 系統(tǒng)功能描述</p><p> 培訓(xùn)學校系統(tǒng)包括學籍管理、人事管理、教務(wù)管理、教材管理。</p><p><b> 具體描述如下:</b></p><p>&
58、lt;b> 學籍管理</b></p><p> 管理學生基本信息。學生信息包括姓名、性別、出生日期、入學日期、聯(lián)系電話、母親單位、母親電話、父親單位、父親電話、家庭住址、所在學校、狀態(tài)等。</p><p> 報名處理(主要流程見后)</p><p> 調(diào)班處理、休學處理、復(fù)學處理、畢業(yè)處理等。</p><p><
59、;b> 人事管理</b></p><p> 教師基本信息管理(教師號、姓名、性別、出生日期、入職日期、聯(lián)系電話、家庭住址、所在學校、職位、學歷等。)</p><p> 考勤管理:根據(jù)教師排課情況,記錄教師考勤。</p><p><b> 教務(wù)管理</b></p><p> 課程基本信息管理(課
60、程編號、名稱、學時、所需教材、開課時間、學費、課程負責人等),</p><p> 排課(主要流程見后)</p><p> 成績管理(主要流程見后)</p><p><b> 教材管理</b></p><p> 教材基本信息(教材編號、教材名稱、作者、出版社、單價),</p><p><
61、;b> 采購入庫</b></p><p><b> 銷售出庫</b></p><p><b> 庫存查詢</b></p><p> 3.2 系統(tǒng)功能模塊劃分</p><p> 從功能描述的內(nèi)容可以看到,本實例可以實現(xiàn)4個完整的功能。我們根據(jù)這些功能,設(shè)計出系統(tǒng)的功能模塊,
62、如圖3-1所示。</p><p> 圖 3-1培訓(xùn)學校管理系統(tǒng)功能模塊示意圖</p><p> 3.3 系統(tǒng)流程分析</p><p> 在上一節(jié)中,我們已經(jīng)了解了系統(tǒng)的功能模塊劃分,以及各模塊之間的關(guān)系。這是系統(tǒng)總體設(shè)計的重要組成部分。如果要對系統(tǒng)形成一個完整而全面的認識,還需要進行系統(tǒng)流程分析。</p><p> 所謂系統(tǒng)流程就是用
63、戶在使用系統(tǒng)時的工作過程。對于多類型用戶的管理系統(tǒng)來說,每一類用戶的工作流程都是不相同的。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。身份認證可以分為以下兩個過程:</p><p> (1)確認用戶是否是有效的系統(tǒng)用戶。</p><p> (2)確定用戶的類型。</p><p> 第1個過程決定用戶能否進入系統(tǒng)。</p>&
64、lt;p> 第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。</p><p> 本系統(tǒng)的流程分析如圖3-2所示。</p><p><b> 圖3-2登錄流程圖</b></p><p> 3.3.1 排課流程分析</p><p> 排課流程包括選擇班級、選擇課程、指定教師、指定開課時間和
65、結(jié)課時間、安排學時分布。</p><p><b> 圖3-3排課流程圖</b></p><p> 3.3.2 報名流程</p><p><b> 圖3-4報名流程圖</b></p><p> 3.3.3 成績管理流程</p><p> 圖3-5成績管理流程圖&
66、lt;/p><p> 4 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)</p><p> 在上一節(jié)中,我們已經(jīng)比較完整地介紹了幼兒園接送系統(tǒng)的功能、模塊劃分和系統(tǒng)流程,對系統(tǒng)的整體結(jié)構(gòu)有了全面地認識。</p><p> 這一章將介紹系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)和創(chuàng)建表的腳本信息。</p><p> 4.1 創(chuàng)建數(shù)據(jù)庫</p><p> 在設(shè)計數(shù)
67、據(jù)表結(jié)構(gòu)之前,首先要創(chuàng)建一個數(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è)計: </p><p><b> 概念結(jié)構(gòu)設(shè)計</b><
68、/p><p> 圖4-1管理員實體屬性圖</p><p> 出庫信息實體屬性圖如圖</p><p> 圖4-2出庫信息實體屬性圖</p><p> 出庫明細實體屬性圖如所示:</p><p> 圖4-3出庫明細實體屬性圖</p><p> 入庫信息實體屬性圖如所示:</p>
69、<p> 圖4-4入庫信息實體屬性圖</p><p> 入庫明細實體屬性圖如圖所示:</p><p><b> 屬性圖如圖所示:</b></p><p> 圖4-5入庫明細實體屬性圖</p><p> 商品實體屬性圖如圖所示:</p><p> 圖4-6商品實體屬性圖<
70、;/p><p> 盤存信息實體屬性圖如圖所示:</p><p> 圖4-7盤存信息實體屬性圖</p><p> 商品類別實體屬性圖如圖所示:</p><p> 圖4-8商品類別實體屬性圖</p><p><b> 圖4-9 E-R圖</b></p><p> 4.3
71、 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)定義的數(shù)據(jù)庫中包含以下3個表:庫存表 (material_info)、入庫明細表(inlist_info)、出庫明細表(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è)計表結(jié)構(gòu)時,通常需要設(shè)計一個整型字段作為標識列,例如表material_info中的matid字段。如果其他表需要引用表material_info中的數(shù)據(jù),則在表中添加一個matid字段就可以了。有的程序設(shè)計人員習慣于直接使用名稱字段作
73、為標識列,例如表material_info中的matname字段。這樣,如果修改matname字段的值,就需要同時修改其他所有表的相應(yīng)字段的值,從而造成不必要的麻煩。在系統(tǒng)中,matid字段對于用戶來說是透明的,用戶感覺不到它的存在,也無法對其進行修改。</p><p> 2.入庫明細表(inlist_info)</p><p> 入庫明細表(inlist_info)用來保存書籍入庫明
74、細基本信息,結(jié)構(gòu)如表2所示。</p><p> 表2 表inlist_info的結(jié)構(gòu)</p><p> 在SQL Server 2000中,可以使用char、varchar和text等3種數(shù)據(jù)類型存儲非Unicode字符數(shù)據(jù)。char和varchar只能存儲最多8000個字符,其中char用于存儲固定長度的字符數(shù)據(jù),varchar用于存儲可變長度的字符數(shù)據(jù)。如果需
75、要存儲的數(shù)據(jù)很大,則可以使用text數(shù)據(jù)類型。text數(shù)據(jù)類型也是可變長度的,最多可為2147483647個字符。</p><p> 可以使用datetime和smalldatetime兩種數(shù)據(jù)類型存儲日期時間數(shù)據(jù)。datetime數(shù)據(jù)類型用于存儲從1753年1月1日到9999年12月31日的日期和時間數(shù)據(jù),精確到3.33ms;smalldatetime數(shù)據(jù)類型用于存儲從1900年1月1日到2079年6月6日的
76、日期和時間數(shù)據(jù),精確到分鐘。有些程序員習慣于使用datetime數(shù)據(jù)類型存儲日期時間數(shù)據(jù),其實在精確度要求不高的情況下,使用smalldatetime數(shù)據(jù)類型是足夠了。</p><p> 3.出庫明細表(outlist_info)</p><p> 出庫明細表(outlist_info)用來保存書籍出庫明細的基本信息,結(jié)構(gòu)如表3所示。</p><p> 表3&
77、#160; 表outlist_info的結(jié)構(gòu)</p><p> 5 系統(tǒng)主界面與登錄模塊設(shè)計</p><p><b> 5.1設(shè)計主界面</b></p><p> 本系統(tǒng)主界面如圖5-1所示。</p><p> 圖5-1培訓(xùn)學校管理系統(tǒng)主界面</p><p> 主窗體以菜單形式
78、來顯示各個窗體,當窗體啟動時,將觸發(fā)Form_Load 事件。</p><p> 5.2 登錄模塊設(shè)計</p><p> 在對系統(tǒng)進行管理之前,需要通過系統(tǒng)的身份認證。登錄過程需要完成以下任務(wù):</p><p> 根據(jù)用戶名和密碼來判斷是否可以進入系統(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出庫明細</b></p><p><b> 圖5-4入庫明細</b></p><p><b> 圖5-5庫存清單</b></p>&
80、lt;p><b> 6 結(jié)束語 </b></p><p> 隨著城市建設(shè)加快,人們的生活節(jié)奏越來越忙碌,這種情況給管理系統(tǒng)的發(fā)展帶來了很好的前景,會有越來越多的人被管理。這使得管理單靠人工管理是完全不夠的。如今,網(wǎng)絡(luò)技術(shù)將各種不同的設(shè)施連接起來,進行統(tǒng)一的管理,使人們的生活得到極大的改善??茖W的管理不僅能夠節(jié)省人力,而且能夠提高辦事效率。</p><p>
81、 該系統(tǒng)是B/S模式的管理系統(tǒng),平臺采用JSP+Oracle+Tomcat搭建,用JAVABEAN+SERVLET技術(shù),在此模式中,JSP用于顯示,它充當視圖的角色,SERVLET用于傳遞參數(shù)等,它充當控制器的角色,JAVABEAN組件用于執(zhí)行業(yè)務(wù)邏輯,相當于模型角色。這樣各組件分工很明確,層次關(guān)系清楚,開發(fā)頁面易于維護。</p><p> 該系統(tǒng)結(jié)構(gòu)嚴謹,操作簡單,維護方便,是一個較為實用的信息管理系統(tǒng)。系
82、統(tǒng)基本可以滿足管理需求,但還存在很多不足的地方。如:界面不夠美觀等等。對于以上的不足之處,可以作出如下改進:界面采用Dreamweaver設(shè)計的更加人性化一點,可以加入一些Flash使頁面在視覺上更加親和。</p><p> 目前,該系統(tǒng)還有很多的地方需要修改和完善。所以本系統(tǒng)還有很大的發(fā)展空間,應(yīng)朝著網(wǎng)絡(luò)化,完備化方向發(fā)展,爭取形成更加完善的高智化的管理系統(tǒng)。</p><p><
83、b> 致謝 </b></p><p> 在此次設(shè)計中,非常感謝王超老師對我的指導(dǎo)和幫助。王老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論、實踐水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高,這對于我以后的工作和學習都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,在系統(tǒng)開發(fā)過程中,我身邊的同學以及我同組的同學也給予我很多的幫助,我在他們的幫助下解決
84、了不少的難點,使得系統(tǒng)能及時開發(fā)完成,這里一并表示感謝。</p><p> 在論文即將完成之際,從開始進入課題到論文的順利完成,有許多可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們! 最后,再次對關(guān)心、幫助我的老師和同學表示衷心地感謝!</p><p><b> 參 考 文 獻 </b>
85、</p><p> 1 郎波.Java語言程序設(shè)計.北京:清華大學出版社,2005:33~97</p><p> 2 施伯樂,丁寶康,汪衛(wèi).數(shù)據(jù)庫系統(tǒng)教程.高等教育出版社,2008:68~90</p><p> 3 梁發(fā)洵.基于Web的教學管理系統(tǒng)的設(shè)計與實現(xiàn).大眾科技,2007(5):20~25</p><p> 4 張紅梅,王磊.
86、在JSP中訪問數(shù)據(jù)庫的方法[J].農(nóng)業(yè)圖書情報學刊,2006,18(12):142-144</p><p> 5 王宜貴.軟件工程. 北京:機械工業(yè)出版社,2008:20~90</p><p> 6 施伯樂,丁寶康,汪衛(wèi).數(shù)據(jù)庫系統(tǒng)教程(第2版) .北京:高等教育出版社,2003:24~90</p><p> 7 劉聰.零基礎(chǔ)學Java Web開發(fā).北京:機械
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è)計.中南大學學報(自然科學版
88、),2003(4):15~21</p><p> 11周觀民.用Java實現(xiàn)多線程程序設(shè)計[J] .計算機時代,2006(7):61-63</p><p> 12衛(wèi)建文.計算機網(wǎng)絡(luò)編程語言—JAVA.計算機系統(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等.壓縮文件請下載最新的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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-培訓(xùn)學校管理軟件的設(shè)計與實現(xiàn)---學籍管理
- 軟件工程畢業(yè)論文-培訓(xùn)學校管理系統(tǒng)的設(shè)計與實現(xiàn)--報名繳費
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-學生管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-倉庫貨物管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-城市水費管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-商場會員管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)車位管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-智慧大棚-管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-圖書管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計與實現(xiàn) 2
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)(mis)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計與實現(xiàn)——前臺管理
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-小型糧店管理系統(tǒng)的設(shè)計與實現(xiàn)---銷售管理
- 軟件工程畢業(yè)論文-企業(yè)人事管理系統(tǒng)設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-酒店餐飲管理的設(shè)計與實現(xiàn)
評論
0/150
提交評論