jquery

2017年4月26日 星期三

免費 簽核 請假 系統

利用空閒時間替公司寫了一個小型的請假系統,簡單的權限控管,員工提出請假申請後,系統會寄一封mail到主管信箱提醒主管進系統簽核,簽完後會寄一封信到人事小姐的信箱

如果員工請的是特休,系統會在主管簽核通過後扣除他的特休假
這樣的系統可以適度的減少人事的統計工作
 程式碼的部分寫的有點亂,但基本上不難
但由於功能不多,我覺得可以拿去修改成不同功用的系統,像是請款單簽核、報帳.、庫存管理..等,學校拿去當教材亦可,

程式碼的部份有空我會把它精簡化和模組化,以方便改成各種不同用途。






使用的系統是linux+php5+mysql,

restsystem

2018-09-25 功能更新(群組信)

新版的也完成了
請假簽核系統2.0

57 則留言:

DADA 提到...

謝謝您大大,目前正需要相關的軟體,但您是否可以有詳細的版面及相關安裝說明?謝謝

DADA 提到...

對不起目前把他嘗試架起來,會出現出誤訊息,也無法登入!

Daemonshih 提到...

不好意思,你的留言GOOGLE沒有通知我,這麼晚回覆不好意思
請問是否有錯誤訊息?

Daemonshih 提到...

我忘記裡面有沒有帳號了,帳號要先進mysql新增
這個舊版本我沒有寫太多功能進去,帳號的增加要靠MIS

Daemonshih 提到...

OH,我發現裡面沒有SQL檔,請重新下載並請將資料庫架設好即可使用(mysql)

ada 提到...
作者已經移除這則留言。
ada 提到...

您好,在操作上有遇到一些問題,不曉得方不方便解惑XD
使用XAMAPP 登入到 login.php (有在 phpmyadmin 匯入您附的 daemon.sql)
出現 Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in connect.php on line 3
Error with MySQL connection 這問題

Daemonshih 提到...
作者已經移除這則留言。
Daemonshih 提到...

請找到connect.php及func/connect.php
打開編輯,把您的帳號密碼打進程式碼裡

Daemonshih 提到...

我建議您可以讀一下程式碼,因為除了PHP和DB之外,這個系統也包含了郵件的寄送
所以您必須也要一併建立寄EMAIL的功能在您的SERVER上

此系統在員工申請請假後,會自動寄信到核假者的信箱通知核他該核準假期(或駁回)
以這個版本而言,新增使用者的帳號也必須進phpmyadmin,並無可以新增的頁面
所以建議您讀過程式碼之後自行開發

ada 提到...

了解,感謝您的回覆

Daemonshih 提到...

我用的是5.4版@@,請確認版本,
另connect.php有二個檔,都要改成正確的帳號密碼
如果您的php是使用mysqli連資料,會沒辦法使用

Daemonshih 提到...

如果你在台北需要協助,我應該可以找時間幫你..,不然我覺得要架起來會花非常多時間

Daemonshih 提到...

請打員工編號當帳號,另外,請把信箱都改掉,不然你會真的寄到我們公司來!!
留著資料是為了當設定時的參考,但我信箱和名字忘了改掉

Daemonshih 提到...

如不影響系統功能,請無視@@,程式碼overlap而已

Daemonshih 提到...

如果你已經成功架起,apply.php 底下,115行的$mailfrom=""; //寄件者電子郵件
這裡填入你系統用來發信的信箱
再來127行的信箱,改成審核主管的信箱即可,可一位或多位,這個是事後補假單的功能要用到的
dayoff_mail($mailToname,"evp@prismabiotech.com.tw,nina@prismabiotech.com.tw",$mailSubject." 補單",$mailContent);

祝你順利!!

Daemonshih 提到...

亂碼問題請確認db及您的web server是否跑utf8
usernumber的部分可能要改db 的型態了,您試著改看看吧

ada 提到...

我自己是在 connect.php 增加 mysql_query("SET NAMES UTF8");
就可以正常顯示出來 特休假、生產假
供您參考一下

ada 提到...

