基于NET的超市管理系統的設計與實現_第1頁
基于NET的超市管理系統的設計與實現_第2頁
基于NET的超市管理系統的設計與實現_第3頁
基于NET的超市管理系統的設計與實現_第4頁
基于NET的超市管理系統的設計與實現_第5頁
已閱讀5頁,還剩54頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

四川理工學院畢業設計(論文)頁第1章緒論本章主要講解這個選題的一些情況。1.1課題的提出、研究現狀及研究意義在市場經濟中,銷售是超市運作的重要環節,為了更好地推動銷售,不少超市建立了分公司或實行代理制,通過分公司或代理商把產品推向最終用戶。這些分公司或代理商大都分布在全國各地,甚至是在國外,遠距離頻繁的業務信息交流是它的主要特點。對于以前的傳統方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業務等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司的情況。這種信息傳遞、管理方式效率低下,而且可靠性、安全性和保密性等都不能滿足超市實現這種高效管理要求,數據統計時間滯后也是一個問題,所以往往是領導發現運營出現問題時,就已經過了問題出現的時間。即便是沒有分部的超市,傳統的手工方式管理效率低,也會存在同樣的問題。通過超市管理系統,可以更及時的發現并解決問題,把握住機會,更高效的管理。上述的這些問題,不管是信息管理系統本身發展的問題,還是計算機技術應用發展的問題。我們都必須從新的角度,新的技術方法去思考這些問題。從課題的現狀來看,近年來興起.NET技術就給我們帶來了極大的便利,我們可以利用C#和.NET兩者相結合來開發該程序,該超市管理系統在響應速度上因為采用的仍是桌面應用程序開發,所以響應速度快,同時.NET的應用,使得可以較好的去實現數據的實時性及共享性,并且.NET的跨平臺傳輸特性使得該軟件的通用性好,實用性也更好。1.2課題的研究內容本課題是設計一個基于.NET的超市管理系統。該軟件主要包括帳務管理與應收款管理,資料管理與采購管理,銷售管理及庫存管理,以及應付款管理,經營分析,零售管理和系統管理十大功能模塊。1.3小結緒論這一章主要是對課題所要研究的內容作了介紹。有了這些,將可以進行后面的需求分析。第2章系統需求分析這一章主要介紹系統的需求分析,然后分析了系統功能需求與系統的UML圖等。2.1需求分析在市場經濟中,銷售是超市運作的重要的一個環節,為了能更好地推動銷售,獲得利益,很多超市都成立了分公司或實行代理制,然后再通過分公司或代理商把各種商品推向最終用戶。這些分公司都分散在全國各地,有的甚至是在國外,那么超市間遠距離的、頻繁的業務信息交流是常態。對于以前的傳統方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業務等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司的情況。這種傳統的信息傳遞與管理方式效率比較低,而且可靠性、安全性和保密性等都不能滿足超市實現這種高效管理要求,數據統計時間滯后也是一個問題,所以往往是領導發現運營出現問題時,就已經過了問題出現的時間。就算是沒有分部的小超市,這種傳統的手工方式管理效率也比較低,同樣會存在問題。通過超市管理系統,能夠使得各管理者可以更及時的發現已經存在的問題并解決它,這樣能更高效的管理。此超市管理系統的這種新的管理模式是基于軟件以及高速、大容量的存儲設備基礎上的,通過使用集中式的數據庫,將超市的日常活動操作有機的結合起來,能較好達到數據共享、提高管理效率、降低運營成本、改進自身服務等目的。利用超市管理系統可以提高超市管理的水平比如:1.能夠降低運營成本,提高管理效率;2.能夠降低一些采購成本;3.能夠及時調整各商品的銷售策略,減少不必要的損失;4.能夠加快資金周轉,實現經濟效益;5.能夠強化對于財務的監控,實現經濟效益;6.能夠使一些商業數據智能分析;7.能夠更高效決策。此作為超市管理系統,首先需要系統管理員運用系統來進行添加用戶的功能。添加用戶后,部門職員就可以登錄了,在登錄以后可以根據部門賦予其不同的操作權限等,具體功能描述如下:(1)資料管理模塊,用于超市基本資料的維護,包括商品資料,供貨商信息,客戶資料和采購合同與銷售合同以及業務員信息等相關基本信息維護。(2)庫存管理模塊,此模塊可用于盤點庫存以及查詢庫存信息,庫存量不足時產生庫存預警和庫存預警參數設置,及時更新超市庫存信息,以便獲取最新庫存資料來提供超市管理者決策使用。(3)采購入庫模塊,用戶進貨入庫,采購單查詢和采購退貨的相關處理,在采購的同時應更新應付款信息和增加庫存量。(4)銷售模塊,可用于商品的銷售出庫,銷售退貨處理,銷售單的查詢等的處理,要注意在銷售商品時還必須更新應收款以及減少該商品庫存量。(5)賬務管理模塊,用于每月的結賬,對超市每月的損溢情況進行分析和計算,結賬日期設定。(6)經營分析模塊,可動態生成餅圖,包括零售量,庫存量,銷售量和采購量的比例,便于決策者做出正確的商業決策。(7)系統管理模塊,此模塊可以提供用戶管理與相應登錄用戶的密碼修改,以及數據庫備份還有還原等相關功能。超市管理系統都是把信息管理當做運營的基礎,把經營管理作為最終目標,再利用現有的成熟的、先進的計算機方面的技術,加上領導層的商業模式,再對超市的一些有用的經營數據進行采集、儲存、加工、處理和分析,最終得到我們需要的有用信息,為各層管理者提供有效的決策依據。2.2系統UML圖例根據此前的系統需求分析,可以得到超市管理系統的用例圖如圖2.1所示:圖2.1系統用例圖系統基礎模塊類圖如2.2所示:圖2.2系統基礎模塊類圖2.3小結這一章先是簡單分析了超市這個行業的情況,以此切入論述了選題所要設計的系統的需求。有了需求,下面進行系統的設計。

