Tải bản đầy đủ (.docx) (25 trang)

PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG UML WEB SITE ĐĂNG KÝ HỌC TÍN CHỈ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (821.24 KB, 25 trang )

TRƯỜNG CĐ CNTT HỮU NGHỊ VIỆT – HÀN
KHOA CÔNG NGHỆ THÔNG TIN
----------

ĐỒ ÁN MÔN HỌC

LẬP TRÌNH WEB
XÂY DỰNG WEBSITE QUẢN LÝ VIỆC GIỚI THIỆU
VÀ ĐĂNG KÝ HỌC TÍN CHỈ

Giảng viên : Nguyễn Quang Vũ
Nhóm :

1. Phan Quốc Việt
2. Trịnh Lâm Vũ
3. Đoàn Đình Ý
4. Nguyễn Tất Nhật

Đà Nẵng – 12/2016

- CCLT08A036
- CCLT08A037
- CCLT08A038
- CCLT08A019



CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
KHẢO SÁT HỆ THỐNG
Đơn vị khảo sát
Trường trường CĐ Kinh Tế - Kĩ Thuật Quảng Nam


Cơ sở 1: Đ/c: 431 Hùng Vương - TP Tam Kỳ - Quảng Nam
Tel: 0510.3851442
2. Thực trạng hệ thống
I.
1.

Qua khảo sát hệ thống đăng kí môn học hiện tại của trường CĐ Kinh Tế - Kĩ
Thuật Quảng Nam, chúng tôi thấy nhà trường chưa có hệ thống đăng ký môn học
online. Vì vậy yêu cầu cấp thiết hiện nay cần có một hệ thống đăng ký môn học để
đáp ứng nhu cầu học của sinh viên và giảng dạy của giảng viên, phù hợp với
nghiệp vụ đăng ký môn học trong nhà trường.
Mô tả bài toán
Trang web “quản lý việc giới thiệu và đăng ký học tín chỉ” là website đăng
tin, đăng ký tín chỉ. Có các tài khoản với các quyền khác nhau, dựa vào quyền của
các tài khoản mà cũng có các công việc trên website khác nhau.
Bài toán chính của website là việc sinh viên đăng ký học phần, sẽ có các đợt đăng
ký do tài khoản của phòng đào tạo mở / đóng. Sinh viên đăng nhập vào hệ thống,
tìm kiếm học phần– giảng viên để đăng ký khóa học.
3.

Mỗi môn học trong trường có mã số phân biệt, tên môn, số tín chỉ. Có một số
môn đăng muốn đăng ký học, sinh viên phải học và đạt trên điểm trung một số
môn trước để làm cơ sở cho việc học môn đó.
Mỗi năm học có 2 học kỳ. Vào đầu học kỳ phòng đào tạo lập danh sách các
môn học sẽ giảng dạy trong học kỳ cho các ngành học trong trường và thông báo
cho sinh viên thời hạn đăng ký môn học.
Hệ thống đăng ký có những chức năng sau :
- Cho phép sinh viên tìm kiếm, xem thông tin các khóa học và đăng
kí/hủy các khóa học trong đợt đăng kí cho phép
- Người quản lí :

