Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 29

CAO ĐẲNG FPT POLYTECHNICH

BỘ MÔN CÔNG NGHỆ THÔNG TIN

DỰ ÁN MẪU
Tên đề tài:

PHẦN MỀM QUẢN LÍ HỆ THỐNG ĐÀO TẠO CỦA


TRUNG TÂM TIN HỌC LẬP TRÌNH CITY

GV Hướng dẫn SV Thực hiện


Trần Văn Nhuộm Nguyễn Quang Thắng

Cần Thơ, 2023

Mục Lục
Danh mục hình....................................................................................................................................11
Danh mục bảng....................................................................................................................................12
Lời mở đầu..........................................................................................................................................13
1. GIới thiệu dự án:..........................................................................................................................14
1.1 Giới thiệu công ty:......................................................................................................................14
1.2 Yêu cầu của công ty:..................................................................................................................14
- Quản lý:..............................................................................................................................14

- Thống kê:...........................................................................................................................14

- Bảo mật:.............................................................................................................................14

- Công nghệ:.........................................................................................................................14

1.3 Lập kế hoạch dự án:...................................................................................................................15


2. PHÂN TÍCH YÊU CẦU KHÁCH HÀNG:............................................................................................16
2.1 Vẽ sơ đồ User Case:...................................................................................................................16
.........................................................................................................................................................16
- Hình Quản lý chuyên đề:................................................................................................................17
.........................................................................................................................................................17
- Hình quản lý nhân viên:.................................................................................................................18
.........................................................................................................................................................18
- Hình ảnh đăng nhập, đổi mật khẩu:...............................................................................................19
.........................................................................................................................................................19
- Hình ảnh quản lý người học:..........................................................................................................20
.........................................................................................................................................................20
- Hình ảnh quản lý khóa học:...........................................................................................................21
.........................................................................................................................................................21
- Hình ảnh quản lý học viên:............................................................................................................22
.........................................................................................................................................................22
- Hình ảnh cửa sổ thống kê:.............................................................................................................23
.........................................................................................................................................................23
2.2 Đặc tả yêu cầu hệ thống (SRS):..................................................................................................23
Quản lý nhân viên:...........................................................................................................................23
- Mô tả chức năng:................................................................................................................23

- Dữ liệu liên quan:...............................................................................................................23

- Đối tượng sử dụng:.............................................................................................................23

Quản lý chuyên đề:..........................................................................................................................24


- Mô tả chức năng:................................................................................................................24

- Đối tượng sử dụng:.............................................................................................................24

Quản lý người học:..........................................................................................................................24


- Mô tả chức năng:................................................................................................................24

- Dữ liệu liên quan:...............................................................................................................24

- Đối tượng sử dụng:.............................................................................................................24

Quản lý khóa học:............................................................................................................................24


- Mô tả chức năng:................................................................................................................24

- Dữ liệu liên quan:...............................................................................................................25

- Đối tượng sử dụng:.............................................................................................................25

Quản lý học viên:.............................................................................................................................25


- Mô tả chức năng:................................................................................................................25

- Dữ liệu liên quan:...............................................................................................................25

- Đối tượng sử dụng:.............................................................................................................25

Đăng nhập, đổi mật khẩu:................................................................................................................25


- Mô tả chức năng:................................................................................................................25

- Đối tượng sử dụng:.............................................................................................................26

Xem bảng điểm:...............................................................................................................................26


- Mô tả chức năng:................................................................................................................26

- Đối tượng sử dụng:.............................................................................................................26

TK doanh thu từng chuyên đề:........................................................................................................26


TK số khóa, người học từng chuyên đề:...........................................................................................26
- Mô tả chức năng:................................................................................................................26

- Đối tượng sử dụng:.............................................................................................................26

Tk số người học đăng ký theo năm:.................................................................................................26


- Mô tả chức năng:................................................................................................................26

- Đối tượng sử dụng:.............................................................................................................26

3. THIẾT KẾ ỨNG DỤNG...................................................................................................................27


4. THỰC HIỆN DỰ ÁN.......................................................................................................................28
5. KIỂM THỬ PHẦN MỀM VÀ THỬ LỖI.............................................................................................29
6. ĐÓNG GÓI VÀ TRIỂN KHAI...........................................................................................................30
Danh mục hình
Danh mục bảng
Lời mở đầu
1.
1. GIới thiệu dự án:
1.1 Giới thiệu công ty:
- Trung tâm đào tạo tin học ngắn hạn có tên là LapTrinhCity đang đào tạo
các khóa tin học ngắn hạn theo chuyên đề như: Photoshop, Java, Web. Quản lý
khóa học, học viên, bảng điểm, doanh thu đang thực hiện thông qua excel.
- Hiện tại công ty đang gặp khó khăn với số lượng người học khiến cho
việc quản lý excel trở nên khó hơn.
- Công ty đang muốn một phần mềm giải quyết khó khăn trên

