鄭天宇 楊陽 孫一笑 張玉軍
【摘 要】本系統(tǒng)旨在針對現(xiàn)代高校在畢業(yè)設(shè)計管理中遇到的各種難題,目的是改善并解決以往在畢業(yè)設(shè)計中遇到的辦公效率低,交互性差等問題。結(jié)合ASP.net技術(shù)與SQLSERVER數(shù)據(jù)庫,開發(fā)出的一個基于B/S技術(shù)的畢業(yè)設(shè)計雙選系統(tǒng),并闡述了系統(tǒng)的幾個主要功能模塊的設(shè)計思路。
【關(guān)鍵詞】畢業(yè)設(shè)計系統(tǒng);ASP.NET;C#;SQLSERVER
中圖分類號:TP311 文獻標識碼:A
0 引言
畢業(yè)設(shè)計雙選系統(tǒng)目的是使在畢業(yè)設(shè)計管理中的復雜信息簡單化、網(wǎng)絡(luò)化,解決以往工作的不均衡效率低、統(tǒng)計繁瑣復雜等問題,如人工統(tǒng)計收集信息量大、易出錯、易造成分配指導教師不平衡,安排工作需每名指導教師具體通知落實到每個學生。通過本系統(tǒng)能在畢業(yè)設(shè)計的初期工作中節(jié)省人力物力,提高畢業(yè)設(shè)計統(tǒng)計工作的執(zhí)行效率,更方便教師和學生及時確定最終選擇結(jié)果,改善工作的管理體系,提高工作管理水平等,有利于推動高校管理網(wǎng)絡(luò)化的進程,其次開發(fā)本系統(tǒng)也有利于提高學生的實際應用能力,有利于培養(yǎng)更易進入工作崗位的人才。
1 系統(tǒng)設(shè)計
1.1 需求分析
該系統(tǒng)包括師生間的雙向選擇以及相關(guān)文檔信息的導入和導出,相關(guān)信息的發(fā)布、查詢、更新、刪除等功能。開發(fā)工具采用的是MS Visual Studio 2010,后臺數(shù)據(jù)庫采用的是SQL Server 2008數(shù)據(jù)庫。
1.2 功能模塊分析
畢業(yè)設(shè)計雙選系統(tǒng)的角色有學生、教師、系主任及系統(tǒng)管理員。系統(tǒng)在數(shù)據(jù)庫中為每種角色分配了不同的權(quán)限,使得每種用戶能通過登陸頁面直接判斷所屬角色,更方便用戶使用,具體分為下列5種模塊。
登錄頁面:通過在頁面上輸入已知的用戶名和密碼,在后臺會自動判斷登錄用戶的角色為學生、教師、系主任或者是系統(tǒng)管理員,系統(tǒng)會根據(jù)登錄的不同的角色賦予用戶不同的訪問功能。
學生模塊:學生登錄系統(tǒng)后首先查看系統(tǒng)公告了解系統(tǒng)的具體使用功能和時間安排,其次卡可以查看自己的一些基本資料和修改登錄密碼,選擇自己心儀的導師(分第一志愿和第二志愿),直至最終確定畢業(yè)設(shè)計導師為止。
教師模塊:教師登錄系統(tǒng)后首先查看系統(tǒng)公告了解系統(tǒng)的具體使用功能和時間安排,其次可以查看自己的一些基本資料和修改密碼,查看通過第一志愿和第二志愿選擇自己的學生,跟學生進行雙向選擇直至最終選到的學生數(shù)量達到所能帶的學生人數(shù)上限為止。
系主任模塊:系主任包括教師的所有功能,另外還擁有根據(jù)系別將教師進行分組,只有系主任先進行審核教師和學生信息后,畢業(yè)雙選工作才能正常進行。同時,還要對每年畢業(yè)設(shè)計中的指導教師可以指導的學生人數(shù)進行上限設(shè)置,最后雙選工作結(jié)束后,將沒被任何導師選中的學生和雙選未達成的學生自動分配到學生未滿的教師組內(nèi)。
管理員模塊:管理員是系統(tǒng)后臺的管理人員,管理數(shù)據(jù)庫和所有的功能模塊,通過數(shù)據(jù)庫使其對教師和學生進行授權(quán),還負責系統(tǒng)數(shù)據(jù)的導入和更新,系統(tǒng)的維護和監(jiān)測。
其總體結(jié)構(gòu)如圖1所示。
1.3 數(shù)據(jù)庫設(shè)計
所有的信息處理系統(tǒng)都離不開后臺數(shù)據(jù)庫的支持,數(shù)據(jù)庫的設(shè)計無疑也是比較關(guān)鍵的一個環(huán)節(jié)。本系統(tǒng)的數(shù)據(jù)庫設(shè)計中:(1)符合系統(tǒng)功能設(shè)計的要求;(2)有較高的數(shù)據(jù)存取效率;(3)較小的數(shù)據(jù)冗余;(4)數(shù)據(jù)庫表和字段都以相應的英語單詞命名。系統(tǒng)后臺中主要使用C#語言和數(shù)據(jù)庫進行交互。由于系統(tǒng)的數(shù)據(jù)量不是很龐大,所以我們采用了SQL Server 2008數(shù)據(jù)庫,建立數(shù)據(jù)庫名稱為ManageSystemDB,包括5個表。其中,admin為用戶信息表;teacher_information為教師信息表;student_information為學生信息表;perm為系統(tǒng)權(quán)限表;tec_stu為雙選結(jié)果表;
在系統(tǒng)的具體搭建之前,首先需要設(shè)立一個數(shù)據(jù)庫,選用SQL Server 2008作為后臺數(shù)據(jù)庫管理系統(tǒng),之前己具體描述了數(shù)據(jù)庫的設(shè)計。其次,網(wǎng)頁前臺頁面的設(shè)計和后臺實現(xiàn)功能的代碼搭建,主要是通過對象模型ADO來訪問數(shù)據(jù)庫。ADO.NET是一種數(shù)據(jù)儲存提取技術(shù),是一個全新的數(shù)據(jù)庫訪問模型,ADO對象是針對當前微軟的軟件所支持的數(shù)據(jù)進行操作的最為有效、簡單并且功能強大的方法。最后系統(tǒng)實現(xiàn)了如下功能:(1)4種角色包括學生、指導教師、系主任和管理員的登錄;(2)學生查看公告、個人信息查看、導師選擇、資料修改;(3)指導教師瀏覽公告、信息查詢、學生選擇(對選擇自己的學生進行選擇)等;(4)系主任安排分組、信息查詢、教師管理等;(5)管理員管理用戶、發(fā)布系統(tǒng)公告、導入文件、數(shù)據(jù)更新、系統(tǒng)維護等。
2 總體設(shè)計
系統(tǒng)采用的技術(shù)是ASP.NET 4.0,平臺為Visual Studio 2010,結(jié)合SQLSERVER 2008數(shù)據(jù)庫,在windows 系統(tǒng)下開發(fā)的一個B/S結(jié)構(gòu)的信息處理系統(tǒng)。要求登錄用戶通過頁面輸入一定的信息(如:教師修改個人資料、選擇學生、提交結(jié)果等;學生可以選擇畢業(yè)設(shè)計指導教師、修改資料密碼等);管理員管理用戶、系統(tǒng)維護等),用戶經(jīng)網(wǎng)頁進行具體操作,后臺經(jīng)由處理程序與數(shù)據(jù)庫服務(wù)器交互信息之后,將相關(guān)數(shù)據(jù)存儲在數(shù)據(jù)庫中,或者將儲存的數(shù)據(jù)在網(wǎng)頁上以一定的格式反饋給用戶查看。
使用ASP.NET4.0技術(shù)開發(fā)web應用程序,主要包含三層模型結(jié)構(gòu):用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,如圖2所示。
用戶界面層主要由用戶操控,用戶使用的功能和執(zhí)行具體的操作都要通過用戶界面層。
業(yè)務(wù)邏輯層將用戶的輸入數(shù)據(jù)儲存在數(shù)據(jù)庫或者將用戶請求的數(shù)據(jù)呈現(xiàn)在網(wǎng)頁的各類控件上。業(yè)務(wù)邏輯層把用戶的具體操作記錄下來返回給數(shù)據(jù)庫作出相應結(jié)果,同時將在后臺的處理結(jié)果發(fā)還給前臺用戶界面層,是系統(tǒng)實現(xiàn)功能的主要層次。
數(shù)據(jù)層主要是數(shù)據(jù)庫的設(shè)計,包含數(shù)據(jù)表,數(shù)據(jù)關(guān)系,具體的sql語句等。通過ADO.Net和業(yè)務(wù)邏輯層進行數(shù)據(jù)交互,為其提供數(shù)據(jù)支持。
3 詳細設(shè)計
3.1 用戶登錄
用戶名:在本系統(tǒng)中,用戶名和密碼由系統(tǒng)通過excel表生成,用戶不能自行注朋。管理員通過從教務(wù)人員統(tǒng)計得到學生信息的具體excel表,由后臺直接將信息導入數(shù)據(jù)庫自動生成用戶名和密碼。
密碼:初始密碼由后臺自動生成,用戶登錄進入系統(tǒng)后可以修改密碼;
類型:即用戶角色。系統(tǒng)設(shè)置了學生、教師、系主任、系統(tǒng)管理員四個角色類型,由用戶名登錄時系統(tǒng)自動判斷,不做具體的控件選擇。
驗證碼:為了防止惡意登錄由系統(tǒng)生成的一串隨機字符,用戶輸入正確的字符后,系統(tǒng)會判斷輸入是否正確,正確后才能進入系統(tǒng)。
3.2 教師學生雙向選擇
所謂雙向選擇是為了更尊重學生和教師的意愿,學生選擇自己心儀的導師,同時導師也根據(jù)被選擇情況選擇合適的學生。本系統(tǒng)提供三個時間段的雙選。第一個時間段,學生可以任意選擇兩個自己喜歡的導師(分第一志愿和第二志愿,第一志愿也優(yōu)先被教師選擇);第二個時間段,導師根據(jù)學生第一志愿第二志愿選擇自己的人數(shù)結(jié)合實際需要選擇多個學生;第三階段是兩個階段的補充,落選的學生會被隨機分到人數(shù)未滿的導師隊伍中。讓學生在系統(tǒng)中完成畢業(yè)設(shè)計導師的確定和分配,省去了人工統(tǒng)計的繁瑣。
4 結(jié)語
本文設(shè)計的畢業(yè)設(shè)計雙選系統(tǒng)較適合處在人工統(tǒng)計階段的高校,能適應高校初期畢業(yè)設(shè)計管理的一些基本要求,能及時反映在畢業(yè)設(shè)計管理過程中的動態(tài)情況,可有效改善高校畢業(yè)設(shè)計統(tǒng)計工作中的一些繁瑣和不必要的步驟,能使整個畢業(yè)設(shè)計的進行簡單化,有助于提高高校在畢業(yè)設(shè)計統(tǒng)計過程中的管理水平。
【參考文獻】
[1]薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].5版,北京:高等教育出版社,2014.
[2]吳善才.ASP.NET4.0項目開發(fā)實戰(zhàn)密碼[M].北京:清華大學出版社,2016.
[3]扶松柏.C#項目開發(fā)實戰(zhàn)密碼[M].北京:清華大學出版社,2015.endprint