KenSite — это высокоинтегрированный и высокопроизводительный фреймворк быстрой разработки на Java EE, основанный на нескольких лучших проектах с открытым исходным кодом. Он обеспечивает высокую производительность, надежную безопасность и является полностью открытым.
Фреймворк KenSite использует Spring Framework в качестве основного контейнера, Spring MVC как модель-представление-контроллер, MyBatis для доступа к данным, Apache Shiro для управления правами доступа, Ehcache для кэширования часто используемых данных, а также Quartz для планирования задач.
Кроме того, KenSite предоставляет набор инструментов, таких как инструменты логирования, кэширования, серверной проверки данных, словаря данных, текущего организационного структура и других небольших инструментов. Также включает мощный онлайн-инструмент генерации кода, который автоматически создает контроллеры, сервисы, домены, мапперы, XML для MyBatis, JSP и другие файлы. Внешний вид основан на easyui, что позволяет быстро создавать новые, модифицировать и удалять данные без необходимости повторного компиляционного цикла.
Если вы используете базовый фреймворк KenSite, вы сможете эффективно и быстро создать отличные информационные системы управления.Подробное описание здесь
Создание модуля за 5 минут здесь
CMS Kensite — это система публикации содержимого, созданная на основе платформы разработки KenSite. Она поддерживает многосайтовое использование и имеет два демонстрационных примера: один представляет собой пример сообщества, второй — форума. Административная часть включает в себя модули сайта, навигации, статей, отзывов, закладок, форм обратной связи и теговых облачных систем. Поддерживается шаблон тегов, что позволяет отделить бизнес-логику переднего плана от бизнес-логики заднего плана. Все данные на внешнем уровне могут быть представлены через пользовательские теги CMS Kensite, а операции создания, изменения и удаления осуществляются через AJAX-вызовы API.
Система управления содержимым является лишь одним из подразделов разрабатываемой системы и не является её ядром. Ядром же является сам фреймворк быстрой разработки, который может быть применен к различным системам управления, повышая эффективность разработки и снижая затраты. Этот фреймворк используется нашей компанией уже долгое время, он прост в освоении, легко расширяем и даже начинающие специалисты могут быстро его освоить. Он прошёл испытание многими проектами и зарекомендовал себя как надёжный и прочный инструмент.## Встроенные возможности
Управление пользователями: данная функция主要用于完成系统的用户配置。
Управление отделами: конфигурация организационной структуры системы, бесконечные уровни, отображение в виде дерева, возможность произвольного изменения уровня и подчинённости.
Управление меню: конфигурация меню системы, права доступа, метки прав кнопок и т. д.
Управление ролями: распределение ролей по меню, установка ролей с учётом данных диапазона по организации.
Управление словарями: обслуживание некоторых часто используемых фиксированных данных в системе, таких как: да/нет, мужской/женский, тип, уровень и т. д.
Журнал действий: регистрация и поиск журналов нормальной работы системы; регистрация и поиск журналов ошибочных сообщений системы.
Наблюдение за пулемётной лентой: наблюдение за состоянием пулемётной ленты базы данных текущей системы, возможность анализа SQL для выявления ограничивающих факторов производительности системы.
Базовая модель данных: создание таблиц базы данных онлайн и полей, а также возможность визуального конфигурирования компонентов отображения переднего конца каждого поля, форма может отображать соответствующие компоненты.
10.Планирование задач по расписанию: визуальное конфигурирование плана выполнения задач на сервере, основано на Quartz с поддержкой визуального конфигурирования. 11. Общее загрузочное и скачивание: загрузка одного или нескольких приложений, поддержка возобновляемого загрузочного процесса и возобновляемого скачивания. 12. Управление контентом: управление несколькими сайтами, публикация статей и т. д., включает полный набор собственных JSP пользовательских тегов. 13. Отправка уведомлений: интеграция платформы с API уведомлений JPush, отправка электронной почты, отправка SMS. 14. Web-коммуникация: интеграция WebSocket, встроенная чат-комната на стороне клиента. 15. Экспорт данных: экспорт в Excel и Word. 16. Конструктор статистических диаграмм: визуальное конфигурирование статистических диаграмм ECharts, поддерживающее столбчатые диаграммы, линейные графики, круговые диаграммы, указатели и т. д., не требует программирования. 17. Конструктор бизнес-процессов: визуальный конструктор бизнес-процессов для онлайн-проектирования процессов, который позволяет реализовать любую бизнес-процедуру согласования через небольшое количество кода, включая прием, одобрение, отказ, отслеживание и т. д. 18. И многое другое, пожалуйста, откройте для себя во время использования.
Безопасность: Apache Shiro 1.2
Виджеты: Spring MVC 4.0
Серверная валидация: Hibernate Validator 5.1
Расписание задач: Quartz
Бизнес-процесс: Activiti 5.21.0
ORM: MyBatis 3.2
Подключение к базе данных: Alibaba Druid 1.0
Кэширование: Ehcache 2.6, Redis
Логирование: SLF4J 1.7, Log4j
Полнотекстовый поиск: Lucene
CAPTCHA: Patchca
WebServices: CXF Webservice
Инструментальные классы: Apache Commons, Jackson 2.2, XStream 1.4, Dozer 5.3, POI 3.92. Клиентская часть
JavaScript фреймворк: jQuery 1.9
CSS фреймворк: Twitter Bootstrap 2.3.1
Клиентские компоненты: easyUI
Клиентская валидация: JQuery Validation Plugin Yöntemi 1.11
Редактор HTML: UEditor
Диалоговое окно: layer, jquery-ui
Загрузка файлов: uploadify
Управление деревьями: jQuery zTree
Календарь: My97DatePicker
Веб-таблица Excel: handsontable
Графики: ECharts
最终答案:
2. Клиентская часть
* JavaScript фреймворк: jQuery 1.9
* CSS фреймворк: Twitter Bootstrap 2.3.1
* Клиентские компоненты: easyUI
* Клиентская валидация: JQuery Validation Plugin 1.11
* Редактор HTML: UEditor
* Диалоговое окно: layer, jquery-ui
* Загрузка файлов: uploadify
* Управление деревьями: jQuery zTree
* Календарь: My97DatePicker
* Веб-таблица Excel: handsontable
* Графики: ECharts
4. Платформа
* Серверные компоненты: разработка под Java EE 5 (Servlet 2.5, JSP 2.1), поддерживает серверы приложений Tomcat 6, JBoss 7, WebLogic 10, WebSphere 8.
* Базы данных: поддерживает MySQL и Oracle; возможно расширение до SQL Server 2008, MySQL 5.5, H2 и других.
* Разработка: Java EE, Eclipse, Maven, Git
## Вопросы безопасности
1. Язык программирования: система разработана с использованием Java, что обеспечивает высокую универсальность, эффективность, совместимость платформ и безопасность.
2. Уровневое проектирование: (уровень баз данных, уровень доступа к данным, уровень бизнес-логики, уровень представления) четкая структура уровней, низкий уровень耦合度过高,实际只需修正插件名称和安全问题描述中的语言表述。
最终答案:
```markdown
2. Клиентская часть
* JavaScript фреймворк: jQuery 1.9
* CSS фреймворк: Twitter Bootstrap 2.3.1
* Клиентские компоненты: easyUI
* Клиентская валидация: JQuery Validation Plugin 1.11
* Редактор HTML: UEditor
* Диалоговое окно: layer, jquery-ui
* Загрузка файлов: uploadify
* Управление деревьями: jQuery zTree
* Календарь: My97DatePicker
* Веб-таблица Excel: handsontable
* Графики: ECharts
4. Платформа
* Серверные компоненты: разработка под Java EE 5 (Servlet 2.5, JSP 2.1), поддерживает серверы приложений Tomcat 6, JBoss 7, WebLogic 10, WebSphere 8.
* Базы данных: поддерживает MySQL и Oracle; возможно расширение до SQL Server 2008, MySQL 5.5, H2 и других.
* Разработка: Java EE, Eclipse, Maven, Git
## Вопросы безопасности
1. Язык программирования: система разработана с использованием Java, что обеспечивает высокую универсальность, эффективность, совместимость платформ и безопасность.
2. Уровневое проектирование: (уровень баз данных, уровень доступа к данным, уровень бизнес-логики, уровень представления) четкая структура уровней, низкие уровни耦合度过高,实际只需修正插件名称和安全问题描述中的语言表述。
最终答案:
```markdown
2. Клиентская часть
* JavaScript фреймворк: jQuery 1.9
* CSS фреймворк: Twitter Bootstrap 2.3.1
* Клиентские компоненты: easyUI
* Клиентская валидация: JQuery Validation Plugin 1.11
* Редактор HTML: UEditor
* Диалоговое окно: layer, jquery-ui
* Загрузка файлов: uploadify
* Управление деревьями: jQuery zTree
* Календарь: My97DatePicker
* Веб-таблица Excel: handsontable
* Графики: ECharts
4. Платформа
* Серверные компоненты: разработка под Java EE 5 (Servlet 2.5, JSP 2.1), поддерживает серверы приложений Tomcat 6, JBoss 7, WebLogic 10, WebSphere 8.
* Базы данных: поддерживает MySQL и Oracle; возможно расширение до SQL Server 2008, MySQL 5.5, H2 и других.
* Разработка: Java EE, Eclipse, Maven, Git
## Вопросы безопасности
1. Язык программирования: система разработана с использованием Java, что обеспечивает высокую универсальность, эффективность, совместимость платформ и безопасность.
2. Уровневое проектирование: (уровень баз данных, уровень доступа к данным, уровень бизнес-логики, уровень представления) четкая структура уровней, низкие уровни耦合度过高,实际只需修正插件名称和安全问题描述中的语言表述。
最终答案:
```markdown
2. Клиентская часть
* JavaScript фреймворк: jQuery 1.9
* CSS фреймворк: Twitter Bootstrap 2.3.1
* Клиентские компоненты: easyUI
* Клиентская валидация: JQuery Validation Plugin 1.11
* Редактор HTML: UEditor
* Диалоговое окно: layer, jquery-ui
* Загрузка файлов: uploadify
* Управление деревьями: jQuery zTree
* Календарь: My97DatePicker
* Веб-таблица Excel: handsontable
* Графики: ECharts
4. Платформа
* Серверные компоненты: разработка под Java EE 5 (Servlet 2.5, JSP 2.1), поддерживает серверы приложений Tomcat 6, JBoss 7, WebLogic 10, WebSphere 8.
* Базы данных: поддерживает MySQL и Oracle; возможно расширение до SQL Server 2008, MySQL 5.5, H2 и других.
* Разработка: Java EE, Eclipse, Maven, Git
## Вопросы безопасности
1. Язык программирования: система разработана с использованием Java, что обеспечивает высокую универсальность, эффективность, совместимость платформ и безопасность.
2. Уровневое проектирование: (уровень баз данных, уровень доступа к данным, уровень бизнес-логики, уровень представления) четкая структура уровней, низкие уровни耦合度过高,实际只需修正插件名称和安全问题描述中的语言表述。
最终答案:
```markdown
2. Клиентская часть
* JavaScript фреймворк: jQuery 1.9
* CSS фреймворк: Twitter Bootstrap 2.3.1
* Клиентские компоненты: easyUI
* Клиентская валидация: JQuery Validation Plugin 1.11
* Редактор HTML: UEditor
* Диалоговое окно: layer, jquery-ui
* Загрузка файлов: uploadify
* Управление деревьями: jQuery zTree
* Календарь: My97DatePicker
* Веб-таблица Excel: handsontable
* Графики: ECharts
4. Платформа
* Серверные компоненты: разработка под Java EE 5 (Servlet 2.5, JSP 2.1), поддерживает серверы приложений Tomcat 6, JBoss 7, WebLogic 10, WebSphere 8.
* Базы данных: поддерживает MySQL и Oracle; возможно расширение до SQL Server 2008, MySQL 5.5, H2 и других.
* Разработка: Java EE, Eclipse, Maven, Git
## Вопросы безопасности
1. Язык программирования: система разработана с использованием Java, что обеспечивает высокую универсальность, эффективность, совместимость платформ и безопасность.
2. Уровневое проектирование: (уровень баз данных, уровень доступа к данным, уровень бизнес-логики, уровень представления) четкая структура уровней, низкие уровни耦合度过高,实际只需修正插件名称和安全问题描述中的语言表述。
最终答案:
```markdown
2. Клиентская часть
* JavaScript фреймворк: jQuery 1.9
* CSS фреймворк: Twitter Bootstrap 2.3.1
* Клиентские компоненты: easyUI
* Клиентская валидация: JQuery Validation Plugin 1.11
* Редактор HTML: UEditor
* Диал1. Язык программирования: система разработана с использованием Java, что обеспечивает высокую универсальность, эффективность, совместимость платформ и безопасность.
2. Уровневое проектирование: (уровень баз данных, уровень доступа к данным, уровень бизнес-логики, уровень представления) четкая структура уровней, низкий уровень связей между уровнями, каждый уровень должен взаимодействовать через интерфейсы и выполнять проверку параметров (например, в уровне представления нельзя напрямую работать с базой данных), что гарантирует безопасность операций с данными.
3. Двойная проверка: двойная проверка данных формы пользователя: включает проверку на стороне сервера и клиента, чтобы предотвратить возможность злоумышленников модифицировать данные через браузер (например, запрещение записи в текстовых полях, защита от изменения скрытых переменных, предотвращение загрузки недопустимых файлов и пр.), а также предотвратить возможность обхода проверки на клиентской стороне и выполнения запросов к базе данных.
4. Безопасное кодирование: все данные, отправляемые пользователем в форме, кодируются безопасно на стороне сервера, чтобы предотвратить возможность отправки пользователем недопустимого кода или SQL-инъекций для получения конфиденциальных данных, что обеспечивает безопасность данных.Шифрование паролей: пароли входящих пользователей шифруются методом MD5, который является односторонним. Это гарантирует безопасность при утечке зашифрованных данных.
6. Обязательная проверка прав доступа: система выполняет обязательную проверку прав доступа для всех административных ссылок, чтобы предотвратить возможность пользователей получить доступ напрямую путём ввода URL.## Быстрый старт
[Руководство пользователя](http://www.seeyoui.com/2017/02/04/kensite-environment.html)
1. Наличие среды выполнения: JDK 1.7+, Maven 3.0+, MySQL 5+ или Oracle 10g+.
2. Измените параметры подключения к базе данных в файле `src/main/resources/kensite.properties`.
3. Создайте соответствующего пользователя базы данных MySQL или Oracle и параметры подключения согласно изменённым параметрам.
4. Найдите директорию `src/main/resources/db/sys` и выполните соответствующий файл инициализации базы данных.
5. Запустите `bin/run-tomcat7.bat` или `bin/run-jetty.bat` для запуска веб-сервера (при первом запуске потребуется загрузить зависимости jar, пожалуйста, будьте терпеливы).
6. Логин администратора: имя пользователя — system, пароль — system.
## Часто задаваемые вопросы
1. Быстрый старт: подробное описание см. [**Платформа Kensite: установка и настройка**](http://www.seeyoui.com/2017/02/04/kensite-environment.html), здесь шаг за шагом показано, как создать платформу Kensite и необходимую среду, а также как запустить её.
## Журнал обновлений### Версия 3.1.0 21 июля 2017 года 17:50:24 пятница
1. Интеграция фреймворка с активностью процессного движка Activiti, реализация визуализации и редактирования процессов на холсте, а также функций запуска, приема, выполнения, отслеживания и обратной связи по выполнению процессов.
2. Создание демонстрационного примера запроса на отпуск, удаление старого списка заявок на отпуск (list.jsp), использование общего списка задач на выполнение и завершенных процессов, а также списка запущенных процессов.
3. Формы процессов требуют ручного создания JSP-файлов; в будущем планируется использовать базу данных и конфигурацию полей для моделирования форм процессов, что позволит повысить эффективность разработки благодаря автоматическому генератору кода.
4. Отношения между ролями и пользователями: сотрудник (ken) -> менеджер отдела (ken) -> HR (promise); начальный пароль для всех — 123456.
5. Обновление системы: следует шагам 5 и 6 версии V3.0.0.
6. Если у вас есть предложения или замечания, вы можете присоединиться к QQ-группе и сообщить мне об этом; я буду продолжать совершенствовать этот фреймворк, поэтому просим вас следить за ним.
### Версия 3.0.0 8 июня 2017 года 20:50:24 четверга1. Интеграция активити процессного движка в рамках проекта, реализация визуального редактирования процессов, приема, согласования, отказа, отслеживания и других операций.
2. Создание демонстрационного примера запроса на отпуск, показывающего, как создавать пользовательские формы процессов и списки данных, добавлять кнопки управления процессами, а также выполнять прием и выполнение задач.
3. Поскольку это первоначальная интеграция, функционал пока ещё ограничен, требуются навыки программирования для использования этого компонента. Те, кто имеют такие навыки, могут использовать пример запроса на отпуск для создания любых необходимых им бизнес-процессов.
4. Процессный движок будет продолжать развиваться, следующий шаг — стандартизация кода серверной и клиентской части, упаковка большего количества методов API активити, предоставление возможности подключения форм к узлам процесса (формы пока должны быть созданы вручную, но в будущем планируется добавить конструктор форм).
5. Для тех, кто хочет попробовать новую версию, рекомендуется получить последний код, выполнить SQL-инструкции инициализации базы данных из папки db, затем запустить проект. Демонстрационный аккаунт — пользователь ken.
6.Для уже имеющих установленную версию, обновление можно выполнить с помощью SQL-инструкций обновления из папки `db` и инициализации базы данных Activiti; после этого следует запустить проект. Демонстрационный аккаунт — пользователь `ken`.### Важные замечания 1 июня 2017 года 11:50:24 четверга
1. Разработка фреймворка осуществляется мной в свободное время, и я один занимаюсь его поддержкой. Из-за ограничений времени обновления происходят медленнее, однако я буду продолжать работу над этим проектом, чтобы воплотить все мои идеи. Я также учитываю отзывы участников группы QQ при обновлении. Если у вас есть предложения или идеи, пожалуйста, свяжитесь со мной через QQ или электронную почту.
2. Последние несколько месяцев были заняты поиском работы и покупкой недвижимости, поэтому обновления временно прекращены, но это временное прекращение, а не окончательное завершение. После завершения этих дел обновления будут возобновлены, прошу всех продолжать следить за проектом.
3. Краткое описание планов на будущее: фреймворк будет расширен до трёх основных модулей — моделирования представлений (визуальное конфигурирование списка), моделирования форм (визуальное конфигурирование формы), моделирования процессов (основанные на активити и связанные с двумя первыми модулями для визуальной сборки процессов). Будут унифицированы методы CRUD, что позволит полностью конфигурировать разработку.### Версия 2.5.1 1 июня 2017 года 11:50:24 четверга
1. Уже прошло два месяца со времени последнего крупного обновления платформы. За это время мы исправили ошибки, найденные пользователями в группе QQ (все они были связаны с версией MySQL. Ранее компания использовала Oracle, который был более стабильным и надёжным. В настоящее время проблемы с MySQL также решены).
2. Версия 2.5.1 решила проблему, вызванную ключевыми словами MySQL.
3. Добавлена секция "История обновлений" в описание разработческого фреймворка (то есть эта самая секция, которую вы сейчас читаете).
4. В разработческий фреймворк добавлен скрипт обновления SQL-запросов. Это позволяет старым пользователям выполнять обновление SQL для баз данных без каких-либо негативных воздействий на существующие данные. Файлы находятся по пути \resources\db\upgrade\версия_базы_данных\.
### Версия 2.5.0 24 марта 2017 года 13:28:24 пятницы1. Разработка платформы теперь хостится на открытом источнике Gitee (ранее всё было расположено на GitHub), и в этот день она была одобрена на Gitee, заняв первое и второе места в списке самых популярных проектов.
## Как общаться и давать обратную связь?
* Номер QQ: 2624030701
* Группа QQ: cq_ken
* Электронная почта: seeyouiken@163.com
## Авторское право
Этот программный продукт использует лицензию [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0). Пожалуйста, строго следуйте условиям лицензии:
1. Вам необходимо предоставить пользователям кода лицензию Apache.
2. Если вы модифицировали код, вам следует указать это в соответствующих файлах.
3. **Во всех расширенных кодах (модифицированных и производных от исходного кода) должны присутствовать те же условия лицензии, товарные знаки, патентные заявки и другие обязательные упоминания, установленные первоначальным автором.**
4. Если в выпускаемом продукте содержится файл Notice, он также должен содержать лицензию Apache. Вы можете добавить свои условия использования, но они не могут представлять собой изменения условий лицензии Apache.
5. Лицензия Apache также является дружественной для коммерческого использования. Пользователи могут в случае необходимости модифицировать код для удовлетворения своих потребностей и использовать его как открытый или коммерческий продукт.# Красивые скриншоты системы













Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )