【正文】
curl and Ereg, development of micro channel interface, using object oriented design, the function between the low coupling design. In the local testing, the integration of windows, Apache, mysql, PHP is more effective, and it is more convenient for the installation and testing.The entire document through theory analysis, system design, architecture, database design, and key code pilation process, and ultimately achieve the user experience is good, beautiful interface design, perfect function of the Ning micro life of basic functions, as well as through micro channel to achieve a more practical very strong function.Key Words:Web site。PHP。WeChat。oop。AJAX。寧波工程學(xué)院本科畢業(yè)設(shè)計(jì)(論文)目 錄1. 引 言 1 研究背景 1 研究目的與意義 1 研究?jī)?nèi)容 12. 基本技術(shù)和理論 3 數(shù)據(jù)庫技術(shù) 3 AJAX技術(shù) 3 響應(yīng)式布局 4:Div+CSS等 53. 基本系統(tǒng)設(shè)計(jì) 6 需求分析 6 7 功能設(shè)計(jì) 9 144. 系統(tǒng)實(shí)現(xiàn)及測(cè)試 17 主要類設(shè)計(jì) 17 關(guān)鍵功能的實(shí)現(xiàn)代碼 17 系統(tǒng)運(yùn)行實(shí)例(手機(jī)端) 27 30結(jié)論 31致謝 32參考文獻(xiàn) 33Ⅲ寧波工程學(xué)院本科畢業(yè)設(shè)計(jì)(論文)1. 引 言 研究背景Internet的迅速發(fā)展,使得人與人之間的交流已經(jīng)不再局限于面對(duì)面的語言交流,可以開始利用Internet上各種快捷的方式進(jìn)行隨時(shí)隨地的交流。這一點(diǎn)在校園里的表現(xiàn)尤為明顯。而大學(xué)生所活躍的網(wǎng)站,貼吧,教務(wù)網(wǎng)等在互聯(lián)網(wǎng)的活躍度上所占比例越來越大,校園網(wǎng)在互聯(lián)網(wǎng)的地位也已經(jīng)越來越重要。但國(guó)內(nèi)外的高校網(wǎng)站也也存在單一的模式,即主要是辦公類網(wǎng)站,教育類網(wǎng)站,以及生活咨詢類網(wǎng)站,而各個(gè)網(wǎng)站之間也并沒有很多的功能交錯(cuò)在一起,存在相互交獨(dú)立的關(guān)系,而學(xué)校官網(wǎng)則比較雜而亂,不能很好的適應(yīng)同學(xué)的生活,在現(xiàn)實(shí)生活中不能隨時(shí)隨地的去應(yīng)用,也不能快速的獲取信息反饋,即存在兼容性差,反饋時(shí)間長(zhǎng),信息錯(cuò)亂等多方面的不便。目前在前端設(shè)計(jì)方面,HTML5 的興起,使得響應(yīng)式設(shè)計(jì)能夠很好的去兼容多個(gè)移動(dòng)設(shè)備,配合著DIV+CSS設(shè)計(jì)以及傳統(tǒng)AJAX和Jquery等JS庫,能夠很好的使得網(wǎng)站去切身實(shí)際的去滿足廣大用戶的使用。而MYSQL數(shù)據(jù)庫的分布式存儲(chǔ)以及優(yōu)化的SQL查詢算法,有效地提高查詢速度。在PHP5方面,則可以更加支持更多函數(shù)應(yīng)用等。 研究目的與意義本文主要研究如何簡(jiǎn)單實(shí)用H5;結(jié)合PHP技術(shù)去實(shí)現(xiàn)校園網(wǎng)站的資源整合及重構(gòu);需研究如何快速,深化的去使用mysql去查詢數(shù)據(jù);對(duì)服務(wù)器的功能的基本了解,包括的自帶的功能如Memcache,Storage等的應(yīng)用;研究如何結(jié)合微信公共平臺(tái),更加快捷方便的使用微生活的各個(gè)功能。而通過各個(gè)功能的實(shí)現(xiàn),以及多個(gè)方面的結(jié)合,能夠使用戶在微信上方便,快捷,高校的使用微生活的功能,可以更加完善的結(jié)合學(xué)校所有的網(wǎng)站功能,而在此基礎(chǔ)上,同學(xué)們對(duì)學(xué)校文化,活動(dòng),教務(wù)以及生活各個(gè)方面有個(gè)更好的體驗(yàn)和參與,使得信息更加及時(shí),高效,快速的進(jìn)入同學(xué)生活中。 研究?jī)?nèi)容本文通過研究當(dāng)前高校的校內(nèi)網(wǎng)的情況,并做出基本功能需求分析。在網(wǎng)站方面,主要包括以下內(nèi)容:(1) 功能模塊設(shè)計(jì):包括功能設(shè)計(jì),模塊劃分,系統(tǒng)框架設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)和用戶操作流程設(shè)計(jì)等。(2) 系統(tǒng)實(shí)現(xiàn):基于PHP與mysql數(shù)據(jù),在linux的環(huán)境下進(jìn)行開發(fā),實(shí)現(xiàn)各功能模塊,包括在?;镜男畔⒉樵儯瑐€(gè)人信息管理,校內(nèi)文件分享以及生活服務(wù)等。擬解決的主要問題微生活系統(tǒng)的功能設(shè)計(jì)與實(shí)現(xiàn):通過對(duì)寧波工程學(xué)院學(xué)生用戶群體的生活、學(xué)習(xí)的實(shí)際需求進(jìn)行調(diào)研,并結(jié)合學(xué)校各類信息系統(tǒng)建設(shè)的現(xiàn)狀,探討寧工“微生活”網(wǎng)站的功能設(shè)計(jì),并基于PHP技術(shù)予以實(shí)現(xiàn)。在網(wǎng)頁設(shè)計(jì)方面,通過簡(jiǎn)單應(yīng)用響應(yīng)式設(shè)計(jì),簡(jiǎn)單實(shí)現(xiàn)對(duì)移動(dòng)設(shè)備不兼容 的問題,以及在對(duì)CSS+JavaScript在進(jìn)入深一步的研究。2. 基本技術(shù)和理論 數(shù)據(jù)庫技術(shù)Mysql是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是目前用的最多的數(shù)據(jù)庫管理系統(tǒng),其中mysql是web應(yīng)用中最好的RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一,具有分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫功能,將數(shù)據(jù)庫中數(shù)據(jù)保存到不同的表中,而不是放在一個(gè)大倉庫中,更好的提高了靈活性,而其所使用的sql語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。由于體積小,速度快,總體擁有成本低,又開放源碼等特點(diǎn),因此,一般中小型網(wǎng)站開發(fā)都選擇mysql作為網(wǎng)站數(shù)據(jù)庫,而搭配PHP,apache可組成良好的開發(fā)環(huán)境。圖21為mysql的可視化圖形界面圖: 圖21 數(shù)據(jù)庫可視化圖 AJAX技術(shù)AJAX = Asynchronous JavaScript and XML即異步操作的javascript和xml。能夠是網(wǎng)頁在整個(gè)頁面不重新加載的情況下能夠和服務(wù)器交換數(shù)據(jù),更新網(wǎng)頁部分技術(shù)。主要就是創(chuàng)建請(qǐng)求對(duì)象,發(fā)送請(qǐng)求,獲取響應(yīng)等步驟,從而與服務(wù)器交互,包括get和post兩種方法去對(duì)接。瀏覽器中添加了負(fù)責(zé)發(fā)送請(qǐng)求的AJAX對(duì)象,該對(duì)象事先會(huì)綁定一段事件(js調(diào)用)處理函數(shù)。用戶填寫信息點(diǎn)擊注冊(cè)時(shí),會(huì)調(diào)用AJAX對(duì)象的方法,發(fā)送請(qǐng)求,AJAX對(duì)象發(fā)請(qǐng)求并不會(huì)影響頁面的存在,所以在AJAX對(duì)象發(fā)送請(qǐng)求的同時(shí),表單頁面還可以進(jìn)行其他的工作。服務(wù)器接收到請(qǐng)求后獲取數(shù)據(jù),處理判斷,響應(yīng)時(shí)的數(shù)據(jù)不再是完整的頁面,而是部分?jǐn)?shù)據(jù)。當(dāng)響應(yīng)提供的部分?jǐn)?shù)據(jù)到達(dá)客戶端時(shí),并不是直接由瀏覽器展示,事先準(zhǔn)備好的事件處理函數(shù)接收、解析。部分?jǐn)?shù)據(jù)取出來后由JavaScript代碼控制這些數(shù)據(jù),更新至頁面的某位置。整個(gè)過程中,AJAX負(fù)責(zé)發(fā)送請(qǐng)求,也負(fù)責(zé)接受返回的響應(yīng),并將響應(yīng)中的數(shù)據(jù)更新至頁面中主要流程圖如圖22所示圖22 AJAX工作示意圖 響應(yīng)式布局Div+Css是在靜態(tài)頁面中最常用的前段技術(shù),是WEB設(shè)計(jì)的標(biāo)準(zhǔn),一種網(wǎng)頁布局,與之前的表格布局可以完美的實(shí)現(xiàn)頁面內(nèi)容與表現(xiàn)相分離。而本文用了簡(jiǎn)單的響應(yīng)式設(shè)計(jì),集中創(chuàng)建頁面的圖片排版,智能的根據(jù)使用設(shè)備進(jìn)行相應(yīng)的布局。響應(yīng)式布局是在2010年提出的,主要是為了適應(yīng)不同終端,為用戶提供一個(gè)更加舒適的界面,提高用戶體驗(yàn)。因?yàn)榇a編寫需要使網(wǎng)頁適應(yīng)多個(gè)終端設(shè)備,因此會(huì)出現(xiàn)代碼量大,加載時(shí)間長(zhǎng),又因?yàn)樯婕暗蕉喾矫嬖O(shè)計(jì),因此很多效果達(dá)不到最佳效果。主要的設(shè)計(jì)思路是通過javascript語句去判斷設(shè)備的分辨率,從而去加載不同的css樣式效果,而與此同時(shí)在設(shè)定各個(gè)參數(shù)的時(shí)候,采用百分比,或者自動(dòng)(auto)等參數(shù),能夠充分適應(yīng)界面。主要樣式圖如圖23所示。圖23 自適應(yīng)樣式圖3. 基本系統(tǒng)設(shè)計(jì) 需求分析 系統(tǒng)基本功能需求1. 基本教務(wù)系統(tǒng)查詢:對(duì)接教務(wù)系統(tǒng),結(jié)合網(wǎng)頁,微信,實(shí)現(xiàn)功能主要包括學(xué)生成績(jī),課表等教務(wù)信息的一鍵查詢和在線查詢。2. 圖書信息查詢對(duì)接學(xué)校圖書館系統(tǒng),獲取主要包括個(gè)人借書信息,還書時(shí)間提醒,以及書籍查詢,包括館藏,出版社等基本信息。3. 無線公交查詢和寧波通、市公交系統(tǒng)對(duì)接,實(shí)現(xiàn)公交實(shí)時(shí)查詢,公交到站提醒登錄和匹配對(duì)接提醒功能。4. 寧工出行拼車(修改案)拼車信息填寫及查詢,主要解決學(xué)校出行問題,例如東校區(qū)來回拼車,市區(qū)來回拼車等5. 匿名交友微信平臺(tái)上學(xué)生的匿名交友功能,快速回復(fù)等,主要豐富平臺(tái)的娛樂功能。 系統(tǒng)性能需求:系統(tǒng)響應(yīng)時(shí)間足夠迅速(5 s),能夠滿足用戶要求。:在操作方式、運(yùn)行環(huán)境、使用設(shè)備改變以及接口改變的場(chǎng)景下,系統(tǒng)需要能夠自動(dòng)適應(yīng),有相應(yīng)的布局調(diào)整。: 操作界面簡(jiǎn)單明了,但對(duì)格式和數(shù)據(jù)類型進(jìn)行驗(yàn)證,包括對(duì)客戶端驗(yàn)證和服務(wù)端驗(yàn)證,并采用錯(cuò)誤友好提醒,提示用戶輸入正確數(shù)據(jù)和使用正確的操作方式。只有合法用戶才能登錄使用系統(tǒng),因此對(duì)每個(gè)用戶都有不同等級(jí)的設(shè)置。對(duì)用戶名、密碼、以及用戶相關(guān)信息進(jìn)行加密處理,保證賬號(hào)信息安全。 采用功能間的低耦合連接,相互之間的數(shù)據(jù)庫主外鍵連接,使用面向?qū)ο筮M(jìn)行調(diào)用,方便修改操作。系統(tǒng)采用了記錄日志,用于記錄用戶的操作及故障信息,同時(shí)本系統(tǒng)采用的B /S模式,結(jié)構(gòu)清晰,便于維護(hù)人員進(jìn)行維護(hù)。 系統(tǒng)運(yùn)行環(huán)境需求云端架構(gòu)的環(huán)境是sae,其中運(yùn)行環(huán)境已經(jīng)集成配置好,主要SAE平臺(tái)目前的Web服務(wù)器使用的是:。Web服務(wù)器運(yùn)行在64位Linux環(huán)境下。 Apache運(yùn)行在Prefork模式下,即每個(gè)請(qǐng)求都會(huì)對(duì)應(yīng)一個(gè)Apache進(jìn)程,請(qǐng)求結(jié)束后該進(jìn)程才能服務(wù)于下一個(gè)請(qǐng)求。平臺(tái)通過模塊方式擴(kuò)展了Apache和PHP的相關(guān)功能。但也一些函數(shù)和類被限制使用例如函數(shù)exec,system等,SQLiteDatabase類等。本地測(cè)試則使用wamp(windows+apache+mysql+PHP)環(huán)境,而在WampServer安裝完成后,通過://localhost/打開后可以看到WampServer自帶的一個(gè)簡(jiǎn)單的頁面,里面有PHPinfo、PHPmyadmin和sqlitemanager三個(gè)工具,能夠圖形化mysql和網(wǎng)頁界面。