畢業(yè)設(shè)計(jì)---jsp銷(xiāo)售信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  摘 要:中國(guó)經(jīng)濟(jì)以非??斓乃俣热谌胧澜缃?jīng)濟(jì),特別是中國(guó)制造業(yè)正在越來(lái)越深刻、越來(lái)越廣泛地融入國(guó)際分工體系之中,中國(guó)市場(chǎng)成為國(guó)際市場(chǎng)的組成部分。隨著經(jīng)濟(jì)實(shí)力和競(jìng)爭(zhēng)力的不斷增強(qiáng),中國(guó)各工業(yè)部門(mén)的產(chǎn)業(yè)鏈繼續(xù)延伸,產(chǎn)業(yè)融合進(jìn)程特別是高新技術(shù)產(chǎn)業(yè)同傳統(tǒng)產(chǎn)業(yè)的融合進(jìn)程明顯加快,產(chǎn)業(yè)創(chuàng)新能力顯著增強(qiáng),從而為中國(guó)走向新型工業(yè)化的道路奠定了基礎(chǔ)。而信息化建設(shè)是走向信息工業(yè)化的必經(jīng)之路。在這里我們拿制藥業(yè)綜合信息系統(tǒng)為例,對(duì)制藥業(yè)的

2、信息管理流程以及相關(guān)技術(shù)難點(diǎn)做一探討。本綜合信息管理系統(tǒng)從企業(yè)的自身?xiàng)l件出發(fā),通過(guò)系統(tǒng)管理對(duì)企業(yè)的各種業(yè)務(wù)數(shù)據(jù)進(jìn)行整理,查詢(xún),統(tǒng)計(jì),輸出充分利用企業(yè)的現(xiàn)有資源進(jìn)行資源整合,采用數(shù)據(jù)挖掘?yàn)闆Q策者提供分析結(jié)果,作為決策者決策的一個(gè)做直接依據(jù)。本系統(tǒng)采用JSP技術(shù)和SQL數(shù)據(jù)庫(kù)技術(shù)的結(jié)合,JSP技術(shù)的安全性,穩(wěn)定性,跨平臺(tái)性的特點(diǎn)都在本系統(tǒng)中有了大量的體現(xiàn),另外采用B/S模式的人機(jī)界面,人性化的設(shè)計(jì)更有利于企業(yè)一般工人的操作。</p&g

3、t;<p>  關(guān)鍵詞:制藥業(yè); 數(shù)據(jù)挖掘; 決策依據(jù); JSP技術(shù) </p><p>  The pharmaceutical industry comprehensive information management system</p><p>  ——Planning and Design</p><p>  Abstract: China&#

4、39;s economy incorporates the international economy at very quick pace, Specially Chinese manufacturing industry more and more profound, more and more widely integrates in the international division of labor system,The C

5、hinese market becomes the component of the international market. With the constant enhancement of the economic strength and competitiveness, The industry chain of every industrial department of China continues extending,

6、 The industry merges the process especially new</p><p>  Key words:The pharmaceutical industry; Data Mining; Basis for decision making; JSP technology</p><p><b>  目錄</b></p>&

7、lt;p>  引言…………………………………………………………………………………….…..5</p><p>  1.系統(tǒng)分析……………………………………………………………………………..…..6</p><p>  1.1需求分析………………………………………………………………………..……6</p><p>  1.2可行性分析……………………………………

8、………………………………..……6</p><p>  2.系統(tǒng)設(shè)計(jì)……………………………………………………………………………….…7</p><p>  2.1設(shè)計(jì)目標(biāo)…………………………………………………………………………..….7</p><p>  2.2開(kāi)發(fā)工具以及運(yùn)行環(huán)境…………………………………………………………..….7</p><

9、;p>  2.3B/S模式分析……………………………………………………………………….…8</p><p>  3.系統(tǒng)總體架構(gòu)………………………………………………………………………….….8</p><p>  3.1系統(tǒng)核心功能介紹…………………………………………………………….……..8</p><p>  3.2模塊功能介紹……………………………………

10、…………………………….……..8</p><p>  3.3開(kāi)發(fā)技術(shù)分析………………………………………………………………….……..9</p><p>  4.數(shù)據(jù)庫(kù)設(shè)計(jì)………………………………………………………………………….…….9</p><p>  4.1主要數(shù)據(jù)表的結(jié)構(gòu)…………………………………………………………….……10</p><

11、;p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)文件……………………………………………………………….…….12</p><p>  5.系統(tǒng)主要功能模塊設(shè)計(jì)………………………………………………………………….13</p><p>  5.1系統(tǒng)用戶(hù)登錄設(shè)計(jì)…………………………………………………………………..13</p><p>  5.2銷(xiāo)售出庫(kù)單模塊設(shè)計(jì)……………………………

12、…………………………………..19</p><p>  5.3銷(xiāo)售入庫(kù)單模塊設(shè)計(jì)………………………………………………………………..21</p><p>  5.4倉(cāng)庫(kù)月報(bào)模塊設(shè)計(jì)…………………………………………………………………..22</p><p>  總結(jié)………………………………………………………………………………..……….24</p>&l

13、t;p>  主要參考文獻(xiàn)………………………………………………………………………………25</p><p>  致謝…………………………………………………………………………….…………..26</p><p>  制藥業(yè)綜合信息管理系統(tǒng)</p><p>  ——銷(xiāo)售模塊規(guī)劃與設(shè)計(jì)</p><p><b>  引言</b&g

