




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得與其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供
2、目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部容。作者簽名: 日 期:學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,
3、允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評(píng)閱書(shū)指導(dǎo)教師評(píng)價(jià):一、撰寫(xiě)(設(shè)計(jì))過(guò)程1、學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 與格 不與格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 與格 不與格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問(wèn)題的能力 優(yōu) 良 中 與格 不與格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 優(yōu) 良 中 與格 不與格5、完成畢業(yè)論文(設(shè)計(jì))期間
4、的出勤情況 優(yōu) 良 中 與格 不與格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格建議成績(jī):優(yōu) 良 中 與格 不與格(在所選等級(jí)前的畫(huà)“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年 月 日42 / 45評(píng)閱教師評(píng)閱書(shū)評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)
5、量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格建議成績(jī):優(yōu) 良 中 與格 不與格(在所選等級(jí)前的畫(huà)“”)評(píng)閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)與教學(xué)系意見(jiàn)教研室(或答辯小組)評(píng)價(jià):一、答辯過(guò)程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見(jiàn)解的敘述情
6、況 優(yōu) 良 中 與格 不與格2、對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 與格 不與格3、學(xué)生答辯過(guò)程中的精神狀態(tài) 優(yōu) 良 中 與格 不與格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格評(píng)定成績(jī):優(yōu) 良 中 與格 不與格(在所選等級(jí)前的畫(huà)“”)
7、教研室主任(或答辯小組組長(zhǎng)): (簽名)年 月 日教學(xué)系意見(jiàn):系主任: (簽名)年 月 日1引言當(dāng)今社會(huì)是一個(gè)信息社會(huì),一個(gè)知識(shí)經(jīng)濟(jì)時(shí)代。自世界上第一臺(tái)計(jì)算機(jī)ENIAC(Electronic numerical integrator and calculator)于1946年在美國(guó)問(wèn)世到現(xiàn)在,計(jì)算機(jī)業(yè)飛速發(fā)展,技術(shù)淘汰指標(biāo)高的驚人,價(jià)格下降以與軟件應(yīng)用的快速擴(kuò)展引發(fā)了以信息處理計(jì)算機(jī)化為標(biāo)志的“微機(jī)革命”,隨之而來(lái)的是以全球信息網(wǎng)絡(luò)普與和全球信息共享為標(biāo)志的“全球信息網(wǎng)絡(luò)革命”的蓬勃興起??梢?jiàn),世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,計(jì)算機(jī)已經(jīng)變得普通的不能再普通的工具,如同我們離不開(kāi)
8、的自行車、汽車一樣。在這種環(huán)境下證實(shí)了一句話:誰(shuí)掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰(shuí)的效率就高,誰(shuí)就能在各種競(jìng)爭(zhēng)中立于不敗之地1。中小型企業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要的地位,目前我國(guó)的中小型企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展與中國(guó)加入WTO,中小型企業(yè)將面臨外資企業(yè)和國(guó)外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn)。如果我國(guó)的中小型企業(yè)不借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營(yíng)觀念、使用信息化提高企業(yè)的管理水平和工作效率,將很難在今后的國(guó)際競(jìng)爭(zhēng)中取勝。隨著技術(shù)發(fā)展,電腦的操作與管理日趨普與,因此我國(guó)中小型公司采用電腦管理公司的各種業(yè)務(wù)也已成為趨勢(shì)和必然。管理信息系統(tǒng)(MIS)是一個(gè)由人
9、、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、存儲(chǔ)、加工和使用的系統(tǒng)。其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)與網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過(guò)對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料與時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。隨著我國(guó)與世界信息高速公路的接軌,企業(yè)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益和社會(huì)效益,企業(yè)的辦公與管理都將朝著高效、快速、無(wú)紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,MIS系統(tǒng)的最終目的是使管理人員與時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。圖信時(shí)代部資源管理系統(tǒng)是針對(duì)公司部
10、相關(guān)業(yè)務(wù)的需要建立起來(lái)的一個(gè)科學(xué)、有效的現(xiàn)代管理系統(tǒng)。它是一個(gè)基于WEB頁(yè)面的、B/S模式的管理系統(tǒng)(Browser/Server)。普通用戶可以通過(guò)瀏覽器登錄系統(tǒng)實(shí)現(xiàn)對(duì)公司信息、客戶關(guān)系、生產(chǎn)計(jì)劃、物資管理的查詢錄入等操作。此外,系統(tǒng)管理員登錄系統(tǒng)后可以對(duì)用戶、部門和崗位進(jìn)行增加刪改操作,還可以對(duì)用戶的權(quán)限進(jìn)行重新設(shè)置、對(duì)公司的信息進(jìn)行初始化和提交操作。a) 項(xiàng)目背景隨著科學(xué)技術(shù)的發(fā)展,管理軟件不斷被應(yīng)用于社會(huì)各個(gè)層面,隨著公司規(guī)模和業(yè)務(wù)的不斷擴(kuò)展,圖信時(shí)代科技單靠原來(lái)的管理模式已經(jīng)滿足不了現(xiàn)有工作的需求,因此急需開(kāi)發(fā)出一套全面有效方便、快捷的業(yè)務(wù)展示平臺(tái)來(lái)滿足公司的發(fā)展要求。b) 項(xiàng)目名稱
11、圖信時(shí)代科技部資源管理系統(tǒng)設(shè)計(jì)。c) 用戶圖信時(shí)代部資源管理系統(tǒng)管理員包括系統(tǒng)管理員用戶和普通用戶兩大類,其中系統(tǒng)管理員一般為公司的高級(jí)管理人員;普通用戶一般為公司各部門工作人員。d) 相關(guān)軟件Microsoft Office Word 2000相關(guān)軟件不屬于項(xiàng)目圍,但是必須相互協(xié)作完成工作。2 開(kāi)發(fā)工具與技術(shù)簡(jiǎn)介2.1 JSP技術(shù)簡(jiǎn)介隨著電子計(jì)算機(jī)技術(shù)的迅猛發(fā)展,Java作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,從1995年7月開(kāi)始在計(jì)算機(jī)界受到高度重視。Java問(wèn)世以前,Internet應(yīng)用程序只能采用CGI編程。Java降低了Internet應(yīng)用程序的編寫(xiě)難度。在WWW世界中有數(shù)不清的Java 小
12、程序,它們極豐富了Web網(wǎng)頁(yè)的效果,使Internet世界變得更加豐富多彩。時(shí)至今日,JSP技術(shù)已經(jīng)相當(dāng)成熟,前景非常廣闊。在此背景下,利用JSP開(kāi)發(fā)公司資源管理系統(tǒng)具有非常的意義。JSP(JavaServer 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è)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ù)使用
13、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ā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有
14、瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(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)。2.1.1JavaBean技術(shù)JavaBeans就是一個(gè)可以復(fù)用的軟件模型。JavaBeans在某個(gè)容器中運(yùn)行,提供具體的操作性能。JavaBeans是建立應(yīng)用程序的建筑模塊。大多數(shù)常用的JavaB
15、eans通常是中小型控制程序,但也可以編寫(xiě)包裝整個(gè)應(yīng)用程序運(yùn)行邏輯的JavaBeans組件,并將其嵌入到復(fù)合文檔中,以便實(shí)現(xiàn)更為復(fù)雜的功能。一般來(lái)說(shuō),JavaBeans可以表示為簡(jiǎn)單的GUI 組件,可以是按鈕組件、游標(biāo)、菜單等等。這些簡(jiǎn)單的JavaBeans組件提供了告訴用戶什么是JavaBeans的直觀方法。但我們也可以編寫(xiě)一些不可見(jiàn)的JavaBeans,用于接受事件和在幕后工作,例如訪問(wèn)數(shù)據(jù)庫(kù),執(zhí)行查詢操作的JavaBeans,它們?cè)谶\(yùn)行時(shí)刻不需要任何可視的界面。在JSP 程序中所用的JavaBeans一般以不可見(jiàn)的組件為主,可見(jiàn)的JavaBeans一般用于編寫(xiě)Applet程序或者Java
16、應(yīng)用程序。2.1.2 ServletServlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口(API)與相關(guān)類和方法的Java程序。除了Java Servlet API,Servlet還可以用以擴(kuò)展和添加到API的Java類軟件包。Servlet在啟用Java的Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java Servlet對(duì)于Web服務(wù)器就好象Java applet對(duì)于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器執(zhí)行。Java Servlet API定義了一個(gè)Servlet和Java使能的服務(wù)器之間的一個(gè)
17、標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺(tái)的特性4。2.2 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序MySQL和很多不同的客戶程序和庫(kù)組成。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)檢索產(chǎn)品信息與存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許存儲(chǔ)記錄文件和圖像。MySQL主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何并不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)
18、的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開(kāi)發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用MySQL,其環(huán)境有超過(guò)40個(gè)數(shù)據(jù)庫(kù),包含10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。2.3 B/S結(jié)構(gòu)簡(jiǎn)介B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)瀏覽器實(shí)現(xiàn),只有少部分事務(wù)邏輯在瀏覽器端實(shí)現(xiàn),大部分事務(wù)邏輯集中在服務(wù)器端實(shí)現(xiàn),形成所謂的3層結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普與的瀏覽器技術(shù)實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大
19、功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)已逐漸成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。B/S結(jié)構(gòu)和服務(wù)器之間的通信是以TCP/IP協(xié)議為基礎(chǔ)的,校園的Web服務(wù)器可以接受安裝有Web瀏覽器程序的Internet終端的訪問(wèn),作為最終用戶,只要通過(guò)Web瀏覽器,各種處理任務(wù)都可以調(diào)用系統(tǒng)資源來(lái)完成,這樣大大簡(jiǎn)化了客戶端,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。隨著軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S結(jié)構(gòu)的產(chǎn)品可以明顯體現(xiàn)出更方便的特性。因?yàn)闊o(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu),都不會(huì)增加任何維護(hù)升級(jí)的工作量,因?yàn)樗械牟僮髦恍枰槍?duì)服務(wù)器進(jìn)行。如果是異地,只需把服務(wù)器連接上網(wǎng)即可進(jìn)行維
20、護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。對(duì)于規(guī)模較大的公司,系統(tǒng)管理人員如果需要在幾百甚至幾千部電腦之間來(lái)回進(jìn)行維護(hù),其效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。所以客戶機(jī)越來(lái)越“瘦”而服務(wù)器越來(lái)越“胖”是將來(lái)軟件的主流發(fā)展方向,這使得升級(jí)和維護(hù)越來(lái)越容易,使用越來(lái)越簡(jiǎn)單。2.4 開(kāi)發(fā)工具介紹JSP是基于Java語(yǔ)言的,因此在進(jìn)行項(xiàng)目開(kāi)發(fā)前,要安裝JDK,系統(tǒng)的開(kāi)發(fā)采用J2SDK1.4.2。開(kāi)發(fā)工具采用MyEclipse6.0, 應(yīng)用服務(wù)器采用了Apache Tomcat5.0.30,數(shù)據(jù)庫(kù)采用MySQL4.0
21、.24。2.4.1 Eclipse+MyEclipse簡(jiǎn)介在開(kāi)發(fā)工具方面,IBM,Borland,Sun,BEA等軟件巨頭在其應(yīng)用服務(wù)器的基礎(chǔ)上,都推出開(kāi)發(fā)Java Web應(yīng)用程序的開(kāi)發(fā)工具。這些IDE大多都兼顧了各種類別的Java應(yīng)用程序的開(kāi)發(fā),需要較大空間進(jìn)行安裝,啟動(dòng)過(guò)程相對(duì)較慢。而且,由于它們都是各廠商的私有產(chǎn)品,外界無(wú)法對(duì)其進(jìn)行定制或改造,因此無(wú)法跟隨J2EE不斷前進(jìn)的步伐。而Eclipse有一群無(wú)私的開(kāi)發(fā)者開(kāi)發(fā),作為目前IDE的佼佼者,Eclipse由于其開(kāi)放性受到越來(lái)越多的用戶與廠商的歡迎。首先,Eclipse是開(kāi)源的,Eclipse遵循Common Public License
22、協(xié)議。任何人可以免費(fèi)獲得Eclipse軟件本身與其源代碼;其次,Eclipse是免安裝的,只要在本機(jī)裝有JDK,可以從其他機(jī)器上將Eclipse目錄復(fù)制到本機(jī),只要經(jīng)過(guò)簡(jiǎn)單的配置就可以使用。總之,Eclipse是優(yōu)秀的開(kāi)發(fā)工具。簡(jiǎn)介的界面,便捷的熱鍵,可定制的視圖等,都不足以概括Eclipse的涵。據(jù)稱,從其他IDE轉(zhuǎn)到Eclipse上的開(kāi)發(fā)人員,很少將Eclipse拋棄而選擇其他的IDE。Eclipse標(biāo)準(zhǔn)軟件包中只提供了Java應(yīng)用程序的開(kāi)發(fā)和調(diào)試,而沒(méi)有提供JSP開(kāi)發(fā)環(huán)境。不過(guò)有眾多的插件支持在Eclipse上進(jìn)行JSP的開(kāi)發(fā)。在開(kāi)發(fā)JSP的插件中,最強(qiáng)大的非MyEclipse莫屬。My
23、Eclipse具備了眾多令人欣喜的特色,貼心的Wizard、圖形化的配置管理、JSP錯(cuò)誤跟蹤、代碼跳轉(zhuǎn)等,都可以令J2EE開(kāi)發(fā)飛速運(yùn)轉(zhuǎn)起來(lái)6。2.4.2 Tomcat簡(jiǎn)介自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開(kāi)發(fā)以后,開(kāi)始考慮在SUN的JSWDK基礎(chǔ)上開(kāi)發(fā)一個(gè)可以直接提供Web服務(wù)的JSP服務(wù)器,當(dāng)然同時(shí)也支持Servlet, 這樣Tomcat就誕生了。Tomcat是Jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時(shí)它又是sun公司官方推薦的Servlet和JSP容器,
24、因此其越來(lái)越多的受到軟件公司和開(kāi)發(fā)人員的喜愛(ài)。Servlet和JSP的最新規(guī)都可以在Tomcat的新版本中得到實(shí)現(xiàn)。其次,Tomcat是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。Tomcat與Apache的組合相當(dāng)完美7。2.4.3 Hibernate框架簡(jiǎn)介Hibernate是Apache軟件基金會(huì)的一個(gè)開(kāi)放源代碼的O/R mapping(對(duì)象關(guān)系映射)框架,它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲地使用對(duì)象編程思想來(lái)操縱數(shù)據(jù)庫(kù)。為了企業(yè)應(yīng)用與后端數(shù)據(jù)庫(kù)頻繁交互,開(kāi)發(fā)者在應(yīng)用和數(shù)據(jù)庫(kù)之間創(chuàng)建了一個(gè)“持久層”。在基于J2EE的企業(yè)應(yīng)用中,組成這個(gè)持久層的Java
25、類既可以映射對(duì)象到數(shù)據(jù),也可以映射數(shù)據(jù)到對(duì)象。持久層的建立是比較簡(jiǎn)單的,但是這種關(guān)系的有時(shí)候又很復(fù)雜,由于對(duì)象數(shù)據(jù)庫(kù)結(jié)構(gòu)的復(fù)雜性,很難做到把關(guān)系表記錄完整地映射到持久對(duì)象的關(guān)系上來(lái),這主要表現(xiàn)在多表的關(guān)系無(wú)法直接映射到持久對(duì)象的映射上來(lái),可能是一個(gè)表映射到多個(gè)持久對(duì)象,可能是多個(gè)表映射到一個(gè)持久對(duì)象上來(lái),也可能是表的某個(gè)字段映射到一個(gè)持久對(duì)象,另外一些字段映射到其他持久對(duì)象上。Hibernate相當(dāng)于是對(duì)持久層數(shù)據(jù)處理的一種新的解決方案,是一個(gè)與持久層和查詢相關(guān)的框架,它可以應(yīng)用于任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。2.4
26、.4 Structs框架簡(jiǎn)介Struts是Apache組織的一個(gè)開(kāi)放源代碼項(xiàng)目,提供了一個(gè)構(gòu)建基于MVC體系結(jié)構(gòu)的Web應(yīng)用程序的框架。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn)做了相應(yīng)的變化和擴(kuò)展。即Struts框架將MVC的優(yōu)點(diǎn)應(yīng)用與J2EE Web應(yīng)用的開(kāi)發(fā),可以說(shuō)是傳統(tǒng)模式的一種變化類型。Struts的體系結(jié)構(gòu)包括模型、視圖、控制三部分。模型(數(shù)據(jù)訪問(wèn)層)表示數(shù)據(jù)和處理數(shù)據(jù)的業(yè)務(wù)邏輯或應(yīng)用程序;視圖(表示層)表示用戶想查看/存取數(shù)據(jù)的表示界面;控制器(業(yè)務(wù)規(guī)則層)定義用戶與模型和視圖交互的方式。距離用戶最近的是表示層,為用戶提供了良好的操作界面。通過(guò)本層收集用戶的數(shù)據(jù)并向
27、業(yè)務(wù)層傳遞,數(shù)據(jù)驗(yàn)證通過(guò)后傳遞給數(shù)據(jù)訪問(wèn)層,最后到達(dá)數(shù)據(jù)庫(kù)。距離數(shù)據(jù)庫(kù)最近的是數(shù)據(jù)訪問(wèn)層,封裝了對(duì)數(shù)據(jù)庫(kù)的各種操作,包括數(shù)據(jù)庫(kù)的連接等,提供了數(shù)據(jù)庫(kù)的安全,其它層從數(shù)據(jù)庫(kù)中獲得數(shù)據(jù)或者要更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),都要通過(guò)數(shù)據(jù)訪問(wèn)層。業(yè)務(wù)規(guī)則層負(fù)責(zé)協(xié)調(diào)表示層和數(shù)據(jù)訪問(wèn)層之間的關(guān)系。例如,對(duì)表示層的數(shù)據(jù)進(jìn)行驗(yàn)證,對(duì)數(shù)據(jù)庫(kù)中指定的表數(shù)據(jù)進(jìn)行增加、刪除、修改和查詢等工作。3 需求分析需求分析是對(duì)用戶需求的真正明確,是對(duì)要解決的問(wèn)題的徹底理解。在解決問(wèn)題之前要理解問(wèn)題,只有真正的理解問(wèn)題才能更好的解決問(wèn)題。需求分析就是給系統(tǒng)分析、設(shè)計(jì)人員一個(gè)和用戶交流來(lái)理解問(wèn)題的機(jī)會(huì)進(jìn)而了解用戶究竟需要什么。需求分析也是一個(gè)
28、建模的過(guò)程,就是以市場(chǎng)運(yùn)作中的業(yè)務(wù)定義為基礎(chǔ),重新定義一個(gè)業(yè)務(wù)在業(yè)務(wù)系統(tǒng)中的概念、業(yè)務(wù)流程、數(shù)據(jù)流程、業(yè)務(wù)間關(guān)系、數(shù)據(jù)間關(guān)系等,以便于計(jì)算機(jī)高效的實(shí)現(xiàn)這個(gè)業(yè)務(wù)。需求分析既可以用于一個(gè)業(yè)務(wù)的具體分析,也可以用于一類業(yè)務(wù)的分析和整個(gè)業(yè)務(wù)支撐系統(tǒng)的分析。3.1 用戶需求圖信時(shí)代科技部資源管理系統(tǒng)主要需:系統(tǒng)采用先進(jìn)的應(yīng)用系統(tǒng)體系結(jié)構(gòu)和開(kāi)發(fā)模式,提高系統(tǒng)的可擴(kuò)展性、可維護(hù)性和交互性。該系統(tǒng)相對(duì)獨(dú)立,接口實(shí)現(xiàn)簡(jiǎn)單、安全,可操作性強(qiáng)。本系統(tǒng)主要包含企業(yè)信息管理、客戶關(guān)系管理、企業(yè)物資管理、生產(chǎn)計(jì)劃管理、企業(yè)產(chǎn)品、企業(yè)綜合管理、權(quán)限管理七大部分。3.2 可行性分析3.2.1技術(shù)可行性如果沒(méi)有資源和時(shí)間上的限
29、制,任何項(xiàng)目都將是可行的,但是在現(xiàn)有資源條件下,要在規(guī)定時(shí)間完成項(xiàng)目開(kāi)發(fā)則必須細(xì)致而謹(jǐn)慎地評(píng)估項(xiàng)目的可行性。圖信時(shí)代科技部資源管理系統(tǒng)主要完成企業(yè)部的資源管理,從而在管理上提高效率,因此項(xiàng)目的經(jīng)濟(jì)可行性無(wú)庸置疑;技術(shù)可行性方面,根據(jù)提出的要求,結(jié)合現(xiàn)行技術(shù)的發(fā)展程度得出結(jié)論,項(xiàng)目所要求功能和性能完全可以實(shí)現(xiàn)。3.2.2經(jīng)濟(jì)可行性根據(jù)圖信時(shí)代科技實(shí)際的經(jīng)濟(jì)實(shí)力,它有能力應(yīng)用計(jì)算機(jī)管理軟件。企業(yè)能負(fù)擔(dān)得起其支出費(fèi)用(包括設(shè)備的購(gòu)置費(fèi),軟件的開(kāi)發(fā)費(fèi),人員工資和培訓(xùn)費(fèi)用等);另一方面是取得收益,其中一部分可以用錢來(lái)衡量,加強(qiáng)庫(kù)存管理可加快流動(dòng)資金周轉(zhuǎn),減少資金積壓等,還包括不能用金錢來(lái)衡量的收益,系統(tǒng)
30、提供更多、更快的信息,縮短取得信息的時(shí)間。3.2.3管理可行性軟件充分結(jié)合現(xiàn)代管理理論達(dá)到企業(yè)與管理人員與企業(yè)業(yè)務(wù)流程的合理分配,結(jié)合企業(yè)現(xiàn)有的管理方式、規(guī)章制度以與原始數(shù)據(jù)達(dá)到軟件與企業(yè)融合的目的。接受現(xiàn)代管理知識(shí)比較容易,加之軟件是根據(jù)MIS、ERP現(xiàn)代管理原理開(kāi)發(fā)的。經(jīng)調(diào)查大多部門經(jīng)理認(rèn)為軟件有必要開(kāi)發(fā)也是必須開(kāi)發(fā)的。3.2.4可行性分析結(jié)論從經(jīng)濟(jì)、技術(shù)、管理三方面分析軟件是有必要開(kāi)發(fā)的,且市場(chǎng)前景廣闊。3.3 系統(tǒng)運(yùn)行環(huán)境該系統(tǒng)采用Browser/Server模式進(jìn)行設(shè)計(jì):數(shù)據(jù)庫(kù)系統(tǒng):MySQL應(yīng)用服務(wù)器:Tomcat5.0服務(wù)器操作系統(tǒng):Windows Server2000客戶機(jī)操作
31、:Windows9X/ NT/2000/XP/2003,其上運(yùn)行瀏覽器程序。服務(wù)器和客戶機(jī)可為同一設(shè)備。3.4 系統(tǒng)開(kāi)發(fā)目標(biāo)圖信時(shí)代科技部資源管理系統(tǒng)將基本涵蓋企業(yè)部資源管理的主要需求,包括物資的進(jìn)銷存管理的完整信息,具有完善細(xì)致的功能、強(qiáng)大的數(shù)據(jù)處理功能和較完備的安全機(jī)制;隨心所欲的查看所見(jiàn)即所得的在線編輯功能。圖信時(shí)代科技部資源管理系統(tǒng)一方面是適應(yīng)市場(chǎng)需求,提高應(yīng)用本軟件的企業(yè)的管理效率。滿足信息時(shí)代管理數(shù)字化的要求、利用管理信息系統(tǒng)中合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,與時(shí)了解各個(gè)環(huán)節(jié)息的變更,對(duì)企業(yè)部資源進(jìn)、銷、存進(jìn)行管理。通過(guò)有效的程序結(jié)構(gòu)來(lái)支持各種數(shù)據(jù)操作的執(zhí)行,以提高管理效率,實(shí)現(xiàn)資
32、源管理的系統(tǒng)化,規(guī)化,自動(dòng)化;另一方面,通過(guò)該項(xiàng)目開(kāi)發(fā)的全過(guò)程,加深了對(duì)MIS系統(tǒng)開(kāi)發(fā)理論的理解,學(xué)到MIS系統(tǒng)化的開(kāi)發(fā)的更許多實(shí)際知識(shí),還加深了對(duì)ERP的了解。能夠更好的將自己的理論知識(shí)與實(shí)際情況聯(lián)系起來(lái),很大程度上增加自己的實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)。為畢業(yè)后走入社會(huì)打下堅(jiān)實(shí)的理論與實(shí)際操作的基礎(chǔ)。4概要設(shè)計(jì)圖信時(shí)代科技部資源管理系統(tǒng)在需求分析階段已經(jīng)較好地解決了要讓系統(tǒng)“做什么”的問(wèn)題,下一步要設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的需求,即要著手解決“怎么做”的問(wèn)題。概要設(shè)計(jì)階段的主要目的就是將需求分析階段所提出的反映公司需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理方案。這一階段的主要任務(wù)是從系統(tǒng)的總體目
33、標(biāo)出發(fā),根據(jù)需求分析階段對(duì)系統(tǒng)邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確??傮w目標(biāo)的實(shí)現(xiàn)。4.1模塊結(jié)構(gòu)設(shè)計(jì)圖信時(shí)代部資源管理系統(tǒng)采用現(xiàn)今流行的B/S結(jié)構(gòu)模式,用戶通過(guò)瀏覽器直接對(duì)服務(wù)器端的數(shù)據(jù)庫(kù)進(jìn)行各種操作,服務(wù)器端將操作結(jié)果反饋回客戶端。該模式同時(shí)具有開(kāi)發(fā)時(shí)間短,成本較低,而且數(shù)據(jù)量的傳輸快等優(yōu)點(diǎn)。根據(jù)圖信時(shí)代部資源管理系統(tǒng)的需求分析,設(shè)計(jì)出系統(tǒng)的整體構(gòu)架,進(jìn)一步形成系統(tǒng)整體模塊圖。根據(jù)系統(tǒng)的總體目標(biāo)、系統(tǒng)業(yè)務(wù)流程和數(shù)據(jù)流圖的邏輯功能,按照結(jié)構(gòu)化程序設(shè)計(jì)方法的分解協(xié)調(diào)原則
34、,對(duì)系統(tǒng)的總體功能進(jìn)行了功能的設(shè)計(jì),系統(tǒng)模塊圖如圖4.1所示。4.2 模塊功能設(shè)計(jì)4.2.1企業(yè)信息管理模塊該模塊的主要功能是對(duì)企業(yè)信息進(jìn)行采編、企業(yè)信息審核、企業(yè)信息查詢。企業(yè)信息采編包括企業(yè)公告、企業(yè)活動(dòng)、企業(yè)信息、企業(yè)說(shuō)明等欄目。根據(jù)這些欄目可以清晰的了解到該企業(yè)的最新動(dòng)態(tài)。其中企業(yè)信息審核模塊只能有擁有最高權(quán)限的系統(tǒng)管理員來(lái)操作。當(dāng)信息經(jīng)過(guò)審核后才能發(fā)布出去,提高了系統(tǒng)的安全有效性。之后單擊客戶名可以以報(bào)表的形式查詢信息。4.2.2 CRM管理模塊該模塊的主要功能是登記公司發(fā)展中有過(guò)的業(yè)務(wù)聯(lián)系的客戶的相關(guān)信息并對(duì)其進(jìn)行增、刪、改和查詢操作。公司的客戶主要分為企業(yè)客戶和個(gè)人客戶。利用它可
35、以清晰方便快捷的查詢到有關(guān)客戶的信息。包括客戶編號(hào)、客戶名稱、客戶所在公司、客戶所在部門、客戶類型、聯(lián)系方式等信息。圖4.1 系統(tǒng)模塊圖4.2.3 企業(yè)物資管理模塊該模塊類似與ERP系統(tǒng)模塊它分為:物資生成采購(gòu)報(bào)表、物資入庫(kù)、物資出庫(kù)、和庫(kù)存查詢四大部分。在采購(gòu)過(guò)程中,系統(tǒng)能夠處理采購(gòu)單與采購(gòu)?fù)素泦危蛊髽I(yè)可以輕松管理采購(gòu)、商品入庫(kù)、采購(gòu)?fù)素浐蜕唐烦鰩?kù)等各項(xiàng)工作。商品的流通是本系統(tǒng)的主要業(yè)務(wù),庫(kù)存在系統(tǒng)占有重要的地位,系統(tǒng)應(yīng)提供庫(kù)存管理功能。庫(kù)存管理主要進(jìn)行盤點(diǎn)查詢處理與提貨查詢處理這兩方面的工作。4.2.4 計(jì)劃管理模塊主要管理客戶所下的訂單:如添加訂單、退回訂單、待辦理訂單等。在銷售工作中
36、,系統(tǒng)能夠處理銷售單與銷售退貨單,使企業(yè)可以輕松管理銷售、商品出庫(kù)、銷售退貨和商品入庫(kù)等各項(xiàng)工作。4.2.5產(chǎn)品信息管理模塊產(chǎn)品資料是企業(yè)經(jīng)營(yíng)產(chǎn)品的基本信息,是庫(kù)存資源的保障。該模塊主要維護(hù)產(chǎn)品資料的信息,可對(duì)產(chǎn)品進(jìn)行增加、刪除與修改操作。4.2.6綜合管理模塊綜合管理模塊又分為企業(yè)用戶即公司部人員信息、公司部各部門信息、和各個(gè)欄目信息等三大部分。公司部人員的信息包括登錄賬號(hào)、登錄密碼、確認(rèn)密碼、性別、所屬部門、電子、主頁(yè)、省份、城市、地址、聯(lián)系、手機(jī)、備注相關(guān)信息。4.2.7 企業(yè)權(quán)限管理模塊在此系統(tǒng)中系統(tǒng)員的權(quán)限最高可設(shè)置其他用戶的最終權(quán)限。其流程為先增加用戶權(quán)限角色代碼,然后為用戶添加角
37、色,再授予其具體的權(quán)限。4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)大多數(shù)應(yīng)用系統(tǒng)而言,很大程度上都是圍繞對(duì)數(shù)據(jù)庫(kù)的操作展開(kāi)的,數(shù)據(jù)庫(kù)本身才是應(yīng)用系統(tǒng)的核心部分,程序界面只是提供用戶對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的組織與管理的接口。任何數(shù)據(jù)庫(kù)結(jié)構(gòu)的變更都很可能導(dǎo)致界面程序的改動(dòng)。因此,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)至關(guān)重要。4.3.1分析與設(shè)計(jì)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)采用MySQL,它所支持的字段數(shù)據(jù)類型包括數(shù)值、字符、日期時(shí)間以與二進(jìn)制和圖片等類型,它性能穩(wěn)定適合本系統(tǒng)的工作需求。根據(jù)功能模塊的設(shè)計(jì),以與規(guī)化的設(shè)計(jì)要求,該系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)了9個(gè)表, 即信息標(biāo)題表(Info_title)、用戶信息表(Users)、信息容表(Info_Content)、信息欄
38、目表(Sys_column)、系統(tǒng)部門表(Sys_department)、系統(tǒng)角色表(Role)、角色功能表(RoleMenu)、角色欄目表(RoleColumn)、角色用戶表(RoleUser)。據(jù)功能要求在MySQL里創(chuàng)建數(shù)據(jù)庫(kù),建立各數(shù)據(jù)表,數(shù)據(jù)表清單如表4.1。表4.1 數(shù)據(jù)庫(kù)mw_irmsdb的數(shù)據(jù)表清單數(shù)據(jù)表名稱簡(jiǎn)短描述Info_title信息標(biāo)題表Info_content信息容表Sys_column系統(tǒng)欄目表Sys_user系統(tǒng)用戶表Sys_department系統(tǒng)部門表Roleuser角色用戶表RoleColumn角色欄目表RoleMenu角色功能表Role角色表信息標(biāo)題表主要
39、用于保存企業(yè)信息的各項(xiàng)容。表Info_title的結(jié)構(gòu)如表4.3所示。其中其id屬性段和信息欄目表的Sys_column_id屬性段建立關(guān)聯(lián)。表4.2 信息標(biāo)題表(Info_title)字段數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明idint11N信息編號(hào),主鍵,自增titlevarchar255Y信息標(biāo)題keywordsint5Y信息關(guān)鍵字Sourcevarchar255Y信息來(lái)源Summaryvarchar255Y信息摘要columnIDint11Y欄目IDCreatuserIDint11Y信息創(chuàng)建用戶IDCreateDateintdateY信息創(chuàng)建日期File_namevarchar100Y附件名稱File
40、_pathvarchar100Y附件地址Image_pathvarchar100Y圖片地址信息容表主要用于體現(xiàn)信息的主要容。表Info_Content的結(jié)構(gòu)如表4.3所示。表4.3信息容表(Info_Content)字段數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Info_title_idint11N信息編號(hào),主鍵,自增ContentLongtext_Y信息標(biāo)題信息欄目表主要用于列出各項(xiàng)欄目的具體名稱與父欄目和子欄目的對(duì)應(yīng)關(guān)系。表Sys_column的結(jié)構(gòu)如表4.4所示。表4.4信息欄目表(Sys_column)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Sys_column_idint11N信息編號(hào),主鍵,自增Parent_i
41、dint11Y欄目父IDSys_department_idint11Y部門IDSerial_idint11Y欄目IDnamevarchar255Y欄目名稱oidint11Y操作用戶IDotimeDate_Y操作時(shí)間Column_typeint11Y欄目類型ordersint11Y欄目排序statustinyint4Y欄目狀態(tài)系統(tǒng)用戶表主要用于體現(xiàn)用戶的基本信息。其中系統(tǒng)部門ID是系統(tǒng)部門表的主鍵。表Sys_User的結(jié)構(gòu)如表4.5所示。表4.5 系統(tǒng)用戶表(Sys_User)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Sys_user_idint11N用戶編號(hào),主鍵,自增Sys_department_idv
42、archar50Y系統(tǒng)部門IDRoleIDint11Y系統(tǒng)權(quán)限IDNamevarchar255Y用戶名稱Accoutsvarchar255Y登錄賬戶Passwordvarchar255Y登錄口令續(xù)表4.5 系統(tǒng)用戶表(Sys_User)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Sextinyint1Y性別BirthdayDate10Y出生日期Addressvarchar255Y地址Cityvarchar255Y城市Mailvarchar255YCreationDateDate_Y用戶創(chuàng)建日期LastTimeDate_Y最后登錄日期LogonCountDate_Y注銷日期系統(tǒng)部門表主要用于顯示企業(yè)部部門基本
43、信息和操作人的相關(guān)信息。表Sys_department的結(jié)構(gòu)如表4.6所示。表4.6 系統(tǒng)部門表(Sys_department)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Sys_department_idint11N部門編號(hào),主鍵,自增Namevarchar255Y部門名稱memovarchar255Y部門概要oidint11Y操作人IDotimedate_Y操作時(shí)間statustinyint4Y狀態(tài)系統(tǒng)角色表主要用于角色和權(quán)限的相關(guān)信息。表Role的結(jié)構(gòu)如表4.7所示。表4.7 系統(tǒng)角色表(Role)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Sys_codevarchar200N角色代碼Role_codevarch
44、ar200Y權(quán)限代碼Role_namevarchar200Y權(quán)限名稱Remarkvarchar200Y標(biāo)記角色功能表Role的結(jié)構(gòu)如表4.8所示。表4.8 角色功能表(RoleMenu)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Sys_codevarchar200N系統(tǒng)代碼Role_codevarchar200Y權(quán)限代碼Menu_codevarchar200Y功能代碼Menu_namevarchar200Y功能名稱Menu_ordervarchar200Y功能排序角色欄目表RoleColumn的結(jié)構(gòu)如表4.9所示。表4.9 角色欄目表(RoleColumn)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Role_code
45、varchar200Y權(quán)限代碼Column_idInt11Y欄目IDRoleUser角色用戶表主要記錄每個(gè)登錄用戶的權(quán)限代碼,用戶類型不同對(duì)應(yīng)的權(quán)限代碼不同,從而每個(gè)用戶的操作權(quán)限不同,每個(gè)字段的具體含義見(jiàn)表4.9角色用戶表RoleUser的結(jié)構(gòu)如表4.10所示。表4.10 角色用戶表(RoleUser)字段名稱數(shù)據(jù)類型長(zhǎng)度可空否說(shuō)明Role_codevarchar200Y權(quán)限代碼Login_uservarchar200Y登錄用戶Remarkvarchar200Y標(biāo)記對(duì)大多數(shù)應(yīng)用系統(tǒng)而言,很大程度上都是圍繞對(duì)數(shù)據(jù)庫(kù)的操作展開(kāi)的,數(shù)據(jù)庫(kù)本身才是應(yīng)用系統(tǒng)的核心部分,程序界面只是提供用戶對(duì)數(shù)據(jù)庫(kù)中的
46、數(shù)據(jù)的組織與管理的接口。任何數(shù)據(jù)庫(kù)結(jié)構(gòu)的變更都很可能導(dǎo)致界面程序的改動(dòng)。因此,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)至關(guān)重要。4.4 代碼設(shè)計(jì)代碼是代表客觀存在的實(shí)體或?qū)傩缘姆?hào),科學(xué)合理的代碼,可以使計(jì)算機(jī)對(duì)數(shù)據(jù)的分類、校對(duì)、統(tǒng)計(jì)、查詢等的處理變得簡(jiǎn)單快捷。本系統(tǒng)的代碼設(shè)計(jì)的原則是:代碼要具有唯一性、標(biāo)準(zhǔn)化、方便,結(jié)構(gòu)盡量簡(jiǎn)單,長(zhǎng)度盡可能的短。以數(shù)據(jù)庫(kù)設(shè)計(jì)中的幾個(gè)表所涉與到的代碼為例說(shuō)明本系統(tǒng)的代碼設(shè)計(jì)。系統(tǒng)多數(shù)代碼設(shè)計(jì)采用無(wú)實(shí)意順序碼與實(shí)意日期編輯,由于產(chǎn)品進(jìn)銷存其關(guān)鍵的是時(shí)間,因代碼編排采用時(shí)間順序。而信息,生產(chǎn)廠商信息采用無(wú)實(shí)意的代碼編輯。4.5 輸入輸出設(shè)計(jì)輸入輸出是用戶與系統(tǒng)的重要的、直接的接口,企業(yè)日常
47、運(yùn)作而產(chǎn)生的原始數(shù)據(jù)要靠系統(tǒng)的輸入完成,同時(shí)用戶所需的各種信息、報(bào)表都要由系統(tǒng)的輸出完成,所以輸入輸出設(shè)計(jì)對(duì)于系統(tǒng)將來(lái)的實(shí)際使用效果會(huì)產(chǎn)生很大影響。本系統(tǒng)的輸入設(shè)計(jì)原則是本著保證處理需要的前提下盡量減少輸入;數(shù)據(jù)輸入時(shí)要采取有效措施,以減少錯(cuò)誤的發(fā)生,輸入方式以鍵盤輸入為主。為避免輸入時(shí)產(chǎn)生數(shù)據(jù)錯(cuò)誤大部分輸入采用系統(tǒng)自動(dòng)生成,用戶只要雙擊或者單擊鼠標(biāo)就能實(shí)現(xiàn)數(shù)據(jù)的插入或刪除。本系統(tǒng)的輸出設(shè)計(jì)原則是界面美觀、數(shù)據(jù)準(zhǔn)確,采用的輸出方式主要以顯示輸出為主,同時(shí)在必要的地方采用打印輸出。4.6 安全設(shè)計(jì)本系統(tǒng)的功能通過(guò)用戶的權(quán)限設(shè)定來(lái)實(shí)現(xiàn)。用戶在登錄系統(tǒng)時(shí)輸入密碼,如果密碼正確,系統(tǒng)根據(jù)該用戶的權(quán)限,
48、設(shè)置該用戶可以進(jìn)行的操作。用戶的權(quán)限設(shè)定是以系統(tǒng)的菜單項(xiàng)為基本單位,只有用戶具有使用該菜單的權(quán)限時(shí),菜單項(xiàng)才可以為其所用。當(dāng)添加新用戶時(shí),用戶的權(quán)限為空(即不能進(jìn)行任何操作) 。系統(tǒng)的數(shù)據(jù)安全通過(guò)數(shù)據(jù)備份與恢復(fù)的功能來(lái)實(shí)現(xiàn),此時(shí)應(yīng)為該用戶設(shè)置相應(yīng)權(quán)限;用戶權(quán)限也可以根據(jù)具體情況隨時(shí)修改。在進(jìn)行備份時(shí),用戶最多可以保存三個(gè)備份,相應(yīng)的數(shù)據(jù)庫(kù)恢復(fù)也可以從三個(gè)備份中選擇一個(gè)進(jìn)行恢復(fù)。此外,為保證計(jì)算機(jī)的安全,每臺(tái)計(jì)算機(jī)都加裝了UPS不間斷電源,保證在突然斷電情況下能夠正常退出系統(tǒng)。5 詳細(xì)設(shè)計(jì)5.1企業(yè)信息管理模塊5.1.1企業(yè)信息采編a) 頁(yè)面位置WebRoot/admin/News/index.
49、jspb)功能分析添加、刪除并刷新企業(yè)的各種欄目信息。如企業(yè)公告類、企業(yè)信息類、企業(yè)活動(dòng)類、企業(yè)產(chǎn)品類、企業(yè)說(shuō)明類。各個(gè)欄目下又有其相應(yīng)的子信息。如企業(yè)說(shuō)明類的子欄目類包括關(guān)于企業(yè)、關(guān)于領(lǐng)導(dǎo)、關(guān)于部門、關(guān)于我們。各欄目信息容包括標(biāo)題、來(lái)源、關(guān)鍵字、摘要、欄目子欄目、容、相關(guān)文件名稱、相關(guān)文件等屬性信息。該模塊主要通過(guò)在線編輯器來(lái)簡(jiǎn)化企業(yè)信息的錄入操作并且豐富了企業(yè)信息。 c) 算法分析當(dāng)進(jìn)行添加操作時(shí)會(huì)調(diào)用add_act.jsp 頁(yè)面中的myInfoDao.addNewInfo()方法來(lái)完成信息的添加操作。添加消息頁(yè)面,如圖5.1所示。圖5.1 添加顯示頁(yè)面(add.jsp)String sq
50、l = "insert into info_content (content) values(?)"/sql語(yǔ)句串PreparedStatement pstmt = conn.prepareStatement(sql);/*使傳入的SQL命令事先編好等待使用,執(zhí)行操作*/StringReader reader = new StringReader(infovo.getInfoContent();pstmt.setCharacterStream(1,reader,infovo.getInfoContent().length();/*設(shè)定字符流數(shù)值給PreparedStatem
51、ent類對(duì)象的In參數(shù)*/int count = pstmt.executeUpdate();/對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作并將其返回值給countString sql = new String("update info_title set status = -1 where info_title_id = " + infoID);boolean sign = db.executeUpdate(sql);/*執(zhí)行刪除操作后結(jié)果的返回值給sign,從而表明其狀態(tài)。*/ 5.1.2企業(yè)信息審核a) 頁(yè)面位置Admin/news/auditing.jspb) 功能分析由系統(tǒng)管理員對(duì)錄入后
52、的企業(yè)信息進(jìn)行審核。根據(jù)事實(shí)情況可進(jìn)行發(fā)布和駁回兩種操作。c)算法分析:DBConnManager db; /建立數(shù)據(jù)庫(kù)對(duì)象Vector infolist; /建立一個(gè)vector對(duì)象String infoSql = null; / 初始化SQL語(yǔ)句db =new DBConnManager();/*建立數(shù)據(jù)庫(kù)連接,DBConnManager通過(guò)hibernate連接數(shù)據(jù)庫(kù)應(yīng)用與操作。*/infolist = newVector(); / infolist初始化infoSql="SELECT _title_id, , a.summary, a.source,
53、a.otime,a.keyword, a.memo, _content_id, a.sys_column_id, a.preinfo_id, a.link_name, a.link_url, a.file_name, a.file_path, a.file_type, a.image_memo, a.image_path, a.readed_num, a.status, b.content, sysname, operatorname FROM info_title a,info_content b,sys_column c, sys_user d where a. status = 1 and _content_id = _content_id and a.sys_column_id = c.serial_id and c.status = 1 and a.oid = d.sys_user_id orde
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 香港科技大學(xué)(廣州)《耳鼻咽喉頭頸外科》2023-2024學(xué)年第一學(xué)期期末試卷
- 佳木斯職業(yè)學(xué)院《文獻(xiàn)學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 燕京理工學(xué)院《web技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年陜西省恒口高級(jí)中學(xué)高三下學(xué)期綜合模擬考試物理試題含解析
- 永城職業(yè)學(xué)院《安全工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江省杭州十四中2025年高三測(cè)試(四)物理試題含解析
- 江西服裝學(xué)院《先進(jìn)功能材料雙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波幼兒師范高等??茖W(xué)校《營(yíng)養(yǎng)與食品衛(wèi)生學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆體育職業(yè)技術(shù)學(xué)院《影視攝影與剪輯技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 供應(yīng)商設(shè)備預(yù)驗(yàn)收人員分工
- 2024年廣州市高三一模高考?xì)v史試卷試題答案詳解(精校打?。?/a>
- 化學(xué)品(氬氣+二氧化碳混合氣)安全技術(shù)使用說(shuō)明書(shū)
- 產(chǎn)品質(zhì)量檢驗(yàn)報(bào)告樣本(范本模板)
- 煤層氣開(kāi)發(fā)-第2章-煤層氣地質(zhì)
- 武術(shù)公益推廣方案
- 黑龍江商業(yè)職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 小學(xué)數(shù)學(xué)六年級(jí)下冊(cè)《鴿巢問(wèn)題》作業(yè)設(shè)計(jì)
- 2024年安徽水利水電職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試題庫(kù)含答案解析
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)第六單元分層作業(yè)設(shè)計(jì)
- 電路分析課程思政報(bào)告
- 千分尺課件(公開(kāi)課用)
評(píng)論
0/150
提交評(píng)論