您的当前位置:首页选课系统的设计与实现

选课系统的设计与实现

2021-10-09 来源:爱问旅游网
防灾科技学院

实习报告书

实习题目: 学号: 专业: 实习时间: 指导教师: 考勤成绩: 任务完成: 实习日志: 指导 教师 评语 指导教师(签名): 计算机科学与技术

选课系统 姓名: 系别: 实习地点: 史磊 实习态度: 实习报告: 实习总成绩 2016年 月 日 防灾科技学院 灾害信息工程系 2015年制

实习目的: 该课程是学生学习完Web应用设计、信息系统分析与设计等专业课程后,进一步学习后继专业课程前必须完成的一项实践教学环节,是信息管理与信息系统专业实习的延续,也是信息管理与信息系统毕业实习课程的先修课程,该课程是信息管理与信息系统专业的一门专业必修实践课程。 本课程主要按照软件工程的相关理论,讲解一个Web网站项目完整的开发流程,包括需求分析、面向对象的分析与设计、数据库设计、界面设计、系统编码、软件测试及系统部署等内容。 通过本课程的学习,使学生掌握开发Web网站所需的各项软件技术;提高学生综合运用专业理论知识分析问题、解决问题的能力;增强动手能力,为学生就业打下坚实的基础。 实习任务概述: 任务:选课系统的设计与实现 其中主要完成以下任务: 对选课系统的需求分析 学生选课系统主要满足来自两方面的需求,这三个方面分别是学生用户和管理员用户,也即是两类用户角色。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息,审批学生退课等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。 选课系统的总体设计 学生选课系统是实现学生选课退课以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。总体设计包括计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计。 选课系统的详细设计 学生选课系统是实现学生网上选课以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3个大模块:管理员模块,学生模块和公有模块。 选课系统的实现 学生选课系统主要包含学生部分和管理员部分。管理员首先发布课程,学生根据发布的课程,选择课程,提交课程。如果时间上有冲突,会有提示。如果不想选择课程,可以选择课程后退课处理。管理员可以查看学生的选课情况,管理学生退课,导入学生学校等信息,导出选课情况、退课情况和其他信息。管理员还可以修改学生和自己的登录密码。另外还有一些选课新闻,选课指南,找回密码等功能。 选课系统的测试 系统测试是软件开发过程中的关键环节,测试分为白盒测试和黑盒测试,主要是黑盒测试,由于系统模块并不十分复杂,在测试的过程中出现的问题并不多,相对而言比较顺利。 实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。 实习内容及步骤: 任务:选课系统的设计与实现 1 系统需求分析 学生选课系统主要满足来自两方面的需求,这三个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对院系信息、专业信息、学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。在选课管理子模块中,实现课程的发布,和学生退课的审批:查看选课结果和是否同意退课。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息,审批学生退课等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。 用例图 选课学生学生管理查看结果退课修改密码选课管理基础信息管理管理信息管理员新闻管理数据管理 图选课系统用例图 用例图说明: (1)系统的外部角色有:学生用户和管理员。 (2)系统主要用例的文档描述: ①学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。 ②基础信息管理用例:管理员可见的功能,这个用例进一步分为六个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例,校系信息管理用例,专业信息管理用例,新闻管理用力例。 ③选课管理用例:发布选课与审批选课,审批选课又包括查看选课结果和审批选课。 ④修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。 2 系统的总体设计 学生选课系统是实现学生选课退课以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。 系统环境要求 操作系统是Windows XP 数据管理所选得软件是:SQL Server2008 开发工具: Visual Studio 2010 画图软件:viso 浏览器: 系统功能及模块图 2.2.1总体设计图 学生选课系统前台模块后台模块学生登录模块管理员登录模块学生处理模块管理员处理模块公共模块 图2.2.1总体设计图 2.2.2各功能模块 学生选课系统功能模块表 功能模块 包含子功能模功能 块 对学生信息的添加、修改,删学生管理子模除操作,学生选课结果的审批,块 包括修改 教师管理子模对教师的添加,修改,删除,管理员模块 块 查询操作 对课程的添加,添加时为其分课程管理子模配任课教师,上课时间和地点,块 实现对课程的修改,删除,查看某个课程的详细信息等 院系管理子模对院系的添加,修改,删除,块 查询操作 专业管理子模对专业的添加,修改,删除,块 查询操作 选课管理子模发布选课,和审批选课 块 实现学生选课,查看所选课程,修改自己的选课信息 实现用户的身份验证,密码修改,退出系统等功能 学生模块 公有模块 2.2.3数据库 序号 1 2 3 4 5 6 7 数据库表 Student Teacher Users Elect Cource Depart Major 数据表存储的内容 存储学生的信息 存储教师的信息 存储管理员的信息 存储选课的信息 存储课程的信息 存储学校系院信息 存储专业系院信息 (4)数据库表结构 ①学生表Student的详细数据字段: Student学生用户表 序号 1 2 3 4 5 6 7 8 9 10 11 字段名 stuID stuPwd stuName stuSex stuGrade stuDepart stuMajor stuClass stuphoto stuInfo stuTel 字段类型 nvarchar(20)not null nvarchar(20)not nul nvarchar(20)not nul char(2) nvarchar(2) nvarchar(50) nvarchar(50) nvarchar(10) nvarchar(50) text varchar(11) 说明 学生学号 学生密码 学生姓名 学生性别 学生年级 学生系院 学生专业 学生班级 学生照片 学生简介 学生联系方式 备注 主键 ②教师表Teacher的详细数据字段: Teacher教师用户表 序号 1 2 3 4 5 6 7 字段名 teaID teaPwd teaName teaSex teaPhoto teaDepart teaInfo 字段类型 nvarchar(20)not null nvarchar(20)not null nvarchar(50)not null char(2) nvarchar(50) nvarchar(50) text 说明 教师编号 教师密码 教师姓名 教师性别 教师照片 教师院系 教师简介 备注 主键 ③课程表Course的详细数据字段: Cource课程信息表 序号 1 2 3 4 5 6 7 8 9 10 11 字段名 courseID teaID courseName score class coursenumber courseTime courseAddress coursePhoto courseInfo coursestate 字段类型 nvarchar(20)not null nvarchar(20)not null nvarchar(100) not null int nvarchar(4) int nvarchar(20) nvarchar(50) nvarchar(50) Text char(6) 说明 课程编号 教师编号 课程名称 上课时间 上课地点 课程容量 上课时间 上课地点 课程图片 课程简介 课程状态 备注 主键 外键 是否已发布课程 ④发布选课表Elect的详细数据字段: Elect选课信息表 序号 1 2 3 4 字段名 stuID courseID teaID number 字段类型 nvarchar(20)not null nvarchar(20)not null nvarchar(20)not null int 说明 学生学号 课程编号 教师编号 选课人数 备注 关键字 关键字 关键字 ⑤选课信息表Press的详细数据字段: Press选课信息表 序号 1 2 3 字段名 courseID teaID number 字段类型 nvarchar(20)not null nvarchar(20)not null int 说明 课程编号 教师编号 剩余人数 备注 关键字 关键字 ⑥系统管理员表admin的详细数据字段: admin管理员表 序号 1 2 3 4 5 字段名 adminID adminName adminPwd adminTel adminQQ 字段类型 int)not null nvarchar(20)not null nvarchar(20) nvarchar(11) nvarchar(10) 说明 系统管理员编号 系统管理员用户名 系统管理员密码 系统管理员电话 系统管理员 备注 主键 ⑦系院表Depart的详细数据字段: Depart系院表 序号 1 2 3 4 字段名 departID departName departPhoto departInfo 字段类型 Int not null nvarchar(50) nvarchar(50) text 说明 系院号 系院名称 系院照片 系院简介 备注 主键 ⑦系院表Major的详细数据字段: Major专业表 序号 1 2 3 4 5 字段名 majorID majorName majorPhoto majorDepaet majorInfo 字段类型 Int not null nvarchar(50) nvarchar(50) nvarchar(50) text 说明 专业号 专业名称 专业照片 专业院系 专业简介 备注 主键 ⑧新闻表news的详细数据字段: news新闻表 序号 1 字段名 newID 字段类型 Int 说明 新闻号 备注 主键 2 3 4 news新闻表 biaoti newTime info nvarchar(50) nvarchar(50) text 新闻标题 时间 内容 ⑨退课处理表tijiao的详细数据字段: 序号 1 2 3 4 5 6 7 8 字段名 stuID courseName stuTel wenti upTime setTime men setstatic 字段类型 nvarchar(20) nvarchar(100) varchar(11) text nvarchar(30) nvarchar(30) nvarchar(10) char(6) 说明 学号 课程名称 学生联系方式 内容 提交时间 处理时间 处理人 处理状态 备注 主键 外键 3 系统详细设计 学生选课系统是实现学生网上选课以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3个大模块:管理员模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。 系统中所设计的主要类及UML图 Sqlhelper类,负责数据库连接和读取的类,包括ExecuteQuery,ExecuteNonQuery,ExecuteScalar,ReadTable等函数负责对数据库增删查改和读取数据成表格或者dataset类型。 系统主要流程图 3.2.1主系统界面 主系统界面学生用户管理员用户选课查看选课结果退课选课管理学生管理课程管理院系管理专业管理教师管理 图3.2.1选课系统主界面 3.2.2选课系统登录流程图 开始 输入用户名、密码、验证码 验证用户名、密码、验证码 否 验证正确 是 进入相应的用户页面 提示用户登录失败 选择相关管理操作 安全退出系统 结束 图3.2.2系统用户登录流程 3.2.3管理员添加课程流程图 开始 转到添加课程 填写课程信息 点击添加 添加课程 提示添加成功 退出 图3.2.3管理员添加课程流程图 3.2.4学生选修课程流程图 开始 点击选修 是 上课时间冲突 否 选修成功 提示时间冲突,不能选修 更新选、退课课表 是 继续选课 否 结束 图3.2.4学生选修课程流程图 4 系统实现 管理员界面的实现 Html <%@ Page Title=\"\" Language=\"C#\" MasterPageFile=\"~/\" AutoEventWireup=\"true\" CodeFile=\"\" Inherits=\"admin3\" %>

