Дипломная работа: Автоматизация продажи железнодорожных билетов ООО «Four cardinal points Train»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
121
13. Рубенкинг Нил Дж. Язык программирования Delphi для
«чайников». Введение в Borland Delphi 2006  М.: Диалектика, 2007.  336 с.
14. Вендров А.М. CASEтехнологии. Современные методы и средства
проектирования информационных систем.  М.: Финансы и статистика, 2000.
15. Маклаков С. В. Создание информационных систем с AllFusion
Modeling Suite.  М.: Диалог-МИФИ, 2005.
16. Хотяшов Э.Н. Проектирование машинной обработки
экономической информации. М.:Финансы и статистика, 2001.-246 с.
17. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и
сопровождение. Теория и практика = Database Systems: A Practical Approach to
Design, Implementation, and Management. — 3-е изд. — М.: Вильямс, 2003. —
1436 с.
18. Оскерко В.С., Пунчик З.В. Практикум по технологиям баз данных.
– Мн.: «БГЭУ», 2004. – 170 с.
19. Соммервилл Иан. Инженерия программного обеспечения / Пер. с
англ. 6-е издание.  М.: Вильямс, 2002. 624 с.
20. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология
разработки программного обеспечения. М.: ИД «ФОРУМ»; ИНФРА-М,
2008.  С. 400.
21. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование
информационных систем. М.: Интернет-университет информационных
технологий  ИНТУИТ.ру, 2005.
22. СанПиН 2.2.2/2.4.1340-03. Санитарно-эпидемиологические
правила и нормативы. Гигиенические требования к персональным
электронно-вычислительным машинам и организации работы. – М:
Издательство стандартов, 2003.
23. P 2.2.2006—05 Руководство по гигиенической оценке факторов
рабочей среды и трудового процесса. Критерии и классификация условий
труда – М.: Федеральный центр Госсанэпиднадзор Минздрава России, 2003
122
24. СанПиН 2.2.4.1294-03 Гигиенические требования к аэроионному
составу воздуха производственных и общественных помещений – М.:
Федеральный центр Госсанэпиднадзор Минздрава России, 2003
25. СанПиН 2.2.2/2.4.1340-03 Гигиенические требования к
персональным электронно-вычислительным машинам и организации работы
– М.: Федеральный центр Госсанэпиднадзор Минздрава России, 2003
26. ГОСТ 12.2.032-78. ССБТ. Рабочее место при выполнении работ
сидя. Общие эргономические требования.
27. СанПиН 2.2.4.548—96 Гигиенические требования к микроклимату
производственных помещений – М.: Федеральный центр Госсанэпиднадзор
Минздрава России, 2003
28. Гетия И.Г., Шумилин В.К., Леонтьева И.Н., Гетия СИ., Кривенцов
СМ., Комиссарова Т.А., Скребенкова Л.Н., Костюченко В.Е, Экология
компьютерной техники, Учебное пособие, М:, МГУПИ, 2007
Пекарь лекарь Карабас лес закат рассвет гитара солнце
123
ПРИЛОЖЕНИЕ А
Листинги основных модулей программы
Листинг модуля uMain.pas
unit uMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls, jpeg;
type
TfmMain = class(TForm)
BitBtn1: TBitBtn;
bbtSellerARM: TBitBtn;
bbtOperARM: TBitBtn;
bbtInfo: TBitBtn;
Image1: TImage;
procedure bbtInfoClick(Sender: TObject);
procedure bbtSellerARMClick(Sender: TObject);
procedure bbtOperARMClick(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmMain: TfmMain;
implementation
uses uTrainSearch, uSellerARM, uOperARM, uConnect, uDM;
{$R *.dfm}
procedure TfmMain.bbtInfoClick(Sender: TObject);
begin
fmTrainSearch.Caption := 'Справочная - поиск поезда';
fmTrainSearch.bbtTicketCell.Visible := False;
fmTrainSearch.ShowModal;
end;
procedure TfmMain.bbtSellerARMClick(Sender: TObject);
begin
fmSellerARM.ShowModal;
end;
procedure TfmMain.bbtOperARMClick(Sender: TObject);
begin
fmOperARM.ShowModal;
end;
procedure TfmMain.FormShow(Sender: TObject);
begin
fmConnect.Connect; //Подключение к БД
124
with DM do
begin
qrStation.Open;
qrTrain.Open;
qrPath.Open;
qrTimetable.Open;
qrCarriage.Open;
qrStock.Open;
qrStock1.Open;
qrSeat.Open;
qrTicket.Open;
qrCarriageSeat.Open;
qrCarriageType.Open;
qrCarriageCateg.Open;
qrCarriageClass.Open;
qrTicketSeats.Open;
qrAllTickets.Open;
end;
end;
end.
Листинг модуля uConnect.pas
unit uConnect;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls;
type
TfmConnect = class(TForm)
Label1: TLabel;
edServer: TEdit;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
edUser: TEdit;
Label2: TLabel;
edPass: TEdit;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure Connect;
end;
var
fmConnect: TfmConnect;
implementation
uses uDM, IniFiles;
var
CancelConnect: Boolean;
ServerName, UserID, Password: string;
PersistSec: Boolean;
{$R *.dfm}
125
procedure TfmConnect.Connect;
var
IniFile: TIniFile;
APchar: array[0..254] of Char;
begin
if not Assigned(DM) then
Application.CreateForm(TDM, DM);
//Загрузка данных о сервере базы данных на удаленном компьютере из
//инициализационного файла, если он существует:
ServerName := '(local)';
GetWindowsDirectory(APchar, 255);
if FileExists(string(APchar)+'\Station.ini') then
begin
IniFile := TIniFile.Create(string(APchar)+'\Station.ini');
try
PersistSec := IniFile.ReadBool('Base', 'PersistSec', False);
ServerName := IniFile.ReadString('Base', 'ServerName', '(local)');
UserID := IniFile.ReadString('Base', 'UserID', 'sa');
Password := IniFile.ReadString('Base', 'Password', '');
finally
IniFile.Free;
end;
end;
CancelConnect := False;
if not Assigned(fmConnect) then
Application.CreateForm(TfmConnect, fmConnect);
while (not DM.ADOConnection1.Connected) and (not CancelConnect) do
begin
//Задание параметров подключения к серверу БД:
DM.ADOConnection1.ConnectionString :=
'Provider=SQLOLEDB.1;Persist Security Info=' + BoolToStr(PersistSec,
True) + ';User ID=' +
UserID + ';Initial Catalog=Вокзал;Data Source=' + ServerName +
';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;' +
'Use Encryption for Data=False;Tag with column collation when
possible=False';
if PersistSec then
DM.ADOConnection1.ConnectionString :=
DM.ADOConnection1.ConnectionString + ';Password=' + Password
else
DM.ADOConnection1.ConnectionString :=
DM.ADOConnection1.ConnectionString + ';Integrated Security=SSPI';
//Попытка подключения к БД:
try
DM.ADOConnection1.Open;
except
on E: Exception do
begin
Application.MessageBox(PChar('Ошибка подключения к базе данных!' +
Chr(13) +
'Строка ошибки:' + Chr(13) + E.Message), 'Ошибка',
MB_OK+MB_ICONERROR);
edServer.Text := ServerName;
RadioButton1.Checked := not PersistSec;
RadioButton2.Checked := PersistSec;
edUser.Text := UserID;
edPass.Text := Password;
fmConnect.ShowModal;
Источник: https://baza.diplomsite.ru/previewfile/567