На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

АИС "Аптека" (C#, WPF, WinForms, SQLite, SQL Server)

Задание

Разработать приложение для автоматизации работы аптеки.

Функционал программы

  • добавление / удаление / изменение препаратов (лекарств);
  • добавление / удаление / изменение покупателей;
  • добавление / изменение / удаление фармацевтов (продавцов);
  • добавление / изменение / удаление сведений о продажах;
  • регистрация / авторизация пользователей;
  • кабинет пользователя.

Содержание отчета к программе

Введение. 5

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 7

1.1 Информационное обеспечение задачи. 7

1.2. Обзор и анализ существующих программных решений. 8

1.3. Выбор состава технических и программных средств. 14

2 АНАЛИЗ СРЕД И ЯЗЫКОВ КАК ИНСТРУМЕНТОВ РЕАЛИЗАЦИИ.. 19

2.1 Современные языки программирования. 19

2.2 Язык высокого уровня C#. 20

2.3 Windows Forms или Windows Presentation Foundation. 21

2.4 Техническое задание на разработку приложения «АИС Аптека». 24

3 РАЗРАБОТКА ПРИЛОЖЕНИЯ АПТЕКА НА ЯЗЫКЕ C#. 26

3.1 Постановка задачи. 26

3.2 Физическая структура базы данных. 26

3.3 Физическая структура программы.. 31

3.4 Разработка пользовательского интерфейса. 40

3.5 Расчет экономической эффективности от внедрения программы. 50

3.6  Инструкция пользователя. 52

ЗАКЛЮЧЕНИЕ. 57

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 59

ПРИЛОЖЕНИЯ. 61

Приложение А. Диаграммы классов. 61

Приложение Б. Код класса MedicineProcessDb. 61

Приложение В. Код класса MedicineDao. 62

Приложение Г. Код интерфейса и логики окна регистрации. 65

Приложение Д. Код интерфейса и логики окна авторизации. 67

Приложение Е. Код интерфейса и логики окна кабинета пользователя. 69

Приложение Ж. Код  логики главного окна. 70

Приложение З. Код  логики окна добавления данных. 72

Приложение И. Код  формы загрузки и главной формы.. 74

Приложение К. Код  формы «Клиенты». 75

Приложение Л. Код  формы «Фармацевты». 78

Фрагмент программного кода

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace Pharmacy.UI
{
    public partial class CustomersForm : Form
    {
        public CustomersForm()
        {
            InitializeComponent();
        }

        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Accounting"].ConnectionString);

        private void label3_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void Populate()
        {
            conn.Open();
            string query = "select * from Customers";
            SqlDataAdapter da = new SqlDataAdapter(query, conn);
            SqlCommandBuilder builder = new SqlCommandBuilder(da);
            var ds = new DataSet();
            da.Fill(ds);
            CustomersDGV.DataSource = ds.Tables[0];
            conn.Close();
        }

        private void CustomersForm_Load(object sender, EventArgs e)
        {
            Populate();
        }

        private void guna2Button3_Click(object sender, EventArgs e)
        {
            if (IdTb.Text == "")
            {
                MessageBox.Show("Missing information");
            }
            else
            {
                try
                {
                    conn.Open();
                    string query = "delete from Customers where CustomerId=" + IdTb.Text + ";";
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Данные о покупателях удалены");
                    conn.Close();
                    Populate();

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

        private void guna2Button4_Click(object sender, EventArgs e)
        {
            MainForm mainForm = new MainForm();
            mainForm.Show();
            Hide();
        }

        private void CustomersDGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            IdTb.Text = CustomersDGV.SelectedRows[0].Cells[0].Value.ToString();
            CustomerTb.Text = CustomersDGV.SelectedRows[0].Cells[1].Value.ToString();
            PhoneTb.Text = CustomersDGV.SelectedRows[0].Cells[2].Value.ToString();
        }

        private void guna2Button1_Click(object sender, EventArgs e)
        {
            if (IdTb.Text == "" || CustomerTb.Text == "" || PhoneTb.Text == "")
            {
                MessageBox.Show("Missing information");
            }
            else
            {
                try
                {
                    conn.Open();
                    string query = "insert into Customers  values (" + IdTb.Text + ", '" + CustomerTb.Text + "', '" + PhoneTb.Text + "')";
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Данные о покупателях добавлены");
                    conn.Close();
                    Populate();

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

        private void guna2Button2_Click(object sender, EventArgs e)
        {
            if (IdTb.Text == "" || CustomerTb.Text == "" || PhoneTb.Text == "")
            {
                MessageBox.Show("Missing information");
            }
            else
            {
                try
                {
                    conn.Open();
                    string query = "update Customers set CustomerName='" + CustomerTb.Text + "', Phone='" + PhoneTb.Text + "' where CustomerId=" + IdTb.Text + ";";
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Данные о покупателях обновлены");
                    conn.Close();
                    Populate();

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
}

Структура проекта

Скриншот архива с проектом

Пояснения по запуску программы

Запустить Visual Studio 2019 или же новую Visual Studio 2022. Подключаем базу данных согласно инструкции, меняем имя подключения (по желанию) и путь к базе (см. инструкцию), запускаем код на выполнение. 

Купить 2500,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Купить

2500,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

База данных к проекту аптека.rar
284461
АИС Аптека.rar
33545820
Оцени работу

рейтинг

АИС "Аптека" (C#, WPF, WinForms, SQLite, SQL Server)
Разработанная в рамках данного курсового проекта программа позволяет автоматизировать работу аптеки в процессе учета и продаж лекарств.
Категория: Образование
Стоимость: 2500,00