大学毕业设计大学学生管理系统C++.docx

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

大学毕业设计大学学生管理系统C++.docx

《大学毕业设计大学学生管理系统C++.docx》由会员分享,可在线阅读,更多相关《大学毕业设计大学学生管理系统C++.docx(48页珍藏版)》请在冰点文库上搜索。

大学毕业设计大学学生管理系统C++.docx

大学毕业设计大学学生管理系统C++

大学学生管理系统

摘要

论文以建立一个功能完备、信息尽可能齐全的学生信息管理系统,实现学生信息管理为目的,讨论了学生日常管理系统的设计与实现。

系统设计过程遵循软件工程的原理,逐个设计各个子系统的功能,系统的实现以Windows操作系统为开发环境,以SQLMSACCESS为数据库平台,选择VisualC++6.0作为应用程序开发工具,采用C/S结构开发。

系统从功能上分为:

系统管理,班级管理,学生档案管理,学生交费管理,课程管理,成绩管理6个子系统。

系统模块实现了添加用户,重新登陆的功能;班级管理模块实现了班级浏览,班级添加,班级查询功能;学生档案管理模块实现了档案添加,档案浏览,档案查询功能;学生交费管理模块实现了基本学费设置,学生交费添加,学生交费浏览的功能;课程管理模块实现了课程设置,班级课程设置功能;成绩管理模块实现了考试类型设置,成绩添加,成绩浏览功能。

全文共分七章,第一章和第二章介绍题目的背景和系统开发的必要性与可行性等,第三章到第五章介绍系统的设计与实现,包括需求分析、数据库设计、详细设计与实现等内容,第六章介绍系统测试与调试过程,最后一章为总结。

关键词学生信息管理;数据库;ADO访问数据库技术;C/S模式

 

Abstract

Thestockmanagementisanimportancethatthebusinessenterprisesuppliescirculatesandmanagesprocessisconstitutesthepart,itrelateto.

Ipasstoinvestigatetosomeequipmentofsmallscaledbusinessenterprisedatabasebuilding,makingsurethestageusageMicrosoftVisualC#.thestudentsinformationmanagementsystems,andinformationmanagementforthepurposeofstudents,thestudentsdiscussedtheday-to-daymanagementofthedesignandimplementation.Systemdesignfollowedtheprincipleofsoftwareengineering,design-by-thefunctionsofthevarioussubsystems,thesystem'sWindowsoperatingsystemfortherealizationofthedevelopmentenvironmenttoSQLServer2000databaseplatform,

Fromthesystemfunctionsinclude:

systemsmanagement,classmanagement,studentrecordsmanagement,studentfeesmanagement,curriculummanagement,performancemanagementofsixsub-systems.Implementationofthesystemmoduletoadduserstore-landingofthefunctionsofclassmanagementmodulehasclasseshere,addclasses,classesforfunctions;studentrecordsmanagementmodulehasaddedfiles,filebrowsing,filequeries;studentspaytoachievethemanagementmoduleBasicsettuitionfees,studentfeesadd,studentspaytothefunctionsofcoursemanagementmoduletoachievethecurriculum,classcurriculumfunctions;performancemanagementmoduletoachievetheexamtypesettings,addresults,resultsbrowsing.

Thefulltextisdividedintosevenchapters,ChaptersIandIIonthesubjectandthebackgroundofsystemdevelopment,suchasthenecessityandfeasibility,ChapterIIItoChapterVIonthedesignandimplementation,includingneedsanalysis,databasedesign,detaileddesignandToachieve,andsoon,ChapterVIIoftheintroductionofsystemtestinganddebuggingandperformanceanalysis,Thelastistosumupthelastchapter.

KeywordsStudentInformationManagement;Database;ActiveXDataObjectVisitDatabaseTechnology;Client/Server

第1章绪论

1.1引言

学生信息管理是一项非常重要的工作,它负责整个学校的档案管理,交费管理,教务管理。

教务工作者急切希望用计算机提高工作效率。

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

采用学生信息管理系统不仅可以节省人力物力,而且增加了学校资料的安全性,提高了学校的管理能力。

随着科学技术的迅猛发展,学生信息管理工作自动化所需的软硬件条件已经成熟。

因此,我们按照软件工程思想和管理信息系统的开发步骤,以Microsoft公司的VisualC++6.0为工具,设计开发了学生信息管理系统。

1.2课题来源及意义

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

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

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

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

1.3系统基本达到的目标

该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。

但本系统完全独立开发,力求使系统明了,功能齐全且易于操作。

1.4开发工具和数据库的选择

本套管理系统是采用VisualC++6.0作为前台的搭建软件,采用了应用比较普遍的MicrosoftMSACCESS数据库构建后台数据库。

编程环境的选择微软公司的VisualC++6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。

