基于Spark集群的電影分享社交平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Spark集群的電影分享社交平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Spark集群的電影分享社交平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Spark集群的電影分享社交平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Spark集群的電影分享社交平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要本論文主要針對(duì)互聯(lián)網(wǎng)上海量信息對(duì)用戶造成的選擇困擾問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了一款基于Spark集群的電影分享社交平臺(tái),該平臺(tái)使用SpringBoot框架搭建Web平臺(tái),用Spark集群以及協(xié)同過(guò)濾算法對(duì)數(shù)據(jù)進(jìn)行計(jì)算,推薦用戶可能喜歡的電影,過(guò)濾用戶不需要的垃圾信息,向用戶提供個(gè)性化服務(wù),以及使用Socket技術(shù)實(shí)現(xiàn)在線實(shí)時(shí)聊天,讓用戶體驗(yàn)良好的在線互動(dòng),并且增加了電影評(píng)論的功能,讓用戶在挑選電影觀看之前能夠快速通過(guò)電影評(píng)分以及他人評(píng)價(jià),得到電影是否適合自己觀看的合理判斷。解決了用戶選擇困擾的問(wèn)題,在智能推薦方面與傳統(tǒng)電影網(wǎng)站有明顯的改進(jìn)。關(guān)鍵詞:推薦系統(tǒng);協(xié)同過(guò)濾算法;Spark;SocketAbstractThisthesisfocusesontheInternetinShanghaiquantityinformationfortheuserthechoiceoftroubleproblem,designafilmbasedontheSparkclustersharesocialplatform,usingSpringBootframeworktobuildaWebplatform,withtheSparkclusterandcollaborativefilteringalgorithmforcalculation,datasuggestedusersmightlikemovies,filteringspam,usersdon'tneedtoprovidecustomerswithpersonalizedservice,andrealizereal-timechatonlineSockettechnology,makegooduserexperienceofonlineinteraction,designthefunctionofmoviereviews,Itenablesuserstoquicklyjudgewhetherthemovieissuitablefortheirownviewingthroughmovieratingandotherpeople'sevaluationbeforeselectingthemovietowatch.Theproblemofuser'schoiceissolved,andthereisanobviousimprovementbetweentheintelligentrecommendationandthetraditionalmoviewebsite.Keywords:RecommendationSystem;CollaborativeFiltering;Spark;Socket目錄第一章緒論 第二章基礎(chǔ)技術(shù)介紹2.1框架以及基礎(chǔ)技術(shù)介紹2.1.1Spark和Hadoop介紹Spark作為專(zhuān)門(mén)為大數(shù)據(jù)量提供快速迭代式計(jì)算的通用內(nèi)存并行計(jì)算框架,雖然發(fā)布的時(shí)間不長(zhǎng),但已成為目前主流集群計(jì)算平臺(tái)之一,可以很好的應(yīng)用于大規(guī)模的數(shù)據(jù)處理程序并且改善高延遲的問(wèn)題。而另一個(gè)有著重要地位的集群計(jì)算平臺(tái),是開(kāi)源分布式計(jì)算平臺(tái)Hadoop,Hadoop中的MapReduce對(duì)于Spark的發(fā)展起到了關(guān)鍵性的作用,Spark計(jì)算模塊去其糟粕取其精華,繼承分布式計(jì)算的優(yōu)點(diǎn),在此基礎(chǔ)之上,使用RDD靈活的改善了計(jì)算方式,直接的在內(nèi)存當(dāng)中計(jì)算數(shù)據(jù),并且能夠完成迭代功能。完善了MapReduce只能夠?qū)⒂?jì)算結(jié)果保存到磁盤(pán)中的方式,大大的提高了計(jì)算的效率,根據(jù)官方數(shù)據(jù)的統(tǒng)計(jì),在磁盤(pán)讀取數(shù)據(jù)的前提之下,Saprk相對(duì)于HadoopMapReduce的計(jì)算速度,能夠提高到10倍以上,在內(nèi)存讀取數(shù)據(jù)的前提之下,甚至可以提高到100倍的速度。其次Spark的一大特色或者說(shuō)優(yōu)點(diǎn),便是RDD彈性分布式數(shù)據(jù)集[6],Spark將其作為最基本的單位,它們是一些不能更改的只讀集合,彈性數(shù)據(jù)的意思就是,這些數(shù)據(jù)即使丟失了,也仍然可以通過(guò)數(shù)據(jù)衍生的過(guò)程對(duì)這些集合進(jìn)行重建恢復(fù),所以說(shuō)彈性,從而保證了Spark的容錯(cuò)性。而RDD的優(yōu)點(diǎn)不止于此,RDD不儲(chǔ)存真實(shí)的數(shù)據(jù),而是利用抽象的數(shù)據(jù)集,儲(chǔ)存索引,利用索引去定位數(shù)據(jù)的真實(shí)儲(chǔ)存,再使用接口的方式去拿到數(shù)據(jù)進(jìn)行計(jì)算處理,利用該特點(diǎn),更多的將數(shù)據(jù)儲(chǔ)存在能夠直接進(jìn)行運(yùn)算的內(nèi)存中,而不去浪費(fèi)硬盤(pán)空間,極大的節(jié)省了IO的開(kāi)銷(xiāo),內(nèi)存空間耗盡時(shí)才將數(shù)據(jù)放入硬盤(pán)。利用RDD的優(yōu)勢(shì),Spark在性能上面遠(yuǎn)遠(yuǎn)的超過(guò)Hadoop,本系統(tǒng)使用的是Spark融入Hadoop生態(tài)系統(tǒng)的平臺(tái)進(jìn)行數(shù)據(jù)的計(jì)算。2.1.2SpringBoot框架簡(jiǎn)介SpringBoot是目前主流使用的輕量級(jí)Java快速開(kāi)發(fā)框架,有著非常方便的三大核心優(yōu)勢(shì),一是自動(dòng)配置的功能,封裝好Spring框架中基礎(chǔ)的屬性功能,可以采取注解的方式快速的完成項(xiàng)目配置。二是起步依賴,在開(kāi)發(fā)開(kāi)始前幫助引入需要的依賴庫(kù),對(duì)于后續(xù)開(kāi)發(fā)省去不少的麻煩。三是Actuator,探究底層封裝代碼的邏輯,讓開(kāi)發(fā)者能夠更加深刻的理解原理。2.1.3WebSocket技術(shù)原理WebSocket[7]作為一個(gè)持久化的協(xié)議,有良好高效的通信能力,解決HTTP的高延遲不同步的問(wèn)題,只需要一次的請(qǐng)求,獲取持久的連接,節(jié)省資源的消耗,提高性能,是作為實(shí)現(xiàn)實(shí)時(shí)通信功能最優(yōu)選擇的技術(shù)。本課題的社交模塊就是使用該技術(shù)實(shí)現(xiàn)了客戶端進(jìn)行實(shí)時(shí)的聊天,向用戶提供較好的通信體驗(yàn)服務(wù)。2.2推薦系統(tǒng)算法介紹2.2.1協(xié)同過(guò)濾推薦算法協(xié)同過(guò)濾推薦算法[8](CF,CollaborativeFiltering)根據(jù)用戶瀏覽過(guò)的頁(yè)面信息,給予較高評(píng)價(jià)的物品以及常常關(guān)注的物品信息,去計(jì)算得到該用戶的行為習(xí)慣、興趣愛(ài)好等,從而向用戶推薦用戶可能會(huì)感興趣的物品的算法。獲取原始數(shù)據(jù)之后,對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,得到用戶-物品評(píng)分矩陣,再使用算法進(jìn)行計(jì)算,通過(guò)計(jì)算得到當(dāng)前用戶對(duì)其它物品喜好程度的預(yù)測(cè)推薦分?jǐn)?shù),依據(jù)這個(gè)分?jǐn)?shù),向用戶推薦分?jǐn)?shù)高的物品,大概率符合用戶的喜好。這種算法能夠很好的應(yīng)用在商業(yè)性的電商軟件平臺(tái)等,提高用戶的點(diǎn)擊率、購(gòu)買(mǎi)率,從而提高營(yíng)業(yè)額。由不同的模型和計(jì)算方式,協(xié)同過(guò)濾算法基于這兩種不同的模式流程,創(chuàng)建不同的模型,可以分為基于物品的協(xié)同過(guò)濾算法(ItemCF)和基于用戶的協(xié)同過(guò)濾算法(UserCF)。基于物品的協(xié)同過(guò)濾算法,是通過(guò)獲取、統(tǒng)計(jì)每一個(gè)用戶對(duì)平臺(tái)內(nèi)選擇過(guò)的物品進(jìn)行評(píng)分評(píng)價(jià)操作,表達(dá)對(duì)物品的態(tài)度,通過(guò)統(tǒng)計(jì)用戶對(duì)不同物品的喜惡判斷,計(jì)算物品之間的相似程度,再向用戶推薦用戶喜愛(ài)物品相似程度分?jǐn)?shù)較高的物品。舉例如下表2-1所示:表2-1基于物品的協(xié)同過(guò)濾用戶-物品評(píng)分矩陣User/ItemABCDU1喜歡喜歡U2喜歡喜歡U3喜歡喜歡喜歡通過(guò)用戶對(duì)同一個(gè)物品的簡(jiǎn)單評(píng)分,發(fā)現(xiàn)得知喜歡A物品的用戶大概率也喜歡C物品,于是將C物品判斷為A物品的相似物品,向喜歡過(guò)A物品,并且對(duì)C物品沒(méi)有接觸和了解的用戶,推薦C物品,這里利用的是用戶對(duì)物品的某一項(xiàng)特別的優(yōu)點(diǎn)喜好,判斷該優(yōu)點(diǎn)為特定用戶人群的喜好點(diǎn),以此作為依據(jù)去統(tǒng)計(jì)其它擁有此項(xiàng)愛(ài)好點(diǎn)的物品,將此類(lèi)物品歸類(lèi)評(píng)分,推薦分?jǐn)?shù)較高的物品,以上是基于物品的協(xié)同過(guò)濾算法簡(jiǎn)單介紹。基于用戶的協(xié)同過(guò)濾算法是通過(guò)系統(tǒng)獲取的數(shù)據(jù)進(jìn)行初步處理得到簡(jiǎn)潔的用戶對(duì)物品的評(píng)分表,分割數(shù)據(jù)換算成矩陣進(jìn)行計(jì)算,統(tǒng)計(jì)得到每一個(gè)用戶的空間向量模型,計(jì)算向量和向量的空間距離,判斷用戶是否為鄰居用戶,再通過(guò)計(jì)算得到用戶可能會(huì)喜歡有著相同愛(ài)好的用戶評(píng)分較高的物品推薦分?jǐn)?shù),向用戶推薦分?jǐn)?shù)較高的物品。舉例如下表2-2所示:表2-2基于用戶的協(xié)同過(guò)濾用戶-物品評(píng)分矩陣User/ItemABCDU1喜歡喜歡喜歡U2喜歡U3喜歡喜歡喜歡由以上的用戶對(duì)物品的簡(jiǎn)單喜愛(ài)評(píng)價(jià)分析,能夠發(fā)現(xiàn)用戶一號(hào)和用戶三號(hào)對(duì)相同的物品有相同的判斷結(jié)果,可以稱(chēng)為相鄰鄰居用戶,從而可以把U1未評(píng)價(jià)過(guò)的但是U1的相鄰用戶U3喜歡的物品C推薦給U1,反之亦然。2.2.2內(nèi)容推薦算法內(nèi)容推薦算法[9](CB,Content-BasedRecommendations)是基于系統(tǒng)平臺(tái)內(nèi)的物品進(jìn)行屬性分析,特點(diǎn)統(tǒng)計(jì),用戶喜好點(diǎn)發(fā)掘,提煉為物品特征,然后通過(guò)用戶的歷史行為記錄,統(tǒng)計(jì)用戶對(duì)特定屬性的估值評(píng)分,計(jì)算用戶偏好,從而匹配有著與用戶偏好相同的物品,進(jìn)行推薦。對(duì)物品內(nèi)容進(jìn)行特征提取又分為兩種方式,第一種是標(biāo)簽化特征,比如電影的類(lèi)型,就是標(biāo)簽化特征的一種,利用類(lèi)型可以簡(jiǎn)潔明了的提取特征。第二種是高頻詞特征,對(duì)于物品形容的內(nèi)容進(jìn)行高頻詞提取,權(quán)值越大的詞向量表示在內(nèi)容中的地位越是重要,從而統(tǒng)計(jì)權(quán)值較大的高頻詞作為該物品的特征,常見(jiàn)特征提取算法是最近鄰方法(KNN,K-NearestNeighbor)、決策樹(shù)算法(DT,DecisionTree)、樸素貝葉斯算法(NB,NaiveBayes)等等,由于本系統(tǒng)未選擇內(nèi)容推薦算法,在此不對(duì)詳細(xì)計(jì)算算法做過(guò)多介紹。內(nèi)容推薦算法的優(yōu)勢(shì)在于用戶之間擁有獨(dú)立性,不依靠其它用戶的數(shù)據(jù)進(jìn)行計(jì)算。但該算法的缺陷是對(duì)文本需求較高,需要詳細(xì)的對(duì)物品的描述進(jìn)行特征提取,有一定的局限性。舉例如下表2-3所示:表2-3基于內(nèi)容推薦的用戶-物品評(píng)分矩陣User/ItemA(愛(ài)情、喜劇)B(驚悚、懸疑)C(搞笑、喜劇)D(愛(ài)情、喜劇)U1喜歡U2喜歡喜歡U3喜歡喜歡由以上表格可以看出,物品A與物品D是屬性相似(相同)的物品,可以向喜歡了A物品的用戶推薦D物品,同理也可以向喜歡了D物品的用戶推薦A物品,在此表格中可以向A用戶推薦D物品,這就是基于物品內(nèi)容推薦的簡(jiǎn)單模型介紹。2.2.3相似推薦算法相似推薦算法主要是針對(duì)用戶操作行為較少,推薦依據(jù)缺乏的問(wèn)題,對(duì)用戶有過(guò)關(guān)注的某個(gè)物品,找到相似集合,向用戶進(jìn)行推薦,依據(jù)物品的詳細(xì)屬性,作為屬性向量,進(jìn)行物品之間對(duì)比,統(tǒng)計(jì)向量相似權(quán)值之和,獲得物品的相似權(quán)值,將權(quán)值較高的集合向用戶進(jìn)行推薦。但缺點(diǎn)在于推薦結(jié)果的準(zhǔn)確性不高,推薦結(jié)果是基于用戶歷史行為記錄的,積累了一定的用戶行為記錄數(shù)據(jù),推薦結(jié)果的準(zhǔn)確度才能夠提高。2.2.4關(guān)聯(lián)規(guī)則推薦算法關(guān)聯(lián)規(guī)則推薦算法[10],簡(jiǎn)單的來(lái)說(shuō)就是推測(cè)事件之間的關(guān)聯(lián)性,若A事件發(fā)生的情況下,大概率B事件也會(huì)發(fā)生,那么A事件與B事件就有著一定的關(guān)聯(lián)規(guī)則,統(tǒng)計(jì)這樣的規(guī)則,需要一定規(guī)模的用戶歷史行為數(shù)據(jù),最名的例子就是“尿布與啤酒”,看似無(wú)關(guān)聯(lián)的尿布和啤酒,卻是一起成交率最高的商品,通過(guò)分析用戶歷史行為數(shù)據(jù)得到這樣的關(guān)聯(lián)之后,只要把啤酒商品與尿布商品放在一起推薦給客戶,可以同時(shí)的促進(jìn)兩樣商品的售賣(mài),給顧客更好的服務(wù)同時(shí)也促進(jìn)了銷(xiāo)售額。關(guān)聯(lián)規(guī)則推薦算法就是利用這樣的原理,對(duì)用戶進(jìn)行推薦,該算法需要使用到概率論的許多算法,需要進(jìn)行數(shù)據(jù)的挖掘,統(tǒng)計(jì)發(fā)現(xiàn)出事件中的較為經(jīng)常出現(xiàn)的事件集合,根據(jù)權(quán)值的比重進(jìn)一步的推出與之相關(guān)聯(lián)的操作,在計(jì)算關(guān)聯(lián)規(guī)則中常常會(huì)用到的算法是Apriori算法。2.2.5推薦系統(tǒng)評(píng)估指標(biāo)推薦系統(tǒng)離線評(píng)測(cè)的重要指標(biāo)就是評(píng)分預(yù)測(cè),一般通過(guò)兩種計(jì)算方法,一是均方根誤差(RootMeanSquareError),二是平均絕對(duì)誤差(MeanAbsoluteError)。均方根誤差(RMSE)是指的具體事實(shí)發(fā)生統(tǒng)計(jì)的數(shù)據(jù)值與系統(tǒng)計(jì)算得出的結(jié)果值之間的差異的樣本標(biāo)準(zhǔn)差,具體的公式如下2-1:RMSEX,h=1mi=1m平均絕對(duì)誤差(MAE)指的是系統(tǒng)計(jì)算得出的結(jié)果值與具體事實(shí)發(fā)生統(tǒng)計(jì)的數(shù)據(jù)值之間的絕對(duì)誤差的平均值,具體公式如下2-2:MAEX,h=1mi=1mhXi-y2.3相似度計(jì)算公式2.3.1歐幾里得距離歐幾里得距離也稱(chēng)歐式距離(EuclideanDistance),這里可以引出另外一個(gè)概念,就是歐幾里得空間,能夠觀測(cè)到的任何物品,若是想要對(duì)它們進(jìn)行計(jì)算,對(duì)抽象概念束手無(wú)策時(shí),可以將它們放入一個(gè)n維的歐幾里得空間,使用向量的方式對(duì)這樣的物體進(jìn)行觀測(cè)統(tǒng)計(jì),甚至是計(jì)算,那么當(dāng)計(jì)算兩個(gè)向量之間的距離時(shí),此時(shí)用到的便是歐幾里得距離,在推薦領(lǐng)域中,可以認(rèn)為這兩個(gè)抽象概念上的物體它們?cè)谕粋€(gè)向量空間的空間距離越是相近,就代表這兩樣物體很是相似,由此可以統(tǒng)計(jì)相似項(xiàng)集,不同的維度不同的空間,使用的計(jì)算公式也隨之變化,距離公式具體如下面的公式2-3:dx,y=x12.3.2曼哈頓距離曼哈頓距離(ManhattanDistance),這里可以簡(jiǎn)單的認(rèn)為是高中知識(shí)中路程與位移二者之間的路程計(jì)算公式,位移為起始點(diǎn)至終點(diǎn)兩點(diǎn)一線的直線距離,但在實(shí)際生活當(dāng)中需要用到的往往是實(shí)際的路程距離,曼哈段距離便是這個(gè)實(shí)際的路程距離,推薦算法中使用的也是此實(shí)際路程距離,計(jì)算該距離的具體公式如下2-4:dx,y=i=1nxi-y2.3.3余弦相似度余弦相似度,在初始數(shù)據(jù)用戶-評(píng)分矩陣中,通過(guò)不同數(shù)據(jù)的統(tǒng)計(jì)分析,去構(gòu)建一個(gè)在數(shù)學(xué)領(lǐng)域中可以計(jì)算的向量,來(lái)代表此用戶,進(jìn)行數(shù)學(xué)計(jì)算,通過(guò)提供的不同數(shù)據(jù),去創(chuàng)造不同的維度空間,用來(lái)容納每一個(gè)用戶向量,而這里的余弦相似度就是計(jì)算這個(gè)抽象特定的空間內(nèi)向量之間的空間距離,具體計(jì)算使用向量之間的余弦值表示,依此評(píng)判兩個(gè)用戶之間的相似程度,余弦值的取值范圍在0~1之間,距離和余弦值的大小成反比關(guān)系,相似程度與余弦值大小成正比關(guān)系。具體的公式如下2-5:simu,v=cosu,v=2.4本章小結(jié)本章介紹了課題有關(guān)的相關(guān)技術(shù),在較為出色的一些算法之中做了比較,選擇最適合本課題研究的基于物品的協(xié)同過(guò)濾算法作為本課題的核心計(jì)算算法,此外還介紹了在數(shù)據(jù)處理過(guò)程中會(huì)使用到的一些算法,做數(shù)據(jù)的預(yù)處理,方便模型的搭建,討論了本課題基礎(chǔ)框架技術(shù),合理的利用框架的便利去實(shí)現(xiàn)課題研究。第三章離線推薦系統(tǒng)設(shè)計(jì)3.1集群搭建設(shè)計(jì)本課題研究選擇搭建完全分布式集群,由于資源有限,本系統(tǒng)使用了Vmware虛擬機(jī)實(shí)現(xiàn)完全分布式的集群搭建,本系統(tǒng)的集群設(shè)計(jì)如圖3-1所示:圖3-1Spark集群搭建系統(tǒng)設(shè)計(jì)Hadoop集群搭建完畢如圖3-2和3-3所示:圖3-2Hadoop集群搭建成功效果圖1圖3-3Hadoop集群搭建成功效果圖2Spark集群搭建完畢如圖3-4所示:圖3-4Spark集群搭建成功效果圖3.2推薦算法計(jì)算步驟3.2.1樣本處理離線系統(tǒng)需要對(duì)數(shù)據(jù)進(jìn)行計(jì)算,這里輸入的數(shù)據(jù)是用戶-物品的評(píng)分?jǐn)?shù)據(jù),樣本處理的這個(gè)步驟就是我們從數(shù)據(jù)庫(kù)的數(shù)據(jù)當(dāng)中去提取用戶-物品的評(píng)分?jǐn)?shù)據(jù),編寫(xiě)Java程序連接數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)表中用戶id、電影id、評(píng)分屬性,放入Map中儲(chǔ)存,創(chuàng)建輸出流,將數(shù)據(jù)按照固定格式寫(xiě)入csv文件當(dāng)中,輸出文件,本地連接Spark集群,再?gòu)?fù)制上傳到hdfs的input文件夾中,初步的數(shù)據(jù)處理就完畢了。流程圖如下圖3-5所示:圖3-5數(shù)據(jù)預(yù)處理流程圖3.2.2模型搭建首先在集群的hdfs讀取文件數(shù)據(jù),使用用戶作為索引進(jìn)行統(tǒng)計(jì)分組,統(tǒng)計(jì)被用戶選擇、偏好過(guò)的物品,建立物品的同現(xiàn)矩陣,物品之間兩個(gè)兩個(gè)進(jìn)行匹配統(tǒng)計(jì),同時(shí)被選擇的次數(shù),這就是物品同現(xiàn)矩陣,用簡(jiǎn)單的例子表示如下表3-1所示:表3-1用戶-電影評(píng)分表UserMovieScore1A5.01B5.01C3.01D4.02A3.02D5.03A4.03C5.03D5.0物品同現(xiàn)矩陣如下圖3-2所示:表3-2物品同現(xiàn)矩陣

