职工考勤管理信息系统数据库课设_基于数据库的员工考勤系统设计与实现
聶毓謠
摘要:隨著企業的規模不斷擴大,企業人事管理的日趨復雜和企業人員的增多,而目前許企業管理仍停留在人工管理階段,重復工作較多、工作量大、效率低、不易統計、成本高和易出錯等弊端,已經無法適應現代企業的需求。因此,迫切需要開發基于網絡的員工考勤管理系統來提高管理工作的效率。將傳統的人工考勤管理計算機化,能夠有效地幫助企業實現“公正考勤,高效薪資”,使企業的管理水平登上一個新的臺階。
關鍵詞:考勤;關系模式;MySQL數據庫;JavaWeb;Python;Django;Bootstrap
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)01-0056-03
1概述
以中小型企業的考勤管理業務為依托,結合科學管理的理論,設計并開發一個員工考勤管理系統,提供一個科學合理的考勤管理解決方案。
系統目標如下:
1)提供更加便捷、簡單的操作。
2)優化企業原有的考勤管理制度,為不同管理層次提供對應的功能。
3)節省考勤管理的成本、提高企業考勤管理的透明度和效率。
4)對系統提供必要的權限管理。
5)為企業實現整體信息化的其他相關系統提供必要的數據支持。
考勤系統能實現員工日出勤記錄,出差信息,請假信息,加班的信息的功能。本考勤系統建立了一個高效率的、便捷的考勤管理系統,能夠有效地幫助企業實現“公正考勤,高效薪資”,使企業的管理水平登上一個新的臺階。
2系統分析
2.1需求分析
隨著企業的規模不斷擴大,企業人事管理的日趨復雜和企業人員的增多,而目前許企業管理仍停留在人工管理階段,重復工作較多、工作量大、效率低、不易統計、成本高和易出錯等弊端,已經無法適應現代企業的需求。因此,迫切需要開發基于網絡的員工考勤管理系統來提高管理工作的效率。將傳統的人工考勤管理計算機化,能夠有效地幫助企業實現“公正考勤,高效薪資”,使企業的管理水平登上一個新的臺階。
企業考勤管理經過如下的業務流程:
1)用戶基本信息管理,增加,刪除,修改。
2)員工的出勤記錄,上下班打卡時間,缺勤記錄。
3)員工的請假記錄,請假開始時間和結束時間,請假類型。
2.2可行性分析
2.2.1可行性分析
可行性分析的目的就是找出一個可以在花費最小的代價的情況下使用時間最短的解決方案,確定這個問題是否有解決研究的價值,它大大縮短了系統的分析和設計過程。經過近幾十年的快速發展,計算機網絡技術的發展已經形成自己的體系,技術變得成熟,有很多管理信息系統投入使用。而中小型企業也加大了對考勤管理業務的投資與關注,這對于員工考勤管理系統來說有很好的技術、市場和政策基礎。
2.2.2技術可行性
Django的主要目的是簡便、快速的開發數據庫驅動的網站。它強調代碼復用,多個組件可以很方便地以“插件”形式服務于整個框架。MySQL是開放源代碼的,因此任何人都可以GeneralPublicLicense的許可下下載并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。Django連接Mysql只需簡單配置一下set-tings.py后,創建映射關系,即可輕松實現連接,簡單高效。
2.2.3經濟可行性
網站產生的效益和很多方面有關,不能局限于傳統的投資目光。一個網站如果可以在短期內獲取遠大于成本的收益或者在長期里獲得的持續性收益遠大于開發成本且有廣闊的市場,那它就完全值得投資開發。本系統是協助中小型企業辦公的員工考勤管理系統,企業只需要有電腦和網絡就可以使用。所以它的成本大多都花費在軟件的開發這個過程。當系統交付投入使用后,無紙化辦公的方式可以為助學中心節約大量的資源,提高工作效率,減少了人工過程中產生的紕漏,這些效益相對于開發成本來說是完全值得的。
2.2.4法律可行性
對于這個系統是為了更好地落實國家對于企業健康發展的支持以及企業對于員工的管理,設計這個系統的部分功能參考相應的政策,而且它的定位是非營利性產品,沒有違反國家相應的法律法規。
2.3數據庫的設計
該系統使用Mysql數據庫,建立了3個表。基于這些表,管理員可以清楚地知道員工的考勤情況(請假,每日考勤),員工也可以通過此系統進行每日打卡以及請假。
2.3.1數據庫邏輯設計
概念模型是概念結構設計師在需求分析階段把獲得的用戶需求抽象出來的,它是數據庫設計的重點,經過對用戶的需求進行綜合、歸納、抽象,形成一個獨立于DBMS的概念模型。
2.3.2數據庫物理設計
1)員工信息表
這張表記錄了員工的信息(編號、用戶名、密碼、姓名、性別、職位、聯系方式等1,員工的所有資料信息都記錄在這張表中,如表1所示。
2)請假記錄表
這張表里記錄員工請假信息(用戶名、編號、請假類型、起止時間以及是否同意請假),員工可以申請請假,管理員可以從這張表里得到信息,知道員工的請假類型和請假具體時間。
3)出勤記錄表
這張表記錄了員工的出勤信息,管理員可以如實記錄員工的出勤。
2.4系統的功能需求
2.4.1系統的主要功能模塊
2.4.1.1用戶管理
系統的用戶有兩大類:員工和管理員。用戶管理主要是用戶賬號的注冊登錄功能;考勤管理員可以在管理員界面對注冊的賬號進行管理;員工也可以對自己的個人信息進行更新維護。
1)用戶注冊。員工要使用考勤管理系統前要先注冊信息,初始的信息包括用戶名、密碼、性別。
2)信息完善。員工登錄后首先進入員工信息界面補充完整個人信息,包括姓名、電話號碼、郵箱、這對后續的申請審核工作有參考作用。
2.4.1.2職務管理
職務的分配是由管理員完成,管理員分配員工的所屬部門以及職位,分配完成后,員工可以進行正常打卡以及請假申請。
2.4.1.3申請管理
請假申請是提供員工在系統中進行申請,員工需要先登錄系統,進入申請休假界面,填寫請假類型,時間以及申請理由。提交申請后,管理員通過考勤界面看到申請,選擇審核結果(通過與否),根據審核結果進行考勤記錄。
3系統功能實現
系統最主要包括用戶權限登錄,用戶信息完善,職務的分配,請假申請與審核等功能模塊。
3.1項目啟動
1)使用PvCharm啟動
點擊啟動按鈕:右上角三角形符號。
Run窗口顯示運行日志,在瀏覽器訪問日志輸出的鏈接127.0.0.1:8000。
3.2終端啟動
1)終端進入到項目目錄manage.py層。
2)輸入命令python3manage.pyrunserverO.0.0.0:8000。
3)執行命令,輸出日志,出現如下日志,即可荏瀏覽器訪問127.0.0.1:8000(同一局域下其他主機,輸入該主機IP+:8000即可訪問)。
3.3進入頁面
1)注意事項
新用戶注冊成功后,需要先進行信息及填寫才可進行打卡請假操作。管理員身份默認不會自動生成,要到數據庫中app_userinfor表中,在position字段中添加f添加管理員三個字即可1。
2)普通員工
賬號注冊:注冊頁進行賬號注冊,注冊成功后返回登錄頁面,新用戶登錄成功后,需要先進行信息填寫。
工作打卡:分為上班打卡和下班打卡f新用戶需要管理員分配完職務以后才能打卡1。
休假申請:填寫申請信息進行申請,管理員進行考核(新用戶需要管理員分配完職務以后才進行申請)。
3)管理員
管理員身份默認無法通過注冊生成,需要到數據庫進行手動添加。
①先注冊一個賬號。
②到數據庫,找到app_userinfor表里,你新注冊的賬號。
③在position字段中,加入管理員三個字即可。
員工信息模塊:
④查看員工個人信息。
⑤對員工部門及職位進行調整。
請假管理模塊:
⑥查看所有請假記錄。
⑦對員工請假進行審核,審核結果有通過和未通過。
考勤信息模塊:
⑧可查看員工考勤統計結果:出勤天數,各類型請假記錄。
考勤記錄模塊:
⑨可具體查看員工打卡記錄和請假記錄。
3.4數據庫變更
1)當需要切換數據庫時,需要新到setting.py文件中對數據庫連接信息進行更改。2)更改完以后,在Terminal窗口執行命令:python3manage.pymigrate。
3.1系統功能結構圖
本系統實現用戶的身份區別登錄、員工信息、日常打卡、請假信息、提交申請、賬號管理、崗位管理、崗位分配、結果查詢等功能,系統功能結構圖如圖3所示。
3.2系統主界面
這里是系統的主界面,也是系統的登錄界面。用戶在文本框中輸入用戶名密碼實現身份登錄。
3.3注冊頁面
普通用戶也可以點擊注冊按鈕實現普通用戶注冊,注冊時會與數據庫中的已有數據進行檢索,提示無效注冊的操作,讓用戶檢查問題或重新輸入注冊信息。
3.4管理員界面
這是管理員界面,在這里可以看到員工的基本個人信息及考勤記錄(包括打卡記錄和請假記錄)。
3.4.1員工列表
在這里可以看到員工的姓名,聯系方式,所屬部門及職位。
3.4.2考勤記錄
打卡記錄。在這里可以看到各部門員工的上下班打卡時間。
3.4.3請假記錄
在這里可以看到員工請假的時間,原因及進度。請假記錄篩選:在這里可以篩選員工請假記錄信息。請假記錄審核:在這里審核員工提交的請假申請。
3.5員工界面
這是員工界面,在這里員工可以進行打卡,修改個人信息以及提交請假申請。
3.5.1員工打卡界面
3.5.2員工個人信息修改
3.5.3休假明細
4結束語
隨著這個時代計算機網絡技術的快速發展并投入使用,越來越多的人喜歡通過網絡的手段來完成部分工作。相對于人工操作而言,計算機系統操作高效、快捷、準確,本考勤系統的建立,方便了人事部管理員的辦公,可以通過系統清楚地知道員工是否遲到、早退、請假,以此公平公正的發放薪資。對于員工而言,每個人可以使用自己的電腦進行上下班打卡,省去了排隊打卡(例如:刷卡,指紋識別)的時間,也可以在系統里提交請假申請,省去了寫假條的步驟,審核效率也更高效。該系統使用瀏覽器作為客戶端,方便用戶能夠經過互聯網進行系統訪問,使用戶可以實時地與系統交互。根據教師需求的內容,設計了系統的數據庫、前臺界面,設計了前臺用戶注冊管理、后臺信息管理、職務安排管理等功能模塊,最后成系統的相關的功能模塊設計,完成了平臺的開發。該系統使用Django,方便簡潔,連接數據庫較容易,配置起來更方便。本系統與傳統的人工服務和部分網絡化服務相比,員工與管理員可以使用本系統簡化工作,提高效率。而采用網頁的方法來制作銷售平臺,操作簡單、便于查看、具有很強的可擴展性。但是,本平臺仍然不夠完全,只是完成了其中一部分的內容。還有很多的功能需要實現與改進。
[通聯編輯:代影]
總結
以上是生活随笔為你收集整理的职工考勤管理信息系统数据库课设_基于数据库的员工考勤系统设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序设计语言的特性——心理特性、工程特性
- 下一篇: 数学逻辑习题集(2)