基于C的学生成绩治理系统的设计与实现_第1页
基于C的学生成绩治理系统的设计与实现_第2页
基于C的学生成绩治理系统的设计与实现_第3页
基于C的学生成绩治理系统的设计与实现_第4页
基于C的学生成绩治理系统的设计与实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、 TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 1引言4系统开发背景4系统开发意义与设计目的4开发意义4设计目的4项目风险4项目进度4项目需求不明确4本研究需要解决的问题5 HYPERLINK l bookmark4 o Current Document 开发工具和开发技术介绍5MicrosoftVisualStudio20215MicrosoftSQLserver20215MicrosoftOfficeVisio20216C#.NET技术6SQL数据库设计语言7 HYPERLINK l bookmark6 o Current D

2、ocument 需求分析7 HYPERLINK l bookmark8 o Current Document 数据库设计8概念结构设计8概念设计时期的目标8概念设计时期的具体任务8系统各模块E-R图8逻辑结构设计10数据库表设计10成立数据库11 HYPERLINK l bookmark10 o Current Document 系统实现12系统要紧功能介绍12登录界面12数据库链接代码说明13添加学生模块13修改学生模块14添加成绩模块14成绩查询模块14修改成绩模块15 HYPERLINK l bookmark12 o Current Document 系统测试15登录模块的测试15添加学

3、生信息模块的测试16修改成绩模块的测试17 HYPERLINK l bookmark14 o Current Document 结论18 HYPERLINK l bookmark16 o Current Document 参考文献19 HYPERLINK l bookmark18 o Current Document 致谢20 HYPERLINK l bookmark20 o Current Document 附录21基于C#勺学生成绩治理系统的设计与实现摘要:学生成绩治理系统是目前学校利用较多也是较具有代表意义的信息化治理系统之一,它要紧解决的问题是因为学生人数的增加带来的学生信息具体化的问

4、题,因此就需要较大的人力和较多的时刻来解决这些问题。该学生成绩治理系统包括后台数据库的成立保护和前台功能的实现两个部分。对学生成绩进行有效治理,减轻教师工作量,提高教师工作效率是该学生成绩治理系统需要实现的功能。利用该成绩治理系统能够对学生信息进行添加、删除、修改、查询和阅读等功能。该系统利用SQLServer2021作为系统设计的后台数据库,利用VisualStudio2021作为开发工具,该开发工具能够和数据库软件紧密结合,为数据库的应用提供更好的支持。关键词:SQL学生成绩;功能;数据库Abstract:Studentachievementmanagementsystemiswidely

5、usedistheschoolisalsooneofthemorerepresentativeinformationmanagementsystem,itismainlytosolvetheproblembecauseoftheincreaseinthenumberofstudentsofstudentsinformationspecificproblems,largerhumanandmoretimeisrequiredtosolvetheseproblems.Thestudentachievementmanagementsystemincludingtheestablishmentofba

6、ckgrounddatabasemaintenanceandtherealizationofthefunctionofthefrontdesktwoparts.Carryontheeffectivemanagementofstudentachievementtoreduceteachersworkloadandimprovetheefficiencyofteachersworkistheneedtorealizethefunctionofstudentachievementmanagementsystem.Theuseoftheperformancemanagementsystemcanbec

7、arriedoutonthestudentinformationtoadd,delete,modify,queryandbrowsing.ThesystemusesSQLServer2021asbackgrounddatabasesystemdesign.Keywords:SQL;Studentachievement;function;database引言系统开发背景随着社会的不断进步和信息技术的高速进展,学校规模的壮大,学生人数也愈来愈多,因此对学生成绩的治理愈来愈繁琐,急切需要一款能对学生成绩进行治理的软件系统来减轻教师的工作量,提高学校的教学质量。面对现在这种现状,设计出一款有效、方便的

