基于MSSQL Server设计的学生成绩管理系统.doc

上传人:飞****2 文档编号:56547721 上传时间:2022-11-02 格式:DOC 页数:28 大小:1.25MB
返回 下载 相关 举报
基于MSSQL Server设计的学生成绩管理系统.doc_第1页
第1页 / 共28页
基于MSSQL Server设计的学生成绩管理系统.doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《基于MSSQL Server设计的学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《基于MSSQL Server设计的学生成绩管理系统.doc(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、摘 要学生成绩管理系统是典型的信息管理系统,其主要解决的问题是目前学生信息的巨大话,所需的人力资源相当庞大,该系统就是为了解决这些问题。学生成绩管理系统主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。主要功能完成对学生成绩的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统采用SQL Server2005来设计数据库,并使用当前优秀的开发工具Microsoft Visual Studio 2008

2、,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。关键词:SQL 学生成绩 MIS 控件目 录1 引言11.1 学生成绩管理系统的开发背景11.2 学生成绩管理系统的意义与设计目的11.2.1 开发意义11.2.2 设计目的12 开发工具和开发技术介绍12.1 本项目应用的主要开发工具12.1.1 Microsoft Visual Studio 200812.1.2 Microsoft SQL SERVER 200512.1.3 Rational Rose Enterprise Edition12.1.4 Microsoft Office Visio 200322.2 本项目应用的开发

3、技术支持22.2.1 C# .NET技术22.2.2 SQL 数据库设计语言33 项目概述33.1 项目概述33.2 项目风险33.3 学生成绩管理系统开发环境34 需求分析44.1 项目进度计划44.2 业务分析44.2.1 信息查询44.2.2 用户的管理44.3 功能性需求概述44.3.1 系统总功能结构图44.3.2 功能模块概要说明54.4 现行研究存在的问题及解决办法55 用例模型分析65.1 确定软件项目中的参与者65.2 用例列表65.3 登陆用例65.3.1 用例说明65.3.2 活动图75.4 成绩查询用例85.4.1 用例说明85.4.2 活动图95.5 学生信息添加用例

4、95.5.1 用例说明95.5.2 活动图105.6 修改密码用例105.6.1 用例说明105.6.2 活动图115.7 系别修改用例125.7.1 用例说明125.7.2 活动图126 数据库设计136.1 数据库表136.2 数据库生成136.3 数据库表设计136.4 数据库中表视图156.5 数据库表关系图166.6 数据库设计命名规范167 系统实现177.1 项目的文件结构说明177.2 系统功能实现177.2.1 系统功能介绍177.2.2 登陆界面187.2.3 数据库链接代码说明197.2.4 学生成绩查询207.2.5 学生信息添加227.2.6 修改密码237.2.7

5、查询并打印报表界面24参考文献281 引言1.1 学生成绩管理系统的开发背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,对学生成绩信息的管理难度随之增大。面队如此庞大的信息量,这就需要学生成绩管理信息系统来提高学生管理工作的效率。通过这样的系统,做到信息的规范管理、科学统计以及快速的查询和修改,从而减少管理方面的工作量。总体任务是要实现学生成绩信息关系的系统化、规范化和自动化。1.2 学生成绩管理系统的意义与设计目的1.2.1 开发意义学生成绩管理系统的要求是能够管理学生成绩信息。随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、

6、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。1.2.2 设计目的学生成绩管理系统为了解决学校信息处理起来十分麻烦为而诞生的一个管理系统。可以减少人力和设备管理的费用;处理数据速度得到提高;管理信息服务有了提高;自动决策系统的改进;人员利用率的改进。2 开发工具和开发技术介绍2.1 本项目应用的主要开发工具2.1.1 Microsoft Visual Studio 2008Microsoft Visual Studio 2008是.NET平台下最为

7、强大的开发工具,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。解决问题:Microsoft Visual Studio 2008在本系统起到关键作用,前台设计,整个过程的代码实现,后期的反复测

8、试来完善整个系统。2.1.2 Microsoft SQL SERVER 2005SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。主要功能有:企业数据管理、开发人员生产力、商务智能。解决问题:SQL Server是本系统开发的数据库设计。将学生成绩管理系统里面各个表和表之间的关系显得非常的明了。约束、触发器、索引各种功能更是让我的数据库管理起来如鱼得水。存储过程和视图让我的系统查询起来效率大幅度提高。2.1.3 Rational Rose Enterpris

9、e Edition Rational Rose是一种基于UML的建模工具,就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计个种类,来创造(模型)一个应用的框架。当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C+, Visual Basic,Java, Oracle8,CORBA或者数据定义语言(Data Definition Language)来产生代码。解决问题:Rational Rose是本系统的重中之重,它在开发的最前端也最

10、重要。它对于数据库的设计和整个系统要做的功能都有着严格的建模要求让开发者不至于草率的行使开始编程而最后一直返工。2.1.4 Microsoft Office Visio 2003Microsoft Visio使用具有专业外观的模板和预绘制的新颖形状构建您的图表来开始工作。然后,可以轻松地将您的图表链接到常用数据源(如 Excel)。您将看到图表内的数据自动刷新,并通过亮丽的可视效果(比如图标、符号、颜色和条形图)来反映出来。最后,只需几次单击,即可将数据链接的图表发布到 SharePoint,并为 Web 上的其他人提供访问权限。2.2 本项目应用的开发技术支持2.2.1 C# .NET技术C

11、#是微软为。NET平台量身定做的编程语言,c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,不可能挤垮Java。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:这是对Java的反击。 C#更像Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C+获得了提高。1. 命名空间

12、中的申明当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)你还有可能声明接口,枚举类型和结构体。必须使用using关键字来引用其他命名空间的内容。2. 基本的数据类型C#拥有比C,C+或者Java更广泛的数据类型。这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal。像Java一样,所有这些类型都有一个固定大小。C和C+一样,每个数据类型都有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。

