基于ASP.NET的学生信息管理系统的设计与实现

 2022-01-17 11:01

论文总字数:17224字

目 录

1.绪论 1

1.1引言 1

1.2开发背景 1

1.3开发环境 2

1.4本课题的国内外研究现状 2

1.5系统目标 2

2.系统分析 2

2.1系统的需求分析 2

2.2使用的相关技术 3

2.2.1 asp.net技术 3

2.2.2 B/S结构 3

2.3可行性分析 4

2.4系统开发和运行环境 5

3系统概要设计 6

3.1系统体系结构 6

3.2系统 E-R图 7

4系统详细设计 10

4.1后台数据库设计 10

4.2处理流程设计 13

4.2.1系统操作流程 13

4.2.2数据增加流程 14

4.2.3数据修改流程 14

4.2.4数据删除流程 15

5系统模块设计 16

5.1用户登录模块设计 16

5.2管理界面模块设计 16

5.3基本信息界面 17

5.3.1学生信息管理界面 17

5.3.2课程资料管理界面 19

5.3.3成绩信息管理界面 22

5.3.4教师信息管理界面 24

5.3.5班级信息管理界面 25

5.3.6用户管理界面 26

5.3.7课表管理界面 27

5.3.8退出系统 27

6结论 28

参考文献 30

致谢 31

1.绪论

1.1引言

随着近年来国家的富强,人民生活水平日渐提升,人们开始把更多的注意力投入到了我国的教育事业中去,尤其受到关注的是我国的大学教育。越来越多的学生考上大学进行深造,学校对于大学生相关信息的整理任务就变得格外繁重。另一方面,随着近些年来互联网的高速发展,越来越多的人都依靠互联网进行工作和日常生活,互联网为人类的发展提供了极大的便利,同时也能极大地节省人力和物力。此前,各大高校都是靠人工对学生的信息进行整理,这需要耗费大量的时间和人力资源,事倍功半,因此基于互联网的学生信息管理系统应运而生,此系统不但方便快捷,而且可以节省大量的人力物力,错误更少,对于各大高校而言是个不错的选择。

1.2开发背景

我国学生的信息化管理起源于上世纪90年代,不过因为我国的互联网起步较晚,同时受限于国内管理体制的局限性,虽然我国的各大高校都建立起各自的学生信息管理系统,但相对于国外的高校来说还具有的一定的差距。国内的系统一般只能查询学生简单的相关信息,偶尔系统还会出现错误导致无法进入,学生查询不到自己所想要的信息,造成难以预想的的后果。同时这些系统的维护性差,出现错误一般就要修复几个小时以上,费时费力。这些系统运用了C/S结构,对服务器要求较高,因此更容易出错。

基于C/S结构的缺点,本文采用了B/S结构来进行系统的具体设计,使用B/S结构有以下几个优点:前台只需要安装了互联网服务器就能够对学生信息进行十分准确的管理,其他的操作只要在后台独立进行操作就可以了。这样就可以让前台和后台同时进行准确工作,既保持了系统的工作效率,又可以保证系统出错的几率微乎其微。

随着国内高校这些年招收的大学生越来越多,如果还采用手工管理学生信息的方式就会出现很多错误,例如:

  1. 当要对大量的学生信息进行整理时,手工整理不仅费时费力,而且容易出现遗漏个别学生信息的情况,造成严重的后果。
  2. 手工管理的方式落后,无法及时更新学校的最新信息,这会给学校带来一些不良影响。
  3. 手工管理学生信息的任务十分繁重,有可能对管理人员造成巨大的负担,长此以往会使得管理人员的工作积极性大大降低,从而在学生信息的管理方面造成巨大的坏的影响。

1.3开发环境

本文利用了Visual Studio 2012作为开发学生信息管理系统的平台,同时还利用SQL Server 2008 R2作为数据库的存储和管理,它具有强大的优势:安全性更高,充分的web支持和Internet支持,还有能够进行较为先进的数据挖掘。

1.4本课题的国内外研究现状

