《C#学生管理系统报告(共10页).doc》由会员分享,可在线阅读,更多相关《C#学生管理系统报告(共10页).doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上学生管理系统设计报告前言21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。在信息爆炸的时代,传统教学管理面临着诸多挑战。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息管理系统来提高管理工作的效率。基于互联网的学生选课管理系统,在学生选课的规范管理、科学统计
2、和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。一、 引言学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和
3、删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。具体系统功能需求描述如下:(1) 学生信息管理 每年的大量新生入学,老生毕业都需要处理大量的学生信息,包括基本信息、学籍变动、奖惩、成绩等。实现学生基本情况的添加、删除、更新。查询各个学生的情况,姓名、手机、入学时间、家庭地址等。(2) 学生信息查询查询学生的基本信息、成绩、学籍、奖惩。(3)学生管理系统设置实现对院系、专业、班级、课程、学期、考试类型、奖惩类型、学生状态的设置。(4)系统维护实现对数据库StudentInfo的备份还原操作。二、 开发语言1. C#语言概述C#是编程世界中最近出现的,英文读音为:C Sh
4、arp,由Microsoft开发,既可以开发基于Web的程序,也可以开发单独运行的程序。Microsoft从C+语言中提取了最新的面向对象技术,并将其和它的Visual Basic语言的易用性集成到C#中。C#的语法和它的面向对象的本质也类似与Sun Microsystems开发的Java语言。因为C+和Java都是以C为原型,C#语言也保留了很多这些早期语言的结构。这使得熟悉Java、C或者C+的程序员可以很快适应C#。C#是一种面向对象编程语言(object-oriented programming language)。对象是组成程序的基本元素。C#语言和.NET平台为开发程序提供了大量类
5、型的功能和工具。这个软件常称为命名空间(namespace),提供了创建图形、网络通信以及数据库交互的能力和很多其他功能。2. SQL Server 2005简介数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。Microsoft公司推出的SQL Server 2005数据库管理系统以其强大的功能在各领域得到广泛应用。它是基于客户机/服务器(client/server)模型的关系型数据库管理系统(DBMS),其在电子商务、数据仓库和数据库解
6、决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持。在创建一个数据库后,我们需要为其新建一些一系列的数据表,用来存储记录。创建表的字段时,必须为其指定数据类型。字段的数据类型决定了数据的取值、范围和存储格式。字段的数据类型可以是SQL Server提供的系统数据类型,也可以是用户定义数据类型。SQL Server 2005提供了丰富的系统数据类型。三、 系统功能1. 学生信息管理1) 学生基本信息管理管理员可对学生基本信息进行查询、添加、修改、删除。2) 学籍变动管理管理员可对学生的学籍信息进行管理。3) 学生奖惩管理管理员可对学生的奖惩信息进行管理。4) 学生成绩管理管理员可对
7、学生的成绩信息进行管理。2. 学生信息查询管理员、学生均可对其进行查询,包括学生基本信息、学籍信息、奖惩信息、成绩信息。3. 学生管理系统设置1) 院系设置对院系信息进行管理2) 专业设置对专业信息进行管理3) 班级设置对班级信息进行管理4) 课程设置对课程信息进行管理5) 学期设置对学期信息进行管理6) 考试类型设置对考试类型信息进行管理7) 奖惩类型设置对奖惩类型信息进行管理8) 学生状态的设置对学生状态信息进行管理4. 系统维护1) 用户管理对管理员、一般用户进行管理2) 数据备份对当前数据库进行备份3) 数据还原对当前数据库进行还原四、 数据描述数据库StudentInfo的表如下:班
8、级表(Class Table):描述班级信息课程表(Course Table):描述课程信息院系表(Deparment Table):描述院系信息考试类型表(ExamType Table):描述考试类型信息成绩信息表(Grade Table):描述成绩信息奖惩类型表(Punish Table):描述奖惩类型信息用户类型表(Purview Table):描述登陆用户类型信息专业信息表(speciality Table):描述专业信息学籍状态表(Status Table):描述学籍状态信息学生基本信息表(Student Table):描述学生基本信息学生奖惩表(StudentPunish Tabl
9、e):描述学生奖惩信息学生学籍状态表(StudentStatus Table):描述学生学籍状态信息学期表(Term Table):描述学期信息用户信息表(Term Table):描述登陆用户信息五、 详细设计本系统采用三层架构 即业务逻辑层(BLL)、数据访问层(DAL)、 表现层(UI)表示层(UI):表示WINFORM方式。如果逻辑层比较强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层是对这些积木的搭建。数据访问层(DAL):主要是对原始数据(数据
10、库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。具体分工:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。1.用户界面 :主要由项目UI完成班级设置:FormClass.cs课程设置:FormCourse.cs院系设置:FormDeparment.cs考试类型设置:FormExamType.c
11、s学生成绩管理:FormGrade.cs学生成绩查询:FormGradeSelect.cs登陆界面:Formlogin.cs主界面:FormMain.cs奖惩类型设置:FormPunish.cs学生奖惩查询:FormPunishSelect.cs专业设置:FormSpeciality.cs学生状态设置:FormStatus.cs学籍变动查询:FormStatusSelect.cs学生基本信息管理:FormStudentInfo.cs学生奖惩管理:FormStudentPunish.cs学生信息修改:FormStudentrework.cs学生信息查询:FormStudentSelect.cs学
12、籍变动管理:FormStudentStatus.cs学期设置:FormTerm.cs用户信息管理:FormUser.cs2. 业务逻辑:主要由项目BLL定义相关的逻辑函数实现对数据库的操作3.数据访问:主要由项目DAL工具自动生成的存储过程代码六、 总体结构七、 接口设计1.系统登录2.系统主界面八、 设计总结在设计即将完成之际,回顾紧张但又充实的上机实训过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在设计过程遇到很多问题,像三层构架的逻辑关系,如何实现,具体的编码,最难的是面向对象的应用,需要将对象进行抽象定义实现功能等等。最后找到一个参考的项目来实现了三层构架,三层最重要的原则就是数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问。本次毕业设计中,我从指导老师-杨老师,身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。专心-专注-专业