项目四 设计学生信息学管理系统 课件(共69张PPT)-《SQL Server 2008数据库管理与开发》同步教学(华南理工大学出版社)

资源下载
  1. 二一教育资源

项目四 设计学生信息学管理系统 课件(共69张PPT)-《SQL Server 2008数据库管理与开发》同步教学(华南理工大学出版社)

资源简介

(共69张PPT)
项目四 设计学生信息学管理系统
本项目主要讲解了如何利用SQL Server的相关知识来设计学生的信息管理系统,帮助读者更好地使用SQL Server数据库的相关知识。
目录
任务
设计学生信息管理系统并进行验证










任务:设计学生信息管理系统
准备知识
课程设计的目的和意义
2. 系统分析与设计
1.










1. 课程设计的目的和意义
由于当前学校规模不断的扩招,学生数量的不断增加,学生信息量也成倍的增长。学生管理工作也成了学校各项管理工作的一个重要的部分。其管理水平的高低将直接影响到人才的培养质量。面对庞大的信息量,如何有效地提高学生管理工作的效率是一个学校急需解决的问题。因此本项目讨论如何开发适合学校需要的学生管理信息系统,通过这样的系统,可以做到信息的规范管理,科学统计和快速查询,并减少管理工作的工作量。
学生信息管理系统就是对学生的信息进行管理。学生信息包括学生的基本信息、学生的学籍信息、学生的成绩信息、学生的奖罚信息。
小提示:
1.










1. 课程设计的目的和意义
学生的基本信息就是每年新生报到时,对每位新生建立的个人档案,包括学生学号、姓名、性别、出生日期、所属班级、籍贯、家庭信息等。学生的成绩信息包括学生在校期间所有考试的成绩。学生的奖罚信息是对学习出色学生的奖励和对差学生处罚的信息。学生的学籍信息记录学生因每年的学业修完对学籍信息进行变更的信息。学生信息还包括许多其他信息,比如学生在校期间,每年的体检信息;每个月的补助信息等等,在这里不再详细介绍。
2.







2. 系统分析与设计
(1)功能描述
1)学生信息管理包括新生入学个人档案的建立和在校学生信息的查询修改。新生档案的建立包括对新生分配的院系信息、班级信息、入学日期、学号、姓名、性别、年龄等信息的登记。学生信息的查询修改是指对学生信息的修改,由于新生登记时信息错误的登记,或者学生信息的变更,比如家庭住址、联系方式的变更等等。
2)学籍信息管理主要是指学籍变更纪录
3)成绩信息管理包括每次考试之后成绩的登记和查询
4)奖罚信息管理是对优秀学生的奖励和对差学生的处罚。
2.







2. 系统分析与设计
(2)功能模块设计
根据功能描述,学生信息系统可以分为4个大模块,每一个模块又提供了更为具体的功能。学生信息管理系统详细的功能模块图如图所示。










