投票系统设计及说明书Word格式文档下载.docx
《投票系统设计及说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《投票系统设计及说明书Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
该文档包括对功能规中每个模块所涉及的类、网页或窗体的具体定义。
学生可以根据详细设计说明书来编写代码
负责人
状态
最终版
项目组成:
测试主管
各小组长
开发主管
项目经理
文档路径:
ftp:
//192.168.0.29/
相关文档:
文档
路径
功能说明
//192.168.0.29//网上投票系统功能说明书.doc
详细设计
//192.168.0.29//网上投票系统详细设计说明书.doc
审核结果:
审核人
意见
签名档
全体团队
通过
测试团队
1.简介
本文档包括对Web应用程序功能规中每个模块所涉及的类、网页或窗体的具体定义。
学生可以根据本详细设计说明书来编写代码。
Web应用程序对应着一个ASP.NETWeb应用程序类型的解决方案,该解决方案里面包括一个项目:
•具有Web用户界面的应用程序的项目,用于实现用户界面层和业务层逻辑。
注意Web窗体的命名一定要和本设计说明书中的命名一致,否则程序将无法运行。
整个项目结构如下图所示:
2.Web窗体控件定义
该部分主要限定Web窗体上涉及到事件处理的控件的属性定义。
主要是控件的ID。
注意学生根据自己实际负责的模块,可仅查看相应部分。
2.1主页面
Default.aspx
控件
属性
设定值
HyperLink
ID
hlvote
NavigateUrl
~/WebOnlineVote.aspx
Text
网络在线投票
hlview
~/ShowVoteInfo.aspx
查看投票结果
2.2调查
WebOnlineVote.aspx
该页面对应着功能说明书的调查页
Button
btnVote
我要投票
btnView
DataList
ddlVote
Label
lblIP
2.3投票结果
ShowVoteInfo.aspx
该页面对应着功能说明书的投票结果页。
ddlresult
Lable
lblNum
btnReturn
返回
3.模块定义
3.1调查
该页面对应着功能说明书的调查页。
接口定义
名称
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
该方法对网页进行初始化,在网页上显示用户的IP地址。
返回值
无
参数
sender
发送该事件的对象
e
网页事件的基本参数
异常
ProtectedSubbtnview_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtnview.Click
当用户点击“查看投票结果”按钮时,执行该方法。
导向“ShowVoteInfo.aspx”页面。
ProtectedSubbtnvote_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtnvote.Click
当用户点击“我要投票”按钮时,执行该方法。
此方法部要实现防刷票功能。
SubCookieVote()
使用cookie实现的带防刷票机制的投票过程
SubADOVote(ByValUserIPAsString)
使用实现的带防刷票机制的投票过程
ByValUserIPAsString
FunctionIsVoted(ByValIPAsString)AsBoolean
判断IP是否存在于数据库的ipinfo表中
true/false
ByValIPAsString
SubSaveIP(ByValIPAsString)
保存ip到ipinfo表中
subDDLBind()
在Page_Load中调用DLBind()方法,显示投票的具体信息。
该函数将对DataList控件与Votes表中数据进行绑定。
3.2投票结果
该方法对网页进行初始化,在网页上显示数据库中Votes表中的投票信息及各候选所获票数的百分比。
ProtectedSubbtnReturn_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtnreturn.Click
当用户点击“返回”按钮时,执行该方法。
导向“Default.aspx”页面。
FunctionTotalNum()AsInteger
计算投票总数。
对数据表对象中count列里的容进行累加
返回投票总数
值
Integer
表示投票总数
FunctionFormatVoteCount(ByValnumAsInteger)AsDouble
计算投票所占总票百分比
投票所占总票百分比
Double
表示投票百分比
参数
num
候选者的票数