学生管理系统的研究与实现.doc

上传人:3d66 文档编号:1828263 上传时间:2019-01-10 格式:DOC 页数:7 大小:18KB
返回 下载 相关 举报
学生管理系统的研究与实现.doc_第1页
第1页 / 共7页
学生管理系统的研究与实现.doc_第2页
第2页 / 共7页
学生管理系统的研究与实现.doc_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《学生管理系统的研究与实现.doc》由会员分享,可在线阅读,更多相关《学生管理系统的研究与实现.doc(7页珍藏版)》请在三一文库上搜索。

1、学生管理系统的研究与实现 学生管理系统是高校最为基础的管理系统,合理的学生管理系统能够在很大程度上提高高校学生信息管理的有效性。本文采用面向对象的理论进行学生管理系统的分析和设计,这样的学生管理系统能够实现复用性、可维护性和扩展性。 随着高校在校生规模的日益扩大,高校在校生的数量越来越多,这就使得高校学生管理工作的难度和压力也日渐增大。如果高校不能清楚、准确地把握学生的相关信息,就不能对学生的生活、学习以及就业等活动进行指导。当今,学生在高校的学习方式的多元化和自主化的形势越来越明显,高校之间的竞争情况也日益加剧。为了使得高校在竞争中能够保持优势,就需要对高校的在校生的信息进行合理的管理。使得

2、系统的实施和运行能够满足对学生基本信息、课程信息、专业信息、公寓信息、缴费信息等相关数据的存储、处理和分析。所以,本文设计了一个学生管理系统的主要功能和其所应用的数据的处理方式。 1 学生管理系统开发平台分析 学生管理系统使用的开发环境是Visual Studio.Net 2018,在该环境下能够实现基于.Net框架的所有类型的应用程序的开发。本研究是基于扩展的B/S架构的,也就是MVC架构。MVC就是模型、视图、控制器的缩写,将传统的B/S架构扩展为三层架构,能够更好的降低系统不同层次之间的关联性,为系统的升级和扩展提供了更好的空间。 视图(View)是三层架构的第一层,是与客户直接交互的界

3、面层。视图只负责显业务流程处理后的结果,不单独完成任何业务逻辑的处理。这就实现了业务逻辑处理和显示之间的彻底分离。 控制器(Controller)是三层中的中间层,主要完成上传下达的任务,也就是会所对视图层获取的用户的请求进行接收,然后将这些请求转发给模型层。控制器层同样也不进行任何的业务逻辑的处理,它只是将待模型层处理完成的数据,再传回给发来请求的视图层,通过视图层将处理后的结果显示给用户。 模型(Model)是三层中的最后一层。模型层的任务就是完成系统的所有业务逻辑的处理,也就是对数据完成必要的分析。但是模型层不负责任何的流程处理,也就是说业务逻辑处理完成后的转发不由模型层来负责,而由专门

4、的控制器层来负责。 Net下的MVC架构同样能够实现显示、控制和业务逻辑处理的分离,这样的模式使得程序开发过程中的架构设计非常清晰。尤其是在Web程序开发中使用MVC模式,能够更清楚和容易的将模块划分出来,并对其功能进行限制,这样就能更大限度的降低系系统的耦合度,提高软件的性能。同样,使用MVC架构开发的程序也可以实现跟好的复用性和可维护性,软件的质量也能得到进一步的保证。 Visual Studio.Net 2018环境下能够很好的实现MVC架构,在Visual Studio.Net 2018中有一个“code-behind”机制,该机制是通过“code-behind”源文件和每个文件进行一

5、一对应的绑定,通过“code-behind”机制能够在Visual Studio.Net 2018实现脚本语言、HTML与逻辑控制的代码分离。Visual Studio.Net 2018中的MVC的三个部分具体如图5-1所示。从图3可以看出三层分别为浏览器、控制器和模型。 2 学生管理系统功能详细设计 系统的主要目标是实现学生信息管理工作的网络化、智能化,学生管理系统共分为七个模块,如图3所示。 (1)学生信息管理主要实现对学生基本档案信息的管理,这些信息主要来源于学生工作部门。包括学生的姓名、学号、院系、专业、班级、联系方式、家庭成员信息、简历等。 (2)学生课程管理主要对学生的课程情况进行