任务实施
小李是某中学的年级主任,目前接到上级任务,小李需要在学生毕业之际,整理出一份最新的在校学生的相关信息,方便学生的管理。
任务:设计学生信息管理系统并进行验证
任务分析:
理解牢记!
由于SQL Server2008可以很快的进行数据的整理与验证,为了减轻工作量,提高工作效率,小李决定建立一个统计学生信息的数据系统来帮助自己整理。
任务:设计学生信息管理系统并进行验证
设计学生信息管理系统并验证
任务
实施
设计并实现数据库
数据库的设计与应用程序的设计分离的,但是数据库的设计就像大楼的基础,只有好的基础才能盖出高大的楼。一个数据库应用程序的好坏,数据库设计起着关键的作用。
如果把系统的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。
(1)数据库需求设计
通过对系统功能的分析可知,学生信息管理系统需要包含以下数据库信息:
1)学生信息,包括学号、入学日期、所属院系、所属班级、姓名、性别、出生日期、籍贯、家庭住址、联系方式、备住。
2)学籍变更信息,包括学号、姓名、班级、学籍变更内容、变更时间、备住。
3)学生成绩信息,包括学号、姓名、班级、课程、成绩、备住。
4)学生奖励信息,包括学号、姓名、班级、奖励内容、奖励时间、备住。
5)学生处罚信息,包括学号、姓名、班级、处罚内容、出发时间、备住。
(2)数据库表的设计
1)学生信息表(students)
学生信息表包含学生的基本信息以及联系方式等,在以后的编码中几个模块都用到,对于学生信息的查询有多种组合方式,表的结构如下所示。
学生信息表
字段名称 数据类型 数据类型大小 可否为空
SNO Varchar 20 不能为空
SName Varchar 30 不能为空
SGender Varchar 2 不能为空
SBirthday Datetime 8 不能为空
Region Varchar 15 可为空
Address Varchar 30 可为空
Phone Varchar 20 可为空
RegisterTime Datetime 8 不能为空
Department Varchar 20 不能为空
Class Varchar 20 不能为空
Remark Varchar 100 可为空
2)学籍变更表(SStatus)
学籍变更表包含了学生学籍变更得信息,此表结构如下所示。
学籍变更表
字段名称 数据类型 数据类型大小 可否为空
SNO Varchar 20 不能为空
SName Varchar 30 不能为空
Class Varchar 20 不能为空
Department Varchar 20 不能为空
ChangeName Varchar 40 不能为空
ChangeTime Datetime 8 不能为空
Remark Varchar 100 可为空
3)学生成绩信息表(Score)
学生成绩信息主要是用于记录学生在校期间每次考试的成绩。
学生成绩信息表
字段名称 数据类型 数据类型大小 可否为空
SNO Varchar 20 不能为空
SName Varchar 30 不能为空
Class Varchar 20 不能为空
Course Varchar 20 不能为空
Score Real 4 不能为空
Remark Varchar 100 可为空
4)学生奖励信息表(Encourage)
学生奖励信息表主要纪录奖励每次考试成绩优秀的学生和学校各项活动中成绩优秀的学生等。
学生奖励信息表
字段 数据类型 大小 可否为空
SNO Varchar 20 不能为空
SName Varchar 30 不能为空
Class Varchar 20 不能为空
Department Varchar 20 不能为空
EncourageName Varchar 20 不能为空
EncourageTime Datetime 8 不能为空
Remark Varchar 100 可为空
5)学生处罚信息表(Punish)
学生处罚信息表主要是记录对学习成绩差、违反校规校纪的学生德处罚信息。
学生处罚信息表
字段名称 数据类型 数据类型大小 可否为空
SNO Varchar 20 不能为空
SName Varchar 30 不能为空
Class Varchar 20 不能为空
Department Varchar 20 不能为空
Punish Name Varchar 20 不能为空
Punish Time Datetime 8 不能为空
Remark Varchar 100 可为空
(3)数据库表的实现
创建以上数据表的SQL语句如下:
--创建学生信息表
CREATE TABLE [dbo].[ students] (
[SNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SGender] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SBirthday] [Datetime] NOT NULL ,
[Region] [varchar](15) COLLATE Chinese_PRC_CI_AS NULL ,
[Address] [Varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[Phone] [Varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[RegisterTime] [Datetime] NOT NULL ,
[Department] [Varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Class ] [Varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Remark] [Varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--学籍变更信息表
CREATE TABLE [dbo].[ SStatus] (
[SNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Class] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Department] [Varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ChangeName] [varchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ChangeTime] [datetime] NOT NULL ,,
[Remark] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--创建学生成绩信息表
CREATE TABLE [dbo].[Score] (
[SNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Class] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Course] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Score] [Real] NOT NULL ,
[Remark] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--学生奖励信息表
CREATE TABLE [dbo].[ Encourage] (
[SNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Class] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Department] [Varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Encourage Name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Encourage Time] [datetime] NOT NULL ,,
[Remark] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--学生处罚信息表
CREATE TABLE [dbo].[ Punish] (
[SNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Class] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Department] [Varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Punish Name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Punish Time] [datetime] NOT NULL ,,
[Remark] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
运行查询分析器,进入“连接到SQLserver 登录”页面,登录成功后,在页面的编辑区域输入上述SQL语句,单击F5键,即可创建这些数据表。
小提示:
2. 实现系统界面
完成系统分析后、做好数据库的设计和表的实现后,接下来就可以进行学生信息管理系统的界面设计和编码了。
(1)创建应用程序
1)主界面的设计
主页面设计如图所示。
程序主页面
主页面中工作区多页框标签的名称跟的功能按钮相同,除了多了一个欢迎页面之外。这只是在设计阶段看着有点乱,其实在运行时,就可以把这个多页框的标签都去掉,通过功能按钮来决定显示哪个页面。下面先来看看这个页面的控件和相关事件。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TToolBar ToolBar1 无 功能按钮工具栏
TSpeedButton SB_NewStudent InitWorkspace() 初始化工作区
TSpeedButton SB_ModifyStudent InitWorkspace() 初始化工作区
TSpeedButton SB_SStatus InitWorkspace() 初始化工作区
TSpeedButton SB_StatusChange InitWorkspace() 初始化工作区
TSpeedButton SB_Score InitWorkspace() 初始化工作区
TSpeedButton SB_ScoreModify InitWorkspace() 初始化工作区
TSpeedButton SB_Encourage InitWorkspace() 初始化工作区
TSpeedButton SB_Punish InitWorkspace() 初始化工作区
TForm MainForm FormShow 主页面
TPageControl PageControl1 无 工作区多页框
TTabSheet TabSheet1 无 欢迎标签页
TPanel Panel1 无 欢迎页面
2)完成界面设计后,对界面进行相关初始化,代码如下:
procedure TMainForm.FormShow(Sender: TObject);
begin
pageControl1.Pages[0].tabVisible:=false;
pageControl1.Pages[1].tabVisible:=false;
pageControl1.Pages[2].tabVisible:=false;
pageControl1.Pages[3].tabVisible:=false;
pageControl1.Pages[4].tabVisible:=false;
pageControl1.Pages[5].tabVisible:=false;
pageControl1.Pages[6].tabVisible:=false;
pageControl1.Pages[7].tabVisible:=false;
pageControl1.Pages[8].tabVisible:=false;
pageControl1.ActivePageIndex:=0;
end;
通过在MainForm中添加上面的FormShow事件代码,便可以实现去掉多页框各个页面的标签,运行如下图所示。
系统运行时主页面样式
初始化工作区函数的代码如下:
procedure TMainForm.InitWorkspace(workindex:integer);
begin
pageControl1.Pages[0].tabVisible:=false;
pageControl1.Pages[1].tabVisible:=false;
pageControl1.Pages[2].tabVisible:=false;
pageControl1.Pages[3].tabVisible:=false;
pageControl1.Pages[4].tabVisible:=false;
pageControl1.Pages[5].tabVisible:=false;
pageControl1.Pages[6].tabVisible:=false;
pageControl1.Pages[7].tabVisible:=false;
pageControl1.Pages[8].tabVisible:=false;
pageControl1.ActivePageIndex:=workindex;
end;
(2)创建数据库连接
在实现各功能模块之前,先来进行数据库连接的设计,因为做的是数据库应用,所以设计一个功能齐全数据库应用接口是非常重要的。
Delphi给我提供了一个管理和使用各种数据库组件的容器Data Module。可以在这个容器中放置各种数据库组件,来进行连接数据,对数据库进行插入、修改、删除等等各种操作。
打开File|New,菜单,提出弹出New Items对话框。
New Items对话框
选择Data Module标签,创建Data Module容器,如图所示。
Data Module容器
知识链接
在本项目选择用ADO组件进行连接和操作SQLServer数据库,ADOConnection1用来连接数据库,在下面的代码中将讲述如何用TADOConnection连接SQLServer数据库。
(3)新生信息登记模块实现
此模块的主要功能是对每年开学,新生到校进行个人档案的建立。设计后的新生信息登记界面如图所示。
新生信息登记界面
其中使用的控件类型、ID及说明如下表所示。
控件类型 ID 变量或函数 属性及说明
TLabel Label1 学号标签
TLabel Label2 姓名标签
TLabel Label3 性别标签
Tlabel Label4 出生日期标签
TLabel Label5 籍贯标签
TLabel Label6 家庭住址标签
TLabel Label7 联系电话标签
Tlabel Label8 院系标签
TLabel Label9 班级标签
TLabel Label10 入学时间标签
TLabel Label11 备注标签
TEdit Edit_SNO 学号编辑框
TEdit Edit_SName 姓名编辑框
控件ID及属性
TComboBox ComboBox_Gender 性别选择框
TDateTimePicker DTP_Birthday 出生日期
TEdit Edit_Region 籍贯
TEdit Edit_Address 家庭住址
TEdit Edit_Phone 联系电话
TEdit Edit_Department 所属院系
TEdit Edit_class 所属班级
TDateTimePicker DTP_RegisterTime 入学时间
TEdit Edit_Remark 备注
TButton Button_OK Button_OKClick 登记学生信息
TButton Button_Cancel Button_CancelClick 重新填写个编辑框
T DBGrid DBGrid1 展示已登记学生信息
(4)学生信息查询修改
当学生的基本信息发生变化时,需要对学生的基本信息进行修改,比如学生的家庭住址等发生了变化,学校应该及时进行修改,以便在学校需要联系学生家长时进行查找。
下图为学生信息查询修改页面,上面的查询条件,下面是查询结果,查询结果可能是一个或者多个,也可能由于查询条件不正确,没有查询结果。
学生信息查询
在查询结果中可以选择一条需要修改的纪录,然后修改相应的字段,单击修改按钮即可保存到数据库中。
知识拓展:
这个查询页面里自动化功能不是很强,比如学号要求人工输入、院系和班级也要求人工输入,在比较正规的软件中,这些内容都是可以进行选择的,或者可以进行半自动化的,这里由于篇幅有限,就不能全面地实现这些功能,只是简单的示意,主要目的是如何理解这些东西,和掌握开发类似数据库应用程序的步骤。
其中使用的控件类型、ID及说明如下所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TLabel Label12 学号标签
TLabel Label13 姓名标签
TLabel Label14 性别标签
Tlabel Label15 院系标签
TLabel Label16 班级标签
TEdit Edit_MSNO 学号编辑框
TEdit Edit_MSname 姓名编辑框
TComboBox ComboBox_MGender 性别选择框
TEdit Edit_MDepartment 院系编辑框
TEdit Edit_MClass 班级编辑框
TButton Button_Search Button_SearchClick 查询按钮
TButton Button_Modify Button_ModifyClick 修改按钮
TDBGrid DBGrid2 展示查询结果
(5)学籍变更
当学生因为修完课程或者因病休学时需要对学生的学籍进行相应的处理,下图为学生学籍变更处理页面。
新增电视台界面
其中使用的控件类型、ID及说明如下。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TGroupBox GroupBox1 学生基本信息框
TLabel Label17 学号标签
TLabel Label18 姓名标签
Tlabel Label19 院系标签
TLabel Label20 班级标签
TLabel Label21 变更原因标签
TLabel Label22 变更描述标签
Tlabel Label23 变更时间标签
TEdit Edit_CSNO 学号编辑框
TEdit Edit_CSname 姓名编辑框
TEdit Edit_CDepartment 院系编辑框
TEdit Edit_CClass 班级编辑框
TEdit Edit_Change 变更原因编辑框
TComboBox ComboBox_Change 变更描述编辑框
TDateTimePicker DTP_Change 变更时间编辑框
TButton Button_COK Button_COKClick 确定变更
TButton Button_CCancel Button_CCancelClick 清空编辑框
(6)学籍变更查询
对学籍变更信息进行查询统计,可以按照学生的学号、姓名进行查询,也可以按照班级或者院系进行查询。
学籍变更查询界面
其中使用的控件类型、ID及说明如下所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TGroupBox GroupBox2 学生基本信息框
TLabel Label25 学号标签
TLabel Label26 姓名标签
TLabel Label27 班级标签
Tlabel Label28 院系标签
TEdit Edit_CSSNO 学号编辑框
TEdit Edit_CSSname 姓名编辑框
TEdit Edit_CSDepartment 院系编辑框
TEdit Edit_CSClass 班级编辑框
TButton Button_CS Button_CSClick 查询学籍变更信息
T DBGrid DBGrid3 学籍变更信息浏览
(7)成绩登记
每次考试之后都要对学生的成绩进行登记,以进行备案,对于课程的信息,不同的院系是有不同的内容的,应该在数据库里进行相应的设置,这里为了简化并没有从数据库里进行设置,只是在设计阶段给课程下拉列表框手工的添加了一些课程信息。成绩登记界面如图所示。
成绩登记界面
其中使用的控件类型、ID及说明如下所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TLabel Label24 学号标签
TLabel Label32 姓名标签
TLabel Label33 班级标签
Tlabel Label29 课程标签
TLabel Label30 成绩标签
TLabel Label31 备注标签
Edit Edit_SCSNO 学号编辑框
Edit Edit_SCSname 姓名编辑框
Edit Edit_SCClass 班级编辑框
ComboBox ComboBox_SCCourse 课程选择框
Edit Edit_Score 成绩编辑框
Button Button_ScOK Button_ScOKClick 登记成绩
Button Button_SCCancel Button_SCCancelClick 清空编辑框
DBGrid DBGrid4 已登记的成绩记录
(8)成绩查询修改
对于登记完之后的学生成绩可以进行查询和修改。比如当阅卷发生错误时,或者进行分数登记时发生错误,就要对学生的成绩进行修改,在笔者读大学的时候几乎每年的期中和期末考试都会发生这样的事情,这应该算是教学事故的。
还有就是对于成绩优秀的学生是要进行奖励的,在下面有学生奖励模块,这时就需要对学生的考试成绩进行查询,一般来说都是一个班有几个成绩排在前面的学生要得到奖励,所以这时只要按照班级查询即可,查询结果是自动按成绩的由高到低进行排序的。
对于某门课程也可以进行单独查询,来查看这门课程的最高分和最低分。也可以查看某一类分数学生人数,只要在成绩编辑框中输入60就可以查询60-69分之间的学生的数量。这里并没有给出一个统计数量。
小提示:
成绩查询修改界面如下所示。
成绩查询修改界面
其中使用的控件类型、ID及说明如表4-12所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TLabel Label34 学号标签
TLabel Label35 姓名标签
TLabel Label36 班级标签
Tlabel Label37 课程标签
TLabel Label38 成绩标签
TEdit Edit_SCSSNO 学号编辑框
TEdit Edit_SCSSname 姓名编辑框
TEdit Edit_SCSClass 班级编辑框
TEdit ComboBox_SCSCourse 课程选择框
TEdit Edit_ScS 成绩编辑框
TButton Button_SCSOK Button_SCSOKClick 查询成绩
TButton Button_SCSM Button_SCSMClick 成绩修改
T DBGrid DBGrid5 展示成绩查询结果
其中使用的控件类型、ID及说明如表4-12所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TLabel Label34 学号标签
TLabel Label35 姓名标签
TLabel Label36 班级标签
Tlabel Label37 课程标签
TLabel Label38 成绩标签
TEdit Edit_SCSSNO 学号编辑框
TEdit Edit_SCSSname 姓名编辑框
TEdit Edit_SCSClass 班级编辑框
TEdit ComboBox_SCSCourse 课程选择框
TEdit Edit_ScS 成绩编辑框
TButton Button_SCSOK Button_SCSOKClick 查询成绩
TButton Button_SCSM Button_SCSMClick 成绩修改
T DBGrid DBGrid5 展示成绩查询结果
(9)学生奖励
学生奖励模块实现了对每次学生奖励信息的登记,这里包括学习成绩优秀奖:校特等奖、一等奖、二等奖、三等奖和其他一些奖项(包括工作奖、文艺奖、进步奖和体育奖),界面如图所示。
学生奖励界面
其中使用的控件类型、ID及说明如表所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
T GroupBox GroupBox3 学生基本信息框
TLabel Label39 学号标签
TLabel Label40 姓名标签
TLabel Label41 班级标签
Tlabel Label42 院系标签
TLabel Label47 奖励时间标签
TLabel Label49 备注标签
TEdit Edit_EnSNO 学号编辑框
TEdit Edit_EnSname 姓名编辑框
TEdit Edit_EnDepartment 院系编辑框
TEdit Edit_EnClass 班级编辑框
TGroupBox GroupBox5 奖励内容信息框
TRadioButton RadioButton1 校特等奖单选项
TRadioButton RadioButton2 一等奖单选项
TRadioButton RadioButton3 二等奖单选项
TRadioButton RadioButton4 三等奖单选项
TRadioButton RadioButton5 工作奖单选项
TRadioButton RadioButton6 文艺奖单选项
TRadioButton RadioButton7 进步奖单选项
TRadioButton RadioButton8 体育奖单选项
TDateTimePicker DTP_En 奖励时间编辑框
TEdit Edit_EnRemark 备注编辑框
TButton Button_EnOK Button_EnOKClick 确定奖励
TButton Button_EnCancel Button_EnCancelClick 清空编辑框
(10)学生处罚
学生在校的表现差、违反校纪校规,学校应该对学生进行处罚。处罚管理模块实现对了对学生进行处罚的功能。相应的处罚项有警告、记过、开除等,用户可以根据实际情况进行设计,这里只列出6种。
学生处罚管理界面
其中使用的控件类型、ID及说明如下所示。
控件ID及属性
控件类型 ID 变量或函数 属性及说明
TGroupBox GroupBox4 学生基本信息框
TLabel Label43 学号标签
TLabel Label44 姓名标签
TLabel Label45 班级标签
Tlabel Label46 院系标签
TLabel Label48 处罚时间标签
TLabel Label50 备注标签
TGroupBox GroupBox6 处罚内容信息框
TEdit Edit_PuSNO 学号编辑框
TEdit Edit_PuSname 姓名编辑框
TEdit Edit_PuDepartment 院系编辑框
TEdit Edit_PuClass 班级编辑框
TRadioButton RadioButton9 警告单选项
TRadioButton RadioButton10 严重警告单选项
TRadioButton RadioButton11 记过单选项
TRadioButton RadioButton12 通报批评单选项
TRadioButton RadioButton13 留校查看单选项
TRadioButton RadioButton14 开除单选项
TDateTimePicker DTP_Pu 处罚时间编辑框
TEdit Edit_PuRemark 备注编辑框
TButton Button_PuOK Button_PuOKClick 确定处罚
TButton Button_PuCancel Button_PuCancelClick 清空编辑框
3. 验证系统的准确性
通过以精心的设计和程序编码,完成程序的调试,最后预览程序的运行结果,按照如下的操作步骤验证所写程序的准确性和完整性。
(1)主界面的运行。运行系统,即可打开如下所示的主界面。通过主界面上的功能按钮可以进入到系统相关功能界面。
系统主界面
(2)新生登记。单击系统主界面上的“新生登记”按钮,即可出现如下所示的新生登记界面。
新生登记界面
(3)在编辑框中可以输入学生信息,输入完新生信息,单击“添加”按钮即可保存新生信息。
输入新生信息
保存新生信息
(4)学生信息查询与修改。单击系统主界面中的“查询修改”按钮,即可出现学生信息查询与修改界面。在此界面中可以根据学号、姓名、院系或班级进行查询,并可以对查询的结果进行修改。
学生信息查询与修改界面
(5)学籍变更。单击系统主界面中的“学籍变更”按钮,即可出现学生学籍变更界面。在此界面中可以输入某个学生的学籍变更相关信息。
学籍变更界面
(6)学籍变更查询。单击系统主界面中的“学籍变更查询”按钮,即可出现学生变更查询界面。在此界面中可以根据学号、姓名、院系或班级进行查询。刚才输入的学籍变更信息可以在学籍变更查询中搜索到。
学籍变更查询界面
(7)成绩登记。单击系统主界面中的“成绩登记”按钮,即可出现成绩登记界面。在此界面中可以输入学生的成绩信息,输入结束单击“登记”按钮,即可保存成绩信息。
成绩登记界面
(8)成绩查询与修改。单击系统主界面中的“成绩查询与修改”按钮,即可出现成绩查询与修改界面。在此界面中可以查询搜索成绩登记信息,并进行修改成绩操作。
成绩查询与修改界面
(9)学生奖励登记。单击系统主界面中的“学生奖励登记”按钮,即可出现学生奖励登记界面。在此界面中可以输入不同的学生奖励信息,输入结束单击“确定”即可保存该信息。
学生奖励登记界面
(10)学生处罚登记。单击系统主界面中的“学生处罚登记”按钮,即可出现学生处罚登记界面。在此界面中可以输入不同的学生处罚信息,输入结束单击“确定”即可保存该信息。
学生处罚登记界面




项目四 设计学生信息管理系统
重点难点
课程设计的目的和意义
设计信息管理系统
重点
难点

展开更多......

收起↑

资源预览