VisualC++提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

故而,实现本系统VC是一个相对较好的选择。

MicrosoftMSACCESS主要功能就是同各种数据库建立联系,进行沟通。

MicrosoftMSACCESS应用广泛,可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

MSACCESS是Microsoft公司推出的MSACCESS数据库管理系统,该版本继承了MSACCESS7.0版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MSACCESS的大型多处理器的服务器等多种平台使用。

第2章可行性分析

并不是所有的问题都有简单明显的解决方法,事实上,许多问题不可能在预定系统规模之内解决。

如果没有可行的解,那么花费在这项工程上的任何时间、资源、人力、和经费都是无谓的浪费。

所以进行可行性分析是非常必要的。

可行性研究是以相对短的时间和相对低的成本来确定给定的系统是否有解,并从技术、经济、操作、和法律上阐述是否可行。

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

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。

并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决,如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。

而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

其最根本任务就是对以后的行动方针提出建议。

一般来说,至少应该从下述四方面研究每种解法的可行性。

2.1技术可行性

本系统的开发环境是基于Windows2000的中文操作系统,采用面向对象的编程工具VisualC++6.0(以下简称VC),后台数据库是MicrosoftMSACCESS。

考虑到本系统属于小型数据库系统,并且不会有很大的数据量访问,笔者决定采取本地数据库访问和编程方法,以达到对数据库快速方便地访问。

VisualC++6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。

在Windows9X或WindowsNT环境下,用VisualC++6.0的编译器可以自动生成32位应用程序。

这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。

VisualC++是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

2.2经济可行性

目前国内相当一部分小型企业,没有完善的库存管理系统,管理水平差,运行效率低,迫切需要提高现代化管理水平、管理质量和管理工作效率,新系统的投入运行将大大降低成本,提高经济效益。

本系统虽然需要有良好的整体规划,而且还需要专业人员进行系统的运行阶段的维护与管理,所以系统开发需要大量的先期投入,但是今后系统的使用会给用户带来很大的方便。

从提高工作效率而避免各种直接或间接的经济损失角度来看,软件实际能够起到的作用会远远大于投入的开发费用。

故从经济上是完全可行的。

总之,这个系统的经济效益远远大于开发成本。

2.3操作可行性

对于用户来说,合理方便的功能设计和快捷的操作,足可以满足各种用户的不同需求,同时也方便了管理员的内部管理。

总之,这个系统的经济效益远远大于开发成本。

硬件上,满足要求的计算机的配置不用很高;软件上,采用Windows系列操作系统,对管理员稍做培训即可掌握,操作上是可行的。

本系统界面统一规范,操作简单,提示信息功能完整,用户只要经过简单的培训即可上手。

2.4法律可行性

本系统没有违反国家相关法律规定,因此法律上有保障。

 

第3章系统需求分析

一个软件系统是由相互联系和相互制约的若干部分组成,而系统需求分析是整个系统设计实现的最重要的阶段。

需求分析要明确提出系统做什么,即需求分析就是要准确地回答系统必须做什么的问题,而不是如何做的问题。

深入、细致、正确的系统需求分析,是系统设计和实现的基础,否则系统开发代价是沉重的。

需求分析是指用户对目标系统在功能、性能以及行为等方面的需求;或者说,需求分析的主要任务是清晰、准确、详实地描述系统的功能需求、数据需求、性能需求和环境要求,并给出系统数据流程图和数据字典。

这里,我们首先给出文字描述的系统业务流程,然后表述需求规范。

3.1系统需求分析阶段工作

1、问题识别

就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:

功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。

2、分析与综合

   逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。

最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。

3、制订规格说明书

   即编制文档,描述需求的文档称为软件需求规格说明书。

请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交。

4、评审

    对功能的正确性,完整性和清晰性,以及其它需求给予评价。

评审通过才可进行下一阶段的工作,否则重新进行需求分析。

  简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

3.2系统开发配置

3.2.1系统运行环境

1、硬件环境

CPU:

600Mhz以上主频CPU。

内存:

最低配置128MB,建议使用256MB以上内存,WindowsXP建议使用512MB以上内存。

硬盘:

至少需要300MB以上的硬盘空间来安装所需的组件。

2、软件环境

操作系统:

Windows98;Windows2000;WindowsXP。

3.2.2系统开发环境

1、VisualC++6.0

VisualC++6.0中文版是一种应用程序开发工具,它的功能就是用来编程Windows下的应用程序。

“Visual”一词在计算机程序设计领域中意为:

“可视化的”,Microsoft公司的其冠以Visual的产品都含有这个意思,VC就是可视化程序设计语言。

可视化程序设计指的是一种开发图形用户界面的方法,使用这种方法,程序员不须编写大量代码去描述界面元素的外观和位置,只要把预先建立的界面元素用鼠标拖放到屏幕上适当的位置即可。

