您的当前位置:首页正文

学生信息管理系统(参考)

2023-02-23 来源:小奈知识网
无锡职业技术学院课程设计说明书

引言

管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。

近年来Internet的飞速发展,Internet技术得到了使用,为企业MIS提供了良好的支持环境。管理信息系统在企业的使用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参和。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量和办学水平有着显著意义。

现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计和开发也是一个时代必经的阶段。本次设计主要采用C/S结构,主要实用于各高校的各专业

摘要

随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成

1

倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及使用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端使用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求使用程序功能完备,易使用等特点。本系统采用C/S结构,微软公司的visual studio 2005中的c#作为开发语言,后台建立在Microsoft SQL Server 2005基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统使用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。

利用本系统来管理学生的各种信息数据,包括基本学生信息、成绩信息、班级信息、课程信息、教师信息,同时能够完成这些信息的增、删、改、查操作,并能够进行一定的统计。

关键字:MIS;SQL Server 2005;C/S结构;

Abstract

With the constant expansion of higher scale, has drastically increased, the students of the

information was redoubled, and large the students of the information management became a college education management of the important task, On the one hand, if you follow the old way, the work of the heavy workload and management of all, both human and material consumption ;on the other hand, the computer technology of the rapid development and application, the information management in the complicated work requires more by the computer to complete. Therefore developing a set of the information management software is crucial and is required by such a system, within the scientific management information statistics, and quick, and thus reduce administrative work.

Students are typical of information management system management system (mis), the development of databases including the establishment and maintenance and application of any development in two ways. For the former request create the visitation data uniformity and

2

integrities are strong and data security, a good library. For the latter then requires the application program function complete, easy praxis etc. characteristics. the system uses c s structure, Microsoft visual studio 2005 in the development of language and c # as to the Microsoft sql server 2005 on the basis, Especially data can be operated by the brevity of the database object, intelligent, in a short period of a prototype system application, then, a prototype system to the needs of the iteration, revision and improvement until high practicability.

This system to manage the students all kinds of information, including basic student information and information, information, courses class, the information, such information can be done to increase, and change, the operation, and to make sure the statistics. Keyword : mis ; sql server 2005 ; c/s structure ;

2

无锡职业技术学院课程设计说明书

学生信息管理系统

第一章 系统需求分析

1.1系统功能需求

学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。

1.1.1基本信息管理

基本信息管理主要包括:

班级信息输入和维护,主要包括班级的添加、删除和修改

学生基本信息输入和维护,主要包括学生基本信息的添加、删除和修改。 课程基本信息输入和维护,主要包括课程基本信息的添加、删除和修改。 教师基本信息输入和维护,主要包括教师基本信息的添加、删除和修改。 教室基本信息输入和维护,主要包括教室基本信息的添加、删除和修改。 学期课程设置,设定本学期所开设课程并安排相应的教师。 学生选课,根据学期课程安排,学生进行选课。 1.1.2查询和统计

查询和统计主要包括:

学生基本信息查询,对学生的基本信息进行查询,如学生姓名、籍贯等。 教师基本信息查询,对教师的基本信息进行查询,如教师姓名、学历等。 学生选课信息查询,可以根据学生进行查询。 成绩查询,对学生成绩进行查询。

1.2系统性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求: 1.准确性和及时性

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对

1

无锡职业技术学院课程设计说明书

信息处理的需求。 2.易用性和易维护性

学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。

1.3系统数据要求

学生信息管理系统的数据需求包括如下几点: 1.数据录入和处理的准确性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 2.数据的一致性和完整性

学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 3.数据的独立性

学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。

1.4可行性分析

经过调查、研究、分析、计算,在学生信息管理中的使用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:

1.技术可行性

以Windows为操作系统,采用visual studio C#为脚本语言,运用SQL的数据库技术,设计和开发学生信息管理系统。当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。

2

无锡职业技术学院课程设计说明书

学生信息管理系统

2.经济可行性

一方面,系统中友好的人机界面和强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。

3.操作可行性

操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。

1.5本章小结

需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。

第二章 系统总体设计

2.1系统功能模块图

3

用户管理 系统管理 退出系统 学生信息管理 学生管理 学生信息查询 学生信息浏览 班级信息管理 班级管理 班级学生查询 班级信息浏览 学生成绩录入 学生信息管理系统成绩管理 学生成绩查询 无锡职业技术学院课程设计说明书

课程管理 档案管理 教室管理 图2.1 系统功能模块图 课程信息管理 学期课程安排 学生选课查询 教师档案管理 教师信息查询 教师信息浏览 教室管理 教室查询 在整体设计中,我们将学生管理系统分为七大管理的模块:系统管理模块、学生管理模块、班级管理模块、成绩管理模块、课程管理模块、档案管理模块、教室管理模块。每个模块将实现不同的功能。下面将具体进行介绍。(由于时间等其他原因有些管理模块是小组其他成员完成,我主要负责的是系统管理模块和档案管理模块。)

