基于asp.net的网络考试系统_第1页
基于asp.net的网络考试系统_第2页
基于asp.net的网络考试系统_第3页
基于asp.net的网络考试系统_第4页
基于asp.net的网络考试系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要PAGE毕业设计题目基于ASP.NET的网络考试系统姓名林韦超学0803210118系(院)信息工程系班级D08应用指导教师________职称__________二○一PAGEI摘要随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望给学生提供更全面灵活的服务,希望全面准确地对学生进行跟踪和评价。网络考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,使考务管理摆脱困难的局面,提高考试效率和标准,是学校管理者、教师和学生可以随时随地通过网络进行考试。本系统基于ASP.NET和SQLSERVER2021数据库实现了管理员对后台学生和题库的管理,学生前台考试,成绩查询等功能。关键字:考试系统,网络考试系统,ASP.NET,SQLSERVER2021AbstractPAGEIIAbstractWiththedevelopmentofcomputertechnologyandtheadventoftheInternet,peoplehaveenteredintotheinformationage,alsosomeonecalledthedigitalage.Inthedigitalnetworkenvironment,studentshopedtogetpersonalizedsatisfaction,accordingtoyourownsituation,alsohopetolearncanbescientificevaluation,theteacherhopeimproveexistingexammode,enhancingtheefficiencyofeducationinstitutions,examalsohopetoprovidestudentswithmorecomprehensiveflexibleservice,hopetostudentscomprehensiveaccuratetrackingandevaluation.Networkexaminationsystemiscateringtotheneedsanddevelopment,itexploresakindofinternet-basedtestmode.Throughthisnewpattern,forschooltocreateanewkindofexamenvironment,makeexaminationmanagementoutofdifficultsituation,raisetestefficiencyandstandards,istheschooladministrators,teachersandstudentscantestbynetworkanytime,anywhere.ThissystembasedonASP.netandSQLdatabaseadministratorSERVER2021torealizethemanagementofstudentsandbackstage,studenttestscoresqueryreceptionistexam,etc.Function.Keywords:examinationsystem,networkexamsystem,,SQLSERVER2021目录PAGEIII目录第1章前言 1第2章开发概述 22.1开发背景 22.2系统采用的技术及原理 22.3系统需求分析 32.4系统软硬件要求 42.4.1硬件要求 42.4.2软件平台 4第3章系统设计方案 53.1业务流程图 53.2系统功能 53.3数据流程图 63.4系统功能结构图 73.5模块简介 83.6数据库设计 8第4章系统功能模块的设计 114.1后台登陆模块设计 114.1.1前台页面设计 114.1.2后台功能代码 134.2后台管理页面设计 154.2.1管理员信息列表 174.2.2管理员信息查询 184.2.3添加管理员 184.3学生注册 194.4忘记密码 224.5系统调试 24第5章设计心得 26致谢 27参考文献 28淄博职业学院毕业设计PAGE26第1章前言随着信息时代的到来,人们对教育的需求日益增加。网络考试系统作为一种新的训练方式,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求。同时现代计算机技术和网络技术的快速发展,也为网络考试的发展提供了强有力的技术保障条件。国内外大学试题库网站的成功运行和蓬勃兴起,也促使我们要加快步伐。计算机网上教育的日益兴起,在网上运行的除了要有大量的学习软件外,还要有相应的练习和测试系统与之配套。现在许多学校都已建有多媒体计算机教室,并连成局域网,开发适合学校或者远程教学的网上试题或练习迫在眉睫。在网上,人们可以不受时间和空间的限制,随时随地选学任何地方的任何课程。为全社会的终身教育提供完备、全面的资源保障。相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。

