系統分析及項目創建


系統功能分析


  • 完善的用戶權限管理,分爲管理員、教師、學生等不同角色。

    • 學生無需註冊登陸,可以查看系統中的導師,以及導師的信息和科研成果
    • 教師需要註冊和登陸,教師註冊需要管理員批准方可使用。教師登錄系統後可以對自己的個人資料,論文,項目,專利,軟件著作權,專著,指導學生獲獎記錄進行管理。
    • 管理員不能註冊,登錄進系統後可以對個人信息的管理,對教師用戶的管理,對系統公告的管理。
  • 實現對科研成果的管理,包括論文、專利(發明、實用新型、外觀)、軟件著作權、學術專著、教材、指導學生獲獎、國家級項目、省部級項目的管理,添加、刪除、修改、查詢、統計。

  • 實現科研成果認定、科研績效的統計及考覈功能。

    • 教師登錄後,可以查看自己的績效統計,統計形式一:教師會有根據所做科研的所得積分。統計形式二:採用統計圖表的形式顯示。

數據庫的分析

  • 根據以上系統功能的分析,需要建立以下的數據庫表(只是分析,並不真正的去建表,通過CodeFirst開發方式,通過Model映射數據庫的表,就像JAVA中採用Hibernate,將bean通過配置文件映射成數據庫,而.NET的EF則是約定優先的,先是服從約定,無需通過配置文件)

    • 管理員表Admin(管理員用戶) 保存了管理員的信息
    • 新聞表News 公告,本表保存了管理員發佈重要通告的所有信息,即首頁新聞展示。
    • 旗幟Banner表,就是主頁上現實的旗幟新聞,可以不用單獨設立一張表
      表
      以上3張表都是獨立的,不和其他的表產生主外鍵關係

    • 用戶表User(教師用戶)保存了老師的所有信息。

    • 論文表Paper:本表儲存了論文的所有信息,外鍵爲用戶ID
    • 項目表Project,專利表Patent,軟件著作權表CopyRight,專著表TextBook,指導學生獲獎表TeachingPrize與論文表類似。
      表
      以上的表之間存在主外鍵關係。我們要清楚數據庫的表的主外鍵之間的關係,要在後來寫Model中體現出這種主外鍵的關係。這裏務必要弄明白。

項目創建

  • 接下來我們要先學會建立一個.NET MVC的項目
  • 文件(File)->新建(NEW)->項目(Project)
  • NEW
    選擇.NET FrameWork 4.0下的MVC4項目

  • NEW
    選擇一個空的MVC項目,View層解析的引擎爲Razor。你會發現這樣的View文件後綴爲cshtml,可以理解爲嵌套c#代碼的html頁面,就像java的el表達式,JSTL標籤,Struts標籤,與Html標籤無縫嵌套。

  • NEW
    上圖就是建成的項目的目錄結構
    - App_Data放置的是與數據庫文件
    - App_Start放置的項目啓動時的默認信息
    - Web.Config:類似於java中的web.xml配置項目的信息


小結


通過以上幾步,我們簡單介紹了教學科研管理系統的系統功能以及數據庫表的邏輯關係以及字段,這樣分析好是爲了方便我們之後講解CodeFirst的編程方式。還順帶介紹了怎麼創建一個MVC4的空項目。我5天前我剛接觸的時候 ,可是連一個空的MVC項目都不會建的。

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