学生信息管理系统设计.docx

上传人:b**** 文档编号:14853059 上传时间:2023-06-27 格式:DOCX 页数:34 大小:801.56KB
下载 相关 举报
学生信息管理系统设计.docx_第1页
第1页 / 共34页
学生信息管理系统设计.docx_第2页
第2页 / 共34页
学生信息管理系统设计.docx_第3页
第3页 / 共34页
学生信息管理系统设计.docx_第4页
第4页 / 共34页
学生信息管理系统设计.docx_第5页
第5页 / 共34页
学生信息管理系统设计.docx_第6页
第6页 / 共34页
学生信息管理系统设计.docx_第7页
第7页 / 共34页
学生信息管理系统设计.docx_第8页
第8页 / 共34页
学生信息管理系统设计.docx_第9页
第9页 / 共34页
学生信息管理系统设计.docx_第10页
第10页 / 共34页
学生信息管理系统设计.docx_第11页
第11页 / 共34页
学生信息管理系统设计.docx_第12页
第12页 / 共34页
学生信息管理系统设计.docx_第13页
第13页 / 共34页
学生信息管理系统设计.docx_第14页
第14页 / 共34页
学生信息管理系统设计.docx_第15页
第15页 / 共34页
学生信息管理系统设计.docx_第16页
第16页 / 共34页
学生信息管理系统设计.docx_第17页
第17页 / 共34页
学生信息管理系统设计.docx_第18页
第18页 / 共34页
学生信息管理系统设计.docx_第19页
第19页 / 共34页
学生信息管理系统设计.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统设计.docx

《学生信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计.docx(34页珍藏版)》请在冰点文库上搜索。

学生信息管理系统设计.docx

学生信息管理系统设计

目录

摘要........................................................................Ⅰ

ABSTRACT...........................................................Ⅱ

主要符号表.................................................................Ⅲ

第1章绪论.............................................................1

1.1背景与意义..................................................1

1.1.1设计目的.......................................................1

1.1.2设计价值.......................................................1

第2章设计方案...........................................................2

2.1总体设计............................................................2

2.1.1设计内容......................................................2

2.1.2设计要求......................................................2

第3章数据库建立.........................................................3

3.1具体设计原理.......................................................3

3.1.1封面系统......................................................3

3.1.2信息管理系统主界面............................................5

3.1.3学生信息查询界面..............................................9

3.1.4添加信息界面..................................................11

3.1.5修改信息界面..................................................14

3.1.6报表..........................................................16

3.2系统运行界面.......................................................17

参考文献...........................................................20

设计心得体会.......................................................21

摘要

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。

开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化

I

ABSTRACT

Thesystemismainlyappliedtotheeducationalsystem,andthedigitalmanagementofthemiddleschoolstudents'achievementarchivesiscompleted.Thedevelopmentofthissystemcanmakethecollegestafftoreducetheworkingpressure,systematicallytotheeducationalandteachingofthevariousservicesandinformationmanagement,atthesametime,canreducethelaborforcetheuseof,tospeedupthequeryspeed,strengthenmanagement,andstatedepartmentsofinformationonthecutting,makethemanagementmorestandardized

III

主要符号表

Name--姓名--字符型

Sex--性别--逻辑型

Age--年龄--数字型

Birthday--生日--日期型

Homeplace--籍贯--字符型

Pictuer--照片--字符型

第1章绪论

1.1背景与意义

该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理

1.1.1设计目的

C++Builder是由Borland公司推出的一款可视化集成开发工具。

C++Builder具有快速的可视化开发环境,内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件。

C++Builder具有一个专业C++开发环境所能提供的全部功能:

快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。

它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

1.1.2设计价值

学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。

迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。

第2章设计方案

2.1总体设计

此次课程设计,共设计5个界面(其中信息管理系统主界面和数据查找与浏览界面可合为一个界面)。

设计整体实现资料维护、系统查询、报表统计及其他操作等功能。

