学生信息管理系统.docx

上传人:b****6 文档编号:14224999 上传时间:2023-06-21 格式:DOCX 页数:26 大小:363.74KB
下载 相关 举报
学生信息管理系统.docx_第1页
第1页 / 共26页
学生信息管理系统.docx_第2页
第2页 / 共26页
学生信息管理系统.docx_第3页
第3页 / 共26页
学生信息管理系统.docx_第4页
第4页 / 共26页
学生信息管理系统.docx_第5页
第5页 / 共26页
学生信息管理系统.docx_第6页
第6页 / 共26页
学生信息管理系统.docx_第7页
第7页 / 共26页
学生信息管理系统.docx_第8页
第8页 / 共26页
学生信息管理系统.docx_第9页
第9页 / 共26页
学生信息管理系统.docx_第10页
第10页 / 共26页
学生信息管理系统.docx_第11页
第11页 / 共26页
学生信息管理系统.docx_第12页
第12页 / 共26页
学生信息管理系统.docx_第13页
第13页 / 共26页
学生信息管理系统.docx_第14页
第14页 / 共26页
学生信息管理系统.docx_第15页
第15页 / 共26页
学生信息管理系统.docx_第16页
第16页 / 共26页
学生信息管理系统.docx_第17页
第17页 / 共26页
学生信息管理系统.docx_第18页
第18页 / 共26页
学生信息管理系统.docx_第19页
第19页 / 共26页
学生信息管理系统.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统.docx

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

学生信息管理系统.docx

学生信息管理系统

目录

1绪论1

1.1研究背景1

1.2研究目的1

1.3内容概述1

2可行性研究及需求分析1

2.1可行性研究………………………………………………………………...1

2.1.1技术可行性1

2.1.2经济可行性2

2.1.3操作可行性2

2.2需求分析2

2.2.1系统功能需求3

2.2.2数据库分析……………………………………………………………3

2.2.2系统软硬件要求3

2.2.3数据流图4

2.2.4数据字典7

3概要设计8

3.1结构设计8

3.1.1系统总体结构设计……………………………………………………………...8

3.1.2各子系统之间的关联………………………………………………………….10

3.1.3系统总体的物理结构………………………………………………………….10

3.2数据库设计10

3.2.1E-R图…………………………………………………………………………..10

3.2.2数据表………………………………………………………………………....13

3.3.3数据库结构的设计实现………………………………………………………13

4详细设计与编码14

4.1系统总体设计14

4.2具体功能实现编码14

结论…………………………………………………………………………...20

参考文献……………………………………………………………………...21

1、绪论

1.1研究背景

计算机技术的迅速发展带动其它技术的发展,自然也推动着信息技术高度发展快速前进,信息技术和信息化的重要性日益被人们所认识,高科技、电子管理也日益被各种管理层所接受,所以电子管理技术是今后发展的趋势,人工管理将会被日益取代,社会的发展步伐日益加快。

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

使原本的旧的管理方法越来越不适应现在社会的发展。

许多人还停留在以前的手工操作。

这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

在各大中小学校,用计算机管理学校的信息已经越来越普遍了。

用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。

提高了学校的管理能力,为此,用计算机来管理学院的学生信息,是非常必要的。

1.2研究目的

节约资源,提高学生信息信息的精确度

本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。

大节省了学校能源。

并且计算机的存储与快速查询功能大大提高了学生信息管理的效率,并且还提高了学生信息信息管理的精确度。

方便快速操作,精减人员,节约开支,方便快速的操作,可减少学生信息信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。

1.3内容概述

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

面对庞大的信息量,需要有学生管理信息系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

信息管理可以提高工作效率,提高学生资源的利用率,缓解当前学校大量扩招带来的教学管理的压力,适应学校改革的新形势,使工作人员从繁忙的工作中解放出来,充分发挥工作人员的工作潜力。

2、可行性研究及需求分析

2.1可行性研究

可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。

2.1.1技术可行性

本系统的开发,利用MicrosoftAccess2003作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。

学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

使用VisualC++6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分WindowsAPI函数和Windows控件。

MFC大大简化了使用C++开发基于Windows的应用程序的工作。

2.1.2经济可行性

