基于python+django的學生信息管理系統(tǒng)設計與實現(xiàn)_第1頁
基于python+django的學生信息管理系統(tǒng)設計與實現(xiàn)_第2頁
基于python+django的學生信息管理系統(tǒng)設計與實現(xiàn)_第3頁
基于python+django的學生信息管理系統(tǒng)設計與實現(xiàn)_第4頁
基于python+django的學生信息管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于python學生信息管理系統(tǒng)設計與實現(xiàn)摘要隨著互聯(lián)網(wǎng)技術的加快發(fā)展,計算機電腦硬件也在不斷的迭代升級,而每年大學生不斷的擴招,學院的增加,對于信息平臺的管理需求也越來越多。選用B/S架構模式,可以更好的服務于學生信息化的管理,這是因為C/S結構需要在每臺電腦上安裝,導致維護成本和時間的增加。這套學生信息管理系統(tǒng)平臺,是利用目前比較流行的python語言,具有開發(fā)效率快,無需編譯即可運行,比Java編譯語言快很多。利用的技術是基于web的Django框架,以及sqlite數(shù)據(jù)庫。本系統(tǒng)主要有以下幾個頁面設計:管理教師信息、管理班級信息、管理學生信息、管理專業(yè)信息、管理課程信息。其中管理教師信息功能有:添加教師信息、修改教師信息以及刪除教師信息;管理班級信息:添加班級信息、修改班級信息及刪除班級信息;管理學生信息:添加學生信息、修改學生信息、刪除學生信息;管理專業(yè)信息:添加專業(yè)信息、修改專業(yè)信息、刪除專業(yè)信息;管理課程信息:添加課程信息、修改課程信息及刪除課程信息。關鍵字:Python;Django;sqlite數(shù)據(jù)庫;信息管理系統(tǒng)abstractWiththerapiddevelopmentofInternettechnology,computerhardwareisconstantlyupgrading.Withthecontinuousenrollmentexpansionofcollegestudentsandtheincreaseofcolleges,thedemandforinformationplatformmanagementisalsoincreasing.ChoosingB/Sarchitecturemodecanbetterservethemanagementofstudents'informatization,becauseC/Sstructureneedstobeinstalledoneachcomputer,whichleadstotheincreaseofmaintenancecostandtime.Thissetofstudentinformationmanagementsystemplatform,istheuseofthemorepopularPythonlanguage,withfastdevelopmentefficiency,nocompilationcanrun,muchfasterthanJavacompilerlanguage.ThetechnologyusedisDjangoframeworkbasedonWebandSQLitedatabase.Thesystemmainlyhasthefollowingpagedesign:managementofteacherinformation,managementofclassinformation,managementofstudentinformation,managementofprofessionalinformation,managementofcurriculuminformation.Amongthem,thefunctionsofmanagingteacherinformationinclude:addingteacherinformation,modifyingteacherinformationanddeletingteacherinformation;managingclassinformation:addingclassinformation,modifyingclassinformationanddeletingclassinformation;managingstudentinformation:addingstudentinformation,modifyingstudentinformationanddeletingstudentinformation;managingspecialtyinformation:addingspecialtyinformation,modifyingspecialtyinformationanddeletingspecialtyinformationInformationmanagement:addcourseinformation,modifycourseinformationanddeletecourseinformation.目錄1系統(tǒng)需求分析............................21.1系統(tǒng)概述..........................21.2功能需求.........................21.3用例圖..........................21.4數(shù)據(jù)流程圖.........................22系統(tǒng)技術及運行環(huán)境......................22.1運行平臺..........................22.2開發(fā)工具使用........................32.3選用數(shù)據(jù)庫..........................33系統(tǒng)設計..........................33.1功能樹設計.........................33.2數(shù)據(jù)庫設計........................44軟件設計............................54.1界面設計.........................54.2程序設計.........................55.系統(tǒng)測試.........................75.1測試用例及過程.....................85.2測試報告.......................8結論..............................29致謝.............................30參考文獻...........................301系統(tǒng)需求分析1.1系統(tǒng)概述學生信息管理平臺主要是將高校所有師生的信息整合到一起的系統(tǒng)性平臺,它能更好的幫助學校管理及掌握師生所有的檔案信息及個人情況,也可方便學生查詢自己的成績及課程的學習情況。以前早期的查詢或登記,都需要在學校指定的窗口才能實現(xiàn),這樣不僅耽誤時間,又浪費了不必要的人力物力。采用系統(tǒng)軟件實現(xiàn)后,這些問題都可以很好的解決,所以,開發(fā)這套軟件是很有必要的。在以前的C/S模式下,因為要求對學校電腦的要求更高,尤其是在系統(tǒng)升級后,對于電腦客戶端的要求就會再次提升,所以很難滿足維護成本的需要,為了解決這一問題,采用B/S模式,可以大大減少不必要的開支,尤其是在電腦升級上,可以節(jié)約不少的費用,而且維護上只需在服務器操作即可,方便簡單,容易實現(xiàn),這就真正作到了無感覺的升級。1.2功能需求隨著大數(shù)據(jù)的到來,人類的生活發(fā)生了翻天覆地的變化,尤其在互聯(lián)化的推動下,計算機領域已得到了迅猛發(fā)展,傳統(tǒng)管理的信息化方式也在不斷的升級,也致使不少人的管理方式也發(fā)生了變化,為了跟進社會的進步,學校信息化管理系統(tǒng)軟件在學校發(fā)揮著非常重要的作用。系統(tǒng)主要從三個角色來分析:學生、教師、管理員。學生可對自己明下的成績查詢、選課內容的查詢、以及個人檔案的查看;教師可對自己明下學生的查詢和管理,并對自己課堂的管理,管理員主要管理全面的信息,包括學生、老師及管理員本身的設定。

