Кабелна телевзия и кабелен интернет в Панагюрище
Предметната област на фирма „Ен и Ен” ЕООД, със селище гр. Панагюрище е предоставяне на услуги, като кабелна телевизия, кабелен интернет, НВО.
Услугата се активира при сключване на договор между абоната и фирмата. За всяка услуга (кабелна телевизия, интернет, НВО) абонатът сключва отделен договор. Копие от сключения договор се носи на доставчига на кабелния интернет. Аналогично е и за услугата НВО. За да се актовора услугата е необходимо заплащане на първоначална такса. Като информация за договора се съхраняват данни за услугата, клиента, служителя, който е сключил договора, дата на сключване на договора, статус на договора, който може да бъде активен или прекратен.
За всяка услуга се съхраняват брой неплатени месечни такси. Абонатът е задължен редовно да заплаща съответната месечна такса. Ако в продължение на 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 или да добавим промените които сме направили към стария файл.
Сходни статии:
- Развитие на масовите услуги в Интернет автор: Лилия Тицианова Великова специалност “Финанси” в Стопанска академия “Д. А. ЦЕНОВ” – Свищов Катедра “Бизнес информатика” За човека, който днес за първи път е в мрежата Интернет представлява едно...
- Глобална инфраструктура в Интернет Едновременно с експерименталната проверка на Интернет-технологиите и тяхното интензивно използване, част от специалистите по информатика разработвали и развивали другите мрежи и мрежови технологии. Практическите достойнства на компютърните мрежи и особено...
- Международен бизнес и Интернет Безспорно Интернет, като комуникационна среда, се нарежда сред най-големите придобивки на човечеството. Много от бизнес потребителите си задават въпроса как да използват мрежата, така че да подобрят своята ефективност и...