13、C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。3. 两个基本类一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。4. 参数传递方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。

14、2.2.2 SQL 数据库设计语言SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。3 项目概述3.1 项目概述使用学生管理系统能全面提高学生数据处理的效益,面队如此庞大的信息量,这就需要学

15、生成绩管理信息系统来提高学生管理工作的效率。通过这样的系统,做到信息的规范管理、科学统计以及快速的查询和修改,从而减少管理方面的工作量。 学生成绩管理系统等都属于学生信息管理系统的范围。3.2 项目风险1. 项目进度由于项目开始的实践比较少、经验不够丰富以及项目开发过程中层出不穷的问题,对项目时间的安排和分析不准确,对项目的按时交付造成了很大的影响。2. 项目需求不明确项目的开发前期业务需求不明确,用户提供的参考资料极少,又缺少学生管理方面的了解,再加上前期需求安排的时间太少。开发过程主要参考其它作品的形式,没有一个明确的目标。4 需求分析4.1 项目进度计划学生成绩管理系统的设计包括制需求阶

16、段、策划阶段、设计阶段、测试阶段等阶段。4.2 业务分析本系统主要是根据管理的权限不同,对于学生成绩管理的角色也自然不相同。角色分为学生、教师、系别(管理员)。当然对应的业务也有不一样。大致也分为用户管理包括:添加用户、修改密码,信息查询包括:查询学生成绩、查询专业,修改信息包括:修改专业,修改系别。4.2.1 信息查询本系统对应信息查询有着严格的把关,主要功能包括,学生成绩的查询:当前用户是学生的时候查询只能查询自己的科目对应的成绩,而老师和系别则可以查询所以学生的成绩信息。专业查询:可以查询专业的相关信息。专业浏览:通过树形结构的方式来体现学生各大专业的信息。4.2.2 用户的管理本系统对

