Форум программистов, компьютерный форум, киберфорум
Разработка и тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/27: Рейтинг темы: голосов - 27, средняя оценка - 4.96
24 / 3 / 0
Регистрация: 15.01.2010
Сообщений: 9

Мне требуется написать 'органайзер' - без совета не справлюсь

15.01.2010, 09:16. Показов 5463. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
История следующая:
Начальство поставило задачу - написать программу для координации деятельности разных подразделений. Нужно что бы пользователь забивал каждый день те или иные работы на разных объектах, распечатывать отчеты по этим работам в определенном виде и при необходимости мог планировать мероприятия исходя из уже запланированных работ. Теоретически можно было бы занести в проект возможность использования (запросы и внесение данных) одной базы данных для большого колличества пользователей. Но в моем случае хотя бы локальную прогу сделать для начала.
Проблема состоит в том, что я не программист ( а хотелось бы ). Еще на первом курсе в университете клепала элементарные 'калькуляторы' на делфи и этим почти весь мой программистский опыт исчерпывается (недельные курсы по написанию клиентов к ОРС серверам не в счет). Получается у меня только два месяца на выполнение задачи, а я даже не знаю с какой стороны к ней подступиться.
Мне нужно решить на чем писать, что конкретно для этого изучить, с чего начать и чем продолжить и как все это сделать в очень сжатые сроки. Плюс все должно нормально работать
Помогите люди добрые.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2010, 09:16
Ответы с готовыми решениями:

На завтра срочно написать программу! Сам не справлюсь...
В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это положительное число, заменить суммой ранее расположенных...

Требуется написать перестановки без повторений
#include <iostream> using namespace std; const int N =11; int n,a,p; void f(int k){ if(k == n+1){ for (int i = 1;i...

Есть текст. Требуется(мне) написать программу для вывода каждого слова в столбик и рядом, чтоб было написано, сколько раз упоминается в тексте
Мои очередные жалкие попытки написать код: #include <sstream> #include <iostream> #include <string> #include <fstream> ...

9
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
15.01.2010, 11:13
1. А почему бы не использовать уже существующие решения вместо написания собственного велосипеда (возможно, с квадратными колесами, зато - своего....) ? Какие готовые (уже существующие) решения были рассмотрены и проанализированы? В чем их сильные и слабые стороны? Почему они не устраивают вас и не подходят для вашего бизнес-процесса (конкретно!) ? Какие способы обхода (workaround) их недостатков рассматривались? Почему не устраивают?
2. ТЗ на разработку есть? Функциональные требования определены? Оценка (по functional points или любым другим способом) трудозатрат есть? Время на тестирование, разработку документации, развертывание и внедрение ПО учтено? Откуда конкретно получена магическая цифра "два месяца" ?
3. Что означает "нормально работать" ? (Опять мы возвращаемся к ТЗ...) Порядок контроля, испытаний и приемки ПО определен?
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
15.01.2010, 11:21
CheshireCat,
1. А почему бы не использовать уже существующие решения вместо написания собственного велосипеда

Начальство решило сэкономить?
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
15.01.2010, 11:23
Да ситуация серьезная.
А срок 2 месяца, ну если на deplhi калькулятор писала.
Значит выбор языка для проекта должен быть такой: delphi.


На счет других языков.
C/C++ сомневаюсь: Учить не переучить.
Java эта часть C++, поэтому тоже сомневаюсь. Но учить меньше чем C++(Java и C++ имеют C-подобный
синтаксис).
Pascal идеальный минимум. Ну не для серьезных проектов.

Учи delphi, и необходимый набор API для работы с базами данных.
Если логика есть, значит напишешь программу.

Единственный вопрос?: ты не программист, а почему такое задание тебе дали.
0
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
15.01.2010, 11:50
dreamu4aja, немного непонятен термин
Цитата Сообщение от dreamu4aja Посмотреть сообщение
Но в моем случае хотя бы локальную прогу сделать для начала.
тоесть как она должна выглядеть? например стоит себе ваш компутер с етой програмкой к вам подходит електрик Вася и говорит вот мне в 16Ж35 надо поехать на обьект "детский сад" и вкрутить лампочку, вы вводите время, и название обьекта, цель поездки и тогда у вас куды-то(пока не говорим про базу даных) записываетса ето, потом подошел столяр Петя и сказал что ему куды-то и что-то тоже надо и вы записали, и потом вы на печать выводите весь список в порядке от утра до вечера и выдаете там инструмент или транспорт по времени? или как?
1
24 / 3 / 0
Регистрация: 15.01.2010
Сообщений: 9
15.01.2010, 11:54  [ТС]
Во первых в мои профессиональные обязанности написание ПО не входит и потому никакого ТЗ мне официально никто не дал. Но, программирование и внесение рационализаторских предложений есть обязательное негласное условие для получения всяческих премий и повышения в будущем. То есть меня конечно с работы никто не уволит если я ничего писать не буду, но родина сказала надо... И мне программирование в любом случае пригодится, а я не тупая и освоить его в состоянии. Тогда почему нет?
Во-вторых, и без этого ПО все прекрасно справляются с работой и потому никто, ничего покупать сверх необходимого не будет. А вот если какой-то работник, а лучше прямо служба (в лице этого работника и начальника службы), проявит инициативу и напишет что-то свое, то всех похвалят и может что-нибудь зашевелится.
Два месяца остается до большого совещания, на котором нужно представить свои разработки, иначе придется ждать еще год. К этому времени программа должна обладать хоть каким-то функционалом хотя бы минимальным - остальное можно будет дать описанием.
От меня требуется какая-нибудь разработка. Любая. Лишь бы облегчала рабочий процесс и была своя. Вот и все мое ТЗ.
Я планирую это визуально так календарь с отдельным списком дел на сегодня, на три дня, неделю, месяц, год - на выбор...
В программе пользователь может видеть список конкретных объектов, которые могут объединенны в группы. Для каждого из объектов или группы пользователь может создать-запланировать событие. Событие имеет свои характеристики вроде даты, места, исполнителя и тд., в идеале сделать возможность подключения графической информации об объекте в виде схем или плана. Все характеристики события пользователь забивает в ручную или выбирает из списка. Кроме того пользователь должен иметь возможнось увидеть какие работы и когда велись по каждому объекту. По выбранному шаблону должны создаваться отчеты в виде текстовых файлов или таблиц.
Я не программист и мне трудно правильно расписать, то что планирую сделать. Судя по всему мне нужно создать базу данных и графически интерфейс обращения к ней, но представьте человека который никогда этого не делал и не знает с чего начинать вообще и понимает что времени на чтение всего и вся крайне мало.

