Проектирование и разработка информационной системы сервисного центра по ремонту автомобилей
Характеристика разработки архитектуры системы. Обработка таблиц баз данных, полей и записей, работа с формами и окнами. Повышение эффективности управления за счет быстрого доступа к информации о клиентах, поставщиках, сотрудниках, запасах на складе.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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