在线调查问卷系统的分析、设计与开发 - 图文(10)
华北水利水电学院毕业论文 ps=Request.Form.Get(\ pur=Request.Form.Get(\
/*将用户输入的用户名、密码和权限保存在Session变量中*/ Session[\ Session[\ Session[\
SqlConnection con=DB.createConnection(); con.Open();
SqlCommand cmd=new SqlCommand(%userPwd='\ //查找用户名、密码和权限与输入一致的用户个数 int count=Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); con.Dispose(); if (count>0)
{
if(pur==\
{
Response.Redirect(\如果用户存在,并且他的权限为0,则进入用户系统页面 } else {
Response.Redirect(\如果用户存在,并且他的权限为1,则进入管理员系统页面
} } else {
Response.Write(\
Response.Write(\用户名或密码错误,请重新输入!');\ Response.Write(\ //如果用户不存在,则弹出警告对话框 } }
系统对用户提交数据进行严格的数据检验,当用户输入信息出现错误时,系统会根据不同的错误类型给予相应的错误提示:
当选择用户身份登录系统,若出现验证错误,则弹出如图5-2所示对话框:
图5-2 错误提示对话框
第 27 页
华北水利水电学院毕业论文
5.2 系统主要功能模块
5.2.1 参与问卷调查模块的实现
用户在用户主界面通过选择进入参与问卷调查模块。此模块是此调查系统关键的模块之一,用户通过选择问卷名对问卷进行参与调查,点击提交按钮,系统将用户调查结果同时存入数据库的问卷选项表和调查表。
这里主要使用了Label、RadioButtonList、Button等控件实现显示问卷名、问卷内容以及提交问卷结果和显示下一题等。通过设全局变量,点击按钮改变全局变量来达到显示下一题的目的。这里还使用上面所讲的ADO.NET进行数据库链接,同时对RadioButtonList进行了数据绑定,数据源为SQL SEVER中的wenjxx表。系统效果如图5-3所示:
图5-3 用户参与调查界面
主要代码如下所示:
/*“提交,下一题”按钮的单击事件*/ private int BtnClick() { string Xno=this.xuanxiang.SelectedValue.ToString(); int Wno=Convert.ToInt32(this.Wname.SelectedValue); int t=Convert.ToInt32(Session[\取出全局变量,附值给t SqlConnection con1=DB.createConnection(); con1.Open(); SqlCommand Ycmd=new SqlCommand(%userName='\ 第 28 页
华北水利水电学院毕业论文 int Yno=Convert.ToInt32(Ycmd.ExecuteScalar());
SqlCommand Ccmd=new SqlCommand(\T#='\在数据库中查找是否此用户已参与过此问卷的调查
int count=Convert.ToInt32(Ccmd.ExecuteScalar());
con1.Close(); if(count>=1) {
Response.Write(\您已经参与过此问卷的调查,请选择其它问卷!!')\ return t; } else {
if(Xno==\ {
Response.Write(\请选择一项内容!!')\ return t; } else
{
SqlConnection con=DB.createConnection(); con.Open();
SqlCommand cmd=new SqlCommand(); cmd.Connection=con;
cmd.CommandText=\X#=\
cmd.ExecuteNonQuery(); //将用户的选择存入wenjuanxx表
SqlCommand Dcmd=new SqlCommand(\ string date=Convert.ToString(Dcmd.ExecuteScalar()); SqlCommand cmd1=new SqlCommand(); cmd1.Connection=con;
cmd1.CommandText=\
values('\ cmd1.ExecuteNonQuery(); //将用户的选择存入diaocha表
SqlCommand cmd2=new SqlCommand(\top 1 T# from wenjti where W#='\order by T# desc\ int t_max=Convert.ToInt32(cmd2.ExecuteScalar()); con.Close();
Session[\改变全局变量的值
if(t>=t_max) //当显示的题目是问卷中最后一题时,做出提示
{ Response.Write(\问卷已全部提交!!')\ else
{ BindPaperData(Wno,++t); } //否则显示问卷的下一题 return t; } }
}
第 29 页
华北水利水电学院毕业论文
5.2.2查询问卷模块的实现
此模块主要是对系统中存在的问卷进行查询,此查询只能查询对每份问卷中每个调查题目选项票数的统计结果。
用户进入此模块后对显示出来的所有问卷和题目进行选择,显示调查结果。这里使用了DataGird控件绑定问卷选项和其对应的票数,数据源是wenjuanxx表。
DataGrid 可以被绑定到如下几个不同的数据源:(1)DataTable 和DataSet 中的DataTable,也可以使用强类型DataSet中的表。(2) DataView 对DataTable 数据进行排序和过滤,而不需要实际地改变基本数据。(3)一维数组。(4)实现IlistSource 的类,允许使用数据绑定的实际接口。(5)实现Ilist借口的类,如ArrayList,ComboBox,Obj- ectCollection和ListBox,ListItem,ListView类中的集合,MenuItems, StringColle- ctions和TreeNodeCollections[14]。系统实现效果如图5-4:
5.2. 3 个人资料管理模块的实现
此模块主要是实现用户对个人资料进行修改的功能,包括修改个人密码及修改除用户名、用户密码以外的其它信息。首先用户通过统一登录窗口登录后,进入用户主界面,再选择进入个人资料管理界面。这时系统会通过用户输入原密码保证用户资料的安全性,提交正确后显示个人基本资料才能进行修改,然后输入两次新密码确保用户输入的是自己的新密码。这里使用了panel控件,当用户输入正确用户密码panel可见,才能进行修改操作。修改成功后,弹出对话框提示修改成功,并将数据保存到数据库。
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




