先贴一段,如果觉得可以的话请留下邮箱,发完整的报告给你
第一章 关于系统
1.1为什么要开发学生信息管理系统
1.1.1信息管理系统的重要性
信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确,及时,全面,详实,同时对各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性,科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台阶,为企业持续,健康,稳定的发展打下基础.
1.1.2开发学生信息管理系统的必要性
当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求,提高管理效率的应用系统进行内部管理.许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失.因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷.
1.2 如何开发以及实现的功能
本设计我们将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信息管理管理知识,以Visual C++6.0作为系统前台应用程序开发工具,Access作为后台数据库,通过Visual C++6.0中的Data控件使两者进行连接从而进行系统软件开发. 此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息,班级信息,课程信息和成绩信息的添加,修改,删除以及年级课程的设置等.为了安全考虑,我们还在进入系统之前加上了登录模块.在主窗体中有帮助栏和打印栏.
第二章 开发环境
2.1 Visual C++
2.1.1 Visual C++ 简介
C++语言是美国达特茅斯学院(Dartmouth College)的John Keme和Tomas Kurtz两位教授于1963年开发出来的.C++是Beginner's All-Purpose Symbolic Instruction Code的缩写,其意思是"初学者通用符号指令代码". Visual C++是美国微软(Microsoft)公司研制的Windows环境下的应用程序开发工具,是在原有的C++语言的基础上的进一步发展. 微软公司的Visual C++ 6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具.Visual C++提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.故而,实现本系统VB是一个相对较好的选择.
Visual C++应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性,事件和 方法).开发人员可以最有效利用所创建的每一个对象.使用应用程序具有可通用性可说扩展性和强有力的功能. Visual C++应用由一系列对象组成,包括有函数,菜单,函数,结构和数据窗口,用户对象,用户事件等等,对象中又包含若干控件如命令按钮,单行编辑器等这些对象和控件都可在许多应用中重复使用.
2.1.2 Visual C++的特点
Visual C++是新型的计算机程序设计语言,与传统的程序设计语言相比,Visual C++有许多特点,最突出的特点就是可视化,事件驱动和交互式.
2.1.3 Visual C++ 6.0 的新功能
Visual C++ 6.0增加了许多实用的新内容,包括新的数据处理能力,新的因特网特性,新的控件和部件,新的语言特性等.
2.2 Access数据库
2.2.1 Access程序简介
Microsoft Access是一个关系型桌面数据库管理系统,它可以用来建立中,小型的数据库应用系统.自从1992年首次发布以来,Microsoft Access已逐渐成为桌面数据库的领导者.Microsoft Access经历了Access1.0,Access2.0,Access95,Access97 和Access2000版本,现在已经推出Access2002版.我们在本系统中使用的是Access2000.
2.2.2 Access的主要特点
Microsoft Access是微软公司开发的第一个面向windows平台的桌面数据库管理系统,它充分利用了windows平台的优越性,如图形界面和windows的事件驱动机制等. Microsoft Access最重要的特征是不必编写程序.对于大多数关系型数据库管理系统,如Paradox,Foxpro 等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序.而Access数据库系统把数据库应用程序的建立移到了用户环境中,数据库的管理者不再需要具有程序设计能力,除非要执行复杂的操作.利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序.
Access中的数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别.Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询,窗体和报表等).
第三章 系统总体设计
3.1系统需求说明
3.1.1需求分析
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要.它能够代替人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率.学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题.我们采用Visual C++ 6.0 技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库,并且无需受到开发环境的限制.
3.1.2系统功能分析
系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化.系统功能分析是在系统开发的总体任务的基础上完成的.本学生信息管理系统需要完成的功能有:
1. 系统管理功能:添加用户,修改密码,退出系统.
2. 学籍管理功能:添加学籍信息,修改学籍信息,查询学籍信息.
3. 班级管理功能:添加班级信息,修改班级信息.
4. 课程管理功能:课程信息浏览(包括添加课程信息,修改课程信息), 年级课程设置.
5. 成绩管理功能:成绩信息浏览(包括添加成绩信息,修改成绩信息,查询成绩信息).
6. 帮助功能:使用说明,关于
7. 打印
3.1.3系统功能模块图
图1 系统功能模块图
3.2 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响.合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致.同时,合理的数据库结构也将有利于程序的实现.设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求.
3.2.1数据库需求分析
用户的需要具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出.收集数据,数据结构以及处理数据的流程,可以为以后的设计打下基础. 我们仔细分析调查有关学生信息需要,并针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的学生信息管理系统数据流程图.