Mẫu Đồ Án Tốt Nghiệp LỜI CẢM ƠN Đồ án tốt nghiệp là kết quả của một khóa học và là một thành quả lao động đáng ghi nhận Để có thể thực hiện và hoàn thành đồ án này, em đã nhận được sự giúp đỡ và hướng.
Trang 1LỜI CẢM ƠN
Đồ án tốt nghiệp là kết quả của một khóa học và là một thành quả lao độngđáng ghi nhận Để có thể thực hiện và hoàn thành đồ án này, em đã nhận được sựgiúp đỡ và hướng dẫn tận tình của các thầy, các cô và các bạn khoa công nghệthông tin trường đại học Mỏ địa chất Em xin gửi lời cảm ơn chân thành và sâu sắctới các thầy cô trong khoa, cảm ơn các thầy, các cô những người đã tận tình giảngdạy và truyền đạt những kiến thức cần thiết, những kinh nghiệm quý báu cho emtrong suốt ba năm học tại trường đại học Mỏ địa chất để em có thể tự tin khi thựchiện đồ án này
Đặc biệt em xin chân thành cảm ơn thầy giáo Đinh Bảo Ngọc người đã tậntình hướng dẫn, chỉ bảo, động viên và hỗ trợ em trong suốt quá trình thực hiện đề tàinày Trong thời gian làm đồ án cùng thầy, em không những học hỏi được nhữngkiến thức mà còn học hỏi được khả năng làm việc nghiêm túc, độc lập và có tráchnhiệm với công việc của mình
Em xin gửi lời cảm ơn tới cô giáo Nguyễn Thị Phấn đã tạo điều kiện cho em
sử dụng dữ liệu từ các khóa sinh viên tốt nghiệp trước để em hoàn thành quy trìnhkiểm thử cho chương trình được hoàn thiện hơn
Xin cảm ơn các bạn lớp Tin học trắc địa K56 những người bạn đồng hành đãnhiệt tình động viên, ủng hộ, giúp đỡ bọn mình trong suốt thời gian học tập cũngnhư thời gian thực hiện đồ án này
Cuối cùng, em xin bày tỏ lòng biết ơn vô hạn đối với cha mẹ và gia đìnhnhững người thân xung quanh đã luôn động viên, khích lệ và tạo điều kiện tốt nhấtcho em trong quá trình học tập
Mặc dù em đã có cố gắng hoàn thiện đồ án trong phạm vi và khả năng chophép nhưng chắc chắn không tránh khỏi những thiếu sót Em kính mong nhận được
sự cảm thông và góp ý của quý thầy cô và các bạn
Hà Nội, tháng 6 năm 2016
Sinh viên thực hiện Trần Quốc Toản
Trang 2MỤC LỤC
LỜI CẢM ƠN 1
MỤC LỤC 2
DANH MỤC CÁC HÌNH VẼ 5
DANH MỤC CÁC BẢNG BIỂU 7
THÔNG TIN KẾT QUẢ NGHIÊN CỨU 9
MỞ ĐẦU 11
CHƯƠNG 1 TỔNG QUAN VỀ QUẢN LÝ DỮ LIỆU, ĐỒ ÁN TỐT NGHIỆP SINH VIÊN KHOA CNTT TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT 13
1.1 Khảo sát quy trình Quản lý dữ liệu, đồ án tốt nghiệp sinh viên khoa CNTT – Trường đại học Mỏ Địa Chất 13
1.1.1 Quy trình nghiệp vụ đang được sử dụng ở khoa CNTT- Trường Đại học Mỏ Địa Chất 13
1.1.2 Quy trình quản lý các thông tin đồ án 13
1.1.3 Quy trình quản lý sinh viên làm đồ án 14
1.2 Những thuận lợi và khó khăn trong việc quản lý dữ liệu, đồ án tốt nghiệp sinh viên khoa CNTT – Trường Đại học Mỏ Địa Chất 14
1.3 Bài toán quản lý dữ liệu, đồ án tốt nghiệp sinh sinh viên khoa CNTT – Trường Đại học Mỏ Địa Chất 14
1.3.1 Lưu trữ thông tin đồ án tốt nghiệp 14
1.3.2 Lưu trữ dữ liệu tham khảo 14
1.3.3 Phân quyền quản lý 15
1.3.4 Phân quyền người dùng 15
1.4 Những ưu và nhược điểm của website 15
1.5 Tổng kết chương 1 16
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 17
2.1 Phân tích 17
2.1.1 Sơ đồ website 17
2.2 Sơ đồ chức năng 18
2.3 Đặc tả yêu cầu hệ thống 19
2.3.1 Yêu cầu chức năng hệ thống 19
Trang 32.3.2 Các chức năng cần đạt được 19
2.3.3 Phân tích hệ thống 20
2.4 Mô hình UseCase mức cao 21
2.4.1 Biểu đồ UseCase 21
2.4.2 Xác định các chức năng của Actor 22
2.5 Thiết kế hệ thống 41
2.5.1 Biểu đồ thiết kế các lớp thực thể 41
2.5.2 Biểu đồ quan hệ giữa các thực thể 43
2.6 Thiết kế cơ sở dữ liệu 43
2.6.1 Bảng Member: Quản lý chi tiết các thông tin của thành viên 43
2.6.2 Bảng Course: Quản lý chi tiết các thông tin của chuyên ngành 44
2.6.3 Bảng Data: Quản lý chi tiết các thông tin của dữ liệu 45
2.6.4 Bảng Project: Quản lý chi tiết các thông tin của đồ án 46
2.6.5 Bảng News: Quản lý chi tiết các thông tin của tin tức 47
2.6.6 Bảng Topic: Quản lý chi tiết các thông tin của chủ đề 47
2.6.7 Bảng Replies: Quản lý chi tiết các thông tin của bình luận 48
2.7 Kết luận chương 2 48
CHƯƠNG 3 LỰA CHỌN CÔNG NGHỆ VÀ XÂY DỰNG SẢN PHẨM 50
3.1 Tìm hiểu về Yii Framework 50
3.1.1 Framework là gì? 50
3.1.2 Vài nét về Yii Framework 50
3.1.3 Lịch sử phát triển 50
3.1.4 Ý tưởng 50
3.1.5 Tổng quan về Yii Framework 1.0 53
3.2 Mô tả hệ thống 54
3.2.1 Cấu trúc thư mục hệ thống 54
3.2.1 Một số đoạn code tiêu biểu 56
CHƯƠNG 4 GIỚI THIỆU SẢN PHẨM 59
4.1 Giới thiệu về website 59
4.1.1 Trang chủ 59
4.1.2 Trang tin tức 60
4.1.3 Trang tải dữ liệu (Download) 61
Trang 44.1.4 Trang dữ liệu lên(Upload) 62
4.1.5 Trang diễn đàn 62
4.1.6 Trang đăng nhập, đăng ký 63
4.1.7 Trang quản lý tài khoản cá nhân 64
4.1.8 Trang quản trị 64
KẾT LUẬN 67
TÀI LIỆU THAM KHẢO 69
Trang 5DANH MỤC CÁC HÌNH VẼ
Hình 2-1 Sơ đồ chung website 17
Hình 2-2 Sơ đồ chức năng website quản lý 18
Hình 2-3 Biểu đồ UseCase tổng quát 21
Hình 2-4 UseCase chức năng khách vãng lai 22
Hình 2-5 UseCase chức năng đăng ký 22
Hình 2-6 Biểu đồ hoạt đông thực thi UseCase “Đăng ký” 23
Hình 2-7 UseCase chức năng xem 23
Hình 2-8 Biểu đồ hoạt động thực thi UseCase “Xem” 24
Hình 2-9 UseCase chức năng “Tìm kiếm” 24
Hình 2-10 Biểu đồ thực thi UseCase “Tìm kiếm” 25
Hình 2-11 UseCase chức năng tải dữ liệu 25
Hình 2-12 Biểu đồ thực thi UseCase “Tải dữ liệu” 26
Hình 2-13 UseCase chức năng thành viên 27
Hình 2-14 UseCase chức năng “Đăng nhập” 27
Hình 2-15 Biểu đồ thực thi UseCase “Đăng nhập” 28
Hình 2-16 UseCase chức năng đăng ký 28
Hình 2-17 Biểu đồ thực thi chức năng UseCase “Đăng xuất” 29
Hình 2-18 UseCase chức năng “Quản lý tài khoản cá nhân” 29
Hình 2-19 Biểu đồ thực thi UseCase “Quản lý tài khoản cá nhân” 30
Hình 2-20 UseCase chức năng “Upload” 31
Hình 2-21 Sơ đồ thực thi UseCase “Upload” 31
Hình 2-22 UseCase chức năng quản lý diễn đàn 32
Hình 2-23 Sơ đồ thực thi UseCase quản lý diễn đàn 33
Hình 2-24 UseCase chức năng của quản trị viên 34
Hình 2-25 UseCase chức năng “Quản trị thành viên” 34
Hình 2-26 Sơ đồ thực thi chức năng cơ bản UseCase “Quản lý thành viên” 35
Hình 2-27 Sơ đồ thực thi chức năng nâng cao UseCase “Quản trị thành viên” 36
Hình 2-28 UseCase chức năng “Quản trị chuyên ngành” 36
Trang 6Hình 2-29 Sơ đồ thực thi các chức năng nâng cao trong UseCase 37
Hình 2-30 Sơ đồ thực thi các chức năng cơ bản trong UseCase 38
Hình 2-31 UseCase chức năng “Quản trị dữ liệu” 38
Hình 2-32 Mô tả UseCase “Quản trị dữ liệu” 39
Hình 2-33 UseCase chức năng “Quản trị đồ án” 39
Hình 2-34 UseCase chức năng “Quản trị tin tức” 40
Hình 2-35 UseCase chức năng “Quản trị chủ đề” 40
Hình 2-36 UseCase chức năng “Quản trị bình luận” 41
Hình 2-37 Mô hình lớp thiết kế Quản trị hệ thống 42
Hình 2-38 Mô hình quan hệ giữa thực thể 43
Hình 3-1 Mô hình MVC chuẩn 52
Hình 3-2 Luồng làm việc chuẩn trong YiiFramework 53
Hình 3-3 Luồng làm việc tùy biến trong YiiFramework 54
Hình 3-4 Cấu trúc thư mục của website 55
Hình 4-1 Trang chủ 59
Hình 4-2 Trang tin tức 60
Hình 4-3 Trang tải dữ liệu về (Download) 61
Hình 4-4 Trang tải lên (Upload) 62
Hình 4-5 Trang diễn đàn 62
Hình 4-6 Trang đăng nhập 63
Hình 4-7 Trang đăng ký 63
Hình 4-8 Thông tin cá nhân 64
Hình 4-9 Trang quản trị 64
Hình 4-10 Quản trị đồ án 65
Hình 4-11 Thêm mới đồ án 65
Hình 4-12 Xem một đồ án 66
Trang 7DANH MỤC CÁC BẢNG BIỂU
Bảng 2-1 Mô tả UseCase “Đăng ký” 22
Bảng 2-2 Mô tả UseCase “Xem” 24
Bảng 2-3 Mô tả UseCase “Tìm kiếm” 24
Bảng 2-4 Mô tả UseCase “Tải dữ liệu” 25
Bảng 2-5 Mô tả UseCase “Đăng nhập” 27
Bảng 2-6 Mô tả UseCase “Đăng xuất” 29
Bảng 2-7 Mô tả UseCase “Quản lý tài khoản cá nhân” 30
Bảng 2-8 Mô tả UseCase “Upload” 31
Bảng 2-9 Mổ tả UseCase “Quản lý diễn đàn” 32
Bảng 2-10 Mổ tả UseCase “Quản lý thành viên” 35
Bảng 2-11 Mô tả UseCase “Quản trị chuyên ngành” 37
Bảng 2-12 Mô tả UseCase “Quản trị đồ án” 39
Bảng 2-13 Mô tả UseCase “Quản trị tin tức” 40
Bảng 2-14 Mổ tả UseCase “Quản trị chủ đề” 40
Bảng 2-15 Mô tả UseCase “Quản trị bình luận” 41
Bảng 2-16 Mô tả bảng Member (Thành viên) 44
Bảng 2-17 Mô tả bảng Course (Chuyên ngành) 45
Bảng 2-18 Mô tả bảng Data (Dữ liệu) 45
Bảng 2-19 Mô tả bảng Project (Đồ án) 47
Bảng 2-20 Mô tả bảng News (Tin tức) 47
Bảng 2-21 Mô tả bảng Topic (Chủ đề) 48
Bảng 2-22 Mô tả bảng Replies (Bình luận) 48
CNTT Công nghệ thông tin
CSDL Cơ sở dữ liệu
MVC Model- View- Controller
UML Unified Modeling Language
GIẢI THÍCH THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT
Trang 8THÔNG TIN KẾT QUẢ NGHIÊN CỨU
1 Thông tin chung
Tên đề tài: Xây dựng Website quản tài liệu và đồ án khoa công nghệ thông
tin trường Đại học Mỏ địa chất
Sinh viên thực hiện: Trần Quốc Toản
Xây dựng cơ sở dữ liệu về các chức năng của website
Thiết kế chức năng và giao diện website, cung cấp thông tin, lưu trữ,chia sẻ dữ liệu và đồ án Xây dựng kênh trao đổi cho sinh viên
Xây dựng website tin tức trong khoa, lưu trữ, chia sẻ tài liệu, đồ án vàdiễn đàn trao đổi thông tin cho sinh viên
Trang 9CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.
CHƯƠNG 3: LẬP TRÌNH XÂY DỰNG VÀ MÔ TẢ HỆ THỐNG.
CHƯƠNG 4: GIỚI THIỆU SẢN PHẨM.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI.
Đối tượng nghiên cứu: Xây dựng một website bằng PHP & MySQL, phục vụ
cho việc lưu trữ, chia sẻ, quản lý tài liệu đồ án, hiện thị bài viết và tạo lập kênh traođổi cho sinh viên
Phạm vi nghiên cứu: Website phục vụ cho việc lưu trữ, chia sẻ, quản lý tài
liệu đồ án, hiện thị bài viết và tạo lập kênh trao đổi giữa sinh viên trong khoaCNTT- Trường đại học Mỏ địa chất
4 Kết quả chính đạt được
Với mức độ phức tạp và quy mô trang web, cộng thêm vấn đề thời gian cho
nên đề tài “Xây dựng website quản tài liệu và đồ án khoa công nghệ thông tin
trường Đại học Mỏ địa chất” chỉ dừng ở mức tìm hiểu ngôn ngữ lập trình web
PHP & MYSQL, và áp dụng xây dựng website tin tức, lưu trữ, chia sẻ dữ liệu, đồ
án và diễn đàn trao đổi thông tin cho sinh viên
Website với mục đích lưu trữ, chia sẻ các tài liệu tham khảo và đồ án củasinh viên khoa công nghệ thông tin Các tài liệu và đồ án được lưu trữ trên mạngmột cách khoa học và gọn nhé, dễ dàng lưu trữ cũng như chia sẻ Do việc lưu trữ vàchia sẽ được thực hiện qua internet lên việc tiếp cận sẽ nhanh chóng và dễ dànghơn Ngoài ra còn có thêm kênh giao tiếp giữa sinh viên với nhau và hiển thị cácthông báo, bài viết liên quan
Do còn một số hạn chế, nên website mới chỉ dừng lại ở chức lưu trữ, quản lý,thống kê và chia sẻ tài liệu, đồ án Hiện thị bài viết liên quan, xây dựng kênh trao đổicho sinh viên Tuy nhiên trong quá trình làm không tránh khỏi sai sót và do kiếnthức có hạn lên website còn ít nhiều thiếu sót về việc hiển thị cũng như tối ưu thuậttoán, thời gian thực hiện Trong tương lai em sẽ cố gắng khắc phục những sai sótnày
Trang 10MỞ ĐẦU
1 Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài
Việc quản lý tài liệu tham khảo, đồ án tốt nghiệp sinh viên là một yêu cầu thiếtyếu của mỗi trường đại học Để quản lý đồ án và lưu trữ có hiệu quả thì không đơngiản bởi đòi hỏi kỹ năng của người quản lý Làm sao để vừa có thể kiểm soát được
số lượng đề tài của các khóa, các hệ đào tạo khác nhau vừa có thể lưu trữ nó làm tàiliệu cho các bạn sinh viên khóa sau đồng thời phân công giảng viên hướng dẫn đồ
án một cách hợp lý, cũng như việc chia sẻ tài liệu một cách dễ dàng qua mạnginternet Việc quản lý và lưu trữ đồ án trước đây chủ yếu sử dụng phương pháp thủcông, bản mềm, sourcecode đồ án thường lưu trên đĩa …chiếm diện tích lưu trữ rấtlớn Do đó, khi quản lý hay tìm kiếm mất rất nhiều thời gian và công sức mà hiệuquả công việc đem lại không cao đôi khi còn xảy ra sai sót mất mát dữ liệu khôngđáng có Hiện nay công tác quản lý đồ án tốt nghiệp sinh viên của một số trường đạihọc nói chung và khoa CNTT-Trường đại học Mỏ đại chất nói riêng còn chưa đạthiệu quả cao Ngoài ra việc giao tiếp, hỏi đáp giữa sinh viên với sinh viên, sinh viênvới giảng viên vẫn chưa thực sự tốt vì nhưng lý do chủ quan cũng như khách quan.Với việc phát triển vũ bão của khoa học công nghệ cũng như việc sử dụnginternet phổ cập như hiện nay thì nhưng vấn đề được nêu ở trên có thể có cách giảiquyết mang tính tất yếu đó là việc lưu trữ, quản lý online Do đó việc đòi hỏi có mộtwebsite trợ giúp cho công việc quản lý và lưu trữ, tài liệu,đồ án tốt nghiệp sinh viên
và diễn đàn trao đổi giữa sinh viên trong ngành là một nhu cầu tất yếu để đảm bảohiệu quả và tiết kiệm thời gian trong công việc
Trong những năm gần đây, nền công nghệ thông tin của nước ta cũng đã cóphát triển trên mọi lĩnh vực trong cuộc sống cũng như trong lĩnh vực quản lý xã hộikhác Một trong những lĩnh vực mà máy tính được sử dụng nhiều nhất là các hệthống thông tin quản lý nói chung Tuy nhiên, hiện nay do quy mô, tính phức tạpcủa công việc ngày càng cao nên việc xây dựng hệ thống thông tin quản lý khôngchỉ là việc lập trình đơn giản mà phải xây dựng một cách có hệ thống
2 Tính cấp thiết, ý nghĩa khoa học và thực tiễn của đề tài
Trong thời gian học tập tại trường đại học Mỏ địa chất nhận biết được sự khókhăn trong việc quản lý và lưu trữ,tài liệu tham khảo và đồ án tốt nghiệp sinh viên
Trang 11của khoa CNTT-Trường đại học Mỏ đại chất em đã thực hiện đề tài: “Xây dựng
website quản lý tài liệu và đồ án khoa công nghệ thông tin trường Đại học Mỏ địa chất” với mong muốn đưa lĩnh vực công nghệ thông tin trở nên thiết thực với
cuộc sống và hỗ trợ công tác quản lý và lưu trữ tài liệu tham khảo, đồ án tốt nghiệpsinh viên khoa CNTT- Trường đại học Mỏ đại chất được dễ dàng và chính xác hơn,đồng thời sẽ là tài liệu tham khảo cho các bạn sinh viên khóa sau
Trong đồ án này em sẽ trình bày quá trình tìm hiểu cách quản lý đồ án tốtnghiệp sinh viên của khoa CNTT- Trường đại học Mỏ địa chất, miêu tả tổng thể bàitoán quản lý, các yêu cầu về hệ thống, tài liệu phân tích thiết kế hệ thống Cập nhật,lưu trữ thông tin đồ án, tài liệu tham khảo sinh viên khoa CNTT Tạo diễn đàn đểtrao đồi thông tin giữa các sinh viên và sinh viên, sinh viên và giảng viên
Trang 12CHƯƠNG 1 TỔNG QUAN VỀ QUẢN LÝ DỮ LIỆU, ĐỒ ÁN TỐT NGHIỆP SINH VIÊN KHOA CNTT TRƯỜNG ĐẠI HỌC MỎ ĐỊA
Công tác Quản lý đồ án tốt nghiệp sinh viên khog CNTT – Trường Đại học
Mỏ Địa chất hiện nay là do từng bộ môn, chuyên nghành tự quản lý, thực hiện dưới
sự chỉ đạo trực tiếp của ban chủ nhiệm khoa
Hàng năm, sau mỗi kỳ làm và bảo vệ đề tài tốt nghiệp của sinh viên, ngườiquản lý Đồ án tốt nghiệp sinh viên phải lưu lại các tài liệu liên quan và các thông tincủa đồ án tốt nghiệp để làm tài liệu tham khảo cho các bạn sinh viên khóa sau.Việc quản lý dữ liệu bản cứng được lưu trữ phân tán theo từng chuyên ngành,
và được lưu trữ tại bộ môn, đều này gây khó khăn trong việc thống kê và quản lýtoàn khoa
Việc trao đồi giữa sinh viên với sinh viên, sinh viên với giảng viên trên thực tế
là chưa đủ và không thực sự tiện lợi
1.1.2 Quy trình quản lý các thông tin đồ án
Sau khi buổi bảo vệ của các bạn sinh viên kết thúc người quản lý đồ án phảilưu lại tất cả các thông tin và tài liệu liên quan của mỗi đồ án Thông tin được lưulại bao gồm: quyển báo cáo được lưu lại trong bộ môn, chuyên ngành theo danhsách lớp, sourcecode của đồ án được lưu trữ trên các đĩa CD đi kèm trong mỗiquyển báo cáo, điểm của đồ án như: điểm giáo viên hướng dẫn, điểm giáo viên phảnbiện, điểm hội đồng bảo vệ của mỗi sinh viên được được lưu theo lớp trên các fileExcel
Trang 131.1.3 Quy trình quản lý sinh viên làm đồ án
Trong quá trình này, người quản lý cập nhật thông tin chi tiết của các bạn sinhviên đã làm đồ án tương ứng như: Họ tên sinh viên, địa chỉ, email, lớp, đề tài đãlàm, v.v
1.2 Những thuận lợi và khó khăn trong việc quản lý dữ liệu, đồ án tốt nghiệp sinh viên khoa CNTT – Trường Đại học Mỏ Địa Chất
Khoa CNTT- Trường Đại học Mỏ Địa Chất có bề dày kinh nghiệm trong côngtác quản lý và cộng với đội ngũ cán bộ trẻ nhiệt huyết, có trình độ cao, chuyên mônsâu, nhiệt tình trong công việc đây là những yếu tố thuận lợi giúp cho việc quản lý
đồ án tốt nghiệp sinh viên trở lên dễ dàng hơn
Tuy nhiên, do nhu cầu mở rộng mạng lưới đào tạo mà Khoa có nhiều bậc đàotạo, hệ đào tạo với rất nhiều lớp khác nhau Cho nên việc quản lý và lưu trữ đồ ántừng khóa, từng hệ đào tạo…làm tài liệu cho các bạn sinh viên khóa sau là khó khăncho người quản lý Hơn nữa việc lưu trữ của Khoa vẫn là thủ công và phân tán nênviệc mất mát và hỏng dữ liệu là không tránh khỏi được
1.3 Bài toán quản lý dữ liệu, đồ án tốt nghiệp sinh sinh viên khoa CNTT – Trường Đại học Mỏ Địa Chất.
Từ việc khảo sát hiện trạng Quản lý dữ liệu, đồ án tốt nghiệp sinh viên KhoaCNTT- Trường đại học Mỏ Địa Chất như trên, chúng ta cần thấy đưa ra một bàitoán Quản lý đồ án tốt nghiệp sinh viên với:
1.3.1 Lưu trữ thông tin đồ án tốt nghiệp
- Là các quy trình đáp ứng yêu cầu nghiệp vụ Quản lý Đồ án tốt nghiệpsinh viên
- Các loại biểu mẫu về thông tin đồ án, danh sách giảng viên hướng dẫn
đề tài, tiến trình thực hiện đồ án, sinh viên thực hiện…
- Lưu trữ được thông tin bản mềm và Sourcecode đồ án làm tài liệu thamkhảo cho các bạn sinh viên khóa sau
- Thông tin tra cứu, tìm kiếm dữ liệu đồ án phục vụ cho công tác quản lý
- Quy trình cập nhật, truy nhập dữ liệu trên mỗi đồ án
1.3.2 Lưu trữ dữ liệu tham khảo
- Lưu trữ được thông tin về dữ liệu cần tải
Trang 14- Thông tin tra cứu, tìm kiếm dữ liệu tham khảo phục vụ cho công tácquản lý.
- Quy trình cập nhật, truy nhập dữ liệu trên mỗi đồ án
1.3.3 Phân quyền quản lý
Đối với người dùng, hệ thống cho phép người dùng tra cứu tất cả các thông tinliên quan đến đồ án tốt nghiệp một cách nhanh chóng giảm thiểu được thời gian tìmkiếm thủ công Hệ thống có giao diện dễ sử dụng, thân thiện với người dùng Hệthống cho phép người dùng truy cập thường xuyên, đòi hỏi chương trình tổ chức cơ
sở dữ liệu lưu trữ các thông tin của đồ án sao cho tối ưu hiệu quả nhất, giảm thiểutối đa sai sót và mất mát dữ liệu
Mục tiêu xây dựng trang web quản lý dữ liệu, đồ án tốt nghiệp sinh viên chokhoa:
- Tổ chức thống nhất một hệ thống cơ sở dữ liệu nhằm lưu trữ thống nhất toàn
bộ dữ liệu
- Cập nhật, tìm kiếm, thống kê, lưu trữ dữ liệu, đồ án tốt nghiệp sinh viên
1.3.4 Phân quyền người dùng
Hệ thống Quản lý đồ án tốt nghiệp sinh viên ngoài việc phục vụ cho công tácnghiệp vụ của người lý đồ án tốt nghiệp sinh viên của Khoa, còn phục vụ công táctra cứu thông tin đồ án của các giáo viên và các bạn sinh viên khoa CNTT các khóasau muốn làm tài liệu tham khảo
1.4 Những ưu và nhược điểm của website
Khoa CNTT- Trường Đại học Mỏ Địa Chất có bề dày kinh nghiệm trong côngtác quản lý và cộng với đội ngũ cán bộ trẻ nhiệt huyết, có trình độ cao, chuyên mônsâu, nhiệt tình trong công việc đây là những yếu tố thuận lợi giúp cho việc quản lý
đồ án tốt nghiệp sinh viên trở lên dễ dàng hơn
Tuy nhiên, do nhu cầu mở rộng mạng lưới đào tạo mà Khoa có nhiều bậc đàotạo, hệ đào tạo với rất nhiều lớp khác nhau Cho nên việc quản lý và lưu trữ đồ ántừng khóa, từng hệ đào tạo…làm tài liệu cho các bạn sinh viên khóa sau là khó khăncho người quản lý Hơn nữa việc lưu trữ của Khoa vẫn là thủ công và phân tán nênviệc mất mát và hỏng dữ liệu là không tránh khỏi được
Trang 151.5 Tổng kết chương 1
Trong chương này, chúng em đã trình bày những khảo sát về quy trình quản lý
dữ liệu, đồ án tốt nghiệp tại khoa CNTT – Trường Đại học Mỏ Địa Chất Dựa trênquy trình này, em đã phân tích bài toán và xây dựng chương trình quản lý dữ liệu,
đồ án tốt nghiệp sinh viên của khoa CNTT bằng công nghệ web (được trình bày chitiết ở các chương sau)
Trang 16CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1.1 Sơ đồ website
Hình 2-1 Sơ đồ chung website
Admin ( Nhà quản trị): là người quản trị website, admin đăng nhập vào tàikhoản có toàn quyền sử dụng cấu hình thêm và xóa sửa cơ sở dữ liệu, trongđây sẽ có 2 quyền:
- Quản trị tối cao: là duy nhất và có quyền quản lý cả quản trị viên
- Quản trị viên: là người có quyền đăng nhập trang quản trị và thao tácvới dữ liệu trên cơ sở dữ liệu, và quản lý các chức năng của websitenhưng thay đổi quyền của một quản trị cùng cấp
Member (Thành viên): Là những người đã có tài khoản trong website, có thểxem, tìm kiếm thông tin,upload, download dữ liệu và tham gia diễn đàn.Ngoài ra còn quản lý tài khoản cá nhân
WEBSITE
(Vistor) Khách
vãng lai Thành viên(Member) (Admin) Quản trị viên
Trang 17 Visitor (Khách hàng vãng lai): Là những người chưa có tài khoản trongwebsite, có thể xem tin tức, download dữ liệu ở dạng công khai và xemthông tin trong diễn đàn nhưng có những hạn chế nhất định.
2.2 Sơ đồ chức năng
Hình 2-2 Sơ đồ chức năng website quản lý
Trang 182.3 Đặc tả yêu cầu hệ thống
2.3.1 Yêu cầu chức năng hệ thống
Hệ thống cho phép lưu trữ, cập nhật, tải về các tài liệu tham khảo chuyênngành, đồ án tốt nghiệp của sinh viên Hiển thị các thông tin liên quan trong mụcbài viết, giúp sinh viên có kênh trao đổi qua diễn đàn
2.3.2 Các chức năng cần đạt được
Quản trị chuyên ngành
Chức năng này cho phép người quản lý được thêm mới các chuyên ngành,sửa, xóa thông tin của các chuyên ngành trong khoa công nghệ thông tin Đưa rathông kê về số lượng cán bộ trong từng chuyên ngành
Quản trị tài khoản.
Chức năng này cho phép người quản lý được thêm mới các thành viên, xóathông tin của các tài khoản đã đăng ký website Đưa ra thống kê số lượng tài khoảntheo chuyên ngành theo học
Quản trị dữ liệu.
Chức năng này cho phép người quản lý được thêm mới các tài liệu tham khảo,sửa, xóa thông tin của tài liệu tham khảo Đưa ra thống kê số lượng tải về theo thờigian và chuyên ngành
Quản trị đồ án.
Chức năng này cho phép người quản lý được thêm mới đồ án, sửa, xóa thôngtin của đồ án Đưa ra thống kê số lượng tải về theo thời gian và chuyên ngành Xemđược tiến độ thực hiện đồ án, đã hoàn thành hoặc hoàn thành được bao nhiêu phần
Quản trị tin tức.
Chức năng này cho phép người quản lý được thêm mới các tin tức chuyênngành, sửa, xóa thông tin của tin tức chuyên ngành Đưa ra thống kê số lượng tải bàiviết theo thời gian và chuyên ngành
Quản trị diễn đàn.
Chức năng này cho phép người quản lý được thêm mới các chủ đề thảo luận,sủa chữa cũng như xóa bỏ Quản lý được bình luận của chủ đề và các thao tác thêm,sửa, xóa bình luận Đưa ra thông kê
Trang 19 Tìm kiếm
- Chức năng tìm kiếm chuyên ngành: Chức năng này cho phép ngườiquản lý/ người dùng có thể tìm kiếm các thông tin về tất cả chuyênngành
- Chức năng tìm kiếm thành viên: Chức năng này cho phép người quảnlý/ người dùng có thể tìm kiếm các thông tin về thành viên theo tên,ngày sinh …
- Chức năng tìm kiếm thông tin đồ án: Chức năng này cho phép ngườiquản lý/ người dùng có thể tìm kiếm đề tài theo các tiêu chí như theotên đề tài, theo chủ đề, theo giảng viên hướng dẫn
- Chức năng tìm kiếm tài liệu: Chức năng này cho phép người quản lý/người dùng có thể tìm kiếm tất cả các tài liệu tham khảo theo các tiêuchí như theo tên đề tài, thời gian, thể loại …
- Tìm kiếm tin tức: Chức năng này cho phép người quản lý/ người dùng
có thể tìm kiếm các tin tức, các thông báo mới của Khoa trên website
Xem thông tin
- Chức năng xem thông tin cho phép xem chi tiết thông tin của các thànhphần trong các chức năng trên như chuyên ngành, thành viên, đồ án, dữliệu, tin tức, diễn đàn
2.3.3 Phân tích hệ thống
Hệ thống gồm hai nhóm chức năng chính: nhóm chức năng quản trị hệ thống
và nhóm chức năng của người dùng Tương ứng với hai nhóm chức năng trên hệthống gồm hai nhóm tác nhân chính
Hai nhóm tác nhân chính của hệ thống:
- Người quản lý: Tác nhân này được cung cấp tài khoản và mật khẩu để
đăng nhập vào quản trị hệ thống Sau khi đăng nhập thành công họ cóthể sử dụng các chức năng để cập nhật (thêm, sửa, xóa) dữ liệu, thống
kê, tìm kiếm, lưu trữ bản mềm, sourcecode đồ án, xem các thông tinliên quan tới đề tài, giảng viên, sinh viên v.v
- Người dùng: Nhóm tác nhân này vào hệ thống có thể tìm kiếm thông
tin về đồ án, sinh viên thực hiện, giảng viên hướng dẫn… xem tài liệu
và xem tin tức Đăc biệt họ có thể download bản mềm, sourcecode đồ
án để làm tài liệu tham khảo nhưng họ phải có tài khoản và mật khẩu
Trang 20để đăng nhập vào hệ thống muốn vậy họ phải thực hiện chức năng đăng
Trang 212.4.2 Xác định các chức năng của Actor
Khách vãng lai
Hình 2-4 UseCase chức năng khách vãng lai
a Đăng ký
Hình 2-5 UseCase chức năng đăng ký
Mô tả Đăng ký tài khoản vào website – member
Nhập Đưa vào thông tin tài khoản đăng ký để kiểm tra
Xử lý - Kiểm tra email đã được đăng ký hay chưa.
- Mật khẩu phải gồm ít nhất 6 ký tự và không có ký tự trắng
- Email nhập vào phải đúng định dạng
…
- Yêu cầu nhập các thông tin bắt buộc
- Thêm mới các thông tin thành viên, mã hóa mật khẩu vàoCSDL nếu đúng Nếu không yêu cầu nhập lại
Xuất Thông báo thành công và đưa về trang đăng nhập
Bảng 2-1 Mô tả UseCase “Đăng ký”
Trang 22Hình 2-6 Biểu đồ hoạt đông thực thi UseCase “Đăng ký”.
b Xem
Hình 2-7 UseCase chức năng xem
Mô tả Xem tin tức, tài liệu…, thông báo, bài đăng, diễn đàn
Nhập Chọn thông tin cần xem
Xử lý Tìm kiếm trong CSDL dữ liệu tương ứng
Xuất Hiển thị thông tin cần xem
Bảng 2-2 Mô tả UseCase “Xem”
Trang 23Hình 2-8 Biểu đồ hoạt động thực thi UseCase “Xem”.
c Tìm kiếm
Hình 2-9 UseCase chức năng “Tìm kiếm”
Mô tả Tìm kiếm tin tức, dữ liệu, đồ án
Nhập Nhập thông tin tìm kiếm
Trang 24Hình 2-10 Biểu đồ thực thi UseCase “Tìm kiếm”.
d Tải dữ liệu.
Hình 2-11 UseCase chức năng tải dữ liệu
Mô tả Tải các dữ liệu, đồ án
Nhập Chọn tài liệu cần tải, những dữ liệu này được để ở dạng
công khai
Xử lý Tải về tài liệu, cập nhật số lần tải của dữ liệu đố
Xuất Thông báo thành công, dữ liệu được tải hoặc thông báo lỗi
Bảng 2-4 Mô tả UseCase “Tải dữ liệu”
Trang 25Hình 2-12 Biểu đồ thực thi UseCase “Tải dữ liệu”
Thành viên
Hình 2-13 UseCase chức năng thành viên
Trang 26Ngoài các chức năng như một khách vãng lai thì thành viên sẽ có thêm cácchức năng sau:
a Đăng nhập
Hình 2-14 UseCase chức năng “Đăng nhập”
Tác nhân Thành viên, quản trị viên
Nhập Thông tin đăng nhập gồm email, mật khẩu
Xử lý Kiểm tra thông tin nhập vào, tìm kiếm trong cơ sở dữ liệu
theo email và mật khẩu Báo lỗi nếu gặp lỗi và thông báo nhậplại thông tin
Xuất Quay lại trang chủ nếu là thành viên, chuyển đến trang
quản trị với quản trị viện
Bảng 2-5 Mô tả UseCase “Đăng nhập”
Trang 27Hình 2-15 Biểu đồ thực thi UseCase “Đăng nhập”
b Đăng xuất
Hình 2-16 UseCase chức năng đăng ký
Trang 28Mô tả Đăng xuất tài khoản khỏi hệ thống
Tác nhân Thành viên, quản trị
Nhập Nhấn nút thoát để đăng xuất tài khoản
Xử lý - Thoát khỏi chức năng thành viên của website
- Đưa trở về chức năng của khách vãng lai
Xuất Hiển thị giao diện như khách vãng lai sau khi đã đăng xuất
khỏi hệ thống
Bảng 2-6 Mô tả UseCase “Đăng xuất”
Hình 2-17 Biểu đồ thực thi chức năng UseCase “Đăng xuất”
c Quản lý tài khoản cá nhân.
Hình 2-18 UseCase chức năng “Quản lý tài khoản cá nhân”
Mô tả Thành viên sau khi đăng nhập có thể thay đổi thông tin cá
Trang 29nhân của mình, thay đồi mật khẩu của tài khoản, xem danh sáchcác dữ liệu đã upload và thao tác xem, sửa, xóa.
Tác nhân Thành viên, quản trị viên
Nhập - Nhập các thông tin cá nhân cần thay đổi
- Chọn xem, sửa, xóa dữ liệu
Xử lý - Kiểm tra thông tin thay đổi có hơp lệ không
- Nếu đúng thì cập nhật lại các thông tin mới của thành viên vào CSDL
- Thực hiện thao tác đã chọn
Xuất - Hiển thị thông báo thay đổi thông tin thành viên thành công.
- Nếu không thành công thì thông báo nhập lại
Bảng 2-7 Mô tả UseCase “Quản lý tài khoản cá nhân”
Hình 2-19 Biểu đồ thực thi UseCase “Quản lý tài khoản cá nhân”
d Upload tài liệu
Trang 30Hình 2-20 UseCase chức năng “Upload”
Mô tả Thành viên có thể upload dữ liệu lên website
Tác nhân Thành viên, quản trị viên
Nhập Thông tin tệp dữ liệu (Tên, tác giả,thể loại,dữ liệu,trạng thái)
Xử lý Kiểm tra thông tin, kiểm tra dung lượng dữ liệu
Xuất - Hiển thị thành công và đưa về quản lý dữ liệu
- Báo lỗi nhập lại nếu gặp lỗi
Bảng 2-8 Mô tả UseCase “Upload”
Hình 2-21 Sơ đồ thực thi UseCase “Upload”
e Quản lý diễn đàn
Trang 31Hình 2-22 UseCase chức năng quản lý diễn đàn
Mô tả - Thành viên có thể vào diễn đàn, thêm mới chủ đề , bình
luận
- Sửa đồi hoặc xóa chủ đề, bình luận của mình
Tác nhân Thành viên, quản trị viên
Nhập - Nhập thông tin cần thêm, sửa đổi
- Chọn thao tác thêm, sửa, xóa
Xử lý Kiểm tra thông tin nhập vào
Xuất - Hiển thị thành công và đưa về diễn đàn
- Báo lỗi nhập lại nếu gặp lỗi
Bảng 2-9 Mổ tả UseCase “Quản lý diễn đàn”
Trang 32Hình 2-23 Sơ đồ thực thi UseCase quản lý diễn đàn
Trang 33 Quản trị viên
Hình 2-24 UseCase chức năng của quản trị viên
- Ngoài chức năng đăng nhập, thoát, quản lý tài khoản như một thành viên:
a Quản trị thành viên
Hình 2-25 UseCase chức năng “Quản trị thành viên”
Trang 34Mô tả Quản trị viên có thể quản lý thông tin, thêm mới và xóa thành
viên, khóa hoặc mở khóa tài khoản, phân quyền(chỉ dùng choquyền master = 0),thống kê
Nhập - Xem danh sách thành viên
- Xem chi tiết thành viên
- Thêm mới, xóa 1 thành viên
- Phân quyển cho thành viên
- Tìm kiếm
Xử lý - Kiểm tra thông tin nhập vào.
- Kiểm tra quyển khi xóa hoặc phân quyền 1 thành viên
- Kiểm tra sự tồn tại của thành viên khi thêm mới
- Báo lỗi thao tác lại khi có lỗi
Xuất - Đưa ra thông báo thành công
Bảng 2-10 Mổ tả UseCase “Quản lý thành viên”
Hình 2-26 Sơ đồ thực thi chức năng cơ bản UseCase “Quản lý thành viên”