17、于不同用户的管理也不一样。权限依次分为学生、教师、系办。他们都有着自己的不一样的操作权限。学生模块修改密码、成绩查询、专业查询、专业浏览。教师模块:除学生模块的功能还有添加学生信息,录入成绩。系办:则有着上述两者功能外还具备系别修改,专业修改,和用户的管理。4.3 功能性需求概述4.3.1 系统总功能结构图系统总功能结构图包括系统的所有功能,如图4.2所示:图4.2 系统结构图功能模块概要说明学生成绩管理系统主要用来帮助学生能更好的管理各个方面的信息,使操作人员能通过计算机对信息进行添加、删除、修改操作,同时可以进行浏览和查询的操作。持学校的行政管理与事务处理业务,减轻事务处理人员的劳动强度,

18、辅助学生管理,辅助高层领导决策,提高学校的工作效率,从而使学生能够以少的投入获得更好的社会效益与经济效益。4.4 现行研究存在的问题及解决办法学生成绩管理系统要求实现成绩查询,专业查询,成绩录入,专业修改,用户管理,信息维护等基本功能,从安全性,可用性,可维护性,可移植性考虑,主要需解决的问题有:1. 系统分析,数据库设计。2. 在登录时设置安全性,当用户名,密码和是否允许登录完全匹配时才能进入主界面进行操作。3. 数据的添加修改删除。4. 数据的查询(精确查询和模糊查询)。5. 打印查询出来的报表,打印浏览的报表。6. 系统界面的美观大方。用例模型分析4.5 确定软件项目中的参与者参与者系统

19、用户所扮演的一种角色,软件项目的参与者是使用本软件的主要人员,对于每个参与者,他都有使用系统的某项功能,参与者表示系统用户能扮演的角色,这些用户可能是人,可能是其他的计算机一些硬件或者甚至是其它软件系统,唯一的标准是它们必须要在被划分进用例的系统部分以外。它们必须能刺激系统部分并接收返回。学生成绩管理系统包括收学生,教师,管理员,这些操作员是按学生里所有的员工进行分类,学生和教师都是可以查询学生成绩,所以在权限上,学生只能查询自己的成绩,教师可以查询学生的成绩。4.6 用例列表用例列表把所有的用例以表的形式显示出来,并显示各个用例的优先级别,如使用者只有先登录系统才能对系统操作,所以在整个用例

20、中,登录的优先级别为最高,而修改密码的用例是对数据库里面的数据进行修改,查询成绩信息只有数据库里有了数据才能进行查询,所以管理信息在整个用例中为中,查询信息则为低,对数据备份不管理数据库里有没有数据都可以进行备份,只要登录系统后,数据都可以进行备份,如表5.1所示:表5.1 用例列表序号用例名称优先级1登陆高2修改密码中3查询成绩信息中4专业浏览低5查询专业中6查询学生信息低7修改专业中8浏览学生成绩中9报表输出中10其他功能低11数据备份中4.7 登陆用例4.7.1 用例说明本系统有的3种用户类型(学生,教师,系办),登陆就是一个权限的控制,不同的用户对应的权限大小也不一样,所以登陆可以说是

21、比较重要的一个环节。用例图如图5.1所示:图5.1 用户登陆修改密码用例包括参与者(教师、学生、系办)的密码,操作的条件,系统本身的条件等信息,如表5.2所示:表5.2登陆用例说明说明用例名称登陆用例说明权限的不同,用户的操作也不同主参与者学生、教师、系办输入用户名、密码、用户类型输出是否登陆成功前置条件需要输入正确的登陆信息后置条件登陆用户的权限不一样所以界面也不一样4.7.2 活动图登陆界面的活动图,当用户登陆成功前需要输入正确的登陆信息才能登陆成功。当用户登陆后根据权限有对应的操作界面,用户可以更加对应的操作界面进行操作。如图5.2所示:图5.2用户登陆4.8 成绩查询用例4.8.1 用

