1、唐山学院课程设计- 1 -引 言当今社会是信息社会,特别是在我国加入 WTO 之后,信息更是科学化,迅速化,全球化。信息化已经成为社会生产力发展和人类文明进步新的动力,并正引领世界经济和社会发生了巨大的变革,信息和信息系统的概念已经深入到社会的各个行业,各个领域。因为有了信息系统,各行各业的效率得到了很大的提高,信息系统的作用日趋重要。高校学生的管理工作是高校的最基本工作之一,学生工作管理的水平是一个大学的综合管理能力的重要指标。如何进一步提高我校学生管理的科学性、及时性、准确性是一个十分重要的问题。随着高校招生人数的不断增加,学生管理工作也变得日益繁重,大量的学生信息需要各级管理工作人员进行
2、维护和统计更增加了管理人员的负担。在这种形势下,学生管理信息化显得更为重要。学生信息管理应该从以前的手工管理逐渐被规范化的管理信息系统所代替。学生管理单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且工作效率低,而且难以达到预期的目的。随着计算机技术的高速发展,学生的管理逐步由人工管理方式过渡到计算机管理方式,由此而设计产生出了学生管理系统。学生管理系统从单一的学生档案管理、学生成绩管理发展到现在统一的学生资料管理,并在演变过程中不断发展、扩充和完善。学生管理信息系统可以大幅提高学生信息管理工作的效率、保证了学生信息管理的质量,从而更加方便了教育教学工作的顺利进行。本课程设计主
3、要有七部分组成:1、需求分析及可行性分析; 2、详细调查;3、系统总体设计;4、系统详细设计;5、系统运行与调试;6、程序开发中的问题;7、总结。唐山学院课程设计- 2 -1 需求分析与可行性分析1.1 现状调查随着计算机技术、网络技术和通信技术的发展和应用,学生管理信息化已成为提高高校综合管理能力的重要保障。利用计算机支持学校高效率完成学生信息的管理,是适应现代教育制度要求、推动学生信息管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是增强高校的综合实力的重要条件。所以
4、,开发使用学生信息管理系统势在必行。1.2 需求分析结论多年以来人们都使用传统的手工方式记录和管理学生的各种信息,这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着高校招生规模的不断扩大和学生信息处理事务的多样性,信息管理所需要的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。使用计算机对学生信息进行管理具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高
5、高校学生信息管理的效率,大大降低高校在信息管理方面对于人力、物力、财力上的投入。因此,开发一个能够管理高校各种学生信息的学生信息管理系统是一件十分必要的事情。1.3 可行性分析可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。可行性分析的任务是明确应用项目的开发的可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。1.3.1 技术可行性分析唐山学院课程设计- 3 -就目前比较流行的数据库开发、管理软件来看;对比较简单的中小型数据库,Visual C# 和 SQL Server
6、 2005 的结合无疑是在实际应用中较为成功的一种方案。前者为用户提供了 Windows 所一贯坚持的非常友好、操作简单的用户界面;后者则可对数据库实施操作、维护和权限识别功能,也可通过与 SQL 语句的结合对数据库进行更复杂的操作。对于本系统的开发,在技术上是可行的。系统充分应用现有成熟的网络技术、软件开发技术,及高性能的 32 位大型网络数据库,满足学校对于学生个人信息管理,成绩管理,学生信息查询等的需要。不断优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化,能连续准确的处理业务,有较强的运行能力,从而保证系
7、统的可靠性。1.3.2 经济可行性分析如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。企业人事管理系统廉价的开发成本,却能够为企业带来相当大的实惠和方便。主要表现在:(1)本系统可以说是一个拥有多种实用功能的学生信息管理系统,它集成了学生个人信息管理,成绩管理,学生信息查询等多种功能,具有较强的实用性和方便性。(2)本系统的运行可以大大提高学生管理的效率,减少不必要的人力和物
8、力。由此,可以得出,本系统在经济上具有可行性。1.3.3 社会可行性分析随着科学技术的不断提高,计算机科学应用与技术日渐成熟,其强大的功能已逐渐被人们认识并应用到社会的各个方面。应用计算机进行学生信息管理就是一个显著地方面,如果使用计算机对学生信息进行管理具有传统的手工管理所没法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、打印方便,统计方便、更新方便等。学生信息管理系统能够为教师、领导提供准确的教育教学信息,以便教师、领导了解教学情唐山学院课程设计- 4 -况,安排好工作计划。这些优点能够极大地提高学生信息管理的效率,大大降低学校在学生信息管理精力上的投
9、入。它适应时代潮流,顺应时代发展,是现代教育制度改革发展的迫切要求。因此,开发学生信息管理系统具有一定的社会现实意义。由此,可以得出,本系统在社会上具有可行性。唐山学院课程设计- 5 -2 详细调查2.1 系统业务分析功能模块包括(1)系统管理;(2)系别设置;(3)专业设置;(3)班级设置;(4)学生个人信息管理;(5)教师个人信息管理;(6)课程设置;(7)成绩管理;(8)通知管理等。首先,用户登录系统,登录用户分三种不同角色,分别为学生登录、教师登录和干事登录。三种角色将登陆不同的系统模块,而其所能实现的功能也将不同。学生仅能实现浏览通知公告、对于本人个人信息和成绩信息的查询服务以及密码
10、设置的功能;教师能实现浏览通知公告,对于本人信息、学生个人信息的查询,学生成绩管理以及密码设置的功能;干事能实现系统用户管理,班级设置,专业设置,系别设置,教师个人信息设置,学生个人信息设置,课程信息设置,通知公告设置,密码设置。2.2 系统目标和功能系统主要功能需求如下: 能够允许干事用户进行基础数据管理,包括用户管理,班级设置,专业设置,系别设置,教师个人信息设置,学生个人信息设置,课程信息设置,通知公告设置,密码设置。用户管理包括注册和注销用户,班级设置包括班级的添加、修改和删除,专业设置包括专业的添加、修改和删除,系别设置包括系别的添加、修改和删除,教师个人信息设置包括教师个人信息的添
11、加、修改和删除,学生个人信息设置包括学生个人信息的添加、修改和删除,课程设置包括课程的添加、修改和删除,通知公告设置包括通知公告的添加、修改和删除,密码设置为修改干事个人密码。 能够允许教师用户实现浏览通知公告,对于本人信息、学生个人信息的查询,学生成绩管理以及密码设置的功能。其中学生成绩设置包括对学生成绩的添加、修改和删除。 能够允许学生用户实现浏览通知公告、对于本人个人信息和成绩信息的查询服务以及密码设置的功能。唐山学院课程设计- 6 -3 系统总体设计3.1 系统功能模块业务图3.1.1 系统总功能模块业务图图 1-13.1.2 干事功能模块业务图学生信息管理系统教师功能模块干事功能模块
12、学生功能模块修改密码课程设置班级设置系别设置专业设置教师个人信息设置系统管理学生个人信息设置通知公告设置干事功能模块唐山学院课程设计- 7 -图 1-23.1.3 教师功能模块业务图 图 1-33.1.4 学生功能模块业务图个人信息查询学生信息查询浏览通知公告学生成绩设置修改密码教师功能模块浏览通知公告查询个人信息查询个人成绩学生功能模块唐山学院课程设计- 8 -图 1-43.2 系统物理配置方案设计随着信息技术的飞速发展,各种计算机软、硬件产品竞相投向市场。多种多样的计算机技术产品为信息系统的建设提供了极大的灵活性,其性价比也是五年前甚至是半年前所无法比拟的,使我们可以根据应用的需要灵活选用
13、不同生产者的性能各异的软、硬件产品。该系统服务器采用 WindowsXP 操作系统,数据库是 SQL Server2005,中间层服务器和客户端开发语言为 Visual C#。 (1)系统设计原则 系统设计遵循的原则: 系统的标准化和规范化,系统的标准化和规范化是信息系统建设基本而又关键的一步,要实现信息通讯与共享,必须规范信息技术标准。系统的实用性、稳定和可靠性,系统建设要以满足工作的业务需求为首要目标,建设方案以实际可接受能力为尺度,避免盲目追求新技术。系统中的软硬件及信息资源要满足可靠性设计要求,系统必须可靠地长期安全运行,即系统的设计必须在成本可以接受的条件下,从系统结构、设计方案、设
14、备选型、厂商的技术服务与维护响应能力、备件供应能力等方面考虑,使得系统故障发生的可能性尽可能少,对各种可能出现的紧急情况有应急的工作方案和对策。系统的安全性。遵循有关信息安全标准,系统具有很强的安全防卫机制,应提供多方式、多层次、多渠道的安全保密措施,防止各种形式与途径的非法侵入和机密信息泄露;同时要有备份机制,保证人事信息的安全。系统的灵活性和可扩充性。计算机技术发展迅速,日新月异,系统的设计要保证软件兼容的情况下,利用最小代价,使网络系统结构平滑过渡到新的网络结构体系,可以灵活扩充。系统能有较强的应变能力,实现程序与处理数据分离,处理数据的变化不需要修改应用程序软件,如表格、数据结构的定义
15、,既满足上级的要求,又满足用户自己的特殊需要,用户可以灵活定义和变化。 (2)网络结构 网络主要由企业内部网组成。根据企业客户信息管理系统的需求,在网络系统的设计中,采用目前先进成熟的快速以太网技术,以最优的性能价格比实现整个网络系统的高性能和高可靠性。这样,企业管理人员可以方便快捷的管理与查询本信息系统。网络设计的目标是:系统采用星型网络结构,因此单机损坏对整个系统无影响;采用高容错技术,系统可以不间断的运;星型布线使站点不受限制,在站点增加、减少的情况下,系统不停机;采用实用唐山学院课程设计- 9 -的客户机/服务器和浏览器/服务器结构;服务器采用系统兼容性较强的Windows XP 系统
16、;客户端采用方便实用的 Windows 98、2000 和 XP。 (3)Intranet/Web 开放平台为核心 Intranet 是企业内部网络,它既可以独立自成体系,也可以非常方便地通过接入方式成为 Intranet 的一部分。Intranet 的技术基础是 Web 技术,自它问世以来,很快发展成为兼有很多 Intranet 服务功能的集合体,其优点之一是它的协议和技术标准的公开性,不局限于任何硬件平台或操作系统,并可以同时支持多种机型和操作系统平台。Web 采用的是 HTTP 超文本传输协议,使用的文档格式是 HTML。这种公开的和文档格式保证了数据在各种平台、不同浏览器下的一致性。W
17、eb 浏览器具有非常友好的用户界面,任何人只需要移动鼠标就可以在信息的海洋里漫游,和现有的任何一种办公自动化软件相比,它都具有不可比拟的优势。(4)系统软件 操作系统 Windows XP。该系统为各种组织的计算环境提供了一个完整的方案。从文件/打印操作,到 Intranet 和 Internet 服务,关键任务的应用程序支持,所有的服务被嵌入操作系统。从基本点着手,Windows NT Server 设计成为最具有集成性,完整性和便捷性的服务器操作系统,并提供了对关键任务应用程序所必备的评测性,可靠性和管理性。 数据库系统 SQLServer 2005。SQL Server 2005 是一个
18、综合的分布式管理框架结构,允许你集中地管理组织机构中所有数据库服务器。通过增强的基于Windows 的管理工具和强大的基于服务器的作业日程安排,你可以直观地控制多个服务器,并且实现分布式环境命令构成的远程操作的自动执行。考虑到与Internet 的集成,SQL Server 还提供了高性能的 Web 页面信息访问机制。它的新组件 Web Assistant 能使你通过多种方式利用 SQL 数据推广你的 Web 服务,允许在一个私有 Intranet 网或在世界范围网(Internet)的 Web 上分发公司数据。客户端系统软件。客户端操作系统可采用 Windows 98、2000 和 XP。唐
19、山学院课程设计- 10 -4 系统详细设计4.1 E-R 图设计1)干事用户属性如图 4-1 所示图 4-1 干事用户属性2)教师用户属性如图 4-2 所示教师用户教师编号教师姓名授课联系电话备注信息登录密码干事用户教师编号教师姓名授课联系电话备注信息登录密码唐山学院课程设计- 11 -图 4-2 教师用户属性3)学生用户属性如图 4-3 所示图 4-3 学生用户属性4)学生基本信息表属性如图 4-4 所示图 4-4 职工基本信息表属性5)学生成绩表属性如图 4-5 所示学生成绩表成绩编号 学生编号 课程 分数学生基本信息表学号 学生姓名姓名备注信息家庭住址电话号码性别导师所在班级学生用户学号
20、姓名 所在班级所在系家庭住址联系电话所在专业登录密码备注信息唐山学院课程设计- 12 -图 4-5 学生成绩表属性6)系统 E-R 图如图 4-6 所示图 4-6 系统 E-R 图4.2 数据库基本表设计基本表系统中共有 9 个表,这 9 个表分别是:干事用户表(LeaderUser) ,教师用户表(TeacherUser) ,学生用户表(StudentUser) ,学生信息表(Studentinfo) ,教师信息表(TeacherInfor), 系别表(Departinfo ) ,专业表(majorinfo) ,班级表(Classinfo ) ,科目表(courseinfo) ,成绩表(sc
21、oreinfo) ,通知公告表(Information) 。唐山学院课程设计- 13 -干事用户表(LeaderUser)表如表 4-1 所示表 4-1 干事用户表(LeaderUser)列名 数据类型 长度 是否为空UName varchar 50 not nullPWD nchar 10 not null教师用户表(TeacherUser)如表 4-2 所示表 4-2 教师用户表(TeacherUser)列名 数据类型 长度 是否为空UName varchar 50 not nullPWD varchar 50 not null学生用户表(StudentUser)如表 4-3 所示表 4-
22、3 学生用户表(StudentUser)列名 数据类型 长度 是否为空UName varchar 50 not nullPWD varchar 50 not null学生信息表(Studentinfo)如表 4-4 所示表 4-4 学生用户表(StudentUser)列名 数据类型 长度 是否为空SID nchar(10) 10 not nullSName nchar(20) 20 not nullSSex nchar(2) 2 not nullPhone nchar(20) 20 not nullTID nchar(10) 10 not nullClassID smallint not nu
23、llSRemark nchar(20) 20 null教师信息表(TeacherInfor)如表 4-5 所示表 4-5 教师信息表(TeacherInfor)列名 数据类型 长度 是否为空TID nchar 10 not nullTName nvarchar 50 not nullSex nvarchar 50 not nullPhoto nchar 20 not nullCID Smallint not null唐山学院课程设计- 14 -Remark nvarchar 50 null系别表(Departinfo)如表 4-6 所示表 4-5 系别表(Departinfo)列名 数据类型
24、长度 是否为空DID smallint not nullDName nvarchar 50 not nullRemark nvarchar 50 null专业表(majorinfo)如表 4-7 所示表 4-7 专业表(majorinfo)列名 数据类型 长度 是否为空MID smallint not nullMName varchar 50 not nullDID Smallint not nullMRemark varchar 50 null班级表(Classinfo)如表 4-8 所示表 4-8 班级表(Classinfo)列名 数据类型 长度 是否为空ClassID smallint
25、not nullClassName nvarchar 50 not nullMID smallint not nullPersonCount smallint t not nullEnterData datetime not nullRemark nchar 50 null科目表(courseinfo)如表 4-9 所示表 4-9 科目表(courseinfo)列名 数据类型 长度 是否为空CID smallint not nullCName varchar 20 not null唐山学院课程设计- 15 -CDate nchar 10 not nullCNum nchar 10 not nu
26、llMID smallint not nullCRemark varchar 50 null成绩表(scoreinfo)如表 4-10 所示表 4-10 成绩表(scoreinfo)列名 数据类型 长度 是否为空RID smallint not nullSID nchar 10 not null lCName varchar 20 not nullScore nchar 5 not null通知公告表(Information)如表 4-11 所示表 4-11 通知公告表(Information)列名 数据类型 长度 是否为空Time datetime not nullInforName nva
27、rchar 40 not nullDetails nvarchar MAX not null4.3 数据库对象设计在本系统的数据库建设中,使用了大量的视图、存储过程等,具体应用如下举例如下:4.3.1 视图设计(1)本视图是用于浏览各班级信息,具体代码如下:CREATE VIEW dbo.View_classASSELECT dbo.Classsinfo.ClassID AS 编号, dbo.Classsinfo.ClassName AS 班级, dbo.majorinfo.MName AS 从属专业, dbo.Classsinfo.PersonCount AS 人数, dbo.Classsi
28、nfo.EnterData AS 创建时间, dbo.Classsinfo.Remark AS 备注FROM dbo.Classsinfo INNER JOIN dbo.majorinfo ON dbo.Classsinfo.MID = dbo.majorinfo.MID(2)本视图是用于浏览课程信息表,具体代码如下:CREATE VIEW dbo.View_courseASSELECT dbo.courseinfo.CID AS 课程号, dbo.courseinfo.CName AS 课程, dbo.courseinfo.CDate AS 学时, dbo.courseinfo .CNum
29、AS 学分, dbo.majorinfo.MName AS 专业, dbo.courseinfo .CRemark AS 课程描述FROM dbo.courseinfo INNER JOIN dbo.majorinfoON dbo.courseinfo.MID = dbo.majorinfo.MID唐山学院课程设计- 16 -(3)本视图是用于浏览专业信息表,具体代码如下:CREATE VIEW dbo.View_majorASSELECT dbo.majorinfo.MID AS 专业编号, dbo.majorinfo.MName AS 专业名称, dbo.Departinfo.DName
30、AS 系别, dbo.majorinfo.MRemark AS 专业简述FROM dbo.majorinfo INNER JOIN dbo.Departinfo ON dbo.majorinfo.DID = dbo.Departinfo.DID(4)本视图是用于浏览学生成绩表,具体代码如下:CREATE VIEW dbo.View_scoreASSELECT dbo.scoreinfo.SID AS 学号, dbo.studentinfo.SName AS 姓名, dbo.scoreinfo.CName AS 课程, dbo.scoreinfo .Score AS 成绩FROM dbo.sco
31、reinfo INNER JOIN dbo.studentinfoON dbo.scoreinfo.SID = dbo.studentinfo.SID(4)本视图是用于浏览学生各种基本信息,具体代码如下:CREATE VIEW dbo.View_studentASSELECT dbo.studentinfo.SID AS 学号, dbo.studentinfo.SName AS 姓名, dbo.studentinfo.SSex AS 性别, dbo.Classsinfo.ClassName AS 班级, dbo.majorinfo.MName AS 专业, dbo.Departinfo.DNa
32、me AS 系别, dbo.TeacherInfor.TName AS 导师, dbo.Classsinfo .EnterData AS 入学时间, dbo.studentinfo.SRemark AS 简述 FROM dbo.studentinfoINNER JOIN dbo.Classsinfo ON dbo.studentinfo.ClassID = dbo.Classsinfo.ClassID INNER JOIN dbo.majorinfo ON dbo.Classsinfo.MID = dbo.majorinfo.MID INNER JOIN dbo.Departinfo ON d
33、bo.majorinfo.DID = dbo.Departinfo.DID INNER JOIN dbo.TeacherInfor ON dbo.studentinfo.TID = dbo.TeacherInfor.TID4.3.2 存储过程设计(1)本存储过程是用于添加系别的记录,具体代码如下:数据库里代码:Create procedure dbo.add_departDName nvarchar(50),Remark nvarchar(50)asinsert into Departinfo values(Dname,Remark)C#中代码:mycmd.CommandText = “add
34、_depart“;mycmd.CommandType = CommandType.StoredProcedure;mycmd.Parameters.Add(“DName“, SqlDbType.NChar, 50);mycmd.Parameters.Add(“Remark“, SqlDbType.NChar, 50);mycmd.Parameters“Dname“.Value = TextName.Text.Trim();mycmd.Parameters“Remark“.Value = TextRemark.Text.Trim();mycmd.ExecuteNonQuery();唐山学院课程设
35、计- 17 -(2)本存储过程是用于添加干事用户的记录,具体代码如下:CREATE procedure dbo.add_leaderuserUName varchar(50),PWD nchar(10)asinsert into LeaderUser values(UName ,PWD )(3)本存储过程是用于删除班级的记录,具体代码如下:数据库中代码:create procedure dbo.delete_classClassID smallintasdelete from Classsinfo where ClassID=ClassIDC#中代码:SqlCommand sqlcmd = n
36、ew SqlCommand(“, myconn1);sqlcmd.CommandText = “delete_class“;sqlcmd.CommandType = CommandType.StoredProcedure;sqlcmd.Parameters.Add(“ClassID“, SqlDbType.NChar, 20);sqlcmd.Parameters“ClassID“.Value = ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim();sqlcmd.ExecuteNonQuery();(4)本存储过程是
37、用于修改通知信息的记录,具体代码如下:数据库中代码:CREATE procedure dbo.update_informationInforName nvarchar(40),Details nvarchar(MAX)asupdate information set InforName=InforName,Details=DetailsC#中代码:mycmd2.CommandText = “update_information“;mycmd2.CommandType = CommandType.StoredProcedure;mycmd2.Parameters.Add(“InforName“,
38、 SqlDbType.NChar, 40);mycmd2.Parameters.Add(“Details“, SqlDbType.NChar, 100);mycmd2.Parameters“InforName“.Value = textBox1.Text.ToString().Trim();mycmd2.Parameters“Details“.Value = textBox2.Text.ToString().Trim(); mycmd2.ExecuteNonQuery();(5)本存储过程是用于更新班级的记录,具体代码如下:CREATE procedure dbo.update_classCl
39、assID smallint, ClassName nvarchar(50),MID smallint,PersonCount smallint,EnterData datetime,Remark nvarchar(50)asupdate Classsinfoset ClassName=ClassName 唐山学院课程设计- 18 -,MID=MID,PersonCount=PersonCount,EnterData=EnterData,Remark=Remark where ClassID=ClassID4.4 人机界面设计4.4.1 登陆界面设计图 47 用户登录登陆界面代码如下:usin
40、g System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 学生管理系统public partial class Login : Formprivate bool IsStudentUser = false;private bool IsLeaderUser = false;private bool IsTeacherUser = fals
41、e;public static string sId;public static string lId;public static string tId;唐山学院课程设计- 19 -SqlConnection myconn1 = new SqlConnection(学生管理系统.database.dbConnection.connection);public Login()InitializeComponent();private void button2_Click(object sender, EventArgs e)this.Close();/判断学生用户名与密码是否正确private
42、void GetStudentUser()myconn1.Open();SqlCommand cmd = new SqlCommand(“, myconn1);string sql = “select * from StudentUser where UName=“ + txtUserName.Text.Trim().ToString() + “ and PWD=“ + txtPassword.Text.Trim().ToString() + “;cmd.CommandText = sql;if (cmd.ExecuteScalar() != null)IsStudentUser = true
43、;elseIsStudentUser = false;myconn1.Close();/判断教师干事用户名与密码是否正确private void GetLeaderUser()myconn1.Open();SqlCommand cmd = new SqlCommand(“, myconn1);string sql = “select * from LeaderUser where UName=“ + 唐山学院课程设计- 20 -txtUserName.Text.Trim().ToString() + “ and PWD=“ + txtPassword.Text.Trim().ToString(
44、) + “;cmd.CommandText = sql;if (cmd.ExecuteScalar() != null)IsLeaderUser = true;elseIsLeaderUser = false;myconn1.Close();/判断教师用户名与密码是否正确private void GetTeacherUser()myconn1.Open();SqlCommand cmd = new SqlCommand(“, myconn1);string sql = “select * from TeacherUser where UName=“ + txtUserName.Text.Tri
45、m().ToString() + “ and PWD=“ + txtPassword.Text.Trim().ToString() + “;cmd.CommandText = sql;if (cmd.ExecuteScalar() != null)IsTeacherUser = true;elseIsTeacherUser = false;myconn1.Close();private void button1_Click(object sender, EventArgs e)GetTeacherUser();唐山学院课程设计- 21 -GetLeaderUser();GetStudentUs
46、er();if (this.txtUserName.Text = string.Empty)MessageBox.Show(“请输入用户名!“ );this.txtUserName.Focus();return;/检测用户是否输入密码。else if (this.txtPassword.Text = string.Empty)MessageBox.Show(“请输入密码!“ );this.txtPassword.Focus();return;else if (this.radStudent.Checked MainStudent student = new MainStudent();stud
47、ent.Tag = this.FindForm();student.statusBarPanel2.Text = txtUserName.Text.Trim();/状态栏显示用户名student.ShowDialog();else if (this.radTeacher.Checked MainTeacher Teacher = new MainTeacher();Teacher.Tag = this.FindForm();Teacher.statusBarPanel2.Text = txtUserName.Text.Trim(); Teacher.ShowDialog();else if (
48、this.radTeacherLeader.Checked 唐山学院课程设计- 22 -MainTeacherLeader teacherleader = new MainTeacherLeader();teacherleader.Tag = this.FindForm();teacherleader.statusBarPanel2.Text = txtUserName.Text.Trim(); teacherleader.ShowDialog();elseMessageBox.Show(“您输入的用户名或密码不正确!“);private void button1_KeyDown(object
49、 sender, KeyEventArgs e)if (e.KeyCode = Keys.Enter)GetTeacherUser();GetLeaderUser();GetStudentUser();if (this.txtUserName.Text = string.Empty)MessageBox.Show(“请输入用户名!“ );this.txtUserName.Focus();return;/检测用户是否输入密码。else if (this.txtPassword.Text = string.Empty)MessageBox.Show(“请输入密码!“ );this.txtPassword.Focus();return;else if (this.radStudent.Checked MainStudent student = new MainStud