14、t;</p><p>  隨著中國(guó)加入WTO及全球經(jīng)濟(jì)一體化進(jìn)程的加快,世界經(jīng)濟(jì)已由工業(yè)化經(jīng)濟(jì)逐步進(jìn)入網(wǎng)絡(luò)信息化時(shí)代。在信息時(shí)代來(lái)臨之季,各企業(yè)都緊跟時(shí)代的腳步,轉(zhuǎn)變著企業(yè)的經(jīng)營(yíng)模式、管理模式,從傳統(tǒng)的人工管理體制,向信息自動(dòng)化管理體制過(guò)渡。與此同時(shí),企業(yè)的傳統(tǒng)式的管理模式也在逐步向自動(dòng)化管理模式轉(zhuǎn)變。網(wǎng)絡(luò)綜合信息管理系統(tǒng)系統(tǒng)就是在這樣的大背景下應(yīng)運(yùn)而生的。</p><p>  信息時(shí)代的

15、到來(lái)讓人們嘗到了“信息爆炸”的滋味,信息的大量擁入讓企業(yè)在信息處理方便應(yīng)接不暇,傳統(tǒng)的辦公模式、對(duì)信息的處理方法,早已不能滿(mǎn)足企業(yè)對(duì)信息快速、準(zhǔn)確的處理的要求。一個(gè)企業(yè)對(duì)信息數(shù)據(jù)的掌握程度、處理能力,體現(xiàn)了一個(gè)企業(yè)對(duì)市場(chǎng)的敏感程度,數(shù)據(jù)的真實(shí)性、準(zhǔn)確性直接決定著企業(yè)的發(fā)展方向。從傳統(tǒng)的辦公模式向自動(dòng)化辦公管理模式轉(zhuǎn)變,提高企業(yè)的信息處理能力,以增強(qiáng)企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,成了企業(yè)發(fā)展過(guò)程中的首要問(wèn)題。</p><p>

16、  在這里我們以一家實(shí)體公司為例,為其量身定做的該制藥業(yè)信息管理系統(tǒng)。金蟾生化股份有限公司是由安徽金蟾藥業(yè)總公司作為主要發(fā)起人,聯(lián)合中國(guó)藥科大學(xué)、中國(guó)中醫(yī)研究院中藥研究所,安徽省科技產(chǎn)業(yè)投資有限公司和北京大衛(wèi)科醫(yī)藥發(fā)展有限公司共同發(fā)起成立。公司主要從事中成藥、中藥飲片及西藥的制造、加工、銷(xiāo)售,兼營(yíng)科技成果的開(kāi)發(fā)與轉(zhuǎn)讓。主導(dǎo)產(chǎn)品是安徽省淮北市金蟾藥業(yè)總公司獨(dú)家研制的“金蟾”牌華蟾素注射劑(口服液、片)。該公司是淮北市科技示范企業(yè),安徽省高

17、新技術(shù)企業(yè),國(guó)家重點(diǎn)高新技術(shù)企業(yè),全國(guó)質(zhì)量效益型先進(jìn)企業(yè),安徽省十佳產(chǎn)學(xué)研示范企業(yè)之一.</p><p><b>  1 系統(tǒng)分析</b></p><p><b>  1.1 需求分析</b></p><p>  目前市場(chǎng)上的軟件,特別是針對(duì)性強(qiáng)的軟件,那么在開(kāi)發(fā)的過(guò)程中,需求調(diào)研以及需求分析的過(guò)程是必須的,那么也在整

18、個(gè)的開(kāi)發(fā)環(huán)節(jié)中占有重要的地位。我們不可能閉門(mén)開(kāi)發(fā),而不顧客戶(hù)的需求,這樣無(wú)異于閉門(mén)造車(chē)。當(dāng)然一個(gè)軟件的開(kāi)發(fā)過(guò)程也就決定了他的試用范圍,為什么這么說(shuō)呢?那是因?yàn)樵谛枨蠓治鼋Y(jié)束后,在前期框架設(shè)計(jì)的過(guò)程中,我們要符合軟件的開(kāi)發(fā)流程以及開(kāi)發(fā)原則,保證其軟件功能的擴(kuò)展性以及可配置性。那么這樣,在別的相同的性質(zhì)的公司推廣應(yīng)用的時(shí)候,那么我們就可以通過(guò)其配置功能來(lái)滿(mǎn)足客戶(hù)我的特殊需求,當(dāng)然,即使再完美的軟件,那么他也不可能在所有的公司部門(mén)都適用的,難

19、免在推廣的過(guò)程中會(huì)有這樣或者那樣的改動(dòng),這是難以避免的!通過(guò)對(duì)公司的前期的需求調(diào)研,對(duì)該系統(tǒng)要求有以下功能:</p><p>  由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面。</p><p>  管理系統(tǒng)用戶(hù),由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理。</p><p>  管理企業(yè)的會(huì)議信息,發(fā)文信息、公共信息。</p><p&g

