网站大量收购闲置独家精品文档,联系QQ:2885784924

东华大学计算机科学与技术学院计算机系统与网络技术课件 第三十二讲.ppt

东华大学计算机科学与技术学院计算机系统与网络技术课件 第三十二讲.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 Web应用开发实例 主要内容 在线投票系统 系统设计 需求分析 框架设计 详细设计 开发实现 应用部署 在线投票系统需求 提供管理投票项目,收集用户投票信息并展示投票结果的Web应用。 只维护一个投票项目的数据; 管理员维护参与投票的项目; 用户登录投票网站后投票,必须投票后才能查看投票结果; 需防止用户反复投票。 系统功能设计 网站用户 普通用户和管理员 页面设计 页面命名 显示内容 操作的逻辑 首页设计 显示参与投票的项目 操作 选择项目、投票 投票次数检查 查看投票结果 管理员进入投票 用户注册页面设计 用户名、密码、重复密码 操作 注册及唯一性检查 成功后转入登录页面 用户登录页面设计 用户名、密码 操作 登录检查 注册 投票结果查看页面设计 显示投票项目、得票数、得票率 功能 返回 管理员登录页面设计 用户名、密码 操作 只能管理员访问 投票项目管理页面设计 显示投票项目 操作 删除已有项目 添加新项目 系统存储设计 数据存储 文件系统 数据库系统 应用数据 配置数据 注册用户 投票项目 投票项目文件 投票项目及每个项目所得的票数 voteItem.txt 文本文件 数据格式 字段名称 数据类型 投票项目 varchar(100) 得票数 int 天地英雄#2 王者天下#3 斗法修仙传#4 一球成名#8 文件内容样例 “#” 为分割符 注册用户文件 用户注册信息及是否投票 userInfo.txt 文本文件 数据格式 西门吹雪,123,0 金牌民工,111,1 字段名称 数据类型 用户名 varchar(20) 密码 varchar(20) 是否投票 0/1,0表示未投票,1表示已经投票 文件内容样例 “,”为分割符 系统配置文件 Web.config中配置 系统数据文件定义信息 appSettings add key=user value=userInfo.txt/ add key=voteItem value=voteitem.txt/ /appSettings 管理员登录信息 需要管理员身份验证的页面放在\manage下 manage目录下页面需重定向到管理员登录页面来验证身份 关键数据结构设计 系统运行过程中处理的主要数据变量 用户信息 投票信息 采用集合类 ArrayList、SortedList 与数组区别 集合是可变长的 集合的元素类型是不确定 集合可通过ReadOnly方法以只读方式访问集合 集合不使用下标方式访问元素 ArrayList类 动态数组类,可以按照需要动态增加和减少数组的元素 Count 已存放元素个数 Add() 将对象添加到ArrayList的结尾处 Clear() 从ArrayList中移除所有元素 Insert() 将元素插入ArrayList的指定索引处 IndexOf() 返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引 Remove() 从ArrayList中移除特定对象的第一个匹配项 RemoveAt() 移除ArrayList的指定索引处的元素 Sort() 对ArrayList或它的一部分中的元素进行排序 ArrayList r; r.Insert(“西门吹雪,123,0”); SortList类 键/值对的集合,“键值对”按“键”排序 检索:“键”和“索引” SortedList list; list.Add( “西门吹雪”,”3” ); Key(Sorted) Value 在线投票系统的实现 建立项目目录结构 各页面均需进行文件数据读写 设置文件访问类将数据读写与页面分离 存放在单独的fileOperation.cs文件中供所调用 文件访问类实现 fileOperation类 文件名从web.config中读取,存放在类私有变量中 实现方法 增加用户 获取所有用户信息 用户投票后状态的设置 获取所有的投票项目 增加投票项目 更新投票项目 用户注册页面功能实现 页面验证控件 必须字段验证控件RequiredFieldValidator 用户必须选择或输入一个值 ControlToValidate:被验证的控件ID ErrorMessage:验证失败时显示的错误信息 ValidationGroup:该控件表示属于验证组 比较验证控件CompareValidate 比较两个控件的输入是否符合程序设定 ControlToValidate:被验证的控件ID ControlToCompare:相比较的控件ID ErrorMessage:验证失败时显示的错误信息 ValidationGroup:该控件表示属于验证组 首页功能实现 GridView控件 以表格形式显示数据,每列显示一个字段、每行代表一条记录 利用绑定数据源控件

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档