鄒 潔, 冒 綺
(1 浙江財經大學 數據科學學院, 杭州 310018; 2 上海工程技術大學 服裝學院, 上海 201620)
隨著網絡應用的普及,高校學生成績的快速網絡查詢已成為數字化校園的實用性研發課題。以前學生的考試成績通常都是考試過后由學校將成績單寄給學生,這樣不僅速度慢,且有時成績單還可能會丟失。構建網上成績查詢系統,即可實現方便、快捷、準確的成績查詢。在大大節省人力和物力的同時,還取得了良好的環保效果。本文將對此展開如下探討與研究。
本系統采用Java語言進行后臺編寫,使用SSH(Spring+Struts1.2+Hibernate)的整體框架支持系統全面的實用功能開發。其中,Spring框架就是用于處理對Struts與Hibernate框架的邏輯控制。本次研發設計的總體思路是由客戶機對http網絡服務提出請求與響應,并由JSP接受與響應網絡服務的請求,再由JSP傳到客戶端。研發系統中主要由Jdbc Template掌控對數據庫的連接與通信。本文系統的結構研發框架如圖1所示。

圖1 系統設計框架
通過對學生成績查詢系統的運行流程及師生對系統操作需求的解讀分析推知,研究中可以將該系統分為一系列功能模塊。其中主要包括:用戶登錄、管理員管理、學生管理、教師管理總共4個模塊。綜上可知,在需求分析后得到的系統功能架構可如圖2所示。下面,將針對系統中各模塊的綜合應用設計擬給出功能上的闡釋與分析。

圖2 系統整體功能架構
在教師、學生、管理員登錄系統時都可以根據自身權限來選擇不同的登錄方式。而選定自身登錄方式后輸入賬號及密碼,就會登錄到專屬定制的頁面中進行操作。當登錄方式選取不正確或賬號密碼輸入有誤時,系統將會報錯并提示重新登錄。登錄模塊設計如圖3所示。

圖3 登錄模塊設計
當學生正確輸入自身賬號、密碼后,就能成功登錄到其所對應頁面。在此學生能夠對自身已選課程、已獲學分進行查看,對登錄密碼予以修改,考試結束后間隔一定時間就可查看該課程的考試成績了。學生模塊設計如圖4所示。
當教師正確輸入自身賬號、密碼后,也將成功登錄到其所在頁面中。相對于學生界面,教師界面的功能較為單一。除了登錄密碼做出修改外,只能對所授課程進行成績錄入。教師模塊設計如圖5所示。

圖5 教師模塊設計
管理員模塊是對學生模塊和教師模塊的綜合管理。其中,除了能對學生及教師的登錄密碼進行修改外,還能通過設置課程管理、安排課程考試時間等來整體控制系統的正常運行。管理員模塊設計如圖6所示。
(1)學生數據庫。用于存儲學生的各項基本信息,其基本結構是:學號、id、姓名、密碼、學院、專業。各項信息可詳見表1。

圖6 管理員模塊設計

序號字段含義類型1ID主鍵int(20)2SID學生號varchar(15)3SNAME學生名varchar(10)4PASSWORD登錄密碼varchar(20)5DEPARTMENT學生所在院系varchar(30)6SPECIAL_FIELD學生所學專業varchar(20)
(2)教師數據庫。用于存儲教師各項基本信息,其基本結構是:教工號、id、姓名、密碼、職稱。各項信息可詳見表2。

表2 教師信息表
(3)管理員數據庫。用于存儲管理員各項基本信息,其基本結構是:賬號、id、姓名、密碼。各項信息可詳見表3。

表3 管理員信息表
(4)課程數據庫。用于存儲各課程的基本信息,其基本結構是:課程編號、id、課程名、開始時間、結束時間、學時、上課時間、上課星期、任課教師號。各項信息可詳見表4。

表4 課程信息表
(5)學生課表。用于存放不同學生所選課程及其成績,并對教師的學生成績錄入權限進行管理。其基本結構是:所關聯的學生id、所關聯的課程id、學生成績、教師對學生成績錄入的權限。各項信息可詳見表5。

表5 學生課表
綜上研究可知,通過對數據庫需求的深入分析與全面設計,數據庫研發已經初具應用規模。但還需對數據庫間的數據交互輔以完備處理,如此才可使各個數據庫間的數據達到便捷交互,研發系統才可最終獲得有效運行。各個數據庫間的數據交互即如圖7所示。

圖7 數據庫交互圖
本文探討實現了對考試成績查詢系統的整體結構與功能分析、以及對數據庫的結構設計。后續工作將著重于成績查詢系統后臺程序與前端JSP頁面的軟件研發研究。