可以的話,真的還蠻需要協助,付錢從零指導我都願意 (直接變相外包 XDDDD)
個人覺得系統簡潔有力,沒有太多雜七雜八的東西,蠻喜歡的 !
只是礙於自己程式能力不足 ...冏

Daemonshih 提到...

如果只是安裝和設定問題,一起喝杯咖啡就可以協助您,免費釋出就是交流用的。

Daemonshih 提到...

這個是個別系統的問題了,我只能說 你連Wweb server都要utf8
語系問題是滿難處理的

Unknown 提到...
作者已經移除這則留言。
Daemonshih 提到...

呃,hmmmm
因為我是用linux的,我不確定設定有沒有一樣
如果是您的php環境會一直跑這個訊息到畫面上
php.ini裡有一個display_errors的設定,把它關閉應該就可以了
這個訊息是Notice(提醒),不是程式錯誤,也不是bug

Daemonshih 提到...

請提供您的power table的內容

Daemonshih 提到...

可以改看看user table column的型態,但user table有做關聯,請注意更改順序!!

Unknown 提到...

JM大您好

目前一直卡不在打完帳密後就停住的畫面中,不會自行帶到apply那個畫面去,請問有可能是什麼問題嗎?

Daemonshih 提到...

您好,這個沒有error log實有點難回答,我個人碰過這個問題只有一次
那次是我要把這個系統移到新server上,但沒注意新的server是php7.0,所以打完帳密就灰畫面
但我沒有進行程式修改,因為工程實在有點大,我是在新server上裝linux虛擬機器去解決這個問題

Unknown 提到...

我的PHP是5.6.36版的,還是能否提供一下您的環境嗎?

Daemonshih 提到...
作者已經移除這則留言。
Daemonshih 提到...

PHP 5.4.45-0+deb7u8 (cli) (built: Mar 27 2017 22:43:09)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

Daemonshih 提到...

這個部份看這裡
https://ukesong.blogspot.com/2018/09/2.html

Unknown 提到...

JM大您好,目前重新架了一台CentOS7,已經可以登入沒有問題了,在"使用者管理"那邊,第一次無法新增人員,原因是有改過"工號"(usernumber)為varchar,因為只改到2個,後來有再找到一個,改過後就可以新增了,不過,目前測試到請假的部份,打完後送出,在請假記錄那邊看不到,從資料庫那邊也看不到資料,也沒有任何的錯誤訊息,不知道JM大有遇到這樣的問題嗎?

Daemonshih 提到...

資料庫沒有就代表沒有insert進去
從php的sql語法那裡檢查和你改的欄位有沒有差異吧
另外, mail的部分我有拿掉, 所以...或許你沒打上你的信箱也說不定?
中秋快樂

Unknown 提到...

JM大您好,目前已經能夠請假送出資料了,是因為選擇資料庫的問題,但現在卡在審核的地方,是點選審核結果的打勾或打叉那2個嗎?還是要做什麼樣的動作,另外為什麼申請人的欄位會是空白的,麻煩您了,謝謝。

Daemonshih 提到...

審核的部分有流程的計算和狀態的變更,有點小小複雜,沒看過你們修改後的code和db ,隔空抓問題有難度,

申請人空白,我直接想到的就是POST沒有值? 可是你怎麼改也不會改到POST吧...
我很想幫你們,但我該怎麼辦Orz

Daemonshih 提到...

可以喔,但我只有晚上有空喔!!

Daemonshih 提到...

loelanimele@gmail.com
我想了一下,考量到後續維護及連線安全的問題
方便的話請帶著系統和筆電來場meetup會比較好

Unknown 提到...

重新把資料庫重建了一下,把原本改過的資料型態再改回來,發現,功能都正常了,我想應該是因為把工號改成了char的關係,不過這個應該是可以克服,只是之前沒有寫過PHP的程式,在看程式碼上有點困難,另,如果可以代為請假,那功能上是否會更加的彈性呢?努力拿本PHP的書來K看看好了,感謝JM大。

Daemonshih 提到...

太好惹,有疑問歡迎不吝指教

Daemonshih 提到...

>代為請假,那功能上是否會更加的彈性
這個功能本身的疑問非常多,請假由本人請比較好
若是考慮臨時請假不在公司的情形,可以自行開發手機app,讓員工在家也可以請假^_^