1.3用例圖作為總管理員擁有學院所有的權力,主要分為成績管理模塊、個人檔案模塊、課程模塊等主要模塊,并對該模塊下的功能進行修改和刪除。1.4數(shù)據(jù)流程圖主要分為學生信息管理、系統(tǒng)管理、班級信息管理、查詢統(tǒng)計2系統(tǒng)技術及運行環(huán)境2.1運行平臺該運行環(huán)境的設定,滿足功能需求的開發(fā),需在以下基礎上實施:1、運行環(huán)境windows7以上操作系統(tǒng);2、必須安裝nodejs、django框架;2.2開發(fā)工具使用開發(fā)工具主要有:PyCharm2020.1.2x642.3選用數(shù)據(jù)庫數(shù)據(jù)庫sqlite3系統(tǒng)設計3.1功能樹設計學生信息化管理系統(tǒng)設計到的功能樹有:管理教師信息、管理班級信息、管理學生信息、查看學生成績、管理課程信息、管理專業(yè)信息3.2數(shù)據(jù)庫設計課程表字段名數(shù)據(jù)類型是否為空說明Kec_idChar(3)Notnull主鍵IDKec_nameChar(63)Notnull課程名學生表字段名數(shù)據(jù)類型是否為空說明Xs_idChar(3)Notnull學號Xs_nameChar(63)Notnull姓名Xs_zyChar(63)Notnull專業(yè)名Xs_xbChar(63)Notnull性別Xs_srChar(63)Notnull生日Xs_rxChar(63)Notnull入學時間Xw_jtChar(63)Notnull家庭住址Xs_sfChar(63)Notnull身份證Xs_bzChar(63)Notnull備注4軟件設計4.1界面設計登陸界面主界面教師信息班級信息學生信息課程信息4.2程序設計教師信息<tableclass="tabletable-bordered"><thead><tr><th>學號</th><th>姓名</th><th>所屬班級</th><th>生日</th><th>性別</th><th>入學時間</th><th>登陸密碼</th><th>家庭地址</th><th>身份證</th><th>備注</th><th>操作</th></tr></thead><tbody>{%forrowinteach_queryset%}<tr><td>{{row.numid}}</td><td>{{}}</td><td>{{row.grade}}</td><td>{{row.birth}}</td><td>{{row.get_gender_display}}</td><td>{{row.study_time}}</td><td>{{row.password}}</td><td>{{row.addr}}</td><td>{{row.number}}</td><td>{{row.other}}</td><td><ahref="/data/editteachinfo/{{row.id}}"><iclass="fafa-pencil-square-o"aria-hidden="true"></i></a>{#|#}{#<ahref="/data/delteachinfo/{{row.id}}"style="color:red;">#}{#<iclass="fafa-trash-o"aria-hidden="true"></i>#}{#</a>#}</td></tr>{%endfor%}</tbody></table>班級信息<tableclass="tabletable-bordered"><thead><tr><th>ID</th><th>班級名稱</th><th>操作</th></tr></thead><tbody>{%forrowingrade_queryset%}<tr><td>{{row.id}}</td><td>{{row.grade_name}}</td><td><ahref="/data/editgradeinfo/{{row.id}}"><iclass="fafa-pencil-square-o"aria-hidden="true"></i></a>|<ahref="/data/delgradeinfo/{{row.id}}"style="color:red;"><iclass="fafa-trash-o"aria-hidden="true"></i></a></td></tr>{%endfor%}</tbody></table>學生信息<tableclass="tabletable-bordered"><thead><tr><th>學號</th><th>姓名</th><th>所屬班級</th><th>生日</th><th>性別</th><th>入學時間</th><th>登陸密碼</th><th>家庭地址</th><th>身份證</th><th>備注</th><th>編輯</th></tr></thead><tbody>{%forrowinstudent_queryset%}<tr><td>{{row.numid}}</td><td>{{}}</td><td>{{row.grade}}</td><td>{{row.birth}}</td><td>{{row.get_gender_display}}</td><td>{{row.study_time}}</td><td>{{row.password}}</td><td>{{row.addr}}</td><td>{{row.number}}</td><td>{{row.other}}</td><td><ahref="/data/editstudentinfo/{{row.id}}"><iclass="fafa-pencil-square-o"aria-hidden="true"></i></a>{#|#}{#<ahref="/data/delstudentinfo/{{row.id}}"style="color:red;">#}{#<iclass="fafa-trash-o"aria-hidden="true"></i>#}{#</a>#}</td></tr>{%endfor%}</tbody></table>課程信息<tableclass="tabletable-bordered"><thead><tr><th>ID</th><th>課程名稱</th></tr></thead><tbody>{%forrowingrade_queryset%}<tr><td>{{row.id}}</td><td>{{row.kecheng_name}}</td></tr>{%endfor%}</tbody></table>系統(tǒng)測試系統(tǒng)測試,是將已經(jīng)確認的軟件、計算機硬件、外設、網(wǎng)絡等其他元素結在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。系統(tǒng)測試要使測試子系統(tǒng)組裝成一個完整的系統(tǒng)測試。測試用例及過程在這個步驟中,系統(tǒng)設計中的錯誤常??梢园l(fā)現(xiàn),也能發(fā)現(xiàn)在需求規(guī)格說明的錯誤。不論是系統(tǒng)或者子系統(tǒng)測試,都包含檢驗和裝配的含義,這就是經(jīng)常說的集成測試。系統(tǒng)測試的主要目標是檢驗系統(tǒng)的各連接模塊是否能夠運行成功。用例名稱用戶登錄用例標識A功能描述實現(xiàn)登錄系統(tǒng)的功能測試目的測試用戶登錄功能的正確性前置條件數(shù)據(jù)庫成功連接,數(shù)據(jù)庫中有用戶名為a、admin、111111、222222、333333密碼分別為a、admin、111111、222222、333333的管理員;有用戶名為10313101、10313102密碼皆為000000的學生;有用戶名為10001、10002密碼皆為000000的教師;有用戶名為111、222、333、111111、lisi、wp、lh、lihao密碼皆為000000的專家。測試步驟(1)輸入用戶名和密碼(2)選擇身份(3)進入登錄界面序號輸入數(shù)據(jù)/動作預期結果實際結果1點擊登錄請輸入用戶名,請輸入密碼,請選擇登陸身份。與預期結果一致2點擊安全退出系統(tǒng)系統(tǒng)自動返回登錄主界面與預期結果一致用例名稱學生信息管理模塊用例標識B功能描述管理學生的基本檔案信息測試目的測試系統(tǒng)能否正確管理符合項目需要前置條件數(shù)據(jù)庫成功連接,項目信息傳輸?shù)角芭_。測試步驟(1)打開瀏覽器進入系統(tǒng),選擇管理員登入,正確填寫登入信息,進入管理員界面;(2)點擊學生信息管理,出現(xiàn)功能菜單;序號輸入數(shù)據(jù)/動作預期結果實際結果1滑動滾動條到項目信息管理欄出現(xiàn)子菜單欄并顯示添加學生檔案信息與預期結果一致2點擊刪除、修改可以對信息做刪、查、改與預期結果一致在項目申報維護界面點擊某項目后面的“批復”操作進入創(chuàng)業(yè)項目評審界面,填寫正確信息后點擊“簽署”,提示“操作成功”,在項目維護界面可以查看該項目的評審狀態(tài)。與預期結果一致用例名稱課程信息管理用例標識C功能描述對課程信息化的管理測試目的測試系統(tǒng)能否正確管理項目信息前置條件數(shù)據(jù)庫成功連接,傳輸項目登記的信息測試步驟(1)進入瀏覽器,正確輸入學生的信息,進入課程管理界面;(2)點擊課程管理界面,查看該模塊下的項目信息功能;(3)執(zhí)行這個功能,觀察結果序號輸入數(shù)據(jù)/動作預期結果實際結果點擊課程管理界面進入界面;添加刪除、修改與預期結果一致5.2測試報告系統(tǒng)設計是真正實踐的過程,在這過程中,我有過成功、有過失敗、有過喜悅、有過悲傷。正是這些過程讓我親身證實了:結果與過程的區(qū)別。從中我認識到市場調研、可行性分析、需求分析、系統(tǒng)設計、系統(tǒng)編碼是設計一個完善并且實用系統(tǒng)的充分條件。通過這次系統(tǒng)設計,讓我對大學知識更加清晰、熟悉。本創(chuàng)業(yè)項目管理系統(tǒng)采用了比較流行的B/S模式,使用當前較流行的springboot框架和擁有較高安全性與穩(wěn)定性的數(shù)據(jù)庫mysql來完成系統(tǒng)的設計與開發(fā)。系統(tǒng)充分考慮了用戶的需求,最終達到了預期效果,并添加了一些附加功能,使系統(tǒng)更加人性化。操作者可以隨時對所有的信息進行查詢,并且每個模塊都提供信息瀏覽的功能。結論本系統(tǒng)實現(xiàn)了高校輔助大學生創(chuàng)新創(chuàng)業(yè)的功能,在創(chuàng)業(yè)項目管理系統(tǒng)中用戶可以查看自己的工作安排,及時的匯報工作中的信息。管理員可以通過本系統(tǒng)管理人員檔案,為人員分配工作任務,管理項目信息,查看項目進度,查看人員匯報并批閱。簽署材料領用,申請等簽證。由于本人在知識、經(jīng)驗方面都存在著不足,在整個開發(fā)的過程中時間也比較倉促,因此該系統(tǒng)必然會存在一些缺陷和不足。創(chuàng)業(yè)項目管理系統(tǒng)在全面性方面還有不足之處,由于大學生創(chuàng)業(yè)受諸多因素影響,期待以后能進行進一步的調查做出一個能夠在實際應用中發(fā)揮作用的系統(tǒng),將其更加完善。致謝在論文即將完成之際,我想向曾經(jīng)給我?guī)椭椭С值耐瑢W和老師表示衷心的感謝。首先要感謝我的指導教師,她在學習和科研方面給了我大量的指導,并為我們提供了良好的科研環(huán)境,讓我學到了知識,掌握了科研的方法,也獲得了實踐鍛煉的機會。她嚴謹?shù)闹螌W態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論