Автор работы: Пользователь скрыл имя, 15 Апреля 2012 в 12:10, курсовая работа
У результаті курсового проектування отримали програму, що дає можливість покупцям замовляти товари, продавцям редагувати інформацію про товари і покупців. У ході проектування була використана СУБД Microsoft Access і мова програмування C#/.
Вступ 6
Аналіз предметної області 9
a. Область застосування програмного продукту 9
b. Практичне значення 9
Розробка моделі бази даних 12
a. ER-Діаграмма бази данних 13
b. Приведення до третьої нормальної форми 15
Розробка інтерфейса користувача (GUI) 18
Висновок 24
Перелік посилань 26
Додатки 27
List<BO.Buyer> result = new List<BO.Buyer>();
OdbcCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT Buyer.* FROM Buyer";
connection.Close();
connection.Open();
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
result.Add(new BO.Buyer(Convert.ToString(
}
return result;
}
public void Update(BO.Buyer item)
{
throw new NotImplementedException();
}
public void Create(BO.Buyer item)
{
OdbcCommand cmd = connection.CreateCommand();
cmd.CommandText = "INSERT INTO Buyer (first_name,last_name,email,
connection.Close();
connection.Open();
cmd.ExecuteNonQuery();
}
public void Delete(int id)
{
throw new NotImplementedException();
}
}
}
9.Вихідний код класу HardwareRepository:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.
using System.Data.Odbc;
using DAL.Factories;
using BO;
namespace DAL.Repositories
{
public class HardwareRepository : IRepository<BO.Hardware>
{
OdbcConnection connection;
public HardwareRepository(
{
connection = con;
}
public List<BO.Hardware> GetAll() //повертаемо список обладнання
{
List<BO.Hardware> result = new List<BO.Hardware>();
OdbcCommand cmd = this.connection.CreateCommand(
cmd.CommandText = "SELECT Hardware.* FROM Hardware";
connection.Close();
connection.Open();
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
int id = Convert.ToInt32(reader["ID"]);
string title = Convert.ToString(reader["
string description = Convert.ToString(reader["
string cost = Convert.ToString(reader["cost"
string manufacturer = Convert.ToString(reader["
string type = Convert.ToString(reader["type"
result.Add(new BO.Hardware(id, title, description, cost, manufacturer, type));
}
return result;
}
public void Update(BO.Hardware item)
{
OdbcCommand cmd = connection.CreateCommand();
cmd.CommandText = "UPDATE Hardware SET title='" + item.title + "',description='" + item.description + "',cost='" + item.cost + "',manufacturer='" + item.manufacturer + "' WHERE id=" + item.id;
connection.Close();
connection.Open();
cmd.ExecuteNonQuery();
}
public void Create(BO.Hardware item)
{
OdbcCommand cmd = connection.CreateCommand();
connection.Close();
connection.Open();
string fields = "";
string values = "'";
foreach (string spec in item.specifications.Keys)
{
cmd.CommandText = "SELECT specification FROM SpecificationType WHERE title='" + spec + "';";
fields += Convert.ToString(cmd.
values += item.specifications[spec] + "','";
}
fields = fields.Substring(0, fields.Length - 1);
values = values.Substring(0, values.Length - 2);
cmd.CommandText = "INSERT INTO Specification (" + fields + ") VALUES (" + values + ");";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT ID FROM Specification ORDER BY ID DESC;";
string specID = Convert.ToString(cmd.
cmd.CommandText = "INSERT INTO Hardware(title, description, cost, manufacturer, specs, type) VALUES ('" +
item.title + "','" + item.description + "','" + item.cost + "','" + item.manufacturer + "','" + specID + "','" + item.type + "')";
System.Console.WriteLine(cmd.
cmd.ExecuteNonQuery();
}
public void Delete(int id)
{
OdbcCommand cmd = connection.CreateCommand();
cmd.CommandText = "DELETE * FROM Hardware WHERE Hardware.ID=" + id + ";";
connection.Close();
connection.Open();
cmd.ExecuteNonQuery();
}
}
}