2.2系统数据库设计

2.2.1数据库概念设计

将需求分析得到的数据需求抽象为信息结构即概念模型的过程就是概念结构分析。由上面的数据需求可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体属性,通过相互之间的作用形成数据的流动。就本系统而言,通过分析、归纳、整理,可以得到具体的实体有:学生、教师、课程、班级、教室等,如图2-2 ~ 2-6 所示列出了部分实体E-R图,其他实体和此类似,不再重复给出。如图2-7所示为各实体间E-R图。

照片 教师编号 班级编号 性别 学号 E-R图 图2-2学生出生日期 图2-3教师基本信息E-R图 学历 姓名 图2-4 班级基本信息E-R图 政治面貌学制 学生 类型 班级 教师 课程 专业

性别 籍贯 图2-5 课程基本信息E-R图 身份证号 入学年度 姓名 班级名称 课程名称 课程编号 图2-6 教室基本信息E-R图 教室 照片 系别 班主任 学分 4

教室名称 人数 教室编号 毕业学校 无锡职业技术学院课程设计说明书

学生信息管理系统

学生 学习 n 课程 n 所在教室 n 教室 n 班级设置 任课 1 班级 n 教师 图2-7 实体和实体之间关系E-R图

2.2.2数据库物理设计

数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。外模式和概念模式是用户所看到的数据库,是使用程序访问数据库的接口。

设计逻辑结构分为以下步骤:

1.将概念结构转化为一般的关系模型;

2.将转换来的关系模型向特定DBMS支持下的数据模型转换; 3.对数据模型进行优化;

据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示 1.用户表:userinfo

用户表用来存储用户的数据,如用户的编号、用户名、用户密码等数据。表的字段说明如表2-1所示。

表2-1用户表

数据项名 数据类型 user_id Varchar user_name Varchar password Varchar power Varchar 2.班级信息表classinfo 5

长度 20 20 20 20 字段约束 NOT NULL 备注说明 编号(主键) 用户姓名 密码 用户权限 无锡职业技术学院课程设计说明书

班级信息来存储班级的数据,如班级的编号、班级名称、班级的年制、班级的专业、班主任等数据。表的字段说明如表2-2所示。

表2-2班级信息表

数据项名 数据类型 长度 字段约束 备注说明 cls_id Varchar 20 NOT NULL 班级编号(主键) cls_name Varchar 20 班级名称 speciallity Varchar 20 班级所在系部 onyear Varchar 20 班级入学年度 xuezhi Varchar 20 班级的年制 banzhuren Varchar 20 班级任 3.学生信息表 student 学生信息表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生出生年月、学生身份证号、政治面貌、籍贯。表的字段说明如表2-3所示。

表2-3学生信息表

数据项名 st_id st_name sex birthrate peop_id 数据类型 Varchar Varchar char datetime Varchar 长度 20 20 2 8 20 字段约束 NOT NULL NOT NULL 备注说明 学生编号(主键) 学生姓名 学生性别 学生出生年月 学生班级 polity Varchar homeplace Varchar 4.课程信息表Courseinfo 20 20 学生专业 学生年制 课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。表的字段说明如表2-4示。

表2-4课程信息表

数据项名 数据类型 cour_ id Varchar cour_ name Varchar kind Varchar xuefen Varchar 5.教师信息表teacher 长度 20 20 20 20 字段约束 NOT NULL NOT NULL 备注说明 课程编号(主键) 课程名称 课程类型 课程学分 课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。表的字段说明如表2-5所示。

表2-5教师信息表

数据项名 数据类型 长度 字段约束 备注说明 6

无锡职业技术学院课程设计说明书

学生信息管理系统

tea_id Varchar tea_name Varchar sex char department Varchar major Varchar eduqua Varchar graduteschool Varchar 6.班级学生表classstudent 20 20 2 20 20 20 20 NOT NULL NOT NULL 教师编号(主键) 教师姓名 教师性别 系部 专业 学历 毕业学校 班级学生表用来存储学生所属的班级及状态,表的字段说明如表2-6示。

表2-6班级学生表

