版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 沈陽(yáng)化工大學(xué)()本科畢業(yè)論文題 目:基于b/s結(jié)構(gòu)的石化企業(yè)流程管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 院 系: 信息工程學(xué)院 專 業(yè): 電子信息工程 班 級(jí): 2008級(jí)01班 學(xué)生姓名: 李志強(qiáng) 指導(dǎo)教師: 李鵬輝 論文提交日期:2010年 6月 26日論文答辯日期:2010年 6月 30日畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)電子信息工程專業(yè)0801班學(xué)生:李志強(qiáng)畢業(yè)設(shè)計(jì)(論文)題目: 基于b/s結(jié)構(gòu)的石化企業(yè)流程管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)(論文)內(nèi)容:利用jsp與sevlet技術(shù)開(kāi)發(fā)一個(gè)石油化工管理系統(tǒng),其中包括用戶管理,權(quán)限管理,工廠管理,原料管理,裝置管理,生產(chǎn)管理。 畢業(yè)設(shè)計(jì)(論文)專題部分: 利用jsp技術(shù)能夠
2、完成頁(yè)面之間的跳轉(zhuǎn),與數(shù)據(jù)庫(kù)進(jìn)行交互,進(jìn)行增加,刪除,修改,增加等功能。起止時(shí)間: 2012年3月- 2012年6月指導(dǎo)教師: 簽字 年 月 日教研主任: 簽字 年 月 日學(xué)院院長(zhǎng): 簽字 年 月 日 摘要在全球資源日益枯竭的的大背景下,石油作為一種不可再生資源變得越來(lái)越珍貴,如何合理地使用石油資源,節(jié)約能源,是全球都在矚目的問(wèn)題。石油做為一種不可再生資源,為人們的生活提供了很大的便利,人類的衣食住行都與它息息相關(guān)。本次的設(shè)計(jì)內(nèi)容就是開(kāi)發(fā)一個(gè)石化企業(yè)流程管理系統(tǒng),使石油的使用變得更加的可視化。從原料到生產(chǎn),每一步都可以從該系統(tǒng)中看到,以便于管理者可以從整個(gè)界面中看到石油的生產(chǎn)情況,使用情況。并
3、能夠合理的控制,避免不必要的浪費(fèi)。由于石化企業(yè)具有生產(chǎn)規(guī)模龐大、工藝結(jié)構(gòu)復(fù)雜、產(chǎn)品品種繁多、市場(chǎng)變化快等特點(diǎn),所以制定生產(chǎn)計(jì)劃時(shí)要考慮的因素很多,人腦很難考慮周全。線性規(guī)劃方法通過(guò)科學(xué)、定量地分析各種因素,可以制定出經(jīng)濟(jì)效益最優(yōu)的生產(chǎn)計(jì)劃,其成敗的核心是能否形成反映石化企業(yè)實(shí)際情況的線性規(guī)劃模型、快速準(zhǔn)確的找到最優(yōu)方案。本論文研究了一種基于b/s結(jié)構(gòu)的石化管理系統(tǒng)。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立、后臺(tái)管理以及前臺(tái)頁(yè)面的web設(shè)計(jì)。經(jīng)分析,使用sun microsystems公司的jsp(java server pages)技術(shù),eclipse開(kāi)發(fā)工具,再利用oracle數(shù)據(jù)庫(kù)。利用pl/sql
4、數(shù)據(jù)庫(kù)瀏覽工具,首先在短時(shí)間內(nèi)建立數(shù)據(jù)庫(kù),然后,對(duì)數(shù)據(jù)庫(kù)進(jìn)行分析與建立jsp頁(yè)面,不斷修正與改進(jìn),直到功能基本實(shí)現(xiàn)。關(guān)鍵詞: java;jsp;oracleabstractin the context of global resources are increasingly depleted, the oil as a non-renewable resources become more and more precious, and how rational use of oil resources, energy conservation, global attention. oil as
5、 a non-renewable resources, and provides great convenience to peoples lives, the basic needs of mankind are closely related to it. this design is to develop a petrochemical business process management system, the use of the oil to become more visual. from raw materials to production, every step can
6、be seen from the system easy to manage who can see the oil production from the entire interface usage. reasonable control, to avoid unnecessary waste. each design uses the b / s structure, convenient for customers and managers in the browser viewing, more convenient updates. in terms relative to the
7、 c / s mode, the b / s mode allows the client to not install the software access to the service side, you can get the information you need, so that the page easier to view and manage, in line with the requirements of the users use the system, but also means that users do not need to install the clie
8、nt, and related services can be accessed through the browser; systems upgrades or maintenance, as long as the focus changes to the web server will be able to immediately get feedback when the user next time the page refreshes, and those who running in the server-side logic, changes for the user is t
9、ransparent; in addition, data migration and security in terms of b / s mode is also more advantages.keywords: java; the jsp; servlet; the oracle目錄第1章 緒論11.1 與簡(jiǎn)介11.1.1 jsp技術(shù)簡(jiǎn)介11.1.2 sevlet技術(shù)簡(jiǎn)介1第2章 需求分析32.1 目的及任務(wù)32.2 項(xiàng)目描述32.3 需求規(guī)定32.3.1 一般性需求32.3.2 系統(tǒng)的用例分析42.4 系統(tǒng)功能需求42.4.1 用戶管理42.4.2 權(quán)限管理52.4.3 工廠管理62
10、.4.4 裝置管理72.4.5 原料管理82.4.6 生產(chǎn)管理9第3章 數(shù)據(jù)庫(kù)123.1 oracle數(shù)據(jù)庫(kù)123.2 sql簡(jiǎn)介133.3 html簡(jiǎn)介143.4 本次設(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì)155.1 登陸界面185.2 增加用戶215.3 刪除功能235.4 修改功能245.5 按條件查詢24第4章 結(jié)論26致謝27參考文獻(xiàn)28沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 第1章 緒論 第1章 緒論1.1 與簡(jiǎn)介1.1.1 jsp技術(shù)簡(jiǎn)介jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)
11、html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件(*.jsp)。 用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,既能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp技術(shù)使用java編程語(yǔ)言編寫(xiě)類xml的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。jsp頁(yè)面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求
12、以后對(duì)這些java代碼進(jìn)行處理,然后將生成的html頁(yè)面返回給客戶端的瀏覽器。java servlet是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開(kāi)發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。1.1.2 sevlet技術(shù)簡(jiǎn)介servlet是一種服務(wù)器端的java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的web頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求(web瀏覽器或其他http客戶程序)與服務(wù)器響應(yīng)(http服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 servlet是位于web 服務(wù)器內(nèi)部的服務(wù)
13、器端的java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的java應(yīng)用程序不同,servlet由web服務(wù)器進(jìn)行加載,該web服務(wù)器必須包含支持servlet的java虛擬機(jī)。servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在java applet的環(huán)境中創(chuàng)造的,java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。servlet看起來(lái)像是通常的java程序。servlet導(dǎo)入特定的屬于java servletapi的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說(shuō)servlet對(duì)server就如同applet對(duì)cl
14、ient一樣,但是,由于servlet運(yùn)行于server中,它們并不需要一個(gè)圖形用戶界面。本次課程設(shè)計(jì)的動(dòng)態(tài)頁(yè)面主要由jsp和sevlet技術(shù)來(lái)完成。26沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 第2章 需求分析 第2章 需求分析2.1 系統(tǒng)可行性分析2.1.1 經(jīng)濟(jì)可行性 該系統(tǒng)是石化管理系統(tǒng),石化企業(yè)的經(jīng)營(yíng)目標(biāo)是通過(guò)對(duì)原料的深加工、精加工,以各種石化產(chǎn)品,滿足社會(huì)的需要,同時(shí)謀求企業(yè)的最大經(jīng)濟(jì)效益。2.1.2 運(yùn)行可行性 即該平臺(tái)規(guī)定的運(yùn)行方式是否可行。當(dāng)今,市場(chǎng)上各大石化公司使用管理系統(tǒng)來(lái)做生意了,采用b/s的石化管理系統(tǒng)也越來(lái)越展現(xiàn)其無(wú)限的商機(jī),這就提供了本系統(tǒng)的運(yùn)行可行性。2.1.3 技術(shù)可行性編程
15、語(yǔ)言應(yīng)用java語(yǔ)言,軟件上,操作系統(tǒng)采用win7, 數(shù)據(jù)庫(kù)管理系統(tǒng)采用oracle,編程技術(shù)上使用jsp、servlet、javascript等技術(shù),這些軟件在系統(tǒng)開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此技術(shù)上是可行的。2.2 項(xiàng)目描述在全球資源日益枯竭的大前提下,越來(lái)越多的企業(yè)意識(shí)到合理地使用石化資源才能使企業(yè)發(fā)展的更加長(zhǎng)遠(yuǎn)。本次課程設(shè)計(jì)便是針對(duì)這樣的企業(yè)開(kāi)發(fā)一個(gè)石化管理系統(tǒng)。系統(tǒng)主要內(nèi)容分為6塊,包括:用戶管理、權(quán)限管理、工廠管理、裝置管理、原料管理、生產(chǎn)管理,用戶輸入正確的用戶名和密碼后,便可進(jìn)入本系統(tǒng),進(jìn)入系統(tǒng)后便可對(duì)系統(tǒng)進(jìn)行操作,操作的內(nèi)容如上所述7塊內(nèi)容。其中只有管理員可進(jìn)行用
16、戶管理和權(quán)限管理。每小部分都可分別進(jìn)行增加,刪除,修改,查詢操作。以方便對(duì)原料,生產(chǎn)等情況進(jìn)行管理。數(shù)據(jù)庫(kù)采用oracle數(shù)據(jù)庫(kù),具體的數(shù)據(jù)庫(kù)內(nèi)容會(huì)在后面闡述。2.3 需求規(guī)定2.3.1 一般性需求集中數(shù)據(jù)管理、分布式應(yīng)用,實(shí)現(xiàn)信息的全面共享,為決策者提供最新的石化資源數(shù)據(jù)。完全基于瀏覽器的操作模式,安裝簡(jiǎn)單、操作方便,具有良好的系統(tǒng)擴(kuò)充能力。嚴(yán)格的安全管理機(jī)制。利用ssl 技術(shù)維護(hù)網(wǎng)絡(luò)傳輸安全,利用安全規(guī)則和特權(quán)保證基本信息的安全管理。2.3.2 系統(tǒng)的用例分析登陸用戶管理權(quán)限管理生產(chǎn)管理原料管理裝置管理工廠管理關(guān)閉系統(tǒng)系統(tǒng)管理員一般用戶圖2.1 用例分析圖2.4 系統(tǒng)功能需求2.4.1 用
17、戶管理需求描述表2.1 用戶管理功能需求功能需求功能名稱用戶管理業(yè)務(wù)背景用戶管理是針對(duì)本系統(tǒng)使用人員進(jìn)行管理,它與權(quán)限管理是相關(guān)聯(lián)的,通過(guò)用戶管理可對(duì)讓管理者熟悉用戶的數(shù)量,個(gè)人情況,權(quán)限等信息。功能說(shuō)明1 增加用戶2 刪除用戶3 修改用戶4 查詢用戶約束條件無(wú)相關(guān)查詢查詢用戶列表:可以查詢所有的用戶信息列表。業(yè)務(wù)流程描述登陸用戶管理刪除用戶增加用戶修改用戶查詢用戶結(jié)束圖2.2 用戶管理業(yè)務(wù)流程2.4.2 權(quán)限管理需求描述表2.2 權(quán)限管理功能需求功能需求功能名稱權(quán)限管理業(yè)務(wù)背景權(quán)限管理是針對(duì)本系統(tǒng)的使用人員進(jìn)行管理,權(quán)限代表在本系統(tǒng)的身份,不同權(quán)限的人可進(jìn)行的操作時(shí)不同的,只有管理員才可以進(jìn)
18、行用戶管理和權(quán)限管理。功能說(shuō)明修改權(quán)限約束條件無(wú)相關(guān)查詢查詢用戶權(quán)限:管理員可以修改選中的用戶的權(quán)限。業(yè)務(wù)流程描述登陸權(quán)限管理修改權(quán)限結(jié)束圖2.3 權(quán)限管理業(yè)務(wù)流程權(quán)限分配的主要代碼:function chkcheckboxchs(objnam) /檢測(cè)是否有選擇多選框的至少一項(xiàng)var ss = document.getelementsbyname(test);var objlen= ss.length; /獲取數(shù)據(jù)長(zhǎng)度var objyn; /是否有選擇var i;objyn=false;var agreeaobj=new array();for (i = 0;i objlen;i+)if (
19、ssi.checked=true) objyn= true;var aa = i+1; agreeaobj.push(aa); /把選中的框放進(jìn)數(shù)組里var ssss = agreeaobj.join(-);/將數(shù)組里的字符拼接成字符串a(chǎn)lert(ssss);document.getelementbyid(form1).action = /menuservlet?param=+ssss; document.getelementbyid(form1).submit();return objyn;這個(gè)javascript函數(shù)主要實(shí)現(xiàn)對(duì)權(quán)限的分配,主要是對(duì)字符串的分割,從而傳到后臺(tái),存到數(shù)據(jù)庫(kù)中,保
20、存用戶的權(quán)限。2.4.3 工廠管理需求描述表2.3 工廠管理功能需求功能需求功能名稱工廠管理業(yè)務(wù)背景工廠管理是針對(duì)本系統(tǒng)的工廠進(jìn)行管理,熟悉了各個(gè)工廠的原料的使用情況,以便合理的利用資源。 功能說(shuō)明1. 增加工廠2. 刪除工廠3. 修改工廠4. 查詢工廠約束條件無(wú)相關(guān)查詢查詢工廠的情況:工廠變化時(shí)對(duì)應(yīng)的內(nèi)容發(fā)生相應(yīng)的變化。業(yè)務(wù)流程描述登陸工廠管理結(jié)束刪除工廠修改工廠查詢工廠增加工廠圖2.4 權(quán)限管理業(yè)務(wù)流程2.4.4 裝置管理需求描述表2.4 裝置管理功能需求功能需求功能名稱裝置管理業(yè)務(wù)背景裝置管理是針對(duì)本系統(tǒng)中各個(gè)工廠的裝置進(jìn)行管理,熟悉了各個(gè)工廠的裝置的使用情況,才能合理的非配裝置,有效地
21、利用好原料。 功能說(shuō)明5. 增加裝置6. 刪除裝置7. 修改裝置8. 查詢裝置約束條件無(wú)相關(guān)查詢查詢裝置的使用情況。 業(yè)務(wù)流程描述登陸裝置管理結(jié)束刪除裝置修改裝置查詢裝置增加裝置圖2.5 裝置管理業(yè)務(wù)流程2.4.5 原料管理需求描述表2.5 原料管理功能需求功能需求功能名稱原料管理業(yè)務(wù)背景原料管理是針對(duì)本系統(tǒng)中各個(gè)工廠對(duì)原料的使用情況進(jìn)行管理,熟悉了各個(gè)工廠的原料的使用情況,才能達(dá)到合理的分配原料及使用原料的目的。 功能說(shuō)明1 增加原料2 刪除原料3 修改原料4 查詢?cè)霞s束條件無(wú)相關(guān)查詢查詢?cè)系氖褂们闆r。業(yè)務(wù)流程描述圖2.6 權(quán)限管理業(yè)務(wù)流程2.4.6 生產(chǎn)管理需求描述表2.6 生產(chǎn)管理功
22、能需求功能需求功能名稱生產(chǎn)管理業(yè)務(wù)背景生產(chǎn)管理是針對(duì)本系統(tǒng)中各個(gè)工廠的生產(chǎn)狀況進(jìn)行管理,熟悉了各個(gè)工廠的項(xiàng)目及生產(chǎn)使用情況,以便方便的進(jìn)行利潤(rùn)計(jì)算等管理。 功能說(shuō)明1. 增加項(xiàng)目2. 刪除項(xiàng)目3. 修改項(xiàng)目4. 查詢項(xiàng)目約束條件無(wú)相關(guān)查詢查詢各個(gè)工廠的生產(chǎn)狀況以及完成項(xiàng)目的情況。業(yè)務(wù)流程描述登陸生產(chǎn)管理結(jié)束刪除項(xiàng)目修改項(xiàng)目查詢項(xiàng)目增加項(xiàng)目圖2.7 權(quán)限管理業(yè)務(wù)流程沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 第3章 數(shù)據(jù)庫(kù) 第3章 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是指按照一定的組織方法存儲(chǔ)起來(lái)的的相關(guān)的信息的集合,數(shù)據(jù)庫(kù)有助于應(yīng)用程序?qū)?shù)據(jù)的訪問(wèn),在數(shù)據(jù)庫(kù)中信息按表格的形式存儲(chǔ)。每一行是一條記錄,每一列是一個(gè)域,在行和列相交之處是一
23、個(gè)數(shù)據(jù)項(xiàng)。3.1 oracle數(shù)據(jù)庫(kù)目前軟件行業(yè)使用的數(shù)據(jù)庫(kù)有oracle,sql server,db2,本次設(shè)計(jì)采用數(shù)據(jù)庫(kù)是oracle數(shù)據(jù)庫(kù)。目前oracle在全球數(shù)據(jù)庫(kù)市場(chǎng)上的占有率已經(jīng)超過(guò)三分之一,我國(guó)于1987年引進(jìn)了oracle系統(tǒng),當(dāng)前,oracle公司在中國(guó)的業(yè)務(wù)取得了迅猛的發(fā)展,贏得了國(guó)內(nèi)許多行業(yè)主管部門(mén)、應(yīng)用單位和合作的廣泛信心和支持,確立了再中國(guó)數(shù)據(jù)庫(kù)和電子商務(wù)應(yīng)用市場(chǎng)的絕對(duì)領(lǐng)先優(yōu)勢(shì)。oracle數(shù)據(jù)庫(kù)的主要特點(diǎn)有:支持多用戶、大事務(wù)量的事務(wù)處理、數(shù)據(jù)安全性和完整性控制、支持分布式數(shù)據(jù)處理、可移植性。數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)表進(jìn)行最佳管理,處理多個(gè)客戶端對(duì)同一數(shù)據(jù)的并發(fā)訪問(wèn)。
24、全面地保證數(shù)據(jù)完整性,并控制數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限等安全性需求。oracle在windows上的安裝非常簡(jiǎn)單,只需按照提示下一步即可,安裝后可以安裝客戶端,例如pl/sql developer,安裝好后,雙擊pl/sql developer的圖標(biāo),會(huì)看到如下圖的界面。圖3.1 pl/sql developer界面首先要用一個(gè)用戶登錄,單擊菜單欄中的“session”,會(huì)彈出一個(gè)對(duì)話框,需要輸入用戶名和密碼,登錄成功后,便可點(diǎn)擊file/new,新建所需要的內(nèi)容,在新建的頁(yè)面中輸入sql語(yǔ)句即可。3.2 sql簡(jiǎn)介sql語(yǔ)句,即結(jié)構(gòu)化查詢語(yǔ)句,分類如下:1 dql(數(shù)據(jù)查詢語(yǔ)言):select;2 dm
25、l(數(shù)據(jù)操作語(yǔ)言):insert、update、delete,merge;3 ddl(數(shù)據(jù)定義語(yǔ)言):create、alter、drop、truncate;4 dcl(數(shù)據(jù)控制語(yǔ)言):grant,revoke;5 tcl(事務(wù)控制語(yǔ)句):commit、rollback,savepoint;其中insert、delete、update、select即增加,刪除,修改,查詢四條語(yǔ)句最常用,是sql語(yǔ)句的基礎(chǔ),以下分別對(duì)四條語(yǔ)句的使用進(jìn)行舉例,有一張表(student),結(jié)構(gòu)如下表。表3.1 學(xué)生表(student)idnamesexmajor1jack男電子信息工程2rose女電氣1. 查詢表中所
26、有記錄:select * from student;2向表中插入一條記錄:5,tom,男,自動(dòng)化insert into student values(5,tom,男,電子信息工程) ;3. 將id號(hào)為1的記錄專業(yè)改為測(cè)控:update student set major=測(cè)控where id=1;4. 刪除表中名字為jack的記錄:delete from student where name=jack;3.3 html簡(jiǎn)介html(hypertext markup language),即超文本編輯語(yǔ)言,是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記語(yǔ)言。html是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的
27、網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋 html之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,就是一種url指針,通過(guò)激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁(yè)。這也是html獲得廣泛應(yīng)用的最重要的原因之一。
28、 html并不需要特定的編輯器,在記事本中就可以編輯,只需要在保存時(shí)將后綴名改為html(htm)即可,用瀏覽器查看即可。一個(gè)html文件實(shí)際上就是一個(gè)網(wǎng)頁(yè)。html文件由一個(gè)個(gè)html標(biāo)簽組成,html標(biāo)簽有成對(duì)出現(xiàn)的,也有單獨(dú)出現(xiàn)的,例如就是成對(duì)的標(biāo)簽,便是單獨(dú)的標(biāo)簽。常用的html標(biāo)簽有:、等。html是部分大小寫(xiě)的。3.4 本次設(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì)jsp程序與數(shù)據(jù)庫(kù)進(jìn)行連接時(shí),首先將oracle安裝路徑中的ojdbc14(或ojdbc12)導(dǎo)入到工程中,這個(gè)jar包有oracle公司提供,里面封轉(zhuǎn)了java與數(shù)據(jù)庫(kù)連接時(shí)需要用到的一些接口。第二步要加載數(shù)據(jù)庫(kù)驅(qū)動(dòng),程序如下:class.fo
29、rname(oracle.jdbc.driver.oracledriver);string m_url=jdbc:oracle:thin:01:1521:orcl;string m_user=lzq;/以lzq為用戶名的用戶登錄string m_password=lzq;/lzq用戶的密碼為lzqconnection condb=null;condb = drivermanager.getconnection(m_url,m_user,m_password);根據(jù)所設(shè)計(jì)的軟件需求,本次設(shè)計(jì)需要建立9張表,分別為cj_yh(用戶表)、menu表、tb_gc_leibie(工
30、廠類別表)、tb_gongchang(工廠信息表)、tb_shengchan(生產(chǎn)表)、tb_yl_leibie(原料類別表)、tb_yuanliao(原料表)、tb_zhuangzhi(裝置表),tb_zz_leibie(裝置類別表)。各張表結(jié)構(gòu)如下所示。表3.2 用戶信息表字段名字段類型是否為主鍵可否為空字段含義yhidnumber是否用戶idxmvarchar2(20)否否用戶名mmvarchar2(20)否否密碼qxvarchar2(20)否否權(quán)限ssxqvarchar2(20)否是職業(yè)表3.3 menu表字段名字段類型是否為主鍵可否為空字段含義menu_idnumber是否權(quán)限idm
31、enu_namevarchar2(20)否否權(quán)限名表3.4 工廠類別表字段名字段類型是否為主鍵可否為空字段含義lb_idnumber是否工廠類別idlb_namevarchar2(20)否否工廠類別名表3.5 工廠表字段名字段類型是否為主鍵可否為空字段含義gc_idnumber是否工廠idgc_jcvarchar2(20)否否工廠簡(jiǎn)稱gc_qcvarchar2(20)否否工廠全稱gc_lbvarchar2(20)否否工廠類別表3.6 生產(chǎn)表字段名字段類型是否為主鍵可否為空字段含義sc_idnumber是否生產(chǎn)項(xiàng)目idsc_namevarchar2(20)否否生產(chǎn)項(xiàng)目名sc_gcvarchar2
32、(20)否否生產(chǎn)工廠sc_zzvarchar2(20)否否生產(chǎn)裝置sc_ylvarchar2(20)否否生產(chǎn)原料sc_datevarchar2(20)否否生產(chǎn)時(shí)間表3.7 原料類別表字段名字段類型是否為主鍵可否為空字段含義yl_lb_idnumber是否原料類別idyl_lb_namevarchar2(20)否否原料類別名表3.8 原料表字段名字段類型是否為主鍵可否為空字段含義yl_idnumber是否原料idyl_namevarchar2(20)否否原料名yl_slvarchar2(20)否否原料數(shù)量yl_jgvarchar2(20)否否原料價(jià)格yl_jsfvarchar2(20)否否原料進(jìn)
33、稅費(fèi)yl_ysfvarchar2(20)否否原料運(yùn)輸費(fèi)yl_ysfslvarchar2(20)否否原料運(yùn)輸費(fèi)稅率yl_lbvarchar2(20)否否原料類別表3.9 裝置表字段名字段類型是否為主鍵可否為空字段含義zz_idnumber是否裝置idzz_namevarchar2(20)否否裝置名zz_lbvarchar2(20)否否裝置類別zz_jglvarchar2(20)否否裝置加工量zz_jgfvarchar2(20)否否裝置加工費(fèi)zz_kgvarchar2(20)否否是否開(kāi)工表3.10 裝置類別表字段名字段類型是否為主鍵可否為空字段含義zz_lb_idnumber是否裝置類別idzz_
34、lb_namevarchar2(20)否否裝置類別名沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 第4章 靜態(tài)頁(yè)面部分 第5章 系統(tǒng)測(cè)試5.1 登陸界面系統(tǒng)在瀏覽器中運(yùn)行,首先進(jìn)入登陸界面,登陸界面如圖5.1所示。圖5.1 登陸界面為了測(cè)試用戶是否正確,本界面還加入了一些javascript的內(nèi)容,javascript中有很多時(shí)間,這個(gè)頁(yè)面需要用到的是onclick事件(單擊事件),單擊事件是指在單擊時(shí)會(huì)出發(fā)的動(dòng)作。如上頁(yè)中的代碼,在單擊登陸按鈕時(shí),會(huì)調(diào)用datacheck()函數(shù),datacheck()函數(shù)的定義如下:function datacheck() if(frmlogin.userid.value=)
35、window.alert(請(qǐng)輸入賬號(hào)!);document.frmlogin.action=logfrm.jsp;return; if(frmlogin.userpassword.value=)window.alert(請(qǐng)輸入密碼!);document.frmlogin.action=logfrm.jsp;return;frmlogin.submit();它的主要作用是判斷輸入的用戶名和密碼是否為空,為空時(shí)會(huì)提醒用戶輸入用戶名和密碼。jjavascript中函數(shù)的關(guān)鍵字為function,function后為函數(shù)名,上段代碼中有兩個(gè)if判斷,if中判斷的是用戶名和密碼的文本框中輸入的內(nèi)容是否為
36、空,以用戶名的文本框?yàn)槔篺rmlogin是表單的名字,.userid是用戶名后面的文本框的名字,value代表文本框的值是否為空。alert()是javascript中常用的函數(shù),它會(huì)在瀏覽器中探出一個(gè)對(duì)話框,顯示的內(nèi)容即為alert()括號(hào)中輸入的內(nèi)容。此次設(shè)計(jì)中如果用戶名為空,會(huì)提示“請(qǐng)輸入用戶名”,同理密碼也不能為空,第二個(gè)if中的內(nèi)容同理。輸入正確的用戶名和密碼后,便可進(jìn)入主界面。主界面如圖5.2所示。圖5.2 主界面主界面主要包括用戶管理,權(quán)限管理,工廠管理,裝置管理,原料管理,生產(chǎn)管理和關(guān)閉系統(tǒng)7部分。除了權(quán)限管理和關(guān)閉系統(tǒng)外,每項(xiàng)都包括增加,刪除,修改,刪除4部分。以用戶管理為
37、例,說(shuō)明增刪改查各個(gè)功能。點(diǎn)擊用戶管理后,會(huì)看到如下界面。如圖5.3所示。圖5.3 用戶管理界面點(diǎn)擊用戶管理,實(shí)際上就是查詢了menu表中信息,所以用戶表會(huì)在上圖中顯示。首先要有一個(gè)數(shù)據(jù)庫(kù)的方法,它的作用是查詢數(shù)據(jù)庫(kù)中menu表中的內(nèi)容,然后寫(xiě)一個(gè)while循環(huán),在循環(huán)中利用記錄集的getstring方法分別獲得每個(gè)屬性的值,利用循環(huán),直到?jīng)]有下一條記錄為止。至此menu表中所有的記錄會(huì)顯示在頁(yè)面上。最后兩列中的刪除和修改不是利用循環(huán),在相應(yīng)位置添加一個(gè)按鈕,分別在刪除和修改按鈕里寫(xiě)入相應(yīng)功能的代碼即可。5.2 增加用戶如圖5.3所示,在表格上一行有一個(gè)增加按鈕,點(diǎn)擊增加按鈕,會(huì)調(diào)出一個(gè)jsp
38、頁(yè)面,如圖5.4所示。圖 5.4 增加用戶界面如圖5.4所示, 點(diǎn)擊增加后,會(huì)彈出一個(gè)如圖5.4所示的一個(gè)jsp頁(yè)面,該頁(yè)面由5個(gè)文本框和兩個(gè)按鈕組成,用戶可以按照需要輸入要插入的用戶的信息,但對(duì)應(yīng)文本框中的內(nèi)容需要與數(shù)據(jù)庫(kù)中該字段的數(shù)值類型相匹配,例如用戶id只能輸入數(shù)字,輸入正確的用戶信息后,用戶可點(diǎn)擊提交或取消,點(diǎn)擊提交后,會(huì)將用戶輸入的信息插入到數(shù)據(jù)庫(kù)中的用戶信息表中,若點(diǎn)擊取消,剛才輸入的內(nèi)容則會(huì)被清空。此頁(yè)面的內(nèi)容實(shí)際上是在一個(gè)表單中,表單的action屬性定義為了一個(gè)jsp頁(yè)面,這個(gè)jsp頁(yè)面中已經(jīng)寫(xiě)好了向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)的方法,并獲取相應(yīng)字段的值,在成功向數(shù)據(jù)庫(kù)中插入值后,會(huì)自
39、動(dòng)跳轉(zhuǎn)到查詢用戶信息的頁(yè)面上,剛才插入的值也會(huì)顯示在頁(yè)面上。如圖5.6和5.6所示。圖5.5 插入的數(shù)據(jù)插入如圖5.5中所示的數(shù)據(jù)后,頁(yè)面顯示如圖5.6所示。圖 5.6 插入成功頁(yè)面5.3 刪除功能刪除按鈕定義了一個(gè)onclick事件,在單擊該按鈕時(shí),會(huì)調(diào)用一個(gè)函數(shù),該函數(shù)的作用就是刪除數(shù)據(jù)庫(kù)中對(duì)應(yīng)的記錄,在選中需要?jiǎng)h除的記錄后,需要將id號(hào)傳給jsp頁(yè)面,這樣服務(wù)器才能確定選中的是哪一條記錄。5.4 修改功能修改按鈕同樣定義了一個(gè)onclick事件,單擊此按鈕時(shí),會(huì)調(diào)用一個(gè)作用為修改的函數(shù),將所需要修改的內(nèi)容修改后,點(diǎn)擊提交后,修改后內(nèi)容會(huì)在頁(yè)面中顯示。例如要修改劉娜的信息,如圖5.7所示。圖5.7 修改用戶信息在需要修改的文本框中修改,點(diǎn)擊提交即可。5.5 按條件查詢本系統(tǒng)還可以按條件查詢,在用戶信息表的上面,有一個(gè)文本框和一個(gè)按鈕,在文本框中輸入需要查詢的姓名,點(diǎn)擊查詢即可。在單機(jī)查詢按鈕時(shí),會(huì)調(diào)用一個(gè)函數(shù),函數(shù)的作用是按照輸入的內(nèi)容在數(shù)據(jù)庫(kù)中查找與之相匹配的信息,超找到后,顯示在頁(yè)面上,例如,在文本框中輸入“王立軍”,查詢
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年瀘州市納溪區(qū)委組織部轉(zhuǎn)任公務(wù)員考試真題
- 胃間質(zhì)瘤手術(shù)護(hù)理查房
- 申請(qǐng)組長(zhǎng)申請(qǐng)書(shū)6篇
- 生活垃圾焚燒發(fā)電和污泥處理建設(shè)項(xiàng)目可行性研究報(bào)告
- 醬油工廠的實(shí)習(xí)心得5篇
- 掃墓免責(zé)協(xié)議書(shū)范本
- 銷售的年度體會(huì)總結(jié)5篇
- 物聯(lián)網(wǎng)項(xiàng)目招投標(biāo)會(huì)簽流程
- 瀝青路面施工組織設(shè)計(jì)1
- 畢業(yè)演講稿感人2024(3篇)
- TB-T 3356-2021鐵路隧道錨桿-PDF解密
- 新能源汽車租賃公司員工手冊(cè)
- 自動(dòng)化設(shè)備生產(chǎn)工藝流程圖
- 河北開(kāi)放大學(xué)2024年《應(yīng)用寫(xiě)作》形考作業(yè)1-4答案
- 智鼎在線測(cè)評(píng)題庫(kù)答案2024
- 小學(xué)階段少先隊(duì)儀式教育研究基于少先隊(duì)員身份認(rèn)同的視角
- T-CTTS 0019-2023 數(shù)字化實(shí)驗(yàn)室等級(jí)評(píng)價(jià)規(guī)范
- 大學(xué)生職業(yè)生涯規(guī)劃?rùn)C(jī)電一體化
- 吳姓的研究報(bào)告
- 開(kāi)學(xué)收心主題班會(huì)PPT4
- 財(cái)務(wù)法規(guī)知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論