TỔNG QUAN
Tổng quan đề tài
1.1.1 Khảo sát quy trình Quản lý đồ án tốt nghiệp sinh viên khoa CNTT Trường đại học Vinh
Quy trình quản lý các thông tin đồ án
Sau khi buổi bảo vệ kết thúc, người quản lý đồ án cần lưu trữ tất cả thông tin và tài liệu liên quan đến từng đồ án Những thông tin này bao gồm quyển báo cáo được lưu tại Khoa theo danh sách lớp, source code của đồ án được lưu trên đĩa CD kèm theo báo cáo, cùng với điểm số của từng sinh viên như điểm giáo viên hướng dẫn và điểm giáo viên phản biện, được ghi lại trong các file Excel theo lớp Tuy nhiên, bản mềm của đồ án vẫn chưa được lưu trữ.
Quy trình quản lý sinh viên làm đồ án
Trong quá trình quản lý, người phụ trách sẽ cập nhật thông tin chi tiết của sinh viên thực hiện đồ án, bao gồm họ tên, địa chỉ, email, lớp học và đề tài đã hoàn thành.
Quy trình quản lý giảng viên hướng dẫn và giảng viên phản biện đề tài bao gồm việc cập nhật thông tin cần thiết cho từng đề tài Cụ thể, người quản lý sẽ ghi lại tên giảng viên, đơn vị công tác, học vị và chức vụ của từng giảng viên liên quan đến đề tài đó.
Người quản lý sẽ cập nhật thông tin của hội đồng bảo vệ chấm điểm cho từng đồ án, bao gồm tên Chủ tịch hội đồng, số lượng thành viên và nhận xét về đồ án.
1.1.2 Bài toán Quản lý đồ án tốt nghiệp sinh viên khoa CNTT trường Đại học Vinh
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ệp sinh viên
Trong bài viết này, chúng tôi sẽ cung cấp thông tin về các loại biểu mẫu liên quan đến đồ án, bao gồm danh sách giảng viên hướng dẫn, danh sách hội đồng bảo vệ và giảng viên phản biện, cũng như danh sách điểm đồ án của sinh viên.
- Lưu trữ được thông tin bản mềm và Source code đồ án làm tài liệu tham khả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ý
Thao tác trên dữ liệu toàn văn
- Quy trình cập nhật, truy nhập dữ liệu trên mỗi đồ án
- Quy trình quản lý các giảng viên hướng dẫn và các giảng viên phản biện đề tài
- Quá trình cập nhật danh sách những sinh viên làm đồ án
- Quá trình cập nhật hội đồng bảo vệ
- Thao tác tìm kiếm theo tên đề tài, người hướng dẫn, năm bảo vệ, điểm bảo vệ,…
Hệ thống phân quyền người dùng cho phép tra cứu nhanh chóng tất cả thông tin liên quan đến đồ án tốt nghiệp, giúp giảm thiểu thời gian tìm kiếm thủ công Giao diện của hệ thống thân thiện và dễ sử dụng, tạo điều kiện cho người dùng truy cập thường xuyên Để tối ưu hóa hiệu quả lưu trữ, chương trình cần tổ chức cơ sở dữ liệu một cách hợp lý, giảm thiểu sai sót và mất mát dữ liệu.
Mục tiêu xây dựng phần mềm Quản lý Đồ án tốt nghiệp sinh viên:
- 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ữ đồ án tốt nghiệp sinh viên Đối tượng người sử dụng
Hệ thống Quản lý đồ án tốt nghiệp sinh viên không chỉ hỗ trợ công tác nghiệp vụ của giảng viên trong việc quản lý đồ án, mà còn cung cấp thông tin tra cứu cho giáo viên và sinh viên các khóa sau trong Khoa CNTT, giúp họ có tài liệu tham khảo hữu ích.
1.1.3 Những ưu nhược điểm của phần mềm Ƣu điểm: Với phần mềm Quản lý đồ án tốt nghiệp sinh viên khoa CNTT Trường đại học Vinh người quản lý đồ án của khoa có thể cập nhật thông tin đồ án một cách đầy đủ, nhanh chóng, và tiết kiệm được thời gian Người dùng có thể truy xuất, tra cứu thông tin đồ án theo các tiêu chí mà mình quan tâm Mỗi một đồ án có rất nhiều thông tin liên quan như sinh viên làm đồ án, giáo viên hướng dẫn, giáo viên phản biện, hội đồng chấm thi, điểm cho đồ án, ; Khi đó nhờ sự hỗ trợ của hệ thống, người quản lý sẽ rất dễ dàng trong việc quản lý, theo dõi, cập nhật những thông tin đó mà không phải tốn nhiều thời gian tìm kiếm như công việc quản lý thủ công trước kia
Hệ thống còn phân quyền cho giảng viên nhập điểm theo đồ án sinh viên mà mình hướng dẫn.
Ngôn ngữ lập trình sử dụng
1.2.1 Hệ quản trị cơ sở dữ liệu SQL Server 2008
SQL Server là hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS), nơi dữ liệu được tổ chức thành các bảng theo chủ đề Mỗi bảng chứa các cột và hàng thông tin, và chúng được liên kết với nhau thông qua Database Engine khi cần thiết Mô hình cơ sở dữ liệu quan hệ hiện đang là một trong những loại phổ biến nhất.
SQL Server là hệ quản trị cơ sở dữ liệu hiệu quả, hỗ trợ phát triển ứng dụng cơ sở dữ liệu lớn và tích hợp cho các cơ quan, tổ chức và địa phương.
SQL Server hỗ trợ tốt trong quá trình quản lý xử lý đồng nhất, bảo mật dữ liệu theo mô hình Client/Server trên mạng
SQL Server là một hệ cơ sở dữ liệu quan hệ mạnh mẽ, lý tưởng cho ASP.Net, cho phép lưu trữ, sắp xếp, tìm kiếm và hiển thị dữ liệu một cách dễ dàng Máy chủ SQL Server quản lý truy cập dữ liệu, đảm bảo nhiều người dùng có thể truy cập và sử dụng dữ liệu đồng thời, đồng thời chỉ những người dùng hợp lệ mới có quyền truy cập vào cơ sở dữ liệu, từ đó tăng tốc độ truy cập Với những ưu điểm này, SQL Server được lựa chọn làm hệ quản trị cơ sở dữ liệu cho hệ thống.
SQL Server 2008 mang lại lợi ích cho công nghệ NET 3.0 thông qua LINQ (Language Integrated Query), giúp tối ưu hóa việc truy vấn dữ liệu Ngoài ra, phiên bản này còn cung cấp hỗ trợ tốt hơn cho các thực thể dữ liệu doanh nghiệp và các tùy chọn đồng bộ hóa dữ liệu hiệu quả.
LINQ, viết tắt của Language – Integrated Query, là một tính năng nổi bật trong Visual Studio 2008 và NET Framework 3.5, giúp kết nối giữa thế giới đối tượng và dữ liệu một cách hiệu quả.
LINQ là một thư viện mở rộng cho các ngôn ngữ lập trình như C# và Visual Basic.NET, cho phép truy vấn dữ liệu trực tiếp từ các đối tượng, cơ sở dữ liệu và XML.
LINQ cung cấp đầy đủ các toán tử truy vấn cho dữ liệu đối tượng, tương tự như các câu lệnh SQL trong cơ sở dữ liệu, bao gồm các chức năng như sắp xếp (order), lọc điều kiện (where) và kết nối (join).
1.2.3 Ngôn ngữ lập trình ứng dụng ASP.Net
ASP.NET là nền tảng lập trình web tiên tiến của Microsoft, chính thức ra mắt vào tháng 4 năm 2009 Hiện nay, ASP.NET được các lập trình viên NET trên toàn cầu ưu tiên lựa chọn để phát triển ứng dụng và dịch vụ web cho doanh nghiệp.
Thao tác với cơ sở dữ liệu là một phần thiết yếu trong hầu hết các ứng dụng, vì vậy Microsoft đã đầu tư mạnh mẽ vào lĩnh vực này Công ty đã phát triển nhiều kỹ thuật như DAO, ADO, ADO.NET, và sau đó là LINQ, với công nghệ mới nhất là ADO.NET Entity Framework.
ADO.NET Entity Framework là một framework Object/Relational Mapping (ORM) giúp chuyển đổi giữa mô hình cơ sở dữ liệu và mô hình đối tượng Đây là một bộ công nghệ thuộc ADO.NET, được thiết kế để phát triển các ứng dụng tương tác với dữ liệu một cách hiệu quả.
Entity Framework cho phép làm việc với dữ liệu quan hệ dưới dạng các đối tượng, giúp loại bỏ hầu hết mã code cần thiết cho việc truy cập dữ liệu Bằng cách sử dụng Entity Framework, người dùng có thể tận dụng sức mạnh của LINQ để khai thác và truy vấn dữ liệu một cách hiệu quả.
ADO.NET Entity Framework là một công cụ giúp hình dung các dữ liệu lưu trữ trong cơ sở dữ liệu thông qua một giản đồ khái niệm ứng dụng Giản đồ này được ánh xạ trực tiếp từ cơ sở dữ liệu, giúp dễ dàng quản lý và truy xuất thông tin.
- Entity là một đối tƣợng đƣợc ánh xạ từ một bảng trong cơ sở dữ liệu lên bộ nhớ.
Kết luận chương I
Trong chương này, tôi đã khảo sát quy trình quản lý đồ án tốt nghiệp tại Khoa CNTT Trường Đại học Vinh và các ngôn ngữ lập trình được sử dụng để phát triển hệ thống Dựa trên quy trình này, tôi đã phân tích bài toán và xây dựng chương trình quản lý đồ án tốt nghiệp cho sinh viên thông qua công nghệ web Qua quá trình nghiên cứu lý thuyết và ngôn ngữ lập trình, tôi nhận thấy ASP.Net và SQL Server 2008 mang lại nhiều ưu điểm, giúp việc cài đặt chương trình trở nên thuận lợi hơn, do đó rất phù hợp cho việc xây dựng và phát triển hệ thống.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ ĐỒ ÁN TỐT NGHIỆP SINH VIÊN
Khảo sát và phân tích bài toán Quản lý đồ án tốt nghiệp sinh viên
Quản lý đồ án tốt nghiệp của sinh viên là một nhiệm vụ thiết yếu tại các trường đại học, đặc biệt là tại Trường Đại học Vinh Công việc này đóng vai trò quan trọng trong quá trình đào tạo và đánh giá năng lực của sinh viên.
Hàng năm, sau khi sinh viên hoàn thành và bảo vệ đề tài tốt nghiệp, người quản lý Đồ án tốt nghiệp cần lưu trữ các tài liệu và thông tin liên quan để phục vụ cho các khóa sau Những thông tin này bao gồm báo cáo tốt nghiệp được lưu tại Khoa theo danh sách lớp, source code được lưu trên đĩa CD kèm theo báo cáo, cùng với điểm số của từng sinh viên như điểm giáo viên hướng dẫn và điểm phản biện, được lưu trên file Excel theo lớp Tuy nhiên, source đồ án của sinh viên vẫn chưa được lưu trữ một cách chính thức Danh sách giảng viên hướng dẫn, giảng viên phản biện và hội đồng bảo vệ hiện vẫn được lưu trữ thủ công trên các bản cứng.
Quá trình quản lý đề tài nghiên cứu thường gặp khó khăn khi người quản lý phải tìm kiếm theo chủ đề, giảng viên hướng dẫn hay khóa học một cách thủ công, tốn nhiều thời gian và công sức Việc lưu trữ các đồ án làm tài liệu tham khảo cho sinh viên khóa sau không chỉ cồng kềnh, chiếm diện tích mà còn dễ dẫn đến mất mát và hư hỏng dữ liệu.
Để quản lý đồ án tốt nghiệp sinh viên hiệu quả, cần xây dựng một cơ sở dữ liệu lưu trữ thông tin liên quan đến đồ án Phần mềm quản lý sẽ thực hiện các thao tác như cập nhật thông tin, tìm kiếm, và lưu trữ bản mềm cùng với mã nguồn của đồ án.
Hệ thống quản lý đồ án tốt nghiệp sinh viên khoa CNTT Trường Đại học Vinh được thiết kế nhằm tối ưu hóa việc quản lý và lưu trữ thông tin về đồ án tốt nghiệp Nó cho phép người dùng dễ dàng cập nhật, thống kê và tìm kiếm các thông tin liên quan đến đồ án, đảm bảo tính chính xác và hiệu quả trong quá trình quản lý.
Từ những phân tích trên, có thể đƣa ra các mục tiêu của hệ thống nhƣ sau:
- Cập nhật dữ liệu và tìm kiếm thông tin đồ án một cách nhanh chóng, chính xác
- Thống kê, tìm kiếm các thông tin đồ án, giảng viên, theo các tiêu chí khác nhau:
- Lưu trữ được bản mềm và Source code của đồ án
- Xem các thông tin về đồ án, giảng viên, một cách trực quan với các thông tin chi tiết đi kèm
- Tìm kiếm đồ án, giảng viên theo các tiêu chí khác nhau: nhƣ tìm kiếm đồ án theo chủ đề, theo tên, theo giảng viên hướng dẫn…
- Có thể download đồ án của các bạn sinh viên khóa trước làm tài liệu tham khảo.
Đặc tả yêu cầu hệ thống
2.2.1 Yêu cầu về chức năng của hệ thống
Hệ thống cho phép lưu trữ, cập nhật, tìm kiếm, thống kê các thông tin liên quan đến đồ án tốt nghiệp sinh viên
* Các chức năng cần đạt đƣợc:
Chức năng quản lý đồ án:
Chức năng quản lý đề tài cho phép người quản lý thêm mới, sửa và xóa thông tin của đề tài, bao gồm tên đề tài, chủ đề, số sinh viên tham gia và bản mềm đồ án Tất cả thông tin này được lưu trữ trong cơ sở dữ liệu Đặc biệt, người quản lý có thể lưu trữ bản mềm và mã nguồn của đồ án làm tài liệu tham khảo cho các sinh viên khóa sau.
- Quản lý chủ đề: Chức năng này cho phép người quản lý được thêm mới các chủ đề, sửa, xóa thông tin của chủ đề nhƣ tên chủ đề…
- Quản lý sinh viên thực hiện: Chức năng này cho phép người quản lý thêm, sửa, xóa các thông tin sinh viên thực hiện đề tài theo lớp
Quản lý giảng viên hướng dẫn cho phép người quản lý thực hiện các thao tác thêm, sửa và xóa thông tin nhận xét đánh giá của giảng viên trong Khoa về đề tài mà họ hướng dẫn.
Quản lý giảng viên phản biện cho phép người quản lý thực hiện các thao tác như thêm, sửa và xóa thông tin nhận xét đánh giá của giảng viên phản biện trong Khoa đối với các đề tài mà họ đã tham gia phản biện.
Chức năng quản lý hội đồng chấm cho phép người quản lý thực hiện các thao tác thêm, sửa và xóa thông tin nhận xét đánh giá của hội đồng chấm trong Khoa liên quan đến đề tài cụ thể.
Chức năng thống kê điểm giúp người quản lý dễ dàng tổng hợp và xuất điểm của sinh viên theo lớp ra file Excel, phục vụ cho việc làm đồ án.
Chức năng quản lý giảng viên:
Quản lý thông tin giảng viên là chức năng cho phép người quản lý thêm mới, sửa đổi và xóa thông tin của giảng viên trong danh sách của Khoa, những người sẽ tham gia hướng dẫn và phản biện đề tài.
Chức năng xem thông tin:
Chức năng xem thông tin đồ án cho phép người quản lý và người dùng truy cập các thông tin liên quan đến đồ án, bao gồm giảng viên hướng dẫn và giảng viên phản biện.
Chức năng xem thông tin giảng viên cho phép người quản lý và người dùng truy cập các thông tin chi tiết về giảng viên, bao gồm hướng nghiên cứu và các hoạt động nghiên cứu mà giảng viên thực hiện.
- Chức năng xem tin tức, thông báo: Chức năng này cho phép người quản lý/ người dùng có thể xem các tin tức và thông báo trên website
Chức năng tìm kiếm thông tin đồ án giúp người quản lý và người dùng dễ dàng tìm kiếm đề tài dựa trên các tiêu chí như tên đề tài và chủ đề.
Chức năng tìm kiếm giảng viên hướng dẫn cho phép người quản lý và người dùng tra cứu thông tin về tất cả các đề tài mà giảng viên đã hướng dẫn, giúp dễ dàng nắm bắt và theo dõi các hoạt động giảng dạy.
Chức năng tìm kiếm sinh viên giúp người quản lý và người dùng dễ dàng tra cứu thông tin về sinh viên theo lớp học hoặc theo đề tài nghiên cứu.
Chức năng nhập điểm của giáo viên hướng dẫn:
Hệ thống sẽ cấp quyền cho giáo viên hướng dẫn để thực hiện việc nhập điểm cho các sinh viên mà họ phụ trách.
Quản lý đồ án tốt nghiệp sinh viên là một phần quan trọng trong quá trình học tập Hệ thống quản lý này giúp theo dõi thông tin về đồ án của sinh viên và giảng viên, đảm bảo rằng mọi thông tin liên quan được cập nhật đầy đủ và chính xác Việc quản lý hiệu quả không chỉ hỗ trợ sinh viên trong việc hoàn thành đồ án mà còn giúp giảng viên theo dõi tiến độ và chất lượng công việc của sinh viên.
Qu ản l ý đ ề tài X em t in tứ c, t hô ng báo
Tìm k iế m g iả ng vi ên h ƣớ n g d ẫn Qu ản l ý si n h vi ên th ực hi ện
Tìm kiếm Hình 2.1: Sơ đồ phân cấp chức năng
Tìm k iế m đ ề tà i Tìm k iế m h ƣớ ng nghi ên c ứu Qu ản l ý h ội đ ồng ch ấm
Qu ản l ý g iả n g vi ên ph ản b iệ n
Qu ản l ý g iả n g vi ên hƣ ớng d ẫn Th ống kê đ iể m
Qu ản l ý thông t in gi ảng vi ên Tìm k iế m s inh vi ên Tìm k iế m t ài li ệu, t h ông bá o
X em t hông ti n v ề si nh v iên t h ực h iệ n đồ án
Phân tích hệ thống
Hệ thống được chia thành ba nhóm chức năng chính: nhóm quản trị hệ thống, nhóm chức năng của người dùng và nhóm chức năng dành cho giảng viên nhập điểm Mỗi nhóm chức năng này tương ứng với hai nhóm tác nhân chính trong hệ thống.
* Hai nhóm tác nhân chính của hệ thống:
Người quản lý hệ thống được cấp tài khoản và mật khẩu để đăng nhập, cho phép họ thực hiện các chức năng như cập nhật dữ liệu (thêm, sửa, xóa), thống kê, tìm kiếm, và lưu trữ bản mềm cùng sourcecode đồ án Họ cũng có thể xem thông tin liên quan đến đề tài, giảng viên và sinh viên.
Người dùng có thể truy cập hệ thống để tìm kiếm thông tin về đồ án, sinh viên thực hiện và giảng viên hướng dẫn Họ cũng có khả năng xem tài liệu, tin tức và đặc biệt là tải xuống bản mềm cùng Source code của đồ án để làm tài liệu tham khảo Giảng viên có quyền nhập điểm và hướng dẫn sinh viên trong quá trình học tập.
2.3.1 Phân tích các mô hình Use Case chi tiết
Nhóm chức năng quản trị
Hình 2.2 Biểu đồ Use case “Đăng nhập”
Mô tả chi tiết Use case
Bảng 2.1 Mô tả Use Case “Đăng nhập”
Tên use case Đăng nhập
Tác nhân Người quản lý
Mục đích Đăng nhập vào hệ thống để sử dụng các chức năng của hệ thống
Mô tả khái quát - Người quản lý chọn chức năng đăng nhập hệ thống
- Giao diện đăng nhập hệ thống hiển thị
- Sau đó người quản lý nhập account và password, hệ thống sẽ kiểm tra thông tin và thông báo kết quả đăng nhập với người quản lý
Hình 2.3 Biểu đồ hoạt động thực thi Use case “Đăng nhập”
2.3.1.2 Gói Use Case “Quản lý đồ án tốt nghiệp”
Hình 2.4 Biểu đồ Use case gói “Quản lý đồ án tốt nghiệp”
2.3.1.3 Gói Use Case con “Quản lý đề tài”
Hình 2.5 Biểu đồ Use case gói “Quản lý đề tài”
Mô tả chi tiết gói Use case
- Gói Use Case con “Quản lý đề tài”
Use Case “Thêm đề tài”
Bảng 2.2 Mô tả Use Case “Thêm đề tài”
Tên use case Thêm đề tài
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng chức năng này để thêm các thông tin của đề tài vào cơ sở dữ liệu
Mô tả khái quát - Người quản lý đã đăng nhập vào hệ thống
- Chọn menu Đồ án tốt nghiệp trong trang quản trị và vào đề tài chọn chức năng thêm mới
- Giao diện thêm mới thông tin đề tài hiển thị
Khi người quản lý hoàn tất việc nhập thông tin đề tài, hệ thống sẽ lưu trữ các thông tin từ form thêm mới vào cơ sở dữ liệu của mình.
Hình 2.6 Biểu đồ trình tự thực thi Use case “Thêm đề tài”
Use Case “Sửa đề tài”
Bảng 2.3 Mô tả Use case “Sửa đề tài”
Tên use case Sửa đề tài
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng chức năng này để sửa chữa các thông tin của đề tài
Mô tả khái quát - Người quản lý đã đăng nhập vào hệ thống
- Chọn menu Đồ án tốt nghiệp trong trang quản trị và vào phần Đề Tài chọn chức năng sửa thông tin đề tài
- Giao diện sửa thông tin đề tài hiển thị
Khi người quản lý hoàn tất việc sửa chữa thông tin đề tài, hệ thống sẽ lưu trữ các thông tin từ form sửa vào cơ sở dữ liệu.
Hình 2.7 Biểu đồ trình tự thực thi Use case “Sửa đề tài”
Use Case “Xóa đề tài”
Bảng 2.4 Mô tả Use case “Xóa đề tài”
Tên use case Xóa đề tài
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng chức năng này để xóa đề tài khỏi cơ sở dữ liệu của hệ thống
Mô tả khái quát - Người quản lý đã đăng nhập vào hệ thống
- Chọn menu Đồ án tốt nghiệp trong trang quản trị và vào phần đề tài chọn chức năng xóa thông tin đề tài
- Giao diện xóa đề tài hiển thị
- Khi người quản lý hoàn tất việc xóa thông tin đề tài, hệ thống thông báo tình trạng xóa cho người quản lý
Hình 2.8 Biểu đồ trình tự thực thi Use case “Xóa đề tài”
Hình 2.9 Biểu đồ hoạt động thực thi gói Use case con “Quản lý đề tài”
- Use Case “Lưu trữ đồ án”
Use Case “Upload đề tài”
Bảng 2.5 Mô tả Use Case “Upload đề tài”
Tên use case Upload đề tài
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng chức năng này để upload bản mềm và sourcecode của đồ án vào cơ sở dữ liệu
Mô tả khái quát - Người quản lý đã đăng nhập vào hệ thống
- Chọn menu Đồ án tốt nghiệp trong trang quản trị và vào trong phần đề tài chọn chức năng tải lên
- Giao diện upload thông tin đồ án hiển thị
- Khi người quản lý hoàn tất việc upload bản mềm và sourcecode đồ án, hệ thống thông báo tình trạng upload cho người quản lý
Hình 2.10 Biểu đồ trình tự thực thi Use Case “Upload đề tài”
Use Case “Download đề tài”
Bảng 2.6 Mô tả Use case “Download đồ án”
Tên use case Download đề tài
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng chức năng này để Download bản mềm và sourcecode của đề tài về
Mô tả khái quát - Người dùng đã đăng nhập vào hệ thống
- Chọn menu Đồ án tốt nghiệp trong trang quản trị vào phần đề tài và chọn đồ án cần download chọn chức năng tải về
- Giao diện download thông tin đồ án hiển thị
- Khi người quản lý hoàn tất việc download bản mềm và sourcecode đồ án, hệ thống thông báo tình trạng download cho người dùng
Hình 2.11 Biểu đồ trình tự thực thi Use case “Download đề tài”
2.3.1.4 Use Case con “Thống kê điểm đồ án”
Mô tả chi tiết Use case
Bảng 2.7 Mô tả Use case “Thống kê điểm đồ án”
Tên use case Thống kê điểm đồ án
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng chức năng này để thống kê điểm đồ án của các bạn sinh viên theo lớp
Mô tả khái quát - Người quản lý đã đăng nhập vào hệ thống
- Chọn menu Đồ án tốt nghiệp trong trang quản trị và vào trong phần thống kê điểm chọn chức năng thống kê
- Giao diện điểm đồ án hiển thị
Hình 2.12 Biểu đồ hoạt động thực thi Use case “Thống kê điểm đồ án”
Hình 2.13 Biểu đồ trình tự thực thi Use case “Thống kê điểm đồ án”
2.3.1.5 Gói Use Case “Quản lý giảng viên”
Hình 2.14 Biểu đồ Use Case gói“Quản lý giảng viên”
2.3.1.6 Gói Use case con “Quản lý thông tin giảng viên”
Hình 2.15 Biểu đồ Use Case gói“Quản lý thông tin giảng viên”
Mô tả chi tiết gói Use case
- Gói Use Case “Quản lý thông tin giảng viên”
Bảng 2.8 Mô tả gói Use case “Quản lý thông tin giảng viên”
Tên các use case Thêm giảng viên, Sửa giảng viên, Xóa giảng viên
Tác nhân Người quản lý
Mục đích Người quản lý sử dụng các chức năng này để thêm, sửa, xóa các thông tin của giảng viên trong cơ sở dữ liệu
Mô tả khái quát - Người quản lý đã đăng nhập vào hệ thống
- Chọn menu giảng viên trong trang quản trị và vào phần thông tin giảng viên chọn chức năng mong muốn
- Giao diện tương ứng được chọn hiển thị
Sau khi người quản lý cập nhật thông tin giảng viên, hệ thống sẽ lưu trữ các dữ liệu từ các biểu mẫu vào cơ sở dữ liệu của mình.
Hình 2.16 Biểu đồ trình tự thực thi gói Use case con “Quản lý thông tin giảng viên”
Hình 2.17 Biểu đồ trình tự thực thi gói Use Case “Quản lý thông tin giảng viên”
Nhóm chức năng người dùng
2.3.1.7 Gói Use Case “Tìm kiếm”
Hình 2.18 Biểu đồ Use Case gói “Tìm kiếm”
Mô tả chi tiết gói Use Case
-Gói Use Case “Tìm kiếm”
Bảng 2.9 Mô tả Use Case “Tìm kiếm”
Tên use case Tìm kiếm
Tác nhân Người quản lý/ Người dùng
Mục đích Người quản lý/ người dùng sử dụng chức năng này để tìm kiếm các đối tƣợng trên các tiêu chí tự chọn
Mô tả khái quát - Người quản lý/ người dùng yêu cầu chức năng tìm kiếm
- Hệ thống hiển thị giao diện tìm kiếm
- Người quản lý/ người dùng lựa chọn đối tượng và nhập các tiêu chí tìm kiếm tương ứng
- Hệ thống truy vấn cơ sở dữ liệu theo đối tƣợng và tiêu chí mà người sử dụng nhập vào
- Hệ thống hiển thị kết quả tìm kiếm cho người sử dụng
Hình 2.19 Biểu đồ hoạt động thực thi gói Use case “Tìm kiếm”
Hình 2.20 Biểu đồ trình tự thực thi gói Use case “Tìm kiếm”
2.3.1.8 Gói Use Case “Xem thông tin”
Hình 2.21 Biểu đồ Use case gói “Xem thông tin”
Mô tả chi tiết Use case
- Use Case “Xem thông tin”
Bảng 2.10 Mô tả Use case “Xem thông tin”
Tên use case Xem thông tin
Tác nhân Người quản lý/ Người dùng
Mục đích Người quản lý/ người dùng sử dụng chức năng này để xem thông tin chi tiết của các đối tƣợng
Mô tả khái quát - Người quản lý/ người dùng yêu cầu chức năng xem thông tin
- Hệ thống hiển thị danh sách các đối tƣợng
- Người quản lý/ người dùng lựa chọn đối tượng cần xem
- Hệ thống truy vấn cơ sở dữ liệu để tìm các thông tin tương ứng với đối tƣợng đƣợc chọn
- Hệ thống hiển thị kết quả cho người sử dụng
Hình 2.22 Biểu đồ hành động thực thi gói Use case “Xem thông tin”
Thiết kế hệ thống
2.4.1 Thiết kế hệ thống “Quản lý và tìm kiếm đồ án”
Hình 2.23 Mô hình lớp thiết kế gói Use case “Quản lý và tìm kiếm đồ án”
2.4.2 Thiết kế hệ thống “Quản lý và tìm kiếm giảng viên”
Hình 2.24 Mô hình lớp thiết kế gói Use case “Quản lý và tìm kiếm giảng viên”
2.4.3 Biểu đồ thiết kế các lớp thực thể
Dựa vào hai mô hình thiết kế lớp của các gói Use Case như Quản lý và tìm kiếm đồ án, Quản lý và tìm kiếm giảng viên, chúng tôi đã xây dựng mô hình lớp cho các thực thể liên quan.
Hình 2.25 Mô hình lớp thiết kế gói Use case “Quản lý đồ án tốt nghiệp sinh viên”
2.4.4 Biểu đồ quan hệ giữa các thực thể
Hình 2.26 Mô hình quan hệ giữa các thực thể 2.4.5 Biểu đồ quan hệ giữa các thực thể
2.4.5.1 Bảng DeTai: Quản lý chi tiết các thông tin của đề tài
STT Tên trường Kiểu dữ liệu Mô tả
2 TenDeTai Nvarchar(50) Tên đề tài
3 ChuDeID int Liên kết với bảng ChuDe
4 SoSVThamGia int Số sinh viên tham gia
5 BanMemDoAn Nvarchar(50) Bản mềm của đồ án
6 SourceCode Nvarchar(50) SourceCode đồ án
7 Nam int Năm thực hiện đồ án
8 NhanXetChung Nvarchar(50) Nhận xét chung
9 HoiDongID int Liên kết với bảng hội đồng
Lưu thông tin các chủ đề của đề tài
STT Tên trường Kiểu dữ liệu Mô tả
2 TenChuDe Nvarchar(50) Tên chủ đề
2 GhiChu Nvarchar(50) Ghi chú chi tiết cho chủ đề đó
Lưu các thông tin và đánh giá của giảng viên hướng dẫn đề tài
STT Tên trường Kiểu dữ liệu Mô tả
1 DeTaiID int Liên kết với bảng DeTai
2 GiangVienID int Liên kết với bảng GiangVien
3 NhanXet Nvarchar(50) Nhận xét của giảng viên hướng dẫn
4 DiemHuongDan Float Điểm của giảng viên hướng dẫn
Lưu các thông tin và đánh giá của giảng viên phản biện đề tài
STT Tên trường Kiểu dữ liệu Mô tả
1 DeTaiID int Liên kết với bảng DeTai
2 GiangVienID int Liên kết với bảng GiangVien
3 NhanXet Nvarchar(50) Nhận xét của giảng viên phản biện
4 DiemPhanBien Float Điểm của giảng viên phản biện
Lưu các thông tin và đánh giá của hội đồng chấm đề tài đó
STT Tên trường Kiểu dữ liệu Mô tả
2 ChuTichHoiDong Nvarchar(50) Chủ tịch hội đồng chấm đề tài đó
3 SoThanhVien int Số thành viên của hội đồng chấm
Quản lý chi tiết các thông tin của giảng viên trong Khoa tham gia vào hướng dẫn và phản biện đề tài
Quản lý chi tiết các thông tin của đơn vị mà giảng viên đang công tác
STT Tên trường Kiểu dữ liệu Mô tả
2 TenGiangVien Nvarchar(50) Tên giảng viên
5 Email Nvarchar(50) Email của giảng viên
6 SoDT int Số điện thoại
7 DiaChi Nvarchar(50) Địa chỉ của giảng viên
8 DonViID int Liên kết với bảng DonVi
9 KhoaID int Liên kết với bảng Khoa
10 HocVi Nvarchar(50) Học vị của giảng viên
11 ChucVu Nvarchar(50) Chức vụ của giảng viên
STT Tên trường Kiểu dữ liệu Mô tả
2 Tenbomon Nvarchar(50) Tên đơn vị
3 Truongbomon Nvarchar(50) Trưởng đơn vị
4 SoDT int Số điện thoại của đơn vị
Quản lý chi tiết các thông tin về Khoa
STT Tên trường Kiểu dữ liệu Mô tả
Quản lý chi tiết các thông tin của sinh viên làm đồ án
STT Tên trường Kiểu dữ liệu Mô tả
2 TenSinhVien Nvarchar(50) Tên sinh viên
5 QueQuan Nvarchar(50) Quê quán của sinh viên
6 HoKhauThuongTru Nvarchar(50) Hộ khẩu thường trú
7 Email Nvarchar(50) Email của sinh viên
8 SoDT int Số điện thoại
9 LopID int Liên kết với bảng Lop
10 DeTaiID int Liên kết với bảng DeTai
Quản lý chi tiết các thông tin của lớp
STT Tên trường Kiểu dữ liệu Mô tả
3 SoSinhVien int Số sinh viên
4 KhoaID int Liên kết với bảng Khoa
Kết luận chương II
Phân tích và thiết kế hệ thống là bước khởi đầu quan trọng trong việc xây dựng hệ thống quản lý thông tin Qua việc nghiên cứu hiện trạng Quản lý đồ án tốt nghiệp sinh viên khoa CNTT Trường Đại học Vinh, quá trình này bao gồm việc phân tích chức năng bài toán bằng UML, như vẽ biểu đồ use case, biểu đồ hoạt động và biểu đồ trình tự Từ đó, thiết kế các biểu đồ lớp và bảng cơ sở dữ liệu tương ứng với các chức năng Chương này trình bày chi tiết quá trình phân tích và thiết kế của bài toán Quản lý đồ án tốt nghiệp sinh viên, giúp việc cài đặt và xây dựng phần mềm trở nên dễ dàng hơn.
KẾT QUẢ CỦA ĐỀ TÀI
Giao diện của hệ thống Web
Một số giao diện của trang quản trị
Hình 3.1 Quản trị bộ môn
Hình 3.2 Thêm mới bộ môn
Hình 3.3 Quản trị chủ đề
Hình 3.4 Thêm mới chủ đề
Chức năng quản trị đề tài cho phép người quản trị cập nhật, thêm mới và xóa các đề tài, đồng thời tải lên nguồn tài liệu liên quan Ngoài ra, người quản trị có thể dễ dàng tìm kiếm các đề tài theo chủ đề mong muốn.
Hình 3.5 Quản trị đề tài
Hình 3.6 Thêm mới hoặc update đề tài
Một số giao diện của người dùng:
Người dùng có thể chọn đề tài theo chủ đề hoặc tìm kiếm theo tên đề tài
Hình 3.7 Tìm kiếm đề tài theo tên
Người dùng có thể click vào đề tài để biết chi tiết về đề tài tải về mã nguồn cũng nhƣ báo cáo để tham khảo
Hình 3.8 Xem chi tiết đề tài và download báo cáo hoặc source
Người dùng có thể tìm kiếm giảng viên và xem chi tiết về giảng viên
Hình 3.9 Tìm giảng viên theo tên
Hình 3.10 Chi tiết giảng viên
3.1.3 Một số đoạn code của chương trình
Các hàm thuộc lớp Data dùng để thao tác trên cơ sở dữ liệu nhƣ update, insert, delete, search bằng LINQ To Entities
Hình 3.11 Các hàm thuộc lớp data
Sử dụng lại các hàm của lớp data trên form tìm kiếm
Kết luận chương III
Phần mềm Quản lý đồ án tốt nghiệp sinh viên khoa CNTT Trường đại học Vinh là sản phẩm tối ưu hóa quy trình quản lý, chuyển từ hình thức thủ công sang tự động, giúp việc quản lý trở nên dễ dàng, thuận tiện và nhanh chóng hơn Phần mềm cho phép người quản lý dễ dàng tìm kiếm và thống kê thông tin, đồng thời lưu trữ bản mềm và source code đồ án, đảm bảo toàn vẹn dữ liệu và tránh mất mát không đáng có, đồng thời cung cấp tài liệu tham khảo cho các thế hệ sinh viên sau.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI
Những kết quả đạt được:
Việc tin học hóa trong quản lý đồ án tốt nghiệp sinh viên mang lại nhiều lợi ích đáng kể, bao gồm việc đơn giản hóa quy trình quản lý và giảm thiểu rủi ro mất mát hoặc hỏng dữ liệu.
Trong khuôn khổ của đồ án, thời gian nghiên cứu hạn chế đã ảnh hưởng đến mức độ hoàn thiện của kết quả đạt được Hệ thống hiện tại đã giải quyết được một số công việc nhất định.
- Tìm hiểu đƣợc bài toán quản lý đồ án tốt nghiệp sinh viên
- Lập đƣợc bảng phân tích và thiết kế hệ thống quản lý đồ án tốt nghiệp sinh viên
Phần mềm quản lý đồ án tốt nghiệp sinh viên của Khoa được phát triển với các chức năng chính như quản lý đồ án, quản lý giảng viên, tìm kiếm và xem thông tin Hệ thống này đáp ứng hiệu quả các yêu cầu quản lý đồ án tốt nghiệp, giúp nâng cao chất lượng công tác quản lý trong Khoa.
Thực hiện đề tài này đã giúp tôi củng cố kiến thức đã học và khám phá những kiến thức mới, từ đó ứng dụng vào việc phát triển hệ thống thông tin.
Những hạn chế của chương trình:
Do thời gian thực hiện đồ án có hạn và trình độ hiểu biết của em về công cụ cùng ngôn ngữ lập trình còn hạn chế, em chưa khai thác hết tiềm năng của hệ quản trị cơ sở dữ liệu SQL Server 2008 và ngôn ngữ ASP.Net, dẫn đến hiệu quả của chương trình chưa đạt yêu cầu cao.
Hướng phát triển của đề tài:
Nghiên cứu mở rộng phạm vi quản lý đồ án tốt nghiệp sinh viên cho toàn trường đại học Vinh
Thêm chức năng đăng ký, đăng nhập của người dùng để khi download đề tài người dùng phải có tài khoản mới được download.