目 ?錄
摘??要
Abstract
1 系統概述
1.1 概述
1.2課題意義
1.3 主要內容
2 系統開發環境
2.?1 JAVA簡介
2.?.2 B/S架構
2.3 SSM三大框架
2.4訪問數據庫實現方法
2.5 系統對MySQL數據庫的兩種連接方式
3 需求分析
3.1技術可行性:技術背景?????
3.2經濟可行性
3.3操作可行性:?
3.4系統設計規則
3.5系統流程和邏輯
4系統概要設計
4.1 概述
4.2 系統結構
4.3. 數據庫設計
4.3.1 數據庫實體
4.3.2 數據庫設計表
4.4 數據表
第5章?系統詳細設計
5.1管理員功能模塊
5.2教師前后臺功能模塊
5.2學生前后臺功能模塊
6 系統測試
6.1系統測試的目的
6.2系統測試方法
6.3 測試結果
結論
致 謝
參考文獻
1 系統概述
1.1 概述
隨著社會的快速發展,計算機的影響是全面且深入的。人們的生活水平不斷提高,日常生活中用戶對多人命題系統方面的要求也在不斷提高,需要的人數更是不斷增加,使得多人命題系統的開發成為必需而且緊迫的事情。多人命題系統主要是借助計算機,通過對多人命題系統所需的信息管理,增加用戶選擇,同時也方便對廣大用戶信息的及時查詢、修改以及對用戶信息的及時了解。多人命題系統對用戶帶來了更多的便利, 該系統通過和數據庫管理系統軟件協作來滿足用戶的需求。
1.2課題意義
以往的多人命題系統相關信息管理,都是工作人員手工統計。這種方式不但時效性低,而且需要查找和變更的時候很不方便。隨著科學的進步,技術的成熟,計算機信息化也日新月異的發展,社會也已經深刻的認識,計算機功能非常的強大,計算機已經進入了人類社會發展的各個領域,并且發揮著十分重要的作用。
計算機技術在現代管理中的應用,使計算機成為用戶應用現代技術的重要工具。能夠有效的解決獲取信息便捷化、全面化的問題,提高效率。
1.3 主要內容
多人命題系統從功能、數據流程、可行性、運行環境等方面進行需求分析。對多人命題系統的數據庫、功能進行了詳細設計。分析了主要界面設計和相關組件設計,對多人命題系統的具體實現進行了介紹,從而達到對多人命題系統的管理。
詳細內容介紹,將在以下六章中詳細闡述:
第一章、緒論,介紹了研究課題選擇的背景及意義、研究現狀,簡要介紹了本文的章節內容。
第二章、引入技術知識,通過引入關鍵技術進行開發,向系統中涉及直觀表達的技術知識。
第三章、重點分析了系統的分析,從系統強大的供需市場出發,對系統開發的可行性,系統流程以及系統性能和功能進行了探討。
第四章、介紹了系統的詳細設計方案,包括系統結構設計和數據庫設計。
第五章、系統設計的實現,通過對系統功能設計的詳細說明,論證了系統的結構。
第六章、系統的整體測試,評判系統是否可以上線運行。
采用java技術,從數據庫中獲取數據、向數據庫中寫入數據,實現系統直接對數據庫進行各種操作,在網頁中加入動態內容,從而實現多人命題系統所需要的各種基本功能。
2 系統開發環境
2.1?JAVA簡介
Java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它還提供了對EJB(Enterprise JavaBeans)的全面支持,java servlet API,java(java server pages),和XML技術。JAVA語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,開發者只需要知道一些概念就能夠編寫出一些應用程序。Java程序相對較小,其代碼能夠在小機器上運行。Java是一種計算機編程語言,具有封裝、繼承和多態性三個主要特性,廣泛應用于國家Web應用程序開發和移動應用程序開發。
Java語言和一般編譯器以及直譯的區別在于,Java首先將源代碼轉換為字節碼,然后將其轉換為JVM的可執行文件,JVM可以在各種不同的JVM上運行。因此,實現了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發,它已經得到了改進。
2.2?B/S架構?
B/S結構的特點也非常多,例如在很多瀏覽器中都可以做出信號請求。并且可以適當的減輕用戶的工作量,通過對客戶端安裝或者是配置少量的運行軟件就能夠逐步減少用戶的工作量,這些功能的操作主要是由服務器來進行控制的,由于該軟件的技術不斷成熟,最主要的特點就是與瀏覽器相互配合為軟件開發帶來了極大的便利,不僅能夠減少開發成本,還能夠不斷加強系統的軟件功能,層層相互獨立和展現層是該B/S結構完成相互連接的主要特性。
2.3 SSM三大框架
1.Spring的優勢:
通過Spring的IOC特性,將對象之間的依賴關系交給了Spring控制,方便解耦,簡化了開發。
2.Spring MVC的優勢:
SpringMVC是使用了MVC設計思想的輕量級web框架,對web層進行解耦,使我們的開發更簡潔。
3.Mybatis的優勢:
數據庫的操作(sql)采用xml文件配置,解除了sql和代碼的耦合,提供映射標簽,支持對象和和數據庫orm字段關系的映射,支持對象關系映射標簽,支持對象關系的組建提供了xml標簽,支持動態的sql。
2.4 訪問數據庫實現方法
(1)首先介紹一下web數據庫搜索網絡上的基本步驟:
第一步:檢查消費者的數據,
第二步:你必須建立與數據庫的連接;
第三步:搜索數據庫;
第四步:數據的結構;
第五步:該用戶?的結果被示出。
(2)系統,直到我MYSQL5.0 PHP集成開發環境,如使用WAMP服務器處于開機狀態,并且更容易訪問數據庫的報告開發環境:
一個連接到MySQL數據庫服務器Mysql_connect-;
語法:資源的mysql_connect(主機,用戶?名,密碼);
請選擇數據庫:mysql_select_db(數據庫鏈接標識的名稱);
關閉數據庫:則mysql_close();
2.5 系統對MySQL數據庫的兩種連接方式
活動的MySQL/ MySQL庫,或使用ODBC接口,MySQL數據庫是一個雙向鏈接。永久及非永久連接。
(1)永久連接:一個更永久的連接請求的最大優點是可以非常有效的客戶站在密切的聯系,當連接到MySQL服務器,就更好了。在起草該頁面每一個孩子在這個過程中,而不是僅僅在任何時候,只有在到MySQL服務器請求連接的生命周期,一旦連接。此子過程是建立到服務器的單獨連接可以是永久性的。
(2)非永久連接:他是短路。提交順路到Web服務器,服務器處理請求并請求的頁面,你要發送的瀏覽器客戶端,然后連接斷開。對于大多數網站,它經常通過有效高效率有關,但在大多數情況下,所使用的連接,但它是一個完整的時間,以避免出現任何問題,并可以增加的容量服務器承載。
3 需求分析
3.1技術可行性:技術背景?????
多人命題系統是在Windows操作系統中進行開發運用的,而且目前PC機的各項性能已經可以勝任普通網站的web服務器。系統開發所使用的技術也都是自身所具有的,也是當下廣泛應用的技術之一。
系統的開發環境和配置都是可以自行安裝的,系統使用Java開發工具,使用比較成熟的Mysql數據庫進行對系統前后臺的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得網站運行更具有穩定性和安全性,從而完成實現網站的開發。
(1)硬件可行性分析
系統管理及信息分析的設計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設計就可行,主要是對于服務器有些要求,對于平臺搭建完成要上傳的服務器是有一定的要求的,服務器必須選擇安全性比較高的,然后就是在打開網站必須順暢,不能停頓太長時間;性價比高;安全性高。
(2)軟件可行性分析
開發整個系統使用的是云計算,流量的可擴展性和基于流量的智能調整云計算的優點就是流量的可擴展性和基于流量的智能調整,保障了數據信息能夠得到及時的備份,整個系統可以安全有效的運行。
因此,我們從兩個方面進行了可行性研究,可以看出系統的開發沒有問題。
3.2經濟可行性
使用比較成熟的技術,系統是基于Java的開發,采用Mysql數據庫。所以系統在開發人力、財力方面的要求不高,具有經濟可行性。
3.3操作可行性:?
可操作性主要是對在多人命題系統設計完成后,用戶的使用體驗度,以及管理員可以通過系統隨時管理相關的數據信息,并且對于管理員、教師、學生三個角色,都可以簡單明了的進入到自己的系統界面,通過界面可以簡單明了地操作功能模塊,方便用戶信息的操作需求和管理員管理數據信息。對于系統的操作,不需要專業人員都可以直接進行功能模塊的操作管理,所以多人命題系統的可操作性是完全可以的。本系統的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。
3.4系統設計規則
本多人命題系統采用Java技術,Mysql數據庫開發,充分保證了系統穩定性、完整性。
多人命題系統的設計與實現的設計思想如下:
- 操作簡單方便、系統界面安全良好:簡單明了的頁面布局,方便查詢多人命題系統管理的相關信息。
2、即時可見:對多人命題系統信息的處理將立馬在對應地點可以查詢到,從而實現“即時發布、即時見效”的系統功能。
3、功能的完善性:可以管理管理員;首頁、個人中心、學生管理、教師管理、學校公告管理、命題信息管理、聊天信息管理、試題信息管理、試卷提高管理、試卷批改管理、錯題信息管理、論壇管理、系統管理。
教師權限;首頁、個人中心、命題信息管理、聊天信息管理、試題信息管理、試卷提高管理、試卷批改管理、錯題信息管理。
學生權限:首頁、個人中心、試卷提高管理、試卷批改管理、錯題信息管理、論壇管理等等信息。系統流程圖如下:
3.5系統流程和邏輯
系統業務流程圖,如圖所示:
圖3-1登錄流程圖
圖3-2添加信息流程圖
圖3-3注冊信息流程圖
4系統概要設計
4.1 概述
多人命題系統基于Web服務模式,是一個適用于Internet環境下的模型結構。只要用戶能連上Internet,便可以在不受時間、地點的限制來使用這個系統。多人命題系統工作原理圖,如圖4-1所示:
圖4-1 ?系統工作原理圖
4.2 系統結構
本系統架構網站系統,本系統的具體功能如下:
圖4-2系統功能結構圖
4.3. 數據庫設計ER圖設計
學生信息:學號、密碼、姓名、性別、頭像、學院、班級、手機、操作功能結構圖,如圖4-3所示:
圖4-3 學生信息功能結構圖
教師信息:工號、密碼、姓名、性別、頭像、學院、班級、電話、操作功能結構圖,如圖4-4所示:
圖4-4 教師信息功能結構圖
命題信息:編號、題目、科目、答案、分析、發表日期、工號、姓名、是否審核、審核回復、操作功能結構圖,如圖4-5所示:
圖4-5?命題信息功能結構圖
4.4 數據表
將數據庫概念設計的E-R圖轉換為關系數據庫。在關系數據庫中,數據關系由數據表組成,但是表的結構表現在表的字段上。
表名:cuotixinxi
功能:錯題信息
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
timu | varchar | 200 | 題目 | ||
xuehao | varchar | 200 | 工號 | ||
xingming | varchar | 200 | 姓名 | ||
daan | varchar | 200 | 答案 | ||
jiexi | varchar | 200 | 解析 | ||
riqi | varchar | 200 | 日期 | ||
gonghao | varchar | 200 | 工號 |
表名:jiaoshi
功能:教師
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
gonghao | bigint | 工號 | |||
mima | varchar | 200 | 密碼 | ||
xingming | bigint | 姓名 | |||
xingbie | varchar | 性別 | |||
touxiang | bigint | 頭像 | |||
xueyuan | varchar | 學院 | |||
banji | bigint | 班級 | |||
dianhua | varchar | 電話 |
表名:liaotianxinxi
功能:聊天信息
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 標題 | ||
liaotianneirong | varchar | 200 | 聊天內容 | ||
riqi | varchar | 200 | 日期 | ||
gonghao | varchar | 200 | 工號 | ||
xingming | varchar | 200 | 姓名 |
第5章?系統詳細設計
5.1管理員功能模塊
管理員登錄,管理員通過輸入用戶、密碼等信息進行系統登錄,如圖5-1所示。
圖5-1管理員登錄界面圖
管理員對個人中心進行操作填寫原密碼、新密碼、確認密碼并進行添加、刪除、修改以及查看,如圖5-2所示。
圖5-2個人信息功能界面圖
學生管理,學生管理頁面可以填寫學號、密碼、姓名、性別、頭像、學院、班級、手機、操作等內容,并可根據需要對學生管理進行添加,修改或刪除等操作,如圖5-3所示。
圖5-3學生管理界面圖
教師信息,在教師信息頁面可以填寫工號、密碼、姓名、性別、頭像、學院、班級、電話、操作等等進行添加,修改,刪除或查看詳細內容等操作,如圖5-4所示。
圖5-4教師信息界面圖
命題信息管理,在命題信息管理頁面可以查看編號、題目、科目、答案、分析、發表日期、工號、姓名、是否審核、審核回復、操作等內容,并可根據需要對命題信息管理進行添加,修改,刪除或詳細內容等操作,如圖5-5所示。?
圖5-5命題信息管理界面圖
系統管?,通過新建操作可在輪播圖/新聞資訊中加入新的圖片,還可以對以上傳的圖片進行修改操作,以及圖片的刪除操作如圖5-6所示。
圖5-6系統管界面圖
5.2 ?教師前后臺功能模塊
教師注冊,通過填寫工號、密碼、姓名、性別、頭像、學院、班級、電話等信息,輸入完成后選擇登錄即可進入多人命題系統,如圖5-7所示。
圖5-7教師注冊界面圖
教師前臺首頁瀏覽,通過內容列表可以獲取網站首頁、學校公告、試題信息、論壇信息、我的、跳轉到后臺等信息操作內容,如圖5-8所示。
圖5-8教師前臺瀏覽管理界面圖
個人中心,通過內容列表可以獲取工號、密碼、姓名、性別、頭像、學院、班級、電話可進行增、刪、改或查看等操作,如圖5-9所示。
圖5-9個人中心界面圖
個人信息,通過內容列表可以獲取工號、密碼、姓名、性別、頭像、學院、班級、電話可進行增、刪、改或查看等操作,如圖5-10所示。
圖5-10個人信息界面圖
5.3 ?學生前后臺功能模塊
?登錄,?用戶通過輸入用戶名,密碼,角色等信息進行系統登錄,如圖5-11所示。
圖5-11用戶登錄界面圖
學生進入前臺 ,學生進入前臺臺查看個人信息可以進行增、刪、改等操作,如圖5-12所示。
圖5-12學生前臺個人信息界面圖
公告信息,在公告信息頁面查看管理員發布的公告信息進行查看,如圖5-13所示。
圖5-13公告信息界面圖
試題信息,在試題信息頁面可以查看編號、科目、發布時間、工號、姓名、試卷文件。下載試卷文件可以進行考試。如圖5-14所示。
圖5-14試題信息界面圖
6 系統測試
6.1系統測試的目的?
程序設計不能保證沒有錯誤,這是一個開發過程,在錯誤或錯誤的過程中都是難以避免的。雖然這是不可避免的,但我們不能使這些錯誤始終存在于系統中,錯誤可能會造成無法估量的后果,如系統崩潰,安全信息泄露,系統無法正常啟動等,為了避免這些問題我們需要測試程序,在測試過程中發現問題并糾正它們,從而使系統更長時間穩定成熟。
本章的作用是發現這些問題,并對其進行修改,雖然耗時費力,但對于長期使用而言是非常重要和必要系統的開發。?
軟件在設計后必須進行測試,調試過程中使用的方法是軟件測試方法。在開發新軟件時,系統測試是檢查軟件是否合格的關鍵步驟,以及是否符合設計目標的參考。測試主要是查看軟件中數據的準確性,正確的操作與否,以及操作的結果,還有哪些方面需要改進。?
多人命題系統的實現,對于系統中功能模塊的實現及操作都必須通過測試進行來評判系統是否可以準確的實現。在多人命題系統正式上傳使用之前必須做的一步就是系統測試,對于測試發現的錯誤及時修改處理,保證系統準確無誤的供給用戶使用。?
6.2系統測試方法?
在對多人命題系統進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓多人命題系統開發的質量可以過關,并且開發的周期會大大縮短,還有就是在測試時,不要出現重復性的錯誤,遇到一個錯誤問題,要將整個多人命題系統??開發所牽扯的該問題都必須一一解決,提高多人命題系統平臺的安全性、穩定性。?
白盒測試與黑盒測試是測試中比較常用的兩種方法。?
①結構測試俗稱白盒測試:這種測試是在對程序的處理過程與結構都有詳盡諒解的前提下,順從程序內部的邏輯而完成的系統測試,以確定系統中所有的通路都能夠遵照設計要求正常工作,不出現任何偏差。?
②功能測試又成黑盒測試:主要是針對程序功能能夠按照設計正常實現的一種檢測,在程序接口處進行,檢測程序手法數據是否正常,與外部信息的交換是否完整。?
6.3 測試結果
經過對一系列測試結果的有效分析,本平臺開發系統符合用戶的要求和需求。所有的基本功能相對齊全,操作起來簡單方便,測試系統性能良好,作為大眾化系統使用是比較值得推廣宣傳的。