🏛️ HONGIKINGAN CMS хөгжүүлэгчийн гарын авлага

Хувилбар 202506 | Шинэчилсэн 2025-06-12
🌐 Хэл сонгох: 🇰🇷 한국어 🇲🇳 Монгол 🇺🇸 English

2. 🏗️ Системийн архитектур

2.1 Ерөнхий архитектурын тойм

HONGIKINGAN CMS нь eGovFrame-д суурилсан стандарт вэб аппликейшны архитектурыг дагаж мөрддөг. Бүхэл систем нь танилцуулга давхарга, бизнесийн давхарга, өгөгдөл хандалтын давхарга гэсэн хэсгүүдээс бүрдэх бөгөөд давхарга бүр тодорхой тусгаарлагдсан байдаг.

Системийн давхаргын бүтэц

Танилцуулгын давхарга
(JSP, Tiles, HTML, CSS, JS)
Бизнесийн давхарга
(Spring Service, AOP, Security)
Өгөгдөл хандалтын давхарга
(MyBatis, JDBC, Transaction)
Өгөгдлийн сан
(CUBRID, Oracle, MySQL, гэх мэт)

2.1.1 eGovFrame 4.2-д суурилсан бүтэц

HONGIKINGAN CMS нь eGovFrame 4.2 хувилбарт суурилсан бөгөөд дараах гол бүрэлдэхүүн хэсгүүдийг ашигладаг:

Ангилал Агуулга
Суурь технологи Spring Framework 5.3.27, Spring Boot 2.7.12
Гол өөрчлөлтүүд Java 8 болон түүнээс дээш дэмжлэг, Spring Security 5.8.3 хэрэглээ, Spring Batch 4.3.8 хэрэглээ
Сайжруулалтууд Аюулгүй байдлын сул талуудыг сайжруулах, гүйцэтгэлийг оновчлох, стандартыг дагаж мөрдөхийг бэхжүүлэх

2.1.2 Spring Framework 5.3.27 ашиглалт

HONGIKINGAN CMS нь Spring Framework 5.3.27 хувилбарт суурилсан бөгөөд дараах Spring технологиудыг ашигладаг:

Spring технологи Зорилго
Spring MVC Вэб аппликейшны MVC загварын хэрэгжүүлэлт
Spring Security Нэвтрэх болон эрх олгох удирдлага
Spring AOP Аспект чиглэсэн програмчлалаар лог, гүйлгээ зэргийг боловсруулах
Spring OXM XML боловсруулалт
Spring Transaction Гүйлгээний удирдлага

2.1.3 Java 8 гүйцэтгэх орчин

HONGIKINGAN CMS нь Java 8 орчинд ажиллахаар зохион бүтээгдсэн бөгөөд Java 8-ийн дараах функцуудыг ашигладаг:

2.2 Төслийн бүтэц

HONGIKINGAN CMS нь дараах гурван гол модулиас бүрдэнэ:

humanframe (Үндсэн төсөл) ├── humanframe.backoffice (Удирдлагын модуль) └── humanframe.web (Хэрэглэгчийн вэб модуль)

2.2.1 Humanframe BACKOFFICE

CMS-ийн удирдлагын хэсэг болон үндсэн системийн ажиллуулалт, хуваарийн програм зэргийн Java классаас бүрдэнэ. CMS-ийн үндсэн удирдлагын функцийг өөрчлөх шаардлага гарвал хөгжүүлэгч шууд засварлах боломжтой.

Гол бүрэлдэхүүн хэсгүүд:

2.2.2 Humanframe WEB

CMS-ийн хэрэглэгчийн хэсгийн Java класс болон Frontend Presentation (удирдлага, хэрэглэгч бүгд)-д зориулсан төрөл бүрийн нөөц (jsp, xml, js, css гэх мэт)-ээс бүрдэнэ.

Зөвлөмж: CMS үндсэн функц биш нэмэлт функцийн бүх програмын эх код (Java class, jsp, xml гэх мэт)-ыг энэ төсөлд хэрэгжүүлэхийг зөвлөж байна.

Гол бүрэлдэхүүн хэсгүүд:

2.3 Өгөгдлийн сангийн бүтэц

2.3.1 Өгөгдлийн Entity жагсаалт

HONGIKINGAN CMS нь дараах гол өгөгдлийн Entity-г удирддаг:

2.3.2 ERD болон хүснэгтийн харилцааны диаграм

HONGIKINGAN CMS-ийн өгөгдлийн сан нь дараах гол хүснэгтийн бүлгүүдээс бүрдэнэ:

📊

ERD (Entity Relationship Diagram)

Өгөгдлийн сангийн ERD нь тусдаа баримт бичгээр өгөгдөнө

2.3.3 Гол хүснэгтийн тайлбар

Хүснэгтийн бүлэг Гол хүснэгт Тайлбар
Хэрэглэгч удирдлага tn_mber, tn_mngr Хэрэглэгч болон удирдлагын мэдээлэл удирдлага
Эрх удирдлага tn_mng_author, tn_mng_author_menu Эрх болон эрхийн бүлэг удирдлага
Сайт удирдлага tn_site, tn_pblcate_site Олон сайт удирдлага
Цэс удирдлага tn_site_menu, tn_pblcate_site_menu Цэсний бүтэц болон эрхийн удирдлага
Самбар удирдлага tn_bbs_st, tn_bbs_ty1~8 Самбарын тохиргоо болон бичлэг удирдлага
Контент удирдлага tn_cntnts, tn_cntnts_hist, tn_media Контент болон медиа удирдлага
Файл удирдлага tn_file, tn_file_group Файл болон файлын бүлэг удирдлага
Статистик удирдлага tn_stats_menu_month, tn_stats_menu_year Статистик болон зочлолтын мэдээлэл удирдлага
Лог удирдлага tn_mng_log, tn_mng_privacy_access Системийн лог болон хувийн мэдээлэлд хандах
Тохиргоо удирдлага tn_mng_menu, tc_code Удирдлагын цэс болон код удирдлага

2.3.4 Хүснэгтийн бүлгийн дэлгэрэнгүй тайлбар

HONGIKINGAN CMS нь дараах гол хүснэгтийн бүлгүүдээс бүрдэнэ:

1. Код удирдлагын хүснэгт

2. Самбартай холбоотой хүснэгт

3. Сайт удирдлагын хүснэгт

4. Контент удирдлагын хүснэгт

5. Медиа удирдлагын хүснэгт

6. Хэрэглэгч удирдлагын хүснэгт

7. Бусад удирдлагын хүснэгт

Бусад дэлгэрэнгүй баганын мэдээллийг баганын тодорхойлолтоос лавлана уу.

2.3.5 Өгөгдлийн урсгалын диаграм

HONGIKINGAN CMS-ийн гол өгөгдлийн урсгал нь дараах байдалтай:

  1. Хэрэглэгчийн нэвтрэх урсгал
    • Хэрэглэгчийн нэвтрэх хүсэлт → Нэвтрэх боловсруулалт → Сессийн үүсгэлт → Эрхийн шалгалт → Цэсэнд хандах хяналт
  2. Контент удирдлагын урсгал
    • Контент бүртгэх/засах → Файл байршуулах боловсруулалт → Өгөгдлийн санд хадгалах → Кэш шинэчлэх
  3. Самбар боловсруулах урсгал
    • Бичлэг бүртгэх/засах → Хавсаргасан файл боловсруулах → Өгөгдлийн санд хадгалах → Хайлтын индекс шинэчлэх
  4. Статистик боловсруулах урсгал
    • Хэрэглэгчийн холболт → Лог бичлэг → Batch боловсруулалт → Статистик өгөгдөл үүсгэх → Хяналтын самбар харуулах

Хавсралт. Хүснэгтийн тодорхойлолт (Баганын тодорхойлолт)

Хүснэгтийн тодорхойлолт (Баганын тодорхойлолт) нь тусдаа баримт бичгээр өгөгдөнө.