学生学籍管理系统的设计与实现(共54页)_第1页
学生学籍管理系统的设计与实现(共54页)_第2页
学生学籍管理系统的设计与实现(共54页)_第3页
学生学籍管理系统的设计与实现(共54页)_第4页
学生学籍管理系统的设计与实现(共54页)_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上专心-专注-专业数数 据据 库库 课课 程程 设设 计计 设设 计计课题名称: 学生学籍管理系统的设计与实现 系 别: 计算机科学与技术 专 业: 计算机科学与技术 班 级: 11 级专升本 1 班 姓 名: 刘双锋 指导教师: 戚晓明 精选优质文档-倾情为你奉上专心-专注-专业目 录摘要.I学生学籍管理系统的设计与实现学生学籍管理系统的设计与实现摘要摘要精选优质文档-倾情为你奉上专心-专注-专业当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。Windows 系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完

2、成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。我们都知道,对于学生的学籍管理是一个教育单位不可缺少的部分, 它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、存储量大、保密性好

3、等。这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。根据蚌埠学院教务处加强学生学籍管理化的需要,结合目前管理系统的发展现状和教务处的实际情况,对蚌埠学院学生学籍管理系统进行了设计和开发。该系统根据学籍管理工作的内容和特点,在充分注重软件操作的交互性、简单性以及科学可视化原则的前提下,及时为学籍管理提供准确、全面的数据和分析结果,能有效提高学校学籍管理的工作效率、质量及管理决策的有效性、可靠性和实际性,实现学生学籍管理工作的计算机现代化管理。关键词:关键词:学生学籍管理系统,C#程序设计语言AbstractAbstractNowadays in society, co

4、mputer sigmatism already goes deep into the Fa精选优质文档-倾情为你奉上专心-专注-专业ng Fang face arriving at daily work and life. Systematic debuting of Windows makes a computer run a family from elegant learning palace hall to haveentered common common people , the all professions and trades people usesa computer t

5、o be completed unnecessarily by that special training can right away lots and lots of complicated job.But although having already been full of the countless various software in the world now, they can not satisfy consumers various requiring that people has to develop the software being suitable to s

6、elf peculiar need peculiarly as before. We all know the selfs status as a student to the student manages the part being a indispensability educating an unit, its content is to the school director all-important, therefore student selfs status as a student management system ought to be able to be that

7、 the consumer provides sufficient information and rapid inquiry means.But always in the past people is using the artificial tradition way administration document file , this there is existing a lot of shortcoming in supervisor mode, such as: Inefficient , keep secret nature is bad , time is besides

8、once long, will produce large amount of document and data, with regard to, this seeks , renews and defends the difficulty having brought about quite a few. Use a computer to carry out administration on student selfs status as a student information but , have unable parallel handwork administration m

9、erit. For instance: The retrieval is prompt , seek to store reserves conveniently, keeping secret greatly, nature is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative important approach. Keywords:K

10、eywords: student selfs status as a student management system ,C # programming language精选优质文档-倾情为你奉上专心-专注-专业一、 前 言(一)系统开发的背景、目的和意义1.系统开发的背景长期以来,学校对学生学籍的管理都还使用着传统的模式。在此模式下,人工的记录学生信息、考试信息等等。而随着现代素质教育与时代的不断发展这样的模式已经不能完全适应现代的教育形势。信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战。随着 Internet 技术持续迅猛的发展,给传统的办学模式提出了新的要求。进入新

11、世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无论是在教育信息基础设施和资源建设上,还是在普及的程度上,中国与西方发达国家甚至某些发展中国家相比,都存在着较大的差距。新的世纪里,如果中国不能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的方向,势必偏离信息化的轨道,进而阻碍社会信息化的进程和整个国民经济的发展。因此,实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍管理是其中一个不可或缺的环节。较之传统的管理方式,笔者开发的学生学籍管理系统的优势有:一方面可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相

