学生学籍管理系统毕业设计Word文档下载推荐.docx
《学生学籍管理系统毕业设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统毕业设计Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
teacher
system
manager.
provides
all
kinds
student
management
services
from
entrance
to
graduate
that
include
personal
information
index,
result
test
registering,
unified
information.
development
based
on
Visual
2005
platform.
language
C
#
NET
Framework.
Access
used
as
data
storage..
【keywords】studentmanagementinquiryresultsc#
引言
学生学籍管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。
使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的管理软件成为很有必要的事情。
学生学籍信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用的特点。
总之,通过该系统的建设来提高学校的学生信息管理效率,使得学校的发展能够适应当前的教育信息化建设的中体发展趋势。
第一章现行系统概述
1.1公司概述
中国的教育行业经过多年的发展与摸索,已经进入跨越式发展阶段,各大教育机构和和各类学校纷纷开展计算机辅助教育和管理,教育系统的管理从原先的分布式、各自为战的管理,已经进入采用网络化信息化管理,共享教学资源、实时反馈教育状态,构建新的管理系统、采用新的管理方式,成为众多学校继续解决的焦点问题,国内外不少高校和科研机构开发了一些教学管理系统和学籍管理系统,这些系统各有千秋,具备许多优点和亮点,但也存在一些问题,如功能冗余不匹配等。
计算机信息技术,网络通讯等高新技术的发展对高校学生管理提出了更高的要求,要求学生管理系统的进一步发展成为学生信息系统,这样不仅使教师从繁琐的事务当中解脱出来,而且还能提供面向学生的网上成绩查询。
班主任,辅导员的网上咨询等快捷、灵活、方便的智能化服务。
学生学籍管理系统旨在校园教学、教务管理、学生管理信息化网络化。
解决以往信息传递不方便、不快捷等问题,达到提高工作效率,降低管理陈本。
实现全校不同部门学生信息资源共享,确保学生管理工作数据安全,全面提升学校的管理水平和管理效率,有利于推动学校行政管理水平、推动“办公无纸化”的进程。
1.2现行系统运行状况概述
针对其他学生管理软件的不足,去掉多余的操作,要求制作和系统可以方便、快捷地对学生信息、成绩等进行添加、删除、修改的操作,并且可以批量的对新生信息的录入与分班!
可以对数据进行备份保存。
1、学生信息管理功能
班级管理:
对班级的添加、删除、修改。
添加学生:
以班级为单位,进行学生入库。
其中分为单个添加和批量添加。
单个添加学生供数量较少的学生信息入库;
成批添加可以大量的学生成批录入到数据库中。
删除学生:
当学生毕业后,学生信息不再需要,系统的基本数据库中需要删除学生信息。
该功能主要进行学生信息的删除。
2、学生成绩管理功能
成绩录入:
以班级为单位,录入各科目的各类型考试。
成绩查询:
可以对学生的考试成绩进行“定位型”的查询。
成绩管理:
可以对考试成绩的修改,删除等操作。
3、课程信息管理功能
课程管理:
提供本学期各年级各专业所开课程名称的录入、修改、删除。
它是学生成绩管理的基础。
用以保证数据库中一致性原则。
4、查询功能
学生信息查询。
根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询等。
第二章系统分析
2.1系统目标与需求分析
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
2.2可行性研究
可行性分析是对系统进行全面、概要的分析。
通过调查分析,本系统设计主要有以下三个可行性:
1.社会可行性
随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。
学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了。
2.经济可行性
采用新的学生学籍管理系统可取代原系统的手工管理工作,减少人工开支,节省资金,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高学生信息的利用率,使教学质量更进了一个台阶。
3.技术可行性
本系统在Windows7开发环境下,利用c#.net开发工具,并使用Access作为数据库管理系统,来实现学生学籍管理系统的各种功能。
Access属于主从时式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为客户端应用程序提供一致的接口。
当然也可以使用Access为数据库管理系统,开发工具也可以是它的更高版,这样可以提高系统的性能,降低它的局限性
2.3系统开发方法的选择
现有的系统开发方法很多,常用的管理信息系统开发方法有结构化系统开发方法(StructuredSystemDevelopmentMethod)、原型法(PrototypingMethod)、面向对象法(Object-OrientedMethod)三种,选择一种合理的开发方法是系统开发的良好开端。
1.原型法
优点:
符合人们认识世界的规律;
系统开发周期短,开发费用低;
系统原型准确的描述了目标系统;
系统易于被用户接受,减少培训时间;
能充分利用最新的系统开发环境。
缺点:
解决复杂的大型管理信息系统问题很困难;
对开发工具要求高;
要求用户有较高的信息化知识;
对于组织的管理基础工作要求较高;
有可能导致子系统之间的数据冗余,系统集成困能;
系统层系结构不明确,不便于管理控制。
原型法的适用性:
适用于开发过程较为简单的小型管理信息系统;
适用于企业管理基础较好,业务处理过程比较简单或不太复杂的系统;
适用于业务需求和系统目标相对较为确定的系统。
2.面向对象的开发方法
符合人们认识客观世界的一般规律;
系统有较好的可维护性和稳定性;
可重用性好,便于二次开发。
需要较高级的软件环境和开发工具支持;
一般不太适宜大型的、对象较多以及关系较为复杂的MIS开发,缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题;
只能在现有业务基础上进行分类整体,不能从科学管理角度进行整理和优化;
初学者不易接受、难学。
面向对象方法的适用性:
面向对象方法可以普遍适用于分类信息系统开发,但是不能涉足系统分析以前的开发环节,该方法特别适用于图形、多媒体等系统的开发。
3.结构化开发方法
面向用户的观点;
自顶向下的分析设计与自底向上的系统实施;
严格划分工作阶段并明确各阶段的界限及任务;
工作成果规范化、文献法;
及早的发现系统开发过程中的错误以提高系统的成功率。
开发周期长,难以适应环境的变化;
开发过程严格,无法适应需求的变化;
难以应付非结构化的问题;
用户很难尽早的建立系统预期的概念结构。
结构化开发方法的适用性:
主要适用于信息需求明确、规模较大、结构化程度较高的管理信息系统的开发。
结构化开发方法的划分阶段:
系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、运行维护阶段。
结构化系统开发方法在生命周期法的基础上,结合结构化程序设计的思想,要求在信息系统开发过程中形成一套比较严格的标准、规范、方法和技术,系统开发的组织管理工作有章可循,确保系统开发的成功。
结构化方法强调对业务的分析设计过程,详尽的把开发分为明确的几个阶段。
按照一定的工作流程对系统进行开发。
对于业务流程明确的宾馆管理信息系统而言,结构化开发方法使我更容易从总体上把握系统中的业务环节,所以本系统采用结构化开发方法进行开发。
2.4组织结构与功能分析
图2-1组织结构图
2.5业务流程分析
处理单位处理判断数据储存单据或实物文档资料
图2-2业务流程图参考图例
1.系统管理模块
图2-3系统管理模块业务流程图
2.院系设置模块
图2-4院系设置模块业务流程图
3.专业设置模块
图2-5专业设置模块业务流程图
4.班级信息管理模块
图2-6班级信息管理模块业务流程图
5.学生信息管理模块
图2-7学生信息管理模块业务流程图
6.课程信息管理模块
图2-8课程信息管理模块业务流程图
7.学生成绩管理模块
图2-9学生成绩管理模块业务流程图
8.信息查询模块
图2-10信息查询模块业务流程图
9.用户操作模块
图2-11用户操作模块业务流程图
2.6数据与数据流程分析
数据与流程分析是把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、商品、证件等,单从数据流动过程来考查实际业务的数据处理模型。
主要包括对信息的流动、传递、处理、存储等分析
图2-12数据流程图参考图例
1.学生管理系统的顶层数据流程图
在系统中,管理员将学籍管理所有的信息数据,包括系统用户信息数据、系部信息数据、班级信息数据、教师信息数据、学生信息数据、课程信息数据、选课信息数据,进行处理,并保存在学籍管理系统中,教师通过学籍管理系统对学生的成绩进行录入,又可以在学籍管理中的选课查询数据模块中对班级学生名单进行查询,学生可以在学籍管理中选课,当然也可以通过选课查询数据模块对自己的成绩进行查询。
根据调查及分析的结果绘出系统数据流程图如下:
图2-13学生信息管理系统顶层数据流程图
2.学生学籍管理系统的第一层数据流程图
图2-14学生信息管理系统第一层数据流程图
3.“院系、专业、班级设置”数据处理过程展开的第二层数据流程图
图2-15“院系、专业、班级设置”数据处理第二层数据流程图
4.“学生信息管理”数据处理过程展开的第二层数据流程图
图2-16“学生信息管理”数据处理过程展开的第二层数据流程图
5.“学生成绩管理”数据处理过程展开的第二层数据流程图
图2-17“学生成绩管理”数据处理过程展开的第二层数据流程图
2.7数据字典
数据字典是描述系统数据和信息的数据,用于描述系统中各类数据的清单,便于系统开发人员及未来的系统用户开发运行、维护和使用系统。
数据字典包括:
数据元素、数据结构、外部实体、数据流、数据处理过程和数据存储六类条目。
1.数据元素条目
表2-1数据元素列表
数据项编号
名称
别名
说明
数据值类型
取值范围
长度
有关数据结构
1—001
学生编号
学号
每个学生编号
字符型
8
学生信息、学生成绩
1—002
专业编号
专业的编号
3
院系信息、专业信息、班级信息、学生信息、课程信息、学生成绩
1—003
班级编号
班级的编号
4
班级信息、学生信息、课程信息
……
1—030
成绩
学生成绩
每个学生的成绩
10
学生成绩信息
2.数据结构条目
表2-2数据结构列表
编号
结构
有关数据流
2—001
班级信息
班级的信息
班级编号、班级名称、专业编号、专业名称、院系名称、学制、辅导员、入学年份、备注
F3.F4、F5、F7
2—002
学生信息
学生的基本信息
学号、姓名、性别、民族、住址、电话、政治面貌、班级编号、班级名称、专业名称、院系名称、备注、照片、邮政编码、身份证
F2、F3、F4、F5、F8
2—003
课程信息
课程的信息
课程编号、班级编号。
课程名称、学期
F4、F6、F7、F8
2—009
学期、学号、姓名、课程编号、课程名称、成绩
F8
3.数据流条目
表2-3数据流列表
来源
去向
组成
数据平均流量
最大流量
3—001
用户、院系信息、专业信息
学生信息、课程信息、成绩信息
300条/天
3—002
用户、院系信息、专业信息、班级信息
8000条/天
3—003
用户、班级信息
课程编号、班级编号、课程名称、学期
200条/天
3—009
用户、学生信息、课程信息
4.数据存储条目
表2-4数据存储列表
输入数据流
输出数据流
有关的数据处理过程
4—001
班级信息表
F2、F3
F4
添加、修改、删除、班级信息
4—002
学生信息表
F2、F3、F4
F5
添加、删除、修改、打印学生信息
4—003
课程信息表
F6
添加。
修改。
删除、打印课程信息
4—009
学生成绩表
F5、F6
添加、修改、删除、打印学生成绩
5.数据处理过程条目
表2-5数据处理过程列表
标识
处理过程
5—001
P1.2
专业设置
F2
F3
设置专业信息
5—002
P2.1
添加学生信息
根据用户输入的信息添加到学生信息表中
5—003
P3.1
课程设置
设置课程信息
5—0015
P4.1
添加学生成绩
根据用户输入的信息添加到学生成绩表中
6.外部实体条目
表2-6外部实体列表
数量
6—001
用户
F1
F2、F3、F4、F5、F6、F7、F8
20000
6—002
教务处
F2、F3、F4、F5、F6
100
6—003
教师
F6、F7、F8
900
6—004
学生
19000
2.8数据处理过程
数据处理过程包括数据处理过程编号、数据处理过程标识与名称、数据处理过程的输入输出数据流以及简要概括。
添加学生信息的处理流程图,描述了添加学生的处理流程,如图
图2-18添加学生信息的处理流程图
第三章系统设计
3.1系统总体结构设计
本学生学籍管理系统包括了,管理员、教师、学生三个权限,分别有成绩管理,课程管理,档案管理,专业管理,班级管理等几大功能模块。
其中每个模块都有基本的添加修改删除功能。
图3-1系统总体功能结构图
3.2数据结构与数据库设计
1.概念结构设计
图3-2E-R图中基本要素的表示方法
1.院系编号2.院系名称3.备注
1.专业编号2.专业名称3.院系编号4.院系名称5.备注
1.班级编号2.班级名称3.专业编号4.专业名称5.院系名称6.学制7.辅导员
8.入学年份9.备注
1.学号2.姓名3.民族4.住址5.电话6.政治面貌7.性别8.班级编号
9.班级名称10.专业名称11.院系名称12.备注13.照片14.邮政编码15.身份证号
1.学期2.学号3.课程编号4.课程名称5.姓名6.成绩
1.课程编号2.班级编号3.课程名称4.学期
图3-3系统部分实体属性图
图3-4系统E-R图
2.逻辑结构设计
逻辑结构设计的任务是把E-R模型所标示的概念结构转换为关系模型,即把概念结构转换为相应的逻辑结构。
(带有下划线的字段为主键);
1.用户表:
(用户编号、用户名、密码、用户角色编号、用户角色名称)
2.院系表:
(院系编号、院系名称、备注)
3.专业表:
(专业编号、专业名称、院系编号、院系名称、备注)
4.班级表:
(班级编号、班级名称、专业编号、专业名称、院系名称、学制、辅导员、入学年份、备注)
5.学生表:
(学号、姓名、性别、民族、住址、电话、政治面貌、班级编号、班级名称、专业名称、院系名称、备注、照片、邮政编码、身份证号)
6.课程表:
(课程编号、班级编号、课程名称、学期)
7.学生成绩表:
(学期、学号、姓名、课程编号、课程名称、成绩)
3.物理结构设计
表3-1物理结构总表
表名
中文含义
表一
classinfo
班级表
表二
courseinfo
课程表
表三
scoreinfo
成绩表
表四
roles
角色表
表五
specialinfo
专业表
表六
studentinfo
学生表
表七
userinfo
用户表
3.3代码设计
管理信息系统主要采用了层次码的编码方式,其重要代码包括员工编号等,下面举例如下:
学号格式为:
XXXXXXXX
例:
09061132
年级号学员编号专业编号班级编号班号
3.4输入/输出设计
输入输出设计是系统设计的重要组成部分,也是人机对话的重要部分。
在系统的输入输出设计上遵循的是既要满足用户需要又方便用户使用的原则。
输入输出界面的确定都应与用户反复沟通,直到用户满意为止。
从系统开发的角度看,输出决定输入。
1.输出设计
图3-5月报表
2.输入设计
图3-6通过Excel电子表格向数据库中导入信息的输入界面
3.5模块功能与处理过程设计
1.系统管理模块:
添加用户,新建角色
2.院系设置模块:
添加院系,浏览院系
3.专业设置模块:
添加专业,浏览专业
4.班级管理模块:
创建班级,浏览班级
5.学生信息管理模块:
添加学生信息,修改学生信息,删除学生信息
6.课程信息管理模块:
添加课程,修改课程,
7.学生成绩管理模块:
学生成绩录入,学生成绩查询,浏览打印学生成绩
3.6信息系统安全设计
系统设有用户角色设置模块,就是用来细分权限,系统管理员根据实际需要,给不同的用户匹配不同的角色,来保证信息的准确性,且不会被随意更改,特别是成绩模块,只有教师拥有添加,修改的权限,给教师分配成绩管理的权限,提高了系统的安全性,保证了学校日常管理工作的秩序,提高教师学生工作效率。
第四章系统实施
4.1系统实施
1.系统实施
系统实施是开发信息系统的最后阶段,这个阶段的任务是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。
一个好的系统设计方案只有经过精心实施,才能带来实际的效益。
因此,实施阶段工作对管理信息系统的最终质量有着直接联系。
2.开发环境和编程环境选择
VisualStudioC#2005介绍
VisualStudio是一套完整的工具,用于生成桌面和基于团队的企业级Web应用程序。
除了生成高性能的桌面应用程序外,还可以使用VisualStudio基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。
VisualStudio包含基于组