Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
4,79 MB
Nội dung
LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường đạihọc đến nay, em nhận nhiều quan tâm, giúp đỡ q Thầy Cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô Khoa CôngNghêThôngTin – TrườngĐạiHọcCôngNghệThôngTin & Truyềnthông với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Em xin chân thành cảm ơn Ths.Trần Lâm tận tâm hướng dẫn em qua thời gian làm đồ án khóa luận Nếu khơng có lời hướng dẫn, dạy bảo thầy em nghĩ em khó hồn thiện Một lần nữa, em xin chân thành cảm ơn thầy Bài thu hoạch thực khoảng thời gian gần 12 tuần Do kiến thức em hạn chế số phần nên trách khỏi thiếu sót, em mong nhận ý kiến đóng góp q báu q Thầy Cơ để kiến thức em lĩnh vực hoàn thiện Em xin chân thành cảm ơn! Thái Nguyên, ngày 13 tháng 04 năm 2017 Sinhviên Trần Thị Lan LỜI CAM ĐOAN Em xin cam đoan đồ án kết nghiên cứu, tìm hiểu riêng em, đồ án hoàn thành hướng dẫn Thầy giáo Ths Trần Lâm khoa CôngnghệthôngtinĐạihọcCôngnghệThôngtinTruyềnthôngĐạihọcThái Nguyên, không chép Trong đồ án có sử dụng tài liệu tham khảo trích dẫn theo danh mục tài liệu tham khảo đồ án Thái Nguyên, ngày 13 tháng 04 năm 2017 Người viết đồ án Trần Thị Lan LỜI MỞ ĐẦU Ngày côngnghệthôngtin vô phát triển, nhiều tiện ích tạo nhằm đáp ứng nhiều lĩnh vực nhu cầu người dùng có có lĩnh vực học tập bạn sinhviên nói chung sinhviêntrườngĐạihọccơngnghệthơngtintruyềnthơngThái Ngun nói riêng Đặc điểm lịchhọcsinhviên nói chung rời rạc không cố định bạn họcsinh phổ thơngnên khó kiểm sốt Chính lý mà ứngdụngquảnlýlịchhọcchosinhviên đời Nhưng ứngdụng tra cứu lịchhọcTrườngĐạiHọcCôngNghệThơngTinVàTruyềnThơngThái Ngun có tảng thiết bị di động cho phép xem tra cứu lịchhọc cách dễ dàng, di động vơ xác Tuy nhiên với tải ứngdụng desktop chưa có Đa phần sinhviên sở hữu máy tính laptop nhằm phục vụ cơng việc học tập giải trí thời gian dành choứngdụng desktop nhiều nên việc xâydựngứngdụng chạy tảng máy tính laptop điều cần thiết Đó lý em định chọn đề tài làm đồ án tốt nghiệp Trong đề tài, em thực nghiên cứu “ xâydựngứngdụngquảnlýlịchhọcchosinhviêntrườngđạihọccôngnghệthôngtintruyềnthôngTháiNguyên Net” Bố cục đề tài gồm có chương: Chương 1: Nền tảng ngơn ngữ lập trình C# Chương 2: Khảo sát phân tích thiết kế hệ thống Chương 3: Xâydựng chương trình MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN LỜI MỞ ĐẦU MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG CHƯƠNG I: NỀN TẢNG NGÔN NGỮ LẬP TRÌNH C# 1.1 Kiểu liệu 1.1.1 Kiểu liệu xâydựng sẵn 1.1.2 Chọn kiểu liệu 11 1.1.3 Chuyển đổi kiểu liệu 12 1.2 Biến 13 1.2.1 Gán giá trị xác định cho biến 13 1.2.2 Hằng 13 1.2.3 Kiểu liệt kê 14 1.2.4 Kiểu chuỗi ký tự 15 1.2.5 Định danh 16 1.2.6 Biểu thức 16 1.3 Câu lệnh (statement) 16 1.3.1 Phân nhánh khơng có điều kiện 17 1.3.2 Phân nhánh có có điều kiện 18 1.3.3 Câu lệnh lặp 20 1.4 Toán tử 22 1.4.1 Toán tử gán 22 1.4.2 Toán tử toán học 22 1.4.3 Toán tử tăng giảm 23 1.4.4 Toán tử quan hệ 24 1.4.5 Toán tử logic 25 1.4.6 Độ ưu tiên toán tử 25 1.4.7 Tốn tử ba ngơi 26 1.5 Namespace 26 1.6 Giới thiệu Cơ Regular Expression C# 26 1.6.1 Giới thiệu 26 1.6.2 Các ký tự siêu thường dùng (vô quan trọng cần phải nắm) 27 1.6.3 Các lớp để thao tác với Regular Expression NET 28 CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 32 2.1 Khảo sát 32 2.2 Yêu cầu hệ thống 33 2.3 Phân tích hệ thống 34 2.3.1 Biều đổ Use-Case 34 2.3.2 Biểu đồ trình tự 40 CHƯƠNG XÂYDỰNG CHƯƠNG TRÌNH 43 3.1 Giới thiệu công cụ xâydựng chương trình 43 3.2 xâydựng giao diện chương trình 46 3.3 Xâydựng chức hồn thiện chương trình 47 3.3.1 Chức đăng nhập 47 3.3.2 chức thông báo từ nhà trường 48 3.3.3 Chức tra cứu lịchhọc 49 3.3.4 Chức tra cứu điểm ngoại khóa 50 3.3.5 Chức tra cứu vào lớp 52 3.3.6 Chức nhận – hủy nhận thông báo lịchhọc 52 KẾT LUẬN 54 TÀI LIỆU THAM KHẢO 55 DANH MỤC HÌNH ẢNH Hình 2.1: Biểu đồ use-case tổng quát 35 Hình 2.2: Biểu đồ phân dã chức đăng nhập 35 Hình 2.3: Biểu đồ phân dã chức tra cứu lịchhọc 36 Hình 2.4: Biểu đồ phân dã chức tra cứu thôngtin 36 Hình 2.5: Biểu đồ phân dã chức tra cứu lịchhọc 37 Hình 2.6: Biểu đồ phân dã chức tra cứu vào lớp 37 Hình 2.7 Biểu đồ phân dã chức cài đặt thời gian thơng báo 37 Hình 2.8 Biểu đồ phân dã chức chức hủy nhận thơng báo 38 Hình 2.9: Biểu đồ trình tự chức đăng nhập 40 Hình 2.10: Biểu đồ trình tự chức tra cứu lịchhọc 41 Hình 2.11: Biểu đồ trình tự chức tra cứu thôngtin 41 Hình 2.12: Biểu đồ trình tự chức tra cứu điểm ngoại khóa 42 Hình 2.13: Biểu đồ trình tự chức tra cứu vào lớp 42 Hình 3.1 Download file cài đặt visual studio 43 Hình 3.2 Quá trình cài đặt visual studio 44 Hình 3.3 Tùy chỉnh cài đặt 44 Hình 3.4 Tùy chỉnh cài đặt ngôn ngữ ta chọn c# 45 Hình 3.5 tự động cài đặt 45 Hình 3.7 Giao diện form đăng nhập 46 Hình 3.8 Giao diện chương trình 47 Hình 3.9 Giao diện đăng nhập hệ thống 47 Hình 3.10 Thơng báo đăng nhập thành công 48 Hình 3.11 Thơng báo đăng nhập thất bại 48 Hình 3.12 thơng báo nhà trường 49 Hình 3.13 thông báo nhà trườngứngdụng 49 Hình 3.14 Màn hình hiển thị lịchhọc tuần 50 Hình 3.1.5 ứngdụng tích chọn khởi động hệ thống 50 Hình 3.16 giao diện chức tra cứu điểm ngoại khóa 51 Hình 3.17 tra cứu điểm cách nhập mã sinhviên 51 Hình 3.18 tra cứu vào lớp 52 Hình 3.19 giao diện cho phép cài đặt thời gian nhận thông báo 52 Hình 3.20 giao diện thông báo lịchhọc việc cài đặt thời gian 53 Hình 3.21 Giao diện sau nhấn hủy nhận thông báo 53 DANH MỤC BẢNG Bảng 1.1 : Mô tả kiểu liệu xâydựng sẵn 10 Bảng 1.2 : Các kiểu ký tự đặc biệt 12 Bảng 1.4: Các toán tử so sánh (giả sử value1 = 100, value2 = 50) 24 Bảng 1.5: Các toán tử logic (giả sử x = 5, y = 7) 25 Bảng 1.6: Thứ tự ưu tiên toán tử 25 Bảng 2.1 Tác nhân use-case 34 CHƯƠNG I: NỀN TẢNG NGƠN NGỮ LẬP TRÌNH C# 1.1 Kiểu liệu C# ngơn ngữ lập trình mạnh kiểu liệu, ngôn ngữ mạnh kiểu liệu phải khai báo kiểu đối tượng tạo (kiểu số nguyên, số thực, kiểu chuỗi, kiểu điều khiển ) trình biên dịch giúp cho người lập trình khơng bị lỗi cho phép loại kiểu liệu gán cho kiểu liệu khác Kiểu liệu đối tượng tín hiệu để trình biên dịch nhận biết kích thước đối tượng (kiểu int có kích thước byte) khả (như đối tượng button vẽ, phản ứng nhấn, ) Tương tự C++ hay Java, C# chia thành hai tập hợp kiểu liệu chính: Kiểu xâydựng sẵn (built- in) mà ngôn ngữ cung cấp cho người lập trình kiểu người dùng định nghĩa (user-defined) người lập trình tạo C# phân tập hợp kiểu liệu thành hai loại: Kiểu liệu giá trị (value) kiểu liệu tham chiếu (reference) Việc phân chi khác lưu kiểu liệu giá trị kiểu liệu tham chiếu nhớ Đối với kiểu liệu giá trị lưu giữ kích thước thật nhớ cấp phát stack Trong địa kiểu liệu tham chiếu lưu stack đối tượng thật lưu nhớ heap Ghi chú: Tất kiểu liệu xâydựng sẵn kiểu liệu giá trị ngoại trừ đối tượng chuỗi Và tất kiểu người dùng định nghĩa ngoại trừ kiểu cấu trúc kiểu liệu tham chiếu Ngoài C# hỗ trợ kiểu trỏ C++, sử dụng, làm việc với đoạn mã lệnh không quảnlý (unmanaged code) Mã lệnh không quảnlý lệnh viết bên MS.NET, đối tượng COM 1.1.1 Kiểu liệu xâydựng sẵn Ngôn ngữ C# đưa kiểu liệu xâydựng sẵn hữu dụng, phù hợp với ngơn ngữ lập trình đại, kiểu liệu ánh xạ đến kiểu liệu hỗ trợ hệ thống xác nhận ngôn ngữ chung (Common Language Specification: CLS) MS.NET Việc ánh xạ kiểu liệu nguyên thuỷ C# đến kiểu liệu NET đảm bảo đối tượng tạo C# sử dụng đồng thời với đối tượng tạo ngôn ngữ khác biên dịch NET, VB.NET Mỗi kiểu liệu có xác nhận kích thước khơng thay đổi, khơng giống C++, int C# ln có kích thước byte ánh xạ từ kiểu Int32 NET Kiểu C# byte char bool sbyte short Số byte 1 Kiểu NET Mô tả Byte Số nguyên dương không dấu từ 0-255 Char Ký tự Unicode Boolean Giá trị logic true/ false Sbyte Số nguyên có dấu ( từ -128 đến 127) Int16 Số nguyên có dấu giá trị từ -32768 đến ushort int Uịnt16 Int32 32767 Số ngun khơng dấu – 65.535 Sốngun có dấu –2.147.483.647 uint float 4 Uint32 Single 2.147.483.647 Số nguyên không dấu – 4.294.967.295 Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E- Double 38 đến 3,4E+38, với chữ số có nghĩa Kiểu dấu chấm động có độ xác gấp double đơi, giá trị xấp xỉ từ 1,7E-308 đến 1,7E+308, với 15,16 chữ số có nghĩa decimal Decimal Có độ xác đến 28 số giá trị thập phân, dùng tính tốn tài chính, kiểu đòi hỏi phải có hậu tố “m” long Int64 hay “M” theo sau giá trị Kiểu số nguyên có dấu có giá trị khoảng : -9.223.370.036.854.775.808 đến ulong Uint64 9.223.372.036.854.775 Số nguyên không dấu từ đến 0xffffffffffffffff Bảng 1.1 : Mô tả kiểu liệu xâydựng sẵn Ghi chú: Kiểu giá trị logic nhận giá trị true hay false mà Một giá trị nguyên gán vào biến kiểu logic C# khơng có 10 Biểu đồ trình tự chức tra cứu lịchhọc Hình 2.10: Biểu đồ trình tự chức tra cứu lịchhọc Biểu đồ trình tự chức tra cứu thơngtin Hình 2.11: Biểu đồ trình tự chức tra cứu thơngtin 41 Biểu đồ trình tự chức tra cứu điểm ngoại khóa Hình 2.12: Biểu đồ trình tự chức tra cứu điểm ngoại khóa Biểu đồ trình tự chức tra cứu thời gian vào lớp Hình 2.13: Biểu đồ trình tự chức tra cứu vào lớp 42 CHƯƠNG XÂYDỰNG CHƯƠNG TRÌNH 3.1 Giới thiệu cơng cụ xâydựng chương trình Giới thiệu cơng cụ - Ứngdựngquảnlýlịchhọcxâydựng tảng ngơn ngữ lập trình c#, sử dụngcơng cụ tiện ích hỗ trợ visual studio 2015 - Trình biên dịch Note pad++ - Trình duyện Mozila firefox, tiện ích live http - Thư viện hỗ trợ Chilkat software - Website trườngđạihọccôngnghệthôngtin Cài đặt công cụ visual studio 2015 Visual studio có cho người dùng lựa chọn bao gồm: Visual studio Community 2015 Visual studio Enterprise 2015 Visual studio Code 2015 Với người sử dụng nói chung phần đơng người sử dụng daynhauhoc nói riêng Thì phần lớn học sinh/sinh viênnên nghĩ dùng việc cài đặt sử dụng Visual Studio Community 2015 phù hợp Vì miễn phí đầy đủ tính phục vụ cho việc học tập Chuẩn bị Chúng ta tiến hành tải cài đặt visual studio Community 2015 trang chủ Microsoft Hình 3.1 Download file cài đặt visual studio 43 Tiến hành nhập chuột vào file.exe cài đặt Hình 3.2 Quá trình cài đặt visual studio Chọn lựa thư mục cài đặt tùy chỉnh khuyến cáo nên để mặc định Hình 3.3 Tùy chỉnh cài đặt 44 Hình 3.4 Tùy chỉnh cài đặt ngơn ngữ ta chọn c# Hình 3.5 tự động cài đặt 45 Ngồi số cơng cụ khác Note pad++, Mozila firefox, tiện ích live http, thư viện chilkat software cần cài đặt để hồn thiện chương trình ứngdụngquảnlýlịchhọc 3.2 xâydựng giao diện chương trình Giao diện đăng nhập ứngdụng Hình 3.7 Giao diện form đăng nhập 46 Giao diện chương trình Hình 3.8 Giao diện chương trình 3.3 Xâydựng chức hồn thiện chương trình 3.3.1 Chức đăng nhập Giống bước đăng nhập website nhà trường, việc đăng nhập điều bắt buộc sinhviên phải thực để tương tác với chức website Ứngdụngquảnlýlịchhọc không ngoại lệ người dùngsinhviên phải thực thao tác đăng nhập trước sử dụng chức mà ứngdụng cung cấp Hình 3.9 Giao diện đăng nhập hệ thống Tài khoản mật sinhviên bao gồm mã sinhviên mật khẩu, tài khoản mật cung cấp nhà trường từ sinhviên bắt đầu nhập học, nhằm cung cấp quyền người dùngchosinhviên để thao tác với website nhà trường trình học tập trường 47 Sau người dùng hoàn tất thôngtin đăng nhập click button Login để đăng nhập hệ thống - Thôngtin tài khoản mật người dùngthơng báo đăng nhập thành công tiếp tục truy cập vào form giao diện - Nếu thơngtin đăng nhập khơng nhận thơng báo sai tài khoản mật người dùng tiến hành đăng nhập lại Hình 3.10 Thơng báo đăng nhập thành cơng Hình 3.11 Thơng báo đăng nhập thất bại 3.3.2 chức thông báo từ nhà trường Nhà trường thường xuyên đăng tải thông báo lên website, nên việc theo dõi thôngtin vô cần thiết, đảm bảo chosinhviên nắm thơngtin nhanh chóng cụ thể 48 Hình 3.12thơng báo nhà trường Sau đăng nhập hệ thống thành công người dùng click button thơngtin từ nhà trường nhận thông báo hiển thị ứngdụng hệ thống Giao diện ứng dụng: Hình 3.13 thơng báo nhà trườngứngdụng Tùy thuộc vào thôngtin mà người dùngquan tâm, mà người dùng chọn lựa click vào, sau thơngtin thị ứngdụng trình duyệt 3.3.3 Chức tra cứu lịchhọc Việc tra cứu lịchhọc điều vô quan trọng, giúp sinhviên (người dùng) nắm bắt thôngtin thời gian học tập giảng đường cách nhanh chóng tiện lợi Người dùng tra cứu lịchhọc cách click vào button cài đặt lịchhọc form ứngdụnglịchhọc tuần hiển thị đầy đủ 49 Hình 3.14 Màn hình hiển thị lịchhọc tuần Khi khởi động ứng dụng, có thơng báo lịchhọc tuần mà sinhviên theo dõi trực tiếp Ứngdụng khởi động hệ thống máy tính tích chọn khởi động hệ thống hình đăng nhập, việc kiểm soát lịchhọc tiện lợi lần tắt mở máy tính tiếp theo, ứngdụng chạy hệ điều hành Hình 3.1.5 ứngdụng tích chọn khởi động hệ thống 3.3.4 Chức tra cứu điểm ngoại khóa Chức tra cứu điểm ngoại khóa giúp sinhviên tra cứu điểm ngoại khóa mình, bạn sinhviên khác Bằng cách click vào button tra cứu điểm ngoại khóa from cho phép sinhviên nhập mã sinhviên cần tra cứu vào textbox ấn tìm kiếm, sau ứngdụng phản hồi số điểm mà sinhviên có q trình tham gia hoạt động 50 Hình 3.16 giao diện chức tra cứu điểm ngoại khóa Hình 3.17tra cứu điểm cách nhập mã sinhviên 51 3.3.5 Chức tra cứu vào lớp Hình 3.18 tra cứu vào lớp Sẽ có lịch vào tiết học vào khung mùa đông khung mùa hè để sinhviên có nằm bắt điều chỉnh thời gian đến lớp 3.3.6 Chức nhận – hủy nhận thông báo lịchhọc Chức cho phép sinhviên tự thiết lập thời gian nhận thông báo kể từ ứngdụng khởi động Sinhviên cài đặt thời gian chạy phút để nhận thông báo lịchhọc ngày để nhận thơng báo chẳng may quên chuẩn bị có tiết học ngày Hình 3.19 giao diện cho phép cài đặt thời gian nhận thông báo 52 Sẽ có nhập liệu cho phép sinhviên nhập số thời gian đếm lùi phút sau sinhviên click vào button nhận thông báo để nhận thơng báo thời gian hết hạn đồng thời textbox nhập thời gian bị disabel đi, ví dụ nhập khung thời gian 10 phút thời gian đếm lùi về phút có thơng báo hiển thị hình Hình 3.20 giao diện thơng báo lịchhọc việc cài đặt thời gian Khi ấn hủy nhận thông báo, lâp tức thời gian cập nhật trạng thái ban đầu textbox nhập thời gian Enable trở lại để sinhviên tiếp tục nhập khung thời gian cho lần thông báo Hình 3.21 Giao diện sau nhấn hủy nhận thông báo 53 KẾT LUẬN Ý tưởng chương trình xuất phát từ yêu cầu cá nhân, hồn thiện qua kinh nghiệm làm việc với ngơn ngữ lập trình c# Ứngdụng trình hồn thiện bước, trước phổ biến rộng rãi cho bạn sinhviên tiếp cận sử dụng hiệu Ưu điểm: ứngdụng nhanh chóng tiện lợi Giao diện dễ sử dụng thân thiện với người dùng Tiêu tốn tài nguyên hệ thống Nhược điểm o Chỉ tương thích với hệ điều hành windows o Khả xử lý phụ thuộc vào bên thứ (website nhà trường) o Chưa tối ưu hiệu sử dụng chương trình o Còn nhiều hạn chế tính Em q trình hồn thiện chương trình nữa, tiếp tục bổ xung tính hữu dụng phục vụ hiểu cho người dùng (sinh viên) Cải thiện tính chương trình mong có góp ý quý thầy cô 54 TÀI LIỆU THAM KHẢO [1] giảng ngơn ngữ lập trình hướng đối tượng trườngĐạihọcCôngnghệthôngtintruyềnthông – ĐạihọcTháiNguyên [2] https://www.example-code.com/ [3] https://en.wikipedia.org/wiki/C_Sharp_(programming_language) [4] https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx 55 ... Đó lý em định chọn đề tài làm đồ án tốt nghiệp Trong đề tài, em thực nghiên cứu “ xây dựng ứng dụng quản lý lịch học cho sinh viên trường đại học công nghệ thông tin truyền thông Thái Nguyên Net ... khoa Công nghệ thông tin Đại học Công nghệ Thông tin Truyền thông Đại học Thái Nguyên, không chép Trong đồ án có sử dụng tài liệu tham khảo trích dẫn theo danh mục tài liệu tham khảo đồ án Thái Nguyên, ... Nhưng ứng dụng tra cứu lịch học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thơng Thái Ngun có tảng thiết bị di động cho phép xem tra cứu lịch học cách dễ dàng, di động vơ xác Tuy nhiên với tải ứng