Website này giúp quản lý hồ sơ, lương, ch độ của nhế ân viên, giúp giảm tảibớt việc tìm kiếm mất thời gian mà tính ệu quả và thi ính chính xác vẫn cao.Là sinh viên của trường, chúng em l
Trang 1TRƯỜNG ĐẠI HỌC XÂY D NG HÀ N I Ự Ộ
KHOA CÔNG NGH THÔNG TIN Ệ
Đồ Án Công Ngh Thi t K WEB ệ ế ế
Giảng viên h ướng d n ẫ : Nguy n Hễ ải Dương
Thành viên nhóm : Nguyễn Công Mạnh - 0195866
Trang 21 Nhóm 14, 66PM3
MỤC LỤC
LỜI MỞ ĐẦU 2
Phầ n 1 B n đặc t yêu c u bài toán 3 ả ả ầ I Mô tả bài toán và đặt vấn đề 3
II Cơ sở thuylý ết và các công cụ được lựa chọn để giải quyết vấn đề đặt ra 4
III Yêu cầu cơ bản: 5
IV Các yêu c u và chầ ức năng cụ thể 5
1 T o CSDL QLNV và Nh p liạ ậ ệu 5
2 Các yêu c u, chầ ức năng cần đáp ứng 5
Phần 2 Thiết kế ệ thống 6 h 1.Mô t ả thực thể và các mối quan hệ 6
2.Biểu đồ Usecase 8
3.Biểu đồ Sequence 17
4.Biểu đồ Activity 25
5.Data Dictionary 32
6.Demo giao diện 35
KẾT LUẬN 40
Trang 3
học h á đem ại đo l ã góp ph ần thiết yếu và chiếm giữ m vột ị trí quan trọng trong các
lĩnh vực kinh tế, chính trị, văn hoá, giáo dục,…
Với số lượng nhân viên vô cùng lớn cùa các công ty, doanh nghiệp, tập
đoàn, v s… à ẽ còn tăng lên nhiều hơn nữa trong tương lai nên việc quản lý v hề sơ ồcũng như tiền lương của cán bộ nhân viên sẽ gặp nhiều khó khăn v tốn kà ém nhiều thời gian ơn Chương t h rình website qu lý nhân viản ên của chúng em được lập trình bằng ngôn ng ập trình C#, chạy trên nữ l ền N et Framework và kết nối bằng cơ
sở SQL Website này giúp quản lý hồ sơ, lương, ch độ của nhế ân viên, giúp giảm tải
bớt việc tìm kiếm mất thời gian mà tính ệu quả và thi ính chính xác vẫn cao
Là sinh viên của trường, chúng em luôn mong muốn được học hỏi và áp
dụng những kiến thức mà chúng em đã được các thầy cô dạy trong thời gian qua
Đồ án này giúp chúng em tổng kết lại những điều đã học được và phát triển khả
năng tư duy, tính sáng tạo trong công việc để sau này chúng em có thể vững bước trên con đường mà chúng em đã chọn
Xin chân thành cảm ơn thầy đã nhiệt tình dạy chúng em để chúng em có đủ các kiến thức làm được một đồ án hoàn chỉnh và là bước đầu cho những dự án trong
tương lai
Trang 43 Nhóm 14, 66PM3
Phần 1 Bản đặc tả yêu cầu bài toán
I Mô tả bài toán và đặt vấn đề:
Khách hàng muốn b n ạ tìm phương pháp để giúp anh y ấ quản lý nhân vi êncủa c a hàngử
Thông tin về c a hàng ử như sau:
• Cửa hàng hiện tại sử dụng một phương pháp quản lý nhân viên và tiền lương dựa trên các công cụ và phần mềm đơn giản như giấy bút, các ứng dụng Microsoft Office Điều này khiến cho thông tin không được bảo mật, dễ dàng bị đánh cắp, sửa đổi
• Chưa có hệ thống chấm công Người quản lý quản lý nhân viên theo hiệu quả và năng suất làm việc chưa có sự kỷ luật trong cửa hàng
• Phân tích dữ liệu à t v ính toán thủ công sẽ gặp rất nhiều sai sót, rủi ro
• Các tác vụ thủ công s ất mất thời gian v àm giảm sút hiệu quả ẽ r à l
quản trị
• Phương pháp quản lý hiện hành không cung cấp đầy đủ các báo cáo
và th ng kê ố liên quan đến qu n lý nhân viên và tiả ền lương Điều này làm hạn ch kh ế ả năng đánh giá hi u suệ ấ làm vit ệc của nhân viên và không cho phép qu n lý có cái nhìn toàn di n v c ả ệ ề ác chỉ ố liên quan s
• Vì vậy, để nâng cao hiệu quả quản lý nhân viên và tiền lương, cần thiết ph i cả ải ện phthi ương pháp qu n lý hi n hành M t gi i pháp có ả ệ ộ ảthể là sử ụ d ng m website qu n lý nhân ột ả viên và tiền lương đầy đủchức năng Webs này có thite ể t ng tính toán tiựđộ ền lương ựa trên dcác thông tin cơ bản và các quy định v lương của cửa hàng Ngoài ra, ềwebs ite cũng nên cung cấp các báo cáo và thống kê đầy đủ để ỗ trợ h
qu n lý ả đưa ra các quyết định thông minh và hi u qu ệ ả
Tóm lại, phương pháp quản lý hiện hành của c a hử àng trong việc quản lý nhân viên cần được cải thiện để đảm bảo tính chính xác và hi u qu trong ệ ả
qu n lý ả Việc áp dụng một phần mềm quản lý nhân viên giúp tăng cường quy trình quản lý và cung c p thông tin c n thiấ ầ ế ểt đ đưa ra q ết địuy nh qu n lý tả ốt hơn
Đố i tượng người dùng hệ th ng: ố
• Nhân viên: Xem các thông tin cá nhân và chấm công ên h tr ệ thống
Trang 54
• Quản lý: Kiểm soát mọi thông tin của nhân viên
II C s ý thuyơ ở l ết và các công cụ được lựa chọn để giải quy ết v ấn đ đặt ra ề
• SQL Server khđể ởi tạo và lưu trữ atab D ase
• Dùng C# NET x lý BackEnd và FrontEndđể ử
Trang 65 Nhóm 14, 66PM3
III Yêu cầu cơ bản:
Hệ thống cần đáp ứng các chức năng cơ bản:
+ C p nhậ ật thông tin nhân viên
+ Tìm kiếm, tra c u thông tứ in nhân viên trong cửa hàng
+ C p nh t thông tin tài kho n ậ ậ ả
+ C p nhậ ật thông tin v v ề ị trí công vi c ệ
+ C p nh t mậ ậ ức lương cho từng v í cị tr ủa nhân viên
+ Hi n th b ng th ng kể ị ả ố ê danh sách nhân viên
+ Hiển th b ng công trong cị ả ửa hàng
+ Giao di n ệ thân thiện, d dàng s dễ ử ụng đố ới người v i dùng
IV Các yêu cầu và chức năng cụ thể:
1 T o CSDL ạ QLNV và Nhập liệu:
• Thiết kế CSDL: Xác định yêu c u ầ khách hàng, xác định c ác thực thể, các thuộc tính củ chúng và m i liên ka ố ết giữa chúng
• Vẽ sơ đồ thực t ểh liên k t ế ER, vẽ mô hình quan h ệ và cài đặt CSDL
• Nhập liệu để thực hiệ các yêu cầu đã đề ra n
2 Các yêu cầu, chức năng cần đáp ứng:
2.1 Quản lý thông tin nhân viên:
• Lưu tr ữ thông tin cơ bản của nhân viên như tên, địa chỉ ố điệ, s n tho i, ạkinh nghiệm, v.v
• Ghi nhận v ị trí công việc và thông tin về ỹ năng của k nhân viên
• Theo dõi lịch làm việc và th i gian làm viờ ệc c a nhân viênủ
• Ghi nhận mức lương cơ bản của từng nhân viên
• Lưu trữ các thông tin như đánh giá, khen th ng vưở à kỷ luậ ủ nhân t c a
vi ên
2.2 Quản lý tài khoản người dùng:
• Xác thực và quản lý tài khoản người dùng cho quản lý và nhân viên
• Đảm bảo tính b o mả ậ và phân quy n truy c p vào h t ề ậ ệ thống 2.3 Quản lý ch m công: ấ
• Ghi nhận, c p nh t, xem, s a, xoá, in thông tin ậ ậ ử chấm công của n ân h
viên
Trang 76
• Tự ng t h độ ín toán số ờ àm việc, ố ờ ăng ca, số ờ gi l s gi t gi ngh , s ngày ỉ ốngh , s ỉ ố ngày công c a nhủ ân viên trong m i chu kỗ ì tính lương.2.4 Quản lý lương:
• Ghi nhận, c p nh t, xem, sậ ậ ửa, xoá in thông tin lương của nhân viên
• Tự ng tính tođộ án tiền lương dựa trên ố ờ àm việ s gi l c và mức lương
cơ bản của nhân viên
2.5 Quản lý chức ụv :
• Ghi nhận, c p nh t, xem, sậ ậ ửa, xoá in thông tin chức vụ ủ c a nhân viên
• Phân loại nhân viên theo chức vụ và mức lương tương ứng
Password QuyenTC isDetele
DeleteTime
Tên ài khot ản Tên đăng nhập
Mật k ẩh u Quyền truy c p ậĐánh dấu li u trong CSDL ệ
có bị xoá logic (soft delete)hay không
Lưu thời điểm mà một bản ghi trong CSDL được đánh
dấu là đã bị xoá ho c vô ặ
hi u hoá ệ
NhanVien
MaNV HoTenNV NgaysinhGioitinh Diachi SDT Email
Mã nhân viên
Họ tên nhân viên Ngày sinh nhân viên Giới tính nhân viên
Địa ch nhân viỉ ên
S ố điện tho i ạEmail nhân viên
Trang 87 Nhóm 14, 66PM3
MaCV isDelete
DeleteTime
Mã ch c vứ ụĐánh dấu liệu trong CSDL
có b xoá logic oft delị (s ete)hay không
Lưu thời điểm mà một b n ảghi trong CSDL được đánh
d u lấ à đã bị xoá ho c vặ ô
hi u hoá ệ
ChucVu
MaCV TenCV isDelete
DeleteTime
Mã ch c vứ ụTên ch c vứ ụ Đánh dấu liệu trong CSDL
có b xoá logic oft delị (s ete)hay không
Lưu thời điểm mà một b n ảghi trong CSDL được đánh
d u lấ à đã bị xoá ho c vặ ô
hi u hoá ệ
QLLuong
MaL LuongMB MaNV Luongquy
Mã lươngLương ngày
Mã nhân viên
QLChamCong
MaCC ThoigianCC MaNV ThangCC NamCC
Mã chấm công Thời gian chấm công
Mã nhân viênTháng chấm công Năm chấm công
1.2.M i quan h ố ệ giữa các th c ự thể:
ENTITY Relationship Connectivity ENTITY ChucVu is assigned to 1:N NhanVien NhanVien manages 1:N QLChamCong NhanVien h as 1:N QLLuong
Trang 98
2.Biểu đồ Usecase
2.1.Usecase qu n lý t ng qu ả ổ át:
UseCase Name Quản lý t ng qu ổ át
Description Mô t ả các chức năng của Người quản lý và nhân viên liên quan
đến việc quản lý tổng quát trong hệ th ng ố
Actor Người quản lý, nhân ênvi
Pre-condition - Tài khoản được phân quyền
- Thiết bị được kết nối internet khi thực hi n ệPost-condition - Các chức năng quản lý tổng quát được th c hiự ện b i h ở ệ
thống theo yêu cầu của Người quản lý hoặc nhân viên
Basic Flow 1 Người quản lý hoặc nhân viên chọn chức năng Quản lý
tổng quát trên giao diện hệ thống
2 Hệ thống hi n th danh sáể ị ch các chức năng quản lý t ngổquát
3 Nhân viên ch có quy n truy c p vỉ ề ậ ào ch c nứ ăng quản lý
Trang 109 Nhóm 14, 66PM3
chấm công
Exception Flow - Nếu nh p sai thông tin, yậ êu cầu nh p l i ậ ạ
2.2.Usecase ng nh p: đă ậ
UseCase Name Đăng nhập
Description Chức năng này cho phép người dùng có thể đăng nhập vào hệ
thống bằng m t account h p lệ do quản lý cung cấp ộ ợActor Người dùng
Pre-Condition - Account có t n t i trong ồ ạ CSDL
- Thiết bị được k n i intết ố ernet khi th c hự i n ệPost-Condition - Thông báo đăng nhập thành công
- Hiển th giao di n qu n lý ị ệ ảBasic Flow 1 Người dùng truy cập vào trang đăng nhập
2 Nhập Username và Password
3 Hệ thống s ki m tra ẽ ể người dùng đã nhập Username và Password chưa và kiểm tra account này có trong CSDL hay không?
4 Hi n th giao di n qu n lý ể ị ệ ảException Flow - Thông tin không h p l , yợ ệ êu cầu nh p l i ậ ạ
2.3.Usecase qu n l tài kho n: ả ý ả
Trang 1110
UseCase Name Quản lý tài kho n ả
Description Chức năng này cho phép người quản lý có thể qu n lý v phả à ân
quy n cho cề ác ài t kho n us ả er
Actor Người quản lý
P -Condition re - Tài khoản được phân quyền
- Thiết bị được kết nối internet thi th c ựPost-Condition - Hi n th ể ị được thông tin các tài khoản user
- Thông báo thành công Basic Flow 1 Người quản lý nh n nút ấ “Create”
2 Hệ thống hi n th views t o tài kho n yêu c u ngể ị ạ ả ầ ười quả
lý cung cấp thông tin bao g m :tên tài khoồ ản,tên đăng
nh p,email,vai trò(quy n truy c p), ậ ề ậ …
3 Người quản lý nh p thông tin, quy n truy cậ ề ập và lưu các thay đổi
4 Hệ thống xác minh tính h p l c a thông tin và quy n trợ ệ ủ ềcập
5 Hệ thống c p nh t thông tin và quy n truy c p cậ ậ ề ậ ủa tài
Trang 1211 Nhóm 14, 66PM3
kho n mả ới và thông báo Admin đã tạo tài kho n thành ảcông
Exception Flow - Thông tin không h p l , yợ ệ êu cầu nh p l i ậ ạ
2.4.Usecase qu n lả ý thông tin nhân vi : ên
UseCase Name Quản lý ông tin nhân vi th ên
Description Chức năng này cho phép người quản lý có thể quản lý ông th ti
của nhân viên
Actor Người quản lý
Pre-condition - Tài khoản được phân quyền
- Thiết bị được kết nối internet khi th c hiự ện Post-condition - Hi n th chi tiể ị ết thông tin c a nhân viủ ên
- Thông báo thành công
Basic Flow 1 Người quản lý chọn chức năng Quản lý thông tin nhân
viên trên giao diện hệ thống
2 Hệ thống hiển thị danh sách các nhân viên hiện có trong
hệ thống, bao gồm các thông tin như mã nhân viên, họ tên,
Trang 1312
chức vụ, phòng ban, lương, số điện thoại, email, địa chỉ, ngày sinh, giới tính, trạng thái làm việc, và các tùy chọn thao tác như xem, sửa, xóa
3 Người quản lý có thể thực hiện các thao tác sau:
- Xem thông tin chi tiết của một nhân viên b ng cách chằ ọtùy chọn xem c t thao tác H ở ộ ệ thống s ẽ hiển th mị ộ ửt c
s mổ ới với các thông tin chi ti t cế ủa nhân viên đó, bao
gồm cả các thông tin khác như bằng c p, kinh nghi m làmấ ệ
việc, kỹ năng, đánh giá, khen thưởng, k ỷ luật, v.v
- Sửa thông tin của một nhân viên b ng cách ch n tùy chằ ọ
sửa ở ột tha c o tác H ệ thống s hi n th mẽ ể ị ột cửa sổ m i ớcác trường thông tin của nhân viên đó, cho phép Người
qu n lý ch nh sả ỉ ửa các trường thông tin c n thiầ ết, và nhấnnút Lưu để xác nhận việc sửa đổi Hệ thống sẽ kiểm tra tính hợp l c a các tệ ủ rường thông tin, và c p nhậ ật thông t
nhân viên vào cơ sở ữ liệ d u n u không có lế ỗi xảy ra H ệthống sẽ thông báo kết quả cập nhật cho Người quản lý
- Xóa thông tin của m t nhân viên b ng cách ch n tùy chộ ằ ọxóa c t thao tác H ở ộ ệ thống s hi n th mẽ ể ị ột cửa sổ xác
nh n vi c xóa tậ ệ hông tin nhân viên đó, yêu cầu Người quản
lý nhập lý do xóa, và nhấn nút Xóa để xác nh n viậ ệc xóa
Hệ thống s xóa thông tin nhân viên khẽ ỏi cơ sở ữ liệu, v d thông báo kết quả xóa cho Người quản lý
Exception Flow - Tại bước 2, nếu h ệ thống không tìm thấy thông tin của b
k nhân viên nào, h ỳ ệ thống s hi n th m t thông báo ẽ ể ị ộkhông có d ữ liệu, và cho phép Người qu n lý thêm mả ới nhân viên b ng cách nh n nút Thêm m i H ằ ấ ớ ệ thống s hẽthị ộ m t cửa sổ mớ ới các trường thông tin cần thiế ểi v t đ
nh p thông tin nhân viên m i, và nhậ ớ ấn nút Lưu để xác
nh n vi c thêm mậ ệ ới Hệ thống s ki m tra tính h p l cẽ ể ợ ệ ủacác trường thông tin, và lưu thông tin nhân viên mới vào
cơ sở dữ liệu nếu không có lỗi xảy ra Hệ thống sẽ ông th
Trang 1417 Nhóm 14, 66PM3
3.Biểu đồ Sequence
3.1.Sequence đăng nhập:
3.2.Sequence t o tài kho n: ạ ả
Trang 1518 3.3.Sequence sửa tài kho n: ả
3.4.Sequence xo ài kho n: á t ả
Trang 1619 Nhóm 14, 66PM3
3.5.Sequence tìm ki m tế ài khoản:
3.6.Sequence thêm thông tin nhân vi : ên
Trang 1720 3.7.Sequence sửa thông tin nhân vi : ên
3.8.Sequence xoá thông tin nhân vi : ên
Trang 1821 Nhóm 14, 66PM3
3.9.Sequence tìm kiếm thông tin nhân viên:
3.10.Sequence êm chth ức vụ:
Trang 1922 3.11.Sequence sửa ch c vứ ụ:
3.12.Sequence xoá chức vụ:
Trang 2023 Nhóm 14, 66PM3
3.13.Sequence tìm kiếm chức vụ:
3.14.Sequence tính ti n lề ương:
Trang 2124
3.15.Sequence xem thông tin lương:
3.16.Sequence chỉnh sửa tiề ươn l ng:
3.17.Sequence qu n lý chả ấm công:
Trang 22
25 Nhóm 14, 66PM3
4.Biểu đồ Activity
4.1.Activity đăng nhập:
Trang 2326 4.2.Activity qu n lý tài kho n: ả ả
4.2.1.Activity t o tài kho n: ạ ả
Trang 2427 Nhóm 14, 66PM3
4.2.2.Activity xoá thông tin tài kho n: ả
Trang 2528 4.3.Activity qu n lý nhả ân viên:
4.3.1.Activity thêm nhân viên m i: ớ
Trang 2629 Nhóm 14, 66PM3
4.3.2.Activity sửa thông tin nhân vi : ên
Trang 2730 4.3.3.Activity xoá ông th tin nhân viên:
Trang 2831 Nhóm 14, 66PM3
4.3.4.Activity tìm ki m thông tin nhế ân viên:
Trang 2932 4.4.Activity qu n lý lả ương và chấm công:
Trang 3033 Nhóm 14, 66PM3
Tên ài kt hoản
[User] nvarchar 50 Not Null Tên đăng nhập
Password nvarchar MAX Not Null Mật khẩu
QuyenTC nvarchar 50 Not Null Quyền truy cập
isDetele int Null Đánh dấu li u trong ệ
CSDL có b xoá logic ị(soft delete) hay không DeleteTime nvarchar 30 Null Lưu thời điểm mà một b nả
ghi trong CSDL được
Kích thước Ràng buộc Ghi chú
MaNV nchar 20 Primary Key
Not Null
Mã nhân viên
HoTenNV nvarchar 50 Null Họ tên nhân viên Ngaysinh date Null Ngày sinh nhân viên Gioitinh nchar 10 Null Giới tính nhân viênDiachi nvarchar 100 Null Địa chỉ nhân viênSDT nchar 15 Null Số điện th ại nho ân viênEmail nvarchar 100 Null Email nhân viên
MaCV nchar 10 Foreign Key
Not Null
Mã chức ụv
isDetele tinyint Null Đánh dấu li u trong ệ
Trang 3134
CSDL có b xoá logic ị(soft delete) hay không DeleteTime datetime Null Lưu thời điểm mà một b nả
ghi trong CSDL được
Kích thước Ràng buộc Ghi chú
MaCV nchar 10 Primary Key
Not Null
Mã chức vụ
TenCV nvarchar 50 Null Tên chức vụ
isDetele int Null Đánh dấu li u trong ệ
CSDL có b xoá logic ị(soft delete) hay không DeleteTime datetime Null Lưu thời điểm mà một bản
ghi trong CSDL được đánh dấu là đã bị xoá hoặc
vô hi u hoá ệ
QLLuong
Tên trường Kiểu dữ
liệu
Kích thước Ràng buộc Ghi chú
MaL nchar 10 Primary Key
Not Null
Mã lương
LuongMB int Null Lương ngày
MaNV nchar 20 Foreign Key
Not Null
Mã nhân viên
Luongquy int Null