3.4.1. Biểu đồ tuần tự
: TK
: TK : FormDangnhap : FormDangnhap : DK_Dangnhap : DK_Dangnhap : User : User Nhap tai khoan va mat khau
Kiem tra User
Kiem tra
Xac thuc thanh cong
Xac thuc thanh cong
Hien thi trang chu
: TK_TNK : TK_TNK
: FormTimkiem
: FormTimkiem : DK_Timkiem : DK_Timkiem : KeywordTNK : KeywordTNK : Reviewer : Reviewer : FormDanhsachPhanbien : FormDanhsachPhanbien : FormHoso : FormHoso
Yeu cau tim kiem Lua chon ngon ngu, chon chuyen san, nap du lieu phan bien va nhap tu khoa
Xac dinh khoang cach chuyen mon Tra ve danh sach cac khoang cach Tao truy van lay thong tin phan bien
Lay thong tin phan bien Tra ve danh sach phan bien Thong bao ket qua
Hien thi danh sach cac phan bien theo thu tu tang dan cua khoang cach chuyen mon Hien thi danh sach phan bien theo thu tu tang dan cua khoang cach chuyen mon
Chon phan bien de xem ho so
Xac dinh ID cua phan bien Chon chuc nang xem ho so
Yeu cau xem ho so
Tao truy van lay thong tin phan bien theo ID
Thuc hien truy van lay thong tin phan bien Tra ve thong tin phan bien
Hien thi ho so phan bien Hien thi ho so phan bien da chon
: TK_TNK : TK_TNK
: FormTimkiem
: FormTimkiem : DK_Timkiem : DK_Timkiem : KeywordTNK : KeywordTNK : Reviewer : Reviewer : FormDanhsachPhanbien : FormDanhsachPhanbien : FormHoso : FormHoso
Yeu cau tim kiem Lua chon ngon ngu, chon chuyen san, nap du lieu phan bien va nhap tu khoa
Xac dinh khoang cach chuyen mon toi danh sach cac tu khoa Tra ve danh sach cac khoang cach Tao truy van lay thong tin phan bien
Lay thong tin phan bien Tra ve danh sach phan bien Thong bao ket qua
Hien thi danh sach cac phan bien theo thu tu tang dan cua khoang cach chuyen mon Hien thi danh sach phan bien theo thu tu tang dan cua khoang cach chuyen mon
Chon phan bien de xem ho so
Xac dinh ID cua phan bien Chon chuc nang xem ho so
Yeu cau xem ho so
Tao truy van lay thong tin phan bien theo ID Thuc hien truy van lay thong tin phan bien
Tra ve thong tin phan bien
Hien thi ho so phan bien Hien thi ho so phan bien da chon
: TK
: TK : FormTimkiem : FormTimkiem : FormTimkiembaibao : FormTimkiembaibao
: DK_Timkiembaibao
: DK_Timkiembaibao : Journal : Journal Chon chuc nang Chon bai bao
Hien thi tieu chi va cac chuc nang tim kiem bai bao Yeu cau nhap cac tieu chi tim kiem bai bao
Chon thong ke bai bao
Yeu cau thong ke bai bao theo cac dieu kien
Truy van bai bao theo cac dieu kien
Hien thi danh sach bai bao Chon bai bao can phan bien
Yeu cau xac dinh bai bao duoc chon
Truy van bai bao va cac tu khoa Tra ve danh sach bai bao
Tra ve thong tin bai bao va cac tu khoa bai bao Xu ly tach cac tu khoa
Tra ve cac tu khoa da duoc xu ly Hien thi danh sach cac tu khoa da duoc phan tach va danh sach cac tu khoa
: Phan bien
: Phan bien : FormLylich : FormLylich : DK_Lylich : DK_Lylich : Reviewer : Reviewer : FormNhapemailMK : FormNhapemailMK : FormDoiMK : FormDoiMK Chon chuc nang nhap thong tin
Yeu cau nhap thong tin
Cho phep nhap thong tin ho so Cho phep nhap thong tin ho so
Nhap thong tin va ghi thong tin
Yeu cau kiem tra tinh xac thuc cua thong tin Kiem tra tinh xac thuc cua thong tin
Xac thuc thanh cong
Yeu cau ghi thong tin
Luu thong tin Cap nhat thanh cong
Cap nhat thanh cong
Thong bao cap nhat thanh cong Chon chuc nang sua thong tin
Yeu cau nhap thong tin
Hien thi thong tin ho so
Sua thong tin ho so
Yeu cau kiem tra xac thuc thong tin Kiem tra
Xac thuc thanh cong Yeu cau luu thong tin
Luu thong tin Thong bao cap nhat thanh cong Thong bao cap nhat thanh cong
Thong bao cap nhat thanh cong
Chon chuc nang doi mat khau
Yeu cau doi mat khau
Hien thi form nhap dia chi email va mat khau
Hien thi giao dien nhap dia chi email va mat khau dang nhap Nhap email, mat khau va chon chuc nang dang nhap
Yeu cau hien thi thong tin ho so Hien thi thong tin ho so
Hien thi Form doi mat khau Hien thi giao dien nhap email, mat khau dang nhap cu va mat khau dang nhap moi
Nhap dia chi email, mat khau cu, mat khau moi va chon chuc nang Cap nhat
Yeu cau kiem tra tinh hop le cua mat khau moi Kiem tra tinh hop le
Thong bao mat khau moi hop le Yeu cau thay doi mat khau
Thay doi mat khau
Thong bao thay doi mat khau thanh cong
Thong bao thay doi mat khau thanh cong
Hình 25. Biểu đồ tuần tự cho chức năng Cập nhật lý lịch sơ lược (Thuộc chức năng Đăng ký làm phản biện)
: Phan bien
: Phan bien : FormDangkylamPhanbien : FormDangkylamPhanbien : FormKeyword : FormKeyword : DK_Keyword : DK_Keyword : KeywordTNK : KeywordTNK
Chon chuc nang them tu khoa
Yeu cau cho phep them tu khoa
Cho phep nhap tu khoa Cho phep nhap tu khoa Tieng Viet va Tieng Anh
Nhap tu khoa Tieng Anh, Tieng Viet va chon chuc nang luu du lieu
Luu tu khoa Chon chuc nang nhap tu khoa chuyen mon
Yeu cau xac dinh ID phan bien
Xac dinh ID phan bien Thong bao ho ten Phan bien
Luu tu khoa Luu thanh cong Luu thanh cong
Chon tu khoa can sua
Yeu cau sua tu Hien tu can sua Cho chuc nang Sua tu
Yeu cau sua tu Cho phep sua Sua tu khoa duoc chon va chon chuc nang Luu tu khoa
Yeu cau luu tu khoa
Luu tu khoa Thong bao luu thanh cong Thong bao luu thanh cong
Thong bao luu thanh cong Chon tu can xoa
Yeu cau xoa Cho phep xoa tu Chon chuc nang Xoa tu
Xoa tu khoa
Xoa tu khoa
Thong bao xoa thanh cong
Loai bo tu khoa Loai bo tu khoa
Hình 26. Biểu đồ tuần tự cho chức năng Cập nhật từ khóa chuyên môn thuộc lĩnh vực Khoa học Tự nhiên (Thuộc nhóm Use case Đăng ký làm phản biện)
: TK
: TK : FormDoimatkhau : FormDoimatkhau : DK_Doimatkhau : DK_Doimatkhau : TK : TK Chon thay doi mat khau
Hien chuc nang doi mat khau Nhap Username va mat khau cu, mat khau moi
Kiem tra username, mat khau cu va kiem tra tinh hop le cua mat khau moi Kiem tra Xac thuc thanh cong Xac thuc thanh cong
Thong bao thay doi thanh cong
Hình 27. Biểu đồ tuần tự cho chức năng đổi mật khẩu đối với tác nhân Thư ký
: TK_TNK
: TK_TNK : FormJournal : FormJournal : DK_Them_bai_bao : DK_Them_bai_bao : Journal : Journal Chon chuc nang nhap moi bai bao
Yeu cau cho phep nhap Cho phep nhap moi Yeu cau nhap thong tin ve bai bao
Nhap thong tin va chon chuc nang Lap ma bai bao
Yeu cau luu du lieu
Kiem tra tinh hop le cua thong tin
Luu vao co so du lieu
Thong bao luu thanh cong Hien thi ban ghi vao luoi du lieu vua duoc ghi
Thong bao luu thanh cong
Yeu cau lap ma bai bao
Lap ma bai bao
Hien thi ma bai bao Hien thi ma bai bao
Chon chuc nang Luu du lieu
: TB_TNK
: TB_TNK : TK_TNK : TK_TNK : FormJournal : FormJournal : FormDanhsachPB : FormDanhsachPB : FormPhanbien1 : FormPhanbien1
: DK_ChidinhPhanbien1
: DK_ChidinhPhanbien1 : FormHoso : FormHoso : Journal : Journal Chi dinh phan bien 1
Chon chuyen san va nam lam viec
Yeu cau lap danh sach bai bao Danh sach bai bao Danh sach bai bao
Chon bai bao
Yeu cau xac dinh ID bai bao duoc chon
Xac dinh ID bai bao duoc chon ID bai bao
Chon chuc nang Phan bien 1
Danh sach phan bien va cho phep nhap ho ten phan bien can tim
Nhap ho ten va chon chuc nang Tim kiem
Yeu cau tim kiem theo ho ten Danh sach cac phan bien thoa man yeu cau Danh sach phan bien co cung ho ten
Chon phan bien va chon chuc nang Xem ho so
Yeu cau xem ho so cua phan bien duoc chon
Tao truy van lay thong tin phan bien Thong tin phan bien Ho so phan bien
Chon chuc nang Chon lam phan bien 1
Yeu cau cap nhat phan bien 1 Cap nhat phan bien 1 cho bai bao Thong bao cap nhat thanh cong
Yeu cau hien thi chuc nang chon phan bien 1
Hien thi chuc nang chon phan bien 1 Cho phep chon phan bien 1
Chon chuc nang Chon phan bien 1
Yeu cau hien thi Hien thi danh sach phan bien va chuc nang Tim kiem, chuc nang xem ho so phan bien Hien thi danh sach phan bien va chuc nang Tim kiem, chuc nang xem ho so phan bien
: TB_TNK
: TB_TNK : TK_TNK : TK_TNK : FormJournal : FormJournal : FormDanhsachPB : FormDanhsachPB : FormPhanbien2 : FormPhanbien2 : FormChidinhPhanbien2 : FormChidinhPhanbien2 : FormHoso : FormHoso : Journal : Journal Chi dinh phan bien 2
Chon chuyen san va nam lam viec
Yeu cau lap danh sach bai bao Danh sach bai bao Danh sach bai bao
Chon bai bao
Yeu cau xac dinh ID bai bao duoc chon
Xac dinh ID bai bao duoc chon ID bai bao
Chon chuc nang Phan bien 2
Danh sach phan bien va cho phep nhap ho ten phan bien can tim
Nhap ho ten va chon chuc nang Tim kiem
Yeu cau tim kiem theo ho ten Danh sach cac phan bien thoa man yeu cau Danh sach phan bien co cung ho ten
Chon phan bien va chon chuc nang Xem ho so
Yeu cau xem ho so cua phan bien duoc chon
Tao truy van lay thong tin phan bien Thong tin phan bien Ho so phan bien
Chon chuc nang Chon lam phan bien 2
Yeu cau cap nhat phan bien 2 Cap nhat phan bien 2 cho bai bao Thong bao cap nhat thanh cong
Yeu cau hien thi chuc nang chon phan bien 2
Hien thi chuc nang chon phan bien 2 Cho phep chon phan bien 2
Chon chuc nang Chon phan bien 2
Yeu cau Kiem tra ket qua phan bien 1 va hien thi Hien thi danh sach phan bien, chuc nang Tim kiem, chuc nang xem ho so phan bien
Hien thi danh sach phan bien va chuc nang Tim kiem, chuc nang xem ho so phan bien Kiem tra ket qua phan bien 1
3.4.2. Biểu đồ lớp chi tiết
3.4.3. Các đối tượng cơ sở dữ liệu và các chức năng của chương trình
Việc lưu trữ dữ liệu cho các lớp là rất khó khăn bởi chưa có các công cụ chuẩn hữu hiệu như trong CSDL quan hệ để hỗ trợ cho việc tạo và lưu trữ dữ liệu. Bởi vậy chúng tôi đã chuyển biểu đồ lớp trong UML sang mô hình EER (Enhaned Entity Relationship), sau đó chuyển đổi từ mô hình EER sang quan hệ để sử dụng các hệ quản trị CSDL quan hệ để lưu trữ dữ liệu.
3.4.3.1. Sơ đồ thực thể liên kết
3.4.3.2. Các đối tượng cơ sở dữ liệu
Tên trường dữ liệu Kiểu dữ liệu (độ rộng) Diễn giải
CriticismID Bigint Số định danh phản biện
SName nvarchar(200) Họ phản biện
Name nchar(100) Tên phản biện
BirthYear char(4) Năm sinh
Gender nchar(10) Giới tính
PlaceOfBirth nvarchar(200) Nơi sinh NativeCountry nvarchar(200) Quê quán
Ethnicity nchar(50) Dân tộc
Organization nvarchar(500) Cơ quan công tác
Address nvarchar(500) Địa chỉ
PhoneNumber char(12) Số điện thoại
Email nchar(100) Địa chỉ Email
PassLogin nchar(100) Mật khẩu tài khoản Speciality nchar(10)
Chuyên san: Nông Lâm Y là NLY; Khoa học xã hội là KHX; Tự nhiên kỹ thuật TNK
AccountNumber char(50) Tài khoản ngân hang
Bank nvarchar(200) Ngân hàng đăng ký tài khoản TaxIdentificationNumber char(50) Mã số thuế
Univ_Brand nvarchar(200) Ngành học đại học Univ_TypeOfTraining nvarchar(50) Hệ đào tạo đại học University nvarchar(200) Tên trường học đại học
Univ_Year char(4) Năm tốt nghiệp
Mast_Specific nvarchar(200) Chuyên môn thạc sỹ Mast_University nvarchar(200) Cơ sở đào tạo thạc sỹ Mast_Year char(4) Năm tốt nghiệp thạc sỹ Doct_Specific nvarchar(200) Chuyên môn tiến sỹ Doct_University nvarchar(200) Cơ sở đào tạo tiến sỹ Doct_Year char(4) Năm tốt nghiệp tiến sỹ Doct_TitleOfThesis nvarchar(600) Tiêu đề luận án
Languages1 nvarchar(50) Ngoại ngữ 1
LevelOfLanguages1 nvarchar(50) Trình độ ngoại ngữ 1 Languages2 nvarchar(50) Ngoại ngữ 2
LevelOfLanguages2 nvarchar(50) Trình độ ngoại ngữ 2 KeywordVN nvarchar(MAX) Từ khóa tiếng Việt KeywordEng nvarchar(MAX) Từ khóa tiếng Anh
Who nchar(100) Người cập nhật phản biện
DateAndTime nvarchar(100) Thời gian cập nhật
Date char(2) Ngày cập nhật
Month char(2) Tháng cập nhật
Year char(4) Năm cập nhật
NumberYes Int Trường lưu trữ thông tin tạm thời NumberNo Int Trường lưu trữ thông tin tạm thời NumberWaiting Int Trường lưu trữ thông tin tạm thời
Tên trường dữ liệu Kiểu dữ liệu (độ rộng) Diễn giải
JournalID Bigint ID bài báo
Journal nchar(14) Mã bài báo
TitleVN nvarchar(500) Tiêu đề tiếng Việt của bài báo TitleEng nvarchar(500) Tiêu đề tiếng Anh
Speciality nchar(10) Thuộc chuyên san KeywordVNM nvarchar(500) Từ khóa tiếng Việt KeywordENG nvarchar(500) Từ khóa tiếng Anh
Volume char(10) Vol bài báo
Issue char(2) Issue bài báo
Quarters char(3) Xuất bản vào quý mấy
Years char(4) Xuất bản vào năm nào
Pages char(10) Số trang
SnameOfAuthor nvarchar(50) Họ tác giả NameOfAuthor nvarchar(50) Tên tác giả Organization nvarchar(100) Cơ quan tác giả PhoneNumber char(12) Số điện thoại
Email nchar(100) Địa chỉ email
Coauthor nvarchar(500) Đồng tác giả
OrganizationOfCoauthor nvarchar(500) Đơn vị đồng tác giả
ReceiveDate char(2) Ngày nhận bài
ReceiveMonth char(2) Tháng nhận bài
ReceiveYear char(4) Năm nhận bài
ReceiveUser nvarchar(100) Người nhận bài CriticismDate1 char(2) Ngày giao phản biện 1 CriticismMonth1 char(2) Tháng giao phản biện 1 CriticismYear1 char(4) Năm giao phản biện 1
DeadlineDate1 char(2) Ngày hạn trả bài của phản biện 1 DeadlineMonth1 char(2) Tháng hạn trả bài của phản biện 1 DeadlineYear1 char(4) Năm hạn trả bài của phản biện 1 CriticismDate2 char(2) Ngày giao phản biện 2
CriticismMonth2 char(2) Tháng giao phản biện 2 CriticismYear2 char(4) Năm giao phản biện 2
DeadlineDate2 char(2) Ngày hạn trả bài của phản biện 2 DeadlineMonth2 char(2) Tháng hạn trả bài của phản biện 2 DeadlineYear2 char(4) Năm hạn trả bài của phản biện 2 UpdateUser1 nvarchar(200) Người cập nhật phản biện 1 UserDate1 nvarchar(20) Ngày cập nhật phản biện 1
CriticismID1 Bigint ID phản biện 1
Result1 Int Kết quả phản biện 1
Mark1 Real Kết quả điểm số phản biện 1
UpdateUser2 nvarchar(200) Người cập nhật phản biện 2 UserDate2 nvarchar(20) Ngày cập nhật phản biện 2
CriticismID2 Bigint ID phản biện 2
Result2 Int Kết quả phản biện 2
Mark2 Real Kết quả điểm số phản biện 2
Result Int Kết luận phản biện
Mark Real Điểm trung bình của 2 phản biện
Cách đánh mã bài báo: Mã chuyên san+Ngày nhận bài+Tháng nhận bài+Năm nhận bài(2 số cuối)+”-“+Số thứ tự(3 chữ số).
Ví dụ: Bài báo thuộc chuyên san tự nhiên kỹ thuật nhận vào ngày 14/11/20017 là bài được nhận đầu tiên sẽ có mã là: TNK141117-001.
Tên trường dữ liệu Kiểu dữ liệu
(độ rộng) Diễn giải
ID nchar(10) NotNull Mã chuyên san
Chuyensan nvarchar(100) Tên chuyên san
Bảng 14. Bảng tblChuyensan lưu trữ danh mục các chuyên san
Tên trường dữ liệu Kiểu dữ liệu
(độ rộng) Diễn giải
ID Bigint NotNull
CriticismID Bigint ID phản biện
TitleCT nvarchar(500) Tên công trình khoa học
Kind nvarchar(200) Thể loại: Sách, giáo trình hay bài báo
YearCT char(4) Năm xuất bản
Publish nvarchar(200) Nhà Xuất bản
Bảng 15. Bảng tblCri_Journal_and_Book lưu giữ các công trình của nhà khoa học tham gia làm phản biện
Tên trường dữ liệu Kiểu dữ liệu (độ rộng) Diễn giải
ID Bigint NotNull
CriticismID Bigint ID phản biện
Time nvarchar(100) Thời gian công tác PlaceOfWork nvarchar(300) Nơi công tác Role nvarchar(300) Vị trí việc làm
Bảng 16. Bảng tblCri_ProcessOfWork lưu thông tin quá trình công tác của phản biện
Tên trường dữ liệu Kiểu dữ liệu (độ rộng) Diễn giải
ID Bigint NotNull
CriticismID Bigint ID phản biện
Title nvarchar(200) Tên đề tài nghiên cứu
Year char(10) Năm thực hiện
Leve nvarchar(50) Cấp thực hiện: Nhà nước, Bộ, cơ sở,…. Roles nvarchar(50) Trách nhiệm: Chủ nhiệm hay thành
viên,…
Bảng 17. Bảng tblCri_ScientificResearch lưu thông tin đề tài của phản biện
Tên trường dữ liệu Kiểu dữ liệu
(độ rộng) Diễn giải
Gender nchar(10) NotNull Mã giới tính GenderName nvarchar(10) Tên giới tính
Tên trường dữ liệu Kiểu dữ liệu (độ rộng) Diễn giải
ID Bigint NotNull
CriticismID Bigint NotNull ID phản biện KeywordENG nvarchar(100) Từ khóa tiếng Anh KeywordVNM nvarchar(100) Từ khóa tiếng Việt
Distance Real Thông tin lưu tạm thời
Bảng 19. Bảng tblKeywordKHX lưu thông tin từ khóa của các phản biện thuộc lĩnh vực Khoa học xã hội
Tên trường dữ liệu Kiểu dữ liệu (độ rộng) Diễn giải
ID Bigint NotNull
CriticismID Bigint NotNull ID phản biện KeywordENG nvarchar(100) Từ khóa tiếng Anh KeywordVNM nvarchar(100) Từ khóa tiếng Việt
Distance Real Thông tin lưu tạm thời
Bảng 20. Bảng tblKeywordNLY lưu thông tin từ khóa của các phản biện thuộc lĩnh