xy = Transpose[{xcord, ycord}];

 SeedRandom[1];
 ew = Round[ RandomReal[1, Length@edges], .01];

 wam = SparseArray[Thread[edges -> ew], {12, 12}, Infinity];

 WeightedAdjacencyGraph[wam, 
 VertexCoordinates -> xy, 
 PlotTheme -> "IndexLabeled", 
 EdgeLabels -> "EdgeWeight", 
 ImageSize -> Large, 
 EdgeShapeFunction -> "CurvedEdge"] 

[![enter image description here][1]][1]

**Update:** Add the option

 VertexStyle -> Directive[EdgeForm[{Thick, Blue}], LightBlue]

to color the vertices, and the option

 EdgeStyle -> Thread[(DirectedEdge @@@ edges) -> 
 Thread[{Thick, Arrowheads[{-Large, Large}], ColorData["Rainbow"] /@ ew}]]

to style edges and add arrow heads at both ends of edges


[![enter image description here][2]][2]

To render the edges without arrow heads, either (1) use `EdgeShapeFunction -> "CurvedArc"` or (2) add the option `DirectedEdges -> False` and replace `(DirectedEdge @@@ edges)` with `(UndirectedEdge @@@ edges)` in `EdgeStyle -> ...`:


[![enter image description here][3]][3]


 [1]: https://i.sstatic.net/1b779.png
 [2]: https://i.sstatic.net/fkG2Q.png
 [3]: https://i.sstatic.net/WfHyp.png