网上选课系统的设计与实现(代码)_第1页
网上选课系统的设计与实现(代码)_第2页
网上选课系统的设计与实现(代码)_第3页
网上选课系统的设计与实现(代码)_第4页
网上选课系统的设计与实现(代码)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

网上选课系统的设计与实现(代码)目录TOC\o"1-5"\h\z\o"CurrentDocument"摘要 1\o"CurrentDocument"ABSTRACT 2\o"CurrentDocument"第一章引言 3\o"CurrentDocument"课题背景及意义 3\o"CurrentDocument"开发工具的选用及介绍 3\o"CurrentDocument"课题的可行性分析 5\o"CurrentDocument"第二章系统总体分析与设计 6\o"CurrentDocument"设计构想 6\o"CurrentDocument"界面规划 7\o"CurrentDocument"数据流程规划 8\o"CurrentDocument"第三章数据库设计与实现 8\o"CurrentDocument"数据库系统分析 8\o"CurrentDocument"数据库逻辑设计 10\o"CurrentDocument"第四章登录界面详细设计 13\o"CurrentDocument"界面设计 13管理员/教师/学生登录功能 13\o"CurrentDocument"密码修改页面 18\o"CurrentDocument"第五章管理员详细设计 22界面设计 22\o"CurrentDocument"设计方法 21\o"CurrentDocument"第六章测试及设计过程中的问题及解决 27\o"CurrentDocument"数据库的连接 27\o"CurrentDocument"参数的传递 27\o"CurrentDocument"运行环境 28\o"CurrentDocument"第七章结论 29致 30参考文献29摘要在没有学生选课系统之前,选课方法是随堂报名,这种方法虽然简单,但是造成选课的盲目性和教务处处理选课数据的繁重性,并且容易发生数据丢失和统计错误。为了减轻教务处工作量,以及更加合理的分配教学资源,对学生选课系统进行设计和开发。本文主要针对学生选课系统管理员端,以及登录,注销,修改密码这些功能的设计和开发。针对管理员的功能,主要从管理员对教师,学生,院系,课程,以及管理员自身信息功能的添加,查看,修改,删除进行了设计和开发,实现了对教师,学生,院系,课程,以及管理员自身信息的管理功能。学生选课系统的基本设计思想是使用 B/S结构来开发,另外着重讨论了用ASP.NE技术和SQLServer200昧开发Ig系统,并给出了主要部分的实现代码及控件的使用,另外还对控件的优点进行讨论。系统在WindowsXP系统和VS2008.NETP台下开发完成,使用C#作为开发语言。由于架构比较合理,系统有较高的安全性和较好的使用性能。其中连接数据库的字符串可随时在web.config里修改,增加了配置的灵活性,保证了数据库的安全。关键词:学生选课,ASP.NET,B/S吉构,管理员端ABSTRACTElectivesystemintheabsenceofthestudentsbeforethecourseisrandomapplication,thismethodissimple,butthecauseofblindnessandelectivecoursedealingwiththedataoftheRegistrarOfficeoftheheavyandpronetodatalossandstatisticalerror.OfficeofAcademicAffairsinordertoreducetheworkload,aswellasamorereasonabledistributionofteachingresources,studentselectionsystemdesignanddevelopment.Inthispaper,systemadministratorfortheendofcoursestudents,aswellastheregistry,write-offs,modifythepasswordofthesefeaturesthedesignanddevelopment.Fortheadministrator'sfunctions,mainlyfromtheadministratoroftheteachers,students,faculty,curriculum,andadministratorstoaddtheirowninformationfunction,view,modifyordeleteadesignanddevelopment,theachievementofteachers,students,hospitalDepartment,thecurriculum,aswellastheadministratorofitsowninformationmanagementcapabilities.StudentsinthebasiccoursedesignideaistousetheB/Sstructuretodevelop,whilefocusedontheuseofASP.NETtechnologyandSQLServer2000todevelopthesystem,andgivesthemainpartoftherealizationofcodeandcontroltheuseofotheralsodiscusstheadvantagesofcontrol.SystemintheWindowsXPsystemanddevelopmentplatformVS2008.NETcompleted,theuseofC#asdevelopmentlanguage.Duetoamorereasonablestructure,thesystemhashighsecurityandbetterperformance.Inwhichthedatabaseconnectionstringinweb.configcanbereadilymodifiedtoincreasetheflexibilityofconfigurationtoensurethesecurityofthedatabase.managementsystemKeywords:onlinecourse,ASP.NET,B/Sstructuremanagementsystem第一章引言课题背景及意义学生选课系统是一个高等院校十分重要的部分 ,它的容对于学校的决策者和管理者来说都至关重要。高等院校现在实行的是学生的自主选课模式。自主选课如果仍然是课堂通过纸上的方式选课,有可能会造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。另外还需浪费大量的人力进行统计分类,另一方面还可能在人为的统计过程中出现各类差错等情况。基于传统人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、性差,时间一长将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的麻烦。因此开发基于Web的学生选课系统来管理学生选课很重要。意义在于,使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,可以使教学资源平均合理的分配,此外,学生选课信息以及课程成绩可以使用计算机来管理,方便快捷,另外,管理教师提出课程申请,完成课程发布也容易的多,可以大幅减少教师的工作量。开发工具的选用及介绍WebS用程序的真正核心主要是对数据库进行处理。开发Web应用程序,可以使用JSP,ASP.NET,PHP动态网页技术。我们选择了ASP.NET技术,在WindowsXP操作系统下使用VisualStudio2008开发,使用C#作为开发语言,使用IIS6.0作为Web服务器,SQLServer2000作为数据库。采用浏览器/服务器 (Browser/Server)结构。ASP.NE侨绍:它是一种全新的交互式网页编程技术,被设计为首编译方式,采用代码分离技术,提高程序的编制效率,缩短开发周期,支持vb,c#等语言。优点有:ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,它采用基于文本的分层配置系统,简化了设置应用服务器环境和Web应用程序。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。最后,借助置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。图1.1本地运行ASP.NETSQLServer2000介绍:本系统以SQLServer2000做为数据库。SQLServer2000是Microsoft公司开发的一个具有客户/服务器体系结构的关系数据库管理系统,它使用SQL语言在客户机和SQLserver服务器之间传递请求和响应。IIS6.0介绍:IIS全称是Internet信息服务(InternetInformationService)。是微软提供的一个WebK务程序,在开发中称之为We旧器。服务器上总要有个程序在运行,来响应用户的访问请求,这个程序就是 Web服务程ffoIIS是微软提供的,支持微软的一套开发环境开发的 Webg序。HTMLHS:HTMLH8:HTML勺英文全称是"HypertextMarkupLanguage",中文为"超文本标记语言”。“超文本”就是指页面可以包含图片,,音乐,程序等非文字的元素。一个HTM做件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源, HTMLC件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTM印言编写出来的。HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作 HTMLM面。课题的可行性分析(1)技术可行性:ASP.NET制作基于Webl勺信息管理系统技术已经相当成熟,微软有良好的框架和实现方案。(2)经济可行性:本系统是为学生选课管理使用的系统,用户只要有浏览器,并且能连上互联网,即可使用此系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,所带来的效益远大于软件的开发成本,在经济上完全可行。图图2.2界面规划第二章系统总体分析与设计2.1设计构想(1)登录与注销每个用户(管理员,教师,学生)都可以用自己的登录系统。用户操作完成后可以退出系统,注销后可以重新登录系统。(2)修改密码每个用户(管理员,教师,学生)第一次登录都使用默认密码,登录以后可以自己修改密码。(3)系统管理员功能录入管理员信息:通过此项功能可以实现对管理员信息的添加。查看修改删除管理员信息:通过此项功能可以实现对管理员信息的查看修改删除。录入教师个人信息:通过此项功能可以实现对教师个人信息的添加。查看修改删除教师个人信息:通过此项功能可以实现对教师个人信息的查看修改删除。录入学生个人信息:通过此项功能可以实现对学生个人信息的添加。查看修改删除学生个人信息:通过此项功能可以实现对学生个人信息的查看修改删除。录入课程信息:通过此项功能可以实现对课程信息的添加。查看修改删除课程信息:通过此项功能可以实现对课程信息的查看修改删除,另外还可以导出课程信息到EXCEL录入院系信息:通过此项功能可以实现对院系信息的添加。查看修改删除院系信息:通过此项功能可以实现对院系信息的查看修改删除。