12、当的安全性和可靠性。 ;另一方面,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。精选优质文档-倾情为你奉上专心-专注-专业2.系统开发的目的和意义20 世纪末,随着我国计划生育的不断普及和深入,入校人数正逐步下降,而各个学校的规模却在不断扩大,校与校之间的合并规模也越来越大,而此时计算机在各学校也开始普及,一些学校开始将计算机应用到学生信息的管理中去,为学生管理信息系统的形成打下了坚实的基础。而此时的应用计算机的功能还仅限于记录学生的基本信息,以供需要时查询,数据库是比较流行的

13、FoxPro。在新生入校时将学生的基本信息记录输入 FoxPro,并集中报到教务处,以备查阅。在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算机的功能仅仅是代替了手写工作,并没有发挥其在信息处理方面的优点。但是,对于学生管理工作来说,这已经是一个质的飞跃。由于将数据录入 FoxPro 的工作是学校工作人员直接对 FoxPro 数据库的操作,而随着各学校的合并后的人数的变化导致了管理的复杂性,所以一些学校就自己开发了学生信息管理系统,这就是最初的学生管理信息系统。这种初级的学生管理信息系统的主要功能是:为学校管理工作人员输入大量数据提供一个操作简单、使用方便的友好界面;在已有的数据中作

14、简单的查询和统计。(二)系统开发的工具和环境Visual Studio 2010 提供了一种面向对象的开发环境。C#吸收了C+、Visual Basic、Delphi、Java 等语言的优点,继承了 C 语言的语法风格,同时有继承了 C+的面向对象的特性。Microsoft SQL Server 是微软公司于 1997 年开始推出的数据库管理系统。它主要以 NT Server 为运作平台。并以其强大、灵活、易于使用等优点雄居业界前列。Microsoft SQL Server 是作为一个组织内部的全部数据的中心存储来精选优质文档-倾情为你奉上专心-专注-专业设计的数据库系统,是在成熟和强大的关系

15、模型中建立的。它是客户/服务器系统的一个完美的实例,它提供了安装到服务器系统上的服务器软件和一些安装到客户系统上的客户软件,并提供了一些应用程序工具来进行数据库的管理和访问。选择 Microsoft IIS 作为 WWW 服务器的一个原因是它支持与 Microsoft SQL Server 配合的很好。选择 IIS 的另一个主要原因是 IIS3.0 以上的版本都支持 Microsoft 的 Active Server Pages(ASP)应用程序环境。精选优质文档-倾情为你奉上专心-专注-专业二 、 系统分析与设计(一)系统的需求分析和可行性分析1.系统的需求分析学生学籍管理系统是基于学校的工

16、作需求而设定,围绕这一明确的工作需求,根据高校人员结构分析,在项目开发前期的需求分析工程中,学生学籍管理系统的应用应包括系统设置、学生信息管理、学生成绩管理以及系统说明等部分。系统应具有学生学籍信息输入、删除和修改的功能,学生成绩信息亦是如此。系统的查询功能应较为完备,不同的用户将登录到不同的主界面,进行不同的界面操作功能。能方便快捷地进行相应数据的简单查询和任意字段组合的复合查询,改变以前只有专门人员才能进行数据查询的情况。系统应有学生数据安全保密措施,由于身份不同将登录到不同的主界面,高级的用户可以操作低级用户的信息,而低级用户之间互不能操作,保持了信息的安全性。但在需要时可由系统维护人员

17、通过添加用户并授权来设置相应权限。在系统程序设计中应充分利用数据库服务器的处理能力,降低网络通信量,尽可能减少数据修改冲突,以最大程度地提高系统的执行速度和可靠性,真正起到提高工作效率的作用。2.可行性分析系统可行性主要包括 3 个方面:技术上的可行性、经济上的可行性和管理上的可行性。精选优质文档-倾情为你奉上专心-专注-专业a、系统在技术上无论是硬件性能要求(包括外围设备) ,还是软件性能要求(包括 Win2000 操作系统、Winxp 操作系统、Powerbuilder、SQL server,程序设计,软件开发工具) ,均可行。b、从开发项目的成本与效益来看,系统开发的设备费用、运行费用、

