Проектирование и разработка информационной системы сервисного центра по ремонту автомобилей

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

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

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

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

4

Гибкость процесса разработки

Взаимодействие с заказчиком слабое

1

Анализ архитектуры системы и риска

Анализ архитектуры системы и рисков был проведен на среднем уровне

3

Сплоченность команды

Сплоченность высока я, так как работает один программист

1

Уровень зрелосьти процесса разработки

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

5

Всего баллов

14

В= 1,01 +14/100 = 1,15.

Определим множитель на основе следующих данных (таблица 3.4).

Таблица 4.4 Таблица показателей

Фактор

Оценка

Балл

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

Средняя

1

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

Низкая

1

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

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

1

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

Средняя

1

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

Высокий

1.2

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

Полный

1

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

Средняя

1.1

Затраты на автоматическую генерацию кода 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(мес.).

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

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

Таблица 3.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 руб.

Таким образом, мы получаем стоимость разработки системы равную 146 100 рублей.

Ближайшими “конкурентами” разрабатываемой системы являются комплексные программные продукты «1С: Зарплата и управление персоналом» и «1С: Бухгалтерия».

В таблице 3.6 можно рассмотреть сравнение стоимости данных программ и разрабатываемой системы.

Таблица 3.6 Сравнение стоимости систем

Название

Разрабатываемая система

1С: Предприятие 8 (комплексная автоматизация)

Стоимость

146100 руб.

170000 руб.

100 - (146100/170000*100) =14,1 % экономии

На основе всех проведенных расчетов можно сделать вывод, что разработка и внедрение информационной системы сервисного центра по ремонту автомобилей, чем приобретение уже готовых лицензированных программных продуктов.

ЗАКЛЮЧЕНИЕ

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

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

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

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

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

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

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

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

ПРИЛОЖЕНИЕ

Ёжение Программный код

///Represents the strongly named DataTable class.

///</summary> [global::System.Serializable()]

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

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 = "; 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("GetTyped TableSchema")]

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

...

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

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

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

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

    дипломная работа [1,2 M], добавлен 16.02.2013

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

    дипломная работа [750,8 K], добавлен 10.07.2017

  • Детализация функций системы и требования к информационной системе. Анализ категорий пользователей. Этапы внедрения автоматизированной информационной системы на предприятии. Описание таблиц базы данных. Защита данных от несанкционированного доступа.

    дипломная работа [1,0 M], добавлен 22.07.2015

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

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

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

    курсовая работа [67,0 K], добавлен 23.02.2009

  • Исследование современных технологий и средств разработки. Выявление и оценка информационных потоков и структуры информации. Выбор необходимой информации для информационной системы. Проектирование и анализ системы навигации. Проектирование базы данных.

    дипломная работа [2,8 M], добавлен 21.01.2012

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

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

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

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

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

  • Разработка информационной системы Dentist control system для работы стоматологической клиники - ведения записей о клиентах и врачах. Использование средства автоматизированной разработки приложений Borland C++ Builder 6.0 для работы с базой данных.

    курсовая работа [2,3 M], добавлен 29.12.2012

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

    курсовая работа [720,7 K], добавлен 09.04.2013

  • Ключевые потребности пользователей. Работа с учетными записями пользователей. Регистрация заказа. Обработка электронных платежей. Выявление технически подготовленных автомобилей. Разработка диаграмм вариантов использования. Проектирование базы данных.

    курсовая работа [664,0 K], добавлен 31.10.2014

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

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

    дипломная работа [4,6 M], добавлен 01.10.2013

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

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

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

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

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

    дипломная работа [4,4 M], добавлен 16.05.2022

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

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

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

    контрольная работа [664,9 K], добавлен 13.06.2014

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