6、管理。学生的课程包括必修课、限选课和选修课。必修课是所有专业必须修读的;限选课是指定专业必须修读的;选修课是根据学生的需要满足修够学分情况,而选择修读的。所以学生课程管理需要对学生的学分和需要修读的课程进行管理。 (3)学生缴费管理主要对学生的缴费情况进行管理。学生的缴费包括每个学年的学费、课程重新修读的费用和其他的杂费。该功能可以对单个学生的缴费情况进行录入,也可以对不同院系,不同专业的学生的缴费情况进行统计。 (4)学生奖惩管理主要对学生在学校期间受到的各类奖惩情况进行管理。可以对奖惩情况进行添加、修改、删除和统计。 (5)学生成绩管理学生在学校中的学习成绩管理是非常重要的,学生在学校中需

7、要修读多门课程,这些课程的成绩就作为评估学生学习情况的一个非常重要的指标。学生的成绩同样可以完成添加、修改、删除和统计。 (6)学生公寓管理该功能是对学生的公寓使用情况进行管理。新生报到后,该模块完成对新生公寓的分配工作,分配工作是按照性别和随机原则共同完成的。如果学生升级或者转专业,公寓可能还需要重新分配。 (7)系统维护包括系统基本信息管理、用户管理、权限分配、数据备份与恢复、个人帐号管理等。 3 学生管理系统的数据设计 3.1 数据库的选择 学生管理系统属于综合性的管理系统,所以系统的用户种类也较多,不同用户有不同给的权限,这样就能保证不同权限的用户能够在系统内访问不同的功能。用户权限的

8、设置是在数据库中完成的,需要需要系统事先设计好,在数据库中进行权限设置要求数据库具有价高的安全性,因为权限设置在数据后,是不能被其他的人修改的,这就要求数据库系统能够实现管理上的安全性。 SQL Server 2018具有完善的数据解决方案,这些事通过SQL Server 2018的数据引擎实现的。另外,SQL Server 2018还具有报表、分析和数据集成等功能。所以,企业使用SQL Server 2018能够实现企业的数据解决方案。 SQL Server 2018的内部是紧密集成的,这种结果使得SQL Server 2018 与其他的数据库管理系统不同。企业的信息管理员、企业的管理层还是

9、系统的开发人员都可以利用SQL Server 2018的数据解决方案来实现他们想要的结果。 3.2 数据库逻辑模型的设计 学生管理系统的数据是各项功能实现的基础,数据的有效性、统一性决定了整个系统的运行状态。对于数据的规划和需求必须有条有理的进行,要参考业务的需求,进行数据需求,明确用户的各种需求,产生数据流图和数据字典,另外,要考虑到系统的可扩展性,不能只停留在眼前的需求,要从长远的角度来进行度量,保证系统的可持续发展。 数据需求的目的是为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息。数据需求是在系统的各项需求明确的情况下进行的,为了设计一个性能良好的数据库系统,明确应用

10、环境对系统的需求是首要和基本的。在数据需求中,E-R图扮演着举足轻重的角色。 经过分析确定系统给的实体主要有学生基本信息实体、课程基本信息实体、专业实体、成绩实体、奖惩情况实体、学费实体、公寓实体等。所以经过分析得出系统的E-R图如图3所示。 通过图3可以看出,系统的多个实体之间存在多个关联。例如学生基本信息实体和课程实体、专业实体、成绩实体、公寓实体、学费实体、奖惩情况实体都存在关联性,而且都是一对多的关系。而成绩和课程实体是一对一的关系。 4 小结 本文设计了学生管理系统的架构、主要功能和数据库的数据。系统的架构使用的是Visual Studio.Net下的MVC模式,系统的主要模块将学生管理所涉及的所有内容进行了分析。最后通过E-R图实现了系统的数据设计,为系统的数据在数据库中的存储和实现设计了一个可以参考的逻辑模型。该系统如果实现能够对高校的学生信息的各个方面进行管理。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1