999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于.NET的知識分享平臺的設計與實現

2014-09-19 06:10:34
關鍵詞:界面數據庫內容

何 平

(成都雙流國際機場股份有限公司,四川 成都 610200)

基于.NET的知識分享平臺的設計與實現

何 平

(成都雙流國際機場股份有限公司,四川 成都 610200)

大數據時代,人們極易面臨信息很多、知識很少的尷尬.本知識分享平臺為面臨此問題的企業、學校而開發.該平臺是基于ASP.NETMVC開發平臺的Web應用程序,能夠將知識分門別類以樹狀(目錄樹)和網狀(關鍵字)呈現,易于管理.企業、學校用戶可以通過該平臺隨時共同關注知識動態,可在該平臺上建立自己的知識樹,收藏自己精心挑選的知識,關注自己感興趣的知識類,管理自己的知識內容,同時分享自己的新知識,方便查詢,更方便管理.

知識分享平臺;.NET;知識分享;知識管理

1 知識分享平臺功能概述

在大數據時代,龐大未分類的知識信息,不利于知識的查詢和管理以及再利用.企業和學校亟需真正的知識管理工具,以操作簡單、有效的方式來幫助人們管理各類知識.本知識分享平臺就是一個知識分類明確、瀏覽清晰、操作簡便的知識管理工具,或知識庫,可以極大地方便對知識的查詢和管理.

該知識分享平臺為Web應用程序,用戶只需要在瀏覽器輸入網址,成功登錄后即可看到各類知識更新情況,以及各類知識的排行榜.對各類知識的分類主要采用知識樹的形式展示,各類知識結點下的知識列表清晰明了,無論是修改還是添加知識,操作簡便,不需要太多的技能,極易上手.它具有以下優點:

(1)知識分享平臺對各種知識的分類采用樹形結構,知識分類具有鮮明的層次結構,各種知識所屬類別清晰明了,管理方便.同時,采用異步樹加載,減小瀏覽器及服務器的加載壓力.

(2)對知識的編輯采用所見即所得的CKEditor在線編輯器[1-3],功能強大,界面優美,操作起來就像操作大家熟悉的Word.所以發表知識或者編輯修改知識的操作很簡單,不需要學習復雜的專業技能.

(3)通用SNS用戶熟悉的關注和收藏功能,用戶可以及時了解最新知識的更新,可以直接獲取自己關注的知識類別的更新,目的性強,同時可以關注到各種知識的點擊情況,對用戶有一定的指引作用.這些都方便了用戶對知識的查找和獲取.

2 系統實現

2.1 系統開發環境

知識分享平臺基于強大的.NET開發平臺,采用成熟的 ASP.NETMVC 4[4-5]Web 應用程序框架,充分利用先進的 ORM 工具NHibernate[6],整體界面使用Bootstrap框架[7-8].使用IIS掛載項目時,需要使用 Framework 4.0[9]框架,另外,本系統后臺使用的是SQL Server 2005數據庫.

2.2 知識分享平臺結構

知識分享平臺主要采用B/S體系結構,同時采用經典的MVC三層設計模式,如圖1所示.

圖1 知識分享平臺體系結構圖

其三層的具體圖形如圖2所示.

圖2 知識分享平臺三層模塊圖

2.3 相關設計模式

系統采用最新的ASP.NET MVC進行編程,充分使用各種優秀的設計模式來保證其可擴展性、可修改性.

(1)MVC模式

ASP.NETMVC框架為基于MVC的Web應用程序開發提供了另一種ASP.NETWeb窗體模式.在 ASP.NET MVC 中的三大部分[10-11]如圖3所示,可大致解釋為:

模型:這些類代表了你感興趣的域.這些域中的對象通常是封裝存儲在數據中的數據和操作這些數據的代碼,執行特定域名下的業務邏輯.在ASP.NET MVC中,這更像是某種類型的數據訪問層,使用像實體框架或者是NHibernate的工具,并集合自定義代碼,包含特定域名的邏輯.

