Разработка информационной системы автосервиса

Организационная структура автосервиса, направленная на установление взаимосвязей между всеми ее отделениями. Описание бизнес-процесса "оформление заказа". Разработка архитектуры системы. Создание реляционной и концептуальной модели базы данных в MS SQL.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.06.2015
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Фактор

Оценка

Балл

RCPX - надежность и уровень сложности системы

Средняя

1

RUSE - повторная используемость компонентов

Низкая

1

PDIF - сложность платфомы разработки

Ниже среднего

1

PERS - возможности персонала

Средняя

1

PREX - опыт персонала

Высокий

1.2

SCED - график работ

Полный

1

FCIL - средства поддержки

Средняя

1.1

М=RCPX*RUSE*PDIF*PERS*PREX*SCED*FCIL=1*1*1*1*1,2*1*1,1=1,32

Затраты на автоматическую генерацию кода PMm = 0.

Определим размер программы, приняв число строк кода на одну объектную точку раным 50:

RAZMER = 50*85 = 4,25 тыс. строк.

Определим затраты

PM = 2,5 * RAZMERB * M+ PMm = 2,5*4,251,15* 1,32 = 17,49 (чел/мес.).

Определим длительность выполнения проекта на уровне прототипирования

TDEV = 3*(PM) (0,33+0,2(В-1,01)) = 3* 17,49(0,33+0,2(1,15-1,01)) = 8,34(мес.).

4.3 Постархитектурный уровень

Находим значение М, учитывая следующие факторы - сомножители на таблице 4.5.

Таблица 4.5 - Факторы-сомножители

Фактор

Оценка

Множитель затрат М

Факторы продукта

RELY, требуемая надежность ПО.

Ниже среднего

0,9

DATA, размер базы данных

Средняя

1

CPLX, сложность продукта

Ниже среднего

0,73

RUSE, требуемая повторная используемость

Низкая

0,95

DOCU, документирование требований жизненного цикла

Низкий

0,81

Факторы платформы

TIME, ограничения времени выполнения

Средняя

1

STOR, ограничения оперативной памяти

Номинальный. Используется не более 50% доступной информации

1

PVOL, изменчивость платформы

Низкая

0,87

Факторы персонала

ACAP, возможности аналитика

Номинальный. 60%

0,85

PCAP, возможности программиста

Номинальный. 60%

0,85

AEXP, опыт работы с приложением

Номинальный

0,9

PEXP, опыт работы с платформой

Номинальный

0,95

LTEX, опыт работы с языком и утилитами

Номинальный

0,9

PCON, непрерывность персонала

Номинальный

1

Факторы проекта

TOOL, использование программных утилит

Номинальный

1

SITE, мультисетевая разработка

Номинальный

1

SCED, требуемый график разработки

Выше среднего

1,2

М = 0,9 х 1 х 0,73 х 0,95 х 0,81 х 1 х 1 х 0,87 х 0,85 х 0,85 х х 0,9 х 0,95 х 0,9 х 1 х 1 х 1 х 1,2 = 0,293.

Значения показателя степени и размера программы берем из предыдущего пункта расчета:

В = 1,15; РМm = 0; RAZMER = 4,25,

РМ = 2,5 *RAZMERB *М + РМm = 2,5 * 4,251,15 * 0,293 = 3,87 (чел/мес.).

Определим длительность выполнения проекта на постархитектурном уровне:

TDEV = 3 * (PM) (0,33+0,2(В-1,01)) = 3*3,87(0,33+0,2(1,15-1,01)) = 4,87 (мес.).

Найдем оценку стоимости проекта, считая стоимость затрат на один человеко-месяц равной 30000 руб.:

SC = TDEV х ZATRAT = 4,87 х 30 000 = 146 100 руб.

Заключение

Целью дипломного проекта являлась разработка информационной системы автосервиса.

В информационной системе использованы различные процедуры и функции, предназначенные для обработки таблиц баз данных, полей и записей, работы с формами и окнами. В данной информационной системе реализовано большое количество различных методов работы с информацией, использовано много компонентов, позволяющих качественно и быстро организовать удобную работу.

Поставленные цели и задачи перед дипломным проектом были достигнуты, спроектирована и реализована информационная система автосервиса, рассмотрено множество вопросов, что способствовало развитию навыков по программированию в среде Visual Studio, умению самостоятельно работать с литературой и программным кодом.

