mit204 iadm project1

3
Project 1: Spare Parts Management General Description: In RICEMILLS that own a large of equipments including a power plant like LA SUERTE RICEMILL that I recently visited, managing the spare parts properly and a timely manner is a challenging task. Usually, spare parts are categorized in two main groups: fast moving and slow moving parts. Fast moving spare parts are those that are very often required and slow moving spare parts used and determine future demand manually. The objective of this project is to build a database management system that will help the managers in the process of managing spare parts. In particular the system should: a) Keep the record of the spare parts required for a particular type of maintenance; b) Keep record of the spare parts received and used in the past; c) Schedule forthcoming major maintenance services; d) Keep record of spare parts vendors; e) Forecast future demand for fast moving spare parts based on past consumptions; ....etc In this model, we assume that leadtime, for all spare parts, is one week. Other functionalities of this database are: a) Generating weekly report orders for each spare part. These reports will be mailed to vendors; b) Providing weekly feedback to managers to enable decisions about expenditures on equipment maintenance; c) Providing information about economical viability of an equipment. For example, if the yearly consumption of a particular spare part is more than 30% of the book value of that equipment, it is better to purchase new equipment instead; d) Often, the slow moving items got stuck up in the inventory and managers loose track of them. The system should generate the following reports that will enable the managers to decide the proper disposal / utilization plan for the spare parts: 1. OnHand inventory of all spare parts 2. OnHand inventory of spare parts that have been in the inventory for more than three months Database Design Below are the main entity types of this database. For each entity type, corresponding attributes are provided. a) Equipment (identification number, name, description, location, purchase price purchase date, estimated cost of a breakdown, average menhours required for a shutdown maintenance, expected lifetime, etc.) b) Maintenance (identification number, name, type(shutdown or breakdown), description, total manhours required, etc. c) Vendor (identification number, name, address, name and telephone number of the contact person, etc. d) Spare part (identification number, name, type(slow of fast moving part), purchase date, expected lifetime, inventory level, unit cost, name of the company that produces this component as well as the name and telephone of the contact person,

Upload: richard-lim

Post on 25-Dec-2014

70 views

Category:

Education


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Mit204 iadm project1

Project  1:  Spare  Parts  Management  General  Description:    In  RICEMILLS  that  own  a  large  of  equipments  including  a  power  plant  like  LA  SUERTE  RICEMILL  that  I  recently  visited,  managing  the  spare  parts  properly  and  a  timely  manner  is  a  challenging  task.  Usually,  spare  parts  are  categorized  in  two  main  groups:  fast  moving  and  slow  moving  parts.  Fast  moving  spare  parts  are  those  that  are  very  often  required  and  slow  moving  spare  parts  used  and  determine  future  demand  manually.    The  objective  of  this  project  is  to  build  a  database  management  system  that  will  help  the  managers  in  the  process  of  managing  spare  parts.  In  particular  the  system  should:  a)  Keep  the  record  of  the  spare  parts  required  for  a  particular  type  of  maintenance;  b)  Keep  record  of  the  spare  parts  received  and  used  in  the  past;    c)  Schedule  forthcoming  major  maintenance  services;    d)  Keep  record  of  spare  parts  vendors;  e)  Forecast  future  demand  for  fast  moving  spare  parts  based  on  past  consumptions;  ....etc  In  this  model,  we  assume  that  lead-­‐time,  for  all  spare  parts,  is  one  week.  Other  functionalities  of  this  database  are:    a)  Generating  weekly  report  orders  for  each  spare  part.  These  reports  will  be  mailed  to  vendors;    b)  Providing  weekly  feedback  to  managers  to  enable  decisions  about  expenditures  on  equipment  maintenance;  c)  Providing  information  about  economical  viability  of  an  equipment.  For  example,  if  the  yearly  consumption  of  a  particular  spare  part  is  more  than  30%  of  the  book  value  of  that  equipment,  it  is  better  to  purchase  new  equipment  instead;  d)  Often,  the  slow  moving  items  got  stuck  up  in  the  inventory  and  managers  loose  track  of  them.      The  system  should  generate  the  following  reports  that  will  enable  the  managers  to  decide  the  proper  disposal  /  utilization  plan  for  the  spare  parts:  1.  On-­‐Hand  inventory  of  all  spare  parts  2.  On-­‐Hand  inventory  of  spare  parts  that  have  been  in  the  inventory  for  more  than  three  months    Database  Design  Below  are  the  main  entity  types  of  this  database.  For  each  entity  type,  corresponding  attributes  are  provided.  a)  Equipment  (identification  number,  name,  description,  location,  purchase  price  purchase  date,  estimated  cost  of  a  breakdown,  average  men-­‐hours  required  for  a  shutdown  maintenance,  expected  lifetime,  etc.)    b)  Maintenance  (identification  number,  name,  type(shutdown  or  breakdown),  description,  total  man-­‐hours  required,  etc.  c)  Vendor  (identification  number,  name,  address,  name  and  telephone  number  of  the  contact  person,  etc.    d)  Spare  part  (identification  number,  name,  type(slow  of  fast  moving  part),  purchase  date,  expected  lifetime,  inventory  level,  unit  cost,  name  of  the  company  that  produces  this  component  as  well  as  the  name  and  telephone  of  the  contact  person,  

Page 2: Mit204 iadm project1

etc.  You  can  use  these  information  to  build  an  E-­‐R  Diagram,  transform  diagram  to  a  relational  database,  identify  the  primary  and  foreign  keys  for  each  relation  and  decomposing  each  relations  created  to  arrive  in  3NF  relations.    Additional  Comments:  

a) When  a  maintenance  is  performed  on  equipments,  the  following  information  is  recorded:  (maintenance  date  and  time,  amount  of  time  to  repair  the  equipment,  amount  of  time  the  equipment  is  down,  the  name  of  the  major  part  used,  cost  of  maintenance,  description  of  the  process,  etc  

b)  Spare  parts  are  parts  of  equipments.   The  company  uses  spare  to  replace  damaged  parts  of  equipments.  When  a  spare  part  is  used,  the  replacement  date,  men-­‐hours  used,  number  of  spare  parts  used,  etc  are  recorded.  c)  When  parts  are  bought  from  vendor,  the  transaction  number,  order  releasing  date,  order  receiving  date,  quantity  purchased,  unit  price,  total  amount  paid,  payment  due  date,  etc  are  recorded.  