視圖:一個自動生成HTML代碼的模板.

控制器:它是管理視圖和模型關系的特殊類.響應用戶的輸入,和模型會話,同時決定加載展示哪一個視圖(如果這個視圖存在).通常以Controller結束.MVC模式圖如圖3.

圖3 MVC模式圖

(2)ORM模式與NHibernate

知識分享平臺采用NHibernate這款ORM映射框架,來代替原始的ADO.NET數據庫訪問方式,采用面向對象思想,避免操作大量的SQL語句.NHibernate是一款面向.NET平臺的ORM框架.所謂ORM,即對象關系映射,將關系數據庫中數據表映射成為一個個的對象,以面向對象思想編程.NHibernate的使用主要涉及三類文件:數據庫配置文件 hibernate.cfg.xm l,數據表映射文件*.hbm.xml,實體類,即數據表對應的對象類.*cs文件.然后通過數據訪問對象,即DAO類對數據庫中的表進行操作.

NHibernate的體系結構如圖4所示,展示它為數據庫和應用程序提供了一個持久層:

圖4 NHibernate的體系結構

實現方案:對數據庫的連接,首先編寫NHibernate的數據庫配置文件 hibernate.cfg.xml,編寫基本配置信息,如數據庫連接字符串等.對數據庫中的每一張表,我們借助Code Smith生成NHibernat各表的映射文件、實體類以及基本DAO類,則通過DAO類操作數據庫中的表.

底層數據模塊結構圖如圖5所示.

圖5 NHibernate映射圖

(3)DAO模式

數據訪問對象(Data Access Object)模式主要思想是從抽象數據源獲得操作數據的方式.使用DAO模式,編寫程序時不需要關心數據庫的具體位置與類型,只要使用封裝好的數據庫對象就可以了.DAO完成了對數據的訪問并且降低了業務邏輯層的復雜程度.

平臺使用NHibernate框架作數據庫的ORM映射.NHibrnate 通過 hibernate.cfg.xml配置文件來配置數據庫訪問信息.數據庫中的每一張表對應NHibernate中的一個實體類和一個.hbm.xm l實體映射文件.

在編寫數據訪問輔助類時,首先要從ISessionFactory中獲取一個ISession.一個ISession代表一個單元操作,它是單線程、非線性安全的,它代表與數據庫之間的一次操作.

2.4 特色功能及其相關模塊

知識共享平臺為企業和學校提供了很多特色功能,首頁如圖6所示.

圖6 知識分享平臺首頁

特色功能包括:

(1)使用樹形結構組織知識分類目錄,結構清晰,知識分類操作方便,也便于后期知識量劇增而進行擴展,而且知識目錄樹采用異步加載,能夠很好減小服務器的壓力.

(2)知識模塊編輯,是在添加知識的時候,可以套用自帶的模板,使用統一的內容編輯格式,讓知識文章更具有條理性,結構清晰,也可以自定義編輯模板,更富有個性.

(3)在知識展示的同時,可以在右側看到該知識所屬節點的所有子節點知識列表,如圖7所示.

圖7 知識目錄樹管理界面

2.4.1 知識目錄樹模塊及實現

該模塊使用樹形結構組織知識分類目錄,結構清晰,知識分類操作方便,主要實現了對知識目錄樹中的結點進行增加、刪除、修改和查詢的功能.用戶在進行操作前需要選中某一非根結點,然后選擇要進行的操作,刪除該結點以及該結點的子結點,同時要刪除該結點和其子結點中的知識,所以用戶不要輕易刪除某一結點.如果選擇修改該結點信息,可以在結點的詳細信息列表中修改,修改后保存.如果選擇添加結點信息,則選中后的結點將作為新添加的結點的父結點.在查找結點時,由于知識目錄樹是異步加載樹,所有查找都應在后臺查找,之后再重新加載知識目錄樹.為了確保知識的安全,在刪除知識目錄時,采用轉移的方式,將已經刪除的目錄樹轉移到另一張數據表中,可以由后臺管理員進行管理.