20、t;  提供個(gè)人業(yè)務(wù)辦公服務(wù)。</p><p>  對(duì)企業(yè)系統(tǒng)使用者進(jìn)行全面管理。</p><p>  設(shè)置生產(chǎn)數(shù)據(jù)統(tǒng)計(jì)、打印功能。</p><p>  對(duì)企業(yè)制定的采購(gòu)計(jì)劃進(jìn)行管理。</p><p>  對(duì)庫(kù)存信息進(jìn)行管理。</p><p>  發(fā)布企業(yè)的生產(chǎn)指標(biāo),對(duì)其進(jìn)行管理。</p><p&g

21、t;  強(qiáng)大的生產(chǎn)數(shù)據(jù)統(tǒng)計(jì)功能。</p><p>  對(duì)數(shù)據(jù)庫(kù)的備份操作進(jìn)行合理的安排,以及當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。</p><p>  在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好。</p><p>  數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。</p><p><b>  系統(tǒng)退出。

22、</b></p><p><b>  可行性分析</b></p><p>  計(jì)算機(jī)技術(shù)的飛速發(fā)展,使計(jì)算機(jī)應(yīng)用技術(shù)在企業(yè)管理中也得到了迅速的普及,人們開(kāi)始通過(guò)計(jì)算機(jī)對(duì)實(shí)務(wù)工作中的各項(xiàng)信息進(jìn)行管理,以幫助企業(yè)提高生產(chǎn),運(yùn)作的效率。醫(yī)藥行業(yè)中,利用計(jì)算機(jī)實(shí)現(xiàn)醫(yī)藥產(chǎn),供,銷(xiāo)中的各種信息的管理,早已廣泛應(yīng)用于本行業(yè)企業(yè)管理以及企業(yè)內(nèi)部信息。本系統(tǒng)結(jié)合醫(yī)藥行業(yè)的產(chǎn)

23、,供,銷(xiāo)制度,對(duì)藥品,原料,客戶(hù),供應(yīng)商的基本信息,原材料的采購(gòu),藥品的銷(xiāo)售,以及庫(kù)存盤(pán)點(diǎn)信息等進(jìn)行管理,真正實(shí)現(xiàn)了企業(yè)的信息化管理</p><p><b>  經(jīng)濟(jì)性</b></p><p>  通過(guò)該系統(tǒng)對(duì)企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了企業(yè)的辦公效率。通過(guò)系統(tǒng)對(duì)企業(yè)生產(chǎn)經(jīng)營(yíng)過(guò)程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類(lèi)數(shù)據(jù)時(shí)所產(chǎn)生的各種問(wèn)題,提

24、高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營(yíng)決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范籌。</p><p><b>  技術(shù)性</b></p><p>  網(wǎng)絡(luò)化的系統(tǒng)管理,使企業(yè)管理更加規(guī)范,實(shí)現(xiàn)了通過(guò)網(wǎng)絡(luò)對(duì)信息進(jìn)行發(fā)布、傳遞、接收等一系列功能。系統(tǒng)中設(shè)置的個(gè)人辦公管理模塊,為個(gè)人辦公提供了一個(gè)更為方便的管理平臺(tái),大大提高個(gè)人辦公的工作效率,進(jìn)而提高整個(gè)企

25、業(yè)的運(yùn)行效率。</p><p><b>  2 系統(tǒng)設(shè)計(jì)</b></p><p><b>  2.1 設(shè)計(jì)目標(biāo)</b></p><p>  本系統(tǒng)是針對(duì)中小型企業(yè)內(nèi)部自動(dòng)化管理的要求進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):</p><p>  系統(tǒng)采用人機(jī)對(duì)話方式,界面清晰、信息查詢(xún)靈活、方便、快捷、準(zhǔn)確

26、、數(shù)據(jù)存儲(chǔ)安全可靠。</p><p>  利用系統(tǒng)快速的統(tǒng)計(jì)生產(chǎn)的數(shù)據(jù)報(bào)表,并對(duì)報(bào)表信息進(jìn)行打印。</p><p>  鍵盤(pán)操作,快速響應(yīng)。</p><p>  實(shí)現(xiàn)了各類(lèi)信息發(fā)布、信息聯(lián)系的強(qiáng)大的管理能力。</p><p>  實(shí)現(xiàn)對(duì)企業(yè)系統(tǒng)使用者的管理功能等。</p><p>  實(shí)現(xiàn)了個(gè)人業(yè)務(wù)的信息自動(dòng)化管理功能

27、。</p><p>  對(duì)企業(yè)的采購(gòu)計(jì)劃、庫(kù)存信息進(jìn)行管理。</p><p>  發(fā)布生產(chǎn)指標(biāo),對(duì)企業(yè)生產(chǎn)指標(biāo)信息進(jìn)行管理。</p><p>  發(fā)布會(huì)議信息,并對(duì)會(huì)議信息進(jìn)行管理。</p><p>  對(duì)系統(tǒng)用戶(hù)進(jìn)行管理。</p><p>  為了加強(qiáng)數(shù)據(jù)保密性,為每個(gè)用戶(hù)設(shè)置權(quán)限級(jí)別。</p><

28、;p>  系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。</p><p>  系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p>  系統(tǒng)對(duì)相關(guān)人員的審批權(quán)限進(jìn)行合理的分配。</p><p>  系統(tǒng)對(duì)相關(guān)數(shù)據(jù)的流通進(jìn)行有效合理的管理。</p><p>  2.2 開(kāi)發(fā)工具及運(yùn)行環(huán)境</p><p><b>

