⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 学生管理系统.doc

📁 管理信息系统(MIS—Management Information System)是以众多学科如:统计学、系统理论、计算机科学和管理科学为依托
💻 DOC
📖 第 1 页 / 共 4 页
字号:
第1章  绪论
1.1 管理信息系统的应用发展及特点
  管理信息系统(MIS—Management Information System)是以众多学科如:统计学、系统理论、计算机科学和管理科学为依托,以计算机为主要工具,以信息为对象,以辅助决策为目的,集系统的信息收集与传递、交换与保存、管理与分配于一身,具有特定功能的集合体。它是由对管理信息进行收集、传递、加工、存储和使用等各个环节构成的一个系统,是由众多计算机群落设备组成并通过网络系统实现全面信息管理的系统。从总体上说,它是管理思想、组织机构、管理方法和手段达到时代的先进水平的计算机深层次的大范围应用技术。
  从50年代开始,计算机越来越多地用于信息处理。70年代中期,开始建立 MIS,使管理水平不仅有深度的含义,而且有了广度的含义,这就要求把众多的计算机通过线路联合起来集中使用,协同进行信息处理,提供广泛的服务,以提高管理组织、管理方法和管理工作的效率。这种有效的利用计算机资源,发挥人的思维,提高管理效益的现代化管理方法,就是管理信息的总体含义。
  进入80年代以来,世界的经济发展进入了一个激烈竞争的时代。可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。所以,现在社会已进入了信息化的时代,在这样信息如海的浩瀚之中,处理信息和利用信息是十分重要的。建立 MIS就成为信息管理的迫切需要和时代先进管理水平的体现。
  利用计算机进行信息管理在本世纪50年代开始到现在,大致经历了四个阶段:
  第一阶段是单项数据处理阶段,这是计算机应用管理的低级阶段,这个阶段的计算机只是单机运行,主要用来代替人工进行运算和简单数据处理。
  第二阶段为数据综合处理阶段,这是计算机应用于管理的发展阶段。
  第三阶段为管理信息系统阶段。这是计算机应用于管理的高级阶段。管理信息系统简称MIS,是用系统思维的方法,以电子计算机科学和现代通信技术为基础,对信息进行收集、传递、加工和使用,并为此服务的信息系统,是管理科学、系统工程学与电子计算机相结合的综合性学科,也是一门新兴的、具有独特风格的近代边缘科学。
  第四阶段为自动化阶段,这是计算机应用的最高阶段,也是最终目标。
  从计算机应用发展过程可以看出,计算机由单项数据处理和数据综合处理阶段到管理体制信息系统阶段,这也是计算机在信息管理方面应用的发展规律,或者是发展的必然趋势。管理信息系统作为一个参与企业管理活动的人机交互系统,具有以下特点:
 (1) 整体性。组成系统的各个组成部分为实现某一特定目标,合理、有序地组成一个整体,追求整体最优。
 (2) 目的性。任何一个系统都是为了完成某一特定目标而构造的。
 (3) 管理信息系统采用数据库技术将数据有效地组织在计算机中,以实现快速的信息处理及信息共享。
 (4) 应用不断发展的网络与通信技术,使得根据不同地理位置上进行的管理结合建立起的管理信息系统,是一个带有计算机通信网络的分布式系统。
1.2 选题的背景和意义
  学籍管理是每个学校都必须做的一件事情,即为学生建立一个永久档案,管理一个学生从入学到毕业的所有信息。学生入学时添加该学生的具体信息,作为学生档案,学生在校学习期间根据学生情况,随时修改直至毕业。一套良好的学籍管理系统能够提高一个学校的管理水平,同时为全面分析在校生的情况带来了极大的方便。
