0 引言
網絡軟件的使用頻率很高,校園資源網已經是現代社會必不可少的工具,是人們生活的一部分,是迄今為止對人類社會生活改變深刻的一種網絡新形態。校園資源網作為一種資源信息共享系統,已經成為網絡時代出現的一種標志性的時代產物,為人們的學習和工作帶來極大的方便和提高工作效率。網校園資源網具有即時、方便、快捷、高效的特點,使人們的資源共享更加方便。
1 系統需求
系統主要分為前臺和后臺兩個管理模塊,而其中的主要的功能分別是:用戶注冊登錄、資源管理、積分管理,評論管理,舉報受理等功能。
資源網站實現用戶的注冊登錄,瀏覽、上傳/下載資源、評論/回復、搜索資源和舉報評論,舉報資源;管理員對資源信息及用戶信息和評論的管理。
用戶通過注冊校園資源網成為該網站的真正用戶,并成功登錄系統后,可進行查看自己上傳的資源、下載的資源、收藏的資源、搜索站內資源、查看資源評論等操作。前臺功能結構圖如圖 1 所示。
若用戶的權限為管理員,則可登錄后臺,進行資源管理、舉報管理和用戶管理的操作。
2 數據庫設計
系統關系模式如下:
資源表(RsId,RsName,RsPath,UserId,RsFormatId,RsTypeId,RsKeyword,RsDescription,RsSize,UploadTime,downloads,RsIntegration,RsCollection,RsScore,IsPost):主鍵是資源 id(主鍵),資源名稱,資源路徑,上傳者序號(用戶 id 外鍵),資源類別,資源級別,關鍵字,資源描述,資源大小,上傳時間,最近修改時間,下載次數,資源積分,收藏次數,資源評分,瀏覽次數。
資源下載表 (Rs DownloadId,RsId,UserId,RsDownload Time):下載流水 id(主鍵),資源 id(外鍵),下載者 id(用戶 id 外鍵),下載時間。
積分紀錄表():積分紀錄流水 id(主鍵),積分擁有者id(用戶 id 外鍵),積分來源描述,分值,時間。
評論表(ReviewId,UserId,ReviewContent,RsId,ReviewTime):留言 id(主鍵),留言者 id(外鍵),留言內容,留言資源 id(外鍵),留言時間。
舉報表 (ReportId,UserId,Report TypeId,ReportContent,RsId,Report Time):舉報 id(主鍵),舉報類型 id(外鍵),用戶 id(外鍵),資源 id(外鍵),舉報描述,舉報時間,是否受理。
管理員表:主鍵是管理員 ID.資源類別表(Rs TypeId,Rs Type Name):類別 ID,類別名。
3 系統設計
3.1 資源管理模塊功能概述
此模塊主要實現資源管理的功能,用戶登錄校園資源網,瀏覽資源信息,然后可以進行已下操作。
資源搜索:可以按類別查找資源,或者模糊查找資源。
資源上傳:已注冊的用戶在登錄后,便可以上傳自己擁有的資源。
資源下載:用戶在在登錄后,用戶便可查看相關資源,并可以扣除積分后下載。
資源收藏:已注冊的用戶在登錄后,可以將自己喜歡的資源添加收藏。在收藏資源中可查看該資源。
用戶通過 dLogin(username,pwd)方法登錄系統,可以上傳資源在 AddRs(Resource)的方法下將資源添加成功。
輸入關鍵字 stringkey 在 seachRs(stringkey)方法用來搜索資源。RsDownLoad()方法實現資源下載功能,在下載成功是調用積分管理的 AddIntegralde()和 ductIntegra(l)對用戶積分進行管理,也可以對查找到的資源添加收藏用CollectionRs()方法。然后分別調用對應的存儲過程,最后將結果返回界面。
3.2 后臺審核模塊功能概述
管理員輸入賬號和密碼登錄系統后臺主頁查看審核,系統將上傳未審核的資源信息列表顯示,管理員查看資源信息,點擊審核通過,將審核字段修改為審核通過,提示審核成功信息。該資源則可以在前臺搜索出。
管理員調用 Login(username,pwd) 登錄后臺,調用getIsPostRs()方法查詢未審核資源,顯示所有未審核信息,管理員查看信息,點擊審核通過,系統調用 IsPostRsY(RsId)方法,將資源信息的審核字段修改為 true,提示審核成功信息。調用的審核通過的存儲過程 PostRs,該存儲過程如下:create proc PostRs @RsId int As Update Resourcesset IsPost=true where RsId=@RsId3.3 系統類圖。
本系統采用的是三層架構開發的。例如用戶和資源實體類與各層的關系,其他實體類類似。在實體層實現實體類用戶類 user 和資源類 Resource.數據訪問層的類 userService 和 Resources Service 依賴實體類 user 和Resources,對數據庫操作,并用實體類傳遞執行結果。業務邏輯層的 user Manage 和 Resources Manage 依賴實體類和對應的數據訪問類來調用數據訪問類的方法。在界面響應的事件中,調用所依賴的業務邏輯類的方法來實現。關系如圖 2 所示。
4 總結
系統以 Visual Studio2012 為開發工具,以面向對象程序設計語言 C# 中的 ASP.NET 技術為前臺開發工具,以Microsoft SQL Server 2008 為后臺數據庫開發工具,以ADO.NET 為后臺數據庫連接技術實現了校園內資源共享的功能,實現資源審核提高了系統的安全性,在線瀏覽功能提高了系統的跨平臺性。但在以下這幾個方面可以改進:①系統在處理大規模數據的時候會出現一些緩慢的現象,所以希望在以后的設計中會著實的考慮算法的有效性,爭取做到在處理大規模數據的時候會考慮到處理時間的因素。②還有在數據的并行處理時避免數據互不影響的問題。
參考文獻:
[1]李春英?;?ASP.NET 的科研信息管理系統開發[J].重慶工學院學報(自然科學版),2009,22(08):25-27.
[2]陳敏鋒。教學資源共享信息平臺建設的探索與實踐[J].湖南工業職業技術學院學報,2008,18(06):61-63.
[3]陸揚。高校教學資源建設與共享平臺的構建[J].黑龍江科技信息,2011,42(06):29-32.
[4]徐兆明。數字化教學資源共享平臺建設探討[J].中國現代教育裝備,2009,13(1):55-57.
[5]陳敏鋒。教學資源共享信息平臺建設的實踐與研究[J].科技信息(學術研究),2008,20(8):15-17.
[6] [7]Andrews A,Offutt J,Alexander R.Testing Web applica-tions by modeling with FSMS [J]. Software Systems and Modeling,2005,4(3):326-345.
[8]李瑩?;谛@網的教學資源管理系統的設計與研究[J].科技廣場,2006,55(11):70-72.