электронная витрина
Заказать уникальную курсовую работу- 31 31 страница
- 14 + 14 источников
- Добавлена 19.06.2020
- Содержание
- Часть работы
- Список литературы
Введение 3
1 Описание предметной области 4
2 Поиск и анализ аналогов разрабатываемой системы 5
3 Основные положения, средства и требования для разработки 9
3.1.1 Visual Studio 13
3.1.1 MySQL 14
3.1.2 Архитектура разрабатываемой системы 15
4 Описание структуры информационной системы 18
Заключение 29
Список использованных источников 30
Приложение А. SQL дамп базы данных 32
Приложение Б. Код программы 34
ShowDialog();if(frm.DialogResult == DialogResult.OK)mMenu.Visible = true; }}Дляуправления информацией в базе данных подготовим также специальные формы. В качестве примера приведем форму управления информацией о производителях батарей (Рисунок 4.6).Рисунок . – Форма справочника производителейПосле завершения разработки всех форм проведем тестовые запуски приложения, чтобы убедиться в его работоспособности.Запустим приложение на выполнение. Откроется главная форма приложения (Рисунок 4.7).Рисунок . – Главная форма приложенияПроверим функцию административного доступа, нажав сочетание клавиш Atl+Ctrl+F3, программа запросит пароль (Рисунок 4.8).Рисунок . – Запрос пароляВведем заведомо неверный пароль, получим сообщение (Рисунок 4.9).Рисунок . – Ошибочный парольВвод правильного пароля откроет меню управления данными (Рисунок 4.10).Рисунок . – Программа в режиме администратораОткроем справочник Батарей (Рисунок 4.11).Рисунок . – Справочник товарных позицийВведем новую товарную позицию (Рисунок 4.12).Рисунок . – ввод информацииПосле ввода информации и закрытия справочника товарных позиций в отображаемом списке появится новый товар (Рисунок 4.13).Рисунок . – Новый товар в списке отображенияКак видим приложение работоспособно, и его можно передавать в практическое применение.ЗаключениеЦелью настоящей работы было создание электронной витрины по реализации аккумуляторных батарей.Для достижения поставленной цели были решены следующие задачи:проанализирована работу автоматического терминала;проанализирована работа лиц, осуществляющих управление терминалом или использующих его для совершения покупок;рассмотрены существующие аналоги подобных систем;выбраны соответствующие поставленной цели инструментальные средства;спроектирована и реализована автоматизированная система электроннойвитрины.На основании проведенной работы были получены следующие практические результаты: подготовлена база данных системы, для хранения и управления информацией электронной витрины;реализованы модули программной;выполнено конечное тестирование системы.Таким образом, задачи решены в полном объеме, цель достигнута.Список использованных источниковЭлектронные витрины, информационные киоски и панели, цифровые видеопанели и стены[Электронный ресурс]. Доступ: https://studme.org/84252/ekonomika/elektronnye_vitriny_informatsionnye_kioski_paneli_tsifrovye_videopaneli_stenyЧем отличается интернет-магазин от интернет-витрины [Электронный ресурс] Доступ:https://cybertrassa.ru/knowledge-base/site/internet-magazin/chem-otlichaetsya-internet-magazin-ot-internet-vitrinyi/Карпова Т.С. Базы данных: модели, разработка, реализация: учебное пособие. / Т.С.Карпова– Интернет-Университет Информационных Технологий. 2018.Аткинсон Леон. MySQL Библиотека профессионала. / Леон Аткинсон 2015. – 445 с.Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. – СПб.: БХВ-Петербург, 2015. - 528 c.Коннолли Т., Базы данных: проектирование, реализация, сопровождение. / Т. Коннолли –Теория и практика., М.: Изд. дом «Вильямс», 2016.Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. / Т.В.Гвоздева, Б.А.Баллод– М.: Феникс, 2009. - 512 с.Герберт Шилдт. C# 5.0. Полное руководство. / Шилдт Герберт – Вильямс. 2016.Фленов Михаил, Библия C#; / Михаил Фленов– БХВ-Петербург, 2016. - 560c.Рекс Блэк. Ключевые вопросы тестирования. / Блэк Рекс – Москва. Лори. 2014.Смирнова Г.Н., Тельнов Ю.Ф. Проектирование экономических информационных систем. / Г.Н.Смирнова, Ю.Ф.Тельнов – М.: МЭСИ, 2015. - 511 с.Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. – 463 c.Уткин В.Б., Балдин К.В. Информационные технологии управления: Учебник / В.Б.Уткин, К.В.Балдин – М.: Академия, 2018. - 395 с.Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2015. - 320 c.Приложение А. SQLдамп базы данных/*Model: shopAccumDatabase: MySQL 5.7*/-- Create tables section --------------------------------------------------- Table texnologyCREATE TABLE `texnology`( `id_tx` Int NOT NULL AUTO_INCREMENT, `txName` Varchar(50), PRIMARY KEY (`id_tx`));-- Table battaryCREATE TABLE `battary`( `id_bt` Int NOT NULL AUTO_INCREMENT, `btName` Varchar(20), `btEmk` Int, `btNapr` Int, `btNomTok` Decimal(10,2), `btZarTok` Decimal(10,2), `btPrice` Decimal(10,2), `btFoto` Mediumblob, `id_tx` Int, `id_pr` Int, PRIMARY KEY (`id_bt`));CREATE INDEX `IX_Relationship1` ON `battary` (`id_tx`);CREATE INDEX `IX_Relationship2` ON `battary` (`id_pr`);-- Table proizvCREATE TABLE `proizv`( `id_pr` Int NOT NULL AUTO_INCREMENT, `prName` Varchar(50), PRIMARY KEY (`id_pr`));-- Create foreign keys (relationships) section -------------------------------------------------ALTER TABLE `battary` ADD CONSTRAINT `Relationship1` FOREIGN KEY (`id_tx`) REFERENCES `texnology` (`id_tx`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `battary` ADD CONSTRAINT `Relationship2` FOREIGN KEY (`id_pr`) REFERENCES `proizv` (`id_pr`) ON DELETE RESTRICT ON UPDATE RESTRICT;Приложение Б. Код программыusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;using System.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespacevitrina{publicpartialclassForm1 : Form {publicForm1() {InitializeComponent(); }privatevoidmExit_Click(object sender, EventArgs e) {Application.Exit(); }privatevoid Form1_KeyDown(object sender, KeyEventArgs e) {if(e.Control && e.Alt && e.KeyCode == Keys.F3){fPassfrm = newfPass();frm.ShowDialog();if(frm.DialogResult == DialogResult.OK)mMenu.Visible = true; } }privatevoidmProizv_Click(object sender, EventArgs e) {fProizvfrm = newfProizv();frm.Text = mProizv.Text;frm.ShowDialog(); }privatevoidmTex_Click(object sender, EventArgs e) {fTexnologyfrm = newfTexnology();frm.Text = mTex.Text;frm.ShowDialog(); }privatevoidmBat_Click(object sender, EventArgs e) {fBatfrm = newfBat();frm.Text = mBat.Text;frm.ShowDialog();FillTbl(); }privatevoid Form1_Load(object sender, EventArgs e){// TODO: данная строка кода позволяет загрузить данные в таблицу "batDataSet.batSel". При необходимости она может быть перемещена или удалена.this.batSelTableAdapter.Fill(this.batDataSet.batSel);FillTbl();}privatevoidFillTbl() {this.batSelTableAdapter.Fill(this.batDataSet.batSel);tblInfo.Controls.Clear();tblInfo.RowCount = 0;decimalrc = (decimal)batDataSet.batSel.Rows.Count / 2;if (rc > (int)batDataSet.batSel.Rows.Count / 2)rc++;//tblInfo.Height = (int)rc * 200;tblInfo.RowCount = (int)rc;introwNo=0, colNo=0;foreach(DataRowdrinbatDataSet.batSel.Rows) {byte[] bt = ((byte[])dr["btFoto"]);MemoryStreamms = newMemoryStream(bt); Control np = newinfoPanel() { Name = "np" + dr["id_bt"].ToString(),BName = dr["btName"].ToString(),Emk = (int)dr["btEmk"],Napr = (int)dr["btNapr"],NomTok = (decimal)dr["btNomTok"],ZarTok = (decimal)dr["btZarTok"], Price = (decimal)dr["btPrice"],Proizv = dr["prName"].ToString(),Tex = dr["txName"].ToString(), Image = Image.FromStream(ms) };tblInfo.Controls.Add(np, colNo, rowNo);if(colNo == 1) {rowNo++;colNo = 0; }else {colNo++; } } }privatevoidmVitr_Click(object sender, EventArgs e) {mMenu.Visible = false; }privatevoid button1_Click(object sender, EventArgs e){FillTbl();MessageBox.Show("Товары отправлены к оплате!");} }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespacevitrina{publicpartialclassinfoPanel :UserControl {privateintcntOrd = 0;privatestringbName = String.Empty;privateintemk = 0;privateintnapr = 0;privatedecimalnomTok = 0;privatedecimalzarTok = 0;privatedecimal price = 0;privatestringproizv = string.Empty;privatestringtex = string.Empty;private Image image = null;publicinfoPanel() {InitializeComponent(); }publicvoidInitVal() {cntOrd = 0;bName = String.Empty;emk = 0;napr = 0;nomTok = 0;zarTok = 0; price = 0;proizv = string.Empty;tex = string.Empty; }publicstringBName { get => bName; set {bName = value;lbName.Text = value; } }publicintCntOrd{ get => cntOrd; }publicstringTex { get => tex;set{ tex = value; lbTex.Text = value; } }publicstringProizv { get => proizv;set{ proizv = value; lbProizv.Text = value; } }publicdecimal Price { get => price;set{ price = value; lbPrice.Text = value.ToString(); } }publicdecimalZarTok { get => zarTok;set{ zarTok = value; lbZarTok.Text = value.ToString(); } }publicdecimalNomTok { get => nomTok;set{ nomTok = value; lbNomTok.Text = value.ToString(); } }publicintNapr { get => napr;set{ napr = value; lbNapr.Text = value.ToString(); } }publicintEmk { get => emk;set{ emk = value; lbEmk.Text = value.ToString(); } }public Image Image { get => image;set{ image = value; pbFoto.Image = value; } }privatevoidchOrder_CheckedChanged(object sender, EventArgs e) {nCnt.Enabled = chOrder.Checked;cntOrd = (int)nCnt.Value; }privatevoidnCnt_ValueChanged(object sender, EventArgs e){cntOrd = (int)nCnt.Value; } }}
1. Электронные витрины, информационные киоски и панели, цифровые видеопанели и стены [Электронный ресурс]. Доступ: https://studme.org/84252/ekonomika/elektronnye_vitriny_informatsionnye_kioski_paneli_tsifrovye_videopaneli_steny
2. Чем отличается интернет-магазин от интернет-витрины [Электронный ресурс] Доступ: https://cybertrassa.ru/knowledge-base/site/internet-magazin/chem-otlichaetsya-internet-magazin-ot-internet-vitrinyi/
3. Карпова Т.С. Базы данных: модели, разработка, реализация: учебное пособие. / Т.С.Карпова – Интернет-Университет Информационных Технологий. 2018.
4. Аткинсон Леон. MySQL Библиотека профессионала. / Леон Аткинсон 2015. – 445 с.
5. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. – СПб.: БХВ-Петербург, 2015. - 528 c.
6. Коннолли Т., Базы данных: проектирование, реализация, сопровождение. / Т. Коннолли – Теория и практика., М.: Изд. дом «Вильямс», 2016.
7. Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. / Т.В. Гвоздева, Б.А. Баллод – М.: Феникс, 2009. - 512 с.
8. Герберт Шилдт. C# 5.0. Полное руководство. / Шилдт Герберт – Вильямс. 2016.
9. Фленов Михаил, Библия C#; / Михаил Фленов – БХВ-Петербург, 2016. - 560c.
10. Рекс Блэк. Ключевые вопросы тестирования. / Блэк Рекс – Москва. Лори. 2014.
11. Смирнова Г.Н., Тельнов Ю.Ф. Проектирование экономических информационных систем. / Г.Н. Смирнова, Ю.Ф. Тельнов – М.: МЭСИ, 2015. - 511 с.
12. Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. – 463 c.
13. Уткин В.Б., Балдин К.В. Информационные технологии управления: Учебник / В.Б. Уткин, К.В. Балдин – М.: Академия, 2018. - 395 с.
14. Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2015. - 320 c.