VisualC++在原有C语言的基础上进一步发那,至今包含了数百条语句、函数及关键词,其中很多和WindowsGuy直接关系。

专业人员可以用VisualBasic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。

VC的基本特点有两个:

(1)VC提供可视化的编程工具

VC向程序员提供图形对象(窗体,控件,菜单等)进行应用程序的界面设计,应用程序的界面相当于用工具画出来的,大大简化了程序员的编程工作。

(2)程序采取“事件驱动”方式

VC改变了程序的机制,没有传统意义上的主程序,使程序执行的基本方法是有“事件”来驱动子程序(或过程)的运行,如用鼠标点击命令按扭,就产生了一个命令按扭的“单击事件”,响应的执行一段程序(事件过程:

Command1_Click())。

2、MSACCESS

MSACCESS作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的欣赏,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。

今天,我们就来谈谈数据库解决方案之微软篇。

(1)上手容易

如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从MSACCESS开始吧。

毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。

由于MSACCESS与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关MSACCESS的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

从另一个角度来讲,学习MSACCESS是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。

因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。

但有了MSACCESS的基础,再去学习和使用它们就容易多了。

IT行业的实践经验充分证明了这一点。

(2)兼容性良好

由于今天Windows操作系统占领着主导地的位,选择MSACCESS一定会在兼容性方面取得一些优势。

另外,MSACCESS除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。

尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。

这些特点在.NET战略中发挥着重要的作用。

在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。

此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。

你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问MSACCESS,以实现面向MSACCESS数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。

MSACCESS非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。

OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。

数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。

通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。

MSACCESS简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。

其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。

在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。

通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理

SQL是高级的非过程化编程语言,允许顾客在高层数据结构上工作。

他不要求顾客指定对数据的存放方法,也不需要顾客了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。

它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

3.3系统数据流程图

数据流图描绘系统的逻辑模型,图中没有任何物理元素,只是描绘信息在系统中流动和处理情况。

因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。

此外设计数据流图纸需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能。

画数据流图的基本目的是利用它作为交流信息的工具。

分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。

由于在数据流图中通常仅仅使用四种基本符号,而且不包括任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。

从数据流图的基本目标出发,可以考虑在一张数据流图中包括多少个元素合适的问题。

一些调查表明,如果一张数据流图包含的处理多于5~9个,人们就难于领会它的含义了。

因此数据流图应该分层,并且把功能及数据流图细化后得到的处理超过9个时,应采用划分图的方法,也就是把每个主要功能都细化一张数据流分图,而原有的功能级数据流图用来描绘系统的整理逻辑概貌。

任何计算机系统实质上都是信息处理系统,也就是说计算机系统本质上都是把输入数据变成输出数据。

本系统可以画出以下的基本关系模型。

如图3.1所示:

 

图3.1顶层数据流图

我们从这张图上对学生信息管理系统所能了解得信息非常有限,所以把基本系统模型细化,描绘系统主要功能。

我们将要描绘的功能数据流图有:

系统管理,班级管理,学生档案管理,学生交费管理,课程管理,成绩管理。

它们将使基本系统模型所描绘的功能更细化。

第一层数据流图如图3.2所示:

图3.2第一层数据流程图

3.4数据字典的创建

数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。

任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。

只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。

由于元素太多我们只对其中主要的元素定义说明。

数据字典是对数据流程图中的数据成分进行细化说明,详尽地描述了数据本身特性及处理和存储情况。

描述了软件系统中使用的或产生的每一个数据元素,是系统数据信息定义的集合。

数据字典中的数据流和数据元素的定义是数据库设计的依据,是软件工程中的需求分析阶段中的重要成果。

数据流表达了一个数据子集从此处到彼处的流动,不一定和数据表的各个字段完全一一对应(可能来自一个表,也可能是多个表或表中的部分字段)。

数据元素的定义,全面、详尽地刻画了数据流中的数据元素的取值情况、被处理情况以及存储情况。

该部分内容的的确确很重要,但可根据实际情况,把有代表性的数据元素展示出来,然而数据流的定义不可缺少。

数据字典的主要用途是作为分子阶段的主要工具。

在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。

数据字典包含的每个数据元素的控制信息是很有价值的。

因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。

数据库数据字典不仅是每个数据库的中心。

而且对每个用户也是非常重要的信息。

用户可以用SQL语句访问数据库数据字典。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。

这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。

每张卡片上包含的信息有:

以下是数据流图中主要元素的数据字典内容:

1、系统管理信息

数据结构名称:

系统管理信息

别名:

含义说明:

管理员管理添加用户重新登陆的信息

数据结构组成:

用户名+密码+权限+是否只读+权限

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

当前位置:首页 > 经管营销 > 金融投资

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

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