8、学生成绩治理系统对学生成绩进行有效治理是超级有必要的。学生成绩治理系统不仅能够让教师的工作内容专门大程度的减少,也能专门大层面提高教师的工作效率。通过该学生成绩治理系统,能够做到科学统计、快速修改和查询和能够将信息进行标准化治理,达到学生成绩治理的系统化、自动化和标准化的最终目标。系统开发意义与设计目的开发意义能够对学生成绩信息进行合理有效的治理是学生成绩治理系统的大体要求。在二十一世纪信息技术迅速进展,信息质量不断提高,运算机技术不断改变着咱们的社会,学校的治理、办公和教学等方方面面也在不断地发生转变。一个学校的教学质量和治理水平与学校的治理设备有着密不可分的联系,是不是有一个好的治理系统决

9、定着学校的教学治理质量。因此,只有跟从着社会进步的脚步,提升学校的治理水平和教学质量才能更好地进展。设计目的设计学生成绩治理系统的目的是为了将学校治理层次化、简单化、系统化,以此来提高学校的教学水平和减轻教师的工作量,提高工作效率。该系统减少设备治理费用和人力资源,不仅提高了工作效率,还提升了数据处置的速度,增加了系统决策功能,人员的利用率也取得了专门大程度上的提高。项目风险项目进度因为个人开发项目的实践机遇不多,开发体会不足,在项目开发进程当中碰到了较多的问题,对项目开发的时刻安排不够合理,因此对项目按时完成造成了极大的阻碍。项目需求不明确在项目开发前对项目的功能需求不够明确,又对学生成绩治

10、理方面的了解不足,查找的相关资料太少和对前期的需求分析时刻安排太紧,以至于整个开发进程要紧参考项其他项目的形式来完成,没有一个明确的功能目标,因此致使最后项目功能不够完善。本研究需要解决的问题学生成绩治理系统要求实现添加学生、添加成绩、修改学生、成绩查询和修改成绩等大体功能,从平安性,可保护性,可用性和可移植性考虑,需解决的问题有如下几点:进行系统分析,完成数据库的设计。设置进入系统的平安性,想要进入系统主界面进行操作必需要在用户名和密码完全匹配的前提下才行。该系统要实现对数据的添加、修改和查询等。实现学生信息的模糊查询。设计的系统界面需要简练、美观、易操作。开发工具和开发技术介绍本项目应用的

11、开发工具要紧包括MicrosoftVisualStudio2021、MicrosoftSQLserver2021、MicrosoftOfficeVisio2021、C#1.NET技术、SQL数据库设计语言,下面将进行详细论述。MicrosoftVisualStudio2021VS2021是一个具有壮大功能的.net开发工具之一,它能够生成XMLWEBSERVICE、S,并且桌面应用程序和移动应用程序都是由它开发而来的。VisualStudioC#利用的确实是IDE集成开发环境,该集成开发环境不仅能够创建混合语言解决的方案还能利用共享工具。要解决的问题:该系统利用的重要开发工具正是VisualS

12、tudioC#,要紧用于页面代码的实现和前台界面美化等要紧工作,通事后期的反复测试使整个系统的功能加倍完善。MicrosoftSQLserver2021SQLServer2021是利用最多的数据库治理软件之一。它的要紧功能包括支持开发引擎、具有扩展的功能和具有标准SQL言等,其中可扩展的功能包括复制、分析和OLAP它还拥有只有大型数据库才有的存储进程和触发器等特性,所以SQLSERVER202的功1能超级壮大,而且还不复杂。要解决的问题:SQLServer2021是本系统开发的后台数据库设计软件,它能将学生成绩治理系统2里面的各个表和表之间的关系清楚的显示出来。内置的触发器、约束、索引等各类功

13、能能够让数据库治理加倍简练方便,存储进程和视图使系统查询效率有明显的提高。MicrosoftOfficeVisio2021MicrosoftOfficeVisio2021是用预先绘制好的形状和专业外观模板来成立图表进行工作的。它能够轻而易举的实现图表和数据源进行连接,比如:EXCEL通过绚丽美观的视觉成效来反映出图表中数据的自动刷新功能。用户能够把与数据链接的图表发表在SharePoint上,与web效劳器上的其他用户共享资源,而这一切只需要简单的几回单击就能够够实现。该系统那么利用MicrosoftOfficeVisio2021进行系统功能结构图和E-R图的开发。C#.NET技术C黜微软公司

