Chức năng quản lý nhân viên được sử dụng để quản lý thông tin nhân viên.Yêu cầu của chức năng này là liệt kê danh sách nhân viên, xem thông tin chi tiết của mỗi nhân viên, thêm nhân viên
Trang 21 GIỚI THIỆU PHẦN MỀM 6
1.1 Giới thiệu công ty 6
1.2 Yêu cầu công ty 6
1.3 Lập kế hoạch dự án 6
2 PHÂN TÍCH YÊU CẦU KHÁCH HÀNG 7
2.1 Sơ đồ User Case 7
2.1.1 Sơ đồ phân rả chức năng 8
2.2 Đặt tả yêu cầu hệ thống (SRS) 10
2.2.1 Quản lý nhân viên 10
2.2.2 Quản lý chuyên đề 11
2.2.3 Quản lý người học 11
2.2.4 Quản lý khóa học 11
2.2.5 Quản lý học viên 12
2.2.6 Quản lý tổng hợp & thống kê 12
2.2.7 Đăng nhập 13
2.2.8 Đổi mật khẩu 13
2.3 Sơ đồ triển khai & yêu cầu hệ thống 14
2.3.1 Sơ đồ triển khai 14
2.3.2 Yêu cầu hệ thống 14
3 THIẾT KẾ ỨNG DỤNG 15
3.1 Mô hình công nghệ ứng dụng 15
4 THỰC HIỆN DỰ ÁN 16
5 KIỂM THỬ PHẦN MỀM VÀ THỬ LỖI 17
6 ĐÓNG GÓI VÀ TRIỂN KHAI 18
Trang 3Danh mục hình
Trang 4Danh mục bảng
Trang 5Lời mở đầu
Trang 61 GIỚI THIỆU PHẦN MỀM
1.1 Giới thiệu công ty
Công ty LapTrinhCity là công ty hàng đầu tại Việt Nam chuyên cung cấp dịch vụ phát triển và triển khai ứng dụng các hệ thống phần mềm công nghệ thông tin vào quản lý sản xuất kinh doanh, nhằm nâng cao hiệu quả điều hành, quản trị cho các doanh nghiệp, tổ chức kinh doanh – xã hội
Các sản phẩm tiêu biểu của LapTrinhCity như là: Các hệ thống quản lý bán hàng và Website Thương mại điện tử, Hệ thống quản lý môi trường, Hệ thống quản lý rác thải, Hệ thống điều phối giao hàng,
Hệ thống quản lý giáo dục,…
1.2 Yêu cầu công ty
Nghiệp vụ
- Quản lý: chuyên đề, khóa học, người học học viên
- Tổng hợp: điểm, doanh thu, số lượng người học
1 Phân tích yêu cầu khách hàng
Trang 72 PHÂN TÍCH YÊU CẦU KHÁCH HÀNG 2.1 Sơ đồ User Case
Hình 1 User Case
Trang 82 1.1 Sơ đồ phân rả chức năng
Hình 2 Quản lý chuyên đề
Hình 3 Quản lý nhân viên
Trang 9Hình 4 Quản lý người học
Hình 5 Quản lý khóa học
Trang 10Chức năng quản lý nhân viên được sử dụng để quản lý thông tin nhân viên.
Yêu cầu của chức năng này là liệt kê danh sách nhân viên, xem thông tin chi tiết của mỗi nhân viên, thêm nhân viên mới, cập nhật nhân viên hoặc xóa nhân viên đã tồn tại
Dữ liệu liên quan:
Thông tin của mỗi nhân viên bao gồm: mã nhân viên, họ và tên, mật khẩu đăng nhập, vai trò của nhân viên (gồm trưởng phòng và nhân viên bình thường )
Trang 11Chức năng quản lý chuyên đề được sử dụng để quản lý chuyên đề.
Yêu cầu của chức năng này là liệt kê danh sách chuyên đề, xem thông tin chi tiết của mỗi chuyên đề, thêm chuyên đề mới, cập nhật chuyên đề hoặc xóa chuyên đề đã tồn tại
Dữ liệu liên quan:
Thông tin của mỗi chuyên đề bao gồm: mả chuyên đề, thời lượng dạy(giờ), học phí, mô tả chuyên đề
Chức năng quản lý người học được sử dụng để quản lý người học
Yêu cầu của chức năng này là liệt kê danh sách người học, xem thông tin chi tiết của mỗi người học, thêm người học mới, cập nhật người học hoặc xóa người học đã tồn tại
Dữ liệu liên quan:
Thông tin của mỗi học viên bao gồm: mả học viên, tên học viên, số điện thoại, địa chỉ
Đối tượng sử dụng:
Sau khi đăng nhập thì nhân viên cũng có thể sử dụng chức năng này, ngoại trừ xóa thì chỉ trưởng phòng mới có thể sử dụng được
Trang 122.2.4 Quản lý khóa học
Mô tả chức năng:
Chức năng quản lý khóa học được sử dụng để quản lý khóa học
Yêu cầu của chức năng này là liệt kê danh sách khóa học, xem thông tin chi tiết của mỗi khóahọc, thêm khóa học mới, cập nhật khóa học hoặc xóa khóa học
Dữ liệu liên quan:
Thông tin của mỗi khóa học bao gồm: mả khóa học, tên khóa học, số lượng học viên, thời gian bắt đầu khóa học
Chức năng quản lý học viên được sử dụng để quản lý học viên
Yêu cầu của chức năng này là liệt kê danh sách học viên, xem thông tin chi tiết của mỗi học viên, thêm học viên mới, cập nhật học viên hoặc xóa học viên đã tồn tại
Dữ liệu liên quan:
Thông tin của mỗi học viên bao gồm: mả học viên, tên học viên, chuyên đề học, khóa học, điểm
Trang 13Chức năng quản lý TH, TK được sử dụng để quản lý doanh thu, điểm theo lớp, người học theo năm, điểm theo chuyên đề.
Yêu cầu của chức năng này là liệt kê danh sách doanh thu theo chuyên đề, xem danh sách người học theo năm, danh sách bảng điểm, danh sách tổng hợp điểm
Dữ liệu liên quan:
Thông tin của danh sách doanh thu bao gồm: tên chuyên đề, số khóa, số học viên, doanh thu, học phí cao nhất, học phí thấp nhất và học phí trung bình
Thông tin của danh sách người học theo năm bao gồm: năm, số lượng học viên, đk đt, đk sc.Thông tin danh sách điểm theo lớp bao gồm: mã người học, họ và tên, điểm, xếp loại.Thông tin điểm theo chuyên đề bao gồm: chuyên đề, số lượng học viên, điểm CN, điểm TC, Điểm TB
Chức năng đăng nhập cho trưởng phòng và nhân viên đăng nhập vào hệ thống
Dữ liệu liên quan:
Thông tin đăng nhập bao gồm: tài khoản, mật khẩu
Đối tượng sử dụng:
Trưởng phòng, nhân viên
2.2.8 Đổi mật khẩu
Mô tả chức năng:
Chức năng đổi mật khẩu cho trưởng phòng và nhân viên đổi mật khẩu để đăng nhập
Dữ liệu liên quan:
Trang 14Thông tin đăng nhập bao gồm: mật khảu củ, mật khẩu mới.
Đối tượng sử dụng:
Trưởng phòng, nhân viên
2.3 Sơ đồ triển khai & yêu cầu hệ thống
2.3.1 Sơ đồ triển khai
Hình 8 Sơ đồ triển khai
2.3.2 Yêu cầu hệ thống
SQL Server 2008+: Máy này cần hệ điều hành Windows
DungDL_SysEdu: Máy nhân viên cần JDK 1.8+ với hệ điều hành bất kỳ
Trang 153 THIẾT KẾ ỨNG DỤNG
3.1 Mô hình công nghệ ứng dụng
Hình 9 Mô hình công nghệ ứng dụng
Graphic User Interface (GUI): Thiết kế giao diện cho người sử dụng.
Bussiness Logic Programming: Lập trình cho các chức năng nghiệp vụ trong ứng dụng
- Controllers: Xử lý nghiệp vụ (Business Logic)
- Entity, DAO: Thực thể và Data Access Object
- JDBC: Nền tảng lập trình CSDL trong Java (Java Database Connectivity)
Database: Thiết kế CSDL trong ứng dụng.
Trang 163.2 Thực thể
3.2.1 Sơ đồ quan hệ thực thể (ERD)
Trang 173.2.2 Chi tiết thực thể 3.2.2.1 Thực thể học viên
3.2.2.2 Thực thể người học
Trang 183.2.2.3 Thực thể nhân viên
Trang 193.2.2.4 Thực thể khóa học
3.2.2.5 Thực thể chuyên đề
Trang 203.3 Giao diện
3.3.1 Sơ đồ tổ chức giao diện
- Khi vào phần mềm sẽ hiện cửa sổ chào sau đó đến cửa sổ đăng nhập và cuối cùng là cửa
sổ chính, tại cửa sổ chính có thể sử dụng các chức năng như quản lý nhân viên, quản lý người học, …
Trang 213.3.2 Giao diện cửa sổ chính
Mô tả hoạt dộng
4 Kết thúc Click Hiện thị thông báo chấp nhận thoát ThoatDialog
Trang 223.3.3 Giao diện cửa sổ chức năng
3.3.3.1 Cửa sổ quản lý nhân viên
Trang 23TT ĐIỀU KHIỂN SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
1 Cửa sổ Initialize Hiển thị tất cả nhân viên lên bảng
liệu nhập từ form
3 Sửa Click Bắt lỗi, Cập nhật thông tin nhân viên đang xem trên
form vào CSDL
chọn của bảng lên form để xem
7 |< Click Hiển thị thông tin nhân viên đầu tiên trong bảng
8 << Click Hiển thị thông tin của nhân viên của hàng kế trước
bảng được chọn của bảng lên form để xem
9 >> Click Hiển thị thông tin của nhân viên của hàng kế tiếp
bảng được chọn của bảng lên form để xem
10 >| Click Hiển thị thông tin nhân viên cuối cùng của bảng
Trang 243.3.3.2 Cửa sổ quản lý người học
Trang 25TT ĐIỀU KHIỂN SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
1 Cửa sổ Initialize Hiển thị tất cả người học lên bảng
liệu nhập từ form
3 Sửa Click Bắt lỗi, Cập nhật thông tin người học đang xem trên
form vào CSDL
chọn của bảng lên form để xem
7 |< Click Hiển thị thông tin người học đầu tiên trong bảng
8 << Click Hiển thị thông tin của người học của hàng kế trước
bảng được chọn của bảng lên form để xem
9 >> Click Hiển thị thông tin của người học của hàng kế tiếp
bảng được chọn của bảng lên form để xem
10 >| Click Hiển thị thông tin người học cuối cùng của bảng
Trang 263.3.3.3 Cửa sổ quản lý chuyên đề
Trang 27TT ĐIỀU KHIỂN SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
1 Cửa sổ Initialize Hiển thị tất cả chuyên đề lên bảng
liệu nhập từ form
form vào CSDL
chọn của bảng lên form để xem
7 |< Click Hiển thị thông tin người học đầu tiên trong bảng
8 << Click Hiển thị thông tin của chuyên đề của hàng kế trước
bảng được chọn của bảng lên form để xem
9 >> Click Hiển thị thông tin của chuyên đề của hàng kế tiếp
bảng được chọn của bảng lên form để xem
10 >| Click Hiển thị thông tin chuyên đề cuối cùng của bảng
3.3.3.4 Cửa sổ quản lý khóa học
Trang 28TT ĐIỀU KHIỂN SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
1 Cửa sổ Initialize Hiển thị tất cả khóa học lên bảng
nhập từ form
form vào CSDL
của bảng lên form để xem
7 |< Click Hiển thị thông tin khóa học đầu tiên trong bảng
8 << Click Hiển thị thông tin của khóa học của hàng kế trước
bảng được chọn của bảng lên form để xem
9 >> Click Hiển thị thông tin của khóa học của hàng kế tiếp
bảng được chọn của bảng lên form để xem
10 >| Click Hiển thị thông tin khóa học cuối cùng của bảng
Trang 304 THỰC HIỆN DỰ ÁN 4.1 Tạo giao diện với Swing
4.1.1 Giao diện chính (MainJFrame)
Trang 315 KIỂM THỬ PHẦN MỀM VÀ THỬ LỖI
Trang 326 ĐÓNG GÓI VÀ TRIỂN KHAI