第一次真正的開發網站,就前兩周開始,我大二期間學習了Java,在那時,我就開始考慮以后到底要從事哪方面的職業,我的專業是物聯網,說實話,我真的對這方面沒興趣,我為什么對專業沒興趣,我也曾考慮過,大概可以分為幾點吧,1,在大期間,我們班上48個人,有40個都是職高來的,他們曾經學過c語言,我們的c語言老師可能知道我們班的基礎還算好的,第一次進班就問我們以前學過c語言沒有,我們班有這么多人學過,我們老師自然就講的很快了,一節課十多頁,以至于我們普高的沒有人能夠聽得懂,我們普高的從小遍是語文,數學,英語,剛剛接觸C語言,還處于非常茫然的地步,而我更是一個特例,我從小遍很少接觸電腦,我的水平達到什么程度呢,可以說除開玩游戲之外什么都不懂,我們在上C語言上機課的時候,同學們都是盲打,手不停,而是卻是只用一只手的一跟手指頭,那時的情況,現在想想都非常尷尬,就是這樣的原因,使得我大一上學期什么都沒干,上課跟不上,下課只知道玩,到大一寒假期間,我發現這樣下去肯定是不行的,于是便開始了自學之路,一個i++,++i我都搞了許多時間,可想而知,我的自學之路有多么艱辛,不說怎么多了,到大二期間,我發現大一好多看似沒有用的課,其實都是打基礎的,如電工電子,這些都還憑著高中物理電學部分的基礎還勉勉強強混的過去,但我開始討厭硬體了,大二下學期,單片機開課了,也是我確立以后作業的方向,在大一期間,我便問過許多人,以后C語言重不重要,同學告訴,很重要,C語言是所有語言的基礎,這也是我以后有自學想法的一個方面和我堅持下去的一個動力,可是,當我接觸單片機后我發現我的C語言知識很淺顯,我也對硬體方面沒有想法,并且我還不是很喜歡我們老師,我們老師每次上課就是講故事,一到實驗課就讓我們自己搞,幾個星期下來,我感覺我們班級都對這門課沒有什么興趣,唯有幾個特別喜歡的同學非常喜歡,當然,說了這么多的不是,總的還是我自己對學習沒有興趣,我就自己在反思,我平時都這么努力,憑什么就是學不進去單片機,那我以后怎么辦,難道每年15000的學費便打了水漂嗎,是不是該換一個發展方向,這個想法一出來,我便正式的邁入了我的web之路。大二期間,我便對Java有了濃厚的興趣,我是不是可以往這方面發展呢?于是我又重新復習了一次上學期學過的Java,然后把我們老師上學期沒講的Java常用類,檔案,泛型,資料,集合類等等再自學了一遍,等到熟悉了,然后學習jsp,servlet,然后到這里我又出現了許多新問題,我們專業不教這些東西,全憑自學,我不知道自己的水準如何,有沒有這方面的老師帶我做專案,我一邊看Java基礎,一遍看web,又一遍學html,css,js,jq我的腦子被這些東西搞得快要炸了,學jsp+servlet時,我在想天天看這些,是不是到學框架的時候了,但我在網上看到過,不要先學框架,先把servlet學好,以后學框架很快,一方面又說把Java基礎學好,我天天圍著這些東西轉,,那一段時間,都是渾渾噩噩的,但是也學到了許多東西,終于到大三了,我開始學習框架了,之前也稍微學了一點ssm,ssh,但不是很熟悉,我在網上看,現在都是學習springboot,于是我只是把前面框架的基礎東西學了,便轉手學習springboot了,正在這時,我遇見了一個很好的老師,他叫彭春富,是我們的軟體工程老師,在有一次下課我問了一個問題,是Maven方面的,,老師當時給我解釋了,他以前也碰到過這個問題,然后他留了我的qq號,說之后會把詳細解決的方法給我,我的問題解決了,我跟老師說以后有什么web方面的專案可以帶帶我,我們老師說沒得問題,我當時以為他只是應付的說一下,沒想到的是,過了幾天之后,他給我發了他以前帶學生做過的專案的需求檔案和介面檔案,并給我打了電話,詳細的說了要注意的事,并強調了要用企業思維開發,就是前后端分離,資料傳輸用json,前端一定要用h5,就這樣我的第一次開發便開始了。因為第一次做開發,實話說,我還處于一個很茫然的狀態,不知道采用什么技術進行,那段時間我正好在學習springboot,感徑訓是蠻簡單的,正好看看我的新技術學到什么程度,于是我便確立了后端采用spring,前段采用h5,css,js,資料庫使用我常用的mysql,因為是一個人開發的緣故,我也沒有同學可以詢問(我們專業不學這些),也沒有老師手把手的指導(一周一節軟體工程),開發之前我便想到會遇到很多困難,但是我沒想到困難來的如此之快,我們開發的專案叫建設工程監管資訊系統,分為四個管理模塊,分別是用戶管理,企業管理,工程管理,投標管理。我首先便將資料庫建好,第二天,正好是軟體工程課,老師問了我昨天把檔案看好了沒,我說差不多了,我還把資料庫建好了,老師跟我說,先不要碼代碼,先把前段做出來,于是當天網上我便開始做前端了,我是使用的HBuilder做的,我做了大概10個頁面,分別是登錄,注冊,四個管理界面,和一些跳轉界面,做的還是蠻快的,大概一天的時間(我們上午下午都有課,利用的早上起床,中午午休,下午吃飯,已經晚上回寢室的時間),因為前段不是很熟的緣故,修修補補,做出來還大概像個樣子,第二天,我將我的前端放在了eclipse新建的一個Maven專案中(本來打算是用IDEA的,但是我平常使用的開發工具是eclipse ,我又是第一次開發的緣故,我便選擇了熟練一點的eclipse,以后debug更容易找出錯誤位置),把前端放完后,我開始構建我的專案的框架,我構建了啟動類包,映射類包,物體類包,控制器包,到這里我碰到了一個小問題我不知道html和css,js及圖片放在那個路徑下,經過一個中午的時間我終于確定好了(為什么用了這么久,因為網上的答案有很多),我在mian//resource下建立了一個static和templeates。css,js(里面其實沒有內容,我的js都寫到了我的html中,因為內容很少的緣故)和圖片資源都放在了static中,html放在了templeates中,專案框架大概建立完成了,然后我就開始測驗界面之間的跳轉,到這里,又碰到一個問題,發現html頁面之間不能正常跳轉(原先開發前端的時候,這里是完全可以實作的),問題定位到了超鏈接不能使用(不記得是沒有回應還是跳轉到錯誤頁面了),經過一個長時間(大概一兩天吧)的在網上詢問(csdn,百度),終于知道了使用了thymeleaf時,前端之間使用超鏈接進行跳轉需要先發送請求到后端,然后再由前端發到后端,這一下子給我增加了很大的作業量。建立一段時間(忘記多久了,可能是一天)的界面跳轉以及目錄結構,大致框架算是完成了,我開始寫注冊和登錄界面,大二的時候自學jsp.servlet是曾寫過登錄界面,本以為這是一個簡單的例子,卻也著實寫了不短的時間,首先便是持久層的選擇,本來采用的是mybatis的xml方式,但感覺有一點繁瑣,看到網上說現在基本上是小專案采用注解方式,大專案采用xml,本著簡化程式及減小開發難度的原則,我采用了注解的方式,這個確定好了之后,開始寫注冊頁面中賬號和密碼等資訊的格式判斷,到這里又碰到了問題(第一次開發總數磕磕碰碰的),我的js取不到賬號和密碼的值,按理說根本就不能算一個問題,因為非常簡單,以前學js的時候在這個地方就沒錯過,但是在這個地方也搞了好久,在網上搜索了好多種取值的方法,但總是不能成功,一種一種的試,問題慢慢的解決了,然后是正則運算式的書寫也出了一個問題,我的正則式的功力不足(也是一邊學一邊寫)。。。登錄,注冊頁面基本上就沒有什么問題了。然后就是該系統的主體部分,首先是用戶管理,用戶管理分為用戶添加,用戶修改,用戶洗掉和用戶查詢,我開始寫的是添加和洗掉,到這里一切都能正常進行,到用戶查詢的時候,碰到了整個專案最煩的時候,差點都失去走下去的信心,剛開始采用的是普通查詢,這個沒問題,但是我將普通查詢改為分頁的時候,總是沒效果,這個還好,搞了一天總算是成功分頁了,后來進行除錯的時候,從主管理界面跳轉到用戶管理的時候,不管怎么搞,都出現spring的el運算式錯誤,但是我在用戶管理界面卻能夠成功分頁,到這里我有點,明明在用戶管理界面就能成功分頁,但是跳到用戶管理,就會報錯,為了找清楚原因,我將用戶管理界面分開(增刪改查,分為單獨的頁面),一步一步除錯,終于讓我搞清楚了,原來我的總管理界面是通過超鏈接的方式進去我的用戶管理,但是這樣其實是經過我的另一個控制器,這個控制器,沒有設定springel運算式的引數,所以會出現決議錯誤,我這里說的簡單,但是其實花了我較長的時間(大約三天吧),因為不知道錯誤的原因,所以不知道用什么方法解決,只知道使用笨辦法。用戶管理寫玩完后,進入下一個管理模塊,加:工程管理,除開增刪改查外,還增加了一個匯出(將工程管理的資料庫以Excel的形式匯出),以前從來沒有碰到這個問題,所以對該類問題無法下手,所以在網上搜了一下,發現只要在Maven下匯入poi就可以了,代碼用的其他人的,我代碼細看了幾遍,大概就是建表,取名,,,等等,以后碰到了肯定不會出錯,其他的企業管理和投標管理倒是沒有出現太大的問題。專案到這里基本上就算結束了,大概用了兩周的時間,但是我還有一些不足,因為我沒有按照企業的標準,前后端分離的方式發送資料,所以,接下來我便是,在這個專案的基礎上,將其優化,把分開來的界面合到一起去,并且將界面進行優化,和以前后端分離的方式來改造專案。下面來說說感想吧,首先,在這里我想再一次感謝我們的軟體工程老師,沒有他,我就沒有這次實訓的機會,其次,做完這個小專案,雖然是一個小專案,但是我卻學到許多的知識,1,整合了我所學的技術,真正的靠自己寫出來了第一個專案2,對專案開發的整體流程有了一個大概的了解,3,學到了許多新知識,4,學到了遇到問題的解決思路及方案。希望以后有更多的專案能夠開發。
uj5u.com熱心網友回復:
嘖嘖嘖,眼睛疼,分段!分段!。還有加油uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/147099.html
標籤:非技術區
下一篇:如何用pycharm運行js
