Задание
Разработать приложение на языке C# с любой СУБД, для учета деятельности брокерской фирмы. В качестве объекта рекомендуется использовть Сбер.
Функционал программы
- учет клиентов
- учет сотрудников
- учет эмитентов
- учет акций
- учет дивидендов
Использованные технологии
- язык C#
- Windows Forms
- Access
Содержание курсового проекта
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 7
1.1 Сущность инвестиций. 7
1.2 Описание предметной области автоматизации. 17
1.3 Обзор и анализ существующих программных решений. 18
1.4 Техническое задание на разработку приложения «Брокерская фирма (Сбербанк инвестиции)». 20
2 АНАЛИЗ СРЕД И ЯЗЫКОВ КАК ИНСТРУМЕНТОВ РЕАЛИЗАЦИИ.. 21
2.1 Язык высокого уровня C#. 21
2.2 Windows Forms или Windows Presentation Foundation. 22
2.3. Выбор состава технических и программных средств. 25
3 РАЗРАБОТКА ПРИЛОЖЕНИЯ БРОКЕР СБЕРБАНК НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ C#. 31
3.1 Постановка задачи. 31
3.2 Назначение и цели создания системы.. 31
3.3 Разработка приложения для брокера Сбербанк. 32
ЗАКЛЮЧЕНИЕ. 46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 48
ПРИЛОЖЕНИЯ. 50
Приложение А. Код формы клиенты.. 50
Приложение Б. Код формы акции. 52
Приложение В. Код формы эмитенты.. 56
Приложение Г. Код формы дивиденды.. 57
Приложение Д. Код формы дивидендные выплаты по клиентам 60
Фрагмент программного кода
using System; using System.Windows.Forms; using MaterialSkin; using MaterialSkin.Controls; using System.Data.OleDb; using System.Configuration; namespace Broker { public partial class AddStocksForm : MaterialForm { private OleDbConnection dbConnection; public AddStocksForm() { InitializeComponent(); var materialSkinManager = MaterialSkinManager.Instance; materialSkinManager.AddFormToManage(this); materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE); } private void AddStocksForm_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "sberbankDataSet.Эмитенты". При необходимости она может быть перемещена или удалена. this.эмитентыTableAdapter.Fill(this.sberbankDataSet.Эмитенты); dbConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["Broker"].ConnectionString); dbConnection.Open(); } private void button2_Click(object sender, EventArgs e) { int kod = Convert.ToInt32(textBox1.Text); int kod_2 = Convert.ToInt32(textBox2.Text); DateTime date = dateTimePicker1.Value; string name = comboBox3.Text; string description = textBox5.Text; string price = textBox6.Text; string quantity = textBox7.Text; string profit = textBox8.Text; string operation = comboBox1.Text; string query = "INSERT INTO Акции ([Код акции], [Код клиента], Дата, Наименование, Описание, Цена, Количество, Сумма, Операции) VALUES(" + kod + ", " + kod_2 + ", '" + date + "', '" + name + "', '" + description + "', '" + price + "', '" + quantity + "', '" + profit + "', '" + operation + "')"; OleDbCommand command = new OleDbCommand(query, dbConnection); command.ExecuteNonQuery(); MessageBox.Show("Данные добавлены"); } private void button4_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; comboBox1.Text = ""; comboBox2.Text = ""; comboBox3.Text = ""; } private void button3_Click(object sender, EventArgs e) { Close(); } private void button1_Click(object sender, EventArgs e) { double price; double quantity; price = Convert.ToDouble(textBox6.Text); quantity = Convert.ToDouble(textBox7.Text); switch (comboBox2.Text) { case "*": textBox8.Text = Convert.ToString(price * quantity); break; } } } }
Структура проекта
Скриншот архива с проектом
Содержание архива
- Исходный проект программы с кодом в Visual Studio на языке C#.
- Пояснительная записка на 48 страниц (61 страница с приложениями)
Пояснения по запуску программы
Запустить Visual Studio, запустить проект или же зайти в папку Bin/ Debug/ запустить Broker.exe.
admin