① 計算機專業畢業設計開題報告怎麼寫
可以參考下這個案例
1.本課題研究意義及國內外發展狀況:
本課題研究意義:
隨著智能手機的普及,人們的日常生活和手機APP變得密不可分。微信自問世以來,現在已經形成為人們必不可少的交流工具。微信用戶已經超過了十幾億,數量是及其龐大的。微信小程序是集合在微信上的功能,所以並不需要安裝或者下載,與此同時,微信小程序不佔用手機的內存,而且也不受手機系統的限制,使用起來方便快捷。
而餐飲作為高頻的需求,與人們的生活息息相關。在「互聯網+」的深入和移動互聯網發展的大環境下,人與食物的距離已經在外賣、生鮮電商和半成品食材電商所提供的解決方案下不斷縮短;「吃飯的方式」也多了不少創新,比如餐桌的共享、廚師上門等。然而,還有這樣一群人,在「懶人經濟」盛行的今天仍然堅持著自己製作美食、研究美食。
開發美食菜譜類微信小程序,通過美食菜譜的推廣,倡導自己動手,切實改善食品安全問題,讓社會中堅力量在享受美食、注重飲食安全的同時,回歸廚房,體會廚藝的樂趣。
通過對課題背景的了解以及國內外現狀的研究,才體會到開發一個基於微信的美食類小程序的必要性。具體的研究意義如下:
(1)微信小程序是基於微信的應用,用戶不需要下載多餘的APP,也不需要太多的業務操作能力就可以輕松實現廚藝交流和學習,因此對於用戶來說使用成本很低,而且使用起來更加方便;
(2)通過對應用界面的合理布局和美工設計,提高交互性和用戶的體驗;
(3)微信小程序本身的特點就是「隨時使用,隨時關閉」,這樣用戶就不會擔心其留在手機後台占據大量的手機內存給手機帶來卡頓的現象。完全可以放心使用。
(4)為烹飪愛好者和廚房新手們提供一個學習、交流的平台,號召大家回歸廚房,享受廚房生活,提倡更健康的生活方式。
國內外發展狀況:
雖然現在市場上的菜譜APP已經得到了大多數用戶的肯定,但是其並沒有達到一個成熟的階段,隨著人們需求的越來越高,也需要不斷發展。最近幾年由於市場和客戶的需求,多種多樣的菜譜APP一擁而現,比如美食傑、下廚房等移動菜譜深得用戶的青睞,經過研究、調查,不難發現這些菜譜APP主要功能是向用戶推薦菜譜。
國內目前的美食菜譜應用發展具備以下幾個特點:
(1)菜譜APP起初是作為分享美食和交流廚藝的工具,但是為了適應用戶日益增加的需求,各大菜譜APP已經從最初單一的菜譜推薦,轉變為多動能社區,多平台,多功能話的綜合性軟體,甚至有些APP通過媒體和數據向人們展示其功能的強大。
(2)菜譜APP的另一個引以為豪的功能是可以將用戶與用戶之間通過美食連接在一起,不僅可以促使用戶之間切磋廚藝還可以促使一些志同道合的用戶結交為朋友,這樣一傳十,十傳百,美食APP在無形之中也受到了推廣。可謂是一石二鳥,兩全其美。
(3)通過第二條完成用戶積累後,美食APP會逐步通過線下免費課程,例如直播平台,教育網站等手段繼續推廣宣傳,以達到普及的目的。當然,廣告,這個最簡單最原始的宣傳方式,平台也會採用,並和各大電商協談,利用電商已有的人氣,繼續推廣其APP,實現盈利雙收,並最終達到普及的目的。
(4)支付方式使用支付寶、微信支付、網銀等多種支付渠道;
比較國內外的發展現狀,存在以下問題:
(1)界面設計方面,應該像國外借鑒,充分考慮國人的瀏覽習慣;
(2)搜索方式單一,用戶依然要手動輸入搜索內容,因此可以添加語音的識別功能來搜索,以此優化用戶體驗;
(3)網站依託於網址,APP的下載則會佔用手機內存,近兩年,微信小程序在國內掀起革命,解決了以上問題,提供了便利;
從美食菜譜APP的發展途徑中分析得到,其龐大的用戶量具有很好的條件來適應這種新型的美食APP,漸漸地,美食菜譜不僅成為了用戶獲取美食、交流美食、分享美食、切磋廚藝的途徑,更成為了他們生活中必不可少的一種生活方式和用餐理念,其提供的先天性優勢充分的得到了體現。將美食和社交結合在一起更是可以將用戶很好的聯系在一起,對於美食菜譜APP在市場上的發展也有很大的幫助。將美食和社交結合在一起更是可以將用戶很好的聯系在一起,對於美食菜譜APP在市場上的發展也有很大的幫助。最為重要的是,美食菜譜APP這一套吸引並留住用戶的功能和手段,最終都會和用戶的「吃」緊密的聯系在一起,促使用戶們頻繁的消費,以滿足自己的需求,從而達到了所有企業以盈利為目的的辦業理念。由於目前APP發展的並不是很完善,並沒有形成一家獨大的場面,並且由於客戶的需求量極大,所以發展空間依然非常可觀。目前開發基於微信小程序的美食菜譜系統,將美食APP的功能和小程序輕便的特點結合起來,在發展上有很大空間。
2.研究內容:
本文的研究內容是根據「美食菜譜類微信小程序」這一課題展開的。在系統分析的階段,應用RUP將過程理論統一化,並通過UML統一建模語言,對整個程序流程和市場需求進行統一的分析和總結。在此基礎上,對系統進行了全面的總結和細節的設計,將理論假想和實際運用結合起來。
具體完成的工作如下:
(1)對當前的美食網站、美食APP現狀進行研究,找出目前存在的問題,提出自己的方案;
(2)對本系統開發過程中所需的相關技術進行詳細介紹,並將該技術是如何運用到本系統中,進行了一些說明分析;
(3)利用面向對象建模對系統的整個業務流程進行分析,並採用用例圖和流程對業務的詳細過程進行說明分析;
(4)針對本系統的功能模塊和需求分析確定其總體框架,並確定資料庫實體,以及各個實體之間的聯系,完成資料庫的設計;
(5)對用戶端功能中的注冊與登錄模塊、菜譜展示、菜譜查詢、菜譜上傳、用戶中心模塊進行詳細設計;
(6)對後台管理功能中的菜譜上傳、用戶信息、公告、菜譜種類等管理模塊進行詳細設計;
(7)通過編碼實現上述功能,並對系統進行測試。
3.研究方法、手段和研究進度:
(1)研究方法:
以實驗研究法為主,輔之文獻法、比較研究、實驗總結等方法。通過收集相關資料對比分析,選擇相應體系結構和語言設計並開發系統。
(2)技術路線:
第一步,在教師指導下初步選題;第二步,搜集、閱讀和整理相關資料,並撰寫開題報告;第三步,證論與組織(擬寫開題報告);第四步,實驗研究與分析;第五步,撰寫畢業論文;第六步,畢業論文的修改與定稿。
(3)預期研究進度:
①第一周,利用網路資源和圖書館查找、檢閱大量相關書籍與文獻等資料並准備有關有用資料,完成開題報告,同時與指導教師聯系商量本課題研究過程中要注意的相關事項及進度安排;
②第二周,擬定大概的畢業論文提綱,同時與指導老師聯系商量提綱擬定情況;
③第三到第四周,完成小程序系統的硬體設計,並同時完成畢業論文提綱;
④第五到六周,完成小程序系統的軟體設計及程序設計;
⑤第七周,反復調試,進一步完善;
⑥第八周,整理稿件完成畢業論文初稿,提交至OA系統;
⑦第九到十周,根據指導教師的修改意見,對論文進行補充、修改,形成第二稿,提交至OA系統;
⑧第十一周,根據指導教師對論文再次提出的修改意見,進行修改,論文定稿,提交至OA系統;
⑨第十二周,整理好所有答辯論文和材料,准備答辯。
學生(簽名):
4.參考文獻:
[1] 劉玉佳. 微信"小程序"開發的系統實現及前景分析[J]. 信息通信, 2017(1):260-261.
[2] 黃詩晴. 以豆果美食為例淺析食譜類互聯網公司商業模式[J]. 時代金融, 2016(17).
[3] 鍾一平. 大數據時代背景下UGC模式在當今企業營銷中應用的思考[J]. 新聞傳播, 2014(6):240-241.
[4] 匡文波. 微信小程序:機遇與挑戰並存[J]. 新聞論壇, 2017(2):1-1.
[5] 畢顏彬. 微信小程序撬動內容大市場?[J]. 出版人, 2017(2).
[6] 陳徐毅. 一石激起千層浪:微信小程序來了![J]. 創意世界, 2017(5):78-81.
[7]王安. 面對微信小程序的火爆 很多人卻陷入了這8個誤區[J]. 計算機與網路, 2016, 42(19):46-48.
[8] 智焱. 微信小程序對大眾傳媒影響淺析[J]. 新聞論壇, 2017(2):25-27.
[9] 陳凱宇, 程旭蘭. 豆果食譜類APP市場推廣分析 ——以"豆果美食"為例[J]. 現代營銷(下旬刊), 2017(10).
[10] 劉醒. 菜譜鬧廚房[J]. 商界, 2015(1):52-54.
[11] 楊澤豐, 王海春, 李均. 一種手機端菜譜系統的設計與實現[J]. 數字技術與應用, 2016(12):153-154.
[12] 張建忠. 基於WEB的客戶關系管理系統的分析、設計與實現[D]. 山東大學, 2012.
[13] 胡郁. 人工智慧與語音識別技術[J]. 電子產品世界, 2016, 23(4):23-25.
[14] 宮承波, 王玉風. 立足小需求,做足輕應用:微信小程序無縫連接走向探析[J]. 新聞論壇, 2017(6):8-11.
[15] 肖曉麗, 錢婭麗, 李旦江,等. 基於用戶興趣和社交信任的聚類推薦演算法[J]. 計算機應用, 2016, 36(5):1273-1278.
[16] 劉紅衛. 微信小程序應用探析[J]. 無線互聯科技, 2016(23):11-12.
[17] 王天泥. 當圖書館遇上微信小程序[J]. 圖書與情報, 2016(6):83-86.
[18] 王亮, 鄒志鵬, 姜虹. 基於微信小程序的醫患交流平台的設計與研究[J]. 中國數字醫學, 2017(11):71-73.
[19] 郝傑. 微信小程序出世 取代APP?[J]. 中國經濟信息, 2016(20):10-10.
[20] 匡文波, 李芮, 任卓如. 微信小程序面面觀[J]. 新聞論壇, 2017(2):15-18.
謝富平. 基於SSH2框架的在線菜譜系統的實現[J]. 電腦知識與技術, 2015, 11(33):168-170.
[21]遲豁. 舌尖上的移動互聯美食APP[J]. 計算機應用文摘, 2014(11):54-55.
[22]佚名. 香哈菜譜小檔案[J]. 電腦知識與技術:經驗技巧, 2017(1):17-17.
[23]莫謙. 美食應用的未來在於強化社交[J]. 經理人, 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.指導教師意見:
Xxx同學的選題貼近實際生活所需,有一定的實用價值,項目覆蓋的知識面寬,同意開通。
指導教師(簽名):
年 月 日
5.二級學院意見:
二級學院(蓋章)
年 月 日
說明:開題報告應在教師指導下由學生獨立撰寫。在畢業論文(設計)開始二周內完成,交指導教師審閱,並接受二級學院和學校檢查。
② 編程的語言沿革
1946
Konrad Zuse,一位德國工程師,他躲藏在巴伐利亞附近的阿爾卑斯山上時,獨立開發了Plankalkul。他把該項成果應用在其它的事物中,比如國際象棋。
1949
Short Code ,第一種真正在電子計算設備上使用的計算機語言,盡管他是一個純手工編譯的的語言。
1951
Grace Hopper,為Remington Rand工作,是在第一個著名的編譯器——A-o上開始設計工作。當Rand在1957年發布這個語言時,它被稱為MATH-MATIC。
1952
Alick E. Glennie ,他利用自己在曼徹斯特大學的課余時間,發明了一個名為AUTOCODE的編程系統,一個未能成型的編譯器。
1957
FORTRAN——數學公式轉換系統(FORmula TRANslating,FORTRAN名字的由來)——出現。開發隊伍的領導者是John Backus,並且他還為ALGOL的開發和巴柯斯範式(BNF)做出了貢獻。
1958
FORTRAN II出現,它能夠處理子程序和連接匯編語言。由M.I.T的John McCarthy在LISP-LISt Processing上開始設計工作。原始ALGOL規范出現。該規范並未描述數據的輸入輸出方式;這些問題都留給獨立的實現者。
20世紀六十年代末
Pascal 由瑞士Niklaus Wirth教授於設計並創立,具有簡潔的語法,結構化的程序結構,是結構化編程語言,在許多學校的計算機語言課上教授的都是Pascal語言。
創建COBOL
1959
LISP1.5出現。COBOL在數據系統和語言大會(Conference on Data System and Languages)上被創建了。
編譯器出現
1960
ALGOL 60 ,第一種結構化語言出現。它是結構化語言家族樹中的根節點,並最終產生Pascal這樣的語言。ALGOL成為六十年代中期至末期歐洲最為流行的語言。
六十年代早期,Kenneth Iverson開始語言方面的工作,最終產生了APL-A編程語言。它使用專門的字元集,為了正確地使用,你還需要兼容APL的I/O設備。
1962
APL被寫入Iverson的《A Programming Language》一書中。
FORTRAN IV出現。
SNOBOL這個以「首字母拼詞命名」的產品,在工作的初期就取得了絕對的成功,SNOBOL——面向字元串符號(StriNg Oriented symBOlic Language)語言。它衍生了其他一些以首字母拼詞命名的產品:FASBOL,一個SNOBOL編譯器(1971年),還有SPITBOL——Speedy ImplemenTation of snoBOL——同樣在1971年。
1963
ALGOL 60進行修正。
PL/1的工作開始。
1964
APL360被實現。
在達特茅斯大學,John G.Kemeny和Thomas E.Kurtz教授發明了BASIC。最初的實現是一個編譯器。第一個BASIC程序在1964年五月一日下午四點運行。PL/1發布。
1965
SNOBOL3出現。
1966
FORTRAN 66出現。
LISP 2出現。
在Bolt,Beranek和Newman開始了LOGO的工作。小組的頭是Wally Fuerzeig,而且還包括Seymour Papert。LOGO中最著名的便是「龜作圖」。
1967
SNOBOL4,功能獲得極大加強的SNOBOL,出現了。
1968
ALGOL 68,相對於ALGOL 60它是個怪物。一些規范委員會的成員——包括C.A.R.Hoare和Niklaus Wirth——卻贊同該計劃。事實證明ALGOL 68是難以實現的。
ALTRAN,一個FORTRAN的變種出現。
COBOL被ANSI正式定義規范。
Niklaus Wirth開始Pascal方面的工作。
1969
500人參加在紐約Armonk的IBM總部召開的APL會議。APL的分發需求如此之大,該活動此後被人們稱為「The March on Armonk」。
程序編寫
1970
70年代早期,Charles Moore在他的語言Forth中寫下了第一個有意義的程序。
Prolog方面的工作大約在此時開始了。
同樣是在70年代早期的某一天,Xerox PARC由Alan Kay領導,開始了Smalltalk的設計工作。早期版本包括Smalltalk-72,Smalltalk-74和Smalltalk-76。
Pascal在CDC 6000-series電腦上的一個實現出現了。
Icon,SNOBOL4的一個後代產品問世。
1972
Konrad Zuse寫的關於Plankalkul(見1946年)手稿終於出版了。
Dennis Ritchie設計了C。但是最終的參考手冊卻是在1974年發布的。
Prolog的第一個實現——Alain Colmerauer和Phillip Roussel的功勞。
1974
另一個COBOL的ANSI規范出現。
1975
Tiny BASIC,由Bob Albrecht和Dennis Allison設計(由Dick Whipple和John Arnold實現),運行在2KB內存的微型計算機上。一台4KB的機器是較為合適的,它將有2KB的內存應用於這個程序上。
Bill Gates和Paul Allen編寫的一個BASIC版本以抽取每份拷貝版稅的形式銷售給MITS(Micro Instrumentation and Telemetry Systems)。MITS生產Altair,這是一種8080結構的微型計算機。
Scheme,一個LISP的「方言」,由G.L. Steele和G.J. Sussman設計。
Pascal用戶手冊和報告出版,Jensen和Wirth編寫。許多人至今都認為它是Pascal方面權威的參考書籍。
B.W. Kerninghan描述了RATFOR——RATional FORTRAN。它是預處理程序,並且允許在FORTRAN中使用類C的控制結構。RATFOR被應用到了Kernighan和Plauger的「Software Tools」中,它出現在1976年。
PostScript
1976
Design System Language出現,它被認為是PostScript的先驅。
1977
MUMPS的ANSI標准出現——麻省總醫院多用途程序設計系統(Massachusetts General Hospital Utility Multi-Programming System)。MUMPS最初被用來處理醫療記錄,它只能識別字元串類型。隨後被重新命名為M。
設計競賽將導致Ada的產生。由Jean Ichbiah帶領的Honeywell Bull隊伍,即將贏得比賽。
Kim Harris和其他人建立了FIG,一個FORTH興趣小組。他們開發了FIG-FORTH,售價大約為20美元。
70年代晚期的某天,Kenneth Bowles設計出了UCSD Pascal,它使得Pascal可以用在PDP-11和基於Z80 的電腦上。
Niklaus Wirth開始設計Mola,它Mola-2的先行者,Pascal的繼承者。
語言程序
1978
AWK——一個文本處理語言,以它設計者Aho、Weinberger和Kernighan的名字命名。
FORTRAN 77的ANSI標准出現。
1980
Smalltalk-80出現。
Mola-2出現。
Franz LISP出現。
Bjarne Stroustrup開發了一個語言集——被總稱為「C With Classes」——它成為C++的滋生土壤。
1981
Effort開始成為一個LISP的「公共方言」,常被人稱作Common LISP。
日本開始第五代電腦系統工程。主要語言是Prolog。
1982
ISO Pascal出現。
PostScript出現。
1983
Smalltalk-80公布:它由Goldberg等人完成。
Ada出現。他的名字來自Lovelace女伯爵Augusta Ada Byron,她是英國詩人拜倫的女兒。因其在巴貝奇分析機上設計了解伯努利方程的一個程序,而被譽為第一位女程序員。在1983年,國防部指導的全新「任務評定」應用程序是使用該語言編寫的。
1983年的後期和1984年早期,微軟和Digital Research共同發布第一個微型計算機的C編譯器。
七月,第一個C++實現露面。該名稱是由Rick Mascitti取的。
11月,Borland的Turbo Pascal的「沖擊」猶如一場核風暴,這得益於《BYTE》雜志的廣告。
1984
APL2的參考手冊面世。APL2是APL的擴展,它允許嵌套數組。
1985
Forth控制著潛水器定位泰坦尼克號的殘骸。
Vanilla SNOBOL4之微機版發布。
Methods,PC上的面向行(line-oriented)的Smalltalk出現。
微機版本
1986
Smalltalk/V露面——第一個廣泛應用於微機的Smalltalk版本。
Apple公司為Mac機器發布Object Pascal。
Borland發布Turbo Prolog。
Charles Duff發布Actor,一個開發微軟Windows應用程序的面向對象語言。
Eiffel,另外一個面向對象語言出現。
C++露面。
1987
Turbo Pascal 4.0發布。
1988
CLOS規范——公共LISP對象系統(Common LISP Object System)——發表。
Niklaus Wirth完成Oberon,這是他繼Mola-2的後續行動。
1989
ANSI C規范公布。
C++2.0形成了一個參考手冊的初稿。2.0版本增加了諸如多繼承和成員指針等特性。
1990
C++2.1,B.Stroustrup等作者的《Annotated C++ Reference Manual》一書出版。這個版本增加了模板和異常處理特性。
FORTRAN 90包含了眾多新元素比如case語句和派生類型。
Kenneth Iverson和Roger Hui在APL 90會議上提出了J語言。
1991
Visual Basic在COMDEX春展會上獲得《BYTE》雜志頒發的最佳表現獎。
1992
Dylan——以Dylan Thomas命名——由Apple公司發布的一個類似Scheme的面向對象語言。
1993
ANSI發布X3J4.1技術報告——面向對象的COBOL提議初稿。真正的標准預計在1997年完成。
1994
微軟將Visual Basic for Application整合到Excel中。
1995
二月,ISO接受Ada語言1995修訂版。它被稱為Ada95,其中包括OOP特性和支持實時系統。
1996
第一個ANSI C++標准預發布。
③ SCI論文初稿的幾個寫作技巧
一、遵循論文的格式
sci論文有固定的格式:引言、方法、結果和討論(IMRAD)。這種格式反映了學術期刊文章核心組成部分的順序,但是這種順序並不一定是最好的寫作順序。作者可能以不同的方式開始寫作文章,如:先寫個提綱(簡短或詳細),或者先寫論文中最簡單的章節(如:材料與方法、結果等)。但不管是以怎樣寫寫作順序撰寫的初稿,格式上一定不能錯。
二、修改時再考慮寫作原則
撰寫初稿是一項艱巨的工作,不僅需要做好思想准備,還需要備齊所有材料(參考文獻、圖表),以及一段不被打擾的時間。撰寫初稿之所以困難是因為只有大略的想法。實際上,直到真正開始寫作的時候作者才會確切地知道自己想表達什麼。如果不清楚應該如何動筆,不要氣餒。確切的詞語甚至句子在這個階段不是很重要。重要的是開始動筆——從某處寫起。
三、收集、組織和研讀文獻
科技論文的寫作需要參考文獻。由於大量信息的不斷更新,加之多學科的交叉,通覽專業領域內所有相關文獻幾乎是不可能的,這需要投入大量時間來搜索、閱讀和充分分析已有的研究成果,可通過閱讀綜述性文章或與同事及導師討論的方式,以獲取有關引言和討論部分的想法。