Trong số đó có nhiều luận văn hay có giá trị cao nếu không được sử dụng đúng cách sẽ đánh mất đi giá trị của nó.Vậy tại sao không xây dựng một hệ thống có thể giám sát việc đăng ký đề tà
Trang 1i
MỤC LỤC
MỞ ĐẦU
1 Lý do chọn đề tài 1
2 Khái quát hệ thống 1
3 Ý nghĩa đề tài 2
4 Phương pháp thực hiện 2
5 Phạm vi thực hiện của đề tài 2
CƠ SỞ LÝ THUYẾT Error! Bookmark not defined.
Chương 1:
TỔNG QUAN VỀ JSP Error! Bookmark not defined.
1.1
Giới thiệu về JSP Error! Bookmark not defined.
1.1.1
GIỚI THIỆU VỀ STRUTS FRAMEWORK 1 Error! Bookmark not
1.2
defined.
Giới Thiệu Error! Bookmark not defined.
1.2.1
Cách làm việc của Struts Error! Bookmark not defined.
1.2.2
Các thành phần của Struts Error! Bookmark not defined.
1.2.3
NGÔN NGỮ JAVASCRIPT Error! Bookmark not defined.
1.3
AJAX Error! Bookmark not defined.
1.4
Giới thiệu Error! Bookmark not defined.
1.4.1
Cơ chế nguyên lý hoạt động Error! Bookmark not defined.
1.4.2
Nguyên lý hoạt động Error! Bookmark not defined.
1.4.3
NGÔN NGỮ HTML5 Error! Bookmark not defined.
1.5
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Error! Bookmark not
Chương 2:
defined.
MÔ TẢ BÀI TOÁN Error! Bookmark not defined.
2.1
PHÂN TÍCH YÊU CẦU Error! Bookmark not defined.
2.2
Yêu cầu chức năng hệ thống Error! Bookmark not defined.
2.2.1
Yêu cầu phi chức năng Error! Bookmark not defined.
2.2.2
THIẾT KẾ USE- CASE Error! Bookmark not defined.
2.3
Trang 2Công nghệ sử dụng 23.1.1
Phương pháp triển khai 23.1.2
KẾT QUẢ THỬ NGHIỆM 33.2
Chức năng cho người dùng 33.2.1
Chức năng cho quản trị viên 53.2.2
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 10
TÀI LIỆU THAM KHẢO Error! Bookmark not defined.
Trang 3iii
DANH SÁCH HÌNH VẼ Hình 1-1: Quá trình nạp, dịch và thực thi trang của một trang JSP Error! Bookmark not defined.
Hình 1-3: Quá trình biên dịch trang JSP Error! Bookmark not defined Hình 1-4: Cơ chế hoạt động của trang JSP Error! Bookmark not defined Hình 1-5: Sơ đồ hoạt động Struts Error! Bookmark not defined Hình 2-1: Mô hình use case mức tổng quát hệ thống.Error! Bookmark not defined.
Hình 2-2: Sơ đồ use case chức năng đăng ký đề tài luận văn trực tuyến Error! Bookmark not defined.
Hình 2-3: Sơ đồ use case chức năng quản lý thông tin cá nhân.Error! Bookmark not defined.
Hình 2-4: Sơ đồ use case chức năng quản lý lớp Error! Bookmark not defined Hình 2-5: Sơ đồ use case chức năng quản lý chuyên ngành đào tạo Error! Bookmark not defined.
Hình 2-6: Sơ đồ use case chức năng quản lý giáo viênError! Bookmark not defined.
Hình 2-7: Sơ đồ use case chức năng duyệt đề tài Error! Bookmark not defined Hình 2-8: Sơ đồ use case chức năng quản lý thống kê.Error! Bookmark not defined.
Hình 2-9: Biểu đồ lớp chức năng đăng ký thành viên.Error! Bookmark not defined.
Hình 2-10: Biểu đồ lớp chức năng đăng nhập hệ thống.Error! Bookmark not defined.
Hình 2-11: Biểu đồ lớp chức năng đăng ký đề tài trực tuyến.Error! Bookmark not defined.
Hình 2-12: Biểu đồ lớp chức năng upload tài liệu Error! Bookmark not defined Hình 2-13: Biểu đồ lớp chức năng quản lý giáo viên.Error! Bookmark not defined.
Hình 2-14: Biểu đồ lớp chức năng quản lý lớp Error! Bookmark not defined Hình 2-15: Biểu đồ lớp chức năng quản lý ngành Error! Bookmark not defined.
Trang 4Hình 2-20: Biểu đồ tuần tự chức năng đăng ký thành viênError! Bookmark not defined.
Hình 2-21: Biểu đồ tuần tự chức năng đăng nhập hệ thốngError! Bookmark not defined.
Hình 2-22: Biểu đồ tuần tự chức năng đăng ký đề tài trực tuyến Error! Bookmark not defined.
Hình 2-23: Biểu đồ tuần tự chức năng Upload tài liệuError! Bookmark not defined.
Hình 2-24: Biểu đồ tuần tự chức năng thêm giáo viênError! Bookmark not defined.
Hình 2-25: Biểu đồ tuần tự chức năng sửa thông tin giáo viênError! Bookmark not defined.
Hình 2-26: Biểu đồ tuần tự chức năng xóa giáo viênError! Bookmark not defined.
Hình 2-27: Biểu đồ tuần tự chức năng thêm lớp Error! Bookmark not defined Hình 2-28: Biểu đồ tuần tự chức năng thêm ngànhError! Bookmark not defined.
Hình 2-29: Biều đồ tuần tự chức năng duyệt bài Error! Bookmark not defined Hình 2-30: Biểu đồ tuần tự chức năng thống kê Error! Bookmark not defined Hình 2-31: Biểu đồ tuần tự chức năng tìm kiếm Error! Bookmark not defined Hình 2-32: Mô hình thực thể kết hợp Error! Bookmark not defined Hình 2-33: Sơ đồ dữ liệu quan hệ Error! Bookmark not defined.
Hình 3-1:Giao diện trang chủ 3Hình 3-2: Quản lý thông tin cá nhân 3Hình 3-3: Giao diện chức năng đăng ký đề tài 4
Trang 5v
Hình 3-4:Giao diện xem tải tài liệu 4
Hình 3-5: Giao diện quản lý đăng ký đê tài 5
Hình 3-6:Giao diện khi thực hiên thao tác đăng ký mới 6
Hình 3-7:Giao diện thông báo chức năng phân giáo viên ngẫu nhiên 6
Hình 3-8: Giao diện quản lý sinh viên 7
Hình 3-9:Danh sách đăng ký đề tài đề tài đồ án tốt nghiệp 8
Hình 3-10:Giao diện duyệt đề tài 8
Hình 3-11:Tra cứu thông tin giáo viên hướng dẫn 9
Hình 3-12:Chức năng duyệt tài liệu do người dùng đăng 9
DANH SÁCH BẢNG BIỂU
Bảng 1-1: Các thành phần trong struts-config Error! Bookmark not defined Bảng 2-1: Bảng chức vụ Error! Bookmark not defined Bảng 2-2: Bảng chuyên ngành Error! Bookmark not defined Bảng 2-3: Bảng lớp sinh hoạt Error! Bookmark not defined Bảng 2-4: Bảng học vị Error! Bookmark not defined.
Trang 6vi
Bảng 2-5: Bảng đăng ký đề tài Error! Bookmark not defined Bảng 2-6: Bảng tương tác Error! Bookmark not defined Bảng 2-7: Bảng giáo viên Error! Bookmark not defined Bảng 2-8: Bảng thông báo Error! Bookmark not defined Bảng 2-9: Bảng luận văn Error! Bookmark not defined Bảng 2-10: Bảng sinh viên Error! Bookmark not defined.
Trang 7MỞ ĐẦU
1 Lý do chọn đề tài
Năm nào cũng vậy, cứ đến khoảng thời gian nhận đồ án tốt nghiệp là sinh viên năm cuối lại tất bật chuẩn bị cho một trong những nhiệm vụ được xem là quan trọng nhất trong năm năm Đại học Đăng ký tín chỉ, đăng ký đề tài, tìm tài liệu… Và cùng với một lượng sinh viên khá đông nên công tác quản lý cũng khá phức tạp
Những bất cập nảy sinh như: phân công giáo viên hướng dẫn, làm sao để đáp ứng được nhu cầu sinh viên Cho tới việc phải tìm gặp từng giáo viên hướng dẫn để đăng ký đề tài Rồi sau khi tốt nghiệp một lượng lớn đồ án sẽ được lưu và kho dữ liệu, đây là một dạng tài liệu mà sinh viên các khóa sau rất cần để tham khảo cũng như làm tài liệu Trong số đó có nhiều luận văn hay có giá trị cao nếu không được
sử dụng đúng cách sẽ đánh mất đi giá trị của nó.Vậy tại sao không xây dựng một hệ thống có thể giám sát việc đăng ký đề tài tốt nghiệp vừa tiết kiệm thời gian cho sinh viên và giáo viên, vừa quản lý và đưa vào sử dụng hiệu quả tài nguyên luận văn cho sinh viên tham khảo
Từ những vấn đề bức xúc đó, và dựa trên lợi thế phát triển vượt bậc của Công nghệ thông tin hiện nay nên em đã quyết định chọn đề tài tốt nghiệp : Sử dụng Struts 1 xây dựng Website quản lý khóa luận tốt nghiệp Nhằm xây dựng một hệ thống với chức năng chính là giúp sinh viên thuận tiên trong việc đăng ký đề tài và tìm kiếm tài liệu hiệu quả Hi vọng đề tài sẽ góp phần giúp giải quyết được những khó khăn bất cập trên
Nội dung trình bày:
* Chương 1: Cơ sở lý thuyết Trình bày lý thuyết cơ bản về JSP, Javascript,
HTML5, mô hình Struts framework 1
* Chương 2: Phân tích và thiết kế xây dựng website quản lý khóa luận trực tuyến
* Chương 3: Cài đặt và triển khai xây dựng chương trình, trình bày xây dựng những module chính của chương trình, kết quả demo của chương trình
2 Khái quát hệ thống
2.1 Qúa trình đăng ký đề tài Đồ án tốt nghiệp
Sinh viên tiến hành đăng ký một tài khoản theo Mã số sinh viên, cung cấp đầy đủ thông tin chính xác về Họ tên, ngày sinh, lớp và ngành học Sau đó đăng nhập vào
hệ thống với tài khoản vừa đăng ký và tiến hành đăng ký đề tài Tại mục này sinh viên phải cung cấp tên đề tài, lựa chọn giáo viên hướng dẫn và mô tả sơ bộ về đề tài Sau khi đăng ký hoàn tất website sẽ tự động chuyển sang cửa số để sinh viên
Trang 8sửa đổi thông tin đề tài Sinh viên chỉ được phép sửa đề tài nếu đề tài này chưa được duyệt Sau khi đề tài được duyệt chức năng sửa đề tài sẽ bị khóa
Sau khi tốt nghiệp sinh viên có thể đóng góp và kho tư liệu của trường bằng cách đăng tải luận văn của minh lên website
2.2 Hệ thống Website
Website có trách nhiệm dựa vào thông tin của sinh viên đăng ký (Họ tên, lớp, ngành) để đưa ra nhưng thông tin phù hợp để sinh viên lựa chọn như : Thông tin giáo viên theo khoa…
2.3 Vai trò của quản trị viên
Quản trị viên tiếp nhận đề tài, tiến hành duyệt đề tài cho sinh viên Xác nhận tình trạng của đề tài, thực hiện các chức năng phân bố giảng viên hướng dẫn
3 Ý nghĩa đề tài
Với sự phát triển mạnh mẽ và ngày càng phổ biến của Internet cũng như công nghệ thông tin “quản lý đăng ký khóa luận trực tuyến” sẽ là một giải pháp thiết thực giúp giải quyết vấn đề khó khăn khi sinh viên đăng ký đề tài quá đông và cũng giúp sinh viên và giảng viên hướng dẫn tiết kiệm một lượng lớn thời gian đi lại
- ASP : với những tính năng mạnh mẽ nhưng phải trả tiền để cài đặt Server
- JSP : miễn phí nhưng vẫn rất mạnh, có thể sánh ngang cùng ASP
Ở đề tài sẽ phát triển ứng dụng web dựa trên nền của Struts 1, sử dụng java servlet, jsp, giao diện sử dụng Bootstrap và Sql Server 2012
5 Phạm vi thực hiện của đề tài
Hệ thống xây dựng có 3 tác nhân: Quản trị, Sinh Viên có tài khoản đăng nhập hệ thống (Thành Viên) và Khách vãng lai chưa có tài khoản (Khách) Mỗi tác nhân sẽ
có thể thực hiện các chức năng riêng của mình khi sử dụng hệ thống, tùy thuộc vào quyền của mình
- Khách vãng lai chưa có tài khoản có thể đăng ký tài khoản, tìm kiếm thông tin đề tài, xem thông tin tài liệu
Trang 9- Thành viên có tài khoản hệ thống sẽ có đầy đủ các chức năng của khách vãng lai Ngoài ra có thể thực hiện đăng ký đề tài, sửa đề tài, quản lý thông tin cá nhân, đăng, tải tài liệu
- Quản trị có toàn quyền và chức năng của các nhóm thành viên cùng với các chức năng quản lý hệ thống: quản lý giáo viên, quản lý sinh viên, duyệt đề tài
Đề tài tập trung giải quyết vấn đề quan trọng nhất là quá trình đăng ký đề tài của sinh viên một cách dễ dàng và nhanh chóng nhất, đồng thời giải quyết những vấn đề cốt lõi nhất trong quản lý các thông tin liên quan đến việc quản lý đề tài cho quản trị
Trang 10Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ TRIỂN KHAI
1.1
Công nghệ sử dụng
1.1.1
- Ngôn ngữ lập trình: Java, SQL, HTML5, JavaScript
- Sử dụng server: Apache Tomcat 7.0.42
- Xây dựng ứng dụng web theo trên mô hình Struts
- Công cụ lập trình: Eclipse, Microsoft SQL Server 2012
Phương pháp triển khai
1.1.2
Triển khai xây dựng chức năng của hệ thống theo các tác nhân sử dụng Thứ tự nhóm quản trị xây dựng trước sau đó mới đến nhóm người dùng Bao gồm:
- Đối với quản trị:
Chức năng quản lý quản lý sinh viên
Chức năng quản lý quản lý giáo viên
Chức năng quản lý quản lý lớp
Chức năng quản lý quản lý ngành đào tạo
Chức năng quản lý duyệt đề tài
Chức năng quản lý quản lý đăng ký- phân bố giảng viên hướng dẫn
Chức năng quản lý tra cứu danh sách hướng dẫn của giảng viên
Chức năng quản lý thông báo : viết thông báo, cập nhật và xóa thông báo
Chức năng duyệt bài tài liệu đăng lên từ người dùng
- Đối với nhóm người dùng(sinh viên):
Chức năng đăng ký, đăng nhập
Chức năng tra cứu thông tin đề tài
Chức năng đăng ký đề tài tốt nghiệp
Chức năng đăng tài liệu
Chức năng tương tác với tài liệu : tìm kiếm tài liệu, xem chi tiết, tải xuống, bình chọn luân văn
Chức năng quản lý thông tin cá nhân
Trang 11Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
Hình 0-1:Giao diện trang chủ
Khi truy cập vào giao diện trang chủ của hệ thống người dùng sẽ thấy các chức năng được bố trí một cách trực quan và dễ sử dụng nhất Ở góc trên bên phải là chức năng đăng nhập, đăng ký Menu giữa trang là các chức năng chính mà người dùng có thể sử dụng bao gồm: Xem tài liệu luận văn, tra cứu thông tin đề tài,liên hệ
Quản lý thông tin cá nhân
1.2.1.2
Hình 0-2: Quản lý thông tin cá nhân
Trang 12Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
Thông qua giao diện quản lý thông tin cá nhân, sinh viên có thể thực hiên các thao tác thay đổi thông tin cá nhận Sinh viên phải đảm bảo thông tin cá nhân là hoàn toàn chính xác.Để đảm bảo đề tài sau khi đăng ký là hợp lệ
Chức năng đăng ký đề tài
1.2.1.3
Hình 0-3: Giao diện chức năng đăng ký đề tài
Giao điện này giúp sinh viên có thể đăng ký đề tài tốt nghiệp dễ dàng Tại mục giáo viên hướng dẫn, hệ thông sẽ tự tính toán một giáo viên có thể hướng dẫn tối đa bao nhiêu sinh viên Nếu đủ số lượng thị tên giáo viên sẽ không hiển thị trên Dropdown list nữa
Chức năng xem và tải tài liệu
1.2.1.4
Hình 0-4:Giao diện xem tải tài liệu
Trang 13Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
Với giao diện này người dùng có thể xem và tìm kiếm những tài liệu luận văn đã được đăng tải lên trước đó để phục vụ cho việc học tập Người dùng có thể tím kiếm
và liệt kê tài liệu theo các mục và tải tài liệu về Ngoài ra người dùng còn có thể xem chi tiết thông tin của tài liệu và tham gia đánh giá cho tài liệu bằng cách nhấp vào button chi tiết
Chức năng cho quản trị viên
1.2.2
Quản lý đăng ký đề tài
1.2.2.1
Hình 0-5: Giao diện quản lý đăng ký đê tài
Thông qua giao diện này quản trị viện có thể thực hiện chức năng bắt đầu một kỳ đăng ký đồ án mới Khi quản trị trị viên ấn vào button “Đăng ký mới” toàn bộ dữ liệu đăng ký trước đó được sao lưu và tiến hành cho một kỳ đăng ký mới
Trang 14Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
- Chức năng đăng ký mới
Hình 0-6:Giao diện khi thực hiên thao tác đăng ký mới
- Chức năng phân giảng viên hướng dẫn ngẫu nhiên
Mặc định sau khi thực hiện thao tác đăng ký mới thì sinh viên sẽ được đăng ký giảng viên hướng dẫn theo nhu cầu Ngoài ra website cũng hộ trợ chức năng phân phối giáo viên tự động ngẫu nhiên như hình dưới đây
Hình 0-7:Giao diện thông báo chức năng phân giáo viên ngẫu nhiên
Khi thực hiện tác tác phân giảng viên hướng dẫn ngẫu nhiên thì toàn bộ sinh viên
sẽ được hệ thống phân phối giảng viên hướng dẫn ngẫu nhiên Số sinh viên mà mỗi giảng viên hướng dẫn sẽ bằng tổng số sinh viên tham gia chia cho số giảng viên
Trang 15Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
Quản lý sinh viên
1.2.2.2
Hình 0-8: Giao diện quản lý sinh viên
Với giao diện này quản trị viên có thể dễ dàng trong việc quản lý thông tin sinh viên nhƣ: sữa đổi thông tin, đặt trạng thái cho tài khoản sinh viên Để chuẩn bị các điều kiện cần thiết cho sinh viên đủ điều kiệu tham gia đăng ký đề tài luận văn
Trang 16Sử dụng Struts 1 xây dựng website quản lý khóa luận tốt nghiệp
Chức năng duyệt đề tài
1.2.2.3
Hình 0-9:Danh sách đăng ký đề tài đề tài đồ án tốt nghiệp
Giao diện mặc định liệt kê danh sách sinh viên đã đăng ký đề tài và chưa được duyệt Với hộp tìm kiếm quản trị viên có thể liệt kê nhóm đề tài theo những yêu cầu
cụ thể Để duyệt cho đề tài quản trị viện ấn và mục chi tiết và tiến hành duyệt Tại giao diện của mục chi tiết đề tài sẽ hiển thị chức năng duyệt dề tài cho sinh viên Giao diện duyệt đề tài như hình dưới đây
- Chức năng duyệt đề tài
Hình 0-10:Giao diện duyệt đề tài