22、例说明本系统有的3种用户类型(学生,教师,系办),学生只能查询自己科目的成绩,而教师和系办可以查询所有学生的成绩信息,以便更加方便的进行管理。用例图如图5.3所示:图5.3 成绩查询用例图成绩查询用例包括参与者(教师、学生、系办),不同用户操作的条件也不一样,学生可以通过课程查询。教师系办可以通过学生学号查询学生成绩系统本身的条件等信息。相关用例分析如表5.3所示:表5.3成绩用例说明说明用例名称成绩查询用例说明学生查询自己的成绩、教师和系办查询所有学生的成绩主参与者学生、教师、系办输入查询条件、查询类型输出对应条件查询的结果前置条件不同用户的权限不一样4.8.2 活动图成绩查询的活动图,当用

23、户登陆成功后点击查询成绩。用户可以根据查询条件(模糊查询、精确查询)查询类型(学号、课程等查询类型)来查询相关信息。如图5.4所示:图5.4成绩查询4.9 学生信息添加用例4.9.1 用例说明学生信息添加:顾名思义是学生信息的管理所以权限只有系办和教师可以进行修改,用例图表示如下:图5.5所示 图5.5学生信息添加学生信息添加用例包括参与者(教师、系办)操作的条件,输入的学生信息输入判断,是否可以添加学生信息。如表5.4所示:表5.4学生信息添加说明用例名称学生信息添加用例说明教师、系办添加学生信息主参与者教师、系办输入学号、姓名、班级、系部等学生相关信息输出学生信息是否添加成功前置条件学号是

24、否存在4.9.2 活动图学生信息添加的活动图,当用户登陆成功后只有教师和系办的权限才能添加。用户输入的学号进行判断。如图5.6所示:图5.6学生信息添加4.10 修改密码用例4.10.1 用例说明修改密码:本系统有的3种用户类型(学生,教师,系办),每个用户都有独立的用户名和密码,并可以对自己的密码进行修改。用例图如图5.7所示:图5.7 修改密码用例图修改密码用例包括参与者(教师、学生、系办)的密码,操作的条件,系统本身的条件等信息,如表5.5所示:表5.5学生用例说明说明用例名称修改密码用例说明用户可以修改自己的密码主参与者学生、教师、系办输入旧密码、新密码输出密码是否修改成功提示前置条件

25、存在用户名的密码修改后置条件用户拥有自己的密码4.10.2 活动图修改密码的活动图,当用户登陆成功后可以修改密码。当用户登陆后根据权限有对应的操作界面,用户点击修改密码可以修改自己的密码。如图5.8所示:图5.8用户修改密码4.11 系别修改用例4.11.1 用例说明系别修改:本系统这个功能只能系办权限才能修改。用例图如图5.9所示:图5.9系别修改系别修改用例包括参与者只有系办,系统本身的条件等信息,如表5.6所示:表5.6系别修改用例说明说明用例名称系别修改用例说明系办可以修改系别信息主参与者系办输入新系别名称输出系别修改成功4.11.2 活动图系别修改的活动图,当前用户为系办才能有此操作

26、。如图5.10所示: 图5.10系别修改5 数据库设计5.1 数据库表数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,因此一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft SQL Server数据库相对其它的数据库来说要简单容易操作些,所以本系统采用数据库文件就是SQL类型的数据库,数据库名为“ManagementStudent”。5.2 数据库生成打开SQL Server 2005的企业管理器,选择已经建立起的新数据库,然后打开SQL Server 2005的查询分析器,导入刚刚生成的数据文件,再选择执行,在SQL Server 2005的相

27、关数据库中就建立起了所需要的表。生成的8张表如表6.1所示。表6.1 SQLServer2005中生成的表名称架构说明bjtabdbo学生班级表cjtabdbo学生成绩表jstabdbo教师信息表kctabdbo课程信息表xbtabdbo系部信息表xstabdbo学生信息表dltabdbo登陆数据表qxtabdbo权限数据表5.3 数据库表设计班级数据表:用来存放班级、系部等信息,这个表和课程表有关联作用。如表6.2所示表6.2 班级数据表序号列名数据类型文字长度主键允许空默认值说明1班级ID nchar2是否2系部IDnchar2否3班级名char20否4专业名nchar10否5学 制nch

