Công ty sẽ quản lý các thông tin về công tác thực tập của thực tập viên theo khóa, theo chuyên môn, theo giảng viên hướng dẫn thực tập, theo lớp, theo nhóm, theo dự án, theo mã thực tập
Trang 1VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Hà Nội - Năm 2016
Chuyên ngành: Công nghệ Thông tin
XÂY DỰNG HỆ THỐNG QUẢN LÝ THỰC TẬP VIÊN TẠI CÔNG
Trang 2VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 3Hà Nội, ngày tháng năm 2016
NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP
1 TÊN ĐỀ TÀI
Xây dựng hệ thống quản lý thực tập viên của công ty TNHH Tester Hà Nội
2 NHIỆM VỤ VÀ NỘI DUNG
Nhiệm vụ cụ thể của đồ án tốt nghiệp:
- Khảo sát quy trình nghiệp vụ quản lý thực tập viên của công ty TNHH
Tester Hà Nội
- Phân tích thiết kế hệ thống, xác định yêu cầu của hệ thống
- Xây dựng các nghiệp vụ chính sau:
+ Quản lý hệ thống
+ Quản lý thực tập viên
+ Quản lý giảng viên hướng dẫn
+ Tìm kiếm
+ In danh sách, báo cáo
Họ và tên: Nguyễn Thị Ngọc Oanh Giới tính: Nữ
Ngày, tháng, năm sinh: 05/11/1994 Nơi sinh: Nam Định
Chuyên ngành: Công nghệ Thông tin Mã SV: 12A10010195 Lớp hành chính: 1210A03
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 43 NGÀY GIAO NHỆM VỤ: 25/12/2015
4 NGÀY HOÀN THÀNH NHIỆM VỤ: 13/05/2016
5 CÁN BỘ HƯỚNG DẪN: ThS.Phạm Công Hòa
Nội dung và đề cương Đồ án đã được Hội đồng chuyên ngành thông qua
Ngày tháng năm 2016
CÁN BỘ HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN
Trang 5LỜI NÓI ĐẦU
Lời đầu tiên em xin gửi đến ThS Phạm Công Hòa, người đã trực tiếp hướng dẫn em trong suốt quá trình thực hiện đồ án của mình Những nhận xét, đánh giá và nhất là những chia sẻ kinh nghiệm làm việc của thầy là những thông tin vô cùng hữu ích cho việc hoàn thành dự án của nhóm chúng em Chúng em xin trân trọng cảm ơn thầy, chúc thầy và gia đình luôn luôn mạnh khỏe và đạt được mọi thành công trong cuộc sống
Bên cạnh đó chúng em cũng xin gửi lời cảm ơn đến tất các thầy cô giáo trong khoa Công nghệ Thông tin – Viện Đại học Mở Hà Nội tuy không trực tiếp hướng dẫn chúng em trong quá trình làm đồ án, nhưng những kiến thức
do thầy cô truyền thụ đã giúp chúng em rất nhiều trong việc hoàn thành được
đồ án của mình Đặc biệt, chúng em xin gửi lời cám ơn đến các thầy cô sau:
- ThS Nguyễn Hoài Anh – Các kiến thức về phân tích thiết kế hệ thống
của cô đã định hướng cho chúng em rất nhiều về hệ thống của mình
- ThS Phạm Công Hòa – Các kiến thức về lập trình hướng đối tượng, xử
lí sự kiện mà thầy đã truyền thụ cho chúng em trong thời gian học tập tại trường, đã giúp phần lớn cho chúng em rất nhiều trong việc thiết kế giao diện hệ thống của mình
Cuối cùng chúng em xin kính chúc các thầy cô mạnh khỏe, luôn luôn là những người lái đò ân cần dìu dắt các thế hệ tiếp theo của FITHOU trưởng thành
Em xin chân thành cảm ơn!
Trang 6MỤC LỤC
DANH MỤC HÌNH VẼ
DANH MỤC BẢNG BIỂU
Chương 1 1
TỔNG QUAN VỀ HỆ THỐNG 1
1.1 Giới thiệu đề tài 1
1.2 Tổng quan về đề tài 2
1.3 Mô tả các yêu cầu của hệ thống 5
1.3.1 Tổng quan về hệ thống 5
1.3.2 Các đối tác 6
1.3.3 Cơ cấu quản lý của hệ thống 6
1.3.3.1 Nhận dạng cơ cấu quản lý hệ thống bao gồm: 6
1.3.3.2 Đặc tả cơ cấu quản lý hệ thống: 7
Chương 2 12
PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 12
2.1 Các yêu cầu chung 12
2.2 Biểu đồ phân cấp chức năng 12
2.3 Sơ đồ luồng dữ liệu 15
Chương 3 24
PHÂN TÍCH HỆ THỐNG VỀ MẶT DỮ LIỆU 24
3.1 ER mở rộng 24
3.2 Chuẩn hóa dữ liệu 27
3.2.1 Chuyển đổi từ ER mở rộng về ER kinh điển 27
3.2.2 Chuyển đổi từ ER kinh điển về ER hạn chế 30
Mô hình ER kinh điển về ER hạn chế được biểu diễn như hình: 30
3.2.3 Chuyển đổi từ ER hạn chế về mô hình quan hệ 31
3.3 Mô hình thực thể liên kết 35
3.4 Đặc tả bảng dữ liệu trong mô hình quan hệ 36
Chương 4: THIẾT KẾ HỆ THỐNG 42
4.1 Công nghệ sử dụng 42
Trang 74.4 Form đổi mật khẩu-frmDoiMatKhau 54
4.5 Form thực tập viên-frmThuctapvien 55
4.6 Form Giảng viên hướng dẫn thực tập-frmGiangvien 56
4.7 Form Bảng điểm-frmBangdiem 57
4.8 Form Nhóm thực tập-frmNhomTT 58
4.10 Form Chuyên môn-frmChuyenMon 60
4.1 Form Xếp lớp thực tập viên 61
KẾT LUẬN 62
1 Kết quả đạt được: 62
TÀI LIỆU THAM KHẢO 63
Trang 8TÓM TẮT ĐỒ ÁN
Họ và tên: Nguyễn Thị Ngọc Oanh
Chuyên ngành: Công nghệ Thông tin Khóa: 2012 – 2016 Cán bộ hướng dẫn: ThS.Phạm Công Hòa
Tên đề tài: Xây dựng hệ thống quản lý thực tập viên của công ty TNHH Tester
Hà Nội
Tóm tắt:
Trang 9Hình 2.1: Biểu đồ phân cấp chức năng hệ thống quản lý thực tập viên 14
Hình 2.2: sơ đồ mức khung cảnh quản lý thực tập viên 17
Hình 2.3: DFD mức đỉnh 18
Hình 2.5 DFD quản lý thực tập viên 20
Hình 2.6: DFD Quản lý giảng viên hướng dẫn 21
Hình 2.7: DFD Tìm kiếm 22
Hình 2.8: DFD báo cáo 23
Hình 3.1: Mô hình ER mở rộng 26
Hình 3.2: Mô Hình ER kinh điển 29
Hình 3.3: Mô hình ER hạn chế 30
Hình 3.4: Mô hình quan hệ 34
Hình 3.5: Mô hình thực thể liên kết 35
Hình 4.1: From giao diện chính của hệ thống 53
Hình 4.2 Form đăng nhập 54
Hình 4.3: Form Đổi mật khẩu 54
Hình 4.4:Form thực tập viên 55
Hình 4.5: Form giảng viên hướng dẫn 56
Hình 4.6: Form Bảng điểm 57
Hình 4.7: Form nhóm thực tập 58
Hình 4.9: Form Chuyên môn 60
Hình 4.10: Form Xếp lớp 61
Trang 10Bảng 2.1: Bảng gom nhóm chức năng 14
Bảng 2.2: Ký hiệu sử dụng vẽ biểu đồ mức bối cảnh 16
Bảng 3.1: Kiểu liên kết 25
Bảng 3.2 : Xử lý kiểu thuộc tính đa trị 27
Bảng 3.3: Xác định khóa chính cho các kiểu thực thể 28
Bảng 3.4 Loại bỏ các thuộc tính dư thừa 31
Bảng 3.5 Mã hóa kiểu thực thể chuyển thành bảng quan hệ 32
Bảng 3.6 Mã hóa kiểu thuộc tính chuyển thành tên trường dữ liệu: 33
Bảng 3.7: Đặc tả các trường của tblChuyenMon 36
Bảng 3.8: Đặc tả các trường của tblKhoahoc 36
Bảng 3.9: Đặc tả các trường của tblLop 36
Bảng 3.10: Đặc tả các trường của tblGiangvienHD 37
Bảng 3.11: Đặc tả các trường tblNhomTT 37
Bảng 3.12: Đặc tả các trường của tblThuctapvien 38
Bảng 3.15: Đặc tả các trường của tblNhomquyen 39
Bảng 3.14: Đặc tả các trường của tblDangnhap 39
Bảng 3.14: Đặc tả các trường của tblHV_Lop 40
Bảng 3.15: Đặc tả các trường của tblNhanvien 40
Bảng 3.15: Đặc tả các trường của tblBangdiem 41
Trang 11Chương 1 TỔNG QUAN VỀ HỆ THỐNG
1.1 Giới thiệu đề tài
Với sự phát triển mạnh mẽ của công nghệ thông tin và sự lớn mạnh, rộng khắp của mạng máy tính toàn cầu Việc ứng dụng tin học vào các lĩnh vực của cuộc sống ngày càng được quan tâm và sử dụng hiệu quả, đem lại lợi ích to lớn về mọi mặt Sự lớn mạnh của mạng máy tính đã xóa bỏ mọi ranh giới về không gian và thời gian để đem con người và tri thức xích lại gần nhau hơn Thông qua mạng máy tính, con người có thể được tiếp xúc với mọi loại tri thức như tri thức văn hóa, xã hội, khoa học kỹ thuật Do vậy ngày càng có nhiều ứng dụng được viết để hỗ trợ công việc thủ công của con người, đặc biệt là các ứng dụng quản lý như quản lý nhân sự, quản lý hàng
hóa, quản lý điểm, quản lý bán điện thoại…
Công ty TNHH Tester Hà Nội được thành lập năm 2012 với quy mô nhỏ Công ty thường xuyên tuyển thực tập viên để đào tạo sinh viên nâng cao tay nghề Qua nhiều năm hoạt động quy mô ngày càng lớn đòi hỏi phải có hệ thống quản lý thực tập viên
Xuất phát từ nhu cầu thực tiễn của công ty hiện nay, trong thời gian vừa qua, em đã tìm hiểu, nghiên cứu và xây dựng một phần mềm về quản lý thực tập viên ở công ty TNHH Tester Hà Nội Đề tài Xây dựng hệ thống
năng cơ bản nhất như: nhập thông tin, xóa thông tin, sửa thông tin, lưu trữ thông tin, … của thực tập viên tại công ty Việc dần thay thế tự động hóa vi tính hóa các thủ tục, giấy tờ, văn bản theo cách làm việc hiện hành qua đó sẽ tạo phong cách làm việc và lãnh đạo mới hỗ trợ các lãnh đạo, chuyên viên Có thể nói yếu tố quan trọng quyết định tới sự thành công hay thất bại của môt
Trang 12công ty chính là yếu tố nguồn nhân lực vì vậy phần mềm quản lý thực tập sẽ giúp các nhà quản lý có chiến lược điểu chỉnh dễ dàng và phù hợp giúp công
ty phát triển
Các thông tin của công ty TNHH Tester Hà Nội
Công ty TNHH Tester Hà Nội
Địa Điểm: Tầng 4, 89 Nguyễn Ngọc Nại, Hà Nội ( cách Ngã Tư Sở 500 mét)
Tel: 0994016879 Email: testerhanoi@yahoo.com Yahoo:testerhanoi
Đại diện : Hồ Thị Hoa - Chứcvụ : Giámđốc
có ít nhất là 20 thực tập viên, nhiều nhất là 30 thực tập viên.Như vậy sẽ chia các lớp thành các nhóm thực tập ( mỗi nhóm từ 2-5 thực tập viên) do 1 giảng viên của công ty hướng dẫn thực tập
Trang 13Công ty sẽ quản lý các thông tin về công tác thực tập của thực tập viên theo khóa, theo chuyên môn, theo giảng viên hướng dẫn thực tập, theo lớp, theo nhóm, theo dự án, theo mã thực tập viên Mà mã thực tập viên là thông tin duy nhất để phân biệt thông tin giữa các thực tập viên với nhau Ngoài ra
hệ thống quản lý thực tập còn thêm các thông tin khác của thực tập viên về lớp, chuyên môn, khóa, giảng viên hướng dẫn, nhóm…
Việc quản lý thông tin của thực tập viên như sau: Hệ thống sẽ lấy chuyên môn làm khóa chính để quản lý các thông tin liên quan đến công tác thực tập của thực tập viên
Yêu cầu xây dựng hệ thống với 2 chức năng:
có quyền sửa đổi trên hệ thống
Giảng viên hướng dẫn có quyền xem các thông tin tương tự như thực tập viên
Ngoài quyền xem và quản lý thông tin thực tập viên thì ban giám đốc công
ty còn có quyền chỉnh sửa và xóa các thông tin liên quan tới thực tập sau khi
Trang 14đăng nhập hệ thống Còn giảng viên hướng dẫn thực tập sẽ có quyền quản lý các thông tin liên quan tới báo cáo, lịch thực tập, quản lý kết quả đánh giá…
Phạm vi hệ thống sử dụng:
Do hệ thống còn đơn giản, các chức năng chưa được linh hoạt nên hệ thống chỉ sử dụng để quản lý thực tập viên công ty TNHH Tester Hà Nội Đây cũng là hạn chế về quy mô của hệ thống
Đối tượng sử dụng và mô tả các tiến trình liên quan:
Hệ thống xây dựng dựa trên nhu cầu của 3 đối tượng chính đó là:
- Thực tập viên
- Giảng viên hướng dẫn thực tập viên
- Nhân viên công ty chịu trách nhiệm duy trì hệ thống quản lý thực tập
viên
Các thông tin sử dụng trong hệ thống:
- Các thông tin chi tiết về thực tập viên, giảng viên hướng dẫn thực tập, lớp, xếp lớp, chuyên môn , nhóm thực tập
- Bảng điểm thực tập
- Các báo cáo của công ty thực tập
- Bảng lương thưởng sau kết thúc thực tập sẽ được chuyển cho các lớp
Yêu cầu đặt ra với hệ thống tương lai:
- Hệ thống phải thực hiện được các chức năng: thêm, sửa, xóa, tìm kiếm và lưu thông tin
- Ưu tiên: phía người quản lý và giảng viên hướng dẫn thực tập
- Hạn chế: chỉ sử dụng để quản lý thực tập viên của công ty TNHH Tester
Hà Nội
Trang 151.3 Mô tả các yêu cầu của hệ thống
1.3.1 Tổng quan về hệ thống
Công ty TNHH Tester Hà Nội hàng năm sẽ có 3 đợt tuyển thực tập viên với thời gian hợp lý Công tác thực tập hàng năm sẽ do công ty chịu trách nhiệm lập kế hoạch và thực hiện Kế hoạch này sẽ thay đổi hàng năm tùy theo tình hình thực tế: thời gian, thời điểm thực tập năm nay khác với năm trước, giảng viên hướng dẫn đợt này khác đợt trước, dự án thực tập đợt này khác đợt trước…
Mỗi thực tập viên khi vào công ty sẽ được gán cho một mã số gọi là Mã thực tập Mã này sẽ không thay đổi trong quá trình thực tập Người ta cũng cần quản lý thêm thông tin: họ tên, ngày sinh, giới tính, địa chỉ hiện tại, quê quán… của thực tập viên
Trước khi triển khai kế hoạch thực tập, công ty phải liên hệ trước với các chuyên môn và các giảng viên hướng dẫn của từng chuyên môn để tiến hành cuộc họp Từ đó đưa bảng thông tin phân chia các lớp vào từng chuyên môn, phân chia nhóm thực tập theo từng nhóm, phân công giảng viên hướng dẫn cho từng nhóm và thời gian thực tập
Thực tập viên triển khai kế hoạch thực tập, nộp báo hàng tuần cho giảng viên hướng dẫn thực tập,tiếp thu ý kiến đóng góp của giáo viên hướng dẫn thực tập để về làm tiếp Hết thời gian quy định thực tập của công ty Thực tập viên sẽ nộp báo cáo về dự án của mình sau khi kết thúc thực tập
Giảng viên sẽ chấm điểm báo cáo dự án của các thực tập viên sau đó nộp
về công ty để ban quản lý công ty đưa thông tin vào hệ thống Sau khi kết thúc đợt thực tập công ty sẽ thông báo cho sinh viên về điểm thực tập theo từng lớp và dựa vào mức hoàn thành, năng suất lao động, lợi nhuận kế hoạch,
Trang 16xác định quỹ khen thưởng, phúc lợi nhuận kế hoạch cho các cá nhân thực tập viên hoàn thành tốt các dự án thực tập
Nhân viên đánh giá quá trình thực tập của thực tập viên nếu thực tập viên
có điểm thực tập từ 8 trở lên sẽ được công ty hỗ trợ vào làm ở cuối đợt thực tập
1.3.2 Các đối tác
Thực tập viên: là người được phép sử dụng hệ thống để xem và tìm kiếm tất cả các thông tin mà hệ thống cập nhập lên: về lịch thực tập, giáo viên hướng dẫn thực tập,lớp, khóa, danh sách nhóm thực tập, báo cáo thực tập, thậm chí là thông tin về các thực viên cùng khóa với mình
Giảng viên hướng dẫn thực tập: là người có tất cả các quyền như thực tập viên Ngoài ra giảng viên còn có quyền của một người quản trị nhưng ở một mức độ nhất định: Giảng viên chỉ có thể thực hiện thao tác chỉnh sửa , xóa các thông tin về nhóm thực tập, điểm thực tập
Nhân viên công ty là người có tất cả các quyền mà thực tập viên và giảng viên hướng dẫn có và không có Và Nhân viên quản lý thực tập chính là người duy trì hoạt động của hệ thống
1.3.3 Cơ cấu quản lý của hệ thống
1.3.3.1 Nhận dạng cơ cấu quản lý hệ thống bao gồm:
Chức năng quản lý chính: quản lý thực tập viên ( thêm, sửa, xóa, tìm kiếm thông tìn về thực tập viên), quản lý giảng viên hướng dẫn thực tập ( thêm, sửa, xóa, thông tin tìm kiếm giảng viên hướng dẫn)
Quản lý danh mục: Quản lý hồ sơ thực tập, quản lý hồ sơ giảng viên, chuyên môn, lớp( sửa , lưu, tìm kiếm thông tin về lớp )
Cập nhập: Thêm, sửa, xóa, lưu thông tin về bảng điểm thực tập, nhóm thực tập
Trang 171.3.3.2 Đặc tả cơ cấu quản lý hệ thống:
Hệ thống quản lý thực tập viên này đã được phân quyển cho người sử dụng hệ thống này Hơn thế nữa phân quyền này dựa trên các chức năng cho phép người dùng sử dụng hệ thống một cách hiệu quả nhất Bên cạnh đó hệ thống là tích hợp các chức năng liên quan đến quản lý thực tập viên, có khả năng thao với các chức năng: thêm, sửa, xóa, sao lưu các dữ liệu khi thay đổi thông tin, bảo toàn trọn vẹn các thông tin một cách tối ưu nhất
Để hiểu hơn về hoạt động của hệ thống, ta đi tìm hiểu cụ thể hơn về cơ cấu quản lý hệ thống:
- Đối tác: Nhân viên quản lý (Chính)
- Đầu vào: Mã thực tập viên,
Họ tên, Ngày sinh, Nơi sinh, Địa chỉ, Điện thoại, Giới tính, Địa chỉ email,
Trang 18Tên đăng nhập,
Mã nhóm
- Đầu ra: Danh sách lớp
Danh sách nhóm Thông tin chi tiết về thực tập viên
- Module xử lý: In danh sách lớp, danh sách thực tập viên để gửi cho các thực tập viên trong lớp
- Sự cố xảy ra với hệ thống:
Mật khẩu do nhân viên đưa vào là không đúng Người dùng phải nhập lại mật khẩu hoặc kết thúc sử dụng
Mã thực tập viên, mã nhóm đưa vào là không đúng
Quản lý giảng viên hướng dẫn:
- Mục đích: giúp thực tập viên có thể nắm bắt được thông tin giảng viên hướng dẫn của mình
- Tóm lược: Nhân viên và giảng viên hướng dẫn thực tập có thể đăng nhập vào hệ thống và nhập mật khẩu của mình Hệ thống kiểm tra thấy mật khẩu đó là đúng đắn thì cả 2 đối tượng đó có thể sử dụng hệ thống để xem, thêm, sửa, xóa, tìm kiếm các thông tin về giảng viên Thực tập viên chỉ có quyền xem
- Đối tác: Nhân viên, giảng viên hướng dẫn
- Đầu vào: Mã giảng viên,
Tên giảng viên, Giới tính, Ngày sinh,
Số điện thoại, Địa chỉ,
Email,
Trang 19Mã chuyên môn, Tên đăng nhập
- Đầu ra: Thông tin về giảng viên hướng dẫn thực tập
- Module xử lý: In danh sách các giảng viên hướng dẫn thực tập
Quản lý hồ sơ thực tập:
Đưa ra danh sách thực tập viên với đầy đủ các thông tin cần thiết liên quan đến thực tập viên đó
Đầu ra: In ra danh sách chung về thực tập viên
Quản lý hồ sơ giảng viên:
Giúp cho người dùng hệ thống có cái nhìn thổng thể về thông tin liên quan tới
giảng viên hướng dẫn Từ đó nắm bắt một cách tổng quát các thông tin giúp cho việc quản lý quá trình thực tập tốt hơn
Đầu ra: In danh sách giảng viên hướng dẫn thực tập
Trang 20Quản lý chuyên môn:
Chuyên môn thì không thể thay đổi hay sửa xóa được Vì vậy hệ thống sẽ cho phép người sự dụng xem thông tin về chuyên môn một cách tổng thể nhất và chung nhất
Quản lý lớp
Quản lý lớp rất quan trọng vì trong một công ty có rất nhiều thực tập viên thực tập Vì vậy công việc quản sẽ trở lên khó khăn nếu không quản lý theo lớp
Cập nhập thông tin về bảng điểm
Mục đích: Hệ thống được xây dựng mới mục đích quản lý thực tập viên Vậy nên việc quản lý bảng điểm thực tập viên khá là quan trọng Tóm lược: Sau khi đăng nhập thành công hệ thống sẽ cho phép thực hiện các thao tác thêm, sửa, xóa và tìm kiếm trên form bảng điểm
Đầu vào: Mã bảng điểm,
Mã thực tập viên, Điểm,
Trang 21Thời gian, ghi chú Đầu ra: Thông tin điểm của thực tập viên
Module xử lý: In bảng điểm của thực tập viên
Cập nhập thông tin về nhóm thực tập
Giúp quả trình theo dõi quá trình thực tập của sinh viên hiệu quả hơn Hệ thống cho phép sử dụng các thao tác: sửa, xóa , tìm kiếm thông tin trên form nhóm thực tập
Đầu vào: Mã nhóm,
dự án thực tập, lịch thực tập,
Mã giảng viên hướng dẫn
Đầu ra: Thông tin về nhóm thưc tập
Module xử lý: In danh sách nhóm thực tập
Trang 22Chương 2 PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 2.1 Các yêu cầu chung
Hệ thống phải thực hiện được các mục tiêu
• Hệ thống phải dễ cài đặt và sử dụng;
• Cập nhật thông tin phải nhanh chóng và chính xác mỗi khi có sự thay đổi về mặt nhân sự;
• Xử lý thông tin theo nhiều tiêu chí;
• Thống kê, báo cáo chính xác theo định kỳ hoặc theo yêu cầu tại thời điểm bất kỳ;
• Các tính năng phải phổ cập, thao tác đơn giản dễ nhiều người có thể sử dụng được dễ dàng Giao diện than thiện, gần gũi với người
sử dụng
• Hệ thống có tính an toàn, bảo mật cao
2.2 Biểu đồ phân cấp chức năng
Biểu đồ phân rã chức năng là một loại biểu đồ diễn đạt sự phân rã dần dần các chức năng từ tổng thể đến chi tiết[1] Mỗi nút trong biểu đồ là một chức năng và quan hệ duy nhất giữa các chức năng diễn tả bởi các cung nối liền nút Nói chung biểu đồ phân cấp chức năng cho ta một cái nhìn khái quát về các chức năng chính của chương trình Biểu đồ phân cấp chức năng có một số đặc điểm sau:
Rất đễ thành lập, bằng cách phân rã dần dần các chức năng từ trên xuống
Có chất tĩnh bởi chúng cho thấy các chức năng mà không thấy trình tự xử lý
Vì những đặc điểm và tính chất như trên nên biểu đồ phân cấp chức năng trong bước đầu của phân tích và thiết kế
- Chức năng 1: Quản lý hệ thống: Đăng nhập, đổi mật khẩu
Trang 23- Chức năng 2: Quản lý thực tập viên: Cập nhật hồ sơ thực tập viên, Xếp lớp thực tập viên, Phân nhóm thực tập viên, cập nhật điểm thực tập viên
- Chức năng 3: Quản lý giảng viên hướng dẫn : Quản lý danh mục chuyên môn, cập nhật thông tin giảng viên, phân giảng viên hướng dẫn nhóm
- Chức năng 4: Tìm kiếm thực tập viên, tìm kiếm giảng viên hướng dẫn, tra cứu điểm thực tập
- Chức năng 5: Báo cáo: Bảng điểm thực tập, in danh sách thực tập viên,
in danh sách lớp, báo cáo quá trình thực tập
Biểu diễn cụ thể tại bảng 2.1:
Đăng nhập Đổi mật khẩu
Quản lý thực tập viên
Cập nhật hồ sơ thực tập viên Xếp lớp thực tập viên
Phân nhóm thực tập viên Cập nhật điểm thực tập
Quản lý giảng viên hướng dẫn thực tập
Quản lý danh mục chuyên môn Cập nhật thông tin giảng viên Phân giảng viên hướng dẫn nhóm
Tìm kiếm
Tìm kiếm thực tập viên Tìm kiếm giảng viên hướng dẫn Tra cứu điểm thực tập
Bảng điểm thực tập
Trang 24Báo cáo In danh sách thực tập viên
In danh sách lớp Báo cáo quá trình thực tập
Bảng 2.1: Bảng gom nhóm chức năng
Vẽ sơ đồ phân cấp chức năng được biểu diễn như hình 2.1 bên dưới:
Hình 2.1: Biểu đồ phân cấp chức năng hệ thống quản lý thực tập viên
Mô tả các chức năng của hệ thống
Chức năng Quản lý hệ thống: người dùng có một tài khoản để đăng nhập
vào hệ thống Sau khi đăng nhập hệ thống sẽ kiểm tra mật khẩu đúng đắn chưa Nếu chưa đúng đăng nhập lại hoặc thoát sử dụng, nếu đúng người dùng
có thể thực hiện chức năng khác nhau Cập nhật người dùng cho phép nhà quản lý thêm, sửa, xóa thực tập viên, giảng viên hướng dẫn ra khỏi danh sách
Trang 25Chức năng Quản lý thực tập viên: Chức năng này cho phép nhân viên
thêm mới, chỉnh sửa các thông tin cá nhân của thực tập viên, xếp lớp thực tập viên, phân nhóm thực tập viên Cho phép giảng viên hướng dẫn cập nhật bảng điểm của thực tập viên
Chức năng Quản lý giảng viên hướng dẫn : chức năng này cho phép nhân
viên thêm mới, chỉnh sửa các thông tin của giảng viên như: Thông tin chuyên môn, thông tin cá nhân Đồng thời phân giáo viên hướng dẫn theo nhóm
Chức năng Tìm kiếm : chức năng này dùng để tra cứu một thực tập viên,
một giảng viên nào đó mà người dùng muốn tìm kiếm Còn dùng để tra cứu điểm thực tập cuối khóa thực tập
Chức năng Báo cáo : Báo cáo thống kê với chương trình quản lý rất quan
trọng ví dụ: In ra danh sách thực tập viên, danh sách lớp, bảng điểm thực tập, báo cáo quá trình thực tập của thực tập viên
2.3 Sơ đồ luồng dữ liệu
Biểu đồ phân cấp chức năng trên chỉ là mô tả khái quát về các chức năng chính của hệ thống giúp cho người sử dụng có thể hình dung một cách tổng quát, dễ dàng về hệ thống Vì vậy để biểu diễn quá trình hoạt động của hệ thống quản lý thực tập viên, ta phải biểu diễn từng mức của biểu đồ đó Trước hết là mức 0: chức năng tổng quát của hệ thống quản lý thực tập viên Các đối tác phải xuất hiện trong toàn bộ BLD bối cảnh và không được phát sinh mới ở các mức dưới, tuy nhiên có thể vẽ lại một đối tác ở mức dưới nếu thấy cần thiết
Như đã phân tích hệ thống gồm 3 đối tác chính đó là: thực tập viên, giảng viên hướng dẫn thực tập, nhân viên Giữa các đối tác này sẽ có sự trao đổi các luồng dữ liệu với nhau:
Trang 26Thực tập viên: cung cấp tất cả các thông tin của mình để nhập vào hệ thống quản lý này Nhưng đồng thời thực tập viên có quyền yêu cầu hệ thống cho xem các thông tin về chuyên môn, về giảng viên hướng dẫn thực tập, về lớp và bảng điểm sau quá trình thực tập
Giảng viên hướng dẫn thực tập: cung cấp tất cả các thông tin để nhập lưu trên hệ thống Hệ thống yêu cầu giảng viên cung cấp thông tin về nhóm thực tập và đăng nhập trước khi sử dụng hệ thống
Nhân viên: yêu cầu hệ thống lập báo cáo và in bảng điểm thực tập Hệ thống sẽ yêu cầu ban quản lý báo cáo thông tin thực tập và đăng nhập trước khi sử dụng hệ thống
Trang 272.2.2. Sơ đồ luồng mức khung cảnh (DFD mức 0)
Sơ đồ luồng mức khung cảnh được biểu diễn như hình 2.2:
Hình 2.2: sơ đồ mức khung cảnh quản lý thực tập viên
Trang 282.2.3. Sơ đồ luồng mức đỉnh (DFD mức 1)
DFD mức đỉnh của hệ thống được biểu diễn như hình 2.3:
Hình 2.3: DFD mức đỉnh
Trang 292.2.4. Sơ đồ luồng mức dưới đỉnh (DFD mức 2)
DFD mức dưới đỉnh đối với tiến trình “ quản lý hệ thống” được biểu biễn như hình 2.4:
Hình 2.4 DFD quản lý hệ thống
Trang 30DFD mức dưới đỉnh đối với tiến trình “ quản lý thực tập viên” được
biểu diễn như hình 2.5:
Hình 2.5 DFD quản lý thực tập viên
Trang 31DFD mức dưới đỉnh đối với tiến trình “ quản lý giảng viên hướng dẫn”
được biểu diễn như hình 2.6:
Hình 2.6: DFD Quản lý giảng viên hướng dẫn
Trang 32DFD mức dưới đỉnh đối với tiến trình “ Tìm kiếm” được biểu diễn như
hình 2.7:
Hình 2.7: DFD Tìm kiếm
Trang 33DFD mức dưới đỉnh đối với tiến trình “ Báo cáo” được biểu diễn như hình 2.8:
Hình 2.8: DFD báo cáo
Trang 34Chương 3 PHÂN TÍCH HỆ THỐNG VỀ MẶT DỮ LIỆU
3.1.2 Thuộc tính cụ thể của các thực thể và chuẩn hóa chúng
- Thực tập viên (Mã thực tập viên, tên thực tập viên, ngày sinh, nơi sinh, địa chỉ, điện thoại, giới tính, email, mã nhóm, UserName)
- Giảng viên hướng dẫn thực tập (mã giảng viên, tên giảng viên, giới tính giảng viên, ngày sinh, SDT, email, Địa chỉ, mã chuyên môn, UserName)
- Bảng điểm thực tập (Mã bảng điểm ,mã thực tập viên, điểm thực tập, thời gian, ghi chú)
- Nhóm thực tập (Mã nhóm, đề tài thực tập, lịch thực tập, mã giảng viên)
- Lớp (mã lớp , tên lớp, sĩ số)
- Khóa học (Mã khóa học, tên khóa học)
- Chuyên môn (Mã chuyên môn, tên chuyên môn)
- Nhóm quyền (Mã nhóm quyền, mô tả)
- Đăng nhập (UserName, Pass, mã nhóm quyền)
- Học viên_Lớp(Mã thực tập viên, mã lớp)
- Nhân viên (Mã Nhân viên, Tên Nhân viên, giới tính, ngày sinh, số điện thoại, địa chỉ, UserName)
Trang 363.1.4 Mô hình ER mở rộng
Mô hình ER mở rộng được biểu diễn như hình:
Có
Hình 3.1: Mô hình ER mở rộng