База данных «приемная комиссия»
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
? большую актуальность приобретает освоение принципа построения и эффективного применения соответствующих технологий и программных продуктов.
По завершению дипломного проекта удалось достигнуть всех поставленных целей и задач. В итоге программа прибрела некоторые дополнительные возможности, такие как настройка внешнего вида и выбора используемой базы данных, а также другие не менее значимые функции и возможности.
ИСТОЧНИКИ, ИСПОЛЬЗОВАННЫЕ ПРИ РАЗРАБОТКЕ
- Озеров В. Delphi. Советы программистов. СПб.: Символ Плюс. 2002. 912 с.: ил.;
- Фаронов В.В. Программирование баз данных в Delphi 7. Учебный курс. СПб.: Питер, 2004. 459 с.: ил.;
- Вирт Н. Алгоритмы и структуры данных / Пер. с англ. М.: Мир, 1999. - 360 с., ил.;
- Гринзоу Лу. Философия программирования для Windows XP / Пер. с англ. СПб.: Символ-Плюс, 2002. 640 с., ил.;
- Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения / Пер. с англ. М.: Мир, 2003. 386 с., ил.;
- Практическое руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др.; под ред. Б. Мика, П. Хит, Н. Рашби. М.: Радио и связь, 2004. 168 с., ил.;
- Новиков Ю., Новиков Д., Черепанов А., Чернов В. Компьютеры, сети, Интернет. Энциклопедия. Спб.: Питер, 2002 г. 928 с.: ил.
- Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. М.: Мир, 2000. - 368 с., ил.;
- Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочкина. М.: Мир, 2001. - 240 с., ил.;
- И.Г.Гетия Безопасность при работе на ПЭВМ Москва НПЦ Профессионал - Ф 2005 год, 127 страниц.
- Гофман В.Э., Хомоненко А. Д. Работа с базами данных В Delphi. 2-е изд. спб.: БХВ Петербург, 2002. 624 с.:ил
- Безопасность жизнедеятельности: Учебник / По ред. Проф. Э. А. Арустамова 6-е изд., перераб. И доп М.: Издательско торговая корпорация Дашков и К, 2003, -496 с.
- В.П. Зинченко, В.М. Мухинов. Основы эргономики. М., изд-во Моск. ун-та, 2002 г, 344 с.
- Русак О.Н., Малаян К.Р., Занько Н.Г. Безопасность жизнедеятельности: Учебное пособие. 4-е изд., стер./ Под ред. О.Н.Русака. Спб.: Издательство Лань, 2001 г., 448 с., ил. (Учебники для вузов, специальная литература).
Приложение А
//Загрузка программы
program DataBase;
uses
Forms,
UMain in UMain.pas {MainForm},
UListSlush in UListSlush.pas {ListSlushForm},
USlush in USlush.pas {EditSlushForm},
UDataMod in UDataMod.pas {DataModule1: TDataModule},
URecvizit in URecvizit.pas {SetingForm},
USplash in USplash.pas {SplashForm},
UAbout in UAbout.pas {AboutForm},
USpecials in USpecials.pas {ListSpecialsForm},
UEditSpecials in UEditSpecials.pas {EditSpecialForm},
UFind in UFind.pas {FindForm},
ULogin in ULogin.pas {LoginForm},
UAboutKMRCPK in UAboutKMRCPK.pas {AboutKMRCPKForm},
UCreateGroup in UCreateGroup.pas {ListGroupForm};
{$R *.res}
{$R Bitmap.RES}
{$R xp_manifest.RES}
begin
Application.Initialize;
with TSplashForm.Create(nil) do
try
LoadingProgressBar.Max:=130;
Show;
Update;
Application.Title := ASF: Приемная комиссия;
Application.CreateForm(TMainForm, MainForm);
LoadingProgressBar.Position:=10;
InfoLabel.Caption:=Создание MainForm. Загрузка... 10%;
MainForm.Delay(50);
Application.CreateForm(TEditSpecialForm, EditSpecialForm);
LoadingProgressBar.Position:=20;
InfoLabel.Caption:=Создание EditSpecialForm. Загрузка... 20%;
MainForm.Delay(50);
Application.CreateForm(TAboutForm, AboutForm);
LoadingProgressBar.Position:=30;
InfoLabel.Caption:=Создание AboutForm. Загрузка... 30%;
MainForm.Delay(50);
Application.CreateForm(TEditSlushForm, EditSlushForm);
LoadingProgressBar.Position:=40;
InfoLabel.Caption:=Создание EditSlushForm. Загрузка... 40%;
MainForm.Delay(50);
Application.CreateForm(TDataModule1, DataModule1);
LoadingProgressBar.Position:=50;
InfoLabel.Caption:=Создание DataModule1. Загрузка... 50%;
MainForm.Delay(50);
Application.CreateForm(TSetingForm, SetingForm);
LoadingProgressBar.Position:=60;
InfoLabel.Caption:=Создание формы RekvizitForm. Загрузка... 60%;
MainForm.Delay(50);
Application.CreateForm(TFindForm, FindForm);
LoadingProgressBar.Position:=70;
InfoLabel.Caption:=Создание FindForm. Загрузка... 70%;
MainForm.Delay(50);
Application.CreateForm(TAboutKMRCPKForm, AboutKMRCPKForm);
LoadingProgressBar.Position:=50;
InfoLabel.Caption:=Создание ListGroupForm. Загрузка... 80%;
MainForm.Delay(50);
Application.CreateForm(TListGroupForm, ListGroupForm);
InfoLabel.Caption:=Создание AboutKMRCPKForm. Загрузка... 90%;
MainForm.Delay(50);
MainForm.ErrorBase;
LoadingProgressBar.Position:=90;
InfoLabel.Caption:=Проверка базы данных. Загрузка... 95%;
MainForm.Delay(50);
MainForm.WindowState:=wsMaximized;
LoadingProgressBar.Position:=100;
InfoLabel.Caption:=Расположение окна, загрузка настроек. Загрузка... 100%;
MainForm.Delay(50);
finally
Free;
end;
Application.Run;
end.Приложение Б
//Перевод числа в строку (прописью)
function TMainForm.CurrencyToStr(Value: double): string;
const Hundreds: array [0..9] of string=(, сто, двести, триста, четыреста, пятьсот, шестьсот, семьсот, восемьсот, девятьсот);
Tens: array [0..9] of string=(,, двадцать, тридцать, сорок, пятьдесят, шестьдесят, семьдесят, восемьдесят, девяносто);
Ones: array [0..19] of string=(,,, три, четыре, пять, шесть, семь, восемь, девять, десять, одиннадцать, двенадцать, тринадцать, четырнадцать, пятнадцать, шестнадцать, семнадцать, восемнадцать, девятнадцать);
Razryad: array [0..6] of string=(, тысяч, миллион, миллиард, триллион, квадриллион, квинтиллион);
var s: string; i: integer; val: int64;
function shortNum(s: string; raz: integer): string;
begin
Result:=hundreds[StrToInt(s[1])]; if StrToInt(s)=0 then Exit;
if s[2]<>1 then
begin
Result:=Result+tens[StrToInt(s[2])];
case StrToInt(s[3]) of