第3章系統設計這一章介紹系統設計,然后再對系統的數據庫設計進行了簡單分析。3.1系統總體結構根據上一章對超市管理系統的需求分析。得出了系統的總體結構如圖3.1所示:基于.net的超市管理系統基于.net的超市管理系統圖3.1系統總體結構圖3.2系統模塊設計3.2.1資料管理模塊詳細設計超市管理的基礎資料信息是一個超市最基本、也是極其重要的信息,加入缺乏或丟失了基礎資料,比如商品資料信息、供貨商信息以及客戶信息等,超市管理系統很可能就將不能正常運行。這個資料管理功能模塊就是用來維護這些基礎信息的。其工作流程圖如圖3.2所示:圖3.2資料管理3.2.2采購管理模塊詳細設計采購管理功能模塊用于管理超市的采購業務,包含的進貨入庫,進貨單查詢,退貨處理。其工作流程圖如圖3.3所示:圖3.3采購管理3.2.3庫存管理模塊詳細設計庫存管理功能模塊主要用于管理超市的庫存信息,包含了庫存查詢、庫存轉庫、預警設置以及庫存上下限報警。其工作流程圖如圖3.4所示:圖3.4庫存管理3.2.4銷售管理模塊詳細設計銷售管理功能模塊主要用于管理超市的銷售,包含了銷售出庫、銷售退貨單以及銷售單查詢。其工作流程圖與應收款模塊相同(參考圖3.3所示)。3.2.5帳務管理模塊詳細設計帳務管理功能模塊主要用于管理超市的結帳業務。商業型的超市一般每個月都要進行一次結帳的操作,來確定該月份所有商品的收支情況,為財務提供數據。其工作流程圖如圖3.5所示:圖3.5賬務管理3.2.6應收款管理模塊詳細設計應收款管理功能模塊主要用于管理超市的應收款業務,包含了預收款管理和收款單及收款單查詢三個模塊。其工作流程圖如圖3.6所示:圖3.6應收款管理3.2.7應付款管理模塊詳細設計應付款管理功能模塊主要用于管理超市的應付款業務,包含了預付款管理、付款單以及付款單查詢三個模塊。預付款管理:在該模塊中輸入進貨單號,右側將自動顯示相應的預付款信息,選擇進貨單號后彈出進貨單列表窗口,當選擇進貨項之后,點擊確認付款就可以完成預付款。付款單:選擇進貨單號后彈出進貨單列表窗口,選擇進貨項后,點擊確認付款即可完成付款。付款單查詢:輸入進貨單號和供貨商名稱,查詢結果。其工作流程圖與應收款模塊相同(參考圖3.6所示)。3.2.8經營分析模塊詳細設計經營分析功能模塊用于統計和分析超市的經營數據,供超市決策者作為決策依據。經營分析:輸入商品條形碼和時間段,點擊分析即可執行經營分析功能。3.2.9系統管理模塊詳細設計系統管理是每個系統都應該必須具備的功能,包括了數據庫管理(備份還原)、用戶管理、更改密碼模塊。其工作流程圖如圖3.7所示:圖3.7系統管理3.3數據庫設計3.3.1E-R圖E—R圖中包含了實體和關系以及屬性三種基本成分,通常情況用矩形框代表實體,它們的關系使用連接相關實體的菱形框來表示,一般用圓角矩形或者橢圓形來表示實體之間的屬性,然后再用直線把它和它的屬性連接起來。此超市管理系統的E-R模型如圖3.8所示 圖3.8系統E-R圖 3.3.2概念設計整個系統涉及的實體和屬性比較多,篇幅有限不能也不需要逐一列舉。使用MicrosoftVisio的反向工程功能到系統數據庫模型圖。如圖3.9所示:圖3.9數據庫模型圖3.3.3邏輯設計邏輯結構設計的主要任務就是把之前概念設計階段已經設計好的數據庫模型圖,轉換成邏輯結構。轉換結果如表3.1–3.6所示,其中每張表所包含的字段可參考系統詳細設計:表3.1商品清單表字段名類型主鍵外鍵備注貨號Char(14)YesNO存儲貨物編號條碼Char(14)NONO商品條形碼拼音編碼Char(40)NONO商品拼音品名Varchar(80)NONO商品名稱單位Char(6)NONO商品計量單位產地Char(20)NONO商品生產地類別Char(20)NONO商品所屬類別,例如書籍等進貨價DecimalNONO商品進貨價格銷售價1DecimalNONO商品批發價格銷售價2DecimalNONO商品零售價格表3.2供貨商表字段名類型主鍵外鍵備注供貨商號Char(14)YesNO供貨商編號簡稱Varchar(80)NONO供貨商簡稱拼音編碼Char(40)NONO供貨商拼音編碼地址Varchar(80)NONO供貨商單位地址電話Char(14)NONO供貨商x開戶行Varchar(40)NONO供貨商開戶的銀行銀行賬號Char(20)NONO開戶銀行賬號業務員Char(20)NONO和該供貨商聯系的業務員業務部門DecimalNONO該業務員所屬部門表3.3進貨單表字段名類型主鍵外鍵備注編號Char(14)YesNO進貨編號供貨商號Char(14)NOYes供貨商編號做外鍵進貨日期DatetimeNONO本次進貨的時間業務員Char(10)NONO處理本次進貨事務的業務員稅價合計DecimalNONO本次進貨稅后價格不含稅價DecimalNONO本次進貨稅前價格訂單號Char(20)NONO若有提前訂單則有訂單號驗收員Char(20)NONO驗收本次進貨的人員保管員Char(20)NONO本次所進貨物的保管人員表3.4客戶表字段名類型主鍵外鍵備注客戶號Char(14)YesNO客戶編號簡稱Varchar(80)NONO客戶簡稱拼音編碼Char(40)NONO客戶拼音編碼地址Varchar(80)NONO客戶單位地址電話Char(14)NONO客戶x開戶行Varchar(40)NONO客戶開戶的銀行銀行賬號Char(20)NONO開戶銀行賬號業務員Char(20)NONO和該客戶聯系的業務員業務部門DecimalNONO該業務員所屬部門表3.5銷售單表字段名類型主鍵外鍵備注編號Char(14)YesNO銷售編號客戶號Char(14)NOYes客戶編號做外鍵銷售日期DatetimeNONO本次銷售的時間業務員Char(10)NONO處理本次銷售事務的業務員稅價合計DecimalNONO本次銷售稅后價格不含稅價DecimalNONO本次銷售稅前價格訂單號Char(20)NONO若有提前訂單則有訂單號驗收員Char(20)NONO驗收本次銷售的人員保管員Char(20)NONO本次所銷售物的保管人員表3.6用戶表字段名類型主鍵外鍵備注用戶編號Char(14)YesNO用戶編碼存儲,自增字段部門Char(20)NONO用戶所屬部門姓名Char(10)NONO用戶姓名性別Char(2)NONO用戶性別密碼Char(10)NONO用戶登錄系統的密碼3.4小結有了系統的總體設計,各模塊設計及數據庫的總體設計,下一章主要介紹系統的實現。