QUERIES:  1.  Create  a  query  that  prompts  for  the  identification  number  of  a  spare  part  and  returns  a  list  of  the  vendors  that  provide  the  spare  part.  The  list  should  contain  the  following  information:  vendor's  name,  address,  and  name  and  telephone  number  of  the  contact  person.    2.  The  following  queries  will  help  the  managers  deciding  about  the  weekly  purchase  order  of  the  spare  parts.  a)  present  the  level  of  on-­‐hand  inventory  for  each  slow  moving  spare  part.    b)  present  the  level  of  on-­‐hand  inventory  for  each  fast  moving  spare  part.    c)  present  the  average  weekly  usage  of  slow  moving  spare  parts  during  the  last  three  months.    d)  present  the  the  average  weekly  usage  of  fast  moving  spare  parts  during  the  last  three  months.  3.  Create  a  query  that  presents  a  list  of  spare  parts  used  in  a  particular  type  of  maintenance.  In  order  to  identify  the  spare  parts  used  on  a  particular  type  of  maintenance,  one  should  look  at  the  historical  data  collected  about  previous  maintenances  performed.  This  query  should  prompt  the  user  for  the  maintenance  identification  number.  4.  Create  a  query  that  presents  the  average  lead  time  for  each  vendor.  In  order  to  calculate  the  lead  times,  one  can  use  historical  data  about  order  release  date  and  order  receiving  date  for  the  spare  parts.  5.  Managers  are  interested  in  calculating  the  book  value  of  the  equipments.  In  order  to  calculate  the  book  value  of  equipments  use  straight  line  depreciation.  The  purchase  date  and  purchase  price  of  equipment  should  be  used  in  these  calculations.  6.  Create  a  query  that  presents  the  total  amount  spent  last  year  in  maintenance  (for  example,  cost  of  spare  parts  used)  for  the  equipments  owned  by  the  company  .  This  information  together  with  the  book  values  generated  previously,  will  help  the  managers  to  decide  about  replacing  some  of  the  existing  equipments.        

Page 3: Mit204 iadm project1

FORMS    1.  Create  a  user  sign  in  form  together  with  registration  form  for  new  users.    2.  Create  the  following  forms  that  are  used  for  database  administrative  functions:  Data  entry  forms  for:  spare  parts,  equipments,  vendors,  etc.  These  forms  allow  the  user  to  add,  update  and  delete  information  about  spare  parts,  equipments,  vendors,  etc.    3.  Create  a  form  that  allows  the  user  to  browse  through  the  information  about  the  equipments  owned  by  the  company.  Create  a  subform  that  lists  the  maintenance  services  performed  on  the  selected  equipment  during  the  last  year.  Insert  a  textbox  that  represents  the  total  cost  of  maintenance.  Insert  a  command  button  that  when  clicked  on  calculates  and  presents  the  book  value  of  the  equipment.    4.  Create  a  form  that  allows  user  to  choose  a  slow  moving  spare  part  from  a  combo  box.  Create  a  subform  the  presents  the  following  information  about  the  selected  spare:  vendor's  name,  name  and  phone  number  of  vendor's  contact  person,  unit  cost  of  the  spare  part  and  the  level  of  on-­‐hand  inventory.  Insert  a  command-­‐button  that  when  clicked  on  presents  last  year's  maintenance  services  that  have  used  this  particular  spare  part.    Based  from  the  specifications  or  requirements  described,  create  a  Spare  Parts  Management  System:  Front-­‐end   :  Any  Programming  Language  of  your  choice  Back-­‐End   :  MySQL  Note:  Just  create  menus  and  form  screens  in  any  programming  language  of  your  choice.  You  don't  need  to  make  a  full-­‐blown  ready  to  use  system  (we  don't  have  enough  time  if  we  do  that  way).  Just  a  program  that  represents  the  template  of  the  system(prototype)  and  the  MySQL  tables  to  be  used.  Assume  you  are  the  analyst  at  the  same  time  the  DESIGNER,  and  you  have  programmers  to  do  the  coding  later.  Create  menus  you  want  your  system  to  contain.  If  a  menu  is  clicked,  it  shows  the  corresponding  FORM  or  QUERY  ready  to  input  data,  etc.  That  way,  you  have  completed  your  system  and  the  coding  to  interact  with  your  prepared  tables  you  designed  in  MySQL  will  be  done  by  programmers  later.    Sample  Document  format: Cover Page (Project Description)  Table of contents Introduction (General and informative description of this project that you deem necessary). HIPO E-R Diagrams (should be in 3NF) Forms Design (Screen shots with description). QUERIES (List of Queries to be used. I am referring to SQL query code. e.g. SELECT cases. Must have description or explanation for each query...). Conclusion (Discuss the problems and lessons learned from the project).  You  are  expected  to:  a.  E-­‐mail  to  me  the  document  (format  as  above)  with  this  filename  PROJECT1_MIT204_<LASTNAME>  b)  Attach  your  programs  and  MySQL  tables  that  you  created.