Автор работы: Пользователь скрыл имя, 17 Декабря 2014 в 13:40, курсовая работа
Данный курсовой проект посвящен теме разработки информационной системы в учете лекарственных средств.
Объектом разработки является информационная система для накопления, доступа, обработки и администрирования информации, хранящейся в базе данных сети аптек.
DИS = 1 200 000 + 266 000 + 1400 = 1 467 400 тенге
Для построения системы мы используем существующую ЛВС. В ее состав входят:
По техническим характеристикам сеть подходит для создания на ее основе клиент/серверной системы финансового учета. Для этого необходимы дополнительные компоненты:
Цена сервера баз данных на основе Pentium IV составит :
Цсбд = 200 000 тенге
Сетевая карта Intel EtherExpress Pro для сервера БД D-Link 10-100
Цск = 1500 тенге
Сетевая ОС Windows NT 4.0
Цос = 60 000 тенге
Программный сервер на 10 одновременных подключений:
Цпс = 140 000 тенге
Для внедрения новой системы рассчитывается использовать группу из 3-х специалистов.
Время разработки системы определено как:
Tp = 1000 часов, или 6 месяцев.
Т.о. затраты на оплату труда разработчиков составят:
Зпрог = Зз/п * 18 = 60 000 * 18 = 360 000 тенге;
Пакет Delphi 7.0 имеет рыночную стоимость
ЦDelphi = 250 000 тенге
Итого единовременные капиталовложения составят:
К = Цсбд + Цск + Цос +Цпс + Зпрог + ЦDelphi, (6)
К = 200 000 + 18 500 + 175 000 + 140 000 + 360 000 + 250 000 = 1 143 500 тенге.
Годовая эффективность создания системы определяется из выражения:
Эг = DЗ/(Ен + Кр),
где DЗ – изменение размера затрат на создание и обслуживание информационной системы определяется из выражения:
DЗ = DИS – К(Ен + Кр),
где DИS – абсолютное изменение издержек работы отдела;
Ен – норматив эффективности кап.вложений, для компьютерной техники и программного обеспечения принимается равным 0.15;
Кр – коэффициент реновации, принимается как норма амортизации с учетом срока службы существующего оборудования (срок службы системы Тсл – 3 года) и определяется по формуле:
Кр = Ен / ((1 + Ен)Тсл – 1),
Кр = 0.15 / ((1 + 0.15)3 – 1) = 0.29;
Тогда, изменение размера затрат составит:
DЗ = 1 466 700 – 1 143 500*(0.15+0.29) = 963 560 тенге,
Таким образом годовая эффективность планируется в размере
Эг = 963 560 / (0.15+0.29) = 2 189 909 тенге.
Теперь мы можем определить срок окупаемости Ток создания новой системы из выражения:
Ток = К / Эг ,
Ток = 1 143 500 / 2 189 909 = 0,52 года.
Причем данный срок окупаемости учитывает только материальные преимущества создания новой системы.
Таким образом, мною осуществлен расчет всех затрат на создание системы и обоснованы все преимущества ее внедрения.
В результате проделанной работы разработана информационная система (ИС) для сети аптек «Солнечная». Система разработана в соответствии с требованиями заказчика, учитывая особенности данной предметной области.
Информационная система создана в инструментальной среде визуальной разработки приложений Borland Delphi 7.0 В результате была разработана информационная система учета торгового предприятия. Информационная система поддерживает все операции, связанные с учетом, обработкой и предоставлением необходимых данных. Данная система обеспечивает ввод, удаление, хранение и редактирование информации, которая содержится в таблицах данных.
Эти возможности позволяют вести отчетную документацию, формировать итоги работы, хранить данные о лекарствах и их ценах, поставщиках, и т.п.
С приложением несложно работать даже неопытному пользователю. Она красочно оформлена (добавлены картинки, иконки и т.п.) чтобы пользователю было приятно и весело работать в данной программе.
Данный проект может быть более подробно и тщательно разработан в будущем, что принесет его разработчику немалую прибыль.
Система Delphi позволяет решать множество задач, в частности:
Delphi - это комбинация нескольких важнейших технологий:
В процессе выполнения курсового проекта я усвоил некоторые возможности Delphi. Но даже этот небольшой объем материала позволил мне убедиться в колоссальности данной среды.
Целью курсовой работы было изучение языка программирования DELPHI и разработка практических заданий.
При выполнении курсовой работы:
Информационная система значительно уменьшает затраты времени на составление текущей документации и итоговых отчетов, исключает возможность ошибок в расчетах, может использоваться в различных масштабах, т.е. может работать с огромным количеством данных, не требует перепрограммирования при смене моделей оборудования, характеристиках, ценах и т.п.
Таким образом, задание на курсовой проект выполнено в полном объеме. Разработанная информационная система полностью удовлетворила требованиям заказчика и находится на стадии внедрения.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ А
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, Menus, ImgList, StdCtrls, DBCtrls, Mask, Buttons;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
MainMenu1: TMainMenu;
ImageList1: TImageList;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N4: TMenuItem;
DBGrid2: TDBGrid;
Edit1: TEdit;
Label1: TLabel;
N15: TMenuItem;
N16: TMenuItem;
N17: TMenuItem;
GroupBox1: TGroupBox;
N18: TMenuItem;
Label2: TLabel;
Label3: TLabel;
DBEdit2: TDBEdit;
Label4: TLabel;
DBEdit3: TDBEdit;
Label5: TLabel;
DBEdit4: TDBEdit;
Label6: TLabel;
DBEdit5: TDBEdit;
DBLookupComboBox1: TDBLookupComboBox;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Label7: TLabel;
Edit2: TEdit;
BitBtn3: TBitBtn;
Label8: TLabel;
DBEdit1: TDBEdit;
Label9: TLabel;
DBEdit6: TDBEdit;
Label10: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N13Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N16Click(Sender: TObject);
procedure N18Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure DBLookupComboBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10;
{$R *.dfm}
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if DataModule2.ADOTable1.Modified then
DataModule2.ADOTable1.Post;
if DataModule2.ADOTable2.Modified then
DataModule2.ADOTable2.Post;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
DataModule2.ADOTable1.Insert;
DataModule2.ADOTable2.Insert;
Form3.ShowModal;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
Form3.ShowModal;
end;
procedure TForm1.N8Click(Sender: TObject);
begin
DataModule2.ADOTable1.
end;
procedure TForm1.N9Click(Sender: TObject);
begin
DataModule2.ADOTable1.
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(Edit1.Text)>0 then
DataModule2.ADOTable1.
else
DataModule2.ADOTable1.
DataModule2.ADOTable1.Filter:=
end;
procedure TForm1.N7Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TForm1.N13Click(Sender: TObject);
begin
Form6.Show;
end;
procedure TForm1.N14Click(Sender: TObject);
begin
Form7.Show;
end;
procedure TForm1.N11Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.N16Click(Sender: TObject);
begin
Form8.Show;
end;
procedure TForm1.N18Click(Sender: TObject);
begin
Form9.Show;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
DataModule2.ADOTable6.Post;
DataModule2.ADOQuery2.Active:=
DataModule2.ADOQuery2.SQL.
DataModule2.ADOQuery2.SQL.Add(
DataModule2.ADOQuery2.SQL.Add(
DataModule2.ADOQuery2.SQL.Add(
DataModule2.ADOQuery2.ExecSQL;
DataModule2.ADOTable2.Refresh;
DataModule2.ADOTable6.Refresh;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
DataModule2.ADOTable6.Insert;
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
DataModule2.ADOQuery1.Active:=
DataModule2.ADOQuery1.SQL.
DataModule2.ADOQuery1.SQL.Add(
DataModule2.ADOQuery1.SQL.Add(
DataModule2.ADOQuery1.SQL.Add(
DataModule2.ADOQuery1.Active:=
Form10.ShowModal;
end;
procedure TForm1.DBLookupComboBox1Click(
begin
DataModule2.ADOQuery3.Active:=
DataModule2.ADOQuery3.SQL.
DataModule2.ADOQuery3.SQL.Add(
DataModule2.ADOQuery3.SQL.Add(
DataModule2.ADOQuery3.SQL.Add(
DataModule2.ADOQuery3.Open;
DBEdit3.Text:=DataModule2.
DataModule2.ADOQuery3.Active:=
DataModule2.ADOTable6.Refresh;
end;
end.
unit Unit2;
interface
uses
SysUtils, Classes, DB, ADODB;
type
TDataModule2 = class(TDataModule)
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
ADOTable2: TADOTable;
DataSource2: TDataSource;
ADOTable1DSDesigner: TAutoIncField;
ADOTable1DSDesigner3: TWideStringField;
ADOTable1DSDesigner5: TDateTimeField;
ADOTable1DSDesigner6: TBCDField;
ADOTable2DSDesigner: TAutoIncField;
ADOTable2DSDesigner2: TDateTimeField;
ADOTable2DSDesigner3: TWideStringField;
ADOTable2DSDesigner4: TWideStringField;
ADOTable3: TADOTable;
ADOTable4: TADOTable;
ADOTable5: TADOTable;
DataSource3: TDataSource;
DataSource4: TDataSource;
DataSource5: TDataSource;
ADOTable1DSDesigner2: TWideStringField;
ADOTable2DSDesigner6: TIntegerField;
ADOTable3DSDesigner: TWideStringField;
ADOTable3DSDesigner2: TWideStringField;
ADOTable3DSDesigner3: TWideStringField;
ADOTable3DSDesigner4: TWideStringField;
ADOTable3DSDesigner5: TWideStringField;
ADOTable4DSDesigner: TAutoIncField;
ADOTable4DSDesigner2: TWideStringField;
ADOTable5DSDesigner: TAutoIncField;
ADOTable5DSDesigner2: TWideStringField;
ADOTable6: TADOTable;
DataSource6: TDataSource;
ADOTable6DSDesigner: TAutoIncField;
ADOTable6DSDesigner2: TDateTimeField;
ADOTable6DSDesigner3: TIntegerField;
ADOTable6DSDesigner5: TWideStringField;
ADOTable6DSDesigner6: TBCDField;
ADOTable6Field: TIntegerField;
ADOQuery1: TADOQuery;
DataSource7: TDataSource;
ADOTable2_: TWideStringField;
ADOQuery2: TADOQuery;
DataSource8: TDataSource;
ADOQuery3: TADOQuery;
DataSource9: TDataSource;
ADOQuery4: TADOQuery;
procedure ADOTable6CalcFields(DataSet: TDataSet);