Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Помогите спроектировать базу данных и программу на Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Cowboy_99



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пожалуйста помогите спроектировать базу данных и программу на Delphi автоматизированную систему учета сервисного(технического) обслуживания автомобилей

Всего записей: 128 | Зарегистр. 16-04-2012 | Отправлено: 10:29 21-09-2013 | Исправлено: Cowboy_99, 14:59 11-05-2014
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можешь дать более подробное описание задачи?

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 10:56 21-09-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cowboy_99
Что конкретно интересует. Когда-то писал программу по данным водителей такси/
 
Выглядит вот так: http://i60.fastpic.ru/big/2013/0921/5f/4c9455141d3b15d9c46795173bcde35f.jpg
 
Может пригодится.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 11:16 21-09-2013
Cowboy_99



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Благдарю всех участников форума за то что вы быстро откликнулись
 
Примерные функции программы можно добавить можно убрать ваши предложения:
 
Программа должна автоматизировать учет технического сервисного обслужвания автомобилей т.е:
 
Программа должна автоматизировать работу станции технического обслуживания (СТО) автомобилей.
Программа должна регистрировать операции по ремонту, учет потраченных запчатей/материалов и количество нормочасов при работе.
Программа должна автоматически расчитывать итоговую сумму а также формирвать отчетные документы
 
Программа должна содержать подсистему складского учета: приход запчастей и материалов, учет расхода, просмотр остатков.
Поиск, фильтрация, сортировка по любому полю. (это бязательно)
По каждому автомомбилю должна хранится вся история обращений/ремонтов.
 
но вначале надо спроектировать базу данных

Всего записей: 128 | Зарегистр. 16-04-2012 | Отправлено: 13:56 21-09-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ничего военного.
 

Цитата:
но вначале надо спроектировать базу данных

А что проектировать? Нужно определиться с типом БД, создать нужные поля и порядок.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 14:31 21-09-2013
ekemov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сперва нужно составить ТЗ, то что в программе должно быть. То что ты расписал это обобщенное описание, за которым может скрываться, да и многое зависит от отчетных документов.

Всего записей: 804 | Зарегистр. 23-12-2005 | Отправлено: 14:52 22-09-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cowboy_99
 
Ну так подробности будут какие-нибудь по требуемому функционалу?

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 15:52 27-09-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Человеку надо написать дипломный проект. Опыта нет. Думаю, тут надо полностью сделать программу человеку, а не просто подсказать.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 16:13 27-09-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MGAlex
  Может и так. Но тут даже не понятно что конкретно человеку нужно

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 16:25 27-09-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry
Он мне в личку писал.
Спрашивал, могу ли я ему написать программу. Но в связи с отсутствием времени, я не могу за это взяться. Предложил ему написать в этой теме, чтобы помогли.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 16:51 27-09-2013
Cowboy_99



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток участникам форума огромное спасибо вам за то что проявляете интерес и даете советы
извините за то что так долго задержался были проблемы
 
вот здесь примерно наборсал как бы схему интерфейс и бд
 
данную программу проектирую впервые  
а тему свободную выбрал главные требования к программе чтобы поиск нормально функционировал сортировка индексирование таблиц бд схема:
http://i58.fastpic.ru/big/2013/1003/5b/c4c4394328b2194f11d8371cde02f45b.jpg

Всего записей: 128 | Зарегистр. 16-04-2012 | Отправлено: 12:01 03-10-2013 | Исправлено: Cowboy_99, 12:07 03-10-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первым делом нужно определиться с БД. В Вашем случае достаточно взять стандартную Paradox 7, т.к. особых навыков работы с БД Вы, как я понимаю, не имеете.
 
Создать базу можно с помощью Database Desktop, например.
 
Дальше необходимо выяснить, какие будут типы полей в БД:
 
