版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图书分类号:密 级:毕业论文学籍管理系统学生学号学生姓名学院名称专业名称指导教师2021年5月1日 摘要随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断开展的新型学科,任何一个单位要生存要开展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产
2、生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一局部,使用计算机对学生学籍进行管理,具有手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统主要完成对系部信息、班级信息、任课教师信息、学生信息、课程信息以及有选课记录和成绩等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、教师和学生。本系统采用Microsoft的SQL S
3、erver 2021来设计数据库,并使用当前优秀的开发工具: Microsoft Visual Studio 2021,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。关键词 管理信息系统; 学生学籍管理系统; 关系数据库Abstract With information technology applied more and more abroad and in-depthly on management,it has grown up step by step that on techn
4、ology management information system is put in practice.Management information system is a new subject in progess.As long as any corporation lives and develops,organizes activities inside effectly,it needs create itself suitable management information system. The school register management system man
5、agement system is an education unit essential part.Its content said regarding the school policy-maker and the superintendent all very important, therefore the school register management system management system should be able to provide the sufficient information and the quick inquiry method for the
6、 user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings.For example:the efficiency low, the secrecy is bad,Moreover the time one is long,will produce the massive documents and the data,this regarding the search,
7、the renewal and the maintenance has all brought many difficulties.Along with science and technology unceasing enhancement,The computer science is mature day after day.Its formidable function had profoundly known for the people.It entered the human society each domain and is playing the more and more
8、 vital role.As a computer application part, uses the computer to carry on the management for the student school register, has merit which the manual administration center is unable to compare. For example: retrieves, the search rapidly convenient, the reliability high, the reserves big, the secrecy
9、good, the life is long, the cost low status. These merits can enormously enhance the student school register management the efficiency,also is enterprises scientific style, the standardized management,important condition connects rails which with the world.This system mainly finishes to manage for d
10、epartment information、class information、teacher information、student information、course information、selective course record and score that needs tables in the database to be created,altered and deleted. The system can realize to select,create,alter and deleted for all informations, and the system use
11、rs have the system manager、teachers and students.The system uses Microsoft SQL 2,008 to design the database, and uses current outstanding development kit: Microsoft Visual Studio 2021,It has the most nimble database structure, and has the good support to the database application. The paper mainly in
12、troduced this topic development background, complete function and development process. The key explanation is system design, key point, design thought.Keywords The management information system; The school register management system; RDBMS目 录 TOC o 1-3 h z u HYPERLINK l _Toc292465717 摘要 学籍管理处系统管理员学生
13、教师商店系统用户管理系部信息管理课程信息管理班级信息管理教师信息管理学生信息管理班级学生查询学生成绩录入成绩查询选课选课信息管理工作图3-1 学生组织结构图 系统业务流图业务流程图是一种说明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。学生学籍管理系统的需求分析的重点是对学籍管理信息系统的业务流程进行描述,通过采用流程图中的局部图形来对学生学籍管理活动进行标准化说明,如以下图如示:用户系统管理员教师学生学籍管理图3-2 系统业务流图 系统数据流图数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一
14、个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。在系统中,管理员将学籍管理所有的信息数据,包括系统用户信息数据、系部信息数据、班级信息数据、教师信息数据、学生信息数据、课程信息数据、选课信息数据,进行处理,并保存在学籍管理系统中,教师通过学籍管理系统对学生的成绩进行录入,又可以在学籍管理中的选课查询数据模块中对班级学生名单进行查询,学生可以在学籍管理中选课,当然也可以通过选课查询数据模块对自己的成绩进行查询,通过分析,画出系统数据流图,如以下图所示:管理员教师学生学籍管理图3-3 一层DFD图其中学籍管理信息包括系统用户信息、系部信息、班级信息、教师信息、学生信息
15、、课程信息和选课信息信息和选课数据查询信息。管理员教师学生选课查询管理学籍管理II图3-4 二层DFD图基中,二层DFD图中学籍管理信息II包括系统用户信息、系部信息、班级信息、教师信息、学生信息、课程信息和选课信息信息。查询班级学生查询成绩图3-5 选课查询管理信息的细分3.6 系统数据字典 数据字典简介数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据字典描述了实际数据是如何组织的,对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成
16、的一部关于数据的字典。数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些局部组成,各局部之间的联系,但它不能说明系统中各成分是什么,也不能表达系统中各个处理(加工)的详细内容,这就要用数据字典 。 数据条目学生学籍管理要求=系统用户数据表|系部信息数据表|班级信息数据表|学生信息数据表|教师信息数据表|课程信息数据表|选课记录数据表系统用户数据表=用户名+口令系部信息数据表=系编号+系名称班级信息数据表=编号+名称学生信息数据表=编号+系编号+班编号+姓名+性别+生日+住址+ +Email+简历教师信息数据表=编号+姓名+系编号+ +Email课程信息数据表=编号+名称+教
17、师+学分选课记录数据表=编号+学生+课编号+成绩 数据元素主要对原始数据库表中的个别属性进行了简要的描述。 数据项描述 数据项编号:01 数据项名称:编号简述:学生信息数据表的关键字的描述类型:字符型长度:8位 取值/定义:前两位入学年份,接着三位系别专业方向代号,再接着一位是班级代号,最后两位是按姓氏排列的序号数据项编号:02数据项名称:成绩简述:选课记录数据表的有关分数的描述类型:长整型长度:9位精度:小数点后保存两位取值/定义:小数点前最多三位数字学生考试成绩、平时成绩、总评成绩数据项编号:03数据项名称:学分简述:课程信息数据表的有关学科记分点的描述类型:字符型长度:1位取值/定义:学
18、生的学科成绩到达指定分数的记点数 数据流数据流使用统一格式建立卡片进行管理,卡片中记录数据流的条目名、别名、数据流来源、数据流去向、数据流结构和简要说明等内容。数据流定义卡如图3-7所示。 图3-6 课程信息数据表单数据流卡片样式数据流系统名: 学生学籍管理系统 编号: 01 条目名: 课程信息数据表 别名: 课程表 来源:课程信息数据管理 去处: 教师 数据流结构: 课程表:编号+名称+教师+学分简要说明:课程表在每个学期进行学生选课时,前一到两个星期可打印发给教师的。 修改记录: 编写 陈XX 日期 审核 谢XX 日期 数据存储数据存储定义内容包括系统名称、数据存储编号、数据存储名称、简述
19、、输入数据流、输出数据流和组成。例如课程信息数据表的定义,如下:数据存储编号:C001数据存储名称:course(课程信息数据表)简述:课程信息数据输入数据流:课程信息数据输出数据流:课程信息数据组成:编号(数据元素)名称(数据元素)教师(数据元素)学分数据元素4 系统设计4.1 数据库设计 数据库简介在系统设计过程中,数据库的设计是系统的核心和根底,把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。1数据库的概念数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合,这种数据集合具有如下特点:尽可能不重复
20、,以最优方式为某个特定组织的多种应用效劳,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从开展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统开展起来的。2新建数据库在新建一个数据库时,必须先对它进行分析,比方它的大小、权限和备份等问题。本系统在SQL Server 2021中的查询分析器中新建一个数据库的具体步骤如下:Create database Login;3修改数据库数据库的修改主要包括Alter database、Drop database等等。当然其中涉及到数据库用户的权限问题,管理用户分配给一般用户有修改的权限时才能进行修改。 概念结
21、构设计概念结构设计通常是使用E-R图对它的描述工具进行设计,对需求分析阶段收集到的数据进行分类、组织聚集,形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计E-R图。现以学生信息管理为例,通过系部和班级相关联得出学生信息管理E-R图,如以下图4-1所示:学生信息姓名编号班编号Email性别生日住址简历 系编号班级信息名称编号系部信息系编号系名称属于属于图4-1 学生信息管理E-R模型 逻辑结构设计逻辑结构设计应该首先选择最适于描述与表达相应概念结构的数据模型,然后选择最适宜的数据库管理系统。逻辑结构设计时一般要分两步进行:将概念结构转换为一般的关系、网状、层次模型,并将转化来的关
22、系、网状、层次模型向特定数据库管理系统支持下的数据模型转换 对数据模型进行优化 本系统中逻辑结构设计主要是将概念结构设计阶段设计好的的ER图转换成具体的数据库管理系统支持的数据模型。关系模型的逻辑结构是一组关系模式的集合。而E-R图那么是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原那么:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。如以下图4-2所示数据库E-R概念模型。E- R图向关系模型转换的结果如下所示:系统用户信息 用户名、口令系部信息
23、系编号、系名称班级信息 编号、名称学生信息 编号、系编号、班编号、姓名、性别、生日、住址、 、Email,简历教师信息 编号、姓名、系编号、 ,Email课程信息 编号、名称、教师、学分选课记录信息 编号、学生、课编号、成绩教师用户教师学生教师系部教师班级教师课程教师编号名称编号编号系编号班编号姓名号编号名称编号用户名口令编号编号编号选课包括教学教学属于教学包括教学教学包括教学包括教学图4-2 数据库E-R概念模型 物理结构设计根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统用户信息、系部信息、班级信息、学生信息、教师信息和课程信息在
24、数据库中建立相应的表。本系统采用的后台数据库是Microsoft SQL Server 2021数据库系统,本数据库名称为“Login.mdb,其中包含11张表,它们分别是管理员表(管理员)、系部信息表(系部信息)、班级信息表(班级信息)、学生信息表(学生信息)、教师信息表(教师信息)、课程信息表(课程信息)、选课记录表(选课记录)、年级表(年级信息)、学校表(学校信息)、专业表(专业信息)和学生职务表(学生职务)。各表结构分别如以以下表所示。1系统用户数据表T_AdminTable系统用户数据包含的数据项有用户名、口令,数据表中各字段的属性如图4-3所示。图4-3 “T_AdminTable
25、表的各字段属性2系部信息数据表T_DepartTable系部信息数据包含的数据项有系编号和系名称的属性如图4-4所示。图4-4 “T_DepartTable表的各字段属性3班级信息数据表T_ClassTable班级信息数据包含的数据项有编号和名称字段的属性如图4-5所示。图4-5 “T_ClassTable表的各字段属性4教师信息数据表T_TeacherTable教师信息数据包含的数据项有编号、姓名、系编号、 和Email,数据表中各字段的属性如图4-6所示。图4-6 “T_TeacherTable表的各字段属性5学生信息数据表T_StudentTable学生信息数据包含的数据项有编号、系编号
26、、班编号、姓名、性别、生日、住址、 、Email和简历,数据表中各字段的属性如图4-7所示。图4-7 “T_StudentTable表的各个字段属性6课程信息数据表T_CourseTable课程信息数据表包含的数据项有编号、名称、教师和学分 ,数据表中各字段的属性如图4-8所示。图4-8 “T_CourseTable表的各字段属性7选课记录数据表T_SelectCourse选课记录数据包含的数据项有编号、学生、课编号和成绩,数据表中各字段的属性如图4-9所示。图4-9 “T_SelectCourse表的各字段属性8年级数据表T_GradeTable选课记录数据包含的数据项有年级编号和年级名称,
27、数据表中各字段的属性如图4-10所示。图4-4 “T_GradeTable表的各字段属性9学校数据表T_School选课记录数据包含的数据项有学校编号和学校名称,数据表中各字段的属性如图4-11所示。图4-5 “T_School表的各字段属性10专业数据表T_SpecialltyTable选课记录数据包含的数据项有专业编号、专业名称、和部门编号,数据表中各字段的属性如图4-12所示。图4-4 “T_SpecialltyTable表的各字段属性11学生职务数据表T_StudentDuty选课记录数据包含的数据项有编号、学生、课编号和成绩,数据表中各字段的属性如图4-13所示。图4-5 “T_St
28、udentDuty表的各字段属性4.2 总体结构设计 模块设计本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户,包括系统管理员、教师和学生,能很好地管理有关学生学籍方面的工作,比方系统管理员负责日常的学籍管理工作,如各种根本信息的录入、修改、删除等操作,教师使用该系统可完成教学班级信息查询和成绩管理,而学生使用该系统主要完成选课和成绩查询等操作。根据需求分析中列出的学生学籍管理系统的八个根本模块,设计了如以下图4-10所示的学生学籍管理系统总体结构示意图。高校学籍管理系统系统用户管理系部信息管理班级信息管理教师信息管理学生信息管理课程信息管理选课信息管理选课数据查询用户数据录入与编
29、辑系部信息录入与编辑学生个人成绩查询班级信息录入与编辑教师信息录入与编辑学生信息录入与编辑课程信息录入与编辑教学班学生信息查询选课信息录入与编辑课程成绩录入与编辑图4-10 学生学籍管理系统总体结构图由上述的系统总体结构图所示,将一个开发的学生学籍管理系统分成八个子模块,他们分别为:系统用户管理模块、系部信息管理模块 、班级信息管理模块、教师信息管理模块、学生信息管理模块、课程信息管理模块、选课信息管理模块和选课数据查询模块;通过这些子模块完成各项功能,如课程信息管理模块主要完成对课程信息的录入与编辑;选课数据查询模块主要完成对教学班学生信息的查询和学生个人的成绩查询。根据该系统功能分析,该软
30、件主要有8个功能模块,具体功能描述如下:1系统用户管理:添加用户信息,包括用户名和口令。删除已有的用户信息。修改口令,包括用户名、旧口令、新口令和确认口令。2系部信息管理:添加学校系部信息,包括系编号和系名称。修改和删除系部信息。3班级信息管理:添加新的班级信息并可保存,包括编号和名称。修改已存在的班级信息。删除已有的班级信息。4教师信息管理:添加新教师的根本信息并可保存,包括编号、姓名、系编号、 和Email。修改已存在的教师信息。删除教师相关信息。5学生信息管理:添加新学生的根本信息并可保存,包括编号、系编号、班编号、姓名、性别、生日、住址、 、Email和简历。修改已存在的学生信息。删除
31、学生相关信息。6课程信息管理:添加新的课程根本信息并可保存,包括编号、名称、教师和学分。根据课程编号查询课程根本信息。修改或删除已有的课程根本信息。7选课信息管理:添加新的选项课信息并保存,包括编号、学生、课编号和成绩。修改或删除各项相关信息。8选课数据查询:教学班名单查询中,根据课程编号查询班级的各项具体信息。学生成绩查询中,根据学生编号和课程编号查询成绩的各项具体信息。 系统结构设计在应用程序的设计中,将系统模块用菜单的形式表示出来,这里有8个下拉菜单,另外选课查询管理菜单还有两个二级菜单,它们分别是教学班名单查询和学生成绩查询。根据对系统结构的分析和结合应用程序中的设计,得出系统结构图,
32、如图4-11下:学生学籍管理系统系统用户管理系部信息管理选课查询管理班级信息管理教师信息管理学生信息管理课程信息管理选课信息管理教学班名单查询学生生成绩查询图4-11 系统结构图5 系统实现5.1 主模块 设计启动页面第一步,设计登录模块。登录页面名称为Login.aspx启动登录页面显示如下:图5-1 启动登录页面图第二步,实现启动屏幕功能。测试数据库连接。在Web.config配置文件中修改连接内置数据库代码如下: 实现关闭登录页面。 设计欢送学生登录页面第一步,设计欢送学生登录主页面。如图5-2: 图5-2 欢送学生登录主页面第二步,实现功能。实现代码如下:using System;us
33、ing System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace studentsManager public partial class welcomeStudent : System.Web.UI.Page protected void Page_Load(o
34、bject sender, EventArgs e) string userName = ; if (SessionuserName != null) userName = SessionuserName.ToString(); lblUser.Text = userName; lblName.Text = userName; /txtSex.Text = select studentSex from T_StudentTable where studentName= + userName + ; /txtNation.Text = select studentNation from T_St
35、udentTable where studentName= + userName + ; /txtNum.Text = select studentID from T_StudentTable where studentName= + userName + ; /txtSpecialty.Text = select studentSpecialty from T_StudentTable where studentName= + userName + ; /txtBirthday.Text = select studentBirthday from T_StudentTable where s
36、tudentName= + userName + ; /txtLaborsaving.Text = select studentLaborsaving from T_StudentTable where studentName= + userName + ; /txtAddress.Text = select studentHomeAddress from T_StudentTable where studentName= + userName + ; /txtSchool.Text = select studentSchool from T_StudentTable where studen
37、tName= + userName + ; var selectString = select * from T_StudentTable where studentName= + userName + ; using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = s
38、electString; /txtSex.Text = selectString.ToString(); /cmd.CommandText = txtNation.ToString(); /cmd.CommandText = txtNum.ToString(); /cmd.CommandText = txtSpecialty.ToString(); /cmd.CommandText = txtBirthday.ToString(); /cmd.CommandText = txtLaborsaving.ToString(); /cmd.CommandText = txtAddress.ToStr
39、ing(); /cmd.CommandText = txtSchool.ToString(); /cmd.ExecuteNonQuery(); using (SqlDataReader reader = cmd.ExecuteReader() if (reader.Read() lblSex.Text = reader.GetString(reader.GetOrdinal(studentSex); lblNation.Text = reader.GetString(reader.GetOrdinal(studentNation); lblNum.Text = reader.GetString
40、(reader.GetOrdinal(studentID); lblSpecialty.Text = reader.GetString(reader.GetOrdinal(studentSpecialty); lblBirthday.Text = reader.GetString(reader.GetOrdinal(studentBirthday); lblLaborsaving.Text = reader.GetString(reader.GetOrdinal(studentLaborsaving); lblAddress.Text = reader.GetString(reader.Get
41、Ordinal(studentHomeAddress); lblSchool.Text = reader.GetString(reader.GetOrdinal(studentSchool); 设计欢送管理员登录页面如图5-3所示:图5-3欢送管理员登录页面实现代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace studentsManager publi
42、c partial class welcomeAdmin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) lblTimeNow.Text = DateTime.Now.ToShortDateString(); if (Sessionadmin != null) lblAdmin.Text = Convert.ToString(Sessionadmin); 5.2 密码修改模块如图5-4:图5-4密码修改模块实现代码如下:using System;using System.Collections.
43、Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace studentsManager public partial class ModifyPwd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) t
44、xtOldPwd.Focus(); if (SessionuserName = null & Sessionadmin = null) Response.Redirect(Login.aspx); protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e) string userName = SessionuserName.ToString(); string admin = Sessionadmin.ToString(); string oldPwd = txtOldPwd.Text.Trim(); str
45、ing newPwd = txtNewPwd.Text.Trim(); string selectStr = ; string updateStr = ; switch (Sessionrole.ToString() case 0: selectStr = select * from T_StudentTable where studentName=+userName+and studentPassword=+oldPwd+; updateStr = update T_StudentTable set studentPassword=+newPwd+where studentName=+use
46、rName+; break; case 1: selectStr = select * from T_AdminTable where adminName=+admin+and adminPassword=+oldPwd+; updateStr = update T_AdminTable set adminPassword=+newPwd+where adminName=+admin+; break; using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionStr
47、ing.ConnectionString) conn.Open(); using (SqlCommand selectCmd = new SqlCommand(selectStr, conn) try using (SqlDataReader reader = selectCmd.ExecuteReader() if (reader.Read() reader.Close(); using (SqlCommand updateCmd = new SqlCommand(updateStr, conn) int i = updateCmd.ExecuteNonQuery(); if (i 0) R
48、esponse.Write(密码修改成功!); else Response.Write(密码修改失败!); else Response.Write(你输入的密码错误,请检查后重新输入!); catch (System.Exception ee) Response.Write(操作过程中出现错误,错误原因:+ee.Message); protected void imgBtnReset_Click(object sender, ImageClickEventArgs e) txtOldPwd.Text = ; txtNewPwd.Text = ; txtConfirmPwd.Text = ; 5
49、.3 学生选课模块如图5-5:图5-5学生选课模块实现代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;namespace studentsManager public partial class StudentCourseElec
50、t : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /GridView1控件的RowCommand事件 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) /string studentID = SessionstudentID.ToString(); if (e.CommandName = select) /如果单击的是选修按钮 int index = Convert.ToInt32(e.
51、CommandArgument); /取出选修课程所在的行索引 DataKey key = GridView1.DataKeysindex; /创立DataKey集合接收该行的主键 string courseTeacherID = GridView1.DataKeysindex.Values0.ToString().Trim();/取出课程教师编号主键值 string courseID = GridView1.DataKeysindex.Values1.ToString().Trim();/取出课程编号主键值 string teacherID = GridView1.DataKeysindex
52、.Values2.ToString().Trim(); /取出教师编号主键值 string connStr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection conn = new SqlConnection(connStr); /查询该课程是否已经选择 string SqlExist = select T_SelectCourse.studentID, T_SelectCourse.courseTeacherID, T_CourseTable.courseID fro
53、m T_SelectCourse inner join T_CourseTable on T_SelectCourse.courseTeacherID = T_CourseTable.courseTeacherID where T_CourseTable.courseID= + courseID + and studentID= + SessionstudentID + ; string Sqlinsert = insert into T_SelectCourse(studentID,courseTeacherID) values( + SessionstudentID + , + cours
54、eTeacherID + ); SqlCommand cmdSqlExist = new SqlCommand(SqlExist, conn); try if (conn.State.ToString() = Closed) conn.Open();/翻开连接 SqlDataReader sdrSqlExist = cmdSqlExist.ExecuteReader(); /执行查询 if (sdrSqlExist.Read() /如果该用户存在 Response.Write(alert(您已经选择了该门课程,该门课程由不同老师教授,如果想选择该老师的此门课程,请退去其它老师教授的同名课程);
55、 sdrSqlExist.Close(); else sdrSqlExist.Close(); if (conn.State.ToString() = Closed) conn.Open(); SqlCommand cmdinsert = new SqlCommand(Sqlinsert, conn); cmdinsert.ExecuteNonQuery(); /执行更新 cmdinsert.Dispose(); if (conn.State.ToString() = Open) conn.Close(); catch (Exception ex) /异常处理 Response.Write(数
56、据库错误,错误原因: + ex.Message); Response.End(); finally if (conn.State.ToString() = Open) conn.Close(); GridView1.DataBind(); GridView2.DataBind(); /GridView2控件的RowCommand事件 protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = shanchu) /如果单击的是选修按钮 int index =
57、Convert.ToInt32(e.CommandArgument); /取出选修课程所在的行索引 DataKey key = GridView2.DataKeysindex; /创立DataKey集合接收该行的主键 string courseTeacherID = GridView2.DataKeysindex.Values0.ToString().Trim();/取出课程教师编号主键值 string courseID = GridView2.DataKeysindex.Values1.ToString().Trim();/取出课程编号?主键值 string teacherID = Grid
58、View2.DataKeysindex.Values2.ToString().Trim(); /取出教师编号主键值 string studentID = SessionstudentID.ToString(); string connStr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; string SqlStr = delete from T_SelectCourse where studentID= + studentID + and courseTeacherID= + courseT
59、eacherID; try SqlConnection conn = new SqlConnection(connStr);/创立连接对象 if (conn.State.ToString() = Closed) /如果连接关闭,翻开连接 conn.Open(); SqlCommand comm = new SqlCommand(SqlStr, conn); comm.ExecuteNonQuery(); /执行插入选修课程 comm.Dispose(); if (conn.State.ToString() = Open) /如果连接翻开,关闭连接 conn.Close(); catch (Ex
60、ception ex) /异常处理 Response.Write(数据库错误,错误原因: + ex.Message); Response.End(); GridView1.DataBind(); GridView2.DataBind(); 5.4 学生母板页如图5-6:图5-6 学生模板页图实现代码: 徐州工程学院学籍管理系统 学籍管理系统 5.5 管理员母板页如图5-7:图5-7 管理员模板实现代码如下: 徐州工程学院学籍管理系统 学籍管理系统 5.6 课程详细信息模块如图5-8:图5-8 课程详细信息实现代码:using System;using System.Collections.Ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021年华源电力校招笔试内部备考题库及参考答案
- 2021民法学总论自考核心考题及参考答案
- 全国范围内幼儿教师教育技术考试及答案
- 2025-2026学年多媒体互动教学设计小学
- 2026年小学语文教师职称考试试题及答案
- 江苏省无锡锡东片重点达标名校2026届初三下学期第一次诊断考试数学试题含解析
- 2025-2030中国建筑钢材行业技术标准与国际接轨路径
- 2025-2030中国建筑用再生骨料强度指标与循环利用政策研究
- 审计部工作制度范本
- 2025-2030中国垃圾焚烧发电产业政策环境与经济效益分析研究报告
- 2026年学雷锋精神主题宣讲课件-传承榜样力量争做时代新人
- 2025年融媒体中心编导笔试及答案
- 2025安徽合肥市口腔医院公开引进高层次人才10人笔试历年典型考题及考点剖析附带答案详解试卷2套
- 退役军人事务
- 2026中证数据校园招聘备考题库(含答案详解)
- 《老年临床营养管理服务规范》编制说明
- 2025-2026学年湘艺版小学音乐四年级下册教学计划及进度表
- 一汽集团招聘网络测评试题
- 地下商场火灾应急处置预案
- 2026年河南农业职业学院单招职业技能测试模拟测试卷附答案
- 疫苗冷链管理培训课件
评论
0/150
提交评论