Để hệ thống phát huy hiệu quả cao nhất cần thực hiện và cho phép sinh viên, giảng viên thao tác trực tuyến, như vậy sẽ tạo điều kiện thuận lợi hơn cho công tác quản lý cũng như có thể thực hiện công việc từ xa.
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CHUYÊN NGÀNH
PHẦN MỀM QUẢN LÝ ĐỒ ÁN SINH VIÊN
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện: Nguyễn Thành Xuyên MSSV: 17304034
Lớp: 1CTT17D1 Khóa: 2017-2019 Người hướng dẫn: Th.S Lê Thị Hoàng Yến
Vĩnh Long, năm 2018
Trang 2LỜI CẢM ƠN
Để hoàn thành đồ án môn học này, em xin tỏ lòng biết ơn sâu sắc đến cô Lê
Thị Hoàng Yến, đã tận tình hướng dẫn và tạo điều kiện thuận lợi để em có thời
gian nghiên cứu trongsuốtquá trìnhlàm đồ án
Em chân thành cảm ơn quý thầy, cô trong khoa Công Nghệ Thông Tin, Trường ĐH SPKT Vĩnh Long đã tận tình truyền đạt kiến thức cho chúng em trong
suốt thời gian qua Với vốn kiến thức được tiếp thu trong quá trình học, không chỉ
là nền tảng cho quá trình nghiên cứu đồ án mà còn là hành trang quý báu để chúng
em sau khi ra trường có thể làm việc tại các cơ quan, xí nghiệp và công ty một cáchvững chắc và tự tin
Cuốicùng em xin kính chúc Quý thầy, cô dồi dào sức khỏe và thành công trong
sự nghiệp cao quý
Vĩnh long, ngày 12 tháng 8 năm 2018
Sinh viên thực hiện
Nguyễn Thành Xuyên
Trang 3MỤC LỤC
Trang
DANH MỤC BẢNG 4
DANH MỤC HÌNH 5
TÓM TẮT 6
CHƯƠNG 1: TỔNG QUAN 7
1.1 ĐẶT VẤN ĐỀ 7
1.2 MÔ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT 8
1.2.1 Phân tích nghiệp vụ 8
1.2.2 Chức năng chính của chương trình 8
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 9
2.1 NGÔN NGỮ LẬP TRÌNH C# 9
2.2 SQL SERVER 9
2.3 VISUAL STUDIO 10
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
3.1 ĐẶT TẢ YÊU CẦU HỆ THỐNG 11
3.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG 12
3.3 MÔ TẢ CÁC BẢNG DỮ LIỆU 13
3.4 MÔ HÌNH DỮ LIỆU MỨC VẬT LÝ 15
CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU 16
4.1 GIAO DIỆN ĐĂNG NHẬP 17
4.2 GIAO DIỆN QUẢN LÝ NGƯỜI DÙNG 17
4.3 GIAO DIỆN QUẢN LÝ TIẾN ĐỘ 22
CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 23
5.1 KẾT LUẬN 23
5.1.1 Ưu điểm 23
5.1.2 Nhược điểm 23
5.2 HƯỚNG PHÁT TRIỂN 23
TÀI LIỆU THAM KHẢO 24
Trang 4DANH MỤC BẢN
Trang
Bảng 3 1 Sơ đồ phân cấp chức năng 13
Bảng 3 2 Bảng lĩnh vực 13
Bảng 3 3 Bảng đăng ký đồ án 14
Bảng 3 4 Bảng báo cáo đồ án 14
Bảng 3 5 Bảng quản lý tiến độ 14
Bảng 3 6 Bảng quản lý người dùng 15
Bảng 3 7 Mô hình dữ liệu bảng 15
Trang 5DANH MỤC HÌNH
Trang
Hình 4 1 Giao diện quản lý lĩnh vực 17
Hình 4 2 Giảng viên đăng nhập 17
Hình 4 3 Giao diện đăng ký đồ án 18
Hình 4 4 Tìm theo giảng viên 18
Hình 4 5 Giới hạn lĩnh vực 19
Hình 4 6 Chọn đồ án 4 19
Hình 4 7 Xác nhận đồ án 20
Hình 4 8 Thông báo đăng ký thành công 20
Hình 4 9 Thay đổi số lượng đăng ký 21
Hình 4 10 Đã đăng ký đồ án 21
Hình 4 11 Đồ án đã đủ số lượng 22
Hình 4 12 Giao diện nộp đồ án 22
Hình 4 13 Đã nộp báo cáo 23
Hình 4 14 Hoàn thành đồ án 23
Trang 6TÓM TẮT
Ngày nay, Công nghệ thông tin đã và đang đóng vai trò quan trọng trong đờisống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếutrong xã hội năng động và càng hiện đại hoá Công nghệ thông tin được ứng dụngvào hầu hết các lĩnh vực của đời sống nhằm nâng cao độ chính xác và tăng năng lựcquản lý Quản lý việc đăng ký, thực hiện và báo cáo tiến độ đồ án cũng có thể đượchiện thực hóa trên ứng dụng phần mềm để giảng viên quản lý dễ dàng, thuận tiệnhơn
Xuất phát từ nhu cầu thực tế đó, em đã viết một chương trình ứng dụng phầnmềm với đề tài “hệ thống quản lý đồ án, luận án sinh viên Khoa CNTT – Trường
ĐH Sư phạm Kỹ thuật Vĩnh Long”
Khi chọn đề tài này, em mong muốn sau khi hoàn thành có thể giúp giảng viên
có thể tạo lập, quản lý các đồ án của mình đang hướng dẫn một cách nhanh chóng,hiệu quả
Trang 7Ứng dụng Công nghệ thông tin vào trong quản lý giúp người dùng giảm thiểu
đi việc quản lý thủ công mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực, từ
đó nâng cao hiệu quả công việc và chất lượng sản phẩm cũng được nâng cao
Nắm bắt được xu thế đó, nên em đã tìm hiểu và nghiên cứu xây dựng hệ thốngquản lý đồ án, luận án cho sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuậtVĩnh Long Thông qua hệ thống này, các giảng viên sẽ có công cụ để quản lý mộtcách hiện đại và chuyên nghiệp đối với việc thực hiện đồ án của sinh viên
Đối tượng nghiên cứu:
Giảng viên, sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuậtVĩnh Long
Các công cụ dùng để xây dựng chương trình SQL Server 2014 vàVisual Studio 2017
Giới hạn và phạm vi nghiên cứu: Hệ thống quản lý đồ án, luận án sinh
viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật Vĩnh Long
Mục đích nghiên cứu:
Quản lý đồ án của sinh viên khoa CNTT
Quản lý người dùng
Quản lý, xem tiến độ thực hiện đồ án
Nộp đồ án và ấn định thời gian báo cáo
Tìm kiếm các thông tin cho các chức năng quản lý
Nhiệm vụ nghiên cứu: Tìm hiểu nghiệp vụ của chương trình quản lý đồ
án
Phương pháp nghiên cứu:
Trang 8 Khảo sát thực tế hệ thống kết hợp nghiên cứu lý thuyết để xây dựng
cơ sở dữ liệu
Lựa chọn công cụ lập trình
Cài đặt và chạy thử chương trình
1.2 MÔ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT
Trong mỗi chức năng, người dùng cần được cung cấp chức năng tìmkiếm để phục vụ cho việc kiểm tra dữ liệu, xem lại thông tin,…
1.2.2 Chức năng chính của chương trình
Chức năng của hệ thống:
Cập nhật: thêm, sửa, xoá
Tìm kiếm: người dùng, đồ án,…
Đăng ký và lập tiến độ cho đồ án
Các chức năng về tài khoản người dùng: phân quyền, đổi mậtkhẩu, đăng nhập,…
Trang 9CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 NGÔN NGỮ LẬP TRÌNH C#
C# là một ngôn ngữ lập trình hiện đại được phát triển bởi Microsoft và đượcphê duyệt bởi European Computer Manufacturers Association (ECMA) vàInternational Standards Organization (ISO)
C# được phát triển bởi Anders Hejlsberg và nhóm của ông trong việc pháttriển Net Framework
C# được thiết kế cho các ngôn ngữ chung cơ sở hạ tầng (Common LanguageInfrastructure – CLI), trong đó bao gồm các mã (Executable Code) và môi trườngthực thi (Runtime Environment) cho phép sử dụng các ngôn ngữ cấp cao khác nhautrên đa nền tảng máy tính và kiến trúc khác nhau
C# có các đặc trưng sau:
Ngôn ngữ lập trình đơn giản, hiện đại
Ngôn ngữ mạnh mẽ, bền bì
Hỗ trợ quốc tế hoá
Phù hợp với việc viết ứng dụng cho cả hai hệ thống: hosted và nhúng
Ngôn ngữ hướng đối tượng
2.2 SQL SERVER
SQL Server là một hệ quản trị cơ sở dữ liệu , ngày nay được dùng nhiều trongviệc lập trình các ứng dụng cơ sở dữ liệu thay cho Microsoft Access do Microsoftphát triển SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạtđộng theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùngtruy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từngngười dùng trên mạng
SQL Server có khả năng chứa dữ liệu nhiều, có khả năng làm việc với sốlượng mẫu tin lớn với nhiều người sử dụng, có khả năng phân quyền bên trongCSDL, có những tính năng quản lý phía server, được dùng trong các ứng dụngClient/Server và môi trường máy tính nhiều người dùng
Vì thế SQL Server là lựa chọn tốt nhất vì nó có thể giao tiếp với C# hay VisualStudio
Trang 102.3 VISUAL STUDIO
Microsoft Visual Studio là môi trường phát triển tích hợp chính được pháttriển từ Microsoft Đây là một loại phần mềm máy tính có công dụng giúp đỡ cáclập trình viên trong việc phát triển phần mềm
Microsoft Visual Studio được dùng để phát triển ứng dụng trên thiết bị đầucuối và giao diện người dùng đồ hoạ cùng với các trình ứng dụng như WindowsForms, các Website cũng như ứng dụng, dịch vụ web
Microsoft Visual Studio bao gồm một trình soạn thảo mã hỗ trợ cũng như cảitiến mã nguồn Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn
và gỡ lỗi mức độ máy
Microsoft Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau Các ngônngữ tích hợp gồm có C, C++, VB.NET, C#, F# Hỗ trợ các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ Nó cũng hỗ trợ XML/XSLT,HTML/XHTML, JavaScript và CSS
Trang 11CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 ĐẶT TẢ YÊU CẦU HỆ THỐNG
Người sử dụng cần phải đăng nhập hệ thống mới có thể thực hiện các chứcnăng của chương trình Sau khi đăng nhập thành công, người dùng sẽ được giới hạncác quyền theo đúng chức năng của mình
Chương trình có 3 đối tượng sử dụng là: người quản trị (admin), giảng viên vàsinh viên Tuỳ từng đối tượng sử dụng sẽ có các chức năng riêng
Tài khoản admin:
Quản lý tài khoản
Trang 12QL TÀI KHOẢN
QL LĨNH VỰC
TÀI KHOẢNSINH VIÊN
GIẢNG VIÊNQUẢN TRỊ
QUẢN LÝ ĐỒ ÁN SINH VIÊN
3.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
Hình 3.1 Sơ đồ phân cấp chức năng
Trang 133.3 MÔ TẢ CÁC BẢNG DỮ LIỆU: linhvuc: Lĩnh Vực
Thuộc tính Kiểu
Kích thướ c
Khoá chín h
Not null
Khoá ngoại Mô tả
Khoá chín h
Not null
Khoá ngoại Mô tả
ma_sinhvien int 50 X Mã sinh viên
ngay_dangk
y
truongnhom varchar 1 Trưởng nhóm
Bảng 3 3Bảng đăng ký đồ án
doan:báo cáo đồ án
Thuộc tính Kiểu
Kích thướ c
Khoá chín h
Not null
Khoá ngoại Mô tả
thoigian_batdau date Thời gian bắt đầu
link_baocao nvarchar 250 Link báo cáo
Bảng 3 4 Bảng báo cáo đồ án
Trang 14doan_tiendo: Quản lý tiến độ
Thuộc tính Kiểu
Kích thướ c
Khoá chín h
Not null
Khoá ngoại Mô tả
ma_sinhvien int 50 Mã sinh viên
thuchien nvarchar 250 Thực hiện
ykien_gv nvarchar 250 Ý kiến GV
Bảng 3 5 Bảng quản lý tiến độ
nguoidung: Quản lý người dùng
Thuộc tính Kiểu
Kích thướ c
Khoá chín h
Not null
Khoá ngoại Mô tả
tendangnha
p
Bảng 3 6 Bảng Quản lý người dùng
Trang 153.4 MÔ HÌNH DỮ LIỆU:
Hình 3 1 Mô hình dữ liệu
Trang 16CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU
3.1 Giao diện đăng nhập:
Hình 1: Giao diện đăng nhậpTrước khi thao tác trên chương trình người dùng cần phải đăng nhập để xác địnhquyền hạn của mình Ở màn hình đăng nhập, người dùng cần nhập vào tên đăng nhập
và mật khẩu để xác thực Nếu đăng nhập thành công sẽ nhận được thông báo tương tựnhư sau và các menu chức năng sẽ được kích hoạt tương ứng
Trang 173.2 Giao diện quản lý người dùng:
Để vào giao diện này ta nhấp vào menu “Quản trị” chọn “Quản lý Tài khoản”.Giao diện chính sẽ như sau:
Hình 3: Giao diện quản trị người dùng
- Ở nhóm chức năng “Tìm kiếm” cho phép ta tìm người dùng trong hệ thống theo
họ, tên hoặc cả họ và tên Ví dụ sau tìm với từ khóa là “mộng tuyền”:
Hình 4: Tìm kiếm người dùngNếu nhấn nút “Tìm kiếm” mà không điền từ khóa thì chương trình sẽ lấy hếtdanh sách người dùng có trong hệ thống (tương tự lúc mới load form)
- Ở nhóm chức năng thêm, sửa, xóa thông tin người dùng sẽ được thực hiện nhưsau: Chương trình chỉ có 1 form nhập thông tin và 1 nút lưu thông tin, tùy theo dữ liệu
Trang 18trên form là dữ liệu mới thì chương trình sẽ tiến hành thêm mới người dùng, ngược lại
dữ liệu trên form là dữ liệu của 1 người dùng đã có thì chương trình sẽ cập nhật cácchỉnh sửa (nếu có) khi nhấp nút lưu thông tin
Như vậy thông tin người dùng được thêm mới khi dữ liệu trên form là rỗng và taphải nhập vào, để thêm người dùng nào đó ta nhập các thông tin của người dùng như:
Hình 5: Nhập mới thông tin người dùngSau khi hoàn tất nhập thông tin, ta nhấp nút “Lưu thông tin” Khi đó thông tincủa Giảng Viên A sẽ được lưu và form nhập sẽ được tự động reset để thêm người dùngmới (ở các trường hợp bên dưới nếu muốn xóa nhanh thông tin đang hiển thị trên form
có thể nhấp nút “làm mới form”)
Trang 19Tiếp tục nhập thêm một số Giảng viên để có dữ liệu kiểm tra cho các bước sau.Tương tự với thêm người dùng là Sinh viên.
Hình 7: Thêm Sinh viênSau khi thêm sinh viên ta sẽ có được như sau:
Hình 8: Danh sách người dùng
Để sửa thông tin 1 người dùng nào đó, ta nhấp vào người dùng đó ở danh sáchbên phải, các thông tin của người dùng sẽ được tự động điền vào form để ta có thểchỉnh sửa Ví dụ sửa thông tin Sinh viên 1
Trang 20Hình 9: Chương trình tự động điền thông tinNhập các thông tin cần chỉnh sửa sau đó nhấp nút Lưu thông tin để tiến hành cậpnhật vào hệ thống Chú ý: nếu không thay đổi mật khẩu thì ta không nhập mật khẩu,chương trình sẽ bỏ qua cập nhật thông tin này; ta không thể cập nhật tên đăng nhập củangười dùng Ví dụ sau sửa tên của Sinh viên 1 thành 1x.
Hình 10: Sửa thông tin người dùngSau khi lưu lại danh sách sẽ thay đổi như sau:
Trang 21Hình 11: Cập nhật thành công
Để xóa người dùng nào đó ta nhấp vào người dùng đó (tương tự như lúc sửa), sau
đó nhấp nút “Xóa người dùng” Thông tin của người dùng đó sẽ được xóa khỏi danhsách khi xóa thành công
Trang 22Hình 30: Thêm tiến độ thực hiệnSau khi nhập các thông tin yêu cầu về tiến độ, sinh viên nhấp nút lưu thông tin đểthêm tiến độ.
Các thông tin ban đầu yêu cầu có công việc dự kiến, thực hiện từ ngày nào đếnngày nào Riêng nội dung thực hiện sẽ được cập nhật sau trong quá trình sinh viên làmthực tế
Danh sách các tiến độ sau khi nhập tương tự như sau:
Hình 31: Danh sách tiến độ
Trang 23Hình 32: Danh sách tiến độ sinh viên 2Sau khi đã có tiến độ thực hiện đồ án, sinh viên tiến hành cập nhật tiến độ theothực tế thực hiện công việc.
Hình 33: Cập nhật tiến độ
Trang 24CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
5.1 KẾT LUẬN
Sau thời gian nghiên cứu và thực hiện đề tài, em đãrèn luyện đượckỹ năng lậptrình Windows, thiết kế và truy xuất cơ sở dữ liệu Tuy đã cố gắng nhưng thời gian,kinh nghiệm còn hạn chế nên kết quả vẫn còn một số thiếu sót cần tiếp tục được hoànthiện để hệ thống có thể ứng dụng trong thực tiễn đạt hiểu quả tốt hơn
5.1.1 Ưu điểm
Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng
Chức năng cập nhật (thêm, sửa, xoá), tìm kiếm được thực hiện nhanhchóng
Chưa cho phép gửi trực tiếp báo cáo mà phải thông qua việc gửi liên kết
để giảng viên tải về
Một số chức năng của hệ thống cần được triển khai thực tế để chỉnh sửacho hoàn thiện hơn
5.2 HƯỚNG PHÁT TRIỂN
Để hệ thống phát huy hiệu quả cao nhất cần thực hiện và cho phép sinh viên,giảng viên thao tác trực tuyến, như vậy sẽ tạo điều kiện thuận lợi hơn cho công tácquản lý cũng như có thể thực hiện công việc từ xa
Trang 25TÀI LIỆU THAM KHẢO
1 Trần Nguyên Phong (2004), Giáo trình SQL, Đại học khoa học Huế, Huế
2 Nguyễn Văn Vy (2011), Giáo trình Phân tích thiết kế các hệ thống thông tin,
MXB Giáo dục Việt Nam, Hà Nội
3 Lê Thị Hoàng Yến (2015), Lập trình Cơ Sở Dữ Liệu, Trường đại học sư phạm
kỹ thuật Vĩnh Long, Vĩnh Long
4 https://laptrinhvb.net/lap-trinh-csharp.html
5 Các hướng dẫn lập trình windows form trên youtube.com