第4章系統實現本章主要對部分系統設計實現的分析及界面截圖。4.1搭建系統框架 在系統框架搭建時,考慮軟件的可維護性以及后期數據庫更換的可能,所以,此系統設計框架是基于工廠模式的,三層架構的,因此本超市管理系統的數據庫可以采用MSSQL,MYSQL,ORACLE,需要用到時利用C#的反射在運行時實時生成相應的model層對象便可,而且后期維護方便,系統安全性高,工廠模式設計和系統框架如圖4.1所示:圖4.1工廠模式系統框架圖如圖4.2所示:圖4.2系統框架系統實現視圖如圖4.3所示:圖4.3系統實現4.2系統數據訪問層實現以下給出數據訪問層實現視圖,數據訪問層是圖4.3中的DBUtility。如圖4.4所示:圖4.4系統數據訪問層實現視圖4.3主要模塊實現4.3.1資料管理模塊實現資料管理模塊主要包括商品資料、供貨商維護和業務員信息維護、倉庫信息維護與采購合同維護以及銷售合同維護六個小模塊。實現對商品、供貨商、人員、倉庫、合同等基本信息的錄入與管理。如圖4.5所示:圖4.5資料管理模塊4.3.2采購管理模塊實現采購管理模塊包括三個模塊,實現商品采購入庫,也可添加商品及供貨商。如圖4.6所示:圖4.6采購管理模塊4.3.3經營分析模塊實現“經營分析”功能模塊用于統計和分析超市的經營數據,供超市決策者作為決策依據。經營分析的功能主要是對超市的歷史有用數據進行統計分析,通過直觀的形式表現出來,圖表的形式表現出來是不錯的選擇。還可以分時段銷售對比等。該部分是本系統的一個難點,采用C#.NET和FLASH的動態交互技術,如圖4.7所示:圖4.7經營分析模塊4.3.4庫存管理模塊實現該模塊主要是盤點倉庫各商品的剩余庫存,查詢,設置庫存預警等功能。如圖4.8所示:圖4.8庫存管理模塊4.3.5系統維護模塊實現系統維護包括對數據庫的備份恢復,用戶信息管理和密碼更改,如圖4.9所示:圖4.9系統維護模塊4.4小結完成系統的設計實現后,為確保系統能正常高效運行,需要對系統進行測試,下面將進行介紹。

第5章測試軟件測試通常是軟件開發的最后一個階段了,這是為了發現程序錯誤而執行程序的一個過程。它會根據根據軟件開發的需求來設計一些測試用例,使用這些測試用例去執行我們的程序,盡量發現程序錯誤的過程。軟件測試是整個軟件開發過程中非常重要的一個階段。目標是在精心設置、控制的環境下執行程序,努力發現程序中的錯誤,科學的給出程序可靠性的結果。5.1測試用例使用的主要測試用例如下表5.1與表5.2所示:表5.1用戶登錄測試用例表測試項目測試內容預期結果實測工作實測結果用戶登錄測試用戶登錄成功進入系統界面輸入正確用戶名和密碼進入系統界面用戶登錄提示錯誤輸入錯誤用戶名或密碼等登錄出錯,提示錯誤用戶權限權限不同界面有差別登錄不同權限的賬號可用的菜單不同表5.2信息管理測試用例表測試項目測試內容預期結果實測工作實測結果信息管理測試添加商品、供應商等成功添加輸入正確格式信息向數據庫表中添加相應記錄刪除操作成功刪除單擊對應的刪除按鈕從數據庫中刪除對應信息修改信息成功修改點擊相應的修改按鈕,修改信息將更新后的信息寫入數據庫5.2測試結果對系統菜單測試:為保證各項菜單能夠實現其設計的功能,對各菜單進行增、刪、查、改等相應的操作,確保其能正確運行。5.2.1用戶登錄(1)在登錄框輸入錯誤的用戶名或者密碼如下圖5.1所示:圖5.1登錄失敗(2)輸入正確的用戶名和密碼,(管理員登錄)管理員賬號測試結果如下圖5.2所示:圖5.2管理員界面(3)輸入正確的用戶名和密碼,財務賬號測試結果如下圖5.3所示:圖5.3財務界面5.2.2信息管理主要有商品、供應商、人員、倉庫、合同等基本信息的增刪改查的測試。這里至列出商品信息的測試。(1)新增商品(輸入相應信息,驗證通過后,點擊保存按鈕),測試結果如下圖5.4所示:圖5.4新增商品(2)修改(輸入需要修改的信息后保存)如下圖5.5所示:圖5.5修改商品信息(3)刪除(選擇要刪除的記錄后點擊刪除),如下圖5.6及圖5.7所示:圖5.6刪除商品圖5.7刪除成功5.2.3庫存管理(1)庫存查詢,默認查詢出全部,也可根據商品條形碼查詢具體的商品,如圖5.8所示:圖5.8庫存查詢(2)庫存報警設置,選擇一個倉庫,點擊相應的商品即可設置預警數量。如圖5.9所示:圖5.9庫存預警設置5.3小結測試通過后,這個系統就算基本完成了,再這個過程中,有許多不會的,有許多要學習總結的,將在下面介紹。

第6章結論經過基于.NET的超市管理系統設計與實現的畢業設計的開發,使我對.NET開發平臺有了更多的體會。在開發過程中,由于自己過去對.NET的相關知識實踐不夠;因而實踐經驗方面確實存在著些許不足。因為開發該軟件之前,我查詢資料,認識了超市管理的相關專業概念并對該系統的需求做了詳細的分析,所以后期系統實現時并未在需求上對系統作過大的改動,這也是該軟件能順利完成的一個主要原因。當然,人無完人,難免會考慮不全,系統還存在著一些不足需要改進,有些功能實現方式還可以優化,代碼重用還不夠等等。在系統功能上,還有一些是我還沒有考慮到的,畢竟對有些業務不熟悉,所以此系統還有二次開發空間。但是,我覺得學習一個新的技術能學習成能開發出一個用使用意義的系統是不容易的,這也使得我對知識的渴望和追求有了更多的進步。在整個軟件的設計與實現過程中體會到最初設計的不易,經歷過就會成長,就是收獲。首先就是始終要有對項目的興趣、愛好、激情和積極向上追求的思維;其次必須要有廣博的知識、文獻和技術人員,可供搜索,能去查閱,聯絡訪問;再次要有不怕困難的決心和恒心,也更要有耐心和信心,面對困難疑惑要靜心與細心,一張一弛,才能更好的解決問題;最后最好還要有一定的時間,去針對各個細節,逐個排查解決問題,應付設計各種過程的考驗;這里整個系統的設計與實現接近尾聲,個人最大的收獲就是對軟件設計模式以及軟件工程的學習。最后,在調試的時候有比較多的困難;有很多小的地方還需要仔細斟酌,通過這個系統的開發,匯集了這四年來的所學,鍛煉了自己的實踐能力,特別是整體把握項目的能力。經過這段時間的努力,在導師的細心指導與幫助下,畢業設計最終基本完成了預定的目標。畢業設計的實踐,確實學到了課本上沒有學到的許多東西,這使得我不僅在知識水平上提高不少,更是在實踐動手能力上得到了提高。由于此次設計時間關系,還有不少方面研究問題沒做,這些可以當做自己的發展方向:1.信息爆炸的時代各類信息瞬息萬變,數據信息共享方面的了解。2.軟件的整體設計還不夠完善,仍需進步一擴展。3.與.NET相關的一些安全技術,例如XML加密與XML簽名以及SOAP安全性、.NET數據傳輸過程的數據壓縮、傳輸效率等。