1.3 开发工具的选择
  Visual FoxPro 6.0关系数据库系统是新一代小型数据库管理系统的杰出代表,它以强大的性能、完整而又丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点,备受广大用户的欢迎。
  Visual FoxPro 6.0中文版是可运行于Windows 9x或Windows NT平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。Visual FoxPro 6.0 使用组织数据、定义数据库规则和建立应用程序等工作变得简单易行,利用可视化设计工具和向导。用户可以快速创建表单、查询和打印报表。
  Visual FoxPro 6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有强大的可视化的设计工具。目前,Visual FoxPro 6.0是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的工具软件。
  Visual FoxPro 6.0 是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro 都可以提供管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。Visual FoxPro 所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的,它把我们带入一个 Xbase 新时代。
 1.增强的项目及数据库管理:我们可以对项目及数据有更强的控制,能够使用源代码管理产品,同时可以在“项目管理器”中看到组件的状态。数据库容器允许几个用户在同一个数据库中同时创建或修改对象。利用“数据库设计器”可以迅速更改数据库中对象的外观。我们可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。它提供了一个进行集中管理的环境。可以对 Visual FoxPro 系统本身定制工具栏,也能够为编写的应用程序定义工具栏。
 2.更简便、快速、灵活的应用程序开发:Visual FoxPro 添加了新的“应用程序向导”,其提供的新的 ProjectHook 对象和改进了的应用程序框架功能可以使我们的应用程序更有效率。VFP6.0中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。 Visual FoxPro 6.0 提供了更多更好的生成器、工具栏和设计器等,在他们的帮助下,我们可以快速开发应用程序。在Visual FoxPro 6.0中,我们可以更简便地调试及监控的应用程序组件:可以跟踪事件以及记录执行代码的工具,它看起来与 Visual C 的调试环境很相似;利用它可以深入程序,查看属性设置值,对象以及数组元素的值;可以显示交互的或代码中的信息提供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目代码。不用编程创建界面 。应用程序组件的实例中收集了一系列应用程序组件,他们显示了如何利用 Visual FoxPro 的特性解决现实世界的问题。在应用程序中可以直接使用示例组件及它们的代码。
 3.提供真正的面向对象程序设计:Visual FoxPro 仍然支持标准的面向过程的程序设计方式,但更重要的是它现在提供真正的面向对象程序设计的能力。借助 Visual FoxPro 的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。
 4.使用优化应用程序的 Rushmore 技术:Rushmore 是一种从表中快速地选取记录集的技术,它可将查询响应时间从数小时或数分钟降低到数秒,可以显著地提高查询的速度。
1.4 设计和开发步骤
  第一章绪论部分主要叙述课题提出背景、目前应用现状和开发工具的选择。
  第二章结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行数据库结构设计。
  第三章根据需求分析的结果,对系统进行总体设计,包括概念数据库设计、数据描述以及系统各个功能模块的描述。
  第四章根据总体设计的结果,对系统进行详细设计,主要介绍用Visual Foxpro实现每一个模块的具体功能。
  第五章对系统进行调试和演示
  
      第2章 需求分析与总体设计
2.1 对现有系统状况的分析
  现有的系统对学籍的管理(包括增加,删除,修改,审核,查询等)存在很多的不便.需要专门的机房或办公室来供录入员、审核员及系统管理员等人员工作。而且还需要专门的机房的维护人员、管理人员等等。从而造成了大量的人力和物力的浪费。
  
2.2 客户需求
 1.操作方便,简捷
  当需要输入信息较多或信息比较复杂的时候,系统应提供一些可供选择的信息,或者是用鼠标可以轻松操作.当执行步骤较多的时候,应给予相应的提示,使用户能轻松操作。
 2.人机界面友好并有相应的误操作处理
  应该使得只要具备一般的计算机操作知识的人,就能根据提示,轻松的使用本系统。在产生误操作的情况下,应给出相应的提示。
 3.功能个性化、多样化
  设有工具栏和菜单栏,使信息录入查询等功能快捷,多样。
2.3系统结构分析
  学籍管理系统系统结构分析如图2-1所示,该系统中共设计了5大类功能,包括日常管理,毕业管理,查询,用户管理,退出系统,基本满足了学籍管理的必需功能。