第2章开发概述2.1开发背景随着Internet的高速发展,网络已经逐步发展成为现代人生活中不可缺少的一部分,各种网络应用软件层出不穷,网络应用更是应有尽有。与此同时网络教学应运而生,可以说网络无纸化考试的出现开辟了考试史的新纪元,它使得考试形式不再单纯依赖于纸张,达到了考生考试自动化,使广大莘莘学子上网实时考试的梦想变为现实。网络考试系统极大的提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETA(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变为每个工作日都可以参加考试。网络考试系统一定要有的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统,只要对这个库稍加修改即可变为任何学校,任意部门的考试系统。这里所实现的主要是题库的管理,试卷的制定、审核、生成、考场的环境、考试结果的公布查询等功能。网络考试系统对操作系统并没有太大的要求,可直接安装在计算机上使用。对计算机资源要求也不严格,任何语言编写的网上考试系统都可以和这个系统并行使用,而且在Windows2021/2021/XP/7的环境下都可以运行。2.2系统采用的技术及原理随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间的人们的需要,传统的面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生,它的优点在于使得学生在不同时间和地点的情况下能与教师进行交互并完成学习任务。计算机辅助教学(CAI)与Internet技术的有机结合,使得基于网络的远程教育成为现代教育的发展趋势。基于ASP.NET的网络考试系统分为以下几步去实现。第一步系统体系结构,系统采用两层的B/S结构,这样,客户端只需要安装浏览器软件,而且简化了系统的开发与维护。系统采用ASP.NET及SQLSERVER2021进行开发。第二步系统执行过程,授予权限的教师登录网页后可以在验证密码后,对题库进行添加、删除、修改,也可以输入测试的章节、题型和分数等要求,进行组卷。组好的试卷放在试卷库中。学生登录后进行在线测试,测试完成后单击“交卷”,系统将从数据库中提取答案进行评分。第三步,在线测试模块,试卷组好后将试卷、答案放在试卷库中。学生在线注册后系统从试卷库中调出试卷发送到浏览器上,学生开始测试,系统进行时间控制。在学生交卷或系统时间到时,系统从试卷库中调出答案进行评分。网络考试系统采用Web网页制作,由新用户注册、用户登录验证、网上练习、网上考试、网络安全五个部分组成,可实现网页与数据库的关联。其中用户登录身份验证设计是借助于ASP.NET工作原理完成的。用户使用账号和密码登录,提交后送到Web服务器。从网站的角度看,在ASP.NET文件中通过使用ADO对象,经过ODBC驱动程序来访问数据库,使用SQL语句获得数据并传送到Web服务器上,经过PWS的编译,将结果送到用户的浏览器上。2.3系统需求分析需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、学校等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。利用网络进行远程考试已是教育界的一个趋势,随着网络考试的正规化,越来越多的人倾向于通过网络进行考试。网络考试把人们接受考试的场所,从传统实体的课堂转移到一般的家庭中,人们在家就可接受各种考试,通过网络来选择课程内容进行考试。学会如何使用网络资源,以及学习如何使用网络资源来自我学习,这是未来教育的重点。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上考试开展得并不怎么完全,但是,如果建立了宽带网,那么,网上考试者就可利用高速网方便的考试和学习,并能和老师进行实时的交流,这使得大家可以达到面对面教学的完整效果。2.4系统软硬件要求2.4.1硬件要求服务器的机器主要配置情况:CPUP41.8GHZ内存256MB2.4.2软件平台操作系统:WINNXP/WINDOWS2021/WINDOWS2021(推荐)数据库:SQLServer2021开发环境:Microsoft.NETFRAMEWORKSDKv2.0开发语言:C#语言服务器:IIS6.0浏览器:IE5.0,推荐使用IE6.0分辨率:最佳效果1024×768像素

第3章系统设计方案3.1业务流程图系统管理员:系统管理员:相关数据考试数据试题数据科目数据后台数据库后台数据库用户:考试情况数据用户:考试情况数据新闻浏览数据管理员:审核数据图3-1业务流程图3.2系统功能通过对用户的调查获知:本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化学校教学的内部考试要求,管理员即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了学校的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题),对于其他类型的题目只要在文本的基础上稍加修改即可。开发这个系统的目的就是帮助学校的主管考试部门提高工作效率,实现学校考试信息管理以及考试流程的系统化、规范化和自动化。系统最终实现的主要功能如下:◆题库管理设置部分:包括管理员对题库的增加、删除和修改操作。◆考试科目的设置:包括管理员对考试科目的增加、删除和修改操作。◆试卷的信息的设置:由管理员设置考试信息,经过学校部门领导审核后通过考试。在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。◆考场控制:系统控制考试时间、考试成绩自动生成、多功能查询。

3.3数据流程图P1后台管理P1后台管理管理员管理员管理员信息 D1管理员信息表P2前台系统用户判P2前台系统用户卷结果用户提交的信息D2试题库信息表 D3用户信息表图3-2数据流程图第一层P1.1P1.1管理员信息管理管理员 D1管理员信息表管理员P1.2P1.2试题库管理 根据用户名和密码划定权限D2试题库信息表图3-3数据流程图第二层:P1模块

