Tải bản đầy đủ (.doc) (90 trang)

Báo cáo Project 1_Chương trình quản lý cán bộ

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 (2.12 MB, 90 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐÀO TẠO QUỐC TẾ
──────── * ───────

BÁO CÁO MÔN: PROJECT 1

QUẢN LÝ CÁN BỘ
Giáo viên hướng dẫn: Ts. Vũ Thị Hương Giang
Ths. Bành Thị Quỳnh Mai
Nhóm sinh viên thự hiện: Nhóm 6_Lớp LTU12A
1.HOÀNG NGỌC LỰC

20128221

2.NINH MẠNH DŨNG

20111291

3.NGUYỄN BẢO ANH

20138668

4.NGUYỄN CƠ TUẤN

20138491

5.LÊ THỊ MAI

20111849

Nhóm trưởng




Page 2

Hà Nội, tháng 4 năm 2016

NHÓM 06_LỚP LTU12A


Page 3

Contents
CHƯƠNG I:

PHÂN TÍCH ĐẶC TẢ YÊU CẦU.............................................12

a. Mô tả đề tài.........................................................................................................12
b. Tên đề tài: .........................................................................................................12
c. Mô tả yêu cầu:.....................................................................................................12
d. Yêu cầu................................................................................................................12
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ BÀI TOÁN.........................................14
2. Biểu đồ use case mức 1.......................................................................................14
3. Biểu đồ use case phân rã mức 2.........................................................................16
4. Biểu đồ usecase phân rã mức 3..........................................................................20
II.DANH SÁCH CÁC ACTOR VÀ CÁC USE CASE.....................................22
III. ĐẶC TẢ CHO USE CASE...........................................................................25
1. Đặc tả Use Case “ Đăng nhập”......................................................................25
2. Đặc tả Use Case “ Quản lý cán bộ”..............................................................26
3. Đặc tả Use Case “ Quản lý lớp học”..................................................................28
4. Đặc tả Use Case “ Quản lý môn học”................................................................29

5. Đặc tả Use Case “ Quản lý giáo trình”..............................................................31
6. Đặc tả Use Case “ Quản lý đề tài NCKH”........................................................33
7. Đặc tả Use Case “ Quản lý bài báo và tạp chí”................................................35
8. Đặc tả Use Case “ Thống kê thông tin cán bộ”................................................36
CHƯƠNG III:

THIẾT KẾ DATABASE.............................................................40

CHƯƠNG IV:

XÂY DỰNG CHƯƠNG TRÌNH ..............................................49

1. Giới thiệu................................................................................................................67
e. Mục đích.............................................................................................................. 67
f. Tổng quan............................................................................................................67
g. Phạm vi................................................................................................................ 67
2. Tài liệu tham khảo.................................................................................................67
3. Lịch trình công việc...............................................................................................67
................................................................................................................................... 69
4. Những yêu cầu về tài nguyên................................................................................69
NHÓM 06_LỚP LTU12A


Page 4

a. Phần cứng...........................................................................................................69
b. Phần mềm...........................................................................................................69
c. Công cụ kiểm thử................................................................................................69
d. Môi trường kiểm thử..........................................................................................69
III. KỊCH BẢN KIỂM THỬ.................................................................................70

2.2. Kiểm chứng phân rã mức 2................................................................................76
3.1. Đối tượng kiểm chứng (Verification).............................................................81
3.1.1.1. Kiểm chứng cách trình bày báo cáo.........................................................81
3.1.1.2. Kiểm chứng thiết kế và kỹ năng lập trình...............................................81
3.1.1.3. Kiểm thử tích hợp.....................................................................................81

LỜI NÓI ĐẦU
Ngày nay, tin học đã có những bước tiến nhanh chóng về ứng dụng của nó
trong mọi lĩnh vực của cuộc sống trên phạm vi toàn thế giới nói chung và Việt Nam
nói riêng.Tin học được người ta quan tâm và nhắc đến nhiều hơn bao giờ hết vì nó là
một phần không thể thiếu trong cuộc sống văn minh,góp phần đẩy mạnh công cuộc
công nghiệp hoá hiện đại hoá đất nước, tiến đến nền kinh tế tri thức. Máy vi tính cùng
với những phần mềm là công cụ đắc lực giúp ta quản lý, tổ chức, sắp xếp và xử lý
công việc một cách nhanh chóng và chính xác. Ở Việt Nam hiện nay, máy tính điện tử
NHÓM 06_LỚP LTU12A


Page 5

đặc biệt là máy vi tính trong nhiều năm qua đã được sử dụng rất rộng rãi. Sự phát triển
của tin học, các công nghệ phần mềm, phần cứng, các tài liệu tham khảo đã đưa chúng
ta từng bước tiếp cận với công nghệ thông tin trong mọi lĩnh vực đời sống.
Quản lý cán bộ giáo viên là một đề tài không còn mới mẻ với các bài toán quản
lý. Việc đưa tin học vào ứng dụng để quản lý là rất hữu ích, vì chúng ta phải bỏ ra rất
ít thời gian mà lại thu được hiệu quả cao, rất chính xác và tiện lợi nhanh chóng.Trong
phạm vi của project nhóm chúng em đã được đề cập đến vấn đề “Quản lý cán bộ giáo
viên ” ở trường.Sau khi khảo sát ở một số trường học, nhóm chúng em đã cùng nhau
quyết định phân tích và thiết kế cho phần mềm quản lý cán bộ. Số học sinh của trường
cũng đang dần tăng lên, số lượng cán bộ, giảng viên trong ngành giáo dục ngày càng
nhiều dẫn đến việc áp dụng Tin học hóa vào quá trình quản lý ngày càng trở nên cần

thiết hơn . Đó cũng là lý do mà nhóm chúng em chọn đề tài này.
Để hoàn thành được bài tập lớn này, nhóm chúng em xin được gửi lời cảm ơn
chân thành đến thầy/cô giáo hướng dẫn đề tài Ts. Vũ Thị Hương Giang và Ths. Bành
Thị Quỳnh Mai, Giảng viên Khoa Công nghệ Thông tin Trường Đại học Bách Khoa
Hà Nội - đã hết lòng giúp đỡ, hướng dẫn, chỉ dạy tận tình để nhóm em hoàn thành
được đề tài này.
Hà Nội, tháng 4 năm 2016
Nhóm 06 _ Lớp LTU12A
zz(Danh sách thành viên ký tên)

NHÓM 06_LỚP LTU12A


Page 6

CHƯƠNG MỞ ĐẦU: TỔNG QUAN BÀI TOÁN
I.

ĐỀ TÀI
Xây dựng chương trình quản lý cán bộ

II.
-

MỤC ĐÍCH, Ý NGHĨA.
Nhằm tạo ra công cụ quản lý giúp cho nhà trường quản lý tốt tất cả các thông
tin về cán bộ, giảng viên một cách tốt nhất.
Tạo tiện lợi cho các cán bộ quản lý, nhân viên, giảng viên tiết kiệm một cách tối
đa thời gian, công sức và mang lại hiệu quả làm việc cao.
Là tiền đề để tiếp tục phát triển , nghiên cứu một số ứng dụng liên quan áp dụng

vào thực tế giúp ích cho cuộc sống.

III.

TỔ CHỨC THỰC HIỆN

1. Phương pháp tiến hành:
-

Nhóm thực hiện bài toán theo mô hình thác nước:
Phân tích yêu
cầu và tài liệu
đặc tả
PTTK hệ thống

Hiện thực và kiểm
thử từng phần
Kiểm thử

Cài đặt và Bảo trì

-

Quá trình phân tích thiết kế và xây dựng bài toán:

-

+ Mô tả yêu cầu bài toán
+ Phân tích thiết kế hệ thống
+ Xây dựng và cài đặt bằng ngôn ngữ lập trình.

+ Kiểm tra chương trình.
+ Triển khai và bảo trì ứng dụng.
Lý do chọn mô hình thác nước:

NHÓM 06_LỚP LTU12A


Page 7

+ Dễ phân công công việc, phân bố chi phí, giám sát công việc.
+ Kiến trúc hệ thống hàng đợi ổn định.
2. Các thành viên và vai trò.
1. Xây dựng cơ sở dữ liệu:
-

Xây dựng cơ sở dữ liệu : Lê Thị Mai

-

Nhập liệu : Ninh Mạnh Dũng.

2. Xây dựng Class trong package View:
-

Hoàng Ngọc Lực

-

Nguyễn Bảo Anh


3. Xây dựng Class trong package Model:
-

Hoàng Ngọc Lực.

-

Lê Thị Mai.

4. Xây dựng Class trong package Controller:
-

Hoàng Ngọc Lực.

-

Nguyễn Cơ Tuấn

-

Ninh Mạnh Dũng

5. Kết nối cơ sở dữ liệu
-

Hoàng Ngọc Lực

6. Báo cáo + Slide:
-


Lê Thị Mai

7. Kiểm thử:
-

Lê Thị Mai

-

Nguyễn Cơ Tuấn

NHÓM 06_LỚP LTU12A


Page 8

3. Công cụ và các kỹ thuật sử dụng trong ứng dụng
-

Các công cụ sử dụng:
• Software Ideas Modeler:
+ Dùng để vẽ biểu đồ Use Case
+ Biểu đồ lớp
+ Biểu đồ trình tự
• MySQL:
+ Dùng để thiết kế cơ sở dữ liệu
• Netbean 8.1:
+ Dùng để lập trình xây dựng ứng dụng với ngôn ngữ sử dụng là Java.

-


Mô hình lập trình:
• Lập trình theo mô hình MVC

-

Công cụ trao đổi giữa các thành viên trong nhóm:
Trao đổi với nhau qua các hình thức:





IV.









Chat , trao đổi, thông báo qua: Facebook, Zalo, Skype,...
Email: Gửi các tài liệu , báo cáo, phần mềm ,...
TeamView: Hỗ trợ sửa lỗi.
Gặp trực tiếp: Trao đổi, thảo luận và lên kế hoạch,...

KẾ HOẠCH TIẾN HÀNH
Tuần 1:

Tuần 2:
Tuần 3:
Tuần 4:
Tuần 5:
Tuần 6:
Tuần 7:
Tuần 8:

NHÓM 06_LỚP LTU12A


Page 9







Tuần 9
Tuần 10:
Tuần 11:
Tuần 12:
Tuần 13:

NHÓM 06_LỚP LTU12A


Page 10


NHÓM 06_LỚP LTU12A


Page 11

NHÓM 06_LỚP LTU12A


Page 12

CHƯƠNG I:

PHÂN TÍCH ĐẶC TẢ YÊU CẦU

Mô tả đề tài
Tên đề tài:

Tên đề tài

Xây dựng chương trình quản lý cán bộ

Cơ sở lý thuyết

Các kiến thức trên lớp: Cơ sở dữ liệu, kỹ thuật lập
trình, Lập trình hướng đối tượng

Mã đề tài

DT01


Mô tả yêu cầu:
-

-

Đưa ra thông tin cá nhân của cán bộ bao gồm: Mã cán bộ, Họ và tên, Ngày
sinh, Giới tính, chức danh, chức vụ, hệ số lương, phụ cấp chức vụ, phụ cấp
giảng dạy, mã số thuế, số tài khoản, địa chỉ, số điện thoại, email, đảng viên,
đoàn viên, công đoàn viên, thành tích, Gia đình (gồm họ và tên, Năm sinh,
Thành tích của các con), thông tin khác (đi học nước ngoài,..)
Thông tin giảng dạy gồm (Mã MH, tên môn, số tín chỉ, lớp, số sinh viên, học
kỳ, năm học)
Thông tin Chấm thi (Mã lớp, Mã cán bộ, Mã MH, Ngày nộp, số bài thi)
Thông tin NCKH gồm đề tài (mã đề tài, tên đề tài, cấp, kinh phí, Thời gian bắt
đầu, thời gian kết thúc, chủ trì đề tài, Tình trạng, kết quả)
Bài báo và Tạp chí (Tên tạp chí, Số và thời gian xuất bản, Chỉ số ISSN, Hệ số
IF(*))
Giáo trình (Tên tác giả, Tên giáo trình, Năm xuất bản, Nhà xuất bản,..)

Yêu cầu
-

Sử dụng mô hình MVC
Hệ thống thuần túy là hướng đối tượng, không được sử dụng các cách tiếp cận
khác.
Thiết kế cơ sở dữ liệu phải hợp lý và đảm bảo các ràng buộc:
+ Cập nhật, thêm mới, xóa, lưu … các thông tin nói trên.
+ Tìm kiếm, tra cứu thông tin của cá nhân (ví dụ tra cứu danh sách cán bộ Nữ,
tìm kiếm theo tên giảng viên, … ít nhất theo 3 tiêu chí đơn và 3 tiêu chí phối
hợp)

+ Riêng đối với cán bộ quản lý:

NHÓM 06_LỚP LTU12A


Page 13

• Thống kê, báo cáo tất cả các thông tin nói trên (ví dụ in danh sách các
môn học đã nộp bài thi trong HK, .. ) chung cho toàn viện/bộ môn
• Xuất ra các thông tin như Bảng thu phí công đoàn, đảng phí, danh sách
các cháu trong độ tuổi nhận quà trung thu, danh sách các cháu là con của
cán bộ đạt học sinh giỏi, đạt giải các cấp, Bảng tính tiền thi của giảng
viên, bảng tính tiền bài báo khoa học… theo quy chế chi tiêu nội bộ.
+ Riêng đối với cán bộ , nhân viên:
• Thống kê báo cáo các thông tin liên quan đến cá nhân.
• Thống kê báo cáo các nghĩa vụ quyền lợi tài chính theo tháng/ năm.
Trong đó:
+ Công đoàn phí = (hệ số lương + PC chức vu)*Lương tối thiểu* 1%.;
+ Đảng phí=(Hệ số lương+PCchức vụ +P.cấp giảng dạy)*Lương tối thiểu *1%;
+ Tiền thi của giảng viên = số sinh viên * hệ số.
+ Tiền bài báo khoa học = số bài ISI * hệ số.

NHÓM 06_LỚP LTU12A


Page 14

CHƯƠNG II: PHÂN TÍCH THIẾT KẾ BÀI TOÁN.

A.


BIỂU ĐỒ CA SỬ DỤNG( biểu đồ Use Case)

Sử dụng biểu đồ Use Case ( ca sử dụng) để mô tả quy trình nghiệp vụ của bài
toán quản lý cán bộ trường.

I.

BIỂU ĐỒ CÁC USE CASE.
1. Biểu đồ tổng quan của hệ thống

2. Biểu đồ use case mức 1.

NHÓM 06_LỚP LTU12A


Page 15

NHÓM 06_LỚP LTU12A


Page 16

3. Biểu đồ use case phân rã mức 2
a. Quản lý cán bộ

b. Quản lý lớp học

NHÓM 06_LỚP LTU12A



Page 17

c. Quản lý môn học

d. Quản lý NCKH

NHÓM 06_LỚP LTU12A


Page 18

e. Quản lý giáo trình

f. Quản lý bài báo và tạp chí

NHÓM 06_LỚP LTU12A


Page 19

g. Thống kê thông tin cán bộ

NHÓM 06_LỚP LTU12A


Page 20

4. Biểu đồ usecase phân rã mức 3.
a. Biểu đồ tìm kiếm thông tin.


b. Danh sách cán bộ.

NHÓM 06_LỚP LTU12A


Page 21

c. Con cán bộ

3.4.

Click

NHÓM 06_LỚP LTU12A


Page 22

II. DANH SÁCH CÁC ACTOR VÀ CÁC USE CASE.
1. Danh sách các Actor

STT

Danh sách các Actor

Ý nghĩa/ Ghi chú

1


Cán bộ quản lý

Ban quản lý cán bộ trường

2

Nhân viên,Giảng viên

Những người trực tiếp sử dụng phần mềm

NHÓM 06_LỚP LTU12A


Page 23

2. Danh sách các Use Case

NHÓM 06_LỚP LTU12A


Page 24

STT

Danh sách các Use Case

Ý nghĩa/Ghi chú
Cán bộ quản lý và giảng viên đăng nhập để
sử dụng phần mềm


1

Đăng nhập

2

Quản lý cán bộ

Thống kê danh sách và thông tin liên quan
đến các cán bộ.

Quản lý lớp học

Thống kê danh sách các lớp học, kỳ học,
năm học, viện

Quản lý môn học

Thống kê các môn học, số tín chỉ, thông tin
chấm thi và danh sách các môn đã nộp bài
thi.

Quản lý nghiên cứu khoa học

Thống kê chi tiết các đề tài nghiên cứu khoa
học

Tìm kiếm
6


Tìm kiếm thông tin cán bộ , giảng viên theo
tiêu chí đơn và tiêu chí kết hợp

7

Quản lý giáo trình

Thống kê các chi tiết các giáo trình, năm
xuất bản, nhà xuất bản,…

Thêm

Thêm thông tin cán bộ, nhân viên, giảng
viên.

3

4

5

8

Thêm người sử dụng
Thêm lớp, môn học, đề tài NCKH, giáo
trình, Bài báo và tạp chí…
Sửa thông tin cán bộ, nhân viên, giảng viên.

9


10

11

14

Sửa

Xóa

Thống kê thông tin cán bộ

Theo ba tiêu chí đơn

NHÓM 06_LỚP LTU12A

Sửa thông tin người sử dụng
Sửa thông tin lớp, môn học, đề tài NCKH,
giáo trình, Bài báo và tạp chí…
Xóa người sử dụng, xóa lớp, môn học, đề tài
NCKH, giáo trình, bài báo và tạp chí
Để thống kê toàn bộ thông tin đến cán bộ
như: thông tin, chấm thi, con cái, tài chính,

Tra cứu thông tin cán bộ, nhân viên, giảng
viên theo 3 tiêu chí đơn.


Page 25


Tra cứu thông tin cán bộ, nhân viên, giảng
viên, kết hợp 3 tiêu chí.

15

Theo ba tiêu chí kết hợp

16

Tra cứu thông tin lớp

Tra cứu thông tin lớp học theo kỳ học, năm
học, theo viện.

17

Xuất danh sách

Xuất ra danh sách mà người sử dụng đang
xem.

18

Nhập thông tin giảng dạy

Thêm thông tin về giảng viên, đã thi/ chưa
thi. Ngày nộp, số bài thi,…

19


Đăng xuất

Người dùng đăng xuất khỏi hệ thống và trở
về giao diện đăng nhập.

20

Xuất thông tin

Xuất thông tin theo tiêu chí lựa chon

21

Tìm

Tìm danh sách các cháu theo thành tích đạt
được

22

Click ( Danh sách các cháu
<18t)

Hiển thị danh sách các cháu <18t

23

Click(Danh sách đã nộp bài thi)

Hiển thị danh sách các môn đã nộp bài thi

theo kỳ , viện.

24

In danh sách

In danh sách các cháu <18t vào thư mục cần
in.

25

Đổi mật khẩu

Đổi mật khẩu đăng nhập của nhân viên,
giảng viên.

III.

ĐẶC TẢ CHO USE CASE.

1. Đặc tả Use Case “ Đăng nhập”

 Tóm tắt: Cán bộ quản lý, cán bộ nhân viên, giảng viên sử dụng Use Case “
Đăng nhập” để thực hiện chức năng đăng nhập vào hệ thống.
 Dòng sự kiện:
• Dòng sự kiện chính:
+ Hệ thống hiển thị giao diện đăng nhập
NHÓM 06_LỚP LTU12A



×