Тип работы:
Предмет:
Язык работы:


Разработка мобильного приложения калькуляции стоимости ремонта автомобиля

Работа №71724

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы86
Год сдачи2018
Стоимость4940 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
201
Не подходит работа?

Узнай цену на написание


Введение 5
1. Исследовательский раздел 6
1.1. Анализ существующих решений 6
1.1.1. Исследование программного решения «Аудатэкс AudaEnterprise Gold» . 7
1.1.2. Исследование программного решения «Автонормы SmileGroup» 8
1.1.3. Исследование программного решения «Автонормы Atlib.ru» 8
1.1.4. Общее сравнение существующих решений 9
1.2. Выбор архитектуры МП КРА 10
1.3. Схема данных МП КРА 10
1.4. Алгоритм работы сервера 11
1.5. Алгоритм работы клиента 11
Выводы по исследовательскому разделу 12
2. Конструкторский раздел 16
2.1. Выбор языка программирования 16
2.1.1. Обзор возможностей языка C++ 16
2.1.2. Обзор возможностей языка Objective-C 17
2.1.3. Обзор возможностей языка Java 18
2.1.4. Обзор возможностей языка PHP 19
2.1.5. Обзор возможностей языка Python 21
2.1.6. Обзор возможностей языка C# 22
2.2. Выбор среды разработки 24
2.2.1. Обзор среды Visual Studio 25
2.2.2. Обзор среды Xamarin Studio 27
2.2.3. Обзор среды Sharp Develop 28
2.2.4. Обзор среды Geany 29
2.3. Разработка web-сервиса 32
2.3.1. Особенности технологии ASP.NET Core 32
2.3.2. Особенности технологии DNX 33
2.3.3. Разработка моделей 33
2.3.4. Разработка представлений 37
2.3.5. Разработка контроллеров 42
2.4. Разработка мобильного приложения 44
2.4.1. Разработка моделей 45
2.4.2. Разработка представлений 45
2.4.3. Разработка контроллеров 53
Выводы по конструкторскому разделу 55
3. Технологический раздел 56
3.1. Отладка web-сервиса 56
3.1.1. Отладка средствами Visual Studio 56
3.1.2. Отладка средствами Fiddler 57
3.2. Отладка мобильного приложения 58
3.2.1. Отладка средствами Windows Phone SDK 59
3.2.2. Отладка средствами ADB Logcat 61
3.2.3. Отладка средствами GDB 64
3.3. Тестирование web-сервиса 66
3.3.1. Модульное тестирование 66
3.3.2. Нагрузочное тестирование 68
3.4. Тестирование мобильного приложения 69
3.4.1. Модульное тестирование 70
3.4.2. Функциональное тестирование 72
Выводы по технологическому разделу 75
Заключение 76
Список литературы