目前国内外有很多学者研究过学生信息管理系统这个课题。通过阅读他们的文章总结出了以下几点内容:第一,有人选用PHP作为前端开发工具,在SQL Server的环境上建立一个数据库应用系统。该系统能够对学生信息、课程信息、系统信息、教师信息以及班级信息等进行有效的管理,即可以对这些信息进行编辑、修改以及查询等功能。第二,是通过ASP.NET来设计与实现学生信息管理系统,通过分析学生信息管理系统,描述了当前国内外学者总结出的此种系统的成长态势和前途,简洁明了的说明了此系统可以表现的数据、功能、框架和日后的成长前景等等信息。由于ASP.NET技术是通过web服务器进行系统开发,所以可以生成将应用程序逻辑与表示代码清楚分开的用户界面,特别适合建立web站点,使得网站建设与发展变得十分简便快捷,为学生信息管理系统的规划以及设计提供了许多建设性的意见。

1.5系统目标

本系统使用Visual Studio 2012作为平台进行系统开发,同时利用SQL Server 2008 R2软件进行后台数据库的开发,使用B/S框架来表现教师、班级、学生、成绩、课程等信息的详细管理,开发出界面整洁,功能齐全,操作简单容易上手的管理系统,方便各大高校对学生信息进行仔细的管理。

2.系统分析

2.1系统的需求分析

现在国内的教育事业发展十分迅速, 越来越多的学生可以有机会进入大学进行深造,这样子就使得国内的高校招收的学生人数增多,学生的信息管理工作也就变得繁重,所需要的时间也就花费的更多。目前国内的高校都可以使用能够在网上就能进行工作的学生信息管理系统,但是其功能仍需完善,因此必须设计出一个功能齐全的学生信息管理系统以供国内的高校进行使用。本文研究出来的学生信息管理系统功能较为普通,但是能够满足用户及时了解到对自己有用的相关信息的需求。此学生信息管理系统可以提供的功能如下:超级管理员可以进行用户登录设置,同时可以填入学生的课程、成绩、班级等相关信息并进行改正和去除操作,而普通管理员则无法注册新账号,只能查询成绩、班级、成绩等信息,也可以添加学生信息或者教师信息。本设计系统界面十分朴素,但是每个板块之间的分布以及联系都很合理,用户的操作十分简单,实用性强,适合国内的各大高校进行推广使用。

2.2使用的相关技术

2.2.1 asp.net技术

asp.net技术是美国微软公司研发出来的一种建立于B/S框架的新兴技术,同时也是一种能够利用web服务器来创建动态web网页的技术。这个技术能够成长的越来越成熟还要感谢microsoft visual studio这个软件开发环境。Asp.net技术目前已经发展出了很多个版本,同时它也变得越来越全面,功能也变得越来越强大。Asp.net是在通用语言的基础上建立程序框架,同时在VS开发环境的帮助下,使用asp.net技术就可以开发出由B/S结构作为基石的应用程序。运用asp.net技术可以让程序开发变得可视化,可以使我们能够花费更少的时间去开发出实用的web应用程序,从而大大的提高了我们的软件开发工作的效率。Asp.net技术能够兼容多种程序开发语言,例如vb.net语言和C#语言,但是C#语言应用面更为广阔。C#语言是asp.net技术运用的一种特色,对许多web程序开发都可以优化,能够有效的提高我们的程序开发效率。asp.net技术可以严格保证代码的编写质量,有效提高程序的安全性、扩展性以及管理性。Asp.net技术就是为了简化人们的编程工作而研发的,这项技术让人们使用简短的代码就可以实现软件的开发。

.net.Framework优化了建立于英特网分布式环境下的软件的开发流程,它由两个主要的组件构成:公共语言运行时环境(CLR)和.net.Framework类库(FCL)。此后又由微软公司研发出了几个重要的组成成分,包括WWF、WCF、WPF以及Windows CardSpace。WWF主要适用于帮助工作流基础上的应用程序开发;WCF则是支持面向服务,让应用程序相互之间能够使用通信WCF,让开发人员可以忽略不同的通信技术其利用的不同接口编程中的众多问题,而是利用API包含的通用方法,利用SOAP进行相互之间的通信;WPF让用户界面达到一致,可以有效地减少开发人员的工作时间;Windows CardSpace可以让开发人员在不同的平台或者应用程序中利用不同的数字标识技术,它利用通用的办法来选取Windows标识和信息,对标识元系统显得尤为重要。

2.2.2 B/S结构

