Кабелна телевзия и кабелен интернет в Панагюрище

Предметната област на фирма „Ен и Ен” ЕООД, със селище гр. Панагюрище е предоставяне на услуги, като кабелна телевизия, кабелен интернет, НВО.

Услугата се активира при сключване на договор между абоната и фирмата. За всяка услуга (кабелна телевизия, интернет, НВО) абонатът сключва отделен договор. Копие от сключения договор се носи на доставчига на кабелния интернет. Аналогично е и за услугата НВО. За да се актовора услугата е необходимо заплащане на първоначална такса. Като информация за договора се съхраняват данни за услугата, клиента, служителя, който е сключил договора, дата на сключване на договора, статус на договора, който може да бъде активен или прекратен.

За всяка услуга се съхраняват брой неплатени месечни такси. Абонатът е задължен редовно да заплаща съответната месечна такса. Ако в продължение на 3 месеца няма плащания, фирмата изключва абоната от мрежата и договорът се прекратява. Правата на абоната се възстановяват при издължаване на необходимата сума.

В базата от данни се съхранява информация за абонатите и служителите. За абоната се съхранява информация за ЕГН, име, адрес, телефон,използва ли кабелен интернет, използва ли НВО. За служителите се съхранява информация за ЕГН, име, адрес, телефон, дата на раждане, длъжност. Длъжностите, които служителите могат да заемат са технически директор, касиер, технически изпълнител.

За услугите, които фирмата предлага се съхранява информация за наименование, първоначална цена за включване, месечна такса при използване.

Една услуга може да се предложи на много абонати и един абонат може да активира няколко услуги едновременно. Един служител може да предложи и активира много услуги, но една услуга може да се активира от един служител.

Един абонат може да сключи повече от един договор, но един договор се сключва само от един абонат.

Един договор се сключва само за една услуга. Една услуга може да бъде предмет на повече от един договор.

Един служител може да обслужи много абонати, но един абонат може да се обслужи само от един служител. Един служител може да сключи повече от един договор, но един договор се сключва точно от един служител.

Бизнес правила и кардиналност на връзките:

Една услуга може да се предложи на много абонати и един абонат може да активира няколко услуги едновременно.
„Услуга” : „Абонати” = М : М

Един служител може да предложи и активира много услуги, но една услуга може да се активира от един служител.

„Служител” : „Услуги” = 1 : М

Един абонат може да сключи повече от един договор, но един договор се сключва само от един абонат.

„Абонат” : „Договор” = 1: М

Един договор се сключва само за една услуга. Една услуга може да бъде предмет на повече от един договор.

„Договор” : „Услуга” = М : 1

Един служител може да обслужи много абонати, но един абонат може да се обслужи само от един служител.

„Служител” : „Абонати” = 1 : М

Един служител може да сключи повече от един договор, но един договор се сключва точно от един служител.

„Служител” : „Договор” = 1 : М

Същоности:

  • Услуги – предмет на сделка, при избор на една от трите предлагани ислуги във фирмата
  • Абонати – лица, които сключват договор за дадена услуга със фирмата
  • Служители – лица, работещи във фирмата срещу заплащане
  • Договори – удостоверение за точно определени правила, които трябва да се спазват от двете страни при избор на услуга от абоната
  • Длъжности – пост, заеман от служителя във фирмата

Скриптове със SQL заявки за извличане на данни от базата данни. Пояснения към скриптовете и резултати от тяхното изпълнение.

/*създаване на база данни*/
USE [master]
GO
CREATE DATABASE [cabel_tv] ON  PRIMARY
( NAME = N'cabel_tv',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\cabel_tv.mdf' ,
SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )

/*създаване на log-файла*/
LOG ON
( NAME = N'cabel_tv_log',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\cabel_tv_log.ldf' ,
SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
 COLLATE Cyrillic_General_CI_AS
GO

/*дефениране на табл. “abonati”*/
USE [kabel_tv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[abonati](
	[Kod_abonat] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Kod_slujitel] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[EGN] [char](10) COLLATE Cyrillic_General_CI_AS NULL,
	[Ime_abonat] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
	[Adres] [varchar](50) COLLATE Cyrillic_General_CI_AS NULL,
	[Telefon] [char](10) COLLATE Cyrillic_General_CI_AS NULL,
	[Kab_Internet] [varchar](2) COLLATE Cyrillic_General_CI_AS NULL,
	[HBO] [varchar](2) COLLATE Cyrillic_General_CI_AS NULL,
 CONSTRAINT [PK_abonati] PRIMARY KEY CLUSTERED
(
	[Kod_abonat] ASC,
	[Kod_slujitel] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
USE [kabel_tv]
GO
ALTER TABLE [dbo].[abonati]  WITH CHECK ADD  CONSTRAINT [FK_abonati_abonati]
FOREIGN KEY([Kod_abonat], [Kod_slujitel])
REFERENCES [dbo].[abonati] ([Kod_abonat], [Kod_slujitel])

/*дефениране на табл. “detaili_uslugi”*/
USE [kabel_tv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[detaili_uslugi](
	[Kod_abonat] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Kod_usluga] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Broi_neplateni_taksi] [int] NULL,
	[Mesechna_taksa] [real] NULL,
	[Cena_za_vkluchvane] [real] NULL,
 CONSTRAINT [PK_detaili_uslugi] PRIMARY KEY CLUSTERED
(
	[Kod_abonat] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

/*дефениране на табл. “dlajnosti”*/
USE [kabel_tv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[dlajnosti](
	[Kod_dlujnost] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Vid_dlujnost] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
 CONSTRAINT [PK_dlajnosti] PRIMARY KEY CLUSTERED
(
	[Kod_dlujnost] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

/*дефениране на табл. “dogovori”*/
USE [kabel_tv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[dogovori](
	[¹_dogovor] [char](10) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Kod_slujitel] [char](4) COLLATE Cyrillic_General_CI_AS NULL,
	[Kod_usluga] [char](4) COLLATE Cyrillic_General_CI_AS NULL,
	[Kod_abonat] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Data_dogovor] [datetime] NULL,
	[Status_dogovor] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
 CONSTRAINT [PK_dogovori] PRIMARY KEY CLUSTERED
(
	[¹_dogovor] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

/*дефениране на табл. “slujiteli”*/
USE [kabel_tv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[slujiteli](
	[Kod_slujitel] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Kod_dlujnost] [char](4) COLLATE Cyrillic_General_CI_AS NULL,
	[EGN_slujitel] [char](10) COLLATE Cyrillic_General_CI_AS NULL,
	[Ime_slujitel] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
	[Adres] [varchar](50) COLLATE Cyrillic_General_CI_AS NULL,
	[Telefon] [char](10) COLLATE Cyrillic_General_CI_AS NULL,
	[Data_rajdane] [datetime] NULL,
 CONSTRAINT [PK_slujiteli] PRIMARY KEY CLUSTERED
(
	[Kod_slujitel] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

/*дефениране на табл. “uslugi”*/
USE [kabel_tv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[uslugi](
	[Kod_usluga] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Kod_slujitel] [char](4) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[Naimenovanie] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
 CONSTRAINT [PK_uslugi] PRIMARY KEY CLUSTERED
(
	[Kod_usluga] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

Защита на данните

За да се защити базата от данни от преднамерени разрушения, загуби и злоупотреби се ограничават правата на достъп на служителите до данните. Системата разполага и със стабилна интранет мрежа. За тази цел на всеки служител се дава потребителско име и парола, които уникално го идентифицират. Всяко потребителско име принадлежи към определени потребителски групи. В зависимост от това към кои групи принадлежи даден потребител се определят правата, които той има за работа с базата данни.

Изборът на Set Database Password не е удачен, защото на потребителя не може да се зададат определени права за достъп. За това използваме User and Group Permissions…

Акаунтите на потребителите и групите се създават, променят и изтриват от User and Group Accounts. От там можем да добавим за всеки наш служител акаунт, който може да се защити с парола. Всички служители трябва да се обединят в група, която се посочва при създаването на акаунтите.

Информацията за работните групи и акаунтите се съхранява във файл наречен “workgroup information file”. Там се съхраняват и паролите на потребителите в криптиран вид. Информацията за новите групи и акаунти трябва да се добави в този файл. Това става чрез избора на Workgroup Administrator. Можем да създадем нов файл за информация за рaботните групи чрез бутона Create или да добавим промените които сме направили към стария файл.

Сходни статии:

  1. Развитие на масовите услуги в Интернет автор: Лилия Тицианова Великова специалност “Финанси” в Стопанска академия “Д. А. ЦЕНОВ” – Свищов Катедра “Бизнес информатика” За човека, който днес за първи път е в мрежата Интернет представлява едно...
  2. Глобална инфраструктура в Интернет Едновременно с експерименталната проверка на Интернет-технологиите и тяхното интензивно използване, част от специалистите по информатика разработвали и развивали другите мрежи и мрежови технологии. Практическите достойнства на компютърните мрежи и особено...
  3. Интернет и BGP (Border Gateway Protocol) BGP (Border Gateway Protocol) Развитието на Интернет създаде нуждата от BGP – протокол, осигуряващ безциклична маршрутизация между домейни, който представлява интелигентен и сигурен маршрутизиращ протокол базиран на правила. RFC1771 дефинира...
  4. TCP и BGP Интернет протокол, действие на протокола Когато се разрешав BGP на даден шлюз, му се задава номер на автономна система в зависимост от автономната система, към която принадлежи. В допълнение се конфигурира BGP говорител с адресите...
  5. Интернет протокол. Time-to-Live, Tos функции Битовете за тип на услугата (Type of Service –ToS), които са общо 8, могат да влияят върху пътя, по който преминават дейтаграмите, докато маршрутизаторите ги препращат от източника до местоназначението....

Новини за технологии и джаджи – Актуална информация за най-яките лаптопи, компютри, телфони и фотоапарати
Comments are closed.