林 剛
[摘要]采用ASP網絡編程技術和B/S與C/S相結合的網絡計算模式,設計一個企業內部評價和投票系統。對企業員工提交的單選項和復選項數據和統計問題,提出有效的解決方案,建立一種員工參與公司決策的新方式,激起員工參與公司決策的熱情,提高公司高層和底層員工的互信度。
[關鍵詞]ASP技術SQL server數據庫技術
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0710025-02
一、引言
為了讓員工真正參與到公司的決策中去,使管理者更好的制定工作方案,我們可以利用數據庫技術和網絡平臺,開發一個遠程的評價和投票系統,用來統計員工對公司決策的各個方案的認可程度,從而給決策者們做一個正確的參考和建議,盡可能的實現方案的最優化。制作該系統的方法有很多,我們主要利用Microsoft推出的ASP(Active Server Pages,動態服務器網頁)技術,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的WEB服務器應用程序,并且可以與數據庫和其他程序進行交換。
二、系統的分析
在網上實現投票系統,必須Web服務器和數據庫服務的支持,因此,我們必須采用內置了IIS 5.0的Micosoft SQL Server2000 Evaluation Edi
ton的操作系統用來支持服務器的運行。另外,我們還需要用JavaScript來撰寫ASP程序,JavaScript是一種客戶端網頁技術是一種建立Ajax應用程序、配合服務器網頁技術的最佳客戶端Script語言。ASP通過服務器腳本的方式實現服務器端動態網頁,支持使用ActiveX組件擴展其功能,因此,借助ASP,能開發出功能強大的站點;ASP還可利用ADO(Active Data Object)來訪問數據庫,以此可以開發出基于WWW的應用系統;而本文所指的企業內部的評價和投票系統則是通過執行Web服務器端的ASP程序來訪問數據庫服務器的SQL數據庫來實現。
三、系統的設計
企業內部評價和投票系統是通過系統管理員創建和顯示投票主題,員工上網投票發表自己的看法,系統管理員根據投票反映的結果,把信息反饋給公司的高層,使他們能夠制定更合理的決策方案,解決高層領導和員工之間溝通不足的難題。該系統具體的結構示意圖就如圖一所示:圖 一
四、系統功能的實現
(一)系統所需的工具及其輔助軟件
要實現本文所指的這個系統,我們必須要安裝一個網絡開發環境軟件,比較好的如Micromedia Dreamweaver8.0,當然,我們還得安裝一些如圖片處理的photoshop7.0等等的輔助工作軟件。
(二)系統數據庫的設計
采用SQL來創建一個名為vote的數據庫,數據庫創建的語句為:
Create DataBase vote
管理員表的SQL語句:
Use vote
Create Table Administrator
(id Int Identity(1,1)Primary key,/*主碼 唯一標識*/
username Varchar(20)not null, /*管理員姓名 不能為空*/
Password Varchar(20)not null /*管理員密碼 不能為空*/ )
Go
Insert Into Administrator(userNumber,Password)
Values('green','8888'); /*插入Adminstrator表,管理員姓名為green,密碼為8888 */
Go
Select useName,Password
From Administrator /*查詢是否插入管理員成功*/
vote-title表的SQL語句:
Create Table vote_titl
(id Int identity(1,1) Primary Key, /*主碼 唯一標識*/
title Varchar(30) not null,/*投票主題 不能為空*/
time datetime not null/*投票時間 不能為空*/);
Go
Insert into vote_title(title)Values('green');
Insert into vote_title(title)Values('G公司第16次董事大會的方案');/投票主題為G公司
第16次董事大會的方案*/
Go
Select * from vote_title;
vote_option表的SQL語句:
Create Table vote_option
(id Int identity(1,1) Primary Key, /*主碼,唯一標識*/
title_id Int,
opt Varchar(50) not null,/*投票選項,不能為空*/
vote_num Int not null,/*票數,自增長,不能為空*/
memo Varchar(100),
Foreign Key (title_id) References vote_title(id));
員工表的SQL語句:
Use vote
Create Table Administrator
(id Int Identity(1,1)Primary key, /*主碼 唯一標識*/
username Varchar(20)not null, /*員工姓名 不能為空*/
Password Varchar(20)not null /*員工密碼 不能為空*/ )
Go
Insert Into Administrator(userNumber,Password)
Values('green','8888'); /*插入Adminstrator表,員工姓名為green,密碼為8888 */
Go
Select use Name,Password
From Administrator /*查詢是否插入員工成功*/
(三)數據庫的連接
數據庫是提取和存儲數據的來源,本文所指的這個系統是用ASP連接到SQL server數據庫,連接數據庫的代碼為:

set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=sa;PWD=15
822;"&
"database=vote;"
(四)系統的實現
系統管理員首先登錄系統界面,在正確輸入用戶名和密碼之后,點擊“管理員”登錄管理員界面。管理員登陸系統后,發布內容簡介和設置投票主題。管理員發布投票主題后,員工可以在輸入用戶名和密碼后,登錄系統。點擊內容簡介的“進入”就可以參與投票。
為了防止員工惡意重復的刷票,影響投票結果而無法反應真實情況,我們可以用一下代碼來控制一個員工只能投以此票,當重復投票時,頁面會顯示“對不起,你已經投過票了!”的語句。
<%條件顯示插件star
If Request.QueryString("vote_id")=""then%> 對不起,你已經投過票了<%end if 條件顯示插件 end%>
當員工點擊“投票”按鈕提交投票后,我們可以使用復合SQL語句更新數據庫投票選項頁面中的投票次數vote_num。子查詢查出當前的vote_num+1值,主查詢將新值更新到vote_num字段。代碼如下:
<%str="update vote_option set vote_num=(select (vote_num+1) form vote_option where id= "Request.Form("vote_option") & ") where id="&Request.Form("vote_option")session("conn").execute str,,adCmdText + Adexecute no records response. Redirect ("http://local host/vote/abcd.asp")%>
當所有的員工投票完成后,管理員登錄系統,查看和分析投票結果,發布投票結果,然后把結果反饋給公司的高層領導。投票結果的代碼是:
…………
五、結束語
企業內部評價和投票系統是一個簡單而實用的系統,對管理員和員工的技術要求較低,對快速獲取員工的意見有非常大的可操作性,對企業的決策有著重要的實際意義,該系統將會有非常廣闊的應用前景。
參考文獻:
[1]Joey George,Dinesh Batra,Joseph Valacich,Jeffrey Hoffer編著,龔曉慶等譯,面向對象系統分析與設計[M].第二版,北京:清華大學出版社,2008.1.
[2]吳志輝,在線投票系統[J].IT技術.
[3]楊青,利用ASP制作在線投票系統[J].科技信息,2008,20.
[4]宣小平、但正剛、張文毅編著,數據庫系統開發實例與導航[M].北京:清華大學出版社,2004.
作者簡介:
林剛,男,漢族,浙江舟山人,本科生,主要研究方向:計算機應用系統開發。