29、;  開(kāi)發(fā)工具及環(huán)境:</b></p><p>  j2sdk+ tomcat 5.0+Eclipse+JBuilder</p><p><b>  硬件平臺(tái):</b></p><p>  CPU:P41.8GHz;</p><p>  內(nèi)存:256MB以上。</p><p><

30、b>  軟件平臺(tái):</b></p><p>  操作系統(tǒng):Windows server 2003</p><p>  J2sdk+tomcat5.0</p><p>  數(shù)據(jù)庫(kù):SQL Server 2000。</p><p>  瀏覽器:IE5.0,推薦使用IE6.0。</p><p>  Web服

31、務(wù)器:IIS5.0。</p><p>  分辨率:最佳效果1024×768像素。</p><p>  2.3 B/S模式分析</p><p>  本系統(tǒng)采用的是B/S模式結(jié)構(gòu),該模式在目前的軟件開(kāi)發(fā)工程中應(yīng)用比較廣,技術(shù)也比較成熟,同時(shí)從另外一方面也保證了系統(tǒng)的安全性。Browser/Server (簡(jiǎn)稱(chēng)B/S) 即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層

32、C/S模式即客戶(hù)機(jī)/服務(wù)器模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。B/S模式管理信息系統(tǒng)克服了C/S 模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:</p><p>  ● B/S模式提供了一致的用戶(hù)界面</p><p>  ● B/S模式具有很強(qiáng)的開(kāi)放性</p><p>  ● B/S模式的結(jié)構(gòu)易于擴(kuò)展</p><p>  ● B/S模式提供靈活的信息交流

33、和信息發(fā)布服務(wù)</p><p><b>  2.4邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server 2000數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為goldtoad。數(shù)據(jù)庫(kù)goldtoad中包含97張表。數(shù)據(jù)庫(kù)中的數(shù)據(jù)表請(qǐng)參見(jiàn)附錄B。</p><p><b>  3 系統(tǒng)總體架構(gòu)</b></p>

34、<p>  3.1 該系統(tǒng)核心功能</p><p><b>  完善的權(quán)限分配功能</b></p><p>  各部門(mén)之間的數(shù)據(jù)共享以及傳輸</p><p><b>  報(bào)表打印功能</b></p><p><b>  功能審批</b></p>&

35、lt;p><b>  數(shù)據(jù)挖掘功能</b></p><p><b>  3.2模塊功能介紹</b></p><p>  系統(tǒng)主要包括以下功能模塊:</p><p>  系統(tǒng)登錄模塊:主要用于用戶(hù)登錄管理。</p><p>  銷(xiāo)售管理模塊:主要是針對(duì)銷(xiāo)售科人員的相關(guān)操作;</p>

36、<p>  采購(gòu)管理模塊:主要包括請(qǐng)購(gòu)單、領(lǐng)料單、入庫(kù)單、物資臺(tái)帳等供應(yīng)科的相關(guān)操作;</p><p>  車(chē)間管理模塊:主要是針對(duì)生產(chǎn)車(chē)間人員的相關(guān)操作;</p><p>  計(jì)劃管理模塊:主要是針對(duì)計(jì)劃科人員的相關(guān)操作;</p><p>  統(tǒng)計(jì)查詢(xún)模塊:主要是包括各個(gè)部門(mén)各種報(bào)表數(shù)據(jù)的查詢(xún)統(tǒng)計(jì)打印等功能:</p><p> 

37、 基礎(chǔ)數(shù)據(jù)維護(hù)模塊:主要提供各種基礎(chǔ)數(shù)據(jù)的錄入以及定義等功能;</p><p>  系統(tǒng)管理模塊:主要是提供給系統(tǒng)管理員對(duì)系統(tǒng)的各種管理;</p><p><b>  3.3開(kāi)發(fā)技術(shù)分析</b></p><p><b>  J2SDK</b></p><p>  JAVA 是運(yùn)行在JAVA虛擬機(jī)上的

38、程序代碼,要開(kāi)發(fā)JAVA程序必須有J2SDK的支持。</p><p>  Tomcat 5.0 </p><p>  Tomcat 5.0是企業(yè)系統(tǒng)的服務(wù)器,大多用于中,小型網(wǎng)站系統(tǒng)開(kāi)發(fā)和學(xué)習(xí)開(kāi)發(fā)JSP應(yīng)用程序。Tomcat 的安裝是需要JAVA虛擬機(jī)的支持的,</p><p>  C. Eclipse 是JAVA的一個(gè)開(kāi)發(fā)工具,是有IBM等多家公司聯(lián)合研制開(kāi)

39、發(fā)的一個(gè)開(kāi)源軟件,也是目前比較流行的JAVA開(kāi)發(fā)工具。</p><p>  D. Jbuider 是SUN公司開(kāi)發(fā)的一套可視化的JAVA開(kāi)發(fā)工具,目前的JAVA開(kāi)發(fā)也是一部分人采用該工具開(kāi)發(fā)。</p><p><b>  4.數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server 2000數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為goldt

