APP下载

基于ASP的“优秀名师课堂评选”系统的设计与实现

2019-10-30李渊

科学与财富 2019年30期

李渊

摘 要:随着数信息化技术不断推进,无纸协同办公、智能的批量数据处理,已成为信息化建设的重要课题,越来越多的工作可以利用计算机技术来完成。本文主要描述了基于Asp+Access小型投票系统的设计与关键技术实施过程。

关键词:Asp+Access;投票系统

1、引言

我校已进行了2届的“优秀名师课堂”评选,传统一直由辅导员将学生召集在一起,发纸质选票,然后人工唱票。这样的工作冗长、枯燥,一个过程失误将影响整个结果的公正。因此,设计一个一体化的系统,来统筹的完成全部工作,它能让工作变得更方便、有趣。网上投票系统的实现,也可以带动更多人参与到这项活动中,使得投票结果更真实。

2、需求分析与设计思路

所设计的系统:(1)本次投票采取分配账号投票,不接受注册账号或匿名投票。(2)直观的将候选人信息展示给大众。(3)投票结束后自动生成由高到低的票选结果。(4)投票操作过程简洁,不符合数量要求的选票无法投出。

本次投票参与者按角色分为教师、学生,使用工号或学号登录。分为2个登陆入口,除投票结果独立为教师投票结果、学生投票结果外,系统内所有信息均共享。每位参与者限定为低于6票或大于8票无法投出,投票后即刻在数据库内记录下投出者账号。该账号若有再次投票操作,数据库会比对已有投票记录,弹出警告拒绝再次投票。

3、数据库的设计

参加本次投票的约1700人,全部采用校园内网登陆,数据文件大小理论远小于2G。基于参加人数及网络环境,系统数据库直接采用Access2010,它是微软发布的关系数据库管理系统,具有使用简洁方便,稳定可靠等特点。数据库命名为 voteresult.mdb,数据库内有以下几个表:

(1)管理员信息(Admin):存放系统管理员信息。(2)受邀用户信息(Tlogin 、Slogin):分开存放参加投票教师、学生的登陆账号(Username)、密码、登陆IP(LastLogin)、末次登陆时间等。(3)候选人信息(Info):存放候选人姓名(Nametitle)、Id(Hxid)、参选资料(Content)、教师投票数(Tps)、学生投票数(Sps)。(4)投票过程记录(Tjilu、Sjilu):记录教师和学生投出的8位候选人ID(SVote、TVote)、投票IP(Addip)、投票时间、投票者账号(Addname)。

4、系统实施

4.1 添加受邀用户信息

将受邀投票的用户信息用Excel批量直接导入数据库中,用户密码截取账号后六位,使用Md5算法加密。

4.2 导入候选人信息,限制投票张数

管理后台导入候选人资料。登录页首先对每位投票人投票数量限制,低于6票大于8票无法投出,主要代码如下:

(1) id=request.form("id");if  len(id)<22 then;response.write ""; response.end;end if

(2) if(this.checked) selectnum++ ; else selectnum--;if(selectnum > 8)

{ alert("最多选择8位"); this.checked = false; selectnum--;  }

4.3 投票过程

以下过程中代码以学生登陆过程为例。

(1)进行身份检测,是否拥有账号密码的合法用户登录。

用户输入的账号和密码与数据库Slogin表中存储的账号Username字段匹配不到一致信息时,判定为非法用户,强制返回登陆页面。

sql="select * from Slogin where Username='"&Username&"' and Password='"&md5(Password)&"'";rs.open sql,conn,1,3;

if rs.eof then;response.write"