界面规划界面左上角使用Logo,界面正上方中间为标题,界面左边为导航栏,界面正中央为主题,界面最底端为信息。学生选课系统管理员界面学生选课系统管理员界面・・粗盯守再律加款师恃己古音像I;灯除萩尸仔息m学生皆海慈加与生信息古背谓古土用学生信息.-谭和言衿处处理些信总在电孽苣I除里程归息=院系管理一加院原信息•&修曲和降端国信息舌迎凡信已管理港即首理史当石物"烂普里员个人比日桥电说出第班学住信思表我四的院一名1一剧.,系里诏年馨Fmil

二。”15004«餐祠师1箝4都经肾学厮,男 [1T111]]11]200figUMwli'Bixi加2005200040艮东鹿心寿裨院男 13720周时002003U罐qq.ma30041g00』。王同椰飞。 社料悦女I?4<«956<26200?falI]?<jqrwnM匚直,m£",三•后i(i声删阵

投名声忡版整所有jwCj?-2qq,ccra.}7?®$6494^qqccra数据流程规划用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的欢迎界面。然后通过单击左侧导航栏可以跳转到相应模块,当跳转到管理员界面时,录入信息模块提供给系统管理员,用来录入学生和教师信息录入课程信息以及录入院系及管理员信息。查看修改删除模块提供给管理员对学生,教师,课程信息,院系信息,管理员个人信息进行管理,最后注销退出系统。图2.3数据流程第三章数据库设计与实现学生选课系统中所有的信息都存储在数据库中,在所有 ASP.NET页面过ADO.NET1数据库连接,操作数据库中的数据,从而实现所有需要的功能。本系统中数据库采用SQLServer2000作为数据库工具。数据库是网上选课系统的核心,数据库设计的合理与否对选课系统的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,冉逻辑设计,然后实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。另外,ASP.NE耽供了五个建的数据源控件 SqlDataSource、AccessDataSource、ObjectDataSource、XmlDataSource以及SiteMapDataSource。通过SqlDataSource,需要给出一个数据库连接字符串,还有SQL®句或是存储过程,然后就可以执行查询、插入、删除、更新操作了。当调用SqlDataSource的Select()、Insert()、Delete()以及Update()方法时,会连接到指定的数据库并发出相应的 SQLS询。数据库系统分析本系统的数据库实体主要有“学生”、“教师”、“院系”、“课程”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设 N门课程,即“教师”与“课程”之间是一对多的关系。一个学生可以学习 N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。图3.1实体及其联系图图图3.4课程,教师开课,管理员实体属性图图图3.4课程,教师开课,管理员实体属性图图3.2■.姓名/ “,率称.;―^―, --—।qir-^~」r^S-ii»..L....»J....m.L.. i y -F- 1 j_T,1 1 \学生实体属性图-J (._.....□-l_____J. J..„__U._,....S.L L_,_,_;....,.4.._„_l J,L„,潭争电 浮淳.插同m /,工工/备心1例 工三j \SlKplU■ ■番冯" 1院乐U•-西■■■ ;《二一y yj-Jr- .JI\ . ./.——T—二上一1'1/0~***^^*^^TT2 ] -I.1......二.…J.:扬市图3.3 教师实体属性图手--;•理品।口■一、 E请揖•‘人数超.量程JD上£覆;壬湎济,选海诘■司/:,束时同名/.・西美石明、-- 引*教酊亓课表口1D 匚担疏量.三房X息表图3.5学生选课,院系实体属性图数据库逻辑设计数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式学生(A院系ID,,性别,年级,联系,电子,密码)。教师(教师ID,院系ID,,职称,性别,联系,电子,密码)。课程(课程ID,名称,课程类型,课程学分,上课教室,人数限制,上课时间,已选课人数,选课结束时间)。学生选课信息(学号,课程ID,院系ID,成绩)。教师开课(教师ID,课程ID)。系统管理员(系统管理员ID,登录账号,密码)。院系(院系ID,院系名称)

Student表。Student表用来存储学生的个人信息,使用学号s_id作为主键0列名数据类型允许空*varcharEO居_口新自vsrcharZO►department_L'1varchar205_passivQrd.varcharEQ£_£&KvarcharIE_pkonevairchar20印部"岛"£0工」邕il¥archarE0图3.6学生表Teacher表。Teacher表用来存储教师的个人信息,用教师编号t_id作为主键。列名数据类型长度如许空isvacchar旬dfpartment_idvarcltar20naane:vaxckar201r盯uh盯20/t_jnailvaichar20V廿吩ehw20Vvaxckax47t」鼻syMvhar20图3.7教师表Course表。Course表用来存储课程信息,Course表以课程编号c_id作为主键。列名数据类型长度北许空Iji■也varchirE0c_najnevarcharjtypcbweh打20c_creditvsirchar20c_pl«eVflrwh9r20c_persorfc_liniitedTarchsr颔c_courEe_ad(ivarchwr20eevarchsr20c_ck.oEe_en£l_timedatetimea图3.8课程表Department表。Department表用于存储院系信息,在Department表中使用院系编号department_id作为主键。划名I数据翘I长度I允许空I爷departmsTit_id号盯char 20depair+rieevsrchar 20图3.9院系表(5)学生选课表。学生选课表用于存储学生的选课信息,使用s_id,c_id做联合主键。列名数据类型如许空]s_idvarchsrZOc_iAygtcksr20r_re5^1tvarcli=ar前740Pg■tnenLidvcrchar .ZO图3.10学生选课表(6)System_manager表。system_manager表用来存放系统管理员信息,使用manager_id作为主键。列名■数揖类型长度先评空百varcliar201ogi. dvarcliaEr20m卬a5e,rjp宣宰qh*£Q图3.11管理员表(7)Teach_course_t表。Teach_course_t表用来存储老师开课的信息,t_id和c_id作为联合主键。列名|薮据类型|畏度|允许空t_iav*rchsr20c_idvirc^sr20图3.12教师开课表第四章登录界面详细设计4.1界面设计7*定上也逐及法爱赤岐全用1白 宜社E*511登毛由总事回TPtL纪梵出V■■号&々⑤AJ石下赢石水嬴五诟•高晟 ▼[卡短一仇Z AfctftItS而进降止?旃首文瑜随瓯 ~P = '+毋应r£?闻眈S#;向 上学生选课系统登录用卢E:陋吟花刊: 1•中理民c产生4.2图4.1管理员/教师/学生登录功能登录界面设计“始N用X杳开马名ML填和输入框—密碍箱比密喋!

香曾

报码 ■■—--=■■.填舄密码

百取得用户名和选4号冷x 书户分类报告数,是否存在二二“据辱没工该用户,4.2图4.1管理员/教师/学生登录功能登录界面设计“始N用X杳开马名ML填和输入框—密碍箱比密喋!

香曾

报码 ■■—--=■■.填舄密码

百取得用户名和选4号冷x 书户分类报告数,是否存在二二“据辱没工该用户,’有核周:户I -3 1一:pH s' a”…一? I :"""I._l_ _jh। _ _上_ L L_ jTZ ^ jk L____l L__.通过用户层取得,I :数据库对应密码——亍 ——I-——! ="-*3己录session一m些Q&MQ…J…---1--L户用if■::…P:口6郭X■:.・•口号口■ "—:”T一.图4.2登录算法流程图在登录页面对应的地方输入用户名、密码,然后选定用户角色后,确认登录先是通过客户端验证是否输入了用户名,是否输入了密码,如果没有输入,给出提示信息要求用户输入。在提交后的页面,先取得用户名和选择值,然后对数据库中的表进行检索用户名,若检索到的记录集为空,则说明用户名不存在,从而转到相应的出错处理程序,如果用户名正确,进而检查数据库中的密码和输入框的密码是否相等,不相等,报告密码错误,相等则转入成功的操作页面,并将信息以session对象保存起来。编写代码如下://登录按了以后触发protectedvoidLoginButton_Click(objectsender,EventArgse){//接收用户输入的参数stringuserName=UserName.Text.ToString().Trim();stringuserPwd=Password.Text.ToString().Trim();//选择按钮stringuserRole=RadioButtonList1.SelectedValue.Trim();stringselectStr= "";switch(userRole){case"0"://身份是学生时selectStr= "select*fromstudentwheres_id='" +userName+"'";break;case"1"://身份是教师时selectStr= "select*fromteacherwheret_id='" +userName+"'";break;case"2"://身份是管理员时selectStr ="select*fromsystem_managerwherelogin_id='"+userName+"'"break;}//连接字符串SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);SqlCommandcmd=newSqlCommand(selectStr,conn);try{//打开连接conn.Open();SqlDataReadersdr=cmd.ExecuteReader();//sdr.GetString的意思是从数据库的某一列(例如密码列)中取出值来if(sdr.Read()){stringtemp_getstring="0";TOC\o"1-5"\h\zif(userRole== "0"){temp_getstring=sdr.GetString(3);}if(userRole== "1"){temp_getstring=sdr.GetString(7);}if(userRole== "2"){temp_getstring=sdr.GetString(2);}//判断密码是否正确if(temp_getstring==userPwd){//记录sessionSession[ "UserRole"]=userRole;conn.Close();switch(userRole){case"0"://身份是学生时Session[ "s_id"]=userName;Session[ "t_id"]="";Session[ "login_id"]="";Response.Redirect( "student/student.aspx");break;case"1"://身份是教师时Session[ "t_id"]=userName;Session[ "s_id"]="";Session[ "login_id"]="";Response.Redirect( "teacher/Teacher.aspx");break;case"2"://身份是管理员时Session[ "login_id"]=userName;Session[ "t_id"]="";Session[ "s_id"]="";Response.Redirect( "manager/manager.aspx");break;}}else//密码错误,给出提示信息{lblmessage.Text= "您输入的密码错误,请检查后重新输入}}else//用户不存在或用户名输入错误lblmessage.Text= "用户不存在或用户名输入错误,请检查后输入}}//数据库错误catch(Exceptionee){Response.Write(ee.Message.ToString());}finally{conn.Close();}4.3密码修改页面图4.3密码修改页面密码修改的前提是用户成功登录,选择密码修改后,按照页面上的提示,在相应的文本框中输入旧密码,新密码,确认新密码,确定后提交更改密码。系统首先在客户端进行验证,是否3个文本框都输入了字符,如果没有都输入,给出错误信息,如果已经都输入了,则判断新密码和确认新密码是否相等,如

果不等,给出错误信息。提交服务器后,首先根据传递的session值判断是管理员用户,还是教师用户,或是学生用户,然后判断原始密码的正误,若错误,转到相应的处理程序,若正确,用新密码代替旧密码,更新数据库表中密码字段。代码实现如下:protectedvoidChangePasswordPushButton_Click(objectsender,EventArgse)//获得session值stringStudentId=Session["s_id"].ToString();stringTeacherId=Session[stringStudentId=Session["s_id"].ToString();stringTeacherId=Session["t_id"].ToString();stringManagerId=Session["login_id"].ToString();stringoldpwd=ChangePassword1.CurrentPassword;stringoldpwd=ChangePassword1.CurrentPassword;stringnewpwd=ChangePassword1.NewPassword;stringselectStr= "";stringstringselectStr= "";stringupdateStr=switch(Session["UserRole"].ToString())switch(Session["UserRole"].ToString())case"0"://学生selectStr="selectselectStr="select*fromstudentwheresid='"+StudentId+"'ands_password'"+oldpwd+ "'";updateStr="updateStr="updatestudentsets_password='"+newpwd+"'wheres_id='"+StudentId+ "'";break;case"1"://教师selectStr=case"1"://教师selectStr="select*fromteacherwheretid='"+TeacherId+"'"+"andt_password='" +oldpwd+updateStr="updateteachersett_password='"updateStr="updateteachersett_password='"+newpwd+"'wheret_id='"+TeacherId+ "'";break;case"2"://管理员selectStr="selectselectStr="select*fromsystem_managerwherelogin_id='"+ManagerId+oldpwd++"'+oldpwd+updateStr="updatesystem_managersetmanager_password='"+newpwd+"'whereupdateStrlogin_id='"+ManagerId+ "'";break;//数据库连接SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);SqlCommandselectcmd=newSqlComman(dselectStr,conn);try{conn.Open();SqlDataReadersdr=selectcmd.ExecuteReader();if(sdr.Read()){sdr.Close();SqlCommandupdatecmd=newSqlComman(dupdateStr,conn);inti=updatecmd.ExecuteNonQuery();if(i>0){Response.Write( "成功修改密码 ");}else{Response.Write( "修改密码失败 ");}}elseResponse.Write("Response.Write("您输入的密码错误,检查后重新输入");}catch(Exceptionex){ //数据库出错Response.Write( "系统出错,错误原因:"+ex.Message.ToString());}finally{conn.Close();}}第五章管理员详细设计界面设计

学生选课系统管理员界面三物I三物I值理添工或产信史查官像用册肆群电信息-学生背理潘加军华信乒查看修改删除学生信E三调程管理添兀牌假信生查看储改删除谎程信息-降军首再添加普不信总查看修巴删除吭系信巴管理员•后尽管理擀疝官国同查看蟀茂mjp所言理员个人史理修改退出,砥纹双迎管里员fmg使用本系统।教师用户名,| 稣r和旗名:物犀榔九搦E,箱物脆系,信且单院叵 以下信息可以为空 性n歌系电话,IE-MAIL:添加鼻爱茂M所有型如二吗%qqrcitr,M期由a19,,正qq尸nr-图5.1管理员添加教师设计方法(1)母版页ASP.NET2.0以上版本为开发人员提供了一种在一个文件中定义多个 WebM面布局的功能。以.master为扩展名的文件,称之为母版页。 单个母版页可以定义所有页面的相同外观和通用行为,因而开发人员无须在每个页面中编写重复的代码,并且在需要修改页面布局时只需修改母版页即可。 利用母版页,开发人员可以创建单个网页模板并在应用程序中将该模板用作多个网页的基础,这样就无需从头创建所有新网页。 一个可以设置多种类型的母版页,以满足不同显示风格的需要。(2)制作导航栏,TreeView控件TreeView控件显示在浏览器中呈现为一个树形结构。该控件主要用来显示分级数据。TreeView控件由一个或者多个节点构成,每个节点还可以有任意多个子节点,包含节点及其子节点的层次结构构成了 TreeView空间所呈现的树形结构。4种节点类型:根节点:处于树形结构的最顶层。

父节点:具有一个父节点,并且有一个或者多个子节点的节点叶节点:处于树形结构的最下层。选定节点:对应于当前被访问网页的节点。AftfA苗标图期医M350CP)生功1调值电嗜苴通表由TRCI测试⑸方二的拶即出■•月•广 3 ■- -k漕Textecd , -- ^XHTI学生选课系统管理员界面整认我,B/uAZ= :=i=A.悔式应用每手就'学生选课系统管理员界面■I教师管理磷加教町信同吉有塔上舟I除轮肝芍息3学生管理我加季生信息在言场笠恻除学生有.勺口用程管理忝加那皆信息查看擎已扑J防评程信息山院臬首理出加院系佗息♦看,当加除初信自T营理员信息管理曦加管理员些看啰改制除吉理员个人密科博诙运?第统图5.2管理员母版页(3)容页面容页面的页面代码在这个标记之间:<asp:ContentPlaceHolderID="ContentPlaceHolder_Manager"runat="server"></asp:ContentPlaceHolder>(4)使用控件GridViewGridView是DataGrid的后继控件,在.NETFramework2中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不可挡。GridView和DataGrid功能相似,者B是在WetM面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在 Web页面上输出表格中的一行。GridView控件的功能有:绑定到任何平面结构或多层结构的数据源空间,拥有置排序功能,编辑和删除数据记录,支持多个关键字段,根据主题和风格进行可视化的调整,根据不同的设备来调整显示结果,可以指定背景图片等等。叫-T»ric4irtTnvtltr立货归厘E)口如艇■G片涅.可Cl雄址.e.iiF立货归厘E)口如艇■G片涅.可Cl雄址.e.iiF”MHFn?n.阿友宵某“加阿址士生茬IM二n;±Tcic#i□宜;2把MiTema口可」5tli.dgrdxorrtiT闫/nQ聘我理.女⑤■gir■,.殳前学以寸寸"&除*|k.UWVFU1■前学以寸寸"&除*|k.UWVFU1■■l~"■TJ1LUJ 11i|XVj.^Tb A^'T-LfJi3.WT=3 姓名变找学生后摘辑师一良展 姓名查彼-我加管理添:用肝佗克自看ML二十除三收信1二字主哲理诙由罕三佗,=.查石像删除学生信息-怦理者3.添加强程信总也有快正加|晚便桎集=-沆前国理添力1%恚传m营亨府广北就二琮信口-董理员信息管理都p堂月才将看得阳m•亏目揖个人空码修改iR出阜站苧号姓名院受名樨察利什刷杆话年簿F^i2003200040技珠择言学院1隗00另13T2061X0O工期doofl^qqcom口于123M电话年戏E-"!图5.3GirdView与DetailsView联动学生选课系统管理员界面学生选课系统管理员界面期市背冠添加敦抨信息期市背冠添加敦抨信息查看修改升怩位.邱信刍•学生管理添加学生信息查看修改删除学生信息谭睚哲理游十用程信息查看嵯改炮陈保程信息-院系普理都至G枭宦息查看佳喇修院系信总三管理其信息管理都加常理二杳看博改删除管理员■T人密码修改卡出来境院系管理陆系m院系幺林修宿用除信良,华能鲤班2 经管学薪柒料删除3 社科完里迢则床5 社会院鼐西蚯图5.4GirdView实现编辑删除(5)制作导出到EXCEL式冲旧甲0:= 3耳L内何卜」■事口何员装强, 美同世大全 柏柏“ 1kmmc后卫u]一』'■■:ci-zstr_3"aq-=-=e'.:-z:asc:.布到生寂度:匚出兰弓鹤®睬耳也MtfjHiMliyI。■dHjs.K盍戌教师管理秋加教师信mM称上3表件W♦Tf♦上一T 充式整里:案irT,共0个此再:-•走M吞」:M性叼、Fi。国*FtjdtMcradtEKfl工locdlhoEt果系统管理员界面注首曲港加学生信且性舌靖改删除」t课程音度法力£建由与息・三后墀洗出陈怀租信息傀再管理题畴系信息.方吾争改删除院引信息T管用0号月管理浙加科理员吉书■端单州除用1个人密叫快波退出系统30002八寸g文语言类IjW]E0MW-5-1300000星期三下午1:节30003品等救学费华美JJJ2411202009-^-130.«l00星期三、午三』节3(XXMI候总类3二例j的母期)0星期一上午门节30005f柏体育类122齐仁1202005-MS0<KH)0星期四下午口下120与不一.底星期二二午】」节2009-<13000^0 叠戕坪世苫端并辨泄却性呆日❷哮导出空H,;小,需日IQF” 对HU淅*th*1Blr*E忤丽,嚼腰伊庠靓】口果财悟上辟硝,山咛封开宣件H地课程4蜩选语ttit时何上法时何图5.5导出到EXCEL代码编写如下:protectedvoidButton3_Click(objectsender,EventArgse)Response.Clear();Response.Buffer=true;Response.Charset=“GB2312”;Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");//设置输出流为简体中文Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出文件类型为excel文件Response.ContentType="application/ms-excel"EnableViewState=false;System.Globalization.CultureInfomyCItradSystem.Globalization.CultureInfo("ZH-CN",true);System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter(myCItrad);System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);GridViewl.RenderControl(oHtmlTextWriter);Response.Write(oStringWriter.ToString());Response.End();}Session的使用在ASP.NET中,Session是用于保持状态的基于Web服务器的方法。Session允许将对象存储在Web服务器的存中,可以在整个用户会话过程中保持任何对象。 存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览Web应用程序时需要的其它信息。编写代码如下:<%Response.Write("欢迎管理员"+Session["login_id"]+"使用本系统!”);第六章测试及设计过程中的问题及解决对于没有使用session的页面,测试过程中发现安全问题,对方可以直接通过在浏览器敲入我的文件路径而越过我的验证,访问某些页面,对于这个问题,可以通过以下的代码解决if(Session["login_id"]==null){Response.Write( "没有登陆访问,请重新登陆");Response.Redirect( "../

温馨提示

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

评论

0/150

提交评论