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

Báo cáo và Demo, slide xây dựng phần mềm C, Đề tài: Quản lý trung tâm tin học

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 (3.22 MB, 47 trang )

MỤC LỤC
LỜI MỞ ĐẦU..............................................................................vi
CHƯƠNG 1. TỔNG QUAN VỀ HỆ THỐNG....................................1
I. Giới thiệu về hệ thống............................................................1
1.Mục đích..........................................................................1
2. Phạm vi ứng dụng..........................................................1
II. Mục tiêu dự án phần mềm.....................................................1
1.Mục tiêu của dự án phát triển phần mềm......................1
2.Phạm vi phần mềm.........................................................1
3.Các giả định ràng buộc...................................................2
4 . Môi trường hoạt động của phần mềm thiết kế.............2
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ DỮ
LIỆU.............................................................................................3
I. Phân tích thiết kế hệ thống.....................................................3
1. Xây dựng các đối tượng và các thông tin cần lưu trữ....3
2. Sơ đồ use case.............................................................4
3. Một số sơ đồ tuần tự.....................................................8
4.Một số sơ hoạt động.....................................................12
5.Biểu đồ lớp....................................................................16
II. Thiết kế cơ sở dữ liệu...........................................................17
1.Bảng giáo viên (tblGiaovien)........................................17
2.Bảng học viên (tblHocvien)..........................................17
3.Bảng lớp(tblLop)...........................................................18
4.Bảng môn học (tblMonhoc)..........................................18
5.Bảng điểm ( tblDiem)...................................................18
6.Bảng thời khóa biểu(tblThoikhoabieu)..........................19
7.Bảng phân công coi thi (tblPhancong)..........................19
8.Bảng phòng học (tblPhong)..........................................19
9.Bảng người dùng ( tblUser)..........................................20
10. Sơ đồ quan hệ giữa các bảng....................................21
CHƯƠNG 3. XÂY DỰNG VÀ KIỂM THỬ......................................22


I. Công cụ xây dựng phần mềm...............................................22
1


1. Hệ quản trị cơ sở dữ liệu..............................................22
2. Công cụ lập trình.........................................................22
3. Giới thiệu và chọn lựa mô hình Layer 3 lớp.................22
II. Giao diện..............................................................................25
1. Các Form quản lý hệ thống..........................................25
2. Thiết kế Form chính.....................................................27
3. Nhóm Form quản lý cập nhật thông tin.......................28
4. Nhóm Form quản lý các hoạt động nghiệp vụ.............31
5. Nhóm form báo cáo thống kê......................................33
III. Kiểm thử đánh giá...............................................................35
CHƯƠNG 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN......................36
I. Kết luận.................................................................................36
1. Ưu điểm.......................................................................36
2. Khuyết điểm.................................................................36
II. Hướng phát triển..................................................................36
TÀI LIỆU THAM KHẢO...............................................................37

2


DANH MỤC CÁC HÌNH VẼ
Hình 2.1. Sơ đồ use case tổng quát của hệ thống.......................4
Hình 2.2. Sơ đồ use case cập nhật thông tin giáo viên...............4
Hình 2.3. Sơ đồ use case cập nhật thông tin học viên................5
Hình 2.4. Sơ đồ use case mức chi tiết cho use case cập nhật
môn học.......................................................................................5

Hình 2.5. Sơ đồ use case cập nhật thông tin lớp học..................6
Hình 2.6. Sơ đồ use case cập nhật điểm thi................................6
Hình 2.7. Sơ đồ use case phân công coi thi.................................7
Hình 2.8. Sơ đồ use case xếp thời khóa biểu..............................7
Hình 2.9. Sơ đồ use case báo cáo thống kê.................................8
Hình 2.10 Sơ đồ tuần tự đăng nhập.............................................9
Hình 2.11 Sơ đồ tuần tự cho chưc năng thêm học viên..............9
Hình 2.12 Sơ đồ tuần tự cho chức năng sửa học viên...............10
Hình 2.13 Sơ đồ tuần tự cho chức năng xóa học viên...............10
Hình 2.14 Sơ đồ tuần tự cho chức năng tìm kiếm học viên.......11
Hình 2.15 Sơ đồ hoạt động đăng nhập......................................12
Hình 2.16 Sơ đồ hoạt động thêm giáo viên...............................13
Hình 2.17 Sơ đồ hoạt động sửa giáo viên..................................14
Hình 2.18 Sơ đồ hoạt động xóa giáo viên..................................15
Hình 2.19 Sơ đồ hoạt động tìm kiếm giáo viên.........................15
Hình 2.20 Sơ đồ lớp của hệ thống.............................................16
Hình 2.21 Mối liên hệ giữa các bảng.........................................21
Hình 3.1 Mô hình Layer 3 lớp.....................................................23
Hình 3.2 Form đăng nhập..........................................................25
Hình 3.3 Form đổi mật khẩu.....................................................26
Hình 3.4 Form đăng ký tài khoản người dùng...........................26
Hình 3.5 Giao diện form chính...................................................27
Hình 3.6 Giao diện Tab cập nhật thông tin................................27
Hình 3.7 Giao diện Tab quản lý nghiệp vụ.................................28
Hình 3.8 Giao diện tab Báo cáo thống kê..................................28
Hình 3.9 Giao diện form cập nhật thông tin giáo viên..............29
3


