久々にプログラムネタで行きます。
データベースを操作する練習と、時事の勉強を兼ねて新聞社の社説を毎日取得してデータベースに格納するプログラムを目指します。
前の連載はどうしたって?、思った以上に難しいのでいったん凍結します。リサーチ力も高める必要があるので、まずは手の届くところから実現します。
まずは設計だ
ということでざっくりと設計から始めます。商用プログラムではないので、ざっくり外部設計まででとりあえずいいですよね。
いったん以下で行ってみます。
目標(要求仕様)
特定の全国紙のwebページから社説を取得し、データベースに格納する。
将来的な拡張として、データベースの中身をいい感じに表示する。
- プログラムを起動するとその日の社説を指定の新聞のwebから取得する
- 取得した社説をデータベースに格納する
- データベースから社説を指定の条件で出力する
外部設計のみ
機能要件
- webから社説データを取得する機能
- 取得したデータをデータベースに格納できる形に整形する機能
対象新聞社ごと - 整形済みのデータをデータベースに格納する
データベーススキーマ
・日付
・新聞社名
・タイトル(ない場合はnull
・記事本文 - データベースから出力する機能
・条件指定(期間、新聞社名)ができること
・プログラム実行画面に出力できること
・テキストファイルに出力できること
非機能要件
とりあえずなし。
詳細設計なし
とりあえずフィーリングで作ってみる
プログラム条件
ベースプログラム:python
データベース:MySQL(管理人の好み
参考
データベースのインストール
https://prog-8.com/docs/mysql-env-win
こちらを参考にさせていただきました。
作成過程
次回以降に投稿します。