Django 生徒のパフォーマンス管理
まとめ
国家の教育重視と教育省の緊密な協力の影響で、教育改革、多様性、質の要求により、教育制度の管理と運営は10年前に比べてより合理的になっています。この現実に基づいて、高速で便利なオンライン学生成績管理システムを設計することは非常に重要かつ価値があります。従来の学生成績管理システムの制御モデルの場合、学生成績管理システムには比類のない多くの利点があります。第一に、学生成績管理システムの情報を迅速に更新できること、第二に、大量の情報を管理できることです。最後に、安全性が高く、使いやすいなど、生徒の成績管理システムの管理と運用を非常に便利にする機能があります。21世紀に入り、科学技術や経済の急速な発展により、人々の非物質的な精神的ニーズはますます多様化しています。本システムはこれらの目標を達成するために提案されたものである。
この文書では、学生の成績管理システム全体の設計と実装について体系的に説明します。主な機能は次のとおりです:ホームページ、サイト管理 (カルーセル マップ、掲示板) ユーザー管理 (管理者、大学秘書、教師、学生)) コンテンツ管理(ニュースリスト、ニュース分類) より多くの管理 (申請管理の削除、学生の成績管理、申請管理の確認) などの機能があり、シンプルなインターフェイス、便利なアプリケーション、強力なインタラクションを備えており、完全にインターネットの特性に基づいています。
このような状況に直面して、私たちは中国の最先端のソフトウェア技術を活用し、学生業績管理システムレベルの業界特性に応じて、この分野のニーズを満たす学生業績管理システムソフトウェアを計画する必要があります。本研究の主な目的は、学生の成績管理システムの情報化・体系化・標準化を実現し、学生の長期的な成長の基礎を築くことにあります。学生の成績管理システムに基づいており、高い実用的価値があります。教師と生徒は時間や場所に縛られずに個人情報や成績を確認できます。管理者は時間や場所に縛られずに生徒情報の変更や成績の修正などを行うことができます。これにより、多くの反復的で退屈な作業が大幅に削減され、ネットワークによる成績情報の確認が改善され、成績情報管理システムの改革が加速され、学生の成績管理システムの近代化、科学化、情報化が実現されます。学生の成績管理システムの複雑な作業に直面して、学生の成績管理システムを正規化およびインテリジェントにすることができるデータ管理および制御システムの開発が差し迫っています。これがこの論文のテーマの主な目標であり、研究の価値です。
キーワード:学生成績管理システム、Django フレームワーク、データベース MYSQL
Django 学生の成績管理
概要
国家の教育重視と教育部門の緊密な協力の影響で、教育の改革、多様性、質の要求により、教育制度の管理・運営は過去10年よりも合理化されている。この現実によれば、高速で便利なオンライン学生成績管理システムを設計することは非常に重要かつ価値があります。学生の学力管理システムの従来の制御モデルに対して、学生の学力管理システムには比類のない多くの利点があります。1つ目は学業成績管理システムの情報を迅速に更新できること、2つ目は大量の情報を管理できること、そして最後に安全性が高く使いやすいこと、これにより、学生の成績管理システムの管理と運用が非常に便利になります。21世紀に入り、科学技術や経済の急速な発展により、人々の非物質的な精神的ニーズはますます多様化しています。このシステムは、これらの目標を達成するために提案されました。
この文書では、学生の学力管理システム全体の設計と実装について体系的に説明します。主な機能は次のとおりです:ホームページ、サイト管理(ローテーションチャート、掲示板)、ユーザー管理(管理者、大学秘書、教師、学生)、コンテンツ管理(ニュースリスト、ニュース分類)およびその他の管理(アプリケーションの削除管理、生徒の成績管理、チェック申請管理)。シンプルなインターフェース、便利なアプリケーション、強力なインタラクションは完全にインターネットの特性に基づいています。
このような状況に鑑み、国内トップクラスのソフトウェア技術の優位性を活かし、学力管理システムの業界特性に合わせて、この分野のニーズに合わせた学力管理システムソフトウェアを企画する必要がある。この論文の主な目的は、学生の学力管理システムの情報化、体系化、標準化を実現し、学生の長期的な成長の基礎を築くことです。学生の学力管理システムに基づいており、実用的価値が高いです。教師と生徒は、個人情報や成績を閲覧するために時間や場所に制限される必要がありません。管理者は、生徒のデータ、成績、その他の操作を変更するために、時間や場所に制約される必要がありません。これにより、多くの反復的で煩雑な作業が大幅に削減され、ネットワークでスコア情報をより適切に表示できるようになり、スコア情報管理システムの改革が加速され、学生のスコア管理システムの近代化、科学化、情報化が実現されます。学生の学力管理システムの複雑な作業に直面して、学生の学力管理システムを正規化および知的化できるデータ管理および制御システムの開発が急務となっています。これがこの論文の主な目的であり、研究の価値です。学生の学力管理システムの複雑な作業に直面して、学生の学力管理システムを正規化および知的化できるデータ管理および制御システムの開発が急務となっています。これがこの論文の主な目的であり、研究の価値です。学生の学力管理システムの複雑な作業に直面して、学生の学力管理システムを正規化および知的化できるデータ管理および制御システムの開発が急務となっています。これがこの論文の主な目的であり、研究の価値です。
キーワード: 学生成績管理システム、Django フレームワーク、データベース mysql
目次
2022年には情報教育の急速な発展を背景にしています。今日では、携帯電話やコンピューターの不足はほとんど不可能になり、人々は携帯電話やコンピューターなしでは生きていくことが困難です。管理・運営コストの増加を考慮すると、大手学校が独自の生徒成績管理システムを構築することが非常に必要です。これにより、より多くの人がネットワークによってもたらされる利便性を体験できるようになるだけでなく、成績や生徒情報の向上にも役立ちます。 。
従来、生徒成績管理システムの関連情報管理は職員が手作業で集計していました。この方法は適時性が低いだけでなく、検索や変更が必要な場合に非常に不便である。科学の進歩、技術の成熟、コンピュータの情報化の急速な発展に伴い、コンピュータが非常に強力であることが社会にも深く理解され、コンピュータは人類の社会発展のさまざまな分野に参入し、非常に重要な役割を果たしています。このシステムはネットワーク通信とコンピュータの情報保管管理を利用しており、従来の方法では代替できない利点を持っています。例えば、計算速度や検索速度が極めて速く、信頼性が極めて高く、記憶容量が極めて大きく、機密性が極めて高く、保存時間が極めて長く、コストが極めて低い。作業効率の面で大幅に改善され、サービスレベルにも拡張され、ネットワークにより、学生の成績管理システムのあらゆる側面の管理がより科学的かつ体系的になり、より標準化され便利になります。 。
この論文で設計されたオンライン学生成績管理システムは、この客観的な条件の下で実行され、国民と国家に利益をもたらす非常に価値のある教育です。学生の成績管理システムの管理という点では、従来の管理方法は明らかに、ますます重要な役割を果たしているオンラインの学生成績管理システムと比較することはできません。オンライン学生成績管理システムの高速性、大量の情報、セキュリティ、シンプルさはいずれも従来のモデルでは実現が難しい利点であり、その役割はますます重要になっています。この記事の生徒の成績管理システムは、MySQL データベースと Django フレームワークに基づいています。
社会主義は新たな時代に入り、その経済力はますます強くなっています。また、私たちの生活はますます忙しくなり、要求が厳しくなり、迅速で便利なサービスに対する需要が徐々に高まっています。したがって、教育業界の管理とサービスに対する要件はますます厳しくなっています。時代の発展に適応するために、大学生管理にコンピュータを多用し始め、オンライン成績を閲覧するための情報システムをコンサルティングすることにより、スタッフの効率を向上させ、労働集約度を軽減する新しい方法を提供しています。キャンパスイメージを確立しながら、より便利でシンプルかつ効率的なサービスを学生に提供し、Win-Winの状況を実現します。
このシステムは、管理者、教師、生徒の利便性を考慮して作られた生徒のパフォーマンス管理システムであり、生徒のニーズを組み合わせて、Django と MySQL に基づいて設計された生徒のパフォーマンス管理システムです。
本質的に、学生の成績管理システムは、電子商取引モデルの包括的なシステムです。実現されたホームページ、サイト管理 (カルーセル マップ、掲示板) ユーザー管理 (管理者、大学秘書、教師、学生) コンテンツ管理 (ニュース リスト、ニュース分類) さらなる管理 (アプリケーションの削除管理、学生のパフォーマンス管理、アプリケーションの確認管理)その他の基本的な機能。
主に以下の技術が使用されています。
1.3.1開発技術説明:
システムのフロントエンド部分はB/Sモデルを使用したMVVMモデルに基づいて開発され、バックエンド部分はPythonのDjangoフレームワークに基づいて開発されます。
フロントエンド部分: フロントエンド フレームワークは、人気のある進歩的な PythonScript フレームワーク Vue.js を採用しています。Vue-Router と Vuex を使用して動的ルーティングとグローバル状態管理を実現し、Ajax を使用してフロントエンドとバックエンドの通信を実現し、Element UI コンポーネント ライブラリを使用してページを迅速にプロトタイプ化し、プロジェクトのフロントエンドはグリッドを通じて応答性を実現しますPC、タブレット、モバイルなどに適応できるレイアウト。さまざまな画面サイズに最適なレイアウト表示。
バックエンド部分: 開発フレームワークとして Django が使用され、同時に Redis およびその他の関連テクノロジーが統合されます。
1.3.2 B/S構造
B/S (ブラウザ/サーバー) 構造は、現在最もよく使用されている構造モードであり、システムの開発が容易で、操作が簡単で、メンテナンスも容易です。この構造を使用する場合、コンピュータといくつかの非常に一般的なブラウザにデータベースをインストールするだけで済みます。ブラウザは情報とデータベースを連携させることで多くの機能を実現し、B/S構造を直接利用できるため、利用時のメンテナンスを大幅に軽減します。B/S ソフトウェアに基づいて、すべてのデータベースは相互に独立しているため、非常に安全です。なぜなら、B/S構造に基づいて、システムによって処理されているビジネスを明確に把握でき、管理者にタイムリーな意思決定を任せることができるため、スーパーマーケットの損失を回避できるからです。B/S構造の基本的な特徴は集中管理モードであり、ユーザーがシステムを使用してデータを生成した後、そのデータは将来の使用のためにシステムデータベースに保存され、あらゆる人々のニーズを満たすことができます。
図 2-1 B/S モードの 3 層構造図
mysql データベースには多くの利点があり、操作が非常に簡単であること、小さなコードを記述するだけで対応する機能を実現できること、記述されたコードはプラットフォームを必要とせずにどのプラットフォームでも使用できることなどです。ソフトウェア開発者は、mysql データベースをシステム開発と設計に使用することができ、同時にソフトウェア開発にかかる費用を大幅に節約でき、mysql データベースは大容量で操作が簡単です。強力なので、システムのデータストレージとして使用することも完全に可能です。
mysql データベースは、あらゆるソフトウェア開発者が使用できるオープン アーキテクチャです。コンピュータ ネットワークの継続的な発展に伴い、MySQL データベースの機能も継続的に改善され、あらゆるシステムの開発により適したものを開発しています。データベースの操作は非常にシンプルで使いやすく、対応する機能を実現するために小さなコードを記述するだけでよく、編集したコードは二次コンパイルを必要とせずにどのプラットフォームでも使用できます。MySQL データベースは上記の多くの利点を備えているため、システム開発におけるデータベースの第一候補として適用され、そのサイズが非常に小さく、開発コストが低いため、多くのソフトウェア開発者に好まれ、人気が高まっています。それらのほとんどはシステムの開設時に使用されるため、このシステムでもすべてのデータの保存と編集に MySQL データベースが使用されます。
1.3.4 Python の概要
Python は、解釈可能性、コンパイル、対話性、およびオブジェクト指向を組み合わせた高レベルのスクリプト言語です。Python のデザインは、英語のキーワードや一部の句読点を多用する他の言語と比較して、他の言語よりも特徴的な文法構造を持ち、非常に読みやすいです。
インタープリタ型言語: Python や Perl に似ています。これは、開発プロセスにコンパイル リンクが存在しないことを意味します。
インタラクティブ言語: Python プロンプト >>> の直後にコードを実行できます。
オブジェクト指向言語: Python は、コードをオブジェクトにカプセル化するオブジェクト指向スタイルまたはプログラミング手法をサポートします。
1.3.5 Django フレームワーク
Django プロジェクトは、2005 年にオンライン ニュース Web サイトからオープン ソースとしてリリースされたカスタム Python フレームワークです。Django フレームワークのコア コンポーネントは次のとおりです。
- モデル作成のためのオブジェクト リレーショナル マッピング
- エンドユーザー向けに設計された完璧な管理インターフェイス
- 一流の URL デザイン
- デザイナーに優しいテンプレート言語
- キャッシングシステム。
Django (発音: [`dʒæŋɡəʊ]) は、Python言語で書かれたオープンソース Web フレームワーク (オープンソース Web フレームワーク)であり、迅速な開発を促進し、MVC 設計に従います。Django はBSD著作権に準拠しており、2005 年 7 月に初めてリリースされ、2008 年 9 月に最初の正式バージョン 1.0 がリリースされました。
ジャンゴは、ベルギーのジャズ ミュージシャンであるジャンゴ ラインハルトにちなんで名付けられたもので、主にギターとヴァイオリンを演奏するジプシーです。
近年のDjangoの急速な発展により、Djangoはますます広く使われるようになり、著名なIT開発雑誌SD Timesの2013 SD Times 100に選ばれ、「API、ライブラリ、フレームワーク」部門で6位にランクインしました。 " であり、この分野では最高であると考えられています。
コンピュータネットワークの継続的な浸透により、人々の生活、仕事、学習方法は徐々に変化しています。生徒の成績管理システムにおける従来の情報管理方法は、一般に この方法では、多くの人的・物的・資金がかかり、やり取りが難しく時間の無駄になる一方で、特に生徒数などの情報の管理が困難になります。学生の数が増加すると、クエリと変更が特に困難になります。最後に、学生などの他の情報も継続的に増加するため、情報の保管も問題になります。
一部の先進国では、ネットワークの発展が比較的早く、手作業からコンピュータ管理への移行がかなりの程度完了しています。我が国では、コンピュータの普及が比較的遅く、地域の発展が不均衡であり、依然として伝統的な管理方法を採用している地域や単位が多く存在するが、現在、インターネットの普及などによりコンピュータは急速に発展しており、多くの単位が存在する。学生たちは徐々にネットワーク管理システムに慣れてきています。
2.1 実現可能性の分析
実現可能性分析の目的は、システムを開発する必要があるかどうか、またそのシステムが最小限のコストで実現できるかどうかを判断することです。その取り組みには、技術的、経済的、社会的実現可能性という 3 つの主要な側面があります。この3つの側面から学生の成績管理システムを詳しく分析していきます。
デスクトップであろうとノートブックであろうと、コンピューターは人々の仕事や生活を急速に占有しています。そのため、人々の仕事や生活を変えるためにコンピューターを支援できるのは、コンピューターにインストールされている機能的なソフトウェアです。この記事で設計するシステムは、シンプルでわかりやすいアイデアから始まり、テキスト インデックス プロンプトを通じてユーザーの操作を支援します。
開発環境やシステム構成は自社で導入可能です。このシステムは、Python開発ツールを使用して、技術言語に従ってデータ情報を変更および維持し、システムをより安定して安全に実行するための要件を組み合わせて、システムの開発を完了します。ネットワーク技術の急速な発展により、ネットワーク伝送はますます高速になり、価格はますます低くなり、セキュリティはますます高くなり、すべてのハードウェアプラットフォームは学生の成績管理システムの開発ニーズを十分に満たすことができます。
そこで、2 つの側面から実現可能性調査を実施したところ、システムの技術的実現可能性の開発には問題がないことがわかりました。
このシステム設計のために選択された開発ツールとサーバーはすべて無料のオープンソース ソフトウェア、または学生向けの無料版であり、料金を支払う必要はなく、作者自身によって行われ、チーム費用も発生しません。経済的コストがほとんどかからず、経済的に実現可能です。
社会的実現可能性には、主に法律と学生の 2 つの側面が含まれており、以下で分析します。
(1) 法的要因
このシステムは、商業目的ではなく、学習と開発のために作られたプログラムであり、既存の生徒の成績管理システムと組み合わせた実際の研究結果に基づいており、システムを作成する全プロセスは個人の仕事用コンピュータ内にあります。オープンソースかつ無償の開発環境、解析ソフト、データベースを使用して完成しており、侵害の問題はありません。
(2) 学生の実現可能性
オペレーターや学生は、Windows コンピューターの操作に関する一定の知識があれば十分であり、コンピューターのスキルに習熟している必要はありません。また、システム管理者は、ある程度のコンピュータ知識があれば、Windows の常識に基づいた Tomcat サーバーの利用操作手順を習得するだけでよく、正式なオンライン運用の前に、簡単な操作を行うだけで済みます。オペレーター向けの習熟プロセストレーニング。したがって、学生の実現可能性の観点からも実現可能です。
開発および保守のプロセスでシステムの使用を容易にするために、特定の設計原則を採用する必要があります。主な設計原則は次のとおりです。
シンプルさ: システム機能はシンプルで理解しやすく、基本的なコンピュータ操作能力を習得するだけで使用できます。
適切性: 特定の生徒の成績管理システムについては、冗長な機能がないため、生徒はシステムの使用に集中できます。
実用性:成績管理と結果表示の点で学生のニーズを満たすことができます。
一貫性: デザインスタイルと命名規則が一貫しており、システム全体の各機能モジュールの色、配置、機能が一貫しています。
進歩:このシステムのコードは、その後の開発や拡張に便利なデータを読み取る方法を採用しています。
学生の成績管理システムは、次の要件を満たす必要があります。
1. 情報の入手が容易であり、学生はWeb ページ上で新しい情報をすぐに参照できます。
2.学生の成績、学生のニーズに合った評点、コメントをオンラインで閲覧できます。
3.成績の詳細を確認したり、特定の成績の詳細情報を個別に確認したり、褒めてもらったりします。
4. 登録してログインし、アカウント番号とパスワードを使用してログインします。
5. 履歴記録。学生は自分の結果やその他の操作を表示できます。
6.生徒の情報を変更するには、生徒のパスワードを変更するか、個人用の操作を表示します。
7. 管理者機能。管理者は生徒や成績を管理できます。
8. システムは安全で、操作が簡単で、あまり複雑ではありません。
9. システムは安定して動作しており、フリーズなど生徒に嫌悪感を与えるような問題はありません。
2.4.1ログインプロセス
ログインモジュールは主に管理者、学生、教師の権限ログインを満たしており、学生ログインのフローチャートを図 2-1 に示します。
図 2-1 ログインのフローチャート
2.4.2登録プロセス
アカウントを持っていない学生は、図 2-2 に示す登録インターフェイスにアクセスして登録操作を実行できます。
図 2-2 登録フローチャート
2.4.3情報処理の追加
学生が情報を追加すると、情報番号が自動的に生成され、システムが追加情報を検証し、検証に合格した場合はデータベースに追加され、情報の追加が成功し、そうでない場合は追加が失敗します。情報を追加するプロセスを図 2-3 に示します。
図2-3 情報追加のフローチャート
2.4.4情報フローの削除
学生は削除する情報を選択して情報を削除できます。情報を削除するとき、システムは情報の削除を確認するかどうかを尋ねるプロンプトを表示します。確認した場合、情報の削除は成功し、システム データベースによって情報が削除されます。 。図 2-4 に情報削除のフローチャートを示します。
図2-4 情報削除のフローチャート
生徒の成績管理システムは、 B/S 構造 (ブラウザ/サーバー、ブラウザ/サーバー構造) と Web サービス ベースの 2 つのモードを選択します インターネット上での操作に適しており、インターネットに接続できる環境であれば、いつでもどこでも操作することができます。システムの動作原理図を図 3-1 に示します。
図 3-1 システム動作原理図
3.2システム構成設計
システム全体は複数の機能モジュールで構成されており、すべての機能モジュールを 1 つずつリストし、各モジュールが対応する機能設計を持つように機能設計を 1 つずつ実行する必要があります。システムは実行可能です。
生徒の成績管理システムの構成図を図3-2に示します。
図 3-2 学生の成績管理システムの構成図
あらゆるソフトウェアの根幹とも言えるデータベースは、データベースに欠陥があると、システム開発がスムーズに進まない、メンテナンスが困難になる、学生がスムーズに利用できないといった一連の問題を引き起こし、深刻な場合には、利益を直接的に損なうと同時に、開発完了後のデータベースの欠陥の修正もより困難になります。したがって、データベース設計のポイントを把握し、注意深く細心の注意を払う必要があります。したがって、データベース設計は、このオンライン学生成績管理システムの重要な要素となります。
(1) 管理者エンティティの属性図を以下の図 3-3 に示します。
図 3-3 管理者エンティティの属性マップ
(2) 学生の成績エンティティの属性を以下の図 3-4 に示します。
図 3-4 生徒の成績のエンティティ属性マップ
(3) 学生情報エンティティの属性を以下の図 3-5 に示します。
図 3-5 学生情報エンティティの属性図
データベース概念設計のER図をリレーショナルデータベースに変換します。リレーショナル データベースでは、データ関係はデータ テーブルで構成されますが、テーブルの構造はテーブルのフィールドで表現されます。
チェック_アプリケーション |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
check_application_id |
整数 |
11 |
いいえ |
主キー |
アプリケーションIDを確認する |
学生 |
整数 |
11 |
はい |
学生 |
|
クラス番号 |
可変長文字 |
64 |
はい |
シフト番号 |
|
主題 |
可変長文字 |
64 |
はい |
科目 |
|
成果 |
可変長文字 |
64 |
はい |
スコア |
|
教師 |
整数 |
11 |
はい |
教師 |
|
申請理由 |
可変長文字 |
64 |
はい |
応募理由 |
|
先生_返信 |
可変長文字 |
64 |
はい |
先生の返事 |
|
お勧め |
整数 |
11 |
いいえ |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
いいえ |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
いいえ |
更新時間 |
|
大学秘書 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
大学秘書ID |
整数 |
11 |
いいえ |
主キー |
大学秘書ID |
従業員番号 |
可変長文字 |
64 |
いいえ |
従業員番号 |
|
性別 |
可変長文字 |
64 |
はい |
性別 |
|
検査状態 |
可変長文字 |
16 |
いいえ |
承認状況 |
|
お勧め |
整数 |
11 |
いいえ |
インテリジェントな推奨事項 |
|
ユーザーID |
整数 |
11 |
いいえ |
ユーザーID |
|
作成時間 |
日付時刻 |
0 |
いいえ |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
いいえ |
更新時間 |
|
アプリケーションの削除 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
アプリケーションIDの削除 |
整数 |
11 |
いいえ |
主キー |
アプリケーションIDの削除 |
学籍番号 |
可変長文字 |
64 |
はい |
学生証 |
|
クラス番号 |
可変長文字 |
64 |
はい |
シフト番号 |
|
オペレーター |
整数 |
11 |
はい |
オペレーター |
|
削除理由 |
文章 |
0 |
はい |
削除理由 |
|
検査状態 |
可変長文字 |
16 |
いいえ |
承認状況 |
|
検査_返信 |
可変長文字 |
16 |
はい |
レビュー返信 |
|
お勧め |
整数 |
11 |
いいえ |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
いいえ |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
いいえ |
更新時間 |
|
学生 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
学生証 |
整数 |
11 |
いいえ |
主キー |
学生証 |
学籍番号 |
可変長文字 |
64 |
いいえ |
学生証 |
|
クラス番号 |
可変長文字 |
64 |
はい |
シフト番号 |
|
性別 |
可変長文字 |
64 |
はい |
性別 |
|
検査状態 |
可変長文字 |
16 |
いいえ |
承認状況 |
|
お勧め |
整数 |
11 |
いいえ |
インテリジェントな推奨事項 |
|
ユーザーID |
整数 |
11 |
いいえ |
ユーザーID |
|
作成時間 |
日付時刻 |
0 |
いいえ |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
いいえ |
更新時間 |
|
学生の成果 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
Student_Achievement_id |
整数 |
11 |
いいえ |
主キー |
学生の成績ID |
学生 |
整数 |
11 |
はい |
学生 |
|
頭の肖像 |
可変長文字 |
255 |
はい |
アバター |
|
クラス番号 |
可変長文字 |
64 |
はい |
シフト番号 |
|
主題 |
可変長文字 |
64 |
はい |
科目 |
|
成果 |
可変長文字 |
64 |
はい |
スコア |
|
教師 |
整数 |
11 |
はい |
教師 |
|
秘書レビュー |
可変長文字 |
64 |
はい |
秘書のレビュー |
|
レビューコメント |
可変長文字 |
64 |
はい |
監査意見 |
|
ヒット |
整数 |
11 |
いいえ |
ヒット |
|
検査状態 |
可変長文字 |
16 |
いいえ |
承認状況 |
|
検査_返信 |
可変長文字 |
16 |
はい |
レビュー返信 |
|
お勧め |
整数 |
11 |
いいえ |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
いいえ |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
いいえ |
更新時間 |
|
教師 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
教師ID |
整数 |
11 |
いいえ |
主キー |
教師ID |
従業員番号 |
可変長文字 |
64 |
いいえ |
従業員番号 |
|
性別 |
可変長文字 |
64 |
はい |
性別 |
|
検査状態 |
可変長文字 |
16 |
いいえ |
承認状況 |
|
お勧め |
整数 |
11 |
いいえ |
インテリジェントな推奨事項 |
|
ユーザーID |
整数 |
11 |
いいえ |
ユーザーID |
|
作成時間 |
日付時刻 |
0 |
いいえ |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
いいえ |
更新時間 |
4.1学生機能モジュール
図 5-1 に示すように、学生は、登録時に入力したユーザー名、パスワード、および権限を入力してログインします。
図 5-1 学生のログイン インターフェイス
我的成绩,在我的成绩页面可查看学生、头像、班号、科目、成绩、教师 、秘书审核、审核意见等信息进行操作,如图5-2所示。在公告信息管理页面可以查看标题、图片、发布时间等信息进行公告信息查看操作,如图5-4所示。
图5-3学生成绩界面图
图5-3公告信息管理界面图
管理员登录,通过填写注册时输入的用户名、密码、权限进行登录,如图5-4所示。
图5-4管理员登录界面图
管理员登录进入学生成绩管理系统可以查看首页、站点管理(轮播图、公告栏)用户管理(管理员、学院秘书、任课老师、学生)内容管理(新闻列表、新闻分类)更多管理(删除申请管理、学生成绩管理、核对申请管理)等信息。如图5-5所示。还可以根据需要对个人信息进行添加,修改或删除等详细操作,如图5-6所示。
图5-5管理员功能界面图
图5-6个人信息界面图
学生管理,在学生管理页面中可以查看索引、昵称、用户名、学号、班号、性别等信息,并可根据需要对已有学生管理进行修改或删除等操作,如图5-7所示。
图5-7学生管理界面图
删除申请管理,在删除申请管理页面中可以查看学号、班号、操作人、删除原因、审核状态等信息,并可根据需要对已有删除申请管理进行详细操作,如图5-8所示。
图5-8删除申请管理界面图
学生成绩管理,在学生成绩管理页面中可以查看学生、头像、班号、科目、成绩、教师、秘书审核等内容,并且根据需要对已有学生成绩管理进行详细操作,如图5-9所示。
图5-9学生成绩管理界面图
任课老师管理,在任课老师管理页面中可以查看索引、昵称、用户名、职工号等内容,并且根据需要对已有任课老师进行添加,修改或删除等详细操作,如图5-11所示。
图5-10任课老师管理界面图
4.3教师功能模块
教师登录进入学生成绩管理系统可以查看首页、学生成绩、核对申请等内容。如图5-11所示。
图5-11个人信息界面图
学生成绩管理,在学生成绩管理页面中通过填写索引、学生、头像、班号、科目、成绩、教师、秘书审核、审核意见等内容进行详情操作,如图5-12所示。
图5-12学生成绩管理界面图
核对申请管理,在核对申请管理页面中可以查看学生、班号、科目、成绩、教师、申请原因、教师回复等内容,并且根据需要对已有核对申请管理进行查看等详细操作,如图5-13所示。
图5-13核对申请管理界面图
学院秘书登录进入学生成绩管理系统可以查看首页、用户管理(学生)更多管理(删除申请、学生成绩)等内容。如图5-14所示。
图5-14个人信息界面图
学生成绩管理,在学生成绩管理页面中通过填写索引、学生、头像、班号、科目、成绩、教师、秘书审核、审核意见等内容进行详情操作,如图5-15所示。
图5-15学生成绩管理界面图
测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。
实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。
测试有白盒测试和黑盒测试两种方式。
其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通学生一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。
本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:
1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。
2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。
4.检查原计划的性能需求有没有完成,运行流畅。
本系统的测试用例(部分):
登录部分测试用例 |
|||||
编号 |
对象 |
项目 |
操作 |
预期结果 |
结果 |
1 |
登录 |
登录提示 |
使用正确的账号密码登录 |
成功登录 |
预期结果 |
2 |
登录提示 |
使用正确的账号但错误的密码登录 |
提示密码错误 |
预期结果 |
|
3 |
登录提示 |
使用错误的账号登录 |
提示不存在账户 |
预期结果 |
|
4 |
登录提示 |
不输入账号,点击登录 |
提示输入账号 |
预期结果 |
|
5 |
登录提示 |
输入账号但不输入密码点击登录 |
提示输入密码 |
预期结果 |
|
6 |
登录入口 |
已登录账号,查看登录入口 |
不显示登录入口 |
预期结果 |
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足学生需求。
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足学生的需求,也满足了系统开发前所作目标。
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
第6章 总结
2022年的今天,计算机技术已经相当成熟。它的发展推动了许多行业改头换面,计算机的出现使人类社会有了进一步降低人力物力和资源的方法,提高了人类社会的生产力,转变了社会生产方式。本文利用Django框架和MySQL数据库技术,通过分析现实学生成绩管理系统的咨询信息的基础上,并完成了在线学生成绩管理系统。经调试结果显示,本系统基本可以满足一个在线学生成绩管理系统的需要。系统界面简洁而有美感, 易操作,做出了自己的特点,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:
1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。
2. 系统功能还不够完善,无法提供丰富多彩的在线功能,只能首页、站点管理(轮播图、公告栏)用户管理(管理员、学院秘书、任课老师、学生)内容管理(新闻列表、新闻分类)更多管理(删除申请管理、学生成绩管理、核对申请管理)等一系列功能。
本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的在线学生成绩管理系统。
[1]李同金.基于Python的端口扫描技术研究[J].电子世界,2022(02):38-39+42.DOI:10.19353/j.cnki.dzsj.2022.02.015.
[2]孙琳,徐文正.Python编程语言教学中问题分析能力培养的研究[J].产业与科技论坛,2022,21(04):182-183.
[3]高望.新工科背景下“Python语言基础”教学改革实践[J].科技与创新,2022(02):148-150+155.DOI:10.15913/j.cnki.kjycx.2022.02.044.
[4]彭文良,虞燕花.基于Python语言的文本数据流自适应分类方法[J].宁夏师范学院学报,2022,43(01):106-112.
[5]韦依洋,吴一凡,李永远.Python技术在数据可视化中的应用研究[J].福建电脑,2022,38(01):27-31.DOI:10.16707/j.cnki.fjpc.2022.01.007.
[6]戴成秋.Python语言程序设计课程混合式教学方案的设计[J].计算机教育,2022(01):162-166.DOI:10.16512/j.cnki.jsjjy.2022.01.037.
[7]秦维超,戴晓芬.Python编程学习中巧用开源硬件提升问题解决能力[J].中国信息技术教育,2022(01):62-63.
[8]许高建,徐浩宇.基于Python语言的类C编译器的设计与实现[J].洛阳理工学院学报(自然科学版),2021,31(04):78-84.
[9]辛凤阳,王忠鑫,田凤亮,赵明,曾祥玉,王金金.基于BS架构的露天矿连续工艺一体化管控平台设计与实现[J].金属矿山,2021(12):177-182.DOI:10.19614/j.cnki.jsks.202112027.
[10]Li Li. Employment Data Analysis based on Python Crawler Technology[C]//Proceedings of 4th International Workshop on Education Reform and Social Sciences (ERSS 2021).,2021:164-168.DOI:10.26914/c.cnkihy.2021.049800.
[11]方生.基于“MVVM”模式的“Web”前端的设计与实现[J].电脑知识与技术,2021,17(20):147-149.DOI:10.14004/j.cnki.ckt.2021.2004.
[12] Kate Egan and Jeffrey Andrew Weinstock, And Now for Something Completely Different: Critical Approaches to Monty Python[J]. Journal of British Cinema and Television,2021,18(3):
[13]Melchert Oliver,Demircan Ayhan. pyGLLE: A Python toolkit for solving the generalized Lugiato–Lefever equation[J]. SoftwareX,2021,15:
[14]刘紫薇. 基于MVVM设计模式的在线教育系统的设计与实现[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.002712.
[15]游俊慧.MVC、MVP、MVVM三种架构模式的对比[J].办公自动化,2020,25(22):11-12+27.
[16]李轩冰. 基于文本挖掘技术的网络热点新闻系统的研建[D].北京林业大学,2020.DOI:10.26949/d.cnki.gblyu.2020.001181.
[17]温海标.MVVM模式及其应用研究[J].电脑知识与技术,2020,16(24):92-93.DOI:10.14004/j.cnki.ckt.2020.2683.
[18]杨保军.论新闻规律的形式构成[J].未来传播,2019,26(01):2-12+120.DOI:10.13628/j.cnki.zjcmxb.2019.01.001.
[19]张红.新时代新闻系统政工师工作如何创新[J].青年记者,2018(23):126-127.DOI:10.15997/j.cnki.qnjz.2018.23.081.
[20]李钊. 基于大数据的热点医疗新闻系统的研究与实现[D].西北大学,2018.
大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。
回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢学院所有支持帮助过我的教师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。
最后,我要特别感谢指导过我的教师。本论文是在他的悉心指导和热情帮助下完成的,教师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。教师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向教师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的教师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
私の限られたレベルと時間の制約により、この記事には多くの不足や不備があると思いますが、先生方のご協力と修正をお願いいたします。
いいね+お気に入り+フォロー→プライベートメッセージでソースコードとデータベースを受け取ります