Hình 3.10 Form cập nhật thông tin học viên.............................29

Hình 3.11 Giao diện form cập nhật thông tin lớp học...............30
Hình 3.12 Giao diện form cập nhật thông tin môn học.............30
Hình 3.13 Giao diện form cập nhật điểm thi.............................31
Hình 3.14 Giao diện form xếp lớp..............................................31
Hình 3.15 Giao diện form phân công coi thi..............................32
Hình 3.16 Giao diện form xếp thời khóa biểu............................32
Hình 3.17 Giao diện form báo cáo giáo viên.............................33
Hình 3.18 Giao diện form báo cáo học viên..............................34
Hình 3.19 Giao diện form báo cáo lịch coi thi theo lớp.............34
Hình 3.20 Giao diện form báo cáo thời khóa biểu.....................35

4


DANH MỤC CÁC BẢN
Bảng 2.1 Bảng giáo viên...........................................................17
Bảng 2.2 Bảng học viên.............................................................17
Bảng 2.3 Bảng lớp học..............................................................18
Bảng 2.5 Bảng điểm..................................................................18
Bảng 2.6 Bảng thời khóa biểu...................................................19
Bảng 2.7 Bảng phân công coi thi..............................................19
Bảng 2.8 Bảng phòng học.........................................................19
Bảng 2.9 Bảng người dùng........................................................20

5


LỜI MỞ ĐẦU
Ngày nay trong thời kỳ bùng nổ về khoa học và công nghệ,
trong đó sự phát triển của Công nghệ thông tin là vô cùng mạnh

mẽ. Yêu cầu công việc và môi trường lao động đòi hỏi con người
phải được trang bị những kiến thưc về tin học, như tin học ứng
dụng, tin học văn phòng..vì vậy các trung tâm tin học được
thành lập ngày càng nhiều ở khắp nơi trên cả nước, đặc biệt là ở
các trường Đại học. Nhu cầu về quản lý con người và quản lý
các hoạt động nghiệp vụ khác của trung tâm với số lượng học
viên, giáo viên ngày một lớn, yêu cầu quản lý ngày một phức
tạp điều đó dẫn tới việc quản lý bằng các hoạt động thủ công
ngày càng khó khăn và không hiệu quả gây mất thời gian, công
sức và an toàn dữ liệu. Vì vậy thực tế đặt ra là cần có một phần
mềm hỗ trợ công tác quản lý con người, cũng như các hoạt
động nghiệp vụ khác của trung tâm để đạt hiệu quả cao.
Với ý tưởng giúp các nhà quản lý quản lý tốt các trung tâm
tin học nhóm chúng em lựa chọn đề tài “Quản lý trung tâm tin
học” nhằm phát triển một phần mềm có nhiều chức năng hỗ trợ
hữu hiệu các hoạt động của trung tâm.
Đề tài của chúng em gồm 4 chương:
CHƯƠNG 1 TỔNG QUAN VỀ HỆ THỐNG
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ DỮ
LIỆU
CHƯƠNG 3 XÂY DỰNG VÀ KIỂM THỬ
CHƯƠNG 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Trong quá trình thực hiện đề tài do thời gian hạn hẹp nên
việc phát triển một hệ thống như mong muốn gặp nhiều khó
khăn, công tác khảo sát thực tế chủ yếu thực hiện qua internet
nên nhiều hạn chế vì vậy hệ thống không tránh khỏi các sai sót
và nhiều chức năng cần thiết cho các trung tâm tin học chưa
được phát triển hết. Do vậy nhóm chúng em rất hi vọng các quý
thầy cô đóng góp ý kiến, hướng dẫn chúng em để phát triển đề
tài này trong tương lai.

