時(shí)間:2023-05-05 08:53:56
緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇數(shù)據(jù)庫設(shè)計(jì)論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
在我院的科研管理過程中,科研處需要了解教師的每個(gè)項(xiàng)目.每個(gè)項(xiàng)目又包括項(xiàng)目名字、項(xiàng)目經(jīng)費(fèi)、項(xiàng)目人員、項(xiàng)目狀態(tài)等;最特殊之處是本校項(xiàng)目經(jīng)費(fèi)編號(hào)必須和財(cái)務(wù)統(tǒng)一,只能按照財(cái)務(wù)軟件默認(rèn)給出的編號(hào)建立數(shù)據(jù)編號(hào).這樣才能核對(duì)項(xiàng)目經(jīng)費(fèi)、縱向經(jīng)費(fèi)等;項(xiàng)目所獲得獎(jiǎng)勵(lì)(科技進(jìn)步獎(jiǎng)等)按照科研管理規(guī)定給予相應(yīng)獎(jiǎng)勵(lì);項(xiàng)目人員的信息和項(xiàng)目的每個(gè)內(nèi)容都相關(guān),這里需要指出的是任何單位都有相同名字的人員,所以每個(gè)人員的信息至少要包含一個(gè)區(qū)別碼,可以是身份證,也可以是工作證代碼等等.
2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
2.1數(shù)據(jù)庫選擇
由于科研管理的保密性,本??蒲泄芾聿粚?duì)校外開放,基本不用考慮并行查詢的系統(tǒng)需求,另外,鑒于本系統(tǒng)目標(biāo)用戶普遍應(yīng)用Windows系統(tǒng),所以項(xiàng)目采用了WindowsServers系統(tǒng)下的SQLServer,在跨平臺(tái)操作時(shí),可直接用SQL語言進(jìn)行數(shù)據(jù)讀寫和查詢等操作命令.用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言項(xiàng)目在開發(fā)過程中得到了驗(yàn)證.
2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)一定是在項(xiàng)目的最初完成的.構(gòu)造數(shù)據(jù)庫必須考慮所有需求規(guī)則.在關(guān)系數(shù)據(jù)庫中,我們習(xí)慣稱之為范式,參考關(guān)系數(shù)據(jù)庫的多種范式,依據(jù)科研管理的需求分析,為擴(kuò)大操作功能和減少冗余度選擇了第三范式.科研工作者的信息是貫穿于整個(gè)數(shù)據(jù)庫中的,必須單獨(dú)建立的,同時(shí)為了避免多人同名可以采用唯一身份證號(hào)碼加以區(qū)別.其表內(nèi)信息依據(jù)需要建立以下字段:包括年齡、性別、單位院系、職務(wù)職稱、技術(shù)領(lǐng)域、個(gè)人信息(電話)等.每個(gè)表單都有一個(gè)和人員相關(guān)的字段,這個(gè)字段可以是工作證號(hào),也可以是身份證號(hào)碼.每個(gè)表單都可以單獨(dú)進(jìn)行,甚至可以在備份的同時(shí)也不影響錄入.如果將來需要查詢某科研人員的詳細(xì)成果,只要每個(gè)庫調(diào)用相同工作證號(hào)或身份證等就可以.科研經(jīng)費(fèi)是每年國家審計(jì)管理的重點(diǎn),每筆經(jīng)費(fèi)一定要保證和唯一項(xiàng)目編號(hào)準(zhǔn)確對(duì)應(yīng).所以建立經(jīng)費(fèi)和經(jīng)費(fèi)分配兩獨(dú)立表單.兩個(gè)單獨(dú)表中經(jīng)費(fèi)都含有項(xiàng)目編號(hào),這個(gè)項(xiàng)目編號(hào)和項(xiàng)目管理中的項(xiàng)目編號(hào)一致.由于項(xiàng)目管理表中有人員信息相連,所以只要通過調(diào)出科研經(jīng)費(fèi)相關(guān)聯(lián)的項(xiàng)目編號(hào)后自動(dòng)在邏輯層調(diào)用項(xiàng)目表和科研工作者庫中信息,就可以得到全面的經(jīng)費(fèi)信息.而經(jīng)費(fèi)分配表中的人員必須符合人員庫,這樣就杜絕了非項(xiàng)目人員經(jīng)費(fèi)報(bào)銷的可能性,大大降低了查找同一個(gè)人員參加的不同項(xiàng)目的經(jīng)費(fèi)結(jié)果的復(fù)雜度.成果管理模塊通過建立專門的成果庫,成果庫可以包括論文、專著、專利、軟件著作權(quán)等.在設(shè)計(jì)時(shí)同樣建立一個(gè)單獨(dú)的表,而成果中也有和經(jīng)費(fèi)模塊一樣的地方,也就是包含項(xiàng)目人員,這樣將來查詢某人員的時(shí)候,項(xiàng)目和成果可以一起得出.
2.3用戶接口設(shè)計(jì)
根據(jù)科研管理需求分析,設(shè)計(jì)為多用戶.第一種是數(shù)量最多的科研工作者的訪問模塊,每個(gè)科研人員可以利用互聯(lián)網(wǎng)將在任何地點(diǎn)輸入本人的科研信息和成果,這樣可以將科研管理人員從大量錄入科研工作者的項(xiàng)目成果、專利等繁瑣工作中擺脫出來,同時(shí)也可以在保密許可范圍內(nèi)查詢到自己參加過的所有項(xiàng)目、論文和成果;第二種是科研管理人員的入口(科研處人員),科研管理人員必須通過授權(quán)才可以通過接口進(jìn)入后臺(tái).在有記錄的情況下,直接管理數(shù)據(jù),包括輸入到數(shù)據(jù)庫、項(xiàng)目審核、項(xiàng)目修改(教師錄入錯(cuò)誤等)及刪除等.這個(gè)入口可看到項(xiàng)目和經(jīng)費(fèi),還可以審批經(jīng)費(fèi)等管理功能.超級(jí)管理員還可以對(duì)科研工作者授權(quán),使之對(duì)本人輸入數(shù)據(jù)的錯(cuò)誤進(jìn)行修正.一般來說,科研處的分工有多細(xì),這個(gè)入口就有多細(xì).比如項(xiàng)目管理科的人員就只能針對(duì)項(xiàng)目管理,項(xiàng)目經(jīng)費(fèi)管理科只能針對(duì)項(xiàng)目經(jīng)費(fèi)管理和項(xiàng)目狀態(tài)管理等.這樣,在管理上的細(xì)分導(dǎo)致多用戶之間是嚴(yán)格不相關(guān)并且不能互相越權(quán)管理.
3數(shù)據(jù)庫接口應(yīng)用
本??蒲泄芾砥脚_(tái)用戶功能在面板左側(cè)以項(xiàng)目為例:分別為項(xiàng)目錄入、項(xiàng)目修改、項(xiàng)目查詢和項(xiàng)目分析.
3.1項(xiàng)目錄入
該平臺(tái)突破了傳統(tǒng)的手工錄入方法,避免了項(xiàng)目數(shù)量巨大,錄入工期長等問題.最重要的是保證了非手工錄入的正確率.創(chuàng)新方法為先在熟悉科研管理方法的基礎(chǔ)上提出一個(gè)完善的項(xiàng)目資料存檔要求,并對(duì)每個(gè)存檔內(nèi)容給予明確的指示,應(yīng)包含一個(gè)科研項(xiàng)目的所有基本信息.其中項(xiàng)目類型中應(yīng)包含附加屬性,如是否雙十項(xiàng)目等;項(xiàng)目狀態(tài)應(yīng)添加自動(dòng)修改的功能,當(dāng)項(xiàng)目合同時(shí)間已到卻仍未結(jié)題者,項(xiàng)目應(yīng)變更為延期.當(dāng)所有功能都已確定完成后,直接由項(xiàng)目負(fù)責(zé)人提供符合后臺(tái)數(shù)據(jù)庫格式的excel表格,無論申報(bào)還是結(jié)題,都由各科研處統(tǒng)一通過審核將各個(gè)項(xiàng)目表格匯總,項(xiàng)目錄入工作就是直接導(dǎo)入.這樣大大避免了手工錄入的人為錯(cuò)誤.如果有臨時(shí)的突然增加項(xiàng)目,讓項(xiàng)目負(fù)責(zé)人填好相應(yīng)表格,直接導(dǎo)入即可.
3.2前臺(tái)的查詢功能
前臺(tái)應(yīng)將任意條件如項(xiàng)目名稱、項(xiàng)目負(fù)責(zé)人、工作單位和項(xiàng)目編號(hào)等檢索,同時(shí)應(yīng)考慮到將來的科研管理需求,如想查詢所有結(jié)題項(xiàng)目或經(jīng)費(fèi)等于4萬的項(xiàng)目等其他條件等,這樣的檢索可以讓我們?cè)谧筮叺目蛇x字段中自由搭配,以便于應(yīng)對(duì)不同的科研管理需求.所以平臺(tái)開發(fā)為檢索條件完全自由組合。
3.3項(xiàng)目修改
設(shè)計(jì)了對(duì)應(yīng)不同功能的不同賬號(hào),并分別給予不同權(quán)限,如普通院系老師給予查詢功能,首先通過教師的身份證號(hào)或者工資卡號(hào)等登陸,教師一旦登陸就相當(dāng)于默認(rèn)為查詢自己的所有項(xiàng)目.如果是科研處的管理科研工作者登陸,則可以修改和確認(rèn).為防止科研處管理科研工作者的人工誤差,可以在確認(rèn)上有兩個(gè)賬號(hào),由領(lǐng)導(dǎo)審核后方可生效.
3.4數(shù)據(jù)導(dǎo)出
項(xiàng)目查詢完畢后,可以導(dǎo)出的EXCEL表格應(yīng)是前面檢索條件下檢索結(jié)果的表格,要求應(yīng)包含所有的科研信息.由于現(xiàn)有的數(shù)據(jù)倉庫技術(shù)發(fā)展,將導(dǎo)出的數(shù)據(jù)中與現(xiàn)有其他數(shù)據(jù)來源(如其他大學(xué)的科研數(shù)據(jù)分析圖)對(duì)比,可根據(jù)對(duì)比數(shù)據(jù)修整本??蒲邪l(fā)展的方向.
4結(jié)語
1.系統(tǒng)管理子模塊系統(tǒng)管理子模塊主要實(shí)現(xiàn)對(duì)操作員信息的初始錄入、權(quán)限的管理、密碼的修改和系統(tǒng)初始化的設(shè)置等。這些操作都對(duì)應(yīng)著數(shù)據(jù)庫的單表操作,該模塊設(shè)計(jì)容易實(shí)現(xiàn)。由于初始化數(shù)據(jù)的錄入量一般較大,因此,我們對(duì)于信息的初始錄入工作,支持全鍵盤批量數(shù)據(jù)錄入,把一種信息的錄入集成在一個(gè)窗體模塊中,盡量減少用戶的工作量,便于用戶的使用。
2.信息資料子模塊信息資料子模塊主要實(shí)現(xiàn)了專業(yè)信息、課程信息、學(xué)生基本信息和成績的增加、修改和刪除操作。此功能模塊的設(shè)計(jì),都是便于信息查詢模塊的實(shí)現(xiàn),重要的是所有的專業(yè)、課程、學(xué)生及成績信息都必須是真實(shí)可靠的,否則將會(huì)影響到信息查詢模塊功能的實(shí)現(xiàn),同時(shí),填加學(xué)生基本信息時(shí),要考慮到整個(gè)系統(tǒng)各個(gè)模塊之間的聯(lián)系,因?yàn)樗衅渌畔⒐δ艿膶?shí)現(xiàn)都與學(xué)生基本信息有著關(guān)聯(lián)。
3.信息查詢子模塊(1)課程查詢:根據(jù)查詢內(nèi)容(按專業(yè)、按所屬院系、按課程名稱)來查詢學(xué)生的課程信息。(2)學(xué)生資料查詢:根據(jù)查詢內(nèi)容(按學(xué)號(hào)、按姓名、按專業(yè)、按班級(jí))來查詢學(xué)生的基本信息。(3)成績查詢:根據(jù)查詢內(nèi)容(按學(xué)號(hào)、按姓名、按專業(yè)、按課程)來查詢學(xué)生的成績信息。
二、數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)
1.?dāng)?shù)據(jù)庫的設(shè)計(jì)該系統(tǒng)可利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),首先設(shè)計(jì)局部ER模式,其次把各局部ER模式綜合成一個(gè)全局模式,得到最終的模式,即概念模式。(1)設(shè)計(jì)局部ER模式實(shí)體和屬性的定義:學(xué)生(學(xué)號(hào),姓名,性別,出生年月,身份證號(hào),入學(xué)成績,所學(xué)專業(yè),所在班級(jí),備注,聯(lián)系人,電話);專業(yè)(專業(yè)名,所屬院系,招生類型,修學(xué)年限,所屬學(xué)分);課程(課程編號(hào),課程名,學(xué)時(shí),所屬專業(yè),學(xué)分,所屬院系,授課學(xué)期,教材名);成績(學(xué)號(hào),姓名,所學(xué)專業(yè),班級(jí),所學(xué)課程,課程性質(zhì),學(xué)分,成績,備注);用戶名(用戶名,密碼,所在部門)。ER模型的“聯(lián)系”用于刻畫實(shí)體與實(shí)體之間的關(guān)聯(lián),如1∶N,M∶N,還是1∶1等形式。在該系統(tǒng)中學(xué)生與課程、學(xué)生與專業(yè)實(shí)體之間是M∶N的關(guān)聯(lián),而學(xué)生與成績兩個(gè)實(shí)體之間關(guān)聯(lián)則為1∶1。(2)全局ER模式的設(shè)計(jì)在確定好所有的局部ER模式后,就將它們綜合成整體的全局概念結(jié)構(gòu)。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的概念模型。全局ER模式不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。根據(jù)上述功能在后臺(tái)SQL2000數(shù)據(jù)庫中部分?jǐn)?shù)據(jù)表的設(shè)計(jì)如下。
對(duì)于嵌入式數(shù)據(jù)庫系統(tǒng)是利用計(jì)算機(jī)的技術(shù),并且是可以根據(jù)軟硬件的不同要求進(jìn)行指定應(yīng)用,這樣可以滿足系統(tǒng)在應(yīng)用時(shí)對(duì)功能和可靠性的要求。在嵌入式系統(tǒng)運(yùn)行時(shí),其都是隱藏于內(nèi)部的設(shè)備中,不是通過計(jì)算機(jī)的形式顯示出來。如果在系統(tǒng)中加入了嵌入式的數(shù)據(jù)庫系統(tǒng),一般會(huì)認(rèn)為是智能的系統(tǒng)。在嵌入式數(shù)據(jù)庫系統(tǒng)中必須融入計(jì)算機(jī)技術(shù)、電子技術(shù)和新興的半導(dǎo)體技術(shù),這些技術(shù)完美的結(jié)合才能成就嵌入式數(shù)據(jù)庫系統(tǒng)正??煽康倪\(yùn)行。因此,嵌入式數(shù)據(jù)庫系統(tǒng)是一個(gè)要求有技術(shù)支持,并且資金足夠,在知識(shí)系統(tǒng)的創(chuàng)造上也必須合理的系統(tǒng)。在對(duì)嵌入式數(shù)據(jù)庫系統(tǒng)進(jìn)行結(jié)構(gòu)分類時(shí),其主要是分為嵌入式的處理器和的一些構(gòu)件。在數(shù)據(jù)發(fā)展的歷史上分析,一般計(jì)算機(jī)技術(shù)的發(fā)展會(huì)促進(jìn)數(shù)據(jù)庫的發(fā)展,同樣反過來也一樣。這兩項(xiàng)技術(shù)在歷史的發(fā)展中都是相互促進(jìn)并且相互影響的。在嵌入式數(shù)據(jù)庫系統(tǒng)中一個(gè)主要的用途就是移動(dòng)數(shù)據(jù)的處理。移動(dòng)數(shù)據(jù)技術(shù)可以實(shí)現(xiàn)不受時(shí)間以及地點(diǎn)的限制,進(jìn)行數(shù)據(jù)的交流。現(xiàn)在技術(shù)在不斷地提升,在無線通信的網(wǎng)絡(luò)服務(wù)和各種形式的移動(dòng)的設(shè)備,這些都是要建立在嵌入式數(shù)據(jù)庫系統(tǒng)之上的。雖然,嵌入式數(shù)據(jù)庫比較復(fù)雜,但是其用途很廣泛。
2對(duì)嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的研究
2.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的含義
為了滿足嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的各種功能及標(biāo)準(zhǔn)上的要求,一般分為嵌入式的數(shù)據(jù)庫、PC主數(shù)據(jù)源和同步模塊這幾個(gè)部分,在這些構(gòu)成部分之中,微型化的嵌入式的數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)具有最高技術(shù)性和應(yīng)用性以及容易攜帶的特點(diǎn),這就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的一般含義。這三個(gè)構(gòu)成部分,其中微型化嵌入式數(shù)據(jù)庫有數(shù)據(jù)的容量比較小,其可靠程度比較低的缺點(diǎn),但是這點(diǎn)在PC主數(shù)據(jù)源中會(huì)有彌補(bǔ),因?yàn)镻C主數(shù)據(jù)源只能用于PC機(jī)中,這樣就不能按照意愿進(jìn)行移動(dòng)。在這些構(gòu)件的中間部分是同步模塊,這個(gè)部分可以進(jìn)行數(shù)據(jù)的雙方向的交換,將數(shù)據(jù)在嵌入式數(shù)據(jù)庫和主數(shù)據(jù)源之間進(jìn)行傳遞,保證信息傳遞的及時(shí)性和一致性。因此,我們可以把同步模塊作為信息交流的橋梁。只有嵌入式數(shù)據(jù)庫設(shè)計(jì)中三個(gè)部分合理的結(jié)合應(yīng)用,才可以互相補(bǔ)差補(bǔ)漏,既可以有嵌入式數(shù)據(jù)庫的便于攜帶的優(yōu)勢(shì),又可以獲得大量的數(shù)據(jù),這樣對(duì)于想要隨時(shí)獲得大量信息的用戶來說,就得到了滿足。通過三種部件互相結(jié)合的方式,就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的主要方式。
2.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的特點(diǎn)
在傳統(tǒng)的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)體系的設(shè)計(jì)中,一般采用固定的網(wǎng)絡(luò)連接對(duì)不同的計(jì)算結(jié)點(diǎn)之間連接,這樣可以保證網(wǎng)絡(luò)能夠連續(xù)的連接。但是隨著移動(dòng)數(shù)據(jù)技術(shù)的發(fā)展,它要求固定的節(jié)點(diǎn)和移動(dòng)的結(jié)點(diǎn)相結(jié)合,那么以前傳統(tǒng)的網(wǎng)絡(luò)連接就不能夠滿足條件。對(duì)于移動(dòng)數(shù)據(jù)庫,其要求的性能比較高,所以要求有嵌入式數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì),這種設(shè)計(jì)是建立在傳統(tǒng)分布式的數(shù)據(jù)庫的建設(shè)上進(jìn)行拓展而來的?,F(xiàn)在的移動(dòng)數(shù)據(jù)庫是把固定的服務(wù)器節(jié)點(diǎn)和客戶端進(jìn)行連接以獲取動(dòng)態(tài)的數(shù)據(jù),因此可以將移動(dòng)計(jì)算機(jī)環(huán)境中的數(shù)據(jù)庫管理系統(tǒng)看作是動(dòng)態(tài)式的數(shù)據(jù)庫管理系統(tǒng)。從根本上來說,傳統(tǒng)的數(shù)據(jù)庫的設(shè)計(jì)和嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)有著很多不同點(diǎn),如果在移動(dòng)的計(jì)算機(jī)環(huán)境下進(jìn)行移動(dòng)數(shù)據(jù)的應(yīng)用就是嵌入式的數(shù)據(jù)庫系統(tǒng),這種可移動(dòng)的特點(diǎn)優(yōu)于傳統(tǒng)數(shù)據(jù)庫設(shè)計(jì)。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)主要特點(diǎn)是包括有對(duì)標(biāo)準(zhǔn)的SQL進(jìn)行技術(shù)支持,對(duì)事務(wù)的管理功能和完備的數(shù)據(jù)庫管理功能,可以供多種嵌入型操作系統(tǒng)的應(yīng)用。
3嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的技術(shù)和應(yīng)用前景
3.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的主要技術(shù)
嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)其中一項(xiàng)主要技術(shù)就是數(shù)據(jù)的復(fù)制和緩存的功能。通過這項(xiàng)技術(shù)可以將需要維護(hù)和備份的數(shù)據(jù)在不同的多個(gè)移動(dòng)的網(wǎng)絡(luò)節(jié)點(diǎn)之間進(jìn)行復(fù)制備存。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)中的這項(xiàng)功能主要是進(jìn)行服務(wù)器之間的復(fù)制數(shù)據(jù)和移動(dòng)的計(jì)算機(jī)數(shù)據(jù)信息之間的復(fù)制和保存。從嚴(yán)格意義上來說,只有服務(wù)器之間進(jìn)行的復(fù)制才能被稱為數(shù)據(jù)的復(fù)制,而計(jì)算機(jī)上所保存的數(shù)據(jù)進(jìn)行復(fù)制就是屬于數(shù)據(jù)的緩存。復(fù)制可以提升分布式的數(shù)據(jù)庫的可靠程度和訪問的性能,但是必須保證多個(gè)復(fù)制節(jié)點(diǎn)在數(shù)據(jù)上的一致性。根據(jù)維護(hù)復(fù)制的功能上所采取的技術(shù)方法的不同,就可以將復(fù)制功能分為嚴(yán)格一致性和弱一致性。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的復(fù)制和緩存技術(shù)中,如果要求嚴(yán)格的一致性就要保證在無論何時(shí)復(fù)制的數(shù)據(jù)信息其內(nèi)容都是一致的,但是對(duì)一致性的要求比較弱,那么可以允許在較短的時(shí)間內(nèi)有不相同的現(xiàn)象的出現(xiàn)。但是我們要求其不同的數(shù)據(jù)不能太多,必須控制在一定的范圍之內(nèi),并且最終隨著時(shí)間的演變是能夠趨向相同的。對(duì)于嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的另一個(gè)技術(shù)就是數(shù)據(jù)廣播。這項(xiàng)技術(shù)是應(yīng)用于移動(dòng)的計(jì)算環(huán)境之下,關(guān)于客戶的機(jī)器和總的服務(wù)器雙方是不對(duì)稱的,正好應(yīng)用了這一點(diǎn),就可以用類似于周期式的形式來傳遞數(shù)據(jù)和信息。通過數(shù)據(jù)廣播技術(shù)可以幫助處理數(shù)據(jù)庫系統(tǒng)的斷接問題,并且不會(huì)因?yàn)橛脩舻臄?shù)量的變化而發(fā)生變化。對(duì)于數(shù)據(jù)廣播技術(shù)的構(gòu)造中一個(gè)方面是服務(wù)器,這個(gè)層面是用來進(jìn)行組織廣播和調(diào)節(jié)數(shù)據(jù),可以對(duì)廣播數(shù)據(jù)進(jìn)行本地緩存。因此,復(fù)制緩存技術(shù)和數(shù)據(jù)廣播都是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的主要技術(shù)。
3.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的應(yīng)用前景
隨著物流業(yè)的逐漸發(fā)展壯大,嵌入式移動(dòng)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)也可以應(yīng)用在物流方面。采用嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì),可以對(duì)物流的信息進(jìn)行準(zhǔn)確的跟蹤,對(duì)生產(chǎn)、銷售和運(yùn)輸過程中的資金進(jìn)行合理的安排。在物流的運(yùn)輸工作中,可以利用嵌入式數(shù)據(jù)庫系統(tǒng)技術(shù)將車輛信息中移動(dòng)的數(shù)據(jù)信息進(jìn)行傳遞,從而保證物流車輛在運(yùn)輸過程中的一切行蹤都在總系統(tǒng)的控制范圍內(nèi)。通過嵌入式數(shù)據(jù)庫設(shè)計(jì)可以將手寫的信息用無線的網(wǎng)絡(luò)傳入中央的數(shù)據(jù)庫來存儲(chǔ),這樣有利于物流信息的更新和保存。同時(shí),嵌入式移動(dòng)數(shù)據(jù)的技術(shù)也可以應(yīng)用于移動(dòng)的銀行。目前,我國的移動(dòng)用戶的群體在逐漸的擴(kuò)大,所以銀行移動(dòng)化也是大勢(shì)所趨。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)在移動(dòng)銀行上進(jìn)行應(yīng)用,可以幫助用戶進(jìn)行實(shí)時(shí)的賬務(wù)查詢和交易,增加了靈活性。移動(dòng)銀行的用戶可以不受時(shí)間和地點(diǎn)的限制,來辦理銀行業(yè)務(wù),從而也節(jié)省了大量的時(shí)間。在水電業(yè)中,對(duì)于數(shù)據(jù)傳統(tǒng)上的采集方法是進(jìn)行家家戶戶的抄錄數(shù)據(jù),現(xiàn)在則可以利用嵌入式數(shù)據(jù)庫技術(shù)進(jìn)行移動(dòng)的傳輸數(shù)據(jù),從而提高了工作效率。
4結(jié)束語
1.1信息管理模塊
本模塊主要是員工具體信息的錄入以及修改、員工字段的設(shè)置、瀏覽全部員工信息并可篩選部門輸出、人員基本信息的批量導(dǎo)入功能,共包括四個(gè)窗口。員工個(gè)人信息中以身份證號(hào)碼為主碼,通過Combobox下拉列表框來錄入員工的信息例如,性別可以通過“男”或“女”選擇錄入。如果系統(tǒng)里面錄入的身份證號(hào)相同,系統(tǒng)則會(huì)提示重復(fù)錄入。記錄添加窗口主要用來設(shè)置Combobox下拉列表框可選擇的信息。例如,職稱選項(xiàng)可設(shè)置為教授、教授級(jí)工程師、副教授、高級(jí)工程師、講師等。人員基本信息批量導(dǎo)入功能主要為減輕管理人員的工作量而設(shè)計(jì)的,當(dāng)一個(gè)單位職工很多,且每一個(gè)職工都有幾十條信息需要輸入的時(shí)候,會(huì)給系統(tǒng)管理員帶來不小的麻煩。如果有現(xiàn)成的數(shù)據(jù),可以通過excel電子表格進(jìn)行批量導(dǎo)入,大大提高了工作效率。
1.2審核統(tǒng)計(jì)模塊
本模塊主要的功能是用來顯示全院教職工的信息以及審核已經(jīng)注冊(cè)了的員工的信息,共包括兩個(gè)窗口。數(shù)據(jù)統(tǒng)計(jì)窗口包含了多個(gè)字段統(tǒng)計(jì)結(jié)果,在該窗口,管理員可以直觀地看到常用的一些需要統(tǒng)計(jì)的數(shù)據(jù),以學(xué)歷為例,管理員很直觀地能看到學(xué)歷為研究生的有多少人,本科有多少人,大專及大專以下分別有多少人,當(dāng)然,如果按系部的職工數(shù)來統(tǒng)計(jì),可以直觀地看到具體的部門所有的人數(shù),比如可以看到計(jì)算機(jī)科學(xué)與技術(shù)系有多少人,材料工程系有多少人等等。審核窗口主要用來審核新注冊(cè)員工的個(gè)人信息,通過他自己錄入的信息跟檔案進(jìn)行核定,確保信息準(zhǔn)確無誤,才能審核通過,審核通過的員工可以到登錄界面,正常查看自己的個(gè)人信息變動(dòng)情況,如職稱以及聘用日期等等信息。
1.3管理用戶模塊
本模塊主要的功能是用來修改讓其他教工可看到的管理員個(gè)人信息、限制教工用戶的一些功能,以及數(shù)據(jù)庫的備份功能,主要包括兩個(gè)窗口,系統(tǒng)參數(shù)設(shè)置窗口主要用來公布一些管理員的部門信息,比如聯(lián)系人、聯(lián)系方式以及全部教工需要注意的公告等信。其次,用來鎖定教工用戶、禁止教工用戶修改個(gè)人信息以及禁止登錄系統(tǒng)等。數(shù)據(jù)庫備份窗口主要用來備份全部或選擇性的備份部分?jǐn)?shù)據(jù),防止數(shù)據(jù)全部丟失。
2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模塊,使之能夠方便地存儲(chǔ)數(shù)據(jù),滿足用戶對(duì)數(shù)據(jù)的存取和調(diào)取。數(shù)據(jù)庫選擇ACCESS,是應(yīng)用最廣的數(shù)據(jù)庫,對(duì)于初學(xué)者來說容易上手,操作方便簡單。本系統(tǒng)包含的數(shù)據(jù)表有用戶登錄信息表、用戶登錄信息表用來保存用戶登錄的相關(guān)信息,包括用戶名、登錄密碼以及登錄時(shí)間等信息。
3系統(tǒng)實(shí)現(xiàn)
3.1系統(tǒng)登錄界面實(shí)現(xiàn)
當(dāng)?shù)卿浰拇üこ搪殬I(yè)技術(shù)學(xué)院人事信息管理系統(tǒng)時(shí),會(huì)彈出登錄界面,教工根據(jù)自己的賬號(hào)、密碼和驗(yàn)證碼來登錄,如果輸入的信息其中任何一個(gè)有錯(cuò),將不能登錄,直至輸入的信息全部正確,則登錄成功,進(jìn)入主窗體。用戶分管理員和教工兩種同的用戶,進(jìn)入的歡迎界面自然也不會(huì)一樣。以管理員進(jìn)入的界面為例,如圖2所示。
3.2系統(tǒng)主功能界面的實(shí)現(xiàn)
系統(tǒng)的主界面共有3個(gè),分別是瀏覽管理所有記錄、記錄添加、字段項(xiàng)目設(shè)置,頁面左側(cè)有類似任務(wù)管理器的功能,主界面如圖3所示,下面列出了字段項(xiàng)目設(shè)置、新增學(xué)習(xí)經(jīng)歷功能和數(shù)據(jù)庫鏈接的一些關(guān)鍵代碼。
3.2.1字段項(xiàng)目設(shè)置
此頁面主要的作用是用來設(shè)置常用的一些字段的下拉選項(xiàng),以字段“職稱”為例,在穩(wěn)步框中輸入“教授,教授級(jí)工程師,副教授,高級(jí)工程師,高級(jí)實(shí)驗(yàn)師,講師,工程師,會(huì)計(jì)師,實(shí)驗(yàn)師,助教,助理工程師”,那么在記錄添加頁面的列表框“職稱”下拉選項(xiàng)中將會(huì)出現(xiàn)。
3.2.2新增學(xué)習(xí)經(jīng)歷或工作經(jīng)歷
此功能的作用主要是用來增加或刪除學(xué)習(xí)經(jīng)歷或工作經(jīng)歷,由于我院人事信息當(dāng)中的學(xué)習(xí)經(jīng)歷要求從小學(xué)填起,所以每個(gè)人的學(xué)習(xí)經(jīng)歷非常多,如果用EXCEL表格來管理學(xué)習(xí)經(jīng)歷,數(shù)據(jù)列將會(huì)非常長,導(dǎo)致難以管理,如果用系統(tǒng)的方式來管理,不僅易于管理,而且很直觀。
4系統(tǒng)的優(yōu)越性
以前學(xué)院單靠一張人事信息表來管理,沒有實(shí)現(xiàn)數(shù)據(jù)的共享,人事處所擁有的信息經(jīng)常和系部等的信息對(duì)應(yīng)不起來,導(dǎo)致信息滯后的現(xiàn)象時(shí)有發(fā)生,導(dǎo)致不管是給對(duì)外還是對(duì)學(xué)院內(nèi)部統(tǒng)計(jì)的數(shù)據(jù)時(shí)有誤差,以前所收集到的信息都是人員報(bào)道以后,把紙質(zhì)的文件交到人事處,然后人事處通過手工錄入到人事信息表里,這樣對(duì)信息的錄入、查詢非常的不便,由于excel工作表中含有多個(gè)單元格,容易出錯(cuò),通過系統(tǒng)的管理,首先,信息錄入首先由本人親自錄入,這樣保證的了數(shù)據(jù)的準(zhǔn)確性,因?yàn)楸救烁拥那宄约旱木唧w信息,然后由系統(tǒng)管理員根據(jù)檔案審核,審核通過以后,每個(gè)教師都可以通過自己的賬號(hào)查看自己的信息,這樣就保證了信息的及時(shí)性,再也不需要向人事處打電話或親自到人事處來查詢自己的信息,對(duì)提高人事管理員和教師個(gè)人的工作效率的作用是不言而喻的。第一次使用系統(tǒng)來管理人員的單位,最頭痛的是把現(xiàn)有的信息錄入到系統(tǒng)里面,本系統(tǒng)也考慮到了這個(gè)問題,專門設(shè)置了信息批量導(dǎo)入功能,導(dǎo)入后使得系統(tǒng)能夠馬上發(fā)揮作用,不再需要一個(gè)一個(gè)的錄入,這樣比純錄入信息的方式從最開始效率就高出了許多倍。統(tǒng)計(jì)數(shù)據(jù)對(duì)每個(gè)員工眾多的單位來說是個(gè)很痛苦的事情,以前統(tǒng)計(jì)數(shù)據(jù),往往是通過一張表格進(jìn)行多次篩選才能得到,如果用系統(tǒng)的方式來統(tǒng)計(jì),只需要在復(fù)選框中選中需要的字段就可以了,導(dǎo)出的數(shù)據(jù)會(huì)自動(dòng)選擇出需要的字段,大大提高了工作效率。
5總結(jié)
通過城市交通設(shè)施普查及數(shù)據(jù)建庫,一方面可以摸清城市交通設(shè)施分布現(xiàn)狀,為城市交通道路建設(shè)、推進(jìn)交通智能化管理提供基礎(chǔ)信息支撐;另一方面對(duì)城市規(guī)劃建設(shè)軌道交通、綜合換乘樞紐、場(chǎng)站建設(shè)提供決策輔助依據(jù)。數(shù)據(jù)建庫的主要目標(biāo)一是建立覆蓋城市的多要素、多圖層且及時(shí)更新的大區(qū)域交通信息數(shù)據(jù)庫;二是構(gòu)建城市實(shí)用可行的公交路網(wǎng)模型,包括公交線路、實(shí)體公交站點(diǎn)的、運(yùn)行線路站點(diǎn)及其線路與站點(diǎn)的關(guān)系以城市道路中心線為主體的道路網(wǎng)絡(luò)模型;三是研究城市交通及地理信息數(shù)據(jù)庫數(shù)據(jù)采集及建設(shè)流程,分析城市道路網(wǎng)模型、城市公交網(wǎng)絡(luò)模型等關(guān)鍵技術(shù),推動(dòng)城市交通數(shù)據(jù)庫成果應(yīng)用。
2數(shù)據(jù)庫
建設(shè)的主要內(nèi)容城市交通設(shè)施普查及數(shù)據(jù)建庫的主要內(nèi)容:一是建立城市交通設(shè)施數(shù)據(jù)庫,包括基礎(chǔ)地理信息數(shù)據(jù)和交通專題數(shù)據(jù),主要有沿街的交通要素(交通標(biāo)志牌、交叉口等)、停車場(chǎng)、賓館、酒店、學(xué)校、公交站點(diǎn)、加油加氣站、客貨運(yùn)樞紐等以及街道、社區(qū)等界線信息。二是建立城市道路中心線路網(wǎng)數(shù)據(jù)庫和模型,道路的屬性信息包括道路等級(jí)、形式、上下行方向、有無隔離帶等;由于道路在城市交通設(shè)施中的重要性,對(duì)道路網(wǎng)數(shù)據(jù)要求:①在有中央隔離帶的道路路段兩側(cè)分別繪制,屬性均為單向,取單側(cè)路段的中心線,在路口匯合;②有主輔道的道路路段兩側(cè)分別繪制,主道輔道均為單向,中心線在路口匯合;如果主輔道之間的隔離在進(jìn)入路口前消失,中心線可提前匯合,連接線位置需要在圖中繪出;③單側(cè)主輔道涉及高架道路的,地面道路及高架雙側(cè)均單獨(dú)繪制,取單側(cè)路段的中心線,地面道路中心線在路口匯合,路段時(shí)繪圖順序按道路的實(shí)際行車方向繪制。三是建立城市公共交通網(wǎng)絡(luò)模型,形成城市交通規(guī)劃中公交換乘分析的重要基礎(chǔ)數(shù)據(jù),主要包括公交實(shí)體站點(diǎn)信息表、線路站點(diǎn)信息表、公交線路信息表和站點(diǎn)和線路關(guān)系表等。
3技術(shù)思路
3.1技術(shù)流程根據(jù)技術(shù)要求和內(nèi)容,制定了技術(shù)流程。
3.2主要工作城市交通設(shè)施普查和數(shù)據(jù)建庫主要工作有:內(nèi)業(yè)數(shù)據(jù)預(yù)處理、外業(yè)數(shù)據(jù)普查、內(nèi)業(yè)數(shù)據(jù)錄入、編輯和建庫等,數(shù)據(jù)以ArcGIS10Geodatabase格式存儲(chǔ)。外業(yè)普查根據(jù)城市行政管理劃分為若干個(gè)社區(qū)格網(wǎng),以每個(gè)社區(qū)格網(wǎng)為單元進(jìn)行交通數(shù)據(jù)調(diào)查;利用現(xiàn)實(shí)性好、數(shù)據(jù)豐富的基礎(chǔ)地理底圖,采用實(shí)地調(diào)查量測(cè)為主的方式采集城市交通數(shù)據(jù),外業(yè)普查成果經(jīng)的100%檢查后,由單位質(zhì)檢部門成果檢查合格后提交內(nèi)業(yè)編輯。內(nèi)業(yè)以社區(qū)為單位,在單個(gè)PersonalGeodatabase數(shù)據(jù)庫中作業(yè),經(jīng)過接邊處理、拓?fù)浣⒌?,按行政區(qū)劃、街道、社區(qū)界線合并數(shù)據(jù)庫,形成城市交通設(shè)施數(shù)據(jù)庫。
3.3成果應(yīng)用通過對(duì)數(shù)據(jù)庫中的道路和交通信息的分析,利用數(shù)據(jù)信息構(gòu)建道路網(wǎng)模型和公共交通模型,生成的數(shù)據(jù)庫可以應(yīng)用在專業(yè)交通規(guī)劃系統(tǒng)平臺(tái)上,進(jìn)行城市道路規(guī)劃設(shè)計(jì)、最短路徑分析、道路緩沖區(qū)分析等。
4具體實(shí)施
4.1外業(yè)普查外業(yè)普查在作業(yè)底圖上調(diào)查交通設(shè)施信息,同時(shí)填寫屬性調(diào)查表和道路調(diào)查表屬性表,并且現(xiàn)場(chǎng)照相,調(diào)查中做到走到看到,不遺漏、分類編碼記錄不錯(cuò)漏,各類信息要素屬性信息正確、全面;在電子地圖上根據(jù)作業(yè)底圖編輯錄入與檢查交通要素,并且構(gòu)建數(shù)據(jù)庫。作業(yè)組以社區(qū)網(wǎng)格為單元,以街道辦事處或管委會(huì)為單位進(jìn)行任務(wù)分配,每一街道辦事處或管委會(huì)包含若干社區(qū)單元。
4.2內(nèi)業(yè)數(shù)據(jù)編輯建庫內(nèi)業(yè)編輯作業(yè)分兩部分,一是外業(yè)底圖(含初始調(diào)查底圖和檢查作業(yè)底圖)和調(diào)查記錄表格制作(含空表格記錄和已普查錄入記錄),及時(shí)與外業(yè)溝通,制作滿足外業(yè)調(diào)查要求的作業(yè)基礎(chǔ)資料;二是基于模板化及的數(shù)據(jù)錄入和建庫,通過外業(yè)調(diào)查記錄成果錄入基本要素和屬性信息,重點(diǎn)處理道路、公交等交通要素。作業(yè)利用ArcMap10.0相應(yīng)的編輯模塊,開發(fā)的相應(yīng)插件進(jìn)行數(shù)據(jù)編輯錄入,利用ArcToolbox構(gòu)建數(shù)據(jù)庫。
5系統(tǒng)評(píng)價(jià)
從數(shù)據(jù)成果的數(shù)據(jù)精度、數(shù)據(jù)完整性、屬性精度、邏輯一致性、完整性與正確性、圖面的質(zhì)量和附件質(zhì)量等幾個(gè)方面進(jìn)行檢查,認(rèn)為普查數(shù)據(jù)和建庫精度高、屬性結(jié)構(gòu)正確、邏輯一致性表達(dá)準(zhǔn)確、數(shù)據(jù)完整、圖面合理、附件齊全。成果坐標(biāo)基準(zhǔn)采用城市坐標(biāo)系,數(shù)據(jù)采用EsriGeodatabase10.0格式,應(yīng)用個(gè)人Geodatabase文件命名社區(qū)編號(hào)、數(shù)據(jù)組織和數(shù)據(jù)分層等。通過數(shù)據(jù)庫在專業(yè)交通規(guī)劃系統(tǒng)平臺(tái)的測(cè)試,交通設(shè)施數(shù)據(jù)各項(xiàng)指標(biāo)符合系統(tǒng)運(yùn)行分析要求。
6結(jié)論與建議
關(guān)鍵詞:Android,MVC,畢業(yè)論文管理系統(tǒng)
面對(duì)Android手機(jī)如此迅速發(fā)展的今天,畢業(yè)論文管理系統(tǒng)等類似的軟件出現(xiàn)在手機(jī)終端的機(jī)會(huì)將會(huì)越來越多,同時(shí)其發(fā)展的速度也會(huì)越來越快。畢業(yè)論文管理系統(tǒng)作為傳統(tǒng)WEB應(yīng)用,也必將在手機(jī)客戶端上得到應(yīng)用。
一、構(gòu)建系統(tǒng)的整體框架
(一)采用的技術(shù)手段和方法
技術(shù)手段:系統(tǒng)采用C/S結(jié)構(gòu),MVC軟件開發(fā)模式,前臺(tái)使用Eclipse開發(fā),后臺(tái)服務(wù)器使用Servlet編寫服務(wù)器,同時(shí)用Tomcat作為服務(wù)器,前臺(tái)客戶端環(huán)境使用的是Android控件[2]。通過JDBC來調(diào)用Mysql數(shù)據(jù)庫,來實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器之間數(shù)據(jù)傳輸。數(shù)據(jù)傳輸?shù)牟扇〉募夹g(shù)是JSON技術(shù),JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON是完全獨(dú)立的文本格式,而且還使用了一個(gè)語言習(xí)慣類似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于讀取和寫入,也易于機(jī)器解析和生成。
研究方法主要有如下三種:
1.問卷調(diào)查法。采取發(fā)放問卷的方式,了解系統(tǒng)應(yīng)該實(shí)現(xiàn)哪些功能以及后續(xù)的系統(tǒng)的完善等。
2.資料和文獻(xiàn)法。查閱相關(guān)資料和文獻(xiàn),解決系統(tǒng)設(shè)計(jì)過程中出現(xiàn)的關(guān)鍵問題。
3.科學(xué)實(shí)驗(yàn)法。用黑盒和白盒的方式對(duì)系統(tǒng)的整體性能進(jìn)行測(cè)試。
(二)整體框架。
本系統(tǒng)采用MVC框架,該框架有良好的可擴(kuò)展性,便于后續(xù)的擴(kuò)展和修改,細(xì)化的結(jié)構(gòu)分支為:
1.用戶管理:添加用戶,用戶信息修改。
2.論題管理:上傳題目,修改題目,審核題目,選擇題目。
3.論文管理:論文上傳,論文下載,論文審核。
系統(tǒng)框架圖如下圖所示:
二、數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)運(yùn)行的核心是一個(gè)穩(wěn)定運(yùn)行的數(shù)據(jù)庫,數(shù)據(jù)庫設(shè)計(jì)的優(yōu)良直接影響到整個(gè)系統(tǒng)運(yùn)行狀況[3]。
(一)數(shù)據(jù)庫需求分析
本系統(tǒng)的需求主要體現(xiàn)在用戶管理、論題管理、論文管理上。因此,需要設(shè)計(jì)一個(gè)滿足要求并且能對(duì)各種信息進(jìn)行存儲(chǔ)的數(shù)據(jù)庫??偨Y(jié)得出基于Android的畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫要滿足如下數(shù)據(jù)庫需求:
該系統(tǒng)的用戶有:管理員、學(xué)生、教師。其中教師和學(xué)生用戶的編號(hào)都要能唯一標(biāo)識(shí)出人物身份。管理員、教師和學(xué)生用戶的姓名都應(yīng)該是一個(gè)非空集合。論題和論文中必須還有教師的外鍵約束。
(二) 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)
根據(jù)上述數(shù)據(jù)庫需求分析,可知本系統(tǒng)的實(shí)體有管理員實(shí)體、普通用戶實(shí)體、論文實(shí)體。
E-R模型的組成包含三個(gè)元素:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。
從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出E-R圖。
(三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)之后,就要將上面的數(shù)據(jù)庫概念模型轉(zhuǎn)化成數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)本系統(tǒng)采用的是MySQL數(shù)據(jù)庫,定義管理員表、普通用戶表、論文表、題目表和選擇表,具體表的設(shè)計(jì)這里不再詳述。
三、各模塊的設(shè)計(jì)
(一)用戶管理模塊的設(shè)計(jì)
用戶管理模塊:該模塊主要包含了用戶的添加及刪除、基本資料修改和個(gè)人信息主頁,也是對(duì)本系統(tǒng)用戶的信息的統(tǒng)一管理,實(shí)現(xiàn)登錄等操作的必備模塊。
系統(tǒng)將根據(jù)登錄用戶角色的不同為用戶分配相應(yīng)的功能。本系統(tǒng)的所有角色都是采用的登錄名+密碼的方式進(jìn)行登錄。管理員,學(xué)生,老師都通過用戶名+密碼的方式驗(yàn)證登陸。
Android登錄界面采用的是線性布局LinearLayout,需要設(shè)計(jì)本界面按取登陸按鍵需要跳轉(zhuǎn)到論題信息模塊,本系統(tǒng)編程時(shí)是用setContentView的方法實(shí)現(xiàn)的頁面跳轉(zhuǎn)。
(二)論題管理模塊的設(shè)計(jì)
論題信息管理模塊:該模塊主要包含有論文題目的申報(bào)、論文題目修改、論文題目審核、學(xué)生選題。是畢業(yè)論文管理系統(tǒng)中,選題環(huán)節(jié)的關(guān)鍵。當(dāng)老師通過該系統(tǒng)發(fā)表課題,課題通過審核后,學(xué)生用戶可以選擇課題
選題界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意選擇論文后跳轉(zhuǎn)到申請(qǐng)?zhí)峤唤缑骓撁嫣D(zhuǎn)同樣采用setContentView方法[4]。
(三)論文管理模塊的設(shè)計(jì)
論文管理模塊:主要包含有:論文上傳、論文下載和論文審核。是實(shí)現(xiàn)師生間相互傳送文件的基礎(chǔ)。該模塊布局文件同樣是采用的LinearLayout
以上三個(gè)模塊設(shè)計(jì)好后,接下來需要實(shí)現(xiàn)數(shù)據(jù)庫的連接,這里主要用到數(shù)據(jù)庫連接類DBConnection.java 來實(shí)現(xiàn),其中主要是字符串url、user、password作為參數(shù),然后再去調(diào)用DriverManager類的getConnection方法[5]。最終返回一個(gè)數(shù)據(jù)庫連接對(duì)象,實(shí)現(xiàn)數(shù)據(jù)庫的連接。使用工具類DAO來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行增刪查。
四、系統(tǒng)測(cè)試
這個(gè)系統(tǒng)的測(cè)試使用了白盒測(cè)試,黑盒測(cè)試兩種測(cè)試方法,主要采用的是黑盒測(cè)試方法。這樣才能更好的達(dá)到下列試驗(yàn)的目的:
(1)系統(tǒng)整體功能測(cè)試:檢查各個(gè)功能模塊是有遺漏的功能。
(2)接口檢查:檢查輸入輸出的信息是否符合規(guī)范。
(3)數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)是否正確并且對(duì)外部信息的訪問進(jìn)行驗(yàn)證。
(4)性能檢查:檢查性能要求可不可以得到滿足。
五、結(jié)束語
智能手機(jī)的各種app已經(jīng)開始改變?nèi)藗兊纳?,更多的各類管理系統(tǒng)都已經(jīng)從WEB端拓展到了移動(dòng)設(shè)備終端上了。相信在今后,基于Android的畢業(yè)論文管理系統(tǒng)將在高校中有其一席之地。
參考文獻(xiàn):
[1] 盧海東編著.Android應(yīng)用開發(fā)從入門到精通[M] 北京:人民郵電出版社2016
[2] Paul Deitel著 Android應(yīng)用開發(fā)案例精解[M] 北京:電子工業(yè)出版社 2013
[3] Baron Schwartz.高性能MySQL[M] .浙江:寧海元電子工業(yè)出版社,2013.18~55
關(guān)鍵詞:畢業(yè)論文;檢索;ASP技術(shù);ACCESS數(shù)據(jù)庫
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)26-6203-03
Using ASP Technology to Achieve a Simple Thesis Searching System
ZHU Qiang
(Tongcheng Teachers College,Tongcheng 231400,China)
Abstract: This paper introduces how to use ASP technology and ACCESS database technology to develop a simple version of the graduation thesis searching system, From the working principle of the system,data flow diagram, function module, database storage four aspects about the process of system development, Introduces the login module, interface module, a retrieval module, The whole papers show modules four modules.
Key words: graduation thesis; retrieval; ASP technology; ACCESS database
畢業(yè)論文的管理工作受到了各學(xué)校的高度重視,如何對(duì)其進(jìn)行系統(tǒng)的分類、存儲(chǔ)、檢索都已成為學(xué)校的一項(xiàng)重要工作。檢索功能是畢業(yè)論文管理系統(tǒng)的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設(shè)計(jì)一個(gè)簡易版的畢業(yè)論文檢索系統(tǒng),能夠快捷、方便、全面、準(zhǔn)確地實(shí)現(xiàn)論文檢索功能。
1開發(fā)技術(shù)及數(shù)據(jù)庫技術(shù)簡介
本系統(tǒng)采用ASP技術(shù)進(jìn)行系統(tǒng)開發(fā),使用ACCESS數(shù)據(jù)庫作為后臺(tái)支撐數(shù)據(jù)庫。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動(dòng)態(tài)服務(wù)器網(wǎng)頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當(dāng)瀏覽器瀏覽ASP網(wǎng)頁時(shí),Web服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁[1]。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互。是一種簡單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
1.2 ASP運(yùn)行基本過程
ASP文件只能運(yùn)行在服務(wù)器上,不能在瀏覽器上運(yùn)行。Active服務(wù)頁也可以使用服務(wù)器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運(yùn)行過程可簡述如下:瀏覽器向Web服務(wù)器請(qǐng)求一個(gè)ASP文件時(shí),ASP腳本開始運(yùn)行,Web服務(wù)器從頭至尾運(yùn)行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數(shù)據(jù)庫,則Web服務(wù)器接受瀏覽器請(qǐng)求,通過ODBC或者OLEDB把請(qǐng)求發(fā)送給數(shù)據(jù)庫服務(wù)器,再從數(shù)據(jù)庫服務(wù)器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁和數(shù)據(jù)送回到瀏覽器。
1.3 ACCESS數(shù)據(jù)庫簡介
Access數(shù)據(jù)庫是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),適用于小型企業(yè)、學(xué)校、個(gè)人等用戶。
2 SERVER運(yùn)行環(huán)境及系統(tǒng)開發(fā)工具
2.1 SERVER運(yùn)行環(huán)境
2.1.1操作系統(tǒng)
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統(tǒng)開發(fā)工具
考慮本系統(tǒng)為簡易版的,筆者建議可采用易學(xué)、快捷、方便的Dreamweaver MX作為開發(fā)工具。
3系統(tǒng)工作原理
檢索的前提是論文的各項(xiàng)屬性信息已存儲(chǔ)在數(shù)據(jù)庫中,將畢業(yè)論文原稿存儲(chǔ)在相應(yīng)的文件夾下。論文的屬性可細(xì)分為論文名稱、類型、關(guān)鍵字、作者、作者單位。同時(shí),在畢業(yè)論文的檢索項(xiàng)中也包括了這幾項(xiàng)信息。用戶進(jìn)行檢索時(shí),可有選擇地輸入各種檢索信息,系統(tǒng)根據(jù)所輸入的檢索信息對(duì)數(shù)據(jù)庫進(jìn)行掃描。當(dāng)它找到與其相匹配的論文時(shí),就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統(tǒng)支持簡單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統(tǒng)的模塊結(jié)構(gòu)圖及數(shù)據(jù)流程圖
4.1系統(tǒng)的模塊結(jié)構(gòu)圖
模塊的結(jié)構(gòu)圖如圖1所示。注冊(cè)后的用戶可通過自己的用戶名、密碼登錄系統(tǒng)。登錄后就可以訪問其他的模塊了。
圖1系統(tǒng)的模塊結(jié)構(gòu)圖
4.2檢索系統(tǒng)的數(shù)據(jù)流程圖
檢索系統(tǒng)的數(shù)據(jù)流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數(shù)據(jù)庫,得到檢索結(jié)果。檢索結(jié)果經(jīng)屏幕處理程序處理后,顯示在屏幕上。
5系統(tǒng)主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進(jìn)入系統(tǒng)的驗(yàn)證模塊,只有通過身份驗(yàn)證的用戶才能進(jìn)行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統(tǒng),此模塊訪問數(shù)據(jù)庫,核對(duì)用戶名和密碼是否正確。如果正確,則允許用戶進(jìn)入系統(tǒng)進(jìn)行論文檢索,反之,則要求用戶重新登錄或注冊(cè)。
5.2用戶注冊(cè)模塊
用戶注冊(cè)模塊給新用戶提供注冊(cè)功能。當(dāng)用戶第一次登錄系統(tǒng)或忘記密碼時(shí)就可以使用注冊(cè)功能。在這個(gè)模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實(shí)現(xiàn)注冊(cè)。當(dāng)然,信息填寫時(shí)有些限制和約定,如用戶名長度、密碼長度、郵箱格式等。如果用戶填寫的信息不合要求,系統(tǒng)就提醒用戶重新注冊(cè)。如果所填的信息合法,系統(tǒng)就會(huì)同意用戶注冊(cè),并將各信息存入數(shù)據(jù)庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統(tǒng)了。
5.3檢索界面模塊
通過身份驗(yàn)證的用戶即可訪問檢索界面模塊,該模塊是用戶進(jìn)行畢業(yè)論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個(gè)檢索項(xiàng),分別為名稱、關(guān)鍵字、作者、作者單位、類型。這五個(gè)檢索項(xiàng)也就是數(shù)據(jù)庫中畢業(yè)論文的五個(gè)屬性。用戶可以根據(jù)這五個(gè)檢索項(xiàng)或選擇其中任意個(gè)檢索項(xiàng)檢索畢業(yè)論文。
5.4論文檢索模塊
該模塊是系統(tǒng)的核心模塊。它實(shí)現(xiàn)的功能就是論文檢索并顯示,可通過輸入關(guān)鍵字實(shí)現(xiàn)檢索論文的功能。該模塊的詳細(xì)工作流程如下:
5.4.1接受論文檢索界面中輸入的論文檢索信息
在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過Request.Form函數(shù)接受表單中的檢索信息。
5.4.2與數(shù)據(jù)庫建立連接
檢索畢業(yè)論文必須訪問數(shù)據(jù)庫,訪問之前就需要與數(shù)據(jù)庫建立連接。本系統(tǒng)使用CreateObject函數(shù)和Open方法就來完成它們之間的連接。
5.4.3根據(jù)檢索信息,對(duì)數(shù)據(jù)庫中的畢業(yè)論文信息進(jìn)行掃描核對(duì),找出用戶要檢索的論文
本系統(tǒng)采用最常用的SQL查詢語句(select···from···where)來選取符合條件的數(shù)據(jù)庫段。在這里,系統(tǒng)使用了like %···%來支持模糊搜索。
5.4.4將檢索到的論文顯示在屏幕上
為了能夠顯示所有符合檢索條件的畢業(yè)論文,系統(tǒng)使用了do while循環(huán)語句來循環(huán)顯示。系統(tǒng)通過rs語句來接受數(shù)據(jù)庫中的論文信息,然后使用response.Write函數(shù)來顯示各論文信息。
5.5通顯論文模塊
通顯論文模塊實(shí)現(xiàn)的功能是將數(shù)據(jù)庫中所有的論文全部顯示出來。
6系統(tǒng)的數(shù)據(jù)庫存儲(chǔ)情況
6.1用戶信息表
用戶信息表是存儲(chǔ)用戶基本信息的數(shù)據(jù)庫表,它包括六個(gè)屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實(shí)姓名、用戶性別、用戶生日。用戶登錄系統(tǒng)或注冊(cè)時(shí)都必須訪問該數(shù)據(jù)庫表。
6.2畢業(yè)論文信息表
畢業(yè)論文信息表是存儲(chǔ)畢業(yè)論文相關(guān)信息的數(shù)據(jù)庫表,它包括五個(gè)屬性列,分別是論文所在文件夾、畢業(yè)論文題目、論文類型、論文關(guān)鍵字、論文作者、作者的所在單位。此表是該系統(tǒng)的核心數(shù)據(jù)庫表,它給系統(tǒng)的檢索工作提供了后臺(tái)支持。
7結(jié)束語
筆者在獨(dú)立的環(huán)境下研究檢索系統(tǒng)的開發(fā),如何將該系統(tǒng)融合到畢業(yè)論文管理系統(tǒng)的大環(huán)境下還有待于進(jìn)一步研究。該系統(tǒng)為簡易版,不支持對(duì)論文正文信息的檢索,功能相對(duì)比較簡單。
關(guān)鍵詞:畢業(yè)論文;B/S模式;ASP;SQL Server
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical & Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等學(xué)校的教務(wù)管理系統(tǒng)中,畢業(yè)論文的選題大都采用人工方式,面對(duì)不斷增加的生源,這樣不僅工作量大,而且效率低下,容易出錯(cuò),更不方便教師查閱和管理人員的管理。利用計(jì)算機(jī)輔助設(shè)計(jì)加強(qiáng)畢業(yè)論文課題的管理工作,既提高了論文選題的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高了工作效率,從而使得管理工作逐步實(shí)現(xiàn)制度化、規(guī)范化和程序化。本文設(shè)計(jì)與實(shí)現(xiàn)的論文管理系統(tǒng)采用B/S的模式,中間采用ASP編程技術(shù),后臺(tái)選用SQL Server2000得以實(shí)現(xiàn)。
2 系統(tǒng)的總體設(shè)計(jì)
2.1 設(shè)計(jì)思路
系統(tǒng)以SQL Server2000作為后臺(tái)數(shù)據(jù)庫,采用B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成瀏覽器、Web服務(wù)器與應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層體系結(jié)構(gòu)。主要采用ASP動(dòng)態(tài)網(wǎng)頁技術(shù),通過ASP,結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件,建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫的訪問通過ODBC(開放式數(shù)據(jù)庫互聯(lián)技術(shù))用SQL實(shí)現(xiàn)。系統(tǒng)通過ADO與數(shù)據(jù)庫連接,實(shí)現(xiàn)數(shù)據(jù)庫的相關(guān)操作。
2.2 工作流程
實(shí)踐論文管理工作中,基本的工作流程分為:1)教師出題;2)學(xué)生選題;3)中期檢查;4)論文答辯;5)論文評(píng)優(yōu)五個(gè)階段。
畢業(yè)論文管理系統(tǒng)實(shí)現(xiàn)論文的出題、審核、選題、、檢索、統(tǒng)計(jì)等多項(xiàng)功能。該系統(tǒng)既能讓學(xué)生網(wǎng)上論文選題,又能實(shí)現(xiàn)提交論文,這樣為老師和學(xué)生對(duì)論文資源的查閱和檢索提供了方便。
系統(tǒng)中主要設(shè)置了八個(gè)模塊,分別為:登錄模塊、論文出題模塊、論文選題模塊、論文提交模塊、論文加工模塊、論文查詢模塊、論文統(tǒng)計(jì)模塊及系統(tǒng)配置模塊,每個(gè)模塊又具有各項(xiàng)多種功能。管理系統(tǒng)結(jié)構(gòu)圖如圖1所示。根據(jù)基本工作流程和各功能模塊,該系統(tǒng)設(shè)置四個(gè)角色進(jìn)行分配管理,包括:系統(tǒng)管理員、教師、學(xué)生、教師管理員這四類。各個(gè)角色都具有不同的功能,依據(jù)基于角色的訪問控制理論對(duì)每個(gè)教師進(jìn)行分配角色,以實(shí)現(xiàn)相應(yīng)的管理權(quán)限。
2.3 功能模塊的設(shè)計(jì)
2.3.1 系統(tǒng)管理員角色
1) 日常管理:日常公告的管理,常用表格的管理,師生上傳文檔的管理,教師出題變更申請(qǐng)受理;
2) 論文選題:論文選題時(shí)間設(shè)置,論文選題鎖定情況統(tǒng)計(jì);
3) 中期檢查:中期檢查表審閱,中期評(píng)審分組;
4) 后期管理:論文成績?cè)u(píng)審表審閱,論文上傳情況統(tǒng)計(jì),評(píng)閱,答辯,二次答辯,師生最終上傳文檔情況匯總,學(xué)生成績分析與統(tǒng)計(jì);
5) 論文加工:對(duì)當(dāng)年度提交的所有論文進(jìn)行標(biāo)引工作,以便查閱和檢索;論文格式轉(zhuǎn)換管理,將所有論文由原來的文檔形式轉(zhuǎn)換成PDF格式,以便保存;
6) 信息維護(hù):管理員、教師、學(xué)生信息的維護(hù),系主任、教學(xué)副院長角色的分配,院系、班級(jí)信息的維護(hù),系統(tǒng)數(shù)據(jù)的初始化等。
2.3.2 教師角色
1) 論文出題:教師上傳論文題目,所需學(xué)生人數(shù),課題的來源等相關(guān)信息;
2) 論文選題:對(duì)自己提交的課題進(jìn)行學(xué)生的鎖定和退選;
3) 任務(wù)相關(guān):公告瀏覽,論文基本格式的樣張下載;
4) 表格提交:中期檢查表的管理,成績考核表的管理,其他相關(guān)文檔的管理;
5) 學(xué)生文檔管理:對(duì)學(xué)生提交的文檔進(jìn)行審閱和管理;
6) 成績管理:對(duì)進(jìn)行指導(dǎo)的學(xué)生進(jìn)行論文成績的評(píng)定。
2.3.3 學(xué)生角色
1) 論文選題:對(duì)于教師的出題情況進(jìn)行查看,并選擇論文;
2) 任務(wù)相關(guān):公告瀏覽,論文基本格式樣張下載;
3) 論文管理:開題相關(guān)文檔管理、論文相關(guān)文檔管理、設(shè)計(jì)相關(guān)文檔管理;
4) 論文提交:提交畢業(yè)論文管理;
5) 成績管理:查看中期檢查表、成績考核表,其他相關(guān)文檔。
2.3.4 教師管理員角色
除了具有教師模塊中的所有功能外,教師管理員角色主要添加兩項(xiàng)功能:
1) 論文審核:對(duì)教師論文出題質(zhì)量進(jìn)行審核;
2) 統(tǒng)計(jì)功能:統(tǒng)計(jì)當(dāng)(歷)年度的畢業(yè)論文提交的數(shù)量,學(xué)生成績的統(tǒng)計(jì)。
2.4 數(shù)據(jù)庫的設(shè)計(jì)
畢業(yè)論文管理系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)在設(shè)計(jì)過程中,盡量考慮到各個(gè)模塊中的相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫中數(shù)據(jù)的冗余。根據(jù)數(shù)據(jù)的流程和功能需求,數(shù)據(jù)庫主要包含以下工作表格:
1) 教師數(shù)據(jù)表:存放教師基本信息,數(shù)據(jù)項(xiàng)包括教師工號(hào)、密碼、教師姓名、職稱、專業(yè)、聯(lián)系方式、教師個(gè)人簡介、系所編號(hào)、學(xué)院編號(hào)、論文編號(hào);
2) 學(xué)生數(shù)據(jù)表:存放學(xué)生基本信息,數(shù)據(jù)項(xiàng)包括班級(jí)、學(xué)號(hào)、姓名、密碼、論文編號(hào)、成績、綜合排名、興趣愛好、備注;
3) 論文數(shù)據(jù)表:學(xué)年度、論文編號(hào)、論文題目、出題教師工號(hào)、選題學(xué)生學(xué)號(hào)、課題來源、成績;
4) 論文審核表:學(xué)年度、論文編號(hào)、審核狀態(tài)、修改意見、次數(shù);
5) 論文選題表:學(xué)年度、學(xué)生學(xué)號(hào)、論文編號(hào)、論文選擇狀態(tài)、選擇時(shí)間;
6) 論文成績表:學(xué)年度、論文編號(hào)、教師工號(hào)、學(xué)生學(xué)號(hào)、成績、評(píng)語、評(píng)閱時(shí)間;
7) 選題管理表:序號(hào)、職稱、論文數(shù)量、學(xué)生人數(shù)。
2.5 數(shù)據(jù)庫訪問控制的實(shí)現(xiàn)
在數(shù)據(jù)庫中為了實(shí)現(xiàn)權(quán)限設(shè)計(jì)的安全問題,建立以下七個(gè)基本表:
1) 用戶表:序號(hào)、用戶名(取教師工號(hào)或?qū)W生學(xué)號(hào));
2) 角色表:角色名、用途說明;
3) 權(quán)限控制表:角色名、用戶名;
4) 數(shù)據(jù)庫訪問權(quán)限表:操作權(quán)限、角色名、基本表名、權(quán)限說明;
5) 數(shù)據(jù)庫基本表:基本表名、基本表說明;
6) MIS子功能模塊表:子功能代碼、功能說明;
7) 功能模塊訪問權(quán)限表:子功能模塊代碼、角色名;模塊菜單名、功能說明;
各個(gè)表項(xiàng)聯(lián)合起來形成系統(tǒng)的授權(quán)機(jī)制,其運(yùn)行機(jī)制是:當(dāng)用戶通過系統(tǒng)登陸界面后,系統(tǒng)首先利用權(quán)限控制表找出用戶所對(duì)應(yīng)的角色,然后利用數(shù)據(jù)庫訪問權(quán)限表和功能模塊訪問權(quán)限表找出該角色所能進(jìn)行的操作(即基本表單名和子功能項(xiàng)代碼),并在角色表中查看該角色的狀態(tài),如果角色處于被激活的狀態(tài),該用戶就可使用該系統(tǒng),如果該角色處于被禁止的狀態(tài),即使該用戶擁有該權(quán)限仍不能執(zhí)行。這樣,系統(tǒng)管理員在進(jìn)行維護(hù)時(shí),若更改功能角色,則只需修改數(shù)據(jù)庫訪問權(quán)限表,功能模塊訪問權(quán)限表和權(quán)限控制表中的記錄即可,而不需修改表的結(jié)構(gòu),大大方便管理員的維護(hù)工作。
這個(gè)完整的基于角色的多層應(yīng)用系統(tǒng)安全控制有效地將前端的“菜單層的權(quán)限管理”和后臺(tái)的“數(shù)據(jù)庫基本表及相應(yīng)操作權(quán)限”統(tǒng)一起來,實(shí)現(xiàn)了權(quán)限設(shè)計(jì)的授權(quán)機(jī)制。
3 系統(tǒng)的主要功能實(shí)現(xiàn)
系統(tǒng)通過B/S三層結(jié)構(gòu)實(shí)現(xiàn)論文的選題管理與論文的提交和評(píng)閱,采用瀏覽器、Web服務(wù)器和數(shù)據(jù)庫的三層結(jié)構(gòu),當(dāng)用戶通過瀏覽器提交和評(píng)閱時(shí),向Web服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器訪問用戶的指令后開始執(zhí)行程序,根據(jù)請(qǐng)求從數(shù)據(jù)庫中取出相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)以一定格式返回到客戶端。
3.1 教師論文出題功能的實(shí)現(xiàn)
每個(gè)教師使用自己的工號(hào)和密碼進(jìn)入管理界面,點(diǎn)擊論文出題模塊,系統(tǒng)將根據(jù)論文審核表中的有關(guān)信息查看該教師是首次登錄還是重復(fù)登錄,如果為首次登錄,頁面上將出現(xiàn)相應(yīng)的論文數(shù)據(jù)表,填寫各個(gè)字段,包括論文題目,課題來源,學(xué)生要求(比如專業(yè)限制等)、其他要求(比如性別要求等),填寫完畢后選擇提交按鈕實(shí)現(xiàn)出題的功能。其中要注意的是管理員在選題管理表中根據(jù)每個(gè)教師的職稱對(duì)教師的出題數(shù)目和所帶學(xué)生人數(shù)進(jìn)行了限制,比如根據(jù)副教授職稱只能帶兩個(gè)畢業(yè)論文題目,一個(gè)課題只能有一個(gè)學(xué)生選擇等。如果為重復(fù)登錄,將根據(jù)論文審核表中的相關(guān)信息查看該教師有無被退回的題目,如果有,頁面顯示該教師被退回題目的相關(guān)信息,如果沒有,提示該教師出題成功,無需再次出題。
3.2 教師論文選題功能的實(shí)現(xiàn)
當(dāng)教師使用自己的工號(hào)和密碼進(jìn)入管理界面,點(diǎn)擊論文選題模塊,頁面上將出現(xiàn)論文課題、學(xué)生姓名(點(diǎn)擊學(xué)生姓名鏈接將出現(xiàn)學(xué)生的有關(guān)信息)并同頁面預(yù)設(shè)置有鎖定和退回功能鍵,當(dāng)教師查看符合要求時(shí)點(diǎn)擊鎖定功能即能實(shí)現(xiàn)雙向選定,否則點(diǎn)擊退回功能,此課題呈現(xiàn)空置狀態(tài),以供其他學(xué)生選擇。
3.3 學(xué)生選題功能的實(shí)現(xiàn)
每個(gè)學(xué)生使用自己的學(xué)號(hào)和密碼進(jìn)入相應(yīng)界面,點(diǎn)擊論文選題模塊,頁面上將出現(xiàn)還沒有被選擇的畢業(yè)論文選題列表,分別有論文數(shù)據(jù)表中以下字段:論文編號(hào)、論文題目、出題教師工號(hào)(點(diǎn)擊教師工號(hào)可出現(xiàn)鏈接教師的有關(guān)信息),并同頁面預(yù)設(shè)置有鎖定和撤銷功能鍵,如果該生已經(jīng)選題,系統(tǒng)將其視為修改選題,修改學(xué)生數(shù)據(jù)表中該學(xué)號(hào)學(xué)生記錄中論文編號(hào)數(shù)據(jù)即可。
3.4 論文審核功能的實(shí)現(xiàn)
教師填寫論文選題之后,系主任要對(duì)論文題目進(jìn)行審核。當(dāng)系主任使用自己的工號(hào)和密碼進(jìn)入管理界面后,點(diǎn)擊論文審核模塊,頁面上將出現(xiàn)已經(jīng)上傳的論文題目,并同頁面預(yù)設(shè)置確定和修改的功能鍵,如果論文題目不符合要求,系主任點(diǎn)擊修改,并給出修改意見,否則點(diǎn)擊確定通過,這樣教師論文出題成功。此時(shí)將該教師工號(hào)記錄入此論文數(shù)據(jù)表中,將論文編號(hào)記錄入教師信息表中。
4 結(jié)束語
該系統(tǒng)結(jié)合ASP開發(fā)平臺(tái)和SQL Server2000 技術(shù),實(shí)現(xiàn)了畢業(yè)論文(設(shè)計(jì))階段從選題管理、論文寫作、中期檢查、論文提交等方面進(jìn)行綜合管理的一個(gè)系統(tǒng)平臺(tái)。整個(gè)系統(tǒng)在設(shè)計(jì)上保持了各個(gè)部分的相對(duì)獨(dú)立性同時(shí)又是有機(jī)地融合在一起的,體現(xiàn)了各自的特點(diǎn)。在教學(xué)管理應(yīng)用中收到了較好的效果。
根據(jù)目前的管理思路我們也有進(jìn)一步的設(shè)想:1) 逐步實(shí)現(xiàn)畢業(yè)論文的網(wǎng)上歸檔功能,和檔案館歸檔軟件形成對(duì)接,實(shí)現(xiàn)畢業(yè)論文的電子歸檔;2) 通過和圖書館數(shù)據(jù)檢索平臺(tái)的功能對(duì)接,實(shí)現(xiàn)畢業(yè)論文在數(shù)據(jù)庫平臺(tái)的電子查閱,由圖書館專業(yè)人員作標(biāo)引工作,實(shí)現(xiàn)有序的存儲(chǔ)和高效利用。
參考文獻(xiàn):
[1] 陳芳, 陳朝. RBAC在MIS中的應(yīng)用[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2003(1):43-44.
[2] 李杰. 基于ASP畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)[J]. 湖南環(huán)境生物職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的學(xué)位論文管理與服務(wù)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J]. 現(xiàn)代圖書情報(bào),2007(11):7-12.
[4] 嚴(yán)國麗, 等. 基于.NET的論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦學(xué)習(xí),2007,10(5):10-12.
[5] 戴志誠, 趙國峰. JSP信息化系統(tǒng)建設(shè)案例[M]. 人民郵電出版社,2006.