Ядро программы. Модель данных



 

Рис 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!