14、.net平台下的一款利用较多的高级编程语言,是通过C语言和C+依承而来到的。C#ft开发进程中能够利用的功能要比C+林口Java语言更多一些,因为它相对C+林口C语言来讲还有自己独特的特点。命名空间申明创建新的项目时,在命名空间中能够创建一个或多个类。其他命名空间的内容必需利用using关键字,而且在那个命名空间里还能声明列举类型、接口和结构体。大体数据类型C#R有加倍宽广的数据类型,要紧有以下bool、byte、short、ushort、ubyte、int、long、double、ulong、uint、float和decimal等12种类型。其中每一种数据类型都有两种类型,别离是有符号类型和

15、无符号类型,而这些数据类型都与Java有着一样的特性,也确实是具有固定大小。Decimal类型是C#i己的数据类型,它能够寄存28位10进制数字的货币数据,每一个字符变量中包括一个16位的Unicode字符编码,是C擀口Java3语言的相同的地方。大体类C#言中有两个大体类,别离是object类和string类,其中object类是其他类的基类。当编译器要利用该语言的时候,编译器会创建一个string对象来保留你在程序中输入的带引号的字符串。参数传递利用缺省参数传递的方式对大体的数据类型进行值传递,该方式能够声明和同意变更数量的参数,声明引用传递进程利用Out关键字。Ref关键字能够使一个变量

16、同意一个返回值,并强迫一个变量通过引用传递,Out关键字和Ref关键字不同的是:Out关键字指出参数而且不需要设置初始值oSQL数据库设计语言SQL(StructuredQueryLanguage)结构化查询语言,它是用来进行程序设计和数据库查询的一种专门语言,要紧用来对数据库系统进行查询、更新、删除和治理。数据库脚本文件的扩展名利用SQL它是ANSI标准的运算机语言,要紧用于对数据库进行访问和操作,利用SQL语句来取回和更新数据库中的数据。3需求分析该系统的设计包括功能需求分析时期、功能设计时期、进度安排时期、系统测试时期。一个功能完善的学生成绩治理系统应该依照治理权限的不同分为学生、教师和

17、治理员三个角色,可是由于人员和技术能力的限制,该系统只完成了教师角色的功能,要紧包括以下两个功能模块:学生治理模块和成绩治理模块。学生治理包括添加学生和修改学生两个子模块;成绩治理包括添加成绩、成绩查询和修改成绩三个子模块,共五个子功能模块。当用户以教师身份登录系统时能查询到所有学生的完整信息,也能够依照要求查找某一个学生的详细信息,而且能够修改学生成绩和课程信息,系统功能结构图如图1所示。学士成交百及羽位淳加学牛通或百安图1系统功能结构图4数据库设计概念结构设计概念设计是通过度析用户需求4到生成概念产品的一系列可组织的、有序的、有目标的设计活动,它表现为一个由模糊到清楚、由具体到抽象、由粗到

