2009-08-27 2 views
1

Привет, Мне был присвоен проект в моем классе разработки программного обеспечения. Это семнадцатый длинный проект, поэтому я не ищу что-то очень простое. Это также трехчасовой курс, и проект считается 30% класса.Какая хорошая тема для реального приложения?

Вот улов. Проект должен быть настоящим ежедневным приложением.

i.e системы продажи билетов для авиакомпании.

вот пример, который дал нам профессор. Я не могу придумать что-то интересное, полезное миру. Я должен реализовать классический жизненный цикл программного обеспечения для этого проекта.

Можете ли вы, ребята, рассказать мне ваши идеи?

спасибо.

+0

О, я забыл сказать, мне нужно написать его на Java, C или C++. Нет языков сценариев. – user69514

ответ

6

Вы можете попытаться реализовать Knapsack algorithm в отношении распределения мощности.

Например, создайте класс электростанции с такими атрибутами, как тип топлива, эффективность, мощность. Создайте класс сообщества или города, и внутри него подкислится географические объекты, типы структур (например, в большом городе будет много небоскребов, пригородное или сельское сообщество может иметь много одноуровневых двухсторонних мобильных домов или небольших офисных помещений), типы устройств (огромные системы ОВК, холодильники, адаптеры переменного тока, целый ряд различных устройств, требующих основной мощности) и жителей (население).

Инициализация путем случайного создания, однако, многих городов и электростанций, тогда ваша реализация алгоритма ранцевания обеспечит максимально эффективное распределение мощности на основе источника питания и спроса. Возможно, добавьте функцию временной шкалы, выбросьте Godzilla ™ или торнадо или другие факторы, которые могут вывести электростанцию ​​и заставить вас задействовать другую часть алгоритма для компенсации в реальном времени.

+2

Это отличная идея. Я могу пойти с ним. благодаря – user69514

2

Как насчет «системы ведения блога»? Имеет хороший потенциал для мясистого кода как в интерфейсе, так и в фоновом режиме, сочетая требования к технологиям (JS, CSS и HTML на передней панели, SQL на внутренней стороне).

+0

Вот как я узнаю новые веб-фреймворки, лучше или хуже :) –

2

Для моего, я сделал систему тестирования/посещаемости для класса. Это позволило преподавателю/преподавателю сдавать экзамены, задания и заметки через программу и работать с нашими студенческими идентификаторами, чтобы отслеживать посещаемость, которая позволяла студентам получать то, что было пропущено, если они отсутствовали, и просматривать результаты.

Еще один хороший способ поговорить с профессорами и выяснить, нуждается ли кто-то в реальной системе, обычно кто-то знает кого-то. Даже если вы не выполняете свою систему, вы можете моделировать ее после нее. (Я закончил тем, что прошел стажировку в государственном патруле)

0

Одним из первых проектов, которые мы сделали в Neumont University, была установка автосервиса POS (Point of Sale), которая обрабатывает клиентов, транспортные средства, рабочие заказы и детали , Вне зависимости от того, внедряете ли вы веб-сайт или приложение для настольных компьютеров, это отличный проект с небольшим или средним размером, особенно для одного человека.

1

Что вас заинтересовало? Это всегда самое интересное.

Лично мне нравится анализ в режиме реального времени новости, алгоритмической биржевой торговли и технологий поиска (веб-поиска, поиска новостей, поиск по блогам, тематический поиск, и т.д ...)

Я бы построить анализатор запаса, но выбрать что-то вас интересует. Какое программное обеспечение вы так говорите: «Это интересно. Интересно, как это работает». и построить это. Если тема вас интересует, вы создадите что-то потрясающее и получите хороший класс, и, что более важно, вы многому научитесь.

0

Как насчет планировщика учащихся, который взял классы, которые вы хотите принять в следующем семестре, в сочетании с вашей работой/деятельностью/и т. Д. И придумал оптимальный график недели, который подходит всем им?

3

Я нашел хороший список студенческих проектов здесь:

http://mindprod.com/project/projects.html

Сайт говорит, что они «студент Java проектов», но они, вероятно, может быть написана на C++, C#, или любой другой OO язык.

2

Проще всего было бы создать упрощенную версию существующего приложения.Некоторые возможности:

  • Twitter
  • Facebook (вероятно, слишком большие, но может быть небольшое подмножество)
  • Flickr
  • Простые личные финансы (egQuicken)
  • Инвестиции (котировка/портфель трекер)

Существует множество прекрасных возможностей, особенно если это не должно быть чем-то новым/уникальным. Обязательно выполняйте то, что соответствует вашим техническим силам и личным интересам. Таким образом, вы сделаете лучшую работу и будете менее склонны к скуке с проектом.

0

Система бронирования событий и объектов. Работайте с администрацией объектов, чтобы получить список каждой комнаты в университетском городке. Конференц-залы, конференц-залы, классные комнаты, обеденные зоны и т. Д. Затем поместите их в базу данных и позвольте людям использовать webapp для их резервирования.

0

Как насчет простого приложения для управления проектами? Или система отслеживания проблем, когда клиент может сообщать о проблемах, и разработчики исправляют их? Think Sharepoint/Redmine/Trac/Basecamp и т. Д.

0

Если бы у меня было время и никаких идей, одна из самых полезных вещей, которые я бы сделал, это реализовать стандарт.

  • Просмотра через различные lists of open standards и протоколов
  • Найти действительно неясный, Недопредставленный стандарт, который искры вашего интереса
  • построить инструмент, который прилипает к стандартному

Для меня, 'd построить мою собственную реализацию стандарта OpenPGP, как определено RFC4880. (См. Пример реализации этого на http://www.gnupg.org/)

Таким образом, всякий раз, когда я выполняю проверку целостности цифровой подписи, я мог бы сделать это с помощью программного обеспечения, которое я написал себе с меньшим количеством забот о безопасности в отношении «неуместного доверия» в Стороннее программное обеспечение безопасности. В конце концов, если бы был один тип программного обеспечения, которое должно быть «roll your own», это программное обеспечение, которое вы используете для проверки целостности всех остальных частей стороннего кода, который подключается к вашей машине.

Кроме того, security skills are in hot demand.

Смежные вопросы