基于微信小程序的智能填表工具软件系统
摘 ?要
21世紀的今天,隨著社會的不斷發展與進步,人們對于信息科學化的認識,已由低層次向高層次發展,由原來的感性認識向理性認識提高,管理工作的重要性已逐漸被人們所認識,科學化的管理,使信息存儲達到準確、快速、完善,并能提高工作管理效率,促進其發展。
論文主要是對智能填表工具軟件進行了介紹,包括研究的現狀,還有涉及的開發背景,然后還對系統的設計目標進行了論述,還有系統的需求,以及整個的設計方案,對系統的設計以及實現,也都論述的比較細致,最后對智能填表工具軟件進行了一些具體測試。
本文以Java為開發技術,實現了一個智能填表工具軟件。智能填表工具軟件的主要實現功能包括:管理員:首頁、個人中心、用戶管理、信息登記管理、試卷管理、試題管理、系統管理、考試管理,用戶前臺;首頁、我的等功能,基本上實現了整個智能填表工具軟件的過程。
具體在系統設計上,采用了B/S的結構,同時,也使用Java技術在動態頁面上進行了設計,后臺上采用Mysql數據庫,是一個非常優秀的智能填表工具軟件。
關鍵詞?:智能填表工具軟件;Java技術;Mysql數據庫;B/S結構 SSM框架
Abstract
Today in the 21st century, with the continuous development and progress of society, people's understanding of information science has developed from low level to high level, from the original perceptual knowledge to rational knowledge, and the importance of management has been gradually recognized by people. Scientific management can make information storage accurate, fast and perfect, and improve the efficiency of work management, Promote its development.
This paper mainly introduces the intelligent filling tool software, including the research status, and the development background, and then discusses the design goal of the system, the demand of the system, and the whole design scheme. The design and implementation of the system are also discussed in detail. Finally, some specific tests are carried out on the intelligent filling tool software.
In this paper, Java is used as the development technology to implement an intelligent filling tool software. The main functions of intelligent filling tool software include: Administrator: home page, personal center, user management, information registration management, test paper management, test question management, system management, test management, user front desk; Home, my and other functions, basically realize the whole process of intelligent filling tool software.
Specifically in the system design, using the B / S structure, at the same time, using Java technology in the dynamic page design, using MySQL database in the background, is a very excellent intelligent filling tool software.
Key words: intelligent filling tool software; Java technology; Mysql database; SSM framework of B / S structure
目 ???錄
1 概述
1.1課題背景及意義
1.2 國內外研究現狀
1.3 本課題主要工作
2 系統開發環境
2.1 Java技術
2.2 Mysql數據庫
2.3 B/S結構
2.4 SSM框架
3 系統分析
3.1 可行性分析
3.1.1 技術可行性
3.1.2操作可行性
3.1.3 經濟可行性
3.1.4 法律可行性
3.2系統流程分析
3.2.1系統開發流程
3.2.2 用戶登錄流程
3.2.3 系統操作流程
3.2.4 添加信息流程
3.2.5 修改信息流程
3.2.6 刪除信息流程
3.3系統用例分析
3.3.1管理員用例圖
3.3.2用戶用例圖
4 系統設計
4.1 系統概述
4.2 系統結構設計
4.3數據庫設計
4.3.1 數據庫設計原則
4.3.2 數據庫實體
4.3.3 數據庫表設計
5系統界面實現
5.1 管理員登錄
5.2 管理員功能模塊
5.3 用戶前臺功能模塊
6系統測試
6.1系統測試的意義
6.2 測試方法
6.3測試分析
結 ???論
致 ???謝
參考文獻
1 概述
1.1課題背景及意義
隨著現代網絡技術發展,對于智能填表工具軟件的設計現在正處于發展的階段,所以對的要求也是比較嚴格的,要從系統的功能和用戶實際需求來進行對系統制定開發的發展方式,依靠網絡技術的的快速發展和現代通訊技術的結合為人們帶來方便,可以方便用戶網上查看,還可以通過這些技術實現在線智能填表工具軟件等過程。當今社會互聯網急速發展,智能填表工具軟件也在國內爆炸式的發展起來。這種網絡模式對長期使用互聯網社會產生了深遠的的影響,在這種社會環境下開發一個適用于用戶都可以操作的、簡單的、便捷的智能填表工具軟件的發展前景是非常好的。
以往的智能填表工具軟件相關信息管理,都是工作人員手工統計。這種方式不但時效性低,而且需要查找和變更的時候很不方便。隨著科學的進步,技術的成熟,計算機信息化也日新月異的發展,社會也已經深刻的認識,計算機功能非常的強大,計算機已經進入了人類社會發展的各個領域,并且發揮著十分重要的作用。本系統利用網絡溝通、計算機信息存儲管理,有著與傳統的方式所無法替代的優點。比如計算檢索速度特別快、可靠性特別高、存儲容量特別大、保密性特別好、可保存時間特別長、成本特別低等。在工作效率上,能夠得到極大地提高,延伸至服務水平也會有好的收獲,有了網絡,智能填表工具軟件的各方面的管理更加科學和系統,更加規范和簡便。
1.2 國內外研究現狀
隨著計算機網絡的不斷滲透,人們的生活與工作、學習的方式也在慢慢發生變化。傳統的智能填表工具軟件相關信息管理方式一般都采取人工的方式,信息的獲取、整理、修改、存儲等工作還停留在人工階段。這種方式一方面需要花費大量的人力、物力和金錢,交互起來比較困難,而且會浪費時間;另一方面對用戶等信息的管理,特別是隨著用戶數量的遞增,查詢、修改起來特別困難;最后由于用戶等其他信息的不斷增加,信息的存儲也成為了難題。
一些發達國家,網絡發展比較快,已經很大程度上完成了從人工到計算機管理的轉變。我國計算機應用起步比較晚,而且發展區域不平衡,還有很多地區或單位使用傳統的方式進行管理,但是目前計算機發展較快,包括網絡也已經普及,很多單位和用戶也開始慢慢接觸網絡管理系統。縱觀這些系統主要有以下幾個特點:
(1)先進性:實現網絡化管理。
(2)通用性:同一行業基本都能使用。
(3)方便性:通過網絡就能完成管理工作。
(4)及時性:信息更新及時。
(5)可擴展性:可根據需要進行模塊的增加。
(6)安全性:對用戶等信息進行加密。
截至如今,互聯網已經深入人們的生活,智能手機、筆記本電腦等已經是人們獲取信息的主要工具,這是一個溝通無限的時代,因此,利用網絡來進行智能填表工具軟件的管理也成為大勢所趨,所以,開發一個智能填表工具軟件是必須的。
1.3 本課題主要工作
一開始,本文就對系統內談到的基本知識,從整體上進行了描述,并在此基礎上進行了系統分析。為了能夠使本系統較好、較為完善的被設計實現出來,就必須先進行分析調查。基于之前相關的基礎,在功能上,對新系統進行了細致的分析。然后通過詳細的分析,進行系統設計,其次,系統在實施的可行性上,我選擇了Java技術來進行開發設計,在數據存儲上,采用 Mysql數據庫來進行設計。由于Java和Mysql都已經非常成熟,因此無論在各個方面,都非常可靠安全實用。最后對系統進行測試完善并發布。
2 系統開發環境??
2.1?Java簡介
Java技術它是一個容易讓人學會和使用的一門服務器語言。它在編程的過程當中只需要很少的知識就能建立起一個真正的交互站點。對于這個教程來說它并不需要你完全去了解這種語言,只要能快速融入web站點就可以,還可以進行一些基本知識的編程就可以。
現代社會中,使用Java語言做動態網頁是最常用的,主要是Java比較簡單易懂,用戶掌握的web 服務器編寫腳本。Java語言技術在編程技術中具有一定的安全性和跨平臺性功能,并且它可以直接支持分布式的網絡應用和效率。在Java語言技術當中它的功能是方便簡單的。對于這個語言技術來說它就像萬花筒一樣在進行開發的時候可以隨機進行組合最后變成不同顏色的花瓣。隨著現在互聯網的快速發展和電子商務的不斷發展,在各行各業的設施基礎上都開始應用到了計算機,對于過去傳統的的管理方式和用戶需求都不能滿足現在正常的供求關系,所以我們必須通過添加現在的新技術來滿足用戶的需求。從目前來看,Java技術已經在動態網頁中應用的是比較廣泛的一門技術。
Java語言具有非常多種的特性:(1)跨平臺的無關性;(2)面向對象; (3)安全性得以保障;(4)支持多個任務;(5)多種編寫方式,代碼編寫簡單。對比其他的低級語言、高級語言,Java語言具有明顯的顯著優勢以及未來開闊的前景,可以廣泛的應用在個人筆記本電腦、大數據、大型游戲等等。
Java語言具有面向對象的特性,并且易于理解。關于對象,其實可以理解成每一種事物都是一種對象,包括我們人類自身都是一種對象。利用面向對象語言的基本特征來解決軟件開發中的實際問題,為有效軟件開發提供了技術支持。
2.2?Mysql數據庫
Mysql是一個多用戶、多線程的服務器,采用SQL的數據庫,數據庫管理系統是基于SQL的用戶以及服務器模式的關系,它的優點有強大的功能、操作簡單、管理方便、可靠安全、運行較快、多線程、跨平臺性、完全網絡化、穩定性等,非常適合Web站點或者其他應用軟件,在數據庫后端的開發。此外,利用許多語言,用戶可以編寫和訪問Mysql數據庫的程序。Mysql數據庫也是開放源代碼的,開發者越來越喜歡使用Mysql關系數據庫,應用范圍也被推而廣之。這是由于速度快和易用性, Web站點或應用軟件的數據庫后端的開發也都在使用它。
mysql 數據庫它有很多的優點,例如它在操作上能夠讓人通俗易懂、功能強大、信息儲存量高等優點。所以被人們廣泛應用,對于mysql數據庫來說它一般主要是對數據進行編碼和查詢,而且在很多的設計當中都應用到了該數據庫,在此過程當中我們可以對常規的數據進行查詢和組合,所以我們在進行使用mysql數據庫的時候只要對編寫一小段的數據就能實現相應的功能。數據庫,就是數據存儲的儲藏室,只不過數據是存儲在計算機上的,而不是現實中的儲藏室,數據的存放是按固定格式,而不是無序的,則定義就是 :長期有固定格式,可以共享的存儲在計算機存儲器上。數據庫管理主要包括數據表的建立,數據存儲、修改和增加數據,為了使數據庫系統能夠正常運行,相關人員進行的管理工作。數據表的建立,可以對數據表中的數據進行調整,數據的重新組合及重新構造,保證數據的安全性。
2.3?B/S結構
BROWSER/SERVER程序架構方式是使用電腦中安裝的各種瀏覽器來進行訪問和使用的,相比C/S的程序結構不需要進行程序的安裝就可以直接使用。BROWSER/SERVER架構的運行方式是在遠程的服務器上進行安裝一個,然后在任何接入互聯網的電腦上訪問和使用。BROWSER/SERVER架構的開發方式給用戶帶來了極大的便利,在任何時間和地點都可以使用開發的程序系統。
在B/S的結構中,用戶可以在任何可以上網的地方訪問和使用系統網站的功能,沒有地域和時間等方面的限制,B/S結構是把程序完整放置到計算機網絡的服務器上,通過計算機互聯網給用戶提供遠程的網絡服務。在三層體系結構的B/S系統中,通過瀏覽器,用戶可以對很多服務器發出請求, B/S系統會很大程度的降低工作量,用戶只需要安裝運行較少的用戶端即可,大量的工作將由服務器承擔,另外,服務器也完成包括訪問數據庫,執行應用程序的工作等等。
B/S結構主要有三層,分別為數據層、控制邏輯層和視圖層。用戶通過視圖層,讓控制層調用數據層的數據,從而達到整個訪問過程。三層相互獨立,維護方便,使用安全,三層有互相調用,提高效率。
2.4 SSM框架
當今流行的“SSM組合框架”是Spring + SpringMVC + MyBatis的縮寫,受到很多的追捧,“組合SSM框架”是強強聯手、各司其職、協調互補的團隊精神。web項目的框架,通常更簡單的數據源。Spring屬于一個輕量級的反轉控制框架(IoC),但它也是一個面向表面的容器(AOP)。SpringMVC常常用于控制器的分類工作模式,與模型對象分開,程序對象的作用與自動取款機進行處理。這種解耦治療使整個系統的個性化變得更加容易。MyBatis是一個良好的可持續性框架,支持普通SQL查詢,同時允許對存儲過程的高級映射進行數據的優化處理。大型Java Web應用程序的由于開發成本太高,開發后難以維護和開發過程中一些難以解決的問題,而采用“SSM組合框架”,它允許建立業務層次結構,并為這個問題提供良好的解決方案。
3 系統分析
所謂系統分析就是,需求人員通過與用戶的溝通,所獲取的信息,然后把這些信息通過需求說明書的方式展示給用戶和開發人員。在軟件功能發展的歷史長河中,很長時間,特別是最開始的時候,需求分析的重要性并不被人們所認同,例如當時美國IBM公司為英國電信公司開發一套信息管理系統,在需求不明確的情況下開始開發,最初的工期為一年,由于需求獲取不清晰導致工期推遲了半年多,造成巨大損失。我們很多軟件公司也存在這種情況,邊需求,邊開發,甚至與用戶沒有溝通清楚的情況下,直接照搬同類型的項目進行更改,導致到系統驗收的時候,重新更改,造成了人力、物力的極大浪費。而導致這一切后果的原因就是需求獲取不及時、不清楚、不全面。
3.1 可行性分析
智能填表工具軟件主要目標是實現首頁、個人中心、用戶管理、信息登記管理、試卷管理、試題管理、系統管理、考試管理的相關信息管理。在確定了目標后,我們從以下四方面對能否實現本系統目標進行可行性分析。
3.1.1 技術可行性
智能填表工具軟件主要采用Java技術,基于B/S結構,Mysql數據庫,對于應用程序的開發要求具備完整功能,使用簡單的特點,并建立一個數據完整安全穩定的數據庫。智能填表工具軟件的開發技術具有很高可行性,且開發人員掌握了一定的開發技術,所以系統的開發具有可行性。
3.1.2操作可行性
智能填表工具軟件的登錄界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進行訪問操作,用戶只要平時使用過電腦都能進行訪問操作。此系統的開發采用Java語言開發,基于B/S結構,這些開發環境使系統更加完善。本系統具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統可以進行開發。
3.1.3 經濟可行性
智能填表工具軟件是基于B/S模式,采用Mysql數據庫儲存數據,所要求的硬件和軟件環境,程序開發主要是管理系統的開發和維護。所以程序在開發人力、財力上要求不高,而且此系統不是很復雜,開發周期短,在經濟方面具有較高的可行性。
3.1.4 法律可行性
此智能填表工具軟件是自己設計的管理系統,具有很大的實際意義。因為無論是軟件還是數據庫,采用的都是開源代碼,因此這個系統的開發和設計,并不存在侵權等問題,在法律上完全具有可行性。
綜上所述,智能填表工具軟件在技術、經濟、操作和法律上都具有很高的可行性,開發此程序是可行的。
3.2系統流程分析
3.2.1系統開發流程
智能填表工具軟件開發時,首先進行需求分析,進而對系統進行總體的設計規劃,設計系統功能模塊,數據庫的選擇等,本系統的開發流程如圖3-1所示
?
?
?
?
?
總結
以上是生活随笔為你收集整理的基于微信小程序的智能填表工具软件系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中兴软件测试过往面试题汇总
- 下一篇: 视频格式基础知识:让你了解MKV、MP4