2.4.2 知識模板管理及實現

通過套用知識編輯模板,使用統一的內容編輯格式,讓知識文章更具有條理性,結構清晰,能夠更好地組織知識文章結構,方便以后為知識文章生成知識瀏覽的目錄,更加有效地組織知識.用戶還可以自定義知識編輯模板樣式,設定自己的知識文本編輯格式.

模板管理包括模板目錄管理和模板內容管理兩個方面.其中,模板目錄管理主要是對模板類型的操作,例如,添加模板類型、刪除模板類型或修改模板類型名稱等.對模板內容管理就是對套用模板的知識內容的組織結構進行管理,方便為知識生成清晰的目錄.模板內容管理是對樹的操作,主要針對某一種具體的模板類型來修改模板樣式,可以通過移動內容結點來組織知識結構.在調節內容結構時,用戶可通過“上移結點”和“下移結點”實現,后臺通過操作對象的I_Sort屬性來實現.在保存模板內容時,因為模板內容涉及Html標簽,所以除了對其編碼外,在這之前還應該判斷Html標簽是否配對.套用“程序設計”模板后的界面如圖8所示.

圖8 套用“程序設計”模板后界面

模板內容管理界面如圖9所示.

圖9 模板內容管理界面

2.4.3 優秀的SNS推薦功能

平臺充分利用SNS特色功能.第一,可保證用戶之間的溝通質量,通過網絡的方便性讓用戶之間的溝通變得順暢和高效;第二,可為用戶提供一個可以自由選擇私密度的行為環境,建立自己的圈子,在便捷互動與隱私安全之間選擇適合自己的平衡點;第三,它能夠輕松、低成本(無需專門的服務器,存儲空間大)、高效率(傳輸數據快)地滿足用戶之間的溝通需求.

系統提供在瀏覽一類知識列表時,同時列出這類知識父結點下的同級目錄,方便知識查找.同時提供點擊榜、收藏和關注功能.同級目錄推薦界面如圖10所示.

圖10 同級目錄推薦界面

3 結語

本知識共享平臺為企業、學校內共享知識而開發.基于強大的.NET開發平臺,采用成熟的ASP.NET MVC 4 Web應用程序框架,充分利用先進的 ORM工具 NHibernate,整體界面使用Bootstrap界面設計框架,能夠較好地實現對知識的查詢、分享、管理等功能,試運行效果良好.

[1]Sarrion E.jQuery UI開發指南[M].北京:人民郵電出版社,2012:195-211.

[2]Haverbeke M.JavaScript編程精解[M].北京:機械工業出版社,2012:78-98.

[3]懷特.JavaScript程序員參考手冊[M].北京:清華大學出版社,2011:380-415.

[4]李彥.ASP.NET 4.0 MVC 敏捷開發[M].北京:電子工業出版社,2011:203-230.

[5]蔣金楠.ASP.NETMVC 4 框架揭秘[M].北京:電子工業出版社,2013:231-244.

[6]Dentler J.NHibernate 3.0 Cookbook[M].美國:Packt Publish,2010:303-310.

[7]邁耶.CSS權威指南(第3版)[M].北京:中國電力出版社,2007:413-428.

[8]陸凌牛.HTML5與CSS3權威指南[M].北京:機械工業出版社,2011:56-68.

[9]Sanderson S.Pro ASP.NETMVC 2 Framework[M].美國:Apress,2009:201-228.

[10]Galloway J,Haack P,Wilson B,et al.Professional ASP.NETMVC 4[M].美國:Wiley,2012:400-412.

[11]Freeman A,Sanderson S.Pro ASP.NETMVC 4[M].北京:人民郵電出版社,2013:221-235.

(責任編輯 穆 剛)

Design and im plementation of know ledge sharing platform based on.NET

HE Ping
(Chengdu Shuangliu International Airport Corp.,Chengdu Sichuan 610200,China)

