1、学生信息成绩管理系统毕业论文学院名称:班级:姓名:指导教师姓名:指导教师职称:yyyy年M月中文摘要学生信息成绩管理系统是高校学生管理信息系统中的重要组成部分。学生信息成绩管理,将对学校的教务起到一个很大的作用,对学生的资料信息,成绩信息进行规范的管理。本文结合了当前大学生的实际情况,以大学生综合素质测评为核心,以学生为主体进行科学分析,结合社会需求,构建出一套符合时代要求的综合评价体系,设计并实现了学生信息成绩管理系统。本系统采用SQLServer2008为后台数据库,VisualStudio2010C#的开发平台设计并制作而成。同时采用了BS(浏览器服务器)的模式,管理员、
2、辅导员和学生都可以在任意客户端通过网络访问本系统,并进行修改、添加或查询等工作,为学校管理人员提供了一个合理的信息化管理平台,推进了学校素质教育工作的全面开展。关键词:学生信息成绩管理,功能设计,VisualStudio2010C#,SQLServer2008AbstractStudentsinformationmanagementsystemisanimportantpartofuniversitystudentsmanagementinformationsystem.Studentsinformationmanagement,willbea
3、bigimpactontheschooleducationaladministration,tostudentsinformation,themanagementofthespecificationoftheperformanceinformation.Inthispaper,incombinationwiththepracticalsituationofthecurrentcollegestudents,collegestudentscomprehensivequalityevaluationasthecore,t
4、akethestudentasthemainbodyofscientificanalysis,combinedwiththesocialneeds,buildacomprehensiveevaluationsystem,conformtotherequirementsoftheeraofstudentsinformationmanagementsystemwasdesignedandimplemented.ThissystemUSEStheSQLServer2008asthebackgrounddatab
5、ase,VisualStudio2010c#developmentplatformdesignandproduction.AndadoptedBS(browserserver)mode,administrators,counselors,andstudentscanbeinanyclient.Keywords:Studentsinformationmanagement,functionaldesign,VisualStudio2010C#,SQLServer2008目录中文摘要.Abstract.第一章绪论.1.1选
8、5成绩管理.55.2.9系统管理.55.3教师管理使用界面及操作.65.4学生管理使用界面及操作.65.4.1学生管理.65.4.2选课管理.65.4.3成绩管理.65.5系统的改进.6第六章总结与展望.6第一章绪论1.1选题背景随着科学的进步,计算机技术方面也迅猛发展,比如计算机网络技术与数据库技术方面,这些方面的进步改变了人们生活工作的方式。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更有效率。数据库始于20世纪60年代,经过40多年的发展,现在已经是变成了一
9、种体系,成为计算机软件的一个不可替代的分支。数据库技术展现的是如今数据管理的方法,使计算机的应用切实融入到国民经济各个领域,在数据处理领域发挥着越来越大的作用。我国的教育是一个影响着国家兴盛的重要行业,随着市场经济体制的发展,根据社会主义制度的中国特有的国情发展,我国对教育也是大力扶持与重视的,这样就使教育业向规范性与现代化的方向高速发展,教育事业从各方面提高工作效率,取得很好的经济效益,而一些新兴的、比较小的教育机构还没有全部具备这种功能。由此可见,随着我国教育的快速发展,计算机信息技术在教育上的应用会更加普及。1.2课题研究的现实意义学生信息管理系统是将计算机技术和教学、教务工作相结合,
11、个人、社会乃至国家的发展等起到相当大的作用。1.3课题研究的目的“帮助高校学生管理人员高效地完成学生信息成绩管理工作,促使高校学生管理工作更加公平公正高效率”是本系统开发课题的主要目的。本课题开发的系统优点突出,具有以下“三性”“安全性”、“灵活性”、“操作性”。不同于其他复杂的系统,本系统的操作性相当简单。这是考虑到一般使用管理系统平台的人员并非都是计算机操作专业人士,其计算机操作水平并非都很高,故本系统平台除了基本的操作外,没有涉及一些过于专业化的计算机语言和知识,界面简洁明了美观,方便使用操作。1.4课题的主要内容目前,国内外对学生信息的认定工作存在着“资料收集工作量大,
12、繁琐细致”、计算统筹工作重复”、“工作效率、准确度较低”等问题。面对这种现状,笔者试图根据自身的专业知识以及多年从事教育工作的经验,开发出一套针对性强、实用性高的学生信息成绩管理系统管理软件,以期能为高校的学生管理工作提供技术支持,优化他们的工作方式,为高校学生管理工作提供辅助力量。本系统的前台是采用C#进行页面制作,后台则实施SQLServer数据库管理,在系统的内容和数据上实行的是数据库“动态”管理,对数据库的操作是基于Web的数据库信息管理,这样,一套能达成使用者的使用目标的科学的学生信息成绩管理系统便建立起来了。第二章系统开发的方法以及技术2.1系统开发法简介比较常见的系统开
13、发法有下列几类:(1)自主开发(2)委托开发(3)合作开发(4)咨询开发(5)购买商品化的软件。2.1.1结构化系统的开发法结构化系统的开发法在目前看来所有方法当中最成熟的和使用最为普遍的方法。结构化的系统开发法基本精神为:以用户至上为原则,以系统工程的想法以及工程化方法,模块化地、结构化地、从上向下分析和设计。具体一点,即为先把信息系统的开发过程分为几个相对来说不相干的阶段,比如说规划、分析、设计和实施等阶段。前面三阶段持续由上往下结构化划分系统,在进行系统调查的过程中或者是理顺管理业务的时候,要从最上层入手,先要知道组织目标和现在组织系统存在的问题以及信息战略,接着再知道怎样靠信
14、息技术处理问题,慢慢深入到最底层;做系统分析的时候,要从上到下、一层一层剖析,从抽象至具象,一步步了解问题;系统设计的时候,首先斟酌系统整体优化,接着是局部优化;实施过程则是要保持从下到上,从局部到整体,在标准化模块链接作用下,构成一个完备的系统。2.1.2快速原型法原型法基本思路为:软件生产的过程中,引入工业生产时设计及生产阶段,试做样品的办法。这种方法不强制要求一次性做完分析设计,可以准许不完善的初步分析及设计存在,并再做修正。不过这种方法要求开发环境能够进行快速的反映。原型法工作过程:由用户提出要求,开发的人员进行识别以及归纳用,据此结果,做出原型(也就是程序模块)
15、,再跟用户一起对此进行评价。假如完全不行,就重做一次构造;假如不是非常满意,就在原型上修改,直至满意为止。快速原型法为建立在4GL基础上的快速模拟法,要把该方法使用到大型的信息系统开发中的全部环节是不现实的,所以该方法多数是用在小型的局部系统或者是处理的过程并不复杂的系统中设计以及实现环节。原型法的特点是能够在初期阶段,了解人们想法,减小用户以及分析人员间的距离也就是结构化法最难的一环。2.1.3面向对象的开发法面向对象开发的前身是80年代面向对象的各种程序设计法(比如说C+等方法)。面向对象法(可以简单称作00法)是一类认识方法论,该方法着重突出了理解以及模拟现实世
16、界,在面向对象的角度,提供给我们全新的一种认识事物、开发系统的方法。根据以上思想,我们能够把面对对象的方法进行开发的工作分成四阶段:(1)调查及需求的分析;(2)面向对象的分析(缩写为OOA);(3)整理问题,然后归类,再整理,最后把他们用范式的形式将定下来。;(4)程序实现,就是把上面一步整理出来的范式,以面对对象的程序设计的语言,直接对应成应用程序的软件。2.2比较各类开发法观察国外最新统计出来的数据,信息系统的开发过程当中,每一个环节的工作量占以下比重见表2.2。阶段调查分析设计实现工作量30%40%20%10%图2.2开发过程中各个环节所占的比重其实可以很容
17、易地发现,调查、需求分及管理功能的分析这2个环节在总开发工作量中的比重大于60%,但是系统设计以及实现这2个环节,却只占到40%以下,当中占开发工作量最高比重的编程以及调试现在仅仅占了小于10%的量。所有的进步都是由于4GL和RDBS及各类开发工具产生而带来的。一些常见方法支持开发过程的几大主要环节的状况如下:(1)原型法该方法基于4GL,是一种迅速的模拟法,。要把该方法使用到大型的信息系统开发中的全部环节是不现实的,所以该方法多数是用在小型的局部系统或者是处理的过程并不复杂的系统中设计以及实现环节。(2)面向对象的开发法面向对象的开发法环绕对象作系统分析及设计,再利用工具建
19、行在.NETFramework上的高级设计语言。在保留之前C和C+功能前提下,删除了某些复杂的特性(比如:没有宏和模版,不能几重继承等)。C#比C,C+或别的类似开发软件拥有更加广的数据类型,而且可以跟COM进行无缝的集成。VisualC#2010较易操作、也拥有比以前更加突出的优势,而且是面向对象的。它靠着许多的特性以及创新,不仅保留了C样式语言的形式及其优美,还使得应用程序得到了迅速开发。它有以下一些特点:(1)可视化的编程环境可视化的环境让开发员人机界面在开发上产生了很明显的变化,为用户提供了许多元素(也可称为控件对象),例如检查
22、SQLSERVER2008与SQL语言的介绍与特点数据库是存储数据的介质,可以对数据库作出以下理解:数据库是仓库,里面存储着数据。数据库是数据一定形式关联下的产物。要有效地管理数据库,必须依赖数据管理软件。结合紧密的数据库有SQLServer与.NET。SQLServer的功能有:数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl),其特点主要体现在以下方面:(1)显著提高了安全性和过去的数据库相对比,SQLServer2008的安全性能得以改进提升。
23、这体现在系统加密了数据库、设置了安全默认值、增强了密码策略、严密了许可控制,以及增强了安全模式。(2)改善管理员连接的专属性SQLServer2008中引进了管理员,它是专门的管理员。这个专门的管理员被用于连接操作。管理员可以无视被服务器锁住、数据路因其他形式而不能正常使用的情况的发生,它依然能够通过而且连接正在运行的服务器。另外,问题的有效解决可以依靠管理员通过操作诊断功能和Transact-SQL的指令。(3)全新的SQLServerMannagementStudio引入了新的SQLServerMannagementStudio到SQLServer2008中。
24、SQLServerMannagementStudio的管理工具组是新型的、统一的。它能对出现的故障进行开发、配置数据库、发现并且修理。(4)复制功能的增强从分布式数据库上说,SQLServer2008为用户提供的方案修改复制功能更加全面。它提高升级了下一代的监控性能。此外,我们还可以复制、合并多个文本传输协议,更好地改进数据向外扩展的支持。SQL语言允许用户在高层数据结构上工作,属于高级的非过程化编程语言。用户可以不指定数据的存放方法,不了解数据存放的具体方式。因而数据系统有完全不同的底层结构。我们能够把SQL语言作为数据输入与管理的接口。SQL语言的主要特点有:(1)
25、在操作时采用SQL语言,我们仅需提出“做什么(Dowhat),不必要指明“怎么做(Howtodo)。系统会自动完成选择存取路径和操作sQL语句过程的工作,因而,用户可以不了解存取路径。用户的负担得到实质性的减少,数据的独立性亦得以提高。(2)操作对象和查询结果体现为元组的集合外当采用集合操作的方式时,元组的集合包括每一次删除、插入、更新操作的对象。(3)SQL语言属于自含式语言,在此同时,也属于嵌入式语言。它是自含式语言因为能独立应用于联机交互的使用方式。要操作数据库,使用者只需在网络终端输入设备上直接键入SQL命令;它也是嵌入式语言,它能够嵌入到高级语言程序中。在设计程
26、序时,程序员可以使用。由此可见,即使是两种不同的操作方式,SQL的语法结构从基本上看是一致的。一种语法结构提供了两种不同的操作方式,这种统一语法结构使用户在操作上更趋灵活和简便。第三章学生信息成绩管理系统的系统分析系统项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对系统开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类系统开发项目的成败。因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开
27、发过程按照满足用户需求为目的正确项目开发方向进行,是每个系统开发项目管理者需要面对的问题。需求分析活动其实本来就是一个和客户交流,正确引导客户能够将自己的实际需求用较为适当的技术语言进行表达,以明确项目目的的过程。这个过程中也同时包含了对要开发系统基本功能和模块的确立和策划活动。按照用户提出的具体要求来确定管理信息系统是系统分析工作的基本任务;系统分析包括清楚了解业务或数据流程和提出新系统采用的方案两步。3.1系统原则及目标把用户需求转变成为软件系统也就是系统设计,它是系统开发的中心环节。组织设计和技术设计是系统设计的两个方面的内容。从技术层面上说,要设计系统,必须调查和分析客户需求,了解用
28、户的需求和工作业务流程。我们根据需求及系统特点设计如下原则:(1)可靠性:使用者在使用这些设备时,更多是把眼光放在考量设备的可靠性上。系统越复杂也就意味着存储的数据量越大。软件系统故障率的越大、损失也就越大。如果在设计过程中,忽视了系统的可靠性,一旦发生错误,这带来的损失肯定是十分严重的,后果不堪设想。所以,系统中的硬、软件及信息数据存储满足可靠性设计的要求是系统长期安全运行的保证。(2)安全性:基于BS结构设计的系统会涉及到软件安全问题,而大学生信息成绩管理系统采用的正是BS结构。BS结构的工作模式是以浏览器服务器为基础的,在使用时,若果使用者想访问服务器中的软件系统,仅仅需要打开
29、计算机浏览器。(3)容错性:大学生综合测评系统设计具有开放性,而且使用者具有广泛性。然而,使用者的计算机操作技术差距比较大,误操作经常发生在使用者访问系统并且向体统提交数据的过程中。例如:当使用者输入的数据格式不正确。倘若,发生数据输入错误的情况,但是系统缺少纠错能力。这将能让管理者完成对最终评测结果的信息处理。(4)适应性:不断完善和发展设计研发系统,促使研发系统能够与统计核算方法、调查方法、指标体系相适应。(5)可扩充性:学生综合评测指标十分多远、易变。因此,设计系统要留一定的空间为扩充升级系统硬软件做准备。研发系统务必要与今后高校教育的发展和学生素质发展需求相适应。不能只把眼光放在
33、行设计,分别为“学生”、“教师”、“管理员”,学生可对自己个人信息查看、修改。对自己的学期成绩查看,还可对喜欢的课程进行选课;教师可查看、修改自己个人信息,对学生信息进行管理,同时对学生每个学期各门课程的成绩进行登记;管理是最高的权限,可对系统任何模块进行操作。进一步细化业务功能也就是业务流程,目的是给出业务流程图(TransactionFlowDiagram,简称TFD)。在该业务流程图中,我们可以清楚地了解到业务处理全过程的细节和步骤,这些细节和步骤有一些特定的线条和图形符号连接起来组成。从中,我们还可以看出现行系统各机构的业务处理过程和它们之间的业务分工与联系。另外,业
34、务流程图还包括了现行系统的界限、环境、输入、输出、处理和数据存储等内容。各机构的物流、信息流的传递和流通关系也清晰可见。3.3.1业务流程图图例系统内部结构报表和单据(人员及组织)系统外部环境(人员及组织)信息流向数据存储处理3.3.2主要业务流程图1.学生业务流程图如图3.6图3.6学生业务流程图2.教师业务流程图如图3.7图3.7教师务流程图3.管理员业务流程图如图3.8图3.8管理员业务流程图第四章学生信息成绩管理系统的系统设计系统设计是新系统的物理设计阶段,主要针对系统所设计出来的模型,根据这个模型可以解决系统应该做什么的问题。在系统设计中,用户要想得到一个
35、具体而又详细,符合实际需要的解决方案,首先就要进行系统分析,再得出具体的数据结果的情况下,再实事求是进行分析,最终在计算机上设计出一个模型,根据这个模型解决所面临的问题。4.1学生信息成绩管理系统的模块设计4.1.1结构化设计方法系统设计有许多中方法,目前在系统设计中最常用也是最实用的一种方法是结构化设计方法。结构化设计方法主要是针对系统设计进行模块化的管理设计。由于结构化设计方法相对于其他的设计方法而言,具有成熟、完整、方便的特点,因此广为使用。在系统设计的不同阶段,它可以去其他的设计方法想链接。通过链接的方式,形成结构化设计方法的主线,由此展开系统设计。结构化设计方法中枢是模块化,
36、意思是对复杂的系统结构进行分解,最后得到许多个相互独立但又相互联系的模块,这些模块与系统设计之间存在着一种层次关系。但模块之间的联系却并不紧密,只是与系统的关系紧密。在模块的内部结构中,产生强烈的凝聚力,共同指向整个系统,因此可以说结构化设计方法在今后具有非常远大的发展前景,最主要的表现是能把复杂的系统简单分解成为简单的模块,使整个系统具体良好的可读性,也加强对系统的维护。在使用结构化设计方法时候,首先要对整个系统进行具体的数据分析和研究,根据的触动的结果形成一个模块结构图。结构化设计主要是利用模块结构图成为一种分解工具,形成模块结构图的目的是方便对系统进行分解之外,也能使整个系统更加层次分明
37、,结构更加清晰。此外,形成模块结构图还有一个好处是能够直观反应模块之间的调用和传递关系。模块的规模并没有具体的限定,根据系统功能的不同可进行调节,可大可小。当一个系统被分解成许多个相对独立又相互联系的模块时,这些模块就是这个系统的基础组成部分也是重要的部分。4.1.2系统的构成在整个系统中,是由许多个子系统组成,子系统是对整个系统的补充和说明,有利于整个系统的优化和层次管理。在整个系统中,常采用树形的分支结构进行补充和说明,采用树形结构的好处是能够对整个系统一目了然,加快对系统的分层。系统层次较为简单,一般可分为母系统、子系统、功能、子功能等层次。以下是对上述学生综合素质评测的内容进行分析之