ame.Text+"','"
+this.txtStuPwd.Text+"','"+this.txtQuePwd.Text+"','"
+this.txtAnsPwd.Text+"','"+this.ddlSex.Text+"','"
+Request["DropDownList2"]+"')");
}
3.4忘记密码
很多情况下,学生会将密码遗忘或丢失,这样就无法登录自己的学生帐号,为了避免造成不必要的损失,笔者设计了找回密码的功能。
找回密码主要分为三个页面来完成。页面一:输入已注册的学生证号;页面二:系统会根据输入学生证号把相应的密码问题列出来,然后输入问题答案;页面三,如果问题答案正确,则成功找回密码。忘记密码三个页面的设计结果分别如图6、图7、图8所示。
图5忘记密码1
图6忘记密码2
图7忘记密码3
实现密码找回功能的代码很简单,主要是判断输入的学生证号是否存在,以及该学生的密码提示问题和密码答案是否正确。
在页面一中,需要输入学生证号,系统会自动核对其是否存在,实现代码如下:
Datacondataconn=newDatacon();
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=dataconn.getcon();
con.Open();
SqlCommandcom=newSqlCommand("selectcount(*)fromtb_StudentwhereID='"+txtStuID.Text+"'",con);
intcount=Convert.ToInt32(com.ExecuteScalar());
if(count>0)
{
Session["ID"]=txtStuID.Text;
Page.Response.Redirect("InfoPwdd.ASP.NETx");
}
else
{
Response.Write("alert('无此学生编号、或输入有误');location='history.go(-1)'");
return;
}
con.Close();
}
单击"确定"按钮,如该学生证号存在,则进入页面二,此处需要输入该学生的密码问题和答案,如核对无误,直接进入页面三,并直接在页面三中显示出该学生的密码,实现此功能的关键代码如下:
Datacondataconn=newDatacon();
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=dataconn.getcon();
con.Open();
SqlCommandmycom=newSqlCommand("selectcount(*)fromtb_Studentwhereanswer='"
+txtAnsPwd.Text+"'andid="+Convert.ToString(Session["ID"]),con);
intcount=Convert.ToInt32(mycom.ExecuteScalar());
if(count>0)
{
Page.Response.Redirect("InfoPwddd.ASP.NETx");
}
else
{
Response.Write("alert('提示问题答案输入有误!');location='history.go(-1)'");
return;
}
con.Close();
}
第五章系统实施
系统实施,就是将系统的设计付诸实现,以达到目的,他包括程序设计、人员培训、系统测试与切换。
5.1人员培训
人员培训是指对系统投入后将对该系统进行操作的用户进行培训,根据他们的计算机的基础,提前对他们进行培训,使他们适应并熟悉新的操作方法。本系统功能实现相对清晰,人员培训也相对简单,只要对其工作流程有一大致了解,经过实习即可很快胜任。
5.2系统调试
测试一个系统大致有:程序测试,联合测试,验收测试,系统测试四个层次。测试过程是先进行程序测试,再联合测试,验收测试,最后系统测试。
1.程序测试
即模块测试,这是编程人员自己进行的,重要考虑的方面有:模块界面,内部数据结构,独立路径,错误处理,边界条件等项目。
2.联合测试
是根据模块结构图采用从上而下,由下到上进行测试,发现总体问题,把几个密切相关的程序一起调试,这一部调试主要是接口调试,比如接口是否匹配,通讯规则是否合理等。
3.验收测试
是检验系统说明书的各项功能与性能是否实现,是否满足用户的要求,这一阶段,用户和开发人员一起执行。可清其他同学以用户和管理员的不同身份进行测试。
4.系统测试
这阶段包括:各系统之间的接口是否合理;系统运行功能是否达到系统目标要求;系统遭破坏后能否按要求恢复。
第六章总结
经过三个多月的紧张学习和开发,在指导老师的带领下,我终于完成了了毕业设计。这不仅是对专业知识的考核,更是一种近一步的学习和运用。对我们的学习能力的提高是很有帮助的,而且对于程序员来说,开发能得到实际应用的系统,可以积累相当丰富的实战经验。我们以后的工作积累了一定的开发经验。
本系统经过不断完善后,已经基本可以正常运行,并初步达到了预期的目标。本系统采用B/S结构,充分体现了它的优越性。
7.1可行性分析阶段心得
在以前我们也在老师的指导下,合作开发过ASP的网络考试系统。我想不管用什么平台做系统,其中的指导思想是一致的。因此,我当初刚接到这个系统的设计任务时,我碰到的最大问题是以前没有碰到过ASP.NET技术以及Dreamvear的使用,为什么这么说呢?系统的社会可行性和实用性方面,那是自然的,因为当今情况下,无纸化办公趋势,通过网络进行对人事的基础数据、工资管理等有了更大的方便。所以在这过程中,我考虑最多的还是如何利用自己有限的技术制作出出色的系统,因为我以前主要还是以设计系统为主,平时关注的也大多是系统方面的信息,而对于系统设计却很少涉及。因此,我经常和懂得该技术的人交流,以便自己更加快的熟悉该项技术。
7.2设计心得
最初,就像上面所说的自己平时很少关注系统设计方面的知识,所以一开始感觉摸不着头绪,根本不知道从何下手。所以只有匆匆忙忙地从图书管理借来大量关于系统设计方面的书籍,希望通过参阅各种关于系统设计的书籍充分了解系统建设的基本流程、总体布局设计以及系统开发前所需的一些准备工作,做到心中有数。然而,由于实在是经验有限,虽然书本上介绍了许多这方面的知识和操作方法,但是毕竟还是限于理论方面的,所以理解起来比较困难。幸好有一个朋友在这方面比较擅长,所以就向他请教了一些关于这方面的实际操作流程。经过几次交谈,我才渐渐的有点概念,至少知道整个设计流程和具体实际操作。所以,接下来我就按先前了解的那样,先去详细地了解了学校对于建设该系统的总体需求和目的,比如首页需要设计成怎样的形式,一共需要多少个内容版块,需要有哪些功能模块,主页下面有几层子页面,以及哪些地方需要设计成动态模式等等各方面的信息。由于这方面的知识还是不够成熟,所以中间还是没有充分了解用户的需求,后来我再细心地浏览了大量的相关系统的系统的总体布局和设计风格,充分借鉴它们的设计和内容,接着再回过头来根据实际情况去调查,这样经过几次反复的交流,才开始对本系统进行一个总体布局和页面设计。
首先,我把所有内容和功能模块都罗列出来,划分成几大模块,接着对此作了一定的版面布局设计。至于版面设计工作,由于自己在这方面还有一定的基础,再加上浏览了大量相应的系统以后,基本上有了一定的概念了。比如先是根据本系统特点把整个系统页面的主色调设为天蓝色,而在每个页面的头部分设计一个动态图片,以示蓬勃向上之意,接着把各内容模块和功能模块按照一定的布局安排好,并不时地考虑到整个页面布局的合理性。这一过程我不断规划不断和学校人员交流修改,一共经过了十多次的修改最后才确定下来如今的系统格局。等把各内容版块和功能模块布局好了之后,我又对每一块内容的色调和框架进行了图片和动画的设计,同样这一过程经过反复的讨论和修改才最后定稿。这一过程整整花了好几天时间,其中参考了大量的书籍和相应的系统,可谓精益求精。
然而,到进一步对系统的各个功能模块的分析和设计时,我又进入到先前的尴尬境地了。因为以前做系统都有一定的步骤和模式可供参考,而至于
上一篇:
ASP_net网络书店(论文和程序)
下一篇:
高级氧化技术在水处理中的应用(重庆大学城市建设与环境工程学院《高等水化学》课程论文)