趙德才,陳善繼
(青海民族大學 物理與電子信息工程學院,青海 西寧 810007)
在全民創(chuàng)新、萬眾創(chuàng)業(yè)的時代背景下,青海民族大學實踐創(chuàng)新基地工作室建成,該工作室緊緊圍繞學校的教學中心工作,遵循“以人為本,助人成功”的辦學理念,以“會做人,能學習,敢做事”為核心價值理念,以培養(yǎng)大學生創(chuàng)新意識和提高大學生的創(chuàng)新實踐能力為目標,以“在實踐中探索,在探索中創(chuàng)新,在創(chuàng)新中發(fā)展”為建設(shè)思路,積極探索創(chuàng)新實踐教學模式,進一步實現(xiàn)從以“教師為中心”向“以學生為中心”的轉(zhuǎn)變,從而提高學生學習的主動性、積極性以及學生在學習過程中的動手能力。最終全面提高學生綜合能力,為學校的專業(yè)建設(shè)和人才培養(yǎng)提供有力的支撐和保障[1]。但是,實踐創(chuàng)新工作室自創(chuàng)建以來,一直以傳統(tǒng)的工作方式運轉(zhuǎn),造成了工作效率低下,服務時效不佳等一系列的問題,因此,設(shè)計開發(fā)了青海民族大學實踐創(chuàng)新基地工作室管理系統(tǒng)(以下簡稱系統(tǒng))。
系統(tǒng)前端利用JavaScript完成,實現(xiàn)了對青海民族大學實踐創(chuàng)新基地工作室宣傳展示,主要功能有前臺子系統(tǒng)提供文件資源的下載,相關(guān)競賽活動的報名等,后臺子系統(tǒng)為管理員提供對系統(tǒng)的維護——設(shè)備管理、機構(gòu)設(shè)置、成員管理、規(guī)章制度宣傳等,可以為該工作室提供信息化的辦公流程。
系統(tǒng)有四類角色:游客、工作室成員、工作室各個部門主任級別人員和管理員。
游客可以瀏覽網(wǎng)頁宣傳信息等內(nèi)容。
工作室成員的功能主要是管理個人信息、下載文件、報名各種相關(guān)競賽活動和查看個人相關(guān)競賽結(jié)果。當基地成員選擇競賽報名后,數(shù)據(jù)會存入到后臺數(shù)據(jù)庫?;爻蓡T查看個人競賽結(jié)果時,可以在成果展里查詢個人獲獎信息。
工作室部門主任的功能主要是管理個人信息、上傳文件和維護該工作室成員信息。主任確定信息提交后,保存到數(shù)據(jù)庫中。
管理員的功能主要是進行系統(tǒng)維護,包括對數(shù)據(jù)庫進行維護、對網(wǎng)站的維護等。
青海民族大學實踐創(chuàng)新基地工作室管理系統(tǒng)設(shè)置了三個級別的權(quán)限。分別為管理員、主任級和普通權(quán)限。登陸系統(tǒng)時,系統(tǒng)會按照用戶的身份登到不同的界面,而游客只可以瀏覽頁面的信息。在設(shè)計權(quán)限時“0”表示管理員權(quán)限,“1”表示主任級權(quán)限,“2”表示普通權(quán)限。主任級權(quán)限需要管理員分配,一般用戶注冊的初始的權(quán)限是普通權(quán)限。
根據(jù)功能需求設(shè)計本系統(tǒng)的模塊結(jié)構(gòu)圖,如圖1所示。
圖1 系統(tǒng)模塊結(jié)構(gòu)圖
各模塊功能分別是:管理員以管理員身份登錄系統(tǒng)后可以前臺更新管理包括前臺頁面的設(shè)置等,設(shè)備更新管理包括設(shè)備的增刪維護等,后臺更新管理;主任級用戶以主任級身份登錄系統(tǒng)可以完成成員信息管理包括增刪基地工作室成員信息、上傳工作室相關(guān)文件以及個人信息管理、競賽報名管理等;用戶以基地成員身份登錄系統(tǒng)可以報名參加基地所涉及的相關(guān)競賽;普通游客可以瀏覽網(wǎng)頁信息。
數(shù)據(jù)庫設(shè)計是信息管理系統(tǒng)的基石,根據(jù)本系統(tǒng)數(shù)據(jù)模型設(shè)計的表有:參賽情況表(id號+姓名+報名競賽名稱+時間+所在工作室+電話)、圖片新聞表(id號+圖片新聞標題+圖片+內(nèi)容+時間)、獎項等級表(id號+獎項等級)、基地風采圖片表(id號+圖片+標題+內(nèi)容+時間)、通知公告表(id號+通知公告標題+通知公告內(nèi)容+時間)、新聞動態(tài)表(id號+新聞動態(tài)標題+新聞動態(tài)+時間)、規(guī)章制度表(id號+標題+內(nèi)容+時間)、權(quán)限表(id號+權(quán)限名稱)、獎項表(JXB)、設(shè)備分配表(id號+設(shè)備名稱+設(shè)備數(shù)量+分配到的工作室+分配人+類型+分配時間)、競賽報名表(id號+姓名+所在工作室+所在院系+電話+報名競賽名稱)、設(shè)備錄入記錄表(id號+設(shè)備類型)、工作室表(工作室id號+工作室名稱+工作室簡介+時間)、文件下載表(id號+文件名稱+文件內(nèi)容+時間)、用戶登錄表(id號+姓名+密碼+權(quán)限)、學科競賽表(id號+學科名稱+學科內(nèi)容+時間)、用戶詳細信息表(id號+姓名+密碼+工作室+所在院系+電話+問題設(shè)置+答案)、設(shè)備信息匯總表(id號+設(shè)備名稱+設(shè)備單價+設(shè)備數(shù)量+總價+時間+錄入人)、喜報表(id號+喜報名稱+喜報內(nèi)容+時間)、創(chuàng)新項目表(id號+創(chuàng)新項目標題+創(chuàng)新內(nèi)容+時間)等,滿足了系統(tǒng)所有信息的存儲和根據(jù)權(quán)限訪問。
此系統(tǒng)作為青海民族大學官網(wǎng)的一個子系統(tǒng),設(shè)計風格與學校主頁的風格保持一致。其主色調(diào)為藍白灰的搭配,簡潔明快,自然大方,圖片、控件擺放勻稱、協(xié)調(diào)、毫無違和感,給人一種清新爽朗的感覺。另外,藍白灰搭配體現(xiàn)出現(xiàn)代、進步、富有朝氣的氣韻。在系統(tǒng)的總體設(shè)計中,系統(tǒng)首頁是最主要的,該頁面信息量大,而且必須有全站的超鏈接、新聞動態(tài)和flash動畫渲染等。
系統(tǒng)主頁頂部內(nèi)容采用flash動畫,采用流式播放技術(shù),通過使用關(guān)鍵幀和圖符使得所生成的動畫(.swf)文件占用空間最小(可以小到幾K)[2]。flash動畫在網(wǎng)頁中不僅使網(wǎng)頁變得更加生動有趣,它的動感、絢麗還具有無限的吸引力,能夠吸引更多客戶去瀏覽。主頁頂部的特效效果圖如圖2所示。由于該工作室活動豐富多彩,其工作內(nèi)容繁多復雜,系統(tǒng)主要功能主頁面展示如圖3所示。主頁面色調(diào)主要為藍色和白色。頁面顯示內(nèi)容主要為導航介紹、站內(nèi)搜索、新聞動態(tài)、學科競賽信息和基地風采,等等。新聞動態(tài)中的圖片信息以幻燈片切換效果的形式展示。滾動的基地風光圖片,使整個頁面在瀏覽過程中不乏靈動之美。
圖2 系統(tǒng)主頁面特效圖
圖3 系統(tǒng)主頁功能展示
登陸系統(tǒng)時,系統(tǒng)會按照用戶的身份登到不同的用戶界面,管理員登錄進到后臺管理界面;主任級登錄進到主任級別管理界面;基地成員登錄進到成員界面;而游客只可以瀏覽首頁面信息。管理員負責整個系統(tǒng)的更新和維護,主任級是管理該工作室成員信息和上傳相關(guān)文件,基地成員只能進行有關(guān)競賽活動的報名和下載相關(guān)信息。登錄頁面如圖4所示。
圖4 登錄頁面
系統(tǒng)后臺管理主要是管理員進入后臺可以實施的操作。這里的頁面色調(diào)依然是藍白灰搭配,頁面的風格清新依舊。后臺管理界面如圖5所示。
圖5 后臺管理功能展示
在信息處理技術(shù)飛速發(fā)展的今天,網(wǎng)頁最主要的功能是傳遞和展示信息。因此,它一切內(nèi)容都要為這個目的而服務,都要圍繞這個中心進行設(shè)計。由于系統(tǒng)是針對青海民族大學師生所做,頁面設(shè)計基調(diào)明快活潑,富有朝氣,并且功能齊全,可以滿足工作室服務學校的所有功能。
測試是為了發(fā)現(xiàn)軟件中的錯誤。測試的目的是希望能花更少的時間以及人力發(fā)現(xiàn)軟件中出現(xiàn)的各種錯誤和不足。系統(tǒng)開發(fā)過程中依據(jù)需求分析、概要設(shè)計以及詳細設(shè)計等來編寫測試用例,并利用測試用例運行系統(tǒng)進行測試,測試過程中發(fā)現(xiàn)系統(tǒng)中的錯誤和不足加以修改調(diào)試,之后即可投入運行。
系統(tǒng)測試是為了保證系統(tǒng)質(zhì)量、正確性和可靠性的關(guān)鍵,不同的人員可能會取得不同的測試結(jié)果。根據(jù)測試的目的和意義,在進行系統(tǒng)測試時遵循如下基本原則:
①在系統(tǒng)開發(fā)過程中,要不斷地盡早地進行測試,以便盡早的發(fā)現(xiàn)系統(tǒng)中的錯誤與不足,及時改正。
②測試工作尤其是確認測試一般不由開發(fā)人員自行測試,盡可能讓專業(yè)測試人員進行,最好由此系統(tǒng)的客戶參加測試工作。
③在測試時,不僅要進行正確數(shù)據(jù)的測試,也要對錯誤的輸入、不符合規(guī)定的數(shù)據(jù)進行魯棒性測試,讓系統(tǒng)變得更健壯。
軟件的測試方法有很多種,本系統(tǒng)首先利用白盒技術(shù)進行了單元測試,也就是把每個單元程序看成裝在一個透明的白盒子里,檢查測試程序結(jié)構(gòu)和處理過程[3]。設(shè)計了單元測試用例,保證每個功能模塊以下各項確保檢查:
①確保程序模塊的獨立路徑至少被運行一次;
②對所有的邏輯值判定,取“真”與取“假”的兩種情況盡可能多的執(zhí)行測試;
③在循環(huán)的邊界和運行界限內(nèi)執(zhí)行循環(huán)體檢查的執(zhí)行狀態(tài);
④確保內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。
經(jīng)過單元測試、所有功能模塊達到預期效果,之后按自頂向下的策略和黑盒測試技術(shù)進行集成測試和確認測試。黑盒測試主要檢查系統(tǒng)是否滿足功能需求,主要從以下方面進行測試:
①是否有不正確或沒有實現(xiàn)的功能;
②界面是否有錯誤;
③數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫之間的訪問是否有錯誤;
④性能是否滿足需求;
⑤初始化和終止條件是否有錯誤。
經(jīng)過若干測試用例對系統(tǒng)測試,系統(tǒng)主要通過如圖6和圖7的消息對話框體現(xiàn)了系統(tǒng)功能可靠正確的運行。
圖6 操作成功消息提示 圖7 操作對話框
青海民族大學實踐創(chuàng)新基地工作室的建成是為青海民族大學的創(chuàng)新創(chuàng)業(yè)工作奠定了基礎(chǔ),工作室管理系統(tǒng)的設(shè)計與實既方便了工作室的日常管理,也為青海民族大學學生了解、認識并參與到創(chuàng)新創(chuàng)業(yè)活動中來提供了便利。