基于C#构建的学生信息查询系统浅析
2013-04-29张天云
张天云
摘 要:本文详细介绍了学生信息查询系统的实现原理及所用到的技术方案,在这里将看到设计一个管理系统所要涉及到的一些问题及解决方案。
关键词:学生信息查询系统;互联网;学生学籍档案
随着互联网的迅速发展,现实中各种各样的物品被搬到电脑上供人浏览或操作,学生信息查询系统就是在这样的背景下产生的。学生信息查询系统可以避免许多传统学生管理的弊端,高校管理人员只需登陆本系统就可以进行对学生管理的相关操作。
1 项目背景及必要性
计算机的应用普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学生信息查询系统软件为学校办公室带来了极大的方便。
本系统所采用的是当前较为流行的编程语言C#作为实现语言,以数据库作为系统的后台操作,其功能在系统内部有源代码直接完成。只需按系统要求输入即可操作。在各大高校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学生的信息,是非常必要的。
2 项目开发的可行性
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
⑴经济上可行性:现在,计算机设备的价格已经很低,但性能有所增长。对本系统的研发,可以大大提高学校学生管理的工作效率,主要表现为以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。
⑵技术上可行性:本系统的开发利用SQL sever作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数據量需求。使用C#作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
3 系统安全性操作
考虑到对学生信息的管理要涉及到资料等安全信息,我采用了C/S构架的系统。由于C/S是当前所有的系统解决方案中很安全的技术因此用户对系统的安全问题可以放心。整个小组使用的技术方案是C#和SQL sever 2005。管理员使用学生信息查询系统时需凭学院给定的用户名和密码进行登陆方可对学生信息进行相关操作。由于对学生信息的操作会实时反映,因此为防止操作失误而带来的问题我在对管理员的输入进行了许多的验证,比如不能在输入数字的地方输入字母,不能在非空的地方输入空字符等。将学生信息查询系统分为学籍管理,班级管理,课程管理,成绩管理等模块,各个模块相互组合成了本系统;将学生信息查询系统分为学籍管理,班级管理,课程管理,成绩管理等模块,各个模块相互组合成了本系统。
4 性能需求
⑴系统可靠性和安全性:对系统(应用系统和数据库)应该设计尽可能详尽的故障处理方案,以保证系统的快速恢复性。并采用冗余技术保证数据可靠存储、系统可靠运行。对系统运行状况采用自动检测、告警、监控等方式进行实时观测。在系统使用过程中,由于硬件出现故障或其它原因造成系统暂时性的中断后系统重新启动时,能够保证系统将原有的数据快速恢复,使其继续运行下去。
⑵系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求会不断地更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过对软件的修补、替换,完成系统的升级和更新换代。
⑶系统的易用性和易维护性:系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供友好的用户界面,并且操作起来比较简便,不需要使用者拥有任何专业知识。能够达到此种设计要求,就需要本系统能够采用用户熟悉的界面和经常用到的术语来设计;并且可以在线实时和用户沟通,对于用户反馈的问题进行不断的介绍和更新,提高用户的使用舒适度。
⑷系统的标准:本系统的设计和研发过程中,所使用的研发设备、研发工具和开发环境均符合国际各类标准,所采用的操作系统均为正版、兼容的操作系统,所采用的网络环境均为通用网络环境,协议均为普通协议。
通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生管理进行管理、输入、输出、查找的所需操作,使散乱的档案能够具体化,直观化、合理化。本软件适用于教育界,对学生的信息可以随时输入、输出、查找、修改、汇总。
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合于采用数据库管理。
[参考文献]
[1]周佩德.数据库原理及应用[M].北京:电子工业出版社2004.34—37.