现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学院学生管理的工作效率;

第四,本系统可以使敏感文档更加安全等。

所以,本系统在经济上是可行的。

2.1.3操作可行性

本系统为一个小型(学院)的学生信息管理系统,所耗费的资源非常的小,学院的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

2.2需求分析

若学校对于学生的学生信息管理还处于人工管理的阶段,管理一批一批的学生的档案信息,人工运作工作繁琐而且效率又低,如果利用现代化的管理方式来管理学生的档案信息的话,就会简单方便地多。

本系统的开发设计思想:

a)系统应符合学院学生学生信息信息的规定,满足学生信息管理的工作需要,并达到操作过程中的直观、方便、实用等需求。

b)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于管理人员的操作

c)系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

学生信息管理系统中还应具备信息查询功能,以便使管理人员方便、及时地了解各类有关情况,使系统真正地帮助并减轻管理人员的劳动强度,做到管理方便、快捷、准确、无误。

2.2.1系统功能需求

在学生管理系统开发是应该满足以下系统要求:

1)满足学校学生管理职能的基本要求。

2)进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持。

3)提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。

4)对操作人员的技能要求比较低,操作方便。

5)能够实现方便的扩展,满足学校发展的需要。

6)能够保障管理数据的安全,准确。

系统设计分析

本系统适用于中小学校,其功能主要分为六大类:

用户管理:

用于对用户的添加,赋于不同权限及对用户的修改及查询。

课程管理:

用于对各学期课程的开设和修改。

成绩管理:

用于对成绩的输入、修改、汇总及排名。

班级管理:

用于对班级的录入与修改。

帮助信息:

用于对本系统的具体操作进行详解。

本系统性能力求易于使用,具体有较高的扩展性和可维护性。

系统功能分析

权限功能:

为用户设置权限功能,可分为普通用户,一般用户,超级用户。

普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。

录入功能:

为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。

查询功能:

为所有用户提供查询的功能,可查询允许范围内的所有信息。

维护功能:

为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。

打印功能:

能打印学院学生的信息及积各班信息,科目成绩等。

帮助功能:

能帮助初次使用者对本系统的应用及处理常见的问题。

退出功能:

结束并关闭系统。

2.2.2数据库分析

用户需求具体有学生信息管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

2.2.3系统硬件需求

硬件环境:

在最低配置的情况下,系统的性能往往不令人满意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬件。

●处理器:

InterPentiumII266MX或更高

●内存:

128MB

●硬盘空间:

10GB

●显卡:

SVGA显示适配器

●操作系统:

WindowsME/2000/2003/XP

●数据库:

MicrosoftAccess2003

2.2.3数据流图

本系统从总体上分为系统信息管理、学生信息管理、课程管理和成绩管理五大部分。

每个模块有自己的作用。

本系统的逻辑模型主要以系统数据流图和数据字典为主要描述工具。

即在对学生信息管理方式和事务流程进行认真分析和研究基础上。

完全从事务管理功能和管理对象出发,按管理系统中应有的数据流图和数据结构构成系统的全貌。

据流图是在对系统分析调查的基础上,以系统的科学性、管理的合理性、技术的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述应具有的数据加工功能、数据输入、数据输出、数据存储及数据的来源和去向。

学生信息管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下:

顶层数据流图

顶层数据流图

用户文件

系统管理

请求

管理合法反馈

请求请求信息

学生信息

管理请求

不合法请求

第0层数据流图

学生信息管理请求

学生课程信息请求

学生学生

添加学生信息信息管理成绩信息

 

第1层数据流图

查看记录请求

请求浏览打印请求

查询请求

查询结果

打印报表

显示学生信息

第3层数据流图

数据处理请求

排序请求打印请求

排名请求

反馈信息

反馈信息打印报表

学生信息文件

第3层数据流图

2.3.4数据字典

是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明

下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:

------------------------------------------------------

名称:

用户信息

描述:

管理员的基本信息表

定义:

用户=用户名+密码

用户名={英文字母、数字、特殊符号}

密码={英文字母、数字}

------------------------------------------------------

名称:

学生表

描述:

学校学生注册基本信息表

定义:

