7.2.4.1. Lược đồ tuần tự
Dòng sự kiện chính
Hình 7.21 - “Xem luận văn” : dòng sự kiện chính Dòng sự kiện khác : luận văn cần xem chưa nhập thông tin
Hình 7.22 - “Xem luận văn” : dòng sự kiện khác
7.2.4.2. Lược đồ cộng tác
Dòng sự kiện chính
Hình 7.23 - “Xem luận văn” : dòng sự kiện chính Dòng sự kiện khác : luận văn cần xem chưa nhập thông tin
Hình 7.24 - “Xem luận văn” : dòng sự kiện khác
7.2.4.3. VOPC
7.3. Thiết kế
Chương 7 – ITLibWeb
7.3.2. Chi tiết một số lớp chính
7.3.2.1. Lớp đối tượng dùng chung 7.3.2.1.1. Lớp ThesisInfo
Thes isInfo
s Thesis Code : String s Title_VI : String s Title_FL : String s Lang : String nPage : Integer nCopy : Integer s Author1 : String s Author2 : String dtAccept : Date dtRegis ter : Date dtPresent : Date s Diploma : String s He : String s Speciality : String s Place : String s Field : String s Summ ary : String s Algorithm : String (f rom Class) Hình 7.27 - Lớp ThesisInfo 7.3.2.1.2. Lớp UserInfo Us erInfo s Us erName : String s Pas sword : String s FullNam e : String s Em ail : String nPower : Integer (f rom Class) Hình 7.28 - Lớp UserInfo 7.3.2.2. Lớp boundary 7.3.2.2.1. Lớp InputThesisInfo
InputThes is Info
theThes is Controller : Thes is Controller
//Dis play() //InputThes is Info() //Update() //CheckInputInfo() //UpdateThes is Info() //Dis playInfo() //Dis playError() (f rom Class) Hình 7.29 - Lớp InputThesisInfo 7.3.2.2.2. Lớp Login Login
theUs erController : Us erController
//Display() //OK()
//EnterUserNam e(UserName : String) //EnterPass word(Pas s word : String)
(f rom Class)
Hình 7.30 - Lớp Login
7.3.2.3. Lớp control
7.3.2.3.1. Lớp ThesisController
T hesisControll er
theT hesisEntity : T hesi sEnti ty
//AddNew(thesisInfo : T hesisInfo) : Bool ean //GetT hesisInfo(id : String) : T hesisInfo
//UpdateT hesisInfo(id : String, thesisInfo : T hesi sInfo) : Bool ean (from Class)
Hình 7.31 - Lớp ThesisController
UserController
us erInfo : Us erInfo theUs erEntity : Us erEntity
//CheckValidUser(s Us erNam e : String, s Pass word : String) : Us erInfo //Compare(s UserNam e : String, s Pass word : String)
//Logout(s Us erName : String)
//GetUs erInfo(sUs erNam e : String) : UserInfo
//ChangePas s word(s Pas s word : String, s UserName : String) : Boolean
(f rom Class)
Hình 7.32 - Lớp UserController
7.3.2.4. Lớp entity
7.3.2.4.1. Lớp ThesisEntity
Thes is Entity
//AddNew(thes is Info : Thes is Info) : Boolean //GetThes is Info(id : String) : Thes is Info
//UpdateThes is Info(id : String, thes is Info : Thes is Info) : Boolean
(f rom Class)
Hình 7.33 - Lớp ThesisEntity
7.3.2.4.2. Lớp UserEntity
Us erEntity
//GetUs erInfo(s Us erNam e : String, sPas s word : String) : Us erInfo //GetUs erInfo(s Us erNam e : String) : UserInfo
//ChangePas s word(s Us erName : String, s Pas sword : String) : Boolean
(f rom Class)