第一章 目的背景與意義
學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。
作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
第二章 開發(fā)環(huán)境介紹
2.1 可行性分析
(1)經(jīng)濟(jì)可行性:
在項(xiàng)目上使用的工具大部分都是是當(dāng)下流行開源免費(fèi)的,所以在開發(fā)前期,開發(fā)時(shí)用于項(xiàng)目的經(jīng)費(fèi)將會(huì)大大降低,不會(huì)讓開發(fā)該軟件在項(xiàng)目啟動(dòng)期受到經(jīng)費(fèi)的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費(fèi)去滿足用戶的需求。省下經(jīng)費(fèi)用于人工費(fèi),以及設(shè)備費(fèi)用。將在無紙化,高效率的道路上越走越遠(yuǎn)。
所以經(jīng)濟(jì)可行性沒有問題。
(2)操作可行性:
此次項(xiàng)目設(shè)計(jì)參考了幾個(gè)該模式下網(wǎng)站的開發(fā)案例,對他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡化操作,所以具有基本計(jì)算機(jī)知識(shí)的人都會(huì)操作本項(xiàng)目。
因此操作可行性也沒有問題。
(3)技術(shù)可行性:
技術(shù)可行性指的是對于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時(shí)系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開發(fā)時(shí)間成本費(fèi)用比如何。
現(xiàn)有的springboot技術(shù)能夠迎合所有電子商務(wù)系統(tǒng)的搭建。開發(fā)這個(gè)學(xué)生信息管理平臺(tái)的時(shí)候我采用了springboot+MYSQL用以運(yùn)行整體程序。
綜上所述技術(shù)可行性也沒有問題。
(4)法律可行性:
從開發(fā)者角度來看,springboot和MYSQL是網(wǎng)上開源且免費(fèi)的,在知識(shí)產(chǎn)權(quán)方面不會(huì)產(chǎn)生任何法律糾紛。
從用戶使用角度來看,只要不再系統(tǒng)上販賣違禁品,對系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。
綜上所述法律可行性也沒有問題。
2.2系統(tǒng)流程分析
業(yè)務(wù)流程是用一些特定的符合和線條來進(jìn)行演示用戶在使用系統(tǒng)時(shí)的過程,在進(jìn)行系統(tǒng)分析的時(shí)候,業(yè)務(wù)流程可以幫助開發(fā)人員更好的理解業(yè)務(wù),發(fā)現(xiàn)錯(cuò)誤,完善系統(tǒng)。
2.2.1 數(shù)據(jù)增加流程
用戶成功登入系統(tǒng)后就能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號是特定的,系統(tǒng)生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經(jīng)過系統(tǒng)驗(yàn)證,驗(yàn)證合法通過就顯示增加數(shù)據(jù)成功了,相反的話,就沒有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時(shí)的流程。
圖2-1 數(shù)據(jù)增加流程圖
2.2.2 數(shù)據(jù)修改流程
數(shù)據(jù)修改時(shí)的流程和上面介紹的數(shù)據(jù)增加時(shí)的流程差不多,如圖2-2所示。
圖2-2 數(shù)據(jù)修改流程圖
2.2.3 數(shù)據(jù)刪除流程
如果系統(tǒng)里面存在一些沒有用的數(shù)據(jù)的話,相關(guān)的管理人員還可以對這些數(shù)據(jù)進(jìn)行刪除,圖2-3就是數(shù)據(jù)刪除時(shí)的流程圖。
圖2-3 數(shù)據(jù)刪除流程圖
2.3 系統(tǒng)功能分析
按照學(xué)生信息管理平臺(tái)的角色,我劃分為了學(xué)生用戶管理模塊、教師用戶管理模塊和管理員管理模塊這三大部分。
學(xué)生管理:
管理學(xué)生的基本信息,包括個(gè)人信息的添加、修改、刪除,以及選課信息的添加。
科目管理:
科目的基本信息,包括科目信息的添加、修改和刪除。
成績管理:
管理學(xué)生的選課的成績信息,包括成績的登記與修改。
班級管理:
對班級信息的管理,包括班級的增加、修改、刪除、查詢等。
2.3.2 非功能性分析
學(xué)生信息管理平臺(tái)的非功能性需求比如學(xué)生信息管理平臺(tái)的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:
表3-1學(xué)生信息管理平臺(tái)非功能需求表
安全性 主要指學(xué)生信息管理平臺(tái)數(shù)據(jù)庫的安裝,數(shù)據(jù)庫的使用和密碼的設(shè)定必須合乎規(guī)范。
可靠性 可靠性是指學(xué)生信息管理平臺(tái)能夠安裝用戶的指示進(jìn)行操作,經(jīng)過測試,可靠性90%以上。
性能 性能是影響學(xué)生信息管理平臺(tái)占據(jù)市場的必要條件,所以性能最好要佳才好。
可擴(kuò)展性 比如數(shù)據(jù)庫預(yù)留多個(gè)屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。
易用性 用戶只要跟著學(xué)生信息管理平臺(tái) 的頁面展示內(nèi)容進(jìn)行操作,就可以了。
可維護(hù)性 學(xué)生信息管理平臺(tái) 開發(fā)的可維護(hù)性是非常重要的,經(jīng)過測試,可維護(hù)性沒有問題
2.4微信開發(fā)者工具
微信開發(fā)者工具現(xiàn)在已經(jīng)被小程序開發(fā)團(tuán)隊(duì)開發(fā)運(yùn)行,目前微信開發(fā)者工具任然在不斷的完善中,在開發(fā)小程序時(shí)經(jīng)常要不斷的更新??梢允褂梦⑿艗叽a登陸開發(fā)者工具,開發(fā)者工具將使用這個(gè)微信帳號的信息進(jìn)行小程序的開發(fā)和調(diào)試。
機(jī)型選擇:小程序以智能手機(jī)的屏幕尺寸為設(shè)計(jì)標(biāo)準(zhǔn),進(jìn)行切圖。
預(yù)覽界面:寫好視圖布局后點(diǎn)擊編譯,用來刷新視圖界面。
控制臺(tái):方便調(diào)試打印輸出信息。
上傳代碼:上傳到騰訊服務(wù)器,提交審核必經(jīng)步驟。上傳代碼時(shí)可以填寫版本號和備注信息。
資源文件:一般可以在資源文件進(jìn)行對應(yīng)項(xiàng)目的文件目錄的斷點(diǎn)調(diào)試。
顯示遠(yuǎn)程調(diào)試:手機(jī)端和PC端開發(fā)工具聯(lián)調(diào)對用戶而言是非常實(shí)用的。
本地?cái)?shù)據(jù)存儲(chǔ):顯示的是本地存儲(chǔ)的數(shù)據(jù)。
視圖調(diào)試:標(biāo)組件以子父層級結(jié)構(gòu)呈現(xiàn),方便調(diào)試。
微信限制在2M 以內(nèi)的代碼體積;開發(fā)中一般不校驗(yàn)合法域名信息;小程序后臺(tái)要做配置服務(wù)器域名。
以上就是在開發(fā)過程中微信開發(fā)者工具常用到的功能,微信開發(fā)者工具也在不斷的完善。
2.5小程序框架以及目錄結(jié)構(gòu)介紹
整個(gè)小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標(biāo)是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生小程序體驗(yàn)的服務(wù)。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯??蚣艿暮诵氖且粋€(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會(huì)做相應(yīng)的更新??蚣芴峁┝艘惶谆A(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強(qiáng)大的小程序 。
2.6 JAVA簡介
Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護(hù)。它還提供了對EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技術(shù)。多進(jìn)步。例如,當(dāng)我在微軟Word中寫這篇文章時(shí),我還打開了一個(gè)MP3播放器來播放音樂。偶爾,我也會(huì)編輯Word,讓電影信息管理機(jī)器執(zhí)行打印作業(yè),我也喜歡通過IE。對我來說,這些操作是同時(shí)執(zhí)行的,我不需要等待一首歌來完成電影信息管理論文編輯。似乎他們都在電影信息管理機(jī)器上同時(shí)為我工作。事實(shí)是,對于一個(gè)CPU,它只能在某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)程序。CPU在這些程序之間不斷地“跳躍”。那么為什么我們看不到任何破壞呢?這是因?yàn)?,與我們的感情相比,它的速度太快了。因此,盡管我們看到一些同步操作,實(shí)際上對于計(jì)算機(jī)來說,它只能在某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)程序,除非您的計(jì)算機(jī)是多CPU的。
Java是一種計(jì)算機(jī)編程語言,具有封裝、繼承和多態(tài)性三個(gè)主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開發(fā)和移動(dòng)應(yīng)用程序開發(fā)。
Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運(yùn)行。因此,實(shí)現(xiàn)了它的跨平臺(tái)特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了明顯改進(jìn)。
2.7本章小結(jié)
本章主要通過對學(xué)生信息管理平臺(tái) 的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個(gè)學(xué)生信息管理平臺(tái) 要實(shí)現(xiàn)的功能。同時(shí)也為學(xué)生信息管理平臺(tái) 的代碼實(shí)現(xiàn)和測試提供了標(biāo)準(zhǔn)。
第三章 需求分析
本章主要討論的內(nèi)容包括學(xué)生信息管理平臺(tái)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)。
3.1 系統(tǒng)架構(gòu)設(shè)計(jì)
本學(xué)生信息管理平臺(tái) 從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)以及數(shù)據(jù)層(DL)。
圖3-1學(xué)生信息管理平臺(tái)系統(tǒng)架構(gòu)設(shè)計(jì)圖
表現(xiàn)層(UI):又稱UI層,主要完成本學(xué)生信息管理平臺(tái)的UI交互功能,一個(gè)良好的UI可以打打提高用戶的用戶體驗(yàn),增強(qiáng)用戶使用本學(xué)生信息管理平臺(tái) 時(shí)的舒適度。UI的界面設(shè)計(jì)也要適應(yīng)不同版本的學(xué)生信息管理平臺(tái) 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進(jìn)行交互操作時(shí)必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務(wù)邏輯層進(jìn)行良好的對接。
業(yè)務(wù)邏輯層(BLL):主要完成本學(xué)生信息管理平臺(tái) 的數(shù)據(jù)處理功能。用戶從表現(xiàn)層傳輸過來的數(shù)據(jù)經(jīng)過業(yè)務(wù)邏輯層進(jìn)行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過業(yè)務(wù)邏輯層進(jìn)行處理交付給表現(xiàn)層。
數(shù)據(jù)層(DL):由于本學(xué)生信息管理平臺(tái) 的數(shù)據(jù)是放在服務(wù)端的mysql數(shù)據(jù)庫中,因此本屬于服務(wù)層的部分可以直接整合在業(yè)務(wù)邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫,其主要完成本學(xué)生信息管理平臺(tái) 的數(shù)據(jù)存儲(chǔ)和管理功能。
3.2 系統(tǒng)功能模塊設(shè)計(jì)
在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進(jìn)行分析,并且根據(jù)需求分析了本學(xué)生信息管理平臺(tái)中的用例。那么接下來就要開始對本學(xué)生信息管理平臺(tái)的架構(gòu)、主要功能和數(shù)據(jù)庫開始進(jìn)行設(shè)計(jì)。學(xué)生信息管理平臺(tái)根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計(jì)模塊圖如圖3-2所示。
圖3-2 學(xué)生信息管理平臺(tái)功能模塊圖
3.3 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)一般包括需求分析、概念模型設(shè)計(jì)、數(shù)據(jù)庫表建立三大過程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計(jì)有概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)兩部分。
學(xué)習(xí)編程,我們都知道數(shù)據(jù)庫設(shè)計(jì)是基于需要設(shè)計(jì)的系統(tǒng)功能,我們需要建立一個(gè)數(shù)據(jù)庫關(guān)系模型,用于存儲(chǔ)數(shù)據(jù)信息,這樣當(dāng)我們在程序中時(shí),就沒有必要為程序頁面添加數(shù)據(jù),從而提高系統(tǒng)的效率。數(shù)據(jù)庫存儲(chǔ)了很多信息,可以說是信息管理系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫還提供了添加、刪除、修改和檢查,使系統(tǒng)能夠快速找到自己想要的信息,而不是在程序代碼中找到。數(shù)據(jù)庫中信息表的每個(gè)部分根據(jù)一定的關(guān)系精確地組合,排列和組合成數(shù)據(jù)表。此系統(tǒng)使用的是mysql數(shù)據(jù)庫,由于此系統(tǒng)需要的數(shù)據(jù)量不是很大,所以選擇比較簡便的mysql數(shù)據(jù)庫。文章來源:http://www.zghlxwxcb.cn/news/detail-778635.html
源碼獲取 https://mbd.pub/o/bread/mbd-ZJqUkp5u
文章來源地址http://www.zghlxwxcb.cn/news/detail-778635.html
到了這里,關(guān)于基于微信小程序?qū)W生信息管理系統(tǒng) 可做畢業(yè)設(shè)計(jì)參考的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!