C#学生管理系统报告.docx

上传人:b****2 文档编号:11670842 上传时间:2023-06-02 格式:DOCX 页数:11 大小:279.50KB
下载 相关 举报
C#学生管理系统报告.docx_第1页
第1页 / 共11页
C#学生管理系统报告.docx_第2页
第2页 / 共11页
C#学生管理系统报告.docx_第3页
第3页 / 共11页
C#学生管理系统报告.docx_第4页
第4页 / 共11页
C#学生管理系统报告.docx_第5页
第5页 / 共11页
C#学生管理系统报告.docx_第6页
第6页 / 共11页
C#学生管理系统报告.docx_第7页
第7页 / 共11页
C#学生管理系统报告.docx_第8页
第8页 / 共11页
C#学生管理系统报告.docx_第9页
第9页 / 共11页
C#学生管理系统报告.docx_第10页
第10页 / 共11页
C#学生管理系统报告.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C#学生管理系统报告.docx

《C#学生管理系统报告.docx》由会员分享,可在线阅读,更多相关《C#学生管理系统报告.docx(11页珍藏版)》请在冰点文库上搜索。

C#学生管理系统报告.docx

C#学生管理系统报告

 

C#学生管理系统报告(总10页)

学生管理系统设计报告

前言

21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。

教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。

在信息爆炸的时代,传统教学管理面临着诸多挑战。

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息管理系统来提高管理工作的效率。

基于互联网的学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。

一、引言

学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除,学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。

具体系统功能需求描述如下:

(1)学生信息管理

每年的大量新生入学,老生毕业都需要处理大量的学生信息,包括基本信息、学籍变动、奖惩、成绩等。

实现学生基本情况的添加、删除、更新。

查询各个学生的情况,姓名、手机、入学时间、家庭地址等。

(2)学生信息查询

查询学生的基本信息、成绩、学籍、奖惩。

(3)学生管理系统设置

实现对院系、专业、班级、课程、学期、考试类型、奖惩类型、学生状态的设置。

(4)系统维护

实现对数据库StudentInfo的备份还原操作。

二、开发语言

1.C#语言概述

C#是编程世界中最近出现的,英文读音为:

CSharp,由Microsoft开发,既可以开发基于Web的程序,也可以开发单独运行的程序。

Microsoft从C++语言中提取了最新的面向对象技术,并将其和它的VisualBasic语言的易用性集成到C#中。

C#的语法和它的面向对象的本质也类似与SunMicrosystems开发的Java语言。

因为C++和Java都是以C为原型,C#语言也保留了很多这些早期语言的结构。

这使得熟悉Java、C或者C++的程序员可以很快适应C#。

C#是一种面向对象编程语言(object-orientedprogramminglanguage)。

对象是组成程序的基本元素。

C#语言和.NET平台为开发程序提供了大量类型的功能和工具。

这个软件常称为命名空间(namespace),提供了创建图形、网络通信以及数据库交互的能力和很多其他功能。

2.SQLServer2005简介

数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。

Microsoft公司推出的SQLServer2005数据库管理系统以其强大的功能在各领域得到广泛应用。

它是基于客户机/服务器(client/server)模型的关系型数据库管理系统(DBMS),其在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持。

在创建一个数据库后,我们需要为其新建一些一系列的数据表,用来存储记录。

创建表的字段时,必须为其指定数据类型。

字段的数据类型决定了数据的取值、范围和存储格式。

字段的数据类型可以是SQLServer提供的系统数据类型,也可以是用户定义数据类型。

SQLServer2005提供了丰富的系统数据类型。

三、系统功能

1.学生信息管理

1)学生基本信息管理

管理员可对学生基本信息进行查询、添加、修改、删除。

2)学籍变动管理

管理员可对学生的学籍信息进行管理。

3)学生奖惩管理

管理员可对学生的奖惩信息进行管理。

4)学生成绩管理

管理员可对学生的成绩信息进行管理。

2.学生信息查询

管理员、学生均可对其进行查询,包括学生基本信息、学籍信息、奖惩信息、成绩信息。

3.学生管理系统设置

1)院系设置

对院系信息进行管理

2)专业设置

对专业信息进行管理

3)班级设置

对班级信息进行管理

4)课程设置

对课程信息进行管理

5)学期设置

对学期信息进行管理

6)考试类型设置

对考试类型信息进行管理

7)奖惩类型设置

对奖惩类型信息进行管理

8)学生状态的设置

对学生状态信息进行管理

4.系统维护

1)用户管理

对管理员、一般用户进行管理

2)数据备份

对当前数据库进行备份

3)数据还原

对当前数据库进行还原

四、数据描述

数据库StudentInfo的表如下:

班级表(ClassTable):

描述班级信息

课程表(CourseTable):

描述课程信息

院系表(DeparmentTable):

描述院系信息

考试类型表(ExamTypeTable):

描述考试类型信息

 

成绩信息表(GradeTable):

描述成绩信息

奖惩类型表(PunishTable):

描述奖惩类型信息

用户类型表(PurviewTable):

描述登陆用户类型信息

专业信息表(specialityTable):

描述专业信息

学籍状态表(StatusTable):

描述学籍状态信息

 

学生基本信息表(StudentTable):

描述学生基本信息

学生奖惩表(StudentPunishTable):

描述学生奖惩信息

学生学籍状态表(StudentStatusTable):

描述学生学籍状态信息

 

学期表(TermTable):

描述学期信息

用户信息表(TermTable):

描述登陆用户信息

五、详细设计

本系统采用三层架构即业务逻辑层(BLL)、数据访问层(DAL)、表现层(UI)

表示层(UI):

表示WINFORM方式。

如果逻辑层比较强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

业务逻辑层(BLL):

主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。

如果说数据层是积木,那逻辑层是对这些积木的搭建。

数据访问层(DAL):

主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

具体分工:

表示层:

主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

业务逻辑层:

主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。

数据访问层:

主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。

1.用户界面:

主要由项目UI完成

班级设置:

课程设置:

院系设置:

考试类型设置:

学生成绩管理:

学生成绩查询:

登陆界面:

主界面:

奖惩类型设置:

学生奖惩查询:

专业设置:

学生状态设置:

学籍变动查询:

学生基本信息管理:

学生奖惩管理:

学生信息修改:

学生信息查询:

学籍变动管理:

学期设置:

用户信息管理:

2.业务逻辑:

主要由项目BLL

定义相关的逻辑函数实现对数据库的操作

3.数据访问:

主要由项目DAL

工具自动生成的存储过程代码

六、总体结构

七、接口设计

1.系统登录

2.系统主界面

 

八、设计总结

在设计即将完成之际,回顾紧张但又充实的上机实训过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。

在设计过程遇到很多问题,像三层构架的逻辑关系,如何实现,具体的编码,最难的是面向对象的应用,需要将对象进行抽象定义实现功能等等。

最后找到一个参考的项目来实现了三层构架,三层最重要的原则就是数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问。

本次毕业设计中,我从指导老师--------杨老师,身上学到了很多东西。

他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。

他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。

 

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2