автосервис заказ архитектура реляционный

Список литературы

1. Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/MCSE, MCDBA.- Москва: Русская Редакция 2003.

2. Гайдамакин Н. А., Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. -- М.: Гелиос АРВ, 2002. -- 368 с., ил.

3. Петров В. Н., Информационные системы, Учебник 2 изд., (Серия «Учебное пособие») изд. ПИТЕР, 2006г., 656 стр.

4. Характеристики программного обеспечения «LogicStar Avto» Электронный ресурс - www.logicstars.ru

5. Характеристики программного обеспечения «Альфа-Авто», разработанный на платформе "1С:Предприятие 8.0" Электронный ресурс - www.rarus.ru/products/soft/146

6. Характеристики программного обеспечения «TurboService» Электронный ресурс - www.turboservice.ru

7. Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/MCSE, MCDBA.- Москва: Русская Редакция 2003.

8. Сайт по SQL и клиент/серверной технологии [Электронный ресурс]. - Режим доступа: http://www.sql.ru/, свободный.

9. Проектирование и реализация БД MS SQL Server 2000. Учебный курс MCSA/MCSE, MCDBA.- Москва: Русская Редакция 2003 издание 2-е, исправленное.

10. Официальный сайт LogicStars. http://www.logicstars.ru/

11. Официальный сайт 1С-Рарус. https://rarus.ru/1c-auto/1c8-alfa-avto-4/

Приложение А

Программный код

///Represents the strongly named DataTable class.

///</summary>

[global::System.Serializable()]

[global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]

