分享
2023年学生管理系统的设计与实现.docx
下载文档

ID:1826827

大小:411.93KB

页数:51页

格式:DOCX

时间:2023-04-23

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023 学生 管理 系统 设计 实现
前 言 学生管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统全面、真实地记录学生在校就读期间的各方面表现,使学生管理工作负责人、辅导员、班主任、学生家长能及时、全面地了解学生的成长轨迹;建立一个与学生互动的信息平台,以了解学生的需求、意见,有效地指导学生;相关企业可以发布信息,为相关企业提供了毕业生的信息查询。本系统还便于学院学生管理信息化。 第一章 系统概述 1.1 开发背景 开展趋势 现代教育技术特别是网络与多媒体技术的开展,对学习活动产生了具有深远意义的冲击,网络中的学习者必须是一个主动行为的主体,人们可以选择或者设计适合其学习特点的信息采集、加工与重组方式,一种个性化的学习类型。该学籍管理系统采用多层架构的系统,是真正适应教育信息化开展三大趋势的校园网络应用系统,全面支持Internet功能、远程访问功能,全部采用最先进的B/S(浏览器/效劳器) 模式来开发,支持有关学校信息交流、日常教学、教务管理等的各种应用,提供了一个基于校园内联网中支持各种类型的学校应用产品的效劳平台和开发平台,根本目标是在学校内部和外部建立起顺畅的信息通道,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率,同时充分利用全球的教育资源为学校的教育效劳,克服了目前大局部学校的校园网建设只起到宣传作用的通病。 学籍管理系统的意义 本系统全面、真实地记录学生在校就读期间的各方面表现,使学生管理工作负责人、辅导员、班主任、学生家长能及时、全面地了解学生的成长轨迹;建立一个与学生互动的信息平台〔Email形式〕,以了解学生的需求、意见,有效地指导学生;相关企业可以发布信息,为相关企业提供了毕业生的信息查询。本系统还便于学院学生管理信息化。 通过本工程,使学生掌握Web工程的开发过程,根底知识和标准标准,通过实践让学生熟练掌握Web开发方法与Web编程技巧,让学生熟练使用网页编程语言进行程序设计,从而增强学生就业的岗位竞争力。 学生通过设计和实现本工程,主要的意义表现在三个方面。其一,可以熟练掌握网页开发技术。其二,通过工程训练网页编程技能,增强学生从业时的岗位竞争力。其三,是为从网页开发的学生的工作实践奠定根底。 第二章 系统开发技术介绍 2.1 .NET技术 .NET是一个透明的开发平台,它是由美国微软公司开发的一款致力于提高软件开发敏捷性和软件应用开发快速性,而且与平台没有任何关系的网络、透明开发平台。.NET包括许多迅捷有效的开发技术,而且全部基于互联网和内部网。.NET提供了一套跨语言的统一编程环境,它是一个由多种语言组件组成了一个统一的开发和执行环境。微软公司标准.NET框架的原因是为了方便各类开发人员能更快速方便的建立网页应用程序和网页效劳,在因特网上的各个程序之间实现互联互通,从而到达方便沟通的目的。从层次结构来看,.NET框架又包括三个主要组成局部:公共语言运行时〔CLR:Common Language Runtime〕、效劳框架〔Services Framework〕和上层的两类应用模板——传统的Windows应用程序模板〔Win Forms〕和基于ASP NET的面向Web的网络应用程序模板〔Web Forms和Web Services〕。公共语言运行时〔CLR〕,是一个运行时环境,管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其它工具共同展现。在CLR之上的是效劳框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。 .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。.NET就是微软的用来实现XML,Web Services,SOA〔面向效劳的体系结构service-oriented architecture〕和敏捷性的技术。NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 Web Services是.NET的核心技术。 ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网效劳器执行的效劳器端脚本技术。 运行于 IIS 之中的程序 。ASP技术是ASP.NET的前身,虽然具有简单以及高度可定制化的能力,不过也存在大型的ASP应用程序维护难度高和直译式语言让效能受限的缺点。新技术使用Visual Basic.NET、C#、Perl与Python语言来开发,它的强大和适应性,使其运行在Web全部的平台上通用语言的根本库,可以选择一种最适合自己的语言来编写程序,或者把程序用很多种语言来写。ASP.NET一般分为两种开发语言,也更常被用到。 三层架构一般指的是界面层,业务层,数据层。界面层就是系统的操作界面,和用户直接交互的地方。业务层又称为逻辑层,简称BLL,是执行业务逻辑的地方,也就是业务规那么都在这一层表达。数据层也称为数据访问层,简称DAL,这里是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方。除此之外,还有一个业务实体层,这个层比拟特殊,就是定义实体类的地方,有些人把这个层归属业务层,有些人把这个独立出来,变成一个公共层。 2.2 C#语言 ,这从根本上保证了C#与.NET框架的完美结合.NET框架的各种优点在C#中表现得淋漓尽致。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。比C和C++易学,比C和C++开发效率高。 。 〔1〕简洁的语法。在缺省的情况下,C#的代码在.NET框架提供的环境下运行,不允许直接地内存操作。也没有了指针。C#只支持一个“.〞每种C#操作符在.NET类库中都有了新名字。 〔2〕精心地面向对象设计。C#具有面向对象的语言所应有的一切特性:封装、继承与多态性。 在C#的类型系统中,每种类型都可以看作一个对象。 C#只允许单继承,防止了类型定义的混乱。代码将具有更好的可读性,并且减少了发生命名冲突的可能。 〔3〕与Web的紧密结合。程序员们能够利用他们已有的面向对象的知识与技巧开发Web效劳。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web效劳,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。 〔4〕完整的平安性与错误处理。C#的设计思想消除了在软件开发中的诸多常见错误,并提供了必要且完整的平安性能。 〔5〕版本的处理技术。C#在软件开发的语言中,植入了版本控制功能。支持接口和接口的继承。保证了复杂的软件可以被方便地开发和升级。 〔6〕灵活性和兼容性。在简化语法的同时C#允许你将某些类或者类的某些方法声明为非平安的。通过对接口的继承便可解决C#不支持类的多继承的问题。 2.3 SQL2023数据库 SQL Server由Microsoft Sybase 和Ashton-Tate三家公司共同开发的一个关系数据库管理系统。SQL〔Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。 SQL允许用户在高层数据结构上工作。也是沟通数据库效劳器和客户端的重要工具,它不要求指定数据的存放方法,也不需要知道数据的具体存放方式,所以底层结构不同数据库系统也可以使用相同的SQL语言作为数据输入与管理的接口。  SQL语言包括三种主要程序设计语言类别的语句: 数据定义语言Data Definition Language(DDL〕 数据操作语言Data Manipulation Language(DML〕 数据控制语言Data Controlling Language〔DCL〕。 SQL语言具有以下五个特点: 〔1〕综合统一:SQL语言数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可独立完成数据库生命周期中的全部活动。在关系模型中,实体和实体间的联系均用关系表示,使得数据操作符的统一,查找、插入、删除、修改等每一种操作都只需要一种操作符。 〔2〕高度非过程化:SQL对数据进行操作,只需提出“做什么〞,不用指明“怎么做〞,数据存取路径的选择以及语句的操作过程由系统自动完成。 〔3〕面向集合的操作方式SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可是元组的集合。 〔4〕以同一种语法结构提供两种保用方式:此语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。 〔5〕语言简捷,易学易用:SQL语言功能强,设计巧妙,完成核心功能的动词只有6个,容易学习,容易使用。 SQL语言具有以下10项功能: 〔1〕面向数据库执行查询 〔2〕可在数据库中插入新的记录 〔3〕可从数据库删除记录 〔4〕可在数据库中创立新表 〔5〕可从数据库取回数据 〔6〕可更新数据库中的数据 〔7〕可创立新数据库 〔8〕可在数据库中创立存储过程 〔9〕可在数据库中创立视图 〔10〕可以设置表、存储过程和视图的权限 2.4 系统开发模式 C/S结构 C/S结构软件〔即客户机/效劳器模式〕分为客户机和效劳器两层,这种结构的软件适于在用户数目不多的局域网内使用。对于异地软件应用,C/S结构的软件必须在各地安装多个效劳器,并在多个效劳器之间进行数据同步,这样每个数据点上的数据平安必然了整个应用的数据平安。C/S的三层模式如图3-1所示:客户端、应用效劳器、数据效劳器。 客户端 应用 效劳器 数据 效劳器 图2-1 C/S结构图 C/S架构模式能充分发挥客户端PC处理能力客户端响应速度快、应用效劳器运行数据负荷较轻、数据储存管理功能较为透明的优点。但也具有只适用于局域网、客户端需要安装专用的客户端软件、维护本钱高昂且投资大工作效率低、系统针对性不强变更不灵活等缺点。 B/S模式 B/S(浏览器/效劳器模式,即Browser/Server)是随着Internet技术的兴起,对C/S结构的一种改良。在这种结构下,软件应用的业务逻辑完全在应用效劳器端实现,用户表现完全在Web效劳器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式〔比方LAN, WAN, Internet/Intranet等〕访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,效劳器数据库也很平安。 B/S三层结构如图2-2所示。 图2-2 三层B/S结构 B/S架构软件具有的优点有: 〔1〕维护和升级方式简单。B/S架构的软件只需要管理效劳器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 〔2〕应用效劳器运行数据负荷较重。由于B/S架构特点,网络管理人员只需要管理效劳器所以应用效劳器运行数据负荷较重,一旦发生效劳器“崩溃〞等问题,后果不堪设想。因此,备有数据库存储效劳器尤为重要。 通过对以上两种系统开发模式的比拟,本系统采用B/S模式进行开发。 第三章 系统需求分析

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开