Giới thiệu về LINQ
Xử lý thông tin hay dữ liệu là nhiệm vụ quan trọng nhất của bất kỳ phần mềm nào và một trong những trở ngại chính mà các nhà phát triển hiện nay phải đối mặt là khác biệt giữa ngôn ngữ lập trình hướng đối tượng và ngôn ngữ truy vấn dữ liệu, vấn đề càng phức tạp hơn với sự xuất hiện của XML (eXtensible Markup Language – ngôn ngữ đánh dấu mở rộng).
LINQ to SQL
LINQ to SQL là một phiên bản hiện thực hóa của O/RM (object relational mapping) có bên trong .NET Framework 3.5, nó cho phép bạn mô hình hóa một cơ sở dữ liệu dùng các lớp .NET. Sau đó bạn có thể truy vấn cơ sở dữ liệu dùng LINQ, cũng như cập nhật/thêm/xóa dữ liệu từ đó.
LINQ to SQL hỗ trợ đầy đủ transaction, view và các stored procedure (SP). Nó cũng cung cấp một cách dễ dàng để thêm khả năng kiểm tra tính hợp lệ của dữ liệu và các quy tắc vào trong mô hình dữ liệu của bạn.
Các Operator chuẩn trong LINQ
1.Select / SelectMany 2.Where
5.Take / TakeWhile 6.Skip / SkipWhile 7.OfType 8.Concat
9.OrderBy / ThenBy 10.Reverse 11.GroupBy 12.Distinct 13.Union / Intersect / Except 14.EqualAll 15.First / FirstOrDefault / Last / LastOrDefault 16.Single
17.ElementAt 18.Any / All / Contains 19.Count
Báo cáo sử dụng report Telerik có thể được truy cập trực tiếp trong ứng dụng. Để thuận tiện sử dụng cung cấp người xem, báo cáo cho tất cả các nền tảng hỗ trợ (Silverlight, Windows Presentation Foundation, ASP.NET và Windows Forms).
Thanh công cụ trên Windows Forms Report Viewer cung cấp chức năng cơ bản để tương tác với các báo cáo hiện nạp:
• Điều hướng trở lại trong lịch sử
• Dừng tải (hữu ích khi một báo cáo lớn được tham gia một thời gian dài để tải)
• Làm mới
• Tới trang đầu tiên
• Tới trang trước
• Đi đến một trang cụ thể
• Tổng số trang
• Đến trang tiếp theo
• Chuyển đến trang cuối cùng
• Page Setup (thiết lập giấy loại, định hướng, lợi nhuận)
• Print Preview
• In
• Export: Xuất ra các định dạng có sẵn.
• Mức độ phóng
• Show / Hide các thông số khu vực
• Hiện / Ẩn bản đồ tài liệu
3.3 Lý do sử dụng công nghệ
- Cơ sở dữ liệu được tạo trong SQL server vì phần mềm được tổ chức theo dạng server/client với những ưu điểm tốt như sau:
Phần Server: chứa các CSDL, cung cấp các chức năng phục vụ cho việc tổ chức và quản lý CSDL, cho phép nhiều người sử dụng cùng truy cập dữ liệu. Điều này không chỉ tiết kiệm mà còn thể hiện tính nhất quán về mặt dữ liệu. Tất cả dữ liệu đều được truy xuất thông qua server, không được truy xuất trực tiếp. Do đó, có độ bảo mật cao, tính năng chịu lỗi, chạy đồng thời, sao lưu dự phòng…
Phần Client (Ứng dụng khách): Là các phần mềm chạy trên máy trạm cho phép ngưới sử dụng giao tiếp CSDL trên Server.
SQL Server sử dụng ngôn ngữ lập trình và truy vấn CSDL Transact-SQL, một version của Structured Query Language. Với Transact-SQL, bạn có thể truy xuất dữ liệu, cập nhật và quản lý hệ thống CSDL quan hệ.
- Phần mềm được viết trên nền Windows Presentation Foundation hỗ trợ mạnh về giao diện, thuận tiện cho việc thiết kế giao diện theo ý muốn, các control được hỗ trợ nhiều, đơn giản dễ hiểu.
- Truy xuất dữ liệu trong database sử dụng Linq to SQL vì Linq to SQL làm việc theo hướng đối tượng linh hoạt trong việc truy xuất dữ liệu.
Telerik reporting giúp cho việc tạo báo cáo linh động về dữ liệu, thiết kế
CHƯƠNG 4. CHƯƠNG TRÌNH 4.1 Chương trình
4.1.1 Login
Mô tả: Admin, giáo viên và sinh viên nhập tên đăng nhập cùng mật khẩu chính xác vào để đăng nhập vào giao diện tương tác đối với từng tài khoản.
4.1.2 Quản trị
Mô tả: Ở giao diện này có các chức năng chính của phần giao diện quản trị:
- Quản lý thông tin quản trị, giáo viên. Khi click “Quản trị thông tin” thì form thông tin quản trị sẽ hiện ra.
- Quản lý thông tin sinh viên. Khi click “Thông tin sinh viên” thì form thông tin sinh viên sẽ hiện ra.
- Quản lý thông tin đề thi. Khi click “Thông tin đề thi” thì form thông tin đề thi sẽ hiện ra.
- Quản lý thông tin lớp thi. Khi click “Thông tin lớp thi” thì form thông tin lớp thi sẽ hiện ra.
- Quản lý điểm thi. Khi click “Thông tin điểm thi” thì form điểm thi sẽ hiện ra. Trên đó còn có nút đăng xuất.
Mô tả: Giao diện cho ta xem thông tin của sinh viên theo lớp, có thể lựa chọn lớp để xem, tìm kiếm thông tin sinh viên theo tên, mã sinh viên, lớp ở ô tìm kiếm.
Chức năng trên giao diện thông tin sinh viên là:
- Thêm một lớp quản lý mới. Khi click “Thêm mới lớp” form cập nhật thông tin lớp sẽ hiện ra.
- Xem thông tin lớp quản lý. Khi click “Thông tin lớp” form thông tin lớp quản lý sẽ hiện ra.
- Thêm sinh viên trong lớp quản lý. Khi click “Thêm sinh viên” form cập nhật thông tin sinh viên sẽ hiện ra.
- Tìm kiếm sinh viên, xem danh sách sinh viên theo lớp. Nhập tên sinh viên, mã sinh viên, tên lớp, hoặc các ký tự có trong tên sinh viên, mã sinh viên, tên lớp vào ô tìm kiếm. Kết quả tìm kiếm sẽ xuất hiện trên bảng hiển thị.
- Sửa thông tin sinh viên. Khi click “Sửa” trên bảng hiển thị thì form cập nhật thông tin sinh viên sẽ hiện ra. Các thông tin về sinh viên tương ứng sẽ được điền đầy đủ chính xác trên form này.
Giao diện thêm lớp quản lý
Mô tả: Nhập đầy đủ thông tin cần nhập. Tên lớp nhập phải là duy nhất. Click “Lưu cập nhật” thì thông tin lớp quản lý mới sẽ được lưu vào cơ sở dữ liệu và cập nhật trên combobox lớp quản lý trên form thông tin sinh viên.
Mô tả: Trên form ta có thể thực hiện việc tìm kiếm lớp quản lý bằng cách nhập tên lớp quản lý hoặc ký tự xuất hiện trong tên lớp quản lý để tìm kiếm.
Ta có thể “Sửa” thông tin lớp quản lý. Khi click “Sửa” form cập nhật thông tin lớp quản lý sẽ hiện ra, trên đó các thông tin của lớp ta muốn sửa được điển đầy đủ, chính xác.
Ta cũng có thể “Xóa” lớp quản lý đó khỏi cơ sở dữ liệu. Giao diện thêm tài khoản sinh viên
Mô tả: Trên giao diện ta nhập đầy đủ thông tin theo các mục trên form. Click “Lưu cập nhật” thông tin tài khoản sinh viên sẽ được lưu vào cơ sở dữ liệu và cập nhật trên bảng hiển thị ở form thông tin sinh viên.
Giao diện sửa thông tin tài khoản sinh viên
Mô tả: Trên form này ta có thể đổi tên sinh viên, ngày sinh, giới tính, địa chỉ, lớp quản lý, khóa tài khoản, cấp lại mật khẩu (6 ký tự theo ngày sinh)
Mô tả: Trên giao diện này ta có thể thực hiện các chức năng: - Xem đề thi. Chọn tên đề trên combobox chọn
- Thêm đề thi. Click “Thêm đề thi” form cập nhật thông tin đề thi sẽ hiện ra.
- Xem thông tin đề theo dạng bảng. Click “Thông tin đề thi” form thông tin đề thi sẽ hiện ra.
- Thêm mới câu hỏi cho đề thi. Click “Thêm mới câu hỏi” form cập nhật câu hỏi sẽ hiện ra.
Giao diện thêm mới đề thi
Mô tả: Trên form ta phải nhập thông tin của đề thi, có thể sao chép câu hỏi của đề thi khác, có thể xem trước đề thi sao chép. Click “Thông tin đề thi sao chép” thông tin đề thi muốn sao chép sẽ hiện ra tương ứng với tên đề thi chọn ở bên.
Mô tả: Nhập đầy đủ thông tin. Click “Lưu cập nhật” để lưu câu hỏi vào cơ sở dữ liệu. Sau đó câu hỏi được cập nhập vào đề thi hiển thị trên form thông tin đề thi.
Giao diện thông tin lớp thi
Mô tả: Trên giao diện này ta có thể thực hiện các chức năng:
- Tìm kiếm lớp thi theo tên lớp thi, ký tự xuất hiện trong tên lớp thi, tìm kiếm theo ngày thi.
- Thêm mới lớp thi.
- Thêm danh sách sinh viên được thi cho lớp thi. - Sửa thông tin lớp thi.
- Xem đề thi của lớp thi.
Mô tả: Trên giao diện này phải nhập đầy đủ thông tin như trên form, chọn đề thi, có thể xem đề thi trước khi chọn.
Mô tả: Ta có thể thêm sinh viên vào danh sách sinh viên được thi, có thể xóa sinh viên đó khỏi lớp thi.
Mô tả: Ở đây ta lựa chọn lớp quản lý để lấy ra danh sách sinh viên của lớp đó cho vào danh sách thi. Click “Lưu cập nhật” sinh viên thêm sẽ được lưu vào trong bảng danh sách sinh viên được thi.
Mô tả: Ta chỉ sửa được các thông tin cho phép, có thể hủy lớp thi. Giao diện xem điểm thi theo sinh viên
Mô tả: Chọn tìm theo sinh viên, nhập tên sinh viên, mã sinh viên, tên lớp để tìm kiếm.
Click “Xem điểm” để xem điểm sinh viên
Mô tả: Trên giao diện này có thể xem bài thi của sinh viên, in bảng điểm của sinh viên.
Mô tả: Tại giao diện ta có thể chọn lớp thi trong ô combobox lựa chọn lớp, thông tin điểm thi của sinh viên sẽ hiện ra, ta có thể click xem lại bài thi của sinh viên, in điểm thi của sinh viên
Mô tả: Tại giao diện quản trị ta có thể thêm, chỉnh sửa thông tin Giao diện thêm quản trị
Mô tả: Ta cần nhập đầy đủ các thông tin đúng với từng thuộc tính Giao diện sửa thông tin quản trị
Mô tả: Tại đây có thể sửa một số thông tin cho phép, cấp lại mật khẩu, khóa tài khoản của quản trị, giáo viên.
Mô tả: Giao diện này đối với giáo viên, giáo viên có thể thực hiện đổi tên và thay đổi mật khẩu của tài khoản.
4.1.3 Sinh viên
Mô tả: Tại đây sinh viên có thể tạo tài khoản cho mình bằng cách nhập đầy đủ thông tin, chính xác thông tin như tên đăng nhập không được trùng với tên đăng nhập của các tài khoản trước đã tạo, mật khẩu và nhập lại mật khẩu phải trùng nhau
Giao diện Main Sinh viên
Mô tả: Tại đây có các chức năng: xem kết quả thi, thi và chỉnh sửa thông tin tài khoản Giao diện chỉnh sửa thông tin tài khoản
Mô tả: Tại đây có thể thực hiện đổi một số thông tin tài khoản phép. Đổi mật khẩu. Giao diện xem kết quả thi
Mô tả: Tại đây có danh sách các lớp mà sinh viên được thi, trên đó có lịch thi, khi đến giờ thi thì sinh viên mới được vào thi.
Mô tả: Tại đây có đồng hồ đếm ngược, đồng hồ bắt đầu đếm ngược từ khi bắt đầu thi, khi kết thúc giờ thi bài thi bị đóng lại và những đáp án chọn của sinh viên sẽ được lưu vào cơ sở dữ liệu, nếu lớp thi được phép công bố điểm thì kết quả bài thi sẽ hiện ra ngay sau đó, có thể dùng nút nộp bài để nộp bài, bài thi được thực hiện tương tự như hết giờ thi 4.2 Hướng cài đặt 4.2.1 Yêu cầu hệ thống Hệ thống cần cài nền tảng: - DotNetFrameWork 4.0 - WindowsInstaller3.1
4.2.2 Hướng dẫn cài đặt
Cài đặt nền tảng
DotNetFrameWork 4.0
Nếu máy chưa có có thể vào file để cài đặt
MulCQS>Debug> DotNetFX40Client> dotNetFx40_Client_x86_x64.exe WindowsInstaller3.1
Nếu máy chưa có có thể vào file để cài đặt
MulCQS>Debug> WindowsInstaller3_1> WindowsInstaller-KB893803-v2-x86
Thực hiện cài đặt phần mềm
Sau khi thực hiện xong quá trình cài đặt trên màn hình sẽ xuất hiện biểu tượng của phần mềm.
CHƯƠNG 5. KẾT LUẬN 5.1 Kết quả đạt được
Sản phẩm ứng dụng
Sản phẩm được ý kiến của mọi người cho là có tính ứng dụng thực tế cao. Bởi quá trình khảo sát đáp ứng nhu cầu hiện tại. Tổng kết được những ưu điểm sau:
- Giao diện thân thiện, đơn giản dễ sử dụng
- Chức năng chặt chẽ kiểm soát lỗi tốt
- Phù hợp với nhu cầu thực tế nên có khả năng ứng dụng cao
- Tài liệu thiết kế đầy đủ, sẵn sàng bàn giao nếu có nhu cầu triển khai
- Quy trình phát triển chặt chẽ, đúng nguyên tắc Bản thân sinh viên
Thông qua quá trình thực hiện đồ án tốt nghiệp, em đã tích lũy cho bản thân rất nhiều điều bổ ích. Những điều đó không chỉ là kiến thức chuyên ngành quý giá, mà còn những kiến thức xã hội, phương pháp làm việc khoa học. Dưới đây là những kết quả em tổng kết lại sau thời gian miệt mài hoàn thành:
- Về kiến thức chuyên ngành: Nâng cao kỹ năng lập trình, khả năng tự tìm hiểu vấn đề, áp dụng kiến thức học được tại trường đại học vào thực tế. Quy trình phát triển dự án phần mềm.
- Về kiến thức xã hội: Tự khảo sát nhu cầu thực tế, nâng cao khả năng học hỏi, phương pháp làm việc khoa học. Nắm bắt được xu thế phát triển của xã hội, những điều cần thiết ngày nay, không chỉ trong lĩnh vực công nghệ thông tin, mà còn ở những lĩnh vực khác.
- Kỹ năng mềm: Nâng cao khả năng giao tiếp của bản thân, khả năng tự sắp xếp, quản lý, giải quyết vấn đề nhanh chóng, khoa học, hiệu quả. Biết tự đặt vấn đề và giải quyết, kỹ năng tìm hiểu chọn lọc kiến thức cần thiết.
5.2 Khó khăn gặp phải
Bên cạnh những kết quả đạt được, trong quá trình thực hiện đồ án, em còn gặp phải những khó khăn lớn, nhỏ, ảnh hướng tới kết quả, nhưng dù sao với sự nỗ lực và quyết tâm, thì kết quả của đồ án cũng thể hiện được những sự cố gắng đó. Tổng kết lại những khó khăn:
- Công nghệ mới, cần thời gian tìm hiểu lâu, nhiều điều chưa hiểu.
- Nghiệp vụ còn thiếu sót.
- Kiến thức sinh viên còn hạn chế, đặc biệt là chưa có nhiều kinh nghiệm.
5.3 Hướng phát triển
Linh hoạt hơn trong nghiệp vụ.
Quy mô ứng dụng lớn hơn đảm bảo lượng người dùng lớn.
5.4 Kết luận
Phần mềm thi trắc nghiệm tiếng anh hỗ trợ đắc lực cho việc kiểm tra sinh viên với yêu cầu bảo mật cao chính xác tuyệt đối. Nhanh chóng thuận lợi, giúp giảm công sức tiền của cho cách thi truyền thống trên giấy.
TÀI LIỆU THAM KHẢO
[1] http://msdn.microsoft.com/en-us/library/ms754130(v=vs.110).aspx [2] http://www.codeproject.com/KB/cs/
[3] Kiến thức tìm kiếm trên google.com.vn
[4] http://www.telerik.com/help/reporting/html5-report-viewer.html
[5] http://www.MicrosoftTech.net