邵慧威 孫宇成 楊楠 孫一笑 張玉軍
摘要:本系統(tǒng)旨在針對(duì)現(xiàn)代高校在畢業(yè)設(shè)計(jì)答辯分組工作的合理化建設(shè)、信息公開公正,其目的是改善并解決以往在畢業(yè)設(shè)計(jì)答辯分組中遇到的辦公效率低,交互性差、公開公正等問題。結(jié)合ASP.NET技術(shù)與SQLSERVER數(shù)據(jù)庫,開發(fā)出的一個(gè)基于B/S技術(shù)的本科畢業(yè)答辯分組系統(tǒng),并闡述了系統(tǒng)的幾個(gè)主要功能模塊及設(shè)計(jì)思路。
關(guān)鍵詞:畢業(yè)設(shè)計(jì)系統(tǒng);ASP.NET;C#; SQLSERVER數(shù)據(jù)庫
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)32-0076-02
該本科畢業(yè)答辯分組系統(tǒng)的構(gòu)建原因是為了在最終的工作中簡(jiǎn)化流程、提高網(wǎng)絡(luò)化和降低復(fù)雜的信息處理難度,該本科畢業(yè)答辯分組系統(tǒng)的創(chuàng)建原因是解決過去大學(xué)時(shí)代統(tǒng)計(jì)效率低下、信息過于復(fù)雜化和答辯的信息不能保證公開和公平的問題,以前的大學(xué)使用人工的方法分配會(huì)有很多的問題,比如以下幾點(diǎn)缺點(diǎn):通過人工的方式統(tǒng)計(jì)并且將大量信息聚集起來,這十分容易出現(xiàn)錯(cuò)誤,從而造成許許多多的不平衡,通過該本科畢業(yè)答辯分組系統(tǒng)可以合理安排各組工作。畢業(yè)年級(jí)的各位學(xué)生,將會(huì)得到所屬答辯老師的專屬通知。該本科畢業(yè)答辯分組系統(tǒng)可以節(jié)省畢業(yè)設(shè)計(jì)分組工作中的人力、物力以及財(cái)力,提高畢業(yè)設(shè)計(jì)分組工作的效率,便于教師和學(xué)生及時(shí)確定最終分配結(jié)果。通過本系統(tǒng)大學(xué)將改善分配工作的體系,全面提升工作分配工程中的高水平等,有利于推動(dòng)高校網(wǎng)絡(luò)化、現(xiàn)代化的革新與發(fā)展的進(jìn)程,其次來說學(xué)生開發(fā)本系統(tǒng)也對(duì)動(dòng)手操作能力的提高有很大幫助,有利于培養(yǎng)創(chuàng)造性思維的、有管理能力的綜合型人才。
1系統(tǒng)設(shè)計(jì)
1.1需求分析
該系統(tǒng)包括以下幾點(diǎn)的核心功能:1)學(xué)院中教師間的分組情況;2)各個(gè)專業(yè)班級(jí)間學(xué)生的分組問題;3)教師組和學(xué)生組的組合和分配;4)學(xué)生組回復(fù)隨機(jī)序列的產(chǎn)生;5)各個(gè)分組結(jié)果文檔的輸出和信息文檔的導(dǎo)入以及導(dǎo)出功能;6)管理員和用戶對(duì)相應(yīng)數(shù)據(jù)的增加、查詢、更新、刪除等。
該系統(tǒng)的開發(fā)工具是微軟公司的Visual Studio 2015,數(shù)據(jù)庫是SQL Server 2012。
1.2功能模塊分析
本科生畢業(yè)答辯制度由答辯的學(xué)生、答辯的教師成員、各個(gè)部門的負(fù)責(zé)人以及系統(tǒng)管理員組成。該系統(tǒng)在登錄的時(shí)候有自動(dòng)判斷的功能,讓每個(gè)用戶擁有不同的權(quán)限,當(dāng)用戶登錄的登錄頁面時(shí)本系統(tǒng)直接判斷了當(dāng)前登錄的權(quán)限,本項(xiàng)內(nèi)容對(duì)于使用者使用是十分便捷的。本系統(tǒng)分成了以下五個(gè)模塊。
1)用戶登錄頁面:用戶可以在該頁面上輸入其注冊(cè)或已知的用戶名、登錄密碼和隨機(jī)認(rèn)證碼來完成登錄,登錄完成后,當(dāng)前用戶的權(quán)限將自動(dòng)確定用戶的權(quán)限。該系統(tǒng)將在登錄后根據(jù)不同的角色為用戶提供不同的訪問權(quán)限。
2)學(xué)生模塊:需要答辯的學(xué)生登錄該系統(tǒng)后,首先進(jìn)入學(xué)生視野的是系統(tǒng)公告,通過系統(tǒng)公告來學(xué)習(xí)該系統(tǒng)的具體使用方法以及功能,用戶下一步會(huì)查看其中的部分基本信息,以及修改該賬號(hào)的登錄密碼。查看自己的答辯分組情況以及組內(nèi)答辯順序情況。
3)學(xué)院教師模塊:教師成功登錄系統(tǒng)后,首先進(jìn)入視野的是系統(tǒng)公告,通過查看系統(tǒng)公告來了解系統(tǒng)的各項(xiàng)安排,如:系統(tǒng)的具體功能和時(shí)間安排,隨后教師可以查看個(gè)人的基本信息情況以及修改個(gè)人的密碼。查看自己的分組情況,以及本組分配學(xué)生的學(xué)生信息,查看每位學(xué)生的畢業(yè)設(shè)計(jì)的基本情況
4)系管理員模塊:由系主任進(jìn)行管理各個(gè)系的教師其中包括管理所有教師的職能,教師與學(xué)生的信息資料只能由系主任查看和修改,只有這樣進(jìn)行分組,工作才能穩(wěn)定進(jìn)行。與此同時(shí),各小組內(nèi)的教師數(shù)目由系主任進(jìn)行統(tǒng)一管理,同時(shí)各個(gè)小組的學(xué)生數(shù)目將會(huì)是同樣固定的。如果教師人數(shù)有余數(shù)系統(tǒng)將提示系統(tǒng)分配意見,系統(tǒng)將會(huì)按照職稱教齡進(jìn)行分配,最后系主任根據(jù)系統(tǒng)提示以及現(xiàn)實(shí)中的實(shí)際情況進(jìn)行手動(dòng)分配。
5)系統(tǒng)管理員模塊:該管理員是整個(gè)系統(tǒng)的管理人員,其負(fù)責(zé)數(shù)據(jù)庫的管理工作和維護(hù)所有模塊,其通過數(shù)據(jù)庫將教師與學(xué)生的信息統(tǒng)一管理,并且負(fù)責(zé)數(shù)據(jù)庫的更新以及維護(hù)工作。
該系統(tǒng)總體結(jié)構(gòu)如圖1所示。
1.3數(shù)據(jù)庫設(shè)計(jì)
每一個(gè)系統(tǒng)的信息都必須要有數(shù)據(jù)庫的支撐,數(shù)據(jù)庫的設(shè)計(jì)是特別需要注意的環(huán)節(jié)。該數(shù)據(jù)庫有一些優(yōu)點(diǎn)如下:1)其十分符合本系統(tǒng)的設(shè)計(jì)要求;2)數(shù)據(jù)訪問的效率相對(duì)較高;3)本數(shù)據(jù)庫的冗余十分的??;4)數(shù)據(jù)庫表以及字段是由簡(jiǎn)單易懂的英文構(gòu)成。該系統(tǒng)使用Visual Studio 2015這款軟件進(jìn)行編寫,為了保證與數(shù)據(jù)的良好傳輸。所以我們采用了SQL Server 2012數(shù)據(jù)庫,數(shù)據(jù)庫名稱是GROUPDB,由5個(gè)表組成了這個(gè)數(shù)據(jù)庫。數(shù)據(jù)庫中Tea_info是教師信息表,.Stu_info是學(xué)生信息表,Permission是系統(tǒng)權(quán)限表,Tea_res是教師分組結(jié)果表。stu_res為學(xué)生分組結(jié)果表; selection_res為分組結(jié)果表;
在系統(tǒng)的具體搭建之前,首先,我們需要建立一個(gè)數(shù)據(jù)庫,選擇SQL Server 2012作為后臺(tái)數(shù)據(jù)庫管理軟件,綜合上述需求設(shè)計(jì)了如下的數(shù)據(jù)庫,并且通過軟件創(chuàng)建了其個(gè)性化數(shù)據(jù)庫。隨之設(shè)計(jì)了主頁上的代碼結(jié)構(gòu)以及后臺(tái)功能,本系統(tǒng)主要是通過ADO對(duì)象模型訪問數(shù)據(jù)庫。ADO.NET是一種對(duì)于數(shù)據(jù)的提取以及存儲(chǔ)的技術(shù)。這種訪問模型是一種十分新穎的數(shù)據(jù)庫模型。ADO對(duì)象是目前Microsoft軟件支持?jǐn)?shù)據(jù)操作最有效、最簡(jiǎn)單、最強(qiáng)大的方法。最后,實(shí)現(xiàn)了以下功能:1)答辯學(xué)生的信息注冊(cè)、輔導(dǎo)員的認(rèn)證、系主任、后臺(tái)管理人員;2)學(xué)生查閱公告、學(xué)生的個(gè)人信息查看以及數(shù)據(jù)的修改;3)相關(guān)輔導(dǎo)員瀏覽通知公告、信息查詢等;4)各個(gè)系主任安排分組、對(duì)學(xué)生和老師的信息查詢、教師管理;6)后臺(tái)管理員通過數(shù)據(jù)庫后臺(tái)管理學(xué)生老師的信息、審核師生的信息、師生信息的修改等。公告發(fā)布系統(tǒng)、上傳下載文件、后臺(tái)數(shù)據(jù)更新、系統(tǒng)后臺(tái)的維護(hù)等。
2總體設(shè)計(jì)
2.1用戶登錄
用戶名:在這個(gè)系統(tǒng)中,用戶名和密碼都是由系統(tǒng)管理員通過Excel表生成的,用戶不能自己選定。
密碼:初始密碼由后臺(tái)自動(dòng)生成,登錄后用戶可以更改密碼。
類型:用戶角色。系統(tǒng)設(shè)置了學(xué)生、教師、系主任、系統(tǒng)管理員四種角色,當(dāng)?shù)卿浻脩裘麜r(shí),系統(tǒng)自動(dòng)確定這些角色而無須特定的控制選項(xiàng)。
驗(yàn)證代碼:為了防止有些人攻擊網(wǎng)站,因此本系統(tǒng)內(nèi)部將會(huì)隨機(jī)生成一串字符,在用戶輸入正確的字符后,系統(tǒng)將確定輸入是否正確。正確后才能進(jìn)入系統(tǒng)。
2.2教師和學(xué)生的分組情況
所謂的畢業(yè)答辯分組系統(tǒng)就是為了公平、公正、公開、省時(shí)、高效地完成工作,這里的工作也是本系統(tǒng)的設(shè)計(jì)核心。主要分為3個(gè)部分: 1)答辯教師分組;2)答辯學(xué)生分組;3)各組教師與學(xué)生組匹配。本系統(tǒng)首先由系主任錄入學(xué)生、老師信息以及分組個(gè)數(shù)。老師模塊中本系統(tǒng)將按照老師的職稱、教齡等條件進(jìn)行隨機(jī)均勻分配,保證每組的教師水平大致相同。學(xué)生的分組按照學(xué)生的成績(jī)段進(jìn)行隨機(jī)的分配以保證各組學(xué)生的水平大致相同。如果學(xué)生的數(shù)目出現(xiàn)余數(shù)的情況,系統(tǒng)將會(huì)算出各組學(xué)生成績(jī)的平均數(shù),并且將出現(xiàn)余數(shù)同學(xué)的成績(jī)進(jìn)行求平均值,取平均數(shù)相差最小的那組為最后結(jié)果。教師的分組將會(huì)按照教齡和職稱進(jìn)行運(yùn)算,將職稱與教齡運(yùn)用轉(zhuǎn)換公式算出每組老師的綜合得分,再將余下的老師的個(gè)人得分換算成各組的綜合績(jī)點(diǎn),取得最后各組綜合得分相差最少的結(jié)果。其為最后的結(jié)果分配結(jié)果。老師組與學(xué)生組的分配按照隨機(jī)數(shù)原則隨機(jī)匹配。此分配原則極大程度上保證分配上的合理化。也省去了人工統(tǒng)計(jì)的煩瑣。
3結(jié)束語
該本科生畢業(yè)論文答辯系統(tǒng)十分試用與各個(gè)需要畢業(yè)答辯的高校,能夠滿足各個(gè)學(xué)校的不同需求。此系統(tǒng)可以將答辯中學(xué)生和老師的數(shù)據(jù)完美體現(xiàn)出來。可以化繁為簡(jiǎn),節(jié)約時(shí)間,可以在很大程度上釋放人工,讓管理人員擺脫重復(fù)的無用功。由此,該系統(tǒng)滿足了當(dāng)前社會(huì)的網(wǎng)絡(luò)化的進(jìn)程、提高了辦公人員的效率以及提高了消息的及時(shí)性與隨時(shí)性。
參考文獻(xiàn):
[1] 薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M]. 5版.北京:高等教育出版社,2014.
[2] 吳善才.ASP.NET4.0項(xiàng)目開發(fā)實(shí)戰(zhàn)密碼[M].北京:清華大學(xué)出版社,2016.
[3] 扶松柏.C#項(xiàng)目開發(fā)實(shí)戰(zhàn)密碼[M].北京:清華大學(xué)出版社,2015.
【通聯(lián)編輯】:光文玲