数据项名 数据类型 cls_ id Varchar stu_ id Varchar state Varchar 7.学期课程安排表courseset 长度 20 20 20 字段约束 NOT NULL NOT NULL NOT NULL 备注说明 班级编号(主键) 学号(主键 状态 学期课程安排表用来存储本学期所开设的课程,表的字段说明如表2-7示

表2-7学期课程安排表

数据项名 数据类型 courseset_id Varchar semester Varchar cour_id Varchar tea_id Varchar classofweek Varchar begindate datetime enddate datetime cls_id Varchar 8.教室基本信息表room 长度 20 20 20 20 20 8 8 20 字段约束 NOT NULL NOT NULL NOT NULL NOT NULL 备注说明 安排编号(主键) 学期 课程编号 教师编号 周课时数 开始时间 结束时间 班级编号 教室表用来存储教室的基本信息,表的字段说明如表2-8示。

表2-8教室基本信息表

数据项名 数据类型 room_id Varchar room_name Varchar renshu Varchar 9.课程表coursetable 长度 字段约束 20 NOT NULL 20 NOT NULL 20 备注说明 教室编号(主键) 教室名称 人数 课程表用来根据学期课程安排进行课程表编制,表的字段说明如表2-9示。

表2-9课程表

数据项名 7

数据类型 长度 字段约束 备注说明 无锡职业技术学院课程设计说明书

ctable_id Varchar 20 courseset_id Varchar 20 room_id Varchar 20 timeforclass Varchar 20 10.学生选课信息表 studentcourse NOT NULL NOT NULL NOT NULL 课程表编号(主键) 安排编号 教室编号 上课时间 学生选课信息表用来存储学生进行选课的记录,表的字段说明如表2-10示。

表2-10学生选课信息表

数据项名 cour_id st_id score 数据类型 Varchar Varchar Varchar 长度 字段约束 20 NOT NULL 20 NOT NULL 20 NOT NULL 备注说明 课程编号(主键) 学生编号 成绩 2.3表关系设计 在本系统数据库中,最终设计各个表之间的关系图如图2.8所示。

图2.8数据表关系图

8

无锡职业技术学院课程设计说明书

学生信息管理系统

2.4本章小结

本章讲述了数据库的分析设计、物理设计以及表的创建等过程。数据库在进行分析之后得到数据库的逻辑结构,数据库的逻辑结构设计是决定数据库性能的关键因素也是进行关系数据库优化的核心,在数据库逻辑结构基础上创建物理数据库。在SQL中创建数据表可以是图形界面的方式来创建或者以 CREATE TABLE语句的方式来创建。

第三章 系统窗体设计

3.1系统登录的设计

3.1.1用户登录窗体

为系统的运行起始窗体,窗体如下图3-1所示。

图3-1 用户登录窗体

设计步骤:

1.在解决方案资源管理器窗口中添加名称为logon.cs窗体类文件。

2.在该窗体添加两个Label控件、一个ComboBox控件、一个TextBox控件、和三个Button控件,并在属性窗口设置两个Label控件的Text属性分别为用户名和密码;设置三个Button控件的Text属性为登录、注册、修改密码。

3.创建类,类名为user info。双击该窗体,进入该窗体的代码窗体,在代码窗体中

9

无锡职业技术学院课程设计说明书

添加命名空间的引用。

4.设置TextBox控件的Password Char 属性为’*’ ,以使用户向密码文本框输入内容时,内容以’*’号显示,而不显示实际字符。 设计思想:

登录窗口为系统的运行起始窗口,把数据库中的用户名在下拉列表中显示,选择用户名,输入正确的密码,系统验证用户名和密码的合法性,如果为合法用户,则显示登录成功的提示窗口,系统再判断该用户的类型,并根据用户的类型,启动相应的操作窗体模块;否则显示用户名不存在或密码有误提示窗口。 3.1.2新用户注册窗体

如果没有用户名,无法进入系统,可以注册一个新用户。窗体如图3-2所示。

图3-2 用户注册窗体

设计思想:

在新用户注册窗体,可以注册一个新的用户,但是进入系统时,新用户默认为普通用户,只有查询基本信息的权限,不能对其内容进行操作。这样就可以保证系统的安全性。

10

无锡职业技术学院课程设计说明书

学生信息管理系统

3.1.3修改密码窗体

新注册的用户可以对自己的密码进行修改,窗体如下图3-3所示。

图3-3 信息修改窗体

设计思想:

新注册的用户需要修改密码时,进入密码修改窗口,在修改条件中输入用户名;在修改内容中首先输入旧密码,再输入两次新密码,单击确定,就可以修改当前的密码。

3.2系统管理

管理员可以在用户管理窗口浏览所有的用户,可以新增、修改或者删除用户信息。窗体如下图3-4所示。

11

无锡职业技术学院课程设计说明书

图 3-4 用户管理窗口

设计思想:

打开窗体,用户的所有信息会在DataGridView中显示;在相应的文本框中输入字段,单击添加按钮,可以添加一个新用户;选中一条用户信息,单击修改按钮,这条用户信息会在相应的文本框中显示,用户编号对应的文本框呈灰色状态,不能修改,其他信息都可以修改,修改完单击刷新按钮,修改后的信息会在窗体中显示;选中一条用户信息,单击删除按钮,则可以删除这一条用户信息。

3.3档案管理

设计思想:

打开窗体,教师的所有信息会在DataGridView中显示;在相应的文本框中输入字段,给教师上传一张照片,单击添加按钮,可以添加一条新的教师信息;选中一条教师信息,单击修改按钮,这条教师信息会在相应的文本框中显示,教师编号对应的文本框呈灰色状态,不能修改,其他信息都可以修改,修改完单击刷新按钮,修改后的信息会在窗体中显示;选中一条教师信息,单击删除按钮,则可以删除这一条教师信息。 设计思想:

12

无锡职业技术学院课程设计说明书

学生信息管理系统

在窗体中,单击显示全部,教师的所有信息则会显示在DataGridView中,在下拉列表中选择要查询的条件,在后面的文本框中输入具体的查询内容,单击查询按钮,符合条件的信息就会出现在DataGridView中。

3.4本章小结

学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。

学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。

第四章 ADO.NET简介和连接数据库

4.1 ADO.NET简介

ADO.NET 是ADO(Microsoft ActiveX Data Objects)的改进和完善版本。ADO.NET是一组用于和数据源进行交互的面向对象类库。ADO.NET对Microsoft SQL Server 和XML等数据源以及通过OLE OB 和XML公开的数据源提供一致的访问。数据共享使用者使用程序可以使用ADO.NET来连接到这些数据源,并检索、处理和更新所包含的数据。

4.2连接数据库

4.2.1创建SQL Server身份验证登录名

1.打开“我的电脑”|“管理”|“ 本地用户和组”, 右键单击用户,选择新用户, 创建一个新用户ss,密码为123。

2.单击“开始““所有程序”|“| Microsoft SQL Server 2005”| “SQL Server Management studio”,选择windows身份认证登录到SQL server 2005。在对象资源管理器下单击安全性,右键单击登录名,选择新建登录名, 创建一个登录名为ss ,密码为123的SQL Server 身份验证用户。在用户映射中选择数据库SIMS,在状态中,选中“启用”复选框,单击“确定”按钮。

3.在服务器上单击右键,选择“属性”,在“安全性”里选择SQL Server和Windows混合身份验证模式,单击“确定”按钮,然后重新启动服务。

13

无锡职业技术学院课程设计说明书

4.单击对象资源管理器下的连接数据库引擎,弹出连接到服务器的对话框。选择SQL Server 身份验证,用户名中输入ss,密码中输入123,单击连接按钮。 4.2.2编程方式连接数据库

1.对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection 对象屏蔽了具体的实现细节,提供了统一的实现方法。Connection类有4种:SqlConnection、OleDbConnection、OdbcConnection和OracleConnection。SqlConnection类是针对SQL Server的。

2.Visual Studio 2005提供了灵活多样的连接到SQL Server数据库的方法,这里我们使用编程方式创建连接。将数据库连接字符串存放在新建的一个类的方法中,例如可将此类命名为DbConfig,并在这个类中编写如下代码:

Public class DbConfig {

Public static string Constr = \"Data Source= localhost; Database =SIMS; User Id=ss; Password=123\";

}

Data Source:指定运行sql server的计算机名,这里是localhost;localhost是个常用名,表示程序所在的计算机。如果数据库和程序不在同一台计算机上,则要将localhost换成计算机名。

Database:指定数据库名。

User Id:指定数据库用户名。可以使用任何数据库用户账号名只要其能够访问SIMS数据库。

Password:指定用户口令。

3.在引用此数据库连接信息时,首先要在使用程序中创建这个新类的一个方法,然后再初始化连接对象,代码如下:

using system.data.sqlclient; //引入命名空间

sqlconnection conn = new sqlconnection(Dbconfig.Constr)//初使化连接对象 conn.open();//打开数据库连接 conn.close();//关闭数据库连接

4.3本章小结

14

无锡职业技术学院课程设计说明书

学生信息管理系统

在本章中,首先介绍了在SQL Server 2005 中创建一个SQL Server 身份验证的登录名。然后以visual studio 2005作为开发环境,以C#作为开发语言,介绍了通过ADO.NET技术和SQL Server 2005 数据库的连接方法,可以对数据库中的数据进行添加、修改、删除等操作。 5.3.3成绩信息查询

按教师编号查询,输入1001,可以查询教师的基本信息,如图5-7所示。

图5-7成绩信息查询

15

因篇幅问题不能全部显示,请点此查看更多更全内容