在所设计的系统中要实现界面上功能的实现和各个界面之间的相互关联。

2.1.1设计内容

制作学生信息管理系统,实现数据录入、数据删除、数据刷新和数据浏览以及数据查询等一些功能。

2.1.2设计要求

A.创建学生管理数据表,该表反映学生的基本信息,其中包含学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段。

B.根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。

C.应用系统主控界面应包括记录编辑和记录查询等功能模块。

记录编辑功能完成学生记录编辑的记录增加、记录删除、记录刷新和记录查询等功能。

记录查询功能可以对数据集中的记录进行查询,要求按学号进行查询。

-3-

第3章数据库建立

3.1具体设计原理

3.1.1系统封面

系统封面中所要实现的功能主要有:

①欢迎界面;②由定时器控制,在设定的时间间隔内,在设定的时间间隔内,系统封面达到或超过设定的显示时间,系统封面会自动释放;③进入按钮实现与信息管理系统主界面的相关联;④退出按钮实现退出功能;⑤退出询问窗体的设置。

系统封面如图1所示。

本封面包括组件:

SpeedButton1、SpeedButton2、Image1、Label1、Label2、Timer1。

1、定时器控制功能

此功能即在界面中加入一个Timer组件。

首先在程序开头规定全局变量:

intlogintime=15,接着在SpeedButton1组件程序加入代码:

void__fastcallTForm1:

:

SpeedButton1Click(TObject*Sender)

{

logintime=15;

Timer1->Enabled=false;

Hide();

Form2->Show();

Form1->Release();

}

在Timer1组件下加入代码:

void__fastcallTForm1:

:

Timer1Timer(TObject*Sender)

{

if(logintime==0){

Timer1->Enabled=false;

Hide();

Form2->Show();

}

logintime--;

SpeedButton1->Caption="进入("+IntToStr(logintime)+")";

}

即可实现。

2、界面切换按钮关联

即在主程序中加入代码:

#include"Unit2.h"

3、退出询问窗体的设置

即在本窗体的OnCloseQuery时间处理程序中,加入代码:

void__fastcallTForm1:

:

FormCloseQuery(TObject*Sender,bool&CanClose)

{

if(MessageDlg("确实要关闭本窗体吗?

",mtConfirmation,

TMsgDlgButtons()<

CanClose=false;

}

4、退出按钮功能

加入代码:

void__fastcallTForm1:

:

SpeedButton2Click(TObject*Sender)

{

Application->Terminate();

}

图2系统封面界面

3.1.2信息管理系统主界面

信息管理系统主界面是整个系统的主界面,所实现的功能是与以后的各个子界面都可相联。

所运用到的主要组件是菜单组件。

本界面包括组件:

Button1—6,、DBGrid1、Default、MainMenu1、TDBNavigator.

1、菜单组件

在窗体上放置TMainMenu(主菜单)组件。

在Caption属性中输入菜单上的显示文本并编辑分割线。

在每项文本前添加显示图片。

在“基础维护”菜单中,添加“添加”和“删除”两个子菜单;另有修改、查询、预览菜单。

其中,“添加”菜单链接学生信息录入界面;“修改”菜单链接学生信息修改界面;“查询”菜单链接学生信息查询界面;“预览”子菜单链接报表界面。

菜单组件事件代码如下:

•“添加”子菜单程序:

void__fastcallTForm3:

:

N2Click(TObject*Sender)

{

Form6->Show();

}

为简洁论文,以下的“预览”“修改”“查询”子菜单程序与上述相似,分别对应Form5、Form8、Form4的显示。

•“删除”子菜单程序:

void__fastcallTForm3:

:

N4Click(TObject*Sender)

{

AnsiStringass;

if(Application->MessageBox(("确定要删除:

"+ass+"的记录吗?

").c_str(),"提示"

MB_YESNO)==IDYES)

Table1->Delete();

}

2、数据表的建立

TDatabase组件在应用程序中通过建立与数据库之间的联系对数据库进行控制。

利用TDatabase组件创建数据库表,保存于有效途径中。

在界面中插入Table、DBGrid、DBDataSource组件。

将所建数据表设置入Table1中,在TableName中选中数据库表,实现数据库与界面的相关联。

设置DBGrid、DBDataSource实现互相的关联。

3、按键功能

•“首记录”按键

“首记录”按键主要实现光标自动跳转到表格第一栏的功能。

其程序为:

void__fastcallTForm3:

:

Button1Click(TObject*Sender)

{

Table1->First();

}

•“上一条”按键

“上一条”按键主要实现光标转移到所处位置的上一栏的功能。

其程序为:

void__fastcallTForm3:

:

Button2Click(TObject*Sender)

{

Table1->MoveBy(-1);

}

•“下一条”按键

“下一条”按键主要实现光标转移到所处位置的下一栏的功能。

其程序为:

void__fastcallTForm3:

:

Button3Click(TObject*Sender)

{

Table1->Next();

}

•“尾记录”按键

“尾记录”按键主要实现光标自动跳转到表格最后一栏的功能。

其程序为:

void__fastcallTForm3:

:

Button4Click(TObject*Sender)

{

Table1->Last();

}

•“浏览”按键

“浏览”按键主要实现跳转到报表显示界面的功能。

其程序为:

void__fastcallTForm3:

:

Button5Click(TObject*Sender)

{

Form5->Show();

}

•“退出”按键

“退出”按键主要实现关闭窗口的功能。

其程序为:

void__fastcallTForm3:

:

Button6Click(TObject*Sender)

{

Form3->Close();

}

•“刷新”按钮

“退出”按键主要实现系统数据刷新的功能。

其程序为:

void__fastcallTForm3:

:

Button7Click(TObject*Sender)

{

Table1->Refresh();

}

4、TDBNavigator导航器组件

TDBNavigator组件(又称为数据库导航器)是用来在数据库表中浏览和编辑数据的组件。

它由一组控制按键组成,通过这些控制按钮,用户可以在数据库表中移动记录指针,增添或删除一项纪录,编辑修改数据记录以及向数据库提交对数据库表记录的修改等工作。

TDBNavigator组件与其他数据控制组件(TDBGrid或TDBEdit)一起使用。

具体实现方法是插入TDBNavigator组件组件,将此与DataSource1建立链接。

图3信息管理系统主界面

图4数据库表图

3.1.3学生信息查询界面

此界面作用主要作用是进行学生信息的查询。

功能主要包括利用学号,实现模糊查询和精确查询两种功能。

本界面包括组件:

Query、Button1—3、DBGrid1、Edit1、Label1、DataSource。

1、数据集组件TQuery

TQuery组件主要实现可以使用SQL语句对数据库进行访问,可以对远程数据库或本地多个表的访问(如多表关联查询)。

实现查询功能需在界面上添加Tabel、DBGrid、DataSource组件,将所需查询表格显示于Tabel中。

通过SQL编辑器输入SQL语句,实现模糊查询和精确查询两种查询方式。

2、模糊查询功能

此功能利用对某信息的某一类字段的部分关键字的查询,搜索出符合部分所输入信息的完整信息,并显示于Table中。

实现程序为:

void__fastcallTForm4:

:

Button3Click(TObject*Sender)

{

AnsiStringass,tabname;

tabname="XHXX2.DB";

Query1->Active=False;

Query1->SQL->Clear();

Query1->SQL->Add("SELECT*");

ass="FROM\""+tabname+"\"tab";

Query1->SQL->Add(ass);

Query1->SQL->Add("WHEREXHLIKE'%"+Edit1->Text+"%'");

Query1->SQL->Add("ORDERBYXH");

Query1->Active=true;

Edit1->Text="";

}

3、精确查询

此功能利用对某信息某一类字段的完整关键字的查询,搜索出符合所输入信息的完整信息,并显示于Table中。

实现程序为:

void__fastcallTForm4:

:

Button1Click(TObject*Sender)

{

AnsiStringass,tabname;

tabname="XHXX2.DB";

Query1->Active=False;

Query1->SQL->Clear();

Query1->SQL->Add("SELECT*");

ass="FROM\""+tabname+"\"tab";

Query1->SQL->Add(ass);

Query1->SQL->Add("WHEREXH='"+Edit1->Text+"'");

Query1->SQL->Add("ORDERBYXH");

Query1->Active=true;

Edit1->Text="";

}

图5信息查询界面

3.1.4添加信息界面

此界面主要实现学生信息的添加功能。

可添加的信息有:

学号、姓名、性别、班级编码、年龄、入学时间、职务、照片、简历。

本界面包括组件:

Button1—3、Edit1—7、Label1—9、Memo1—2、Table、DataSource。

1、“提交”按钮

功能为实现信息的确认提交。

按下后,可将新录入的信息存入信息管理界面。

其程序为:

void__fastcallTForm6:

:

Button1Click(TObject*Sender)

{

if(Edit1->Text.IsEmpty())

{ShowMessage("输入的学号不能为空");

return;}

if(Edit2->Text.IsEmpty())

{ShowMessage("输入的姓名不能为空");

return;}

if(Edit3->Text.IsEmpty())

{ShowMessage("输入的性别不能为空");

return;}

if(Edit4->Text.IsEmpty())

{ShowMessage("输入的班级编码不能为空");

return;}

if(Edit5->Text.IsEmpty())

{ShowMessage("输入的年龄不能为空");

return;}

if(Edit6->Text.IsEmpty())

{ShowMessage("输入的入学时间不能为空");

return;}

if(Memo1->Text.IsEmpty())

{ShowMessage("输入的简历内容不能为空");

return;}

Table1->Append();

Table1->FieldByName("XH")->AsString=Edit1->Text.Trim();

Table1->FieldByName("XM")->AsString=Edit2->Text.Trim();

Table1->FieldByName("XB")->AsString=Edit3->Text.Trim();

Table1->FieldByName("BJBM")->AsString=Edit4->Text.Trim();

Table1->FieldByName("NL")->AsString=Edit5->Text.Trim();

Table1->FieldByName("RXSJ")->AsString=Edit6->Text.Trim();

Table1->FieldByName("ZW")->AsString=Edit7->Text.Trim();

Table1->FieldByName("JL")->AsString=Memo1->Text.Trim();

Table1->FieldByName("ZP")->AsString=Memo2->Text.Trim();

Table1->Post();

Form3->Show();

}

2、“复位”按钮

此按钮主要实现将输入数据清空的功能。

实现程序为:

void__fastcallTForm6:

:

Button3Click(TObject*Sender)

{

Edit1->Text="";

Edit2->Text="";

Edit3->Text="";

Edit4->Text="";

Edit5->Text="";

Edit6->Text="";

Edit7->Text="";

Memo1->Text="";

Memo2->Text="";

}

图6添加信息界面

3.1.5修改信息界面

与添加界面相同,当在信息管理界面中点“修改”子菜单,即可跳转到此界面。

可修改的信息有:

学号、姓名、性别、班级编码、年龄、入学时间、职务、照片、简历。

本界面包括组件:

Button1—3、Edit1—7、Label1—9、Memo1—2、Table、DataSource。

1、“确定”按钮

主要功能为实现信息的确认提交。

按下后,可将修改的信息存入信息管理界面。

实现程序为:

void__fastcallTForm8:

:

Button1Click(TObject*Sender)

{

if(Edit1->Text.IsEmpty())

{ShowMessage("输入的学号不能为空");

return;}

if(Edit2->Text.IsEmpty())

{ShowMessage("输入的姓名不能为空");

return;}

if(Edit3->Text.IsEmpty())

{ShowMessage("输入的性别不能为空");

return;}

if(Edit4->Text.IsEmpty())

{ShowMessage("输入的班级编码不能为空"

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2