P2.1提交管理用户P2.1提交管理用户后台试题审核反馈信息D2试题库信息表用户提交信息后台处理 用户通过用户P2.2用户管理名和密码登陆P2.2用户管理 D3用户信息表图3-4数据流程图第二层:P2模块3.4系统功能结构图网络考试系统完整功能结构,如图3-5所示。图3-5系统功能结构

3.5模块简介网络考试系统是一个功能完善的网络应用程序,由前台学生登录考试、学生注册、找回密码和后台管理四部分组成。◆前台功能模块前台页面窗口主要包括登陆前台和后台的主页、选择考试课程、准备课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。◆学生注册功能模块学生注册页面只是单一的学生资料注册窗口。◆密码找回功能模块密码找回页面也只是单一的密码找回窗口。◆后台功能模块后台页面窗口主要包括系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,专业信息查询、添加、修改、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及退出系统管理等功能。3.6数据库设计数据表结构表3-1表tb_Administrator的结构列名数据类型长度主键否功能描述IDbigint8是系统管理员编号Namevarchar50否管理员名称PWDvarchar50否管理员密码JoinTimedatatime8否加入时间表3-2表tb_Lesson的结构列名数据类型长度主键否功能描述IDbigint8是课程编号Namevarchar60否课程名称ofrofessionbigint8否所属专业编号JoinTimedatatime8否加入时间表3-3表tb_Profession的结构列名数据类型长度主键否功能描述IDbigint8是专业编号Namevarchar200否专业名称JoinTimedatatime8否加入时间表3-4表tb_Questions的结构列名数据类型长度主键否功能描述Idbigint8是试题编号que_subjectvarchar50否试题主题que_typechar10否试题类型que_joindatedatetime8否试题加入时间que_lessonidint4否所属课程号que_professionidint4否所属专业号que_taotiidbigint8否所属套题编号optionAvarchar50否选项AoptionBvarchar50否选项BoptionCvarchar50否选项CoptionDvarchar50否选项Dque_answerchar10否试题答案notevarchar50否注释表3-5表tb_Student的结构列名数据类型长度主键否功能描述IDvarchar50是学生证号Namevarchar20否学生姓名PWDvarchar20否学生密码Sexvarchar2否性别JoinTimedatetime8否加入时间questionvarchar50否密码问题answervarchar50否密码答案professionbigint8否所选专业号IPAddresschar30否IP地址表3-6表tb_Student的结构列名数据类型长度主键否功能描述res_idbigint8是试题结果编号stu_idvarchar50否所属学生编号which_lessonvarchar50否所属课程名称taotiidbigint8否所属套题编号taotinamevarchar50否所属套题名称res_singleint4否单选成绩res_moreint4否多选成绩res_totalint4否总成绩res_subdatedatetime8否成绩提交时间表3-7表tb_TaoTit的结构列名数据类型长度主键否功能描述IDbigint8是套题编号Namevarchar50否套题名称LessonIDbigint8否所属课程编号JoinTimedatetime8否加入时间

第4章系统功能模块的设计4.1后台登陆模块设计后台登录模块为本网络考试系统的主要页面,操作者可从此页面登录前台学生考试页面、学生注册页面、密码找回页面或后台管理员页面。登录前台考试页面及后台管理员页面必须通过验证用户名、密码和验证码正确与否,只有合法的用户才可以进入系统。当用户没有输入用户名或密码以及验证码为空时,系统会自动弹出“不允许为空”的消息提示框。“登录”按钮左侧的复选框功能为是否选择管理员登录,选中则登录后台管理员页面,反之登录为前台学生考试页面,后台登录页面运行效果,如图4-1所示。图4-1登陆注册页面4.1.1前台页面设计网站后台登录可以通过VS2021工具箱中“登录”选项卡内的“Login”组件设计而成,也可以自定义设计登录窗口。本系统登录窗口为自定义设计窗口,设计组件主要有“HTML”选项卡中Table组件用于布局页面、“标准”选项卡中3个TextBox控件、4个Label控件、3个Button控件和一个CheckBox控件,这些控件具体信息及用途如表4-1所示。