18、培训费用并不大,而通过系统的实施,一方面,提高了工作效率,将带来更多的经济效益;另一方面,系统所产生的间接效益也不容忽视。工作效率的提高可以节省人力资源,减轻了有关业务人员手工处理的工作负担,及时提供决策信息,促进业务的规范化、系统化、条理化和程序化。c、科学的管理是建立管理信息系统的前提。管理人员支持本系统的研发运行,相应的管理制度改革的时机已经成熟,规章制度已经齐全,原始数据正确。随着时代的发展,人员素质已经逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。(二)学籍管理需求分析1 系统登录学籍管理系

19、统系统登录模块,面对的用户是系统管理员、教师以及学生。主要功能是:(1)系统分三种登录模式,各模式登录成功后将进入不同的主界面。(2)教师登录需使用教师姓名和教师的工号,学生登录需使用学生姓名和学号。2.信息管理学籍管理系统信息管理模块,主要面对的用户是学校的管理人员。精选优质文档-倾情为你奉上专心-专注-专业其主要职责:(1)学生信息的录入。学生在入校后,学校将为每一位学生分配一个学号,根据学生所属系部,所选专业给学生分配班级,学校将根据学生的学号和姓名将学生的所有信息录入学生学籍管理系统,以便对学生进行统一管理。(2)学生信息的查询。系统管理员、教师以及学生本人都可以进行信息查询,获取学生

20、信息;对于学生而言,学生需提供学号和姓名进行查询,目的是为了避免除学生本身以外的其他学生盗取信息,进行非法行为。(3)学生信息的修改。此模块只有系统管理员和教师可以操作,学生没有权限。3.成绩管理学籍管理系统成绩管理模块,主要面对的用户是系统管理员和教师,学生只有查询信息的功能。其主要职责是:(1)成绩录入。每个学生在考试后都有一个成绩,教师根据每个人的考试结果,将成绩录入成绩管理中,以便学生查询和期末汇总。(2)成绩查询。管理员、教师和学生都可以通过此模块查询成绩,教师可以查询整个班级的学生成绩,但学生只能查询自己的成绩。(3)成绩修改。如有学生成绩录入出错时,教师可找到学生成绩信息,并进行

21、修改。4.系统说明学籍管理系统系统说明模块,主要对本系统进行说明,方便用户操作使用。精选优质文档-倾情为你奉上专心-专注-专业5.注销管理学籍管理系统注销管理模块,主要功能是:(1)注销用户。用户需要更换登陆用户时,可通过注销,重新从登陆界面登陆到系统。(2)关闭。退出整个应用系统。精选优质文档-倾情为你奉上专心-专注-专业三、数据库设计(一)数据库概念结构设计数据库概念结构设计室在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是 E-R

22、 图(Entity-Relation,实体关系图) ,另外还有许多计算机辅助工具可以帮助进行设计。本系统采用了 E-R 图的方法进行数据库概念结构设计。E-R 图是描述数据库实体关系的一种直观工具。这种图中有:实体。用方框表示。方框内为实体的名称。实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。实体之间的关系。用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比较常见的联系有 1:1,1:N 和 M:N 这三种。根据对人事管理信息系统情况的掌握,绘制了相应的 E-R 图。由于数据库中的信息太多,只取部分示例:1、管理员登录信息表管理员登录信息表管理员登录

23、编号用户名问题答案精选优质文档-倾情为你奉上专心-专注-专业2、教师登录信息表教师登录信息表3、学生登录信息表学生登录信息表4、学生信息表学生信息表学生信息性别出生籍贯姓名学号班级编号班级信息班级名称专业编号班级编号教师登录编号用户名问题答案学生登录学号用户名问题答案精选优质文档-倾情为你奉上专心-专注-专业5、班级信息表班级信息表6、专业信息表专业信息表7、系部信息表系部信息表8、课程信息表课程信息表专业信息专业名称系部编号专业编号系部信息系部名称系部编号课程信息课程类别学时学分课程名称课程编号专业编号精选优质文档-倾情为你奉上专心-专注-专业9、成绩信息表成绩信息表(二)数据库逻辑结构设计

