版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生管理系统PAGEIIPAGEI摘要学生管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞速发展。学生管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我采用微软公司的visualstudio2,005.中的c#语言平台开发,后台建立在MicrosoftSQLServer2,000基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。通过对计算机硬件和软件方面的了解,来论证本系统的解决方案。另外对学校等领域进行调研和分析,参照相关各种资料进行数据库编程实践。在指导老师的大力帮助下,基本上完成了设计任务书的要求。用户模块和管理员模块。对于用户模块来说,只能浏览属于本用户(学生)的相关信息;而管理员模块,则可以添加、查询、修改、删除、查看所有学生的信息,并且可以对班级信息、课程信息、学生成绩和教师信息进行简单的管理。关键词:MIS;信息管理系统;MicrosoftSQLServer2021
ThestudentinformationsystemAbstractThestudentmanagementinformationsystemisoneofschooladministrationsystemprimarymembers,willmanifestaschoolteachingmodernizationlevelinsomekindofdegree,systemadvancedhaseagerlyanticipatedtheschoolteachingqualitytothefrontrapiddevelopment.Thestudentmanagementsystemmanagementsystemsystemisthetypicalinformationmanagementsystem(MIS),Itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequestisstrong,thedatasecuritygoodstorehouse.Butregardinglatterthentherequestapplicationprocedurefunctioniscomplete,EasytouseandsoonthecharacteristicAftertheanalysis,Thissystemadoptc#languageflatroofofMtobedeveloped,thebackstageestablishmentinMicrosoftSQLServer2,000foundations,thedatawindowgiftofgabconveniencebutsuccinctlyoperatesthedatabaseinparticulartheintellectualizedobject,firstestablishesthesystemapplicationprototypeintheshorttime,then,carriesonthedemanditerationtotheinitialprototypesystem,revisesandtheimprovementunceasingly,untilformsthehighfeasiblesystem.Throughtocomputerhardwareandsoftwareaspectunderstanding,ProvesthissystemthesolutionMoreovertodomainandsoonschoolcarriesontheinvestigationandstudyandtheanalysis,thereferenceisconnectedeachkindofmaterialtocarryonthedatabaseprogrammingpractice.Ininstructsunderteacher'svigorouslyhelp,basicallyhascompletedthedesignprojectdescriptionrequest.Thissystemhastwomodules,usermoduleandadministratormodule.Forusermodule,itjustcanbrowseinformationitself,butforadministratormodule,itcanadd,query,modify,deleteandbrowseinformationofallstudents,andcanmanagetheinformationofclasses,student'sresultmanagement,subjectsandteacherssimply.Keyword:MIS;informationmanagementsystem;MicrosoftSQLServer2,000江西理工大学应用科学学院毕业设计PAGE62目录摘要 IAbstract II第一章绪论 11.1 课题来源及意义 11.2研究内容与目标 11.3本文的内容结构 11.4本章小结 2第二章系统研究现状 32.1管理系统综述 32.1.1管理系统的特点 32.1.2学生管理系统介绍 42.2VisualStudioC#2021介绍 42.3SQL2021数据库概论 52.4ADO连接数据库介绍 62.5经济可行性 72.6技术可行性 72.7本章小结 7第3章需求分析 93.1系统功能需求 93.2系统的性能需求 93.3系统数据要求 10第四章系统总体设计 134.1系统功能设计 134.2系统模块划分 144.3系统数据库设计 154.3.1数据库概念设计 154.3.2数据库物理设计 164.3.3表关系设计 204.4本章小结 22第五章系统的详细设计 235.1系统登录的设计与实现 235.2主窗口的设计 255.3主要模块的设计 265.3.1系统管理 265.3.2学生档案管理 305.3.3班级管理 355.3.4课程管理课程管理功能 355.3.5成绩管理 355.3.6缴费管理 355.4本章小结 35结语 37参考文献 38致谢 39附录 40学生管理系统江西理工大学应用科学学院毕业设计PAGE61第一章绪论课题来源及意义21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作[1]。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.2研究内容与目标本文主要工作包括:(1)新\o"系统"系统在原有\o"系统"系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。(2)在MicrosoftVisualStudio2021平台上实现了原型系统。(3)设计了基于三层结构的设计思想。(4)尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。1.3本文的内容结构第一章阐述了项目的来源和意义、课题的研究目标及本论文所做的主要工作。第二章综述了学生管理系统的研究现状,详细说明了VisualStudioC#2021的相关知识。第三章是对系统的总体设计。包括系统功能设计、系统模块划分、系统数据库设计等。第四章中进行系统详细设计,介绍了各个页面实现的具体功能。第五章介绍了系统的运行效果。以及主要的代码。最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究工作。本文的论文结构图如图1.1所示:第一章绪论第一章绪论第二章系统的研究现状第二章系统的研究现状第三章系统的总体设计第三章系统的总体设计第四章系统的详细设计第四章系统的详细设计结论结论图1.1本文内容结构图1.4本章小结本章简要的概括了项目的来源和意义。教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲。一套好的管理系统是良好学习环境的组织者。由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证。管理信息系统,即MIS(managementinformationsystem),是一个利用计算机软硬件资源以及数据库的人机系统。本学生信息管理系统是建立在MicrosoftSQLServer2,000基础上的应用系统,用MicrosoftVisualStudio2021语言编写,此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,规范化和自动化。
第二章系统研究现状2.1管理系统综述2.1.1管理系统的特点1、管理信息系统的特点(1)管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS(管理信息系统)得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。(2)管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:①以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。②界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。③界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。④界面友好。使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。2.1.2学生管理系统介绍随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。目前已有许多开发工具开发了这个项目,像c++,VB,VC++,.NETFramework等。学生管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们决定使用MICROSOFT公司的VisualC#2021开发工具。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便、简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个可行性的系统。目前存在着许多学生档案管理系统,一些学校和软件制作公司对此系统也有很深的研究,但是这些系统都存在一些地域性的问题,即某一个学校或部门开发的学生档案管理系统是针对该校或者具体某一学校的实际情况而编制的,大多数情况下这样的系统只能在本校或者本地区使用,在别的地方使用时就会暴露出很多缺点。这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命[5,6]。应用计算机进行学生档案管理,归纳起来,主要有以下几点优势:(1)可以方便地存储历届的学生档案,管理更为安全、高效;(2)只需一到两名管理员对学生档案信息进行管理,节省大量人力;(3)可以迅速查询及修改相关信息。2.2VisualStudioC#2021介绍VisualStudio是一套完整的工具,用于生成桌面和基于团队的企业级Web应用程序。除了生成高性能的桌面应用程序外,还可以使用VisualStudio基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。MSDNLibrary也包含在内,它包含这些开发工具的所有文档。
visualC#是VisualStudio家族的新成员,它不仅全面贯彻发面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势。,它是专门针对.NET战略所开发的语言,因此它能够充分利用.NET平台的各种强大功能,并且使用起来非常直观和方便。使用VisualStudio2021中的c#平台开发软件系统的优点:(1)它有领先于业界的数据库工具,有综合数据库开发功能,其中数据库建模功能包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等等(涵盖企业数据库开发的各个方面)的集成支持。还适用于行业专家的概念性工具,它是通过基于事实的对象角色建模方法,将行业领域的专家知识引入应用程序设计过程。
(2)应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。(3)它有强健而灵活的软件建模,完全支持业界标准统一建模语言(UnifiedModelingLanguage,UML)图表符号,从而为用VisualStudio.NET创建的模型提供了通用的元模型。这样,在一张图表中所进行的更改就可反映在所有其他的图表中。(4)它的强大的语义错误检查功能简化了创建完全兼容模型的过程。多种标准报告可对模型进行高效且直观地分析。应用程序设计人员可将自由格式的图表加入UML图表中,从而更好地表达其体系结构和规划。从而客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。总之作为Microsoft.NET平台上重要的开发语言,C#所具有的面向组件,快速开发(RAD)等特点使它成为快速开发运行稳定的管理信息系统的最佳选择。2.3SQL2021数据库概论数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是20世纪,60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一个重要分支。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2021还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2021为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2021是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。高度的可伸缩性和可靠性使用SQLServer2021可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQLServer2021利用了对称多处理器(SMP)系统。SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2021达到了最大的可用性。SQLServer2021是Microsoft.NETEnterpriseServer的数据管理与分析中枢。SQLServer2021包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQLServer2021,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQLServer2021带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQLServer2021,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。2.4ADO连接数据库介绍ADO是为微软的强大的数据访问接口OLEDB设计的,上一个便于使用的应用程序层。OLEDB为任何数据源都提供了高性能的访问,包括:关系型数据库、非关系型数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。ADO2.0实际上是基于MSADO15.DLL这个动态链接库的,这个库文件的名字虽然和ADO1.5的一样,但是它实现了更新的接口。ADO2.0里的新技术有:1、异步操作和事件模型2、数据集的持续性3、层次化的数据传输一、ADO特点概述用ADO访问数据元的特点可概括如下:1. 易于使用,可以说这是ADO最重要的特点之一。ADO是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。同时,在ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总是,已经没有必要关心对象的构造层次与构造顺序了。2. 可以访问多种数据源。和OLEDB一样,使应用程序具有很好的通用性和灵活性。3. 访问数据库效率高。4. 方便的WEB应用。ADO可以以ActiveX控件的形式出现,这就大大方便了Web应用程序的编制。5. 技术编程接口丰富。ADO支持VisualC++、VisualBasic、VBS、JS等。2.5经济可行性随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在经济上是十分可行的。2.6技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。我们在学习数据库原理,web数据库及vb当中曾经成功完成了有关的数据库建设,vb开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;指导老师徐主任多年从事面向对象语言的教学与研究工作,因而该2.7本章小结随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。开发该软件的基本要求与功能是实现学生\o"信息"信息数据包括与学生有关的数据的管理与操作处理,基于MicrosoftSQLServer2,005数据库\o"系统"系统的数据管理使该软件有更优异的性能.软件的基本数据流动为用户数据的输入,学生\o"信息"信息,课程\o"信息"信息,班级\o"信息"信息、学生成绩信息、教师信息等的输入,以及有关用户提出的对学生\o"信息"信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.数据的安全基本保证SQLServer的安全性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容.
第3章需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件C#作为实现语言,以数据库MicrosoftSQLServer2021作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。跟据2021年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来3.1系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:1.能够对学生的有关资料进行输入,查询,修改,删除。2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。3.能够对数据库和登陆记录进行清理。4.可以对用户进行修改密码,新增用户。3.2系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2.系统的开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。3.3系统数据要求学生信心管理系统的数据需求包括如下几点:1.数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。2.数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.数据的独立性学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。3.4业务流程分析3.4.1班级管理业务流程图:输出输出教务处班主任输入计算机教务处班主任输入计算机班级班级学生学生班级班级教务处教务处图3.1班级管理业务流程图3.4.2学籍管理业务流程图:输出输入计算机班主任输出输入计算机班主任教务处教务处学生档案学生档案档案档案教务处教务处图3.2学籍管理业务流程图3.4.3成绩管理业务流程图:输出输出输入计算机教务处教师输入计算机教务处教师学生成绩学生成绩教师教师教务处教务处图3.3成绩管理业务流程图3.4.4课程管理业务流程图:教务处教务处输入计算机教师教务处学生课程图3.4课程管理业务流程图3.4.5缴费管理业务流程图:教务处教务处输入计算机教师教务处学生惩奖名名输出图3.5缴费管理业务流程图3.5数据流程分析3.5.1数据流程图由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。学生成绩管理学生成绩管理学籍管理部门教师教务处学生教师学生情况学生成绩查询统计分析图3.6学生成绩管理系统0层数据流程图3.6本章小结需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。第四章系统总体设计4.1系统功能设计学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。它们的具体描述如下:1.用户登录和退出功能用户登录功能主要包括的功能如下:配置数据库:灵活的配置数据库以保证在不同的电脑主机上使用该系统。用户登陆:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。退出功能主要包括的功能如下:(1)退出系统。(2)切换用户。2.用户和角色管理功能用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。3.学生档案管理功能学生档案管理功能主要对学生信息的管理,如学生信息的添加、修改和删除等。在系统中主要包括:查询新的学生信息、添加新的学生信息、修改学生信息、删除学生信息。班级管理功能班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。在系统中主要包括:添加新的班级和年级信息、修改班级和年级信息、删除班级和年级信息。5.课程管理功能课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等。在系统中主要包括:添加新的课程信息、修改课程信息、删除课程信息。6.学生成绩管理功能学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等。在系统中主要包括:添加新的学生成绩、修改学生成绩、删除学生成绩。7.缴费管理功能缴费管理功能主要对学生缴费的管理,如基本学费设置、学生缴费浏览、学生缴费的添加、修改和删除等。在系统中主要包括:添加新的学生缴费信息、修改学生缴费信息、删除学生缴费信息和基本学费的设置。4.2系统模块划分登录模块系统管理模块班级管理模块学生档案管理模块学生缴费模块管理用户登录模块系统管理模块班级管理模块学生档案管理模块学生缴费模块管理用户修改用户重新登录班级浏览添加班级班级查询档案浏览档案添加档案查询基本学费设置学生缴费查询课程管理模块基本课程设置班级课程浏览班级课程设置成绩管理模块学生成绩浏览班级成绩浏览退出系统学生缴费浏览学生缴费添加学生成绩添加学费设置浏览学费设置添加学生成绩查询学生成绩添加学生成绩查询图4.1学生信息管理系统模块划分图4.3系统数据库设计4.3.1数据库概念设计概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年制数据、班主任数据、学生缴费数据和学费设置数据。成绩信息成绩信息成绩ID学号班号成绩。。。1m1m1mn1n11n学生专业班级课程缴费信息所属所属所属对应交纳n分配ID学号实际交费……专业代码专业名称……班号班级名称所属系……课程号课程名称系代码……学号姓名班号……图4.2实体和实体之间的关系E-R图4.3.2数据库物理设计数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。设计逻辑结构分为以下步骤:(1)将概念结构转化为一般的关系模型;(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化;据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示1.用户表:Tb_user别名:U(User)用户表用来存储用户的数据,如用户的编号、用户密码、用户信息、用户性别、用户年龄等数据。表的字段说明如表3.3.1所示。表4.3.1用户表数据项名数据类型长度字段约束备注说明主/外键U_loginVarchar4NTONULL编号(登录名)主键U_pwdvarchar50密码U_namevarchar50用户信息(姓名)U_sexvarchar50用户信息(性别)U_agevarchar50用户信息(年龄)U_statevarchar50NTONULL用户信息(权限)外键P其中数据库的初始用户名为:admin,初始密码为admin。2.班级表Tb_class别名:C(Class)班级表用来存储班级的数据,如班级的ID、班级名称、班级的所在年级、班级的教室、班级的年制、班级的专业、班主任等数据。表的字段说明如表3.3.2所示。表4.3.2班级表数据项名数据类型长度字段约束备注说明主/外键C_idVarchar50NTONULL班级编号主键C_classvarchar50班级名称C_gradevarchar50班级所在年级外键CC_classroomvarchar50班级的教室外键CrC_yearvarchar50班级的年制外键YC_specialityvarchar50班级的专业外键SpC_banjovarchar50班主任外键BC_remarkvarchar50班级备注其中班级主键C1001开始。3.学生档案表Tb_studentsFile别名:S(StudentsFile)学生档案表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生年级、学生班级、学生专业、学生年制、学生出生年月和学生数据等地址。表的字段说明如表3.3.3所示。表4.3.3学生档案表数据项名数据类型长度字段约束备注说明主/外键S_idvarchar50NTONULL学生编号主键S_namevarchar50学生姓名S_sexvarchar50学生性别S_gradevarchar50学生年级外键GS_classvarchar50学生班级外键CS_specialityvarchar50学生专业外键SpS_yearvarchar50学生年制外键YS_birthratevarchar50学生出生年月S_addresVarchar50学生地址其中学生主键从S1001开始。4.学生缴费表Tb_retrocede别名:R(StudentRetrocede)学生缴费表用来存储学生缴费的数据,如学生缴费编号、学生编号、学期、已缴学费、操作员等数据。表的字段说明如表3.3.4所示。表4.3.4学生缴费表数据项名数据类型长度字段约束备注说明主/外键R_idInt1002自增NTONULL缴费编号(编号)主键R_sidvarchar50NTONULL学生编号外键SR_termvarchar50NOTNULL学期外键TR_schoolingvarchar50已缴学费R_operatorvarchar50NTONULL操作员外键U其中R_id与R_term建立联合主键学生交费从P1001开始。5.课程表(所拥有有的课程)Tb_Course别名:Co(Course)课程表用来存储课程的数据,如课程编号、课程名称、课程年级、课程专业、课程年制和课程学期等数据。表的字段说明如表3.3.5所示。表4.3.5课程表数据项名数据类型长度字段约束备注说明主/外键Co_idvarchar50NTONULL课程编号主键Co_namevarchar50课程名称Co_classvarchar50课程年级外键GCo_specialityvarchar50课程专业外键SpCo_yearvarchar50课程年制外键YCo_termvarchar50课程学期外键T其中课程表主键从Co1001开始。6.考试类型表Tb_examtype别名:E(Exeamtype)考试类型表用来存储考试类型的数据,如考试类型编号、考试类型名称等数据。表的字段说明如表3.3.6所示。表4.3.6考试类型表数据项名数据类型长度字段约束备注说明主/外键E_idvarchar50NTONULL考试类型编号主键E_namevarchar50考试类型名称其中考试类型主键从E1001开始。7.成绩表Tb_success别名:Su(Success)成绩表用来存储有关成绩的数据,如学生学号、成绩班级、成绩类型、成绩专业、成绩学期等数据。表的字段说明如表3.3.7所示。表4.3.7成绩表数据项名数据类型长度字段约束备注说明主/外键Su_idvarchar50NOTNULL学生学号外键SSu_classvarchar50成绩班级外键CSu_typevarchar50NOTNULL成绩类型外键ESu_specialityvarchar50NOTNULL成绩专业外键SpSu_termvarchar50NTONULL成绩学期外键T其中成绩主键从Su1001开始。8.学期表Tb_term别名:T(term)学期表用来存储有关学期的数据,如学期编号、学期名称等数据。表的字段说明如表3.3.8所示。表4.3.8学期表数据项名数据类型长度字段约束备注说明主/外键T_idvarchar50NTONULL学期编号(编号)主键T_namevarchar50学期名称其中学期主键从T1001开始。9.专业表Tb_speciality别名:Sp(speciality)专业表用来存储有关专业的数据,如专业编号、专业名称等数据。表的字段说明如表3.3.9所示。表4.3.9专业表数据项名数据类型长度字段约束备注说明主/外键Sp_idvarchar50NTONULL专业编号(编号)主键Sp_namevarchar50专业名称其中专业主键从Sp1001开始。10.年制表Tb_year别名:Y(year)年制表用来存储有关学校年制的数据,如年制编号、年制名称等数据。表的字段说明如表3.3.10所示。表4.3.10年制表数据项名数据类型长度字段约束备注说明主/外键Y_idvarchar50NTONULL年制编号(编号)主键Y_namevarchar50年制名称其中年制表主键从Y1001开始。11.班主任表Tb_banjo别名:B(banjo)班主任表用来存储班主任的数据,如班主任编号、班主任姓名等数据。表的字段说明如表3.3.11所示。表4.3.11班主任表数据项名数据类型长度字段约束备注说明主/外键B_idvarchar50NTONULL班主任编号(编号)主键B_namevarchar50班主任姓名其中班主任表的主键从B1001开始12.权限表Tb_popedom别名:P(popedom)权限表用来存储用户权限的数据,如权限编号,权限姓名等数据。表的字段说明如表3.3.12所示。表4.3.12权限表数据项名数据类型长度字段约束备注说明主/外键P_idvarchar50NTONULL权限编号(编号)主键P_namevarchar50权限姓名其中权限表主键从P1001开始。13.教室表Tb_classroom别名:Cr(classroom)教室表用来存储教室的数据,如教室编号,教室名称等数据。表的字段说明如表3.3.13所示。表4.3.13教室表数据项名数据类型长度字段约束备注说明主/外键Cr_idvarchar50NTONULL教室编号(编号)主键Cr_namevarchar50教室名称其中教室表主键从Cr1001开始。14.年级表Tb_grade别名:G(grade)年级表用来存储年级的数据,如年级编号、年级名称等数据。表的字段说明如表3.3.14所示。表4.3.14成绩表数据项名数据类型长度字段约束备注说明主/外键G_idvarchar50NTONULL年级编号(编号)主键G_namevarchar50年级名称其中年级表主键从G1001开始。15.学生成绩表Tb_stusuccess别名:stuSu(stuSuccess)学生成绩表用来存储学生成绩的数据。如学生成绩编号、学生编号、学生姓名、成绩课程、成绩学期、成绩年级、成绩班级、考试类型、考试成绩等数据。表的字段说明如表3.3.15所示。表4.3.15学生成绩表数据项名数据类型长度字段约束备注说明主/外键Su_idintNOTNULL学生成绩编号外键SS_idvarchar50NTONULL学生编号外键CS_namevarchar50NOTNULL学生姓名外键ES_coursevarchar50NOTNULL成绩课程外键SpS_termvarchar50NTONULL成绩学期外键TS_gradevarchar(50NTONULL成绩年级S_classvarchar(50NTONULL成绩班级S_examtypevarchar50NTONULL考试类型S_scorsefloat考试成绩16.学费设置表Tb_setrestred别名:setres(setrestred)学费设置表用来存储学费设置的数据。如缴费编号、学生编号、学期等数据。表的字段说明如表3.3.16所示。表4.3.16学费设置表数据项名数据类型长度字段约束备注说明主/外键Se_idInt1001自增NTONULL缴费编号(编号)主键Se_gradevarchar50学生编号Se_moneyvarchar50学期4.3.3表关系设计在本系统数据库中,最终设计各个表之间的关系图如图4.3.1所示。年制表年制表Y_id(pk)Y_name专业Sp_id(pk)Sp_name班主任表B_id(pk)B_name年级表G_id(pk)G_name教室表Cr_id(pk)Cr_name学期表T_id(pk)T_name成绩表Su_idSu_classSu_typeSu_specialitySu_term学生缴费表R_id(pk)R_sidR_termR_schoolingR_operator班级表C_id(pk)C_classC_gradeC_classroomC_yearC_specialityC_banjoC_remark课程表(拥有)Co_id(pk)Co_nameCo_classCo_specialityCo_yearCo_term考试类型E_id(pk)E_name学生档案S_id(pk)S_nameS_sexS_gradeS_classS_specialityS_yearS_birthrateS_addres用户表U_login(pk)U_pwdU_nameU_sexU_ageU_state权限表P_id(pk)P_name图4.3.1系统数据库的表的关系设计图4.4本章小结学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。从本阶段开发正式进入软件的实际开发阶段,本阶段完成\o"系统"系统的大致设计并明确\o"系统"系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。该阶段目的在于明确\o"系统"系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部\o"系统"系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
第五章系统的详细设计5.1系统登录的设计与实现1\o"系统"系统启动后,将首先出现用户登录窗体,当用户输入用户名或者密码错误连续达到3次以上者,便不能继续登录。如图5.1所示图5.1系统登录界面代码如下:if(GetConn.conn.State==ConnectionState.Closed){GetConn.conn.Open();}stringsql=string.Format("select*fromTb_userwhereU_login='{0}'andU_pwd='{1}'",login,pwd);SqlCommandcommand=newSqlCommand(sql,GetConn.conn);SqlDataReaderr=command.ExecuteReader();if(r.Read()){/*获取以后要用的数据*/stringstate=r["U_state"].ToString();//获取登录用户权限编号ConnUser.User=r["U_name"].ToString();//获取登录用户姓名r.Close();//根据编号查询登录用户权限名称stringsql2=string.Format("select*fromTb_popedomwhereP_id='{0}'",state);SqlCommandc=newSqlCommand(sql2,GetConn.conn);SqlDataReaderreader=c.ExecuteReader();if(reader.Read()){ConnUser.Porden=reader["P_name"].ToString();}reader.Close();//权限判断开始sql="select*fromTb_popedom_functionwhereP_id='"+state+"'";//根据权限编号,查询功能列表command.CommandText=sql;reader=command.ExecuteReader();while(reader.Read()){ConnUser.list.Add(reader["F_id"].ToString());}/**权限判断结束**/this.Visible=false;MainFormmain=newMainForm();main.Show();ConnUser.Login=txt_login.Text;}2\o"系统"系统配置数据库窗口在第一次使用时根据不同的电脑主机,数据库配置的密码不同,对数据库进行配置。如图4.2所示。图5.2系统配置数据库窗口配置好数据库后测试连接成功,此时可登陆超级管理员的帐号:admin,密码:admin。作为初始密码进行登陆。stringDbdata=txt_data.Text;stringDbuser=txt_user.Text;stringDbpwd=txt_pwd.Text;if(Dbdata!=null&&!Dbdata.Trim().Equals("")){//SetGetConn.Database=Dbdata;SetGetConn.database=Dbdata;}if(Dbuser!=null&&!Dbuser.Trim().Equals("")){SetGetConn.user=Dbuser;//SetGetConn.User=Dbuser;}if(Dbpwd!=null&&!Dbpwd.Trim().Equals("")){SetGetConn.pwd=Dbpwd;//SetGetConn.Pwd=Dbpwd;}if((Dbdata==null||Dbdata.Trim().Equals(""))&&(Dbuser==null||Dbuser.Trim().Equals(""))&&(Dbpwd==null||Dbpwd.Trim().Equals(""))){MessageBox.Show("使用默认数据库配置!");ManageStudentsSystem.Properties.Settings.Default.db=".";ManageStudentsSystem.Properties.Settings.Default.uid="sa";ManageStudentsSystem.Properties.Settings.Default.pwd="";}else{MessageBox.Show("配置完成!");}this.Close();GetConn.url=string.Format("server={0};database=ManageStudentsSystem;uid={1};pwd={2}",SetGetConn.database,SetGetConn.user,SetGetConn.pwd);GetConn.conn=newSqlConnection(GetConn.url);//将信息保存在配置文件中ManageStudentsSystem.Properties.Settings.Default.db=SetGetConn.database;ManageStudentsSystem.Properties.Settings.Default.uid=SetGetConn.user;ManageStudentsSystem.Properties.Settings.Default.pwd=SetGetConn.pwd}5.2主窗口的设计用户输入正确的用户名和密码以后程序即进入主窗口,根据用户的权限不同其所进入的页面页也不同。如超级管理员具有任何权限,进入的主界面如图5.3所示。图5.3超级管理员的主界面如财务处用户没有对用户进行管理的权限,没有班级添加的权限,也没有对课程管理和成绩管理操作的权限,这几项操作的图案显示为灰色。进入的主界面如图4.4所示。图5.4财务处用户的主界面5.3主要模块的设计5.3.1系统管理1管理用户超级用户可以在用户浏览窗口浏览所有的用户,可以根据不同的登录名、用户姓名和权限进行详细的查询。并且可以新增或者修改用户信息。其中用户浏览窗口如下图4.5所示:图5.5用户浏览窗口本窗口的主要代码如下:st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专业舞台照明灯具采购合同范本3篇
- 2024年食品行业生产线改造与升级合同
- 2024年版股份投资合作协议版B版
- 2024年度政府信息安全保密协议模板3篇
- 电子设备维修合同
- 2024年项目投资风险评估合同
- 图书出版合同
- 2024施工安装智能家居系统集成服务合同样本2篇
- 2024版互联网内容分发与版权合规合同
- 2024月子中心消防系统远程监控服务合同3篇
- (完整)六年级数学上册寒假每天10道计算题5道应用题
- JTGT H21-2011 公路桥梁技术状况评定标准
- 数字政府建设简介演示
- 小学数学五年级下册通分练习100题附答案
- 三年级上册口算练习1000题及答案
- 肛周感染的护理查房
- 会计人员年度个人工作总结
- 红外隐身材料课件
- 2025中国制造重点领域技术路线图
- 八大危险作业检查表
- 村务监督业务培训课件
评论
0/150
提交评论