学生表=学号+姓名+性别+班级+民族+籍贯+政治面貌+出生日期+入学日期+家庭住址+联系电话+{备注}4

学号={数字}

姓名={文字}

--------------------—---------------------------------

名称:

成绩录入表

描述:

学校学生各科成绩基本信息表

定义:

成绩录入=考试编号+学号+姓名班级+课程名+成绩

学号={数字}

姓名={文字}

----------------—-------------------------------------

名称:

班级表

描述:

学校各班班级基本信息表

定义:

班级表=年级+班号+班主任+教室

班号={数字}

年级={文字}

-------------------------------------------------------

名称:

课程表

描述:

各专业所学课程的基本信息表

定义:

课程表=课程编号+课程名称+课程学分

编号={数字}

名称={文字}

-------------------------------------------------------

名称:

学院专业表

描述:

学院各专业基本信息表

定义:

专业表=专业代号+专业名称

专业代号={数字}

专业名称={文字}

3、概要设计

尽量采用学校现有软硬件环境以及先进的管理系统开发方案,从而达到充分利用学院现有资源,提高系统开发水平和应用效果的目的。

系统应符合学院学习信息管理的规定,满足对学院学生信息管理需要,并达到操作过程中的直观、方便、实用、安全等要求。

转变设计视点,提高系统可扩展性,实现工具式的可扩充功能。

不同业务针对不同数据。

系统设计中建立对数据的全面管理功能,首先实现数据项的可伸缩性,以保证在出现新的或更新旧的数据处理过程时,能够保证数据的扩展。

提供了实施框架以期实现系统可移植性。

系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

3.1结构设计

3.1.1系统总体结构设计

根据系统分析的结果,按照结构化的系统设计方法,《学生信息管理系统》从功能上可以

做出如下子系统划分:

在子系统划分的基础上,对相应子系统的数据流图采用变换中心法或事务中心法进行功能分解,这样不断分解下去,直到分解成含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图:

系统维护子系统HIPO图

帮助子系统HIPO图

学籍管理子系统HIPO图

3.1.2各子系统之间的关联

1)只有在系统维护中建立数据库,其他子系统才可以进行管理。

2)只能在入学管理中添加或删除学生成员,其他管理中只能对数据库中已有的学生进行管理。

3.1.3系统总体的物理结构

从该系统使用范围来看中学是比较小的,而且网络运用也比较少,因而,该系统设计

为单机版即可。

3.2数据库设计

3.2.1E-R图

用户实体E-R图如下所示:

学生实体E-R图如下所示:

班级实体E-R图如下所示:

学籍实体E-R图如图所示:

课程实体E-R图如图所示:

学院专业实体E-R图如图所示:

学生基本信息实体E-R图:

3.2.2数据表

  数据库逻辑结构设计:

现在需要将上面的数据库概念结构转化为Access2003数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库的表格以及各个表格之间的关系。

3.3.3数据库结构的设计实现

设计数据库结构图如图3-9所示。

 

4、详细设计与编码

4.1系统总体设计

1处理流程:

1.启动系统,激活登陆口令界面。

2.通过验证后,对系统进行初始化。

3.系统进入消息循环,通过事件驱动机制激活相应的功能模块,并执行相应的功能;

4.通过关闭系统事件,激活关闭系统模块,退出系统。

2系统模块菜单:

学生学生信息信息管理系统主要功能如下所示:

用户管理:

添加用户;修改用户;删除用户;

学生信息信息管理:

添加学生信息信息;查询学生信息信息;修改学生信息信息;删除学生信息信息

班级信息管理:

添加班级信息;修改班级信息;课程信息管理;添加课程信息;修改课程信息;设置年级信息。

成绩信息管理:

添加成绩信息;查询成绩信息;修改成绩信息;删除成绩信息

帮助文件:

帮助信息

3学生信息管理系统所需完成具体的功能:

系统管理模块:

用户的添加、删除、修改及权限的赋予。

学生信息管理模块:

输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除

还可以关键字查询并从数据库里调出的学生基本信息.

输出学生基本信息,学号、班号、姓名查询的信息结果。

班级信息管理模块:

输入班号、教室号、班主任等信息,并可以对班级信息进行添加、

