Xuất: Thông báo đã phân công / thông báo lỗi.. Xuất: Thông báo đã chuyển giao công việc / thông báo lỗi... Xuất: Thông báo báo cáo đã chuyển đi / thông báo lỗi.. Xuất: Thông báo đã làm t
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
SINH VIÊN THỰC HIỆN : ĐINH LÊ GIANG GIÁO VIÊN HƯỚNG DẪN : GSTS NGUYỄN THÚC HẢI
LỚP : TIN HỌC 40NIÊN KHÓA : 1998 - 2003
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Đề Tài:
QUẢN LÝ CÔNG VIỆC TRÊN WEB
Trang 2-NỘI DUNG BÁO CÁO
Trang 3 Khai thác các tiềm năng của Internet
Nâng cao hiệu quả quản lý, năng suất công việc
Mục đích của bài toán :
Xây dựng chương trình QUẢN LÝ CÔNG VIỆC TRÊN WEB để một phần nào tháo gỡ các khó khăn, nhược điểm và xuất phát từ
các yêu cầu thực tế của một số công ty.
Trang 4PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
Các công cụ sử dụng:
XSL MySQL
Trang 5 Sơ đồ ngữ cảnh
Trang 6 Sơ đồ phân rã chức năng
Trang 8Sơ đồ hệ thống (mức 2)
Phân rã xử lý 4_Phan Cong
Trang 9Phân rã xử lý 5_Cap Nhat CV
Trang 10Sơ đồ hệ thống (mức 2)
Phân rã xử lý 6_Thong Ke
Trang 11Phân rã xử lý 9_Tong Hop Bao Cao
Trang 12Sơ đồ hệ thống (mức 2)
Trang 13Phân rã xử lý 16_Cap Nhat Permission
Trang 14Sơ đồ hệ thống (mức 2)
Trang 15Phân rã xử lý 20_Gan Quyen
Trang 16 Mô hình dữ liệu quan niệm
Sơ đồ hực thể kết hợp (ERD)
Trang 17Các đơn vị thiết kế
• Cập nhật công việc.
-Thêm công việc:
Nhập: TenCV & NoiDung & MaDA.
Xuất: Thông báo đã thêm / thông báo lỗi.
-Sữa công việc:
Nhập: TenCV | NoiDung | MaDA | DaXong.
Xuất: Thông báo đã sữa / thông báo lỗi.
-Xoá công việc:
Nhập: MaCV.
Xuất: Thông báo đã xoá / thông báo lỗi.
• Phân công công việc.
Nhập: MaNV & một hoặc nhiều MaCV & NgayBD, NgayKT Xuất: Thông báo đã phân công / thông báo lỗi.
• Đánh giá công việc.
Nhập: MaDG vào bảng Works.
Xuất: Thông báo đã đánh giá / thông báo lỗi.
• Kiểm tra tiến độ công việc.
Chỉ hiện thị các báo cáo tiến độ của nhân viên.
• Thiết lập chế độ làm việc.
Nhập: MaNV & MaCV & ThietLap vào bảng PhanCong.
Xuất: Thông báo đã chuyển giao công việc / thông báo lỗi.
Trang 18• Báo cáo tiến độ công việc.
Nhập: MaCV & TienDo & Ngay | GhiChu | Kèm tập tin.
Xuất: Thông báo báo cáo đã chuyển đi / thông báo lỗi.
• Thay đổi mật khẩu.
Nhập: Usename & Password củ | Password & Confirm Password mới.
Xuất: Thông báo đã đổi mật khẩu / thông báo lỗi.
• Thống kê công việc.
Thống kê công việc theo ba tiêu chuẩn:
+ Từ ngày đến ngày.
+ Theo đánh giá (xếp loại).
+ theo đề án.
• Làm tươi cơ sở dữ liệu.
Nhập: Tên CSDL mới cần phục hồi khi bị hỏng & làm tươi từ ngày nào đến
ngày nào | từ tháng nào đến tháng nào | năm nào.
Xuất: Thông báo đã làm tươi CSDL / thông báo lỗi.
• Phục hồi cơ sở dữ liệu.
Nhập: Tên CSDL cần phục hồi (đã có từ làm tươi CSDL).
Xuất: Thông báo đã phục hồi hoàn toàn / thông báo lỗi.
Các đơn vị thiết kế
Trang 19Thông báo công việc đã thêm
Công việc tồn tại ?
Khởi đầu
Nhập tất cả dữ liệu về công việc
Thông báo công việc đã tồn tại
- Tăng mã số công việc
- Ghi vào CSDL các dữ liệu đã nhập
Trang 20Thông báo công việc đã phân công
NV này đã dược phân công các công việc ?
Khởi đầu
- Chọn nhân viên
- Chọn một hoặc nhiều công việc
- Ngày bắt đầu, kết thúc
Thông báo lỗi Ghi các thông tin đã nhập vào CSDL
Trang 21Hiển thị bảng thống kê Các chuẩn đã chọn?
Khởi đầu
Chọn một trong ba tiêu chuẩn đã cho
Thông báo không có Truy vấn theo các chuẩn
Trang 22Thông báo đã làm tươi CSDL CSDL mới tồn tại ?
Khởi đầu
- Nhập tên csdl mới
- Nhập ngày tháng năm
Thông báo CSDL đã có
- Tạo CSDL mới (Backup)
- Xoá các mẩu tin trong các bảng phát sinh
Tiếp tục ?
Chấm dứt
Làm Tươi CSDL
có không
có
không
Trang 23Sơ đồ hực thể kết hợp (ERD)
Trang 24 Thiết kế giao diện chương trình
Trang chủ About.htm
Trang giới thiệu
WEBSITE Quản Lý Công Việc
Login
Member Components Nội dung các trang thành phần
Kiem Tra Username &
PassWord jsp
Website QLCV
Trang 25Yeu cau kiem tra thong tin lien quan khi sua.
- Quyen han o Group cu
- User dang thuoc Group nao, .
Lam tuoi CSDL va Sao luu CSDL
Co
Them User vao Group jsp K
* Bat buoc phai xoa tat
ca User moi xoa duoc Group.
Member components
Admin component
Trang Thong tin
Trang thong tin
ve Group
Lam Tuoi CSDL & Sao Luu CSDL
Trang 26Thêm
Xoá
Sửa
Components của Manager (Quản Lý)
Attach file Attach file
Thiet lap che do lam viec
tu de xuat cua nhan vien
cac File bao
cao cua nhan vien khac.
Member Components
Manager component
Trang Thong
Ke html
Trang TONG HOP User & Cac Bao Cao html
Trang Danh Sach Cac Thac Mac html
Trang Thong Tin
Ve Cac Cong Viec jsp Danh gia CV.jsp
Phan Cong CV jsp
Tong Hop Bao Cao.Jsp
Kiem Tra Tien Do.jsp Xem Bao Cao jsp
Giai Dap Thac Mac jsp Thiet Lap Che
Do LV jsp
Them cong viec jsp
Xoa cong viec jsp
Sua cong viec jsp
Doi Password jsp
Trang 27Component cuûa Employee(Nhaân Vieân)
Submit
Goi thong tin tren cho Quan ly
Submit
Goi thong tin tren cho Quan ly
De xuat cach giai quyet bang van ban
Add them file cong viec da lam.
(trong chuyen nghanh tin hoc)
Thac mac &
gop y
De xuat cach giai quyet
Add file
Member component
Employee component
Trang Gop y & Thac Mac
html giai quyet html De xuat cach
Xem giap dap cua quan ly jsp Xem cac Danh Gia CV jsp
Bao Cao Tien Do
& Dinh kem File html
Ten file & noi dung bao cao
Xem CV duoc giao
Tim CV jsp
Danh sach cac
CV duoc giao
Thong bao loi khong thay Doi Password jsp
Trang 28 Môi trường thử nghiệm
CÀI ĐẶT THỬ NGHIỆM
Các phần mềm cần thiết :
Jakarta-Tomcat là một Servlet/JSP container Thật ra theo lý thuyết, ứng dụng này có thể chạy trên bất kỳ container hay web server nào có hổ trợ Servlet/JSP nhưng chúng tôi chưa thử nghiệm trên container khác Jakarta-Tomcat 3.1.
VietKey hoặc bất kỳ bộ gõ tiếng việt nào khác.
Trang 29Với chức vụ quản lý, ông giám đốc có thể sử dụng chức năng: để cập nhật công việc và phân công cho các nhân viên cấp dưới bằng chức năng: Sau khi phân công ông theo dõi quá trình hoạt động của các chi nhánh và nhân viên
mình thông qua các báo cáo từ các nhân viên của mình gửi về bằng chức năng: , đánh giá công việc đã giao bằng chức năng: .Nếu có trục
trặc hoặc hoặc công việc ông đã giao đã hoàn thành thì ông tiếp tục giao công việc
khác cho nhân viên này, đồng thời ông chuyển tiếp công việc vừa rồi cho nhân viên
khác qua chức năng:
Đối với người nhân viên bằng username & password của mình sẽ login được vào hệ thống và xem công việc được giao qua chức năng: hoặc
, nếu có thắc mắc hoặc đề nghị phương án giải quyết thì dùng chức
vấn đề gì thì nhân viên thực hiện công việc và có nghĩa vụ báo cáo cho quản lý bằng
Trang 30Đối với nhân viên quản trị hệ thống họ có các chức năng chính sau:
:dùng để cập nhật nhân viên ( Thêm, xóa, sửa thông tin nhân viên) : dùng để phục hồi lại CSDL khi đã lỡ xóa
: dùng để làm tươi lại CSDL nếu đã cũ, và xóa bỏ những gì không
cần thiết
: Dùng để cập nhật nhóm người dùng
: dùng để gán quyền cho người dùng
Trang 31 Ứng dụng đã đáp ứng được yêu cầu đề ra trong giai đoạn phân tích thiết kế hệ thống.
JSP, XML, XSLT, MySQL Server do đó có thể chạy trên nhiều nền, nhiều Web Server và nhiều Web
Broswer khác nhau.
chuẩn ba.
Mô Hình Một và Hai” – “JSP Model 1 and 2 Architecturea(
Những công việc đã thực hiện được :
Trang 32KẾT LUẬN
Hướng phát triển của đề tài
- Mở rộng ứng dụng với quy mô lớn hơn, có khả năng trao đổi dữ liệu và xử lý với ứng dụng khác.
- Phát triển ứng dụng để download các files báo cáo về client.
- Quản lý các hình ảnh liên quan về công việc cho ứng dụng sinh động hơn.
- Dùng DOM xử lý XML ngay tại client.
- Cài đặt các ràng buột toàn vẹn trên database server trong phiên bản mới của hệ quản trị cơ sở dữ liệu
MySQL (phiên bản 4.0) Do phiên bản hiện tại (đang sử dụng MySQL 3.23.27) không hổ trợ khoá ngoại, check, rule và trigger.
Trang 33 Thầy Nguyễn Thúc Hải đã hướng dẫn tận tình
trong suốt thời gian làm đồ án
Toàn thể thầy cô khoa công nghệ thông tin
Trường Đại học Bách khoa Hà Nội
Toàn thể thầy cô khoa Công nghệ thông tin
Trường Đại học Thủy Sản
Gia đình cùng tất cả bạn bè đã động viên giúp đỡ tôi trong thời gian học tập và làm đồ án
Giáo viên hướng dẫn : GSTS Nguyễn Thúc Hải Sinh viên thực hiện : Đinh Lê Giang
Em xin chân thành cảm ơn đến :