40、oad,整個(gè)系統(tǒng)數(shù)據(jù)庫(kù)中共包含了97張表,下面將給出主要數(shù)據(jù)表概要說(shuō)明以及主要數(shù)據(jù)表的結(jié)構(gòu)。</p><p>  為了對(duì)本系統(tǒng)中的數(shù)據(jù)庫(kù)的數(shù)據(jù)表有一個(gè)更清晰的認(rèn)識(shí),在這里設(shè)計(jì)了一個(gè)數(shù)據(jù)表樹(shù)形結(jié)構(gòu)圖,如圖所示,該數(shù)據(jù)表樹(shù)形結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。</p><p>  4.1主要數(shù)據(jù)表的結(jié)構(gòu)</p><p>  由于本系統(tǒng)的設(shè)計(jì)以及結(jié)構(gòu)比較復(fù)雜,在這里我們的設(shè)計(jì)主要是

41、成品銷(xiāo)售以及倉(cāng)庫(kù)部分做一</p><p><b>  詳細(xì)說(shuō)明:</b></p><p>  XsProduct (產(chǎn)品基本情況表)</p><p>  產(chǎn)品基本情況表主要用來(lái)保存藥品的基本信息,產(chǎn)品基本情況表的結(jié)構(gòu)如表所示:</p><p>  XsSaleMoney (銷(xiāo)售基本情況表)</p><

42、p>  銷(xiāo)售基本情況表主要用來(lái)保存產(chǎn)品有關(guān)銷(xiāo)售的基本信息,銷(xiāo)售基本情況表的結(jié)構(gòu)如表所示:</p><p>  XsSaler (銷(xiāo)售人員基本情況表)</p><p>  銷(xiāo)售基本情況表主要用于保存銷(xiāo)售人員的基本信息,銷(xiāo)售人員基本情況表的結(jié)構(gòu)如表所示:</p><p>  XsWriteLogList(銷(xiāo)售清單基本情況表)</p><p>

43、;  銷(xiāo)售清單基本情況表主要用于保存對(duì)于銷(xiāo)售情況的基本信息,銷(xiāo)售清單基本情況表的結(jié)構(gòu)設(shè)計(jì)如表所示:</p><p>  SysUser (系統(tǒng)用戶(hù)基本表)</p><p>  系統(tǒng)用戶(hù)基本表主要用于保存本系統(tǒng)試用用戶(hù)的基本信息,系統(tǒng)用戶(hù)基本表的結(jié)構(gòu)如表所示:</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)文件goldtoad.pdm如下圖所示:</p><p&g

44、t;  數(shù)據(jù)庫(kù)設(shè)計(jì)文件主要是在數(shù)據(jù)庫(kù)開(kāi)發(fā)的過(guò)程中,利用powerdesigner工具開(kāi)發(fā)。</p><p>  5.系統(tǒng)主要功能模塊設(shè)計(jì)</p><p>  5.1系統(tǒng)用戶(hù)登錄設(shè)計(jì)</p><p>  系統(tǒng)用戶(hù)登錄主要用來(lái)驗(yàn)證用戶(hù)登錄是否有效,完成用戶(hù)的登錄功能,系統(tǒng)運(yùn)行之后,首先</p><p>  運(yùn)行登錄界面,用戶(hù)輸入用戶(hù)ID號(hào),按&l

45、t;enter>鍵之后,系統(tǒng)根據(jù)用戶(hù)ID自動(dòng)檢測(cè)用戶(hù)是</p><p>  否存在:如果用戶(hù)不存在,再進(jìn)行信息提示;否則顯示用戶(hù)的姓名,然后輸入該用戶(hù)的口令</p><p>  和重復(fù)口令之后進(jìn)行系統(tǒng)的登錄。該模塊的運(yùn)行結(jié)果如圖所示:</p><p>  登錄界面的文件名稱(chēng)為:index.jsp。主要的代碼如下:</p><p>  f

46、orm name="loginForm" action="/login.do?method=init" method="post" onsubmit="return submitForm();"></p><p>  <table width="50%" border="0" cel

47、lspacing="0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td width="25%" height="32"><img src="/images/yhm.gif"

48、 width="61" height="26"></td></p><p>  <td width="75%" height="32"></p><p>  <input type="text" name="login_name" si

49、ze="180px"></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td height=&

50、quot;32"><img src="/images/Mm.gif" width="61" height="26"></td></p><p>  <td height="32"></p><p>  <input type="password

51、" name="login_pwd"/></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr align="center"></p><p&

52、gt;  <td height="26"colspan="2"></p><p>  <table width="80%" border="0" cellspacing="0" cellpadding="0"></p><p>  <tr a

53、lign="center"></p><p>  <td width="61"><input type="submit" value="登錄" class="button_login"></td></p><p><b>  </tr

54、></b></p><p><b>  </table></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </table&g

55、t;</b></p><p><b>  </form></b></p><p><b>  相關(guān)腳本語(yǔ)言為:</b></p><p><b>  <script></b></p><p>  function submitForm()<

56、;/p><p><b>  {</b></p><p>  if (loginForm.login_name.value.length==0)</p><p><b>  {</b></p><p>  alert("請(qǐng)輸入用戶(hù)名");</p><p>  r

57、eturn false;</p><p><b>  }</b></p><p>  if (loginForm.login_pwd.value.length==0)</p><p><b>  {</b></p><p>  alert("請(qǐng)輸入密碼");</p>

58、<p>  return false;</p><p><b>  }</b></p><p>  loginForm.submit();</p><p><b>  }</b></p><p><b>  </script></b></p>

59、<p>  相關(guān)Java文件代碼如下:</p><p>  package com.goldtoad.action;</p><p>  import java.util.ArrayList;</p><p>  import java.util.List;</p><p>  import javax.servlet.http

