《管理信息系统》课程设计设计报告设计名称:学生管理系统班级:信管 181 学号:姓名:指导老师:日期:2018年1月4日至 2018年 1月12日摘要随着计算机技术的飞速发展,计算机在学生管理中应用的普及,利用计算机实现管理势在必行。
我作为一个信息管理专业的大学生,希望能有所贡献。
用我三年的所学编制了一个实用的程序来帮助教师们进行更有效的学生信息管理。
本系统采用面向对象的程序设计思想进行编制,整个系统数据存在表格文件中,由数据库文件进行管理。
并且运用信息系统分析与设计方法,应用Access数据库,Visual Basic发工具等开发出来的基于WINDOWS系列的学生管理系统。
该系统面向学校和学生,实现对学生成绩管理、班级管理、奖惩管理、学籍管理。
系统支持学生工作管理部门和各系工作人员、全校学生使用,支持按权限管理的查询和数十种统计报表的输出打印功能。
减少了部门之间工作的中间环节,提高了跨部门管理的效率。
文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
【关键字】:学生管理系统,学生管理,数据库,信息系统分析,Visual Basic应用。
目录摘要... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (II)1.系统概述... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (4)1.1系统及需求分析 (4)1.1.1 系统需求 (4)1.1.2 可行性分析 (4)1.2系统设计的背景 (5)1.3系统的功能简介 (6)1.3.1用户管理模块(CTRL+A): (6)1.3.2班级管理模块(CTRL+C): (6)1.3.3学生档案管理模块(CTRL+D): (6)1.3.4课程管理模块(CTRL+E): (6)1.3.5成绩管理模块(CTRL+F): (7)1.3.6奖惩管理模块(CTRL+G): (7)1.3.7报表打印模块(CTRL+J): (7)1.3.8帮助模块 (7)1.4系统开发的目标 (7)2. 系统分析... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (7)2.1业务流程分析 (7)2.2数据流程分析: (8)2.3数据存储分析:实体联系图 (9)2.4功能分析:功能层次图 (11)3.系统设计... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (12)3.1软件模块结构设计 (12)3.1.1系统方案确定 (12)3.1.2软件结构设计 (12)3.2数据库设计 (13)4.系统的功能... ... ... ... ... ... ... ... ... ... ... ... ... ... (16)4.1系统登陆界面: (16)4.2用户管理模块: (18)4.3学藉管理模块: (24)5. 运行及调试... ... ... ... ... ... ... ... ... ... ... ... ... ... (27)6.全文总结... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (27)致谢... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (28)参考文献... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (28)1.系统概述本学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了班级管理、学生学籍管理系统、学生成绩管理系统、学生档案管理系统、学生奖惩管理,因而具有较强的实用性和先进性。
1.1系统及需求分析1.1.1 系统需求通过调查,要求系统需要有以下功能:⑴界面友好,易于操作;⑵针对不同的使用对象,要求有较好的权限管理;⑶能按学期、按班级完成对学生成绩的录入、修改;⑷能查询学生成绩,及学生名单;⑸能对各班级信息进行录入修改;⑹能按班级输出学生的成绩;1.1.2 可行性分析经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
技术上可行性:为本系统的开发我特对我校管理系进行了深入的调查研究。
现我校管理系有33个班,其中18级有7个班,18级10个班,18级有10个班,18级6个班,共有学生人数为1500多人。
并且对用户的要求也都能够满足。
本系统的开发我利用Access作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。
学校的硬件建设也为新系统提供了硬件的支持。
使用Visual Basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
运行上可行性:本系统为一个小型的学生管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
法律可行性:本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。
因此,本系统在法律上是可行的。
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
1.2系统设计的背景本系统的设计是在Windows 98中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual Basic语言Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的多种应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
我们都知道,学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生管理的效率,也是企业的科学化、正规化管理的重要途径。
因此开发这样一套管理软件很有必要,在下面的各章中我将就这一套学生档案管理系统的开发,谈谈其开发过程和所涉及到的问题及解决方法。
1.3系统的功能简介本系统主要可以实现以下的管理功能:学生档案管理、课程管理、成绩管理、奖惩管理等。
学生管理系统是一个典型的数据库应用程序,由学生档案管理、课程管理、成绩管理、奖惩管理等模块组成,特规划如下:1.3.1用户管理模块(CTRL+A):该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、删除用户等等。
1.3.2班级管理模块(CTRL+C):该模块的功能是实现对全系班级的管理工作,包括:班级信息添加、班级信息修改、班级信息删除,这三个功能模块各自独立,完成班级信息的管理。
1.3.3学生档案管理模块(CTRL+D):该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案修改、档案查询、删除等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
1.3.4课程管理模块(CTRL+E):该模块对各个班级的课程进行设置,方便了学校教务处的教学管理人员的工作。
该模块包括基本课程添加和班级课程设置两个模块。
1.3.5成绩管理模块(CTRL+F):学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括成绩添加、成绩修改、成绩查询、删除等功能模块。
1.3.6奖惩管理模块(CTRL+G):奖惩管理工作是检验学生在校综合表现的一个方式,本模块包括奖项添加、学生获奖设置等到功能模块。
1.3.7报表打印模块(CTRL+J):该模块是方便管理人员打印相关信息,包括打印班级信息、学生学藉信息、学生成绩、学生获奖情况等模块。
1.3.8帮助模块该模块为首次操作该系统的人员提供了方便,它提供了有关操作的信息以及系统的版权。