项目作者: plkpiotr

项目描述 :
ERP-MES |使用@patsaf创建的RESTful Web服务
高级语言: TypeScript
项目地址: git://github.com/plkpiotr/erp-mes-frontend.git
创建时间: 2018-07-17T21:46:11Z
项目社区:https://github.com/plkpiotr/erp-mes-frontend

开源协议:MIT License

下载


ERP-MES (Front-end)" class="reference-link">ERP-MES (Front-end)

Overview ›››

Front-end layer of RESTful web service created as engineering thesis by @patsaf and @plkpiotr.

ERP-MES is intended for management of a forwarding company.

The application was equipped with functionalities typical of Enterprise Resource Planning and Manufacturing Execution System.

Front-end technologies ›››

  • Angular 6
  • HTML5 (Angular Material)
  • CSS3 (Sass)
  • JavaScript (jQuery, SockJS, STOMP, Chart.js)
  • Heroku

ERP features ›››

Staff management

The company staff is divided into managers and employees, each of whom is the application’s user. In their own profile, each user can, for example, submit holiday requests. Managers can approve such requests for their subordinates. Basic contact (and contract - although only for the logged in user) information may be found in a user’s profile.

erp1

Delivery and warehouse management

Keeping track of the items stored in the warehouse. Automatic generation of recommended deliveries, based on customer demand and lean management principles. All online store operations (orders, complaints, returns) are immediately reflected on the warehouse state.

Finance management and reporting

Storing, updating and analysing all the company’s financial operations. Automatic generation of monthly reports. Financial estimates for a given period of time (by default: month), which are calculated based on data gatheres by previous reports.

erp2

Production planning

Monitoring if the amount of work planned for a given day does not exceed the assumed daily plan and if so - notifying the person responsible. Possibility to introduce special production plans. Making sure all orders, complaints and returns are resolved without delays.

erp3

Mailbox

Automatic generation of first login password and sending it via e-mail when registering a new user. Automatic notifications of order/complaint/return status change sent to customers. Possibility of e-mail communication between the company and its customers.

erp4

MES features ›››

Key Performance Indicators

Evaluation of the work-in-progress expressed in mean times, number of tasks and suggestions by category - for one employee and the whole team.

kpi

Instant Messenger

Providing communication between employees in real time and documenting time and author’s initials.

chat

Kaizen Teian

Employee suggestion system with possibility of searching records.

suggestions

Kanban Board

Visualization of tasks created in the last four weeks for one person.

kanban

Task scheduling algorithm

Planning and reduction of total time allowed for tasks through scheduling algorithm.

task

Security ›››

  • Only registered users can acces the application.
  • Access is granted based on the JWT token sent as request header.
  • Upon first login attempt, a first login password is used and the user needs to set their own password.
  • Each request is filtered by Spring Security mechanisms and access to given resources is granted based on the user’s role in the company.

Project structure ›››

  1. ├───e2e
  2. └───src
  3. └───src
  4. ├───app
  5. ├───communication
  6. ├───emails
  7. ├───add-email
  8. ├───conversation
  9. ├───inbox
  10. ├───outbox
  11. └───reply-dialog
  12. ├───notifications
  13. ├───add-notification
  14. ├───notification
  15. └───notifications
  16. └───suggestions
  17. ├───add-suggestion
  18. ├───suggestion
  19. └───suggestions
  20. ├───custom
  21. └───error-dialog
  22. ├───pipes
  23. ├───production
  24. ├───finance
  25. ├───add-expense-dialog
  26. ├───add-income-dialog
  27. ├───current-report
  28. ├───recalculate-dialog
  29. ├───report
  30. └───reports
  31. ├───planning
  32. ├───planning
  33. ├───show-special-plan-dialog
  34. ├───special-plan-dialog
  35. ├───special-plan-no-date-dialog
  36. ├───special-plans
  37. └───update-daily-plan
  38. └───tasks
  39. ├───add-task
  40. ├───assignment
  41. ├───indicators
  42. ├───kanban
  43. ├───task
  44. └───tasks
  45. ├───security
  46. ├───login
  47. └───validate
  48. ├───services
  49. ├───setup
  50. ├───shop
  51. ├───complaints
  52. ├───complaint
  53. ├───complaint-resolution-dialog
  54. ├───complaint-status-dialog
  55. └───complaints
  56. ├───deliveries
  57. ├───add-delivery
  58. ├───deliveries
  59. └───delivery
  60. ├───items
  61. ├───add-item
  62. ├───item
  63. ├───items
  64. ├───new-price-dialog
  65. └───special-offer-dialog
  66. ├───orders
  67. ├───add-order
  68. ├───order
  69. ├───order-status-dialog
  70. └───orders
  71. └───returns
  72. ├───return
  73. ├───returns
  74. └───status-dialog
  75. └───staff
  76. ├───employees
  77. ├───add-employee
  78. ├───employee
  79. └───employees
  80. ├───holidays
  81. ├───add-holiday
  82. └───manage-holidays-dialog
  83. └───teams
  84. ├───team
  85. └───teams
  86. ├───assets
  87. └───environments

Quick start guide ›››

Change:

  1. export const FRONTEND_URL = 'https://erp-mes-frontend.herokuapp.com/';
  2. export const BACKEND_URL = 'https://erp-mes-backend.herokuapp.com/';

to:

  1. export const FRONTEND_URL = 'http://localhost:4200/';
  2. export const BACKEND_URL = 'http://localhost:8080/';

in global.ts, then use Angular CLI:

  1. npm install
  2. ng serve

Back-end repository ›››

Find back-end repository on Github: plkpiotr/erp-mes-backend

Heroku platform ›››

Check out ERP-MES: erp-mes-backend.herokuapp.com and erp-mes-frontend.herokuapp.com.

Visit both of the links. First of them launches back-end layer and the database (if it is inactive) while the second contains front-end layer with login form.

Then use one of the following data:

Email: patrycja@erp-mes.pl

Password: haslo123

or

Email: piotr@erp-mes.pl

Password: haslo123