致謝本論文最終得以順利完成,基本達到預期效果,非常感謝XX老師的虛心指導。從論文開始選題到完成,她給予了許多的幫助與指導。感謝XX老師,她嚴謹的學風、淵博的知識、誨人不倦的品格將一直感染我、激勵著我不斷攀向高峰,為大學四年畫上一個完美的句號。“厚德達理,勵志勤工”,在這里我所學到的知識與為人處事,終將使我受益終生。人無完人,自己所學的知識還有欠缺,所以在本論文的寫作中,我也參照了許多的著作和文章來論證自己的觀點,這些優秀的成果及成熟的思路給我很大啟發,在此我也向這些學者們作出的成果表示由衷的感謝。同時感謝我的家人、同學的支持,感謝所有關心、幫助和支持我的人,因為有你們我才能飛得更高,走得更遠。本論文雖修改了多次,但由于才疏學淺,難免會有疏漏之處,還望各位老師批評指正。參考文獻[1]張海藩.軟件工程導論第四版[M].北京:清華大學出版社,2003年12月[2]ScottSeely著,楊濤,王建橋等譯.SOAP:XML跨平臺webServices開發技術[M].北京:機械工業出版社,2002年4月[3]顧寧,劉家茂,柴曉路等編著.WebServices原理與研發實踐[M].北京:北京機械工業出版社,2007年9月[4]JosephBustos,KarliWatson著,曹彧譯..NET.NET入門經典:C#編程篇[M].北京:清華大學出版社,2003年3月[5]AngshumanChakraborti等著,唐云深,趙世華等譯..NETFramework專業項目實例開發[M].北京:中國水利水電出版社,2003年6月[6]ScottAllen等著,C#數據庫參考手冊,郝啟堂,張哲峰譯[M].北京:清華大學出版社,2003年2月[7]微軟公司著.NET框架2.0類庫參考手冊[M].北京:清華大學出版社,2004年1月[8]JeffreyRichte著.Microsoft.NETFrameworks[M].北京:清華大學出版社,2006年4月[9]李勇平,陳峰波編著.ASP.NET(C#)基礎教程[M].北京:清華大學出版社,2006年2月[10]莫勇騰,王毅編著.深入淺出設計模式[M].北京:人民郵電出版社,2007年12月[11]薩師煊,王珊編著.數據庫系統概論(第三版)[M].北京:高等教育出版社,2000年2月[12]牛麗平,郭新志等編著.UML面向對象設計與分析基礎教程[M].北京:清華大學出版社,2007年7月

