Разработка программного комплекса построения оптимального маршрута обхода пациентов

Программные продукты для решения задачи построения оптимального маршрута. Выбор аппаратных и программных средств для построения маршрута обхода пациентов. Математическая модель муравьиного алгоритма: состав, структура, тестирование, отладка, реализация.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.12.2017
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

sum += (@q / ants[item].timePath)

bestAnt.ribs[reb].feromon = @p * feromon + sum

@matrix.rows.forEach (elem) ->

elem.elements.forEach (item) ->

if item.was then item.was = undefined

@matrix

backend/app.coffee

require('coffee-script')

express = require('express')

app = express()

mongoose = require('mongoose')

mongoose.Promise = global.Promise;

bodyParser = require('body-parser')

server = require('http').Server(app)

passport = require('passport')

config = require('./config/database')

io = require('socket.io')(server)

jwt = require('jsonwebtoken')

port = 4001

cors = require('cors')

userController = require('./app/controllers/user.coffee')

workerController = require('./app/controllers/worker.coffee')

recordController = require('./app/controllers/record.coffee')

buildingController = require('./app/controllers/building.coffee')

dashboardController = require('./app/controllers/dashboard.coffee')

waysController = require('./app/controllers/ways.coffee')

app.use cors()

app.use bodyParser.urlencoded

extended: false

app.use bodyParser.json()

mongoose.createConnection(config.database)

app.use passport.initialize()

require('./config/passport')(passport)

apiRoutes = express.Router()

apiRoutes.post '/register', userController.register

apiRoutes.post '/authenticate', userController.login

apiRoutes.get '/check', passport.authenticate('jwt', { session: false }),

userController.check

apiRoutes.post '/scheduler', passport.authenticate('jwt', { session: false }),

workerController.addWorker

apiRoutes.get '/scheduler', passport.authenticate('jwt', { session: false }),

workerController.getWorker

apiRoutes.get '/workers', passport.authenticate('jwt', { session: false }),

workerController.getWorkerForSelect

apiRoutes.get '/record', passport.authenticate('jwt', { session: false }),

recordController.getRecord

apiRoutes.post '/record', passport.authenticate('jwt', { session: false }),

recordController.addRecord

apiRoutes.delete '/record', passport.authenticate('jwt', { session: false }),

recordController.delRecord

apiRoutes.get '/dashboard', passport.authenticate('jwt', { session: false }),

dashboardController.getPatients

apiRoutes.delete '/dashboard', passport.authenticate('jwt', { session: false }),

dashboardController.delPatients

apiRoutes.get '/ways', passport.authenticate('jwt', { session: false }),

waysController.getWays

apiRoutes.get '/building', buildingController.createPath

app.use('/api', apiRoutes)

app.listen port, () ->

console.log 'app listening on port ' + port + '!'

app.use -> (req, res, next) ->

res.status "404"

res.json

error: 'Not found'

app.use -> (err, req, res, next) ->

res.status err.status or "404"

res.json

error: err.message

module.export = app

frontend/index.js

import React from 'react';

import ReactDOM from 'react-dom';

import { Router, Route, browserHistory } from 'react-router';

import { Provider } from 'react-redux';

import configureStore from './redux/store';

import { syncHistoryWithStore } from 'react-router-redux';

import App from './components/app';

import Record from './components/record/record';

import Dashboard from './components/dashboard/dashboard';

import Scheduler from './components/scheduler/scheduler';

import 'react-big-calendar/lib/less/styles.less';

import 'bootstrap/dist/css/bootstrap.css';

import './App.css';

const initialState = window.REDUX_INITIAL_STATE || {};

const store = configureStore(initialState);

const history = syncHistoryWithStore(browserHistory, store)

ReactDOM.render((

<Provider store={store}>

<Router history={browserHistory}>

<Route path="/" component={App} >

<Route path="/dashboard" component={Dashboard} />

<Route path="/scheduler" component={Scheduler} />

<Route path="/record" component={Record} />

</Route>

</Router>

</Provider>

), document.getElementById('root')

);

frontend/redux/store.js

