まとめ
科学技術の急速な発展に伴い、社会や各界のあらゆる面が現代の先端技術と融合し、科学技術的手段を通じて自らの優位性を向上させることに努めており、キャンパスもその例外ではありません。大学進路選択システムは、ソフトウェア工学の原理と開発手法、Java技術を用いて、実用化を開発背景として構築された管理システムです。開発プロセス全体では、まずソフトウェア システムの要件分析を実行して、システムの主な機能を導き出します。その後、システムの全体設計、詳細設計を行います。全体設計には主にシステム機能設計、システム全体構造設計、システムデータ構造設計、システムセキュリティ設計などが含まれ、詳細設計には主にシステムデータベースアクセスの実装、主要機能モジュールの具体的な実装、モジュールのキーコードが含まれます。実装など最後に、システムの機能テストが行われ、テスト結果が分析および要約されて、システムの欠陥と改善が必要な領域が特定され、将来のシステム保守に便利になり、また、開発の参考と支援にもなります。将来的には同様のシステム。
このシステムは Java テクノロジー、SpringBoot フレームワークを使用して開発されており、使用されるデータベースは Mysql です。設計プロセス中、システム コードには、読みやすさ、実用性、拡張性の容易さ、多用途性、後のメンテナンスの容易さ、操作の容易さ、およびページのシンプルさが完全に保証されました。
キーワード:大学コース選択システム、Java、SpringBoot、Mysql
抽象的な
科学技術の急速な発展に伴い、社会のあらゆる側面、各界は現代の先進技術と融合し、科学技術的手段を通じて自らの優位性を向上させようとしています。もちろんキャンパスも例外ではありません。大学の進路選択システムは、ソフトウェア工学の原理と開発手法、Java技術を活用した、実践に基づいた管理システムです。開発プロセス全体では、まずソフトウェア システムの要件が分析され、システムの主要な機能が取得されます。その後、システムの全体設計、詳細設計を行います。全体設計には主にシステム機能設計、システム全体構造設計、システムデータ構造設計、システムセキュリティ設計が含まれます。詳細設計には主に、システムデータベースアクセスの実装、主要機能モジュールの具体的な実装、およびモジュール実装のキーコードが含まれます。最後に、システムの機能テストが実行され、テスト結果が分析および要約され、システムの欠陥と改善点が結論付けられます。これは、将来のシステム保守に便利であり、将来の参考と支援にも役立ちます。同様のシステムの開発。
このシステムは Java テクノロジ、SpringBoot フレームワークを使用して開発され、データベースには MySQL が使用されます。設計プロセスでは、システム コードが読みやすく、実用的で、拡張可能で、汎用性があり、保守が容易で、操作が簡単で、簡潔であることが完全に保証されます。
キーワード: 大学コース選択システム、Java、SpringBoot、MySQL
目次
第1章 绪论
1.1 研究の背景
現在の大学の運営において「コース選択」は非常に重要な問題です。そしてそれは毎学期直面しなければならない問題です。コース選択作業が適切に行われていないと、学生は自分が学ぶコースが分からず、教員もどのコースを担当するのかが分からず、教務担当がコースのスケジュールや教室の手配などに着手できなくなります。仕事のスケジュール調整。したがって、大学の学業管理におけるコース選択作業をどのように解決するかは、今日、主要な大学が直面する非常に現実的な問題となっている。
近年、大学の入学者数は増加し続けており、学生数は年々増加しています。大多数の学生の学術的ニーズを満たすために、さまざまな大学の教員スタッフとハードウェア構成も強化されています。その結果、管理部門の日々の業務は、特に進路選択の分野でますます困難になっています。しかし、従来の手作業では時間と労力がかかり、ミスが発生しやすく、作業効率が低くなります。したがって、大学における教育と教育管理の質を向上させ、作業効率を向上させ、管理コストを削減できる、実用的で効率的かつ完全なオンライン果物選別システムを構築することが特に重要です。
大学では常に多くの公開選択コースがあり、以前はコースを選択する方法は授業に登録することでした。この方法は簡単ではありますが、コース選択が曖昧になり、コース選択時に混雑し授業が受けられない場合があります。その理由は、従来のコース選択方法では予測ができず、事前に全員が調整されていないためです。また、学生の履修選択については、公募実績が多く学生数が多いこと、学生が自分の専攻や興味に応じて学ぶべき公開選択科目を選択できること、学生の履修要件が大きく異なることなどの特徴を有している。オンライン履修選択システムを利用すると、開講前にオンラインで履修選択が可能となり、各学生の履修コースは開講前に決定され、学生はテーマに関する関連情報を把握し、主体的にテーマを選択することができます。さまざまなトピックに対するさまざまな生徒のニーズを満たすことができ、さまざまな要件が生徒の強みを最大限に発揮し、さまざまな教育リソースを最大限に活用するのに役立ちます。
このシステムを使用するには、管理者ユーザー、学生ユーザー、教師ユーザーの 3 つの役割があります。管理者は、システムログイン情報の設定、ユーザー基本情報やコース選択情報の入力・参照・変更・削除などの最高権限を持ち、各モジュールへの問い合わせ機能も備えています。教師と学生は、基本情報を照会し、コース選択情報の追加、選択からの取り消しなど、組み合わせた選択操作を実行できます。
1.2 研究の意義
大学生の数は増加傾向にありますが、学務システムもその増加に追随し続けています。従来は学生が教室に登録して履修選択を行っていましたが、学生数の増加に伴い、学生の履修選択におけるデータ情報処理の重要性が増しているため、データ処理の負荷を軽減するため、学生が自分の好きなコースをより適切に選択できるようにするため、このシステムは学生自身のコース選択と教師によるコースの発表の 2 つの方向で設計されており、学生のコース選択と質問の問い合わせをオンラインで完了できます。自身が選択したコース、個人関連データ情報、管理者はコース情報やその他の機能を公開できます。このたび、本学教務室では、本学における学業情報管理の重要な役割である履修選択システムを設置し、学生が今学期開講する選択科目についてより深く理解できるようにすることとしました。教務部における学生関連情報の管理を容易にし、従来の手作業による管理に比べて効率が良く、機密性が高く、大量のデータファイルを長期保存できるなど多くのメリットがあります。情報の検索、更新、保守が改善され、多くの関連スタッフが削減され、情報の管理が標準化されます。
1.3 国内外の研究状況
国内の教育研究用ソフトウェアと比較すると、海外の教育研究用ソフトウェアは早くに開発され、比較的成熟しています。 1970 年代後半には、米国は NSFNET (National Science Foundation Network) を設立し、プロジェクトの申請とプロジェクトの進捗報告はすべてオンラインで行われました。オンラインによる学生コース選択システムも充実しており、世界中の学生が自宅にいながら入学、コース選択、試験、卒業論文、学位取得までの学習と生活の全プロセスをインターネット上で完結させることができます。現在、世界には確立された通信教育学校が数百校あり、オンライン教育はさまざまな場所で大きな役割を果たし、世界各国で多くの人材を育成しています。これらはすべて、インターネット ベースのキャンパス ネットワークのアプリケーションがキャンパスのあらゆる側面に浸透していることを示しています。
我が国の多くの大学では単位制を導入していますが、その基本は学生が自由に科目を選択できること、つまり学生に学習の自主性を与えることにあります。ここでは、学生がコースを選択する際の制約がより複雑になり、作業量も多く、短期間で完了する必要があることがよくあります。コンピュータ支援コース選択を使用すると、大量のコース選択データをリアルタイムにテストおよび集計し、コース選択結果を非常に便利に出力できるとともに、手動処理で発生しやすいエラーを回避できます。
第 2 章 関連テクノロジー
2.1开发技术
このシステムのフロントエンド フレームワークは、人気のあるプログレッシブ JavaScript フレームワーク Vue.js を使用します。 Vue-Router と Vuex を使用して動的ルーティングとグローバル状態管理を実現し、Ajax を使用してフロントエンドとバックエンドの通信を実現し、Element UI コンポーネント ライブラリを使用してページのプロトタイプを迅速に作成します。バックエンド部分: SpringBoot を開発フレームワークとして使用し、MyBatis、Redis およびその他の関連テクノロジーを統合します。
2.2Java の概要
Java は主に CORBA テクノロジとセキュリティ モデルを使用して、インターネット アプリケーションのデータを保護します。また、EJB (Enterprise JavaBeans)、Java サーブレット API、JSP (Java サーバー ページ)、および XML テクノロジーの完全なサポートも提供します。 Java 言語は、指定されたタスクを完了するための最も基本的なメソッドを提供するオブジェクト指向言語であり、開発者はいくつかのアプリケーションを作成するためにいくつかの概念を知るだけで済みます。 Java プログラムは比較的小さいため、そのコードは小型マシン上で実行できます。 Java は、カプセル化、継承、ポリモーフィズムという 3 つの主な機能を備えたコンピュータ プログラミング言語であり、エンタープライズ Web アプリケーション開発やモバイル アプリケーション開発で広く使用されています。
Java 言語と一般的なコンパイラおよびリテラル変換の違いは、Java が最初にソース コードをバイトコードに変換し、次にそれをさまざまな JVM 上で実行できる JVM の実行可能ファイルに変換することです。したがって、クロスプラットフォームの性質が実現されます。このため、初期の頃は Java が非常に遅くなっていましたが、Java が発展するにつれて改善されました。
2.3 MVVM模式
MVVM は、Model-View-ViewModel の略称です。これは本質的に MVC の改良版です。 MVVM はビューの状態と動作を抽象化し、ビュー UI とビジネス ロジックを分離できるようにします。もちろん、ViewModel はこれらのことをすでに行っており、Model データを取り出して、コンテンツを表示する必要がある View に含まれるビジネス ロジックの処理を支援します。 Microsoft の WPF は、Silverlight、オーディオ、ビデオなどの新しいテクノロジー エクスペリエンスをもたらします。 、3D、アニメーション...、ソフトウェアの UI につながります。レイヤーはより詳細でカスタマイズ可能です。同時に、技術レベルでは、WPF はバインディング、依存関係プロパティ、ルーテッド イベント、コマンド、DataTemplate、ControlTemplate などの新機能ももたらします。 MVVM (Model-View-ViewModel) フレームワークの起源は、MVP (Model-View-Presenter) モード と WPF を組み合わせたアプリケーション メソッドです。新しいタイプのアーキテクチャフレームワーク。これは、オリジナルの MVP フレームワークに基づいており、ますます複雑になる顧客ニーズの変化に対応するために WPF の新機能が組み込まれています。
2.4 B/S结构
B/S (ブラウザ/サーバー) は、以前のものよりも問題のないアーキテクチャです。 Web サーバーを使用してデータの送信と交換を行います。クライアントとしてブラウザをダウンロードするだけでよく、ソフトウェアを常にインストールするという問題を考慮する必要がなく、作業が「スリム化」されます。
2.5 MySQL数据库
Mysql の言語は構造化されていないため、ユーザーはデータを操作できます。 MySQL は、その速度、信頼性、適応性により多くの注目を集めています。ほとんどの人は、トランザクション処理を必要とせずにコンテンツを管理するには MySQL が最適な選択肢であることに同意します。また、Mysql は言語と構造が比較的単純ですが、その機能と保存される情報量が非常に強力であるため、広く使用されています。
プログラミング プロセスにおける MySQL データベースの役割は非常に広範囲にわたり、ユーザーにデータ クエリの利便性をもたらします。 Mysql データベースのアプリケーションは非常に柔軟で強力であるため、大きなコードを記述する必要がある他のプログラムとは異なり、特定の機能を実装するために必要なコードはほんの小さな部分だけです。一般に、Mysql データベースの言語は比較的単純です。
データ プロセス分析は主にデータ ストレージのリポジトリであり、実際のリポジトリではなくコンピュータ上で実行されます。データは、順序付けされていない方法ではなく、固定フォーマットで保存されます。その定義は、データは長期間にわたって固定フォーマットを持ち、共有コンピュータ メモリに保存できるということです。データベース管理には主にデータの保存、変更・追加、データテーブルの構築などが含まれます。システム データの正常な動作を保証するために、一部の有能なプロセッサでは、専門家がデータを処理しなくてもシステム データを管理できます。データテーブルを確立すると、データテーブル内のデータを調整し、データを再結合および再構築して、データのセキュリティを確保できます。データベースの強力な機能のため、このシステムの開発では主にデータ管理に Mysql を使用します。
2.6 SpringBoot フレームワーク
Spring Framework は、Java プラットフォーム上のオープンソース アプリケーション フレームワークであり、制御反転特性を備えたコンテナを提供します。 Spring フレームワーク自体にはプログラミング モデルに制限はありませんが、Java アプリケーションで頻繁に使用されるため非常に人気があり、後に EJB として使用されるようになりました (EnterpriseJavaBeans) )モデルの補足、または代替品さえあります。 Spring フレームワークは、制御の反転のコア機能の利用や、管理対象オブジェクトのライフサイクルのコンテナ化を実装するための依存関係注入による制御の反転の実装、宣言型トランザクション管理のためのアスペクト指向プログラミングの使用など、開発のための一連のソリューションを提供します。統合 さまざまな永続化テクノロジによってデータ アクセスが管理され、開発を容易にする多数の優れた Web フレームワークが提供されます。 Spring フレームワークには Inversion of Control (IOC) 機能があり、プロジェクトのメンテナンスとテストを容易にするように設計されており、Java のリフレクション メカニズムを通じて Java オブジェクトの統合設定と管理の方法を提供します。 Spring フレームワークは、コンテナを使用してオブジェクトのライフ サイクルを管理します。コンテナは、XML ファイルまたはクラスの特定の Java アノテーションをスキャンすることでオブジェクトを構成できます。開発者は、依存関係の検索または依存関係の注入を通じてオブジェクトを取得できます。 Spring フレームワークにはアスペクト指向プログラミング (AOP) フレームワークがあります。Spring AOP フレームワークはプロキシ モードに基づいており、実行時に構成可能です。AOP フレームワークは主にモジュール間の交差を目的としています。モジュール化に重点を置いています。 Spring フレームワークの AOP フレームワークは基本的な AOP 機能のみを提供しており、AspectJ フレームワークと比較することはできませんが、AspectJ との統合により基本的なニーズにも対応できます。 Spring AOP技術を利用することで、Springフレームワークのトランザクション管理やリモートアクセスなどの機能を実現できます。 Spring のトランザクション管理フレームワークは、Java プラットフォームに抽象化メカニズムを導入し、ローカルおよびグローバル トランザクション、およびネストされたトランザクションが、Java プラットフォーム上のほぼすべての環境でセーブポイントを使用して動作できるようにします。 Spring にはさまざまなトランザクション テンプレートが統合されており、システムはトランザクション テンプレート、XML または Java アノテーションを通じてトランザクションを構成でき、トランザクション フレームワークにはメッセージングやキャッシュなどの機能が統合されています。 Spring のデータ アクセス フレームワークは、開発者がアプリケーションでデータベースを使用するときに遭遇する一般的な問題を解決します。 Java: JDBC、iBATS/MyBATIs、Hibernate、Java Data Objects (JDO)、ApacheOJB、ApacheCayne などのすべての一般的なデータ アクセス フレームワークのサポートを提供するだけでなく、Spring のトランザクション管理と併用してデータ アクセスを提供することもできます。 。 Spring フレームワークは、もともと独自の WebMVC フレームワークを構築することを目的としていませんでした。その開発者は、開発プロセス中に既存の StrutsWeb フレームワークのプレゼンテーション層とリクエストを考慮しました。処理層間、およびリクエスト処理層とモデル間の分離が十分ではなかったため、SpringMVC が作成されました。
第3章 系统分析
3.1 需求分析
大学のコース選択システムは主にコンピュータを使用してコース選択センター、コースの種類、コース管理、スコア管理などを管理し、すべてのデータ情報をより適切に保存し、迅速で便利な検索機能を提供します。システムの各モジュールは、今日開発されている多くのシステムを合理的に分析し、ユーザーの操作性を考慮し、開発されたシステム最適化の原則に従い、包括的な調査と研究を経て決定されます。
システムによって実現される機能分析は、現在のネットワークを便利に管理するために、ユーザーがプラットフォーム上ですべてのデータ情報を直接表示でき、必要に応じてオンラインで情報を追加、削除、または変更できることをシステムが認識する必要があります。時間を節約し、もう対処する必要はありません 従来の方法では時間が無駄になり、ユーザーのさまざまなニーズを満たすのは非常に困難です。したがって、大学のコース選択システムの開発は、利用者のニーズを満たすだけでなく、管理者の効率を向上させ、本来の無駄な作業負荷を軽減することができます。
3.2 システムの実現可能性分析
3.2.1技术可行性
このシステムはWindowsオペレーティングシステムで開発されており、現在のPCの性能はすでに一般的なWebサイトのWebサーバーとして機能します。システム開発に使用される技術も自社で保有しており、現在では広く使われている技術の一つでもあります。
システムの開発環境と構成は自分でインストールできます。システムは、JSP 開発ツールと比較的成熟した Mysql データベースを使用して、システムのフロントエンドおよびバックエンド データと対話します。データベースは、技術仕様に従って変更および保守されます。言語とニーズを組み合わせることで、より安定して安全に動作するウェブサイトを作成することができ、ウェブサイトの開発が完了します。
(1) ハードウェア実現可能性分析
大学の進路選択システムや情報分析の設計には、使用するコンピュータに厳密な要件はありませんが、コード作成やページデザインに通常使用できるコンピュータであれば実現可能です。主な要件はサーバーとサーバーです。プラットフォーム構築後にアップロードするサーバーには一定の要件があり、比較的セキュリティの高いサーバーを選択する必要があり、Web サイトをスムーズに開くことができ、長時間停止できないこと、費用対効果が高く、安全であること。
(2) ソフトウェア実現可能性分析
システム全体はクラウドコンピューティングを使用して開発されており、クラウドコンピューティングの利点は、トラフィックの拡張性とトラフィックに基づくインテリジェントな調整であり、システムのセキュリティを確保し、データ情報をタイムリーにバックアップします。
そこで、2 つの側面から実現可能性調査を実施したところ、システムの開発に問題がないことがわかりました。
3.2.2经济可行性
大学の進路選択システムの開発以前に行われていた市場調査やそれに関連する管理システムは、すべて開発者の自力で無償で行われており、解決が困難な問題が発生した場合には開発者自身がすべての作業を行っていました。ほとんどの問題はクラスメートや講師の助けを借りて関連情報を通じて解決できるため、大学のコース選択システムの開発は費用をかけずに完全に経済的に実行可能です。
比較的成熟したテクノロジーを使用して、システムは JSP に基づいて開発され、Mysql データベースを使用します。したがって、このシステムは開発に多大な人的資源や資金的資源を必要とせず、経済的に実現可能です。
3.2.3操作可行性
操作性とは、主に大学のコース選択システムの設計が完了した後のユーザーエクスペリエンスを指し、管理者はシステムを通じて関連するデータ情報をいつでも管理でき、管理者、学生ユーザー、教師ユーザーの3つのユーザー役割に対応します。独自のシステムインターフェイスを明確に入力でき、インターフェイスナビゲーションメニューを通じて機能モジュールを簡単かつ明確に操作できるため、ユーザー情報の操作ニーズや管理者がデータ情報を管理するのに便利です。機能モジュールを直接操作する必要があるため、運用管理が可能となり、システムの運用性も万全です。本システムの操作もログイン画面を使用しますので、簡単なパソコン操作ができれば全く問題ありません。
3.3 プロジェクト設計の目標と原則
1. 大学の進路選択制度の基本的要件
(1) 機能要件:ホームページ、カルーセル管理、お知らせ情報管理、人事管理(管理者、教員ユーザー、学生ユーザー)、リソース管理(キャンパス情報、ニュース分類)、モジュール管理(コース選択センター、コース種類、コース管理) 、パフォーマンス管理)、個人管理、その他の機能モジュール。
(2) パフォーマンス: さまざまなオペレーティング システム上でエラーなく使用できるため、さまざまなタイプのユーザーが、対応するインターフェイスにログインした後、エラーなく期待どおりの操作を簡単に実行できます。
(3) セキュリティと機密性の要件: ユーザーはシステムに入るために本人確認に合格する必要があり、ユーザーの権限もユーザーの種類に応じて制限する必要があります。
(4) 環境要件: マルチプラットフォームをサポートし、Windows シリーズや Vista システムなどの複数のオペレーティング システムで使用できます。
2. 開発目標
大学コース選択システムの主な開発目標は次のとおりです。
(1) マネジメントシステムの情報関係の体系化、標準化、自動化を実現する。
(2) 保守員の負担を軽減し、利用者による情報の制御・管理が可能になります。
(3) 情報の照会、情報の管理等に便利。
(4) ネットワーク運用を通じて問題処理の効率を向上させ、オペレータの稼働率を高めます。
(5) ユーザーの多様性を考慮し、インターフェースはシンプルで操作しやすいものであることが求められます。
3. 設計原則
このシステムは、Java テクノロジーと Mysql データベース開発を使用して、システムの安定性と整合性を完全に保証します。
大学のコース選択システムの設計と実装に関する設計思想は次のとおりです。
- 操作はシンプルで便利で、システムインターフェースは安全で優れており、ページレイアウトはシンプルで明確で、関連情報を照会するのが便利です。
2. 即時可視化:大学の進路選択システムの情報処理をリアルタイムに問い合わせることにより、「即時公開・即効性」のシステム機能を実現します。
3. 充実した機能:ホームページ、カルーセル管理、お知らせ情報管理、人事管理(管理者、教師ユーザー、学生ユーザー)、リソース管理(キャンパス情報、ニュース分類)、モジュール管理(コース選択センター、コースタイプ)を備え、コース管理、パフォーマンス管理)、個人管理、その他の機能モジュール。
改造およびメンテナンス作業。
3.4 システムプロセス分析
3.4.1 操作プロセス
図 3-1 ログインのフローチャート
3.4.2 情報処理の追加
図に示すように、情報フロー図を追加します。
図 3-2 情報追加のフローチャート
3.4.3 情報プロセスの削除
図に示すように、情報を削除するフローチャート:
図 3-3 削除情報のフローチャート
第4章 系统设计
4.1 システム アーキテクチャ
このシステムは、B/S 構造 (ブラウザ/サーバー、ブラウザ/サーバー構造) と Web サービスベースの 2 つのモードを選択します。インターネット上での運用に適しており、インターネットに接続できる環境であれば、いつでもどこでもシステムを運用することができます。システムの動作原理図を図 4-1 に示します。
図 4-1 システム動作原理図
4.2システム構造設計
システム全体は複数の機能モジュールで構成されており、すべての機能モジュールを1つずつ列挙し、各モジュールが対応する機能設計となるように1つずつ機能設計を行ってから、システム全体の設計を行う必要があります。外。 。
システム構成図を図 4-2 に示します。
図 4-2 システムの機能構成図
4.3 開発プロセスの設計
システムプロセス分析とは、システムが理想的な状態に到達できるように、システムに含まれる問題の特定、実現可能性、操作性、システム分析、処理能力を調査することにより、システム設計計画を調整および整理することです。これらの操作では、データベースの整合性を確保するために登録とログインに重点を置いた一連のプロセス テストが必要です。これにより、システムに関わる情報管理のセキュリティが制御され、情報の入出力が正常に変換されることが保証されます。その後、実際の操作を経てフローチャートの描画作業が完了します。
大学のコース選択システムの開発には、図 4-4 に示すように、システムで使用される管理モジュールとデータベースの分析、コードの記述、およびシステムのテストが含まれます。
図 4-4 開発システムのフローチャート
4.4 データベース設計原則
プログラミングを学習するとき、データベースの設計は、設計する必要があるシステム機能に基づいて行われることを誰もが知っています。データ情報を保存するデータベース リレーショナル モデルを確立する必要があるため、プログラムの実行時に追加する必要はありません。データをプログラム ページに追加することで、システムの効率が向上します。データベースは多くの情報を格納しており、情報管理システムの中核・基盤ともいえるもので、追加・削除・変更・検査が可能であり、必要な情報をネット上で探すのではなく、素早く見つけることができます。プログラムコード。データベース内の情報テーブルの各部分は、特定の関係に従って正確に結合、配置され、データ テーブルに結合されます。
大学進路選択システムの機能による計画立案はいくつかの実体情報に分かれており、ER図を用いて説明します。本システムの主要な実体図は以下のとおりです。
管理者情報の属性図を図 4-5 に示します。
図4-5 管理者情報エンティティの属性図
システムの E-R 図を以下に示します。
図 4-6 システム E-R 図
4.5 数据表
データベース概念設計の E-R 図をリレーショナル データベースに変換します。リレーショナル データベースでは、データ関係はデータ テーブルで構成されますが、テーブルの構造はテーブルのフィールドによって表されます。
テーブル access_token (ログインアクセス期間)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
トークンID |
整数 |
10 |
0 |
N |
そして |
一時的なアクセスバッジID |
|
2 |
トークン |
可変長文字 |
64 |
0 |
そして |
N |
一時的なアクセスバッジ |
|
3 |
情報 |
文章 |
65535 |
0 |
そして |
N |
||
4 |
最大値 |
整数 |
10 |
0 |
N |
N |
2 |
最大寿命: デフォルト 2 時間 |
5 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
6 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
7 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID: |
テーブルachievement_management(実績管理)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
アチーブメント管理ID |
整数 |
10 |
0 |
N |
そして |
スコア管理ID |
|
2 |
コース_いいえ |
可変長文字 |
64 |
0 |
そして |
N |
コースプログラム番号 |
|
3 |
コース名 |
可変長文字 |
64 |
0 |
そして |
N |
コースタイトル |
|
4 |
コースタイプ |
可変長文字 |
64 |
0 |
そして |
N |
コースタイプ |
|
5 |
知識ポイント |
可変長文字 |
64 |
0 |
そして |
N |
知識のポイント |
|
6 |
教師_ユーザー |
整数 |
10 |
0 |
そして |
N |
0 |
教師ユーザー |
7 |
先生の名前 |
可変長文字 |
64 |
0 |
そして |
N |
先生の名前 |
|
8 |
学生ユーザー |
整数 |
10 |
0 |
そして |
N |
0 |
学生ユーザー |
9 |
学生の名前 |
可変長文字 |
64 |
0 |
そして |
N |
学生の名前 |
|
10 |
スコア |
整数 |
10 |
0 |
そして |
N |
0 |
マーク |
11 |
出版日 |
日付 |
10 |
0 |
そして |
N |
発表日 |
|
12 |
評価する |
文章 |
65535 |
0 |
そして |
N |
評価する |
|
13 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
14 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
15 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表記事(記事:コンテンツ管理システムの記事)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
記事ID |
中程度の |
8 |
0 |
N |
そして |
記事ID: [0,8388607] |
|
2 |
タイトル |
可変長文字 |
125 |
0 |
N |
そして |
Title: [0,125]は記事やHTMLのタイトルタグに使用されます |
|
3 |
タイプ |
可変長文字 |
64 |
0 |
N |
N |
0 |
記事分類: [0,1000] は、指定されたタイプの記事を検索するために使用されます |
4 |
ヒット |
整数 |
10 |
0 |
N |
N |
0 |
クリック数: [0,1000000000] この記事を訪れた人の数 |
5 |
賞賛レン |
整数 |
10 |
0 |
N |
N |
0 |
いいね数 |
6 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
7 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
8 |
ソース |
可変長文字 |
255 |
0 |
そして |
N |
出典: [0,255] 記事の出典 |
|
9 |
URL |
可変長文字 |
255 |
0 |
そして |
N |
ソースアドレス: [0,255] は記事が公開された Web サイトにジャンプするために使用されます |
|
10 |
鬼ごっこ |
可変長文字 |
255 |
0 |
そして |
N |
タグ: [0,255] は、記事の関連コンテンツをマークするために使用されます。複数のタグはスペースで区切られます。 |
|
11 |
コンテンツ |
長文 |
2147483647 |
0 |
そして |
N |
本文:記事の主な内容 |
|
12 |
画像 |
可変長文字 |
255 |
0 |
そして |
N |
表紙絵 |
|
13 |
説明 |
文章 |
65535 |
0 |
そして |
N |
記事の説明 |
テーブルarticle_type(記事分類)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
タイプID |
smallint |
5 |
0 |
N |
そして |
カテゴリID: [0,10000] |
|
2 |
画面 |
smallint |
5 |
0 |
N |
N |
100 |
表示順序: [0,1000] により、カテゴリが表示される順序が決まります。 |
3 |
名前 |
可変長文字 |
16 |
0 |
N |
N |
カテゴリ名: [2,16] |
|
4 |
父親ID |
smallint |
5 |
0 |
N |
N |
0 |
親カテゴリID: [0,32767] |
5 |
説明 |
可変長文字 |
255 |
0 |
そして |
N |
説明: [0,255] は、この分類の役割を説明します。 |
|
6 |
アイコン |
文章 |
65535 |
0 |
そして |
N |
カテゴリアイコン: |
|
7 |
URL |
可変長文字 |
255 |
0 |
そして |
N |
外部リンクアドレス:[0,255] このカテゴリから他のサイトに飛ぶ場合はURLに設定してください |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブル認証 (ユーザー権限管理)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
auth_id |
整数 |
10 |
0 |
N |
そして |
認可ID: |
|
2 |
ユーザー・グループ |
可変長文字 |
64 |
0 |
そして |
N |
ユーザー・グループ: |
|
3 |
mod_name |
可変長文字 |
64 |
0 |
そして |
N |
モジュール名: |
|
4 |
テーブル名 |
可変長文字 |
64 |
0 |
そして |
N |
テーブル名: |
|
5 |
ページタイトル |
可変長文字 |
255 |
0 |
そして |
N |
ページタイトル: |
|
6 |
パス |
可変長文字 |
255 |
0 |
そして |
N |
ルーティングパス: |
|
7 |
位置 |
可変長文字 |
32 |
0 |
そして |
N |
位置: |
|
8 |
モード |
可変長文字 |
32 |
0 |
N |
N |
_空白 |
ジャンプ方法: |
9 |
追加 |
タイニーント |
3 |
0 |
N |
N |
1 |
以下を追加することは可能ですか? |
10 |
の |
タイニーント |
3 |
0 |
N |
N |
1 |
削除できますか: |
11 |
セット |
タイニーント |
3 |
0 |
N |
N |
1 |
変更できるかどうか: |
12 |
得る |
タイニーント |
3 |
0 |
N |
N |
1 |
閲覧することは可能ですか: |
13 |
フィールド追加 |
文章 |
65535 |
0 |
そして |
N |
フィールドを追加します。 |
|
14 |
フィールドセット |
文章 |
65535 |
0 |
そして |
N |
フィールドを変更します。 |
|
15 |
フィールド取得 |
文章 |
65535 |
0 |
そして |
N |
クエリフィールド: |
|
16 |
テーブルナビゲーション名 |
可変長文字 |
500 |
0 |
そして |
N |
クロステーブル ナビゲーション名: |
|
17 |
テーブルナビ |
可変長文字 |
500 |
0 |
そして |
N |
テーブル間のナビゲーション: |
|
18 |
オプション |
文章 |
65535 |
0 |
そして |
N |
構成: |
|
19 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
20 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブル収集 (コレクション)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
収集ID |
整数 |
10 |
0 |
N |
そして |
コレクションID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
コレクターID: |
3 |
ソーステーブル |
可変長文字 |
255 |
0 |
そして |
N |
ソーステーブル: |
|
4 |
ソースフィールド |
可変長文字 |
255 |
0 |
そして |
N |
ソースフィールド: |
|
5 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
6 |
タイトル |
可変長文字 |
255 |
0 |
そして |
N |
タイトル: |
|
7 |
画像 |
可変長文字 |
255 |
0 |
そして |
N |
カバー: |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブルコメント(コメント)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
コメントID |
整数 |
10 |
0 |
N |
そして |
コメントID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
评论人ID: |
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表course_management (课程管理)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
course_management_id |
int |
10 |
0 |
N |
Y |
课程管理ID |
|
2 |
course_no |
varchar |
64 |
0 |
Y |
N |
课程序号 |
|
3 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
4 |
course_type |
varchar |
64 |
0 |
Y |
N |
课程类型 |
|
5 |
knowledge_points |
varchar |
64 |
0 |
Y |
N |
知识点 |
|
6 |
teacher_user |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
7 |
teacher_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
8 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
9 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
10 |
confirm_the_number_of_people |
varchar |
64 |
0 |
Y |
N |
确认人数 |
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
14 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表course_selection_center (选课中心)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
course_selection_center_id |
int |
10 |
0 |
N |
Y |
选课中心ID |
|
2 |
course_no |
varchar |
64 |
0 |
Y |
N |
课程序号 |
|
3 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
4 |
course_type |
varchar |
64 |
0 |
Y |
N |
课程类型 |
|
5 |
cover |
varchar |
255 |
0 |
Y |
N |
封面 |
|
6 |
knowledge_points |
varchar |
64 |
0 |
Y |
N |
知识点 |
|
7 |
teacher_user |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
8 |
teacher_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
9 |
course_details |
longtext |
2147483647 |
0 |
Y |
N |
课程详情 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
timer_title |
varchar |
64 |
0 |
Y |
N |
计时器标题 |
|
13 |
timing_start_time |
datetime |
19 |
0 |
Y |
N |
计时开始时间 |
|
14 |
timing_end_time |
datetime |
19 |
0 |
Y |
N |
计时结束时间 |
|
15 |
limit_times |
int |
10 |
0 |
N |
N |
0 |
限制次数 |
16 |
limit_type |
tinyint |
4 |
0 |
N |
N |
2 |
限制次数类型1-每天次,2-总计次 |
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表course_type (课程类型)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
course_type_id |
int |
10 |
0 |
N |
Y |
课程类型ID |
|
2 |
course_type |
varchar |
64 |
0 |
Y |
N |
课程类型 |
|
3 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
4 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表hits (用户点击)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表notice (公告)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表praise (点赞)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表slides (轮播图)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表student_users (学生用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
2 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
3 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
5 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表teacher_user (教师用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
teacher_user_id |
int |
10 |
0 |
N |
Y |
教师用户ID |
|
2 |
teacher_no |
varchar |
64 |
0 |
N |
N |
教师工号 |
|
3 |
teacher_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
5 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表upload (文件上传)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
第5章 系统详细设计
5.1管理员功能模块
管理员登录高校选课系统,在登录页面输入用户名、密码、图片验证等进行登录,如图5-1所示。
图5-1管理员登录界面图
管理员进入系统后台可以查看:后台首页,轮播图管理,公告信息管理,人员管理(管理员,教师用户,学生用户),资源管理(校园资讯、新闻分类),模块管理(选课中心、课程类型、课程管理、成绩管理),个人管理等功能模块。
还可进行相应的操作,如图5-2所示。
图5-2管理员功能界面图
系统用户,在此页面可以查看用户信息,还可在该页面对用户进行重置、添加和删除等操作。以教师用户为例,如图5-3,5-4所示。
图5-3教师用户管理界面图
图5-4添加用户界面图
轮播图管理:可以查看轮播图信息的标题,封面图,内容等详细描述等信息。可以进行查询、重置、删除、添加等操作,如图5-5所示。
图5-5轮播图管理界面图
图5-6轮播图信息添加界面图
公告信息管理:可以查看公告信息的标题,内容等详细描述等信息。可以进行查询、重置、删除、添加等操作,如图5-7,5-8所示。
图5-7公告信息管理界面图
图5-8公告信息添加界面图
校园资讯:可以通过搜索标签、标题、分类进行查看校园资讯,可以进行查询、重置、删除、添加等操作,如图5-9,5-10所示。
图5-9校园资讯管理界面图
图5-10校园资讯添加界面图
选课中心:可以通过搜索课程名称、课程类型、教师姓名进行查看课程序号、课程名称、课程类型、封面、知识点、教师用户、教师姓名等详细信息。并可以进行查询、重置、删除、添加等操作,如图5-11,5-12所示。
图5-11选课中心管理界面图
图5-12选课中心添加界面图
5.2学生用户功能模块
学生用户登录高校选课系统,需先注册,在登录页面输入用户名、密码进行登录,如图5-13,5-14所示。
图5-13学生用户注册界面图
图5-14学生用户登录界面图
进入系统可以查看:前台首页,公告信息,校园资讯,选课中心,个人账户,个人收藏,后台首页,模块管理(选课中心、课程管理、成绩管理),个人管理。等功能,还可进行相应的操作,如图5-15所示。
图5-15学生用户功能界面图
我的,在该页面可以查看我的账户、我的收藏、个人中心等信息,在我的账户里可以对个人资料、密码、头像等信息进行修改,如图5-16,5-17所示。
图5-16我的账户界面图
图5-17个人资料修改界面图
疫情信息,在该页面可以查看疫情发生省份,城市,确认人数等信息,如图5-18所示。
图5-18疫情信息界面图
校园资讯:在该页面可以通过筛选搜索校园资讯信息,对喜欢的资讯可进行收藏、点赞、评论等操作,如图5-19 5-20所示。
图5-19校园资讯界面图
图5-20校园资讯详情界面图
5.3教师用户功能模块
教师用户进入系统后台可以查看:后台首页,选课中心、课程管理、成绩管理),个人中心等功能,还可进行相应的操作,如图5-21所示。
图5-21教师登录界面图
图5-22教师功能界面图
第6章 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
高校选课系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在高校选课系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对高校选课系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让高校选课系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个高校选课系统开发所牵扯的该问题都必须一一解决,提高高校选课系统平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
登录模块 |
用户名:admin 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
登录模块 |
用户名:123 密码:admin |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
登录模块 |
用户名:admin 密码:admin |
管理员登录成功 |
管理员登录成功 |
通过 |
修改密码测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
修改密码模块 |
原密码:666 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,高校选课系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所相关技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过咨询老师解决这些问题,对于毕业设计的圆满完成,需要感谢老师们的指导。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。
在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。
高校选课系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。
感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。
感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!
参考文献
[1]于源,于洪杰,范一强,汪晓男,张娅.基于课程导图的高校选课系统研究[J].教书育人(高教论坛),2020(03):79-81.
[2]蒋舟,杨健叶,张红伟.高校学生选课系统的设计与实现[J].电脑知识与技术,2019,15(12):60-61.DOI:10.14004/j.cnki.ckt.2019.1342.
[3]张欢,邹冲.高校选课系统的课程推荐机制研究[J].电子世界,2018(20):91-92.DOI:10.19353/j.cnki.dzsj.2018.20.045.
[4]丁建峰.基于架构优化提升高校选课系统性能[J].科教导刊(中旬刊),2018(23):17-19.DOI:10.16400/j.cnki.kjdkz.2018.08.008.
[5]周辉奎,何员子.大数据环境下高校选课系统性能优化应用研究[J].电脑知识与技术,2016,12(31):8-9+11.DOI:10.14004/j.cnki.ckt.2016.4313.
[6]Joo,Young-Ju,Han,Ae-Ri. A Study of the influence factors on University Students’ Self-efficacy and Academic Achievement[J]. Korean Journal of Youth Studies,2016,23(8).
[7]张亮.高校选课系统实现关键技术研究[J].微型电脑应用,2016,32(06):36-38.
[8]连鸿鹏.动态资源扩展技术在高校选课系统的应用[J].数字技术与应用,2016(04):90-91.DOI:10.19695/j.cnki.cn12-1369.2016.04.058.
[9]孙启良. 基于WEB的高校教学选课系统的设计与实现[D].山东大学,2015.
[10]王彤. 浅谈高校网上选课系统的设计与实现[C]//.《同行》2015年9月(上).,2015:146.
[11]邵强. 高校学生选课系统的设计与实现[D].电子科技大学,2015.
[12] Sun Fuzhao. 大学コース選択システムにおける協調フィルタリング技術の応用に関する研究 [J]. Digital Technology and Applications, 2015(01):61.DOI:10.19695/j.cnki.cn12-1369.2015.01.043.
[13] Ma Ganqian. 大学向けのオンラインコース選択システムの設計と実装 [D]. 河北科学技術大学、2014.
[14] Xie Huiping. Web ベースの大学コース選択システムの設計と実装 [D]. 中国電子科学技術大学、2014 年。
[15] Yue Wei. 大学生向けコース選択システムの設計と実装 [D]. 華中科学技術大学、2014.
[16]オズゲ・バル、オメル・クトル。学生の特性からみた高等教育の入学者選抜制度に対する意識に関する研究[J]。プロセディア - 社会および行動科学、2011、15(C)。
[17] Hao Yang. 大学教務管理のためのオンライン履修選択システムの最適化に関する研究 [D]. 山東科学技術大学、2011.
[18] Wang Shanshan. 大学におけるコース選択システムの分析と設計 [D]. 北京郵電大学、2011.
[19] Han Chunying. 大学におけるコース選択システムの設計と実装 [D]. 中国華東師範大学、2010.
[20]。教育改革と大学生選抜制度:その影響と課題[J]。教育機関 (バルディビア)、1998、s/v(24)。
プロジェクトのソースコードを無料で入手するには、フォローしてください❥ いいね!を集めてブロガーにプライベートメッセージを送信してください、ありがとうございます~