24、概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。第二种转化时联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。在系统分析及数据库概念结构设计的基础上,将系统 E-R 图转换成关系模型的逻辑结构,并根据选用的数据库管理系统 SQL Server 作了适当的修改,同时考虑到学生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理数据库表格的组成、列的属性、表格之间的联系等待,得到了如下的关系

25、数据库表。同时该数据库系统具有以下方面的特点:结构合理,对一个学生建立多条记录。所建立的数据冗余度小,独立性强。建档、修改、查询、统计快而准确。保密性好、可靠性好。课程信息平时成绩作业成绩考试成绩课程编号学号最后得分精选优质文档-倾情为你奉上专心-专注-专业(1)管理员登录信息表,表名为 T_Administrator_user,主键为 Num。字段名 字段类型 能否为空 含义Id int not null 编号Num char(9) not null 管理员工号Name nvarchar(50) not null 管理员名称Question nvarchar(50) null 问题Answe

26、r nvarchar(50) null 答案(2)学生登录信息表,表名为 T_Student_user,主键为 Num。字段名 字段类型 能否为空 含义Id int not null 编号Num char(9) not null 学号Name nvarchar(50) not null 学生姓名Question nvarchar(50) null 问题Answer nvarchar(50) null 答案(3)教师登录信息表,表名为 T_Teacher_user,主键为 Num。字段名 字段类型 能否为空 含义Id int not null 编号Num char(9) not null 教师工

27、号Name nvarchar(50) not null 教师姓名Question nvarchar(50) null 问题Answer nvarchar(50) null 答案(4)学生信息表,表名为 T_Student,主键为 Num。字段名 字段类型 能否为空 含义精选优质文档-倾情为你奉上专心-专注-专业Num char(9) not null 学号Name nvarchar(8) not null 姓名Sex nchar(2) null 性别Birthday smalldatetime null 出生Address nvarchar(100) null 籍贯 classID char(

28、10) null 班级编号 (5)班级信息表,表名为 T_Class,主键为 classID。字段名 字段类型 能否为空 含义classID char(10) not null 班级编号className nvarchar(50) null 班级名称majorID char(10) null 专业编号(6)专业信息表,表名为 T_Major,主键为 majorID。字段名 字段类型 能否为空 含义majorID char(10) not null 专业编号majorName nvarchar(50) null 专业名称departmentID char(10) null 系部编号(7)系部信息

29、表,表名为 T_Department,主键为 departmentID。字段名 字段类型 能否为空 含义departmentID char(10) not null 系部编号departmentName nvarchar(50) null 系部名称(8)课程信息表,表名为 T_Course,主键为 CourseID。字段名 字段类型 能否为空 含义CourseID char(5) not null 课程编号精选优质文档-倾情为你奉上专心-专注-专业CourseName nvarchar(50) not null 课程名称Category char(10) null 课程类别Period sma

30、llint null 学时Credit tinyint null 学分majorID nchar(10) null 专业编号(9)成绩信息表,表名为 T_Grade,主键为 Num 和 CourseID。字段名 字段类型 能否为空 含义Num char(10) not null 学号CourseID char(5) not null 课程编号DailyGrade decimal(5, 1) null 平时成绩PracticeGrade decimal(5, 1) null 作业成绩TestGrade decimal(5, 1) null 考试成绩Grade decimal(5, 1) null

31、 最终得分上述 9 表是学生学籍管理系统中比较重要的,在建立该数据库表时要考虑以下几方面的特点:(1)结构合理,对一个人员建立多条记录。所建立的数据冗余度小,独立性强。(2)建档、修改、查询、统计快而准确。保密性好、可靠性好。 精选优质文档-倾情为你奉上专心-专注-专业四、系统设计(一)登录窗口的设计登录窗口放置了三个 label、两个 TextBox、一个 ComboBox 和两个Button,其中 TextBox 是用来接收用户键入的用户名和密码,ComboBox 是用来选择登录身份,通过按钮“登陆”执行代码,通过查询后台数据库信息,查出是否有此用户,从而决定用户是否被允许进入主系统,通过

