1. Постановка задачи.
Автоматизация расчета заработной платы преподавателя остается одной из основных задач, стоящих перед учреждениями образования. Известно количество отработанных часов и единая система тарификации бюджетных работников. Требуется получить исходную ведомость начисления заработной платы за отчетный период. Разработанная система предоставляет возможность редактирования данных о почасовой оплате и количестве отработанных сотрудниками часов.
Разрабатываемое программное средство будет построено в системе Visual Basic 6.0 согласно принципам архитектуры «клиент-сервер», что позволяет существенно упростить его модификацию, развертывание и переносимость.
Клиент должен взаимодействовать с сервером через интерфейс ADO, причем хранение данных обеспечивается средствами производительной и надежной СУБД Microsoft SQL Server 2000.
2. Описание программы
2.1 Выполняемые операции
Программа выполняет следующие операции с базой данных (БД), со¬держащей данные о ЕТС и преподавателях.
Добавление новых данных в БД. В этой операции создаются новые запи¬си БД, в которую заносятся данные. За один сеанс вы¬полнения этой операции можно ввести произвольное количество записей.
Изменение данных. В этой операции пользователю предоставляется воз¬можность изменить данные из текущей записи БД (например, сведения о количестве отработанных часов).
Удаление данных. Эта операция удаляет из БД текущую запись. Восста¬новление удаленной записи невозможно.
Вывод данных на экран. Эта операция выводит на экран все данные. Пролистывание строк с целью просмотра данных в этой таблице и выбора теку¬щей записи выполняется обычным для Windows-приложений путем.
2.2 База данных
База данных хранится в двух файлах с расширением .MDF и .LDF, при этом в первом находится физическая структура базы, во втором - логическая. БД разрабатывалась в среде SQL Server фирмы Microsoft. Её структура вы¬глядит следующим образом:
В своём составе база имеет две таблицы, связанные между собой отно¬шениями «один-ко-многим» и имеющих возможность каскадного удаления и каскадного изменения записей. Структура записей в таблицах выглядит сле¬дующим образом:
Таблица 1. Тарифы.(CHTS)
Номер поля Название Тип Размер, байт
1 Kod_tarifa tinyint 1
2 tarif money 8
Таблица 2. Табель (Table)
Номер поля Название Тип Размер, байт
1 TN int 1
2 FIO Varchar(20) 20
3 kod_tarifa tinyint 1
4 otrabotano int 4
2.3 Описание проекта
Проект программы был разработан средствами Visual Basic 6.0 и SQL Server.
В SQL Server созданы 2 таблицы с исходными данными и представление Vedomost, осуществляющее расчет зарплаты.
CREATE VIEW dbo.vedomost
AS
SELECT dbo.[Table].TN AS [№], dbo.[Table].FIO AS [Фамилия И.О.], dbo.[Table].otrabotano AS Отработано, dbo.CHTS.tarif AS Тариф,
dbo.[Table].otrabotano * dbo.CHTS.tarif AS Начислено
FROM dbo.CHTS INNER JOIN
dbo.[Table] ON dbo.CHTS.Kod_tarifa = dbo.[Table].kod_tarifa
GO
VB, в свою очередь, является универсальной системой программирования, с помощью которой производится управление базой данных, a SQL Server -хранилищем базы данных. Управление базой производится такими компо¬нентами Delphi как ADODC, DataGrid.
Доступ к данным производится через технологию ADO. Поскольку база является сетевой, то необходимо соединение интерфейса с БД, которое осу¬ществляется с помощью компонента ADODConnection. ADO Connection - это элемент, инкапсулирующий все настройки соединения с сервером БД, ис¬пользуемый для передачи этих настроек компонентам доступа к данным. Че¬рез свойство RecordSource y производятся запросы к БД средствами языка SQL.
нет
нет