Chúng em xin chân thành cảm ơn!

6


CHƯƠNG 1. TỔNG QUAN VỀ HỆ THỐNG
I. Giới thiệu về hệ thống
1.Mục đích
Hiện nay, việc ứng dụng công nghệ thông tin vào việc quản
lý đào tạo giáo dục trong cả nước nói chung, và các trung tâm
tin học, ngoại ngữ nói riêng vẫn chưa được thực hiện một cách
đồng bộ. Trong đó, việc quản lý hệ thống đào tạo của Trung tâm
tin học vẫn đang nằm trong nhóm đó, quản lý một cách cơ bản
vẫn thực hiện thủ công gây lãng phí công sức, thời gian, tiền
của. Vậy yêu cầu đặt ra là cần một hệ thống đào tạo hoàn chỉnh
giúp quản lý mọi hoạt động đào tạo, nhằm nâng cao hiệu suất
quản lý. Bên cạnh đó, việc quản lý rất phức tạp, với số lượng
thông tin cần lưu giữ lớn, nhiều, mà yêu cầu về việc truy suất
nhanh dữ liệu từng phút, từng giây, nên cần có một phần mềm
quản lý có khả năng thực hiện tất cả những yêu cầu của một
trung tâm giáo dục.
Tạo ra phần mềm để ứng dụng cho việc quản lý mỗi một
hệ thống đào tạo giáo dục trong nước ta nói chung và các trung
tâm giáo dục nói riêng. Phần mềm này phải đáp ứng được
không những là quản lý về học viên, giáo viên, mà còn cả tổ
chức thi, kết quả thi, và một số hoạt động như xếp lớp, xếp thời
khóa biểu, báo cáo thống kê rõ ràng, hỗ trợ tìm kiếm, phân
quyền hợp lý.
2. Phạm vi ứng dụng
Chương trình được ứng dụng trong các trung tâm tin học

quy mô nhỏ. Ví dụ như các trung tâm tin học của các trường Đại
học đào tạo các chứng chỉ về tin học văn phòng. Đào tạo các
lớp học ngắn hạn với số lượng giáo viên và học viên không quá
lớn và mô hình quản lý không quá phức tạp.
II. Mục tiêu dự án phần mềm
1.
Mục tiêu của dự án phát triển phần mềm
Hiện tại một số trung tâm tin học đang quản lý học viên,
giáo viên và một số nghiệp vụ khác một cách thủ công nên vấn
đề quản lý gặp nhiều khó khăn. Mỗi khi có nhu cầu cần kiểm tra
thông tin giáo viên, hoặc tìm kiếm về học viên đã học ở trung
tâm là rất vất vả. Cho nên vấn đề đưa tin học vào quản lý là
việc rất cần thiết và có ý nghĩa. Nên mục tiêu của chương trình
này là cung cấp phần mềm nhằm hỗ trợ nâng cao hiệu quả hoạt
động của trung tâm nói chung và giảm bớt công việc cho người
quản lý, tiện lợi cho việc theo dõi thông tin.
1


2.

Phạm vi phần mềm

Phần mền tập trung thực hiện các chức năng sau đây:











3.

Cập nhật thông tin giáo viên
Cập nhật thông tin học viên
Cập nhật kết quả thi
Cập nhật thông tin các môn học
Cập nhật thông tin các lớp học
Xếp lớp
Phân công coi thi
Xếp thời khóa biểu
Báo cáo thống kê
Hỗ trợ tìm kiếm và phân quyền bảo mật.
Các giả định ràng buộc

Hệ thống vận hành trên một số máy tính kết nối mạng LAN
với nhau trong trung tâm tin học. Ban quản lý (các admin) là
người quản trị các chức năng của phần mềm, học viên chỉ tham
gia vào quá trình tìm kiếm thông tin học viên, lớp học, môn
học, thời khóa biểu ngoài ra học viên không được thêm, sửa,
xóa hay tham gia các hoạt động khác của phần mềm. Chỉ có tài
khoản Admin mới có quyền đăng ký tài khoản người dùng và
phân quyền cho họ. Ban giám đốc là người đưa ra các quyết
định nhưng không thực hiện trực tiếp các nghiệp vụ quản lý
phần mềm.
Giả sử trung tâm này mới đi vào hoạt động nên chỉ đào tạo
cấp một loại chứng chỉ là Tin học văn phòng trình độ B, yêu cầu