系统功能模块如图2-1所示
                     图2-1  系统功能模块

1.  日常管理
   日常管理模块完成对学生信息日常操作,如新生报道时为该生建立信息档案,以及修改,删除的日常功能,为了保持操作界面的一致性,所有的日常操作都使用统一的操作界面,根据用户的选择来显示操作的功能按钮。
   
2.毕业管理
  学生的在校时间都有一定的期限,超过这个期限,学生将离开学校,学校就完成了对该生的管理,称之为毕业。本系统提供了毕业管理,将离开学校的学生信息从学生库中删除。
  
3.查询模块
  查询功能是是一个信息系统中不可缺少的部分。本系统中的查询功能更为方便,使用者只需要输入所要查询学生的学号,即可找到该生的全部信息。
  
4.用户管理模块
  该模块是对系统的使用者进行管理的场所,包括新建用户,修改,查询用户等的功能。

第3章 系统数据库设计
3.1数据库需求分析
  用户的需求分析具体体现在各种信息的提供,保存,修改和查询,这就是要求数据库的结构能够充分满足各种信息的输入和输出。收集基本数据,数据结构和数据处理流程,组成一份详尽的数据字典,为后面的具体设计打下坚实的基础。
  针对一般的学籍管理系统的需求,通过对学籍管理工作过程和数据流程分析,设计如下面所示的数据项和数据结构。
● 学生基本信息,包括的数据项有:学生姓名,学号,性别,出生日期,民族班级,政治面貌,家长姓名,联系电话,家庭住址和个人简介等。
● 对学生信息的基本操作,包括添加新学生,修改,删除,查找等。
● 对系统用户的管理的管理,包括添加新用户,查找,修改,删除等。 
3.2数据库概念设计
  得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。根据上面的的分析可以知道有以下几个实体:学生信息实体,用户实体等,各个信息实体的E-R图描述如下:
  
图3-1 学生信息实体E-R图
图3-2用户管理E-R图

图3-3各实体之间的关系
3.3数据库逻辑设计
  本系统中将所有学生的信息存放在一个自由表文件中,表格文件命名为Student.dbf,其结构如表3-1所示。
 表3-1学生记录表结构
编号
字段名
字段类型
字段长度
小数位
作用
1
姓名
字符型
10
无
学生姓名
2
学号
字符型
8
无
学生学号
3
班级
字符型
10
无
学生班级
4
性别
字符型
2
无
学生性别
5
民族
字符型
4
无
学生民族
6
出生年月
字符型
15
无
学生出生日期
7
政治面貌
字符型
10
无
学生的政治面貌
8
家庭地址
字符型
50
无
学生的家庭地址
9
家长姓名
字符型
8
无
学生家长姓名
10
联系电话
字符型
20
无
学生家电话
11
个人简介
字符型
254
无
学生的个人简介
12
备注
字符型
2
无
学生的其他情况说明
3.4系统用户表
   学籍资料代表了一个学生的全部信息,是不允许随意修改的,所以本系统采用了一定的保密措施,主要是用户的管理,所有的用户信息保存在User.dfb表中,结构如表3-2所示。
表3-2用户记录表结构
编号
字段名
字段类型
字段长度
小数位数
作用
1
Name
字符型
10
无
用户名称
2
Password
字符型
10
无
用户密码
   
   在程序运行是首先核实使用者的用户名和密码,只有合法的用户才能使用该系统。


第4章 系统模块详细设计
4.1设计主程序
  程序在运行期间要使用部分变量来传递数据,所有这些变量都是在程序中自定义的。
