báo cáo chi tiết nhất về xây dựng phần mềm quản lý trung tâm tin học bằng ngôn ngữ lập trình C. cho sinh viên tham khảo xây dựng với phân tích thiết kế chi tiết nhất. đảm bảo chương trình vừa chạy tốt, giao diện đẹp. - Báo cáo phân tích thiết kế vô cùng chi tiết - Demo đẹp, đầu tư cao - slide ngắn gọn, chính xác
MỤC LỤC LỜI MỞ ĐẦU vi CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG I Giới thiệu hệ thống 1.Mục đích Phạm vi ứng dụng II Mục tiêu dự án phần mềm 1.Mục tiêu dự án phát triển phần mềm 2.Phạm vi phần mềm .1 3.Các giả định ràng buộc Môi trường hoạt động phần mềm thiết kế CHƯƠNG 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 Xây dựng đối tượng thông tin cần lưu trữ Sơ đồ use case Một số sơ đồ 4.Một số sơ hoạt động 12 5.Biểu đồ lớp 16 II Thiết kế sở 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ệ bảng 21 CHƯƠNG XÂY DỰNG VÀ KIỂM THỬ 22 I Công cụ xây dựng phần mềm .22 1 Hệ quản trị sở liệu 22 Cơng cụ lập trình .22 Giới thiệu chọn lựa mơ hình Layer lớp .22 II Giao diện 25 Các Form quản lý hệ thống 25 Thiết kế Form 27 Nhóm Form quản lý cập nhật thơng tin .28 Nhóm Form quản lý hoạt động nghiệp vụ 31 Nhóm form báo cáo thống kê 33 III Kiểm thử đánh giá .35 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 36 I Kết luận .36 Ưu điểm .36 Khuyết điểm .36 II Hướng phát triển 36 TÀI LIỆU THAM KHẢO .37 DANH MỤC CÁC HÌNH VẼ Hình 2.1 Sơ đồ use case tổng quát 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 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 Hình 2.6 Sơ đồ use case cập nhật điểm thi 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 Hình 2.9 Sơ đồ use case báo cáo thống kê .8 Hình 2.10 Sơ đồ đăng nhập Hình 2.11 Sơ đồ cho chưc thêm học viên Hình 2.12 Sơ đồ cho chức sửa học viên .10 Hình 2.13 Sơ đồ cho chức xóa học viên .10 Hình 2.14 Sơ đồ cho chức 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 hệ thống 16 Hình 2.21 Mối liên hệ bảng .21 Hình 3.1 Mơ hình Layer lớp 23 Hình 3.2 Form đăng nhập 25 Hình 3.3 Form đổi mật 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 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 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 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 LỜI MỞ ĐẦU Ngày thời kỳ bùng nổ khoa học công nghệ, phát triển Cơng nghệ thơng tin vô mạnh mẽ Yêu cầu công việc mơi trường lao động đòi hỏi người phải trang bị kiến thưc tin học, tin học ứng dụng, tin học văn phòng trung tâm tin học thành lập ngày nhiều khắp nơi nước, đặc biệt trường Đại học Nhu cầu quản lý người quản lý hoạt động nghiệp vụ khác trung tâm với số lượng học viên, giáo viên ngày lớn, yêu cầu quản lý ngày phức tạp điều dẫn tới việc quản lý hoạt động thủ cơng ngày khó khăn không hiệu gây thời gian, công sức an tồn liệu Vì thực tế đặt cần có phần mềm hỗ trợ cơng tác quản lý người, hoạt động nghiệp vụ khác trung tâm để đạt hiệu cao Với ý tưởng giúp nhà quản lý quản lý tốt 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 phần mềm có nhiều chức hỗ trợ hữu hiệu hoạt động trung tâm Đề tài chúng em gồm chương: CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ DỮ LIỆU CHƯƠNG XÂY DỰNG VÀ KIỂM THỬ CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Trong trình thực đề tài thời gian hạn hẹp nên việc phát triển hệ thống 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 qua internet nên nhiều hạn chế hệ thống khơng tránh khỏi sai sót nhiều chức cần thiết cho trung tâm tin học chưa phát triển hết Do nhóm chúng em hi vọng q thầy đóng góp ý kiến, hướng dẫn chúng em để phát triển đề tài tương lai Chúng em xin chân thành cảm ơn! CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG I Giới thiệu 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 nước nói chung, trung tâm tin học, ngoại ngữ nói riêng chưa thực cách đồng Trong đó, việc quản lý hệ thống đào tạo Trung tâm tin học nằm nhóm đó, quản lý cách thực thủ cơng gây lãng phí cơng sức, thời gian, tiền Vậy yêu cầu đặt cần hệ thống đào tạo hoàn chỉnh giúp quản lý 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ý 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 việc truy suất nhanh liệu phút, giây, nên cần có phần mềm quản lý có khả thực tất yêu cầu trung tâm giáo dục Tạo phần mềm để ứng dụng cho việc quản lý hệ thống đào tạo giáo dục nước ta nói chung trung tâm giáo dục nói riêng Phần mềm phải đáp ứng khơng quản lý học viên, giáo viên, mà tổ chức thi, kết thi, số hoạt động 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ý Phạm vi ứng dụng Chương trình ứng dụng trung tâm tin học quy mơ nhỏ Ví dụ trung tâm tin học trường Đại học đào tạo chứng tin học văn phòng Đào tạo lớp học ngắn hạn với số lượng giáo viên học viên khơng q lớn mơ hình quản lý khơng phức tạp II Mục tiêu dự án phần mềm Mục tiêu dự án phát triển phần mềm Hiện số trung tâm tin học quản lý học viên, giáo viên số nghiệp vụ khác cách thủ công nên vấn đề quản lý gặp nhiều khó khăn Mỗi có nhu cầu cần kiểm tra thơng tin giáo viên, tìm kiếm học viên học trung tâm vất vả Cho nên vấn đề đưa tin học vào quản lý việc cần thiết có ý nghĩa Nên mục tiêu chương trình cung cấp phần mềm nhằm hỗ trợ nâng cao hiệu hoạt động trung tâm nói chung 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 Phạm vi phần mềm Phần mền tập trung thực chức sau đây: 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 thi Cập nhật thông tin môn học Cập nhật thông tin 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 phân quyền bảo mật Các giả định ràng buộc Hệ thống vận hành số máy tính kết nối mạng LAN với trung tâm tin học Ban quản lý (các admin) người quản trị chức phần mềm, học viên tham gia vào q 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 ngồi học viên khơng thêm, sửa, xóa hay tham gia hoạt động khác phần mềm Chỉ có tài khoản Admin có quyền đăng ký tài khoản người dùng phân quyền cho họ Ban giám đốc người đưa định không thực trực tiếp nghiệp vụ quản lý phần mềm Giả sử trung tâm vào hoạt động nên đào tạo cấp loại chứng Tin học văn phòng trình độ B, u cầu đạt chứng học viên phải tham gia học tập đảm bảo yêu cầu số tiết trung tâm, tham gia thi có điểm 04 mơn thi là: Microsoft Word, Microsoft Powerpoint, Microsoft Excel môn thi Lý thuyết, mơn thi có điểm thi đạt từ điểm trở lên, tổng 04 môn thi phải đạt từ 20 điểm trở lên trung tâm cấp chứng Môi trường hoạt động phần mềm thiết kế Phần mềm tương thích với hệ điều hành phổ biến Windows 7, Windows 8, Windows 10,… CHƯƠNG 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 Xây dựng đối tượng thông tin cần lưu trữ Đối tượng học viên: người tham gia đăng ký học trung tâm để quản lý học viên hệ thống lưu trữ bảng học viên bao gồm 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 giáo viên: người trực tiếp tham gia giảng dạy theo phân công trung tâm thông tin 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ớ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 học viên nhân viên trung tâm quản lý nắm bắt danh sách học viên theo lớp 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 thơng tin 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 cho học viên dựa vào trường thông tin bảng điểm: Mã học viên, mã môn học, mã lớp, điểm Đối tượng môn học: đối tượng dùng để cung cấp thông tin môn học, số tiết học giúp giáo viên học viên biết thông tin mơn học Đối tượng thời khóa biểu: đối tượng dùng để xếp phòng học, thời gian học cho lớp môn học Đối tượng phân công coi thi: đối tượng phân công cho giáo viên coi thi lớp môn học, giúp giáo viên trung tâm biết thời gian, địa điểm, môn học để coi thi Admin: dùng để phân quyền sử dụng có tồn quyền sử dụng phần mềm Sơ đồ use case a Sơ đồ use case tổng quát Hình 2.1 Sơ đồ use case tổng quát hệ thống Lớp thực nghiệp vụ liên quan đến lưu trữ truy xuất liệu ứng dụng Thường lớp sử dụng dịch vụ hệ quản trị sở liệu SQL Server, Oracle, … để thực nhiệm vụ Trong lớp có thành phần Data Access Logic, Data Sources, Servive Agents) Data Access Logic Components (DALC) thành phần chịu trách nhiệm lưu trữ vào truy xuất liệu từ nguồn liệu – Data Sources RDMBS, XML, File systems… Trong NET Các DALC thường thực cách sử dụng thư viện ADO.NET để giao tiếp với hệ sở liệu sử dụng O/R Mapping Frameworks để thực việc ánh xạ đối tượng nhớ thành liệu lưu trữ CSDL Chúng ta tìm hiểu thư viện O/R Mapping viết khác Service Agents thành phần trợ giúp việc truy xuất dịch vụ bên cách dễ dàng đơn giản truy xuất dịch vụ nội II Giao diện Các Form quản lý hệ thống Bao gồm form đăng nhập, đăng ký tài khoản, đổi mật tài khoản đăng ký a Form đăng nhập Người dùng cần phải có tài khoản đăng nhập vào hệ thống, qua form đăng nhập người dùng sử dụng phần mềm với quyền cấp sở liệu 27 Hình 3.2 Form đăng nhập b Form đổi mật Form dùng trường hợp người sử dụng muốn thay đổi mật tài khoản mình, chứa button có chức năng: đồng ý mật thay đổi, Reset lại Thốt Hình 3.3 Form đổi mật c Form đăng ký tài khoản Chỉ có người dùng có quyền Admin có quyền đăng ký cho tài khoản Vì người dùng khác chức khơng khả dụng Form 28 Hình 3.4 Form đăng ký tài khoản người dùng Thiết kế Form Hệ thống form thiết kế theo mơ hình form mẹ, form form giữ vai trò form mẹ hầu hết form khác trừ form đăng nhập Trên form chứa button để gọi điều khiển form 29 Hình 3.5 Giao diện form Trong tab điều khiển “Hệ thống” gồm button gọ form đổi mật khẩu, form đăng ký người dùng, listbox thông tin phần mềm button thoát khỏi hệ thống Trong tab “Cập nhật thông tin” gồm button gọi form giáo viên, form học viên, form lớp học, form môn học, form kết thi Hình 3.6 Giao diện Tab cập nhật thơng tin Trong tab “Quản lý nghiệp vụ” có button gọi form phân công coi thi, form xếp lớp form xếp thời khóa biểu 30 Hình 3.7 Giao diện Tab quản lý nghiệp vụ Trong tab “Báo cáo thống kê” có button gọi form báo cáo giáo viên, báo cáo học viên, báo cáo lịch coi thi theo lớp, thời khóa biểu Hình 3.8 Giao diện tab Báo cáo thống kê Nhóm Form quản lý cập nhật thông tin a Form quản lý thông tin giáo viên Thông tin giáo viên thường xuyên cập nhật, có giáo viên chuyển đến, người quản trị phải thêm vào sở liệu Thơng tin giáo viên sai phải sửa, hay có giáo viên thơi việc phải xóa Người dùng tìm kiếm thơng tin giáo viên form 31 Hình 3.9 Giao diện form cập nhật thông tin giáo viên b Form cập nhật thông tin học viên Tương tự Form quản lý thông tin giáo viên, Form quản lý thông tin học viên có chức tương tự Người dùng cập nhật danh sách học viên dễ dàng chức thêm, sửa, xóa hay tìm kiếm Hình 3.10 Form cập nhật thông tin học viên c Form cập nhật thông tin lớp học Trung tâm chia học viên lớp học, có khóa học phải phân chia lớp lớp Vậy cần thêm lớp học, sửa, xóa Form hỗ trợ tìm kiếm dễ dàng phục vụ tốt cơng tác quản lý 32 Hình 3.11 Giao diện form cập nhật thông tin lớp học d Form cập nhật thơng tin mơn học Hình 3.12 Giao diện form cập nhật thông tin môn học e Form cập nhật điểm thi Quản lý nhập điểm cho học viên sau kỳ thi quan trọng Form đáp ứng đủ chức thêm, sửa, xóa, tìm kiếm 33 Hình 3.13 Giao diện form cập nhật điểm thi Nhóm Form quản lý hoạt động nghiệp vụ a Form xếp lớp Khi nhập học học viên chưa xếp lớp, có học viên chuyển lớp xếp lớp hoạt động quan trọng trung tâm tin học Hình 3.14 Giao diện form xếp lớp 34 b Form phân công coi thi Mỗi khóa học kết thúc kỳ thi để cấp chứng chỉ, phân công coi thi hoạt động nghiệp vụ quan trọng giúp cho việc phân công giám thị coi thi đơn giản nhanh chóng Hình 3.15 Giao diện form phân cơng coi thi c Form xếp thời khóa biểu Hoạt động xếp thời khóa biểu quan trọng, để giáo viên học viên biết lịch dạy, lịch học địa điểm học tập 35 Hình 3.16 Giao diện form xếp thời khóa biểu Nhóm form báo cáo thống kê Nhóm form cấp quyền cho tài khoản có cấp quyền học viên yếu tố bảo mật không cho học viên phép in ấn Mọi giấy tờ, danh sách tài khoản admin in ấn chuyển tới học viên Do đăng nhập tài khoản học viên button gọi form form khơng khả dụng a Form báo cáo giáo viên Gồm báo cáo danh sách giáo viên trung tâm tab “Danh sách giáo viên”, thống kê danh sách giáo viên phân công làm giáo viên chủ nhiệm lớp tab “Giáo viên chủ nhiệm”, liệt kê giáo viên hoàn thành xong lịch coi thi xếp trước tab “Giáo viên coi thi”, báo cáo giáo viên “Đang có lịch coi thi” để giáo viên chuẩn bị Như báo cáo in gửi cho giáo viên nhằm biết thông tin cần thiết phục vụ cho giảng dạy Hình 3.17 Giao diện form báo cáo giáo viên b Form báo cáo học viên Báo cáo danh sách học viên theo lớp phục vụ cho việc quản lý lớp học, in danh sách lớp tab “Danh sách học viên” Giáo viên phụ trách in điểm thi cho học viên qua 36 tab “Điểm thi”, Hay in danh sách học viên có điểm thi mơn trung bình tab “Học viên có điểm thi TB” Báo cáo danh sách học viên đạt chứng tab “Học viên đạt chứng chỉ” Hình 3.18 Giao diện form báo cáo học viên c Form báo cáo lịch coi thi theo lớp Giáo viên chủ nhiệm lớp, hay ban giám đốc cần in danh sách giáo viên coi thi theo lớp để phổ biến cho giáo viên khác nắm bắt tình hình 37 Hình 3.19 Giao diện form báo cáo lịch coi thi theo lớp d Form báo cáo thời khóa biểu Giáo viên phụ trách in thời khóa biểu thơng báo cho lớp Hình 3.20 Giao diện form báo cáo thời khóa biểu III Kiểm thử đánh giá Chương trình thành viên nhóm cài đặt kiểm thử Các chức đáp ứng yêu cầu Theo phân tích thiết kế, trung tâm cho phép học viên tham gia tìm kiếm thơng tin học viên, tìm kiếm thơng tin mơn học, lớp học, kết thi, tìm kiếm xem thời khóa biểu Do tài khoản học viên phân quyền cho phép tìm kiếm mà khơng phép thêm, sửa, xóa Học viên khơng đăng ký tài khoản mà phải admin đăng ký hộ đảm bảo vấn đề quản lý tài khoản Học viên không sử dụng chức báo cáo thống kê yếu tố bảo mật chức trách nhiệm vụ học viên báo cáo sau in xong ban giám đốc duyệt thông tin đến học viên Tài khoản học viên đổi mật thấy cần thiết 38 Đối với tài khoản admin toàn quyền sử dụng phần mềm, thử vơi tài khoản admin chúng em thấy chức hoạt động tốt Như phần mềm đáp ứng yêu cầu phân tích thiết kế đề tài chúng em Tuy nhiên để đáp ứng yêu cầu thực tế cần q trình khảo sát vơ tỉ mỉ, có hợp tác chặt chẽ với người dùng để đáp ứng yêu cầu họ Vì phần mềm cần phát triển thêm tương lai 39 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I Kết luận Ưu điểm Bước đầu phần mềm quản lý trung tâm tin học đáp ứng yêu cầu cập nhật thông tin giáo viên, học viên, thông tin môn học, lớp học, quản lý điểm thi chức nghiệp vụ phân công coi thi, xếp thời khóa biểu, xếp lớp Chương trình có phân quyền tương đối chặt chẽ đảm bảo tính bảo mật, giao diện trực quan đáp ứng số yêu cầu chức đáp ứng phần hoạt động quản lý trung tâm tin học Khuyết điểm Tuy nhiên thời gian xây dựng, phát triển phần mềm khơng có nhiều, kiến thức sử dụng cơng cụ lập trình chưa sâu, có hội tiếp xúc khảo sát thực tế nên phần mềm không tránh khỏi số thiếu sót chức phần mềm quản lý, chương trình đáp ứng phần nhiệm vụ quản lý trung tâm tin học II Hướng phát triển Trong tương lai có điều kiện chúng em khảo sát thực tế để tiếp tục phát triển phần mềm thêm nhiều chức chức quản lý thu tiền học phí, quản lý khen thưởng kỷ luật xây dựng chức cách logic, chặt chẽ, phù hợp với yêu cầu thực tế phần mềm quản lý trung tâm tin học Triển khai liệu mạng để thuận tiện cho việc khai thác tăng hiệu sử dụng thơng tin Ngồi tinh chỉnh lại giao diện cho phù hợp thân thiện với người sử dụng, nâng cao khả quản lý trung tâm tin học quy mô lớn Chúng em hi vọng nhận ý kiến đóng góp, đánh giá phần mềm quản lý trung tâm tin học từ phía giáo viên môn tập thể lớp chuyên ngành công nghệ thông tin để nhóm thiết kế chúng em tiếp tục phát triển phần mềm để bổ sung thiếu sót để ứng dụng phần mềm vào thực tế tương lại Chúng em xin chân thành cảm ơn! 40 TÀI LIỆU THAM KHẢO 41