In an era of big data,people easily get stuck in such an embarrassing situation where there is plenty of information,but very little knowledge.This knowledge sharing platform caters for enterprises and universities which are faced with the problem above.Owing to the ASP.NETMVCWeb application development platform,the information presentation can be categorized in a tree(the tree)and mesh(keywords)structure which is easy to bemanaged.With this platform,the users of enterprises and schools can focus on the dynamic knowledge at any time.They can not only build their own knowledge tree,but also collect knowledge which they chose carefully.Besides,it is available for them to pay attention to the kind of knowledge they are interested in andmanage their own intellectual content.At the same time,they can share their new knowledgefor easy retrival and conveniencemanagement.

knowledge sharing platform;.NET;knowledge sharing;knowledgemanagement

TP393.02

A

1673-8004(2014)05-0134-04

2014-05-13

何平(1975-),男,四川武勝人,工程師,主要從事計算機網絡建設、網絡安全實施以及軟件開發方面的研究.

猜你喜歡
界面數據庫內容
內容回顧溫故知新
科學大眾(2022年11期)2022-06-21 09:20:52
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
數據庫
財經(2017年2期)2017-03-10 14:35:35
人機交互界面發展趨勢研究
主要內容
臺聲(2016年2期)2016-09-16 01:06:53
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 国产Av无码精品色午夜| 国产一区二区三区在线观看视频| 99热线精品大全在线观看| 亚洲swag精品自拍一区| 免费一级大毛片a一观看不卡| 无码日韩人妻精品久久蜜桃| 国产流白浆视频| 亚洲电影天堂在线国语对白| 欧美成人精品高清在线下载| 国内自拍久第一页| 亚洲区视频在线观看| 高清无码手机在线观看| 欧美另类一区| 日韩中文精品亚洲第三区| 亚洲九九视频| 亚洲av中文无码乱人伦在线r| 国产美女自慰在线观看| 亚洲天堂在线免费| 亚洲一区二区三区国产精品 | 日韩123欧美字幕| 伊人网址在线| 曰AV在线无码| 美女国内精品自产拍在线播放 | 天天摸天天操免费播放小视频| 欧美一区二区自偷自拍视频| 国产女人水多毛片18| 这里只有精品在线播放| 日韩久草视频| 澳门av无码| 国产精品视频猛进猛出| 欧美日本激情| 国产女人18毛片水真多1| 午夜日b视频| 久久99国产综合精品1| 久久毛片网| 日韩国产一区二区三区无码| 高清无码不卡视频| 免费人成视网站在线不卡| 视频一区视频二区日韩专区| 久久鸭综合久久国产| 成人在线不卡| 亚洲开心婷婷中文字幕| 91蝌蚪视频在线观看| 亚洲综合香蕉| 亚洲男人的天堂久久精品| 青青草a国产免费观看| 亚洲精品福利视频| 国产99欧美精品久久精品久久| 毛片视频网址| 欧美无遮挡国产欧美另类| 欧美一区中文字幕| 久久精品最新免费国产成人| 亚洲资源站av无码网址| 国产精品无码影视久久久久久久 | 国产激情影院| 亚洲色图另类| а∨天堂一区中文字幕| 亚洲国产日韩视频观看| 国产网站一区二区三区| 天堂av高清一区二区三区| 国产亚洲欧美在线中文bt天堂| 中国国语毛片免费观看视频| 丰满人妻一区二区三区视频| 久久五月天综合| 亚洲av片在线免费观看| 女人爽到高潮免费视频大全| 欧美亚洲一区二区三区在线| 在线毛片免费| 91免费片| 一本大道无码高清| 91精品国产无线乱码在线| 喷潮白浆直流在线播放| 欧美国产在线一区| 久久www视频| 69国产精品视频免费| 国产精品尤物铁牛tv| 在线观看热码亚洲av每日更新| 91系列在线观看| 日本免费新一区视频| 小说区 亚洲 自拍 另类| 欧美精品导航| 日韩一级二级三级|