60、.HttpServletRequest;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import org.apache.log4j.Logger;</p><p>  import org.springframework.web.bind.ServletRequestBind

61、ingException;</p><p>  import org.springframework.web.servlet.ModelAndView;</p><p>  import org.springframework.web.servlet.mvc.multiaction.MultiActionController;</p><p>  import co

62、m.goldtoad.ResultInfo;</p><p>  import com.goldtoad.SystemApplication;</p><p>  import com.goldtoad.SystemConstants;</p><p>  import com.goldtoad.UserToken;</p><p>  im

63、port com.goldtoad.dao.SysPostMenuDAO;</p><p>  import com.goldtoad.dao.SysUserDAO;</p><p>  import com.goldtoad.dao.SysUserPostDAO;</p><p>  import com.goldtoad.po.SysPost;</p>

64、;<p>  import com.goldtoad.po.SysUser;</p><p>  import com.goldtoad.po.YgEmployee;</p><p>  import com.txtec.utils.RequestUtil;</p><p>  public class LoginControl extends Mul

65、tiActionController {</p><p>  protected static final Logger log = Logger.getLogger(LoginControl.class);</p><p>  private SysUserDAO sysUserDAO;</p><p>  private SysUserPostDAO sysUs

66、erPostDAO;</p><p>  private SysPostMenuDAO sysPostMenuDAO;</p><p>  public LoginControl() {</p><p><b>  }</b></p><p>  public void setSysUserDAO(SysUserDAO

67、sysUserDAO)</p><p><b>  {</b></p><p>  this.sysUserDAO = sysUserDAO;</p><p><b>  }</b></p><p>  public void setSysUserPostDAO(SysUserPostDAO sys

68、UserPostDAO)</p><p><b>  {</b></p><p>  this.sysUserPostDAO = sysUserPostDAO;</p><p><b>  }</b></p><p>  public void setSysPostMenuDAO(SysPostMe

69、nuDAO sysPostMenuDAO)</p><p><b>  {</b></p><p>  this.sysPostMenuDAO = sysPostMenuDAO;</p><p><b>  }</b></p><p><b>  //登陸</b></p&

70、gt;<p>  public ModelAndView init(HttpServletRequest request, HttpServletResponse response) throws ServletRequestBindingException</p><p><b>  {</b></p><p>  ResultInfo resultI

71、nfo = new ResultInfo();</p><p><b>  try {</b></p><p>  String loginName = RequestUtil.getStringParameter(request,"login_name","");</p><p>  String lo

72、ginPwd = RequestUtil.getStringParameter(request,"login_pwd","");</p><p>  if (loginName.length()==0||loginPwd.length()==0)</p><p><b>  {</b></p><p> 

73、 resultInfo.setErrorInfo("登陸名、密碼不能為空");</p><p><b>  }</b></p><p>  Object[] objArr = (Object[])this.sysUserDAO.findSysUserByNameAndPwd(loginName,loginPwd);</p><p

74、>  if (objArr==null)</p><p><b>  {</b></p><p>  resultInfo.setIfSuccess(false);</p><p>  resultInfo.setErrorInfo("用戶(hù)名、密碼錯(cuò)誤");</p><p>  resultIn

75、fo.setReturnUrl("/index.jsp");</p><p>  return new ModelAndView("/loginPrompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p><p><b>  }</b></p><p>

76、<b>  else</b></p><p><b>  {</b></p><p>  UserToken userToken = new UserToken();</p><p>  SysUser sysUser = (SysUser)objArr[1];</p><p>  userToke

77、n.setSysUser(sysUser);</p><p>  userToken.setYgEmployee((YgEmployee)objArr[0]);</p><p>  // userToken.setPostList(sysUserPostDAO.findSysUserPostListByUserId(sysUser.getUserId()));</p

78、><p>  List postList = new ArrayList();</p><p>  postList.add(sysUser.getPostId().toString());</p><p>  userToken.setPostList(postList);</p><p>  if (judgeIfSysMgr(userTok

79、en.getPostList()))</p><p>  userToken.setMenuList(SystemApplication.getMemoryObject("sysMenu"));</p><p><b>  else</b></p><p><b>  {</b></p>

80、<p>  String postIdStr = getPostIdStrByPostList(userToken.getPostList());</p><p>  if (postIdStr.length() > 0) {</p><p>  userToken.setMenuList(this.sysPostMenuDAO.findSysPostMenuList(po

81、stIdStr));</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (userToken.getMenuList()==null)</p><p>  userToken.setMenuList(new java.util.ArrayLis

82、t());</p><p>  request.getSession().setAttribute(SystemConstants.USERTOKEN,userToken);</p><p>  resultInfo.setIfSuccess(true);</p><p>  resultInfo.setIsRedirect(true);</p>&l

83、t;p>  resultInfo.setReturnUrl("/main.jsp");</p><p>  return new ModelAndView("/prompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p><p><b>  }</b></p>

84、<p><b>  }</b></p><p>  catch (Exception ex) {</p><p>  log.error("用戶(hù)登陸時(shí)出現(xiàn)異常",ex);</p><p>  resultInfo.setErrorInfo("登陸失?。?quot;);</p><p

85、><b>  }</b></p><p>  return new ModelAndView("/prompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p><p><b>  }</b></p><p><b>  /**</

86、b></p><p><b>  * 退出登陸</b></p><p>  * @param request</p><p>  * @param response</p><p><b>  * @return</b></p><p>  * @throws Serv

87、letRequestBindingException</p><p><b>  */</b></p><p>  public ModelAndView logout(HttpServletRequest request, HttpServletResponse response) throws ServletRequestBindingException</

88、p><p><b>  {</b></p><p>  request.getSession().invalidate();</p><p>  return new ModelAndView("/index.jsp","name",null);</p><p><b>  

89、}</b></p><p><b>  /**</b></p><p><b>  * 修改密碼</b></p><p>  * @param request</p><p>  * @param response</p><p><b>  * @re

90、turn</b></p><p>  * @throws ServletRequestBindingException</p><p><b>  */</b></p><p>  public ModelAndView modifyPwd(HttpServletRequest request, HttpServletRespons

91、e response) throws ServletRequestBindingException</p><p><b>  {</b></p><p>  String newPwd = RequestUtil.getStringParameter(request,"newPwd","");</p><p

92、>  UserToken userToken = (UserToken) (request.getSession().getAttribute(SystemConstants.USERTOKEN));</p><p>  ResultInfo resultInfo = new ResultInfo();</p><p><b>  try {</b></p

93、><p>  sysUserDAO.modifyPwd(userToken.sysUser.getUserId(), newPwd);</p><p>  resultInfo.setIfSuccess(true);</p><p>  resultInfo.setErrorInfo("修改成功");</p><p>  re

94、sultInfo.setReturnUrl("/waitProcess.jsp");</p><p>  } catch (Exception e) {</p><p>  resultInfo.setIfSuccess(false);</p><p>  resultInfo.setErrorInfo("修改密碼失敗");&

95、lt;/p><p>  log.error("修改密碼失敗",e);</p><p><b>  }</b></p><p>  return new ModelAndView("/prompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p>

96、<p><b>  }</b></p><p><b>  /**</b></p><p>  * 獲取崗位標(biāo)識(shí)字符串</p><p>  * 暫不考慮一個(gè)用戶(hù)多個(gè)崗位的情況</p><p>  * @param postList List</p><p>  *

97、@return String</p><p><b>  */</b></p><p>  private String getPostIdStrByPostList(List postList)</p><p><b>  {</b></p><p>  String postIdStr = &q

98、uot;";</p><p>  for (int i=0;i<postList.size();i++)</p><p><b>  {</b></p><p>  // postIdStr+= ((SysPost)postList.get(i)).getPostId()+(i!=(postList.size()-1)

99、?",":"");</p><p>  postIdStr+= ((String)postList.get(i))+(i!=(postList.size()-1)?",":"");</p><p><b>  }</b></p><p>  return postI

100、dStr;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 判斷是否為系統(tǒng)管理員</p><p>  * 暫不考慮一個(gè)用戶(hù)多個(gè)崗位的情況</p><p>  * @param postList List</p&

101、gt;<p>  * @return boolean</p><p><b>  */</b></p><p>  private boolean judgeIfSysMgr(List postList)</p><p><b>  {</b></p><p>  if (postLi

102、st.contains("1"))</p><p>  return true;</p><p>  // for (int i=0;i<postList.size();i++)</p><p><b>  // {</b></p><p>  // if (((SysPo

103、st)postList.get(i)).getPostLevel().intValue()==1)</p><p>  // return true;</p><p><b>  // }</b></p><p>  return false;</p><p><b>  }</b&g

104、t;</p><p><b>  }</b></p><p>  5.2銷(xiāo)售出庫(kù)單模塊設(shè)計(jì)</p><p>  銷(xiāo)售出庫(kù)單模塊是銷(xiāo)售部分的很重要的部分,該模塊為成品倉(cāng)庫(kù)的庫(kù)存情況提供基礎(chǔ)信息,因此對(duì)于這部分基本信息的有效管理是機(jī)器重要。該出庫(kù)單模塊的界面如圖所示:</p><p>  該模塊的原文件為XsOutStora

105、geList.xml,該文件在系統(tǒng)文件中的瀏覽頁(yè)面組件結(jié)構(gòu)圖如圖所示:</p><p>  該文件的關(guān)鍵代碼如下:</p><p>  <table_config></p><p>  <data_sql></p><p>  select a.*,b.productName,b.productStandard,b.u

106、nit,d.parentTypeId as typeId,c.storageName</p><p>  from XsOutStorageList a,XsProduct b left join XsStorage c on b.storageId=c.storageId</p><p>  left join XsProductType d on b.typeId=d.typeId&

107、lt;/p><p>  where a.productId=b.productId and a.outStorageListId=${outStorageListId}$</p><p>  </data_sql></p><p>  5.3銷(xiāo)售入庫(kù)單模塊設(shè)計(jì)</p><p>  銷(xiāo)售入庫(kù)單模塊是銷(xiāo)售部分的很重要的部分,該模塊為成品倉(cāng)

108、庫(kù)的庫(kù)存情況提供基礎(chǔ)信息,因此對(duì)于這部分基本信息的有效管理是機(jī)器重要。該出庫(kù)單模塊的界面如圖所示:</p><p>  該模塊的原文件為XsOutStorageList.xml,該文件在系統(tǒng)文件中的瀏覽頁(yè)面組件結(jié)構(gòu)圖如圖所示:</p><p>  該文件連接數(shù)據(jù)庫(kù)文件代碼如下:</p><p>  <data_sql></p><p&

109、gt;  select a.*,b.productName,b.productStandard,b.unit,d.parentTypeId as typeId,c.storageName</p><p>  from XsOutStorageList a,XsProduct b left join XsStorage c on b.storageId=c.storageId</p><p&g

110、t;  left join XsProductType d on b.typeId=d.typeId</p><p>  where a.productId=b.productId and a.outStorageListId=${outStorageListId}$</p><p>  </data_sql></p><p>  5.4倉(cāng)庫(kù)月報(bào)模塊設(shè)計(jì)

111、</p><p>  倉(cāng)庫(kù)月報(bào)模塊是在銷(xiāo)售入庫(kù)模塊以及銷(xiāo)售出庫(kù)模塊數(shù)據(jù)基礎(chǔ)上經(jīng)過(guò)處理的數(shù)據(jù)結(jié)果,該界面的如圖所示:</p><p>  該模塊的原文件為StorageMonthStatic.xml,該文件在系統(tǒng)文件中的瀏覽頁(yè)面組件結(jié)構(gòu)圖如圖所示:</p><p>  StorageMonthStatic.xml文件主要代碼如下所示:</p><p

112、>  <table_config></p><p>  <data_sql></p><p>  select a.*,b.productName,b.productStandard,b.unit,d.parentTypeId as typeId,c.storageName</p><p>  from XsOutStorageList

113、 a,XsProduct b left join XsStorage c on b.storageId=c.storageId</p><p>  left join XsProductType d on b.typeId=d.typeId</p><p>  where a.productId=b.productId and a.outStorageListId=${outStorag

114、eListId}$</p><p>  </data_sql></p><p><b>  總結(jié)</b></p><p>  本系統(tǒng)采用目前最流行的JSP技術(shù)+SQL SERVER數(shù)據(jù)庫(kù),在系統(tǒng)中間,調(diào)用了不同的類(lèi)文件以及各種方法來(lái)完成相應(yīng)的功能,在這個(gè)過(guò)程中自己總結(jié)了一些程序開(kāi)發(fā)以及項(xiàng)目完成中所需要的一些技巧以及能力。此功能基本滿(mǎn)

115、足了用戶(hù)的需求,同時(shí)由于技術(shù)有限難免出現(xiàn)這樣或者那樣的遺憾,在這里總結(jié)如下缺陷:</p><p>  由于該客戶(hù)的管理方面的特殊需求,產(chǎn)品分為兩種:華蟾素以及普藥,而且由于其是兩個(gè)不同的部門(mén),那么就直接的導(dǎo)致了程序的統(tǒng)一性,在做程序的過(guò)程中給于兩個(gè)不同的部門(mén)以不同的頁(yè)面,這樣違反了程序開(kāi)發(fā)的一般原則,給以后的擴(kuò)展性以及移植做成了不少的難度。</p><p>  在該系統(tǒng)中的另一缺陷為:打印

116、頁(yè)面的調(diào)用,打印頁(yè)面的調(diào)用采用的是公共方法和類(lèi),那么就直接導(dǎo)致了和客戶(hù)平時(shí)工作中的三維表不太一直的情況,而產(chǎn)生的報(bào)表都是以相同的二維界面來(lái)顯示的情況</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1] 柳永坡, 劉雪梅, 趙長(zhǎng)海. JSP應(yīng)用開(kāi)發(fā)技術(shù) [M] .北京:人民郵電出版社. 2005</p><p> 

117、 [2] 汪孝宜, 劉中兵, 徐佳晶. JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹 [M]. 北京:電子工業(yè)出版社. 2005</p><p>  [3] Fahri Karakaya, Omar Khalil.Determinants of internet adoption in small and medium-sized enterprises[J]. International Journal of Internet

118、and Enterprise Management, 2004 (3):341-365.</p><p>  [4] Dierckx M.A.F; Stroeken J.H.M. Information Technology and Innovation in Small and Medium-Sized Enterprises[J]. Technological Forecasting and Social

119、Change, 1999 (18): 149-166</p><p>  [5] 權(quán)寧一. JSP技術(shù)及其在企業(yè)電子商務(wù)系統(tǒng)中的應(yīng)用[J]. 電腦與信息技術(shù), 2004, 12(6): 60-63.</p><p>  [6] 李大卓, 劉海. Eclipse核心編程[M]. 北京:人民郵電出版社. 2007</p><p><b>  致謝<

120、;/b></p><p>  在此我要特別感謝我的導(dǎo)師,劉升老師以及給于我此次機(jī)會(huì)的北京國(guó)華天能科技有限公司。正因?yàn)橛辛藙⒗蠋煹南ば年P(guān)懷和指導(dǎo),本人的畢業(yè)設(shè)計(jì)才能順利的完成,以及北京國(guó)華天能科技有限公司的領(lǐng)導(dǎo)能給我這次負(fù)責(zé)該項(xiàng)目的機(jī)會(huì),并且在這個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程中,也詳細(xì)了解到了市場(chǎng)的一些新的需求以及相關(guān)技術(shù)的發(fā)展方向,另外,劉老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,也是我以后學(xué)習(xí)和工作的榜樣;本系統(tǒng)開(kāi)發(fā)的同

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論