表4-1前台页面用到的控件及用途工具箱组件名称数量用途HTMLTable1布局页面标准CheckBox1验证管理员登录标准Button3登陆/注册/忘密标准TextBox3录入登陆用户名/密码/验证码标准Label4用户名/密码/验证码/显示验证码控件的属性设置,可以通过前台代码实现,也可以在“控件属性”对话框中的设置实现,本页中使用的控件属性设置请参见如下代码:<table><tr><tdalign="right"style="width:443px;height:233px"></td><tdstyle="width:121px;height:233px"></td><tdalign="left"style="width:114px;height:233px"></td></tr><tr><tdalign="right"style="width:443px"><ASP.NET:LabelID="labUserName"runat="server"Font-Size="9pt"Text="用户名"></ASP.NET:Label></td><tdstyle="width:121px"><ASP.NET:TextBoxID="txtUserName"runat="server"Width="120px"></ASP.NET:TextBox></td><tdalign="left"style="width:114px"><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="txtPwd"Display="Dynamic"ErrorMessage="请输入密码!"></ASP.NET:RequiredFieldValidator><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="txtUserName"Display="Dynamic"ErrorMessage="请输入用户名!"></ASP.NET:RequiredFieldValidator></td></tr><tr><tdalign="right"style="width:443px;height:37px"><ASP.NET:LabelID="labPwd"runat="server"Font-Size="9pt"Text="密码"></ASP.NET:Label></td><tdstyle="width:121px;height:37px"><ASP.NET:TextBoxID="txtPwd"runat="server"TextMode="Password"Width="120px"></ASP.NET:TextBox></td><tdalign="left"style="width:114px;height:37px"> </td></tr><tr><tdalign="right"style="width:443px;height:19px"><ASP.NET:LabelID="Label4"runat="server"Font-Size="9pt"Text="验证码"></ASP.NET:Label></td><tdstyle="width:121px;height:19px"><ASP.NET:TextBoxID="txtValidate"runat="server"Width="76px"></ASP.NET:TextBox><ASP.NET:LabelID="labValidate"runat="server"BackColor="#C0C0FF"ForeColor="Red"Text="Label"></ASP.NET:Label></td><tdalign="left"style="width:114px;height:19px"><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator3"runat="server"ControlToValidate="txtValidate"Display="Dynamic"ErrorMessage="请输入验证码!"></ASP.NET:RequiredFieldValidator></td></tr><tr><tdalign="right"style="width:443px"><ASP.NET:CheckBoxListID="cblAdminLog"runat="server"Font-Size="8pt"><ASP.NET:ListItem>管理员登陆</ASP.NET:ListItem></ASP.NET:CheckBoxList></td><tdstyle="width:121px"><ASP.NET:ButtonID="btnLogin"runat="server"Font-Size="9pt"Text="登录"OnClick="Button1_Click"/><ASP.NET:ButtonID="btnZhunce"runat="server"CausesValidation="False"Font-Size="9pt"OnClick="Button2_Click"Text="注册"/><ASP.NET:ButtonID="btnPwd"runat="server"CausesValidation="False"Font-Size="9pt"OnClick="Button3_Click"Text="忘密"/></td><tdrowspan="1"style="width:114px"></td></tr></table>4.1.2后台功能代码系统登录模块主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,在处理登录页面提交的数据时,首先会根据“管理员”复选框的值来判断是否登陆管理员页面,此功能代码首先if-else语句判断复选框CheckBoxList1控件是否被选中,如果被选中则执行核对用户名、密码和验证码而进入管理员页面,反之则会执行另一段代码,以验证非管理员登录信息,而进入学生考试页面,处理代码如下所示:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault:System.Web.UI.Page{Datacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse){Session["StuName"]=this.txtUserName.Text;if(!IsPostBack){Randomrnd=newRandom();//生成验证码this.labValidate.Text=rnd.Next(1000,9999).ToString();}}//==============================找回密码========================protectedvoidButton3_Click(objectsender,EventArgse){Page.Response.Redirect("InfoPwd.ASP.NETx");}//==============================新学生注册=======================protectedvoidButton2_Click(objectsender,EventArgse){Page.Response.Redirect("zhuce.ASP.NETx");}//==============================登录按钮=========================protectedvoidButton1_Click(objectsender,EventArgse){if(txtValidate.Text!=labValidate.Text){Response.Write("<scriptlanuage=javascript>alert('验证码错误');location='javascript:history.go(-1)'</script>");}else{if(cblAdminLog.Items[0].Selected==true){this.getcom(1);}else{this.getcom(2);}}}//=============================登录控制=====================privatevoidgetcom(inti){SqlConnectioncon=dataconn.getcon();con.Open();SqlCommandcom=con.CreateCommand();switch(i){case1:com.CommandText="selectcount(*)fromtb_AdministratorwhereName='"+txtUserName.Text+"'andPWD='"+txtPwd.Text+"'";intcount1=Convert.ToInt32(com.ExecuteScalar());//获取SQL语句的值强制转换成数值类型if(count1>0){Application["Name"]=txtUserName.Text;//成功Application["PWD"]=txtPwd.Text;//成功Page.Response.Redirect("HouAdmin/admin.ASP.NETx");}else{Response.Write("<scriptlanuage=javascript>alert('用户名或密码有误!');location='javascript:history.go(-1)'</script>");return;}break;case2:com.CommandText="selectcount(*)fromtb_StudentwhereID='"+txtUserName.Text+"'andPWD='"+txtPwd.Text+"'";intcount2=Convert.ToInt32(com.ExecuteScalar());if(count2>0){Application["ID"]=txtUserName.Text;Application["PWD"]=txtPwd.Text;Page.Response.Redirect("QianUser/zaixian_kaoshi.ASP.NETx");}else{Response.Write("<scriptlanuage=javascript>alert('用户名或密码有误!');location='javascript:history.go(-1)'</script>");return;}break;}con.Close();}}4.2后台管理页面设计系统的后台管理主要有:管理员、学生、考试题目、专业和课程信息的添加、删除和修改等操作,由于这些信息的执行操作大致是相同的,所以我们在这里主要介绍管理员信息的各种操作。管理员信息设置模块包括管理员信息列表、查询管理员、添加管理员、修改管理员信息和删除管理员5部分功能,要实现这些功能,运行效果如图4-2所示。输入查询关键字输入查询关键字图4-2管理员页面的设计结果本页主要用到的控件及用途如表4-2所示。表4-2管理员信息设置模块用到的控件及用途工具箱组件名称数量用途HTMLTable1布局页面标准DropDownList1下拉选择(设置查询条件)标准Button1查询标准TextBox1录入查询关键字标准HyperLink1跳转到添加管理员页面标准Label2查询条件/查询关键字数据GridView1显示管理员信息控件的属性设置,可以通过前台代码实现,也可以在“控件属性”对话框中的设置实现,本页中使用的控件属性设置请参见如下代码:<tdrowspan="2"style="vertical-align:top;width:100px;text-align:center;"><tablewidth="550"><tr><tdstyle="width:2078px;height:21px"><ASP.NET:LabelID="Label1"runat="server"Text="查询条件"Font-Size="9pt"></ASP.NET:Label></td><tdstyle="width:120px;height:21px"><ASP.NET:DropDownListID="ddlAdminName"runat="server"Width="107px"Font-Size="9pt"><ASP.NET:ListItemValue="Name">管理员名称</ASP.NET:ListItem></ASP.NET:DropDownList></td><tdstyle="width:1080px;height:21px"><ASP.NET:LabelID="Label2"runat="server"Text="关键字"Font-Size="9pt"></ASP.NET:Label></td><tdstyle="width:260px;height:21px"><ASP.NET:TextBoxID="txtSelect"runat="server"Width="100px"Font-Size="9pt"></ASP.NET:TextBox></td><tdstyle="width:279px;height:21px"><ASP.NET:ButtonID="btnSelect"runat="server"Text="查询"OnClick="Button1_Click"Font-Size="9pt"/></td><tdstyle="width:1977px;height:21px"><ASP.NET:LinkButtonID="LinkButton10"runat="server"OnClick="LinkButton10_Click"Font-Size="9pt"Font-Underline="False">添加管理员</ASP.NET:LinkButton></td></tr></table><br/><ASP.NET:GridViewID="gvAdminInfo"runat="server"AutoGenerateColumns="False"BackColor="White"BorderColor="#CCCCCC"BorderStyle="None"BorderWidth="1px"CellPadding="4"ForeColor="Black"GridLines="Horizontal"Width="550px"AllowPaging="True"OnPageIndexChanging="GridView1_PageIndexChanging"PageSize="5"OnRowDeleting="GridView1_RowDeleting"Font-Size="9pt"OnRowDataBound="GridView1_RowDataBound"HorizontalAlign="Center"><FooterStyleBackColor="#CCCC99"ForeColor="Black"/><Columns><ASP.NET:BoundFieldDataField="Name"HeaderText="管理员名称"><ItemStyleHorizontalAlign="Center"/></ASP.NET:BoundField><ASP.NET:BoundFieldDataField="PWD"HeaderText="管理员密码"/><ASP.NET:BoundFieldDataField="JoinTime"HeaderText="加入时间"/><ASP.NET:HyperLinkFieldDataNavigateUrlFields="ID"DataNavigateUrlFormatString="admin_update.ASP.NETx?ID={0}"HeaderText="修改"Text="修改"><ControlStyleFont-Underline="False"/><FooterStyleFont-Underline="False"/></ASP.NET:HyperLinkField><ASP.NET:CommandFieldHeaderText="删除"ShowDeleteButton="True"><ControlStyleFont-Underline="False"/></ASP.NET:CommandField></Columns><SelectedRowStyleBackColor="#CC3333"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="White"ForeColor="Black"HorizontalAlign="Right"/><HeaderStyleBackColor="#333333"Font-Bold="True"ForeColor="White"/></ASP.NET:GridView></td>4.2.1管理员信息列表管理员列表通过VS2021提供的GridView控件把管理员的基本信息显示出来。在每条信息后设置执行修改及删除功能的超链接按钮。每次登录此页面时程序都会自动执行后台Page_Load页面加载事件中的SQL语句,将检索到的数据通过GridView控件显示在页面中。编写此代码前,首先在命名空间区域中引用usingSystem.Data.SqlClient命名空间,然后在Page_Load页面加载事件中定义执行需要显示在GridView控件中信息的SQL语句,通过调用公共类执行该语句完成数据显示操作,后台主要实现数据显示功能代码如下所示:Datacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse){dataconn.ecadabindinfostring(gvAdminInfo,"select*fromtb_AdministratorORDERBYIDDESC","ID");}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){gvAdminInfo.PageIndex=e.NewPageIndex;gvAdminInfo.DataBind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){dataconn.eccom("deletefromtb_AdministratorwhereID='"+gvAdminInfo.DataKeys[e.RowIndex].Value+"'");Page.Response.Redirect("admin.ASP.NETx");}protectedvoidLinkButton10_Click(objectsender,EventArgse){Page.Response.Redirect("AdminInsert.ASP.NETx");}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Cells[2].Text=Convert.ToString(Convert.ToDateTime(e.Row.Cells[2].Text).ToShortDateString());}}4.2.2管理员信息查询编写此代码前,双击前台“查询”按钮,同时会进入此按钮后台的Click单击事件中,然后在Click单击事件中定义执行模糊查询的SQL语句,通过调用公共类执行该语句,将结果显示在GridView控件中完成查询操作,后台主要实现查询功能代码如下所示:Datacondataconn=newDatacon();protectedvoidButton1_Click(objectsender,EventArgse){dataconn.ecadabind(gvAdminInfo,"Select*Fromtb_AdministratorWhere"+ddlAdminName.SelectedValue+"Like'%"+txtSelect.Text+"%'");}4.2.3添加管理员添加管理员主要是添加管理员姓名和密码,本页主要涉及到的控件如表4-3所示。表4-3添加管理员页面涉及到的控件及用途控件类型控件名称数量用途HTMLTable1布局页面标准Button2添加/返回标准TextBox2录入管理员姓名/密码编写此代码前,首先在命名空间区域中引用usingSystem.Data.SqlClient命名空间,然后在“添加”按钮的Click单击事件中定义执行添加管理员的SQL语句,通过调用公共类执行该语句完成操作。处理添加管理员表单数据的关键代码如下:Datacondataconn=newDatacon();//=========================添加管理员=======================protectedvoidButton1_Click(objectsender,EventArgse){dataconn.eccom("insertintotb_Administrator(Name,PWD)values('"+txtAdminName.Text+"','"+txtAdminPwd.Text+"')");Page.Response.Redirect("admin.ASP.NETx");}//================返回到管理员信息列表界面==================protectedvoidButton2_Click(objectsender,EventArgse){Page.Response.Redirect("admin.ASP.NETx");}添加管理员页面的运行结果如图4-3所示。图4-3添加管理员页面运行结果4.3学生注册学生注册是为了保存学生的基本信息。包括学生证号、学生姓名、密码、密码提示问题、问题答案、性别和所学专业。所学专业通过DropDownList控件列出,供学生选择。学生注册页面的设计页面如图4-4所示。图4-4学生注册学生注册页面涉及的HTML表单元素如表4-4所示。表4-4学生注册页面涉及的HTML表单元素工具箱组件名称数量用途HTMLTable1布局页面标准DropDownList2注册学生选择性别和所学专业标准Button3注册/重置/关闭标准TextBox6注册学生的学生证号/姓名/密码/重复密码/密码问题/密码答案验证RequiredFieldValidator4验证学生ID/密码/密码问题/密码答案不能为空验证CompareValidator1验证密码和重复密码是否一致验证ValidationSummary1显示所有错误信息控件的属性设置,可以通过前台代码实现,也可以在“控件属性”对话框中的设置实现,本页中使用的控件属性设置请参见如下代码:<tdcolspan="4"rowspan="3"><tablestyle="width:290px"><tr><tdcolspan="2"><ASP.NET:LabelID="labStuID"runat="server"Text="学生证号:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:TextBoxID="txtStuID"runat="server"Font-Size="9pt"Width="120px"></ASP.NET:TextBox></td><tdstyle="width:100px"><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator3"runat="server"ControlToValidate="txtStuID"ErrorMessage="学生证号不允许为空">*</ASP.NET:RequiredFieldValidator></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labStuName"runat="server"Text="学生姓名:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:TextBoxID="txtStuName"runat="server"Font-Size="9pt"Width="120px"></ASP.NET:TextBox></td><tdstyle="width:100px"></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labStuPwd"runat="server"Text="密码:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:TextBoxID="txtStuPwd"runat="server"Font-Size="9pt"Width="120px"TextMode="Password"></ASP.NET:TextBox></td><tdstyle="width:100px"><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="txtStuPwd"ErrorMessage="密码不允许为空">*</ASP.NET:RequiredFieldValidator></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labStuFPwd"runat="server"Font-Size="9pt"Text="重复密码:"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:TextBoxID="txtStuFPwd"runat="server"Width="120px"TextMode="Password"></ASP.NET:TextBox></td><tdstyle="width:100px"><ASP.NET:CompareValidatorID="CompareValidator1"runat="server"ControlToCompare="txtStuPwd"ControlToValidate="txtStuFPwd"ErrorMessage="密码不一致">*</ASP.NET:CompareValidator></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labQuePwd"runat="server"Text="密码问题:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:TextBoxID="txtQuePwd"runat="server"Width="145px"Font-Size="9pt"></ASP.NET:TextBox></td><tdstyle="width:100px"><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator5"runat="server"ControlToValidate="txtQuePwd"ErrorMessage="请输入密码提示问题">*</ASP.NET:RequiredFieldValidator></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labAnsPwd"runat="server"Text="问题答案:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:TextBoxID="txtAnsPwd"runat="server"Width="145px"Font-Size="9pt"></ASP.NET:TextBox></td><tdstyle="width:100px"><ASP.NET:RequiredFieldValidatorID="RequiredFieldValidator6"runat="server"ControlToValidate="txtAnsPwd"ErrorMessage="请输入提示问题答案">*</ASP.NET:RequiredFieldValidator></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labSex"runat="server"Text="性别:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:DropDownListID="ddlSex"runat="server"Width="100px"Font-Size="9pt"><ASP.NET:ListItem>男</ASP.NET:ListItem><ASP.NET:ListItem>女</ASP.NET:ListItem></ASP.NET:DropDownList></td><tdstyle="width:100px"></td></tr><tr><tdcolspan="2"><ASP.NET:LabelID="labProfession"runat="server"Text="所学专业:"Font-Size="9pt"></ASP.NET:Label></td><tdalign="left"colspan="2"style="width:154px"><ASP.NET:DropDownListID="ddlProfession"runat="server"Width="130px"Font-Size="9pt"></ASP.NET:DropDownList></td><tdstyle="width:100px"></td></tr><tr><tdstyle="width:100px"></td><tdstyle="width:100px"></td><tdcolspan="2"style="width:154px"><ASP.NET:ButtonID="btnDeclare"runat="server"Text="注册"Width="45px"OnClick="Button1_Click"Font-Size="9pt"/><ASP.NET:ButtonID="btnClear"runat="server"Text="重置"Width="45px"OnClick="Button

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论