import { applyMiddleware, combineReducers, createStore } from 'redux';

import thunk from 'redux-thunk';

import counterReducer from './counter/counterReducer';

import schedulerReducer from './scheduler/schedulerReducer';

import schedulerEventsReducer from './scheduler/schedulerEventsReducer';

import recordReducer from './record/recordReducer';

import dashboardReducer from './dashboard/dashboardReducer';

import modalReducer from './common/modalReducer';

import sessionReducer from './sessionReducer';

import {routerReducer} from 'react-router-redux';

export default function (initialState = {}) {

const appReducer = combineReducers({

routing: routerReducer,

counter: counterReducer,

auth: modalReducer,

session: sessionReducer,

scheduler: schedulerReducer,

schedulerEvents: schedulerEventsReducer,

record: recordReducer,

dashboard: dashboardReducer

})

const rootReducer = (state, action) => {

if (action.type === 'LOG_OUT') {

state = undefined

}

return appReducer(state, action)

}

return createStore(rootReducer, initialState, applyMiddleware(thunk));

Размещено на Allbest.ru


Подобные документы

  • Математическая модель алгоритма с модификацией муравьиной колонии. Выбор аппаратных и программных средств для разработки программы. Особенность построения оптимального маршрута обхода пациентов. Характеристика тестирования и отладки данного проекта.

    дипломная работа [1,9 M], добавлен 17.11.2017

  • Обзор существующих аналогов программных средств, предназначенных для построения генеалогических деревьев, их достоинства и недостатки. Выбор программных средств, разработка и реализация архитектуры системы хранения данных, отладка и тестирование сервиса.

    дипломная работа [177,1 K], добавлен 24.06.2012

  • Разработка программы, относящейся к классу задач маршрутизации и системы принятия решения, предназначенной для выбора оптимального маршрута перемещения в лабиринте из начальной клетки в конечную, с учетом необходимости посещения определенных клеток.

    контрольная работа [14,7 K], добавлен 11.11.2010

  • Организационная структура и функциональная модель санатория "Дубрава" и функции ее основных элементов, сценарий бизнес-процессов и математическая модель оптимального питания. Реализация информационной системы: выбор программных средств, эффективность.

    дипломная работа [1,7 M], добавлен 20.07.2014

  • Основные типы электронных путеводителей, предназначение их мультимедийной разновидности. Применение электронного путеводителя для ГОУ ВПО "МГТУ им. Г.И. Носова". Выбор алгоритма поиска оптимального маршрута. Функциональные схемы работы программы.

    дипломная работа [3,7 M], добавлен 13.04.2014

  • Способ реализации автоматизированной системы расчета маршрута для курьерской компании. Особенности архитектуры ОС Android. Обзор и решение ключевых задач. Прогнозирование времени прохождения маршрута, диспетчеризация. Графический интерфейс системы.

    дипломная работа [4,8 M], добавлен 22.06.2012

  • Математическая модель решения задачи коммивояжера. Поиск кратчайшего замкнутого пути обхода нескольких городов и возвращения в исходную точку. Описание программы и результатов ее тестирования. Основная форма программы после вывода конечных данных.

    курсовая работа [603,3 K], добавлен 21.10.2012

  • Разработка модифицированных алгоритмов поиска оптимального маршрута в графе. Задание дополнительных условий и ограничений. Реализация модели для внутреннего представления транспортной сети. Создание программного комплекса в среде Visual Studio 2010.

    курсовая работа [1,1 M], добавлен 16.04.2015

  • Разработка программы нахождения оптимального пути обхода шахматной доски шахматным конем с обязательной визуализацией процесса и пошаговой демонстрацией. Тестирование графического интерфейса. Исходный код программы, составление и проверка алгоритма.

    курсовая работа [468,3 K], добавлен 11.12.2012

  • Задачи работы медицинского секретариата и отдела приема пациентов. Требования к информационной системе, архитектура ее технических средств. Разработка алгоритма функционирования системы и интерфейса пользователя. Реализация программного обеспечения.

    курсовая работа [1010,7 K], добавлен 07.07.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.