基于C语言的学生信息管理系统的设计与实现
1结论 2
2关键技术 3
2.1C#技术 3
2.2SQ1server 3
2.3Visua1Studio 3
3系统分析 4
3.1可行性分析 4
3.1.1技术可行性 4
3.1.2经济可行性 4
3.1.3操作可行性 4
3.1.4时间可行性 4
3.2系统性能分析 5
3.3系统用例分析 5
4系统设计 6
4.1系统结构设计 6
4.2系统顺序图 7
4.2.1登录模块顺序图 7
4.2.2添加课程信息模块顺序图 8
4.2.3添加学生信息模块顺序图 8
424修改密码模块顺序图 9
4.3数据库设计 9
4.3.1数据库E-R图设计 9
4.3.2数据库表设计 10
5系统的实现 12
5.1管理员模块实现 12
5.1.1登录界面 12
5.1.2后台管理主界面 13
5.1.3管理员管理界面 13
5.1.4学生管理界面 14
5.1.5课程管理界面 14
5.2用户模块实现 15
5.2.1选择课程界面 15
5.2.2课表信息界面 15
5.2.3我的成绩单界面 16
6系统测试 16
6.1测试方法 16
6.2测试目的 17
6.3测试策略 17
6.4测试分析 18
6.4.1用户登录模块测试用例 19
6.4.2修改密码模块测试用例 19
6.4.3学生管理模块测试用例 20
6.4.4课程管理模块测试用例 20
6.5测试总、结 21
总结 21
参考文献 22
1绪论
自从人类迈入信息社会以来,各种电子科学技术飞速发展,人们得以应用的电子产品越来越多,也对电子科技产生了依赖性。在人们的日常生活中,手机和电脑已经成为了必不可少的电子产品。而人们对手机和电脑的依赖,是因为通过手机以及电脑,能够运用各种各样的系统,通过虚拟网络完成一系列的事项,十分省时且快捷口
在如今这个电子科技发达的时代,构建一个学生信息管理系统,不仅让信息得到良好的储存条件,还更方便系统使用用户的操作,直接通过电脑,使用键盘就可以输入信息、保存信息、快速查信息以及删除不必要的信息。让用户有了更方便的操作途径,节省了更多时间与精力。使用学生信息管理系统不仅为管理员提供良好的信息管理方式,更是满足需要进行学生信息的学生用户的需要[2]。学生信息管理系统能够满足不同用户的不同需求,使得
用户使用上获得更大的方
便O
2关键技术
2.1C#技术
C#在编程领域中占据着一个非常重要的位置,采用C#进行编程,与C++和Java不同,C#更够更迅速的描述问题,采用C#编写的代码,由于可读性强,调试简易,因此开发人员具有更小的工作量,在开发上也就更轻松了[6]。对于代码的修改和移植,C#也能够支持采用最简单方便的方法,C#的使用比汇编语言更轻松。同时,面对各种各样的计算机操作系统,C#也都能够适应其中的大部分,兼顾性很高。C#的开发,是经过理论和实践结合,并且不断的改进而来的,在漫长的计算机技术发展史上,具有举足轻重的地位,是长久不衰,常被使用的一款编程语言[7]。采用C#^程,对于开发后期的调试,也得益于它的清晰的层次,在调试上也更为方便。
2.2SQ1server
SQ1SerVer与MySqI都是储存信息的工具,与MySq1不同的是,SQ1SerVer不是开源,而是商业的,但是相比于MySq1SQ1SerVer具有更为简单的语法,在运用中提供了更多的便利,并且能够支持开发人员在执行查询中取消查询而不造成任何影响[8]。SQ1SerVer在备份数据方便有着很明显的优势,开发人员不用将所有数据提取为SQ1语句来备份数据,在备份数据时不会阻止数据库,从而避免了由于执行多个SQ1语句而带来的时间上的耗费,让开发人员无需担心备份和回复大量数据时产生的时间浪费问题。使用SQ1SerVer具有更高的安全性,因为SQ1server要求用户在执行某个功能或是操作某个文件时,必须要通过运行实例来执行,这也就避免了黑客的入侵,使黑客无法访问或者操作数据。SQ1SerVer的易于使用、性价比高、安全性、数据管理的灵活性等优点是它的竞争优势,这也为它本身吸引了大量的用户,在数据库领域中独占鳌头[9]。
2.3Visua1Studio
Visua1Studio是一种面对对象的包容性很广的开发工具,Windows平台的开发工具中它是受欢迎度最高的。在开发不同平台的应用程序中Visua1Studio都能够得到很好的支持,同时也对效率的追求的开发者非常友好,从ViSUaIStUdi。的功能特性来说,它是非常时尚的,能
够支持手势识别,这样的创新功能让用户在编辑器上编辑带来方便,带来了突破性的体验[10]。与此同时,采用Visua1Studio的Cordova工具包能够起到很强的针对性,利用C++增强工具以及安卓模拟器,使得用户在开发商更敏捷,拥有了更多的可能性。使用ViSUaIStUdi0,不仅支持大多数知名的编程语言,它还支持使用改进的数据库,这样的创新可以提升所开发系统的数据储存、以及数据处理的能力。在软件建模这一块,当用户有比较新颖的创意时,可能给支持用户大胆的开发,提供通用的元模型,带来更多的可能性。Visua1Studio具有语义错误检查功能,可以自动进行检测搜索,这就省去了大量检查的时间,为用户减少了许多麻烦,是非常方便的。
3系统分析
3.1可行性分析
一个系统的开发,进行可行性分析是非常必要的。进行可行性分析能够帮助开发者确定项目可以顺利进行的必要条件,避免项目后期进行不下而造成损失。同时,通过可行性分析,可以更加确定将要开发的系统的各个结构,熟悉系统功能,使开发系统更顺利进行。
3.1.1技术可行性
本学生信息管理系统完成,是在C#WSQ1SerVer数据库的结合使用下实现的。基于以往对C#和SQ1SerVer的了解,以及查阅许多文献资料,决定采用这两种技术,增强系统开发的便利性。这两种技术的使用都是0成本,都是常见的软件开发技术。C#在处理各类数据时,可以快速将数据从数据库中调取出来,极大的满足用户对速度的需求。SQ1SerVer数据库的使用,可以实现开发人员从数据库中快速查、删除、添加数据,并能实现快速在数据库中添加新建表或试视图的功能,能够为开发者减少很多麻烦,带来很好的体验。
3.1.2经济可行性
开发一个系统,需要从开发技术和设施配置要求的角度来考虑经济成本。学生信息管理系统所采用的开发技术均是免费使用的.且都是采用开源码。在开发完成后,可以直接通过电脑和手机就能够使用其功能,对电脑和手机的配置也没有高的要求,平常常见的电脑手机就可以满足需求了。因此,学生信息管理系统的开发,满足经济需求。
3.1.3操作可行性
本次开发的学生信息管理系统,具有简单美观的界面,拒绝复杂的装饰,在用户点击操作时,
能自动弹出提示框,响应速度快,功能结构划分清晰,是一款操作性良好,可供用户流畅使用的系统。
3.1.4时间可行性
开发一个系统,需要考虑时间的限制,确定系统需在哪个具体时间之内完成,从而进行周祥的计划。本学生信息管理系统的开发,以及在两个月的时间内完成。系统的完成,需要经历需求分析、文献调查、系统结构确定、做出详细结构图、编写程序以及调试这些环节,通过这些环节所需时间的规划,确定了学生信息管理系统在规定时间内可以完成。因此,在时间上,本学生信息管理系统的完成是可行的。
经过以上几个角度的考虑,学生信息管理系统的开发是可行的,所有条件的符合开发需求[11]。
3.2系统性能分析
黑客c语言教程1易于使用性:学生信息管理系统的开发初衷,是为了能够满足各行各业的人们在线学生选课、成绩查询以及管理员管理信息的需求,同时,也为了让系统信息的管理提高效率,是为
了能够让人们的生活和工作更加便利而开发出来的,因此系统的操作方式必须简单明了,贴合实际的应用流程,让人们一上手就能够直接操作,使用系统的功能。
2.可扩展性:学生信息管理系统以增强系统管理和用户体验为目标,因此,系统需要良好的可扩展性,方便系统内容的更变,支持管理员增加新的功能模块,或者对原有功能模块进行新的改变,同时要保证不对系统原有模块造成影响。
3.稳定性:本次开发的学生信息管理系统需要具备健壮的功能体系来维持系统的稳定性,在系统运作过程中,无论用户使用哪个功能,都能够正常运行,实现功能的使用。当用户在进行操作时输入了错误的数据,系统能够自动处理这些问题,不会让用户产生困扰。
4.安全性:学生信息管理系统内储存了学生选课、成绩查询以及管理员管理信息的大量信息以及用户的个人信息,因此,学生信息管理系统必须具备良好的安全性,防止系统被黑客以及计算机病毒,同时,系统需要建立完整的安全机制,保证每个用户都必须登录个人账号才能够使用系统功能。
3.3系统用例分析
UM1是一种语言,一般来说,采用UM1为一个软件密集系统来进行可视化建模,能够让这个软件密集系统更加有层次化,能够更深层次且直观明了的呈现在开发者眼前,除了这样的作用,它还能够为开发者掌握开发全局提供着指明方向的作用,让开发前期的所有准备不迷茫。因此,在软件开发之初,对软件进行UM1建模分析是大有好处的。以下是对本学生信息管理系统进行UM1建模分析。
本学生信息管理系统管理员UM1用例图如图3.1所示。
图3.1管理员用例图
用户UM1用例图如图3.2所示。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论