I've gotten used to a lot of technical software. Eagle just sucks. I currently use ExpressSCH and ExpressPCB for designs because the software (while limited and proprietary) is really good. I've also used Labcenter Proteus and liked it quite a bit too, but I think ExpressSCH makes prettier schematics than just about anything else I've seen. One of these days I need to give Proteus another go to free myself from being locked into a particular (fast but pricey) fab house.
To the OP:
in schematics the lines that ended in arrows or other shape must be joined with the others that ends with the same shape?
I took this to mean:
Do all symbols with a common name get tied together?
If that's the question, then yes -- they usually do. A schematic will often use an upward arrow with "Vcc" or "+5v" or something like that to denote "this pin/junction connects to the Vcc bus". Same for ground, with either a downward arrow or the parallel line symbol. Since it doesn't matter where these attach (well -- in real life it can, but with an ideal PSU, it wouldn't), it doesn't make sense to draw those Vcc / Ground lines all over the schematic. It just makes it harder to read. So instead, you just note that connector as power / ground and let the designer figure out how to lay out the PCB.
In ExpressSCH, signals use a caption box with a line connector point on the left or right. I try to stick to the convention that right-facing arrows are inputs, and left-facing arrows are outputs. Sometimes this means having the schematic "wire" do a U-turn from the pin, but that's OK. For bidirectional pins, I just use whichever direction faces the pin. I'm not always so great at maintaining consistency on this rule, especially when the directionality of a signal isn't important.
Here's a work-in-progress schematic to illustrate some of the above. (Take the design with a grain of salt -- it's just a draft right now.)
