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