1.2 Yêu cầu của công ty:


- Quản lý:
+ Các chuyên đề (Java, Photoshop…)
+Các khóa học (được tạo ra từ các chuyên đề)
+Học viên của các khóa học
+Người đăng ký học (người học)
- Thống kê:
+ Doanh thu, số lượng người học từng chuyên đề theo năm
+ Số lượng người học đăng ký theo tháng
+ Tổng hợp bảng điểm của các khóa học
- Bảo mật:
+Phần mềm được viết cho 2 đối tượng sử dụng là trưởng phòng và
nhân viên giáo vụ với yêu cầu bảo mật như sau:
+Tất cả mọi thành viên phải đăng nhập mới được sử dụng phần mềm
+Trưởng phòng đào tạo thực hiện được tất cả các chức năng
+Nhân viên đào tạo không được phép xóa và xem doanh thu
- Công nghệ:
+Ứng dụng phải được thực hiện với công nghệ Swing và JDBC
+JDK: 1.8+
+Hệ quản trị CSDL: SQL Server 2008+
- Đánh giá tính khả thi: Dựa vào nguồn lực, tài chính và khả năng thì ta
có thể làm được phần mềm quản lý cho công ty LapTrinhCity một cách
hoàn hảo nhất.

1.3 Lập kế hoạch dự án:


STT HẠNG MỤC BẮT ĐẦU KẾT KẾT
THÚC QUẢ
1.1 Giới thiệu công ty
1.2 Yêu cầu của công ty
1.3 Lập kế hoạch dự án
...
2 Phân tích yêu cầu
khách hàng
...
3. Thiết kế ứng dụng
...
4 Thực hiện dự án
...
5 Kiểm thử phần mềm
và thử lỗi
...
6 Đóng gói và triển khai
...
2. PHÂN TÍCH YÊU CẦU KHÁCH HÀNG:
2.1 Vẽ sơ đồ User Case:

- Hình Quản lý chuyên đề:


- Hình quản lý nhân viên:
- Hình ảnh đăng nhập, đổi mật khẩu:
- Hình ảnh quản lý người học:
- Hình ảnh quản lý khóa học:
- Hình ảnh quản lý học viên:
- Hình ảnh cửa sổ thống kê:
2.2 Đặc tả yêu cầu hệ thống (SRS):
Quản lý nhân viên:
- Mô tả chức năng:
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 mới, cập nhật thông tin hoặc xoá
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 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).
- Đối tượng sử dụng:
Sau khi đăng nhập thì nhân viên nào cũng có thể sử dụng chức
năng này, ngoại trừ xóa thì chỉ có trưởng phòng mới sử dụng được.
Quản lý chuyên đề:
- Mô tả chức năng:
Chức năng quản lý chuyên đề giúp người dùng có thể xem, thêm,
sửa, xóa, tìm kiếm, điều hướng và kiếm lỗi phù hợp
- Dữ liệu liên quan:
Thông tin của mỗi chuyên đề gồm: Mã chuyên đề, tên chuyên đề,
học phí, thời lượng, hình logo, mô tả chuyên đề.
- Đối tượng sử dụng:
Sau khi đăng nhập thì nhân viên nào cũng có thể sử dụng chức
năng này, ngoại trừ xóa thì chỉ có trưởng phòng mới sử dụng được.

Quản lý người học:


- Mô tả chức năng:
Chức năng quản lý người học, người dùng có thể cập nhật danh
sách người học vào danh sách đang có và có các chức năng: Thêm, sửa, xóa,
điều hướng.
- Dữ liệu liên quan:
Thông tin của mỗi người học gồm: Mã người học, họ và tên, ngày
sinh, giới tính, số điện thoại, email, ghi chú
- Đối tượng sử dụng:
Sau khi đăng nhập thì nhân viên nào cũng có thể sử dụng chức
năng này, ngoại trừ xóa thì chỉ có trưởng phòng mới sử dụng được.

Quản lý khóa học:


