Разработка проекта Автостоянка
Скачать 1.68 Mb.
|
ЗАКЛЮЧЕНИЕВнедрение и использование информационной системы для автоматизации деятельности платной автостоянки позволяет добиться хорошо организованной и эффективной работы, и, как следствие, увеличения прибыли. В настоящее время наблюдается актуальность подобных информационных систем, поскольку в городах из-за дефицита парковочного пространства есть потребность в дополнительных автостоянках. По этой причине в качестве цели курсовой работы выбрана разработка прототипа информационной системы для платной автостоянки, позволяющей автоматизировать процесс обслуживания клиентов. Для достижения поставленной цели в первом разделе курсовой работы проведен анализ предметной области и сформулированы основные требования к информационной системе. В качестве методики для выявления объектов предметной области, их свойств и связей между ними был выбран текстуальный анализ. Во втором разделе подробно рассмотрено моделирование предметной области, позволяющее изучить основные бизнес-процессы рассматриваемой организации. Для этого с помощью объектно-ориентированного языка моделирования UML были разработаны диаграммы вариантов использования, классов и последовательности. Исходя из них можно сделать вывод, что система должна быть способной обеспечить упрощение и автоматизацию тарифных расчетов, организацию доступа к статистике использования парковочного пространства, а также предоставление отчетов для руководства. Третий раздел посвящен непосредственно разработке прототипа. В первом подразделе дано описание общей архитектуры информационной системы, которое показало необходимость организации системы доступа. Второй подраздел нацелен на проектирование базы данных и описание ее схемы. В результате были сформированы таблицы, позволяющие понять, где содержится условно-постоянная (справочная) информация, а благодаря сформированной схеме базы данных была наглядно продемонстрирована связь между сформированными таблицами данных. В третьем подразделе приведено описание проектных решений для реализации информационной системой таких функций, как автоматический выбор тарифа и подсчет суммы к оплате, исходя из введенных дежурным в систему дат въезда и выезда клиентом с парковки, расчет суммы к оплате услуг с единовременной и почасовой оплатой, а также учет занятости и бронировании парковочного места. В четвертом подразделе рассмотрено описание интерфейса, включающее описание отображение всех компонентов системы, а также описание всех элементов для работы с данными. Таким образом можно сделать вывод, что все необходимые требования к информационной системе в реализованном прототипе удовлетворены, задачи курсовой работы выполнены, и, следовательно, поставленная цель достигнута. СПИСОК ЛИТЕРАТУРЫВолков В. О. Оптимизация и автоматизация парковочного пространства с помощью методов информационных технологий//Проблемы современной науки и образования. 2017 Галиаскаров, Э. Г. Анализ и проектирование систем с использованием UML : учебное пособие для вузов / Э. Г. Галиаскаров, А. С. Воробьев. — Москва : Издательство Юрайт, 2022. — 125 с. Гнездилов С.Г. Обзор средств механизации парковочного пространства//Наука и образование. 2012. № 7. Долганова, О. И. Моделирование бизнес-процессов: учебник и практикум для вузов / О. И. Долганова, Е. В. Виноградова, А. М. Лобанова; под редакцией О. И. Долгановой. — Москва: Издательство Юрайт, 2022. — 289 с. Информационные системы управления производственной компанией: учебник и практикум для вузов / под редакцией Н. Н. Лычкиной. — Москва: Издательство Юрайт, 2022. — 249 с. Кузняков Е. В. Обзор системы парковки автомобиля//Наука, техника и образование. 2016 Маглинец Ю.А. Анализ требований к автоматизированным информационным системам: учебное пособие / Ю.А. Маглинец. — 3-е изд. (эл.) — М.: Национальный Открытый Университет «ИНТУИТ»; Саратов: Ай Пи Ар Медиа, 2020.— 191 с. Черткова, Е. А. Программная инженерия. Визуальное моделирование программных систем: учебник для вузов / Е. А. Черткова. — 2-е изд., испр. и доп. — Москва: Издательство Юрайт, 2022. — 147 с. Ягузинская И. Ю., Типушова И. О. Современные автоматизированные системы парковки автомобилей // Научно-методический электронный журнал «Концепт». – 2015. – Т. 35. – С. 156–160. ПРИЛОЖЕНИЕProgram.cs>> using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace ProektChashkina { static class Program { /// /// Главная точка входа для приложения. /// [STAThread] static void Main() {Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new LoginForm());} } } DB.cs>> namespace ProektChashkina { class DB { SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-0UOMSRH\SQLEXPRESS; Initial Catalog=PP;Integrated Security=True"); public void openConnection() { if (connection.State == System.Data.ConnectionState.Closed) connection.Open(); } public void closeConnection() { if (connection.State == System.Data.ConnectionState.Open) connection.Close(); } public SqlConnection getConnection() { return connection; } } } LoginForm>> namespace ProektChashkina { public partial class LoginForm : Form { public LoginForm() { InitializeComponent(); } private void CloseButton_Click(object sender, EventArgs e) { Application.Exit(); } Point LastPoint; private void panel1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.Left += e.X - LastPoint.X; this.Top += e.Y - LastPoint.Y; } } private void panel1_MouseDown(object sender, MouseEventArgs e) { LastPoint = new Point(e.X, e.Y); } private void LoginButton_Click(object sender, EventArgs e) { String loginUser = LoginTextBox.Text; String passUser = PasswordTextBox.Text; DB db = new DB(); DataTable table = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand command = new SqlCommand("SELECT * FROM Users " + "WHERE login=@uL AND password=@uP",db.getConnection()); command.Parameters.Add("@uL",SqlDbType.VarChar).Value=loginUser; command.Parameters.Add("@uP", SqlDbType.VarChar).Value = passUser; adapter.SelectCommand = command; adapter.Fill(table); if (table.Rows.Count > 0) { this.Hide(); MessageBox.Show("Добро пожаловать! Вы успешно вошли с систему."); MainForm mainForm = new MainForm(); mainForm.Show(); } else MessageBox.Show("Неверный логин или пароль."); } } } MainForm>> namespace ProektChashkina { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void button6_Click(object sender, EventArgs e) { Application.Exit(); } private void button2_Click(object sender, EventArgs e) { TarifsForm tarifsForm = new TarifsForm(); tarifsForm.Show(); } private void button1_Click(object sender, EventArgs e) { KlientsForm klientsForm = new KlientsForm(); klientsForm.Show(); } private void button3_Click(object sender, EventArgs e) { AutoForm autoForm = new AutoForm(); autoForm.Show(); } private void button4_Click(object sender, EventArgs e) { SalesForm salesForm = new SalesForm(); salesForm.Show(); } private void LoginButton_Click(object sender, EventArgs e) { SpacesForm spacesForm = new SpacesForm(); spacesForm.Show(); } private void button5_Click(object sender, EventArgs e) { RealisationForm realisationForm = new RealisationForm(); realisationForm.Show(); } }} RealisationForm>> namespace ProektChashkina { public partial class RealisationForm : Form { public RealisationForm() { InitializeComponent(); } private void RealisationForm_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "pPDataSet.Realisation". При необходимости она может быть перемещена или удалена. this.realisationTableAdapter.Fill(this.pPDataSet.Realisation); } private void button1_Click(object sender, EventArgs e) { this.Validate(); this.realisationBindingSource.EndEdit(); this.realisationTableAdapter.Update(this.pPDataSet.Realisation); } }} |