Создание web-приложения для табеля учета рабочего времени
Особенность формирования реляционной модели данных. Создание таблиц в программе. Характеристика разработки web-интерфейса. Анализ вывода информации о каждом сотруднике. Образование листинга программных кодов. Суть удаления и редактирования извещений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 14.01.2018 |
Размер файла | 621,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И УПРАВЛЕНИЯ
Кафедра экономической информатики
КУРСОВАЯ РАБОТА
Тема: «Создание Web - приложения для табеля учета рабочего времени»
Квашнин А.А.
Проверил:
зав каф. прикладных ИТ, к.т.н., доцент
Осипов А.Л.
Новосибирск 2017
В качестве объекта практического исследования бизнес - процесса по учету рабочего времени выбрана организация ООО торгово-производственная компания «Сладости Сибири».
ООО «Сибирские сладости» это одна пекарня и сеть кондитерских магазинов г.Новосибирска. Административное звено организации состоит из директора, главного бухгалтера, главного инженера, менеджера по персоналу, начальника торгового отдела. Главный инженер следит за работой технического оборудования (Печное оборудование, холодильники и вентиляция). Начальник торгового отдела ведет работу с поставщиками. Так же в организации имеются завхоз, секретарь, кассир, продавцы, пекари, охранник(В административном здании), оператор чистоты и торговый представитель (следит за ассортиментом в магазинах и оформляет заказ поставок).
ООО «Сибирские сладости» это организация, у которой есть свое административное здание, совмещенное с пекарней. Учет рабочего времени ведется автоматически по средствам автоматизированных турникетов на проходной. У каждого работника есть свой персональный пропуск. Табель учета рабочего времени (форма Т13) составляется в единственном экземпляре в конце месяца, подписывается менеджером по персоналу и передается в бухгалтерию. В бухгалтерии, согласно правилам, начисляется заработная плата работникам организации.
Табель учета использования рабочего времени - первичный документ применяется:
- для учета использования рабочего времени;
- для контроля за соблюдением работниками установленного режима рабочего времени;
- для расчетов с работниками по заработной плате;
- для получения данных об отработанном времени.
Для отражения ежедневных затрат рабочего времени за месяц на каждого работника в табеле отведено четыре строки (по две на каждую половину месяца) и соответствующее число граф (15 и 16).
Форма N Т-13 "Табель учета рабочего времени" применяется при автоматизированной обработке учетных данных. При составлении табеля по форме N Т-13: При записи учетных данных для начисления заработной платы только по одному виду оплаты и корреспондирующему счету, общим для всех работников, включенных в Табель, заполняются реквизиты "код вида оплаты", "корреспондирующий счет" над таблицей с графами с 7 - 9 и графа 9 без заполнения граф 7 и 8;
При записи учетных данных для начисления заработной платы по нескольким (от двух до четырех) видам оплаты и корреспондирующих счетов заполняются графы 7 - 9. Дополнительный блок с идентичными номерами граф предусмотрен для заполнения данных по видам оплаты, если их количество больше четырех.
Таблица «Employee(Сотрудник)»
employee_id |
Id сотрудника |
|
name |
Имя |
|
s_name |
Фамилия |
|
pat_name |
Отчество |
Реляционная модель данных
На данном этапе концептуальная модель преобразуется в реляционную модель базы данных.
Таблица «Post_kind( Вид должности)»
post_kind_id |
Id должности |
|
post_name |
Наименование |
Бланки табеля по форме N Т-13 с частично заполненными реквизитами могут быть изготовлены с применением средств вычислительной техники. К таким реквизитам относятся: структурное подразделение, фамилия, имя, отчество, должность (специальность, профессия), табельный номер и т.п. - то есть данные, содержащиеся в справочниках условно-постоянной информации организации. В этом случае форма табеля изменяется в соответствии с принятой технологией обработки учетных данных.
Таблица «Employee_list(Список сотрудников)»
employee_list_id |
Id списка сотрудников |
|
employee_id |
Id сотрудника |
|
post_kind_id |
Id должности |
Таблица «Absence_reasonsПричины неявки»
absence_reasons_id |
Id причины неявки |
|
employee_id |
Id сотрудника |
|
absence_reasons_date |
дата |
|
absence_kind_id |
Id вида неявки |
Таблица «Absence_kind(Вид неявки)»
absence_kind_id |
Id вида неявки |
|
absence_name |
Наименование |
Таблица «Marks_absence(Отметки о неявках)»
mark_absence_id |
Id отметки о неявке |
|
employee_id |
Id сотрудника |
|
m_a_date |
дата |
|
mark |
Отметка |
Таблица «Working_hours(Рабочее время)»
Id Раб.Вр. |
workinn_hourse_id |
|
employee_id |
Id сотрудника |
|
payment_kind_id |
Id вида оплаты |
Таблица «Payment_kind (Вид оплаты)»
payment_kind_id |
Id вида оплаты |
|
payment_name |
Наименование |
Таблица «Division(Подразделение)»
division_id |
Id подразделения |
|
division_list_id |
Id списка подразделений |
|
employee_id |
Id сотрудника |
Таблица «Division_list(Список подразделений)»
division_list_id |
Id списка подразделений |
|
division_name |
наименование |
|
kor_schet_id |
Id счета |
Таблица «Kor_schet(Корреспондирующий счет)»
kor_schet_id |
Id кор. счета |
|
kor_schet_num |
№ счета |
Модель данных в SQL server 2005
Таблицы
Создание таблиц
use tabel
go
CREATE TYPE absence_type FROM char(1)NOT NULL;
--сотрудник
CREATE TABLE employee(
employee_id int IDENTITY(1,1) PRIMARY KEY,
[name] char(50) NOT NULL,
s_name char(50) NOT NULL,
pat_name char(50) NOT NULL)
--список сотрудников
CREATE TABLE employee_list(
employee_list_id int IDENTITY(1,1) PRIMARY KEY,
employee_id int NOT NULL,
post_kind_id int NOT NULL,
FOREIGN KEY (employee_id)
REFERENCES employee(employee_id) ON DELETE CASCADE,
FOREIGN KEY (post_kind_id)
REFERENCES post_kind(post_kind_id) ON DELETE CASCADE)
--вид должности
CREATE TABLE post_kind(
post_kind_id int IDENTITY(1,1) PRIMARY KEY,
post_name char(50) NOT NULL)
--рабочее время
CREATE TABLE working_hours(
workinn_hourse_id int IDENTITY(1,1) PRIMARY KEY,
employee_id int NOT NULL FOREIGN KEY (employee_id)
REFERENCES employee(employee_id) ON DELETE CASCADE,
payment_kind_id int NOT NULL FOREIGN KEY (payment_kind_id)
REFERENCES payment_kind(payment_kind_id) ON DELETE CASCADE)
--вид оплаты
CREATE TABLE payment_kind(
payment_kind_id int IDENTITY(1,1) PRIMARY KEY,
payment_name char(50) NOT NULL,
--отметки о неявках
CREATE TABLE marks_absence(
mark_absence_id int IDENTITY(1,1) PRIMARY KEY,
employee_id int NOT NULL FOREIGN KEY (employee_id)
REFERENCES employee(employee_id) ON DELETE CASCADE,
m_a_date smalldatetime NOT NULL,
mark absence_type DEFAULT 'Y' CHECK
(mark in ('Y','N','O')))
--причины неявки
CREATE TABLE absence_reasons(
absence_reasons_id int IDENTITY(1,1) PRIMARY KEY,
employee_id int NOT NULL FOREIGN KEY (employee_id)
REFERENCES employee(employee_id) ON DELETE CASCADE,
absence_reasons_date smalldatetime NOT NULL,
absence_kind_id int NOT NULL FOREIGN KEY (absence_kind_id)
REFERENCES absence_kind(absence_kind_id) ON DELETE CASCADE)
--вид неявки
CREATE TABLE absence_kind(
absence_kind_id int IDENTITY(1,1) PRIMARY KEY,
absence_name char(50) NOT NULL)
--подразделение
CREATE TABLE division(
division_id int IDENTITY(1,1) PRIMARY KEY,
division_list_id int NOT NULL FOREIGN KEY (division_list_id)
REFERENCES division_list(division_list_id) ON DELETE CASCADE,
employee_id int NOT NULL FOREIGN KEY (employee_id)
REFERENCES employee(employee_id) ON DELETE CASCADE)
--список подразделений
CREATE TABLE division_list(
division_list_id int IDENTITY(1,1) PRIMARY KEY,
division_name char(50) NOT NULL,
kor_schet_id int NOT NULL FOREIGN KEY (kor_schet_id)
REFERENCES kor_schet(kor_schet_id) ON DELETE CASCADE)
--корреспондирующий счет
CREATE TABLE kor_schet(
kor_schet_id int IDENTITY(1,1) PRIMARY KEY,
kor_schet_num char(4) NOT NULL)
РАЗРАБОТКА WEB-ИНТРЕФЕЙСА
Главное меню. Поиск
При запуске Web приложения, пользователь попадает на главную страницу. Запуск осуществляется путем ввода в адресную строку браузера следующего адреса: http://localhost/tabel/index.asp. Также на стартовой странице расположена форма поиска сотрудников по личным и служебным данным. В качестве параметров поиска зададим значения: фамилия - начинается на «Ив», имя - начинается на «С», отчество - не известно, должность - директор, з/п и подразделение - не известно.
Листинг программного кода index.asp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="index.asp">Главная</a></li>
<li><a href="employee/employee.asp">Сотрудники</a></li>
<li><a href="devision/devision.asp">Подразделения</a></li>
<li><a href="mark/mark.asp">Посещаемость</a></li>
<li><a href="payment/payment.asp">З/П</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<di id="content">
<div class="post">
<h1 class="title">Поиск</h1>
<p align="center">Введите полные или частичные данные о сотруднике</p>
<div class="entry">
<p><strong>
<div style='width:600px; margin:auto; margin-top:20px; padding:20px; border: 1px solid #CCCCCC; color:#FFFFFF;'>
<form action="serch/serch.asp" method="post">
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Фамилия: <input type=text name=s_name size=40 value="" style="margin-left:55px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Имя: <input type=text name=nam size=40 value="" style="margin-left:90px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Отчество: <input type=text name=pat_name size=40 value="" style="margin-left:55px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Должность: <select name=dol id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)" style="margin-left:45px;">
<option></option><%
Dim Conn3, RS3, strSQL3, strSQL_dol13, strSQL_dol23, strOut3
strOut3 = ""
Set Conn3 = Server.CreateObject("ADODB.Connection")
Conn3.Open "dsn=tab"
Set RS3 = Server.CreateObject("ADODB.Recordset")
strSQL3 = "select * from dbo.post_kind"
RS3.Open strSQL3, Conn3
RS3.MoveFirst
Do While Not RS3.EOF
strOut3 = strOut3 & "<option>" & RS3.Fields("post_name") & "</option>"
RS3.MoveNext
Loop
RS3.Close
Set RS3 = Nothing
Conn3.Close
Set Conn3 = Nothing
Response.Write strOut3
%>
</select>
</div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>З/П: <select name=payment id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)" style="margin-left:95px;">
<option></option><%
Dim Conn7, RS7, strSQL7, strSQL_dol17, strSQL_dol27, strOut7
strOut7 = ""
Set Conn7 = Server.CreateObject("ADODB.Connection")
Conn7.Open "dsn=tab"
Set RS7 = Server.CreateObject("ADODB.Recordset")
strSQL7 = "select * from dbo.payment_kind"
RS7.Open strSQL7, Conn7
RS7.MoveFirst
Do While Not RS7.EOF
strOut7 = strOut7 & "<option>" & RS7.Fields("payment_name") & "</option>"
RS7.MoveNext
Loop
RS7.Close
Set RS7 = Nothing
Conn7.Close
Set Conn7 = Nothing
Response.Write strOut7
%>
</select>
</div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Подразделение: <select name=division id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)" style="margin-left:12px;">
<option></option><%
Dim Conn9, RS9, strSQL9, strSQL_dol19, strSQL_dol29, strOut9
strOut9 = ""
Set Conn9 = Server.CreateObject("ADODB.Connection")
Conn9.Open "dsn=tab"
Set RS9 = Server.CreateObject("ADODB.Recordset")
strSQL9 = "select * from dbo.division_list"
RS9.Open strSQL9, Conn9
RS9.MoveFirst
Do While Not RS9.EOF
strOut9 = strOut9 & "<option>" & RS9.Fields("division_name") & "</option>"
RS9.MoveNext
Loop
RS9.Close
Set RS9 = Nothing
Conn9.Close
Set Conn9 = Nothing
Response.Write strOut9
%>
</select>
</div>
<input name="submit" type="submit" value="Поиск" style="margin:5px;">
</form>
</div>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
Результат поиска
Листинг программного кода serch.asp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="../employee/employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title">Результаты поиска</h1>
<div class="entry">
<p><strong>
<%
On Error Resume Next
dim nam, s_name, pat_name, dol, payment, division, zap2, zap3, zap4, zap5, zap6
nam=request("nam")
s_name=request("s_name")
pat_name=request("pat_name")
dol=request("dol")
payment=request("payment")
division=request("division")
if (nam="" and s_name="" and pat_name="" and dol="" and payment="" and division="") then Response.Write("Вы не ввели критериев поиска, на странице показаны все сотрудники <a href='../index.asp'>Вернуться к поиску</a>") else Response.Write("") end if
if not(nam="") then zap2="and [name] like '"+nam+"%'" else zap2="" end if
if not(pat_name="") then zap3="and pat_name like '"+pat_name+"%'" else zap3="" end if
if not(dol="") then zap4="and post_name like '"+dol+"'" else zap4="" end if
if not(payment="") then zap5="and payment_name like '"+payment+"'" else zap5="" end if
if not(division="") then zap6="and division_name like '"+division+"'" else zap6="" end if
Dim Conn, RS, strSQL, strOut
strOut = ""
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "dsn=tab"
Set RS = Server.CreateObject("ADODB.Recordset")
strSQL = "select E.employee_id, E.s_name, E.[name], E.pat_name, PK.post_name, PM.payment_name, DIVL.division_name from dbo.employee as E inner join dbo.employee_list as EL on E.employee_id = EL.employee_id inner join dbo.post_kind as PK on EL.post_kind_id = PK.post_kind_id inner join dbo.working_hours as WH on WH.employee_id = E.employee_id inner join dbo.payment_kind as PM on PM.payment_kind_id = WH.payment_kind_id inner join dbo.division as DIV on DIV.employee_id = E.employee_id inner join dbo.division_list as DIVL on DIVL.division_list_id = DIV.division_list_id WHERE s_name like'"+s_name+"%' "+zap2+" "+zap3+" "+zap4+" "+zap5+" "+zap6+""
RS.Open strSQL, Conn
RS.MoveFirst
Do While Not RS.EOF
strOut = strOut & "<div style='width:600px; margin:auto; margin-top:20px; padding:20px; border: 1px solid #CCCCCC; color:#FFFFFF;'>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>№ Сотрудника: " & RS.Fields("employee_id") & "</div>"
strOut = strOut & "<div style='width:150px; display:block; padding:5px; float:left;'>Имя: " & RS.Fields("name") & "</div>"
strOut = strOut & "<div style='width:150px; display:block; padding:5px; float:left;'>Фамилия: " & RS.Fields("s_name") & "</div>"
strOut = strOut & "<div style='width:150px; display:block; padding:5px;'>Отчество: " & RS.Fields("pat_name") & "</div>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Должность: " & RS.Fields("post_name") & "</div>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Вид заработной платы: " & RS.Fields("payment_name") & "</div>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Подразделение: " & RS.Fields("division_name") & "</div>"
strOut = strOut & "</div>"
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
Response.Write strOut
%>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
Просмотр данных
Вывод сотрудников
Для вывода информации о каждом сотруднике, необходимо с главного меню перейти по ссылке «сотрудники»
Листинг программного кода employee.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title">Список сотрудников</h1>
<p style="margin-left:60px;"><a href="employee_insert_form.asp">Добавить сотрудника</a></p>
<p style="margin-left:60px;"><a href="employee_del.asp">Удаление сотрудника</a></p>
<p style="margin-left:60px;"><a href="employee_update_form.asp">Редактирование</a></p>
<p class="byline" style="margin-left:60px;"><small>На данной странице отображается таблица с информацией о каждом сотруднике.</small></p>
<div class="entry">
<p><strong>
<%
Dim Conn, RS, strSQL, strSQL_dol1, strSQL_dol2, strOut, id
strOut = ""
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "dsn=tab"
Set RS = Server.CreateObject("ADODB.Recordset")
strSQL = "select E.employee_id, E.s_name, E.[name], E.pat_name, PK.post_name, PM.payment_name, DIVL.division_name from dbo.employee as E inner join dbo.employee_list as EL on E.employee_id = EL.employee_id inner join dbo.post_kind as PK on EL.post_kind_id = PK.post_kind_id inner join dbo.working_hours as WH on WH.employee_id = E.employee_id inner join dbo.payment_kind as PM on PM.payment_kind_id = WH.payment_kind_id inner join dbo.division as DIV on DIV.employee_id = E.employee_id inner join dbo.division_list as DIVL on DIVL.division_list_id = DIV.division_list_id"
RS.Open strSQL, Conn
RS.MoveFirst
Do While Not RS.EOF
id=RS.Fields("employee_id")
strOut = strOut & "<div style='width:600px; margin:auto; margin-top:20px; padding:20px; border: 1px solid #CCCCCC; color:#FFFFFF;'>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>№ Сотрудника: " & RS.Fields("employee_id") & "</div>"
strOut = strOut & "<div style='width:150px; display:block; padding:5px; float:left;'>Имя: " & RS.Fields("name") & "</div>"
strOut = strOut & "<div style='width:150px; display:block; padding:5px; float:left;'>Фамилия: " & RS.Fields("s_name") & "</div>"
strOut = strOut & "<div style='width:150px; display:block; padding:5px;'>Отчество: " & RS.Fields("pat_name") & "</div>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Должность: " & RS.Fields("post_name") & "</div>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Вид заработной платы: " & RS.Fields("payment_name") & "</div>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Подразделение: " & RS.Fields("division_name") & "</div>"
strOut = strOut & "</div>"
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
Response.Write strOut
%>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
При переходе по ссылке «Подразделения», пользователь может посмотреть список подразделений данной организации.
Листинг программного кода devision.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="../employee/employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" align="center">Список подразделений</h1>
<p class="byline" align="center"><small>На данной странице отображаются все подразделения данной организации и их штат.</small></p>
<div class="entry">
<p><strong>
<%
Dim Conn, RS, strSQL, strOut
strOut = ""
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "dsn=tab"
Set RS = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT division_name, count(DL.division_list_id) as KS FROM dbo.division as D inner join division_list as DL on D.division_list_id = DL.division_list_id group by division_name"
RS.Open strSQL, Conn
RS.MoveFirst
strOut = strOut & "<TABLE align=""center"" width=""500px"">"
strOut = strOut & "<TR><TH>Наименование подразделения</TH><TH>Количество сотрудников</TH></TR>"
Do While Not RS.EOF
strOut = strOut & "<TR>"
strOut = strOut & "<TD>" & RS.Fields("division_name") & "</TD>"
strOut = strOut & "<TD align=""center"">" & RS.Fields("KS") & "</TD>"
strOut = strOut & "</TR>"
RS.MoveNext
Loop
strOut = strOut & "</TABLE>"
strOut = strOut & "<HR>"
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
Response.Write strOut
%>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
При переходе по ссылке «Посещаемость», пользователь может узнать, сколько пропусков у каждого сотрудника.
Листинг программного кода mark.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="../employee/employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title">Список сотрудников</h1>
<p style="margin-left:60px;"><a href="mark_no.asp">Показать сотрудников не имеющих пропусков</a></p>
<p class="byline" style="margin-left:60px;"><small>На данной странице отображается таблица с информацией о посещении каждого сотрудника.</small></p>
<div class="entry">
<p><strong>
<%
Dim Conn, RS, strSQL, strSQL_dol1, strSQL_dol2, strOut, id
strOut = ""
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "dsn=tab"
Set RS = Server.CreateObject("ADODB.Recordset")
strSQL = "select s_name, count(MA.employee_id) as 'cemp' from dbo.employee as E inner join dbo.marks_absence as MA on E.employee_id = MA.employee_id group by s_name"
RS.Open strSQL, Conn
RS.MoveFirst
Do While Not RS.EOF
strOut = strOut & "<div style='width:600px; margin:auto; margin-top:20px; padding:20px; border: 1px solid #CCCCCC; color:#FFFFFF;'>"
strOut = strOut & "<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Фамилия сотрудника: " & RS.Fields("s_name") & "</div>"
strOut = strOut & "<div style='width:250px; display:block; padding:5px; float:left;'>Количество пропусков: " & RS.Fields("cemp") & "</div>"
strOut = strOut & "</div>"
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
Response.Write strOut
%>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
Добавление данных
В данном Web приложении предусмотрено добавление в базу данных информацию о сотруднике. Чтобы перейти к добавлению, необходимо со стартовой страницы пройти путь: сотрудники / добавить. Добавление происходит в несколько шагов. На первом шаге, необходимо ввести личные данные сотрудника.
Листинг программного кода employee_insert_form.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" style=" margin-left:60px;">Личные данные.</h1>
<div class="entry">
<p><strong> интерфейс программный код редактирование
<div style='width:600px; margin:auto; margin-top:20px; padding:20px; border: 1px solid #CCCCCC; color:#FFFFFF;'>
<form action="employee_insert_step1.asp" method="post">
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Фамилия: <input type=text name=s_name size=40 value="" style="margin-left:55px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Имя: <input type=text name=nam size=40 value="" style="margin-left:90px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Отчество: <input type=text name=pat_name size=40 value="" style="margin-left:55px;"></div>
<input name="submit" type="submit" value="Добавить">
</form>
</div>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
На следующем шаге необходимо выбрать должность нового сотрудника.
Листинг программного кода employee_insert_step1.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" style=" margin-left:80px;">Должность</h1>
<div class="entry">
<p><strong>
<%
Dim s_name, nam, pat_name, dol, payment, division, id
s_name=Request("s_name")
nam=Request("nam")
pat_name=Request("pat_name")
dol=Request("dol")
payment=Request("payment")
division=Request("division")
Dim Conn, rst, strSQL
strSQL="INSERT INTO employee (s_name, [name], pat_name) VALUES ('"+s_name+"','"+nam+"','"+pat_name+"')"
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=tab"
Set rst=Server.CreateObject("ADODB.Recordset")
set rst=Conn.execute(strSQL)
Response.write("<BR><BR><center><b>Личные даннаые добавлены! Теперь выберите должность нового сотрудника!<b>")
Dim Conn2, RS2, strSQL2, strSQL_dol12, strSQL_dol22, strOut2
strOut2 = ""
Set Conn2 = Server.CreateObject("ADODB.Connection")
Conn2.Open "dsn=tab"
Set RS2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "select * from dbo.employee WHERE s_name like '"+s_name+"' and pat_name like '"+pat_name+"'"
RS2.Open strSQL2, Conn2
RS2.MoveFirst
Do While Not RS2.EOF
strOut2 = strOut2 & RS2.Fields("employee_id")
RS2.MoveNext
Loop
RS2.Close
Set RS2 = Nothing
Conn2.Close
Set Conn2 = Nothing
Response.Write strOut2
Response.write("id = "+strOut2)
%>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>
<form name=dalee action='employee_insert_step2.asp'>
Должность: <select name=dol id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<%
Dim Conn3, RS3, strSQL3, strSQL_dol13, strSQL_dol23, strOut3
strOut3 = ""
Set Conn3 = Server.CreateObject("ADODB.Connection")
Conn3.Open "dsn=tab"
Set RS3 = Server.CreateObject("ADODB.Recordset")
strSQL3 = "select * from dbo.post_kind"
RS3.Open strSQL3, Conn3
RS3.MoveFirst
Do While Not RS3.EOF
strOut3 = strOut3 & "<option>" & RS3.Fields("post_name") & "</option>"
RS3.MoveNext
Loop
RS3.Close
Set RS3 = Nothing
Conn3.Close
Set Conn3 = Nothing
Response.Write strOut3
%>
</select>
<input name="id" type="hidden" value="<%=strOut2%>" />
<input name="submit" type="submit" value="Далее">
</form> </div>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
Далее необходимо выбрать виз заработной платы.
Листинг программного кода employee_insert_step2.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" style=" margin-left:80px;">Вид заработной платы</h1>
<div class="entry">
<p><strong>
<%
Dim id
id=Request("id")
%>
<!-- запрос на получение dol_id -->
<%
Dim dol
dol=Request("dol")
Dim Conn5, RS5, strSQL5, strOut5
strOut5 = ""
Set Conn5 = Server.CreateObject("ADODB.Connection")
Conn5.Open "dsn=tab"
Set RS5 = Server.CreateObject("ADODB.Recordset")
strSQL5 = "SELECT * FROM dbo.post_kind WHERE post_name like '"+dol+"'"
RS5.Open strSQL5, Conn5
RS5.MoveFirst
Do While Not RS5.EOF
strOut5 = strOut5 & RS5.Fields("post_kind_id")
RS5.MoveNext
Loop
RS5.Close
Set RS5 = Nothing
Conn5.Close
Set Conn5 = Nothing
%>
<!-- dol_id end -->
<%
Dim Conn, rst, strSQL
strSQL="INSERT INTO employee_list (employee_id, post_kind_id) VALUES ('"+id+"','"+strOut5+"')"
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=tab"
Set rst=Server.CreateObject("ADODB.Recordset")
set rst=Conn.execute(strSQL)
Response.write("<BR><BR><center><b>Теперь выберите вид заработной платы нового сотрудника!<b>")
%>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>
<form name=dalee action='employee_insert_step3.asp'>
З/П: <select name=payment id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)">
<%
Dim Conn7, RS7, strSQL7, strSQL_dol17, strSQL_dol27, strOut7
strOut7 = ""
Set Conn7 = Server.CreateObject("ADODB.Connection")
Conn7.Open "dsn=tab"
Set RS7 = Server.CreateObject("ADODB.Recordset")
strSQL7 = "select * from dbo.payment_kind"
RS7.Open strSQL7, Conn7
RS7.MoveFirst
Do While Not RS7.EOF
strOut7 = strOut7 & "<option>" & RS7.Fields("payment_name") & "</option>"
RS7.MoveNext
Loop
RS7.Close
Set RS7 = Nothing
Conn7.Close
Set Conn7 = Nothing
Response.Write strOut7
%>
</select>
<input name="id" type="hidden" value="<%=id%>" />
<input name="submit" type="submit" value="Далее">
</form> </div>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
В заключении необходимо выбрать подразделение, к которому будет относиться новый сотрудник.
Листинг программного кода employee_insert_step3.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" style=" margin-left:80px;">Подразделение</h1>
<div class="entry">
<p><strong>
<%
Dim id
id=Request("id")
%>
<!-- запрос на получение dol_id -->
<%
Dim payment
payment=Request("payment")
Dim Conn5, RS5, strSQL5, strOut5
strOut5 = ""
Set Conn5 = Server.CreateObject("ADODB.Connection")
Conn5.Open "dsn=tab"
Set RS5 = Server.CreateObject("ADODB.Recordset")
strSQL5 = "SELECT * FROM dbo.payment_kind WHERE payment_name like '"+payment+"'"
RS5.Open strSQL5, Conn5
RS5.MoveFirst
Do While Not RS5.EOF
strOut5 = strOut5 & RS5.Fields("payment_kind_id")
RS5.MoveNext
Loop
RS5.Close
Set RS5 = Nothing
Conn5.Close
Set Conn5 = Nothing
%>
<!-- dol_id end -->
<%
Dim Conn, rst, strSQL
strSQL="INSERT INTO working_hours (employee_id, payment_kind_id) VALUES ('"+id+"','"+strOut5+"')"
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=tab"
Set rst=Server.CreateObject("ADODB.Recordset")
set rst=Conn.execute(strSQL)
Response.write("<center><b>Теперь выберите к какому подразделению относится новый сотрудник!<b></center>")
%>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>
<form name=dalee action='employee_insert_step4.asp'>
Подразделение: <select name=division id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)">
<%
Dim Conn7, RS7, strSQL7, strSQL_dol17, strSQL_dol27, strOut7
strOut7 = ""
Set Conn7 = Server.CreateObject("ADODB.Connection")
Conn7.Open "dsn=tab"
Set RS7 = Server.CreateObject("ADODB.Recordset")
strSQL7 = "select * from dbo.division_list"
RS7.Open strSQL7, Conn7
RS7.MoveFirst
Do While Not RS7.EOF
strOut7 = strOut7 & "<option>" & RS7.Fields("division_name") & "</option>"
RS7.MoveNext
Loop
RS7.Close
Set RS7 = Nothing
Conn7.Close
Set Conn7 = Nothing
Response.Write strOut7
%>
</select>
<input name="id" type="hidden" value="<%=id%>" />
<input name="submit" type="submit" value="Далее">
</form> </div>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
Сотрудник добавлен.
Листинг программного кода employee_insert_step4.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" style=" margin-left:200px;">Сотрудник добавлен</h1>
<div class="entry">
<p><strong>
<%
Dim id
id=Request("id")
%>
<!-- запрос на получение dol_id -->
<%
Dim division
division=Request("division")
Dim Conn5, RS5, strSQL5, strOut5
strOut5 = ""
Set Conn5 = Server.CreateObject("ADODB.Connection")
Conn5.Open "dsn=tab"
Set RS5 = Server.CreateObject("ADODB.Recordset")
strSQL5 = "SELECT * FROM dbo.division_list WHERE division_name like '"+division+"'"
RS5.Open strSQL5, Conn5
RS5.MoveFirst
Do While Not RS5.EOF
strOut5 = strOut5 & RS5.Fields("division_list_id")
RS5.MoveNext
Loop
RS5.Close
Set RS5 = Nothing
Conn5.Close
Set Conn5 = Nothing
%>
<!-- dol_id end -->
<%
Dim Conn, rst, strSQL
strSQL="INSERT INTO division (employee_id, division_list_id) VALUES ('"+id+"','"+strOut5+"')"
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=tab"
Set rst=Server.CreateObject("ADODB.Recordset")
set rst=Conn.execute(strSQL)
Response.write("<BR><BR><center><b>Все данные о новом сотруднике занесены!<b>")
%>
<form name=dalee action='employee.asp'>
<input name="submit" type="submit" value="Просмотр сотрудников">
</form>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
Изменение данных
В данном Web приложении предусмотрено редактирование в базе данных информации о сотруднике. Чтобы перейти к редактированию, необходимо со стартовой страницы пройти путь: сотрудники / редактирование. Сначала необходимо выбрать порядковый номер сотрудника.
Листинг программного кода employee_update_form.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<div class="entry">
<p><strong>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>
<form name=dalee action='employee_update.asp'>
Сотрудник №: <select name=id id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<%
Dim Conn3, RS3, strSQL3, strSQL_dol13, strSQL_dol23, strOut3, id
strOut3 = ""
Set Conn3 = Server.CreateObject("ADODB.Connection")
Conn3.Open "dsn=tab"
Set RS3 = Server.CreateObject("ADODB.Recordset")
strSQL3 = "select * from dbo.employee"
RS3.Open strSQL3, Conn3
RS3.MoveFirst
Do While Not RS3.EOF
strOut3 = strOut3 & "<option>" & RS3.Fields("employee_id") & "</option>"
RS3.MoveNext
Loop
RS3.Close
Set RS3 = Nothing
Conn3.Close
Set Conn3 = Nothing
Response.Write strOut3
%>
</select>
<input name="submit" type="submit" value="Далее">
</form> </div>
</strong></p>
</div>
<p class="meta"></p>
</div>
</div>
<!-- end content -->
</div>
<div style="clear: both; height: 30px"> </div>
<!-- end page -->
<div id="footer">
<p>© 2017 Квашнин А.А.</p>
</div>
</body>
</html>
На следующем шаге, необходимо внести нужные изменения.
Листинг программного кода employee_update.asp
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Табель учета рабочего времени - Сотрудники</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- start header -->
<div id="header">
<h1>Табель учета рабочего времени</h1>
</div>
<!-- end header -->
<!-- start menu -->
<div id="menu">
<ul>
<li><a href="../index.asp">Главная</a></li>
<li><a href="employee.asp">Сотрудники</a></li>
<li><a href="../devision/devision.asp">Подразделения</a></li>
<li><a href="../mark/mark.asp">Посещаемость</a></li>
</ul>
</div>
<!-- end menu -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title" align="center">Редактирование</h1>
<div class="entry">
<p><strong>
<%
Dim id
id=Request("id")
Dim Conn11, RS11, strSQL11, strOut11, strOut12, strOut13
strOut11 = ""
strOut12 = ""
strOut13 = ""
Set Conn11 = Server.CreateObject("ADODB.Connection")
Conn11.Open "dsn=tab"
Set RS11 = Server.CreateObject("ADODB.Recordset")
strSQL11 = "SELECT * FROM Employee WHERE employee_id like '"+id+"'"
RS11.Open strSQL11, Conn11
RS11.MoveFirst
Do While Not RS11.EOF
strOut11 = strOut11 & RS11.Fields("s_name")
strOut12 = strOut12 & RS11.Fields("name")
strOut13 = strOut13 & RS11.Fields("pat_name")
RS11.MoveNext
Loop
RS11.Close
Set RS11 = Nothing
Conn11.Close
Set Conn11 = Nothing
%>
<div style='width:600px; margin:auto; margin-top:20px; padding:20px; border: 1px solid #CCCCCC; color:#FFFFFF;'>
<form action="employee_update_step2.asp" method="post">
<input name=id type="hidden" value="<%=id%>" />
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Фамилия: <input type=text name=s_name size=40 value="<%=strOut11%>" style="margin-left:55px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Имя: <input type=text name=nam size=40 value="<%=strOut12%>" style="margin-left:90px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Отчество: <input type=text name=pat_name size=40 value="<%=strOut13%>" style="margin-left:55px;"></div>
<div style='width:580px; padding:5px; margin:auto; text-align:left; border-bottom:1px dotted #999999;'>Должность: <select name=dol id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)" style="margin-left:45px;">
<%
Dim Conn3, RS3, strSQL3, strSQL_dol13, strSQL_dol23, strOut3
strOut3 = ""
Set Conn3 = Server.CreateObject("ADODB.Connection")
Conn3.Open "dsn=tab"
Set RS3 = Server.CreateObject("ADODB.Recordset")
strSQL3 = "select * from dbo.post_kind"
Подобные документы
Создание автоматизированной системы – "Агентство по трудоустройству". Проектирование таблиц для хранения данных. Разработка запросов и отчетов, предназначенных для просмотра, редактирования и вывода информации. Разработка пользовательского интерфейса.
курсовая работа [4,9 M], добавлен 29.01.2011Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Разработка пользовательского интерфейса. Цели и задачи базы данных. Создание информационно-структурной модели для предприятия и обеспечение в этой сети необходимого уровня защиты информации от некомпетентных действий некоторых сотрудников предприятия.
курсовая работа [1,1 M], добавлен 27.12.2009Теоретические основы разработки приложения для автоматизации данных по Олимпиаде. Основные свойства объектов, связей, их атрибуты. Создание отчета на примере "спортсмены занявшие места с 1 по 3". Структура запросов, таблиц базы данных в Microsoft Access.
курсовая работа [1,1 M], добавлен 09.12.2013Задачи реляционной модели данных. Работа с БД посредством SQL запросов. Требования к программе. Система просмотра отчета. Способы вывода информации: на бумажный носитель и в табличный процессор Microsoft Excel. Средства защиты и хранения данных.
курсовая работа [245,7 K], добавлен 22.06.2009Создание БД с информацией о сотрудниках на основе таблиц: "Сотрудники", "Отдел". Поиск, сортировка и фильтрация данных в таблицах. Запросы на выборку данных, удаления и замены. Создание форм и отчетов на основе запросов и таблиц. Диспетчер кнопочных форм.
лабораторная работа [136,7 K], добавлен 01.12.2011Основные этапы разработки web-сайта факультета информатики: структурная схема функционирования, разработка интерфейса (регистрация посетителей, просмотр новостей, просмотр информации о факультете). Прописывание основных программных кодов приложения.
контрольная работа [4,9 M], добавлен 02.12.2009Структура обязательной информации, включаемой в базу данных компьютерной фирмы. Создание таблиц с помощью Microsoft Access, содержащих сведения о компьютерах, покупателях, оплате. Разработка форм для выполнения расчетов, просмотра и редактирования данных.
контрольная работа [2,3 M], добавлен 10.04.2012Среды создания баз данных. Установка программного продукта MS Access 2000, построение реляционной базы данных, поддержка языка XML. ER-диаграмма (схема "сущность-связь"). Заполнение форм, создание таблиц. Действия для создания и редактирования списка.
курсовая работа [954,9 K], добавлен 22.12.2010Выбор программных и аппаратных средств для создания базы данных. Описание структуры программы. Описание разработки приложения. Подключение к базе данных, выполняемое с помощью компонента ADOConnectio. Создание средств защиты информации в программе.
курсовая работа [2,1 M], добавлен 16.02.2015