【摘要】:在闡述按照高校考務管理方式組織網絡考試的系統功能之后,講述了IBatisNet框架工作模式,分析了其使用的OR映射框架,及IBatisNet框架在系統開發中實際的應用方式,從而使用asp.net+sq1 server 2000高效地開發B/S結構網絡考試系統,并使該系統更具備擴展性和可維護性。【作者單位】: 黑龍江農業工程職業學院;

公司主營業務:網站制作、成都網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出高港免費做網站回饋大家。
【關鍵詞】: IBatisNet B/S結構 在線考試 Net
【基金】:《B/S結構網絡考試系統研究》課題組論文,項目編號11515086
【分類號】:TP311.52
【正文快照】:
1引言2 IBatisNet框架簡介 B/s結構網絡考試系統借助準確、高速、網絡化的信息技術手段,能夠在任何地點、任何時間進行,跨越了時空的限制,增添了考試方便性和靈活性的功能。B/s結構網絡考試系統提供了隨機均勻抽題、自動組卷、客觀題自動判卷等功能,是典型的M巧管理系統,若采下載全文 更多同類文獻 PDF全文下載CAJ全文下載(如何獲取全文? 歡迎:購買知網充值卡、在線充值、在線咨詢)
CAJViewer閱讀器支持CAJ、PDF文件格式,AdobeReader僅支持PDF格式
Linux主機上架設網上調查和在線考試系統 Linux
一、 引言
如今已進入WEB 2.0時代,各種網絡應用也如雨后春筍般不斷涌現,特別是企事業單位應用越來越廣泛,從最初的C/S架構,到現如今的B/S架構。本文是通過在LINUX主機上架設基于APACH服務的PHP程序應用,介紹了《網絡調查系統》和《網上考試系統》安裝和使用手冊,全部為作者個人經驗之談。源程序歸作者所有,任何使用該程序者請遵守相關的使用協議。
二、 安裝前的準備
a) LINUX系統:本文使用的是基于Fedora 8的linux系統,如使用其它版本的linux請安裝系統對應的相關組件,當然上述兩種PHP應用也可以安裝在Windows 系統中,相關安裝信息請參考相應的手冊,這里只介紹基于linux系統。建議安裝好操作系統后去掉一些不必要的服務,如藍牙、SMART CARD等。
b) Webmin 的安裝,為了方便使用請在相關網站下載Webmin,最好是RPM文件,安裝好即可。
c) HTTP支持:使用的是Apache 2.2.6,將文件的字符集設定為默認,否則會產生亂碼。
d) MYSQL支持:MYSQL 版本 5.0.45, 建立一個新的用戶,并給予建立和修改數據庫的權利。
e) PHP 版本:PHP 版本 5.2.5
f) 安裝php-mbstring,此插件不是隨PHP自行安裝,需要另外安裝,Linux光盤上有現成的RPM。
g) 本文所使用的組件全部是Fedora光盤中所帶的組件,并且都是經過編譯后的rpm文件,所以安裝上省去了很多的麻煩。這種方法安裝的弊端就是不能根據自己定義的方式進行安裝,也不夠靈活,所以安裝目錄也會和通過重新編譯進行安裝的程序會有一些區別。
h) 所用到的虛擬目錄為 /var/www/html,為了安全考慮可以根據需要建立其他虛擬目錄。
i) 本文為了方便并沒有建立其他的用戶和相應的權限,全部使用root用戶進行操作,在實際工作中非常不可取,因為LINUX是以安全著稱的,所以不建議大家像我這樣設定。
j) 為了使用方便,使用了兩個工具如下:
i. WinSCP 是一個支持SSH(Secure SHell)的SCP(Secure Copy)文件傳輸軟件。只要文件主機支持SSH協定,你就可以安心的下載、上傳文件。他的操作界面是參考NC(Norton Commander)的雙視窗排列方式,使用起來不會有太大的困難。在WinSCP中,一般的文件操作都沒有問題,如:復制、移動、更名文件或文件夾等。
ii. SecureCRT是一款支持SSH(SSH1和SSH2)的終端仿真程序,同時支持Telnet和rlogin協議。還可用于連接運行包括Windows、UNIX和VMS的遠程系統的理想工具。通過使用內含的VCP命令行程序可以進行加密文件的傳輸。
k) 對PHP和MYSQL 進行測試,以保證其正常工作。請把下面文件放在虛擬目錄相應的文件夾下。測試文件如下
Phpinfo.php
?phpinfo();?
Mysql.php
?php
$link=mysql_connect('localhost','myadmin','999999');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?
當程序出現PHP相關信息和數據庫測試成功后,我們就可以進行接下來的安裝了。
三、 網絡調查系統(limesurvey)的安裝和使用
a) Limesurvey介紹
LimeSurvey(前身為PHPSurveyor)是一款開源的在線問卷調查程序,它用PHP語言編寫并可以使用MySQL,PostgreSQL或者MSSQL等多種數據庫,它集成了調查程序開發、調查問卷的發布以及數據收集等功能,使用它,用戶不必了解這些功能的編程細節。系統包括了分支、自定義頁面布局和設計(使用web template system),并且提供了基本的統計分析功能。調查可以匿名訪問也可以限制為問卷“訪問一次性”令牌的用戶參加,從而我們能得到匿名數據或者參與者與結果相分離的數據。
b) 確定服務器符合以下要求
i. 約 40 兆的磁盤空間保存腳本
ii. MySQL 4.1.0 或以上版本或者Postgres 8.1 以上版本
iii. PHP 5.x 或以上版本并啟用下列模塊/鏈接庫:
1. mbstring (Multibyte String Functions) 擴展庫
2. mysql4 或 mysql5 PHP 鏈接庫
前面倆個章節我們介紹了窗口函數、滑動窗口函數的概念,接下來我們介紹一下PG支持的原生通用窗口函數,總共11個(9.6版本, 中國社區官網文檔地址 )
1、row_number 函數
row_number函數可以給每隔數據行返回一個虛擬的自增ID,也就是相當于給行分配一個編號,這些編號不會出現重復,即使over()里面沒有按照字段排序字段也能正常工作,
2、rank函數
rank的官方解釋是:帶間隙的當前行排名; 與該行的第一個同等行的row_number相同
從上面的的結果我們可以看出 rank函數和row_number一樣可以將行編號,但是號碼可能重復,比如我們按照年份排序,年份相同的話rank值相同,2017年的數據rank直接跳到了7,這就相當于上學的時候考試,用rank計算排名的話,如果同年級出現三個并列的第一名的話,那么計算的結果將是三個人的rank值都是第一,但是實際上的第二高的分數的同學會被rank排名為第四名,如果我們想第二高的分數的排名為2,我們可以使用dense_rank函數;
3、dense_rank函數
從上面的結果我們可以看出dense_rank函數會把編號弄得更加緊密,中間不會出現像rank那樣的斷層編碼。
4、percent_rank函數
官方文檔解釋: 當前行的相對排名=(rank- 1) / (總行數 - 1) ,
??? 排名和rank值成正相關 ,rank值相同的行號?percent_rank獲取的結果也一樣,返回的 結果是個小數范圍在[0,1]之間 ,可以等于0或者1
5、cume_dist函數
官方文檔解釋: 當前行的相對排名=(rank- 1) / (總行數 - 1) ,
??? 排名和rank值成正相關 ,rank值相同的行號?percent_rank獲取的結果也一樣,返回的 結果是個小數范圍在[0,1]之間 ,可以等于0或者1
6、ntile函數
官方文檔解釋:從1到參數值的整數范圍,盡可能等分分區,
ntile(num_buckets),num_buckets的值表示將結果集分成num_buckets組,有限填滿前面的組,最后一組可能出現個數不足(非等分)情況,實際上就是把每隔行分個組號。
7、lag函數
官方文檔解釋:lag( value ?anyelement?[,? offset ?integer?[,? default ?anyelement?]]),返回 value , 它在分區內當前行的之前 offset 個位置的行上計算;如果沒有這樣的行,返回 default 替代。 (作為 value 必須是相同類型)。? offset 和 default 都是根據當前行計算的結果。如果忽略它們,則 offset 默認是1, default 默認是空值
? ? 官方文檔的解釋很晦澀難懂,我們直接使用用例執行一下看一下數據分布就好了
從上圖可以知道當前行的lag值是當前行的前offset行的值,沒有的話就返回default,default不想存在的話就返回null,從數據姐過再去看官方文檔的解釋的話可能清晰很多,lag函數可以在結果集的行內移動,經常使用到的場景是計算今年和全年的年產量的差值,
8、lead函數
官方文檔解釋:lead( value ?anyelement?[,? offset ?integer?[,? default ?anyelement?]])?返回 value ,它在分區內當前行的之后 offset 個位置的行上計算;如果沒有這樣的行,返回 default 替代。(作為 value 必須是相同類型)。 offset 和 default 都是根據當前行計算的結果。如果忽略它們,則 offset 默認是1, default 默認是空值
其實lead函數和lag函數的作用是相同的,如果lead的offset參數值為-N,那么lag的offset的參數為N的話計算結果是相同的,lag(gdp,-1)是lead(gdp,1)的替代
9、first_value、last_value、nth_value函數較為簡單不做介紹
至此我們講完了幾乎所有的窗口函數,希望這五篇關于PostgreSQL的文章能對大家在平時的開發中有所幫助
網站名稱:包含postgresql考試的詞條
當前URL:http://www.yijiale78.com/article14/dschede.html
成都網站建設公司_創新互聯,為您提供網站內鏈、網站收錄、云服務器、企業建站、電子商務、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