版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE PAGE 46目 錄1 TOC o 1-3 h z u HYPERLINK l _Toc138589015 緒 論1 HYPERLINK l _Toc138589016 1.1課題來(lái)源11. HYPERLINK l _Toc138589017 2開發(fā)現(xiàn)狀1 HYPERLINK l _Toc138589018 1.3本人工作2 HYPERLINK l _Toc138589019 2系統(tǒng)分析3 HYPERLINK l _Toc138589020 2.1功能需求3 HYPERLINK l _Toc138589021 2.2數(shù)據(jù)流圖4 HYPERLINK l _Toc138589022 2.
2、3數(shù)據(jù)字典6 HYPERLINK l _Toc138589023 2.4開發(fā)環(huán)境選擇8 HYPERLINK l _Toc138589024 3系統(tǒng)設(shè)計(jì) PAGEREF _Toc138589024 h 10 HYPERLINK l _Toc138589025 3.1模塊設(shè)計(jì) PAGEREF _Toc138589025 h 10 HYPERLINK l _Toc138589026 3.2數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc138589026 h 11 HYPERLINK l _Toc138589028 4系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc138589028 h 14 HYPERLINK l _To
3、c138589031 4.1系統(tǒng)主界面 PAGEREF _Toc138589031 h 14 HYPERLINK l _Toc138589029 4.2用戶登錄 PAGEREF _Toc138589029 h 14 HYPERLINK l _Toc138589030 4.3商品入庫(kù) PAGEREF _Toc138589030 h 15 HYPERLINK l _Toc138589031 4.4商品出庫(kù) PAGEREF _Toc138589031 h 16 HYPERLINK l _Toc138589031 4.5入庫(kù)查詢 PAGEREF _Toc138589031 h 17 HYPERLINK
4、 l _Toc138589032 4.6庫(kù)存查詢 PAGEREF _Toc138589032 h 18 HYPERLINK l _Toc138589033 4.7報(bào)表打印 PAGEREF _Toc138589033 h 19 HYPERLINK l _Toc138589034 4.8操作員管理20 HYPERLINK l _Toc138589035 4.9商品管理 PAGEREF _Toc138589035 h 20 HYPERLINK l _Toc138589031 4.10人員管理21 HYPERLINK l _Toc138589031 4.3修改密碼22 HYPERLINK l _Toc
5、138589037 結(jié)束語(yǔ) PAGEREF _Toc138589037 h 24 HYPERLINK l _Toc138589038 致謝 PAGEREF _Toc138589038 h 25 HYPERLINK l _Toc138589039 參考文獻(xiàn) PAGEREF _Toc138589039 h 26 HYPERLINK l _Toc138589039 附錄 PAGEREF _Toc138589039 h 281 緒論(前言)1.1 課題來(lái)源某小型商貿(mào)公司(以下簡(jiǎn)稱ABC公司)主要從事鞋類產(chǎn)品的批發(fā)、銷售等業(yè)務(wù)活動(dòng),根據(jù)業(yè)務(wù)的不同下屬若干個(gè)業(yè)務(wù)部門,如皮鞋、布鞋、運(yùn)動(dòng)鞋等。為了對(duì)全公司使
6、用的各類物品材料進(jìn)行統(tǒng)一管理,ABC公司設(shè)立了一個(gè)獨(dú)立的庫(kù)房部門。ABC公司與若干供應(yīng)商保持了良好的客戶關(guān)系,這些供應(yīng)商每天都可能給ABC公司供應(yīng)各種物品。供應(yīng)的這些物品有些是直接被ABC公司的 各個(gè)業(yè)務(wù)部門接收,也有些是被庫(kù)房部接收,各事業(yè)部需要的時(shí)候再到庫(kù)房部領(lǐng)用。無(wú)論是 被各個(gè)事業(yè)部直接接收,還是被庫(kù)房部接收,所有供應(yīng)商每供應(yīng)一筆物品都要到庫(kù)房部填寫收貨單進(jìn)行登記在冊(cè),以備財(cái)務(wù)統(tǒng)計(jì)時(shí)使用,即填寫收貨日?qǐng)?bào)。事業(yè)部需要物品時(shí),必須先填寫好領(lǐng)貨單并在庫(kù)房部進(jìn)行登記在冊(cè),以后才能從庫(kù)房部領(lǐng)取所需物品。ABC公司庫(kù)房部管理的物品有100種,分為面料,鞋子等,ABC公司庫(kù)房部的主要業(yè)務(wù)包括以下內(nèi)容。
7、統(tǒng)計(jì)每個(gè)收貨單、領(lǐng)貨單上物品的總金額。不定期的查詢所所需收貨單和領(lǐng)貨單的物品收貨/領(lǐng)用明細(xì)。統(tǒng)計(jì)每個(gè)物品在一定時(shí)間區(qū)間內(nèi)的收貨總合計(jì)以及領(lǐng)用總合計(jì)。統(tǒng)計(jì)每個(gè)物品每個(gè)月的庫(kù)存結(jié)存合計(jì)(包括:上個(gè)月庫(kù)存、本月入庫(kù)合計(jì)、本月出庫(kù)合計(jì)、本月庫(kù)存總結(jié))。統(tǒng)計(jì)指定時(shí)間內(nèi),各個(gè)部門分別領(lǐng)用不同總類物品的金額總計(jì),并統(tǒng)計(jì)相關(guān)的金額合計(jì)。這是一份領(lǐng)用報(bào)表,將上報(bào)給ABC公司的財(cái)務(wù)部。統(tǒng)計(jì)指定時(shí)間內(nèi)ABC公司供應(yīng)過(guò)物品的各個(gè)供應(yīng)商分別向部門提交的供應(yīng)物品的金額合計(jì)。上面介紹了庫(kù)房部的主要業(yè)務(wù)情況。為提高工作效率,增強(qiáng)庫(kù)房部提供各個(gè)物品庫(kù)存報(bào)表的能力,該公司主管決定為庫(kù)房部設(shè)計(jì)和開發(fā)一個(gè)小型的 庫(kù)存管理信息系統(tǒng)。該
8、系統(tǒng)需要滿足當(dāng)前庫(kù)房部的 主要業(yè)務(wù)需求,期望達(dá)到不使用Excel表格卻可以方便的提供各類統(tǒng)計(jì)信息的查詢的目的。1.2 開發(fā)現(xiàn)狀1、國(guó)內(nèi)外現(xiàn)狀研究:計(jì)算機(jī)在管理中的應(yīng)用開始于1954年,當(dāng)時(shí)美國(guó)首先用計(jì)算機(jī)處理工資單。40多年來(lái),計(jì)算機(jī)在處理管理信息方面發(fā)展迅速。例如,60年代美國(guó)計(jì)算機(jī)在管理中應(yīng)用項(xiàng)目不到300項(xiàng),到了1975年達(dá)到2670項(xiàng)。而現(xiàn)在,美國(guó)在財(cái)務(wù)會(huì)計(jì)上90%的工作由計(jì)算機(jī)完成;物資管理中80100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理中是8090%。據(jù)計(jì)算機(jī)應(yīng)用方面發(fā)展較快的國(guó)家統(tǒng)計(jì),計(jì)算機(jī)用于經(jīng)濟(jì)管理的約占80%;用于科技運(yùn)算的占8%;用于生產(chǎn)過(guò)程控制的占12%。因此,經(jīng)濟(jì)管理是
9、計(jì)算機(jī)應(yīng)用的主要領(lǐng)域。當(dāng)然,由于庫(kù)存管理在經(jīng)濟(jì)管理中占重要地位,其計(jì)算機(jī)化在發(fā)達(dá)國(guó)家中也已經(jīng)達(dá)到了相當(dāng)高的水平。我國(guó)在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用,是在70年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計(jì)算機(jī)的出現(xiàn)和普及為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國(guó)管理信息處理的現(xiàn)代化起了重要的作用。2、目前存在的問題:庫(kù)存管理對(duì)企業(yè)來(lái)說(shuō)是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時(shí)結(jié)清每筆業(yè)務(wù),盤點(diǎn)庫(kù)存和貨物流動(dòng)情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫(kù)管人員要花費(fèi)大量人力物力和時(shí)間來(lái)作數(shù)據(jù)記錄統(tǒng)計(jì)工作。在世界發(fā)達(dá)國(guó)家,庫(kù)存管理的計(jì)算機(jī)化水平已經(jīng)很高了,盡管我國(guó)的生產(chǎn)企業(yè)在
10、這方面也有了很強(qiáng)的意識(shí)和長(zhǎng)足的進(jìn)步,但仍存在這樣、那樣的一些問題。表現(xiàn)之一:有的企業(yè)單位的庫(kù)存管理部分目前仍為手工、半手工操作。從供應(yīng)單位辦理入庫(kù)登記開始,到使用單位輸領(lǐng)料出庫(kù)手續(xù)為止,所有操作基本上都是由倉(cāng)庫(kù)管理人員筆寫,手理,加上算盤、計(jì)算器來(lái)完成。這不僅繁鎖,效率低,而且缺乏庫(kù)存管理的一些基本手段,如庫(kù)存狀況統(tǒng)計(jì),查詢經(jīng)濟(jì)訂貨量計(jì)算等,這給企業(yè)在一定程度上造成了管理上的落后,及經(jīng)濟(jì)利益上的損失。表現(xiàn)之二為:有的單位的庫(kù)存管理部已上了微機(jī),但對(duì)微機(jī)的利用效率極低,有的在用它打游戲,有的僅把它當(dāng)計(jì)算器或打字機(jī)來(lái)用。表現(xiàn)之三為:有的企業(yè)單位既有了微機(jī)同時(shí)也有了庫(kù)存管理軟件,但硬件上去了,軟件上
11、不去。因?yàn)樗麄冇玫膸?kù)存管理軟件,大多為自己的工作人員及其他一些非專業(yè)人員所開發(fā)的簡(jiǎn)單的管理程序,很難稱得上是“庫(kù)存管理信息系統(tǒng)軟件”這些程序的弱點(diǎn)多表現(xiàn)為:1)系統(tǒng)開發(fā)時(shí)無(wú)科學(xué)的理論支持。2)開發(fā)過(guò)程中調(diào)研不全面。3)軟件編寫時(shí)模型不清晰完整。4)所用開發(fā)工具落后(如Foxbase等)。1.3 本人工作在ABC公司了解他們的庫(kù)存管理系統(tǒng)的實(shí)際需求,根據(jù)軟件工程的思想,進(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編碼和調(diào)試,根據(jù)需求分析,系統(tǒng)具有用戶登錄、商品入庫(kù)、出庫(kù)、入庫(kù)查詢、出庫(kù)查詢、庫(kù)存結(jié)余、月結(jié)存等功能,基本上能解決ABC公司的需求。2 系統(tǒng)分析系統(tǒng)分析就是明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏
12、輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開發(fā)過(guò)程中,是要解決“做什么”的問題,把要解決哪些問題、要滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上或從功能需求上提出系統(tǒng)的方案。2.1 功能需求根據(jù)前面的課題來(lái)源,提出如下的幾個(gè)主要的功能需求:2.1.1 登錄認(rèn)證作為一個(gè)企業(yè)實(shí)際應(yīng)用項(xiàng)目,登錄認(rèn)證是必不可少的。本項(xiàng)目的用戶登錄管理比較簡(jiǎn)單,給系統(tǒng)分配幾個(gè)用戶,通過(guò)登錄界面登錄系統(tǒng)。在每一次頁(yè)面操作之前都需要進(jìn)行用戶身份認(rèn)證。只有合法用戶才能進(jìn)行操作。2.1.2 入庫(kù)操作入庫(kù)操作主要是管理庫(kù)房部每天可能收到的各類物品的收貨單(即收貨日?qǐng)?bào))。庫(kù)房工作人員通過(guò)該功能模塊把每天的收貨單位及其上面的收貨物品明細(xì)輸入到
13、數(shù)據(jù)庫(kù)。2.1.3 出庫(kù)操作出庫(kù)模塊與入庫(kù)模塊相似,主要是管理庫(kù)房部每天可能收到的來(lái)自各個(gè)業(yè)務(wù)部門的物品領(lǐng)貨單(即領(lǐng)貨日?qǐng)?bào))。庫(kù)房工作人員通過(guò)該功能模塊把每天的領(lǐng)貨單及其上面的領(lǐng)貨物品明細(xì)輸入到數(shù)據(jù)庫(kù)。2.1.4 入庫(kù)查詢?cè)撃K支持按供應(yīng)商或收貨部門關(guān)鍵詞查詢?cè)O(shè)定時(shí)間區(qū)間內(nèi)的收貨單信息。2.1.5 出庫(kù)查詢?cè)撃K支持按領(lǐng)貨部門關(guān)鍵詞查詢?cè)O(shè)定時(shí)間區(qū)間內(nèi)的領(lǐng)貨信息。2.1.6 物品信息管理物品管理信息模塊比較簡(jiǎn)單,主要是支持添加新的物品信息到數(shù)據(jù)庫(kù)中。同時(shí)支持修改、刪除該物品的信息。2.1.7 操作員管理操作員管理模塊主要支持添加、刪除、修改新的系統(tǒng)管理人員信息到數(shù)據(jù)庫(kù)中。2.1.8 人員管理人員
14、管理模塊主要支持添加校驗(yàn)員、領(lǐng)貨人等的人員信息到數(shù)據(jù)庫(kù)中,同時(shí)支持添加、刪除功能。2.1.9 修改密碼修改密碼模塊主要支持該系統(tǒng)的操作人員的密碼,并將新密碼信息儲(chǔ)存到數(shù)據(jù)庫(kù)中。2.1.10 庫(kù)房結(jié)存合計(jì)庫(kù)房結(jié)存合計(jì)功能模塊是本系統(tǒng)的核心功能模塊。其功能主要是查詢庫(kù)房中庫(kù)存結(jié)存統(tǒng)計(jì)。2.1.11 月結(jié)存月結(jié)存功能模塊主要是統(tǒng)計(jì)在一段時(shí)間區(qū)間段內(nèi)的庫(kù)存量。2.1.12 報(bào)表打印報(bào)表打印模塊主要由三個(gè)子模塊組成,分別為:入庫(kù)報(bào)表打印、出庫(kù)報(bào)表打印、庫(kù)存報(bào)表打印,這可以作為一份財(cái)務(wù)報(bào)表給財(cái)務(wù)部。2.2 數(shù)據(jù)流圖2.2.1 業(yè)務(wù)流程圖銷售科車 間銷售科車 間入庫(kù)單檢驗(yàn)合格入庫(kù)單入庫(kù)記賬入庫(kù)帳合格入庫(kù)單批
15、發(fā)出庫(kù)單零售出庫(kù)單批發(fā)出庫(kù)單零售出庫(kù)單付貨記賬付貨記賬付貨記賬付貨記賬批發(fā)出庫(kù)帳零售出庫(kù)帳批發(fā)出庫(kù)帳零售出庫(kù)帳記庫(kù)存臺(tái) 帳記庫(kù)存臺(tái) 帳庫(kù)存臺(tái)帳庫(kù)存臺(tái)帳統(tǒng)計(jì)報(bào)表月報(bào)表統(tǒng)計(jì)報(bào)表月報(bào)表圖2-1 業(yè)務(wù)流程圖2.2.2 數(shù)據(jù)流程圖現(xiàn)行系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2-2所示。對(duì)頂層圖中的數(shù)據(jù)流“l(fā),2,3,4”說(shuō)明如下:11庫(kù)存管理234本文來(lái)源于知名教育網(wǎng),更多文件請(qǐng)見文章最后參考文獻(xiàn)。圖2-2 頂層DFD“1”:車間產(chǎn)品入庫(kù)單。 “2”:銷售科開出的有效零售產(chǎn)品出庫(kù)單。 “3”:銷售科開出的有效批發(fā)產(chǎn)品出庫(kù)單?!?”:倉(cāng)庫(kù)制作的產(chǎn)品庫(kù)存收發(fā)存月報(bào)表。第一層數(shù)據(jù)流程圖如圖2-3所示。圖2-3中的數(shù)據(jù)流“1,
16、2,3,4”與圖2-2中的數(shù)據(jù)流“1,2,3,4”相同。44庫(kù)存帳1出入庫(kù)管理23出入庫(kù)管理圖2-3 第一層DFD第二層數(shù)據(jù)流程圖如圖2-4所示。710D2零售出庫(kù)帳 P1登記入庫(kù)帳P2登記零售出賬P4登記庫(kù)存臺(tái)帳P5制作收發(fā)存月報(bào)表P3登批發(fā)出庫(kù)帳D4庫(kù)存臺(tái)帳F2112F710D2零售出庫(kù)帳 P1登記入庫(kù)帳P2登記零售出賬P4登記庫(kù)存臺(tái)帳P5制作收發(fā)存月報(bào)表P3登批發(fā)出庫(kù)帳D4庫(kù)存臺(tái)帳F2112F315698D1入庫(kù)帳D3批發(fā)出庫(kù)帳統(tǒng)計(jì)報(bào)表月報(bào)表1圖2-4 第二層DFD現(xiàn)對(duì)圖2-4中的數(shù)據(jù)流說(shuō)明如下:“l(fā),2,3,4”:其意義與圖4中的相同?!?”:產(chǎn)品入庫(kù)單上的數(shù)據(jù)?!?”:零售出庫(kù)單上的
17、數(shù)據(jù)?!?”:批發(fā)出庫(kù)單上的數(shù)據(jù)?!?”:入庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)?!?”:零售出庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)?!?0”:批發(fā)出庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)?!?1”:獲得的“8,9,10”數(shù)據(jù)?!?2”:庫(kù)存臺(tái)帳上的當(dāng)月按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)和其它加工處理后的數(shù)據(jù)。2.2.3數(shù)據(jù)字典 數(shù)據(jù)流字典數(shù)據(jù)流名稱:產(chǎn)品入庫(kù)單別名:入庫(kù)產(chǎn)品信息描述:每天送給庫(kù)管部門的產(chǎn)品清單排列方式:按(入庫(kù)日期+產(chǎn)品代碼)升序排列 流量:最大 50張日 平均30張日 來(lái)源:生產(chǎn)車間 去向:產(chǎn)品入庫(kù)處理數(shù)據(jù)流名稱:產(chǎn)品出庫(kù)單別名:出庫(kù)產(chǎn)品信息描述:領(lǐng)
18、貨部門每天的領(lǐng)貨單排列方式:按(日期十產(chǎn)品代碼)升序排列 流量:最大:70張日 平均:50張日 來(lái)源:銷售科 去向:產(chǎn)品出庫(kù)處理數(shù)據(jù)流名稱:倉(cāng)庫(kù)產(chǎn)品收發(fā)存月報(bào)表別名:產(chǎn)品庫(kù)存信息描述:庫(kù)存管理部門交給財(cái)務(wù)科的報(bào)表排列方式:按日期排列 流量:最大:1份月 平均:1份月 來(lái)源:倉(cāng)庫(kù)統(tǒng)計(jì)分析 去向:財(cái)務(wù)科 數(shù)據(jù)存儲(chǔ)字典存儲(chǔ)文件名:產(chǎn)品入庫(kù)流水帳流入的數(shù)據(jù)流:產(chǎn)品入庫(kù)單(F1)流出的數(shù)據(jù)流;涉及的處理名:入庫(kù)處理、記庫(kù)存臺(tái)帳排列方式:按入庫(kù)日期計(jì)序存儲(chǔ)文件名:庫(kù)存臺(tái)帳流入的數(shù)據(jù)流:11流出的數(shù)據(jù)流:收發(fā)存月報(bào)表涉及的處理名:登記庫(kù)存臺(tái)帳、制月報(bào)表排列方式:按(日期+產(chǎn)品代碼)升序排列 處理描述字典處理
19、名:登記入庫(kù)帳輸入:數(shù)據(jù)流F1輸出:數(shù)據(jù)流 F5處理定義: 當(dāng)一張入庫(kù)單上的數(shù)據(jù)檢驗(yàn)合格,并且產(chǎn)品實(shí)物入庫(kù)后,立即將這張入庫(kù)單上的數(shù)據(jù)登入產(chǎn)品入庫(kù)流水帳。激發(fā)條件:產(chǎn)品入庫(kù)發(fā)生處理名:登記庫(kù)存臺(tái)帳輸入:出入庫(kù)流水帳上的當(dāng)日數(shù)據(jù)輸出:登記入庫(kù)存臺(tái)帳上的數(shù)據(jù)處理定義: 對(duì)出入庫(kù)流水帳上當(dāng)日發(fā)生的數(shù)據(jù),按產(chǎn)品代碼分別進(jìn)行入庫(kù)累計(jì)、零售出庫(kù)累計(jì)和批發(fā)出庫(kù)累計(jì)計(jì)算。然后將當(dāng)天的日期、產(chǎn)品代碼和累計(jì)結(jié)果等填入庫(kù)存臺(tái)帳的相應(yīng)欄內(nèi)。激發(fā)條件:每日過(guò)帳處理處理名:制作收發(fā)存月報(bào)表輸入:取自庫(kù)存臺(tái)帳的數(shù)據(jù)輸出:填入輸出報(bào)表中的統(tǒng)計(jì)數(shù)據(jù)處理定義:對(duì)庫(kù)存臺(tái)帳本月發(fā)生的出入庫(kù)數(shù)據(jù),分別按產(chǎn)品代碼進(jìn)行累計(jì),一種代碼代表的
20、產(chǎn)品累計(jì)值即為輸出報(bào)表中的一行。激發(fā)條件:每月制作庫(kù)存報(bào)表2.4開發(fā)環(huán)境選擇本項(xiàng)目程序運(yùn)行的軟件開發(fā)環(huán)境如下:操作系統(tǒng):windows XP/2003/2000、Linux、Mac OS。數(shù)據(jù)庫(kù):Access。數(shù)據(jù)庫(kù)連接驅(qū)動(dòng):JDBC-ODBC。Java虛擬機(jī):j2sdk1.6。Java集成開發(fā)環(huán)境:Eclipse 3.2。2.4.1 ACCESS數(shù)據(jù)庫(kù)在辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因?yàn)樗鼈児δ軓?qiáng)大且方便易用,更因?yàn)樗鼈儾粌H可用于辦公,還可用于個(gè)人寫作和家庭記帳理財(cái)?shù)?。同為Office套件中一部分的Access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對(duì)
21、少些,不像Word和Excel那樣廣泛。事實(shí)上,真正用過(guò)Access的用戶,對(duì)其強(qiáng)大功能和靈活應(yīng)用均稱贊有加。 Access 數(shù)據(jù)庫(kù)管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。 數(shù)據(jù)庫(kù)是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖像、聲音等。Microsoft Access是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表
22、又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。圖1是一個(gè)“產(chǎn)品”表的例子。“產(chǎn)品”表由10個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品ID、產(chǎn)品名稱、庫(kù)存量、訂貨量、單價(jià)和折扣率6個(gè)字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。 Access 數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。表(Table) 表是數(shù)據(jù)庫(kù)的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來(lái)
23、存貯數(shù)據(jù)庫(kù)的數(shù)據(jù),故又稱數(shù)據(jù)表。查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 窗體(Form) 窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報(bào)表(Report) 報(bào)表的功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)分類匯總,然后打印出來(lái),以便分析。 宏(Macro) 宏相當(dāng)于DOS中的批處理,用來(lái)自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來(lái)十分方便。模塊(Module) 模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual B
24、asic編程。2.4.2 Eclipse Eclipse是流行的Java集成開發(fā)環(huán)境(IDE)。同時(shí)它還可以作為其它語(yǔ)言的開發(fā)環(huán)境(例如C+和Ruby)并且作為開發(fā)桌面或服務(wù)器應(yīng)用程序的富客戶端開發(fā)平臺(tái)。如今,Eclipse開源社區(qū)擁有幾十個(gè)開源項(xiàng)目,其范圍從商務(wù)智能到社會(huì)網(wǎng)絡(luò)等各個(gè)方面。Eclipse是非贏利性基金會(huì)的名字,由它全面負(fù)責(zé)這些工程。Eclipse的每個(gè)版本在Eclipse的發(fā)行歷史上都具有里程碑意義:在2006年6月30日同時(shí)發(fā)行了共十個(gè)Eclipse工程。本文將集中探討Eclipse 3.2版本的IDE,特別是它的Java開發(fā)工具(JDT)。JDT的歷史可以追蹤到在1996年
25、用Smalltalk編寫的Visual Age for Java(VAJ)。在VAJ中,一切都被編譯并且全部被調(diào)入內(nèi)存。這種設(shè)計(jì)不能進(jìn)行比例縮放,難于擴(kuò)展,從而使其很難進(jìn)行再創(chuàng)造。在1999年,該IDE團(tuán)隊(duì)開始開發(fā)Visual Age Micro Edition(VAME)。這個(gè)工具開始完全用Java編寫,并使用標(biāo)準(zhǔn)Widget工具箱(SWT)來(lái)實(shí)現(xiàn)其用戶接口。當(dāng)時(shí)的VAME的主要設(shè)計(jì)市場(chǎng)針對(duì)的是嵌入式空間中的開發(fā)與應(yīng)用。為此,它使用了標(biāo)準(zhǔn)Java虛擬機(jī),并且讓工作區(qū)位于文件系統(tǒng)中。然而,文件和文件夾名字都是一些不能讀的UUID。與VAJ提供的編譯器相比,VAME的增長(zhǎng)式編譯器快了將近十倍。這
26、種模型是基于狀態(tài)構(gòu)建的(與當(dāng)前的Eclipse形成對(duì)照,它是基于源碼的)。VAME有它自己的倉(cāng)庫(kù)系統(tǒng)Rapier,并且可以使用插件方式來(lái)對(duì)之進(jìn)行擴(kuò)展。VAME一開始并沒有吸引社區(qū)開發(fā)者的注意力,但是其中的確包含很多好主意-開發(fā)者以后使用之來(lái)開發(fā)了他們的下一代工程-Eclipse。在2001年,Eclipse 1.0發(fā)行。當(dāng)時(shí),它被描述為一種通用的IDE,并不特別針對(duì)于什么內(nèi)容。從一開始,Eclipse和JDT都被構(gòu)建為一種針對(duì)其它開發(fā)工具使用的開發(fā)平臺(tái)。工作區(qū)存儲(chǔ)在磁盤上并且對(duì)其它工作區(qū)開放。Eclipse 1.0中使用的不是一種專利式數(shù)據(jù)倉(cāng)庫(kù),而是集成了CVS。與其先行者相比,Eclipse
27、還有另一個(gè)重要區(qū)別:它是開源的,而且其用戶社區(qū)大量存在并且是自維持性的。Eclipse 3.2大多數(shù)的新的和改進(jìn)特征直接來(lái)源于Eclipse用戶。自從3.1版本以來(lái),共有超過(guò)30,000個(gè)請(qǐng)求被修改并得到增強(qiáng)。去粗存精,下面讓我們來(lái)重點(diǎn)分析幾個(gè)對(duì)于大多數(shù)Java開發(fā)者特別重要的特征。3 系統(tǒng)設(shè)計(jì)3.1模塊設(shè)計(jì)庫(kù)存管理庫(kù)存管理用戶登錄數(shù)據(jù)錄入數(shù)據(jù)查詢報(bào)表打印產(chǎn)品管理人員管理密碼修改系統(tǒng)注銷結(jié)束退出供貨商管理入庫(kù)數(shù)據(jù)錄入出庫(kù)數(shù)據(jù)錄入增加產(chǎn)品修改產(chǎn)品入庫(kù)數(shù)據(jù)查詢出庫(kù)數(shù)據(jù)查詢?cè)聨?kù)存查詢?nèi)霂?kù)報(bào)表打印出庫(kù)報(bào)表打印月報(bào)表打印3.2數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于本系統(tǒng)的數(shù)據(jù)庫(kù),可以列
28、出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。(1) 名稱:用戶表表名稱標(biāo)識(shí):operator數(shù)據(jù)來(lái)源:用戶登錄模塊錄入。名稱字段名稱類型主鍵非空用戶名姓名文本YesYes用戶權(quán)限權(quán)限文本NoYes用戶密碼密碼文本NoYes(2) 名稱:商品入庫(kù)表表名稱標(biāo)識(shí):warehousing數(shù)據(jù)來(lái)源:數(shù)據(jù)入庫(kù)模塊錄入。名稱字段名稱類型主鍵非空標(biāo)識(shí)number自動(dòng)編號(hào)YesYes產(chǎn)品編號(hào)編號(hào)文本NoYes產(chǎn)品名稱名稱文本NoYes產(chǎn)品品類品類文本NoYes產(chǎn)品數(shù)量數(shù)量長(zhǎng)整型NoYes產(chǎn)品單位單位文本NoYes產(chǎn)品總金額總金額貨幣NoYes進(jìn)貨單位進(jìn)貨單位文本NoYes進(jìn)貨人進(jìn)貨人文本NoYes校驗(yàn)人校驗(yàn)人文本NoYes經(jīng)手人
29、經(jīng)手人文本NoYes入庫(kù)日期入庫(kù)日期日期NoYes保管人保管人文本NoYes貨位貨位文本NoYes單據(jù)編號(hào)單據(jù)編號(hào)文本NoYes(3) 名稱:商品出庫(kù)表表名稱標(biāo)識(shí):warehousingout數(shù)據(jù)來(lái)源:數(shù)據(jù)出庫(kù)模塊錄入。名稱字段名稱類型主鍵非空標(biāo)識(shí)number自動(dòng)編號(hào)YesYes產(chǎn)品編號(hào)編號(hào)文本NoYes產(chǎn)品名稱名稱文本NoYes產(chǎn)品品類品類文本NoYes產(chǎn)品數(shù)量數(shù)量長(zhǎng)整型NoYes產(chǎn)品單位單位文本NoYes產(chǎn)品總金額總金額貨幣NoYes進(jìn)貨單位進(jìn)貨單位文本NoYes領(lǐng)貨人進(jìn)貨人文本NoYes領(lǐng)貨日期校驗(yàn)人文本NoYes經(jīng)手人經(jīng)手人文本NoYes出庫(kù)日期入庫(kù)日期日期NoYes審核人保管人文本N
30、oYes貨位貨位文本NoYes單據(jù)編號(hào)單據(jù)編號(hào)文本NoYes(3) 名稱:商品庫(kù)存表表名稱標(biāo)識(shí):inventory數(shù)據(jù)來(lái)源:數(shù)據(jù)入庫(kù)、出庫(kù)模塊計(jì)算所得。名稱字段名稱類型主鍵非空產(chǎn)品編號(hào)姓名文本YesYes產(chǎn)品名稱權(quán)限文本NoYes產(chǎn)品品類密碼文本NoYes產(chǎn)品單位單位文本NoYes產(chǎn)品數(shù)量數(shù)量長(zhǎng)整型NoYes產(chǎn)品總金額總金額貨幣NoYes(4) 名稱:商品管理表表名稱標(biāo)識(shí):MaterialNumManage數(shù)據(jù)來(lái)源:產(chǎn)品管理模塊錄入。名稱字段名稱類型主鍵非空產(chǎn)品編號(hào)編號(hào)文本YesYes產(chǎn)品名稱名稱文本NoYes產(chǎn)品品類品類文本NoYes產(chǎn)品單位價(jià)格單位價(jià)格長(zhǎng)整形NoYes產(chǎn)品貨位貨位文本NoY
31、es(5) 名稱:供貨商管理表表名稱標(biāo)識(shí):supplier數(shù)據(jù)來(lái)源:產(chǎn)品管理模塊錄入。名稱字段名稱類型主鍵非空供貨商供貨商文本YesYes供貨類型供貨類型文本NoYes訂購(gòu)電話訂購(gòu)電話文本NoYes地址地址文本NoYes4 系統(tǒng)實(shí)現(xiàn) 4.1系統(tǒng)主界面:圖4-1系統(tǒng)主界面4.2 用戶登錄圖4-2 用戶登錄在如圖示4-2用戶登錄界面下,輸入正確的“用戶名”、“密碼”,單擊“確定”,就可以進(jìn)入系統(tǒng)主界面了。如果輸入的用戶名和密碼有誤,則會(huì)彈出對(duì)話框,要求你重新輸入正確的用戶名和密碼。部分實(shí)現(xiàn)代碼如下:jButton1.addActionListener(new ActionListener()pub
32、lic void actionPerformed(ActionEvent e)JDBCAdapterdataBase=new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);tryResultSet result = dataBase.statement.executeQuery(select * from login);String passwd;while(result.next()passwd = result.getString(2);if(new String(jPasswordField.ge
33、tPassword().equals(passwd)Login.this.dispose();elseJOptionPane.showMessageDialog(null, 密碼錯(cuò)誤,請(qǐng)確認(rèn), 密碼錯(cuò)誤, JOptionPane.ERROR_MESSAGE);catch(Exception ex);4.3 商品入庫(kù)在圖4-1中,點(diǎn)擊“材料入庫(kù)”按鈕打開進(jìn)貨窗口如圖4-3所示:圖4-3:材料入庫(kù)在“基本操作”中點(diǎn)擊“入庫(kù)操作”,也能顯示如圖1所示的?!叭霂?kù)管理”共分為“入庫(kù)信息”和“操作信息”兩部分,當(dāng)點(diǎn)擊“入庫(kù)”操作時(shí),所填的數(shù)據(jù)都會(huì)被寫入相應(yīng)的數(shù)據(jù)庫(kù)保存起來(lái),當(dāng)單擊“打印”,會(huì)打印整個(gè)界面。
34、當(dāng)把“入庫(kù)信息”和“操作信息”等信息輸入完成后,單擊“入庫(kù)”就能把入庫(kù)產(chǎn)品的所有信息輸入到warehousing數(shù)據(jù)庫(kù)中,部分實(shí)現(xiàn)代碼如下:if(materialName.length()=0|materialNum.length()=0|materialStyle.length()=0|jTextField3.getText()=|materialUnit=|materialMoney=|supplier=|buyer=|handler=|outDay=|goodAllocation=|keeper=|chittyNum=|checkMan=)JOptionPane.showMessageD
35、ialog(null, 請(qǐng)把數(shù)據(jù)填完, 數(shù)據(jù)不完整, JOptionPane.ERROR_MESSAGE);tryJDBCAdapter dataBase = new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);String sqlString=insert into warehousing(材料編號(hào),材料名稱,品類,數(shù)量,單位,總金額,進(jìn)貨單位,進(jìn)貨人,進(jìn)貨日期,檢驗(yàn)人,經(jīng)手人,入庫(kù)日期,保管人,貨位,單據(jù)編號(hào)) values (+ +materialNum+ ,+materialName+ ,+m
36、aterialStyle+ ,+materialTotal+ ,+materialUnit+ ,+materialMoney+ ,+supplier+ ,+buyer+ ,+day+ ,+checkMan+ ,+handler+ ,+outDay+ ,+keeper+ ,+goodAllocation+ ,+chittyNum+);dataBase.excuteUpdate(sqlString);dataBase.close();catch(Exception ex);4.4 商品出庫(kù)在圖4-1中點(diǎn)擊“材料出庫(kù)”按鈕打開出貨窗口如圖4-4所示:圖4-4 材料出庫(kù)在“基本操作”中點(diǎn)擊“出庫(kù)操作”
37、,也能顯示如圖4-4所示?!俺鰩?kù)管理”共分為“出庫(kù)信息”和“操作信息”兩部分,當(dāng)點(diǎn)擊“出庫(kù)”操作時(shí),所填的數(shù)據(jù)都會(huì)被寫入相應(yīng)的warehousingout數(shù)據(jù)庫(kù)保存起來(lái),當(dāng)單擊“打印”,會(huì)打印整個(gè)界面。輸入完所有信息后,單擊“出庫(kù)”后,所有信息都將儲(chǔ)存到warehousingout數(shù)據(jù)庫(kù)中,部分實(shí)現(xiàn)代碼如下:tryJDBCAdapter dataBase = new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);String sqlString=insert into warehousingout(編號(hào)
38、,名稱,品類,數(shù)量,單位,總金額,領(lǐng)貨人,領(lǐng)貨日期,經(jīng)手人,出庫(kù)日期,審核人,貨位,單據(jù)編號(hào)) values (+ +materialNum+ ,+materialName+ ,+materialStyle+ ,+materialTotal+ ,+materialUnit+ ,+materialMoney+ ,+supplier+ ,+day+ ,+keeper+ ,+outDay+ ,+handler+ ,+goodAllocation+ ,+chittyNum+);dataBase.excuteUpdate(sqlString);dataBase.close();catch(Excepti
39、on ex)4.5 入庫(kù)查詢?cè)趫D4-1中點(diǎn)擊“入庫(kù)查詢”按鈕打開入庫(kù)查詢窗口,如圖4-5所示:圖4-5 入庫(kù)查詢?cè)凇盎静僮鳌敝悬c(diǎn)擊“出庫(kù)操作”,也能顯示如圖4-5所示的。“入庫(kù)查詢”共分為三個(gè)查詢條件,分別為:“按材料名稱”、“按材料編號(hào)”、“按進(jìn)貨日期”,當(dāng)選中其中之一,單擊“查詢”,將會(huì)列出warehousing中的入庫(kù)商品信息。當(dāng)選擇好查詢條件后,單擊“查詢”后就可以查詢warehousing數(shù)據(jù)庫(kù)中的信息,部分實(shí)現(xiàn)代碼如下:if(jRadioButton.isSelected()String string=(String)jComboBox.getSelectedItem();dat
40、aBase.executeQuery(select * from warehousing where + 名稱 like +string+);else if(jRadioButton1.isSelected()String i = jTextField.getText();dataBase.executeQuery(select * from warehousing where +編號(hào) like + +i+);if(jRadioButton2.isSelected()String startDate = jButton5.getText();String endDate =jButton6.g
41、etText();dataBase.executeQuery(select * from +warehousing where 進(jìn)貨日期 between + +#+startDate+# + and + #+endDate+#);4.6 庫(kù)存查詢?cè)趫D4-1中單擊“入庫(kù)查詢”按鈕打開入庫(kù)查詢窗口,如圖4-6所示:圖4-6 庫(kù)存查詢?cè)凇安樵儾僮鳌敝悬c(diǎn)擊“庫(kù)存查詢”,也能顯示如圖4-6所示的。“查詢條件”共分為五個(gè)查詢條件,分別為:“名稱”、“編號(hào)”、“品類”、“數(shù)量”、“貨位”,當(dāng)選中其中之一,單擊“查詢”,將會(huì)列出inventory中的庫(kù)存商品信息。當(dāng)選擇好查詢條件后,單擊“查詢”后就可以查詢i
42、nventory數(shù)據(jù)庫(kù)中的信息,部分實(shí)現(xiàn)代碼如下:if(jComboBox.getSelectedIndex()=4)dataBase.executeQuery(select * from inventory where +condition+=+key);dataBase.executeQuery(select * from inventory where +condition+=+key+);if(dataBase.getRowCount() 0) jTable.setRowSelectionInterval(0,0);dataBase.close();4.7 報(bào)表打印報(bào)表打印實(shí)現(xiàn)部分代碼
43、:PrinterJob print = PrinterJob.getPrinterJob();Print.printDialog();4.8 操作員管理在圖4-1中的“系統(tǒng)維護(hù)”下單擊“操作員管理”打開操作員管理窗口,如圖4-7所示:圖4-7 操作員管理在圖4-7窗口中可以看到所有的操作員信息。點(diǎn)擊“增加”按鈕打開增加操作員窗口,輸入操作員的信息,操作員姓名、操作員名稱不能重復(fù)。點(diǎn)擊“修改”按鈕可以修改選中的操作員信息。點(diǎn)擊“刪除”按鈕可以刪除選中的操作員?!癮dmin”操作員為超級(jí)管理員,有所有的權(quán)限,該管理員不能被修改和刪除。人員管理主要是“添加”、“修改”人員信息,部分實(shí)現(xiàn)代碼如下:da
44、taBase.excuteUpdate(insert into crew values (+name+,+work+);dataBase.executeQuery(select * from crew);dataBase.excuteUpdate(update crew set 姓名=+name+ ,職務(wù)=+work+ where +姓名=+jTable.getValueAt(jTable.getSelectedRow(),0)+ and 職務(wù)=+jTable.getValueAt(jTable.getSelectedRow(),1)+);dataBase.executeQuery(selec
45、t * from crew);4.9 商品管理在圖4-1中的“系統(tǒng)維護(hù)”下單擊“材料編號(hào)管理”打開商品管理窗口,如圖4-8所示:圖4-8 商品管理商品管理主要是“增加”、“修改”商品信息,部分實(shí)現(xiàn)代碼如下:/“增加”按鈕的部分實(shí)現(xiàn)代碼dataBase.excuteUpdate(insert into MaterialNumManage values (+number+,+name+,+type+,+price+,+place+);dataBase.executeQuery(select * from MaterialNumManage);/“修改”按鈕的部分實(shí)現(xiàn)代碼dataBase.excut
46、eUpdate(update MaterialNumManage set 編號(hào)=+number+ ,名稱=+name+,品類=+type+, 單位 價(jià)格=+price+,貨位=+place+ where +編號(hào)=+jTable.getValueAt(jTable.getSelectedRow(),0)+ and 名稱=+jTable.getValueAt(jTable.getSelectedRow(),1)+); 4.10 人員管理在圖4-1中的“系統(tǒng)維護(hù)”下單擊“人員管理”打開操作員管理窗口,如圖4-8所示:圖4-8 人員管理在圖4-8窗口中可以看到所有的工作人員。點(diǎn)擊“增加”按鈕打開增加工
47、作人員窗口,輸入工作人員的信息,工作員姓名、工作員的職務(wù)。點(diǎn)擊“修改”按鈕可以修改選中的工作員信息。點(diǎn)擊“刪除”按鈕可以刪除選中的操作員。 部分實(shí)現(xiàn)代碼如下:/“添加”按鈕的部分實(shí)現(xiàn)代碼dataBase.excuteUpdate(insert into crew values (+name+,+work+);dataBase.executeQuery(select * from crew);/“修改”按鈕的部分實(shí)現(xiàn)代碼dataBase.excuteUpdate(update crew set 姓名=+name+ ,職務(wù)=+work+ where +姓名=+jTable.getValueAt(j
48、Table.getSelectedRow(),0)+ and 職務(wù)=+jTable.getValueAt(jTable.getSelectedRow(),1)+);dataBase.executeQuery(select * from crew);4.11 修改密碼在圖4-1中單擊“修改密碼”按鈕打開修改密碼窗口,如圖4-9所示:圖4-9 修改密碼 在“系統(tǒng)維護(hù)”下單擊“修改密碼”也能顯示圖4-9所示。在“舊密碼”框中輸入原有的密碼,“新密碼”輸入想要修改的密碼,單擊“修改”,就可以了。部分實(shí)現(xiàn)代碼如下:ResultSet result = dataBase.statement.execute
49、Query(select * from login);String passwd;while(result.next()passwd = result.getString(2);if(!new String(jPasswordField1.getPassword().equals(passwd)JOptionPane.showMessageDialog(null, 原始密碼錯(cuò)誤,請(qǐng)重新輸入, 密碼錯(cuò)誤, JOptionPane.ERROR_MESSAGE);else if(!new String(jPasswordField.getPassword().equals(new String(jP
50、asswordField2.getPassword()JOptionPane.showMessageDialog(null, 前后密碼不一致!請(qǐng)重新輸入!, 密碼不一致, JOptionPane.ERROR_MESSAGE);elseString password = new String(jPasswordField.getPassword();dataBase.excuteUpdate(update login set password=+password+ where password=+passwd+);JOptionPane.showMessageDialog(null, 密碼修改成
51、功,修改成功,JOptionPane.ERROR_MESSAGE);結(jié)束語(yǔ)經(jīng)過(guò)幾個(gè)月的努力,畢業(yè)設(shè)計(jì)基本完成了。在畢業(yè)設(shè)計(jì)的實(shí)踐中,學(xué)到很多有用的知識(shí),也積累了不少寶貴的項(xiàng)目開發(fā)經(jīng)驗(yàn)。在此特別感謝我的導(dǎo)師,如果沒有他的無(wú)私幫助,想必我在畢業(yè)設(shè)計(jì)實(shí)踐過(guò)程中會(huì)走很多彎路,感謝我的父母,他們給我了很大的鼓勵(lì)和支持,我的同學(xué),他們?yōu)槲易鲈囼?yàn)提供了良好的試驗(yàn)環(huán)境,IBM 有句著名的宣傳詞叫“The future is OPEN”,我認(rèn)為這句話有兩層意思,第一層意思是技術(shù)的進(jìn)步需要所有的人共同的努力,開源的世界里面所有的人都可以貢獻(xiàn)自己的力量去讓技術(shù)進(jìn)步,像linux,我們可以感覺到它正在改變我們的世界;
52、第二層的意思是,每一個(gè)都貢獻(xiàn)自己的力量去幫助別人,在幫助別人的同時(shí),也幫助了我們自己?,F(xiàn)在,我再次向所有幫助過(guò)我的人表示衷心的感謝。系統(tǒng)雖然運(yùn)行的效果都還令人滿意,但是系統(tǒng)采用的結(jié)構(gòu)java+jdbc-odbc已經(jīng)不能夠適應(yīng)未來(lái)結(jié)構(gòu)更為復(fù)雜,對(duì)可靠性要求更高的系統(tǒng)的要求。從市場(chǎng)的角度,我也可以更好的理解SUN公司提出J2EE規(guī)范時(shí)的想法,但是由于畢業(yè)設(shè)計(jì)時(shí)間的關(guān)系,我沒有時(shí)間把系統(tǒng)框架重新改寫,而且在實(shí)際的開發(fā)過(guò)程中,這些工作并不是也不太可能全部由一個(gè)人完成的。但是我還是為我可以獨(dú)立的完成一個(gè)簡(jiǎn)單但卻完整的庫(kù)存管理系統(tǒng)而感到異常的興奮。畢竟這一切都凝聚了我無(wú)數(shù)汗水。我希望在未來(lái)的工作和學(xué)習(xí)過(guò)程
53、中我都能體會(huì)到這種美妙的感覺。 最后我用比爾蓋茨先生在未來(lái)之路中的幾句話來(lái)為我的畢業(yè)論文的畫上句號(hào)?!拔艺J(rèn)為,這是一個(gè)絕妙的生存時(shí)代。從來(lái)也沒有這么多的機(jī)會(huì)讓人去完成從前根本無(wú)法做到的事情?!薄艾F(xiàn)在,我們又要開始另一次偉大的旅行?!薄澳銜?huì)和我一起探討這樣一個(gè)問題,我們應(yīng)該如何塑造未來(lái)?”致謝畢業(yè)設(shè)計(jì)的開發(fā)過(guò)程,是一個(gè)自我鍛煉和提高的過(guò)程。回想在此系統(tǒng)的開發(fā)中,學(xué)院給我們提供了非常好的上機(jī)條件,單獨(dú)為給我們畢業(yè)生留出機(jī)房,供我們上網(wǎng)查詢資料,進(jìn)行畢設(shè)課題的研究和開發(fā),使我們有充足的時(shí)間和良好的條件來(lái)完成畢業(yè)設(shè)計(jì)。在此期間,我們的畢設(shè)課題小組指導(dǎo)老師張振宇老師也給予我們了定期的指導(dǎo)和幫助。對(duì)我們所
54、開發(fā)的庫(kù)存管理信息系統(tǒng),她提出了許多寶貴的意見和建議,使我們的開發(fā)過(guò)程能按進(jìn)度順利完成,并且使我們?cè)诖似陂g學(xué)習(xí)進(jìn)步了許多,不僅掌握了動(dòng)態(tài)網(wǎng)站的基本開發(fā)設(shè)計(jì)方法,還進(jìn)一步學(xué)習(xí)領(lǐng)會(huì)了軟件開發(fā)的方法和思想精髓。另外,還有很多同學(xué)和老師對(duì)我們系統(tǒng)的開發(fā)也提出了寶貴的建議,在程序調(diào)試中給予了很多幫助,在此一并向他們表示感謝。參考文獻(xiàn)參考文獻(xiàn)-參考網(wǎng)站第一教育網(wǎng), HYPERLINK http:/1/dl/ohhappy.htm http:/1/dl/ohhappy.htm大量論文、源碼、資料提供,非會(huì)員聯(lián)系站長(zhǎng)獲得免費(fèi)資源。附錄資料:不需要的可以自行刪除 Linux-c常用文件操作函數(shù)clearerr(
55、清除文件流的錯(cuò)誤旗標(biāo)) 相關(guān)函數(shù) feof表頭文件 #include定義函數(shù) void clearerr(FILE * stream);函數(shù)說(shuō)明 clearerr()清除參數(shù)stream指定的文件流所使用的錯(cuò)誤旗標(biāo)。返回值 fclose(關(guān)閉文件) 相關(guān)函數(shù) close,fflush,fopen,setbuf表頭文件 #include定義函數(shù) int fclose(FILE * stream);函數(shù)說(shuō)明 fclose()用來(lái)關(guān)閉先前fopen()打開的文件。此動(dòng)作會(huì)讓緩沖區(qū)內(nèi)的數(shù)據(jù)寫入文件中,并釋放系統(tǒng)所提供的文件資源。返回值 若關(guān)文件動(dòng)作成功則返回0,有錯(cuò)誤發(fā)生時(shí)則返回EOF并把錯(cuò)誤代碼存到
56、errno。錯(cuò)誤代碼 EBADF表示參數(shù)stream非已打開的文件。范例 請(qǐng)參考fopen()。 fdopen(將文件描述詞轉(zhuǎn)為文件指針) 相關(guān)函數(shù) fopen,open,fclose表頭文件 #include定義函數(shù) FILE * fdopen(int fildes,const char * mode);函數(shù)說(shuō)明 fdopen()會(huì)將參數(shù)fildes 的文件描述詞,轉(zhuǎn)換為對(duì)應(yīng)的文件指針后返回。參數(shù)mode 字符串則代表著文件指針的流形態(tài),此形態(tài)必須和原先文件描述詞讀寫模式相同。關(guān)于mode 字符串格式請(qǐng)參考fopen()。返回值 轉(zhuǎn)換成功時(shí)返回指向該流的文件指針。失敗則返回NULL,并把錯(cuò)誤
57、代碼存在errno中。范例 #includemain()FILE * fp =fdopen(0,”w+”);fprintf(fp,”%sn”,”hello!”);fclose(fp);執(zhí)行 hello! feof(檢查文件流是否讀到了文件尾) 相關(guān)函數(shù) fopen,fgetc,fgets,fread表頭文件 #include定義函數(shù) int feof(FILE * stream);函數(shù)說(shuō)明 feof()用來(lái)偵測(cè)是否讀取到了文件尾,尾數(shù)stream為fopen()所返回之文件指針。如果已到文件尾則返回非零值,其他情況返回0。返回值 返回非零值代表已到達(dá)文件尾。 fflush(更新緩沖區(qū)) 相關(guān)函
58、數(shù) write,fopen,fclose,setbuf表頭文件 #include定義函數(shù) int fflush(FILE* stream);函數(shù)說(shuō)明 fflush()會(huì)強(qiáng)迫將緩沖區(qū)內(nèi)的數(shù)據(jù)寫回參數(shù)stream指定的文件中。如果參數(shù)stream為NULL,fflush()會(huì)將所有打開的文件數(shù)據(jù)更新。返回值 成功返回0,失敗返回EOF,錯(cuò)誤代碼存于errno中。錯(cuò)誤代碼 EBADF 參數(shù)stream 指定的文件未被打開,或打開狀態(tài)為只讀。其它錯(cuò)誤代碼參考write()。 fgetc(由文件中讀取一個(gè)字符) 相關(guān)函數(shù) open,fread,fscanf,getc表頭文件 include定義函數(shù) nt
59、 fgetc(FILE * stream);函數(shù)說(shuō)明 fgetc()從參數(shù)stream所指的文件中讀取一個(gè)字符。若讀到文件尾而無(wú)數(shù)據(jù)時(shí)便返回EOF。返回值 getc()會(huì)返回讀取到的字符,若返回EOF則表示到了文件尾。范例 #includemain()FILE *fp;int c;fp=fopen(“exist”,”r”);while(c=fgetc(fp)!=EOF)printf(“%c”,c);fclose(fp); fgets(由文件中讀取一字符串) 相關(guān)函數(shù) open,fread,fscanf,getc表頭文件 include定義函數(shù) har * fgets(char * s,int
60、size,FILE * stream);函數(shù)說(shuō)明 fgets()用來(lái)從參數(shù)stream所指的文件內(nèi)讀入字符并存到參數(shù)s所指的內(nèi)存空間,直到出現(xiàn)換行字符、讀到文件尾或是已讀了size-1個(gè)字符為止,最后會(huì)加上NULL作為字符串結(jié)束。返回值 gets()若成功則返回s指針,返回NULL則表示有錯(cuò)誤發(fā)生。范例 #includemain()char s80;fputs(fgets(s,80,stdin),stdout);執(zhí)行 this is a test /*輸入*/this is a test /*輸出*/ fileno(返回文件流所使用的文件描述詞) 相關(guān)函數(shù) open,fopen表頭文件 #in
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版城市軌道交通施工承包合同范本2篇
- 2025版?zhèn)€人二手房交易合同示范文本
- 基于大數(shù)據(jù)的工業(yè)互聯(lián)網(wǎng)平臺(tái)建設(shè)與發(fā)展報(bào)告
- 醫(yī)療設(shè)備與技術(shù)交流會(huì)議報(bào)告
- 昆明2025年云南昆明市晉寧區(qū)發(fā)展和改革局招聘編外人員筆試歷年參考題庫(kù)附帶答案詳解
- 揭陽(yáng)2025年廣東揭陽(yáng)普寧市部分醫(yī)療衛(wèi)生事業(yè)單位招聘367人筆試歷年參考題庫(kù)附帶答案詳解
- 山東2024年山東省婦女兒童活動(dòng)中心招聘2人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年新科版九年級(jí)地理上冊(cè)階段測(cè)試試卷含答案
- 2025年人教版必修3生物下冊(cè)月考試卷
- 2025年度個(gè)人間車輛購(gòu)置借款合同4篇
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡(jiǎn)單答案)
- 五年級(jí)上冊(cè)寒假作業(yè)答案(人教版)
- 2025年山東浪潮集團(tuán)限公司招聘25人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年財(cái)政部會(huì)計(jì)法律法規(guī)答題活動(dòng)題目及答案一
- 2025年江西省港口集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年中考語(yǔ)文復(fù)習(xí)熱搜題速遞之說(shuō)明文閱讀(2024年7月)
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會(huì)考試題庫(kù)
- 不孕癥診斷、治療新進(jìn)展課件
- 學(xué)校食堂食品質(zhì)量控制方案
- 天津2021公需課量子信息技術(shù)答案
- 切實(shí)加強(qiáng)領(lǐng)導(dǎo)干部的作風(fēng)建設(shè)課件
評(píng)論
0/150
提交評(píng)論