- Номер двигателя - текстовое поле, в Database Dektop - Alpha, т.к. номер двигателя включает, как буквы, так и цифры (Номер двигателя обычно состоит из типового кода (группа знаков, определяющих его тип (модификацию) и порядкового (серийного) номера, например, XY508553)
- Гос. номер - Alpha
Год выпуска - если указывается только год, то можно указать Number. Если указывается дата, например, 02.08.1999, то тип Date.
- Марка авто - Alpha
- Владелец авто - Alpha
- Дата обслуживания - Date
 
Ходовая часть. Что здесь должно быть? Птичками отмечается, какой вид ремонта был осуществлен?
Если так, то все эти поля булевые, т.е. Logical
 
Под поиском подразумевается фильтр, я так понимаю? Т.е., в форме поиска вводишь нужные данные и отфильтровываются соответствующие записи.
 
Пример фильтра
 
Еще непонятно, что такое Постоянным клиентам скидка.
 
Если Вы собираетесь сами это делать, то стоит почитать материал по работе с БД.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 14:42 03-10-2013 | Исправлено: MGAlex, 22:54 03-10-2013
Cowboy_99



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наброски программы учета обслуживания автомобилей
 

Всего записей: 128 | Зарегистр. 16-04-2012 | Отправлено: 19:17 09-10-2013 | Исправлено: Cowboy_99, 19:24 09-10-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cowboy_99
Мне кажется, было бы удобнее, если бы Вы набросили это в Delphi, на формах. Так было бы нагляднее.
Тогда можно уже и с дизайном помочь разобраться.
 
Прежде всего создайте саму БД с помощью Database Desktop.
Запустить его можно отсюда: c:\Program Files (x86)\Common Files\CodeGear Shared\Database Desktop\dbd32.exe - это в ОС х64.
Затем File - New - Table - Paradox 7
 
В появившемся окне уже вводим названия полей, их тип (столбец Type - правой кнопкой мыши), если надо, размер.
Как правило, первое поле создается с типом (+ Autoincrement) для генерации уникального идентификатора Его же нужно сделать ключевым полем - в колонке Key кликнуть 2 раза, чтобы появилась звездочка.
Например NPP - номер по порядку.
Ну а дальше уже все остальные поля, о которых я написал выше.
 
   
 
После чего сохраняем базу - Save As...
Базу можно хранить, например, в папке с программой в каталоге, скажем, DB.
 
После этого в BDE Администраторе нужно создать Alias.
c:\Program Files (x86)\Common Files\Borland Shared\BDE\bdeadmin.exe
Object - New - Standard. Вместо Standart пишем наше имя алиаса.
Далее в поле Path указываем путь к нашей базе и сохраняем, нажав синюю стрелочку Apply на панели инструментов.
 
Пока попробуйте сделать это. А потом уже можно будет и на форме связывать поля с полями БД.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 21:27 09-10-2013 | Исправлено: MGAlex, 23:55 09-10-2013
archikep

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
простой пример на видео http://www.youtube.com/watch?v=OZAPLNBqzOw

Всего записей: 66 | Зарегистр. 04-06-2012 | Отправлено: 14:30 10-10-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
archikep
Зачем ему Firebird?
Эта база предусматривает работу Клиент/Сервер. Без опыта работы не просто разобраться.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 16:47 10-10-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MGAlex

Цитата:
Зачем ему Firebird?
Эта база предусматривает работу Клиент/Сервер. Без опыта работы не просто разобраться.

 
Мне кажется, что если он немного разберется на своей задаче, то пользы будет больше чем от BDE.
Хотя если ему только сдать и забыть как страшный сон...

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 19:49 10-10-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry
Может тогда уже сразу Oracle начинать изучать?
Вопросов, нет, что пользы больше. Хотя, опять же, пользы больше для чего? Может, человеку никогда и не понадобится разработка приложений клиент/сервер. Начинать изучать сразу Firebirdb, не имея навыков работы даже с BDE, просто запутает и отобьет всякое желание.  
Однозначно нужно начинать с простого.
Ведь никто же не начинает знакомство с программированием сразу с Delphi XE5. Сначала блок-схемы учат, потом паскаль, а потом уже переходят к Delphi.
 
Опять же, если переходить к более сложным СУБД, то лучше начать, пожалуй, с Interbase.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 20:49 10-10-2013 | Исправлено: MGAlex, 22:25 10-10-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MGAlex

Цитата:
Вопросов, нет, что пользы больше. Хотя, опять же, пользы больше для чего? Может, человеку никогда и не понадобится разработка приложений клиент/сервер. Начинать изучать сразу Firebirdb, не имея навыков работы даже с BDE, просто запутает и отобьет всякое желание.  
Однозначно нужно начинать с простого.  

Я же написал, что если ему сдать и забыть, то тогда конечно ему BDE лучше подойдет. Но если дальше работать, то навыки работы с BDE ему только мешать будут По своему опыту знаю.

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 14:12 11-10-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry
Мне не мешают.
Начинал именно с BDE. И писал сам когда-то нечто подобное.
Сейчас имею дело с Firebird. Хотя сначала работал с Interbase, потом с Yaffil.
Дело в том, что при использовании Firebird, человеку нужно будет еще и с SQL хорошо разобраться.
 
Помню, во времена учебы в универе нужно было писать курсовую. Увидев тему по Interbase, решил взять, т.к. по работе с ним сталкивался. Преподаватель сначала выдал мне эту тему, а потом посоветовал другую. В универе мы не изучали Interbase, только BDE.
 
Вообще, все это ерунда. Главное, что выглядит все так, как будто нам это все нужно, а не автору темы.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 19:47 11-10-2013 | Исправлено: MGAlex, 20:02 11-10-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Помогите спроектировать базу данных и программу на Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru