Xây dựng hệ thống quản lý đồ án tại Viện Công nghệ thông tin và truyền thông - Trường Đại học Bách Khoa Hà Nội
MỤC LỤC TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP ABSTRACT OF THESIS LỜI NÓI ĐẦU CHƯƠNG I KHẢO SÁT HIỆN TRẠNG VÀ TÌM HIỂU YÊU CẦU .7 1.1 Lý chọn đề tài 1.2 Khảo sát trạng công việc thu/nộp đồ án tốt nghiệp 1.2.1 Khảo sát hệ thống .7 1.2.2 Mơ tả tốn .8 1.2.2.1 Người dùng 1.2.2.2 Chức 1.2.3 Mục tiêu hệ thống .9 1.3 Yêu cầu cụ thể toán .9 1.3.1 Yêu cầu chức 1.3.2 Yêu cầu phi chức 10 1.4 Ý nghĩa 11 CHƯƠNG II PHÂN TÍCH HỆ THỐNG 12 2.1 Phân tích hệ thống chức .12 2.2 Phân tích hệ thống liệu 13 2.2.1 Biểu đồ luồng liệu .13 2.2.1.1 Giấy tờ, biểu mẫu thu thập trình thu nộp đồ án 13 2.2.1.2 Biểu đồ luồng liệu mức ngữ cảnh (khung cảnh) 17 2.2.2.2 Biểu đồ luồng liệu mức đỉnh “Quản lý tài khoản” .18 2.2.2.3 Biểu đồ luồng liệu mức đỉnh “Nộp Quản lý đồ án” 21 2.2.2.4 Biểu đồ luồng liệu mức đỉnh “Phân quyền thành viên” .21 2.2.2 Thực thể, thuộc tính thực thể, mối quan hệ thực thể 22 2.2.2.1 Mơ hình liệu mức khái niệm (Conceptual Data Model) 23 2.2.2.1 Mơ hình liệu mức lơ-gic (Logical Data Model) 24 2.2.3 Sơ đồ khối (flow chart) đặc tả chức 28 ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 2.2.3.1 Sinh viên đăng nhập tài khoản 28 2.2.3.2 Sinh viên nộp đồ án 29 CHƯƠNG III THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG 31 3.1 Cài đặt sở liệu .31 3.2 Cài đặt mã nguồn 36 3.2.1 Công cụ sử dụng .36 3.2.1.1 Phần mềm sử dụng 36 3.2.1.2 Thư viện sử dụng 38 3.2.1.3 Dịch vụ sử dụng .38 3.2.2 Các tập tin mã nguồn ứng dụng 39 a.a.a Thiết kế giao diện 44 3.2.3 Kết sau cài đặt ứng dụng 45 3.2.3.1 Phân quyền người dùng 45 CHƯƠNG IV KẾT LUẬN .51 4.1 Kết đạt 51 4.2 Những điểm hạn chế ứng dụng .51 4.3.1 Nâng cấp ứng dụng framework tảng phiên 51 4.3.2 Tối ưu hóa truy vấn sở liệu .51 TỪ, THUẬT NGỮ VIẾT TẮT & CHÚ THÍCH .54 DANH MỤC HÌNH MINH HỌA .55 TÀI LIỆU THAM KHẢO 56 LỜI CAM ĐOAN .57 PHỤ LỤC 58 Phụ lục A Hướng dẫn cài đặt ứng dụng 58 Phụ lục B Hướng dẫn sử dụng 70 ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP 83 ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án tốt nghiệp em mang tên "Xây dựng website nộp đồ án trực tuyến" Quá trình thực đồ án bao trùm tất công đoạn sản phẩm ứng dụng hồn chỉnh Các cơng đoạn bao gồm việc xác định trạng, phân tích yêu cầu, phân tích, thiết kế, cài đặt, kiểm thử triển khai Ứng dụng cung cấp chức tiện ích cho ba nhóm người dùng sinh viên, giáo viên, nhà quản lý Trong nhóm người dùng giáo viên có hai vai trò giáo viên hướng dẫn giáo viên phản biện Giúp sinh viên thuận tiện, dễ dàng việc gửi/nộp đồ án cho giáo viên môn Giúp giáo viên dễ dàng quản lý, đọc, kiểm tra đồ án hướng dẫn phản biện Giúp nhà quản lý lưu trữ, thống kê đồ án dễ dàng qua năm ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 ABSTRACT OF THESIS My graduation thesis named "Developing web application for submitting theses" The process of implementing this thesis covers all stages of the production, creat a complete application These steps include determining current system status quo, analyze requirements, system analysis, system design, coding, testing and deployment The application provides utility functions for the user groups are students, teachers, administrators In teacher users group, there are two roles: teacher mentor student, teacher review thesis This web application is a handy tool for student when they submitting theses This web application helps teachers (who mentor and review) read, manage and check student's theses easy This web application also to be helpful for manager by storing, statistical easy theses over many years ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 LỜI NĨI ĐẦU Cơng nghệ thơng tin đóng vai trị ngày quan trọng ngõ ngách đời sống Công nghệ thông tin đặc biệt quan trọng hoạt động quản lý tác nghiệp, từ doanh nghiệp đơn vị hành nghiệp nhiều khối, ngành khác Máy tính, mạng internet, mạng nội bộ, hệ thống thơng tin, phần mềm, giải thuật trí tuệ nhân tạo v.v hàng ngày, hàng phát triển vũ bão, đẩy nhanh phát triển xã hội, nâng cao chất lượng sống cho người Việc chuyển đổi hệ thống cũ dựa tương tác trực tiếp tác nhân hệ thống với nhau, sang việc tương tác người với hệ thống thông tin, giúp việc xử lý, tác nghiệp tự động hóa, rút ngắn thời gian, nâng cao độ xác hiệu cơng việc Để áp dụng tiến hoạt động tác nghiệp hàng ngày Viện CNTT&TT, em giao chuyên đề tạo website để sinh viên nộp đồ án Đây q trình áp dụng kiến thức học vào thực tiễn, chuyển kiến thức hàn lâm/học thuật, tri thức kỹ thuật thành sản phẩm hữu ích Điều phù hợp với định hướng nguyện vọng thân em để trở thành kỹ sư phát triển phần mềm tương lai Trong đồ án tốt nghiệp này, em chuyển tác vụ việc gửi/nộp đồ án sinh viên, việc quản lý đồ án giáo viên hướng dẫn, giáo viên phản biện người quản lý, trở thành tương tác với ứng dụng web Với ứng dụng web, bước cơng việc với nhóm người dùng tự động hóa, đảm bảo nhanh, xác, dễ lưu trữ tài liệu, có biểu báo cáo trực quan đầy đủ, dễ hiểu Ứng dụng tạo website, người dùng truy cập sử dụng với máy tính có sẵn trình duyệt web kết nối internet, người dễ dàng truy cập sử dụng Để có sản phẩm hữu dụng, em tiến hành theo quy trình phổ biến phát triển phần mềm, xếp theo thứ tự tiến trình là: Xác định trạng công việc thu/nộp đồ án cuối khóa sinh viên, phân tích u cầu (từ phía sinh viên, giáo viên hướng dẫn, giáo viên phản biện, người quản lý), phân tích hệ thống (luồng liệu, sơ đồ thực thể - liên kết v.v ), thiết kế hệ thống, cài đặt (được hiểu việc viết mã nguồn ứng dụng, không đơn cài đặt ứng dụng ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 lên máy chủ), kiểm thử, triển khai Các bước công việc em trình bày cụ thể, chi tiết nội dung báo cáo Để trình bày nội dung cơng việc làm đồ án chỉnh thể thống nhất, em có kèm theo: Mục lục; Tóm tắt nội dung đồ án (tiếng Anh tiếng Việt); Danh sách thuật ngữ; Danh mục hình minh họa; Danh mục bảng/biểu; Tài liệu tham khảo; Phụ lục cài đặt hướng dẫn sử dụng; Lời cam đoan việc tuân thủ quy định làm đồ án, báo cáo mặt pháp lý liên quan đến mã nguồn ứng dụng; Đề cương/ thời gian biểu thực đồ án; 01 đĩa CD mã nguồn ứng dụng sẵn sàng để cài đặt Trong trình thực đồ án tốt nghiệp này, em gửi lời cảm ơn chân thành sâu sắc đến cô giáo – tiến sỹ Vũ Thị Hương Giang – Bộ môn Công nghệ phần mềm – Viện CNTT&TT – ĐH Bách Khoa Hà Nội Cơ giáo hướng dẫn nhiệt tình nhiều khiếm khuyết để em sửa chữa, khắc phục Với trình độ chun mơn xuất sắc, kinh nghiệm sư phạm dày dạn, cô hướng dẫn nhiều em thu nạp thêm nhiều kiến thức, kỹ Những khiếm khuyết ra, kiến thức, kỹ em có q trình làm đồ án, phát triển ứng dụng thực tế hành trang quan trọng để em sau em làm việc thực tế không bị bỡ ngỡ, lạ lẫm Em gửi lời cảm ơn chân thành sâu sắc đến thầy cô, cán phụ trách đào tạo giảng dạy giúp đỡ em trình học tập từ năm 2012 đến 2015 Viện CNTT&TT - trường Đại học Bách Khoa Hà Nội Các thầy cô truyền thụ cho em tri thức cốt lõi, tảng để em tự tin sống đường phát triển nghề nghiệp sau Sinh viên thực Đỗ Như Vý ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 CHƯƠNG I KHẢO SÁT HIỆN TRẠNG VÀ TÌM HIỂU YÊU CẦU 1.1 Lý chọn đề tài Viện CNTT & TT nơi em theo học chuyên ngành CNTT Viện CNTT & TT tất trường đại học khác, năm có hay nhiều khóa sinh viên làm đề tài tốt nghiệp Tại Viện, dịp cuối khóa, sinh viên nộp báo cáo đồ án cho thầy cô giáo, cho môn Để nộp, trao đổi, lưu trữ đồ án có “bản cứng” “bản mềm” “Bản cứng” đồ án đóng bìa, đóng gáy, đánh mục lục, nội dung hồn thiện in ấn cẩn thận nộp cho giáo viên Ngoài sinh viên nộp “bản mềm”, tập tin (file), mã nguồn (source code) ứng dụng v.v qua đĩa CD qua đường email cách không tập trung Trong thời buổi nay, lưu trữ liệu số xu hướng tất yếu, Cần chuyển việc quản lý file nằm đĩa CD, file gửi qua email (nội sinh viên với giáo viên hướng dẫn, giáo viên phản biện ) qua quản lý tập trung với ứng dụng web Chủ đề đồ án em, lấy bối cảnh quan nơi em theo học, có lợi tìm hiểu nghiệp vụ phát sinh trước bắt tay vào xây dựng ứng dụng cho hệ thống 1.2 Khảo sát trạng công việc thu/nộp đồ án tốt nghiệp Đây bước mở đầu trình phát triển hệ thống, nhằm phát biểu toán, đặt vấn đề, bước nghiên cứu sơ Trước xây dựng hệ thống mới, trước hết phải làm quen thâm nhập vào chuyên môn nghiệp vụ mà hệ thống phải đáp ứng, tìm hiểu nhu cầu đặt hệ thống [B-1] 1.2.1 Khảo sát hệ thống Quá trình khảo sát hệ thống gọi với tên “Nhật ký khảo sát” Đó q trình quan sát, theo dõi bước công việc diễn lặp lại, theo quy trình Trong việc thu/nộp đồ án, em quan sát nội dung đây: Dựa kết học tập q trình trước sinh viên cuối khóa, Viện CNTT &TT định sinh viên đủ điều kiện để làm đồ án Với sinh viên đủ điều kiện làm đồ án, sau hồn tất cơng việc này, lẽ tất nhiên phải gửi đồ án đến Giáo viên hướng dẫn, giáo viên phản biện để đánh giá kết công việc Để hoàn thành đồ án tốt nghiệp, sinh viên cần làm nhiều công việc: + Đăng ký giáo viên hướng dẫn ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 + Lựa chọn đề tài + Làm đề cương đồ án tốt nghiệp, rõ thời gian biểu, cơng việc phải hồn thành + Kết cuối Quyển báo cáo in kèm theo file lưu trữ đĩa CD + Báo cáo công việc, việc làm được, nháp Báo cáo đồ án để Giáo viên hướng dẫn chỉnh sửa định hướng + Nộp kết quả, sản phẩm cuối cho giáo viên hướng dẫn để đánh giá, phản biện, lưu trữ Công việc thu luận án diễn trước đợt bảo vệ tốt nghiệp hàng năm Viện CNTT&TT Vào cuối đợt làm đồ án, sinh viên cuối khóa nộp báo cáo đồ án cứng (đã in ra, đóng thành cẩn thận, làm theo yêu cầu Giáo viên Hướng dẫn), nộp cho Giáo viên hướng dẫn, số lượng hai môt đĩa CD (bao gồm nội dung đồ án – file dùng để in đóng quyển, tóm tắt đồ án, chương trình chạy) Trong có cần chữ ký Giáo viên hướng dẫn, nộp lại cho Viện CNTT&TT để quản lý, lưu trữ Để thuận tiện cho việc gửi/nộp, lưu trữ, tra cứu cho cán bộ, giáo viên sinh viên khóa khác nhau, Viện CNTT&TT yêu cầu sinh viên nộp lại "bản mềm" (các file liệu chứa kết cơng việc), lưu trữ số hóa Cơng việc em nhằm giải nhu cầu phát sinh 1.2.2 Mơ tả tốn 1.2.2.1 Người dùng Có bốn nhóm người dùng khác nhau, quan trọng nhóm người dùng Sinh viên, Giáo viên Quản trị viên (hệ thống thiết phải có người dùng thuộc ba nhóm này): - Khách ghé thăm website/ người tìm hiểu thơng tin - Sinh viên cuối khóa – người cần nộp đồ án - Giáo viên – người có tham gia hướng dẫn sinh viên có tham gia phản biện đề tài - Quản trị viên – người có quyền cao hệ thống, dùng nhiều chức mà nhóm người dùng khác không phân quyền ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 sử dụng Nắm thông tin tổng thể người dùng, đồ án gửi lên, danh sách sinh viên, danh sách giáo viên v.v 1.2.2.2 Chức Cho phép người dùng hợp lệ đăng ký tài khoản, đăng nhập sinh viên gửi/nộp đồ án thuận tiện, giáo viên có quyền truy cập vào đồ án có liên quan, quản trị viên dễ dàng quản lý thông tin tổng thể hệ thống 1.2.3 Mục tiêu hệ thống Trung tâm hệ thống ứng dụng web, nhóm người dùng khác truy cập từ nơi đâu cần máy tính kết nối internet Giao diện trực quan, chức phù hợp thuận tiện, đảm bảo trải nghiệm người dùng tốt chức xử lý nghiệp vụ đảm bảo, phân quyền hợp lý 1.3 Yêu cầu cụ thể toán Dựa hàng loạt kết từ trình khảo sát trạng, mơ tả tốn, người dùng tương tác với hệ thống, mục tiêu tổng quát v.v Trên lộ trình đến giải pháp cuối cho tốn, em liệt kê chi tiết chức cần đạt đây: 1.3.1 Yêu cầu chức - Sinh viên có quyền/ sử dụng chức (về mặt tài khoản hệ thống): + Đăng ký tài khoản + Kích hoạt tài khoản + Đăng nhập + Xin cấp lại mật + Đăng xuất - Giáo viên đóng vai trị giáo viên hướng dẫn; giáo viên phản biện; tham gia hướng dẫn – phản biện (đối với sinh viên khác nhau) Giáo viên có quyền/ sử dụng chức (về mặt tài khoản hệ thống): ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 + Đăng ký tài khoản, sử dụng email với tên miền quan ( @soict.hust.edu.vn @soict.hut.vn) để đăng ký + Kích hoạt tài khoản + Đăng nhập + Đề nghị cấp lại mật + Đăng xuất - Sinh viên nhập thông tin đưa lên (upload) tập tin theo biểu mẫu, bao gồm đủ phần nội dung sau: + Ghi rõ tên đồ án + Họ tên Giáo viên hướng dẫn + File báo cáo đồ án + Mã nguồn ứng dụng sản phẩm đồ án + Tài liệu tham khảo sử dụng trình viết báo cáo, trình phát triển ứng dụng hay nghiên cứu Tất nhiên tài liệu tham khảo gửi lên được, phải tài liệu dạng lưu trữ số hóa (như báo cáo khoa học (paper) định dạng pdf, sách điện tử không vi phạm quyền sử dụng) + Tóm tắt đồ án + File trình bày máy chiếu (sẽ sử dụng bảo đồ án trước hội đồng chấm điểm) + Hướng dẫn cài đặt hướng dẫn sử dụng ứng dụng kèm Sinh viên phép gửi nhiều phiên khoảng thời gian hợp lệ Phiên cuối phiên thức - Hệ thống kiểm tra tính hợp lệ thơng tin mà người dùng đưa vào hệ thống (loại tập tin, kích thước cho phép, địa email có hợp lệ hay khơng? thời điểm nộp đồ án có khoảng cho phép hay khơng? - Giáo viên hướng dẫn có quyền xem đồ án nội dung liên quan sinh viên hướng dẫn - Giáo viên phản biện có quyền xem đồ án nội dung liên quan sinh viên phản biện ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 10 xóa đối tượng nào, có mã định danh bao nhiêu) edit : sửa, biên tập view : xem (thao tác cần có định danh đằng sau, để hệ thống hiểu xem đối tượng nào, có mã định danh bao nhiêu) Như tổ hợp lại ta có khoảng x = 30 chức (thậm chí số chức thực tế lớn hơn, ví dụ: kích hoạt tài khoản, gửi email, đăng xuất, phân quyền v.v ) Tuy nhiên nhóm người dùng khác sử dụng chức định Quản trị viên có quyền sử dụng tất chức Trong q trình sử dụng, có liên kết chéo chức để tăng tiện dụng cho người dùng Ví dụ luồng trải nghiệm người dùng / luồng định tuyến: Xem tất đồ án Xem đồ án sinh viên Nguyễn Văn A (lớp CNTTKS34) Xem danh sách đồ án lớp CNTT-KS34 Xem hồ sơ chi tiết SV Nguyễn Văn A thuộc lớp CNTT-KS34 (có GV hướng dẫn Nguyễn Thị B Xem thông tin chi tiết GV Nguyễn Thị B đồ án tham gia hướng dẫn phản biện v.v ST T Thao tác http://thesis.soict.hust.vn/Students/ http://thesis.soict.hust.vn/Students/index http://thesis.soict.hust.vn/Students/add http://thesis.soict.hust.vn/Students/edit/16 http://thesis.soict.hust.vn/Students/view/19 http://thesis.soict.hust.vn/Students/delete/13 http://thesis.soict.hust.vn/Teachers http://thesis.soict.hust.vn/Teachers/add http://thesis.soict.hust.vn/Teachers/edit/12 http://thesis.soict.hust.vn/Teachers/view/11 10 http://thesis.soict.hust.vn/Teachers/delete/13 11 http://thesis.soict.hust.vn/theses Chức Danh sách SV SV đăng ký tài khoản Sửa thơng tin SV có id = 16 Xem thơng tin chi tiết SV có id = 19 Xóa sinh viên có id = 13 khỏi hệ thống Danh sách GV GV đăng ký tài khoản Sửa thơng tin GV có id = 12 Xem thơng tin chi tiết GV có id = 11 Xóa GV có id = 13 khỏi hệ thống Danh sách tất đồ án, tải / nhiều / tất file Các file phân loại đánh tên theo quy luật, thuận tiện cho quản trị viên, giáo viên tải file ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 74 12 http://thesis.soict.hust.vn/theses/add 13 http://thesis.soict.hust.vn/theses/view/22 14 http://thesis.soict.hust.vn/departments 15 16 máy tính cá nhân SV upload đồ án Xem thông tin chi tiết đồ án có id = 22 Danh sách Bộ môn Viện CNTT & TT http://thesis.soict.hust.vn/departments/add Thêm môn http://thesis.soict.hust.vn/departments/delete/6 Xóa mơn có id = 17 http://thesis.soict.hust.vn/departments/view/1 18 http://thesis.soict.hust.vn/departments/edit/2 19 http://thesis.soict.hust.vn/classrooms 20 http://thesis.soict.hust.vn/classrooms/add 21 http://thesis.soict.hust.vn/classrooms/view/16 22 http://thesis.soict.hust.vn/classrooms/delete/1 23 http://thesis.soict.hust.vn/classrooms/edit/1 24 http://thesis.soict.hust.vn/contacts 25 http://thesis.soict.hust.vn/contacts/view/2 26 http://thesis.soict.hust.vn/contacts/delete/13 27 http://thesis.soict.hust.vn/contacts/add Xem thơng tin chi tiết mơn có id = (Bộ môn Công nghệ phần mềm) Sửa thơng tin Bộ mơn có id = (Bộ mơn Hệ thống thông tin) Danh sách tất lớp sinh viên Thêm lớp Xem thông tin chi tiết lớp có id = 16 (ví dụ: lớp CNTTKS34-VB2) Xóa lớp SV có id = 13 khỏi hệ thống Sửa thơng tin lớp sinh viên có id = Danh sách lượt khách (visitor) gửi liên hệ Xem nội dung trao đổi có id =2 Xóa nội dung liên hệ/ trao đổi có id = 13 Khách truy cập gửi liên hệ, thắc mắc, phản hồi Phân quyền Hệ thống có nhóm người dùng: Quản trị viên, Sinh viên, Giáo viên (hướng dẫn, phản biện), Khách truy cập Mặc định truy cập website, người dùng “Khách truy cập” Sau đăng nhập thành công, hệ thống xác định nhóm người dùng chuyển đến bảng điều khiển tương ứng, có dạng bảng điều khiển: ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 75 Mẹo: Để xác định quyền truy cập người dùng phiên tại, phía ngồi bên trái thực đơn (menu) có vùng hiển thị điều này, với chữ vàng, đỏ bật: 3.1 Khách truy cập Hình B1 Website phiên đăng nhập khách truy cập Trong ảnh chụp hình này, người dùng sử dụng chức liên hệ để gửi tin nhắn đến quản trị viên 3.2 Sinh viên ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 76 Hình B2: Bảng điều khiển dành cho Sinh viên Có chức năng: Nộp đồ án, Xem lại phiên đồ án nộp, Xem/Sửa Hồ sơ cá nhân (trong có tính quan trọng chọn Giáo viên hướng dẫn giáo viên phản biện từ danh sách) 3.3 Giáo viên Hình B3 Bảng điều khiển Giáo viên Có chức năng: Xem đồ án hướng dẫn, Xem đồ án phản biện, Xem/Sửa hồ sơ cá nhân 3.4 Quản trị viên ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 77 Hình B4: Bảng điều khiển quản trị viên Bảng điều khiển Quản trị viên có chức năng: + Danh sách toàn đồ án + Danh sách toàn Sinh viên + Danh sách toàn Giáo viên + Danh sách lớp sinh viên + Cài đặt hệ thống + Danh sách Bộ môn + Thống kê tổng thể Sau vào chức năng, xuất chức phù hợp với ngữ cảnh tương ứng Chẳng hạn Trong chức Danh sách Lớp sinh viên, có chức phù hợp với ngữ cảnh Thêm Lớp sinh viên mới” xuất Quy trình hệ thống Theo thứ tự trước đến sau: + Quản trị viên đăng nhập theo tài khoản cài sẵn hệ thống + Quản trị viên tạo lớp áp đặt thời gian bắt đầu – thời gian kết thúc đợt nộp đồ án, sau bước danh sách lớp ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 78 + Đăng ký tài khoản Giáo viên, sau cấp phát tài khoản (1) + Giáo viên nhận tài khoản, đổi mật cấp phát muốn (2) + Sinh viên đăng ký tài khoản + Sinh viên đưa lên (upload) đồ án + Sinh viên sửa hồ sơ mình, chọn giáo viên hướng dẫn, giáo viên phản biện từ danh sách Nếu Sinh viên chưa biết Giáo viên phản biện, cập nhật sau có định Viện CNTT&TT phân công phản biện + Quản trị viên nhận danh sách tất đồ án + Giáo viên nhận tất đồ án hướng dẫn phản biện hai danh sách khác + Sinh viên cảm thấy chưa ưng ý với đồ án nộp, phép gửi phiên khác thời gian cho phép Sinh viên xem lại phiên đồ án nộp hệ thống * Ghi chú, bước (1) (2) làm theo cách, giáo viên tự đăng ký tài khoản cho riêng Tài khoản Quản trị viên Tài khoản cấp cao (super admin) cài đặt sẵn hệ thống username: password: admin_thesis@soict.hust.edu.vn Secret@ Nếu có quyền truy cập Cơ sở liệu qua phpMyAdmin Hệ quản trị sở liệu MySQL đổi tài khoản Tài khoản thay đổi thao tác thủ công, Quản trị hệ thống (System Admin) – Người phụ trách hạ tầng (máy chủ) cho ứng dụng Một số chức tiêu biểu Danh sách chức nhiều, mang lại tiện ích cho người dùng thuộc phân quyền khác Do hạn chế số trang phụ lục, em khơng trình bày hết 6.1 Quản trị viên Thêm môn Do số lượng Bộ mơn trung tâm ít, Hệ thống tạo sẵn Danh sách Nếu phát sinh mơn mới, có chức mục: QUẢN TRỊ VIÊN>>>\DANH SÁCH BỘ MƠN\Thêm mơn Chức sử dụng đến 6.2 Quản trị viên thêm Lớp sinh viên Đây bước bắt buộc, quy định khoảng thời gian nộp đồ án hợp lệ (bắt đầu – kết thúc) theo đơn vị Lớp Các sinh viên lớp phải tuân thủ quy định này: : QUẢN TRỊ VIÊN>>>\DANH SÁCH CÁC LỚP\Thêm Lớp sinh viên: (hoặc: http://thesis.soict.hust.vn/classrooms/add ) ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 79 Hình B5 Quản trị viên thêm lớp sinh viên thiết lập khoảng thời gian nộp đồ án hợp lệ 6.3 Dành cho Quản trị viên: Danh sách lớp Sinh viên Tất chức liên quan đến Danh sách (sinh viên, lớp, giáo viên, đồ án, liên hệ) có: + Tính phân trang + Sắp xếp theo tiêu đề cột người dùng tùy chọn, + Thêm ghi + Xem chi tiết (nhiều thông tin so với hiển thị bảng danh sách) + Sửa + Xóa tiện lợi ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 80 Hình B6 Danh sách tất Lớp Sinh viên Có thể xem chi tiết lớp, sửa thơng tin xóa dễ dàng nút chức phía bên phải hàng 6.4 Dành cho Quản trị viên: Danh sách Giáo viên Trước có danh sách, cần tạo tài khoản Giáo viên Có hai cách: + Giáo viên tự đăng ký tài khoản + Quản trị viên đăng ký tài khoản cho tồn giáo viên sau cấp phát Tài khoản Trong hịm thư gửi quản trị viên (admin_thesis@socit.hust.edu.vn) có lưu thư gửi Quản trị viên sử dụng liên kết (link) thư gửi để kích hoạt tài khoản thay cho Giáo viên Giáo viên đổi mật tài khoản cấp phát, sử dụng tính "Lấy lại mật khẩu" Trong hệ thống phải có tài khoản Giáo viên trước, để Sinh viên chọn Giáo viên hướng dẫn đăng ký (Thông tin Giáo viên hướng dẫn, Giáo viên phản biện, sinh viên thiết lập mục Biên tập hồ sơ sinh viên) ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 81 Hình B7 Danh sách tất Giáo viên Ảnh chụp hình trạng thái xếp theo địa email theo thứ tự Z A (minh họa cho khả xếp bảng liệu) Ngồi cịn hiển thị số trang, cho thấy khả phân trang, danh sách dài hiển thị trang không khả thi Khi bấm vào tên môn danh sách giáo viên mơn 6.5 Dành cho Sinh viên: Biên tập hồ sơ Nội dung quan trọng chức Sinh viên nhập thông tin Giáo viên hướng dẫn, giáo viên phản biện, sở để hệ thống phân quyền truy cập vào đồ án với giáo viên ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 82 ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 83 Hình B8 Sinh viên sửa hồ sơ mình, nhập thơng tin Giáo viên hướng dẫn, giáo viên phản biện (cơ sở để hệ thống phân quyền) 6.6 Dành cho Sinh viên: Sinh viên nộp đồ án Hình B9 Sinh viên nộp đồ án 6.7 Dành cho Quản trị viên , Giáo viên (hướng dẫn/phản biện): Danh mục đồ án ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 84 Hình B10 Danh mục đồ án ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 85 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ Thông tin Truyền thông ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP Thời gian: 15 tuần, từ 06/10/2014 đến 16/01/2015 Họ tên sinh viên: Đỗ Như Vý Lớp: KS34 Điện thoại: 0903 237 207 Email: donhuvy2014@gmail.com Giáo viên hướng dẫn (Học hàm, học vị): TS Vũ Thị Hương Giang Điện thoại: NR: - Mobile: 01266 016 898 Email: giang.vuthihuong@hust.edu.vn Nơi công tác: Bộ môn Công nghệ phần mềm – Viện CNTT&TT Nội dung đồ án: Xây dựng website nộp đồ án Loại hình: Ph.Triển Ứng dụng [x] Nghiên cứu [ ] Tìm hiểu Cơng nghệ[ ] Khác [ ] Mục đích yêu cầu: - Ứng dụng phục vụ cho việc sinh viên nộp đồ án cuối khóa trực tuyến - Gồm chức năng: I Sinh viên đăng ký tài khoản, kích hoạt tài khoản, đăng nhập, xin cấp lại mật khẩu, đăng xuất II Giáo viên hướng dẫn, giáo viên phản biện đăng ký, kích hoạt tài khoản, đăng nhập, xin cấp lại mật khẩu, đăng xuất III Sinh viên nhập thông tin đưa lên tập tin (8 phần): Ghi rõ tên đồ án; Họ tên Giáo viên hướng dẫn; File đồ án; Mã nguồn đồ án; Tài liệu tham khảo; Tóm tắt; File trình bày máy chiếu; Hướng dẫn cài đặt sử dụng ứng dụng Cho phép gửi nhiều phiên khoảng thời gian hợp lệ Phiên cuối phiên thức IV Hệ thống kiểm tra tính hợp lệ thông tin mà người dùng đưa vào hệ thống (loại tập tin, kích thước cho phép, email có hợp lệ khơng, thời điểm nộp đồ án có nằm khoảng cho phép khơng? V Giáo viên hướng dẫn có quyền xem đồ án nội dung liên quan sinh viên hướng dẫn VI Giáo viên phản biện có quyền xem đồ án nội dung liên quan sinh viên phản biện VII Quản trị viên (super admin) có tất quyền nhóm người dùng có, ngồi có quyền thêm, xóa, sửa/ cập nhật sở liệu, xem báo cáo hệ thống trích xuất tự động Cung cấp thông tin bản: Các môn, tên lớp nằm môn tương ứng, thiết lập thời gian ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 86 hợp lệ cho phép gửi đồ án Xuất nội dung tin tức, hướng dẫn, văn trang web liên quan đến việc làm đồ án tốt nghiệp - - Kiến trúc ứng dụng: tầng: tầng giao diện, tầng nghiệp vụ, tầng sở liệu Công nghệ: web Các yêu cầu, ràng buộc mặt công nghệ xây dựng ứng dụng? Môi trường máy chủ chạy ứng dụng phải hỗ trợ phiên ngôn ngữ lập trình sử dụng Triển khai ở: máy chủ riêng quan/ share hosting Dự kiến kết quả: Đạt yêu cầu nêu Nội dung công việc: - Công việc 1: Lên đề cương, gặp cô giáo hướng dẫn để điều chỉnh lại đề cương cho phù hợp, lên thời gian biểu thực - Công việc 2: Xác định yêu cầu, mục tiêu ứng dụng - Cơng việc 3: Phân tích thiết kế - Cơng việc 4: Cài đặt - Công việc 5: Kiểm thử - Công việc 6: Triển khai ứng dụng - Công việc 7: Viết báo cáo/ Luận văn tốt nghiệp Công cụ phát triển: - Ngơn ngữ lập trình: PHP, JavaScript - Môi trường phát triển: phpStorm - Khác: Lịch trình thực (Bám sát nội dung cơng việc): Tuần 1, 2, 3: Lựa chọn Đề tài, Viết Đề cương, Lập kế hoạch, Chuẩn bị yêu cầu đề thực cơng việc, Nộp Đề cương (Có xác nhận Thầy hướng dẫn) Tuần 4, 5, 6: Xác định yêu cầu, mục tiêu, phân tích thiết kế Tuần 7, 8, 9, 10: Cài đặt, kiểm thử, triển khai Tuần 11, 12, 13: Viết báo cáo Tuần 14,15: Bảo vệ kết (báo cáo + slide + demo chương trình) Báo cáo kết hàng tuần cho giáo viên theo lịch hẹn: + Thứ hai, 06/10/2014 (tuần 1): Hướng dẫn ban đầu + Thứ ba, 07/10/2014 (tuần 1): Nộp đề cương + Thứ hai, 27/10/2014 (tuần 4): Nộp Bản thảo sau GV hướng dẫn ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 87 chỉnh sửa + Thứ hai, 17/11/2014 (tuần 7) : Nộp Báo cáo phân tích thiết kế hệ thống chi tiết + Thứ sáu, 15/12/2014 (tuần 11): Demo chương trình + Thứ hai, 05/01/2015 (tuần 14): Nộp báo cáo, mã nguồn, demo Đề nghị sinh viên (nếu có): Ngày nộp Đề cương: 07/10/2014 Ngày nộp Báo cáo kết quả: 15/12/2014 Ngày bảo vệ kết quả: 05/01/2015 Ý kiến phê duyệt giáo viên hướng dẫn nội dung Đề cương: Chữ ký GVHD Ngày tháng năm Xác nhận Bộ môn Ngày tháng năm Xác nhận ViệnNgày tháng năm Lưu ý: 1)Thời hạn nộp đề cương cho GVHD: Sau tuần kể từ ngày bắt đầu thực tập theo quy định Trường 2) Trong trường hợp Thầy/Cô giáo hướng dẫn công tác đột xuất, sinh viên phải liên hệ với Thầy/Cô để làm Đề cương, nộp cho Bộ môn thời hạn Lưu ý Sinh viên phải báo cáo với Bộ môn việc nộp đề cương chưa có chữ ký xác nhận Thầy/Cơ Khi Thầy/Cơ phải lấy xác nhận 3)Thời hạn Nộp báo cáo Bảo vệ kết quả: theo quy định trường (tuần n lịch trình thực hiện) Thầy/Cơ thông báo 4)Quá thời hạn ghi Lưu ý 3, theo quy định Kết coi (không) điểm ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 88 ... hiểu hệ thống: Biểu mẫu (BM1): Đề cương đồ án tốt nghiệp ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 13 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện. .. Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 LỜI NĨI ĐẦU Cơng nghệ thơng tin đóng vai trò ngày quan trọng ngõ ngách đời sống Công nghệ thông tin đặc biệt quan trọng hoạt động quản lý. .. \app\View\Elements\student\ -nt- -nt- -nt- -nt- -nt- -nt- -nt- menu_for_students.ctp (Tạo mới) \app\View\Elements\teacher\ -nt- menu_for_teachers.ctp (Tạo mới) \app\View\Elements\thesis\ -nt- thesis_grid_data.ctp