附錄附錄A:主要源程序超市管理系統的源程序////加密與解密publicclassDESEncrypt{publicDESEncrypt(){}#region========加密========///加密publicstaticstringEncrypt(stringText){returnEncrypt(Text,"litianping");}///加密數據publicstaticstringEncrypt(stringText,stringsKey){DESCryptoServiceProviderdes=newDESCryptoServiceProvider();byte[]inputByteArray;inputByteArray=Encoding.Default.GetBytes(Text);des.Key=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));des.IV=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));System.IO.MemoryStreamms=newSystem.IO.MemoryStream();CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);cs.Write(inputByteArray,0,inputByteArray.Length);cs.FlushFinalBlock();StringBuilderret=newStringBuilder();foreach(bytebinms.ToArray()){ret.AppendFormat("{0:X2}",b);}returnret.ToString();}#endregion#region========解密========///解密publicstaticstringDecrypt(stringText){returnDecrypt(Text,"litianping");}///解密數據publicstaticstringDecrypt(stringText,stringsKey){DESCryptoServiceProviderdes=newDESCryptoServiceProvider();intlen;len=Text.Length/2;byte[]inputByteArray=newbyte[len];intx,i;for(x=0;x<len;x++){i=Convert.ToInt32(Text.Substring(x*2,2),16);inputByteArray[x]=(byte)i;}des.Key=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));des.IV=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));System.IO.MemoryStreamms=newSystem.IO.MemoryStream();CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);cs.Write(inputByteArray,0,inputByteArray.Length);cs.FlushFinalBlock();returnEncoding.Default.GetString(ms.ToArray());}#endregion}////經營分析模塊代碼namespacejxcmgr{publicpartialclassFrmJYFX:Form{publicFrmJYFX(){InitializeComponent();}stringgoodid="";//商品IDintstock,pfsold,retail,buy=0;BLL.商品清單goodlist=newjxcmgr.BLL.商品清單();BLL.庫存庫bllstock=newjxcmgr.BLL.庫存庫();BLL.進貨單明細bllindetails=newjxcmgr.BLL.進貨單明細();BLL.銷售單明細bllsolddetails=newjxcmgr.BLL.銷售單明細();BLL.零售單明細bllretail=newjxcmgr.BLL.零售單明細();protectedstaticFrmJYFXinstance=null;publicstaticFrmJYFXGetInstance(){if(instance==null){instance=newFrmJYFX();}returninstance;}#region//下拉列表操作privatevoidlbgoodspell_Click(objectsender,EventArgse){lbgoodspell.Visible=false;}privatevoidlbgoodspell_SelectedIndexChanged(objectsender,EventArgse){this.tbcode.Text=this.lbgoodspell.SelectedItem.ToString();}privatevoidlbgoodspell_KeyDown(objectsender,KeyEventArgse){KeyDownListBox(tbcode,lbgoodspell,e);}///<summary>///listbox鍵盤事件,(共用)///</summary>publicvoidKeyDownListBox(TextBoxtextbox,ListBoxlistbox,KeyEventArgse){if(e.KeyCode==Keys.Enter){if(listbox.SelectedItem!=null){textbox.Text=listbox.SelectedItem.ToString();listbox.Visible=false;textbox.Focus();listbox.Items.Clear();}}elseif(e.KeyCode==Keys.Up&&listbox.SelectedIndex==0){listbox.Items.Clear();listbox.Visible=false;textbox.Focus();}if(e.KeyCode==Keys.Back){textbox.Focus();}}#endregion#region//商品拼音碼文本框變化///<summary>///商品拼音碼文本框變化///</summary>privatevoidtbcode_TextChanged(objectsender,EventArgse){GetGoodsNameForSpellcode(tbcode,lbgoodspell);}///<summary>///通過拼音碼獲取商品名稱///</summary>publicvoidGetGoodsNameForSpellcode(TextBoxtextbox,ListBoxlistbox){if(string.IsNullOrEmpty(textbox.Text)){listbox.Items.Clear();listbox.Visible=false;}else{if(goodlist.GetModelList("拼音編碼like'"+textbox.Text.Trim().ToString().Trim()+"%'")!=null){listbox.Items.Clear();for(inti=0;i<goodlist.GetModelList("拼音編碼like'"+textbox.Text.Trim().ToString().Trim()+"%'").Count;i++){listbox.Items.Add(goodlist.GetModelList("拼音編碼like'"+textbox.Text.Trim().ToString().Trim()+"%'")[i].品名);}}if(listbox.Items.Count>0){listbox.Visible=true;}elselistbox.Visible=false;}}#endregion#region//經營分析privatevoidbtnfenxi_Click(objectsender,EventArgse)//經營分析事件,生成FLASH{goodid=goodlist.GetGoodsIdByName(tbcode.Text.Trim().ToString().Trim()).ToString();if(goodid=="0"){MessageBox.Show("商品不存在!","提示");return;}stock=GetStockCount();//計算庫存數量buy=GetBuyCount();//計算采購數量pfsold=GetSoldCount();//計算批發銷售數量retail=GetRetailCount();//計算零售數量WriteToXML();//將要分析的商品相應值寫入XML文件中}///<summary>///將數據寫入XML文件///</summary>publicvoidWriteToXML(){flash.Movie="x";flash.Update();flash.Refresh();XmlDocumentXmlDoc=newXmlDocument();XmlDoc.Load(Application.StartupPath+"\\piedata.xml");XmlNodepietitle=XmlDoc.SelectSingleNode("http://pie_title");pietitle.InnerText="商品—"+tbcode.Text.Trim()+"經營分析圖,170,40,16,true,0xEEEEEE";XmlNodepienum=XmlDoc.SelectSingleNode("http://pie_num");pienum.InnerText=stock+","+buy+","+retail+","+pfsold;XmlDoc.Save(Application.StartupPath+"\\piedata.xml");flash.Movie=Application.StartupPath+"\\OK.swf";}///<summary>///計算庫存數量///</summary>privateintGetStockCount(){decimalstockcount=0;stockcount=Convert.ToDecimal(bllstock.GetModelList("貨號="+goodid.Trim())[0].庫存數量);//庫存數量returnConvert.ToInt32(stockcount);}///<summary>///獲取進貨數量///</summary>privateintGetBuyCount(){decimalbuycount=0;DataSetds=bllindetails.Analasy(goodid,tbdate1.Text.Replace("-","").Trim(),tbdate2.Text.Replace("-","").Trim());//進貨數量for(inti=0;i<ds.Tables[0].Rows.Count;i++){buycount+=Convert.ToDecimal(ds.Tables[0].Rows[i][0].ToString().Trim());}returnConvert.ToInt32(buycount);}///<summary>///獲取批發銷售數量///</summary>privateintGetSoldCount(){decimalsoldcount=0;DataSetds=bllsolddetails.Analasy(goodid,tbdate1.Text.Replace("-","").Trim(),tbdate2.Text.Replace("-","").Trim());//批發銷售數量for(inti=0;i<ds.Tables[0].Rows.Count;i++){soldcount+=Convert.ToDecimal(ds.Tables[0].Rows[i][0].ToString().Trim());}returnConvert.ToInt32(soldcount);}///<summary>///獲取零售銷售數量///</summary>privateintGetRetailCount(){decimalsoldcount=0;DataSetds=bllretail.Analasy(goodid,tbdate1.Text.Replace("-","").Trim(),tbdate2.Text.Replace("-","").Trim());//零售數量for(inti=0;i<ds.Tables[0].Rows.Count;i++){soldcount+=Convert.ToDecimal(ds.Tables[0].Rows[i][0].ToString().Trim());}returnConvert.ToInt32(soldcount);}#endregion}}//附錄資料:不需要的可以自行刪除Excel2000實用教程簡介:Excel2000是Office2000辦公套件中的一個主要軟件,它可以運行在Windows95、Windows98、Windows2000及WindowsXP等操作系統上。Excel2000處理電子表格的功能非常強大,能夠完成十分復雜的任務,廣泛應用于財務、統計、金融、審計、行政等各個領域。我們將從表格的建立、編輯、設置格式、使用公式、創建圖表及打印表格等幾個方面,介紹如何做出美觀、實用、完整的工作表,淺講一些Excel2000處理分析數據的簡單功能。第一講基本操作學習要點:工作簿的新建與保存;工作表的重命名、刪除與插入;移動、復制工作表。基本概念:工作簿與工作表——一個工作簿可以包含若干張工作表;一個工作簿是一個獨立的文件。一、創建一個工作簿啟動Excel2000;新建工作簿;保存工作簿;退出Excel2000。具體操作:1、啟動Excel2000:左鍵單擊"開始"→指向"程序"→單擊"MicrosoftExcel"選項。2、新建工作簿:在啟動Excel的同時,系統自動建立了一個新工作簿,并命名為"Book1"。打開"文件"菜單→單擊"新建"→在"新建"對話框中選中"常用"選項卡→選中"工作簿"圖標→"確定"。這樣也可以新建一個工作簿。在一個工作簿中系統默認設置了3張工作表:sheet1、sheet2、sheet3。工作表是由若干行和列組成的。在工作表中:(1)列標-英文字母;行號-阿拉伯數字;(2)單元格-行和列的交叉點;單元格名稱是由列標和行號共同組成,在名稱框中顯示。3、保存工作簿:第一次保存時,單擊"文件"菜單中的"保存"選項,打開"另存為"對話框:確定保存位置(系統默認的位置是"MyDocuments我的文檔")→為工作簿命名(例:W1)→確定保存類型為"MicrosoftExcel工作簿"→單擊"保存"按鈕。以后可以直接選工具欄上的"保存"按鈕來快速保存。Excel工作簿默認的擴展名是:xls。4、退出Excel:單擊標題欄右端的"關閉"按鈕,或單擊"文件"菜單中的"退出"選項。二、工作表的重命名、插入與刪除打開一個工作簿;重命名工作表;插入工作表;刪除工作表;另存為工作簿。具體操作:1、直接雙擊文件名(例:W1)即可打開該工作簿。2、雙擊Sheet1工作表標簽→輸入新名稱:表1→確認;雙擊Sheet2工作表標簽→輸入新名稱:表2→確認;右鍵單擊Sheet3工作表標簽→在彈出的快捷菜單中單擊"重命名"選項→輸入新名稱:表3→確認。這樣可將工作表Sheet1、Sheet2和Sheet3依次重命名為表1、表2和表3。3、單擊選中表2工作表標簽→單擊"插入"菜單中的"工作表"選項,則在工作表"表2"之前插入了一張新工作表"sheet4"。若在插入工作表之前選定連續的多張工作表,就可以一次插入多張工作表。(用Ctrl鍵或Shift鍵來幫助多選)4、單擊選中工作表"表3"→單擊"編輯"菜單中的"刪除工作表"選項→在彈出的系統對話框中單擊"確定",即可刪除工作表表3。5、將已經過多處修改的工作簿另存到C盤。單擊"文件"菜單中的"另存為"選項→在彈出的"另存為"對話框中確定保存位置"C盤"和文件名(可以重新命名,例:W2)→單擊"保存"按鈕。三、多工作簿操作同時打開多個工作簿;復制、移動工作表;同時關閉所有工作簿。具體操作:1、同時打開W1和W2兩個工作簿:單擊"打開"工具欄按鈕,彈出"打開"對話框→在"查找范圍"列表中找到W1、W2工作簿(在同一個文件夾中)→單擊W1→按住Ctrl鍵再單擊W2→單擊"打開"按鈕。2、將W2工作簿中的"表1"工作表移動到W1工作簿中:單擊W2工作簿中的任意位置,激活W2工作簿→單擊"編輯"菜單上的"移動或復制工作表"選項,打開相應對話框→確定目標工作簿;確定在目標工作簿中的具體位置→清除"建立副本"復選項→"確定"。3、將W2工作簿中的"表2"工作表復制到W1工作簿中:操作方法與第2步基本相同,但要選中"建立副本"復選項。更便捷的方法是用鼠標直接拖拉(移動)、按住Ctrl鍵再拖拉(復制)。在同一個工作簿中進行復制、移動工作表的操作,也可按以上兩種方法操作。4、一次關閉所有工作簿:按住Shift鍵,單擊"文件"菜單中的"關閉所有文件"選項。