Cập nhật thông tin về các khóa học và các thông tin liên quan (như môn học, kì
học, năm học, giáo viên
Phân công cho các giáo viên giảng dạy các khóa học đã đào tạo; quản lí danh sách
sinh viên đăng kí
Mở/đóng một đợt đăng kí





Cho phép giáo viên cập nhật thêm thông tin các khóa học đã được

phân công
Yêu cầu ràng buộc:
- Sinh viên có thể đăng kí tối đa 30 tín chỉ
- Thời gian đăng kí được nhà trường quy định (1 tuần)
- Lớp học được đảm bảo điều kiện không dưới 15 người và không
quá 100 người

II. PHÂN TÍCH & THIẾT KẾ HỆ THỐNG
1. TÓM LƯỢC QUY TRÌNH
Việc sử dụng website “quản lý việc giới thiệu và đăng ký học tín chỉ” do 4 loại tài
khoản sử dụng (Admin, Phòng đào tạo, Giảng viên, Sinh viên).
-

-

-

-


Tài khoản Admin là duy nhất, chịu trách nhiệm tạo tài khoản cho Phòng đào
tạo và sử dụng các chức năng can thiệp vào phần hiển thị, thông số của
website.
Tài khoản Phòng đào tạo có quyền tạo và cấp quyền cho các tài khoản sinh
viên, giảng viên.
o Có quyền cập nhật, tìm kiếm các thông tin về giảng viên, sinh viên,
các khoa, các ngành, các học phần … Mở đóng các đợt đăng ký, quản
lý danh sách đăng ký. Là tài khoản có nhiều chức năng nhất của hệ
thống.
Tài khoản Giảng viên được đăng ký các học phần sẽ dạy, yêu cầu thay đổi
học phần được phân công, cập nhật thông tin cá nhân và xem cá thông tin
liên quan đến khóa học đang chịu trách nhiệm giảng dạy.
Tài khoản Sinh viên sẽ được tìm kiếm và xem thông tin các khóa học, giảng
viên (chỉ được xem các thông tin về các khóa học giảng viên, không được
xem thông tin cá nhân của giảng viên). Đăng ký hoặc hủy đăng ký các khóa
học trong thời gian khóa học vẫn được mở. Cập nhật thông tin cá nhân.


2.

MÔ HÌNH HÓA YÊU CẦU

Xác đinh các tác nhân
- Admin: người điều hành hệ thống, chịu trách nhiệm về hiển thị, tùy chọn
giao diện ...
- Phòng đào tạo: cập nhật thông tin khóa học và các thông tin liên quan, mở
đóng đợt đăng ký
- Giảng viên: xem thông tin các khóa học đang giảng dạy, thêm tin tức cho
các khóa học

- Sinh viên: đăng ký – hủy đăng ký học phần, xem thông tin học phần, xem
thời khóa biểu
Trường hợp xử dụng
Liệt kê các ca sử dụng:
- Đăng nhập / đăng xuất
- Quên mật khẩu / đổi mật khẩu
- Gửi ý kiến
- Đăng tin tức chung
- Đăng tin tức khóa học
- Mở đóng đợt đăng ký
- Cập nhật danh mục khóa học, khoa, ngành, giảng viên, sinh viên ...
- Đăng ký học phần / hủy đăng ký học phần
- Tìm kiếm (Sinh viên, giảng viên, học phần, năm học ... )
- Phân công giảng dạy
- Quản lý danh sách đăng ký


3.

ĐẶC TẢ SỬ DỤNG


a.

Các quy trình

Quy trình đăng nhập


b.


Quy trình quên mật khẩu


c.

Quy trình cập nhật thông tin cá nhân



d.

Quy trình đăng ký học phần(SINH VIEN)


c. Quy trình thêm tin tức (GIẢNG VIÊN)


CHƯƠNG : MÔ HÌNH KHÁI NIỆM
1.

Các gói trong hệ thống
a. Các lớp biên

FrmDangNhap

FrmDangKyHocPhan

FrmQuenMatKhau


FrmDanhSachDangKy

FrmGuiYkien

FrmCapNhatLop

FrmCapNhatPhongDaoTao

FrmTimKiem

FrmCapNhatHocPhan

FrmCapNhatTaiKhoan

FrmDangTinTuc

FrmDangTinTucKhoaHoc

FrmDoiMatKhau

FrmCapNhatSinhVien

FrmXemThoiKhoaBieu

CapnhatNganh

FrmLichGiangDay

FrmCapNhatGiangvien


FrmCapNhatKhoa

FrmCapNhatKhoaHoc

FrmMoDongDotDangky


b.

Các lớp điều khiển

CtlDangNhap

CtlQuenMatKhau

CtlDangKyHocPhan

CtlDanhSachDangKy

CtlGuiYKien

CtlTimKiem

CtlCapNhatLop

CtlCapNhatTaiKhoan

CtlDangTinTuc

CtlDangTinTucKhoaHoc


CtlCapNhatHocPhan

CtlCapNhatPhongDaoTao

CtlDoiMatKhau

CtlCapNhatSinhVien

CtlCapNhatGiangVien

CtlXemThoiKhoaBieu

CtlCapNhatKhoa

CtlCapNhatNganh

CtlCapNhatKhoaHoc

CtlLichGiangDay

CtlMoDongDotDangKy


Biểu đồ lớp mức phân tích

c.
<<entity>>
users


<<entity>>
giangvien

id : Integer
name : String
username : String
password : String
email : String
rights : Integer
phone : String
sex : Boolean
live : String
lastdate : Integer
birthday : String

1..*

<<entity>>
khoa

1..*

maGiangVien : String
...

1

1

<<entity>>

nganh

maKhoa : String
tenKhoa : String 1

<<entity>>
sinhvien

1

1

1..*

maLop : String
tenLop : String
nienKhoa : String

1..*

1

1

maKhoaHoc : Integer
kyHoc : String
soLuong : Integer
thuHoc : Integer
tietBatDau : Integer
soTiet : Integer

phongHoc : String
1..*

1

1..*

<<entity>>
quenmatkhau

1

<<entity>>
khoahoc

<<entity>>
lop

1

maSinhVien : String 1..*
1

maNganh : String
...
tenNganh : String
...

1


1

1

1..*
<<entity>>
dangkyhocphan
maDangKy : Integer
thoiGian : String

id : Integer
code : String
thoiGian : String

1..*
<<entity>>
tintuchocphan

1..*
<<entity>>
tintuc

<<entity>>
hphoanthanh
id : Integer

1

maTinTuc : Integer
...

noiDung : String
thoiGian

1..*

maTinTuc : Integer
tieuDe : String
noiDung : String
thoiGian : Integer
ghim

I.

1..*

1

1..*

1..*

<<entity>>
hocphan
maHocPhan : String
tenHocPhan : String
soTinChi : Integer
tienQuyet : String

CHƯƠNG : MÔ HÌNH HÓA TƯƠNG TÁC ĐỐI TƯỢNG
Biểu đồ trình tự

1. Biểu đồ đăng nhập
: Admin

: PDT

: GiangVien

: SinhVien

: FrmDangNhap

: CtlDangNhap

1: Nhap username,password ()
2: Nhap username,password ()
3: Nhap username,password ()
4: Nhap username,password ()
5: Dang nhap(username,password )
6: Kiem Tra()
7: Thong bao ket qua()

8: Dong ()

2.

Biểu đồ quên mật khẩu

: users



: PDT

: SinhVien

: FrmQuenMatKhau

: CtlQuenMatKhau

: quenmatkhau

1: Quen Mat khau ()
2: Quen mat Khau()
3: Thuc Hien()
4: Kiem tra ()

5: Luu TT()
6: Thong bao ket qua()

3.

Biểu đồ cập nhật sinh viên

: PDT

: SinhVien

: FrmCapNhatSinhVien

: CtlCapNhatSinhVien


1: PDT Cap Nhat()
2: SV CapNhat()

3: Thuc Hien()
4: Kiem Tra()

5: Luu TT SV()
6: ThongBaoKetQua()

4.

Biểu đồ cập nhật giảng viên

: users


: PDT

: GiangVien

: FrmCapNhatGiangvien

: CtlCapNhatGiangVien

: users

1: PDT CapNhat()

2: Gv CapNhat()
3: Thuc Hien()

4: Kiem Tra()

5: Luu TT()

6: Thong Bao Ket Qua()

5.

Biểu đồ cập nhật phòng đào tạo

: Admin

: FrmCapNhatPhongDaoTao

:
CtlCapNhatPhongDaoTao

1: CapNhatPDT()
2: ThucHien()
3: KiemTra()

4: LuuTT PDT()

5: Thong Bao Ket Qua

6.

Biểu đồ cập nhật lớp

: users



: PDT

: FrmCapNhatLop

: CtlCapNhatLop

: nganh

: lop

1: Cap Nhat Lop()
2: Thuc hien()
3: Lay TT()

4: Luu TT()
5: Thong bao ket qua()

7.

Biểu đồ cập nhật khoa

: PDT

: FrmCapNhatKhoa

: CtlCapNhatKhoa

1: Cap Nhat Khoa()

2: Thuc Hien()
3: Kiem Tra()
4: Luu TT()
5: Thong Bao Ket qua()

8.

Biểu đồ cập nhật ngành

: khoa


: PDT

: CapnhatNganh

: CtlCapNhatNganh

: khoa

: nganh

1: Cap Nhat Nganh()
2: Thuc Hien()
3: Lay TT()
4: Luu TT()
5: Thong Bao Ket Qua()

9.


Biểu đồ cập nhật học phần

: PDT

: FrmCapNhatHocPhan

: CtlCapNhatHocPhan

1: Cap Nhat hoc phan()
2: Thuc hien()
3: kiem tra()

4: luu TT()

5: thong bao ket qua()

: hocphan


10.

Biểu đồ cập nhật khóa học

: PDT

: FrmCapNhatKhoaHoc : CtlCapNhatKhoaHoc

: khoahoc

1: Cap Nhat khoa hoc()

2: thuc hien()
3: kiem tra()

4: Luu TT()
5: Thong Bao ket qua()

11.

Biểu đồ đăng ký môn học

: SinhVien

: FrmDangKyHocPhan

: CtlDangKyHocPhan

: khoahoc

1: Sv Dang Ky hoc phan()
2: Thuc hien()
3: Lay thong tin()

4: Kiem tra()
5: Luu thong tin()
6: Thong bao ket qua

: dangkyhocphan


12.


Biểu đồ xem thời khóa biểu

: SinhVien

: FrmXemTKB

: CtlXemTKB

: dangkyhocphan

: khoahoc

: hocphan

1: Xem TKB()
2: Thuc hien()
3: Lay TT()
4: Lay TT()
5: lay TT()
6: Lay TT()
7: Xuat TKB()

13.

Biểu đồ cập nhật tin tức chung

: PDT

: FrmDangTinTuc


: CtlDangTinTuc

1: Cap Nhat Tin tuc()
2: Thuc Hien()
3: Kiem Tra ()

4: Luu TT()
5: Thong Bao ket qua()

: tintuc

: giangvien


14.

Biểu đồ cập nhật tin tức học phần

: GiangVien

: FrmDangTinTucKhoaHoc

: CtlDangTinTucKhoaHoc

: khoahoc

1: Cap Nhat tin tuc khoa hoc()
2: Thuc hien()
3: Lay TT()


4: kiem tra()
5: Luu TT()

6: thong bao Ket qua()

: tintuchocphan


CHƯƠNG : GIAO DIỆN
I.
Giao diện trang chủ

2.

Giao diện chức năng phòng đào tạo


3.

Giao diện thời khóa biểu của sinh viên


CHƯƠNG : KẾT LUẬN
Kết quả đạt được
Sau thời gian thực hiện đề tài, chương trình đã hoàn thành và đạt được một số kết
quả sau:
- Hiểu rõ quy trình đăng ký học tín chỉ
- Hiểu rõ về Framework và mô hình MVC để áp dụng vào website
- Xây dựng thành công website quản lý việc giới thiệu và đăng ký học tín chỉ.

- Tìm hiểu và nắm khá rõ về các công cụ để xây dựng website như: Xampp,
Sublime Text...
- Giao diện sử dụng Bootstrap tạo sự thân thiện, dễ dùng cho người sử dụng
- Sử dụng Responsive để phù hợp với tất cả các loại màn hình
- Website đã giúp người dùng tiết kiệm thời gian, công sức để có được một sản
phẩm ưng ý. Dễ dàng quản lý đăng ký học tín chỉ, các tin tức, thông tin giảng viên
và sinh viên.
- Thực hiện kiểm thử phần mềm ở mức độ lập trình.
Hướng phát triển của đề tài
Với nỗ lực của nhóm đồ án đã cố gắng hoàn thành yêu cầu đề tài.
Nhóm đề tài hướng phát triển website trở thành một website quản lý và đăng ký
học tín chỉ chuyên nghiệp, được ứng dụng tại nhiều trường Cao Đẳng – Đại Học
trên toàn quốc.
Đề nghị ý kiến


Trong thời gian thực hiện đề tài này nhóm đề tài không thể tránh khỏi những thiếu
sót, nhóm đề tài rất mong nhận được ý kiến đóng góp từ phía quý thầy cô và các
bạn để nhóm hoàn thiện hơn website.


×