Определение стоимости ремонта автомобиля представляет собой сложную задачу, для решения которой необходимы эксперты, обладающие знаниями в специфических областях автомобильного ремонта.
Во время прохождения практики в ООО «ДИМАВТО» было выявлено, что сложность определения стоимости ремонта «отпугивает» клиентов автосервиса. Для решения данной проблемы было принято решение о внедрении сервиса калькуляции ремонта автомобиля. Более того, особенностью данного сервиса должна была стать возможность потенциальных клиентов самостоятельно выполнять расчет, а уже затем, приняв решение воспользоваться автосервисом, записаться на обслуживание или договорится по телефону.
Данная задача возникает во многих автосервисах, однако в данном случае следовало принять во внимание основное направление деятельности ООО «ДИМАВТО» - ремонт топливной аппаратуры. Соответственно, должна присутствовать возможность дополнять перечень ремонтных работ, а также корректировать цены по сезонам.
Были изучены уже существующие программные решения других фирм и составлен перечень необходимых характеристик. Однако, исходя из поставленных требований, ни одно ныне существующее средство нельзя было назвать удовлетворительным решением обозначенной проблемы. В результате, актуальной является задача создания нового ПО, позволяющего оценить стоимость ремонта автомобиля и записаться на обслуживание непосредственно с мобильного устройства, в рамках ВКР бакалавра по направлению 09.03.04 «Программная инженерия» [1] (в соответствии с ГОСТ 19.701-90 [2], 19.505-78 [3] и 19.201-79 [4].
Пояснительная записка состоит из введения, трех разделов, заключения, списка литературы и двух приложений: руководства оператора и текста программы.
Исследовательский раздел включает в себя анализ существующих решений, выбор архитектуры МП КРА, схему данных МП КРА, алгоритм работы сервера и алгоритм работы клиента.
Конструкторский раздел содержит выбор языка программирования, выбор среды разработки, разработку web-сервиса, и разработку мобильного приложения.
Технологический раздел состоит из отладки web-сервиса, отладки мобильного приложения, тестирования web-сервиса и тестирования мобильного приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проведенной работы были изучены аналогичные решения от других фирм, актуальные языки программирования и среды разработки. В результате исследования возможностей программных средств других компаний, было принято решение о разработке собственного ПО, удовлетворяющего всем требованиям. Разработанное ПО позволяет потенциальным клиентам автосервиса ООО «ДИМАВТО» бесплатно загрузить мобильное приложение из Интернета и произвести необходимые расчеты самостоятельно, без помощи специалиста по автомобильному ремонту. Если помощь специалиста все-же потребуется, то в программе предусмотрена возможность вызова по телефону.
Разработанное ПО состоит из двух кроссплатформенных модулей: серверного и клиентского. Язык программирования C# был выбран в качестве основного, поскольку на нем было оптимально описывать как серверную, так и клиентскую часть приложения, минимизировав при этом возможные нестыковки. Для передачи данных между частями приложения используется формат JSON. Основным паттерном проектирования как в сервере, так и в клиенте является MVC.
Серверный модуль написан на языке C# с применением кроссплатформенной технологии ASP.NET Core, что позволяет подобрать оптимальный тарифный план хостинга, не взирая на ОС сервера. Клиентский модуль также написан на языке C#, но с применением технологии Xamarin, что дает возможность использовать данный модуль на современных мобильных платформах Windows, Android и iOS, тем самым максимально увеличив количество потенциальных клиентов.
Для работы с базами данных использовалось программное средство Entity Framework, благодаря чему удалось частично автоматизировать этап даталогического проектирования базы данных.
По итогам разработки было проведено модульное, функциональное и нагрузочное тестирование, по результатам которых, в программу были внесены необходимые исправления.



1. Гагарина Л.Г., Касимов Р.А., Федотова Е.Л., Черников Б.В., Коваленко Д.Г., Чжо З.Е. Методические указания по подготовке выпускной квалификационной работы по направлению подготовки бакалавров 09.03.04 «Программная инженерия». М.: МИЭТ, 2016.
2. ГОСТ 19.701-90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
3. ГОСТ 19.201-78. Техническое задание, требования к содержанию и
оформлению.
4. ГОСТ 19.505-79. Руководство оператора. Требования к содержанию и
оформлению.
5. Audatex Australia | a Solera company [Электронный ресурс] URL: http://
www.audatex.com.au
6. Audatex [Электронный ресурс] URL: http://www.audatex.ru
7. Автонормы Online [Электронный ресурс] URL: http://autonorms.smile-group.ru
8. Ремонт авто своими руками: статьи, инструкции, видео, отчёты по ремонту автомобилей своими руками [Электронный ресурс] URL: https://www.atlib.ru
9. A Brief Description - C++ Information [Электронный ресурс] URL: http:// www.cplusplus.com/info/description
10. gSOAP: SOAP/XML Web Services and XML Data Bindings for C and C++ [Электронный ресурс] URL: http://www.cs.fsu.edu/~engelen/soap.html]
11. WebServices - Axis [Электронный ресурс] URL: http://axis.apache.org/axis/]
12. pion 0.1 : Python Package Index [Электронный ресурс] URL: https://
pypi.python.org/pypi/pion]
13. WSO2 Web Services Framework for C++ | WSO2 Inc [Электронный ресурс] URL: http://wso2.com/products/web-services-framework/cpp/
14. Microsoft Open Database Connectivity (ODBC) [Электронный ресурс] URL: https://msdn.microsoft.com/en-us/library/ms710252(v=vs.85).aspx
15. About Objective-C [Электронный ресурс] URL: https://developer.apple.com/ library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/ Introduction/Introduction.html
16. Google Code Archive - Long-term storage for Google Code Project Hosting. [Электронный ресурс] URL: https://code.google.com/archive/p/entropydb/
17. SQLite Home Page [Электронный ресурс] URL: https://sqlite.org/
18. Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle [Электронный ресурс] URL: http://www.oracle.com/technetwork/java/ index.html
19. Java Web services: Introducing Metro [Электронный ресурс] URL: http:// www.ibm.com/developerworks/library/j-jws9/index.html
20. GlassFish Server [Электронный ресурс] URL: https://glassfish.java.net/
21. Java SE Technologies - Database [Электронный ресурс] URL: http:// www.oracle.com/technetwork/java/javase/jdbc/index.html
22. Java DB [Электронный ресурс] URL: http://www.oracle.com/technetwork/java/ javadb/overview/index.html
23. PHP: Preface - Manual [Электронный ресурс] URL: http://php.net/manual/en/ preface.php
24. PHP: PDO - Manual [Электронный ресурс] URL: http://php.net/manual/ru/ book.pdo.php
25. Welcome to Python.org [Электронный ресурс] URL: https://www.python.org/
26. FrontPage - py2exe.org [Электронный ресурс] URL: http://py2exe.org/
27. Welcome to PyInstaller official website [Электронный ресурс] URL: http:// www.pyinstaller.org/
28. Welcome | Flask (A Python Microframework) [Электронный ресурс] URL: http:// flask.pocoo.org/
29. Python Web Services [Электронный ресурс] URL: http://
pywebsvcs.sourceforge.net/
30. webservice 0.3: Python Package Index [Электронный ресурс] URL: https:// pypi.python.org/pypi/webservice/0.3
31. buzhug, a pure-Python database engine [Электронный ресурс] URL: http:// buzhug.sourceforge.net/
32. SnakeSQL -- Pure Python SQL database supporting NULLs and Joins [Электронный ресурс] URL: http://pythonweb.org/projects/snakesql/
33. MySQL : Download Connector/Python [Электронный ресурс] URL: http:// dev.mysql.com/downloads/connector/python/
34. C# [Электронный ресурс] URL: https://msdn.microsoft.com/ru-ru/library/ kx37x362.aspx
35. The Official Microsoft ASP.NET Site [Электронный ресурс] URL: http:// www.asp.net/
36. ADO.NET [Электронный ресурс] URL: https://msdn.microsoft.com/ru-ru/library/ e80y5yhx(v=vs.110).aspx
37. Entity Framework [Электронный ресурс] URL: https://msdn.microsoft.com/en-us/ data/ef.aspx
38. Visual Studio — Microsoft Developer Tools [Электронный ресурс] URL: https:// www.visualstudio.com/ru-ru/visual-studio-homepage-vs.aspx
39. Introducing Xamarin Studio - Xamarin [Электронный ресурс] URL: http:// developer.xamarin.com/guides/cross-platform/getting_started/ introducing_xamarin_studio/
40. SharpDevelop @ic#code [Электронный ресурс] URL: http://www.icsharpcode.net/ OpenSource/SD/
41. Geany : Home Page [Электронный ресурс] URL: http://www.geany.org/
42. ASP.NET Core - Documentation [Электронный ресурс] URL: https://docs.asp.net
43. ASP.NET [Электронный ресурс] URL: http://www.asp.net
44. How people build software - GitHub [Электронный ресурс] URL: https:// github.com/
45. NuGet Gallery | Home [Электронный ресурс] URL: http://www.nuget.org/
46. NET Execution Environment (DNX) [Электронный ресурс] URL: https://
docs.asp.net/en/latest/dnx/index.html
47. Common Language Runtime (CLR) [Электронный ресурс] URL: https://
msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110).aspx
48. Model-View-Controller [Электронный ресурс] URL: https://msdn.microsoft.com/ en-us/library/ff649643. aspx
49. Code First в Entity Framework для новой базы данных [Электронный ресурс] URL: https://msdn.microsoft.com/ru-ru/data/jj 193542.aspx
50. Entity Framework Loading Related Entities [Электронный ресурс] URL: https:// msdn.microsoft.com/en-us/data/jj574232.aspx
51. Entity Framework Fluent API - Configuring/Mapping Properties & Types [Электронный ресурс] URL: https://msdn.microsoft.com/en-us/data/jj591617.aspx
52. LINQ (Language-Integrated Query) [Электронный ресурс] URL: https:// msdn.microsoft.com/ru-ru/library/bb397926.aspx
53. Introduction to ASP.NET Web Programming Using the Razor Syntax (C#) | The ASP.NET Site [Электронный ресурс] URL: http://www.asp.net/web-pages/ overview/getting-started/introducing-razor-syntax-c
54. W3C HTML [Электронный ресурс] URL: http://www.w3.org/html/
55. Code First with Entity Framework 5 using MVC4 and MVC Scaffold - CodeProject [Электронный ресурс] URL: http://www.codeproject.com/Articles/468777/Code- First-with-Entity-Framework-using-MVC-and
56. jQuery Validation Plugin | Form validation with jQuery [Электронный ресурс] URL: http://jqueryvalidation.org/
57. JSON [Электронный ресурс] URL: http://www.json.org/
58. Hypertext Transfer Protocol - HTTP/1.1 [Электронный ресурс] URL: https:// www.w3.org/Protocols/rfc2616/rfc2616.html
59. An Introduction to JavaScript Object Notation (JSON) in JavaScript and.NET
[Электронный ресурс] URL: https://msdn.microsoft.com/en-us/library/
bb299886.aspx
60. Extensible Markup Language (XML) 1.0 (Fifth Edition) [Электронный ресурс] URL: https://www.w3. org/TR/REC-xml/
61. ISO 8601:2004 - Data elements and interchange formats -- Information interchange -- Representation of dates and times [Электронный ресурс] URL: http:// www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=40874
62. XHTML 1.0: The Extensible HyperText Markup Language (Second Edition) [Электронный ресурс] URL: https://www.w3.org/TR/xhtml1/
63. Data Transfer Object [Электронный ресурс] URL: https://msdn.microsoft.com/en- us/library/ff649585.aspx
64. AutoMapper [Электронный ресурс] URL: http://automapper.org/
65. Mobile App Development & App Creation Software - Xamarin [Электронный ресурс] URL: https://www.xamarin.com/
66. XAML Overview [Электронный ресурс] URL: https://msdn.microsoft.com/ru-ru/ library/cc189036(v=vs.95).aspx
67. Xamarin for Visual Studio - Build native mobile apps in C# for iOS, Android, Mac and Windows - Xamarin [Электронный ресурс] URL: https://www.xamarin.com/ visual-studio
68. Операции | Android Developers [Электронный ресурс] URL: http:// developer.android.com/intl/ru/guide/components/activitie s.html
69. Creating a Fragment | Android Developers [Электронный ресурс] URL: http:// developer.android.com/intl/ru/training/basics/fragments/creating.html
70. Storyboard [Электронный ресурс] URL: https://developer.apple.com/library/ios/ documentation/General/Conceptual/Devpedia-CocoaApp/Storyboard.html
71. Adding a Segue Between Scenes in a Storyboard [Электронный ресурс] URL: https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/ Chapters/S toryboardSegue.html
72. The Mono Runtime | Mono [Электронный ресурс] URL: http://www.mono- project.com/docs/advanced/runtime/
73. Architecture - Xamarin [Электронный ресурс] URL: https://
developer.xamarin.com/guides/android/under_the_hood/architecture/
74. Xcode - What's New - Apple Developer [Электронный ресурс] URL: https:// developer.apple.com/xcode/
75. Visual Studio - Microsoft [Электронный ресурс] URL: https://
www.visualstudio.com/ru-ru/visual-studio-homepage-vs.aspx
76. Home: The Official Microsoft IIS Site [Электронный ресурс] URL: http:// www.iis.net
77. Fiddler free web debugging proxy [Электронный ресурс] URL: http://
www.telerik.com/fiddler
78. Windows and Windows Phone SDK Archive [Электронный ресурс] URL: https:// developer.microsoft.com/en-us/windows/downloads/sdk-archive
79. logcat | Android Developers [Электронный ресурс] URL: https://
developer.android.com/tools/help/logcat.html
80. GDB - Xamarin [Электронный ресурс] URL: https://developer.xamarin.com/ guides/android/advanced_topics/gdb/
81. Обзор Hyper-V [Электронный ресурс] URL: https://technet.microsoft.com/ru-ru/ library/hh831531.aspx
82. Технология Intel® Virtualization (Intel® VT) [Электронный ресурс] URL: ttp:// www.intel.ru/content/www/ru/ru/virtualization/virtualization-technology/intel- virtualization-technology.html
83. Виртуализация AMD [Электронный ресурс] URL: http://www.amd.com/ru-ru/ solutions/servers/virtualization
84. Windows Phone Emulator overview [Электронный ресурс] URL: https:// msdn.microsoft.com/en-us/library/hh134796(v=expression.40).aspx
85. Все о приложениях — Магазин Microsoft [Электронный ресурс] URL: https:// www.microsoft.com/ru-ru/store/apps
86. Download Android Studio and SDK Tools | Android Developers [Электронный ресурс] URL: https://developer.android.com/sdk/index.html
87. Android Debug Bridge | Android Developers [Электронный ресурс] URL: http:// developer.android.com/tools/help/adb.html
88. ARM - The Architecture For The Digital World [Электронный ресурс] URL: http:/ /www.arm.com/
89. Архитектура AMD64 (EM64T) [Электронный ресурс] URL: http://
www.viva64.com/ru/a/0029/
90. x86 Architecture - Windows 10 hardware dev [Электронный ресурс] URL: https:// msdn.microsoft.com/en-us/library/windows/hardware/ff561502(v=vs.85).aspx
91. Visual Studio Emulator for Android [Электронный ресурс] URL: https:// www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx
92. Xcode - IDE - Apple Developer [Электронный ресурс] URL: https://
developer.apple.com/xcode/ide/
93. App Store [Электронный ресурс] URL: http://appstore.com
94. Общие сведения о ASP.NET MVC [Электронный ресурс] URL: https:// msdn.microsoft.com/ru-ru/library/dd381412(v=vs.108).aspx
95. James M. Managing the Database Environment. New Jersey: Prentice-Hall, Inc, 1983.
96. Создание модульных тестов для своего кода [Электронный ресурс] URL: https:/ /msdn.microsoft.com/library/dn823749(v=vs.140).aspx
97. Maintain code health with unit testing in Visual Studio Team Services [Электронный ресурс] URL: https://msdn.microsoft.com/library/vs/alm/test/ developer-testing/developer-testing
98. NUnit - Home [Электронный ресурс] URL: http://nunit.org/
99. Unit Testing - Xamarin [Электронный ресурс] URL: https://
developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/touch.unit/
100. Coded UI Tests [Электронный ресурс] URL: https://msdn.microsoft.com/en-us/ library/dd286726.aspx
101. Testing UI for a Single App | Android Developers [Электронный ресурс] URL: http://developer.android.com/training/testing/ui-testing/espresso-testing.html
102. Что такое Java? [Электронный ресурс] URL: http://java.com/ru/about/ whatis_java.jsp
103. JUnit - About [Электронный ресурс] URL: http://junit.org/junit4/
104. Hamcrest [Электронный ресурс] URL: http://hamcrest.org/
105. Introduction to Xamarin.UITest - Xamarin [Электронный ресурс] URL: https:// developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/
106. Introduction to Xamarin Test Cloud - Xamarin [Электронный ресурс] URL: https:/ /developer.xamarin.com/guides/testcloud/introduction-to-test-cloud/
107. Read-eval-print loop | Article about read-eval-print loop by The Free Dictionary [Электронный ресурс] URL: http://encyclopedia2.thefreedictionary.com/Read- Eval-Print+Loop
108. Microsoft.NET - Home [Электронный ресурс] URL: https://www.microsoft.com/ net/default.aspx


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