hxyFrame هو نظام إدارة خلفي تم تطويره باستخدام إطار العمل الشهير SpringMvc+spring+mybatis+shiro+redis+ehcache، وهو ينفذ إدارة الأذونات (أذونات القائمة، أذونات البيانات)، ومحرك بحث النص الكامل solr، ومحرك سير عمل activiti، وتسجيل الدخول الفردي cas. في، وما إلى ذلك. الوظيفة، سيتم اعتبار مولد الكود الكامل قد تم تحويله إلى خدمات صغيرة للوحدة في مرحلة لاحقة، بحيث تكون الوحدات مستقلة نسبيًا وأكثر مرونة في الاستخدام، وتسعى جاهدة لتطوير أنظمة مكتب الوصول المفتوح بسرعة.
1. إدارة الأذونات: يتم استخدام Shiro لتحقيق الأذونات الوظيفية وأذونات التحكم في البيانات للأقسام التنظيمية، ويمكنه التحكم في أذونات القائمة وأذونات الأزرار وأذونات الأقسام التنظيمية (أذونات البيانات).
2. محرك سير العمل: باستخدام محرك عملية الأنشطة السائد، فإنه يتوسع على الأساس الأصلي ليضيف ديناميكيًا نطاق موظفي الموافقة، والإعدادات الديناميكية لعقد التوقيع، وإعدادات حالة التوجيه الحصرية، وإعدادات الحقل القابلة للتحرير للعقدة، ووظائف رد الاتصال بعد تنفيذ العقدة، و وظائف المعالجة مثل رفض المهمة، إعادة البدء من قبل البادئ، العودة إلى الخطوة السابقة، القفز الحر، النقل، إلخ. أثناء عملية التطوير، تحتاج فقط إلى شجرة عمليات تجارية بسيطة والالتزام ببعض القواعد لاستخدام العملية بشكل مريح للغاية. لاحقًا، ستفكر أيضًا في إضافة نموذج مخصص لتسهيل عملية التطوير.
3. تسجيل الدخول بنقطة واحدة لـ CAS: دمج تسجيل الدخول بنقطة واحدة cas+shiro+redis لتحقيق تسجيل الدخول والخروج الموحد لأنظمة متعددة.
4. ذاكرة التخزين المؤقت: استخدم redis+ehcahe لدمج جلسة Dao المخصصة لـ shiro لتحقيق جلسة مشاركة المجموعة الموزعة. يمكن استخدام Redis في الوضع المستقل أو وضع حارس المجموعة. أوضاع تبديل مرنة
5. محرك بحث النص الكامل Solr، أبسط إضافة، حذف، تعديل، بحث، استعلام ترحيل الكلمات الرئيسية، استعلام الكلمات الرئيسية المميزة، هناك ثلاث طرق لإنشاء فهرس: 1. اتصل بـ solr لإضافة فهرس عند استيراد CRUD 2.sql الفهرس مباشرة من قاعدة البيانات 3. إذا لم يكن الوقت الفعلي مطلوبًا، فيمكنك تخزينه في جدول أولاً، ثم كتابة مهمة زمنية معينة لتحديث الفهرس على فترات منتظمة. بالنسبة للمتطلبات التي لا تتطلب الوقت الحقيقي، يمكن تحسين الأداء. لم يتم دمجه بعد في الجذع الرئيسي، وسيكون التطوير أكثر اكتمالاً وسيتم دمجه في المشروع لاحقًا.
6. مهام الكوارتز المجدولة: يمكنها إكمال المهام ديناميكيًا مثل إضافة السجلات وتعديلها وحذفها وإيقافها مؤقتًا واستئنافها وعرضها.
7. واجهة التطبيق: استنادًا إلى رمز ويب Json (JWT) لمصادقة معلومات المستخدم، استخدم التباهي لإنشاء وحدة تحكم مستندات API تفاعلية.
8. يستخدم تفاعل الصفحة vue+html ويتم كتابة علامات jsp+jstl الأكثر شيوعًا لكلا التفاعلين، ويمكنك اختيار طريقة التفاعل المناسبة.
9. يمكن لآلية إنشاء التعليمات البرمجية المثالية إنشاء رموز الكيانات وxml وdao وservice وhtml وjs وsql عبر الإنترنت، ويمكنها تطوير رموز الوظائف الأساسية بسرعة والتركيز بشكل أكبر على المشكلات الصعبة.
10. استخدم المربعات المنبثقة الملائمة للطبقات وواجهة LayerUI الجميلة نسبيًا لجعل نظام الوصول المفتوح يبدو أفضل قليلاً.
الإطار الأساسي: إطار الربيع 4.3.7.RELEASE
محرك سير العمل: أكتيفيتي 5.22.0
البحث عن النص الكامل: Solr 6.5.1
تسجيل الدخول الموحد: CAS 4.0.3
ذاكرة التخزين المؤقت: ريديس 3.07
إطار الأذونات: أباتشي شيرو 1.3
عرض الإطار: SpringMVC 4.3
إطار طبقة الثبات: MyBatis 3.3
قاعدة البيانات: ماي اس كيو ال 5.7
الموقت: كوارتز 2.2.3
الصفحة الأمامية: Vue2.x، jstl، bootstrap، Layer، LayerUI
JDK1.8
ماي إس كيو إل 5.7.17
مافين3.0
Tomcat7.0
ريديس 3.07
سولر 6.5.1
1. قم بإنشاء قاعدة البيانات hxyframe، وترميز قاعدة البيانات هو UTF-8، وقم باستيراد البرنامج النصي doc/sql/hxyframe.sql
2. قم بتعديل ملف conf/jdbc.properties وقم بتغيير حساب MySQL وكلمة المرور
3. خدمة redis، يمكنك استخدام redis المستقل أو تكوين وضع مجموعة الحارس
4. خادم Solr، يمكنك تنزيله وتهيئته بنفسك، أو يمكنك الانتقال إلى مجموعة QQ الرسمية لتنزيل الخادم الذي تم تكوينه بالكامل.
5. مسار الوصول إلى المشروع: http://localhost:8080/frame-admin/