public partial class КлиентыDataTable : global::System.Data.TypedTableBase<КлиентыRow> {

private global::System.Data.DataColumn columnКодКлиента;

private global::System.Data.DataColumn columnНаименование;

private global::System.Data.DataColumn columnКонтакты;

private global::System.Data.DataColumn columnПримечание;

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public КлиентыDataTable() {

this.TableName = "Клиенты";

this.BeginInit();

this.InitClass();

this.EndInit();

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

internal КлиентыDataTable(global::System.Data.DataTable table) {

this.TableName = table.TableName;

if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {

this.CaseSensitive = table.CaseSensitive;

}

if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {

this.Locale = table.Locale;

}

if ((table.Namespace != table.DataSet.Namespace)) {

this.Namespace = table.Namespace;

}

this.Prefix = table.Prefix;

this.MinimumCapacity = table.MinimumCapacity;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected КлиентыDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :

base(info, context) {

this.InitVars();

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn КодКлиентаColumn {

get {

return this.columnКодКлиента;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn НаименованиеColumn {

get {

return this.columnНаименование;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn КонтактыColumn {

get {

return this.columnКонтакты;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn ПримечаниеColumn {

get {

return this.columnПримечание;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

[global::System.ComponentModel.Browsable(false)]

public int Count {

get {

return this.Rows.Count;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public КлиентыRow this[int index] {

get {

return ((КлиентыRow)(this.Rows[index]));

}

}

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event КлиентыRowChangeEventHandler КлиентыRowChanging;

[global::System.CodeDom.Compiler.GeneratedCodeAttribute "System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event КлиентыRowChangeEventHandler КлиентыRowChanged;

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event КлиентыRowChangeEventHandler КлиентыRowDeleting;

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event КлиентыRowChangeEventHandler КлиентыRowDeleted;

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public void AddКлиентыRow(КлиентыRow row) {

this.Rows.Add(row);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public КлиентыRow AddКлиентыRow(string Наименование, string Контакты, string Примечание) {

КлиентыRow rowКлиентыRow = ((КлиентыRow)(this.NewRow()));

object[] columnValuesArray = new object[] {

null,

Наименование,

Контакты,

Примечание};

rowКлиентыRow.ItemArray = columnValuesArray;

this.Rows.Add(rowКлиентыRow);

return rowКлиентыRow;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public КлиентыRow FindByКодКлиента(int КодКлиента) {

return ((КлиентыRow)(this.Rows.Find(new object[] {

КодКлиента})));

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public override global::System.Data.DataTable Clone() {

КлиентыDataTable cln = ((КлиентыDataTable)(base.Clone()));

cln.InitVars();

return cln;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override global::System.Data.DataTable CreateInstance() {

return new КлиентыDataTable();

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

internal void InitVars() {

this.columnКодКлиента = base.Columns["КодКлиента"];

this.columnНаименование = base.Columns["Наименование"];

this.columnКонтакты = base.Columns["Контакты"];

this.columnПримечание = base.Columns["Примечание"];

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

private void InitClass() {

this.columnКодКлиента = new global::System.Data.DataColumn "КодКлиента", typeof(int), null, global::System.Data.MappingType.Element);

base.Columns.Add(this.columnКодКлиента);

this.columnНаименование = new global::System.Data.DataColumn "Наименование", typeof(string), null, global:: ystem.Data.MappingType.Element);

base.Columns.Add(this.columnНаименование);

this.columnКонтакты = new global::System.Data.DataColumn "Контакты", typeof(string), null, global::System.Data.MappingType.Element);

base.Columns.Add(this.columnКонтакты);

this.columnПримечание = new global::System.Data.DataColumn "Примечание", typeof(string), null, global::System.Data.MappingType.Element);

base.Columns.Add(this.columnПримечание);

this.Constraints.Add(new global::System.Data.UniqueConstraint "Constraint1", new global::System.Data.DataColumn[] {

this.columnКодКлиента}, true));

this.columnКодКлиента.AutoIncrement = true;

this.columnКодКлиента.AutoIncrementSeed = -1;

this.columnКодКлиента.AutoIncrementStep = -1;

this.columnКодКлиента.AllowDBNull = false;

this.columnКодКлиента.ReadOnly = true;

this.columnКодКлиента.Unique = true;

this.columnНаименование.AllowDBNull = false;

this.columnНаименование.MaxLength = 100;

this.columnКонтакты.MaxLength = 200;

this.columnПримечание.MaxLength = 200;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public КлиентыRow NewКлиентыRow() {

return ((КлиентыRow)(this.NewRow()));

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {

return new КлиентыRow(builder);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override global::System.Type GetRowType() {

return typeof(КлиентыRow);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowChanged(e);

if ((this.КлиентыRowChanged != null)) {

this.КлиентыRowChanged(this, new КлиентыRowChangeEvent(((КлиентыRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowChanging(e);

if ((this.КлиентыRowChanging != null)) {

this.КлиентыRowChanging(this, new КлиентыRowChangeEvent(((КлиентыRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowDeleted(e);

if ((this.КлиентыRowDeleted != null)) {

this.КлиентыRowDeleted(this, new КлиентыRowChangeEvent(((КлиентыRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowDeleting(e);

if ((this.КлиентыRowDeleting != null)) {

this.КлиентыRowDeleting(this, new КлиентыRowChangeEvent(((КлиентыRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {

global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();

global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();

MyDataSet ds = new MyDataSet();

global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();

any1.Namespace = "http://www.w3.org/2001/XMLSchema";

any1.MinOccurs = new decimal(0);

any1.MaxOccurs = decimal.MaxValue;

any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;

sequence.Items.Add(any1);

global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();

any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";

any2.MinOccurs = new decimal(1);

any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;

sequence.Items.Add(any2);

global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();

attribute1.Name = "namespace";

attribute1.FixedValue = ds.Namespace;

type.Attributes.Add(attribute1);

global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();

attribute2.Name = "tableTypeName";

attribute2.FixedValue = "КлиентыDataTable";

type.Attributes.Add(attribute2);

type.Particle = sequence;

global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();

if (xs.Contains(dsSchema.TargetNamespace)) {

global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();

global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();

try {

global::System.Xml.Schema.XmlSchema schema = null;

dsSchema.Write(s1);

for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {

schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));

s2.SetLength(0);

schema.Write(s2);

if ((s1.Length == s2.Length)) {

s1.Position = 0;

s2.Position = 0;

for (; ((s1.Position != s1.Length)

&& (s1.ReadByte() == s2.ReadByte())); ) {

;

}

if ((s1.Position == s1.Length)) {

return type;

}

///Represents the strongly named DataTable class.

///</summary>

[global::System.Serializable()]

[global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]

public partial class МестаХраненияDataTable : global::System.Data.TypedTableBase<МестаХраненияRow> {

private global::System.Data.DataColumn columnКодМестаХранения;

private global::System.Data.DataColumn columnНаименование;

private global::System.Data.DataColumn columnПримечание;

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public МестаХраненияDataTable() {

this.TableName = "МестаХранения";

this.BeginInit();

this.InitClass();

this.EndInit();

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

internal МестаХраненияDataTable(global::System.Data.DataTable table) {

this.TableName = table.TableName;

if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {

this.CaseSensitive = table.CaseSensitive;

}

if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {

this.Locale = table.Locale;

}

if ((table.Namespace != table.DataSet.Namespace)) {

this.Namespace = table.Namespace;

}

this.Prefix = table.Prefix;

this.MinimumCapacity = table.MinimumCapacity;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected МестаХраненияDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :

base(info, context) {

this.InitVars();

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn КодМестаХраненияColumn {

get {

return this.columnКодМестаХранения;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn НаименованиеColumn {

get {

return this.columnНаименование;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public global::System.Data.DataColumn ПримечаниеColumn {

get {

return this.columnПримечание;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

[global::System.ComponentModel.Browsable(false)]

public int Count {

get {

return this.Rows.Count;

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public МестаХраненияRow this[int index] {

get {

return ((МестаХраненияRow)(this.Rows[index]));

}

}

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event МестаХраненияRowChangeEventHandler МестаХраненияRowChanging;

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event МестаХраненияRowChangeEventHandler МестаХраненияRowChanged;

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event МестаХраненияRowChangeEventHandler МестаХраненияRowDeleting;

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public event МестаХраненияRowChangeEventHandler МестаХраненияRowDeleted;

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public void AddМестаХраненияRow(МестаХраненияRow row) {

this.Rows.Add(row);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public МестаХраненияRow AddМестаХраненияRow(string Наименование, string Примечание) {

МестаХраненияRow rowМестаХраненияRow = ((МестаХраненияRow)(this.NewRow()));

object[] columnValuesArray = new object[] {

null,

Наименование,

Примечание};

rowМестаХраненияRow.ItemArray = columnValuesArray;

this.Rows.Add(rowМестаХраненияRow);

return rowМестаХраненияRow;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public МестаХраненияRow FindByКодМестаХранения(int КодМестаХранения) {

return ((МестаХраненияRow)(this.Rows.Find(new object[] {

КодМестаХранения})));

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public override global::System.Data.DataTable Clone() {

МестаХраненияDataTable cln = ((МестаХраненияDataTable)(base.Clone()));

cln.InitVars();

return cln;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override global::System.Data.DataTable CreateInstance() {

return new МестаХраненияDataTable();

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

internal void InitVars() {

this.columnКодМестаХранения = base.Columns["КодМестаХранения"];

this.columnНаименование = base.Columns["Наименование"];

this.columnПримечание = base.Columns["Примечание"];

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

private void InitClass() {

this.columnКодМестаХранения = new global::System.Data.DataColumn "КодМестаХранения", typeof(int), null, global::System.Data.MappingType.Element);

base.Columns.Add(this.columnКодМестаХранения);

this.columnНаименование = new global::System.Data.DataColumn ("Наименование", typeof(string), null, global::System.Data.MappingType.Element);

base.Columns.Add(this.columnНаименование);

this.columnПримечание = new global::System.Data.DataColumn("Примечание", typeof(string), null, global::System.Data.MappingType.Element);

base.Columns.Add(this.columnПримечание);

this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {

this.columnКодМестаХранения}, true));

this.columnКодМестаХранения.AutoIncrement = true;

this.columnКодМестаХранения.AutoIncrementSeed = -1;

this.columnКодМестаХранения.AutoIncrementStep = -1;

this.columnКодМестаХранения.AllowDBNull = false;

this.columnКодМестаХранения.ReadOnly = true;

this.columnКодМестаХранения.Unique = true;

this.columnНаименование.AllowDBNull = false;

this.columnНаименование.MaxLength = 100;

this.columnПримечание.MaxLength = 100;

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public МестаХраненияRow NewМестаХраненияRow() {

return ((МестаХраненияRow)(this.NewRow()));

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {

return new МестаХраненияRow(builder);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override global::System.Type GetRowType() {

return typeof(МестаХраненияRow);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {

if ((this.МестаХраненияRowChanged != null)) {

this.МестаХраненияRowChanged(this, new МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowChanging(e);

if ((this.МестаХраненияRowChanging != null)) {

this.МестаХраненияRowChanging(this, new МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowDeleted(e);

if ((this.МестаХраненияRowDeleted != null)) {

this.МестаХраненияRowDeleted(this, new МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {

base.OnRowDeleting(e);

if ((this.МестаХраненияRowDeleting != null)) {

this.МестаХраненияRowDeleting(this, new МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)), e.Action));

}

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public void RemoveМестаХраненияRow(МестаХраненияRow row) {

this.Rows.Remove(row);

}

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {

global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();

global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();

MyDataSet ds = new MyDataSet();

global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();

any1.Namespace = "http://www.w3.org/2001/XMLSchema";

any1.MinOccurs = new decimal(0);

any1.MaxOccurs = decimal.MaxValue;

any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;

sequence.Items.Add(any1);

global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();

any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";

any2.MinOccurs = new decimal(1);

any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;

sequence.Items.Add(any2);

global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();

attribute1.Name = "namespace";

attribute1.FixedValue = ds.Namespace;

type.Attributes.Add(attribute1);

global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();

attribute2.Name = "tableTypeName";

attribute2.FixedValue = "МестаХраненияDataTable";

type.Attributes.Add(attribute2);

type.Particle = sequence;

global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();

if (xs.Contains(dsSchema.TargetNamespace)) {

global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();

global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();

try {

global::System.Xml.Schema.XmlSchema schema = null;

dsSchema.Write(s1);

for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {

schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));

s2.SetLength(0);

schema.Write(s2);

if ((s1.Length == s2.Length)) {

s1.Position = 0;

s2.Position = 0;

for (; ((s1.Position != s1.Length)

&& (s1.ReadByte() == s2.ReadByte())); ) {

;

}

if ((s1.Position == s1.Length)) {

return type;

}

}

}

finally {

if ((s1 != null)) {

s1.Close();

}

if ((s2 != null)) {

s2.Close();

}

Размещено на Allbest.ru


Подобные документы

  • Проектирование автоматизированной информационной системы, позволяющей оформлять заказы на продажу керамической плитки. Разработка реляционной модели данных. Структура и содержание таблиц базы данных, формирование запросов к ней и назначение ее форм.

    курсовая работа [4,9 M], добавлен 26.07.2013

  • Оптимизация и упрощение работы автосервиса, ведение учета проданных и купленных автомобилей и другой информации, связанной с работой автосервиса. Разработка структуры базы данных и интерфейса пользователя. Выбор инструментальных средств реализации.

    курсовая работа [550,3 K], добавлен 07.04.2018

  • Разработка реляционной базы данных информационной системы для учета доходов потребительского общества средствами программного продукта СУБД MS SQL Server 2012. Преобразование концептуальной модели данных к реляционной. Набор предварительных таблиц.

    курсовая работа [11,9 M], добавлен 06.10.2014

  • Проектирование информационной системы отслеживания финансовой стороны работы автосервиса. Спецификация требований к системе. Проектирование прецедентов, определение классов приложения. Описание основных форм проектируемого интерфейса приложения.

    курсовая работа [865,9 K], добавлен 12.10.2014

  • Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.

    курсовая работа [1,1 M], добавлен 09.12.2014

  • Модели данных как формальный аппарат для описания информационных потребностей пользователей. Структура информационной базы. Типы взаимосвязей. Разработка логической структуры базы для хранения данных о пяти поставщиках. Детализация реляционной модели.

    презентация [28,9 K], добавлен 07.12.2013

  • Выделение объектов предметной области и взаимосвязей между ними. Разработка ER-модели на логическом уровне с использованием системы Erwin Data Modeler. Проектирование даталогической и реляционной модели в среде выбранной системы управления базами данных.

    курсовая работа [905,6 K], добавлен 26.12.2013

  • Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Разработка информационной системы, позволяющей повысить эффективность управления деятельностью автосервиса за счет использования современных компьютерных технологий. Построение базы данных в Microsoft SQL Server. Описание пользовательского интерфейса.

    дипломная работа [417,5 K], добавлен 27.01.2009

  • Описание разрабатываемой программы с точки зрения пользователя и программиста. Поэтапная разработка программной системы. Создание базы данных в Access. Разработка структуры классов. Создание структуры для хранения данных. Проектирование интерфейса.

    курсовая работа [1,4 M], добавлен 07.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.