Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
伝言システム開発
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Aokiti
September 26, 2020
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
伝言システム開発
Aokiti
September 26, 2020
More Decks by Aokiti
See All by Aokiti
d-hacks 今期運営 2025f
sakusaku3939
0
500
[d-hacks Docker講座] Dockerで動かすローカルLLM入門
sakusaku3939
0
84
[論文輪読会] A survey of model compression strategies for object detection
sakusaku3939
0
38
[論文輪読会] ViT-1.58b
sakusaku3939
0
240
d-hacks PyTorchモデル実装会 2024f
sakusaku3939
0
57
[論文輪読会] Binarized Neural Networks
sakusaku3939
0
67
一般物体検出とLSTMを用いた画像に基づく屋内位置推定 - IPSJ UBI82
sakusaku3939
0
510
MoodTune 東京AI祭ハッカソン決勝
sakusaku3939
0
620
d-hacks PyTorch実装会 2023f
sakusaku3939
0
32
Other Decks in Technology
See All in Technology
Foundry Toolkit + Lemonade Serverでローカルワークフロー開発
seosoft
0
110
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
7
4.6k
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
250
AI時代における最適なQA組織の作り方
ymty
3
250
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
140
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
310
5分でわかるDuckDB Quack
chanyou0311
4
270
Why is RC4 still being used?
tamaiyutaro
0
250
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
230
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
180
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
1
460
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
140
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Odyssey Design
rkendrick25
PRO
2
710
My Coaching Mixtape
mlcsv
0
160
AI: The stuff that nobody shows you
jnunemaker
PRO
8
740
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
870
Claude Code のすすめ
schroneko
67
230k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Ethics towards AI in product and experience design
skipperchong
2
320
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Transcript
伝言システム開発 課題研究 発表
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
伝言システム • 新宿山吹高校にある伝言システム 問題点: エントランスホールでしか伝言が確認出来ない
伝言システム • エントランスホールでしか伝言が確認出来ないことによる弊害 ・伝言のリアルタイム性が無い ・学校に行かないと伝言が確認できない ・2台しか置いてないため列が出来やすい
新宿山吹高校 伝言システム on Web
新宿山吹高校 伝言システム on Web • メリット ・スマホやPCからすぐに確認できる ・24時間いつでも見返すことが出来る ・伝言確認による列を解消
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
使い方 • 閲覧者画面(生徒)
使い方 • 送信者画面(先生)
使い方 • 管理者画面
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
伝言システム詳細 •使用技術など 使用言語: HTML, CSS, PHP, JavaScript ライブラリ: Bootstrap, SQLite
ツール: XAMPP, Apache, Git, VS Code
伝言システム詳細 •伝言データ管理 id: 伝言に割り振られた番号 isNew: 伝言が読まれたかどうか messageFrom: 伝言の差出人 messageTo: 伝言の宛先
sender: 差出人の名前 subject: 教科 date: 伝言の日付 content: 伝言の内容
伝言システム詳細 • セキュリティ対策① - XSS対策 →伝言にJavaScriptコードを書いて送信することでウェブサイトが改ざんで きでしまう脆弱性
伝言システム詳細 • セキュリティ対策① - XSS対策 対策方法: 「<」は「<」に、「>」は「>」に変換する
伝言システム詳細 • セキュリティ対策② - CSRF対策 →別のサイトから伝言システムに保存されたログイン情報を使用して、伝言 が送信できてしまう脆弱性
伝言システム詳細 • セキュリティ対策② - CSRF対策 対策方法: ワンタイムトークンと呼ばれる一時的な文字列を発行し、伝言送信 時にサーバー側で再確認する
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
ログイン認証 • 認証方法 セッション認証(Cookieを使う方法) → メリット: 1度ログインしたら一定期間ログインデータが保持される
ログイン認証 •ユーザーデータ管理 username: ログイン時に使用するID pass: ログイン時に使用するパスワード name: 伝言の差出人に記載する名前 subject: 教科
authority: ユーザー権限
ログイン認証 • セキュリティ対策 – パスワード管理 →パスワードを「SHA-256」でハッシュ化してデータベースに保存
将来的に追加出来たら良い項目など • メッセージの一斉送信機能 • 履修科目の登録機能 • 伝言の通知機能 etc..
参考 • PHPによる簡単なログイン認証いろいろ - Qiita https://qiita.com/mpyw/items/bb8305ba196f5105be15 • SQLite入門 - DBOnline
https://www.dbonline.jp/sqlite/ • jQueryでテキストボックスの変更を監視/検知する - Qiita https://qiita.com/maruyam-a/items/cf0168f91d934b449a07 • サーバーサイドプログラミング入門 28.脆弱性 - N予備校 https://www.nnn.ed.nico/courses/668/chapters/9516 • リロードによる多重投稿を防止する - GRAYCODE https://gray-code.com/php/make-the-board-vol23/