В догонку:
Поговорила с начальником-нужна сетевая программа с общей базой данных. Может в таком случае мне нужно браться за SQL?
1
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
15.01.2010, 12:05
Простейший способ использовать СУБД, которая поддерживает работу по сети. СУБД запускается на сервере например, а дальше пишется программа которая по сети, используя стандартные компоненты, с ней работает.
Если знаете только Delphi, то учить за 2 месяца что то еще, уже поздно.
Кроме того нужно знать язык запросов SQL.

Можно конечно обойтись без СУБД, но это на порядок усложняет задачу.

Есть еще один особый вариант, который можно использовать на крайний случай, MS Access. Программы на нем пишутся очень быстро и получаются очень даже функциональными. У него есть недостатки конечно, но в данном случае, мне кажется, это лучший выход. При достаточном упорстве, можно разобраться с ним за 2 месяца, благо в сети примеров и статей по нему масса.
1
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
15.01.2010, 12:53
1. "Во первых в мои профессиональные обязанности написание ПО не входит и потому никакого ТЗ мне официально никто не дал." - поэтому можешь: а). официально слать в лес (в сад, в баню... по вкусу) любого, кто будет требовать от тебя разработки ПО в любые реальные и нереальные сроки, на любое время б). буде тебе удастся разработать это самое ПО, можешь начать продавать его от своего имени - все права по закону будут принадлежать тебе.
2. "Во-вторых, и без этого ПО все прекрасно справляются с работой и потому никто, ничего покупать сверх необходимого не будет." - ну, во-первых, существует масса бесплатных и open-source решений, которые, я так понимаю, даже не рассматривались, а во-вторых, зарплата человека, который "сидит и пишет" - это не затраты, что ли? Сравнивали ли затраты на зарплату разработчика и стоимость даже покупного (не говоря уж о бесплатном) решения?
3. "Я не программист и мне трудно правильно расписать, то что планирую сделать." - так, а как же ты определишь тот момент, когда "работа сделана"? И как собираешься планировать работу?
4. "Поговорила с начальником-нужна сетевая программа с общей базой данных." - ну, вот хотя бы одно конкретное уже требование есть, уже лучше..... Уточняй дальше! Тереби начальника еще и еще, пусть конкретизирует требования к программе! И - записывай все требования (это по-научному называется "сбор и фиксация требований") - хотя бы в MS Word..... А то потом через два месяца окажется: "Я еще про это вот говорил, а почему оно не сделано?" - "Ах, я забыла....."
0
24 / 3 / 0
Регистрация: 15.01.2010
Сообщений: 9
15.01.2010, 15:45  [ТС]
Задание дали мне, потому что у нас в России если человек учился за защиту информации и работает с компьютерами - то он по умолчанию должен быть мега хакер-программист, иначе че он вообще тут делает? и кого волнует что у нас в университете на курсе программирования пересказывали школьную программу про двоичную систему счисления, а дома я читала фантастические книжки вместо того, что бы учить синтаксис того же С++, потому что считала будто никогда не буду этим заниматься? но сейчас мне самой интересно этим заняться, поэтому ничего не остается как садиться и делать.
Я вам всем очень благодарна за отклик нашлись добрые люди, помогли расставить по полочкам мои задумки.
Мне посоветовали сделать базу данных в Аксессе, интерфейс написать в Делфи и делать запросы через sql - решила что это не плохой вариант. Теперь собираю информацию для того что бы разобраться как это грамотно реализовать. Думаю, что это не последний раз когда я обратилась к вам за помощью - приятно когда находятся те, кому не совсем наплевать. Еще раз большое вам спасибо!
1
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
15.01.2010, 17:13
dreamu4aja, На самом деле и интерфейс и базу данных можно и проще писать на Access. Он даже дает возможность разделить файл с базой и файл с программой. Кроме того с помощью него можно организовать и многопользовательскую работу. Единственное советую позаботиться об автоматическом резервировании базы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2010, 17:13
Помогаю со студенческими работами здесь

Написать органайзер на С++ за день с элементами ООП
Задание: «Органайзер». Организовать назначение событий на дату, время. Возможность просмотреть запланированные дела на один, два, три и...

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

Хочу сделать небольшой органайзер. Не могу написать код
Пользуюсь программой Borland Delphi 7. Нужно написать код, чтобы строка со временем(DateTimePicker) меняла цвет, когда разница между...

Мне нужно написать коды к этим задачам.( Все пишут в Паскале). Но если можете мне в Бейсике. Пожалуйста
Мне нужно написать коды к этим задачам.( Все пишут в Паскале). Но если можете в Бейсике. Пожалуйста, спасите меня

Мне нужен код, который бы делал следующую вещь: "Если это число делится без остатка на четыре, то написать следующее."
Буду благодарна за помощь!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru