hxyFrame เป็นระบบการจัดการแบ็กเอนด์ที่พัฒนาโดยใช้เฟรมเวิร์กยอดนิยม springMvc+spring+mybatis+shiro+redis+ehcache โดยจะใช้การจัดการสิทธิ์ (การอนุญาตเมนู การอนุญาตข้อมูล) เครื่องมือค้นหาข้อความแบบเต็ม solr เอ็นจิ้นเวิร์กโฟลว์ activiti cas single sign- ใน ฯลฯ ฟังก์ชั่น ตัวสร้างโค้ดที่สมบูรณ์จะได้รับการพิจารณาให้เปลี่ยนเป็นบริการไมโครโมดูลในระยะหลัง เพื่อให้โมดูลมีความเป็นอิสระและยืดหยุ่นในการใช้งานมากขึ้น และมุ่งมั่นที่จะพัฒนาระบบสำนักงาน OA อย่างรวดเร็ว
1. การจัดการสิทธิ์: Shiro ใช้เพื่อรับรู้สิทธิ์การทำงานและสิทธิ์การควบคุมข้อมูลของแผนกองค์กร โดยสามารถควบคุมสิทธิ์ของเมนู สิทธิ์ของปุ่ม และสิทธิ์ของแผนกองค์กร (สิทธิ์ข้อมูล)
2. เอ็นจิ้นเวิร์กโฟลว์: การใช้กลไกประมวลผลกิจกรรมกระแสหลักจะขยายบนพื้นฐานดั้งเดิมเพื่อเพิ่มขอบเขตของบุคลากรการอนุมัติแบบไดนามิก การตั้งค่าไดนามิกของโหนดการลงนามเคาเตอร์ การตั้งค่าเงื่อนไขการกำหนดเส้นทางพิเศษ การตั้งค่าฟิลด์ที่แก้ไขโหนดได้ ฟังก์ชันการเรียกกลับหลังจากการทำงานของโหนด และ ฟังก์ชันการประมวลผล เช่น การปฏิเสธงาน การเริ่มต้นใหม่โดยผู้ริเริ่ม กลับไปยังขั้นตอนก่อนหน้า การกระโดดอย่างอิสระ การถ่ายโอน ฯลฯ ในระหว่างกระบวนการพัฒนา คุณเพียงต้องการแผนผังกระบวนการทางธุรกิจที่เรียบง่ายและปฏิบัติตามกฎบางอย่างเพื่อใช้กระบวนการนี้ได้อย่างสะดวกมาก ในภายหลัง คุณจะต้องพิจารณาเพิ่มแบบฟอร์มที่กำหนดเองเพื่อทำให้การพัฒนาง่ายขึ้น
3. การเข้าสู่ระบบจุดเดียวของ CAS: รวมการเข้าสู่ระบบจุดเดียวของ cas+shiro+redis เพื่อให้เกิดการเข้าสู่ระบบและออกจากระบบแบบรวมศูนย์
4. แคช: ใช้ redis+ehcahe เพื่อรวม sessionDao แบบกำหนดเองของ shiro เพื่อรับรู้เซสชันการแชร์คลัสเตอร์แบบกระจาย สามารถใช้ Redis ในโหมดสแตนด์อโลนหรือโหมดผู้พิทักษ์คลัสเตอร์ได้ โหมดการสลับที่ยืดหยุ่น
5. เครื่องมือค้นหาข้อความแบบเต็มของ Solr, การเพิ่ม, ลบ, แก้ไข, ค้นหา, แบบสอบถามเพจคำหลัก, แบบสอบถามคำหลักที่ไฮไลต์, มีสามวิธีในการสร้างดัชนี: 1. โทร solr เพื่อเพิ่มดัชนีเมื่อ CRUD 2.sql นำเข้า ดัชนีโดยตรงจากฐานข้อมูล 3. หากไม่ต้องการเรียลไทม์ คุณสามารถจัดเก็บไว้ในตารางก่อน จากนั้นจึงเขียนงานตามเวลาที่กำหนดเพื่ออัปเดตดัชนีตามช่วงเวลาที่สม่ำเสมอ สำหรับข้อกำหนดที่ไม่ต้องใช้เรียลไทม์ สามารถปรับปรุงประสิทธิภาพได้ ยังไม่ได้รวมเข้ากับลำต้นหลัก การพัฒนาจะสมบูรณ์ยิ่งขึ้นและจะบูรณาการเข้ากับโครงการในภายหลัง
6. งานที่กำหนดเวลาไว้ของควอตซ์: สามารถทำงานให้เสร็จสิ้นแบบไดนามิก เช่น การเพิ่ม การแก้ไข การลบ การหยุดชั่วคราว การทำงานต่อ และการดูบันทึก
7. อินเทอร์เฟซของแอป: ใช้ Json web token (JWT) ในการตรวจสอบข้อมูลผู้ใช้ ใช้ผยองเพื่อสร้างคอนโซลเอกสาร API แบบโต้ตอบ
8. การโต้ตอบกับเพจใช้ vue+html และแท็ก jsp+jstl ที่พบบ่อยที่สุดจะถูกเขียนขึ้นสำหรับการโต้ตอบทั้งสอง และคุณสามารถเลือกวิธีการโต้ตอบที่เหมาะสมได้
9. กลไกการสร้างโค้ดที่สมบูรณ์แบบสามารถสร้างโค้ดเอนทิตี, xml, dao, service, html, js และ sql ออนไลน์ได้ โดยสามารถพัฒนาโค้ดฟังก์ชันพื้นฐานได้อย่างรวดเร็วและมุ่งเน้นไปที่ปัญหาที่ยากมากขึ้น
10. ใช้กล่องป๊อปอัปที่เป็นมิตรกับเลเยอร์และอินเทอร์เฟซที่สวยงามของ layerUI เพื่อทำให้ระบบ OA ดูดีขึ้นเล็กน้อย
กรอบงานหลัก: Spring Framework 4.3.7.RELEASE
เอ็นจิ้นเวิร์กโฟลว์: Activiti 5.22.0
ค้นหาข้อความแบบเต็ม: Solr 6.5.1
การลงชื่อเข้าระบบครั้งเดียว: cas 4.0.3
แคช: Redis 3.07
กรอบการอนุญาต: Apache Shiro 1.3
ดูเฟรมเวิร์ก: Spring MVC 4.3
กรอบงานเลเยอร์คงอยู่: MyBatis 3.3
ฐานข้อมูล: mysql 5.7
จับเวลา: ควอตซ์ 2.2.3
ส่วนหน้า: Vue2.x, jstl, bootstrap, layer, layerUI
เจดีเค1.8
MySQL5.7.17
มาเวน3.0
ทอมแคท7.0
รีดิส 3.07
โซล 6.5.1
1. สร้างฐานข้อมูล hxyframe การเข้ารหัสฐานข้อมูลคือ UTF-8 และนำเข้าสคริปต์ doc/sql/hxyframe.sql
2. แก้ไขไฟล์ conf/jdbc.properties และเปลี่ยนบัญชี MySQL และรหัสผ่าน
3. บริการ Redis คุณสามารถใช้ Redis แบบสแตนด์อโลนหรือกำหนดค่าโหมดคลัสเตอร์ Sentinel ได้
4. เซิร์ฟเวอร์ Solr คุณสามารถดาวน์โหลดและกำหนดค่าได้ด้วยตัวเองหรือไปที่กลุ่ม QQ อย่างเป็นทางการเพื่อดาวน์โหลดอันที่กำหนดค่าไว้อย่างสมบูรณ์
5. เส้นทางการเข้าถึงโครงการ: http://localhost:8080/frame-admin/