đạt chứng chỉ là học viên phải tham gia học tập đảm bảo yêu
cầu về số tiết của trung tâm, tham gia thi và có điểm ở 04 môn
thi là: Microsoft Word, Microsoft Powerpoint, Microsoft Excel và
môn thi Lý thuyết, các môn thi này đều có điểm thi đạt từ 5
điểm trở lên, tổng của 04 môn thi phải đạt từ 20 điểm trở lên sẽ
được trung tâm cấp chứng chỉ.
4. Môi trường hoạt động của phần mềm thiết kế
Phần mềm tương thích với các hệ điều hành phổ biến hiện
nay như Windows 7, Windows 8, Windows 10,….

2


CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ DỮ
LIỆU
I. Phân tích thiết kế hệ thống
1. Xây dựng các đối tượng và các thông tin cần lưu
trữ.
Đối tượng học viên: là người tham gia đăng ký học tại trung
tâm để quản lý được học viên thì hệ thống sẽ lưu trữ bảng học
viên bao gồm các thông tin: Mã học viên, mã lớp, họ học viên,
tên học viên, giới tính, ngày sinh, quê quán.
Đối tượng là giáo viên: là những người trực tiếp tham gia
giảng dạy theo sự phân công của trung tâm và thông tin của
giáo viên bao gồm: Mã giáo viên, họ giáo viên, tên giáo viên,
giới tính, ngày sinh, quê quán.
Đối tượng là lớp học: Dùng xếp lớp cho học viên bao gồm
Mã lớp, tên lớp , giáo viên chủ nhiệm, khóa học. giúp giáo viên
và học viên cũng như nhân viên trung tâm có thể quản lý và
nắm bắt được danh sách học viên theo lớp và xếp lớp

Phòng học : Là đối tượng dùng để xác định địa điểm phòng
học thông qua các thông tin của phòng học như: Mã phòng, tên
phòng
Đối tượng điểm: Là đối tượng dùng để xác định điều kiện để
cấp chứng chỉ cho mỗi học viên dựa vào các trường thông tin
của bảng điểm: Mã học viên, mã môn học, mã lớp, điểm.
Đối tượng là môn học: là đối tượng dùng để cung cấp thông
tin về môn học, số tiết học giúp giáo viên và học viên biết được
các thông tin về môn học.
Đối tượng thời khóa biểu: là đối tượng dùng để xếp phòng
học, thời gian học cho các lớp và các môn học.
Đối tượng phân công coi thi: là đối tượng phân công cho các
giáo viên coi thi các lớp và các môn học, giúp giáo viên trung
tâm biết được thời gian, địa điểm, môn học để coi thi.

3


Admin: được dùng để phân quyền sử dụng có toàn quyền
trong sử dụng phần mềm

2. Sơ đồ use case
a. Sơ đồ use case tổng quát

Hình 2.1. Sơ đồ use case tổng quát của hệ thống

4


b. Sơ đồ use case cập nhật thông tin giáo viên


Hình 2.2. Sơ đồ use case cập nhật thông tin giáo viên

c. Sơ đồ use case cập nhật thông tin học viên

Hình 2.3. Sơ đồ use case cập nhật thông tin học viên

5


d. Sơ đồ use case cập nhật thông tin môn học

Hình 2.4. Sơ đồ use case cập nhật môn học

e. Sơ đồ use case cập nhật thông tin lớp học

Hình 2.5. Sơ đồ use case cập nhật thông tin lớp học

6


f. Sơ đồ use case cập nhật điểm thi

Hình 2.6. Sơ đồ use case cập nhật điểm thi

g. Sơ đồ use case phân công coi thi

Hình 2.7. Sơ đồ use case phân công coi thi

h. Sơ đồ use case xếp thời khóa biểu


7


Hình 2.8. Sơ đồ use case xếp thời khóa biểu

i. Sơ đồ use case chi tiết cho use case báo cáo thống kê

8


Hình 2.9. Sơ đồ use case báo cáo thống kê