- Mô tả chức năng:
Chức năng quản lý khóa học giúp cho người dùng quản lý các khóa
học dễ hơn bằng danh sách và cập nhật theo loại chuyên đề được phân ra rõ
ràng, chức năng cập nhật yêu cầu người dùng chọn loại chuyên đề của khóa học
và các chức năng thêm, sửa, xóa, mới và điều hướng.
- Dữ liệu liên quan:
Thông tin của quản lý khóa học gồm: Mã khóa học, mã chuyên đề,
học phí, thời lượng, ngày khai giảng, ghi chú
- Đối tượng sử dụng:
Sau khi đăng nhập thì nhân viên nào cũng có thể sử dụng chức
năng này, ngoại trừ xóa thì chỉ có trưởng phòng mới sử dụng được.

Quản lý học viên:


- Mô tả chức năng:
Chức năng quản lý học viên chia hoc viên ra cụ thể gồm người học
và các học viên đã có khóa học, ở người học thì sẽ có chức năng chọn chuyên
đề, hiển thị thông tin người học, thêm các người học vào khóa học mong muốn.
Còn ở học viên sẽ có chức năng lựa chọn chuyên đề, hiển thị thông tin các học
viên, xóa khỏi khóa học, cập nhật điểm.
- Dữ liệu liên quan:
Thông tin của quản lý học viên gồm: Mã học viên, mã khóa học,
mã người học, điểm trung bình
- Đối tượng sử dụng:
Sau khi đăng nhập thì nhân viên nào cũng có thể sử dụng chức
năng này, ngoại trừ xóa thì chỉ có trưởng phòng mới sử dụng được.

Đăng nhập, đổi mật khẩu:


- Mô tả chức năng:
Chức năng đăng nhập sẽ cho người dùng nhập vào tên đăng nhập
và mật khẩu, khi đăng nhâpj thành công sẽ hiển thị ra cửa sổ quản lý. Khi đăng
nhập thất bại sẽ hiển thị thông báo đăng nhập không thành công
Chức năng đổi mật khẩu sẽ yêu cầu người dùng nhập vào tên tài
khoản, mật khẩu hiện giờ, mật khẩu muốn thay đổi, và xác nhận lần nữa. Nếu
tên tài khoản và mật khẩu hiện tại trùng khớp với nhau sẽ đổi mật khẩu thành
công và ngược lại nếu không trùng khớp sẽ thông báo đổi mật khẩu thất bại
- Đối tượng sử dụng:
Nhân viên và trưởng phòng đều sử dụng được

Xem bảng điểm:


- Mô tả chức năng:
Chức năng xem bảng điểm sẽ hiển thị thông tin khóa học, mã, họ
và tên, điểm,xếp loại của học dinh lên bảng
- Đối tượng sử dụng:
Nhân viên và trưởng phòng đều sử dụng được

TK doanh thu từng chuyên đề:


- Mô tả chức năng:
Chức năng thống kê doanh thu sẽ hiển thị năm học, các khoản phí
thu của môn học lên bảng
- Đối tượng sử dụng:
Nhân viên và trưởng phòng đều sử dụng được

TK số khóa, người học từng chuyên đề:


- Mô tả chức năng:
Chức năng thống kê số khóa, người học từng chuyên đề sẽ hiển thị
chuyên đề mà học viên đã học và số điểm của chuyên đề đó lên bảng hiển thị
- Đối tượng sử dụng:
Nhân viên và trưởng phòng đều sử dụng được

Tk số người học đăng ký theo năm:


- Mô tả chức năng:
Ở chức năng thống kê người hoc sẽ hiển thị năm đăng ký, số người
đăng ký, đăng ký muộn, đăng ký sớm lên bảng hiển thị
- Đối tượng sử dụng:
Nhân viên và trưởng phòng đều sử dụng được
2.
3. THIẾT KẾ ỨNG DỤNG
3.1 Mô hình công nghệ ứng dụng:

- Chúng ta có controllers(Các mảng điều khiển) nó mốc nối với DAO làm việc với giao diện và cơ sở
dữ liệu.

- Dựa vào đó để lập trình được Controllers thì chúng ta phải xây dựng DAO

- DAO, JDBC, Entity là yếu tố quan trọng nên ta phải lập trình trước

3.2 Thực thể:


3.2.1 Sơ đồ quan hệ thực thể (ERD):
3.2.2 Chi tiết thực thể:
3.2.2.1 Thực thể nhân viên:

THUỘC TÍNH KIỂU DỮ LIỆU MÔ TẢ


MaNV String Mã nhân viên

MatKhau String Mật khẩu

