2.0+Visual
Studio.net2005
万方数据
。瓯‘-嚣器※塑>
,。。‘‘。。。。‘‘。。‘。。。‘‘‘‘。‘‘。‘。。。。。’‘。‘”‘。。。。‘‘。‘。。。。。。。。‘。‘。。’‘。‘。。‘。。。
实用第一/智慧密集
RETURN
表4文本问题表(qutTxt)
宁段名称
qutTxtlDInt
(4)返回问题总票数retQutSum
@a_qutlDintAS
select
数荻{类型l:键j【:水川鼬内弈
说明
sum(aswCount)from
answer
where
a_qutlD=
qut’rxtContcnt
tXt
varchar(400)IntInt
@a
qutlD
qutJD
外健,引¨J农question的‘l键外键.0IfH表project的土键
RETURN
txLp日ID
(5)计算选项票数updateAddCount
@aswlDintAS
表5普通用户表(usr)
:≯段名称
usrlDint
数抛炎犁I.键
j{jJ、名
说“月
updateanswersetaswCount=aswCount+1aswlD=@aswIDRETURN
where
usrNameusrPsw
varchar(50)
varchar(50)
vm'char(50)
川广鬻¨J|J厂-炎’诅
4系统实现
系统采用三层结构实现。在VisualStudio.NET
2005
voteIype
spl中
袭6用户投票信息表(iplnfo)
’,段名称
iplD
Int
建立DAL项目(数据访问层)、BLL项目(业务逻辑层)、YzQSS项目(用户界面层)和USER(用户数据类)。
4.1
数据类删l:键
说明
数据访问层DALDAL项目中使用SQLhelper类实现数据的访问,Sqlhelper.
prjlD
usrID
vardlar(400)
Int
外键,≈…I表project的l:键外键.,31Jf】农question的.1:键
cs是微软提供的由一系列静态方法组成的数据访问类,可以很方便地将其作为.NET应用
程序的一部分,只需少量的代码就可完成数据访问的操作,既使得程序代码的层次更加分明,同时也减少了创建、测试和维护自定义代码的数量。DAL项目中的CommonOperate类封装r,调用SQLhelper类的一系列静态方法,主要代码如下:
namespaceDAL{publicclassCommonOperate{
。
注:用户投票信息表(iplnfo)用于限制重复投票,可限制IP和用户名重复投票.这里采用限制用户名重复投票。3.2创建存储过程数据库存储过程能提高程序的可移植性,能够实现较快的执行速度,减少
网络流量。本系统将大量使用存储过程来完成对数据库的操作。下面主要是一些存储过程的说明。(1)添加问卷项目insertPrj@prjNamevarchar(50),@prjContentvarchar(400),