施衛(wèi)民
摘 要:計算機已經(jīng)廣泛應用于企業(yè)的管理,給傳統(tǒng)的管理方式帶來了重大的革命。如何有效進行管理是擺在我們面前的一個新課題。在研究目前各個企業(yè)管理情況的基礎(chǔ)上,從企業(yè)的實際需求出發(fā),采用當前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP動態(tài)網(wǎng)頁開發(fā)技術(shù),基于WindowsXP操作系統(tǒng)和MySQL數(shù)據(jù)庫,設(shè)計并實現(xiàn)了一個完善的小型企業(yè)管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設(shè)計、編碼、測試等工作,使系統(tǒng)實現(xiàn)了對企業(yè)員工信息的查看,添加,修改,刪除和搜索,訂單的添加、查詢、搜索和刪除,庫存產(chǎn)品的添加、修改、刪除和顯示的功能。重點對系統(tǒng)設(shè)計過程作了相應描述,同時我總結(jié)了系統(tǒng)需求。
關(guān)鍵詞:JSP;管理系統(tǒng);MySQL數(shù)據(jù)庫
現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢。未來企業(yè)成功的關(guān)鍵的依靠企業(yè)有效管理,工作效率已經(jīng)成為市場競爭中的核心內(nèi)容之一,提高工作效率成為企業(yè)立足和發(fā)展的根本。有效管理企業(yè)的資源,為企業(yè)提供強有力的力量,使之成為企業(yè)發(fā)展的主動力。通過對有效管理,掌握最新的、準確的企業(yè)資源信息,并對其進行復雜的統(tǒng)計與分析,從而為企業(yè)創(chuàng)造更大的價值。
1 概述
本系統(tǒng)使用的是MySQL5.0、Tomcat5.5為服務(wù)器。Tomcat是開源軟件,可以從網(wǎng)上免費得到其正式的發(fā)行版本,而MySQL是當前使用得最廣泛的數(shù)據(jù)庫,其性能,安全性等方面都有很好的保證。Tomcat雖然是開源軟件,但許多大型網(wǎng)站也因其穩(wěn)定的性能和出色的性能而選擇它作為專業(yè)的JSP容器。由此組成的整個系統(tǒng)的底層框架,既能節(jié)省開支,配置過程也相對簡單。
總體來說,本系統(tǒng)是基于JSP的設(shè)計方案,使用表示層,邏輯層和數(shù)據(jù)層三層模式。使用B/S模式,使用MySQL作為數(shù)據(jù)庫, Tomcat作為JSP容器。數(shù)據(jù)層使用JDBC與底層數(shù)據(jù)庫進行交互,邏輯層封裝在JavaBean類中,表示層由JSP實現(xiàn)。
1.1 JSP
JSP技術(shù)是由Servlet技術(shù)發(fā)展起來的,自從有了JSP后,在Java服務(wù)器端編程中普遍采用的就是JSP,而不是Servlet。因為JSP在編寫表示頁面時遠遠比Servlet簡單,并且不需要手工編譯,目前Servlet主要用于做視圖控制器,處理后臺應用等。由于JSP構(gòu)建在Servlet上,所以它有Servlet所有強大的功能。
JSP基于強大的Java語言,具有良好的伸縮性,與Java Enterprise API緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢,基于Java平臺構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被越來越多的人認為是未來最有發(fā)展前途的技術(shù)。
從JSP這幾年的發(fā)展來看,JSP已經(jīng)獲得了巨大的成功,它通過和EJB等J2EE組件進行集成,可以編寫出處理具有大的伸縮性,高負載的企業(yè)級應用。JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā)。
1.2 本文研究內(nèi)容及主要貢獻
通過分析和總結(jié),列出了以下幾點說明JSP的特點。
⑴絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使用這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。
⑵JSP能提供所有的Servlets功能。與Servlet相比,JSP能提供所有的Servlets功能,它比用Println書寫和修改HTML更加方便。此外,您可以更明確地進行分工,Web頁面設(shè)計人員編寫HTML,只需要留出空間讓Servlets程序員插入動態(tài)部分即可。
⑶一次編寫,隨處運行。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,隨處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當前的應用。
⑷Java中連接數(shù)據(jù)庫的技術(shù)是JDBC。很多數(shù)據(jù)庫系統(tǒng)帶有JDBC驅(qū)動程序,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢,提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC Bridge,用此技術(shù)Java程序就可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,所以Java程序能夠訪問如MySQL 和MS Access等類型的數(shù)據(jù)庫。
2 系統(tǒng)運行必要的環(huán)境
2.1 JSP運行環(huán)境
⑴硬件環(huán)境。由于Java具有跨平臺的特點,所以只要能夠安裝JDK,就能在此安裝JSP服務(wù)器Tomcat。JSP服務(wù)器Tomcat能夠運行在目前絕大多數(shù)的操作系統(tǒng)上,目前在普通用戶中用到的系統(tǒng)絕大多數(shù)為Windows系列。具體到本系統(tǒng)的硬件環(huán)境為:
硬件平臺:CPU:酷睿雙核;內(nèi)存:512MB;
⑵軟件環(huán)境。Web服務(wù)器:Apache Tomcat 系列;后臺數(shù)據(jù)庫:MySQL5.0;Java開發(fā)包:JDK1.6;
2.2 安裝和配置JDK
JDK中包含了Java開發(fā)中必需的工具和Java程序運行環(huán)境(JRE)??梢詮腟UN公司網(wǎng)站http://java.sun.com免費下載。
JDK的安裝特別簡單,和安裝應用程序軟件沒什么區(qū)別,不過JDK的安裝路徑一定要設(shè)好,方便以后環(huán)境變量的設(shè)置。
安裝好JDK后,還需要在環(huán)境變量中進行對應的配置。主要進行以下配置:
⑴設(shè)置JAVA_HOME環(huán)境變量,在新建系統(tǒng)變量對話框中,變量名:JAVA_HOME,變量值:C:\Program Files\Java\jdk1.6.0
⑵設(shè)置CLASSPATH環(huán)境變量,在新建系統(tǒng)變量對話框中,變量名:CLASSPATH,變量值:
.C:\ProgramFiles\Java\jdk1.6.0\lib;C:\ProgramFiles\Java\jdk1.6.0\lib\dt.jar;C:\ProgramFiles\Java\jdk1.6.0\lib\tools.jar;D:\Tomcat5.5\common\lib\MySQL-connector-java-3.0.16-ga-bin
⑶設(shè)置path環(huán)境變量,在新建系統(tǒng)變量對話框中,變量名:path,變量值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.6.0\bin;D:\Tomcat 5.5\bin;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
JAVA_HOME表示Java安裝目錄,其他的應用程序如果需要使用Java運行環(huán)境,首先獲得JAVA_HOME變量的信息,然后確定執(zhí)行的路徑。
2.3 安裝Tomcat5.0
Tomcat5.0的安裝包可以從Sun公司的網(wǎng)站獲得。下載完后點擊安裝,完畢后在地址欄輸入http://localhost:8080/如果安裝成功的話就會出現(xiàn)一只可愛的小貓。
3 系統(tǒng)設(shè)計與分析
3.1 可行性分析
⑴經(jīng)濟性。通過網(wǎng)絡(luò)化實現(xiàn)北京一銘印刷廠信息管理,大大的提高了企業(yè)的效率,使之為企業(yè)創(chuàng)造更大價值。利用率的提高,增強企業(yè)的核心竟爭力,全面提升企業(yè)的管理和工作能力,從而企業(yè)適應了信息時代的網(wǎng)絡(luò)化管理要求。
⑵技術(shù)性。通過網(wǎng)絡(luò)化管理,實現(xiàn)對員工信息管理、訂單管理、庫存管理和產(chǎn)品展示的方便性,準確性。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容.生成的內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面而不影響內(nèi)容的生成。裝上JDBC驅(qū)動程序,Java就通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作.Sun公司還提供了JDBC-ODBC的橋連方式,因此Java也可以訪問帶有ODBC驅(qū)動的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動,所以Java能訪問諸如Oracle,MySQL,MS SQL Server 和PostgresSQL等類型的數(shù)據(jù)庫。
⑶操作可行性。對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,經(jīng)過仔細設(shè)計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也方便了企業(yè)的管理。管理人員及用戶一定會在短時間內(nèi)掌握并熟練使用。只要動一動鼠標鍵盤就可以達到想要的結(jié)果。
⑷系統(tǒng)結(jié)構(gòu)可行性分析。本系統(tǒng)采用B/S模式。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫。
3.2 需求分析
⑴功能需求。通過調(diào)查,根據(jù)北京一銘印刷廠管理的基本需求,要求系統(tǒng)需要完成以下功能:
1)企業(yè)的員工信息管理。它的主要管理:企業(yè)員工的添加、刪除、查看和搜索。
2)訂單管理。它主要管理:訂單內(nèi)容查看及搜索、訂單的刪除。
3)庫存管理。它主要管理:產(chǎn)品信息添加、產(chǎn)品信息刪除、產(chǎn)品信息修改、產(chǎn)品信息查看及查詢。
4)產(chǎn)品展示管理。它主要管理:產(chǎn)品展示管理提供的基本功能產(chǎn)品圖片添加、產(chǎn)品圖片刪除。
5)產(chǎn)品分類管理。它主要管理:產(chǎn)品添加、產(chǎn)品刪除。
3.3 總體設(shè)計
⑴項目規(guī)劃。印刷廠管理系統(tǒng)主要有人事管理、庫存管理、訂單管理、展品展示管理和產(chǎn)品分類管理,規(guī)范的系統(tǒng)功能模塊如下:
員工管理提供的基本功能有企業(yè)員工的添加、刪除、查看和搜索。
訂單管理提供的基本功能有訂單內(nèi)容查看及搜索、訂單的刪除。
庫存管理提供的基本功能產(chǎn)品信息添加、產(chǎn)品信息刪除、產(chǎn)品信息修改、產(chǎn)品信息查看及查詢。
產(chǎn)品展示管理提供的基本功能產(chǎn)品圖片添加、產(chǎn)品圖片刪除。
產(chǎn)品分類管理提供的基本功能產(chǎn)品添加、產(chǎn)品刪除。
⑵設(shè)計目標。本系統(tǒng)主要用于對印刷廠進行管理。通過各種信息的管理來提高的競爭力。具體實現(xiàn)目標如下:
系統(tǒng)信息的管理;企業(yè)進行全面的信息管理。
系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。
系統(tǒng)運行穩(wěn)定、安全可靠。
[參考文獻]
[1]穆瑞.FANUC數(shù)控系統(tǒng)宏程序編程方法、技巧與實例[M].北京:機械工業(yè)出版社,2012.
[2]陳海舟.數(shù)控銑削加工宏程序及應用實例[M].北京:機械工業(yè)出版社,2010.
[3]張春良.數(shù)控銑床及加工中心自動編程與操作[M].北京:國防工業(yè)出版社,2011.
[4]《FANUC-0i-MB操作說明書》.北京法那科公司,2012.