Задание:
Автоматизировать биллинговую систему сотового оператора. Рабочее место менеджера.
Что может делать «Оператор»:
- Регистрация абонента и тарифного плана/редактирование/удаление абонента.
- Регистрация тарифных планов/редактирование/удаление тарифного плана.
- возможность поменять тарифный план.
Что может делать пользователь «Биллинг»:
- Возможность списывать условные деньги за услуги согласно тарифному плану абонента с его счета.
Что может делать обычный пользователь:
- Возможность смотреть балланс.
- Возможность пополнять балланс.
- Отчет выписка об изменениях в баллансе за заданный период времени
Содержимое проекта:

Содержимое папки Data (bin/Debug/Data):
- DB - папка с исходным SQL кодом, для создания базы данных и её заполнения
- Help - папка с файлом справки о проекте, а также проектом Help and Manual для изменения файла справки
- Ico - папка со всеми иконками проекта
- Img - папка со всеми изображениями проекта

Пример кода:
//Загрузка формы
private void Main_Load(object sender, EventArgs e)
{
//Строка подключения, для того, чтобы работало, нужно переписать значение Сервера и Названия БД
lifeConnect.OpenConnection("Server=ZICISE-PC;Database=LifeDB;Trusted_Connection=True;MultipleActiveResultSets=True");
if (sTypeOfUser == "Администратор")
{
//Выбор активной вкладки
tabControlMain.SelectedTab = tabPageOperator;
tabControlTables.SelectedTab = tabPageCallers;
//Скрываем вкладку
tabPageUser.Parent = null;
//Загружаем таблицу
lifeConnect.LoadTable("CALLERS", "SELECT C.iIdCallers AS 'ID Записи', U.vName AS 'ФИО пользователя',"
+ " C.vDateBirth AS 'Дата рождения', TP.vName AS 'Тарифный план', C.vNumerOfPhone AS 'Номер телефона',"
+ " C.vSumm AS 'Личный счет', C.vDateContract AS 'Дата заключения контракта'"
+ "FROM CALLERS AS C, USERS AS U, TARIFF_PLAN AS TP"
+ " WHERE C.fk_iIdUsers = U.iIdUsers AND C.fk_iIdTariffPlan = TP.iIdTariffPlan"
, lifeConnect.binSourseCallers, dataGridViewCallers, bindingNavigatorOperator);
//Загрузка выпадающих списков
try
{
lifeConnect.QueryToComboBox("SELECT vName FROM USERS WHERE iType = 2", comboBoxUsers, "vName");
lifeConnect.QueryToComboBox("SELECT vName FROM TARIFF_PLAN", comboBoxTariffPlanCallers, "vName");
}
catch { }
}
else if(sTypeOfUser == "Биллинг")
{
//Скрываем вкладки
tabPageOperator.Parent = null;
tabPageUser.Parent = null;
}
else
{
//Скрываем вкладки
tabPageBiling.Parent = null;
tabPageOperator.Parent = null;
}
helpProviderLife.HelpNamespace = @"Data\Help\Life_Help.chm";
helpProviderLife.SetHelpNavigator(this, HelpNavigator.Topic);
helpProviderLife.SetShowHelp(this, true);
}
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для MS SQL Server
- Файл инструкции по установке и настройке
Телеграм
-