28、ar2否6班主任nchar10否成绩数据表:用来存放学号、教师ID、学生成绩等信息,这个表和课程有关联作用。如表6.3所示表6.3 成绩数据表序号列名数据类型长度主键允许空默认值说明1学 号nchar10是否2教师IDnchar3是否3课程IDnchar3是否4成 绩nchar10否权限数据表:用来存放用户名和密码以及权限,这个表和权限有关联作用。如表6.4所示表6.4 权限数据表序号列名数据类型长度主键允许空默认值说明1权限IDnchar2是2用户名nchar20是否3密 码nchar16是4权限名nchar10是教师数据表:用来存放教师的相关信息,这个表和班级表、学生表有关联作用。如表6.

29、5所示表6.5 教师数据表序号列名数据类型长度主键允许空默认值说明1教师IDnchar3是否2系部IDnchar2是否3权限IDnchar2是否4姓 名nchar20否5学 历nchar10否6联系方式nchar14否7家庭住址nchar50否8角 色nchar10是课程数据表:用来存放课程ID和课程信息,这个表和成绩表有关联作用。如表6.6所示表6.6 课程数据表序号列名数据类型长度主键允许空默认值说明1课程IDnchar3是否2课程名nchar30否权限数据表:用来存放权限ID和权限名,这个表和登陆有关联作用。如表6.7所示表6.7 权限数据表序号列名数据类型长度主键允许空默认值说明1权限

30、IDnchar2是否2权限名nchar10否系部数据表:用来存放系部ID和系部名,这个表和教师有关联作用。如表6.8所示表6.8系部数据表序号列名数据类型长度主键允许空默认值说明1系部IDnchar2是否2系部名称nchar20否学生数据表:存放学号、姓名、系部、班级等信息,这个表关联这课程、成绩表等多张表的数据。如表6.9所示表6.9 学生数据表序号列名数据类型长度主键允许空默认值说明1学号nchar10是否2权限IDnchar10是否3系部IDnchar10是否4班级IDnchar10是否5姓名nchar20否6性别char10否(男)7电话号码nchar16否8家庭住址nchar50否9

31、角色nchar10是5.4 数据库中表视图1. 成绩查询视图该视图让用户可以一目了然看清楚学生成绩的相关信息,视图的查询速度快,使系统查询的效率大大提升。如表6.10所示: 表6.10成绩查询视图序号列名数据类型长度主键允许空默认值说明1学号nchar10是否2姓名nchar20否3课程名nchar30否4成绩 nchar10 否5班主任nchar10否2. 专业查询视图代码:该视图的作用让用户可以直接通过树形结构查询到学生专业信息,如表6.11所示:表6.11 专业查询视图序号列名数据类型长度主键允许空默认值说明1系部名称nchar20否2专业名nchar10否3学制nchar2否5.5 数

32、据库表关系图数据库的关系:权限表和登陆表用来控制用户的登陆权限。学生用户可以通过课程、班级表来查询到自己的成绩,教师表和系别表关联班级表。班级表和课程表关联如图6.1所示:图6.1数据库关系图5.6 数据库设计命名规范数据库的设计的命名规则如表6.12所示:表6.12 数据库命名规范规范名称规范形式数据库涉及字符规范采用26个英文字母(区分大小写)和09这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。表名称描述名称拼音拼写表字段名称用中文描述字段视图名称以连接表名的英文大写组成数据库设计文档规范所有数据库设计要写成文档,文档以模块化形式表达。sql语句规范所有sql

33、关键词全部大写,比如SELECT、UPDATE、FROM等。6 系统实现6.1 项目的文件结构说明项目中为方便对各类文件查找,存放Management Student文件夹用于存放项目的所有信息,obj下的Debug中存放着所有窗体和报表信息, Bin下的Debug文件夹用于存放项目外来引用文件、文件夹里面存放系统中用到的图片、控件、等其他。6.2 系统功能实现6.2.1 系统功能介绍本系统的功能可以分为3个部分(用户管理、系别管理、成绩管理)主要功能:信息查询:用于学生、老师查询信息。成绩查询:学生可以查询自己的成绩。专业浏览:利用树状结构查询专业数据。信息录入:用于老师和系办可以添加信息。