18、精的不断改良的进程。概念设计时期的目标概念设计时期主若是将需求分析时期取得的用户需求抽象为信息结构(概念模型)的进程,它是整个数据库设计的关键。在需求分析时期所取得的应用需求应该第一抽象为信息世界的结构,才能更好地、更准确地用某一DBMS?现这些需求。概念设计时期的具体任务(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图5;(3)生成初步E-R图,通过归并方式,做到各子系统实体、属性、联系相统一。系统各模块E-R图(1)治理员信息实体治理员信息实体包括编号、用户名和密码三个属性,治理员信息实体E-R图如图2所示。图2治理员信息实体E-R图(2

19、)学生选课实体E-R图如学生选课信息实体包括课程编号和课程名称两个属性,学生选课信息实体图3所示。图3学生选课实体E-R图(3)学生成绩实体学生成绩实体包括编号、学号、课程名称、课程成绩、任课教师、上课教室、学时、学分八个属性,学生成绩实体E-R图如图4所示。图4学生成绩实体E-R图(4)学生信息实体学生信息实体包括学号、姓名、性别、年龄、电子邮件、诞生年月、所在学院、政治面貌、民族、籍贯、照片、声音、联系、家庭住址十四个属性,学生信息实体E-R图图5学生信息实体E-R图如图5所示。逻辑结构设计自动化治理的目标确实是要将输入的数据利用数据库进行治理。各数据的结构阻碍着系统功能的实现,因此在建数

20、据库6时必然要反复试探,搭建一个完整合理的数据库框架。本系统利用功能壮大的数据库SQLSERVE来进行系统后台数据库的搭建,该系统中数据库命名为“StudentManage”。4.2.1数据库表设计治理员(Admin)表用来寄存编号、用户名和登录密码三个字段,治理员(Admin)表如表1所小。表1治理员(Admin)表列名数据类型主键允许空默认值1idint-是否2usernamevarchar50否用户名3passwordvarchsar50否密码课程信息(Course)表用来寄存课程编号和课程名称两个字段,课程信息(Course)表和学生成绩(Score)表有关联作用,课程信息(Cours

21、e)表如表2所示表2课程信息(Course)表列名数据类型长度主键允许空默认值备注1Cidint-是否课程编号2Cnamevarchar50否课程名称学生成绩(Score)表有如下信息:编号、学号、课程编号、课程成绩、任课教师、上课教室、学时和学分八个字段,学生成绩(Score)表如表3所示。表3学生成绩(Score)表序号列名数据类型长度主键允许空默认值备注1Idint-是否编R2Sidint-否学号3Cidint-否课程编号4Scoreint-否成绩5STeachernchar10否任课老师6SRoomnchar10否上课教室7STimenchar10否学时8SCreditsnchar10

22、否学分学生信息(Student)表有如下信息:学号、姓名、性别、年龄、电子邮件、诞生年月、所在学院、政治面貌、民族、籍贯、照片、声音、联系和家庭住址十四个字段,学生信息(Student)表如表4所示。表4学生信息(Student)表序号列名数据类型长度主键允许空默认值备注1SCodeint-是否学号2SNamenchar10否姓名3SSexchar2否性别4SAgeint-否年龄5SEmailvarchar50是电子邮件6SBirthdayint-否出生年月7SXynchar10否所在学院8SZzmmchar10否政治面貌9SMzchar8否民族10SJgnchar10否11SPhotoima

23、ge-是照片12SSoundvarcharMAX是尸日13STelchar11否联系电话14SAddressnvarchar50否家庭住址成立数据库打开SQLServer2021的对象资源治理器7选择已经成立起的新数据库,打开SQLServer2021的查询分析器,导入方才生成的数据文件再选择执行,在SQLServer2021的StudentManage数据库中就生成了系统需要的数据库表,生成的表如表5所示。表5SQLServer2021中生成的表名称架构说明Admindbo管理员表Coursedbo课程信息表Scoredbo学生成绩表Studentdbo学生信息表5系统实现为了对项目中各类文

24、件进行及时的查找,新建一个名为MyStudent的文件夹来寄存项目的所有数据,利用obj目录下的Debug文件夹来寄存所有窗体和报表信息,利用Bin下的Debug文件夹来寄存项目外来引用文件、文件夹里面寄存系统顶用到的控件和图片等其他材料。系统要紧功能介绍本系统分为学生治理模块和成绩治理模块,各个模块有不同的功能。添加学生模块用于对学生信息进行录入;修改学生模块用于对学生信息进行修改;成绩治理模块用于添加成绩、成绩查询和修改成绩,系统主操作界面如图6所示。/收学+费M.xi aijwma之转力图6主操作界面图圣 争*登录界面简单舒适的登录界面给用户一种轻松愉悦的体验,当输入用户名和密码网不匹配

25、时该系统会弹出对话框提示用户“用户名或密码错误!;当你输入用户名未输入密码时,系统会提示“密码不许诺为空!;当你输入密码未输入用户名时系统会提示“用户名不许诺为空!”,只有在用户名和密码都输入正确时,系统会弹出一个欢迎登录的提示框,单击“确信”将进入到系统主界面,登录界面如图7所示。图7登录界面图数据库链接代码说明类寄存着数据库的链接代码9,若是用到该数据库,只要完成SQL语句再直接挪用类的方式就能够够了,要紧语句代码如下所示。privatestaticstringsqlCon=DataSource=localhost;InitialCatalog=StudentManage;Integrat

26、edSecurity=True;/配置数据库连接字符串publicstaticSqlConnectioncon=newSqlConnection(sqlCon);添加学生模块添加学生模块教师能够对学生信息10进行添加,包括学生的学号、姓名、性别、年龄、电子邮件、诞生年月、所在学院、政治面貌、民族、籍贯、照片、声音、联系和家庭住址。只有当数据输入完全正确时才能将学生信息添加进数据库中,不然将提示“添加失败”,添加学生模块界面如图8所示图8添加学生界面图修改学生模块治理学生模块11能够对学生所有信息进行修改,在该窗口顶用户能看到所有学生信息,能够修改不正确的学生信息。被选中某一名学生信息时,在对应

27、的文本框中就会把该学生的详细信息别离显示在对应的文本框中方便用户进行修改,固然也能够直接在要修改的学生信息上双击鼠标进行修改,修改学生模块如图9所示。图9修改学生界面图添加成绩模块教师能够在该模块中对学生成绩进行添加,众所周知大学课程都与学分、学时有关联,而且在方便考勤的情形下还有上课教室和任课老师等相关信息,因此在该窗口对学生成绩进行添加时能够添加与该科考试成绩有关的一些信息,包括上课教室、任课教师、学时、学分,添加成绩模块如图10所示。图10添加成绩界面图成绩查询模块通过该模块教师能够查看列位学生的课程成绩,而且在学生成绩较多无法及时定位的情形下还能够通过姓名进行模糊查询12,迅速找到需要

28、查找的学生,成绩查询模块如图11所示图11成绩查询界面图修改成绩模块设计修改成绩模块进行学生成绩的快速修改,该模块通过输入学生学号和课程名称能够对已有的学生课程成绩进行修改。因为在学生信息库当中,学生学号是唯一的,因此通过学号进行成绩修改就可不能犯错,然后通过课程名称就能够够准确的将学生成绩进行修改,修改成绩模块界面如图12所示。图12修改成绩界面图6系统测试登录模块的测试登录治理员登模块测试13,录时在两个文本框里输入账号和密码,当输入的账号、密码(账号:“admin”,密码:“admin888”)作为条件在数据库里能查询到数据时系统弹出提示对话框,单击“确信”按钮登录成功并进入系统主界面,

29、如图13所示。图13测试登录界面图当输入的登录账号或登录密码(账号:“admin”,密码:“admin”)作为条件在数据库里不能查询到数据时系统弹出“用户名或密码错误!”对话框,单击“确信”按钮将回到登录界面,如图14所示。图14登录失败界面图添加学生信息模块的测试治理员进入添加学生模块后,正确填写学生各项信息后单击添加按钮,系统弹出添加成功提示框“恭喜,学生信息添加成功”,表示学生信息添加成功,并能够通过数据库查询到刚添加的学生信息,如图15所示图15成功添加学生信息界面图刚添加的学生信息的部份截图为蓝色一行,如图16所示。晚睛皿如腿dbodUertxSCode?Name4mSAqeSQrt

30、bd.的SZzmH黑心油2010溺11TX111570QSH6Q.195435计变期择姬四II的女23乃1支领魏二4:m崎虹播蔻叫嘲2017-1X1573sl72幅.1994CJ才能M举字字戏四1隅匚20LB褫2215MM5U2e.掰辿贰群W苣娘四区工图16学生信息添加成功截图修改成绩模块的测试当治理员进入修改成绩模块后,正确填写要修改的学生学号、课程名称和成绩后,单击“更新”按钮,系统弹出更新成功提示框“成绩更新成功!”,表示学生成绩修改成功,并能够通过数据库查询到刚修改的学生成绩,如图17所示。4生 X 星 神*学* 甘成触 里和 Ira*管4戌门。门口灯 - I F P .成 .:dSf

31、 airrf- : jizcio 1ACM1图17成功修改学生成绩界面图刚修改的学生成绩截图为蓝色一行,如图18所示。,工二.二1;二.呼北/二一1idSidGdScoreTeacheSTrneSCnedits12010568雪?五豺战48帝220137W缸gTt双36湍图18学生成绩修改成功截图结论该学生成绩治理系统实现了添加学生、修改学生、添加成绩、成绩查询、修改成绩五个子模块的大体功能。实现了一个系统应该具有的大体功能,而且能够进行简单操作。在系统登录界面,设置了对用户名和密码进行验证的功能,目的是为了提示用户是不是正确输入用户名和密码。本系统采纳C/S结构模式,利用VS202114作为

32、开发工具,后台数据库利用SQLSERVER021,该系统能在windows7平台下正常运行。由于时刻和人员的限制,该系统只实现了一些大体功能,有很多功能没有来得及实现,还需要进一步修改和完善。在整个系统设计和开发的进程中我碰到了太多问题,在系统实现的进程中设计的系统与需求打算误差专门大,致使工作量的增加和开发难度加大。超级感激我的导师在毕业设计的进程中对我论文中存在的问题耐心讲解和提出的指导建议,让我清楚的熟悉到了自己论文中存在的问题并及时加以更正,才使我毕业设计的内容加倍全面和正确,才能实现该系统所能够展现的功能。参考文献1夏普VisualC#2020从入门到精通M清华大学出版社,2020,

33、(1):65-1422李建国.基于JSP技术的成绩治理系统的设计与实现M.福建电脑,2020,(2):122-123辛后居,马保国.治理信息系统通用模块设计M治理信息系统,1999,(5):63-64佩腾软件测试M,机械工业出版社,2006,(1):287-478韦瑟尔软件需求案例M,世界图书出版公司,2020,(1):76-187张思亮,王晓峰,靳瑞勇成绩治理系统的研发J商场现代化,2020,(13):67-67李顺云,郭劲夫,杨月辉成绩治理系统的建设J商场现代化,2020,(12):145-146马丁代码整洁之道M,人民邮电出版社,2020,(1):1-232NagelAdvancedpr

34、ogrammingC#(6thedition)J,tsinghuauniversitypress,2020,(10):1-232YuanAixiangTheperformancemanagementsystembasedonMDAcodeautomaticallygenerateddevelopmentresearchJJournalofBeijingunionuniversity:naturalscienceedition,2020,22(1):41-4511李贤华.基于JSP技术的大型成绩治理系统的设计与实现J.运算机与现代化,2020,(8):82-84,89陈巧蓉,陈刚,熊恩成成绩治理

35、系统htm1版开发研究J西南民族大学学报:自然科学版,2007,(4):961-963Watson,NagelAnintroductiontoclassic(fourthedition)J,tsinghuauniversitypress,2020,(12):23-4314特罗尔森.C#r高级程序设计(第4版)M,人民邮电出版社,2020,(1):123-435.致谢不知不觉中迎来了大学最后一课一一毕业答辩。不由感慨:时刻过得真快啊!回忆起大学四年的在校光阴,恍如仍是在昨天。有些没有上大学的同窗对我说“没上大学我不后悔”;我也想对他们说“上了大学我也不后悔”。大学四年,我收成很多,也学到了很多东西。时刻在不知不觉中流逝,一眨眼的光阴我都快毕业了。当我写完这篇毕业论文的时候,我既有一种如释重负的轻松,也有一种惊惶失措的纠结。回忆起毕业论文的设计进程,很忙碌但也过的很充实,天天确实是搜集,试探,整理

温馨提示

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

评论

0/150

提交评论