請問一個Java語言的通用報名系統怎么做,完全沒有思路,望大佬們指點
uj5u.com熱心網友回復:
啥叫通用報名系統?是網路課程報名嗎?根據需求設計個報名表,剩下都是CRUD處理
管理ID 用戶ID 課程ID 報名時間 報名狀態。。。等等
uj5u.com熱心網友回復:
這得結合你這個“系統”的需求說明書設計,具體問題具體分析uj5u.com熱心網友回復:
GitHub 上面找個專案參考著看uj5u.com熱心網友回復:
不知道先做什么再做什么,求指點
uj5u.com熱心網友回復:
圖書館里的書都是跟資料庫有關的,看不明白,網上也沒查到任何資料
uj5u.com熱心網友回復:
先確定自己要做的內容,分步驟確定每一步能夠用到的屬性,資料庫中的表,確定每一個表的表結構,創建表結構,搭建框架代碼,逐步分解功能實作~小白一個我的思路是這樣uj5u.com熱心網友回復:
跟資料庫有關也沒關系,你就照著別人的例子做一遍,最后把資料庫操作的地方改成檔案操作即可
檔案操作,可以選擇yaml或者json之類的,或者直接把物件序列化寫入檔案
uj5u.com熱心網友回復:
買本這個看看,里面應該有案例。原始碼都有。《Spring+Spring MVC+MyBatis從零開始學》uj5u.com熱心網友回復:
首先設計資料庫結構用戶管理模塊:
用戶資訊表(包含用戶基本資訊,活動發起人資訊及報名人資訊)
活動資訊表(包含活動內容資訊及活動形式,活動形式為題目中4點)
用戶報名表(包含活動id,用戶id等資訊)
檔案同理
然后介面設計
用戶crud介面
活動資訊crud介面
活動報名介面
查詢活動形式,是否滿足報名要求(沒有超時或者人數滿了等),滿足則報名成功,不滿足則失敗
uj5u.com熱心網友回復:
你好,我還是對介面設計和活動這塊不太清楚,我原本想將活動定義為一個類,我對其屬性(我認為屬性有截止時間、上線人數、身高、性別、年齡、體重、民族、通過情況)有些迷惑,不知道這樣可行嗎?在這種假設下,我不知道截止時間這個屬性怎么弄。還有就是介面設計這塊,我不太清楚介面是怎么個用法(就是它的意義),太小白了,有些話可能表述不清楚,望見諒,感謝!uj5u.com熱心網友回復:
什么課程的,要用到什么技術,先明確一下uj5u.com熱心網友回復:
Java的,就用檔案、FX什么的,主要是不知道報名活動那塊怎么個思路
uj5u.com熱心網友回復:
大幾,學框架了嗎,很簡單呀,正規套路
uj5u.com熱心網友回復:
首先 先不說怎么實作,因為不去思考流程的動手只是浪費時間,你要知道這個系統是干什么的,具體有哪些功能,這個系統完成的樣子應該是什么樣的,整體應該先從哪開始實作,你的腦袋里面要有整個框架,這樣你才能考慮在某一塊功能你要怎么去實作,用什么技術去實作,分析,通過題目可將該系統分為 四個模塊
用戶管理:用戶的CRUD
資訊管理:僅可活動發起者操作,所以該系統應該有權限,發起者賬號可見
資訊審核:該模塊主要是用戶可提交報名,或者發起者可處理報名
資料管理:改模塊僅可管理員可見,用戶活動的一些公用配置項處理
分析之后開始創建資料庫,表,欄位,以及表關系,
當資料庫設計完成之后,代碼設計就按照資料庫來就行了,一般不會有太大的變動
最后開始代碼實作
uj5u.com熱心網友回復:
Java的,就用檔案、FX什么的,主要是不知道報名活動那塊怎么個思路 什么課程的,要用到什么技術,先明確一下
大幾,學框架了嗎,很簡單呀,正規套路
uj5u.com熱心網友回復:
要不要用執行緒,還是只是簡單的邏輯uj5u.com熱心網友回復:
打要邏輯我這邊有個超市收銀管理系統,可以參考一下uj5u.com熱心網友回復:
要不要用執行緒,還是只是簡單的邏輯
不用執行緒,我感覺被活動這塊困住了,我想弄一個活動的類,但是我有點不知道怎么設計這個類
uj5u.com熱心網友回復:
要不要用執行緒,還是只是簡單的邏輯
不用執行緒,我感覺被活動這塊困住了,我想弄一個活動的類,但是我有點不知道怎么設計這個類
其實就先分析有哪幾個角色,他們每個人的權限,都能干嘛,先把所有可操作拎出來,如果用繼承,就共性抽取,其余權限判斷下,增刪改查用集合。
uj5u.com熱心網友回復:
要不要用執行緒,還是只是簡單的邏輯
不用執行緒,我感覺被活動這塊困住了,我想弄一個活動的類,但是我有點不知道怎么設計這個類
其實就先分析有哪幾個角色,他們每個人的權限,都能干嘛,先把所有可操作拎出來,如果用繼承,就共性抽取,其余權限判斷下,增刪改查用集合。
增刪改查我感覺我還回點,三個角色(管理員、普通用戶、活動發起者),我開始是想用繼承的,但是后來用不太到繼承,我現在想的是固定管理員和活動發起者這兩個角色的賬號和密碼,不能更改,只能注冊普通用戶,但是發起活動、活動審核這塊還是沒有思路,我太菜了
uj5u.com熱心網友回復:
初學階段,不要過度的思考如何封裝,因為目前階段你對封裝、抽象等還沒有深刻的理解和實踐,你這個系統完全就是一些簡單的增刪改查操作,先把每個模塊的增刪改查做出來,載逐步的完善。uj5u.com熱心網友回復:
活動審核用判斷就行了,不是有幾個點嘛uj5u.com熱心網友回復:
活動審核用判斷就行了,不是有幾個點嘛
uj5u.com熱心網友回復:
初學階段,不要過度的思考如何封裝,因為目前階段你對封裝、抽象等還沒有深刻的理解和實踐,你這個系統完全就是一些簡單的增刪改查操作,先把每個模塊的增刪改查做出來,載逐步的完善。
uj5u.com熱心網友回復:
我只是說不要過度封裝,沒說不用繼承、抽象類、介面、多型,而且你用任何一個高級語言寫應用都避免不了用這些東西,我覺得你目前如果不知道如何去設計類以及組合類,不如先把基礎功能寫出來,不管代碼寫的多么糟糕,這是每個人都避免不了的階段(天才除外),當然你還可以拿出大量時間去研讀關于代碼設計和模式設計類的書(我覺的現階段的你也讀不下去)。不要擔心現在寫的差,只要以后多看別人的優秀代碼,取長補短,多思考就行了。uj5u.com熱心網友回復:
如果有細節上的技術問題,可以私信我。uj5u.com熱心網友回復:
這有點麻煩了。拿到專案之后,第一件事情是了解專案的各個功能。
之后,按照業務功能進行模塊拆分,將相對獨立的業務功能,拆分成不同的模塊。
逐個實作每個模塊的功能即可。
如果業務功能直接,有相交的部分,那也別擔心,只要資料來自同一個源頭就沒啥大問題。
如果說業務功能拆分,是對專案的縱向分割,那么,接下來的事情,就是把專案進行橫向分割。
這個可能比較難于理解,為啥非要把專案分層一小塊一小塊的,分成長條的不香嘛?
這樣分割,其實是讓你更加透徹的理解專案的各個實作細節,將專案吃透。
橫向分割都有啥?
你這個專案,面向的用戶群體是不是有兩類?活動的發起者和報名的人。
與這兩類人的互動界面,是不是可以分為一個層次?只要把要顯示的資料展示出來(排個版面,調個字體大小啥的),用戶提交資訊(要進行校驗的噢)能夠傳遞給后臺即可。
后臺的業務邏輯的處理,是不是可以分為一個層次?就干兩件事,一個是把資料讀取出來交給互動界面進行顯示,另一個是把用戶提交的資訊進行保存。
需求里面還談到了,所有資料都要用檔案來保存,那么,檔案資料的讀取和保存,是不是可以分為一個層次?這么多資訊,都存在一個檔案里面不太好吧,搞個檔案夾,多存幾個檔案,合情合理吧。檔案的資料格式,是采用csv呢(推薦),還是xml呢,還是json串呢?這個資料持久層,就是干檔案即可。
我上面說的三個層次,每個層次根據業務功能的不同,都可以寫出不同的邏輯代碼。所以,分層不意味著每個層次只寫一個代碼檔案。當然,有的地方,不同資料的操作流程可能是相同的(具體操作可能因為資料不同而不同),那么,代碼原則上是可以復用的,發動你智慧看看如何進行代碼的復用,或者是否可以用到多型。
每個層次只是一個大的概念,如果涉及面廣的話,還可以進一步的細分。當前案例可能用不上吧。
uj5u.com熱心網友回復:
沒有學框架的話更簡單了,mvc編程模式學過了吧,jsp,資料庫,反正就是你學了的javaweb課本的知識,就可以寫出來的 ,uj5u.com熱心網友回復:
沒有學框架的話更簡單了,mvc編程模式學過了吧,jsp,資料庫,反正就是你學了的javaweb課本的知識,就可以寫出來的 ,
uj5u.com熱心網友回復:
我就只學了Java,其他啥都沒學 沒有學框架的話更簡單了,mvc編程模式學過了吧,jsp,資料庫,反正就是你學了的javaweb課本的知識,就可以寫出來的 ,
你們大二沒有開javaweb這門課嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9651.html
標籤:Java SE
