Автор работы: Пользователь скрыл имя, 20 Мая 2013 в 21:28, дипломная работа
Целью настоящего дипломного проекта является реализация автоматизированной информационной системы, позволяющей осуществлять регистрацию и учет предоставления услуг, управление рабочим временем сотрудников и формирование их индивидуального расписания.
Для достижения вышеуказанной цели необходимо решить следующие задачи:
провести анализ процесса функционирования парикмахерской;
исследовать информационные потоки, возникающие на регистрации услуг;
разработать концептуальную и логическую модели данных;
разработать программное обеспечение для АИС парикмахерской;
провести оценку экономической эффективности информационной системы.
Вступление…..………………………………………………………..
9
1
РАЗРАБОТКА ТРЕБОВАНИЙ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ ………...................................................................
10
1.1
Анализ существующих решений ......................................................
10
1.2
Анализ предметной области ………………………………………....
11
1.3
Варианты использования системы…………………………………..
14
1.4
Сбор требований………………………………………………………
15
1.5
Аттестация требований……………………………………………….
17
1.6
Выбор методологии проектирования информационной системы…
18
2
ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ……….
20
2.1
Архитектурное проектирование ……………………………………..
20
2.2
Проектирование интерфейса информационной системы …………
23
2.3
Пользовательский интерфейс управляющей программы ………….
24
2.4
Проектирование баз данных …………………………………………
27
3
РЕАЛИЗАЦИЯ И АТТЕСТАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ…………………………………………………………….
30
3.1
Реализация приложения ……………………………………………...
30
3.2
Тестирование приложения …………………………………………..
34
4
УПРАВЛЕНИЕ ИНФОРМАЦИОННЫМ ПРОЕКТОМ ……………
36
4.1
Выбор жизненного цикла разработки……………………………….
36
4.2
Определение цели и области действия программного проекта…...
38
Выводы………………………………………………………………..
39
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ……………….....
Результат тестирования разработанного
ПО показал, что использовании данной
программы сокращает время
Данное программное
Приложение 1 (текст программы)
Form_add.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace hairdressing
{
public partial class Form_add : Form
{
MyDataSet my_ds;
MyDataSet my_ds1;
public Form_add()
{
InitializeComponent();
}
private void Form_add_Load(object sender, EventArgs e)
{
this.dataGridView1.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy-MM-dd";
dateTimePicker2.Format = DateTimePickerFormat.Custom;
dateTimePicker2.CustomFormat = "HH:mm:ss";
my_ds = new MyDataSet();
my_ds1 = new MyDataSet();
}
private void button1_Click(object sender, EventArgs e)
{
if (this.dataGridView1.
{
try
{
Clipboard.SetDataObject(
this.dataGridView1.
this.textBox1.Text = Clipboard.GetText();
}
catch (System.Runtime.
{
this.textBox1.Text = "-";
}
}
string date = dateTimePicker1.Value.
string time = dateTimePicker1.Value.
string request = "insert into timetable (id_staff, data, time, client, serv1) values (" + textBox3.Text + ", '" +date+"', '"+time+"', '"+textBox1.Text+"', "+textBox2.Text+")";
my_ds1.doInsert(request);
}
private void dateTimePicker1_ValueChanged(o
{
string request = "select s.last_name as 'фамилия', s.first_name as 'имя', g.start_time as 'свободен(на) с', g.end_time as 'до'" +
"from grafik as g join staff
as s on g.id_staff=s.id_staff where g.data='" + dateTimePicker1.Value.
my_ds.doRequest(request);
dataGridView1.DataMember = my_ds.ds.Tables[0].ToString();
dataGridView1.DataSource = my_ds.ds;
}
}
}
Form_grafik.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace hairdressing
{
public partial class Form_frafik : Form
{
MyDataSet my_ds;
public Form_frafik()
{
InitializeComponent();
}
private void Form_frafik_Load(object sender, EventArgs e)
{
my_ds = new MyDataSet();
}
private void dateTimePicker1_ValueChanged(o
{
string request = "select s.last_name as 'фамилия', s.first_name as 'имя', g.start_time as 'свободен(на) с', g.end_time as 'до'" +
"from grafik as g join staff
as s on g.id_staff=s.id_staff where g.data='" + dateTimePicker1.Value.
my_ds.doRequest(request);
dataGridView1.DataMember = my_ds.ds.Tables[0].ToString();
dataGridView1.DataSource = my_ds.ds;
}
}
}
Form_timetable.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace hairdressing
{
public partial class Form_timetable : Form
{
MyDataSet my_ds;
MyDataSet my_ds1;
public Form_timetable()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (this.dataGridView1.
{
try
{
Clipboard.SetDataObject(
this.dataGridView1.
this.textBox1.Text = Clipboard.GetText();
}
catch (System.Runtime.
{
this.textBox1.Text = "-";
}
}
string date = dateTimePicker1.Value.
string request = "select t.time as 'время', t.client as 'клиент', s.name as 'процедура', st.name as 'тип', t.duration as 'продолжительность'"+
"from timetable as t join services as s on t.serv1=s.id_serv join serv_types as st on s.type=st.id_type " + "where (t.id_staff="+textBox1.Text+") and (t.data='"+date+"')";
my_ds1.doRequest(request);
dataGridView2.DataMember = my_ds1.ds.Tables[0].ToString()
dataGridView2.DataSource = my_ds1.ds;
}
private void Form_timetable_Load(object sender, EventArgs e)
{
this.dataGridView1.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy-MM-dd";
my_ds = new MyDataSet();
my_ds1 = new MyDataSet();
string request = "select id_staff as 'номер', last_name as 'фамилия', first_name as 'имя' from staff ";
my_ds.doRequest(request);
dataGridView1.DataMember = my_ds.ds.Tables[0].ToString();
dataGridView1.DataSource = my_ds.ds;
}
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace hairdressing
{
public partial class Form1 : Form
{
MyDataSet my_ds;
Form_frafik f_grafik;
Form_timetable f_timetable;
Form_add f_add;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
my_ds = new MyDataSet();
}
private void button2_Click(object sender, EventArgs e)
{
f_grafik = new Form_frafik();
f_grafik.Show();
}
private void button3_Click(object sender, EventArgs e)
{
f_timetable = new Form_timetable();
f_timetable.Show();
}
private void button1_Click(object sender, EventArgs e)
{
f_add = new Form_add();
f_add.Show();
}
private void dateTimePicker1_ValueChanged(o
{
string request = "select t.time as 'время', t.client as 'клиент', s.last_name as 'мастер', sr.name as 'услуга'," +
"t.duration as 'продолжительность' from staff as s join timetable as t on s.id_staff=t.id_staff " +
"join services as sr on t.serv1=sr.id_serv
where t.data='" + dateTimePicker1.Value.
my_ds.doRequest(request);
dataGridView1.DataMember = my_ds.ds.Tables[0].ToString();
dataGridView1.DataSource = my_ds.ds;
}
}
}
MyDataSet.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Odbc;
namespace hairdressing
{
public class MyDataSet
{
public string request = "";
public string connection = "";
public DataSet ds;
OdbcDataAdapter dataAdapter;
public BindingSource bs;
OdbcConnection con;
public MyDataSet()
{
ds = new DataSet();
try
{
connection = "Driver={MySQL ODBC 3.51 Driver};" +
"Server=localhost;" +
"Port=3306;" +
"Database=hairdressing_salon;" +
"User=root; " +
"Password=070888;" +
"CharSet=cp1251;" +
"Option=3";
}
catch (OdbcException ex)
{
MessageBox.Show(ex.ToString(), "Warning!");
}
con = new OdbcConnection(connection);
}
public void doRequest(string request_)
{
request = request_;
dataAdapter = new OdbcDataAdapter(request, connection);
dataAdapter.Fill(ds);
bs = new BindingSource(ds, ds.Tables[0].ToString());
}
public void doInsert(string request_)
{
request = request_;
OdbcCommand cmd = new OdbcCommand(request, con);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
public void update()
{
ds.AcceptChanges();
this.dataAdapter.Update(ds);
this.bs.ResetBindings(true);
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace hairdressing
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.
Application.
Application.Run(new Form1());
}
}