B/S结构是一种目前较为先进的网络结构模式,即我们平常所说的浏览器/服务器模式。它是在原有的C/S结构的基础上再次研究出的一种三层次的结构,为了能够让开发人员更加简便的进行系统的开发、使用以及维护,它在服务器上尽最大的可能性安装了能够实现系统重要功能的部分。为了达到浏览器和数据库之间进行交换数据的需求,我们仅仅需要在系统的客户端安装Internet Explorer浏览器,在服务器安装SQL Server的数据库。B/S结构主要通过web浏览器技术,多脚本语言、常用浏览器、ActiveX技术来实现较为强大的性能,同时还可以节省软件开发所需的相关费用。消除了时间和空间的局限性,只要有一台能够联网的电脑,也不需要其它什么特殊的软件,我们就可以轻松使用B/S结构。因为只需要在浏览器上进行操作,所以对客户端的压力就很小,这样就有利于客户端的升级和维护,再扩展系统也就十分简单。B/S结构的优点显而易见,首先,如上所述,他的维护和升级十分简便,在此种结构下研发出来的产品,操作人员只需要定期对服务器进行相关的管理就可以了,能够极大地减轻工作人员的负担,提高工作人员的办事效率。因为这种结构采用的客户端是浏览器,所以需要维修的情况基本没有。当我们在不同的地方时,如果要进行维护和升级,只要找到一个拥有网络的地方连接上服务器就可以了,这能有效的节约工作时间和精力,节省软件的开发费用等等。其次,成本少、选择多样也是B/S结构的一大特色。由于我们目前使用的个人电脑普遍安装的是Windows操作系统,所以基于B/S结构开发的产品只要安装在Linux服务器上就可以运行,这样就极大地提高了安全性。最后,长时间的在服务器上运行数据有可能造成较为巨大的负荷。在B/S这种结构下,管理员虽然只需要管理服务器,并且对硬件设施进行维护,但是在这种架构下数据运行产生的负荷有可能特别大,服务器就有可能因为负荷过重出现各种问题从而无法继续正常工作,造成相当严重的后果,所以我们要特别注意,随时注意着把数据库存储到服务器中。

2.3可行性分析

可行性分析要求通过科学的、系统的、全面的分析办法,综合考虑影响该系统软件开发的各种要素,验证该系统开发是否具有可行性、合理性以及必要性。可行性分析需要我们从技术、经济效益、市场需求等每个方面都进行研究调查和分析比较,从而估计出系统设计完成后所能达到的应用范围、经济收入等等。可行性分析在系统设计的前期工作中起着极大的作用,它关系到系统日后的发展情况,可行性分析搞得好,就有利于系统日后的发展;可行性分析做的不好,那么这个系统就有可能不能实现,从而导致巨大的人力、物力、时间、金钱等等资源的不必要浪费,完全就是在做无用功。在学生信息管理系统的设计与实现的可行性分析中我主要从以下三个方面去进行分析和验证,这三个方面分别是经济可行性、技术可行性和实施条件可行性。

经济可行性:学生信息管理系统设计的前期工作所需要的调研、设计、测试等步骤产生的工作量并不是很大,所以并不需要花费多少资金,只需要花费少量的资金投入到系统研发中去,后期的话就主要是支付一些系统数据库的维护费用,这些需要支付的费用相对于系统研发成功后带来的利润完全可以忽略不计,此外学生信息管理系统研发成功后还能优化高校的学生信息管理工作,帮助处理大量的在校大学生的相关信息,减少管理人员的工作量从而提高其工作效率,让学校的工作进行的更加顺利。综上所述,从经济可行性分析,该系统的开发是完全可行的。

技术可行性:这次学生信息管理系统的设计所用到的技术主要有asp.net以及B/S结构等等。这些技术在我们平时的学习生活中都有所学习和了解,在大学里我们曾经较为系统地学习过asp.net和SQL Server数据库技术等相关的理论知识,虽然软件的版本可能有所差异,但是其大体上所包含的功能还是一样的,所以设计时的问题并不是太大。我对于VS软件中所运用到的重要控件也有一定程度的了解,在遇到相关的问题时,我可以与其他同学进行交流,或者在图书馆查阅有关的书籍资料来解决我在系统开发的过程中碰见的问题。综上所述,从技术可行性进行分析,该系统的开发的完全可行的。

剩余内容已隐藏,请支付后下载全文,论文总字数:17224字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;