鄒 潔, 冒 綺
(1 浙江財經(jīng)大學(xué) 數(shù)據(jù)科學(xué)學(xué)院, 杭州 310018; 2 上海工程技術(shù)大學(xué) 服裝學(xué)院, 上海 201620)
隨著網(wǎng)絡(luò)應(yīng)用的普及,高校學(xué)生成績的快速網(wǎng)絡(luò)查詢已成為數(shù)字化校園的實(shí)用性研發(fā)課題。以前學(xué)生的考試成績通常都是考試過后由學(xué)校將成績單寄給學(xué)生,這樣不僅速度慢,且有時成績單還可能會丟失。構(gòu)建網(wǎng)上成績查詢系統(tǒng),即可實(shí)現(xiàn)方便、快捷、準(zhǔn)確的成績查詢。在大大節(jié)省人力和物力的同時,還取得了良好的環(huán)保效果。本文將對此展開如下探討與研究。
本系統(tǒng)采用Java語言進(jìn)行后臺編寫,使用SSH(Spring+Struts1.2+Hibernate)的整體框架支持系統(tǒng)全面的實(shí)用功能開發(fā)。其中,Spring框架就是用于處理對Struts與Hibernate框架的邏輯控制。本次研發(fā)設(shè)計的總體思路是由客戶機(jī)對http網(wǎng)絡(luò)服務(wù)提出請求與響應(yīng),并由JSP接受與響應(yīng)網(wǎng)絡(luò)服務(wù)的請求,再由JSP傳到客戶端。研發(fā)系統(tǒng)中主要由Jdbc Template掌控對數(shù)據(jù)庫的連接與通信。本文系統(tǒng)的結(jié)構(gòu)研發(fā)框架如圖1所示。
圖1 系統(tǒng)設(shè)計框架
通過對學(xué)生成績查詢系統(tǒng)的運(yùn)行流程及師生對系統(tǒng)操作需求的解讀分析推知,研究中可以將該系統(tǒng)分為一系列功能模塊。其中主要包括:用戶登錄、管理員管理、學(xué)生管理、教師管理總共4個模塊。綜上可知,在需求分析后得到的系統(tǒng)功能架構(gòu)可如圖2所示。下面,將針對系統(tǒng)中各模塊的綜合應(yīng)用設(shè)計擬給出功能上的闡釋與分析。
圖2 系統(tǒng)整體功能架構(gòu)
在教師、學(xué)生、管理員登錄系統(tǒng)時都可以根據(jù)自身權(quán)限來選擇不同的登錄方式。而選定自身登錄方式后輸入賬號及密碼,就會登錄到專屬定制的頁面中進(jìn)行操作。當(dāng)?shù)卿浄绞竭x取不正確或賬號密碼輸入有誤時,系統(tǒng)將會報錯并提示重新登錄。登錄模塊設(shè)計如圖3所示。
圖3 登錄模塊設(shè)計
當(dāng)學(xué)生正確輸入自身賬號、密碼后,就能成功登錄到其所對應(yīng)頁面。在此學(xué)生能夠?qū)ψ陨硪堰x課程、已獲學(xué)分進(jìn)行查看,對登錄密碼予以修改,考試結(jié)束后間隔一定時間就可查看該課程的考試成績了。學(xué)生模塊設(shè)計如圖4所示。
當(dāng)教師正確輸入自身賬號、密碼后,也將成功登錄到其所在頁面中。相對于學(xué)生界面,教師界面的功能較為單一。除了登錄密碼做出修改外,只能對所授課程進(jìn)行成績錄入。教師模塊設(shè)計如圖5所示。
圖5 教師模塊設(shè)計
管理員模塊是對學(xué)生模塊和教師模塊的綜合管理。其中,除了能對學(xué)生及教師的登錄密碼進(jìn)行修改外,還能通過設(shè)置課程管理、安排課程考試時間等來整體控制系統(tǒng)的正常運(yùn)行。管理員模塊設(shè)計如圖6所示。
(1)學(xué)生數(shù)據(jù)庫。用于存儲學(xué)生的各項(xiàng)基本信息,其基本結(jié)構(gòu)是:學(xué)號、id、姓名、密碼、學(xué)院、專業(yè)。各項(xiàng)信息可詳見表1。
圖6 管理員模塊設(shè)計
序號字段含義類型1ID主鍵int(20)2SID學(xué)生號varchar(15)3SNAME學(xué)生名varchar(10)4PASSWORD登錄密碼varchar(20)5DEPARTMENT學(xué)生所在院系varchar(30)6SPECIAL_FIELD學(xué)生所學(xué)專業(yè)varchar(20)
(2)教師數(shù)據(jù)庫。用于存儲教師各項(xiàng)基本信息,其基本結(jié)構(gòu)是:教工號、id、姓名、密碼、職稱。各項(xiàng)信息可詳見表2。
表2 教師信息表
(3)管理員數(shù)據(jù)庫。用于存儲管理員各項(xiàng)基本信息,其基本結(jié)構(gòu)是:賬號、id、姓名、密碼。各項(xiàng)信息可詳見表3。
表3 管理員信息表
(4)課程數(shù)據(jù)庫。用于存儲各課程的基本信息,其基本結(jié)構(gòu)是:課程編號、id、課程名、開始時間、結(jié)束時間、學(xué)時、上課時間、上課星期、任課教師號。各項(xiàng)信息可詳見表4。
表4 課程信息表
(5)學(xué)生課表。用于存放不同學(xué)生所選課程及其成績,并對教師的學(xué)生成績錄入權(quán)限進(jìn)行管理。其基本結(jié)構(gòu)是:所關(guān)聯(lián)的學(xué)生id、所關(guān)聯(lián)的課程id、學(xué)生成績、教師對學(xué)生成績錄入的權(quán)限。各項(xiàng)信息可詳見表5。
表5 學(xué)生課表
綜上研究可知,通過對數(shù)據(jù)庫需求的深入分析與全面設(shè)計,數(shù)據(jù)庫研發(fā)已經(jīng)初具應(yīng)用規(guī)模。但還需對數(shù)據(jù)庫間的數(shù)據(jù)交互輔以完備處理,如此才可使各個數(shù)據(jù)庫間的數(shù)據(jù)達(dá)到便捷交互,研發(fā)系統(tǒng)才可最終獲得有效運(yùn)行。各個數(shù)據(jù)庫間的數(shù)據(jù)交互即如圖7所示。
圖7 數(shù)據(jù)庫交互圖
本文探討實(shí)現(xiàn)了對考試成績查詢系統(tǒng)的整體結(jié)構(gòu)與功能分析、以及對數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計。后續(xù)工作將著重于成績查詢系統(tǒng)后臺程序與前端JSP頁面的軟件研發(fā)研究。