6.2 Ki∫m th˚ hª thËng
6.2.1 Giám sát, c™p nh™t ti∏n Îcıa các d¸án khi ã ˜Òc phê duyªt
Trong quá trình tri∫n khai th¸c hiªn hªthËng qu£n l˛quy trình ho§t Îng, nhóm ti∏n hàng ki∫m tra các ch˘c n´ng hªthËng vÓi d˙liªu m®u t¯khâu khi t§o ∏n ch§y th¸c t∏. Cˆth∫trong ph¶n này, nhóm trình bày quy trình ki∫m th˚viªc giám sát ti∏n Îd¸án và c™p nh™t tr§ng thái ti∏n Îb¨ng 2 cách tr¸c ti∏p và gián ti∏p thông qua viªc c™p nh™t các t™p tin v´n b£n t˜Ïng˘ng vÓi tr§ng thái ti∏n Îcıa d¸án.
¶u tiên khi d¸ án ã ˜Òc thông qua, phê duyªt bi §i hÂc quËc gia, khi ó các d¸án s≥ ˜Òc c™p nh™t trong danh sách qu£n l˛ti∏n Î vÓi tr§ng thái "ch˜a th¸c hiªn" và ti∏n Î"0%". Các tr§ng thái s≥t˜Ïng˘ng vÓi t¯ng ti∏n Îcˆ th∫cıa d¸ án. Ti∏n Î cıa d¸ án s≥chia làm 3 m˘c Î, màu s≠c:
• Ti∏n Ît¯0-20%: màu ‰
• Ti∏n Ît¯21-50%: màu xanh d˜Ïng
• Ti∏n Ît¯51-100%: màu xanh lá
Hình 149: Danh sách qu£n l˛ti∏n Î
ây là phân trang chính qu£n l˛ti∏n Î, tr§ng thái cıa d¸án. Trong phân trang cho phép nhân viên phòng khoa hÂc công nghªghi chú l§i thông tin tr§ng thái hiªn t§i cıa d¸án cho chınhiªm d¸ án. Trong hªthËng s≥có 2 cách ∫c™p nh™t ti∏n Î cıa d¸án:
• C™p nh™t tr¸c ti∏p: Ví dˆ d¸ án "D¸ án ¶u t˜ cÏ s v™t chßt tr˜Ìng" ang tr§ng thái " ∑ngh‡phê duyªt k∏ho§ch d¸toán". Sau khi ˜Òc c™p nh™t tr¸c ti∏p b¨ng cách kích ho§t vào tr§ng thái mÓi c¶n c™p nh™t nh˜ " ∑ngh‡phê duyªt d¸ toán" nh˜hình d˜Ói
Hình 150: C™p nh™t tr§ng thái d¸án và ghi chú
Danh sách sau khi ã c™p nh™t ti∏n Îcho d¸án "D¸án ¶u t˜ cÏ sv™t chßt tr˜Ìng"
Hình 151: Danh sách sau khi c™p nh™t
• C™p nh™t t¸ Îng thông qua v´n b£n: Thay vì c™p nh™t tr¸c ti∏p bên trang qu£n l˛ti∏n Î cho d¸ án, khi c™p nh™t v´n b£n cho d¸án bên phân trang qu£n l˛v´n b£n cÙng t¸ Îng c™p nh™t úng tr§ng thái t˜Ïng˘ng cho d¸ án.
tr˜Ìng" trong phân trang qu£n l˛v´n b£n nh˜hình bên d˜Ói. – ây chÂn lo§i v´n b£n là "Phê duyªt d¸toán"
Hình 152: C™p nh™t v´n b£n cho d¸ án
Danh sách sau khi ã c™p nh™t v´n b£n "Phê duyªt d¸toán" cho d¸án "D¸ án ¶u t˜cÏ s v™t chßt tr˜Ìng"
Hình 153: Danh sách sau khi c™p nh™t v´n b£n
6.2.2 Automation Testing - Restlet Client
Restlet CLientlà công cˆhÈtrÒki∫m th˚thao tác vÓi APIs b¨ng cách so sánh k∏t qu£tr£ v∑(response) cıa mÎt yêu c¶u (request) vÓi k∏t qu£mong Òi d¸a trên các d˙liªu sau:
• Mã tr§ng thái (Status code).
• Ph¶n ¶u (Headers).
• ThÌi gian th¸c thi (Duration).
• Tin nh≠n tr§ng thái (Status message).
• JSON body: s˚ dˆng khi máy chı tr£ v∑ ki∫u JSON, s˚ dˆng JSON path ∫ki∫m tra k∏t qu£d˙ liªu.
• XML body: s˚dˆng khi máy chıtr£v∑ki∫u XML, s˚dˆng XML path ∫ki∫m tra k∏t qu£ d˙liªu.
• Body content: s˚ dˆng khi muËn ki∫m tra d˙ liªu có trong body. Body trong tr˜Ìng hÒp này là mÎt chuÈi kí t¸.
Ví dˆmÎt tr˜Ìng hÒp ki∫m th˚trong hªthËng:
Hình 154: Test case lßy toàn bÎthông tin nhà th¶u
Ngoài viªc ki∫m th˚ mÎt yêu c¶u Ïn (single request) ∏n server thì Restlet hÈ trÒ t§o k‡ch b£n (scenariors) gÁm các testcase nËi ti∏p nhau, ho∞c óng gói l§i mÎt ch˘c n´ng ∫ki∫m th˚. Tr˜Ìng hÒp ki∫m th˚thao tác d˙liªu trong b£ngNhà th¶u.
Hình 155: Ki∫m th˚thao tác d˙ liªu trong b£ng nhà th¶u
6.3 Ki∫m th˚ chßp nh™n (Acceptance test)
Ki∫m th˚chßp nh™n là ti∏n trình ki∫m th˚ kh£n´ng chßp nh™n cıa ch˜Ïng trình. Mˆc tiêu là ánh giá s¸ tuân thı cıa hª thËng vÓi các yêu c¶u c¶n nghiªp vˆ. M˘c ki∫m th˚ này ˜Òc ng˜Ìi s˚dˆng ki∫m th˚. B£n ki∫m th˚ph¶n m∑m ˜Òc ˜a ra vào tháng 7/2021 nh¨m ki∫m tra toàn bÎtính n´ng ´ng k˛và ti∏n hành quy trình d¸án Ëi vÓi mÎt d¸án th¸c t∏.
CH◊ÃNG 7
KòT LUäN VÀ
7 K∏t lu™n và h˜Óng phát tri∫n
7.1 K∏t qu£ §t ˜Òc
Thông qua quá trình nghiên c˘u, phân tích các yêu c¶u t¯quy trình §t tiêu chu©n ISO cıa phòng Khoa hÂc Công nghª và D¸ án k∏t hÒp vÓi ˘ng dˆng công nghª mà nhóm ã l¸a chÂn. Nhóm ã xây d¸ ˜Òc hªthËng qu£n l˛toàn bÎquy trình ho§t Îng cıa Trung tâm và phòng thí nghiªm. HªthËng bao gÁm các tính n´ng chính nh˜sau:
• Xây d¸ng ˜Òc trangQu£n l˛thông báo ∑xußt ´ng k˛ d¸áncho phòng khoa hÂc qu£n l˛, t§o mÓi các thông báo ∑xußt ´ng k˛d¸ án và tri∫n khai Quy trình ´ng k˛ d¸án trong t¯ng thông báo.
• Xây d¸ng trangQu£n l˛ thông báo ´ng k˛ thi∏t b‡cho d¸ án dùng ∫qu£n l˛viªc ´ng k˛danh sách thi∏t b‡hàng n´m.
• Xây d¸ng hªthông các modul nh‰ ∫qu£n l˛ d¸ án cÙng nh˜ ti∏n hành tri∫n khai d¸ án nh˜: Qu£n l˛ ti∏n Î, Qu£n l˛ kinh phí, Qu£n l˛ gói th¶u, Qu£n l˛ nhà th¶u, Qu£n l˛ hÒp Áng, Qu£n l˛ nghiªm thu, Qu£n l˛ thi∏t b‡, Qu£n l˛ v´n b£n, Qu£n l˛ bi∫u m®u, Qu£n l˛ phân công, Qu£n l˛ báo cáo, Email và các ph¶n qu£n l˛Danh mˆc:Danh mˆc lo§i v´n b£n d¸án, Danh mˆc tr§ng thái ti∏n Î, Danh mˆc hình th˘c l¸a chÂn nhà th¶u, Danh mˆc ph˜Ïng th˘c l¸a chÂn nhà th¶u 7.2 ◊u i∫m
VÓi các tính n´ng ã hiªn th¸c, hªthËng ˜Òc tri∫n khai có nh˙ng˜u i∫m nh˜sau:
• HªthËng ˜Òc tri∫n khai trên máy chı, có th∫ ˜Òc s˚ dˆng cho ho§t Îng qu£n l˛ cıa trung tâm và phòng thí nghiªm.
• Giao diªn ph¶n m∑m µp, thân thiªn.
• HªthËng ã tri∫n khai ˜Òc quy trình úng chu©n ISO cıa §i hÂc quËc gia
• HÈtrÒphòng Khoa hÂc Công nghªvà D¸án trong suËt quá trình qu£n l˛các d¸án ¶u t˜.
• HÈtrÒphía chı nhiªm d¸án các quá trình th¸c hiªn ´ng k˛d¸án và ´ng k˛thi∏t b‡.
• Giúp qu£n l˛toàn bÎ các tr§ng thái hiªn t§i cıa d¸án.
• HÈtrÒquy trình ´ng k˛d¸án ˜Òc dπdàng, tiªn theo dõi cÙng nh˜ qu£n l˛.
• HªthËng ˜Òc phân tách nh‰ thành các modules thành ph¶n riêng biªt, dπdàng truy c™p và s˚dˆng.
• Các ch˘c n´ng cıa hª thông ˜Òc hiªn th¸c mÎt cách logic, phù hÒp vÓi thói quen t˜Ïng tác cıa ng˜Ìi dùng.
• HªthËng ˜Òc hiªn th¸c bao quát ph¶n lÓn các tình huËng s˚ dˆng cıa ng˜Ìi dùng, h§n ch∏lÈi.
7.3 Nh˜Òc i∫m
Bên c§nh nh˙ng˜u i∫m ã hiªn th¸c nh˜trên, hªthËng v®n tÁn t§i mÎt sËnh˜Òc i∫m nh˜ sau:
• Quá trình ki∫m th˚hªthËng ˜Òc th¸c hiªn bài b£n song do hªthËng lÓn và ph˘c t§p cho nên không tránh kh‰i lÈi.
• Ch˜a t™p trung ˜Òc vào hiªu sußt cıa hªthËng nên khi ho§t Îng lâu dài s≥có th∫x£y ra tr˜Ìng hÒp thi∏u bÎnhÓ, trang web t£i lâu.
• HªthËng ˜Òc cßu thành t¯ nhi∑u modules nh‰, ph˘c t§p nên ng˜Ìi dùng c¶n ˜Òc h˜Óng d®n và làm quen tr˜Óc ∫có th∫s˚dˆng mÎt cách thu¶n thˆc.
• Còn bó buÎc ng˜Ìi dùng vào mÎt vài quy t≠c khi s˚ dˆng t£i lên t™p tin ∫ tránh lÈi hª thËng.
7.4 H˜Óng phát tri∫n
• VÓi s¸phÍbi∏n hiªn t§i cıa thi∏t b‡di Îng, con ng˜Ìi ngày càng dành thÌi gian nhi∑u cho iªn tho§i, máy tính b£ng nhi∑u hÏn là máy tính. Chính vì l≥ ó, viªc phát tri∫n và tËi ˜u mÎt phiên b£n ch§y Ín ‡nh trên thi∏t b‡ di Îng là mÎt viªc c¶n thi∏t ∫ phát tri∫n sau này. Viªc qu£n l˛toàn bÎhªthËng trên thi∏t b‡di Îng nh¨m qu£n l˛tßt c£các d¸án, các thông báo t¯xa mà không c¶n thi∏t ph£i s˚dˆng máy tính.
• Phát tri∫n hªthËng ∫liên k∏t nhi∑u hÏn ∏n các hªthËng khác trong toàn bÎ hªthËng qu£n l˛cıa nhà tr˜Ìng góp ph¶n t´ng tr£i nghiªm và t¸ Îng hoá mÂi liên k∏t, khi∏n viªc truy xußt tr nên dπdàng hÏn, h§n ch∏xung Ît chéo gi˙a các hªthËng vÓi nhau và t´ng c˜Ìng b£o m™t cho toàn bÎ hªthËng qu£n l˛cıa tr˜Ìng.
Tài liªu
[1] Redux.A Predictable State Container for JS Apps. https://redux.js.org/, ngày truy c™p: 12/07/2021 [2] React.A JavaScript library for building user interfaces.
https://reactjs.org/, ngày truy c™p: 12/07/2021 [3] Python. Offical Page.
https://www.python.org/, ngày truy c™p: 12/07/2021 [4] Nodejs.Offical Page.
https://nodejs.org/, ngày truy c™p: 12/07/2021 [5] Wikipedia. Single-page application.
https://en.wikipedia.org/wiki/Single-page_application, ngày truy c™p: 15/07/2021 [6] ADCI Solutions. Whats the difference between single-page application and multi-page appli-
cation?.
https://www.adcisolutions.com/knowledge/whats-difference-between-single-page -application-and-multi-page-application, ngày truy c™p: 15/07/2021
[7] SASS. Offical Page
https://sass-lang.com/, ngày truy c™p: 17/07/2021 [8] Techopedia.Non-Relational Database.
https://www.techopedia.com/definition/25218/non-relational-database, ngày truy c™p: 17/07/2021
[9] MongoDB.What is MongoDB?.
https://www.mongodb.com/what-is-mongodb, ngày truy c™p: 20/07/2021 [10] ReactJs.Official Page.
https://reactjs.org/, ngày truy c™p: 20/07/2021 [11] Angularjs.Official Page.
https://angularjs.org/, ngày truy c™p: 20/07/2021 [12] VueJs.Official Page.
https://vuejs.org/, ngày truy c™p: 20/07/2021 [13] Viblo.So sánh Angular, React và Vue.
https://viblo.asia/p/vai-su-so-sanh-nhe-giua-angular-voi-react-va-vue-Do75 4w2XlM6, ngày truy c™p: 22/07/2021
[14] Viblo.Middleware trong Redux.
https://viblo.asia/p/middleware-trong-redux-la-gi-XL6lAwpBKek, ngày truy c™p: 22/07/2021
[15] Unit test cho Nodejs RESTful API vÓi Mocha và Chai. Unit test cho Nodejs RESTful API vÓi Mocha và Chai .
https://viblo.asia/p/unit-test-cho-nodejs-restful-api-voi-mocha-va-chai-bWrZ nLAv5xw, ngày truy c™p: 22/07/2021
[16] Restlet client.GUI test builder.