ABCDA3123B1111C2122D3123評(píng)分矩陣表示說(shuō)明如下表3-3所示:表3-3物品同現(xiàn)矩陣2A3.0B0.0C0.0D5.0最后使用用戶-物品評(píng)分矩陣與物品同現(xiàn)矩陣相乘,便能夠得到最終的推薦分?jǐn)?shù)如下圖3-6所示:圖3-6推薦分?jǐn)?shù)計(jì)算3.3基于物品的協(xié)同過(guò)濾算法原理基于物品的協(xié)同過(guò)濾算法底層的邏輯,其實(shí)是去判斷兩樣物品在用戶心中的喜好分?jǐn)?shù)比值高低,實(shí)際上物品是抽象的不可計(jì)算的,但是數(shù)學(xué)使之變?yōu)橄蛄?,雖然這個(gè)過(guò)程中無(wú)法保證建立的物品模型與現(xiàn)實(shí)中完全一致,但在可完成范圍內(nèi),盡可能地通過(guò)合理性去判斷統(tǒng)計(jì)物品的各種屬性,在理論上得到模型相似的結(jié)果,并且在實(shí)踐中統(tǒng)計(jì)計(jì)算方式的準(zhǔn)確性與合理性,可以用兩種方式去理解,下面采取直觀的圖表法解釋如何使用用戶-物品的評(píng)分表,計(jì)算物品之間的相似度,首先隨意例舉了一個(gè)用戶-物品評(píng)分表如下表3-4所示:表3-4原理舉例評(píng)分User1User2A5.04.0B4.55.0C3.55.0D2.03.0E1.52.5接下來(lái)利用散點(diǎn)圖表示物品的相似度如下圖3-7所示:圖3-7物品相似度散點(diǎn)圖可以很好的從散點(diǎn)圖看出,物品D和物品E的距離相近,物品A與物品B的距離相近,這里的距離便是這兩個(gè)物品之間在某一個(gè)維度下的距離,在此稱(chēng)為相似度,即可判斷為物品D和物品E為相似物品,可以向喜愛(ài)D物品的用戶推薦E物品,物品A與物品B也是同理,使用歐幾里得距離算法可以計(jì)算得出每項(xiàng)物品之間的相似度,從而得到推薦分?jǐn)?shù)。第二種方式,可以理解每一項(xiàng)物品都為一個(gè)n維空間的向量,這里的n維表示物品帶有的屬性,屬性越多的物品,評(píng)判的維度越多,那么物品的形象也會(huì)更加的豐富,計(jì)算推薦的結(jié)果準(zhǔn)確度也隨之上升,采取計(jì)算余弦相似度的計(jì)算公式,得到推薦分?jǐn)?shù)。3.4本章小結(jié)本章主要介紹了系統(tǒng)搭建的集群設(shè)計(jì),以及搭建的過(guò)程,詳細(xì)的講解了推薦系統(tǒng)計(jì)算的步驟,使用圖文的方式簡(jiǎn)潔明了的展示了數(shù)據(jù)的變化,以及算法原理的解析,相似度的本質(zhì)原理。第四章Web社交平臺(tái)設(shè)計(jì)4.1系統(tǒng)總框架本系統(tǒng)主要分為兩個(gè)核心模塊,離線計(jì)算推薦系統(tǒng)和Web網(wǎng)頁(yè)社交系統(tǒng),以及四個(gè)不同的層次,數(shù)據(jù)層、計(jì)算層、結(jié)果層和表示層,不同的模塊提供不同的服務(wù),每個(gè)層次都有對(duì)應(yīng)的工作職責(zé),有條理的傳輸數(shù)據(jù),具體的系統(tǒng)架構(gòu)如下圖4-1所示:圖4-1系統(tǒng)架構(gòu)圖4.2系統(tǒng)程序設(shè)計(jì)4.2.1功能設(shè)計(jì)本系統(tǒng)的WEB設(shè)計(jì)的功能如下:(1)用戶模塊:用戶進(jìn)入網(wǎng)站可以注冊(cè)擁有自己的賬戶,登錄賬號(hào),可以編輯自己的個(gè)人信息,換頭像、寫(xiě)個(gè)人簡(jiǎn)介,與其它用戶成為好友,也可以登出賬號(hào)。(2)首頁(yè)模塊:沒(méi)有注冊(cè)賬號(hào)的用戶仍然可以在首頁(yè)查看熱門(mén)的電影、使用查詢模塊、博客模塊,正常注冊(cè)登錄了的用戶可以使用更多的用戶模塊、評(píng)分模塊和專(zhuān)屬的推薦模塊。(3)查詢模塊:用戶可以在搜索框輸入關(guān)鍵詞,進(jìn)行全局搜索自己想要找到的電影信息,還有高級(jí)篩選搜索,選擇年份、地區(qū)、類(lèi)型等等,進(jìn)行高級(jí)篩選出匹配條件的電影。(4)評(píng)分模塊:用戶選擇看過(guò)的電影,可以對(duì)電影進(jìn)行評(píng)分與發(fā)表感想,對(duì)電影進(jìn)行一個(gè)主觀的評(píng)價(jià),同時(shí)也可以選擇沒(méi)有看過(guò)的電影,查看其他人的主觀評(píng)價(jià),從而對(duì)電影進(jìn)行一定的判斷。(5)推薦模塊:用戶通過(guò)使用本系統(tǒng),在對(duì)電影進(jìn)行評(píng)分過(guò)后,系統(tǒng)收集用戶行為記錄,對(duì)不同的用戶進(jìn)行個(gè)性化的推薦電影,每個(gè)用戶都有專(zhuān)屬的推薦模塊。(6)詳情模塊:用戶可以點(diǎn)擊電影圖片、名字等等,查看該電影的詳細(xì)信息介紹,包括了演員表、導(dǎo)演、地區(qū)、上映年月份、總體評(píng)分、劇情梗概等等,也包括博客模塊,有發(fā)布日期、大圖展示、全文展示等等。(7)博客模塊:用戶可以在本平臺(tái)上發(fā)布博客,插入圖片,查看他人的博客,發(fā)表評(píng)論等操作。(8)聊天模塊:用戶在本平臺(tái)上遇見(jiàn)感興趣的影評(píng),想與有著相同見(jiàn)解的用戶進(jìn)行探討時(shí),除了可以在評(píng)論下發(fā)布回復(fù),還可以與用戶進(jìn)行聊天對(duì)話。具體的詳情介紹如下圖4-2所示:圖4-2系統(tǒng)功能架構(gòu)圖4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)本課題選擇使用MySql數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)支撐,按照系統(tǒng)的數(shù)據(jù)邏輯,分別設(shè)計(jì)了如下的數(shù)據(jù)庫(kù)表,具體結(jié)構(gòu)如下圖4-3所示:圖4-3數(shù)據(jù)庫(kù)總體架構(gòu)圖(1)User表,主要存儲(chǔ)用戶的個(gè)人信息,性別、名字、郵箱、密碼、手機(jī)號(hào)等等的基本屬性。如下表4-1所示:表4-1用戶表名類(lèi)型注釋idbigint用戶唯一id(主鍵)usernamevarchar用戶昵稱(chēng)passwordvarchar賬號(hào)密碼emailvarchar郵箱(賬號(hào))mobilevarchar手機(jī)號(hào)sexvarchar性別imageurlvarchar頭像圖片地址aboutvarchar個(gè)人介紹(2)Movies表,主要儲(chǔ)存電影的基本信息,電影名稱(chēng)、圖片地址、劇情簡(jiǎn)介、導(dǎo)演、演員、時(shí)長(zhǎng)、類(lèi)型等等。熱門(mén)電影與最新電影主要字段與電影表屬性基本一致,在此只例舉電影表結(jié)構(gòu),具體如下表4-2所示:表4-2電影表名類(lèi)型注釋idint電影的唯一id(主鍵)namevarchar電影名稱(chēng)directorvarchar導(dǎo)演信息actortext演員信息scoredecimal電影總體評(píng)分datelinevarchar上映年份cityvarchar電影制作國(guó)家themetext電影劇情梗概countbigint影評(píng)數(shù)量imageurltext電影海報(bào)地址numberbigint電影評(píng)價(jià)數(shù)量typevarchar電影類(lèi)型writertext電影編劇languagevarchar語(yǔ)言timevarchar電影上線時(shí)間imburltext線上播放地址(3)Comment表,主要儲(chǔ)存的是用戶對(duì)電影的影評(píng)以及打分分?jǐn)?shù),博客的評(píng)論表與此表類(lèi)似,屬性大致相同,在此只例舉影評(píng)表,具體如下表4-3所示:表4-3影評(píng)表名類(lèi)型注釋idbigint影評(píng)的唯一標(biāo)識(shí)(主鍵)movies_idint電影iduser_idint用戶iduser_namevarchar用戶昵稱(chēng)scoredecimal用戶打分(一位小數(shù)點(diǎn))dayvarchar評(píng)論日期時(shí)間reply_countint回復(fù)數(shù)量contentvarchar影評(píng)內(nèi)容(4)Blog表,主要是儲(chǔ)存用戶博客內(nèi)容,具體結(jié)構(gòu)如下表4-4所示:表4-4博客表名類(lèi)型注釋idbigint博客的唯一標(biāo)識(shí)(主鍵)user_idbigint發(fā)表用戶iduser_namevarchar發(fā)表用戶昵稱(chēng)titlevarchar博客標(biāo)題contenttext博客內(nèi)容dayvarchar發(fā)表日期時(shí)間imageurlvarchar博文圖片reply_countint評(píng)論數(shù)量(5)Friend表,此表主要儲(chǔ)存與用戶建立會(huì)話的關(guān)系列表,具體結(jié)構(gòu)如下表4-5所示:表4-5好友列表名類(lèi)型注釋idbigint好友關(guān)系唯一標(biāo)識(shí)(主鍵)user_idbigint用戶iduser_namevarchar用戶昵稱(chēng)f_idbigint好友idf_namevarchar好友昵稱(chēng)f_imagevarchar好友頭像(6)Record表,主要儲(chǔ)存的是好友之間的聊天記錄,具體結(jié)構(gòu)如下表4-6所示:表4-6聊天記錄列表名類(lèi)型注釋idbigint聊天記錄唯一標(biāo)識(shí)(主鍵)user_idbigint用戶iduser_namevarchar用戶昵稱(chēng)f_idbigint好友idf_namevarchar好友昵稱(chēng)messagetext聊天內(nèi)容timevarchar發(fā)送時(shí)間meint是否自己發(fā)出4.3本章小結(jié)本章主要介紹了系統(tǒng)的總體架構(gòu)設(shè)計(jì),詳細(xì)的描述了系統(tǒng)功能設(shè)計(jì),每個(gè)模塊的職責(zé),展示了整體系統(tǒng)架構(gòu)圖、功能框架圖,闡述了使用的數(shù)據(jù)庫(kù)技術(shù),講解了數(shù)據(jù)庫(kù)的總體架構(gòu),以及數(shù)據(jù)庫(kù)總體的結(jié)構(gòu)圖,接下來(lái)分別展示了不同表的不同結(jié)構(gòu),展示了詳細(xì)的表字段和類(lèi)型,和不同表之間的關(guān)聯(lián)。第五章具體功能實(shí)現(xiàn)與測(cè)試5.1環(huán)境搭建(1)Windows(本地主機(jī))操作系統(tǒng):Windows10;處理器:Intel(R)Core?i7-8750HCPU:2.21GHz內(nèi)存:16.0GBJAVA:jdk-1.8.0_91Maven:ApacheMaven3.6.1Web服務(wù)器:ApacheTomcat7.0.82開(kāi)發(fā)平臺(tái):IntelliJIDEA2018.2.4數(shù)據(jù)庫(kù):MySQL5.6.5開(kāi)發(fā)框架:SpringBoot(2)Linux(三臺(tái)虛擬機(jī))操作系統(tǒng):CentOS7內(nèi)存:2.0GBJAVA:jdk-1.7Hadoop版本:Hadoop-2.7.3Spark版本:Spark-系統(tǒng)功能實(shí)現(xiàn)5.2.1用戶模塊功能登錄與注冊(cè)是交互平臺(tái)中最基礎(chǔ)的功能,做基本信息提示輸入,用戶只需要按照提示填入相關(guān)關(guān)鍵數(shù)據(jù),前端會(huì)對(duì)每一個(gè)屬性格式進(jìn)行規(guī)范檢查,設(shè)置賬號(hào)和密碼,使用MD5進(jìn)行密碼加密,存入數(shù)據(jù)庫(kù),將標(biāo)識(shí)的關(guān)鍵字段,也可稱(chēng)為主鍵,設(shè)置為自增格式,以此作為用戶賬號(hào)的DNA,在登錄的時(shí)候,校驗(yàn)賬號(hào)與密碼的正確性,校驗(yàn)成功后,取出用戶對(duì)象,存入session會(huì)話中,由此完成了用戶賬號(hào)的存入,即是注冊(cè),以及對(duì)象持久化的登錄功能。界面設(shè)計(jì)如圖5-1所示:圖5-1登錄界面5.2.2首頁(yè)模塊功能首頁(yè)主要是展示了不同的電影列表,有熱門(mén)電影列表、最新電影列表、精選電影列表、推薦電影列表,只有登錄了賬號(hào)的用戶才能夠顯示推薦電影列表,這個(gè)模塊需要針對(duì)用戶生成用戶專(zhuān)屬的推薦模塊,未登錄的情況下不予展示。實(shí)現(xiàn)的原理是利用Spring框架進(jìn)行頁(yè)面的跳轉(zhuǎn)、數(shù)據(jù)的傳輸、數(shù)據(jù)庫(kù)操作等等,主要的流程圖如下圖5-2所示:圖5-2頁(yè)面跳轉(zhuǎn)業(yè)務(wù)流程首頁(yè)還包含了其它的小模塊鏈接,所有電影的列表的展示鏈接、博客展示鏈接、高級(jí)篩選功能、查詢功能、個(gè)人中心等。首頁(yè)展示如下圖5-3所示:圖5-3首頁(yè)部分展示5.2.3詳情模塊功能該模塊包括了電影的詳情界面、博客詳情界面、評(píng)論區(qū)實(shí)現(xiàn)翻頁(yè)展示的功能,發(fā)表評(píng)論的功能。具體頁(yè)面如下圖5-4、5-5所示:圖5-4電影詳情頁(yè)面部分展示圖5-5博客詳情頁(yè)面部分展示5.2.4搜索模塊功能用戶需要提供一個(gè)相關(guān)的“引子”作為關(guān)鍵字,在數(shù)據(jù)庫(kù)中對(duì)這個(gè)關(guān)鍵字進(jìn)行模糊的比較查詢,顯示符合條件的電影列表,包括高級(jí)篩選,也是搜索模塊中的功能,根據(jù)類(lèi)型、年份、地區(qū)進(jìn)行模糊搜索,搜索無(wú)結(jié)果時(shí),給用戶無(wú)結(jié)果的提示。具體的流程邏輯圖如下圖5-6所示:圖5-6搜索功能邏輯流程圖具體頁(yè)面設(shè)計(jì)如下圖5-7、5-8、5-9所示:圖5-7搜索關(guān)鍵字無(wú)結(jié)果返回顯示頁(yè)面圖5-8高級(jí)篩選選項(xiàng)卡圖5-9搜索結(jié)果返回頁(yè)面5.2.5聊天模塊功能本模塊使用的核心技術(shù)主要是WebSocket技術(shù),代替以往使用輪詢的老舊方式進(jìn)行實(shí)時(shí)的通信,在這里先來(lái)看一下簡(jiǎn)單Socket模型如下圖5-10所示:圖5-10Socket簡(jiǎn)單模型在這里只需要使用HTTP協(xié)議進(jìn)行客戶端與服務(wù)端之間的一次交互握手,建立一條全雙工的通信通道,單獨(dú)被WebSocket使用傳輸信息,簡(jiǎn)單快捷,并且節(jié)省資源,性能較高,是作為實(shí)時(shí)通信聊天功能的最佳選擇。下面來(lái)看具體的兩個(gè)用戶,使用兩個(gè)客戶端實(shí)現(xiàn)實(shí)時(shí)通信的過(guò)程,如5-11所示:圖5-11實(shí)時(shí)聊天實(shí)現(xiàn)過(guò)程具體的程序功能根據(jù)以上的邏輯設(shè)計(jì)流程進(jìn)行實(shí)施,在開(kāi)發(fā)過(guò)程中使用了Web的API接口WebSocket進(jìn)行實(shí)現(xiàn),在前端傳輸信息時(shí),使用了封裝,網(wǎng)頁(yè)的具體設(shè)計(jì)如下圖5-12所示:圖5-12聊天界面5.2.6推薦結(jié)果計(jì)算功能這一模塊是后臺(tái)的核心代碼,首先在本機(jī)Windows系統(tǒng)下連接虛擬機(jī)中的Spark集群,接著對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,上傳至Hdfs,利用Spark集群讀取文件進(jìn)行計(jì)算。由主節(jié)點(diǎn)Master發(fā)送執(zhí)行任務(wù)的命令給集群的Worker,集群分別執(zhí)行命令,通過(guò)Executor去創(chuàng)建線程池,利用線程池對(duì)任務(wù)進(jìn)行分配,分配到每一個(gè)實(shí)例化的線程中去進(jìn)行任務(wù)的數(shù)據(jù)計(jì)算,利用線程池的并發(fā)執(zhí)行和線程復(fù)用,極大的提高了執(zhí)行效率,降低資源的消耗,內(nèi)部調(diào)度結(jié)構(gòu)圖如下圖5-13所示:圖5-13Spark任務(wù)調(diào)度圖后臺(tái)輸入數(shù)據(jù)構(gòu)建模型,編輯輸入輸出路徑邏輯,分配好作業(yè)調(diào)度,進(jìn)行數(shù)據(jù)的具體計(jì)算推薦分?jǐn)?shù)矩陣,輸出結(jié)果下載到本地,數(shù)據(jù)傳輸?shù)倪壿媹D如下5-14所示:圖5-14數(shù)據(jù)計(jì)算邏輯圖通過(guò)構(gòu)建矩陣,進(jìn)行矩陣的計(jì)算,本質(zhì)是計(jì)算用戶向量在n維空間中的余弦距離,得出相似度推薦分?jǐn)?shù),在計(jì)算出分?jǐn)?shù)之后,將推薦矩陣寫(xiě)入數(shù)據(jù)庫(kù)表中,再通過(guò)web界面實(shí)現(xiàn)可視化,向用戶提供推薦服務(wù),在首頁(yè)滾動(dòng)展示數(shù)據(jù)集。推薦界面如下圖5-15所示:圖5-15推薦結(jié)果展示頁(yè)面5.3系統(tǒng)測(cè)試軟件測(cè)試是一個(gè)開(kāi)發(fā)項(xiàng)目的最后一步,也是檢驗(yàn)整個(gè)開(kāi)發(fā)項(xiàng)目實(shí)現(xiàn)與否的重要手段,使用最簡(jiǎn)潔明了的方法,測(cè)試功能的完整、流暢,檢測(cè)程序運(yùn)行中的每個(gè)步驟。模塊測(cè)試,詳情如下表5-1所示:表5-1系統(tǒng)測(cè)試測(cè)試模塊測(cè)試描述前置條件輸入數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果登錄模塊用戶正常的進(jìn)行填寫(xiě)數(shù)據(jù),提交表單進(jìn)行注冊(cè),驗(yàn)證賬號(hào)進(jìn)行登錄。網(wǎng)站能夠正常跳轉(zhuǎn),進(jìn)入首頁(yè),打開(kāi)注冊(cè)登錄界面,點(diǎn)擊注冊(cè)/登錄。已注冊(cè)普通用戶正確郵箱以及對(duì)應(yīng)密碼。用戶正常登錄,并且可以流暢使用平臺(tái)其它功能,跳轉(zhuǎn)頁(yè)面不需要重新登錄。與預(yù)期結(jié)果一致。電影模塊通過(guò)點(diǎn)擊首頁(yè)展示電影的鏈接信息,如圖片、名稱(chēng)等,進(jìn)行詳情頁(yè)面查看。Web頁(yè)面正常跳轉(zhuǎn),后臺(tái)與數(shù)據(jù)庫(kù)連接正常。點(diǎn)擊電影詳情連接或者點(diǎn)擊圖片,點(diǎn)擊標(biāo)題。頁(yè)面正常跳轉(zhuǎn)進(jìn)入電影的詳細(xì)描述頁(yè)面,電影基本信息正常顯示。與預(yù)期結(jié)果一致。推薦模塊用戶在首頁(yè)能夠查看個(gè)人電影推薦條目。用戶是擁有賬號(hào)的普通用戶,在平臺(tái)上登錄,有過(guò)評(píng)分操作,后臺(tái)與數(shù)據(jù)庫(kù)連接正常,Spark集群正常連接。登錄進(jìn)入首頁(yè)之后,查看推薦列表。用戶正常查看個(gè)人推薦列表。與預(yù)期結(jié)果一致。搜索模塊用戶在搜索框輸入關(guān)鍵字,使用鍵盤(pán)進(jìn)行回車(chē)操作,跳轉(zhuǎn)頁(yè)面查看結(jié)果集。Web頁(yè)面正常跳轉(zhuǎn),后臺(tái)與數(shù)據(jù)庫(kù)連接正常。輸入關(guān)鍵字,進(jìn)行鍵盤(pán)回車(chē)操作。用戶能夠正常進(jìn)行電影搜索,查找到想要的電影集。與預(yù)期結(jié)果一致。聊天模塊用戶點(diǎn)擊其它用戶昵稱(chēng),選擇聊天操作,跳轉(zhuǎn)進(jìn)入聊天界面,輸入主觀信息,鍵盤(pán)操作回車(chē)之后發(fā)送,對(duì)方用戶接受到信息數(shù)據(jù),并且可以使用同樣的方式回復(fù)信息。Web界面正常跳轉(zhuǎn),用戶使用正確郵箱與密碼進(jìn)行登錄,后臺(tái)連接數(shù)據(jù)庫(kù)正常。點(diǎn)擊對(duì)方用戶昵稱(chēng)選擇聊天操作,向聊天輸入框輸入正常數(shù)據(jù),鍵盤(pán)回車(chē)操作。成功發(fā)送聊天內(nèi)容,并且也能夠成功接受對(duì)方發(fā)送的信息。與預(yù)期結(jié)果一致。5.4本章小結(jié)本章主要介紹了課題研究的實(shí)驗(yàn)環(huán)境配置,以及闡述了系統(tǒng)具體功能的實(shí)現(xiàn)過(guò)程,展示了系統(tǒng)的部分畫(huà)面設(shè)計(jì),以及實(shí)現(xiàn)功能的畫(huà)面,對(duì)每個(gè)核心功能進(jìn)行了詳細(xì)描述,最后對(duì)功能模塊進(jìn)行了測(cè)試與分析。第六章總結(jié)與展望6.1論文總結(jié)本課題的選題是基于Spark的電影分享社交平臺(tái),設(shè)計(jì)為融合推薦系統(tǒng)開(kāi)發(fā)的社交平臺(tái),在Web網(wǎng)頁(yè)設(shè)計(jì)的基礎(chǔ)之上加入了比較有特色的推薦服務(wù),作為如今比較熱門(mén)的大數(shù)據(jù)功能,所以選擇它成為本課題設(shè)計(jì)的核心功能比較亮眼的存在。本系統(tǒng)是針對(duì)那些平常喜歡看電影,喜歡對(duì)電影進(jìn)行分析,發(fā)表感想的人設(shè)計(jì)的,開(kāi)發(fā)這個(gè)平臺(tái)能夠讓喜歡電影的用戶互相交流,在平臺(tái)上獲得更舒適的服務(wù),讓用戶有點(diǎn)開(kāi)的電影剛好是喜歡的電影這種驚喜。要完成本課題的設(shè)計(jì),不能夠僅僅將算法中的公式實(shí)現(xiàn),得到滿意的結(jié)果,就做完了,更重要的是理解算法的本質(zhì),看穿公式背后的抽象意義,每一個(gè)矩陣模型都有意義,數(shù)字、公式是解釋抽象意義的工具,協(xié)同過(guò)濾算法中,矩陣的乘法本質(zhì)是余弦定理的計(jì)算,不只是數(shù)字表象的變化,實(shí)際上將矩陣相乘的做法,是計(jì)算向量之間的距離,余弦相似度就是向量與向量之間的距離,可以簡(jiǎn)單的認(rèn)為,距離越近的兩個(gè)物體,在維度夠大時(shí),無(wú)線趨近于相等,當(dāng)它們重合時(shí),便可認(rèn)為是一個(gè)物品,所以將距離相近的兩個(gè)物品,看作為相似物品,從而得到推薦結(jié)果,如此便理解了推薦算法真正的魅力所在,也是本課題研究的意義所在。在此次課題研究中,每一個(gè)步驟的設(shè)計(jì)實(shí)現(xiàn),都需要梳理清楚條理,才能夠逐步的去實(shí)現(xiàn),能夠很好的鍛煉思維能力,在動(dòng)手實(shí)現(xiàn)的過(guò)程中也會(huì)遇到許多的麻煩與困難,但只要花費(fèi)耐心,保持毅力,就能夠逐一解決,從而對(duì)本課題的研究更加深入理解。本次課題研究帶給我的不僅僅是知識(shí)的理解,更多的是能力的提升,對(duì)以后的學(xué)習(xí)或工作都有著極大的幫助,能夠順利的完成此次課題研究,讓我受益良多。6.2論文展望本課題中的系統(tǒng)平臺(tái)還有可以拓展的地方,在web方面以后致力開(kāi)發(fā)出更加具有價(jià)值的服務(wù),提高用戶的使用舒適度,在界面優(yōu)化方面仍然可以進(jìn)行提升,最后是推薦算法方面,以后會(huì)鉆研混合推薦算法,結(jié)合各個(gè)算法的優(yōu)勢(shì),提高推薦的準(zhǔn)確率,為新用戶和使用記錄較少的用戶也提供較為準(zhǔn)確的推薦數(shù)據(jù),解決推薦系統(tǒng)冷啟動(dòng)的問(wèn)題,在未來(lái)的日子一定會(huì)盡可能地完善的系統(tǒng)。參考文獻(xiàn)[1]馮興杰,王文超.Hadoop與Spark應(yīng)用場(chǎng)景研究[J].計(jì)算機(jī)應(yīng)用研究,2018,35(09):2561-2566.[2]李建江,崔健,王聃,嚴(yán)林,黃義雙.MapReduce并行編程模型研究綜述[J].電子學(xué)報(bào),2011,39(11):2635-2642.[3]王永和,張勁松,鄧安明,周智勛.SpringBoot研究和應(yīng)用[J].信息通信,2016(10):91-94.[4]JosephA.Konstan,BradleyN.Miller,DavidMaltz,JonathanL.Herlocker,LeeR.Gordon,JohnRiedl.GroupLens[J],1997,40(3),77-87[5]劉魯,任曉麗.推薦系統(tǒng)研究進(jìn)展及展望[J].信息系統(tǒng)學(xué)報(bào),2008(01):82-90.[6]陳天宇,張龍信,李肯立,周立前.Spark框架中RDD緩存替換策略優(yōu)化[J].小型微型計(jì)算機(jī)系統(tǒng),2019,40(06):1248-1253.[7]包文祥,胡廣朋.基于WebSocket的實(shí)時(shí)通信機(jī)制的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2019,47(07):1836-1840.[8]周萬(wàn)珍,曹迪,許云峰,劉濱.推薦系統(tǒng)研究綜述[J].河北科技大學(xué)學(xué)報(bào),2020,41(01):76-87.[9]柴茜.基于內(nèi)容聚類(lèi)的網(wǎng)上書(shū)城推薦算法研究[D].渤海大學(xué),2019.[10]高晟.基于關(guān)聯(lián)規(guī)則與貝葉斯網(wǎng)絡(luò)的高校圖書(shū)館個(gè)性化圖書(shū)推薦服務(wù)[J].情報(bào)探索,2019(08):87-94.致謝到此畢業(yè)設(shè)計(jì)與論文都已經(jīng)告一段落了,感覺(jué)第一次站在大學(xué)校園門(mén)口青澀的小女孩還在昨天,仔細(xì)一想已經(jīng)在大學(xué)風(fēng)風(fēng)雨雨的度過(guò)了四年,有許多的歡笑,也有許多的煩惱,真是這些歡喜憂愁充實(shí)了我的大學(xué)生活,但更重要的是在這四年之間我學(xué)習(xí)到的許多知識(shí),開(kāi)闊了眼界,打開(kāi)了新世界的大門(mén),探索的路程仍然還有很長(zhǎng)要走。在此我要鄭重地對(duì)東軟學(xué)校的各位老師們表達(dá)感謝,正是他們?cè)诰幊踢@條道路摸索前行時(shí)給我點(diǎn)明指路燈,感謝在我遇到困難時(shí)施以援手的同學(xué)們,讓我在這條學(xué)習(xí)的路上不孤單,還有要感謝的是無(wú)時(shí)無(wú)刻給予我關(guān)愛(ài)的家人們,在每時(shí)每刻給我最好的支持。這次的畢業(yè)設(shè)計(jì)從選題到查找資料,到著手實(shí)現(xiàn),有一個(gè)人無(wú)時(shí)無(wú)刻的給我提供幫助,這個(gè)人就是黃晴晴老師,我要尤其的感謝她的耐心,她的關(guān)懷,給予我恰到好處的提點(diǎn),在學(xué)習(xí)的道路上會(huì)遇到許多必然的阻礙,也會(huì)有許許多多看不起前路的迷茫,還有出于自身的怠惰、煩躁的糟糕狀態(tài),老師總是能夠看出我的沮喪,給我鼓勵(lì),讓我有了直面困難的勇氣,老師也能夠發(fā)現(xiàn)我偶爾糟糕的狀態(tài),給我溫暖的關(guān)懷和開(kāi)導(dǎo),并且嚴(yán)厲的監(jiān)督我,讓我改善自己的狀態(tài),才能夠?qū)W到更多的知識(shí),也在一次次挫折之中成長(zhǎng),正是有著黃晴晴老師的一路相伴,此次的畢業(yè)設(shè)計(jì)課題較為完滿的完成了。衷心地感謝每一位老師與同學(xué)的鼎立相助。還有最重要的是,感謝東軟學(xué)院為我們提供了充滿學(xué)習(xí)氛圍的教學(xué)和學(xué)習(xí)的環(huán)境,大學(xué)四年豐富的生活都基于學(xué)校的大力支持,讓學(xué)校的每位師生都能夠?qū)P牡你@研知識(shí),不用擔(dān)心其它的干擾。最后,還要感謝耐心閱讀本文的老師們,感謝你們用心的指導(dǎo),讓我能夠在學(xué)習(xí)的道路上奮勇向前,向每一位為我付出的人表示最深的敬意,謝謝你們!