34、添加用户:添加对应的用户。信息修改:系办老师对于专业进行修改。专业修改:修改专业名称。系别修改:修改系别。主操作界面如图7.1所示图7.1 主操作界面6.2.2 登陆界面舒适温馨的登陆界面给用户非一般的体验,不同的用户根据权限有不一样的界面,如图登陆界面 7.2所示图7.2登陆界面登陆界面主要代码:stringstr_sqlconnection=DataSource=.;InitialCatalog=ManagementStudent;Integrated Security=True;SqlConnection connection = new SqlConnection(str_sqlcon

35、nection);if (userBox.Text.Trim() = | passwordBox.Text.Trim() = )MessageBox.Show(还有未填的项目!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Warning);if (passwordBox.Text.Trim() = )passwordBox.Focus()elseuserBox.Focus()elsestr = comboBox1.Text;SqlCommand command = new SqlCommand();command = new SqlCommand(S

36、elect * from dltab join qxtab on dltab.权限ID=qxtab.权限ID where 用户名= + + userBox.Text + + and 密码= + + passwordBox.Text + + and dltab.权限名= + + str + , connection);try connection.Open(); SqlDataReader myreader = command.ExecuteReader(); if (myreader.Read() Management_Student.main.PubClass.yhm = userBox.T

37、ext.ToString(); Management_Student.main.PubClass.mm = passwordBox.Text.ToString(); Management_Student.main.PubClass.xx = comboBox1.Text.Trim(); MessageBox.Show(登录成功,恭喜!, 系统提示); this.Hide(); main f = new main(); f.username2 = userBox.Text; f.Show(); else connection.Close(); if (i+ 4) MessageBox.Show(

38、连接错误次数超过3次, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); else MessageBox.Show(用户名、密码或者权限错误!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); catch (Exception ee) MessageBox.Show(ee.Message.ToString(), 系统提示!);6.2.3 数据库链接代码说明publicfunction.cs类存放着数据库的链接以及各个SQL的执行语句,如果用到该数据库,只

39、要完成SQL语句再直接调用该类的方法就可以了,另外还对数据库链接的各个方法进行异常处理,以便能快速的找出错误的地方,便于编程者进行修改,具体语句代码如下所示:public static string str = Server=.;DataBase=ManagementStudent; Integrated Security=True;/配置数据库连接字符串SqlConnection sqlconn = new SqlConnection(SqlBaseClass.str);SqlCommands qlcomm=new SqlCommand(sql,sqlconn);sqlcomm.Execut

40、eNonQuery() 0/执行SQL语句,返回Bool值SqlDataReader reader = com.ExecuteReader(CommandBehavior.closeConnection);/读取数据表DataSet ds = new DataSet();SqlDataAdapter dapter = new SqlData-Adapter(sql,con);/实例化DataSet和适配器对象dapter.Fill(ds,tablename);/填充适配器DataTable result = ds.Tablestb;/用tb填充对象resultint count = (int)

41、com.ExecuteScalar();/返回受影响的行数str = str.Replace(*, %);/非法字符的过滤str = str.Replace(=, );/非法字符的过滤str = str.Replace(, );/非法字符的过滤sqlconn.Close();/关闭数据库链接sqlconn.Dispose();/释放数据库链接sqlcomm.Dispose();/释放语句6.2.4 学生成绩查询学生成绩查询:学生只能查询自己的课程信息,下图是学生以上权限用户查询后的界面,根据查询的模式和查询的条件。界面如图7.3图7.3 学生成绩查询界面关键代码:/根据学号的精确查询 SqlConnection con = myfunction.getsqlconnection(); string selectstr = select * from xs_chengji where 学号= + textBox1.Text.Trim() + ; SqlCommand sqlcommand1 = new

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com