Последний адрес блога: Платформа совместного использования ресурсов кампуса (Подключение к базе данных разработки веб-сайта III)
функциональный дизайн
Хотя мы можем получить доступ к веб-сайту и подключиться к базе данных, это не означает, что мы собираемся начать кодирование. Нам нужно проанализировать, какие функции должен реализовать наш веб-сайт, чтобы мы могли написать код, как реализовать эти функции.
- Страница с рекламой
Поскольку основной целью веб-сайта является предоставление услуг в кампусе, поэтому не все могут пользоваться услугами веб-сайта, поэтому создайте домашнюю страницу пропаганды для привлечения пользователей, а также на этой домашней странице для достижения регистрации пользователей, функции входа в систему.
- Платформа Для Обмена Информацией
Когда пользователи заходят на веб-сайт после регистрации, они должны иметь возможность делиться своими собственными ресурсами (в основном учебными ресурсами, документами, учебными пособиями и т.д.). Поэтому нам нужно предоставить функции загрузки файлов, поиска, предварительного просмотра, загрузки.
- Последующие расширения
Неиспользованные транзакции, стена признания, потерянные и найденные и т. Д.
детальный дизайн
- Регистрация пользователя
Регистрация пользователя должна быть зарегистрирована с помощью почтового ящика школьного образования, поэтому нам нужно отправить код подтверждения в почтовый ящик. Мы можем зарегистрироваться только в том случае, если проверка почтового ящика пройдет успешно. Поэтому вам нужно иметь возможность отправлять почту.
- Вход пользователя
Для входа в систему пользователю необходимо только подтвердить имя пользователя и пароль. Чтобы пользователи имели хороший опыт, вы можете настроить автоматический вход в систему в течение 7 дней, поэтому, когда пользователь входит в систему, имя пользователя и пароль шифруются, а затем записываются в файл cookie браузера. Поэтому нам нужна функция шифрования и функция чтения настроек файлов cookie.
- Загрузка файла
Собирая информацию об учебных материалах окружающих нас студентов, мы получаем информацию о формах, которые необходимо заполнить при загрузке проектной документации. В то же время можно загрузить только один файл. Если вы хотите загрузить папку, вам нужно сжать ее в zip-файл перед загрузкой. Загруженный сжатый пакет zip необходимо распаковать и сохранить в папке на стороне сервера. Поэтому нам нужно предоставить функцию декомпрессии пакета сжатия zip.
- Поиск файлов
При поиске файлов с ключевыми словами можно выполнить поиск по всему ключевому слову с помощью нечеткого поиска, а ключевые слова можно разделить на китайские слова, а затем выполнить поиск с помощью нечеткого поиска в свою очередь. Поэтому нам нужно обеспечить функцию сегментации китайских слов.
- Предварительный просмотр файлов
Мы решили обозначить окончательный файл предварительного просмотра как изображение PNG, то есть все типы файлов предварительного просмотра отображаются в формате PNG. Для файлов типа word нам сначала нужно преобразовать в PDF, затем выбрать первые 10 страниц PDF для разделения, затем преобразовать PDF в png и, наконец, объединить все PNG в длинную карту. Поэтому нам нужно предоставить функцию преобразования word в pdf, функцию разделения PDF, функцию преобразования PDF в PNG и функцию объединения PNG.
- Загрузка файла
Если вы загружаете папку, вам нужно сжать папку в zip и загрузить ее снова. Поэтому вам нужно обеспечить сжатие zip
резюме
Все вышеперечисленные функции анализируются с точки зрения внутренней части (в конце концов, я отвечаю за внутренний контроль в команде), поэтому в соответствии с обычной блок-схемой мы можем приступить к кодированию. Сначала следует реализовать функцию регистрации и входа в систему на странице рекламы, а также функции загрузки, поиска, предварительного просмотра и загрузки для обмена данными. Поскольку наш проект завершен, и я не могу написать ни одной строки кода в своем блоге, я напишу блог в следующем разделе.