版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計中文題目基于軟件公司的微信公眾平臺系統(tǒng)設(shè)計與實現(xiàn)英文題目DesignandImplementationofSoftwareCompanyWeChatPublicPlatform院系:計算機與信息工程學(xué)院年級專業(yè):網(wǎng)絡(luò)工程姓名:學(xué)號:指導(dǎo)教師:職稱:2016年5月摘要本文主要是介紹了基于優(yōu)盟通商軟件公司的微信公眾平臺系統(tǒng)的設(shè)計與實現(xiàn)過程。該設(shè)計主要包括了兩個部分,一個是優(yōu)盟通商公司的官網(wǎng)部分,主要是以微信公眾號的方式對普遍用戶呈現(xiàn),讓用戶可以隨時以二維碼的方式或搜索公眾賬號的方式即可進(jìn)行關(guān)注,并且隨時可以了解到該軟件公司的相關(guān)情況,該公眾號還會不定時更新發(fā)布一些與本公司相關(guān)的消息,或者相關(guān)行業(yè)內(nèi)的一些新聞大事和觀點看法;另一個則是針對該軟件公司旗下的貨代業(yè)務(wù)做的一個業(yè)務(wù)系統(tǒng),主要是以微信企業(yè)號的形式來實現(xiàn),針對的用戶群體主要是對公司貨代業(yè)務(wù)進(jìn)行管理的經(jīng)理以及更高級別的公司內(nèi)部高層人員,讓這些高層人員的辦公更加便捷有效。該系統(tǒng)的設(shè)計,一方面利用了微信公眾平臺擁有廣大用戶群體的優(yōu)勢來對公司進(jìn)行營銷,另一方面則是利用微信公眾平臺符合廣大用戶習(xí)慣的優(yōu)勢來簡化公司經(jīng)理以及更高層對公司業(yè)務(wù)的管理,同時也減少了公司在開發(fā)方面的開支。本系統(tǒng)主要采用的是Struts2+Spring+Hibernate三個成熟的SSH2集成框架,以此為基礎(chǔ)來進(jìn)行本系統(tǒng)的設(shè)計和開發(fā)實現(xiàn),運用的是Java開發(fā)語言,同時結(jié)合了MySQL數(shù)據(jù)庫,以及微信公眾平臺預(yù)留的微信接口,配合ApacheTomcat服務(wù)器,搭建了一個基于軟件公司的微信公眾平臺系統(tǒng)。在設(shè)計本系統(tǒng)的時候要充分考慮整個系統(tǒng)的靈活性和可擴展性的原則要求,通過對模塊的合理劃分,實現(xiàn)系統(tǒng)在之后業(yè)務(wù)新增或各種變更時的靈活性和適應(yīng)能力,這也是開發(fā)者高效進(jìn)行開發(fā)的一個保證。關(guān)鍵詞:微信公眾平臺;貨代;SSH2ABSTRACTThisarticleistointroducethedesignandimplementationoftradeunionexcellentsoftwarecompanyWeChatpublicplatformsystem.Thedesignincludestwoparts,apartofoptimizationistheofficialwebsiteofthecompanytradeunion,mainlybywayofWeChatpublicnumberofcommonuserispresented,allowingusersatanytimeinatwo-dimensionalcodeorawaytosearchpublicaccountsbeconcernedabout,andreadytohearaboutthecircumstancesofthesoftwarecompany,thepublicnumberwillbeupdatedregularlypublishsomeofthecompanyrelatednews,somenewsoreventsrelatedopinionsandviewswithintheindustry;theotherisforthesoftwarecompany'sfreightforwardingbusinesstodoabusinesssystem,mainlyintheformofWeChatenterprisetoimplement,usergroupsmainlyaimedatseniorstaffwithinthecompanytomanagethecompany'sfreightforwardingbusinessmanageraswellasahigherlevel,sothatthesehigh-levelofficestaffmoreconvenientandeffective.
Thesystemisdesigned,ontheonehandtakesadvantageofWeChatpublicplatformisavastusercommunitytothecompanyformarketing,ontheotherhandistheuseofWeChatpublicplatforminlinewiththemajorityofusersaccustomedtotheadvantageofsimplifyingthecompanymanagersandahigherlevelofthecompany'sbusinessmanagement,butalsoreducethecompany'scostsindevelopment.
ThissystemismainlyusedinStruts2+Spring+HibernatethreematureSSH2integratedframeworkasabasisforcarryingoutthedesignanddevelopmentofthesystem,usingtheJavadevelopmentlanguage,combinedwiththeMySQLdatabase,aswellasWeChatpublicplatformWeChatinterfacesreserved,withtheApacheTomcatserver,setupaWeChatpublicplatform-basedsoftwarecompany.Inthedesignofthissystemtimetofullyconsidertherequirementsoftheprincipleofflexibilityandscalabilityofthesystem,throughtherationaldivisionofmodulesforsystemflexibilityandabilitytoadapttonewbusinessorwhen,aftervariouschanges,whichisdeveloperswithhighefficiencyaguaranteedevelopment.KeyWords:WeChatPublicPlatform;FreightForwarding;SSH2目錄第1章引言 11.1研究背景 11.2現(xiàn)狀研究 11.3主要研究內(nèi)容 31.3.1微信服務(wù)號 31.3.2微信企業(yè)號 4第2章關(guān)鍵技術(shù) 52.1共同技術(shù) 52.1.1Struts+Spring+Hibernate 52.1.2Tomcat服務(wù)器 62.1.3MySQL數(shù)據(jù)庫 62.2微信官網(wǎng)所用技術(shù) 72.2.1Flex 72.2.2HTML5 82.3貨代系統(tǒng)所用技術(shù) 92.3.1微信接口API 9第3章系統(tǒng)設(shè)計 113.1總體設(shè)計 113.2各模塊設(shè)計 113.2.1微信官網(wǎng)模塊 123.2.2微業(yè)務(wù)模塊 123.2.3數(shù)據(jù)表設(shè)計 13第4章系統(tǒng)實現(xiàn) 154.1微信官網(wǎng) 154.1.1導(dǎo)航 154.1.2圖片輪換 164.1.3主要功能模塊展示 174.2微業(yè)務(wù)系統(tǒng) 184.2.1任務(wù) 184.2.2超期 214.2.3查詢 22第5章總結(jié)與展望 255.1結(jié)論 255.2進(jìn)一步工作的方向 26參考文獻(xiàn) 27致謝 28引言研究背景微信公眾平臺,是“騰訊”在微信手機軟件的基礎(chǔ)上開發(fā)的新功能平臺。微信推出不久,不少企業(yè)就利用微信加強與客戶的溝通交流。但是隨著微信用戶的爆發(fā)式增長,企業(yè)產(chǎn)生了構(gòu)建一個專門進(jìn)行微信用戶的管理平臺需求。騰訊公司基于這樣的需求,開發(fā)了微信公眾平臺,企業(yè)可以打造一個微信的公眾號,為客戶提供各種特色服務(wù)及分享信息咨詢;也可以將產(chǎn)品及服務(wù)推廣給上億的微信用戶,用較低的成本來提高企業(yè)品牌的知名度,打造更具影響力的企業(yè)品牌形象。自從2013年微信5.0推出后,微信作為移動互聯(lián)網(wǎng)平臺入口的形態(tài)已經(jīng)初步形成[1],發(fā)展到現(xiàn)在,它已經(jīng)不再是一個簡單的通訊工具,它已經(jīng)成為一個綜合性的大平臺,一個社交平臺、一個用戶平臺、一個輕量級App平臺、一個電商平臺,微信已經(jīng)成為我們生活的入口,未來必將成為我們?nèi)粘I畈豢煞指畹囊徊糠諿2]。對于一個企業(yè)而言,微信公眾平臺可以為他們提供一個具有無比廣闊的平臺以及無限想象的空間,企業(yè)可以在公眾平臺開發(fā)的API基礎(chǔ)上根據(jù)自己企業(yè)的業(yè)務(wù)需求開發(fā)出各種功能,公眾平臺的二次開發(fā)對企業(yè)而言尤為重要,將成為企業(yè)是否能利用微信改善公司經(jīng)營狀況的關(guān)鍵?,F(xiàn)狀研究優(yōu)盟通商是一個以客戶的需求為基礎(chǔ),為客戶開發(fā)軟件、建立平臺的軟件公司,貨代是公司旗下的一個子業(yè)務(wù),貨代業(yè)務(wù)剛起步,因此貨代的業(yè)務(wù)還處于人工操作狀態(tài),隨著業(yè)務(wù)量的。公司目前也還未建設(shè)一個屬于公司自己的網(wǎng)站。這也是優(yōu)盟通商目前面臨的兩個問題,所以最好是設(shè)計一個系統(tǒng),以便可以同時解決掉這兩大問題。首先對于一個公司而言,建設(shè)一個公司的官網(wǎng),是極其重要的。原因有三點:一來,可以利用公司的官網(wǎng)來提升公司的知名度和可信度;二來,可以通過官網(wǎng)來尋求合作伙伴,在官網(wǎng)上發(fā)布關(guān)于本公司的相關(guān)介紹,可以讓對方較為簡易的了解到本公司的概況以及產(chǎn)品介紹等信息之后進(jìn)行下一步的實施考察和技術(shù)交流活動,減少一系列不必要的費用支出;三來,公司內(nèi)部員工可以通過登錄公司的網(wǎng)站,來進(jìn)行一些公司業(yè)務(wù)流程的必要操作和管理。再者,因為現(xiàn)在是移動互聯(lián)網(wǎng)的時代,隨著移動設(shè)備的普及,人們漸漸傾向于在移動設(shè)備上進(jìn)行上網(wǎng)和辦公。以前,人們辦公都要在笨重的臺式機面前,現(xiàn)在隨著人們開始把傳統(tǒng)的網(wǎng)頁和移動互聯(lián)網(wǎng)相結(jié)合,方便人們隨時隨地辦公,這也是目前社會所提倡的BYOD,即攜帶你自己的個人移動設(shè)備辦公,如此一來,人們的辦公地點將不再收到限制,而辦公時間也不再局限于在辦公室里的那幾個小時里,這無論是對員工還是對老板來說,都是一件值得令人高興和推崇的事情。瞻顧整個社會的網(wǎng)絡(luò)發(fā)展趨勢,不難發(fā)現(xiàn),現(xiàn)在最受歡迎的即時通訊軟件是一個叫微信的移動應(yīng)用程序,微信從誕生至今短短幾年,已經(jīng)擁有了8億的用戶量。從微信推出5.0版本后,就已經(jīng)不再是一個單純的即時通訊軟件了,微信作為移動互聯(lián)網(wǎng)平臺入口的形態(tài)已經(jīng)初步形成[1],這主要取決于微信在5.0版本后推出的微信公眾平臺,也讓微信因此受到各行各業(yè)的重點關(guān)注,微信作為一個互聯(lián)網(wǎng)開發(fā)平臺,與各個行業(yè)和領(lǐng)域的融合正不斷加深[1]。基于目前微信用戶的繼續(xù)爆炸式增長,以及微信公眾平臺的特點和未來發(fā)展趨勢,最終選擇把優(yōu)盟通商的網(wǎng)站和貨代的業(yè)務(wù)都在微信公眾平臺上進(jìn)行設(shè)計部署開發(fā)。通過微信公眾平臺,優(yōu)盟通商公司可以把想要給用戶展示的各種相對靜態(tài)的信息都部署到平臺上,打造一個方便管理、用戶瀏覽簡易且符合用戶使用習(xí)慣的微信公眾平臺系統(tǒng),以此來實現(xiàn)優(yōu)盟通商與一些特定的用戶群體使用文字、圖片、語音等方式來進(jìn)行全方位的溝通和互動。微信公眾平臺最大的亮點就是用戶在通過對優(yōu)盟通商的公眾賬號進(jìn)行關(guān)注之后,該公眾賬號所發(fā)布的所有消息都可以直接發(fā)送到有進(jìn)行關(guān)注的用戶的微信上,每個有關(guān)注本公眾號的用戶都可以瀏覽到該信息,這是相對于直接把優(yōu)盟通商的網(wǎng)站部署到網(wǎng)絡(luò)上來說更精準(zhǔn)的一種營銷方式。優(yōu)盟通商還需要解決的貨代業(yè)務(wù)系統(tǒng)部分,是要開發(fā)一個移動應(yīng)用軟件還是在微信公眾平臺上進(jìn)行開發(fā)呢?這是系統(tǒng)設(shè)計初期考慮的問題。開發(fā)移動應(yīng)用軟件和在微信公眾平臺上進(jìn)行開發(fā),最主要考慮到的是使用者,即最大程度提高用戶的使用滿意度。而開發(fā)一個移動應(yīng)用程序和直接在移動應(yīng)用程序微信的公眾平臺上進(jìn)行開發(fā),最大的區(qū)別是用戶可以不需要再多安裝一個應(yīng)用程序,而且在公司對該貨代業(yè)務(wù)系統(tǒng)進(jìn)行更新的時候,用戶不需要再重新去進(jìn)行更新的安裝,這是微信公眾平臺上進(jìn)行二次開發(fā)的一個好處。再加上用戶經(jīng)常會去使用微信,所以直接在微信的公眾平臺上進(jìn)行設(shè)計開發(fā),也完全可以符合用戶的使用習(xí)慣。綜上所述,決定把優(yōu)盟通商的貨代業(yè)務(wù)系統(tǒng)也在微信公眾平臺上進(jìn)行部署開發(fā)。主要研究內(nèi)容微信公眾賬號分為“服務(wù)號”、“訂閱號”和“企業(yè)號”三種類型。微信公眾平臺的官網(wǎng)上解釋說,服務(wù)號是為企業(yè)或是組織提供更強大的業(yè)務(wù)服務(wù)與用戶管理的能力[3],可以幫助企業(yè)在微信公眾平臺上設(shè)計開發(fā)自己的系統(tǒng),對于關(guān)注者來說,微信公眾平臺就是一個能夠為其提供業(yè)務(wù)服務(wù)的平臺;而訂閱號旨在為媒體和個人提供一種新的信息傳播方式[3],構(gòu)建了一種公司與關(guān)注者之間能進(jìn)行更好的溝通與管理的模式;最后一種賬號類型是企業(yè)號,企業(yè)號則是主要為企業(yè)和組織提供移動應(yīng)用的入口,幫助企業(yè)能夠快速建立與供內(nèi)部員工、上下游供應(yīng)鏈以及企業(yè)應(yīng)用之間的連接[3]。根據(jù)微信公眾賬號的特征,本系統(tǒng)選用了兩個類型的公眾賬號來實現(xiàn),一個是主要服務(wù)號來實現(xiàn)公司網(wǎng)站與微信的結(jié)合,實現(xiàn)對公司的營銷管理;一個是企業(yè)號,通過微信接口開發(fā)一個貨代平臺的業(yè)務(wù)系統(tǒng),實現(xiàn)了公司貨代業(yè)務(wù)的負(fù)責(zé)管理人員對該業(yè)務(wù)的操作管理。微信服務(wù)號通過對微信服務(wù)號的開發(fā),可以實現(xiàn)傳統(tǒng)網(wǎng)站和微信平臺的對接。通過微信認(rèn)證后,后臺管理員就可以在每個月給有進(jìn)行關(guān)注的用戶群發(fā)信息,并且群發(fā)的消息將會顯示在聊天列表上,而不會像訂閱號一樣折疊起來,只要下發(fā)消息就可以即時通知到有進(jìn)行關(guān)注的用戶,這樣用戶就不會錯過任何一條消息。同時服務(wù)號可以申請自定義菜單,來進(jìn)行二次開發(fā)。在微信服務(wù)號上部署優(yōu)盟通商的官方網(wǎng)站,以期通過微信公眾平臺實現(xiàn)公司營銷產(chǎn)品、擴大知名度的目的。微信公眾平臺有群發(fā)模塊、高級模塊和商戶模塊等模塊,其中高級模塊最為重要,該模塊在公眾賬號審核通過后才能看到[2],高級功能包含編輯模式和開發(fā)模式[2]。本系統(tǒng)目前只采用了公眾平臺的群發(fā)模塊和高級模塊進(jìn)行設(shè)計。群發(fā)模塊群發(fā)功能是微信公眾平臺最常用也最重要的功能之一[4],也是優(yōu)盟通商選擇建設(shè)運營公眾賬號的原因之一。優(yōu)盟通商可以在公司完成新的案例、發(fā)布新的產(chǎn)品以及本行業(yè)發(fā)生大新聞的時候給有關(guān)注本公眾號的用戶發(fā)送相關(guān)消息,用戶不定時接收到優(yōu)盟通商發(fā)送的消息,如此來提升優(yōu)盟通商在用戶中的印象,同時,發(fā)布一些本行業(yè)中,用戶會比較關(guān)注的消息,也能提升優(yōu)盟通商在用戶心目中的好感度。高級模塊高級功能包含編輯模式和開發(fā)模式[2],在編輯模式下,后臺管著者可以通過簡單的界面編輯來設(shè)置自動回復(fù)、自定義菜單等功能;在開發(fā)模式下,開發(fā)者就可以直接通過微信公眾平臺所提供的接口來實現(xiàn)自動回復(fù)、自定義菜單等功能。優(yōu)盟通商在服務(wù)號上只需要部署簡單的靜態(tài)網(wǎng)站,以便于用戶在上面進(jìn)行瀏覽,對公司有一個簡單的了解,因此只需要選用高級模塊下的編輯模式進(jìn)行部署即可。微信企業(yè)號微信企業(yè)號與公眾號最主要的區(qū)別是,只有在限定范圍內(nèi)的用戶才可以關(guān)注對應(yīng)的企業(yè)號,在本系統(tǒng)中即限定了必須是公司內(nèi)部負(fù)責(zé)貨代業(yè)務(wù)的經(jīng)理及更高級別的高層管理人員才可以成功關(guān)注該企業(yè)號,后臺管理者使用企業(yè)號發(fā)送的消息數(shù)量也幾乎沒有限制[5]。因此,把優(yōu)盟通商的貨代業(yè)務(wù)部署在微信企業(yè)號上再合適不過了。微信企業(yè)號與微信服務(wù)號的功能模塊一樣,在微信企業(yè)號上,只選擇使用高級模塊下的開發(fā)模式來開發(fā)貨代系統(tǒng)。在企業(yè)號的高級模塊下,有開發(fā)模式,在開發(fā)模式下,開發(fā)者通過微信公眾平臺上提供的微信接口可以更加靈活便捷地在微信公眾平臺上開發(fā)設(shè)計自己的系統(tǒng)。在微信企業(yè)號的開發(fā)模式下有兩種連接模式,一種是主動調(diào)用模式,一種是回調(diào)模式,二者最大的區(qū)別之一就是主動調(diào)用模式不加密,而回調(diào)模式以AES方式進(jìn)行加密。本次系統(tǒng)開發(fā)選用了企業(yè)號的開發(fā)模式下的回調(diào)模式來進(jìn)行設(shè)計實現(xiàn)優(yōu)盟通商公司旗下的貨代業(yè)務(wù)系統(tǒng)。關(guān)鍵技術(shù)本系統(tǒng)的公司微信官網(wǎng)(簡稱微官網(wǎng))采用Struts2+Spring+Hibernate三大集成框架加Flex、HTML5,結(jié)合MySQL數(shù)據(jù)庫進(jìn)行開發(fā),而貨代系統(tǒng)也采用了Struts2+Spring+Hibernate三大集成框架,結(jié)合微信API、MySQL數(shù)據(jù)庫進(jìn)行設(shè)計實現(xiàn)。共同技術(shù)Struts2+Spring+HibernateStruts2+Spring+Hibernate簡稱SSH2三大框架,是目前開發(fā)相對較成熟的一個開源集成框架。集成SSH2框架主要根據(jù)其不同的職責(zé),可以分為四個層,分別為表示層、域模塊層、邏輯表示層和數(shù)據(jù)持久層。為了讓開發(fā)人員能在更短的時間內(nèi)即可搭建出結(jié)構(gòu)比較清晰,并且可復(fù)用性比較好、維護也相對更方便簡單的Web應(yīng)用程序,使得開發(fā)人員可以更高效的進(jìn)行Web應(yīng)用程序的開發(fā),并且在縮短開發(fā)周期的同時也能提高系統(tǒng)的性能。其中,Struts框架在系統(tǒng)的整體基礎(chǔ)架構(gòu)起著重要的作用,它是基于典型的MVC(模型-視圖-控制)模式下的一個屬于表示層的集成框架,它通過提供了一個叫做ActionServlet的控制器來實現(xiàn)MVC架構(gòu),通過此控制器可以控制管理JSP(JavaServerPages,Java服務(wù)器頁面)與其他的表現(xiàn)層之間的流程,Struts通過使用ActionForward和ActionMapping兩個類來保證表現(xiàn)層之外的控制流決策來實現(xiàn)MVC模式[6]。JSP可以引用一個邏輯目標(biāo),控制器組件在運行的時候可以提供準(zhǔn)確的URL,從而實現(xiàn)頁面的控制。在Struts實現(xiàn)了整個業(yè)務(wù)跳轉(zhuǎn)控制的過程中,使用了Hibernate框架技術(shù)來支持?jǐn)?shù)據(jù)持久層,而Spring的性質(zhì)較為形象的一個說法就是相當(dāng)于在做管理,主要是對Struts和Hibernate進(jìn)行管理。Struts2是Struts的第二代產(chǎn)品,但不是Struts直接升級,而是在WebWork與Struts的技術(shù)基礎(chǔ)上整合而成[5]。Struts2以WebWork為核心,采用攔截器(Filter)的機制來處理客戶端的請求,并作出相應(yīng)的動作(Action)處理數(shù)據(jù),最后在將結(jié)果(Result)呈現(xiàn)給客戶端。Struts2的Action實例并沒有與ServletAPI耦合,因為攔截器設(shè)計使得控制層能夠與ServletAPI完全脫離開。Hibernate是一個面向Java環(huán)境的O/R(對象/關(guān)系)數(shù)據(jù)庫映射的映射工具,這樣的映射工具主要的用途就是把要對象模型中所表示出來的對象直接映射到最基本的SQL關(guān)系模型數(shù)據(jù)結(jié)構(gòu)當(dāng)中,并且通過使用配置文件與數(shù)據(jù)庫共同來為Web應(yīng)用程序提供JSP的數(shù)據(jù)持久化服務(wù)。在最開始Spring加入程序的時候,它就是相當(dāng)于之前在單一的Hibernate環(huán)境下開發(fā)的過程[7]。而現(xiàn)在Spring管理了SessionFactory后,就簡化了這中間的一些繁瑣步驟,之前不能直接讀取某些映射文件,現(xiàn)在卻完全可以通過讀取spring.xml就可以輕輕松松獲取ApplicationContext操作,然后被作為對象注入之后可被讀取,以獲得產(chǎn)生的相應(yīng)Session,再去調(diào)用所需的業(yè)務(wù)方法,非常便捷,省去了重新創(chuàng)建事物方法的麻煩。這也是Spring出現(xiàn)后給Hibernate和Struts帶來的高效率。Tomcat服務(wù)器Tomcat服務(wù)器是一個免費的開放源代碼的輕量級Web服務(wù)器,經(jīng)常在Java應(yīng)用程序的開發(fā)過程中,用來部署Web應(yīng)用程序的網(wǎng)絡(luò)環(huán)境,方便開發(fā)者在開發(fā)過程中可以直接驗證并調(diào)試程序運行的實際效果。Tomcat服務(wù)器屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進(jìn)程單獨運行的。當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為9.0。Tomcat技術(shù)先進(jìn)、性能穩(wěn)定[2],是調(diào)試JSP的最佳選擇。對于使用Java作為開發(fā)語言的開發(fā)者來說,其以小型、靈活及快速等特點深受廣大J2EE的開發(fā)者喜愛。MySQL數(shù)據(jù)庫目前市場上主流的數(shù)據(jù)庫有Oracle、SQLServer、DB2、MySQL等,前三者具有數(shù)據(jù)儲存量大、安全性強、收費等特點,MySQL相對而言儲存量較小,功能相對較少,但現(xiàn)有功能已經(jīng)可以滿足中小型項目,又因其開源免費的特性,大大降低了項目開發(fā)的成本,同時MySQL是一個輕量級的數(shù)據(jù)庫管理系統(tǒng),適用于中小型網(wǎng)站的開發(fā)。在進(jìn)行數(shù)據(jù)庫關(guān)聯(lián)的方式中,MySQL是將所有的數(shù)據(jù)進(jìn)行分布式的管理,然后將其儲存在不同的數(shù)據(jù)表中,取代了傳統(tǒng)的數(shù)據(jù)存儲方式,即把所有的數(shù)據(jù)全部放在一個大倉庫的方式,這樣可以提高數(shù)據(jù)的訪問效率和安全性,不會因為一張表的損壞而危害到其它所有的表。因為本基于軟件公司的微信公眾平臺系統(tǒng)定位為中小型企業(yè),屬于中小型項目,故采用對中小型企業(yè)非常友好的MySQL數(shù)據(jù)庫。MySQL具有可靠、快速、易用、體積小等的特點,是目前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)[11]。MySQL所采用的語言是最常使用的、標(biāo)準(zhǔn)化的SQL語言。本系統(tǒng)使用的是NavicatPremium數(shù)據(jù)庫管理工具,相比之前使用過的一眾數(shù)據(jù)庫管理軟件,它明顯具有更多出眾的優(yōu)點,它的高兼容性允許它任意訪問不同類型的數(shù)據(jù)庫,并且可以快速便捷的提取和傳遞數(shù)據(jù)庫之間的數(shù)據(jù),可以對數(shù)據(jù)庫進(jìn)行各種權(quán)限范圍內(nèi)的操作。微信官網(wǎng)所用技術(shù)微信官網(wǎng)建設(shè)過程中采用SSH2技術(shù)結(jié)合HTML5進(jìn)行前臺界面的開發(fā),F(xiàn)lex框架語言開發(fā)后臺管理界面,以及使用NavicatPremium作為MySQL數(shù)據(jù)庫管理軟件,在Tomcat服務(wù)器搭建出的網(wǎng)絡(luò)環(huán)境下,一步一步地實現(xiàn)。Flex+SSH2Flex是一個開發(fā)RIA(豐富互聯(lián)網(wǎng)程序)的技術(shù),其具有多種組件,在動畫效果以及互動界面等方面都有比較好的設(shè)計體驗。本系統(tǒng)使用到的后臺創(chuàng)建軟件AdobeFlashBuilder,它就可以用來運行Flex框架構(gòu)建出來的應(yīng)用程序,高效的智能編碼以及交互式遍歷調(diào)試都可以提高后臺開發(fā)效率。此軟件在可視化用戶界面布局上也給開發(fā)者帶來了福利。Flex所使用的是MXXM語言,它所構(gòu)建的應(yīng)用和基于HTML的應(yīng)用相比,最大的優(yōu)點就是不需要在每次請求時,都去加載一次服務(wù)器上的數(shù)據(jù),而是從頭到尾只需要加載一次,這大大減少了系統(tǒng)工作量。所以,F(xiàn)lex也嘗試將文件機構(gòu)的邏輯和設(shè)計進(jìn)行分離化管理。SSH2是目前國內(nèi)業(yè)界主流的Web開發(fā)框架,F(xiàn)lex是一個主流的構(gòu)建具有豐富表現(xiàn)力的Web應(yīng)用程序的框架,四者的結(jié)合很好地發(fā)揮出各自的技術(shù)優(yōu)勢,實現(xiàn)絕大多數(shù)業(yè)務(wù)場景的處理,充分利用Flex強大的接近于桌面應(yīng)用的Web端表現(xiàn)力以JavaEE服務(wù)器端的優(yōu)勢,使得客戶既能夠體驗到一流的用戶體驗,又能發(fā)揮出J2EE應(yīng)用的高穩(wěn)定性、高擴展性和可移植性。使用Flex+SSH2的框架,具有以下優(yōu)點:開源免費,文檔較完備;有相對比較成熟的Flex開源框架和豐富的功能插件可供使用。實現(xiàn)效果友好,足以應(yīng)付所有功能需求;配置簡單;Flex與后臺Java通信方便;標(biāo)準(zhǔn)的MVC框架,系統(tǒng)各層次清晰。HTML5HTML5是一個新的網(wǎng)絡(luò)標(biāo)準(zhǔn),現(xiàn)在仍處于發(fā)展階段。目標(biāo)是取代現(xiàn)有的HTML4.01和XHTML1.0標(biāo)準(zhǔn)。它希望能夠減少互聯(lián)網(wǎng)富應(yīng)用(RIA)對Flash、Silverlight、JavaFX等的依賴,并且提供更多能有效增強網(wǎng)絡(luò)應(yīng)用的API。HTML5與八大特性。HTML5引入了新的HTML元素,通過使用這些元素,開發(fā)者可以更細(xì)致的描述文檔結(jié)構(gòu),讓文檔更加易讀,搜索引擎也能更好的理解頁面中各部分間的關(guān)系,我們也可以搜索到更快、更準(zhǔn)確的信息。程序緩存,即web應(yīng)用可以進(jìn)行緩存,并且可在沒有因特網(wǎng)連接時進(jìn)行訪問。設(shè)備通用,直接使用HTML5原生的Drag&Drop拖拽事件,再結(jié)合FileAPI中的FileReader來實現(xiàn)網(wǎng)頁中的拖拽效果,操作簡單。WebSockets是在一個(TCP)接口進(jìn)行雙向通信的技術(shù),PUSH技術(shù)類型,在WebSocketAPI中,瀏覽器和服務(wù)器只需要做一個握手動作,而后,瀏覽器和服務(wù)器之間就形成了一條快速通道,兩者之間就直接可以進(jìn)行數(shù)據(jù)互相傳送。Audio和Video是首批添加到HTML規(guī)范中的標(biāo)簽,它們的加入使得開發(fā)者可以像插入圖片一樣來處理音頻和視頻文件。通過WebGL技術(shù),編寫THML腳本即可實現(xiàn)3D圖像的展示,無需任何瀏覽器插件支持,且通過統(tǒng)一的、標(biāo)準(zhǔn)的、跨平臺的OpenGL接口來實現(xiàn)利用底層的圖像硬件加速功能進(jìn)行圖像渲染。XMLHttpRequestLevel2在功能上相較XMLHttpRequest有了很大的改進(jìn),支持跨源XMLHttpRequest好進(jìn)度事件。使用CSS3,更快捷的得到遺忘需要使用很多插件才能實現(xiàn)的效果。貨代系統(tǒng)所用技術(shù)貨代業(yè)務(wù)系統(tǒng)采用的是SSH2框架,結(jié)合微信API接口和MySQL數(shù)據(jù)庫進(jìn)行設(shè)計部署,實現(xiàn)了在微信公眾號上操作管理貨代業(yè)務(wù)系統(tǒng)。微信接口API微信公眾平臺設(shè)計開發(fā)開放了消息接口和通用接口兩大模塊。微信公眾平臺消息接口,它可以為開發(fā)者提供一種新的處理消息的方式,同時也為開發(fā)者提供了一個可以與用戶隨時來進(jìn)行消息交互的能力[9]。對于那些可以成功接入消息接口的微信公眾賬號,當(dāng)已經(jīng)關(guān)注了該公眾賬號的用戶向其發(fā)送消息的時候,微信公眾平臺的服務(wù)器就會對公眾賬號所對應(yīng)的服務(wù)器請求對接入的網(wǎng)址進(jìn)行消息的推送,此時第三方服務(wù)器就可以直接通過使用一個響應(yīng)包來以特定結(jié)構(gòu)進(jìn)行回復(fù),從而達(dá)到回復(fù)消息的目的[10]。通用接口的作用主要是可以實現(xiàn)一些比較特別的功能,比如可以獲取到關(guān)注該微信公眾賬號的用戶的部分資料,也可以上傳媒體文件,消息接口可以回復(fù)語音、圖片和視頻等多媒體消息的功能,在對消息接口進(jìn)行豐富的同時也能夠支持主動給關(guān)注的用戶推送消息[12]。微信公眾平臺通用接口,是可以讓開發(fā)者直接與微信服務(wù)器進(jìn)行交互,實現(xiàn)媒體文件上傳、媒體文件獲取等功能,以達(dá)到獲取語音、圖片、視頻等媒體文件的目的。微信公眾平臺調(diào)用接口需要access_token,而access_token又必須通過獲取憑借接口來獲取,代碼如下所示。調(diào)用所有微信接口時均需使用https協(xié)議[4]。圖2.1獲取access_token接口代碼多線程編程現(xiàn)在大部分操作系統(tǒng)都支持多進(jìn)程,因為只支持一個進(jìn)程遠(yuǎn)遠(yuǎn)不夠用。如果系統(tǒng)有許多任務(wù),就必須有更多的進(jìn)程去解決這些任務(wù),還不能干擾其它編程,所以現(xiàn)在怎樣能夠以最簡單的方式去解決最難的問題就成了大家所要關(guān)注的問題。輕量級進(jìn)程。線程可以在一個作用域范圍內(nèi)進(jìn)行操作,搭建線程比搭建進(jìn)程簡單很多。但是計算機也不一樣都有線程,還是要看效果,而且執(zhí)行項目時需要外力的協(xié)助。多線程在生活中就好比拿好多個一模一樣的事情分給許多個人來同時完成,但是中間有一個領(lǐng)導(dǎo)者承擔(dān)調(diào)度的作用,其他的工作者就依賴這個領(lǐng)導(dǎo)的存在,也可以讓領(lǐng)導(dǎo)自己展開工作。以前我聽說過你是單CPU的話,那多線程就毫無意義,其實不然,單CPU只能代表線程被使用瞬間只接受一個命令,并不代表只能接受一個。系統(tǒng)設(shè)計總體設(shè)計本系統(tǒng)主要基于優(yōu)盟通商這家軟件公司設(shè)計的一個微信公眾平臺系統(tǒng),主要實現(xiàn)把公司官網(wǎng)和公司旗下的一個貨代業(yè)務(wù)在微信公眾平臺上部署,實現(xiàn)普通用戶通過二維碼掃描或者搜索微信號就可以進(jìn)行關(guān)注,并且能也只能看到公司官網(wǎng)的信息。而貨代業(yè)務(wù)是只能公司相關(guān)經(jīng)理以及更高級別的員工可以進(jìn)行關(guān)注,并可處理貨代業(yè)務(wù)的業(yè)務(wù)流程。整個系統(tǒng)的框架設(shè)計圖如圖3.1所示。在微官網(wǎng)中,可以給關(guān)注的用戶展示公司的一些靜態(tài)的基本信息,可以供用戶隨時了解本公司的相關(guān)信息。微業(yè)務(wù)模塊,即貨代系統(tǒng)模塊,主要提供給用戶貨代業(yè)務(wù)的業(yè)務(wù)處理流程,以及提供了貨代業(yè)務(wù)的財務(wù)和業(yè)務(wù)查詢功能模塊,而超期功能模塊則是用來提醒用戶,關(guān)于公司財務(wù)超期的相關(guān)條目。圖3.1系統(tǒng)整體設(shè)計框架圖各模塊設(shè)計該系統(tǒng)分為兩個部分進(jìn)行設(shè)計,包括普遍用戶可隨時進(jìn)行關(guān)注的微信官網(wǎng)模塊和只限公司特定人員可進(jìn)行關(guān)注的貨代業(yè)務(wù)系統(tǒng)模塊,這兩個模塊都是在微信公眾平臺系統(tǒng)上進(jìn)行實現(xiàn)的。微信官網(wǎng)模塊微官網(wǎng)模塊主要是為用戶提供公司簡要概況等一些幾乎不怎么更新的靜態(tài)信息供用戶了解。靜態(tài)信息主要是指一些不需要經(jīng)常變更的信息,如公司的介紹,產(chǎn)品介紹以及案例等。微官網(wǎng)可以滿足用戶對公司的各種需求信息:公司簡介,主要是介紹本公司的簡要情況,用戶通過本功能模塊即可對本公司有一個大體的了解。新聞中心,主要是發(fā)布一些本公司相關(guān)的新聞,或IT行業(yè)內(nèi)發(fā)生的值得關(guān)注的一些大事件,讓用戶在瀏覽瀏覽本公司官網(wǎng)時還能同時了解到行業(yè)內(nèi)大事。產(chǎn)品中心,主要介紹了公司經(jīng)營的產(chǎn)品和業(yè)務(wù),讓用戶可以能夠清楚的知道本公司的經(jīng)營方向,以便有相關(guān)需求的時候知道可以找到本公司。服務(wù)中心,主要是介紹優(yōu)盟通商公司可以給用戶提供的售后服務(wù)的具體內(nèi)容。案例錦集,主要是發(fā)布了公司已經(jīng)做過的一些案例,供用戶可以參考了解,也可以讓用戶了解到本公司的技術(shù)實力。人才招聘,優(yōu)盟通商不定時會在本功能模塊上發(fā)布一些公司的招聘信息。聯(lián)系我們,主要是公司的聯(lián)系方式,用戶在有需要的時候,可以快速的聯(lián)系到本公司相關(guān)人員。微業(yè)務(wù)模塊微業(yè)務(wù)模塊,主要針對的用戶群體是公司負(fù)責(zé)貨代業(yè)務(wù)的經(jīng)理以及更高級別的管理層人員,在該模塊下,包括三個功能模塊,即任務(wù)、超期和查詢。任務(wù)功能,主要是在連接后臺的數(shù)據(jù)庫后,把需要處理的任務(wù)單據(jù)條目逐條以列表的形式在本功能模塊的界面上進(jìn)行顯示,以供用戶對任務(wù)單據(jù)進(jìn)行查看和操作管理。超期功能,主要是檢索出后臺數(shù)據(jù)庫中已經(jīng)超期但還未處理的財務(wù)賬單條目逐條在本功能界面的模塊上進(jìn)行顯示,并自動以郵件、短信以及微信消息的方式發(fā)送給指定的用戶進(jìn)行提醒。查詢功能,可以通過選擇相關(guān)搜索條件對貨代業(yè)務(wù)進(jìn)行財務(wù)或業(yè)務(wù)的查詢,從而讓用戶可以更清楚的了解到整個貨代業(yè)務(wù)的基本運營情況。數(shù)據(jù)表設(shè)計在本次系統(tǒng)設(shè)計中,涉及到許多的表,下面只列取三張較為簡單的數(shù)據(jù)表,并做簡單說明。用戶表設(shè)計圖3.2用戶表如圖3.2用戶表是貨代業(yè)務(wù)系統(tǒng)中,用于儲存用戶關(guān)注該微信企業(yè)號時注冊登記的信息。其中username是用來存儲用戶的微信賬戶,password是用來存儲用戶的微信賬戶密碼,phoneNumber是用來存儲用戶用來接收微信公眾平臺發(fā)送的消息的電話號碼,eamil是用來存儲用戶用來接收微信公眾平臺發(fā)送的郵件的郵箱賬號。任務(wù)單據(jù)表圖3.3任務(wù)單據(jù)表如圖3.3所示,是任務(wù)單據(jù)表,主要是儲存并調(diào)用相關(guān)的其他諸如海運數(shù)據(jù)表、空運數(shù)據(jù)表等數(shù)據(jù)表的內(nèi)容,用來顯示在貨代業(yè)務(wù)系統(tǒng)下的任務(wù)界面的信息。角色權(quán)限關(guān)聯(lián)表圖3.4權(quán)限表如圖3.4所示,是貨代業(yè)務(wù)系統(tǒng)的權(quán)限表,用來存儲需要做權(quán)限管理的數(shù)據(jù),比如用戶的權(quán)限。其中,code是用來存儲權(quán)限角色的編碼,parentid是用來存儲父級ID,而cName是用來存儲權(quán)限角色的中文名稱,eName是用來存儲權(quán)限角色的英文名稱。系統(tǒng)實現(xiàn)基于優(yōu)盟通商軟件公司的微信公眾平臺系統(tǒng)總共分為兩個子系統(tǒng)模塊,即微信官網(wǎng)模塊和微業(yè)務(wù)系統(tǒng)模塊。微信官網(wǎng)微信官網(wǎng)中,主要是通過Flex來實現(xiàn)后臺管理,而前臺界面主要是展示公司的信息供用戶來瀏覽,采用B/S模式,用戶通過微信便可輕松訪問。根據(jù)需求,前臺包括7個欄目,分別為:公司簡介、新聞中心、產(chǎn)品中心、案例緊急、服務(wù)支持、聯(lián)系我們、人才招聘。前臺界面采用“三段式”布局,分為頭部、中部和尾部,其中頭部和尾部固定,每個欄目都擁有,各個欄目的中部不同。其中,頭部內(nèi)容包含企業(yè)的logo、技術(shù)熱線、輪播圖片和導(dǎo)航。尾部內(nèi)容包含版權(quán)信息和企業(yè)聯(lián)系方式。中部內(nèi)容依據(jù)各欄目需求而定。微信官網(wǎng)的網(wǎng)站首頁界面如圖4.1所示。在網(wǎng)站右上角可以看到有一個搜索框,只要輸入關(guān)鍵字即可在本網(wǎng)站內(nèi)進(jìn)行泉網(wǎng)搜索。在網(wǎng)站底部左邊,有公司的地址郵編等信息,右邊是一個二維碼,是本官網(wǎng)的公眾號的二維碼,用戶可以掃碼關(guān)注該公眾號。關(guān)鍵字搜索當(dāng)在搜索框中輸入關(guān)鍵字,網(wǎng)站會將站內(nèi)資源與關(guān)鍵字相關(guān)的標(biāo)題按時間進(jìn)行排序,查詢結(jié)果通過頁面響應(yīng)給客戶端,當(dāng)輸入例如“adsfadjhjahdkjlfh”做為關(guān)鍵字時,網(wǎng)站的站內(nèi)資源并無該內(nèi)容,則系統(tǒng)查詢不到相應(yīng)的結(jié)果。導(dǎo)航在微官網(wǎng)中,設(shè)置了鼠標(biāo)移入移出的效果,在鼠標(biāo)移動到相應(yīng)導(dǎo)航欄中,如果對應(yīng)的導(dǎo)航欄目有子菜單的話,就會彈出一個下拉框顯示該欄目對應(yīng)的子菜單,否則就不會彈出下拉框。網(wǎng)站的導(dǎo)航,包括網(wǎng)站首頁總共有8個欄目,欄目下依據(jù)情況又各自的子欄目,子欄目可以根據(jù)需要進(jìn)行更改。在導(dǎo)航管理模塊的后臺,通過使用圖片上傳儲存功能,做為內(nèi)容的封面圖片,內(nèi)容編輯器則是調(diào)用Rtfeditor控件。Rtfeditor是一個簡單的開源文本編輯器,能實現(xiàn)字體的調(diào)整、內(nèi)容拍板等一些基本的文本編輯器的功能。圖4.1微官網(wǎng)首頁界面圖片輪換輪換圖片是通過上傳圖片,在前臺界面上輪流播放展示給用戶觀看,達(dá)到宣傳公司的目的。該模塊展示是通過一個DIV裝載,通過一個JavaScript腳本語言實現(xiàn)輪流播放,再用Action動作獲取圖片列表,整個過程就實現(xiàn)了自動輪流播放指定的圖片的工。在圖片輪換的模塊下,設(shè)置了圖片每3秒換一次,循環(huán)輪換。如圖4.2所示。圖4.2圖片輪換模塊界面主要功能模塊展示在網(wǎng)站首頁位于下面的布局,設(shè)置了三個模塊,主要是新聞中心模塊、產(chǎn)品中心模塊和服務(wù)支持模塊。主要是在首頁下方的三個模塊內(nèi)展示最新的消息題目,用戶如果感興趣就可以直接點擊進(jìn)去進(jìn)行瀏覽。圖4.3主要功能模塊展示界面群發(fā)功能微信公眾平臺的群發(fā)功能是微信最核心的營銷功能之一,也是微信公眾平臺最吸引的地方,相當(dāng)于群發(fā)短信一樣,這樣的營銷效果是十分強大的。在微官網(wǎng)模塊下,為了可以更好的經(jīng)營優(yōu)盟通商的微信服務(wù)號,需要后臺管理員不定時在通過微信公眾平臺系統(tǒng)上向用戶推送一些消息,比如公司新產(chǎn)品推出的消息、案例共享以及行業(yè)內(nèi)發(fā)生的大事件,不定時的出現(xiàn)在有關(guān)注的用戶的面前,可以加深用戶對本公司的印象,同時也讓有相關(guān)需求的用戶可以更快發(fā)現(xiàn)本公司的存在[11]。同時,在推送消息的時候需要后臺管理員進(jìn)行認(rèn)真篩選,因為在移動網(wǎng)絡(luò)時代,推送枯燥生硬的廣告或者是到處都有的咨詢,都有可能造成粉絲流失的后果,所以需要進(jìn)行有選擇的推送消息。微業(yè)務(wù)系統(tǒng)在貨代業(yè)務(wù)的微業(yè)務(wù)系統(tǒng)中,整合了貨代業(yè)務(wù)的大部分業(yè)務(wù)流程,為相關(guān)業(yè)務(wù)管理者提供更加便捷的管理。主要功能模塊包括任務(wù)、超期和查詢。整體功能設(shè)計如圖4.4所示?;谖⑿牌髽I(yè)號的貨代業(yè)務(wù)系統(tǒng),業(yè)務(wù)管理層人員只需要使用手機進(jìn)入微信即可對業(yè)務(wù)流程進(jìn)行必要的操作,無需再進(jìn)行多余的登錄,簡單方便,用戶體驗滿意度高。圖4.4業(yè)務(wù)系統(tǒng)整體功能模塊在使用進(jìn)入業(yè)務(wù)系統(tǒng)前,需要用戶先登錄微信,并掃描二維碼關(guān)注微信企業(yè)號,在通過管理微信公眾平臺的管理員對該用戶的信息進(jìn)行認(rèn)證核實后進(jìn)行授權(quán),此時用戶才得以進(jìn)入業(yè)務(wù)系統(tǒng)進(jìn)行相關(guān)的操作。該貨代業(yè)務(wù)系統(tǒng)的微信企業(yè)號,用戶可以點擊下面自定義菜單“業(yè)務(wù)系統(tǒng)”即可以進(jìn)入到貨代的業(yè)務(wù)系統(tǒng)中,才可以對貨代業(yè)務(wù)進(jìn)行管理操作。任務(wù)任務(wù)功能模塊主要的基本功能是讓用戶對公司相關(guān)的單據(jù)進(jìn)行審批。審批功能實現(xiàn)流程圖,見圖4.5。用戶在登錄微信后,查找并進(jìn)入到該企業(yè)號的業(yè)務(wù)系統(tǒng),之后在對話窗口點擊任務(wù)按鈕,系統(tǒng)會自動彈出需要用戶進(jìn)行審批的單據(jù)列表,用戶可以對單據(jù)的相關(guān)明細(xì)進(jìn)行審核,如果信息確認(rèn)無誤可以選擇通過該單據(jù),否則就可以選擇退回該單據(jù),并且需要填寫退回單據(jù)的原因,后臺管理在處理退回的單據(jù)時可以清楚該單據(jù)存在的問題,并及時改進(jìn),避免耽誤后面的工作。圖4.5任務(wù)功能的審批流程任務(wù)模塊的界面如圖4.6所示,以列表的形式可以顯示出相關(guān)任務(wù)單據(jù)的一些簡要信息,包括任務(wù)單據(jù)的類型、銷售者的名字、數(shù)據(jù)錄入者的名字、工作號以及任務(wù)單據(jù)生成的較為詳細(xì)的時間。用戶可以很直觀的從該任務(wù)模塊界面上了解到每個任務(wù)單據(jù)的相關(guān)信息,而后通過任務(wù)單據(jù)的簡要信息去選擇相關(guān)的任務(wù)單據(jù)條目,而后進(jìn)一步進(jìn)行流程管理操作。任務(wù)單據(jù)的排列順序是按照時間順序,以時間最新的任務(wù)單據(jù)排在前面,當(dāng)任務(wù)單據(jù)已經(jīng)被處理完成,即會自動在任務(wù)模塊的界面上消息,任務(wù)模塊的界面上只會顯示已處理完畢的任務(wù)單據(jù),而不會顯示已處理完畢的任務(wù)單據(jù),避免使用者搞混。圖4.6任務(wù)界面如圖4.7所示,在用戶選擇了相應(yīng)的任務(wù)單據(jù)后,就進(jìn)入到該界面,會顯示具體的單據(jù)內(nèi)容,用戶可以對單據(jù)內(nèi)容進(jìn)行審核,核對確認(rèn)后用戶可以選擇確認(rèn),如果要選擇退回的話,會彈出一個窗口,讓用戶書寫退回的理由,以便后臺管理人員對該任務(wù)單據(jù)進(jìn)行下一步的流程操作。圖4.7任務(wù)單據(jù)審核界面超期該模塊主要是對本公司財務(wù)進(jìn)行管理和提醒。在用戶點擊超期的按鈕時,系統(tǒng)會彈出本公司超期未付的賬單條目,用戶可以點擊相應(yīng)賬單條目,核對相關(guān)的超期內(nèi)容,并及時對此內(nèi)容采取支付等相應(yīng)措施。超期的界面如圖4.8所示。圖4.8超期模塊界面系統(tǒng)在后臺數(shù)據(jù)庫中,一旦發(fā)現(xiàn)有超期未付的財務(wù)賬單條目,即生成超期賬單顯示在超期列表中,并通過短信、郵件以及微信公眾平臺直接發(fā)送到指定用戶的微信上的形式給系統(tǒng)指定的相關(guān)人員發(fā)送提醒消息,消息內(nèi)容包含超期未付的財務(wù)賬單條目的明細(xì)。具體流程如圖4.9所示。圖4.9超期功能模塊流程圖如圖4.10所示的代碼實現(xiàn)的是通過微信的接口在后臺數(shù)據(jù)庫檢測到貨代系統(tǒng)中有超期為未處理的賬單條目時,自動給指定相關(guān)人員以短信、郵件以及微信公眾平臺直接發(fā)送到指定用戶的微信上的方式發(fā)送消息。圖4.10發(fā)送消息的代碼查詢查詢主要包括業(yè)務(wù)查詢和財務(wù)查詢。用戶在點擊查詢的按鈕后,系統(tǒng)會直接彈出查詢的整體界面,如圖4.11。用戶在選擇需要查詢的類別后,可以按照界面上已有的查詢條件進(jìn)行選擇查詢。在用戶點擊選擇相關(guān)的查詢條件后,系統(tǒng)會根據(jù)查詢的類別進(jìn)行顯示,比如查詢的是業(yè)務(wù),則系統(tǒng)用柱狀圖來表示查詢結(jié)果;用戶選擇查詢的是財務(wù)時,則會以列表的形式來展示結(jié)果。模塊實現(xiàn)流程圖,如圖4.12所示。圖4.11查詢模塊界面如圖4.11的查詢界面,可以看到有業(yè)務(wù)查詢和財務(wù)查詢,業(yè)務(wù)查詢的界面下就有幾個相關(guān)的搜索條件可以讓用戶進(jìn)行選擇,如圖4.13所示,在指定年業(yè)務(wù)查詢時,彈出一個選擇插件,供用戶選擇具體要查詢的年份,之后再彈出查詢的相應(yīng)年份的結(jié)果,以柱狀圖的形式顯示。在查詢財務(wù)業(yè)務(wù)時,顯示結(jié)果是以列表的形式顯示,如圖4.14所示。圖4.12查詢流程圖圖4.13業(yè)務(wù)查詢結(jié)果顯示界面圖4.14財務(wù)查詢結(jié)果顯示界面總結(jié)與展望結(jié)論系統(tǒng)的開發(fā),一共花了將近4個月,從最開始跟公司進(jìn)行需求分析了解,并確定了系統(tǒng)的結(jié)構(gòu)后,花了2個多月的時間來進(jìn)行底層框架和開發(fā)環(huán)境的搭建,之后開始進(jìn)行具體模塊的實現(xiàn),花了一個多月的時間初步實現(xiàn)了整個系統(tǒng)的模塊,并且實現(xiàn)了業(yè)務(wù)系統(tǒng)下的大部分功能。同時也花費了3周的時間進(jìn)行系統(tǒng)具體功能的測試,修正了部分bug,以確保功能可以正確的運行。在整個系統(tǒng)的開發(fā)過程中,碰到太多的問題,在底層框架和開發(fā)環(huán)境的搭建就花費了很多的時間,在微信官網(wǎng)的設(shè)計過程中,因為之前對html5語言的不熟悉,所以對微信官網(wǎng)的頁面布局方面也花了較多的時間。開發(fā)貨代的業(yè)務(wù)系統(tǒng)時,遇到的問題是最多的,包括前端界面的格式調(diào)試問題、后臺的編碼實現(xiàn)、邏輯問題、數(shù)據(jù)庫的連接以及語法的調(diào)試等等,各種各樣的問題。在查閱了各種的相關(guān)書籍,請教公司同事以及指導(dǎo)老師,才慢慢的把問題一個一個的克服了。在此過程中,學(xué)到了SSH框架下的各個層的功能實現(xiàn)和MVC設(shè)計模式等方面的知識,更是深刻的體會到了一句話,“實踐是最好的老師”。通過本次的畢業(yè)設(shè)計,才發(fā)現(xiàn)軟件開發(fā)真的很難,看著非常簡單的一個小功能,得花去好多好多時間來進(jìn)行研究學(xué)習(xí),同時也發(fā)現(xiàn),一個人獨立進(jìn)行開發(fā)真的很難,幸虧有學(xué)校老師和同學(xué)的支持以及幫助,才能比較順利的完成了本次的畢業(yè)設(shè)計。經(jīng)過這次的畢業(yè)設(shè)計,使得自己對大學(xué)四年來所學(xué)的東西有了一個更透徹的理解,并且專業(yè)知識和編程的動手能力也都提高了很多,并且學(xué)會了獨立思科解決問題和不斷學(xué)習(xí)的學(xué)習(xí)能力。整個系統(tǒng)的實
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成人引流課程設(shè)計
- 直接電機課程設(shè)計
- 滑雪課課程設(shè)計思路
- 組合機床的電氣課程設(shè)計
- 白描花卉線稿課程設(shè)計
- 2025建筑安全員考試題庫
- 綜合性課程設(shè)計語文古詩
- 2024年石料場經(jīng)營權(quán)轉(zhuǎn)手契約3篇
- 安卓商城課程設(shè)計
- 直流升壓變換器課程設(shè)計
- 新能源船舶發(fā)展現(xiàn)狀與趨勢探討
- 幼兒園辦學(xué)理念范文
- 小學(xué)奧數(shù)題庫《幾何》-直線型-一半模型-3星題(含解析)全國通用版
- Lesson-1.-spring-festival(雙語課件-春節(jié))
- 汽車項目創(chuàng)業(yè)計劃書
- 銷售人員工作銷售目標(biāo)的設(shè)定與跟蹤評估優(yōu)化報告
- 2024民用無人機可靠性飛行試驗要求與方法
- 廣東省深圳市坪山新區(qū)2023年九年級英語第一學(xué)期期末統(tǒng)考試題含解析
- 道路交通安全隱患定期排查制度范文
- 農(nóng)產(chǎn)品質(zhì)量安全法解讀
- 《積極心理學(xué)》全套教學(xué)課件
評論
0/150
提交評論