第二講輸入數據學習要點:各種數據的輸入方法;序列的輸入方法。一、輸入數字、日期和時間、文字輸入數字,掌握科學記數法出現的特殊情況;輸入日期時間,了解當前日期和時間的快速輸入方法;輸入文字,掌握將純數字按文字輸入的方法;輸入其他特殊數據,掌握數據格式的設置方法;了解數據輸入的不同方法,掌握撤消輸入的方法。具體操作:1、左鍵單擊任一單元格,使其變為活動單元格(四周的框線變黑變粗),在其中直接輸入數字,按Enter鍵確認。(1)當輸入的數字超過11位時,或長度超出單元格寬度時,Excel將自動顯示它為科學記數法格式;(2)若按一般方法輸入分數,系統將默認為日期,必須在輸入分數之前,先輸入"0"和一個空格。2、在活動單元格中直接輸入日期:2004-3-10;輸入時間:3<空格>PM;輸入當前日期:按Ctrl+;(分號);輸入當前時間:按Ctrl+Shift+:(冒號)。3、在活動單元格中直接輸入文字。Excel對文字有一定的記憶功能。當希望把純數字按文字輸入時,應在數字前先輸入一個單引號(必須在英文輸入法狀態下)。4、選中單元格后,打開"格式"菜單→單擊"單元格"選項,打開"單元格格式"對話框→選中"數字"選項卡;在"分類"列表框中選擇"貨幣"、“百分比”等→確定。在其中直接輸入數字,即可以以貨幣、百分比等形式顯示出來。5、按Enter鍵、按上下左右方向鍵、按Tab鍵、直接用鼠標單擊其他單元格,都可以確認數據的輸入。在確認前按Esc退出鍵或退格鍵Backspace,可以取消或刪除部分輸入內容。二、同時在多個單元格中輸入相同的數據選定單元格區域及多區域選定;同時在多個單元格中輸入相同的數據。具體操作:1、單擊單元格A3后不松開鼠標左鍵(此時鼠標為空十字形狀),拖動鼠標至A6,選定第一個單元格區域;按住Ctrl鍵不放,單擊B2一個單元格;按住Ctrl鍵不放,再用同樣方法拖動選定C1到E3的第二個單元格區域。2、輸入:123;按Ctrl+Enter組合鍵確認,即可在多個單元格中都輸入相同的數據。三、輸入序列填充序列;自定義序列。具體操作:1、單擊單元格A1,在其中輸入數字3;將鼠標移動到單元格的右下角,當鼠標變為實心的十字形時,按鼠標右鍵拖拉出一個行單元格區域或列元格區域,同時會彈出一個菜單,(1)選"以序列方式填充",可以輸入一個遞增的等差序列;(2)選"序列",可以對輸入的序列進行設置;(3)選"復制單元格",可以輸入相同的數據;(當鼠標變為實心的十字時,按鼠標左鍵拖拉也可以復制單元格,但是對系統內置的自定義序列則為序列的填充,如:甲、乙、一、二、星期、日期等)2、設定自定義序列:(1)單擊"工具"菜單中的"選項…"命令,打開"選項"對話框→單擊"自定義序列"選項卡;(2)在"自定義序列"下拉列表框中單擊"新序列"項;(3)在"輸入序列"框中輸入自己新定義的序列:教授,副教授,講師(每輸入一個數據要按一次回車鍵);(4)單擊"添加"命令按鈕→確定。這樣在按鼠標左鍵拖拉時,就可以直接填充該序列了。第三講編輯工作表數據學習要點:修改單元格內容;插入與刪除;撤消操作;移動及復制;拆分和重排窗口一、修改單元格內容修改單元格內容;查找和替換文字或數字。具體操作:1、雙擊要修改的單元格,在閃爍的光標處插入、刪除內容,也可以在單擊單元格后直接輸入新的內容,全部替換原有的內容。2、選中一定的查找區域,或單擊工作表的任意處(查找、替換整張工作表),在"編輯"菜單上單擊"查找"項,(1)打開"查找"對話框;輸入查找內容;單擊"查找下一個"或"查找全部"按鈕,即為查找操作。(2)打開"替換"對話框;在"查找內容"編輯框中輸入原來的數據→在"替換為"處輸入新的數據;單擊"全部替換"(一次完成全部替換)或"替換"按鈕(一次替換一個對象),即可完成替換操作。二、插入與刪除插入單元格、行、列;清除單元格內容;刪除單元格、行、列;撤消與恢復。具體操作:1、單擊"插入"菜單上的"單元格"項,打開"插入"對話框:若選中"活動單元格右移"或"活動單元格下移",則可插入一個單元格;若選中"整行"或"整列",則可插入一行或一列(直接選"插入"菜單中的"行"或"列"更快捷)。選定多個單元格(行、列),則可一次插入與選定的單元格(行、列)數量相同的單元格(行、列)。2、清除單元格內容。拖拉鼠標確定出要清除的單元格區域,按鍵盤上的"Delete"鍵即可。也可以使用"編輯"菜單上的"清除"選項,有4種方式可供選擇。3、刪除單元格。單擊"編輯"菜單上的"刪除"項,打開"刪除"對話框,有4種刪除方式可選,選其中一種,"確定"。刪除單元格后,Excel會調整周圍單元格填補空缺。4、在行號或列標處單擊鼠標左鍵,可選定整行或整列→單擊"編輯"菜單中的"刪除"命令,可以直接刪除該行或列。5、單擊一次工具欄上的"撤消"按鈕,可撤消前面的一步操作;單擊一次"恢復"按鈕,可恢復一個撤消操作。三、剪切、復制與粘貼移動、復制單元格數據;快捷方式;行列轉換。具體操作1:選中需移動的內容或區域→單擊工具欄上的"剪切"按鈕→單擊目標區域的左上角單元格→單擊工具欄上的"粘貼"按鈕。2、選中需復制的內容或區域→單擊工具欄上的"復制"按鈕→單擊目標區域的左上角單元格(按住Ctrl鍵可選多個區域)→單擊工具欄上的"粘貼"按鈕。3、用鼠標拖動的方法可以更快捷地實現數據的移動、復制。單擊單元格或選中單元格區域,移動鼠標到單元格邊框或區域的四邊,當鼠標變為十字箭頭時:

直接按住左鍵拖拉:移動;

