通过对校园中已有的各类系统的比对与分析,对现有学生成绩管理系统形成有效的补充与完善,使之更贴合师生实际使用需求。进一步整合各类功能,将各
通过对校园中已有的各类系统的比对与分析,对现有学生成绩管理系统形成有效的补充与完善,使之更贴合师生实际使用需求。进一步整合各类功能,将各类用户纳入同一系统,实现数据共享和数据的及时查看,保证使用者的办公效率。为学生、教师、管理员都安排合适的功能,增加系统的实用性和可用性。同时,对系统进行动态管理,并保证数据的安全和数据库的维护。
1.3.2 选题意义
近年来,各类管理系统已普遍应用于我国各类学校,学生成绩管理系统也不例外。在各大中小学校,通常也使用信息管理系统,其工作都是用传统的手工方式来进行完成。这些学校大部分分布于西部贫困地区,由于学校的种种困难难以实现信息管理。[3]为此,设计出基础功能全面、可拓展性强且容易操作的学生成绩管理系统,有利于发展薄弱地区院校管理水平的进步与提升,有利于推进校园数字化与信息化进程,有利于网络强国的发展与壮大。
在学校对学生成绩管理的过程中,借助成绩管理系统,可以极大提升学生成绩管理的工作效率和准确度,精准把握学生的考情和学情,对教师教育教学质量考核以及学校教学水平的提升都大有帮助。同时,充分利用校园现有网络及计算机资源,适应时代发展潮流,加快融入“互联网+”时代,实现校园办公的数字化和现代化。
1.4 本文主要工作
本文借助Microsoft公司推出的建立动态web应用程序的开发平台ASP.NET,以C#为编程工具、SQL Server为数据库平台,在充分了解师生需求、深入调研校园内现有系统后,完成学生成绩管理系统的设计与开发。对系统研究背景、国内外研究现状及趋势、研究目的及选题意义做出详细介绍与说明,对系统涉及理论与技术、系统需求分析、系统设计与实现以及系统测试进行周密论证与阐释。最后,通过对系统开发过程及系统本身的总结,指出亮点与不足,为系统的进一步完善与提升指明了方向,同时也为今后设计软件留下了宝贵的经验。
第二章 系统涉及理论与技术
2.1 系统体系结构
2.1.1 B/S架构简介
与一般C/S体系软件相比,有着明显的不同。B/S体系的应用软件通过浏览器与用户交互。具体而言,有以下一些特性。
(1)对客户端进行优化。B/S体系的应用软件无需安装专用的客户端,而只需要安装常见的浏览器。这样不仅可以节省计算机内存空间,减少开发成本,还可以简化用户操作流程,提升用户体验。
(2)便于开发和维护。即使对应用程序的运行逻辑修改之后,也不需要再次刷新页面,避免不必要的时间和空间的浪费。
(3)Web浏览器以简单的通信协议为基础,而传统的C/S体系可以规定独自的通信协议,每种版本的协议难免因不协调而产生冲突,使应用程序产生难以察觉的漏洞。
(4)B/S体系的应用软件能够在随便的确信的服务器软件平台上设成,而经典的C/S体系的系统软件则需要编写自定义的服务器软件,随之系统的可靠性大大降低。
(5)B/S体系和C/S体系应用软件的架构方式也会有所不同。C/S体系的应用软件大多使用二层架构,而B/S体系的应用软件则使用三层架构。[4]
2.1.2 三层设计架构
三层架构的终极奥义,是将整个业务应用划分为表示层-业务层-数据访问层-数据库,将客户端的表示层、业务逻辑访问层、数据访问及数据库分离开,如图2-1所示。
图2-1 Web系统的三层体系结构
其中,表示层负责直接跟用户进行交互,一般指应用程序的界面,用于数据录入、数据显示等。
业务逻辑层用于进行有效性验证的工作,可以很好地保证程序运行的健壮性,如完成数据添加、修改以及查询业务等;不允许在指定的文本框中输入空字符串,数据格式是否正确及数据类型验证;用户的权限的合法性判断等等。通过上述的多种判断来决定是否将操作继续向后传递,尽量保证程序的正常运行。