Разработка базы данных поликлиники

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ибки, а если возникнет отказ в работе того или иного блока, то ошибку будет легко найти и нет необходимости исправлять весь код программного обеспечения.

Таким образом, разработанная система обладает высокой надежности и рекомендуется для внедрения в работу предприятия.

Заключение

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

Мы исследовали особенности управления поликлиникой, изучили порядок оформления документов и сделали вывод о необходимости создания АИС, задали типовую схему и разработали программу на ее основе, отметили основную структуру типичной обучающей конструкции, собрали данные и провели обучение программы. После этого применили ее на практике.

При разработке АИС был пройден полный цикл проектирования программы от постановки задачи заказчиком до сдачи АИС в эксплуатацию.

- уменьшение времени необходимого для записи к врачу;

автоматизация контроля обращений к врачу;

возможность длительного хранения информации о пациентах на предприятие большого срока давности, для возможности более полного расчета эффективности деятельности предприятия;

своевременное получение информации о сроках и назначениях.

Разработанная АИС позволяет достигнуть следующих эффектов:

Целесообразность разработки обуславливается наличием свободного сегмента рынка для реализации разработанной АИС. Экономический эффект от внедрения программного продукта составит 708750 рублей в год, срок окупаемости проекта - семь месяцев.

На основании вышесказанного можно сделать вывод о том, что разработка АИС Поликлиника является целесообразной и будет приносить реальную пользу при использовании ее на предприятии.

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

1.Прикладные нечеткие системы / Тэрано Т., Асаи К., Сугено М., 2010.

2.Яхъяева Г.Э. Нечеткие множества и нейронные сети. - БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий - ИНТУИТ.ру, 2008.

.Титоренко Г.А. Автоматизированные информационные технологии в экономике. - М.: Компьютер, ЮНИТИ, 1998.

.Карминский А.М., Нестеров П.В. Информатизация бизнеса. - М.: Финансы и статистика, 2011.

5.Pineda F.J. 1988. Generalization of backpropagation to recurrent and higher order networks. In Newral information processing systems, ed. Dana Z. Anderson, pp. 602-11. New York: American Institute of Phisycs.

.Sejnowski T.J., Rosenberg C.R. 1987. Parallel networks that learn to pronounce English text. Complex Systems 1:145-68.

.Burr D.J. 1987. Experiments with a connecnionlist text reader. In Proceedings of the IEEE First International Conferense on Neural Networks, eds. M. Caudill and C. Butler, vol. 4, pp. 717-24. San Diego, CA: SOS Printing.

.Cottrell G.W., Munro P., Zipser D. 1987. Image compression by backpropagation: An example of extensional programming. ICS Report 8702, University of California, San Diego.

9.Кэнту М. Delphi 7 для профессионалов - СПб: Издательство Питер, 2007. - 1120 с.:ил.

10.Minsky M., and Papert S., 1969. Perseptrons. Cambridge, MA: MIT Press. (Русский перевод: Минский М.Л., Пейперт С. Персептроны. - М. Мир. - 1971.)

11.Kohonen T. 1984. Self-organization and associative memory. Series in Information Sciences, vol. 8. Berlin: Springer Verlag

Приложение 1

Сгенерированный в ERwin SQL код таблиц

using System;System. Collections. Generic;System. Text;ITProject

{class DBOnlyQuery: Query

{DBOnlyQuery (Type TypeOfBusinessObjectToQuery)

{. TypeOfBusinessObjectToQuery = TypeOfBusinessObjectToQuery;. Data. DataTable table = Factory. GetTable (TypeOfBusinessObjectToQuery. Name);. TableName = table. TableName;.PKName = Factory. GetPkNameFromTable(table);(TableName);= true;

}readonly Type TypeOfBusinessObjectToQuery;readonly string TableName;readonly string PKName;void AddAsUnionQuery (DBOnlySubQuery query)

{. Append (new DBOnlyUnionQuery(query));

}void AddSubQuery (DBOnlySubQuery SubQuery, JoinCondition Condition)

{

// eg, if (JS_PK.StartsWith (JS_JC.SubString (0, 3)))

// ie, PK and PK are both in the subquery table(SubQuery.PKName. StartsWith (SubQuery. ForeignKey. Substring (0, 3)))

{(PKName, SubQuery. ForeignKey, SubQuery, Condition);

}if (SubQuery. ForeignKey. StartsWith (PKName. Substring (0, 3))) // FK is in parent querys table

{(SubQuery. ForeignKey, SubQuery.PKName, SubQuery, Condition);

}

{new ApplicationException (Fields or Tables are not following Enterprise naming standards.);

}

}

///

/// Add SubQuery in the following format: [FieldNameOverride] IN (SELECT [SubQuery])

/// void AddSubQuery (string FieldNameOverride, DBOnlySubQuery SubQuery, JoinCondition Condition)

{(FieldNameOverride, SubQuery. ForeignKey, SubQuery, Condition);

}

///

/// Ultimate AddSubQuery - all AddSubQuery methods end up here

///

///

///

///

/// void AddSubQuery (string FieldName, string SubQueryFieldName, DBOnlySubQuery SubQuery, JoinCondition Condition)

{ClonedSubQuery = SubQuery. ShallowCopy (FieldName, SubQueryFieldName);

//if (! IgnoreActiveFilter)

// {

// ClonedSubQuery. AddToFilter (BusinessObject. GetActiveFilter (SubQuery. TypeOfBusinessObjectToQuery), JoinCondition. And);

// }(IsNoLock)

{. IsNoLock = IsNoLock;

}(ClonedSubQuery, Condition);

}

}

}System;System. Collections;System. Collections. Generic;System. Text;ITProject

{interface IFilterPart

{

///

/// Simplify is designed to remove layers of complexity from IFilterPart statements

/// Remove any part of a statement that is deemed unnecessary

/// If the entire statement can be removed return null

/// [] GetSimplifiedVersion (JoinCondition lastJoinCondition);DisableModifications();DeepClone();ParameterisedSql (ParameterNameFactory factory);LiteralTextADO {get;}

///

/// Indicates that when merged with OTHER statements, that this object will need bracketing

/// NeedsBrackets {get;}FilterIsEmpty {get;}ContainsOrOperator {get;}HasParameters {get;}

}class Query: IFilterPart, IFilterPartsProvider

{int? CommandTimeoutInSeconds;static Query NoResultQuery

{

{query = new Query();. IsNoResultQuery = true;. ModificationsEnabled = false;query;

}

}IFilterPart. DisableModifications()

{

//ModificationsEnabled = false;

}bool HasParameters

{{return FilterParts. HasParameters;}

}bool ModificationsEnabled

{{return modificationsEnabled;}{modificationsEnabled = value;}

}modificationsEnabled;

#region ConstructorsQuery()

{= true;= new FilterStringBuilder();= JoinCondition. And;= new StringCollectionX();= false;

}Query (Query Filter)

: this()

{(Filter);

}Query (Query Filter1, Query Filter2)

: this()

{(Filter1);(Filter2);

}Query (Query Filter1, JoinCondition JoinCondition, Query Filter2)

: this()

{(Filter1);(Filter2, JoinCondition);

}Query (JoinCondition joinCondition, IFilterPart filterPart)

: this()

{. Appen