ExcelXP的八則快速輸入技巧如果我們?cè)谟肊xcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來(lái)快速輸入信息就成為各個(gè)ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會(huì)把“0.05”原樣輸入到表格中。不過(guò)如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們?cè)侔凑丈厦娴姆椒ㄝ斎氲脑挘看屋斎霐?shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對(duì)話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們?cè)佥斎霂в行?shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車(chē)鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車(chē)以后,該單元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡(jiǎn)單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒(méi)關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)?duì)話框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。你可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開(kāi)“有效數(shù)據(jù)”對(duì)話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開(kāi),單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對(duì)話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來(lái),然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來(lái)進(jìn)行刪除:首先打開(kāi)要?jiǎng)h除空行的工作表,在打開(kāi)的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無(wú)論工作表中包含多少空行,您就可以很快地刪除了。6、快速對(duì)不同單元格中字號(hào)進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對(duì)這些單元格重新定義較小的字號(hào)。如果依次對(duì)這些單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來(lái)減輕字號(hào)調(diào)整的工作量:首先新建或打開(kāi)一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對(duì)齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長(zhǎng)度超過(guò)了單元格的寬度,ExcelXP能夠自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對(duì)這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列寬,但是對(duì)這些單元格原設(shè)置的字體字號(hào)大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過(guò)程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無(wú)疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來(lái)記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開(kāi)多個(gè)工作表來(lái)進(jìn)行編輯,但無(wú)論打開(kāi)多少工作表,在某一時(shí)刻我們只能對(duì)一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒(méi)有這個(gè)必要同時(shí)打開(kāi)多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開(kāi)多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們?cè)撊绾螌?shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對(duì)其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁(yè)面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁(yè)面模式;再通過(guò)“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過(guò)“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營(yíng)"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類(lèi)似成績(jī)統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類(lèi)。本文以幾個(gè)車(chē)間的產(chǎn)值和名稱(chēng)為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語(yǔ)法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對(duì)參與計(jì)算的數(shù)字單元格區(qū)域的絕對(duì)引用,order是用來(lái)說(shuō)明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車(chē)間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車(chē)即可計(jì)算出鑄造車(chē)間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車(chē)間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語(yǔ)法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫(xiě)入,表達(dá)式和文本必須加引號(hào)。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車(chē)間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過(guò)程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對(duì)重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒(méi)有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械?,而您又想賦予每個(gè)車(chē)間從1到n(n為自然數(shù))的排名。可以在G2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車(chē)間的產(chǎn)值排名。二、文本排序選舉等場(chǎng)合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車(chē)間名稱(chēng)的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對(duì)話框“方法”下的“筆畫(huà)排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對(duì)話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類(lèi)),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開(kāi)“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請(qǐng)讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車(chē)間”、“鑄造車(chē)間”和“維修車(chē)間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無(wú)能為力了。這類(lèi)問(wèn)題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),您就可以輸入“金工車(chē)間”、“鑄造車(chē)間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車(chē)。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”框。無(wú)論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開(kāi)“排序選項(xiàng)”對(duì)話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動(dòng)?;氐健芭判颉睂?duì)話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說(shuō)明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請(qǐng)讀者注意Excel提供的自定義序列類(lèi)型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對(duì)輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識(shí),有必要來(lái)介紹一下在Excel中輸入各種類(lèi)型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒(méi)有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們?cè)赪ord、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車(chē)鍵表示一個(gè)段落的結(jié)束,光標(biāo)會(huì)自動(dòng)移到本單元格中下一段落的開(kāi)頭,在Excel的單元格中輸入文本時(shí),按一下回車(chē)鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會(huì)自動(dòng)移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車(chē),即按住Alt鍵的同時(shí)按回車(chē)鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來(lái)分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來(lái)區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車(chē)鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們?cè)趩卧裰休斎敕謹(jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開(kāi),比如我們?cè)谳斎?/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識(shí),也可將數(shù)字置在()括號(hào)內(nèi)來(lái)標(biāo)識(shí),比如在單元格中輸入“(88)”,按一下回車(chē)鍵,則會(huì)自動(dòng)顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號(hào)分隔千位、百萬(wàn)位等,當(dāng)輸入帶有逗號(hào)的數(shù)字時(shí),在編輯欄并不顯示出來(lái),而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框,單擊“編輯”標(biāo)簽,選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動(dòng)添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動(dòng)添加3個(gè)零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動(dòng)添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對(duì)“自動(dòng)設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時(shí)取消在“自動(dòng)設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺(tái)以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號(hào)。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會(huì)自動(dòng)套用貨幣格式,在單元格中顯示出來(lái),如果用要輸入人民幣符號(hào),可以按住Alt鍵,然后再數(shù)字小鍵盤(pán)上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識(shí)別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶可以用多種格式來(lái)輸入一個(gè)日期,可以用斜杠“/”或者“-”來(lái)分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時(shí)間在Excel中輸入時(shí)間時(shí),用戶可以按24小時(shí)制輸入,也可以按12小時(shí)制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時(shí)30分38秒,用24小時(shí)制輸入格式為:2:30:38,而用12小時(shí)制輸入時(shí)間格式為:2:30:38p,注意字母“p”和時(shí)間之間有一個(gè)空格。如果要在單元格中插入當(dāng)前時(shí)間,則按Ctrl+Shift+;鍵。了解Excel公式的錯(cuò)誤值經(jīng)常用Excel的朋友可能都會(huì)遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見(jiàn)的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會(huì)產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過(guò)拖動(dòng)列表之間的寬度來(lái)修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會(huì)導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來(lái)顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對(duì)象類(lèi)型時(shí),或者當(dāng)公式自動(dòng)更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類(lèi)型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個(gè)值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個(gè)數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時(shí),將會(huì)產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對(duì)象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識(shí)別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱(chēng),或者使用了不存在的名稱(chēng)。解決方法:確認(rèn)使用的名稱(chēng)確實(shí)存在。選擇菜單"插入"|"名稱(chēng)"|"定義"命令,如果所需名稱(chēng)沒(méi)有被列出,請(qǐng)使用"定義"命令添加相應(yīng)的名稱(chēng)。原因二:名稱(chēng)的拼寫(xiě)錯(cuò)誤。解決方法:修改拼寫(xiě)錯(cuò)誤的名稱(chēng)。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項(xiàng)"命令,打開(kāi)"選項(xiàng)"對(duì)話框,然后單擊"重新計(jì)算"標(biāo)簽,在"工作薄選項(xiàng)"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時(shí)沒(méi)有使用雙引號(hào)。解決方法:Excel將其解釋為名稱(chēng),而不理會(huì)用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號(hào)中。例如:下面的公式將一段文本"總計(jì):"和單元格B50中的數(shù)值合并在一起:="總計(jì):"&B50原因五:在區(qū)域的引用中缺少冒號(hào)。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號(hào)。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒(méi)有可用數(shù)值時(shí),將產(chǎn)生錯(cuò)誤值#N/A。解決方法:如果工作表中某些單元格暫時(shí)沒(méi)有數(shù)值,請(qǐng)?jiān)谶@些單元格中輸入"#N/A",公式在引用這些單元格時(shí),將不進(jìn)行數(shù)值計(jì)算,而是返回#N/A。6.#REF!當(dāng)單元格引用無(wú)效時(shí)將產(chǎn)生錯(cuò)誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿?dòng)單元格粘貼到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個(gè)數(shù)字有問(wèn)題時(shí)將產(chǎn)生錯(cuò)誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類(lèi)型正確無(wú)誤。原因二:使用了迭代計(jì)算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個(gè)并不相交的區(qū)域指定交叉點(diǎn)時(shí)將產(chǎn)生錯(cuò)誤值#NULL!。原因:使用了不正確的區(qū)域運(yùn)算符或不正確的單元格引用。解決方法:如果要引用兩個(gè)不相交的區(qū)域,請(qǐng)使用聯(lián)合運(yùn)算符逗號(hào)(,)。公式要對(duì)兩個(gè)區(qū)域求和,請(qǐng)確認(rèn)在引用這兩個(gè)區(qū)域時(shí),使用逗號(hào)。如:SUM(A1:A13,D12:D23)。如果沒(méi)有使用逗號(hào),Excel將試圖對(duì)同時(shí)屬于兩個(gè)區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒(méi)有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡(jiǎn)單的鍵盤(pán)點(diǎn)擊,即可可以顯示出工作表中的所有公式,包括Excel用來(lái)存放日期的序列值。要想在顯示單元格值或單元格公式之間來(lái)回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護(hù),采用在保存文件時(shí)用加密的方法就可以實(shí)現(xiàn)保護(hù)目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進(jìn)入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對(duì)話框中輸入文件名;B、再單擊這個(gè)對(duì)話框中“工具”欄下的“常規(guī)選項(xiàng)”按鈕,在彈出的“保存選項(xiàng)”的對(duì)話框中輸入自己的密碼;這里要注意,它提供了兩層保護(hù),如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開(kāi)也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認(rèn)窗口中重新輸入一遍密碼,再點(diǎn)擊“確認(rèn)”,最后點(diǎn)“保存”完成文件的加密工作。當(dāng)重新打開(kāi)文件時(shí)就要求輸入密碼,如果密碼不正確,文件將不能打開(kāi)。2、對(duì)單元格進(jìn)行讀寫(xiě)保護(hù)單元格是Excel執(zhí)行其強(qiáng)大的計(jì)算功能最基本的元素,對(duì)單元格的讀寫(xiě)保護(hù)是Excel對(duì)數(shù)據(jù)進(jìn)行安全管理的基礎(chǔ)。對(duì)單元格的保護(hù)分為寫(xiě)保護(hù)和讀保護(hù)兩類(lèi),所謂寫(xiě)保護(hù)就是對(duì)單元格中輸入信息加以限制,讀保護(hù)是對(duì)單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對(duì)單元格的寫(xiě)保護(hù)有兩種方法:A、對(duì)單元格的輸入信息進(jìn)行有效性檢測(cè)。首先選定要進(jìn)行有效性檢測(cè)的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項(xiàng),通過(guò)設(shè)定有效條件、顯示信息和錯(cuò)誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護(hù)存入單元格的內(nèi)容不能被改寫(xiě)。可分為以下步驟:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項(xiàng);(3)在設(shè)置單元格格式的彈出菜單中選擇“保護(hù)”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護(hù)”選項(xiàng),設(shè)置保護(hù)密碼,即完成了對(duì)單元格的鎖定設(shè)置。對(duì)單元格的讀保護(hù)有三種方法:A、通過(guò)對(duì)單元格顏色的設(shè)置進(jìn)行讀保護(hù)。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時(shí)設(shè)為白色,這樣,從表面看起來(lái)單元格中好像是沒(méi)有輸入任何內(nèi)容,用戶無(wú)法直接讀出單元格中所存儲(chǔ)的信息。B、用其他畫(huà)面覆蓋在需要保護(hù)的單元格之上,遮住單元格的本來(lái)面目,以達(dá)到讀保護(hù)目的。例如:使用繪圖工具,畫(huà)一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項(xiàng),然后保護(hù)工作表,以保證矩形不能被隨意移動(dòng)。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲(chǔ)的內(nèi)容。C、通過(guò)設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護(hù)工作表,使用戶不能直接訪問(wèn)被隱藏的單元格,從而起到讀保護(hù)的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。我們可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:A、同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;B、輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過(guò)WORD的人都會(huì)知道,她可以記錄命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。在實(shí)踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時(shí)需要在某個(gè)單元格內(nèi)連續(xù)輸入多個(gè)數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個(gè)值后按回車(chē)鍵,活動(dòng)單元格均默認(rèn)下移一個(gè)單元格,非常不便。解決此問(wèn)題的一般做法是通過(guò)選擇“工具”\“選項(xiàng)”\“編輯”,取消“按回車(chē)鍵后移動(dòng)”選項(xiàng)的選定來(lái)實(shí)現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項(xiàng)選定,顯得比較麻煩。其實(shí),采用連續(xù)兩次選定單元格方法就顯得靈活、方便:?jiǎn)螕羰髽?biāo)選定單元格,然后按住Ctrl鍵再次單擊鼠標(biāo)選定此單元格。此時(shí),單元格周?chē)鷮⒊霈F(xiàn)實(shí)線框。6、在工作表之間使用超級(jí)連接首先須要在被引用的其他工作表中相應(yīng)的部分插入書(shū)簽,然后在引用工作表中插入超級(jí)鏈接,注意在插入超級(jí)鏈接時(shí),可以先在“插入超級(jí)鏈接”對(duì)話框的“鏈接到文件或URL”設(shè)置欄中輸入目標(biāo)工作表的路徑和名稱(chēng),再在“文件中有名稱(chēng)的位置”設(shè)置欄中輸入相應(yīng)的書(shū)簽名,也可以通過(guò)“瀏覽”方式選擇。完成上述操作之后,一旦使用鼠標(biāo)左鍵單擊工作表中帶有下劃線的文本的任意位置,即可實(shí)現(xiàn)中文Excel2000在自動(dòng)打開(kāi)目標(biāo)工作表并轉(zhuǎn)到相應(yīng)的位置處,這一點(diǎn)與WORD的使用很相似。7、快速清除單元格的內(nèi)容首先用鼠標(biāo)選定該單元格,然后按住鍵盤(pán)上的Delete鍵,此時(shí)你會(huì)發(fā)現(xiàn)你只是刪除了單元格內(nèi)容,它的格式和批注還保留著。那么如何才能徹底清除單元格呢,請(qǐng)看下面的兩種操作步驟:A、選定想要清除的單元格或單元格范圍;B、選擇“編輯”菜單中的“清除”命令,這時(shí)顯示“清除”菜單;C、選擇要清除的命令,可以選擇“全部”、“格式”、“內(nèi)容”或“批注”中的任一個(gè)。8、快速修改單元格次序在實(shí)際操作的過(guò)程中,我們有時(shí)需要快速修改單元格內(nèi)容的次序。在拖放選定的一個(gè)或多個(gè)單元格至新的位置的同時(shí),按住Shift鍵可以快速修改單元格內(nèi)容的次序。具體方法如下:A、首先用鼠標(biāo)選定單元格,同時(shí)按下鍵盤(pán)上的Shift鍵;B、接著移動(dòng)鼠標(biāo)指針到單元格邊緣,直至出現(xiàn)拖放指針箭頭,然后進(jìn)行拖放操作。上下拖拉時(shí)鼠標(biāo)在單元格間邊界處會(huì)變成一個(gè)水平“工”狀標(biāo)志,左右拖拉時(shí)會(huì)變成垂直“工”狀標(biāo)志,釋放鼠標(biāo)按鈕完成操作后,單元格間的次序即發(fā)生了變化。、在Excel中利用公式來(lái)設(shè)置加權(quán)平均加權(quán)平均在財(cái)務(wù)核算和統(tǒng)計(jì)工作中經(jīng)常用到,并不是一項(xiàng)很復(fù)雜的計(jì)算,關(guān)鍵是要理解加權(quán)平均值其實(shí)就是總量值(如金額)除以總數(shù)量得出的單位平均值,而不是簡(jiǎn)單的將各個(gè)單位值(如單價(jià))平均后得到的那個(gè)單位值。在Excel中可設(shè)置公式解決(其實(shí)就是一個(gè)除法算式),分母是各個(gè)量值之和,分子是相應(yīng)的各個(gè)數(shù)量之和,它的結(jié)果就是這些量值的加權(quán)平均值。10、用Excel繪制函數(shù)圖像函數(shù)圖像能直觀地反映函數(shù)的性質(zhì),用手工方法來(lái)繪制函數(shù)圖像效果不太好,而用Excel繪制函數(shù)圖像非常簡(jiǎn)便,所作圖像非常標(biāo)準(zhǔn)、漂亮,具體方法如下:A、首先打開(kāi)電子表格的操作窗口,然后用鼠標(biāo)選擇菜單欄中的“新建”命令,這時(shí)屏幕上會(huì)出現(xiàn)一個(gè)空白的電子表格;B、然后在A列的A1格輸入“X=”,表明這是自變量,再在A列的A2及以后的格內(nèi)逐次從小到大輸入自變量的各個(gè)值;實(shí)際輸入的時(shí)候,通常應(yīng)用等差數(shù)列輸入法,先輸入前三個(gè)值,定出自變量中數(shù)與數(shù)的距離,然后點(diǎn)擊A2格,按住鼠標(biāo)拖到A4格選中這三項(xiàng),使這三項(xiàng)變成一個(gè)黑色矩形,再用鼠標(biāo)指向這黑色矩形的右下角的小方塊,當(dāng)光標(biāo)變成“+”后,按住鼠標(biāo)拖動(dòng)光標(biāo)到適當(dāng)?shù)奈恢?,就完成自變量的輸入;C、接著在B列的B1格輸入函數(shù)式y(tǒng)=f(x)的一般函數(shù)表達(dá)式,如y=1/x;也可在點(diǎn)擊工具欄上的函數(shù)圖標(biāo)“fx”后,在出現(xiàn)的不同函數(shù)列表的選項(xiàng)中選擇需要的一種;輸入結(jié)束后,點(diǎn)擊函數(shù)輸入對(duì)話框旁的勾號(hào),B2格內(nèi)馬上得出了計(jì)算的結(jié)果。這時(shí),再選中B2格,讓光標(biāo)指向B2矩形右下角的方框,當(dāng)光標(biāo)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論