1、该文档包括对功能规中每个模块所涉及的类、网页或窗体的具体定义。学生可以根据详细设计说明书来编写代码负责人状态最终版项目组成:测试主管各小组长开发主管项目经理文档路径:ftp:/192.168.0.29/相关文档:文档路径功能说明/192.168.0.29/网上投票系统功能说明书.doc详细设计/192.168.0.29/网上投票系统详细设计说明书.doc审核结果:审核人意见签名档全体团队通过测试团队1.简介本文档包括对 Web 应用程序功能规中每个模块所涉及的类、网页或窗体的具体定义。学生可以根据本详细设计说明书来编写代码。Web 应用程序对应着一个 ASP.NET Web 应用程序类型的解决
2、方案,该解决方案里面包括一个项目:具有 Web 用户界面的应用程序的项目,用于实现用户界面层和业务层逻辑。注意 Web 窗体的命名一定要和本设计说明书中的命名一致,否则程序将无法运行。整个项目结构如下图所示:2.Web 窗体控件定义该部分主要限定Web窗体上涉及到事件处理的控件的属性定义。主要是控件的ID。注意 学生根据自己实际负责的模块,可仅查看相应部分。2.1 主页面Default.aspx控件属性设定值HyperLinkIDhlvoteNavigateUrl/WebOnlineVote.aspxText网络在线投票hlview/ShowVoteInfo.aspx查看投票结果2.2 调查W
3、ebOnlineVote.aspx该页面对应着功能说明书的调查页ButtonbtnVote我要投票btnViewDataListddlVoteLabellblIP2.3投票结果ShowVoteInfo.aspx该页面对应着功能说明书的投票结果页。ddlresultLablelblNumbtnReturn返回3.模块定义3.1 调查该页面对应着功能说明书的调查页。接口定义名称Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load该方法对网页进行初始化,在网页上显示用户
4、的IP地址。返回值无参数sender发送该事件的对象e网页事件的基本参数异常Protected Sub btnview_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnview.Click当用户点击“查看投票结果”按钮时,执行该方法。导向“ShowVoteInfo.aspx”页面。Protected Sub btnvote_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnvote.Click当用户点击“我要投票”
5、按钮时,执行该方法。此方法部要实现防刷票功能。Sub CookieVote()使用cookie实现的带防刷票机制的投票过程Sub ADOVote(ByVal UserIP As String)使用实现的带防刷票机制的投票过程ByVal UserIP As StringFunction IsVoted(ByVal IP As String) As Boolean判断IP是否存在于数据库的ipinfo表中true/falseByVal IP As StringSub SaveIP(ByVal IP As String)保存ip到ipinfo表中sub DDLBind()在Page_Load中调用D
6、LBind( )方法,显示投票的具体信息。该函数将对DataList控件与Votes表中数据进行绑定。3.2 投票结果该方法对网页进行初始化,在网页上显示数据库中Votes表中的投票信息及各候选所获票数的百分比。Protected Sub btnReturn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnreturn.Click当用户点击“返回”按钮时,执行该方法。导向“Default.aspx”页面。Function TotalNum() As Integer计算投票总数。对数据表对象中count列里的容进行累加返回投票总数值Integer表示投票总数Function FormatVoteCount(ByVal num As Integer) As Double计算投票所占总票百分比投票所占总票百分比Double表示投票百分比参数 num候选者的票数
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1