APP下载

浅谈企业内部评价和投票系统的研究和开发

2009-10-26

新媒体研究 2009年13期
关键词:语句网页管理员

林 刚

[摘要]采用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.

作者简介:

林刚,男,汉族,浙江舟山人,本科生,主要研究方向:计算机应用系统开发。

猜你喜欢

语句网页管理员
可疑的管理员
基于HTML5静态网页设计
搜索引擎怎样对网页排序
让管理员管不了的名字
当小小图书管理员
基本算法语句
我喜欢
作文语句实录
让管理员晕倒的8个网名
网页智能搜索数据挖掘的主要任务