(三)自己動手,做一個屬於自己的疫情填報收集表

第2章 系統需求分析

  1. 前言
  2. 第1章 在win10下配置asp的運行環境
  3. 第2章 系統需求分析
  4. 第3章 主要程序編寫的代碼
  5. 結語

   要開發一個管理系統,本人認爲主要有下面幾點是要先規劃的好的,不然,開發到中間,可能就會出現混亂,最後累倒的還是自己,用戶只要是方便就行,最好這個上報系統別給他們添亂,而領導只是要看結果,過程的酸甜苦辣,就只有自己知道了。

2.1深入理解上面文件精神需求

  要開發符合要求的數據上報系統,就要深入理解上面文件的需求,因爲疫情發生後,網上的疫情上報收集表格一籮筐,首先要比較下自己這樣花時間去開發一個數據上報系統,價值在哪裏?像這次有關開學前的疫情數據上報,還要考慮系統使用的時間壽命,如果只是幾個星期或個把月,就沒必要再去開發。其次是要思考的使用對像,像這個系統,使用的是本校的學生或家長、學科老師、班主任和學校各級行政,他們主要的操作(需求)有哪些。還有就是要對自己的需求要有深入瞭解,不然,自己弄出來的系統都不好用,還不如天天做數收復工。最後是要了解系統運行的環境,安全性。
  下面是使用對象對系統的操作(需求)圖,通過這個圖表,可以進一步理清自己的邏輯思路,使開發少走彎路。
圖2.1.1

2.2系統數據庫各表的關聯性分析

  在正式編寫網頁前,首先要建立數據庫,確定要完成需求,需要建立哪些表。其次要確定各表之間的關聯性,關聯性很重要,就是每張表要確定關鍵字段,是通過哪個字段進行關聯的;然後規劃好各表各個字段名稱、類型和長度。本案中的數據庫如下圖所示。
圖2.2.1
下面說說各表主要的主要功能。

  1. js表:用於存儲老師的基本信息,包括老師的登錄名稱、密碼、職稱、所在年級、任教班級、權限等。本案中用老師的手機號爲登錄名稱,權限跟職稱相關,如管理員的權限爲1,校長的爲2,主任的爲3,年級長爲4,班主任爲5,科任老師爲6。這樣分權限的好處是科任只要填報就行了,而班主任除了填報外,要檢查本班學生的填報情況,還要管理本班學生的基本信息(這樣做的原因是可以減輕管理員的負擔,不然改個密碼什麼的都要麻煩到管理員,哪麼開發這個系統也就沒什麼意義了。),而年級長除了填報外,要統計本年級學生的填報情況,校長和主任是除了填報,還要查看全校學生的填報情況,教職工的填報情況。而管理員是最高權限,是除了上述的權限外,還要有管理全校教職工的基本信息和全校學生的基本信息,並具有對所有信息的增改刪的權限。
  2. jsgc表:是存放年級和班別的表,這個表的作用是方便學生信息的查詢,主要是起到中間的作用,比如要實現已填報和未填報的學生名單查詢時。
  3. jsq表:主要是存放老師的填報信息,本案是登記開學前14天的健康記錄。
  4. jstw表:原要求是返校後每天都要上報三次體溫的,現在還沒有返校,所以現在暫時沒作用。
  5. jsymd表:是記錄每天的填報時間,這個重要,本人是將日期轉爲年月日,然後再加個字段,將日期轉爲純數字,如2020年3月20日,轉爲2020320,到時老師填報時,將這個時間也加入到jsq表的對應字段中,這樣就方便查詢,下面在頁面設計中會用到。
  6. xs表:是記錄學生的基本信息,考慮到網絡安全問題,能簡就簡,主要包括學號、姓名、級、班等最基本的信息。
  7. xsq表:用於存儲學生每日的健康信息,除了增加父母姓名和聯繫電話外,其他字段是跟jsq一樣的。
  8. ymd表:是用於記錄時間的,跟jsymd表是一樣的,有人會問爲什麼不共用一個時間記錄表?這是考慮到老師填報和學生填報可能會有差異,所以將兩者分別進行記錄。下面在做網頁時會介紹到這個表是怎樣存放時間記錄的。

2.3各個主要頁面的關聯與功能分析

  數據庫設計好後,就可以進行網頁的設計了,用Dreamweaver,可視化的頁面設計,可以很快地生成想要的網頁。參照上面本案中主要的需求,可以將本系統設定爲一個主頁面入口,用戶選擇身份登錄,根據自己的身份進入不同的頁面,而頁面在程序設計時可以按身份進入顯示,其功能主要有學生、教職工上報數據,每天數據檢查統計,下載數據,學生、教職工基本信息管理,最後其系統頁面如下圖所示:
圖2.3.1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章