Проектирование процесса автоматизации деятельности зоомагазина
Заказать уникальную курсовую работу- 45 45 страниц
- 21 + 21 источник
- Добавлена 21.06.2022
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПРОЦЕССА АВТОМАТИЗАЦИИ ЗООМАГАЗИНА 5
1.1 Анализ предметной области 5
1.2 Аналитический обзор аналогов систем автоматизации магазинов 9
1.3 Анализ и выбор технологий для разработки системы 10
1.3.1. Техническое и программное обеспечение 10
1.3.2 Выбор среды разработки и языка программирования. 10
1.3.3 Выбор системы для построения клиентского приложения 12
1.3.4 Выбор системами управления базами данных 13
2. ФОРМАЛИЗОВАННОЕ ОПИСАНИЕ БИЗНЕС-ПРОЦЕССОВ 16
2.1 Моделирование бизнес-процессов зоомагазина 16
2.2 Требования к системе 19
2.2.1 Анализ функциональных требований 19
2.2.2 Анализ нефункциональных требований 20
3. ПРЕДЛОЖЕНИЯ ПО АВТОМАТИЗАЦИИ ПРЕДМЕТНОЙ ОБЛАСТИ 21
3.1 Разработка пользовательского интерфейса. 21
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 32
ПРИЛОЖЕНИЕ 1. 34
dbContext.Suppliers.Any()) {dbContext.Suppliers.Add(new Supplier() { Name = "ОООзвездочка" });dbContext.Suppliers.Add(new Supplier() { Name = "рогаикопыта" });dbContext.Suppliers.Add(new Supplier() { Name = "четырелапы" });dbContext.SaveChanges(); }if (!dbContext.Categories.Any()) {dbContext.Categories.Add(new Category() { Name = "корма" });dbContext.Categories.Add(new Category() { Name = "игрушки" });dbContext.Categories.Add(new Category() { Name = "животные" });dbContext.Categories.Add(new Category() { Name = "аксессуары" });dbContext.SaveChanges(); }if (!dbContext.Products.Any()) {var category = dbContext.Categories.First(x => x.Name == "корма");dbContext.Products.Add(new Product() { Name = "кормдлярыб", ActualQty = 1, Price = 190, Category = category });dbContext.Products.Add(new Product() { Name = "кормдлякотов", ActualQty = 5, Price = 230, Category = category });dbContext.Products.Add(new Product() { Name = "кормдлясобак", ActualQty = 8, Price = 90, Category = category });dbContext.SaveChanges(); } } }publicDataTableGetReport(string? productName) {using (vardbContext = newPetShopDataContext()) {var table = newDataTable();table.Columns.Add("наименованиетовара");table.Columns.Add("категория товара");table.Columns.Add("тип операции");table.Columns.Add("дата операции");table.Columns.Add("цена");table.Columns.Add("количество");if (productName != null) {var product = dbContext.Products.Include("Category").Include("RetailHistories").Include("SupplienmentHistories").First(x => x.Name == productName);foreach (var item inproduct.RetailHistories) {table.Rows.Add(product.Name, product.Category.Name, "продажа", item.RetailDate, item.Price, item.Qty); }foreach (var item inproduct.SupplienmentHistories) {table.Rows.Add(product.Name, product.Category.Name, "поставка", item.SupplyDate, item.Price, item.Qty); } }else {var products = dbContext.Products.Include("Category").Include("RetailHistories").Include("SupplienmentHistories");foreach (var product in products) {foreach (var item inproduct.RetailHistories) {table.Rows.Add(product.Name, product.Category.Name, "продажа", item.RetailDate, item.Price, item.Qty); }foreach (var item inproduct.SupplienmentHistories) {table.Rows.Add(product.Name, product.Category.Name, "поставка", item.SupplyDate, item.Price, item.Qty); } } }return table; } }publicvoidCreateRetailHistory(DateTime date, GuidproductId, double price, intqty) {using (vardbContext = newPetShopDataContext()) {var product = dbContext.Products.Find(productId);product.ActualQty = product.ActualQty - qty;var history = newRetailHistory() { Price = price, Qty = qty, Product = product, RetailDate = date };dbContext.RetailHistories.Add(history);dbContext.SaveChanges(); } }publicbool Login(string login, string pass) {using (vardbContext = newPetShopDataContext()) {//var password = pass.GetHashCode().ToString();returndbContext.Admins.Any(x => x.Login == login && x.Password == pass); } }publicvoidCreateSupplyHistory(DateTime date, GuidproductId, GuidsupplierId, double price, intqty) {using (vardbContext = newPetShopDataContext()) {var product = dbContext.Products.Find(productId);product.ActualQty = product.ActualQty + qty;var supplier = dbContext.Suppliers.Find(supplierId);var history = newSupplienmentHistory() { Price = price, Qty = qty, Supplier = supplier, Product = product, SupplyDate = date };dbContext.SupplienmentHistories.Add(history);dbContext.SaveChanges(); } }publicvoidCreateProduct(stringproductName, stringcategoryName, intqty, double price) {using (vardbContext = newPetShopDataContext()) {var category = dbContext.Categories.First(x => x.Name == categoryName);dbContext.Products.Add(new Product() { Name = productName, Category = category, ActualQty = qty, Price = price });dbContext.SaveChanges(); } }publicvoidAddSupplier(string name) {using (vardbContext = newPetShopDataContext()) {dbContext.Suppliers.Add(new Supplier() { Name = name });dbContext.SaveChanges(); } }public List
2. Зыков, С. В. Программирование. Объектно-ориентированный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — М. : Издательство Юрайт, 2019. — 155 с.
3. Карвин, Билл Программирование баз данных SQL. Типичные ошибки и их устранение / Билл Карвин. - М.: Рид Групп, 2018. - 336 c.
4. Кригель, А. SQL. Библия пользователя / А. Кригель. - М.: Диалектика / Вильямс, 2016. - 0 c.
5. Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для СПО / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.
6. Ларман К., Применение UML 2.0 и шаблонов проектирования, 3-е издание. Пер. с англ.-М.: Вильямс, 2007. – 624 с.;
7. Маркин, А. В. Программирование на sql в 2 ч. Часть 2 : учебник и практикум для бакалавриата и магистратуры / А. В. Маркин. — М. : Издательство Юрайт, 2019. — 292 с.
8. Полное руководство по языку программирования С# 10 и платформе .NET 6 – Вильямс – 540с.;
9. Стиллмен, Э. Head First Agile. Гибкое управление проектами / Э. Стиллмен. - СПб.: Питер, 2019. - 464 c.
10. Стэнли, Э. Управление проектами / Э. Стэнли. - М.: Диалектика, 2019. - 288 c.
11. Черткова, Е. А. Статистика. Автоматизация обработки информации : учеб. пособие для вузов / Е. А. Черткова ; под общ. ред. Е. А. Чертковой. — 2-е изд., испр. и доп. — М. : Издательство Юрайт, 2017. — 195 с.
12. Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software – Addison Wesley, 2003, – 560с.
13. Рейтинг языков программирования TOIBE [Электронный ресурс] URL: https://www.tiobe.com/tiobe-index/
14. Рейтинг СУБД по версии TOPDB- [Электронный ресурс] URL: https://pypl.github.io/DB.html
15. Константин Таранов о SQL Server [Электронный ресурс] URL: https://habr.com/ru/company/pgdayrussia/blog/329842/
16. Рейтинг СУБД по версии компании Flourish [Электронный ресурс] URL: https://public.flourish.studio/visualisation/5446616/?utm_source=showcase&utm_campaign=visualisation/5446616
17. Построение IDEF диаграмм онлайн: [Электронный ресурс] URL: https://lucid.app/lucidchart/
18. Построение use-case диаграмм [Электронный ресурс] URL: https://online.visual-paradigm.com/diagrams/features/dfd-maker/
19. Visual Studio Overview [Электронный ресурс] URL: https://visualstudio.microsoft.com/ru/vs/
20. Статистика зоомагазинов [Электронный ресурс] URL: https://marketing.rbc.ru/articles/10766/#
21. Интернет-издание для зооритейлеров IOPET [Электронный ресурс] URL: https://www.iopet.ru
Вопрос-ответ:
Какие аспекты следует учитывать при проектировании процесса автоматизации зоомагазина?
При проектировании процесса автоматизации зоомагазина следует учитывать аспекты анализа предметной области, выбора технологий (технического и программного обеспечения, среды разработки, языка программирования, системы для построения клиентского приложения), а также выбор системы управления базами данных.
Какой анализ предметной области проводится при автоматизации зоомагазина?
При автоматизации зоомагазина проводится анализ предметной области, который включает оценку потребностей и особенностей работы в зоомагазине, изучение структуры и организации работы магазина, анализ бизнес-процессов и потока данных.
Какой аналитический обзор проводится при выборе систем автоматизации для зоомагазина?
При выборе систем автоматизации зоомагазина проводится аналитический обзор, включающий изучение аналоговых систем автоматизации магазинов. Это позволяет определить функциональность систем, их возможности и преимущества, чтобы выбрать наиболее подходящую систему для конкретного зоомагазина.
Какие технологии следует выбрать при разработке системы автоматизации зоомагазина?
При разработке системы автоматизации зоомагазина следует выбрать соответствующие технологии, включая техническое и программное обеспечение, среду разработки, язык программирования и систему для построения клиентского приложения. Выбор этих технологий зависит от потребностей и требований зоомагазина.
Как выбрать систему управления базами данных при автоматизации зоомагазина?
При автоматизации зоомагазина необходимо выбрать систему управления базами данных, учитывая требования к хранению и обработке данных. Важно выбрать надежную и эффективную систему, которая позволит эффективно работать с информацией о товарах, клиентах и заказах.
Какие аналоги систем автоматизации магазинов рассматривались в данной статье?
В данной статье был проведен аналитический обзор аналогов систем автоматизации магазинов. Одним из аналогов является система "1С:Розница", которая предоставляет возможности по учету товаров, продажам и финансовому учету. Также были рассмотрены системы "RetailPro" и "Microsoft Dynamics 365".
Какие технологии были выбраны для разработки системы автоматизации деятельности зоомагазина?
Для разработки системы автоматизации деятельности зоомагазина были выбраны следующие технологии: техническое и программное обеспечение, среда разработки и язык программирования, система для построения клиентского приложения и система управления базами данных.
Какое техническое и программное обеспечение было выбрано для системы автоматизации магазина?
Для системы автоматизации магазина было выбрано следующее техническое и программное обеспечение: персональные компьютеры с операционной системой Windows, сетевое оборудование (роутеры, коммутаторы), серверное оборудование, принтеры чеков и этикеток. Также использовалось программное обеспечение для управления продажами, финансовым учетом, учетом товаров.
Какой язык программирования был выбран для разработки системы автоматизации магазина?
Для разработки системы автоматизации магазина был выбран язык программирования Python. Этот язык выбран в связи с его удобством, гибкостью и большим количеством библиотек для работы с базами данных и создания клиентских приложений.