按住Ctrl鍵再拖拉:復制;(以上兩個操作會覆蓋目標區域的原內容。)

按住Shift鍵再拖拉:在已有的單元格間移動插入單元格;

按住Ctrl+Shift鍵再拖拉:在已有的單元格間復制插入單元格;

按住Alt鍵再拖拉至某工作表標簽:移動到該工作表中;

按住Ctrl+Alt鍵再拖拉至某工作表標簽:復制到該工作表中。4、選定單元格區域→單擊"復制"工具欄按鈕→選定目標區域的左上角單元格→單擊"編輯"菜單上的"選擇性粘貼"命令,打開"選擇性粘貼"對話框→選中"轉置"復選框→"確定"。則行與列的內容進行了轉換。(目標區域不能與源區域有重合的部分)四、拆分與重排窗口拆分和凍結窗口;同時顯示多張工作表;具體操作:1、利用Excel2000所提供的凍結窗口和拆分窗口的功能,可以使相距很遠的單元格在一屏中同時顯示,這為操作數據較多的工作表帶來了極大便利。

用凍結窗口的方法:選定Sheet1工作表→選中第3行→單擊"窗口"菜單中的"凍結窗格"選項→工作表的前3行就被凍結,總是出現在窗口中;而通過滾動鼠標滑輪或鍵盤上的上下箭頭,可以使非常后邊的行(如:90行)也同時出現在窗口中。利用凍結窗口的功能,可以使一張大工作表的行列標題一直顯示在窗口中。單擊"窗口"菜單中的"撤消凍結窗格"可以恢復。

用分割窗口的方法:選定Sheet2工作表→用鼠標指向垂直滾動條頂端的水平分割塊→當鼠標變成分割指針時,按住左鍵向下拖拉到第8行的下方→松開左鍵→操作兩個窗口的滾動條,也可使第3行和第90行都出現在窗口中,拖回該分割條即可撤消。(一般了解)2、要同時顯示多張工作表,必須建立多個窗口。(1)單擊"窗口"菜單中的"新建窗口"選項→單擊Sheet1工作表標簽;(2)單擊"窗口"菜單中的"新建窗口"選項→單擊Sheet3工作表標簽;(3)重排窗口:單擊"窗口"菜單中"重排窗口"選項→在"重排窗口"對話框中選擇一種排列方式→"確定"。五、保護數據設置和撤消對工作表的保護。設置和撤消對工作簿的保護。具體操作:1、設置保護:(1)打開"工具"菜單→指向"保護"選項→在子菜單中單擊"保護工作表"選項,打開"保護工作表"對話框;(2)在"密碼"框中輸入密碼,在下邊的對話框中指定工作表中的哪些內容受保護(一般為都不可操作)→"確定"→在"確認密碼"對話框中的"重新輸入密碼"框中再次輸入相同的密碼→"確定"。該工作表就只可以觀看,不能被操作了。2、撤消保護:在"工具"菜單的"保護"子菜單中選中"撤消工作表保護"選項→輸入密碼→"確定"。3、在對工作簿進行"另存為"操作時,選擇"另存為"對話框中的"工具"選項,選擇其中的"常規選項",可對工作簿進行真正的保護操作。撤消保護時取消密碼即可。第四講使用公式學習要點:公式的輸入;移動、復制、填充公式。基本概念:為與常量相區別,每一個公式都要以等號(=)開頭。一、輸入公式輸入公式;輸入公式中的函數。具體操作:1、直接在單元格中輸入:=A1+A2→按Enter鍵確認;或在編輯欄中輸入:=A1+A2→單擊編輯欄上綠色對勾"√"按鈕確認。("×"按鈕的作用是取消輸入。編輯欄是Excel所獨有的,主要的作用是顯示和編輯活動單元格中的內容。單擊含運算結果的單元格,公式內容會顯示在編輯欄中;修改公式在單元格或編輯欄中均可進行)2、通過用鼠標選定單元格的方法快速輸入公式:A1*A2+A3。輸入:"="→單擊A1→輸入:"*"→單擊A2→輸入:"+"→單擊A3→按Enter鍵確認。3、在單元格中輸入函數,如:求平均值、求和等。(1)單擊"插入"菜單的"函數"選項,打開"插入函數"對話框;(2)在"函數選擇"列表中選中"AVERAGE"(求平均值)、"SUM"(求和)"MAX"(求最大值)→"確定",打開"函數參數"對話框;(3)單擊"Number1"參數框右端的"壓縮"按鈕→在工作表中用鼠標選中求值范圍,如:B2到E2→單擊"還原"按鈕;→"確定"。二、重算公式與顯示公式自動重算顯示所有公式的內容。具體操作:1、自動重算-修改引用單元格中的內容(如:A2)后公式會自動重算,這是系統的默認設置。2、顯示工作表上所有公式的內容。打開"工具"菜單中的"選項"對話框→單擊"視圖"選項卡→選中"窗口選項區"中的"公式"復選項→"確定"。按Ctrl+"`"(在鍵盤的左上角,Esc鍵下方)組合鍵可以使工作表中所有公式在公式內容和公式結果間進行切換,這種方法更為便捷。三、移動、復制、填充公式移動和復制公式;填充公式;絕對引用具體操作:1、移動:在B4中輸入公式:=SUM(B1:B3);單擊B4→鼠標指向單元格邊框,當鼠標變為十字箭頭時,按住左鍵拖拉到D4→松開左鍵;2、復制:在C4中輸入公式:=SUM(C1:C3);按住Ctrl+C鍵復制,在E4中按住Ctrl+V鍵粘貼。3、填充公式:在D1單元格中插入一個自動求和公式(常用工具欄上的"自動求和"按鈕)→鼠標指向D1單元格邊框右下角,當鼠標指針呈十字形時,按住鼠標左鍵向下拖拉至D3單元格→松開左鍵,則可完成對D2和D3的公式填充。說明:公式移動時,其中的單元格引用不變;復制和填充時,單元格中的引用會改變。4、絕對引用:在公式的單元格引用"C1"處,按F4功能鍵(單元格引用"C1"就變為"$C$1"),確定。單元格被絕對引用,無論移動、復制還是填充,公式都不會變化。(包含符號"$"的單元格引用是絕對引用)第五講設置工作表格式學習要點:設置單元格及其內容的多種格式;使用自動套用格式;設置條件格式。一、設置單元格及其內容的多種格式更改行高和列寬;合并單元格;設置字體的格式;使用格式刷;設置表格邊框。具體操作:1、更改行高:(1)用鼠標單擊行號選中一行或只是選中一個單元格→指向格式菜單中的"行"→在子菜單中單擊"行高"選項,打開"行高"對話框(2)在"行高"文本框中直接輸入數據→"確定"。例5-1中:第1行為60;第2、3行為20;第4行為100;第6至20行完全一致,比當前的行高略高一些就可以。2、更改列寬:(1)按住Ctrl鍵單擊列標同時選中多列;(2)指向"格式"菜單中的"列"→在子菜單中單擊"列寬",打開"列寬"對話框;(3)在"列寬"文本框中輸入數據→"確定"。例5-1中:A、C、E、G列寬為9;B、D、F、H列寬為8。說明:(1)對行高和列寬的精確設置應在對話框中進行,但當不需要十分精確時,用鼠標拖動的方法來調整更為快捷:選定行、列后,用鼠標拖動調整其中的一行或一列,就可十分快捷地同時調整多行或多列乃至整個工作表的行高或列寬,且完全一致;(2)行高的單位是像素點,列寬的單位是字符。3、合并單元格:(1)選中要合并的單元格區域→選取"格式"菜單中的"單元格"選項,打開"單元格格式"對話框;(2)在"對齊"選項卡的"文本控制"區中,選中"合并單元格"復選框→"確定";例5-1中:合并A1:H1、C3:D3、E3:H3、B4:H4。說明:(1)當包含數據的多個單元格被合并時,只有左上角單元格中的數據被保留到合并后的單元格中;(2)要把合并后的單元格再拆分開,只需要在單擊目標后把選中的"合并單元格"復選項取消即可。4、設置字體的格式:(1)選中單元格→選取"格式"菜單中的"單元格"選項,打開"單元格格式"對話框;(2)在"對齊"選項卡中設置"水平對齊"和"垂直對齊";(3)在"字體"選項卡中設置字體、字號等格式(也可在"格式"工具欄上直接設置)。