初心者 提到...

請問如果是Windows可以架起來嗎?

Daemonshih 提到...

我覺得可以,但沒試過就是了,我對windows不是很熟
主要是差異是mail 的部分,可以解決的話應該沒問題

Unknown 提到...
作者已經移除這則留言。
Unknown 提到...

好的,我再嘗試一下,謝謝您:)

初心者 提到...

請問如果遇到這個錯誤訊息,有換了很多個函數但還是一直會報錯
大概會是發生什麼事情了呢?
Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in C:\wamp64\www\restsystem\login.php on line 129
Call Stack
# Time Memory Function Location
1 0.0025 249128 {main}( ) ...\login.php:0
2 0.0357 288432 mysql_fetch_array ( ) ...\login.php:129

Daemonshih 提到...

我用的是php 5.4版@@,請確認版本
php 在5.4~7.0之間的SQL函數變化非常大
比5.4舊或許也可以,

上面的有朋友留言換同版本就可以動了,您確認看看

初心者 提到...

瞭解,不好意思沒注意到,謝謝您即時回覆~

David 提到...

JM大您好,請問進到首頁後,打入帳號及密碼後按登入都沒反應是要檢查哪裡呢?
connect.php及func/connect.php裡都已更改帳號及密碼了
我的環境是:CenOS+Apache+MariaDB+PHP 5.4.16

Daemonshih 提到...

log

David 提到...
作者已經移除這則留言。
David 提到...
作者已經移除這則留言。
David 提到...

請問log去哪看呢?
我很少使用Linux系統,這次整個架構都是上網爬教學文章step by step做出來的
伺服器是開Hyper-V新增虛擬器安裝的,你的sql db也已經在phpmyadmin匯入了
目前網站功能應該都沒問題,但進入首頁自動導到http://IP/login.php登入頁面後,帳號會自動帶入root,密碼也會自動代入(已修改為跟網站及資料庫同密碼,因為密碼皆設定一樣故相同),結果按登入皆不會跳轉至下個網頁,不知道哪裡有問題,可以協助指點方向或做法嗎?謝謝!

David 提到...

發現故意key錯帳號或密碼點登入後一樣停在login.php頁面

Daemonshih 提到...

log要看apache的 /var/log/apache2
我猜你大概帳密打錯了,帳號是usernumber(數字),密碼是password

David 提到...

我的系統裡沒有apache的 /var/log/apache2這個資料夾
查 apache的 /var/log/httpd/error_log沒有特別錯誤訊息
目前在phpmyadmin下新增user已經可以進到aply.php頁面了(這方法對嗎?不清楚connect.php裡的帳密是要幹嘛的,我是有修改,似乎沒作用?)
不過"假別"下拉式選單每個都是??的符號,無法正確顯示出假別,請問這要在哪裡去更改才能正常呢?(phpymyadmin下查看cat_dayoff下的cat欄位皆是正常文中顯示的)

還有發現"使用者管理"可以修改每個使用者的"特休天數",也可新增新的使用者,這系統是沒有管理者跟使用者的區分嗎?

看了上述留言,是否以後修改"姓名、工號、使用者密碼、Email"只能在phpmyadmin裡修改呢?因為我在"使用者管理"(new_user.php)下無法修改這些,另外"序號"是自動跳號,如中間刪除也無法再插入之前已經刪除的序號嗎?

抱歉,問題有點多,因為真的很想搞好這套系統來使用,謝謝@@

Daemonshih 提到...

1. connect.php裡的帳密是資料庫的帳號密碼
2. 呈現問號應該是資料的編碼有誤,請用utf8建好資料庫之後再把sql檔匯入
3.使用者和管理者權限在power table裡設定,1是一般user,2是上司,3可以設成管理員
4.無修改介面,請自行開發。(因本公司的人事部不願意幫使用者修改這些東西...所以我就沒做了)
5.序號為流水號,在系統只有識別用途,理論上刪掉的再插回去是沒問題的,但似乎意義不大,但序號請勿重複,序號是識別的唯一碼

chin 提到...

login.php 的SQL有誤,將MYSQL_CONNECT 全面改成MYSQLI_CONNECT依此類推就可用在PHP7使用