版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要□□寵物領(lǐng)養(yǎng)系統(tǒng)是一個方便于人們想要領(lǐng)養(yǎng)寵物的新型方式,主要實現(xiàn)了一個人們上網(wǎng)可以了解寵物得信息、狀態(tài)以及分享寵物文章互相交流的等功能。系統(tǒng)提供了首頁、領(lǐng)養(yǎng)、分享交流、網(wǎng)站公告四個不同的頁面,用戶可根據(jù)自己得需求點擊不同得頁面進(jìn)行查看寵物信息、狀態(tài),申請領(lǐng)養(yǎng)寵物信息,分享和交流寵物信息的核心功能。寵物領(lǐng)養(yǎng)網(wǎng)站劃包括了用戶端和管理端,用戶端的功能主要是信息整合發(fā)布以及提供一個交流分享的論壇,為愛寵人士提供一個交流互助的平臺。管理端功能主要是用于網(wǎng)站日常運維支持,維護(hù)平臺的正常穩(wěn)定運行,保證平臺的正常話題氛圍。并且從瀏覽信息到申請領(lǐng)養(yǎng),從線下交流到線上分享,寵物領(lǐng)養(yǎng)系統(tǒng)不僅迎合了互聯(lián)網(wǎng)信息時代的發(fā)展,也符合滿足了人們?nèi)找嬖鲩L的便捷式的寵物領(lǐng)養(yǎng)的需求。通過這個平臺,能夠匯集五湖四海的愛寵人士,有著更多來自其他地方的人,能夠為寵物找到一個更好的家,也能找到滿意的寵物。□□關(guān)鍵詞:寵物送養(yǎng)領(lǐng)養(yǎng)分享交流springboot
AbstractThepetadoptionsystemisanewwayconvenientforpeopletowanttoadoptpets.Itmainlyimplementsafunctionthatpeoplecanlearnaboutpets'information,status,andsharepetarticlestocommunicatewitheachotherontheInternet.Thesystemprovidesfourdifferentpages:homepage,adoption,sharingandcommunication,websiteannouncement.Userscanclickondifferentpagestoviewpetinformation,status,applyforadoptionofpetinformation,andshareandexchangepetinformationcorefunctions.Thepetadoptionwebsiteincludesboththeclientandtheadminside.Thefunctionsoftheuserterminalaremainlyinformationintegrationandreleaseandprovideaforumforcommunicationandsharing,andprovideaplatformforpetstocommunicateandhelpeachother.Themanagementfunctionismainlyusedtosupportthedailyoperationandmaintenanceofthewebsite,maintainthenormalandstableoperationoftheplatform,andensurethenormaltopicatmosphereoftheplatform.Andfrombrowsinginformationtoapplyingforadoption,fromofflinecommunicationtoonlinesharing,thepetadoptionsystemnotonlycaterstothedevelopmentoftheInternetinformationage,butalsomeetstheincreasingneedsofpeopleforconvenientpetadoption.Throughthisplatform,peoplefromallcornersoftheworldcanbebroughttogether,withmorepeoplefromotherplaces,andtheycanfindabetterhomeforpets,andalsofindsatisfactorypets.Keywords:PetAdoptionSharingandCommunicationSpringboot
目錄第一章.緒論 [10],能有效的減少無效和惡意請求,提高系統(tǒng)的性能。(2)用戶登錄模塊在這個模塊里面可以通過登錄名、賬號密碼進(jìn)行登錄平臺,在登錄時候需要進(jìn)行驗證碼校驗。(3)寵物領(lǐng)養(yǎng)送養(yǎng)模塊這個模塊是系統(tǒng)的核心功能、用戶能夠查閱其他人發(fā)布的領(lǐng)養(yǎng)送養(yǎng)消息、能夠發(fā)布領(lǐng)養(yǎng)送養(yǎng)需求。在這個模塊下還劃分了幾個小的功能模塊,具體功能如下:查看熱點領(lǐng)養(yǎng)消息查看置頂?shù)念I(lǐng)養(yǎng)消息能夠查看所有的領(lǐng)養(yǎng)消息能夠按照寵物類型進(jìn)行篩選能夠發(fā)布、修改領(lǐng)養(yǎng)消息(4)文章模塊文章模塊是用戶集中交流互動的地方,文章通過富文本編輯器實現(xiàn)文章的編輯發(fā)布操作,這個模塊下還劃分了其他幾個小的模塊和功能:1.發(fā)布文章2.編輯修改文章3.查看置頂推薦4.按照文章分類檢索文章5.可以分頁查詢所有文章6.能夠評論文章6.收藏文章7.給文章點贊(5)用戶管理模塊在這個模塊里面用戶能夠通過賬戶管理和基本設(shè)置編輯修改自己的個人信息、在發(fā)布中心查看和編輯發(fā)布的內(nèi)容、在消息中心查看通知消息、能夠查看他人的個人主頁信息,具體功能如下所示:個人賬戶主頁模塊,能夠查看他人的個人主頁、查看發(fā)布的文章和送養(yǎng)領(lǐng)養(yǎng)信息。賬戶中心管理模塊,用戶能夠修改編輯手機(jī)號碼、郵箱號碼和綁定的第三方賬號我的消息模塊,用戶的文章被評論、收藏、被查閱、都會發(fā)站內(nèi)消息通知作者。發(fā)布管理模塊,發(fā)布模塊包含了文章管理、送養(yǎng)領(lǐng)養(yǎng)管理、收藏送養(yǎng)管理、收藏文章管理。在這幾個功能分類里,能夠查看編輯和刪除發(fā)布和收藏的內(nèi)容?;拘畔⒃O(shè)置模塊,用戶能夠修改基本資料、修改頭像、修改登錄密碼。4.1.3后臺設(shè)計(1)用戶管理模塊管理員通過用戶模塊能夠管理整個系統(tǒng)的用戶,能夠啟用/禁用狀態(tài),能夠在后臺創(chuàng)建并修改用戶信息、刪除用戶信息、導(dǎo)入導(dǎo)出用戶信息,重置密碼。管理員可以使用登錄名稱、手機(jī)號碼、用戶狀態(tài)、創(chuàng)建時間檢索用戶信息。(2)在線用戶模塊管理人員能夠查看當(dāng)前正在登錄的用戶信息,能夠查詢到用戶的登錄主機(jī)、登錄地點、瀏覽器信息、和使用的操作系統(tǒng)以及登錄時間、上一次登錄時間信息、強(qiáng)行踢掉用戶。通過登錄地址、登錄名稱搜索當(dāng)前登錄用戶消息(3)角色管理模塊系統(tǒng)默認(rèn)的分配一個超級管理員,擁有最高的權(quán)限。系統(tǒng)通過角色做權(quán)限控制、不同角色擁有不同權(quán)限,系統(tǒng)是基于角色的權(quán)限控制。系統(tǒng)使用SHIRO做安全權(quán)限控制,系統(tǒng)將菜單的訪問權(quán)限授權(quán)給用戶角色,然后為用戶被分配成不同角色。在角色管理模塊里,管理員能夠創(chuàng)建、編輯、刪除和導(dǎo)出用戶角色,為角色選擇菜單、為角色分配用戶。(4)菜單管理模塊菜單管理能夠管理后臺左側(cè)菜單欄菜單,能夠新增、修改、編輯菜單,可以分成三級菜單,菜單類型分為:目錄、菜單和按鈕。菜單打開方式分成頁簽和新窗口,可以通過菜單名和菜單狀態(tài)篩選菜單。(5)字典管理模塊字典管理能夠統(tǒng)一地動態(tài)管理整個系統(tǒng)的字段屬性,字典管理分為字段列表和字段值,每個字段擁有n個屬性值。(6)參數(shù)設(shè)置模塊參數(shù)設(shè)置是配置系統(tǒng)的基礎(chǔ)信息,每個字段名只有一個字段值。能夠新增、編輯、刪除字段。能夠通過字段名搜索參數(shù)信息。(8)通知公告模塊管理員能夠發(fā)布、修改、刪除站內(nèi)通告。(9)日志管理模塊日志模塊包括了操作日志和登錄日志,操作日志主要是針對于管理端的日志操作,記錄管理員在系統(tǒng)上的各種操作,登錄日志則記錄用戶登錄完整的次數(shù)和狀態(tài)。(10)輪播圖管理模塊首頁輪播圖能夠配置前端的輪播圖片url和跳轉(zhuǎn)路徑。(11)寵物類別管理模塊寵物類別管理模塊里,管理員能夠新增、編輯、刪除寵物類別。刪除時候會判斷類別是否有寵物領(lǐng)養(yǎng)消息、管理員能夠通過寵物名、狀態(tài)搜索寵物類別。(12)寵物領(lǐng)養(yǎng)管理模塊寵物管理模塊包括了查詢寵物送養(yǎng)領(lǐng)養(yǎng)列表、查看詳細(xì)類別、置頂/取消置頂功能、刪除送養(yǎng)領(lǐng)養(yǎng)消息、通過寵物名稱和狀態(tài)搜索。(13)交流分享管理模塊交流分享管理模塊包含了查詢寵物送養(yǎng)領(lǐng)養(yǎng)列表、查看文章詳情、置頂/取消置頂功能、刪除文章、通過標(biāo)簽、文章狀態(tài)搜索文章。4.2數(shù)據(jù)庫設(shè)計4.2.1概念結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)的功能劃分,系統(tǒng)表結(jié)構(gòu)設(shè)計可以分成以下幾張表用戶信息表、寵物分類表、文章分類表、文章信息表、寵物領(lǐng)養(yǎng)信息表、評論信息表、收藏點贊表、系統(tǒng)日志管理表、角色表、菜單表、首頁輪播圖片表。具體E-R圖如下所示:圖4.2用戶-角色-菜單權(quán)限控制E-R圖圖4.3寵物消息-寵物分類E-R圖圖4.4文章消息-寵物分類E-R圖圖4.5系統(tǒng)日志管理E-R圖圖4.6首頁輪播圖E-R圖圖4.7數(shù)據(jù)字典-字段E-R圖4.2.2物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫表的物理結(jié)構(gòu)設(shè)計如下所示:sys_user(用戶信息):字段名字段描述字段類型字段長度是否為空備注user_id用戶idbigint20isnotnull主鍵parent_id組織架構(gòu)IDbitint20isnullrole_id角色I(xiàn)Dint11isnotnulllogin_name登錄名varchar50isnothulluser_name用戶名varchar50isnothullemail郵箱varchar100isnothullphonenumber手機(jī)號碼varchar11isnullsex性別Int2isnotnullavatar頭像urlvarchar150isnotnullpassword密碼varchar150isnotnulltoken臨時登錄密鑰varchar150isnullqq_account_idqq賬號IDvarchar200isnullweibo_account_id微博賬號IDvarchar200isnullsalt密碼加密鹽值varchar200isnotnullstatus用戶狀態(tài)int2Isnotnull0/啟用1禁用del_flag刪除標(biāo)識int2Isnotnull0存在2刪除login_ip最后登錄ipvarchar16isnulllogin_date最后登錄時間datetimeisnullpet_class(寵物分類表):字段名字段描述字段類型字段長度是否為空備注class_id類別idInt11NOTNUL主鍵class_name類別名稱varchar100NOTNULclass_icon類別圖標(biāo)varchar100ISNULLclass_sort類別排序int100NOTNUL排序字段Status狀態(tài)int11NOTNUL0刪除,1正常create_by創(chuàng)建用戶varchar100NOTNULcreate_time創(chuàng)建時間datetime0NOTNULupdate_by修改用戶varchar100ISNULLupdate_time修改時間datetime0ISNULLarticle(文章信息表):字段名字段描述字段類型字段長度是否為空備注id文章IDint11NOTNUL主鍵title標(biāo)題varchar100NOTNULdescription文章內(nèi)容text0NOTNULcreator創(chuàng)建人varchar50NOTNULcomment_count評論數(shù)量int11NOTNUL默認(rèn)0view_count查看人數(shù)int11NOTNUL默認(rèn)0like_count收藏數(shù)int11NOTNUL默認(rèn)0tag標(biāo)簽varchar11NOTNULgmt_latest_comment最后評論時間datetime0NOTNULstatus文章狀態(tài)int11NOTNUL默認(rèn)1,0刪除,1正常2置頂class_id文章類別idint11NOTNULcreate_by創(chuàng)建用戶varchar100NOTNULcreate_time創(chuàng)建時間datetime0NOTNULupdate_by修改用戶varchar100ISNULLupdate_time修改時間datetime0ISNULLpet_album(寵物相冊表):字段名字段描述字段類型字段長度是否為空備注Id圖片idint11Notnull主鍵pet_id寵物idint11NotnullUri圖片地址varchar500NotnullSort圖片顯示順序int11Notnullpet_info(寵物領(lǐng)養(yǎng)信息表):字段名字段描述字段類型字段長度是否為空備注Id寵物idInt21Notnull主鍵pet_name寵物名稱Varchar255Notnullpet_class寵物分類Int11Notnulldescription領(lǐng)養(yǎng)信息Text0NotnullGender寵物性別Tinyint2NotnullPrice寵物價格Decimal10NotnullAge寵物年齡Int11NotnullHealth寵物健康Tinyint2NotnullProvince寵物省份Varchar50NotnullCity寵物城市Varchar50NotnullArea寵物地區(qū)Varchar50NotnullHot消息熱度Int11NotnullStatus消息狀態(tài)Tinyint2NotnullGuardian寵物監(jiān)護(hù)人Varchar100NotnullPhone_number手機(jī)號碼Varchar11NotnullQQ_nimberQQ號碼Varchar15NotnullWechat_number微信賬號Varchar50NotnullTop_status置頂Int11NotnullCreate_by創(chuàng)建人Varchar255NotnullUpdate_by更新人Varchar255NotnullCreate_time創(chuàng)建時間Datetime0NotnullUpdate_time更新時間Datetime0Notnullcomment(評論信息表結(jié)構(gòu)):字段名字段描述字段類型字段長度是否為空備注Id評論idInt20Notnull主鍵parent_id父類idInt20NotnullType父類類型Int11Notnullcommentator評論人idInt20Notnullgmt_create創(chuàng)建時間Int20Notnullgmt_modified更新時間Int20Notnulllike_count點贊數(shù)量Int20Notnullcontent評論目錄varchar1024Notnullcomment_count評論行數(shù)Int11Notnullthumb(收藏點贊表結(jié)構(gòu)):字段名字段描述字段類型字段長度是否為空備注Id記錄idint11notnultarget_id點贊目標(biāo)問題/回復(fù)bigint20notnullType目標(biāo)類型Int11notnullLiker點贊者bigint20notnullgmt_create創(chuàng)建人datetime0notnullgmt_modified修改人datetime0isnull
sys_oper_log(系統(tǒng)日志管理表):字段名字段描述字段類型字段長度是否為空備注oper_id記錄idbigint20notnul日志主鍵Title模塊標(biāo)題varchar50notnullbusiness_type請求方式int11notnull業(yè)務(wù)類型(0其它1新增2修改3刪除)method方法名稱varchar50notnullrequest_method請求方式varchar50notnulloperator_type操作類別int11isnull操作類別(0其它1后臺用戶2手機(jī)端用戶)oper_name操作人員varchar100notnulloper_url請求URLvarchar50notnulloper_ip主機(jī)地址varchar50notnulloper_location操作地點varchar100notnulloper_param請求參數(shù)varchar100notnulljson_result返回參數(shù)varchar200notnullStatus操作狀態(tài)int11notnull0正常1異常error_msg錯誤消息varchar50isnulloper_time操作時間datetime0notnullhome_rotation(首頁輪播圖表):字段名字段描述字段類型字段長度是否為空備注rotation_id輪播idint20notnull主鍵rotation_name輪播圖片varchar50notnullPath圖片跳轉(zhuǎn)路徑varchar500notnullUri圖片鏈接varchar500notnullrotation_sort排序字段int11notnull升序排序create_by創(chuàng)建人varchar100notnullcreate_time創(chuàng)建時間datetime0notnullupdate_by修改人varchar100isnullupdate_time修改時間datetime0isnullStatus狀態(tài)int11notnull0:刪除。1:正常sys_dict_type(數(shù)據(jù)字典表):字段名字段描述字段類型字段長度是否為空備注dict_id字典類型idbigint20notnull字典主鍵dict_name字典類型名稱varchar100notnulldict_type字典類型varchar100notnullStatus狀態(tài)char11notnullcreate_by創(chuàng)建人varchar64notnullcreate_time創(chuàng)建時間datetime0notnullupdate_by修改人varchar64isnullupdate_time修改時間datetime0notnullRemark備注varchar500isnullsys_dict_data(數(shù)據(jù)字典字段表):字段名字段描述字段類型字段長度是否為空備注dict_code字典類型編碼bigint20notnull字典主鍵dict_sort字典排序varchar100notnulldict_label字典標(biāo)簽varchar100notnulldict_value字典值char11notnulldict_type字典類型varchar100notnullcss_class樣式屬性varchar100isnulllist_class表格回顯樣式varchar100isnullis_default是否默認(rèn)varchar10notnullY是N否create_by創(chuàng)建人varchar64notnullStatus狀態(tài)int11notnullcreate_time創(chuàng)建時間datetime0notnullupdate_by修改人varchar64isnullupdate_time修改時間datetime0notnullRemark備注varchar500isnullsys_role(系統(tǒng)角色表):字段名字段描述字段類型字段長度是否為空備注role_id角色idbigint20notnull角色主鍵role_name角色名稱varchar30notnullrole_key角色權(quán)限字符串varchar100notnullrole_sort顯示順序int4notnulldata_scope數(shù)據(jù)范圍char4notnullStatus角色狀態(tài)char1notnull0正常1停用del_flag刪除標(biāo)志char1notnull0代表存在2代表刪除create_by創(chuàng)建人varchar64notnullcreate_time創(chuàng)建時間datetime0notnullupdate_by修改人varchar64isnullupdate_time修改時間datetime0notnullRemark備注varchar500isnullsys_menu(菜單表結(jié)構(gòu)):字段名字段描述字段類型字段長度是否為空備注menu_id菜單idbigint20notnull角色主鍵menu_name菜單名稱varchar30notnullparent_id父菜單IDvarchar100notnullorder_num顯示順序int4notnullurl請求地址varchar200notnullTarget打開方式varchar20notnullmenuItem頁簽menuBlank新窗口menu_type菜單類型char1notnullM目錄C菜單F按鈕Visible菜單狀態(tài)char1notnull0顯示1隱藏Perms權(quán)限標(biāo)識varchar100notnullIcon菜單圖標(biāo)varchar100notnullcreate_by創(chuàng)建人varchar64notnullcreate_time創(chuàng)建時間datetime0notnullupdate_by修改人varchar64isnullupdate_time修改時間datetime0notnullRemark備注varchar500isnull
第五章.功能實現(xiàn)5.1系統(tǒng)代碼框架實現(xiàn)系統(tǒng)被設(shè)計成前臺用戶和后臺管理,在代碼實現(xiàn)上,系統(tǒng)將使用maven的多模塊管理實現(xiàn)代碼復(fù)用,系統(tǒng)通用的shiro權(quán)限管理、通用工具類、和訪問數(shù)據(jù)庫的dao層以及業(yè)務(wù)的service層都被抽取出來作為一個依賴,前臺程序、后臺程序只有頁面接口和接口。項目的代碼結(jié)構(gòu)被劃分成:common、framework、service,前臺程序protal和后臺程序admin都將依賴這三個jar包工作。系統(tǒng)頁面框架使用layui后臺模板實現(xiàn),具體項目結(jié)構(gòu)如下圖5.1所示:圖5.1項目結(jié)構(gòu)圖5.2用戶端功能實現(xiàn)5.2.1用戶注冊模塊系統(tǒng)通過在頁面填寫昵稱、郵箱號、手機(jī)號碼和密碼等信息,經(jīng)過驗證碼校驗完成一系列的新用戶注冊步驟,密碼將通過shiro提供的加密算法在數(shù)據(jù)庫加密保存。具體實功能頁面如下圖5.2所示:圖5.2用戶端注冊頁面圖5.2.2用戶登錄模塊用戶通過昵稱和密碼登錄系統(tǒng),使用簡單加減乘除的驗證碼方式提供登錄校驗,防止多次、惡意登錄,具體功能實現(xiàn)如下圖5.3所示:圖5.3用戶端登錄頁面圖5.2.3用戶管理模塊在用戶管理模塊里面,用戶在登錄后能夠管理自己的個人信息,可以接受他們的點贊評論消息,可以通過個人主頁訪問其他人的基本信息,能夠管理自己的發(fā)布內(nèi)容。后臺用戶管理模塊包括了:我的主頁、我的消息、發(fā)布管理、賬戶中心、基本設(shè)置這幾個菜單選項。圖5.4用戶端后臺管理模塊圖5.5賬戶中心模塊圖5.6我的消息模塊圖5.7發(fā)布管理模塊圖5.8基本設(shè)置模塊5.2.4寵物送養(yǎng)領(lǐng)養(yǎng)模塊發(fā)布信息功能,發(fā)布消息模塊固定好了整個消息的頁面排版,送養(yǎng)人直接在新增頁面填寫寵物消息。寵物相冊限制只能上傳兩張,這樣可以使的領(lǐng)養(yǎng)信息的篇幅不會過于繁瑣,相片還需要裁剪上傳,這樣能保證領(lǐng)養(yǎng)信息的排版一致、圖片清晰。新增送養(yǎng)寵物模塊查看送養(yǎng)列表功能,能夠按照寵物類別篩選、能查看置頂信息。圖5.10送養(yǎng)列表模塊5.2.5文章模塊發(fā)布文章功能,能選擇分類和標(biāo)簽、分類只能單選,標(biāo)簽?zāi)軌蚨噙x。圖5.12新增文章列表模塊查看文章列表功能,能夠按照分類選擇文章了,能夠查看置頂文章和加精帖子。圖5.13查看文章列表5.3管理端功能實現(xiàn)5.3.1用戶管理模塊管理員通過賬號和密碼登錄系統(tǒng),使用簡單加減乘除的驗證碼方式提供登錄校驗,防止多次、惡意登錄,具體功能實現(xiàn)如下圖5.14所示:圖5.14后臺登錄頁面圖5.15管理員用戶個人資料/編輯頁面圖5.16后臺重置密碼頁面圖5.17后臺修改頭像頁面圖5.18系統(tǒng)用戶管理頁面圖5.19系統(tǒng)在線用戶管理頁面5.3.2菜單管理模塊圖5.20系統(tǒng)菜單管理頁面5.3.3角色管理模塊圖5.21后臺角色管理頁面5.3.4字典管理模塊圖5.22后臺字典管理頁面圖5.23后臺參數(shù)設(shè)置管理頁面5.3.5通知公告模塊圖5.24后臺通知公告管理頁面5.3.6日志管理模塊圖5.25后臺操作日志管理頁面5.3.7輪播圖管理模塊圖5.26后臺輪播圖管理頁面5.3.8寵物類別管理模塊圖5.27后臺寵物類別管理頁面5.3.9寵物領(lǐng)養(yǎng)管理模塊圖5.28后臺寵物領(lǐng)養(yǎng)管理頁面5.3.10交流分享管理模塊圖5.29后臺交流分享管理模塊5.4核心代碼實現(xiàn)1)shiro配置@BeanpublicShiroFilterFactoryBeanshiroFilterFactoryBean(SecurityManagersecurityManager){ShiroFilterFactoryBeanshiroFilterFactoryBean=newShiroFilterFactoryBean();//Shiro的核心安全接口,這個屬性是必須的shiroFilterFactoryBean.setSecurityManager(securityManager);//身份認(rèn)證失敗,則跳轉(zhuǎn)到登錄頁面的配置shiroFilterFactoryBean.setLoginUrl(loginUrl);//權(quán)限認(rèn)證失敗,則跳轉(zhuǎn)到指定頁面shiroFilterFactoryBean.setUnauthorizedUrl(unauthorizedUrl);//Shiro連接約束配置,即過濾鏈的定義LinkedHashMap<String,String>filterChainDefinitionMap=newLinkedHashMap<>();//對靜態(tài)資源設(shè)置匿名訪問filterChainDefinitionMap.put("/**","anon");filterChainDefinitionMap.put("/captcha/captchaImage**","anon");//退出logout地址,shiro去清除sessionfilterChainDefinitionMap.put("/logout","logout");//不需要攔截的訪問filterChainDefinitionMap.put("/login","anon,captchaValidate");Map<String,Filter>filters=newLinkedHashMap<>();filters.put("onlineSession",onlineSessionFilter());filters.put("syncOnlineSession",syncOnlineSessionFilter());filters.put("captchaValidate",captchaValidateFilter());filters.put("kickout",kickoutSessionFilter());//注銷成功,則跳轉(zhuǎn)到指定頁面filters.put("logout",logoutFilter());shiroFilterFactoryBean.setFilters(filters);//所有請求需要認(rèn)證//filterChainDefinitionMap.put("/**","user,kickout,onlineSession,syncOnlineSession");shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);returnshiroFilterFactoryBean;}(2)自定義AuthorizingRealmpublicclassPortalUserRealmextendsAuthorizingRealm{/***授權(quán)*/@OverrideprotectedAuthorizationInfodoGetAuthorizationInfo(PrincipalCollectionarg0){SysUseruser=ShiroUtils.getSysUser();//角色列表Set<String>roles=newHashSet<String>();//功能列表Set<String>menus=newHashSet<String>();SimpleAuthorizationInfoinfo=newSimpleAuthorizationInfo();//管理員擁有所有權(quán)限if(user.isAdmin()){info.addRole("admin");info.addStringPermission("*:*:*");}else{roles=roleService.selectRoleKeys(user.getUserId());menus=menuService.selectPermsByUserId(user.getUserId());//角色加入AuthorizationInfo認(rèn)證對象info.setRoles(roles);//權(quán)限加入AuthorizationInfo認(rèn)證對象info.setStringPermissions(menus);}returninfo;}/***登錄認(rèn)證*/@OverrideProtectedAuthenticationInfodoGetAuthenticationInfo(AuthenticationTokentoken)throwsAuthenticationException{UsernamePasswordTokenupToken=(UsernamePasswordToken)token;Stringusername=upToken.getUsername();Stringpassword="";if(upToken.getPassword()!=null){password=newString(upToken.getPassword());}SysUseruser=null;try{user=loginService.login(username,password);}catch(CaptchaExceptione){thrownewAuthenticationException(e.getMessage(),e);}catch(UserNotExistsExceptione){thrownewUnknownAccountException(e.getMessage(),e);}catch(UserPasswordNotMatchExceptione){thrownewIncorrectCredentialsException(e.getMessage(),e);}catch(UserPasswordRetryLimitExceedExceptione){thrownewExcessiveAttemptsException(e.getMessage(),e);}catch(UserBlockedExceptione){thrownewLockedAccountException(e.getMessage(),e);}catch(RoleBlockedExceptione){thrownewLockedAccountException(e.getMessage(),e);}catch(Exceptione){("對用戶["+username+"]進(jìn)行登錄驗證..驗證未通過{}",e.getMessage());thrownewAuthenticationException(e.getMessage(),e);}SimpleAuthenticationInfoinfo=newSimpleAuthenticationInfo(user,password,getName());returninfo;}
第六章.系統(tǒng)測試6.1功能測試表6-1系統(tǒng)注冊測試測試方法預(yù)期結(jié)果不輸入用戶昵稱提示必填項不能為空正確不輸入郵箱提示郵箱格式不正確正確不輸入手機(jī)號提示必填選項不能為空正確不輸入密碼和確認(rèn)密碼提示必填選項不能為空正確不輸入驗證碼提示必填選項不能為空正確表6-2系統(tǒng)登錄測試測試方法預(yù)期結(jié)果不輸入用戶賬號或賬號錯誤提示必填選項不能為空或用戶不存在正確不輸入密碼或密碼錯誤提示必填選項不能為空或密碼錯誤正確不輸入驗證碼或驗證碼錯誤提示驗證碼錯誤正確表6-3系統(tǒng)發(fā)布文章測試測試方法預(yù)期結(jié)果不輸入標(biāo)題提示標(biāo)題不能為空正確不輸入內(nèi)容提示內(nèi)容不能為空正確不輸入標(biāo)簽提示必填選項不能為空正確表6-4系統(tǒng)寵物送養(yǎng)測試測試方法預(yù)期結(jié)果不輸入寵物名字提示寵物名字不能為空正確不輸入寵物介紹提示必填選項不能為空正確不輸入寵物基本信息提示必選選項不能為空正確不輸入所在城市提示必選選項不能為空正確不輸入聯(lián)系人信息提示必填選項不能為空正確
參考文獻(xiàn)李洋.SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2016,26(12):190194.王永和,張勁松,鄧安明,周智勛.SpringBoot研究和應(yīng)用[J].信息通信,2016.徐華宇.APACHE反向代理在校園網(wǎng)絡(luò)中的應(yīng)用[J].通訊世界,2015.董曉睿,丁健,孟凡芬,許凱.基于SSM框架的微博矩陣管理系統(tǒng)設(shè)計與開發(fā)[J].電腦編程技巧與維護(hù),2019(7):4-6.高鵬,嚴(yán)望.構(gòu)建安全的Web站點[M].北京:清華大學(xué)出版社,1999.TAYLORA,LAYMANR,BUEGEB.HackingexposedTM32J2EE&Java:developingsecureapplicationswithJavatechnol0gy[M].北京:清華大學(xué)出版社,2003王艷.探析HTML5與CSS3在網(wǎng)頁設(shè)計中的新特性和優(yōu)勢[J].電腦編程技巧與維護(hù),2016(21):70-71.楊懷,宋俊芳,王聰華.淺談MD5加密算法在網(wǎng)絡(luò)安全中的應(yīng)用[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2018.魏曉玲.MD5加密算法的研究及應(yīng)用[J].信息技術(shù),2010(7):145-147.席東.PHP+AJAX實現(xiàn)驗證碼無刷新驗證[J].電腦知識與技術(shù):學(xué)術(shù)版,2019,15(11Z):53-54.
致謝時間飛速流逝,不知不覺中我的四年大學(xué)生活也要開始畫上句號了,而我,同時也將要成為一個獨立的社會女性職業(yè)人,開始我人生的新篇章。這四年的大學(xué)生活讓我學(xué)習(xí)了很多為人處事的方法以及獨立自主的道理。在這四年里,我參加了學(xué)校的許多社團(tuán)、組織,而大學(xué)的社團(tuán)組織相當(dāng)于一個小型的社會圈子,教會你該如何與人打交道,在某種場合該如何說話如何打圓場,如何區(qū)分在家和在學(xué)校以及在社會的不同,很感謝在大學(xué)生活參加了這些社團(tuán)組織,這些經(jīng)驗會在我未來的發(fā)展道路上有所幫助。在大學(xué)里,除了要感謝社團(tuán)組織之外,更要感謝的應(yīng)該是一直在身邊的人,都是因為有她們的陪伴,有她們做我的后盾,我才會有勇氣去面對那些壓在心頭的難題。大學(xué)是人生道路上的一段重要旅程,很慶幸我能遇到這樣一幫好朋友以及好舍友。她們會在你遇到困難的時候給予你鼓勵,幫你想解決方法。而我最大的信心來源是我的父母,是他們的存在,我才能肆無忌憚的做著自己喜歡的事,玩自己想玩的東西。完成畢業(yè)設(shè)計這么重大又復(fù)雜的東西,在這里真的要感謝我的導(dǎo)師,謝云老師。在我開始我的畢業(yè)設(shè)計的時候,我的導(dǎo)師就開始指導(dǎo)我,如何填寫任務(wù)書,如何尋找參考資料,如何寫好開題報告等等,在適當(dāng)?shù)臅r間提醒我該提交定稿,非常感謝老師得及時指導(dǎo)和提醒,讓我能夠準(zhǔn)時提交我的畢業(yè)論文和畢業(yè)設(shè)計。同時還要感謝一個很重要得人,沒有他我可能連論文從那里開始都不知道,沒有他我估計我真的不能及時得完成我的畢業(yè)設(shè)計和畢業(yè)論文,慶幸能夠得到他得幫助,也真的十分感謝大家的幫助,大學(xué)四年真的教會了我很多,在此獻(xiàn)上我最真摯得感謝和問候。
ExcelXP的八則快速輸入技巧如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時,不注意講究技巧和方法的話,很可能會花費很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時,按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個數(shù)字時,我們會把“0.05”原樣輸入到表格中。不過如果需要輸入若干個帶有小數(shù)點的數(shù)字時,我們再按照上面的方法輸入的話,每次輸入數(shù)字時都需要重復(fù)輸入小數(shù)點,這樣工作量會變大,輸入效率會降低。其實,我們可以使用ExcelXP中的小數(shù)點自動定位功能,讓所有數(shù)字的小數(shù)點自動定位,從而快速提高輸入速度。在使用小數(shù)點自動定位功能時,我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項”/“編輯”標(biāo)簽,在彈出的對話框中選中“自動設(shè)置小數(shù)點”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點的數(shù)字時,直接輸入數(shù)字,而小數(shù)點將在回車鍵后自動進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動變?yōu)椤?.06”,怎么樣簡單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲存的文件,如果此時您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會這樣做;將菜單上的數(shù)據(jù)一個個復(fù)制/粘貼到工作表中,也需花很多時間。沒關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時,您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會彈出一個文本導(dǎo)入向?qū)υ捒?,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費好長時間,而且還比較容易出錯。你可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:首先同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點擊鼠標(biāo)左鍵,逐個選中;其次輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實現(xiàn)自動切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個合適的中文輸入法;接著打開“有效數(shù)據(jù)”對話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對話框中,單擊“IME模式”選項卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進(jìn)行刪除:首先打開要刪除空行的工作表,在打開的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項,并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對不同單元格中字號進(jìn)行調(diào)整在使用ExcelXP編輯文件時,常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對這些單元格重新定義較小的字號。如果依次對這些單元格中的字號調(diào)整的話,工作量將會變得很大。其實,您可以采用下面的方法來減輕字號調(diào)整的工作量:首先新建或打開一個工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時,如果輸入的數(shù)據(jù)長度超過了單元格的寬度,ExcelXP能夠自動縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對這些單元格的列寬進(jìn)行了更改,則字符可自動增大或縮小字號,以適應(yīng)新的單元格列寬,但是對這些單元格原設(shè)置的字體字號大小則保持不變。7、快速輸入多個重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時,計算機(jī)就會重復(fù)所記錄的操作。使用宏功能時,我們可以按照以下步驟進(jìn)行操作:首先打開工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣訉λM(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個工作表有時我們需要在ExcelXP中打開多個工作表來進(jìn)行編輯,但無論打開多少工作表,在某一時刻我們只能對一個工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個工作表,如果真是這樣操作的話,我們倒沒有這個必要同時打開多個工作表了,因為我們同時打開多個工作表的目的就是要減輕處理多個工作表的工作量的,那么我們該如何實現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對其實行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個工作表的操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個工作表設(shè)成相同的頁面模式;再通過“編輯”菜單中的有關(guān)選項,在多個工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過“格式”菜單中的有關(guān)選項,將選中的多個工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時生成了格式完全相同的表格。高效辦公Excel排序方法"集中營"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計算(類似成績統(tǒng)計中的名次)和數(shù)據(jù)重排兩類。本文以幾個車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計算的數(shù)字或含有數(shù)字的單元格,ref是對參與計算的數(shù)字單元格區(qū)域的絕對引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計算出其余兩個車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計算得到的序數(shù)(名次)相同,但會導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計算出的排名分別是3、3和1(降序時)。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達(dá)式和文本必須加引號。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對重復(fù)數(shù)據(jù)計算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序為例,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械模窒胭x予每個車間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計算出其他車間的產(chǎn)值排名。二、文本排序選舉等場合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項”按鈕。選中“排序選項”對話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項”命令,打開“選項”對話框中的“自定義序列”選項卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會在右邊的“輸入序列”框內(nèi)閃動,您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個序列之間要用英文逗號分隔,或者每輸入一個序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會被自動加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項”對話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項保持不動。回到“排序”對話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項卡中的序列(如一、二、三等),均可按以上方法參與排序,請讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時間等數(shù)據(jù),還可以包括邏輯值和錯誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對輸入數(shù)據(jù)有一個明確的認(rèn)識,有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個單元格中最多可容納32000個字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們在Word、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車鍵表示一個段落的結(jié)束,光標(biāo)會自動移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時,按一下回車鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會自動移到當(dāng)前單元格的下一個單元格,出現(xiàn)這種情況時,如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時按回車鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們在單元格中輸入分?jǐn)?shù)時,要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個空格隔開,比如我們在輸入1/2時,則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時,可在負(fù)數(shù)前輸入“-”作標(biāo)識,也可將數(shù)字置在()括號內(nèi)來標(biāo)識,比如在單元格中輸入“(88)”,按一下回車鍵,則會自動顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時,用戶可以向平常一樣使用小數(shù)點,還可以利用逗號分隔千位、百萬位等,當(dāng)輸入帶有逗號的數(shù)字時,在編輯欄并不顯示出來,而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時,可以采用下面的方法:選擇“工具”、“選項”命令,打開“選項”對話框,單擊“編輯”標(biāo)簽,選中“自動設(shè)置小數(shù)點”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點右面的位數(shù),如果要在輸入比較大的數(shù)字后自動添零,可指定一個負(fù)數(shù)值作為要添加的零的個數(shù),比如要在單元格中輸入“88”后自動添加3個零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對“自動設(shè)置小數(shù)點”符選框的選定,以免影響后邊的輸入;如果只是要暫時取消在“自動設(shè)置小數(shù)點”中設(shè)置的選項,可以在輸入數(shù)據(jù)時自帶小數(shù)點。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會自動套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號,可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時間視為數(shù)字處理的,它能夠識別出大部分用普通表示方法輸入的日期和時間格式。用戶可以用多種格式來輸入一個日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時間在Excel中輸入時間時,用戶可以按24小時制輸入,也可以按12小時制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時30分38秒,用24小時制輸入格式為:2:30:38,而用12小時制輸入時間格式為:2:30:38p,注意字母“p”和時間之間有一個空格。如果要在單元格中插入當(dāng)前時間,則按Ctrl+Shift+;鍵。了解Excel公式的錯誤值經(jīng)常用Excel的朋友可能都會遇到一些莫名奇妙的錯誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯誤的原因有很多種,如果公式不能計算正確結(jié)果,Excel將顯示一個錯誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見的錯誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時間比單元格寬,或者單元格的日期時間公式產(chǎn)生了一個負(fù)值,就會產(chǎn)生#####!錯誤。解決方法:如果單元格所含的數(shù)字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時間必須為正值,用較早的日期或者時間值減去較晚的日期或者時間值就會導(dǎo)致#####!錯誤。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。2.#VALUE!當(dāng)使用錯誤的參數(shù)或運算對象類型時,或者當(dāng)公式自動更正功能不能更正公式時,將產(chǎn)生錯誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認(rèn)公式或函數(shù)所需的運算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運算符或函數(shù)一個數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時,將會產(chǎn)生錯誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運算對象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識別的文本時將產(chǎn)生錯誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認(rèn)使用的名稱確實存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒有被列出,請使用"定義"命令添加相應(yīng)的名稱。原因二:名稱的拼寫錯誤。解決方法:修改拼寫錯誤的名稱。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項"命令,打開"選項"對話框,然后單擊"重新計算"標(biāo)簽,在"工作薄選項"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時沒有使用雙引號。解決方法:Excel將其解釋為名稱,而不理會用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號中。例如:下面的公式將一段文本"總計:"和單元格B50中的數(shù)值合并在一起:="總計:"&B50原因五:在區(qū)域的引用中缺少冒號。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒有可用數(shù)值時,將產(chǎn)生錯誤值#N/A。解決方法:如果工作表中某些單元格暫時沒有數(shù)值,請在這些單元格中輸入"#N/A",公式在引用這些單元格時,將不進(jìn)行數(shù)值計算,而是返回#N/A。6.#REF!當(dāng)單元格引用無效時將產(chǎn)生錯誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿訂卧裾迟N到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個數(shù)字有問題時將產(chǎn)生錯誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類型正確無誤。原因二:使用了迭代計算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個并不相交的區(qū)域指定交叉點時將產(chǎn)生錯誤值#NULL!。原因:使用了不正確的區(qū)域運算符或不正確的單元格引用。解決方法:如果要引用兩個不相交的區(qū)域,請使用聯(lián)合運算符逗號(,)。公式要對兩個區(qū)域求和,請確認(rèn)在引用這兩個區(qū)域時,使用逗號。如:SUM(A1:A13,D12:D23)。如果沒有使用逗號,Excel將試圖對同時屬于兩個區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡單的鍵盤點擊,即可可以顯示出工作表中的所有公式,包括Excel用來存放日期的序列值。要想在顯示單元格值或單元格公式之間來回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護(hù),采用在保存文件時用加密的方法就可以實現(xiàn)保護(hù)目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進(jìn)入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對話框中輸入文件名;B、再單擊這個對話框中“工具”欄下的“常規(guī)選項”按鈕,在彈出的“保存選項”的對話框中輸入自己的密碼;這里要注意,它提供了兩層保護(hù),如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認(rèn)窗口中重新輸入一遍密碼,再點擊“確認(rèn)”,最后點“保存”完成文件的加密工作。當(dāng)重新打開文件時就要求輸入密碼,如果密碼不正確,文件將不能打開。2、對單元格進(jìn)行讀寫保護(hù)單元格是Excel執(zhí)行其強(qiáng)大的計算功能最基本的元素,對單元格的讀寫保護(hù)是Excel對數(shù)據(jù)進(jìn)行安全管理的基礎(chǔ)。對單元格的保護(hù)分為寫保護(hù)和讀保護(hù)兩類,所謂寫保護(hù)就是對單元格中輸入信息加以限制,讀保護(hù)是對單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對單元格的寫保護(hù)有兩種方法:A、對單元格的輸入信息進(jìn)行有效性檢測。首先選定要進(jìn)行有效性檢測的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項,通過設(shè)定有效條件、顯示信息和錯誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護(hù)存入單元格的內(nèi)容不能被改寫??煞譃橐韵虏襟E:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項;(3)在設(shè)置單元格格式的彈出菜單中選擇“保護(hù)”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護(hù)”選項,設(shè)置保護(hù)密碼,即完成了對單元格的鎖定設(shè)置。對單元格的讀保護(hù)有三種方法:A、通過對單元格顏色的設(shè)置進(jìn)行讀保護(hù)。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時設(shè)為白色,這樣,從表面看起來單元格中好像是沒有輸入任何內(nèi)容,用戶無法直接讀出單元格中所存儲的信息。B、用其他畫面覆蓋在需要保護(hù)的單元格之上,遮住單元格的本來面目,以達(dá)到讀保護(hù)目的。例如:使用繪圖工具,畫一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項,然后保護(hù)工作表,以保證矩形不能被隨意移動。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲的內(nèi)容。C、通過設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護(hù)工作表,使用戶不能直接訪問被隱藏的單元格,從而起到讀保護(hù)的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費好長時間,而且還比較容易出錯。我們可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:A、同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點擊鼠標(biāo)左鍵,逐個選中;B、輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過WORD的人都會知道,她可以記錄命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時,計算機(jī)就會重復(fù)所記錄的操作。在實踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開工作表,在工作表中選中要進(jìn)行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣訉λM(jìn)行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時需要在某個單元格內(nèi)連續(xù)輸入多個數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個值后按回車鍵,活動單元格均默認(rèn)下移一個單元格,非常不便。解決此問題的一般做法是通過選擇“工具”\“選項”\“編輯”,取消“按回車鍵后移動”選項的選定來實現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項選定,顯得比
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年海南事業(yè)單位聯(lián)考三亞市營商環(huán)境建設(shè)局下屬事業(yè)單位招聘工作人員4人第1號筆試參考題庫及答案解析
- 2025年綜合類崗位事業(yè)單位考試及答案
- 2025年飛行員初試筆試及答案
- 2026年安慶市宿松縣隘口鄉(xiāng)公開招聘村級后備干部考試備考題庫及答案解析
- 2026年不同經(jīng)濟(jì)模式下的房地產(chǎn)投資分析
- 2025年長春事業(yè)編區(qū)縣考試真題及答案
- 2025年農(nóng)行信息科技筆試題庫及答案
- 2025年天津小學(xué)科學(xué)老師筆試及答案
- 2025年海信財務(wù)管培生筆試及答案
- 2026西藏大學(xué)招聘10人筆試備考題庫及答案解析
- GB/T 45870.1-2025彈簧測量和試驗參數(shù)第1部分:冷成形圓柱螺旋壓縮彈簧
- 智慧教育生態(tài)的協(xié)同發(fā)展機(jī)制及其實踐案例研究
- 行為面試法培訓(xùn)課件
- 征信培訓(xùn)管理辦法
- 宮頸機(jī)能不全超聲診斷與治療
- 倉庫物品丟失管理辦法
- 工藝管線焊后熱處理施工技術(shù)方案
- 無人機(jī)行業(yè)研究報告
- 混凝土護(hù)欄整修方案(3篇)
- AED日常管理制度
- 城市軌道交通聯(lián)絡(luò)通道凍結(jié)法技術(shù)規(guī)范
評論
0/150
提交評論