例5-1中:"簡歷表"三個字的"水平對齊"和"垂直對齊"都為"居中",楷體、加粗、字號20、單下劃線;"姓名"兩個字為隸書、字號12、水平、垂直居中。5、使用格式刷:(1)選中已經設置好的單元格→雙擊常用工具欄上的"格式刷"按鈕(單擊只可用一次);(2)用帶小刷子的鼠標分別單擊其他單元格即可完成對格式的復制;(3)再次單擊"格式刷"工具欄按鈕,結束格式刷的作用。例5-1中:"性別"、"出生日期"、"民族"、"學歷"、"工作單位"、"主要經歷"的文本格式設置與"姓名"相同。6、設置豎式文本:(1)選中單元格→選取"格式"菜單中的"單元格"選項,打開"單元格格式"對話框;(2)單擊"對齊"選項卡→在"方向"框內單擊選中豎式文本框→"確定";例5-1中:"主要經歷"四個字為豎式文本,水平、垂直居中。7、設置表格邊框:(1)選中整個表格→選取"格式"菜單中的"單元格"選項,打開"單元格格式"對話框;(2)單擊"邊框"選項卡→

在"線條樣式"列表框中選擇一種合適的線型→單擊"預置"框中的"無"按鈕、"外邊框"按鈕及"內部"按鈕,為表格設置框線。例5-1中:簡歷表的外邊框為一種較粗的實線,內部為一種較細的實線。8、取消工作表的網格線:(1)單擊"工具"菜單的"選項"命令項,打開"選項"對話框→選中"視圖"選項卡;(2)清除"網格線"復選框→"確定"。說明:網格線是用于顯示單元格的行高和列寬的,它是一種較淺的線條,一般可將網格線作內部框格線用。二、自動套用格式和條件格式自動套用格式的使用;設置條件格式。具體操作:1、自動套用格式:(1)選定要套用格式的區域;(2)打開"格式"菜單→單擊"自動套用格式"選項,打開"自動套用格式"對話框;(3)在"格式"列表框中選擇一種樣式(通過右邊的滾動條可拖拉出近20種樣式);(4)單擊"選項"按鈕,展開"應用格式種類"復選框,在其中可有選擇地使用自動套用格式(一般不作調整)→"確定"。單擊"撤消"工具欄按鈕可取消套用。2、設置單元格的條件格式,如:不及格的分數用紅色字體顯示,大于或等于90分的分數顯示灰色圖案的底紋。(1)準確選定要設置條件格式的單元格區域→單擊"格式"菜單中的"條件格式"命令項,打開"條件格式"對話框;(2)在"條件1"區內設置第一個條件的內容和格式:在左邊的下拉列表框中選中"單元格數值"→在中間的下拉列表框中選中"小于"→在右邊的文本框內輸入:60;單擊"格式"按鈕,打開"單元格格式"對話框;單擊"顏色"框的下拉箭頭→選擇紅色→單擊"確定",返回"條件格式"對話框;(3)設置第二個條件的內容及格式:單擊"添加"按鈕,出現第二個條件框;在其中設置第二個條件的內容為:單元格數值大于或等于90;在"格式"中選擇"圖案"選項卡→在"圖案"下拉列表中選擇"25%灰色"→"確定",返回"條件格式"對話框→"確定"。說明:(1)最多可設定三個條件;(2)取消設定條件的操作為:在"條件格式"對話框中單擊"刪除"按鈕→在彈出的"刪除條件格式"對話框中選定要刪除的條件→"確定"。第六講圖表功能學習要點:創建圖表;更改圖表內容;編輯圖表格式

將數字轉化為圖形,能夠使數據的變化顯示得更加清晰直觀,是統計工作中最經常也是十分必要的一種數據表示方法。Excel2000提供了十分強大同時又十分便捷的表→圖轉化功能,從而使電子表格的性能更加完善。一、創建圖表通過"圖表向導"的四個步驟快速創建一個完整的圖表。具體操作:1、單擊"插入"菜單的"圖表"命令項,或常用工具欄上的"圖表向導"按鈕,打開"圖表向導-4步驟之1-圖表類型"對話框,在這里確定圖表類型;2、單擊"下一步",打開"圖表向導-4步驟之2-圖表數據源"對話框,在這里確定數據源及系列產生在行或列;3、單擊"下一步",打開"圖表向導-4步驟之3-圖表選項"對話框,在這里設置標題、坐標軸等各選項;4、單擊"下一步",打開"圖表向導-4步驟之4-圖表位置"對話框,在這里確定圖表放置的位置。

說明:在每個步驟中都可以按"完成"按鈕結束設置,或按"取消"按鈕取消所有設置,或按"上一步"按鈕回到上一步重新設置。二、更改圖表內容更改圖表類型;更改圖表的數據源;設置圖表選項;向圖表中添加數據系列;更改圖表的插入方式。具體操作:1、更改圖表類型:選定圖表→在"圖表"菜單的"圖表類型"選項中改變為另一種類型。2、更改圖表所表示的單元格區域:(1)選定圖表→單擊"圖表"菜單上的"數據源"選項,打開"數據源"對話框;(2)選中"數據區域"選項卡→單擊"數據區域"編輯框的"壓縮"按鈕→在工作表中重新選定數據區域→單擊"還原"按鈕→"確定"。說明:數據源為兩個不相鄰的區域時,應有相同的行或列。3、更改圖表選項:(1)選定圖表→單擊"圖表"菜單上的"圖表選項",打開該對話框;(2)

溫馨提示

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

評論

0/150

提交評論