版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 46目 錄1 TOC o 1-3 h z u HYPERLINK l _Toc138589015 緒 論1 HYPERLINK l _Toc138589016 1.1課題來源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è)計 PAGEREF _Toc138589024 h 10 HYPERLINK l _Toc138589025 3.1模塊設(shè)計 PAGEREF _Toc138589025 h 10 HYPERLINK l _Toc138589026 3.2數(shù)據(jù)庫設(shè)計 PAGEREF _Toc138589026 h 11 HYPERLINK l _Toc138589028 4系統(tǒng)實現(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商品入庫 PAGEREF _Toc138589030 h 15 HYPERLINK l _Toc138589031 4.4商品出庫 PAGEREF _Toc138589031 h 16 HYPERLINK l _Toc138589031 4.5入庫查詢 PAGEREF _Toc138589031 h 17 HYPERLINK
4、 l _Toc138589032 4.6庫存查詢 PAGEREF _Toc138589032 h 18 HYPERLINK l _Toc138589033 4.7報表打印 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é)束語 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 課題來源某小型商貿(mào)公司(以下簡稱ABC公司)主要從事鞋類產(chǎn)品的批發(fā)、銷售等業(yè)務(wù)活動,根據(jù)業(yè)務(wù)的不同下屬若干個業(yè)務(wù)部門,如皮鞋、布鞋、運動鞋等。為了對全公司使
6、用的各類物品材料進(jìn)行統(tǒng)一管理,ABC公司設(shè)立了一個獨立的庫房部門。ABC公司與若干供應(yīng)商保持了良好的客戶關(guān)系,這些供應(yīng)商每天都可能給ABC公司供應(yīng)各種物品。供應(yīng)的這些物品有些是直接被ABC公司的 各個業(yè)務(wù)部門接收,也有些是被庫房部接收,各事業(yè)部需要的時候再到庫房部領(lǐng)用。無論是 被各個事業(yè)部直接接收,還是被庫房部接收,所有供應(yīng)商每供應(yīng)一筆物品都要到庫房部填寫收貨單進(jìn)行登記在冊,以備財務(wù)統(tǒng)計時使用,即填寫收貨日報。事業(yè)部需要物品時,必須先填寫好領(lǐng)貨單并在庫房部進(jìn)行登記在冊,以后才能從庫房部領(lǐng)取所需物品。ABC公司庫房部管理的物品有100種,分為面料,鞋子等,ABC公司庫房部的主要業(yè)務(wù)包括以下內(nèi)容。
7、統(tǒng)計每個收貨單、領(lǐng)貨單上物品的總金額。不定期的查詢所所需收貨單和領(lǐng)貨單的物品收貨/領(lǐng)用明細(xì)。統(tǒng)計每個物品在一定時間區(qū)間內(nèi)的收貨總合計以及領(lǐng)用總合計。統(tǒng)計每個物品每個月的庫存結(jié)存合計(包括:上個月庫存、本月入庫合計、本月出庫合計、本月庫存總結(jié))。統(tǒng)計指定時間內(nèi),各個部門分別領(lǐng)用不同總類物品的金額總計,并統(tǒng)計相關(guān)的金額合計。這是一份領(lǐng)用報表,將上報給ABC公司的財務(wù)部。統(tǒng)計指定時間內(nèi)ABC公司供應(yīng)過物品的各個供應(yīng)商分別向部門提交的供應(yīng)物品的金額合計。上面介紹了庫房部的主要業(yè)務(wù)情況。為提高工作效率,增強(qiáng)庫房部提供各個物品庫存報表的能力,該公司主管決定為庫房部設(shè)計和開發(fā)一個小型的 庫存管理信息系統(tǒng)。該
8、系統(tǒng)需要滿足當(dāng)前庫房部的 主要業(yè)務(wù)需求,期望達(dá)到不使用Excel表格卻可以方便的提供各類統(tǒng)計信息的查詢的目的。1.2 開發(fā)現(xiàn)狀1、國內(nèi)外現(xiàn)狀研究:計算機(jī)在管理中的應(yīng)用開始于1954年,當(dāng)時美國首先用計算機(jī)處理工資單。40多年來,計算機(jī)在處理管理信息方面發(fā)展迅速。例如,60年代美國計算機(jī)在管理中應(yīng)用項目不到300項,到了1975年達(dá)到2670項。而現(xiàn)在,美國在財務(wù)會計上90%的工作由計算機(jī)完成;物資管理中80100%的信息處理由計算機(jī)完成;計劃管理中是8090%。據(jù)計算機(jī)應(yīng)用方面發(fā)展較快的國家統(tǒng)計,計算機(jī)用于經(jīng)濟(jì)管理的約占80%;用于科技運算的占8%;用于生產(chǎn)過程控制的占12%。因此,經(jīng)濟(jì)管理是
9、計算機(jī)應(yīng)用的主要領(lǐng)域。當(dāng)然,由于庫存管理在經(jīng)濟(jì)管理中占重要地位,其計算機(jī)化在發(fā)達(dá)國家中也已經(jīng)達(dá)到了相當(dāng)高的水平。我國在全國范圍內(nèi)推廣計算機(jī)在管理中的應(yīng)用,是在70年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計算機(jī)的出現(xiàn)和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現(xiàn)代化起了重要的作用。2、目前存在的問題:庫存管理對企業(yè)來說是一項繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時結(jié)清每筆業(yè)務(wù),盤點庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫管人員要花費大量人力物力和時間來作數(shù)據(jù)記錄統(tǒng)計工作。在世界發(fā)達(dá)國家,庫存管理的計算機(jī)化水平已經(jīng)很高了,盡管我國的生產(chǎn)企業(yè)在
10、這方面也有了很強(qiáng)的意識和長足的進(jìn)步,但仍存在這樣、那樣的一些問題。表現(xiàn)之一:有的企業(yè)單位的庫存管理部分目前仍為手工、半手工操作。從供應(yīng)單位辦理入庫登記開始,到使用單位輸領(lǐng)料出庫手續(xù)為止,所有操作基本上都是由倉庫管理人員筆寫,手理,加上算盤、計算器來完成。這不僅繁鎖,效率低,而且缺乏庫存管理的一些基本手段,如庫存狀況統(tǒng)計,查詢經(jīng)濟(jì)訂貨量計算等,這給企業(yè)在一定程度上造成了管理上的落后,及經(jīng)濟(jì)利益上的損失。表現(xiàn)之二為:有的單位的庫存管理部已上了微機(jī),但對微機(jī)的利用效率極低,有的在用它打游戲,有的僅把它當(dāng)計算器或打字機(jī)來用。表現(xiàn)之三為:有的企業(yè)單位既有了微機(jī)同時也有了庫存管理軟件,但硬件上去了,軟件上
11、不去。因為他們用的庫存管理軟件,大多為自己的工作人員及其他一些非專業(yè)人員所開發(fā)的簡單的管理程序,很難稱得上是“庫存管理信息系統(tǒng)軟件”這些程序的弱點多表現(xiàn)為:1)系統(tǒng)開發(fā)時無科學(xué)的理論支持。2)開發(fā)過程中調(diào)研不全面。3)軟件編寫時模型不清晰完整。4)所用開發(fā)工具落后(如Foxbase等)。1.3 本人工作在ABC公司了解他們的庫存管理系統(tǒng)的實際需求,根據(jù)軟件工程的思想,進(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計、編碼和調(diào)試,根據(jù)需求分析,系統(tǒng)具有用戶登錄、商品入庫、出庫、入庫查詢、出庫查詢、庫存結(jié)余、月結(jié)存等功能,基本上能解決ABC公司的需求。2 系統(tǒng)分析系統(tǒng)分析就是明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏
12、輯方案。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、要滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上或從功能需求上提出系統(tǒng)的方案。2.1 功能需求根據(jù)前面的課題來源,提出如下的幾個主要的功能需求:2.1.1 登錄認(rèn)證作為一個企業(yè)實際應(yīng)用項目,登錄認(rèn)證是必不可少的。本項目的用戶登錄管理比較簡單,給系統(tǒng)分配幾個用戶,通過登錄界面登錄系統(tǒng)。在每一次頁面操作之前都需要進(jìn)行用戶身份認(rèn)證。只有合法用戶才能進(jìn)行操作。2.1.2 入庫操作入庫操作主要是管理庫房部每天可能收到的各類物品的收貨單(即收貨日報)。庫房工作人員通過該功能模塊把每天的收貨單位及其上面的收貨物品明細(xì)輸入到
13、數(shù)據(jù)庫。2.1.3 出庫操作出庫模塊與入庫模塊相似,主要是管理庫房部每天可能收到的來自各個業(yè)務(wù)部門的物品領(lǐng)貨單(即領(lǐng)貨日報)。庫房工作人員通過該功能模塊把每天的領(lǐng)貨單及其上面的領(lǐng)貨物品明細(xì)輸入到數(shù)據(jù)庫。2.1.4 入庫查詢該模塊支持按供應(yīng)商或收貨部門關(guān)鍵詞查詢設(shè)定時間區(qū)間內(nèi)的收貨單信息。2.1.5 出庫查詢該模塊支持按領(lǐng)貨部門關(guān)鍵詞查詢設(shè)定時間區(qū)間內(nèi)的領(lǐng)貨信息。2.1.6 物品信息管理物品管理信息模塊比較簡單,主要是支持添加新的物品信息到數(shù)據(jù)庫中。同時支持修改、刪除該物品的信息。2.1.7 操作員管理操作員管理模塊主要支持添加、刪除、修改新的系統(tǒng)管理人員信息到數(shù)據(jù)庫中。2.1.8 人員管理人員
14、管理模塊主要支持添加校驗員、領(lǐng)貨人等的人員信息到數(shù)據(jù)庫中,同時支持添加、刪除功能。2.1.9 修改密碼修改密碼模塊主要支持該系統(tǒng)的操作人員的密碼,并將新密碼信息儲存到數(shù)據(jù)庫中。2.1.10 庫房結(jié)存合計庫房結(jié)存合計功能模塊是本系統(tǒng)的核心功能模塊。其功能主要是查詢庫房中庫存結(jié)存統(tǒng)計。2.1.11 月結(jié)存月結(jié)存功能模塊主要是統(tǒng)計在一段時間區(qū)間段內(nèi)的庫存量。2.1.12 報表打印報表打印模塊主要由三個子模塊組成,分別為:入庫報表打印、出庫報表打印、庫存報表打印,這可以作為一份財務(wù)報表給財務(wù)部。2.2 數(shù)據(jù)流圖2.2.1 業(yè)務(wù)流程圖銷售科車 間銷售科車 間入庫單檢驗合格入庫單入庫記賬入庫帳合格入庫單批
15、發(fā)出庫單零售出庫單批發(fā)出庫單零售出庫單付貨記賬付貨記賬付貨記賬付貨記賬批發(fā)出庫帳零售出庫帳批發(fā)出庫帳零售出庫帳記庫存臺 帳記庫存臺 帳庫存臺帳庫存臺帳統(tǒng)計報表月報表統(tǒng)計報表月報表圖2-1 業(yè)務(wù)流程圖2.2.2 數(shù)據(jù)流程圖現(xiàn)行系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2-2所示。對頂層圖中的數(shù)據(jù)流“l(fā),2,3,4”說明如下:11庫存管理234本文來源于知名教育網(wǎng),更多文件請見文章最后參考文獻(xiàn)。圖2-2 頂層DFD“1”:車間產(chǎn)品入庫單。 “2”:銷售科開出的有效零售產(chǎn)品出庫單。 “3”:銷售科開出的有效批發(fā)產(chǎn)品出庫單?!?”:倉庫制作的產(chǎn)品庫存收發(fā)存月報表。第一層數(shù)據(jù)流程圖如圖2-3所示。圖2-3中的數(shù)據(jù)流“1,
16、2,3,4”與圖2-2中的數(shù)據(jù)流“1,2,3,4”相同。44庫存帳1出入庫管理23出入庫管理圖2-3 第一層DFD第二層數(shù)據(jù)流程圖如圖2-4所示。710D2零售出庫帳 P1登記入庫帳P2登記零售出賬P4登記庫存臺帳P5制作收發(fā)存月報表P3登批發(fā)出庫帳D4庫存臺帳F2112F710D2零售出庫帳 P1登記入庫帳P2登記零售出賬P4登記庫存臺帳P5制作收發(fā)存月報表P3登批發(fā)出庫帳D4庫存臺帳F2112F315698D1入庫帳D3批發(fā)出庫帳統(tǒng)計報表月報表1圖2-4 第二層DFD現(xiàn)對圖2-4中的數(shù)據(jù)流說明如下:“l(fā),2,3,4”:其意義與圖4中的相同?!?”:產(chǎn)品入庫單上的數(shù)據(jù)?!?”:零售出庫單上的
17、數(shù)據(jù)。“7”:批發(fā)出庫單上的數(shù)據(jù)?!?”:入庫流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?”:零售出庫流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?0”:批發(fā)出庫流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?1”:獲得的“8,9,10”數(shù)據(jù)?!?2”:庫存臺帳上的當(dāng)月按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)和其它加工處理后的數(shù)據(jù)。2.2.3數(shù)據(jù)字典 數(shù)據(jù)流字典數(shù)據(jù)流名稱:產(chǎn)品入庫單別名:入庫產(chǎn)品信息描述:每天送給庫管部門的產(chǎn)品清單排列方式:按(入庫日期+產(chǎn)品代碼)升序排列 流量:最大 50張日 平均30張日 來源:生產(chǎn)車間 去向:產(chǎn)品入庫處理數(shù)據(jù)流名稱:產(chǎn)品出庫單別名:出庫產(chǎn)品信息描述:領(lǐng)
18、貨部門每天的領(lǐng)貨單排列方式:按(日期十產(chǎn)品代碼)升序排列 流量:最大:70張日 平均:50張日 來源:銷售科 去向:產(chǎn)品出庫處理數(shù)據(jù)流名稱:倉庫產(chǎn)品收發(fā)存月報表別名:產(chǎn)品庫存信息描述:庫存管理部門交給財務(wù)科的報表排列方式:按日期排列 流量:最大:1份月 平均:1份月 來源:倉庫統(tǒng)計分析 去向:財務(wù)科 數(shù)據(jù)存儲字典存儲文件名:產(chǎn)品入庫流水帳流入的數(shù)據(jù)流:產(chǎn)品入庫單(F1)流出的數(shù)據(jù)流;涉及的處理名:入庫處理、記庫存臺帳排列方式:按入庫日期計序存儲文件名:庫存臺帳流入的數(shù)據(jù)流:11流出的數(shù)據(jù)流:收發(fā)存月報表涉及的處理名:登記庫存臺帳、制月報表排列方式:按(日期+產(chǎn)品代碼)升序排列 處理描述字典處理
19、名:登記入庫帳輸入:數(shù)據(jù)流F1輸出:數(shù)據(jù)流 F5處理定義: 當(dāng)一張入庫單上的數(shù)據(jù)檢驗合格,并且產(chǎn)品實物入庫后,立即將這張入庫單上的數(shù)據(jù)登入產(chǎn)品入庫流水帳。激發(fā)條件:產(chǎn)品入庫發(fā)生處理名:登記庫存臺帳輸入:出入庫流水帳上的當(dāng)日數(shù)據(jù)輸出:登記入庫存臺帳上的數(shù)據(jù)處理定義: 對出入庫流水帳上當(dāng)日發(fā)生的數(shù)據(jù),按產(chǎn)品代碼分別進(jìn)行入庫累計、零售出庫累計和批發(fā)出庫累計計算。然后將當(dāng)天的日期、產(chǎn)品代碼和累計結(jié)果等填入庫存臺帳的相應(yīng)欄內(nèi)。激發(fā)條件:每日過帳處理處理名:制作收發(fā)存月報表輸入:取自庫存臺帳的數(shù)據(jù)輸出:填入輸出報表中的統(tǒng)計數(shù)據(jù)處理定義:對庫存臺帳本月發(fā)生的出入庫數(shù)據(jù),分別按產(chǎn)品代碼進(jìn)行累計,一種代碼代表的
20、產(chǎn)品累計值即為輸出報表中的一行。激發(fā)條件:每月制作庫存報表2.4開發(fā)環(huán)境選擇本項目程序運行的軟件開發(fā)環(huán)境如下:操作系統(tǒng):windows XP/2003/2000、Linux、Mac OS。數(shù)據(jù)庫:Access。數(shù)據(jù)庫連接驅(qū)動:JDBC-ODBC。Java虛擬機(jī):j2sdk1.6。Java集成開發(fā)環(huán)境:Eclipse 3.2。2.4.1 ACCESS數(shù)據(jù)庫在辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因為它們功能強(qiáng)大且方便易用,更因為它們不僅可用于辦公,還可用于個人寫作和家庭記帳理財?shù)?。同為Office套件中一部分的Access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對
21、少些,不像Word和Excel那樣廣泛。事實上,真正用過Access的用戶,對其強(qiáng)大功能和靈活應(yīng)用均稱贊有加。 Access 數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖像、聲音等。Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表
22、又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。圖1是一個“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率6個字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是MDB。 Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。表(Table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來
23、存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 窗體(Form) 窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報表(Report) 報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(Macro) 宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。模塊(Module) 模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual B
24、asic編程。2.4.2 Eclipse Eclipse是流行的Java集成開發(fā)環(huán)境(IDE)。同時它還可以作為其它語言的開發(fā)環(huán)境(例如C+和Ruby)并且作為開發(fā)桌面或服務(wù)器應(yīng)用程序的富客戶端開發(fā)平臺。如今,Eclipse開源社區(qū)擁有幾十個開源項目,其范圍從商務(wù)智能到社會網(wǎng)絡(luò)等各個方面。Eclipse是非贏利性基金會的名字,由它全面負(fù)責(zé)這些工程。Eclipse的每個版本在Eclipse的發(fā)行歷史上都具有里程碑意義:在2006年6月30日同時發(fā)行了共十個Eclipse工程。本文將集中探討Eclipse 3.2版本的IDE,特別是它的Java開發(fā)工具(JDT)。JDT的歷史可以追蹤到在1996年
25、用Smalltalk編寫的Visual Age for Java(VAJ)。在VAJ中,一切都被編譯并且全部被調(diào)入內(nèi)存。這種設(shè)計不能進(jìn)行比例縮放,難于擴(kuò)展,從而使其很難進(jìn)行再創(chuàng)造。在1999年,該IDE團(tuán)隊開始開發(fā)Visual Age Micro Edition(VAME)。這個工具開始完全用Java編寫,并使用標(biāo)準(zhǔn)Widget工具箱(SWT)來實現(xiàn)其用戶接口。當(dāng)時的VAME的主要設(shè)計市場針對的是嵌入式空間中的開發(fā)與應(yīng)用。為此,它使用了標(biāo)準(zhǔn)Java虛擬機(jī),并且讓工作區(qū)位于文件系統(tǒng)中。然而,文件和文件夾名字都是一些不能讀的UUID。與VAJ提供的編譯器相比,VAME的增長式編譯器快了將近十倍。這
26、種模型是基于狀態(tài)構(gòu)建的(與當(dāng)前的Eclipse形成對照,它是基于源碼的)。VAME有它自己的倉庫系統(tǒng)Rapier,并且可以使用插件方式來對之進(jìn)行擴(kuò)展。VAME一開始并沒有吸引社區(qū)開發(fā)者的注意力,但是其中的確包含很多好主意-開發(fā)者以后使用之來開發(fā)了他們的下一代工程-Eclipse。在2001年,Eclipse 1.0發(fā)行。當(dāng)時,它被描述為一種通用的IDE,并不特別針對于什么內(nèi)容。從一開始,Eclipse和JDT都被構(gòu)建為一種針對其它開發(fā)工具使用的開發(fā)平臺。工作區(qū)存儲在磁盤上并且對其它工作區(qū)開放。Eclipse 1.0中使用的不是一種專利式數(shù)據(jù)倉庫,而是集成了CVS。與其先行者相比,Eclipse
27、還有另一個重要區(qū)別:它是開源的,而且其用戶社區(qū)大量存在并且是自維持性的。Eclipse 3.2大多數(shù)的新的和改進(jìn)特征直接來源于Eclipse用戶。自從3.1版本以來,共有超過30,000個請求被修改并得到增強(qiáng)。去粗存精,下面讓我們來重點分析幾個對于大多數(shù)Java開發(fā)者特別重要的特征。3 系統(tǒng)設(shè)計3.1模塊設(shè)計庫存管理庫存管理用戶登錄數(shù)據(jù)錄入數(shù)據(jù)查詢報表打印產(chǎn)品管理人員管理密碼修改系統(tǒng)注銷結(jié)束退出供貨商管理入庫數(shù)據(jù)錄入出庫數(shù)據(jù)錄入增加產(chǎn)品修改產(chǎn)品入庫數(shù)據(jù)查詢出庫數(shù)據(jù)查詢月庫存查詢?nèi)霂靾蟊泶蛴〕鰩靾蟊泶蛴≡聢蟊泶蛴?.2數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列
28、出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。(1) 名稱:用戶表表名稱標(biāo)識:operator數(shù)據(jù)來源:用戶登錄模塊錄入。名稱字段名稱類型主鍵非空用戶名姓名文本YesYes用戶權(quán)限權(quán)限文本NoYes用戶密碼密碼文本NoYes(2) 名稱:商品入庫表表名稱標(biāo)識:warehousing數(shù)據(jù)來源:數(shù)據(jù)入庫模塊錄入。名稱字段名稱類型主鍵非空標(biāo)識number自動編號YesYes產(chǎn)品編號編號文本NoYes產(chǎn)品名稱名稱文本NoYes產(chǎn)品品類品類文本NoYes產(chǎn)品數(shù)量數(shù)量長整型NoYes產(chǎn)品單位單位文本NoYes產(chǎn)品總金額總金額貨幣NoYes進(jìn)貨單位進(jìn)貨單位文本NoYes進(jìn)貨人進(jìn)貨人文本NoYes校驗人校驗人文本NoYes經(jīng)手人
29、經(jīng)手人文本NoYes入庫日期入庫日期日期NoYes保管人保管人文本NoYes貨位貨位文本NoYes單據(jù)編號單據(jù)編號文本NoYes(3) 名稱:商品出庫表表名稱標(biāo)識:warehousingout數(shù)據(jù)來源:數(shù)據(jù)出庫模塊錄入。名稱字段名稱類型主鍵非空標(biāo)識number自動編號YesYes產(chǎn)品編號編號文本NoYes產(chǎn)品名稱名稱文本NoYes產(chǎn)品品類品類文本NoYes產(chǎn)品數(shù)量數(shù)量長整型NoYes產(chǎn)品單位單位文本NoYes產(chǎn)品總金額總金額貨幣NoYes進(jìn)貨單位進(jìn)貨單位文本NoYes領(lǐng)貨人進(jìn)貨人文本NoYes領(lǐng)貨日期校驗人文本NoYes經(jīng)手人經(jīng)手人文本NoYes出庫日期入庫日期日期NoYes審核人保管人文本N
30、oYes貨位貨位文本NoYes單據(jù)編號單據(jù)編號文本NoYes(3) 名稱:商品庫存表表名稱標(biāo)識:inventory數(shù)據(jù)來源:數(shù)據(jù)入庫、出庫模塊計算所得。名稱字段名稱類型主鍵非空產(chǎn)品編號姓名文本YesYes產(chǎn)品名稱權(quán)限文本NoYes產(chǎn)品品類密碼文本NoYes產(chǎn)品單位單位文本NoYes產(chǎn)品數(shù)量數(shù)量長整型NoYes產(chǎn)品總金額總金額貨幣NoYes(4) 名稱:商品管理表表名稱標(biāo)識:MaterialNumManage數(shù)據(jù)來源:產(chǎn)品管理模塊錄入。名稱字段名稱類型主鍵非空產(chǎn)品編號編號文本YesYes產(chǎn)品名稱名稱文本NoYes產(chǎn)品品類品類文本NoYes產(chǎn)品單位價格單位價格長整形NoYes產(chǎn)品貨位貨位文本NoY
31、es(5) 名稱:供貨商管理表表名稱標(biāo)識:supplier數(shù)據(jù)來源:產(chǎn)品管理模塊錄入。名稱字段名稱類型主鍵非空供貨商供貨商文本YesYes供貨類型供貨類型文本NoYes訂購電話訂購電話文本NoYes地址地址文本NoYes4 系統(tǒng)實現(xiàn) 4.1系統(tǒng)主界面:圖4-1系統(tǒng)主界面4.2 用戶登錄圖4-2 用戶登錄在如圖示4-2用戶登錄界面下,輸入正確的“用戶名”、“密碼”,單擊“確定”,就可以進(jìn)入系統(tǒng)主界面了。如果輸入的用戶名和密碼有誤,則會彈出對話框,要求你重新輸入正確的用戶名和密碼。部分實現(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, 密碼錯誤,請確認(rèn), 密碼錯誤, JOptionPane.ERROR_MESSAGE);catch(Exception ex);4.3 商品入庫在圖4-1中,點擊“材料入庫”按鈕打開進(jìn)貨窗口如圖4-3所示:圖4-3:材料入庫在“基本操作”中點擊“入庫操作”,也能顯示如圖1所示的?!叭霂旃芾怼惫卜譃椤叭霂煨畔ⅰ焙汀安僮餍畔ⅰ眱刹糠郑?dāng)點擊“入庫”操作時,所填的數(shù)據(jù)都會被寫入相應(yīng)的數(shù)據(jù)庫保存起來,當(dāng)單擊“打印”,會打印整個界面。
34、當(dāng)把“入庫信息”和“操作信息”等信息輸入完成后,單擊“入庫”就能把入庫產(chǎn)品的所有信息輸入到warehousing數(shù)據(jù)庫中,部分實現(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, 請把數(shù)據(jù)填完, 數(shù)據(jù)不完整, JOptionPane.ERROR_MESSAGE);tryJDBCAdapter dataBase = new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);String sqlString=insert into warehousing(材料編號,材料名稱,品類,數(shù)量,單位,總金額,進(jìn)貨單位,進(jìn)貨人,進(jìn)貨日期,檢驗人,經(jīng)手人,入庫日期,保管人,貨位,單據(jù)編號) 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 商品出庫在圖4-1中點擊“材料出庫”按鈕打開出貨窗口如圖4-4所示:圖4-4 材料出庫在“基本操作”中點擊“出庫操作”
37、,也能顯示如圖4-4所示?!俺鰩旃芾怼惫卜譃椤俺鰩煨畔ⅰ焙汀安僮餍畔ⅰ眱刹糠?,當(dāng)點擊“出庫”操作時,所填的數(shù)據(jù)都會被寫入相應(yīng)的warehousingout數(shù)據(jù)庫保存起來,當(dāng)單擊“打印”,會打印整個界面。輸入完所有信息后,單擊“出庫”后,所有信息都將儲存到warehousingout數(shù)據(jù)庫中,部分實現(xiàn)代碼如下:tryJDBCAdapter dataBase = new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);String sqlString=insert into warehousingout(編號
38、,名稱,品類,數(shù)量,單位,總金額,領(lǐng)貨人,領(lǐng)貨日期,經(jīng)手人,出庫日期,審核人,貨位,單據(jù)編號) 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 入庫查詢在圖4-1中點擊“入庫查詢”按鈕打開入庫查詢窗口,如圖4-5所示:圖4-5 入庫查詢在“基本操作”中點擊“出庫操作”,也能顯示如圖4-5所示的?!叭霂觳樵儭惫卜譃槿齻€查詢條件,分別為:“按材料名稱”、“按材料編號”、“按進(jìn)貨日期”,當(dāng)選中其中之一,單擊“查詢”,將會列出warehousing中的入庫商品信息。當(dāng)選擇好查詢條件后,單擊“查詢”后就可以查詢warehousing數(shù)據(jù)庫中的信息,部分實現(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 +編號 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 庫存查詢在圖4-1中單擊“入庫查詢”按鈕打開入庫查詢窗口,如圖4-6所示:圖4-6 庫存查詢在“查詢操作”中點擊“庫存查詢”,也能顯示如圖4-6所示的?!安樵儣l件”共分為五個查詢條件,分別為:“名稱”、“編號”、“品類”、“數(shù)量”、“貨位”,當(dāng)選中其中之一,單擊“查詢”,將會列出inventory中的庫存商品信息。當(dāng)選擇好查詢條件后,單擊“查詢”后就可以查詢i
42、nventory數(shù)據(jù)庫中的信息,部分實現(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 報表打印報表打印實現(xiàn)部分代碼
43、:PrinterJob print = PrinterJob.getPrinterJob();Print.printDialog();4.8 操作員管理在圖4-1中的“系統(tǒng)維護(hù)”下單擊“操作員管理”打開操作員管理窗口,如圖4-7所示:圖4-7 操作員管理在圖4-7窗口中可以看到所有的操作員信息。點擊“增加”按鈕打開增加操作員窗口,輸入操作員的信息,操作員姓名、操作員名稱不能重復(fù)。點擊“修改”按鈕可以修改選中的操作員信息。點擊“刪除”按鈕可以刪除選中的操作員。“admin”操作員為超級管理員,有所有的權(quán)限,該管理員不能被修改和刪除。人員管理主要是“添加”、“修改”人員信息,部分實現(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ù)”下單擊“材料編號管理”打開商品管理窗口,如圖4-8所示:圖4-8 商品管理商品管理主要是“增加”、“修改”商品信息,部分實現(xiàn)代碼如下:/“增加”按鈕的部分實現(xiàn)代碼dataBase.excuteUpdate(insert into MaterialNumManage values (+number+,+name+,+type+,+price+,+place+);dataBase.executeQuery(select * from MaterialNumManage);/“修改”按鈕的部分實現(xiàn)代碼dataBase.excut
46、eUpdate(update MaterialNumManage set 編號=+number+ ,名稱=+name+,品類=+type+, 單位 價格=+price+,貨位=+place+ where +編號=+jTable.getValueAt(jTable.getSelectedRow(),0)+ and 名稱=+jTable.getValueAt(jTable.getSelectedRow(),1)+); 4.10 人員管理在圖4-1中的“系統(tǒng)維護(hù)”下單擊“人員管理”打開操作員管理窗口,如圖4-8所示:圖4-8 人員管理在圖4-8窗口中可以看到所有的工作人員。點擊“增加”按鈕打開增加工
47、作人員窗口,輸入工作人員的信息,工作員姓名、工作員的職務(wù)。點擊“修改”按鈕可以修改選中的工作員信息。點擊“刪除”按鈕可以刪除選中的操作員。 部分實現(xiàn)代碼如下:/“添加”按鈕的部分實現(xiàn)代碼dataBase.excuteUpdate(insert into crew values (+name+,+work+);dataBase.executeQuery(select * from crew);/“修改”按鈕的部分實現(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所示。在“舊密碼”框中輸入原有的密碼,“新密碼”輸入想要修改的密碼,單擊“修改”,就可以了。部分實現(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, 原始密碼錯誤,請重新輸入, 密碼錯誤, JOptionPane.ERROR_MESSAGE);else if(!new String(jPasswordField.getPassword().equals(new String(jP
50、asswordField2.getPassword()JOptionPane.showMessageDialog(null, 前后密碼不一致!請重新輸入!, 密碼不一致, 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é)束語經(jīng)過幾個月的努力,畢業(yè)設(shè)計基本完成了。在畢業(yè)設(shè)計的實踐中,學(xué)到很多有用的知識,也積累了不少寶貴的項目開發(fā)經(jīng)驗。在此特別感謝我的導(dǎo)師,如果沒有他的無私幫助,想必我在畢業(yè)設(shè)計實踐過程中會走很多彎路,感謝我的父母,他們給我了很大的鼓勵和支持,我的同學(xué),他們?yōu)槲易鲈囼炋峁┝肆己玫脑囼灜h(huán)境,IBM 有句著名的宣傳詞叫“The future is OPEN”,我認(rèn)為這句話有兩層意思,第一層意思是技術(shù)的進(jìn)步需要所有的人共同的努力,開源的世界里面所有的人都可以貢獻(xiàn)自己的力量去讓技術(shù)進(jìn)步,像linux,我們可以感覺到它正在改變我們的世界;
52、第二層的意思是,每一個都貢獻(xiàn)自己的力量去幫助別人,在幫助別人的同時,也幫助了我們自己?,F(xiàn)在,我再次向所有幫助過我的人表示衷心的感謝。系統(tǒng)雖然運行的效果都還令人滿意,但是系統(tǒng)采用的結(jié)構(gòu)java+jdbc-odbc已經(jīng)不能夠適應(yīng)未來結(jié)構(gòu)更為復(fù)雜,對可靠性要求更高的系統(tǒng)的要求。從市場的角度,我也可以更好的理解SUN公司提出J2EE規(guī)范時的想法,但是由于畢業(yè)設(shè)計時間的關(guān)系,我沒有時間把系統(tǒng)框架重新改寫,而且在實際的開發(fā)過程中,這些工作并不是也不太可能全部由一個人完成的。但是我還是為我可以獨立的完成一個簡單但卻完整的庫存管理系統(tǒng)而感到異常的興奮。畢竟這一切都凝聚了我無數(shù)汗水。我希望在未來的工作和學(xué)習(xí)過程
53、中我都能體會到這種美妙的感覺。 最后我用比爾蓋茨先生在未來之路中的幾句話來為我的畢業(yè)論文的畫上句號。“我認(rèn)為,這是一個絕妙的生存時代。從來也沒有這么多的機(jī)會讓人去完成從前根本無法做到的事情?!薄艾F(xiàn)在,我們又要開始另一次偉大的旅行?!薄澳銜臀乙黄鹛接戇@樣一個問題,我們應(yīng)該如何塑造未來?”致謝畢業(yè)設(shè)計的開發(fā)過程,是一個自我鍛煉和提高的過程?;叵朐诖讼到y(tǒng)的開發(fā)中,學(xué)院給我們提供了非常好的上機(jī)條件,單獨為給我們畢業(yè)生留出機(jī)房,供我們上網(wǎng)查詢資料,進(jìn)行畢設(shè)課題的研究和開發(fā),使我們有充足的時間和良好的條件來完成畢業(yè)設(shè)計。在此期間,我們的畢設(shè)課題小組指導(dǎo)老師張振宇老師也給予我們了定期的指導(dǎo)和幫助。對我們所
54、開發(fā)的庫存管理信息系統(tǒng),她提出了許多寶貴的意見和建議,使我們的開發(fā)過程能按進(jìn)度順利完成,并且使我們在此期間學(xué)習(xí)進(jìn)步了許多,不僅掌握了動態(tài)網(wǎng)站的基本開發(fā)設(shè)計方法,還進(jìn)一步學(xué)習(xí)領(lǐng)會了軟件開發(fā)的方法和思想精髓。另外,還有很多同學(xué)和老師對我們系統(tǒng)的開發(fā)也提出了寶貴的建議,在程序調(diào)試中給予了很多幫助,在此一并向他們表示感謝。參考文獻(xiàn)參考文獻(xiàn)-參考網(wǎng)站第一教育網(wǎng), HYPERLINK http:/1/dl/ohhappy.htm http:/1/dl/ohhappy.htm大量論文、源碼、資料提供,非會員聯(lián)系站長獲得免費資源。附錄資料:不需要的可以自行刪除 Linux-c常用文件操作函數(shù)clearerr(
55、清除文件流的錯誤旗標(biāo)) 相關(guān)函數(shù) feof表頭文件 #include定義函數(shù) void clearerr(FILE * stream);函數(shù)說明 clearerr()清除參數(shù)stream指定的文件流所使用的錯誤旗標(biāo)。返回值 fclose(關(guān)閉文件) 相關(guān)函數(shù) close,fflush,fopen,setbuf表頭文件 #include定義函數(shù) int fclose(FILE * stream);函數(shù)說明 fclose()用來關(guān)閉先前fopen()打開的文件。此動作會讓緩沖區(qū)內(nèi)的數(shù)據(jù)寫入文件中,并釋放系統(tǒng)所提供的文件資源。返回值 若關(guān)文件動作成功則返回0,有錯誤發(fā)生時則返回EOF并把錯誤代碼存到
56、errno。錯誤代碼 EBADF表示參數(shù)stream非已打開的文件。范例 請參考fopen()。 fdopen(將文件描述詞轉(zhuǎn)為文件指針) 相關(guān)函數(shù) fopen,open,fclose表頭文件 #include定義函數(shù) FILE * fdopen(int fildes,const char * mode);函數(shù)說明 fdopen()會將參數(shù)fildes 的文件描述詞,轉(zhuǎn)換為對應(yīng)的文件指針后返回。參數(shù)mode 字符串則代表著文件指針的流形態(tài),此形態(tài)必須和原先文件描述詞讀寫模式相同。關(guān)于mode 字符串格式請參考fopen()。返回值 轉(zhuǎn)換成功時返回指向該流的文件指針。失敗則返回NULL,并把錯誤
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ù)說明 feof()用來偵測是否讀取到了文件尾,尾數(shù)stream為fopen()所返回之文件指針。如果已到文件尾則返回非零值,其他情況返回0。返回值 返回非零值代表已到達(dá)文件尾。 fflush(更新緩沖區(qū)) 相關(guān)函
58、數(shù) write,fopen,fclose,setbuf表頭文件 #include定義函數(shù) int fflush(FILE* stream);函數(shù)說明 fflush()會強(qiáng)迫將緩沖區(qū)內(nèi)的數(shù)據(jù)寫回參數(shù)stream指定的文件中。如果參數(shù)stream為NULL,fflush()會將所有打開的文件數(shù)據(jù)更新。返回值 成功返回0,失敗返回EOF,錯誤代碼存于errno中。錯誤代碼 EBADF 參數(shù)stream 指定的文件未被打開,或打開狀態(tài)為只讀。其它錯誤代碼參考write()。 fgetc(由文件中讀取一個字符) 相關(guān)函數(shù) open,fread,fscanf,getc表頭文件 include定義函數(shù) nt
59、 fgetc(FILE * stream);函數(shù)說明 fgetc()從參數(shù)stream所指的文件中讀取一個字符。若讀到文件尾而無數(shù)據(jù)時便返回EOF。返回值 getc()會返回讀取到的字符,若返回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ù)說明 fgets()用來從參數(shù)stream所指的文件內(nèi)讀入字符并存到參數(shù)s所指的內(nèi)存空間,直到出現(xiàn)換行字符、讀到文件尾或是已讀了size-1個字符為止,最后會加上NULL作為字符串結(jié)束。返回值 gets()若成功則返回s指針,返回NULL則表示有錯誤發(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商標(biāo)權(quán)知識產(chǎn)權(quán)轉(zhuǎn)讓合同
- 債權(quán)轉(zhuǎn)讓合同范例
- 戶外廣告合同樣本格式模板
- 二手車輛買賣協(xié)議范本
- 2024年接送服務(wù)合同標(biāo)準(zhǔn)范本
- 股份協(xié)議書合同股份協(xié)議書2024年
- 房屋買賣代理合同范文
- 2024年離婚協(xié)議書官方范本
- 2024年購買香蕉的買賣合同范本
- 2024年居間公司股份轉(zhuǎn)讓合同
- 部編版道德與法治三年級上冊第9課《心中的“110”》說課課件
- 2024-2030年中國運動服行業(yè)市場調(diào)研及發(fā)展策略研究報告
- 制氫技術(shù)與工藝 課件 第5章 電解水制氫
- 2024年執(zhí)業(yè)醫(yī)師考試-中醫(yī)執(zhí)業(yè)醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會考試題庫
- 全國計算機(jī)一級考試題庫(附答案)
- 退化林修復(fù)投標(biāo)方案(技術(shù)方案)
- 小學(xué)道德與法治《中華民族一家親》完整版課件部編版
- 道路交通安全設(shè)施維護(hù)方案
- 3.15 秦漢時期的科技與文化 課件 2024-2025學(xué)年七年級歷史上學(xué)期
- 小學(xué)校長家校共育交流分享發(fā)言稿
評論
0/150
提交評論