Chƣơng 3 XÂY DỰNG PHẦN MỀM VNUNOTE
3.4. Thiếtkế màn hình
Sử dụng công cụ Snagit[20] để chụp và vẽ giao diện như hình 3.3. Trong giao diện này, số (1) là vùng tìm kiếm theo tiêu đề. Số(2) là vùng tìm kiếm theo Tag. Số (3) là vùng hiển thị danh sách ghi chép. Số (4) là vùng hiển thị thông tin ghi chép. Số (5) là vùng hiển thị nội dung ghi chép. Số (6) là nút thêm mới ghi chép.
Hình 3.3. Giao diện chính của ứng dụng
Khi một ghi chép có tài liệu đính kèm thì giao diện sẽ như hình 3.4. Trong đó (7) là vùng hiển thị tài liệu đính kèm.
Hình 3.5 là giao diện cho phép xóa và sửa thông tin ghi chép. Trong đó (8) là menu ngữ cảnh có hai mục xóa và sửa thông tin.
Hình 3.5. Giao diện sửa thông tin và xóa ghi chép
Hình 3.6 là giao diện cho phép mở và xóa tài liệu đính kèm. Trong đó (9) là menu ngữ cảnh có hai mục là mở và xóa tài liệu đính kèm.
Hình 3.7 là giao diện tìm kiếm ghi chép theo Tag. Trong đó (10) là menu sổ xuống chứa các tag của các ghi chép trong ứng dụng.
Hình 3.7. Giao diện tìm kiếm ghi chép theo Tag
Hình 3.8 là giao diện hiển thị hệ thống tập tin. Trong đó (11) là vùng hiển thị các tập tin trong một thư mục, (12) là nút chuyển lên thư mục cha, (13) là nút chuyển xuống thư mục con.
Hình 3.9 là giao diện chỉnh sửa thông tin ghi chép và lịch thông báo. Trong đó (14) là chỉnh sửa thông tin ghi chép, (15) là thêm thông tin lịch.
Hình 3.9. Giao diện chỉnh sửa thông tin ghi chép và lịch thông báo
Hình 3.10 là giao diện xóa lịch ghi chép. Trong đó (16) là menu ngữ cảnh chứa một mục là xóa lịch ghi chép.
Hình 3.11 là giao diện thông báo lịch ghi chép. Trong đó (17) là một thông báo hiển thị trên thanh thông báo của hệ thống.
Hình 3.11. Giao diện thông báo lịch ghi chép
Hình 3.12 là giao diện thông báo lịch ghi chép khi người dùng mở rộng trên thanh thông báo của hệ thống . Trong đó (18) là tiêu đề ghi chép cùng lịch được hiển thị.
Hình 3.13 là giao diện hiển thị nội dung tóm tắt. Trong đó (19) là phần nội dung tóm tắt hiển thị ngay bên dưới tiêu đề.
Hình 3.13. Giao diện hiển thị nội dung tóm tắt 3.5. Thiết kế các bảng dữ liệu
Dữ liệu của phần mềm VNUNote sẽ được quản lý và lưu trữ cục bộ trong một hệ quản trị cơ sở dữ liệu quan hệ. Các dữ liệu phục vụ cho các chức năng của phần mềm. Việc lựa chọn dữ liệu để quản lý phải phù hợp với các chuẩn dữ liệu quan hệ và với yêu cầu của phần mềm.
Dữ liệu liên quan đến ghi chép sẽ bao gồm tiêu đề, nội dung ghi chép, thông tin giảng viên, địa điểm, học kỳ, ngày tạo ghi chép và thông tin tóm tắt nội dung. Để phục vụ cho việc phân loại và tìm kiếm thì mỗi ghi chép có thêm thông tin thẻ phân loại (Tag).
Dữ liệu cho chức năng đặt lịch sẽ bao gồm thông tin về thời gian bắt đầu và thời gian kết thúc. Các lịch được thông báo lặp lại theo tuần nên sẽ có thông tin về ngày trong tuần. Các môn học kéo dài trong cả học kỳ cho nên việc thông báo rõ ràng không phải chỉ một lần. Các thông báo này liên quan đến một ghi chép môn học. Cho nên cần có thông tin tham chiếu đến dữ liệu của một ghi chép môn học đó.
Để quản lý dữ liệu về các tài liệu đính kèm, phần mềm phải có các thông tin về tên tài liệu, nơi lưu trữ và chủng loại tài liệu. Thông tin về tài liệu là cần thiết mỗi khi người học muốn mở tài liệu để xem. Các tài liệu đính kèm là phục vụ cho một ghi chép nhất định. Vì vậy sẽ cần có thông tin tham chiếu đến một ghi chép cụ thể. Thông tin tài liệu và tập tin tài liệu phải được đồng bộ với nhau. Có nghĩa là không thể tồn tại tập tin mà không tồn tại thông tin của nó trong cơ sở dữ liệu và ngược lại.Sơ đồ quan hệ của các bảng dữ liệu được cho trong hình 3.14.
Hình 3.14. Sơ đồ quan hệ các bảng cơ sở dữ liệu
Bảng dữ liệu ghi chép được mô tả trong bảng 3.17. Bảng này cho biết thông tin chi tiết về các trường dữ liệu ghi chép cũng như ràng buộc của chúng.
Bảng 3.17. Bảng dữ liệu ghi chép Tên bảng: Note
Tên trƣờng Mô tả Kiểu dữ liệu Ràng buộc
ID Mã ghi chép Số nguyên Khóa chính
Title Tiêu đề của ghi chép Chuỗi ký tự Summary Tóm tắt của ghi chép Chuỗi ký tự
Content Nội dung ghi chép Văn bản
Teacher Giảng viên Chuỗi ký tự
Semester Học kỳ Chuỗi ký tự
Place Địa điểm Chuỗi ký tự
Date Ngày tạo Chuỗi ký tự
Bảng dữ liệu lịch được mô tả trong hình 3.18. Bảng này cho biết thông tin chi tiết các trường dữ liệu lịch cùng ràng buộc của chúng.
Bảng 3.18. Bảng dữ liệu lịch Tên bảng: Calendar
Tên trƣờng Mô tả Kiểu dữ liệu Ràng buộc
WeekdayID Mã ngày trong tuần Số nguyên Khóa chính, Khóa ngoài (Bảng Weekday)
StartHour Giờ bắt đầu Số nguyên Khóa chính StartMinute Phút bắt đầu Số nguyên Khóa chính EndHour Giờ kết thúc Số nguyên Khóa chính EndMinute Phút kết thúc Số nguyên Khóa chính
NoteID Mã ghi chép Số nguyên Khóa ngoài (Bảng Note) Bảng dữ liệu tài liệu đính được mô tả trong bảng 3.19. Bảng này cho biết thông tin chi tiết các trường dữ liệu về tài liệu đính kèm cùng ràng buộc của chúng.
Bảng 3.19. Bảng dữ liệu tài liệu đính kèm Tên bảng: Attachment
Tên trƣờng Mô tả Kiểu dữ liệu Ràng buộc
ID Mã tài liệu đính kèm Số nguyên Khóa chính
Name Tên tài liệu đính kèm Chuỗi ký tự StoreName Tên tập tin của tài liệu Chuỗi ký tự
Ext Tên mở rộng tập tin Chuỗi ký tự
NoteID Mã ghi chép Số nguyên Khóa ngoài
(Bảng Note) Bảng dữ liệu ngày trong tuần được mô tả trong bảng 3.20. Bảng này cho biết thông tin các trường dữ liệu các ngày trong tuần cùng ràng buộc của chúng.
Bảng 3.20. Bảng dữ liệu các ngày trong tuần Tên bảng: Weekday
Tên trƣờng Mô tả Kiểu dữ liệu Ràng buộc
ID Mã ngày trong tuần Số nguyên Khóa chính