CCDs are quite straightforward - you apply a 'shutter' signal to activate it, and keep the signal asserted until the adequate exposure is achieved. Then you simply apply a clock signal to the output shift register, and on each clock pulse, the analogue voltage for the appropriate pixel is presented on the output.
Well, it's a bit more complex - there are usually seperate clock inputs for rows and columns, and for each subpixel. Don't forget to account for the dummy timing rows/columns, and the dark measurement rows/columns.
Some manufacturers have produced dedicated interface ICs for their higher end CCDs - All you do is connect an oscillator, and wait for the digital data to start pouring out. Another option is for a pulse controller IC - this controls the CCD, you just attach an ADC.
For a very low end CCD - you should be able to manage with a decent microcontroller. For anything with a decent number of pixels >320x200, you will really need a dedicated high-speed ADC otherwise you will be waiting all day for the image to be read out - then you've got to worry about where to put your data...