微信小程序開發(fā)畢業(yè)論文(微信小程序開發(fā)研究畢業(yè)論文)
今天給各位分享微信小程序開發(fā)畢業(yè)論文的知識,其中也會對微信小程序開發(fā)研究畢業(yè)論文進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)開題報(bào)告怎么寫?
- 2、微信小程序論文提綱怎么寫
- 3、開題報(bào)告微信小程序購物選題背景怎么寫
- 4、論文雙選小程序怎么弄
- 5、微信小程序設(shè)計(jì)成果怎么寫
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)開題報(bào)告怎么寫?
可以參考下這個案例
1.本課題研究意義及國內(nèi)外發(fā)展?fàn)顩r:
本課題研究意義:
隨著智能手機(jī)的普及,人們的日常生活和手機(jī)APP變得密不可分。微信自問世以來,現(xiàn)在已經(jīng)形成為人們必不可少的交流工具。微信用戶已經(jīng)超過了十幾億,數(shù)量是及其龐大的。微信小程序是集合在微信上的功能,所以并不需要安裝或者下載,與此同時,微信小程序不占用手機(jī)的內(nèi)存,而且也不受手機(jī)系統(tǒng)的限制,使用起來方便快捷。
而餐飲作為高頻的需求,與人們的生活息息相關(guān)。在“互聯(lián)網(wǎng)+”的深入和移動互聯(lián)網(wǎng)發(fā)展的大環(huán)境下,人與食物的距離已經(jīng)在外賣、生鮮電商和半成品食材電商所提供的解決方案下不斷縮短;“吃飯的方式”也多了不少創(chuàng)新,比如餐桌的共享、廚師上門等。然而,還有這樣一群人,在“懶人經(jīng)濟(jì)”盛行的今天仍然堅(jiān)持著自己制作美食、研究美食。
開發(fā)美食菜譜類微信小程序,通過美食菜譜的推廣,倡導(dǎo)自己動手,切實(shí)改善食品安全問題,讓社會中堅(jiān)力量在享受美食、注重飲食安全的同時,回歸廚房,體會廚藝的樂趣。
通過對課題背景的了解以及國內(nèi)外現(xiàn)狀的研究,才體會到開發(fā)一個基于微信的美食類小程序的必要性。具體的研究意義如下:
(1)微信小程序是基于微信的應(yīng)用,用戶不需要下載多余的APP,也不需要太多的業(yè)務(wù)操作能力就可以輕松實(shí)現(xiàn)廚藝交流和學(xué)習(xí),因此對于用戶來說使用成本很低,而且使用起來更加方便;
(2)通過對應(yīng)用界面的合理布局和美工設(shè)計(jì),提高交互性和用戶的體驗(yàn);
(3)微信小程序本身的特點(diǎn)就是“隨時使用,隨時關(guān)閉”,這樣用戶就不會擔(dān)心其留在手機(jī)后臺占據(jù)大量的手機(jī)內(nèi)存給手機(jī)帶來卡頓的現(xiàn)象。完全可以放心使用。
(4)為烹飪愛好者和廚房新手們提供一個學(xué)習(xí)、交流的平臺,號召大家回歸廚房,享受廚房生活,提倡更健康的生活方式。
國內(nèi)外發(fā)展?fàn)顩r:
雖然現(xiàn)在市場上的菜譜APP已經(jīng)得到了大多數(shù)用戶的肯定,但是其并沒有達(dá)到一個成熟的階段,隨著人們需求的越來越高,也需要不斷發(fā)展。最近幾年由于市場和客戶的需求,多種多樣的菜譜APP一擁而現(xiàn),比如美食杰、下廚房等移動菜譜深得用戶的青睞,經(jīng)過研究、調(diào)查,不難發(fā)現(xiàn)這些菜譜APP主要功能是向用戶推薦菜譜。
國內(nèi)目前的美食菜譜應(yīng)用發(fā)展具備以下幾個特點(diǎn):
(1)菜譜APP起初是作為分享美食和交流廚藝的工具,但是為了適應(yīng)用戶日益增加的需求,各大菜譜APP已經(jīng)從最初單一的菜譜推薦,轉(zhuǎn)變?yōu)槎鄤幽苌鐓^(qū),多平臺,多功能話的綜合性軟件,甚至有些APP通過媒體和數(shù)據(jù)向人們展示其功能的強(qiáng)大。
(2)菜譜APP的另一個引以為豪的功能是可以將用戶與用戶之間通過美食連接在一起,不僅可以促使用戶之間切磋廚藝還可以促使一些志同道合的用戶結(jié)交為朋友,這樣一傳十,十傳百,美食APP在無形之中也受到了推廣??芍^是一石二鳥,兩全其美。
(3)通過第二條完成用戶積累后,美食APP會逐步通過線下免費(fèi)課程,例如直播平臺,教育網(wǎng)站等手段繼續(xù)推廣宣傳,以達(dá)到普及的目的。當(dāng)然,廣告,這個最簡單最原始的宣傳方式,平臺也會采用,并和各大電商協(xié)談,利用電商已有的人氣,繼續(xù)推廣其APP,實(shí)現(xiàn)盈利雙收,并最終達(dá)到普及的目的。
(4)支付方式使用支付寶、微信支付、網(wǎng)銀等多種支付渠道;
比較國內(nèi)外的發(fā)展現(xiàn)狀,存在以下問題:
(1)界面設(shè)計(jì)方面,應(yīng)該像國外借鑒,充分考慮國人的瀏覽習(xí)慣;
(2)搜索方式單一,用戶依然要手動輸入搜索內(nèi)容,因此可以添加語音的識別功能來搜索,以此優(yōu)化用戶體驗(yàn);
(3)網(wǎng)站依托于網(wǎng)址,APP的下載則會占用手機(jī)內(nèi)存,近兩年,微信小程序在國內(nèi)掀起革命,解決了以上問題,提供了便利;
從美食菜譜APP的發(fā)展途徑中分析得到,其龐大的用戶量具有很好的條件來適應(yīng)這種新型的美食APP,漸漸地,美食菜譜不僅成為了用戶獲取美食、交流美食、分享美食、切磋廚藝的途徑,更成為了他們生活中必不可少的一種生活方式和用餐理念,其提供的先天性優(yōu)勢充分的得到了體現(xiàn)。將美食和社交結(jié)合在一起更是可以將用戶很好的聯(lián)系在一起,對于美食菜譜APP在市場上的發(fā)展也有很大的幫助。將美食和社交結(jié)合在一起更是可以將用戶很好的聯(lián)系在一起,對于美食菜譜APP在市場上的發(fā)展也有很大的幫助。最為重要的是,美食菜譜APP這一套吸引并留住用戶的功能和手段,最終都會和用戶的“吃”緊密的聯(lián)系在一起,促使用戶們頻繁的消費(fèi),以滿足自己的需求,從而達(dá)到了所有企業(yè)以盈利為目的的辦業(yè)理念。由于目前APP發(fā)展的并不是很完善,并沒有形成一家獨(dú)大的場面,并且由于客戶的需求量極大,所以發(fā)展空間依然非??捎^。目前開發(fā)基于微信小程序的美食菜譜系統(tǒng),將美食APP的功能和小程序輕便的特點(diǎn)結(jié)合起來,在發(fā)展上有很大空間。
2.研究內(nèi)容:
本文的研究內(nèi)容是根據(jù)“美食菜譜類微信小程序”這一課題展開的。在系統(tǒng)分析的階段,應(yīng)用RUP將過程理論統(tǒng)一化,并通過UML統(tǒng)一建模語言,對整個程序流程和市場需求進(jìn)行統(tǒng)一的分析和總結(jié)。在此基礎(chǔ)上,對系統(tǒng)進(jìn)行了全面的總結(jié)和細(xì)節(jié)的設(shè)計(jì),將理論假想和實(shí)際運(yùn)用結(jié)合起來。
具體完成的工作如下:
(1)對當(dāng)前的美食網(wǎng)站、美食APP現(xiàn)狀進(jìn)行研究,找出目前存在的問題,提出自己的方案;
(2)對本系統(tǒng)開發(fā)過程中所需的相關(guān)技術(shù)進(jìn)行詳細(xì)介紹,并將該技術(shù)是如何運(yùn)用到本系統(tǒng)中,進(jìn)行了一些說明分析;
(3)利用面向?qū)ο蠼ο到y(tǒng)的整個業(yè)務(wù)流程進(jìn)行分析,并采用用例圖和流程對業(yè)務(wù)的詳細(xì)過程進(jìn)行說明分析;
(4)針對本系統(tǒng)的功能模塊和需求分析確定其總體框架,并確定數(shù)據(jù)庫實(shí)體,以及各個實(shí)體之間的聯(lián)系,完成數(shù)據(jù)庫的設(shè)計(jì);
(5)對用戶端功能中的注冊與登錄模塊、菜譜展示、菜譜查詢、菜譜上傳、用戶中心模塊進(jìn)行詳細(xì)設(shè)計(jì);
(6)對后臺管理功能中的菜譜上傳、用戶信息、公告、菜譜種類等管理模塊進(jìn)行詳細(xì)設(shè)計(jì);
(7)通過編碼實(shí)現(xiàn)上述功能,并對系統(tǒng)進(jìn)行測試。
3.研究方法、手段和研究進(jìn)度:
(1)研究方法:
以實(shí)驗(yàn)研究法為主,輔之文獻(xiàn)法、比較研究、實(shí)驗(yàn)總結(jié)等方法。通過收集相關(guān)資料對比分析,選擇相應(yīng)體系結(jié)構(gòu)和語言設(shè)計(jì)并開發(fā)系統(tǒng)。
(2)技術(shù)路線:
第一步,在教師指導(dǎo)下初步選題;第二步,搜集、閱讀和整理相關(guān)資料,并撰寫開題報(bào)告;第三步,證論與組織(擬寫開題報(bào)告);第四步,實(shí)驗(yàn)研究與分析;第五步,撰寫畢業(yè)論文;第六步,畢業(yè)論文的修改與定稿。
(3)預(yù)期研究進(jìn)度:
①第一周,利用網(wǎng)絡(luò)資源和圖書館查找、檢閱大量相關(guān)書籍與文獻(xiàn)等資料并準(zhǔn)備有關(guān)有用資料,完成開題報(bào)告,同時與指導(dǎo)教師聯(lián)系商量本課題研究過程中要注意的相關(guān)事項(xiàng)及進(jìn)度安排;
②第二周,擬定大概的畢業(yè)論文提綱,同時與指導(dǎo)老師聯(lián)系商量提綱擬定情況;
③第三到第四周,完成小程序系統(tǒng)的硬件設(shè)計(jì),并同時完成畢業(yè)論文提綱;
④第五到六周,完成小程序系統(tǒng)的軟件設(shè)計(jì)及程序設(shè)計(jì);
⑤第七周,反復(fù)調(diào)試,進(jìn)一步完善;
⑥第八周,整理稿件完成畢業(yè)論文初稿,提交至OA系統(tǒng);
⑦第九到十周,根據(jù)指導(dǎo)教師的修改意見,對論文進(jìn)行補(bǔ)充、修改,形成第二稿,提交至OA系統(tǒng);
⑧第十一周,根據(jù)指導(dǎo)教師對論文再次提出的修改意見,進(jìn)行修改,論文定稿,提交至OA系統(tǒng);
⑨第十二周,整理好所有答辯論文和材料,準(zhǔn)備答辯。
學(xué)生(簽名):
4.參考文獻(xiàn):
[1] 劉玉佳. 微信"小程序"開發(fā)的系統(tǒng)實(shí)現(xiàn)及前景分析[J]. 信息通信, 2017(1):260-261.
[2] 黃詩晴. 以豆果美食為例淺析食譜類互聯(lián)網(wǎng)公司商業(yè)模式[J]. 時代金融, 2016(17).
[3] 鐘一平. 大數(shù)據(jù)時代背景下UGC模式在當(dāng)今企業(yè)營銷中應(yīng)用的思考[J]. 新聞傳播, 2014(6):240-241.
[4] 匡文波. 微信小程序:機(jī)遇與挑戰(zhàn)并存[J]. 新聞?wù)搲? 2017(2):1-1.
[5] 畢顏彬. 微信小程序撬動內(nèi)容大市場?[J]. 出版人, 2017(2).
[6] 陳徐毅. 一石激起千層浪:微信小程序來了![J]. 創(chuàng)意世界, 2017(5):78-81.
[7]王安. 面對微信小程序的火爆 很多人卻陷入了這8個誤區(qū)[J]. 計(jì)算機(jī)與網(wǎng)絡(luò), 2016, 42(19):46-48.
[8] 智焱. 微信小程序?qū)Υ蟊妭髅接绊憸\析[J]. 新聞?wù)搲? 2017(2):25-27.
[9] 陳凱宇, 程旭蘭. 豆果食譜類APP市場推廣分析 ——以"豆果美食"為例[J]. 現(xiàn)代營銷(下旬刊), 2017(10).
[10] 劉醒. 菜譜鬧廚房[J]. 商界, 2015(1):52-54.
[11] 楊澤豐, 王海春, 李均. 一種手機(jī)端菜譜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 數(shù)字技術(shù)與應(yīng)用, 2016(12):153-154.
[12] 張建忠. 基于WEB的客戶關(guān)系管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)[D]. 山東大學(xué), 2012.
[13] 胡郁. 人工智能與語音識別技術(shù)[J]. 電子產(chǎn)品世界, 2016, 23(4):23-25.
[14] 宮承波, 王玉風(fēng). 立足小需求,做足輕應(yīng)用:微信小程序無縫連接走向探析[J]. 新聞?wù)搲? 2017(6):8-11.
[15] 肖曉麗, 錢婭麗, 李旦江,等. 基于用戶興趣和社交信任的聚類推薦算法[J]. 計(jì)算機(jī)應(yīng)用, 2016, 36(5):1273-1278.
[16] 劉紅衛(wèi). 微信小程序應(yīng)用探析[J]. 無線互聯(lián)科技, 2016(23):11-12.
[17] 王天泥. 當(dāng)圖書館遇上微信小程序[J]. 圖書與情報(bào), 2016(6):83-86.
[18] 王亮, 鄒志鵬, 姜虹. 基于微信小程序的醫(yī)患交流平臺的設(shè)計(jì)與研究[J]. 中國數(shù)字醫(yī)學(xué), 2017(11):71-73.
[19] 郝杰. 微信小程序出世 取代APP?[J]. 中國經(jīng)濟(jì)信息, 2016(20):10-10.
[20] 匡文波, 李芮, 任卓如. 微信小程序面面觀[J]. 新聞?wù)搲? 2017(2):15-18.
謝富平. 基于SSH2框架的在線菜譜系統(tǒng)的實(shí)現(xiàn)[J]. 電腦知識與技術(shù), 2015, 11(33):168-170.
[21]遲豁. 舌尖上的移動互聯(lián)美食APP[J]. 計(jì)算機(jī)應(yīng)用文摘, 2014(11):54-55.
[22]佚名. 香哈菜譜小檔案[J]. 電腦知識與技術(shù):經(jīng)驗(yàn)技巧, 2017(1):17-17.
[23]莫謙. 美食應(yīng)用的未來在于強(qiáng)化社交[J]. 經(jīng)理人, 2014(11).
[24] Gan C, Wang W. Uses and gratifications of social media: a comparison of microblog and WeChat[J]. Journal of Systems Information Technology, 2015, 17(4):351-363.
[25] Rui W, Song H. Design and Implementation of Blind Family Members based on WeChat Applet[J]. China Computer Communication, 2017.
[26] Huang X. Explanation on the Attribute of Flex Layout Container and Element in WeChat Applet Development[J]. China Computer Communication, 2017.
[27] Harvey M, Harvey M, Harvey M. Exploiting Food Choice Biases for Healthier Recipe Recommendation[C]// International ACM SIGIR Conference on Research and Development in Information Retrieval. ACM, 2017:575-584.
5.指導(dǎo)教師意見:
Xxx同學(xué)的選題貼近實(shí)際生活所需,有一定的實(shí)用價(jià)值,項(xiàng)目覆蓋的知識面寬,同意開通。
指導(dǎo)教師(簽名):
年 月 日
5.二級學(xué)院意見:
二級學(xué)院(蓋章)
年 月 日
說明:開題報(bào)告應(yīng)在教師指導(dǎo)下由學(xué)生獨(dú)立撰寫。在畢業(yè)論文(設(shè)計(jì))開始二周內(nèi)完成,交指導(dǎo)教師審閱,并接受二級學(xué)院和學(xué)校檢查。
微信小程序論文提綱怎么寫
主要寫法如下:
?1.先擬標(biāo)題;
?2.寫出總論點(diǎn);
?3.考慮全篇總的安排:從幾個方面,以什么順序來論述總論點(diǎn),這是論文結(jié)構(gòu)的骨架;
?4.大的項(xiàng)目安排妥當(dāng)之后,再逐個考慮每個項(xiàng)目的下位論點(diǎn),直到段一級,寫出段的論點(diǎn)句(即段旨);
?5.依次考慮各個段的安排,把準(zhǔn)備使用的材料按順序編碼,以便寫作時使用6.全面檢查,作必要的增刪。論文提綱可分為簡單提綱和詳細(xì)提綱兩種。簡單提綱是高度概括的,只提示論文的要點(diǎn),如何展開則不涉及。這種提綱雖然簡單,但由于它是經(jīng)過深思熟慮構(gòu)成的,寫作可以順利進(jìn)行。沒有這種準(zhǔn)備,邊想邊寫很難順利地寫下去。
開題報(bào)告微信小程序購物選題背景怎么寫
一、研究的目的、意義與應(yīng)用前景等:
基于微信小程序的商城平臺的目的:隨著信息時代的發(fā)展,用戶的消費(fèi)水平也在不斷的上升,傳統(tǒng)超市以及電子商務(wù)在線上推廣和購物體驗(yàn)等方面也到了一個瓶頸期。淘寶、京東等購物平臺需要占手機(jī)更多的內(nèi)存,而選擇微信小程序能夠節(jié)省更多的內(nèi)存并且無需下載app,使人們能夠更加的便捷。微信小程序的開發(fā)相較于app的門檻稍微低一些,使得更多的人投入進(jìn)來,也使得微信小程序在短時間內(nèi)構(gòu)建了完整的開發(fā)環(huán)境和開發(fā)者生態(tài)。拆分出來的服務(wù)號并沒有提供更好的服務(wù),而微信小程序的開發(fā)、獲取用戶和傳播成本更低。
? 基于微信小程序的商城平臺的意義:微信小程序非常適合為人們生活中的重要又低頻的需求服務(wù),相對于原生態(tài)的app更加切合線下快速推廣的這種需求。論文以傳統(tǒng)社區(qū)類便利店的購物方式為出發(fā)點(diǎn),結(jié)合微信小程序技術(shù),采用面向?qū)ο蟮拈_發(fā)方法,開發(fā)一種可以方便商家線下推廣、消費(fèi)者線上購物的方便快捷的微信小程序購物系統(tǒng)。
?
二、研究的內(nèi)容和擬解決的主要問題:
1研究的內(nèi)容
本系統(tǒng)主要包括兩部分:
微信小程序客戶端:1.客戶登陸注冊2.商戶申請3.商品展示4.商品分類購物車5下單支付6個人信息管理
管理端:1.應(yīng)用管理2.訂單管理3.信息管理4.用戶管理管理5.等其他多項(xiàng)功能
第1章 系統(tǒng)開發(fā)背景與目的意義
1.1 系統(tǒng)開發(fā)的背景
1.2系統(tǒng)研究現(xiàn)狀
1.3系統(tǒng)開發(fā)的意義
1.4系統(tǒng)開發(fā)的內(nèi)容
第2章 系統(tǒng)分析??
2.1 系統(tǒng)現(xiàn)狀分析
2.2 系統(tǒng)開發(fā)的問題分析
2.3 系統(tǒng)可行性分析
2.4? 系統(tǒng)開發(fā)語言分析
第3章? 系統(tǒng)設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)目標(biāo)
3.2 系統(tǒng)用例圖設(shè)計(jì)
3.3 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)
3.4 系統(tǒng)功能設(shè)計(jì)
3.5系統(tǒng)開發(fā)環(huán)境設(shè)計(jì)
3.6系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
4? 系統(tǒng)功能界面實(shí)現(xiàn)
4.1? 系統(tǒng)功能界面的設(shè)計(jì)實(shí)現(xiàn)
4.2個人中心角色功能的設(shè)計(jì)
5? 系統(tǒng)測試
5.1? 系統(tǒng)測試方案
5.2? 系統(tǒng)測試所需要的條件
5.3? 功能測試過程與結(jié)果
5.4 測試結(jié)果分析
?
總 結(jié)
論文雙選小程序怎么弄
畢業(yè)論文選題系統(tǒng)是基于微信小程序,后端是基于java編程語言,ssm框架,mysql數(shù)據(jù)庫和IDEA工具開發(fā),本系統(tǒng)分為學(xué)生,教師,管理員三個角色;學(xué)生可以注冊登陸系統(tǒng),查看系統(tǒng)公告,選課論文課題,提交課題論文,查看論文審核,答辯結(jié)果等信息;教師可以發(fā)布課題,審核學(xué)生論文,課題答辯結(jié)果,在線回復(fù)學(xué)生留言;管理員對學(xué)生,教師,公告,論文,選題,答辯等進(jìn)行管理;本系統(tǒng)功能齊全,文檔齊全,適合作為微信小程序畢業(yè)設(shè)計(jì)來參考和學(xué)習(xí)。
一.技術(shù)環(huán)境
jdk版本:1.8 及以上
ide工具:IDEA ,微信小程序開發(fā)工具
數(shù)據(jù)庫: mysql5.7 (必須5.7)
編程語言: Java
tomcat: 8.0 及以上
java框架:SSM
maven: 3.6.1
前端:layui ,微信
詳細(xì)技術(shù):HTML+CSS+JS+JSP+JAVA+SSM+MYSQL+JQUERY+MAVEN+微信開發(fā)工具
二.項(xiàng)目文件(項(xiàng)目獲取請看文末官網(wǎng))
在這里插入圖片描述
三.系統(tǒng)功能
在這里插入圖片描述
四.代碼示例
package com.lmu.controller;
/**
* 和登陸有關(guān)的都在這里
*/
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;
import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private MapString, Object map = new HashMap();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
/**
* 用戶登陸
* @return
*/
public void index() throws IOException {
User user1 = userService.getUser(user);
if (user1 != null){
if (user1.getIsSh() == 1){
if (user1.getRole().getEnName().equals("admin")){
ActionContext.getContext().getSession().put("user", user1);
}
if (user1.getRole().getEnName().equals("js")){
ActionContext.getContext().getSession().put("user1", user1);
}
if (user1.getRole().getEnName().equals("xs")){
ActionContext.getContext().getSession().put("user2", user1);
}
map.put("flag", 1);
map.put("url", "login_indexs.do");
map.put("id", user1.getId());
JsonUtils.toJson(map);
} else {
map.put("flag", 2);
JsonUtils.toJson(map);
}
} else {
map.put("flag", 3);
JsonUtils.toJson(map);
}
}
public String indexs() throws IOException {
User u = UserUtils.getUser();
if (u != null){
ActionContext.getContext().put("user", u);
String ss = u.getRole().getEnName();
ActionContext.getContext().put("role", u.getRole().getEnName());
}
return SUCCESS;
}
//登陸頁面
public String login() {
return SUCCESS;
}
//退出
public String tuichu() {
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
session.remove("userName");
session.remove("userId");
ServletActionContext.getRequest().getSession().invalidate();
return "login";
}
}
package com.lmu.controller;
/**
* 用戶新增
*/
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDrivenUser {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private Integer userId;
private MapString, Object map = new HashMap();
/**
* list
*
* @return
*/
public String list() throws IOException {
User user1 = UserUtils.getUser();
if (user1 == null || user1.getId() == null){
ActionContext.getContext().put("login", 1);
return SUCCESS;
}
PagerUser pagers = null;
Role role = user1.getRole();
if (role.getEnName().equals("admin")) {
pagers = userService.getList(user);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("user", user1);
ActionContext.getContext().put("role", role);
ActionContext.getContext().put("bean", user);
return SUCCESS;
} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {
pagers = userService.getList(user1);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("bean", user);
return SUCCESS;
}
return null;
}
/**
* 跳轉(zhuǎn)add
*
* @return
*/
public String add() {
PagerRole pagers = roleService.pagers();
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/**
* 查詢修改
*
* @return
*/
public String edit() {
User bean = userService.findById(userId);
PagerRole pagers = roleService.pagers();
ActionContext.getContext().put("bean", bean);
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/**
* 審核
*
* @return
*/
public void updateSh() throws IOException {
user.setIsSh(1);
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
/**
* 更新
*
* @return
*/
public String update() throws IOException {
if (user.getPass().equals("")){
user.setPass(null);
}
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
return SUCCESS;
}
/**
* 保存
*
* @return
*/
public void save() throws IOException {
if (userService.getUser(user) != null){
map.put("flag", false);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
} else {
user.setTime(new Date());
userService.save(user);
map.put("flag", true);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
}
}
public void delete() throws IOException {
User user1 = userService.findById(userId);
user1.setIsDelete(1);
userService.update(user1);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
@Override
public User getModel() {
if (user == null) {
user = new User();
}
return user;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
微信小程序設(shè)計(jì)成果怎么寫
小程序開發(fā)報(bào)告可以根據(jù)開發(fā)小程序的目的、過程、功能等方面寫。
首先介紹為什么要開發(fā)小程序,然后可以介紹這個小程序的功能概況,還可以寫研發(fā)心得等等。
注意寫的報(bào)告要真實(shí)嚴(yán)謹(jǐn)就可以
微信小程序開發(fā)畢業(yè)論文的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于微信小程序開發(fā)研究畢業(yè)論文、微信小程序開發(fā)畢業(yè)論文的信息別忘了在本站進(jìn)行查找喔。