自己做erp中mysql中對時(shí)間進(jìn)行比較

          自己這段時(shí)間準(zhǔn)備做個(gè)erp。
          打算一個(gè)模塊一個(gè)模塊的做,而每個(gè)模塊 又可以獨(dú)立成為一個(gè)系統(tǒng)。
          首先自己做的就是庫存模塊。
          很簡單的。
             produce表中存在以下幾個(gè)字段:id,名字,類別,生產(chǎn)批號,生產(chǎn)廠商,入庫量,下架量,剩余量,銷售量,入庫時(shí)間,生產(chǎn)日期,保質(zhì)期,失效期,買入價(jià),賣出價(jià),估計(jì)利潤,實(shí)際利潤,產(chǎn)品描述,是否在保質(zhì)期內(nèi),是否即將失效(int)。

          是否在保質(zhì)期內(nèi):如果系統(tǒng)時(shí)間在失效期以后的話,為true,否則為false。
          是否即將失效int:默認(rèn)為0(即當(dāng)所有產(chǎn)品入庫時(shí),不會(huì)失效)。為1時(shí),表示系統(tǒng)時(shí)間離失效期只有1個(gè)月了。為2的時(shí)候說明離失效日期只有5天了。當(dāng)為3時(shí)說明產(chǎn)品已失效。下架量(默認(rèn)為0)在是否即將失效為3時(shí),統(tǒng)計(jì)入庫量-銷售量。
          很明顯的失效期=生產(chǎn)日期+保質(zhì)期。剩余量=入庫量-銷售量。而估計(jì)利潤=賣出價(jià)*銷售量-買入價(jià)*入庫量。實(shí)際利潤=估計(jì)利潤-下架量*買入價(jià)。
          在這里的存儲(chǔ)中應(yīng)該運(yùn)用觸發(fā)器。

          而在功能方面,大體:
          A:每月一次的總價(jià),計(jì)算實(shí)際利潤。
          B:自動(dòng)提醒部分,當(dāng)是否即將失效為1時(shí)對產(chǎn)品進(jìn)行提醒。其頁面上用綠色字體提示,為2時(shí)對其進(jìn)行紅色字體提示,表示需要下架。
          C:顯示所有產(chǎn)品,顯示產(chǎn)品字段,名字,類別,產(chǎn)品批號,生產(chǎn)日期,保質(zhì)期,失效期,賣出價(jià),剩余量,產(chǎn)品描述。此顯示前提跳將為在是否即將失效<3的時(shí)候。或在保質(zhì)期內(nèi)的產(chǎn)品(或許這個(gè)字段似乎沒有,但還是留著)。
          D:每天凌晨對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行自動(dòng)調(diào)度,如是否在保質(zhì)期內(nèi),是否即將失效進(jìn)行修改。(ps:剛才想是否在保質(zhì)期內(nèi)是否有用,覺得在這里就有優(yōu)化的余地,當(dāng)不再保質(zhì)期內(nèi)的產(chǎn)品可以不用進(jìn)行對是否即將失效的修改)
          E:自動(dòng)生成報(bào)表,報(bào)表內(nèi)容可以很對,這個(gè)根據(jù)實(shí)際情況進(jìn)行調(diào)整。

          使用技術(shù),struts2+spring+hibernate。
          前臺(tái)方面用jquery進(jìn)行美化和異步交互,如表單自動(dòng)填充。
          spring進(jìn)行控制,包括對自動(dòng)調(diào)度的控制(quartz)。在數(shù)據(jù)庫方面的自動(dòng)調(diào)度,自己還沒有找到很好的方法。暫時(shí)采用quartz吧。或許以后在mysql上找到類似oracle的job事務(wù)的函數(shù)或方法,就采用那個(gè),這樣就可以對性能進(jìn)行提高。
          hibernate自己不喜歡寫sql語句,所以偷懶使用hibernate好了。其實(shí)JDBC也不錯(cuò),至少在對批量插入的時(shí)候JDBC其性能比hibernate要強(qiáng)很多。

          例外附注一個(gè)mysql中要使用的應(yīng)用吧(這里就這樣說,因?yàn)橐院蠛芏嗍虑榛蛟S都與其有關(guān))
          建立數(shù)據(jù)表:其字段需有個(gè)date字段。
          sql語句:
          select * from 表 where date<=current_date;
          //查詢在表中在包括今天及以前的所有數(shù)據(jù)
          select * from 表 where date<=current_date-15;
          //和前面的類似,只是日期提前半個(gè)月

          此系統(tǒng)并不是很完整還有許多需要修改的。
          希望大家能提供一些建議或意見。

          posted on 2009-03-26 09:40 duduli 閱讀(2132) 評論(4)  編輯  收藏 所屬分類: java

          評論

          # re: 自己做erp中mysql中對時(shí)間進(jìn)行比較 2009-03-26 18:00 范德薩

          要真有這么簡單就好了。  回復(fù)  更多評論   

          # re: 自己做erp中mysql中對時(shí)間進(jìn)行比較 2009-03-26 18:22 duduli

          @范德薩
          我知道沒有那么容易,只要自己盡力就可以了。  回復(fù)  更多評論   

          # re: 自己做erp中mysql中對時(shí)間進(jìn)行比較 2009-03-31 09:31 李子涵

          額`~偶做時(shí)間比較都是將時(shí)間轉(zhuǎn)為毫秒數(shù)`~再去比較`~或者加減多少天`~再根據(jù)新的ms數(shù)生成新的時(shí)間對象``  回復(fù)  更多評論   

          # re: 自己做erp中mysql中對時(shí)間進(jìn)行比較[未登錄] 2009-04-01 12:14 duduli

          用apahce中的commons的一個(gè)項(xiàng)目中的類包可以做到很簡單的。或者可以自己交給數(shù)據(jù)庫的觸發(fā)器進(jìn)行處理。@李子涵
            回復(fù)  更多評論   

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 257428
          • 排名 - 220

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 威海市| 翁源县| 奎屯市| 静安区| 庆元县| 邯郸县| 阳江市| 昭苏县| 贺兰县| 都昌县| 遵义县| 永康市| 米林县| 关岭| 临汾市| 临邑县| 万山特区| 崇仁县| 巴东县| 扶沟县| 恩施市| 南涧| 那曲县| 珠海市| 嫩江县| 正蓝旗| 河津市| 琼中| 泌阳县| 乌恰县| 岳池县| 扶绥县| 泊头市| 佛学| 汽车| 德江县| 阜平县| 云安县| 秀山| 衢州市| 丹江口市|