Ядро программы. Модель данных
Рис 1. Структура базы данных
Таблицы:
1. User (зарегестрированные в системе пользователи)
2. refRoles(список доступных ролей в приложении(User,Admin))
3. Address (описание адреса пользователя)
4. Parcel (описание посылки)
5. refParcelStatus (описание текущего состояния посылки (Доставлено, В Пути))
6. Track(описание идентификационного трека посылки для почтовых серверов)
7. refTrackService (описание почтовых сервисов посылки)
8. ServiceInfo (список почтовых сервисов с которыми может работать TrackCheacker)
9. Events (описание событий которые произошли с посылкой)
10. refCountry ( описание страны для адреса)
11. refCounty ( описание региона для адреса)
12. refCity (описание города для адреса)
Все связи между таблицами: один ко многим.
База данных созадётся с помошью MSLinqToSQLGenerator.
Слой репозиториев
Рис 2 Слой репозиториев
И Имеет общий интерфейс IRepository
Рис 3 интерфейс IRepository
Реализованные на этом уровне репозитории используются на уровне контроллеров, который представлен следующей структурой.
Рис 4 Слой Контроллеров
Уровень представления представлен следующей структурой
Рис 5 Уровень представления
По этому слою можно сказать что все запросы получения данных сделаны через JSON format и не требуют полной перезагрузки страницы с каждым изменением.
Клиентское приложение ( Client )
Вся программа состоит из тесно-взаимосвязанных компонентов.
Существует окно аунтефикации. Предоставляющее возможность войти в свою учётную запись или создать новую.
|
|
Рис 6 Окно Входа
Валидация тут(и во всех последующих формах) есть на стороне клиента (javascript) и на стороне сервера.
Рис 7 Окно регистрации
Приложение пользователя
Рис 8 Страница добавления нового адреса
Рис 9 Страница адреса test.
Все данные выводятся в виде удобных таблиц с помощью технологии Jqgrid
Для того чтобы просмотреть информацию о посылке требуется раскрыть subgrid (нажать на треугольничек).
Рис 10 Просмотр информации о посылке
Мы можем добавлять и редактировать и удалять посылки.
Если мы хотим загрузить новую информацию нам требуется нажать на Click To Get File чтобы получить XML файл для Trackchecker загрузить его туда получить данный xml и записать его в приложение в ходе возможной последующей разработки этот процесс должен быть автоматизирован.
Приложение администратора
Рис 11 Список пользователей
Где вам приведен список пользователей над которыми вы можете провести действия создания удаления редактирования и просмотра их данных.
Каждая страница имеет кнопку Выход через которую осушествляется выход из системы.
|
|
Разработка программы
Программа была написана на языке C# с использованием технологии ASP.NET MVC 5,LINQTOSQL. Среда разработки – Visual Studio 2012.
Разработка программы началась с написания ядра программы, схемы необходимой для генерации базы данных.
После генерирования базы данных следует заполнение базы данных. Следующий этап разработки – создание страниц пользователей и контроллеров для обработки данных.
Далее производилось его оформление (применение стилей) и тестирование.
Заключение
Разработанный проект является функциональным Веб-приложением, которое дает возможность пользователям возможность в любой момент времени, находясь в любом месте узнать информацию о посылке.
Источники и литература
1. ASP.NET MVC –
http://habrahabr.ru/post/175999/
http://www.asp.net/mvc/tutorials
2. Jqgrid –
http://www.trirand.com/jqgridwiki/doku.php
3. Dynamic LINQ –
http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library
4. Jquery –
https://jqueryui.com/tabs
http://ruseller.com/jqueryshpora.php
5. MSSQL –
http://habrahabr.ru/hub/mssql/
Дата добавления: 2023-01-08; просмотров: 19; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!