修改。

包括班号、教室号、班主任、年级的录入及修改。

;输出班号、教室号、班主任年级等

信息。

成绩信息管理模块:

输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。

可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等,输出查询的学生成绩

信息。

课程信息管理模块:

输入课程的基本信息,并可以对课程信息进行添加、修改、删除及课

程设置。

课程设置能够对各年级的课程进行分类。

划分学期所学的课程。

输出课程的基本信息、

年级及学期中所要学的课程等。

4.2具体功能实现编码:

系统菜单的设计:

学生信息模块:

该模块主要完成学生基本信息的录入、删除、更新等功能。

在此模块中定义了域名来进行学生的信息存储。

如果用户修改某一纪录中的某一项,可单添加按钮进行学生记录的编辑,此窗口使用数据窗口的典型的录入界面。

该种风格特点是列标题紧挨着数据列在此窗

口还可以增加新学生纪录。

学生基本信息的录入、查询、修改界面。

学生信息显示界面:

信息查询系统与学生信息排序界面设计:

学生基本信息表:

学生基本信息表里存储了学生的档案包括:

学号、姓名、性别、年龄、班级

代号等设计如下:

学生信息采集卡采集信息的设计:

学籍信息管理界面设计:

学生成绩信息管理界面设计:

学生选修课信息管理界面设计:

学生信息查询界面设计:

用户管理菜单:

新建用户设计:

用户口令修改:

学生课程设置界面设计(系统设置-)课程信息设置):

结论

一、系统存在的主要缺陷和不足:

由于时间仓促,而且能力有限,该系统仍存在一些问题需要在以后的开发、维护工作中继续完善。

1、代码维护问题

在本系统中仍存在不能方便的修改学生数据库,增加或减少科目等功能缺陷;而且在计算总分时按标准的计算方法,把全部课程分数都计算在内,没有考虑各专业的侧重不同,进行动态调整。

2、成绩分析功能仍然较弱

仅能对数据进行简单的数据加工,而不能分析设计比较直观的方块图、饼图、曲线图等图表进行智能化分析。

3、安全性管理较弱

仅设计几类用户,而没有设计系统管理人员与普通用户的界面的区别,从而使系统数据的安全性有一定的影响,也限制了用户的通用性,即系统的开放性。

4、数据存在冗余

在建立管理的库文件时,为了降低技术实现上难度,以考虑到该系统对运行速度的要求不是很严格,从而采用了现在的数据库设计方法,导致冗余数据问题。

以上问题仅仅是其中存在问题的一部分,尚有其它问题我在这里没有提出,还需在以后的开发中将这些内容仔细考虑进去,使系统功能更加强大,性能更好,更加灵活实用。

二、个人总结

“凡事预则立,不预则废“。

这是我在开发《学生信息管理系统》的过程中得到的最大体会。

通过开发系统和对VC++6.0的进一步学习,使我对前面学过的许多课程有了更深刻的理解。

如《数据库设计》和《软件工程》在整个设计过程中起到了巨大的作用。

在整个过程中使我真正体会到了需求分析与总体设计的重要性。

由于我很少开发系统,致使在设计过程中考虑问题不够全面,处理设计中的一些数据库中各表之间关系、以及控制数据的问题时,方法比较原始简单,造成了系统性能的下降。

另外,对VC++6.0了解不够,不能很大发挥其语言功能,尤其在编写代码的时候不能够熟练使用,而是到处查阅资料,也不能够很准确的区别出相近功能指令的各自功能特点,使得在本系统的实现过程中,放弃了一些很好的设想和功能,也是一种遗憾。

但是总的来说,这次的课程设计对我来说是一次非常难得的锻炼机会。

使我对几年来所学的专业课知识得到了融会贯通,得到了比任何一门课都大的提高和进步。

参考文献

[1]王小铭.管理信息系统学习和开发实践指南.广州:

华南理工大学出版社,2001

[2]张虹.软件工程与软件开发工具清华大学出版社,2004

[3]张建军.高校信息管理系统的开发与实现甘肃高师学报,2004

[4]VisualC++编程篇电子工业出版社

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

当前位置:首页 > 人文社科 > 法律资料

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

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