3. Một số sơ đồ tuần tự
Chương trình quản lý trung tâm tin học với nhiều use case,
trong đó có nhiều chức năng như thêm, sửa, xóa, tìm kiếm và sơ
đồ trình tự của các chức năng này ở các use case khác nhau là
tương tự nhau, do vậy sau đây chỉ trình bày sơ đồ trình tự của
các chức năng thêm, sửa, xóa, tìm kiếm cho use case cập nhật
thông tin học viên.

9


a. Sơ đồ tuần tự cho chức năng đăng nhập

Hình 2.10 Sơ đồ tuần tự đăng nhập

b. Sơ đồ tuần tự cho chức năng thêm mới học viên


Hình 2.11 Sơ đồ tuần tự cho chưc năng thêm học viên

10


c. Sơ đồ tuần tự cho chức năng sửa học viên

Hình 2.12 Sơ đồ tuần tự cho chức năng sửa học viên

d. Sơ đồ tuần tự cho chức năng xóa

Hình 2.13 Sơ đồ tuần tự cho chức năng xóa học viên

11


e. Sơ đồ tuần tự cho chức năng tìm kiếm học viên

Hình 2.14 Sơ đồ tuần tự cho chức năng tìm kiếm học viên

12


4. Một số sơ hoạt động
Sơ đồ hoạt động cho biết trình tự các hoạt động nghiệp vụ
thực hiện trên một chức năng của phần mềm, nó thể hiện cả
trạng thái của hệ thống đối với các thao tác nghiệp vụ ấy.
a. Sơ đồ hoạt động đăng nhập

Hình 2.15 Sơ đồ hoạt động đăng nhập


13


b. Sơ đồ hoạt động cho chức năng thêm giáo viên

Hình 2.16 Sơ đồ hoạt động thêm giáo viên

14


c. Sơ đồ hoạt động chức năng sửa giáo viên

Hình 2.17 Sơ đồ hoạt động sửa giáo viên

15


d. Sơ đồ hoạt động xóa giáo viên

Hình 2.18 Sơ đồ hoạt động xóa giáo viên

e. Sơ đồ hoạt động tìm kiếm giáo viên

Hình 2.19 Sơ đồ hoạt động tìm kiếm giáo viên

16


5. Biểu đồ lớp

Xây dựng biểu đồ lớp mô tả mối quan hệ giữa các lớp như
sau:

Hình 2.20 Sơ đồ lớp của hệ thống

17


II. Thiết kế cơ sở dữ liệu
1. Bảng giáo viên (tblGiaovien)
Bảng 2.1 Bảng giáo viên

Tên cột

Kiểu dữ
liệu

Kích thước

Ràng buộc
Khóa chính

Diễn giải

MaGV

Nchar

10


HoGV

Nvarchar

50

Họ giáo viên

TenGV

Nvarchar

50

Tên giáo viên

10

Giới tính

GioiTinh Nchar
NgaySin Date
h

Mã giáo viên

Ngày sinh

QueQua Nvarchar
n


50

Quê quán

2. Bảng học viên (tblHocvien)
Bảng 2.2 Bảng học viên

Tên cột

Kiểu dữ
liệu

Kích
thước

Ràng buộc

Diễn giải

MaHV

Nchar

10

Khóa chính Mã học
viên

HoHV


Nvarchar

50

Họ học
viên

TenHV

Nvarchar

50

Tên học
viên

GioiTinh

Nchar

10

Giới tính

NgaySin
h

Date


QueQua
n

Nvarchar

Ngày sinh
50

Quê quán

18


3. Bảng lớp(tblLop)
Bảng 2.3 Bảng lớp học

Tên cột

Kiểu dữ
liệu

Kích
thước

MaLop

Nchar

10


TenLop

Nvarchar

50

MaGV

Nchar

10

Khoa

Nchar

10

Ràng
buộc
Khóa
chính

Diễn giải
Mã lớp
Tên lớp

Khóa
ngoại


Mã giáo viên
chủ nhiệm
Khóa học

4. Bảng môn học (tblMonhoc)
Bảng 2.4 Bảng môn học

Tên cột

Kiểu dữ
liệu

Kích
thước

Ràng
buộc

Diễn giải

Khóa
chính

Mã môn học

MaMH

Nchar

10


TenMH

Nvarchar

50

SoTiet

Int

Tên môn học
Số tiết

5. Bảng điểm ( tblDiem)
Bảng 2.5 Bảng điểm

Tên cột
MaHV

Kiểu dữ
liệu
Nchar

Kích thước
10

Ràng
buộc
Khóa

chính,

19

Diễn giải
Mã học
viên


×