32、按钮“退出”执行代码退出真个系统。如图:管理员登录账户和密码都是 admin,教师登录账户和密码都是 teacher。实现代码如下:public static string Num; public static string Person; private void btnLogin_Click(object sender, EventArgs e) string Name = txtUserName.Text.Trim(); Num = txtUserPwd.Text.Trim(); string sql=; switch (cbPerson.SelectedIndex) 精选优质文档-倾情

33、为你奉上专心-专注-专业 case 0: Person = cbPerson.Text; sql = select * from T_Administrator_user where Num= + Num + ; break; case 1: Person = cbPerson.Text; sql = select * from T_Teacher_user where Num= + Num + ; break; case 2: Person = cbPerson.Text; sql = select * from T_Student_user where Num= + Num + ; bre

34、ak; SqlDataReader sdr = dataOperate.getRow(sql); if (sdr.Read() if (Name = sdrName.ToString() txtUserPwd.Text = ; this.Visible = false; if (Person = Administrator | Person = Teacher) AdminTeacherManagementSystem atms = new AdminTeacherManagementSystem(); atms.Show(); if (Person = Student) StudentMan

35、agementSystem x = new StudentManagementSystem(); x.Show(); else MessageBox.Show(用户名错误,请重新输入!); else MessageBox.Show(对不起,用户不存在!); return; 精选优质文档-倾情为你奉上专心-专注-专业 private void btnExit_Click(object sender, EventArgs e) Application.Exit(); /注册 private void linkLabel1_LinkClicked(object sender, LinkLabelLi

36、nkClickedEventArgs e) AddUser Add = new AddUser(); Add.Show(); (二)建立应用程序主窗口本系统的主窗口如图:精选优质文档-倾情为你奉上专心-专注-专业(三)菜单的设计系统主界面系统设置面添加用户删除用户信息管理信息录入信息查询信息修改成绩管理成绩录入成绩查询成绩修改系统说明注销注销关闭精选优质文档-倾情为你奉上专心-专注-专业 (四)删除用户界面的设计删除用户窗口界面如图:页面加载时,通过访问数据库,加载学生姓名信息并绑定到学生姓名;由于考虑重名的问题,可通过姓名查询学生的学号,再根据学号查寻具体学生的信息;通过删除按钮,用户可删除

37、当前用户的信息。实现代码如下:private SqlConnection con; private SqlDataAdapter sdapt; private DataSet ds,ds1; private void DeleteUser_Load(object sender, EventArgs e) /加载系部信息 string sql = select * from T_Department; ds1 = dataOperate.getDataSet(sql,T_Department); cbDepartment.DataSource = ds1.Tables0; cbDepartmen

38、t.DisplayMember = departmentName; 精选优质文档-倾情为你奉上专心-专注-专业 private void btnLeftAll_Click(object sender, EventArgs e) this.BindingContextds, T_Student.Position = 0; btnLeftAll.Enabled = false; btnLeft.Enabled = false; btnRight.Enabled = true; btnRightAll.Enabled = true; private void btnLeft_Click(object

39、 sender, EventArgs e) if (this.BindingContextds, T_Student.Position 0) this.BindingContextds, T_Student.Position-; if (this.BindingContextds, T_Student.Position = 0) btnLeftAll.Enabled = false; btnLeft.Enabled = false; btnRight.Enabled = true; btnRightAll.Enabled = true; private void btnRight_Click(

40、object sender, EventArgs e) if (this.BindingContextds, T_Student.Position this.BindingContextds, T_Student.Count - 1) this.BindingContextds, T_Student.Position+; if (this.BindingContextds, T_Student.Position = this.BindingContextds, T_Student.Count - 1) btnRight.Enabled = false; btnRightAll.Enabled

41、= false; btnLeft.Enabled = true; btnLeftAll.Enabled = true;精选优质文档-倾情为你奉上专心-专注-专业 private void btnRightAll_Click(object sender, EventArgs e) this.BindingContextds, T_Student.Position = this.BindingContextds, T_Student.Count - 1; btnLeft.Enabled = true; btnLeftAll.Enabled = true; btnRight.Enabled = fa

42、lse; btnRightAll.Enabled = false; private void btnDelete_Click(object sender, EventArgs e) /删除学生账户信息 int i= this.BindingContextds, T_Student.Position; string Num = ds.TablesT_Student.Rowsi0.ToString(); string sql = delete from T_Student_user where Num= + Num + ; bool flag = dataOperate.execSQL(sql);

43、 if (flag) /删除 T_Student 表中的数据 sql = delete from T_Student where Num=+Num+; bool flag1 = dataOperate.execSQL(sql); if (flag1) MessageBox.Show(删除成功!); getInfo(); else MessageBox.Show(删除用户信息失败!); return; /int rowID = this.BindingContextds, T_Student.Position; /ds.TablesT_Student.RowsrowID.Delete();精选优

44、质文档-倾情为你奉上专心-专注-专业 /sdapt.Update(ds, T_Student); /this.BindingContextds, T_Student.Position = 0; /btnLeft.Enabled = false; /btnLeftAll.Enabled = false; /btnRight.Enabled = true; /btnRightAll.Enabled = true; else MessageBox.Show(删除用户账户失败!); return; private void btnClose_Click(object sender, EventArgs

45、 e) this.Close(); private void cbDepartment_SelectedIndexChanged(object sender, EventArgs e) string sql = select mr.majorName from T_Major as mr,T_Department as dt where dt.departmentName= + cbDepartment.Text + and mr.departmentID=dt.departmentID; ds1 = dataOperate.getDataSet(sql, T_Major); cbMajor.

46、DataSource = ds1.Tables0; cbMajor.DisplayMember = majorName; private void cbMajor_SelectedIndexChanged(object sender, EventArgs e) string sql = select cs.className from T_Class as cs,T_Major as mr where mr.majorName= + cbMajor.Text + and cs.majorID=mr.majorID; ds1 = dataOperate.getDataSet(sql, T_Cla

47、ss); cbClass.DataSource = ds1.Tables0; cbClass.DisplayMember = className; 精选优质文档-倾情为你奉上专心-专注-专业 private void cbClass_SelectedIndexChanged(object sender, EventArgs e) getInfo(); public void getInfo() con = dataOperate.createConnection(); con.Open(); string sql = select st.Num as 学号,st.Name as 姓名,st.S

48、ex as 性别,st.Birthday as 出生,st.Address as 籍贯 from T_Student as st,T_Class as cs where cs.className= + cbClass.Text + and st.classID=cs.classID; sdapt = new SqlDataAdapter(sql, con); ds = new DataSet(); sdapt.Fill(ds, T_Student); dataGridView1.DataSource = ds; dataGridView1.DataMember = T_Student; dat

49、aGridView1.ReadOnly = true; (五)学生信息录入界面设计其窗口界面如下图:精选优质文档-倾情为你奉上专心-专注-专业这里只能对学生进行添加,即身份只能选择 Student。实现代码如下:private static string sql = ; public static string Num = ; public static string Name = ; private void cbShenFen_SelectedIndexChanged(object sender, EventArgs e) Num = txtNum.Text; Name = txtUser

50、Name.Text; switch (cbShenFen.SelectedIndex) case 0: sql = select * from T_Administrator_user where Num= + Num + ; break; case 1: sql = select * from T_Teacher_user where Num= + Num + ; break; case 2: sql = select * from T_Student_user where Num= + Num + ; break; bool flag = dataOperate.seleSQL(sql);

51、 if (flag) 精选优质文档-倾情为你奉上专心-专注-专业 MessageBox.Show(对不起,此用户已经存在!); return; private void btnOk_Click(object sender, EventArgs e) /判断用户名是否已经存在 bool flag = dataOperate.seleSQL(sql); if (flag) MessageBox.Show(对不起,此用户已经存在!); return; /如果前两次都没有错误,就将新用户信息写入数据库 switch (cbShenFen.SelectedIndex) case 0: sql = ins

52、ert into T_Administrator_user values( + txtNum.Text + , + txtUserName.Text + , + txtQuestion.Text + , + txtAnswer.Text + ); break; case 1: sql = insert into T_Teacher_user values( + txtNum.Text + , + txtUserName.Text + , + txtQuestion.Text + , + txtAnswer.Text + ); break; case 2: sql = insert into T

53、_Student_user values( + txtNum.Text + , + txtUserName.Text + , + txtQuestion.Text + , + txtAnswer.Text + ); break; flag = dataOperate.execSQL(sql); if (flag) MessageBox.Show(注册/添加用户成功!); if (cbShenFen.SelectedIndex=2) InsertInfo II = new InsertInfo(); II.Show(); this.Close(); 精选优质文档-倾情为你奉上专心-专注-专业 e

54、lse MessageBox.Show(注册/添加用户失败!); private void btnReset_Click(object sender, EventArgs e) txtNum.Text = ; txtNum.Focus(); txtUserName.Text = ; txtQuestion.Text = ; txtAnswer.Text = ; private void AddUser_Load(object sender, EventArgs e) txtNum.Focus(); 添加详细信息添加详细信息当点击信息录入界面或添加用户时,系统自动转入添加用户界面,当添加精选优质

55、文档-倾情为你奉上专心-专注-专业用户成功后,继而进入学生详细信息添加界面,完成学生用户以及详细信息的添加。实现代码如下:private void InsertInfo_Load(object sender, EventArgs e) txtNum.Text = AddUser.Num; txtName.Text = AddUser.Name; string sql = select * from T_Department; DataSet ds = dataOperate.getDataSet(sql, T_Department); cbDepartment.DataSource = ds.

56、TablesT_Department; cbDepartment.DisplayMember = departmentName; private void cbDepartment_SelectedIndexChanged(object sender, EventArgs e) /根据系部名称查询系部编号 string sql = select departmentID from T_Department where departmentName=+cbDepartment.Text+;精选优质文档-倾情为你奉上专心-专注-专业 SqlDataReader sdr = dataOperate.

57、getRow(sql); if (sdr.Read() string departmentID=sdrdepartmentID.ToString(); /根据系部编号查询专业信息 sql = select * from T_Major where departmentID= + departmentID + ; DataSet ds = dataOperate.getDataSet(sql, T_Major); cbMajor.DataSource = ds.TablesT_Major; cbMajor.DisplayMember = majorName; private void cbMaj

58、or_SelectedIndexChanged(object sender, EventArgs e) /根据专业名称查询专业编号 string sql = select majorID from T_Major where majorName= + cbMajor.Text + ;精选优质文档-倾情为你奉上专心-专注-专业 SqlDataReader sdr = dataOperate.getRow(sql); if (sdr.Read() string majorID=sdrmajorID.ToString(); /根据专业编号查询班级信息 sql = select * from T_Cl

59、ass where majorID= + majorID + ; DataSet ds = dataOperate.getDataSet(sql, T_Class); cbClass.DataSource = ds.TablesT_Class; cbClass.DisplayMember = className; private void btnSubmit_Click(object sender, EventArgs e) string Sex=; if(rbtnMan.Checked) 精选优质文档-倾情为你奉上专心-专注-专业 Sex=男; if(rbtnWomen.Checked) S

60、ex=女; SqlConnection con = dataOperate.createConnection(); con.Open(); /根据班级名称查询班级编号 string classID=; string sql=select classID from T_Class where className=+cbClass.Text+; SqlDataReader sdr=dataOperate.getRow(sql); if(sdr.Read() classID=sdrclassID.ToString(); sql = insert into T_Student 精选优质文档-倾情为你奉

温馨提示

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

评论

0/150

提交评论