HoTen String Họ và tên nhân viên

VaiTro Boolean Vai trò gồm trưởng phòng và nhân viên bình thường
3.2.2.2 Thực thể chuyên đề:

THUỘC TÍNH KIỂU DỮ LIỆU MÔ TẢ

MaCD NCHAR(50) Mã chuyên đề

TenCD NVARCHAR(50) Tên chuyên đề

HocPhi FLOAT Học phí

ThoiLuong INT Thời lượng

Hinh NVARCHAR(50) Hình ảnh

MoTa NVARCHAR(50) Mô tả

3.2.2.3 Thực thể khóa học:


THUỘC TÍNH KIỂU DỮ LIỆU MÔ TẢ

MaKH INT Mã khóa học

MaCD NCHAR(50) Mã chuyên đề

HocPhi FLOAT Học phí

ThoiLuong INT Thời lượng

NgayKG DATE Ngày khai giảng

Ghichu NVARCHAR(255) Ghi chú về khóa học

MaNV NVARCHAR(50) Mã nhân viên nhập

NgayTao DATE Ngày đăng kí

3.2.2.4 Thực thể người học:

THUỘC TÍNH KIỂU DỮ LIỆU MÔ TẢ


MaKH NCHAR(7) Mã khóa học

MatKhau NCHAR(50) Mật khẩu

HoTen NVARCHAR(50) Họ tên

GioiTinh BIT Giới tính

NgaySinh DATE Ngày sinh

Email NVARCHAR(50) Email


DienThoai NVARCHAR(50) Điện thoại

GhiChu NVARCHAR(255) Ghi chú về khóa học

MaNV NVARCHAR(50) Mã nhân viên

NgayDK DATE Ngày đăng kí

3.2.2.4 Thực thể học viên:

THUỘC TÍNH KIỂU DỮ LIỆU MÔ TẢ

MaHV INT Mã học viên

MaKH INT Mã khóa học

MaNH NCHAR(50) Mã người học

Diem FLOAT Điểm

3.3 Giao diện:


3.3.1 Sơ đồ tổ chức giao diện:
3.3.2 Giao diện cửa sổ chính:
MÔ TẢ HOẠT ĐỘNG:

TT ĐIỀU KHIỂN SỰ KIỆN MÔ TẢ HOẠT ĐỘNG

1 Cửa sổ Initialize Đưa cửa sổ ra giữa màn hình

2 Đăng xuất Click Đăng xuất và hiển thị DangNhapDialog

3 Đổi mật khẩu Click Hiển thị DoiMatKhauDialog

4 Chuyên đề Click Hiển thị ChuyenDeDialog

5 Bảng Điểm Click Hiển thị ThongKeDialog

6 Người học Click Hiển thị NguoiHocDialog

7 Khóa học Click Hiển thị KhoaHocDialog

8 Học viên Click Hiển thị HocVienDialog

9 Hướng dẫn Click Hiển thị HuongDanDialog

3.3.3 Giao diện chức năng:


3.3.3.1 Cửa sổ quản lý nhân viên:

MÔ TẢ HOẠT ĐỘNG:

TT ĐIỀU KHIỂN SỰ KIỆN MÔ TẢ HOẠT ĐỘNG

1 Cửa sổ Initialize Hiển thị tất cả lên bảng

2 Thêm Click Thêm vào csdl một nhân viên mới với dữ liệu
nhập từ form

3 Sửa Click Cập nhật thông tin nhân viên đang xem trên
form vào csdl
4 Xóa Click Xóa nhân viên có mẫ đang xem trên form

5 Mới Click Xóa trắng form

6 Bảng Click Hiển thị thông tin của nhân viên trên hàng dược
chọn của bảng lên form để xem

7 < Click Hiển thị thông tin của nhân viên hàng đầu tiên
của bảng được chọn của bảng lên form để xem

8 << Click Hiển thị thông tin của nhân viên ở hàng kế trước
của bảng lên form để xem

9 > Click Hiển thị thông tin của nhân viên của bảng kế sau
bảng được chọn của bảng lên form để xem

10 >> Click Hiển thị thông tin của nhân viên ở hàng cuói
cùng của bảng lên form để xem

3.3.3.2 Cửa sổ quản lý chuyên đề:

MÔ TẢ HOẠT ĐỘNG:

4. THỰC HIỆN DỰ ÁN
5. KIỂM THỬ PHẦN MỀM VÀ THỬ LỖI
6. ĐÓNG GÓI VÀ TRIỂN KHAI

You might also like