打开Visual Foxpro程序,进入设计界面,新建一个项目文件,以“学籍管理”保存,打开该项目管理器,在管理器的“代码”选项卡中添加一个名为“Main” 
的代码文件,并在 “Main”代码文件窗口中添加如下代码:
*系统初始化
CLEAR ALL
CLOSE ALL
SET SYSMENU OFF
SET SYSMENU TO
SET DATE ANSI
SET TALK OFF
SET DELETED ON
SET SAFETY OFF
*设置窗口状态
_SCREEN.WINDOWSTATE=2
*设置窗口名称
_SCREEN.CAPTION="学籍管理系统"
*清理用户数据库中的无用信息
USE USER.DBF
PACK
*清理学生数据库中的无用信息
USE STUDENT.DBF
PACK
CLOSE ALL
*调用登录界面
DO FORM DL
  上述代码1-8行对系统进行了一系列设置,9-10行定义了窗口的名称和状态,12-15行清理了学生数据库中的无用信息,16行代码调用Dl表单,既执行用户登录功能。
4.2设计登录模块
  登录界面的作用是为了验证用户的合法性,只有合法的用户才能进入系统,并且要求使用者提供密码。通过上述措施就限制了非法用户的进入,确保了信息的安全性。
  在“成绩管理”工程中添加一个新的表单,命名为“Dl”,将Caption属性设置为“学籍管理系统”,然后添加1个Image控件,显示图片,1个Commandgroup控件,分隔表单显示区域,3个Lable控件,显示提示信息;3个Text控件,接受用户的输入,2个Command控件,完成控制功能,上述控件的主要属性设置如表4-1所示。
表4-1登陆界面控件属性设置
编号
名称
类型
属性名称
属性值
1
Commandgroup1
Commandgroup
Buttoncount
0
2
Image1
Image
Picture
D:\title.jpg
3
Label1
Label
Caption
用户名
4
label2
Label
Caption
密码
5
Label3
Label
Caption
当前日期
6
Text1
Text


7
Text2
Text


8
Text3
Text
Enable
f
9
Command1
Command
Caption
登录
10
Comamnd2
Command
caption
返回
设计完成的登录界面如图4-1所示

图4-1  登录设计界面
  在该表单中显示当前的操作时间,该时间为本系统从操作系统中读出的时间,而且不允许操作者进行修改,所以在表单执行时自动显示该时间,并设置成只读状态。此外,该登录界面只允许用户进行三次登录,如果超过三次还没有输入正确的用户名和密码,系统将自动退出系统。系统默认的用户为“Super”,密码为“123”.所有上述功能的代码设计在Dl表单的Init行为中,在表单空白处双击鼠标,从打开的代码编写窗口中上方的“过程”下拉列表中选择Init行为,然后在代码窗口中输入下列代码:
  *设置保存输入次数的变量
  Publicn
  N=1
  *设置当前的操作时间
  Thisform.text3.value=date()
  Thisform.text3.enabled=.f.
  
  对于输入的用户名和密码要与系统中的用户名信息库进行核对,完成此项功能的代码设置放置在comamnd1控件的click行为中,代码设计如下
  *核对用户信息,只有合法的用户才能够使用本系统
  If(n>2)
       *输入超过三次,拒绝进入系统
        Messagebox(“密码输入超过三次,不能使用本系统!”)
        Thisform.release
  Else
       *打开用户信息库,把输入的信息进行核对
        Use  user.dbf
       *收集用户的输入信息,把输入的信息进行核对
        Use user.dbf
        Use user.dbf
       *收集用户输入的信息
        Temp=alltrim(thisform.text1.value)
        Temp=alltrim(thisform.text2.value)
        Locate for alltrim(name)=temp1.and.alltrim(password)=temp2
     *如果是合法用户,允许进入系统,否则提示用户重新输入
     If found()
       Thisform.release
       *进入系统
        Do form main
     Else
       *提示用户重新输入
       Messagebox(“密码或用户名输入错误,重新输入!”)
       Thisform.text1.valuse=””
       Thisform.text2.valuse=””
       N=n+1
       Thisform.text1.setfocus
         Endif
Endif
   
     上述代码将把那些非法用户拒绝在系统外面,从而有效地保护了学生信息库的安全。此外,登陆界面上还提供了退出系统的功能按钮,在comamd2控件的click行为中添加如下代码,用来退出登录界面。
     
 *退出系统

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -