论文部分内容阅读
随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,是人类进入信息化社会时成为新兴信息产业的支柱。应用软件是在特定领域内开发,为特定目的服务的一类软件,而事务管理、办公自动化方面的软件在企事业机关迅速推广,带给了我们惊人的工作效率。为了让计算机在高校信息管理中起到重要的促进作用,学校的 “毕业生信息管理系统”应该更加具有实效性。该“毕业生信息管理系统”采用了当今最热门的编程工具Delphi 7.0及数据库开发语言InterBase。整个系统具有界面简单大方,功能强大,易操作,易扩充,安全性高等特点。该系统适合各个学校教务处及学生工作处用以毕业生的学籍管理及日常事务的处理。
一、系统的设计
学校每年都有新生入学、毕业生离校,还有其他人事变动。如何有效地管理这些学生的信息,帮助学校掌握毕业生的情况,这就是毕业生信息管理系统需要完成的功能。通过毕业生信息管理系统的开发过程,我们用Delphi和InterBase开发简单的MIS系统来完成这些功能。
1.系统功能分析。
本系统的主要功能是收集毕业生个人信息,以便向教师及学校毕业生管理部门提供每个毕业生的在校情况。系统的主要功能有:
●毕业生个人信息输入,包括:姓名、性别、原系、生日、生源所在地等。
●畢业生流动情况的输入,包括:转系、休学、复学、退学、毕业等。
●奖罚情况的输入。
●毕业生个人信息查询和修改,包括流动情况和奖罚情况。
2.系统功能模块设计。
根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面。例如毕业生信息管理模块下有毕业生信息输入、教务信息输入、个人信息查询修改3个子模块,而其中的教务信息输入又包含学籍变更、奖学金评定、处罚记录等若干3级子模块。
3.与其他系统的关系。
毕业生信息管理系统是校园信息管理系统的一个组成部分,为学校其他系统,如班级信息管理系统、教学管理系统、成绩管理系统、宿舍分配系统等,提供毕业生的基本情况,同时需要其他系统提供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数据。
二、数据库设计
数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。
1.数据库需求分析。
由数据流程图,可以列出以下记录学生所需的数据项和数据结构:
●学生:学号、姓名、性别、生日、籍贯、所在院系、所在班级。
●处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。
●奖励记录:记录号、级别、处罚对象、记录时间、详细描述。
●学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。
所需的外部支持:
●班级:班级代号、班级名称、所属院系。
●院系:代码、名称。
2.数据库概念结构设计。
实体——关系模型(E-R模型)是数据库结构设计常用的方法。
三、系统的实现
通过上述步骤,本程序的系统已经完成,可以单击工具条中的“运行”按钮或按“F9”来运行程序。程序启动后,首先会弹出一个数据库登陆窗口。输入正确的用户名和密码后,单击“OK”按钮,程序将尝试连接到InterBase数据库服务器。如果连接有错误,一般是用户名和密码不对,会弹出一个警告信息,并且中断程序的执行。这时需要重新启动该程序。直到认证通过后,出现学生管理信息系统的主界面——学生个人信息查询修改。
在左上角输入学号,所有相关的信息都将显示出来,整个窗口的信息可以分为4部分。第一部分是学生基本信息,包括姓名、生日、籍贯3个输入框,一个性别选择按钮组,班级和院系两个下拉选择框。输入框中的内容可以直接修改。单击院系下拉选择框右侧的下拉按钮将列出所有可选的院系名称,但实际保存到数据表中的是院系的代码。班级的下拉列表中只列出了当前学生所在院系下属的班级名称,同样实际保存的是班级的代码。如果要修改多个人的基本情况,只要在最后关闭窗口前,单击“修改”按钮,即可保证修改成功。在保存修改前,可单击“取消”按钮来恢复修改前的值。
其他3部分分别是学籍变更、奖励情况、处罚情况。这3部分的结构基本相同,由一列表和具体内容组成。列表中列出了与该学生相关的各类记录,但是只显示了记录编号和记录时间,并且记录编号不允许修改。通过在列表中点选记录,可以在下面的具体情况显示中显示该记录的其他详细信息。同样通过“修改”和“取消”按钮来保存或恢复修改的内容。
单击新生信息输入标签,转换到该输入界面。整个输入界面有两部分组成,主要部分是输入窗口,下面是一个浏览控制条。在输入窗口中,当用Tab键在不同列移时,程序会自动修改输入法的状态,以方便输入。浏览控制条则提供了基本的记录,包括:跳到第一条记录、前移一条记录、后移一条记录、跳到最后一条记录、插入记、删除记录、编辑当前记录、确认修改、取消修改、刷新。
学籍变更、奖励情况、处罚情况3个输入窗口的结构基本相同。在此只对奖励情况输入窗口作以说明。
输入学号后,在学生基本情况栏中会显示学生的姓名和所在院系班级,用以确认输入是否正确。随后可以选择奖励级别,并且输入奖励的具体内容。单击“添加”按钮,即完成了表单的提交。同时各输入框会恢复到没有输入前的情况。如果不需要保存输入的内容而清空表单,只需要单击“恢复”按钮。所有操作完成后,单击窗体右上角的关闭按钮来退出管理程序。
四、结论
本系统从减轻学院在对毕业生各种信息管理的复杂程度的角度立项,基本实现了对毕业生信息的管理。在这个程序中可以看到Delphi提供了所见即所得的界面设计方法和丰富的控件。我们不需要编写太多的代码,就可以完成一个简单的数据库开发工作。本程序主要使用数据表控件的Filter和MasterFields属性来完成提取特定数据的操作。
在完成本系统之后,回顾开发经历,从中得到了很多有价值的经验,但同时也发现了本系统的许多不足之处,相信在今后的实践中,随着该系统的完善,能真正实现毕业生信息管理的自动化。
编辑/刘文捷
一、系统的设计
学校每年都有新生入学、毕业生离校,还有其他人事变动。如何有效地管理这些学生的信息,帮助学校掌握毕业生的情况,这就是毕业生信息管理系统需要完成的功能。通过毕业生信息管理系统的开发过程,我们用Delphi和InterBase开发简单的MIS系统来完成这些功能。
1.系统功能分析。
本系统的主要功能是收集毕业生个人信息,以便向教师及学校毕业生管理部门提供每个毕业生的在校情况。系统的主要功能有:
●毕业生个人信息输入,包括:姓名、性别、原系、生日、生源所在地等。
●畢业生流动情况的输入,包括:转系、休学、复学、退学、毕业等。
●奖罚情况的输入。
●毕业生个人信息查询和修改,包括流动情况和奖罚情况。
2.系统功能模块设计。
根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面。例如毕业生信息管理模块下有毕业生信息输入、教务信息输入、个人信息查询修改3个子模块,而其中的教务信息输入又包含学籍变更、奖学金评定、处罚记录等若干3级子模块。
3.与其他系统的关系。
毕业生信息管理系统是校园信息管理系统的一个组成部分,为学校其他系统,如班级信息管理系统、教学管理系统、成绩管理系统、宿舍分配系统等,提供毕业生的基本情况,同时需要其他系统提供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数据。
二、数据库设计
数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。
1.数据库需求分析。
由数据流程图,可以列出以下记录学生所需的数据项和数据结构:
●学生:学号、姓名、性别、生日、籍贯、所在院系、所在班级。
●处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。
●奖励记录:记录号、级别、处罚对象、记录时间、详细描述。
●学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。
所需的外部支持:
●班级:班级代号、班级名称、所属院系。
●院系:代码、名称。
2.数据库概念结构设计。
实体——关系模型(E-R模型)是数据库结构设计常用的方法。
三、系统的实现
通过上述步骤,本程序的系统已经完成,可以单击工具条中的“运行”按钮或按“F9”来运行程序。程序启动后,首先会弹出一个数据库登陆窗口。输入正确的用户名和密码后,单击“OK”按钮,程序将尝试连接到InterBase数据库服务器。如果连接有错误,一般是用户名和密码不对,会弹出一个警告信息,并且中断程序的执行。这时需要重新启动该程序。直到认证通过后,出现学生管理信息系统的主界面——学生个人信息查询修改。
在左上角输入学号,所有相关的信息都将显示出来,整个窗口的信息可以分为4部分。第一部分是学生基本信息,包括姓名、生日、籍贯3个输入框,一个性别选择按钮组,班级和院系两个下拉选择框。输入框中的内容可以直接修改。单击院系下拉选择框右侧的下拉按钮将列出所有可选的院系名称,但实际保存到数据表中的是院系的代码。班级的下拉列表中只列出了当前学生所在院系下属的班级名称,同样实际保存的是班级的代码。如果要修改多个人的基本情况,只要在最后关闭窗口前,单击“修改”按钮,即可保证修改成功。在保存修改前,可单击“取消”按钮来恢复修改前的值。
其他3部分分别是学籍变更、奖励情况、处罚情况。这3部分的结构基本相同,由一列表和具体内容组成。列表中列出了与该学生相关的各类记录,但是只显示了记录编号和记录时间,并且记录编号不允许修改。通过在列表中点选记录,可以在下面的具体情况显示中显示该记录的其他详细信息。同样通过“修改”和“取消”按钮来保存或恢复修改的内容。
单击新生信息输入标签,转换到该输入界面。整个输入界面有两部分组成,主要部分是输入窗口,下面是一个浏览控制条。在输入窗口中,当用Tab键在不同列移时,程序会自动修改输入法的状态,以方便输入。浏览控制条则提供了基本的记录,包括:跳到第一条记录、前移一条记录、后移一条记录、跳到最后一条记录、插入记、删除记录、编辑当前记录、确认修改、取消修改、刷新。
学籍变更、奖励情况、处罚情况3个输入窗口的结构基本相同。在此只对奖励情况输入窗口作以说明。
输入学号后,在学生基本情况栏中会显示学生的姓名和所在院系班级,用以确认输入是否正确。随后可以选择奖励级别,并且输入奖励的具体内容。单击“添加”按钮,即完成了表单的提交。同时各输入框会恢复到没有输入前的情况。如果不需要保存输入的内容而清空表单,只需要单击“恢复”按钮。所有操作完成后,单击窗体右上角的关闭按钮来退出管理程序。
四、结论
本系统从减轻学院在对毕业生各种信息管理的复杂程度的角度立项,基本实现了对毕业生信息的管理。在这个程序中可以看到Delphi提供了所见即所得的界面设计方法和丰富的控件。我们不需要编写太多的代码,就可以完成一个简单的数据库开发工作。本程序主要使用数据表控件的Filter和MasterFields属性来完成提取特定数据的操作。
在完成本系统之后,回顾开发经历,从中得到了很多有价值的经验,但同时也发现了本系统的许多不足之处,相信在今后的实践中,随着该系统的完善,能真正实现毕业生信息管理的自动化。
编辑/刘文捷