退ª3
截图 后台 protected void Page_Load(object sender, EventArgs e) { = \"欢迎®-\" + Session[\"ID\"].ToString() + \今天¬¨¬是º\" + } 选课界面的实现 4.2.1发布选课 Html <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"\" Inherits=\"adxuanke\" %>
ID=\"btsearch\" runat=\"server\" Text=\"搜索¡Â\" OnClick=\"btsearch_Click\" CssClass=\"button\" /> ID=\"Label1\" runat=\"server\" Text=\"发¤¡é布课
 
全¨部课程¨¬ 课程¨¬号 课程¨¬名称 教¨¬师º|姓名
ID=\"GridView1\" runat=\"server\" HorizontalAlign=\"Center\" OnClick=\"btup_Click\" CssClass=\"button\" />
截图 后台代码: protected void Page_Load(object sender, EventArgs e) { Session[\"ID\"] = \"xxxx\"; if (Session[\"ID\"] == null) (\"\"); if (!IsPostBack) { databind(); } } public void databind() { ells[1].Text; = -1; (\"\"); } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { menubar=no, scrollbars=no, = ; databind(); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { string courseID= [].Cells[1].Text; string number= [].Cells[8].Text; string sqlt=\"select teaID from course where courseID='\"+courseID+\"'\"; DataTable dt=(sqlt); string teaID=[0][\"teaID\"].ToString(); string sql = \"update course set coursestate='已°发¤¡é布' where courseID='\"+courseID+\"'\"; try { int ret = (sql); if (ret == 1) { (this, GetType(), \"aaa\", \"alert('发¤¡é布成¨¦功|');\", true); string sqlp = \"insert into press(courseID,teaID,number) values('{0}','{1}','{2}')\"; sqlp = (sqlp, courseID, teaID, number); int ret2= (sqlp); if (ret2 != 1) { (this, GetType(), \"aaa\", \"alert('发¤¡é布失º¡ì败㨹,ê请重新发¤¡é布');\", true); return; } } else { (this, GetType(), \"aaa\", \"alert('发¤¡é布失º¡ì败㨹,ê请重新发¤¡é布');\", true); return; } databind(); } catch { (this, GetType(), \"aaa\", \"alert('发¤¡é布失º¡ì败㨹,ê请重新发¤¡é布');\", true); return; } = -1; } protected void btsearch_Click(object sender, EventArgs e) { string sql =\"\"; if == \"全¨部课程¨¬\") { databind(); } else { sql state,\" + \" from course,teacher where courseID like '%{0}%' or courseName like '%{0}%' or like '%{0}%' and = \"; sql = (sql,; DataSet ds = (sql); try { if [0]. == 0) { (this, GetType(), \"aaa\", \"alert('暂Y无T此ä课程¨¬信息¡é');\", true); return; } = ds; (); } catch { (this, GetType(), \"aaa\", \"alert('暂Y无T此ä课程¨¬信息¡é');\", true); return; } } } protected void CheckBox2_CheckedChanged(object sender, EventArgs e) { for (int i = 0; i <= - 1; i++) { CheckBox cbox = (CheckBox)[i].FindControl(\"CheckBox1\"); = ; } } = \"select courseID,courseName,score,class,courseTime,courseAddress,coursePhoto,coursenumber,courseInfo,course protected void Button1_Click(object sender, EventArgs e) { = false; for (int i = 0; i <= - 1; i++) { CheckBox cbox = (CheckBox)[i].FindControl(\"CheckBox1\"); = false; } } protected void btup_Click(object sender, EventArgs e) { for (int i = 0; i <= - 1; i++) { CheckBox cbox = (CheckBox)[i].FindControl(\"CheckBox1\"); if == true) { string courseID = [i].Cells[1].(); string number = [i].Cells[8].(); string sqlt = \"select teaID from course where courseID='\" + courseID + \"'\"; DataTable dt = (sqlt); string teaID = [0][\"teaID\"].ToString(); string sql = \"update course set coursestate='已°发¤¡é布' where courseID='\" + courseID + \"'\"; try { int ret = (sql); if (ret == 1) { (this, GetType(), \"aaa\", \"alert('发¤¡é布成¨¦功|');\", true); string values('{0}','{1}','{2}')\"; sqlp = (sqlp, courseID, teaID, number); int ret2 = (sqlp); if (ret2 != 1) { (this, GetType(), \"aaa\", \"alert('发¤¡é布失º¡ì败㨹,ê请重新发¤¡é布');\", true); return; } } else { (this, GetType(), \"aaa\", \"alert('发¤¡é布失º¡ì败㨹,ê请重新发¤¡é布');\", sqlp = \"insert into press(courseID,teaID,number) true); return; } } catch { (this, GetType(), \"aaa\", \"alert('发¤¡é布失º¡ì败㨹,ê请重新发¤¡é布');\", true); return; } } } databind(); } protected void Button2_Click(object sender, EventArgs e) { Export(\"application/ms-excel\"); } private void Export(string FileType) { string FileName = \"yyyyMMddHHmmss\"), 解a决导Ì出时º¡À文件t名汉o字Á显示º乱¨°码的Ì问¨º题¬a HttpResponse resp; resp = ; = \"GB2312\"); (\"Content-Disposition\", \"attachment;filename=\" + FileName + \".xls\"); int i_colnum = ells[0].Text + \"\\"; str_colHeaders += [i].Cells[1].Text + \"\\"; str_colHeaders += [i].Cells[2].Text + \"\\"; str_colHeaders += [i].Cells[3].Text + \"\\"; str_colHeaders += [i].Cells[4].Text + \"\\"; str_colHeaders += [i].Cells[5].Text + \"\\"; str_colHeaders += [i].Cells[6].Text + \"\\"; str_colHeaders += [i].Cells[7].Text + \"\\"; str_colHeaders += [i].Cells[8].Text + \"\\"; str_colHeaders += [i].Cells[9].Text + \"\\"; str_colHeaders += [i].Cells[10].Text + \"\\n\"; 4.2.23Ctyle1 { width: 100%; text-align:center; } td{border:1px solid ;} table{border:1px solid ; border-width:1px 0px 0px 1px;}
截图 后台代码: protected void Page_Load(object sender, EventArgs e) { Session[\"ID\"] = \"admin\"; if (Session[\"ID\"] == null) (\"\"); if (!IsPostBack) { databind(); } } public void databind() { ells[2].Text; = -1; (\"\"); } protected void btup_Click(object sender, EventArgs e) { string setstatic = \"已°处ä|理¤¨ª\"; for (int i = 0; i <= - 1; i++) { CheckBox cbox = (CheckBox)[i].FindControl(\"CheckBox1\"); if == true) { string courseID = [i].Cells[2].(); string stuID = [i].Cells[1].(); string sqlt = \"select teaID from course where courseID='\" + courseID + \"'\"; DataTable dt = (sqlt); string teaID = [0][\"teaID\"].ToString(); string sql = \"update press set number=number+1 where courseID='\" + courseID + \"' and teaID='\" + teaID + \"'\"; try { int ret = (sql); if (ret == 1) { sql = \"select count(*) from tijiao where stuID='{0}' and courseName='{1}'\"; sql = (sql, [i].Cells[1].(), [i].Cells[3].()); object obj= (sql); ret = ()); if (ret != 1) { sql = \"insert into tijiao(stuID,courseName,setTime,men,setstatic) values('{0}','{1}','{2}','{3}','{4}')\"; sql = (sql, stuID, [i].Cells[2].(), Session[\"ID\"].ToString(), setstatic); } else { sql = \"update tijiao set setTime='{0}',men='{1}',setstatic='{2}' where stuID='{3}' and courseName='{4}'\"; sql = Session[\"ID\"].ToString(), setstatic, stuID, [i].Cells[2].()); } ret = (sql); if (ret != 1) { (this, GetType(), \"aaa\", \"alert('退ª课失º¡ì败㨹,ê请重新选择或¨°联¢a系¦Ì管¨¹理¤¨ª员¡À');\", true); return; } string sqlp = \"delete from elect where courseID='{0}'and teaID='{1}'and stuID='{2}'\"; sqlp = (sqlp, courseID, teaID, stuID); int ret2 = (sqlp); if (ret2 != 1) { (this, GetType(), \"aaa\", \"alert('退ª课失º¡ì败㨹,ê请重新退ª课');\", true); return; } (this, GetType(), \"aaa\", \"alert('退ª课成¨¦功|');\", true); } else { (this, GetType(), \"aaa\", \"alert('退ª课失º¡ì败㨹,ê请重新选择');\", true); return; } } catch { (this, GetType(), \"aaa\", \"alert('退ª课失º¡ì败㨹,ê请重新退ª课');\", true); return; } } } databind(); } protected void btsearch_Click(object sender, EventArgs e) { string sql = \"\"; if == \"全¨部课程¨¬\") { databind(); } else { sql = \"select , ,,number,courseInfo,,score,class,courseTime,courseAddress,courseName\" + \" from elect,course,teacher \" + \" where like '%{0}%' or like '%{0}%' or like '%{0}%' and \" + \" = and = and = and = and (stuID like '%{0}%' or 1=1)\"; sql = (sql, ; DataSet ds = (sql); try { if [0]. == 0) { (this, GetType(), \"aaa\", \"alert('暂Y无T此ä选课信息¡é');\", true); databind(); return; } = ds; (); } catch { (this, GetType(), \"aaa\", \"alert('暂Y无T此ä选课信息¡é');\", true); databind(); return; } } } protected void Button2_Click(object sender, EventArgs e) { Export(\"application/ms-excel\"); } 管理员界面的实现 4.3.1学生管理 Html <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"\" Inherits=\"adstuwh\" %>
学¡ì生¦¨²信息¡é
全¨部学¡ì生¦¨² 学¡ì生¦¨²学¡ì号 学¡ì生¦¨²姓名 院o系¦Ì名称 专Á¡§业°¦Ì名称
个人¨信息¡é
性别Àe:êo 男D
院o系¦Ì:êo 请选择
ID=\"dddepartName\" runat=\"server\" ID=\"ddstuSex\" runat=\"server\" ID=\"tbstuName\" runat=\"server\" 截图: 后台: protected void Page_Load(object sender, EventArgs e) { if (Session[\"ID\"] == null) (\"\"); if (!IsPostBack) { databind(); } } public void databind() { oString()); } string sqlmajor = \"select * from major\"; DataTable dtmajor = (sqlmajor); for (int j = 0; j < j++) { \"majorName\"].ToString()); } == 0) { (this, GetType(), \"aaa\", \"alert('暂Y无T此ä学¡ì生¦¨²信息¡é');\", true); databind(); return; } = ds; (); } catch { (this, GetType(), \"aaa\", \"alert('暂Y无T此ä学¡ì生¦¨²信息¡é');\", true); databind(); return; } } } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { } protected void btcancel_Click(object sender, EventArgs e) { = false; = true; = -1; } protected void dddepartName_SelectedIndexChanged(object sender, EventArgs e) { string sqlld = \"select * from major where majorDepart='\" + + \"'\"; DataTable dtmajor = (sqlld); for (int j = 0; j < j++) { \"majorName\"].ToString()); } } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { = ; databind(); } protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { Session[\"sID\"] = [].Cells[0].Text; = -1; (\"\"); } protected void Button2_Click(object sender, EventArgs e) { menubar=no, scrollbars=no, Export(\"application/ms-excel\"); } protected void Button1_Click(object sender, EventArgs e) { UploadFile(FileUpload2); databind(); } #region 导Ì入¨ public string UploadFile(FileUpload Fupload) { \"); \\fliter\\\"); /*判D断是º否¤更¨¹名*/ filename = \"\"; try { for (int i = 0; i < [0].; i++) { str_sql = \"select count(*) from student where stuID='\" + [0].Rows[i][0].ToString() + \"'\"; return \"上¦传ä成¨¦功|\"; } catch (IOException e) { return ; } catch (Exception e) { return ; } } #endregion 4.3.2课程管理 Html <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"\" Inherits=\"adkcwh\" %>
个人¨信息¡é
学¡ì号:êo 照 片:êo
简¨°介¨¦:êo
ID=\"stuphoto\" runat=\"server\" 截图 后台: protected void Page_Load(object sender, EventArgs e) { if (Session[\"ID\"] == null) (\"\"); if (!IsPostBack) { databind(); } } public void databind() { ells[0].Text; string sql = \"select * from student where stuID='\" + + \"'\"; DataTable dt = (sql); = -1; = true; } protected void btcancel_Click(object sender, EventArgs e) { = false; = true; = -1; } protected void btup_Click(object sender, EventArgs e) { string filename = ; string filepath = filename; } protected void dddepartName_SelectedIndexChanged(object sender, EventArgs e) { string sqlld = \"select * from major where majorDepart='\" + + \"'\"; DataTable dtmajor = (sqlld); } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = [].Cells[0].Text); string sql = \"delete from student where stuID='\" + id + \"'\"; int ret = (sql); if (ret == 1) { (this, GetType(), \"aaa\", \"alert('删¦除y成¨¦功|');\", true); databind(); } } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { = ; databind(); } protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { Session[\"sID\"] = [].Cells[0].Text; = -1; (\"\"); } protected void Button2_Click(object sender, EventArgs e) { Export(\"application/ms-excel\"); } private void Export(string FileType) { string FileName = \"yyyyMMddHHmmss\"), 解a决导Ì出时º¡À文件t名汉o字Á显示º乱¨°码的Ì问¨º题¬a HttpResponse resp; resp = ; = \"GB2312\"); (\"Content-Disposition\", \"attachment;filename=\" + FileName + \".xls\"); menubar=no, scrollbars=no, int i_colnum = \"); \\fliter\\\"); /*判D断是º否¤更¨¹名*/ filename = \"\"; try { oString() + \" 条¬,ê本À次ä新增了¢ \" + () + \" 条¬记录,ê更¨¹新了¢ \" + () + \" 条¬记录\"; (\"\"); (); return \"上¦传ä成¨¦功|\"; } catch (IOException e) { return ; } catch (Exception e) { return ; } } #endregion 4.3.4专业管理 Html <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"\" Inherits=\"admajorwh\" %> ('./','_blank','height=400,width=600,toolbar=no, resizable=no,location=no, status=no')\"); } protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e) { } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { = ; databind(); } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = [].Cells[0].Text); string sql = \"delete from depart where departID='\" + id + \"'\"; int ret = (sql); if (ret == 1) { (this, GetType(), \"aaa\", \"alert('删¦除y成¨¦功|');\", true); databind(); } } protected void Button1_Click(object sender, EventArgs e) { UploadFile(FileUpload2); databind(); } menubar=no, scrollbars=no, 修改密码界面的实现 Html <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"\" Inherits=\"admima\" %>

因篇幅问题不能全部显示,请点此查看更多更全内容