學生課程表管理系統需求分析報告java
背景說明:數據庫
在當今的社會,大學生是一個龐大的羣體,大學招生人數也在逐年增加,在校大學生數量也隨着增加,所以,大學生的我的課程表就成了每一個大學生必不可少的工具,課程表也愈來愈不知足於老式的紙質文檔形式,須要更多的創新。服務器
設計目的:架構
隨着大學生自主性的提升,除了大學裏必修的課程之外,不少大學生還會爲本身設立一些額外的課程來提高自身的能力,可是又擔憂所選課程和學校的課程會產生時間上的衝突,因此,設計出一個能夠在本來的課程表上添加和刪除額外課程的課程表管理系統能夠更加方便這些學生對課程的管理。此外,校方教務處經過本課程表管理系統,能夠很方便的對每一個學院每一個專業每一個年級每一個班級的課程表進行添加刪除修改查詢,這樣當發生狀況須要對已定課程進行調課的時候能夠很快速地進行操做,也能很準確地反映到用戶——也就是學生的界面上。工具
1 用戶需求學習
1.1 業務需求設計
1、管理者(教務處):可以對大學裏面的每一個學院、每一個專業、每一個年級、每一個班級的課程表進行增長、刪除、改動、查詢的操做,而且確保這些改動會在保存以後實時的在用戶(學生)的界面上顯示出來。3d
2、用戶(學生):能夠經過導入來獲取本學期的學校課表,除此以外,用戶能夠通用自定義來對本身的課表進行增長、刪除、改動、查詢的操做,可是要確保這些操做不會對管理者數據庫(即教務處數據庫)產生任何影響,當用戶決定還原或是更新課程表的時候,能夠經過再次導入來獲取並覆蓋掉以前同一學期的課程表。這樣可以實現用戶對課程表進行自定義操做。blog
1.2 特殊需求開發
須要實現課程表的操做是單向的,即管理者對課程表的操做在保存了以後會及時反映到用戶的界面上,可是用戶對課程表的任何操做都不會影響到管理者已經存在了的課程表。
2 可行性分析
2.1 技術可行性
本系統是基於javaEE進行開發的,數據存儲層面使用的是MySQL做支持,再加上一臺服務器,這些都是已經日趨成熟的技術,因此在技術上是能夠實現的。
2.2 經濟可行性
本學期咱們經過課程學習了javaEE以及MySQL,掌握了相關的技術,因此不須要額外的資金,服務器方面咱們和其餘同窗一塊兒租賃了一個騰訊的雲服務器,價格是120元/年,處在可承擔的範圍內,因此在經濟上是可行的。
3 系統功能
3.1 功能概述
用戶登錄:用戶能夠經過學號以及本身設立的密碼來登錄系統
密碼修改:用戶能夠修改本身的密碼
課表查看:用戶能夠查看當前本身的課程表
添加用戶:管理員能夠添加可以登錄此係統的用戶的學號以及密碼
刪除用戶:管理員能夠刪除用戶
更改用戶:管理員能夠更改用戶的密碼
3.2 E-R圖
3.3 系統架構圖
3.4 用例圖