学生信息管理系统设计_第1页
学生信息管理系统设计_第2页
学生信息管理系统设计_第3页
学生信息管理系统设计_第4页
学生信息管理系统设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录摘要........................................................................ⅠABSTRACT...........................................................Ⅱ主要符号表.................................................................Ⅲ第1章绪论.............................................................11.1背景与意义..................................................11.1.1设计目的.......................................................11.1.2设计价值.......................................................1第2章设计方案...........................................................22.1总体设计............................................................22.1.1设计内容......................................................22.1.2设计要求......................................................2第3章数据库建立.........................................................33.1具体设计原理.......................................................33.1.1封面系统......................................................33.1.2信息管理系统主界面............................................53.1.3学生信息查询界面..............................................93.1.4添加信息界面..................................................113.1.5修改信息界面..................................................143.1.6报表..........................................................163.2系统运行界面.......................................................17参考文献...........................................................20设计心得体会.......................................................21摘要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比拟系统地对教务、教学上的各项效劳和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加标准化ABSTRACTThesystemismainlyappliedtotheeducationalsystem,andthedigitalmanagementofthemiddleschoolstudents'achievementarchivesiscompleted.Thedevelopmentofthissystemcanmakethecollegestafftoreducetheworkingpressure,systematicallytotheeducationalandteachingofthevariousservicesandinformationmanagement,atthesametime,canreducethelaborforcetheuseof,tospeedupthequeryspeed,strengthenmanagement,andstatedepartmentsofinformationonthecutting,makethemanagementmorestandardized主要符号表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.1具体设计原理3.1.1系统封面系统封面中所要实现的功能主要有:①欢送界面;②由定时器控制,在设定的时间间隔内,在设定的时间间隔内,系统封面到达或超过设定的显示时间,系统封面会自动释放;③进入按钮实现与信息管理系统主界面的相关联;④退出按钮实现退出功能;⑤退出询问窗体的设置。系统封面如图1所示。本封面包括组件:SpeedButton1、SpeedButton2、Image1、Label1、Label2、Timer1。定时器控制功能此功能即在界面中参加一个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)+")";}即可实现。界面切换按钮关联即在主程序中参加代码:#include"Unit2.h"退出询问窗体的设置即在本窗体的OnCloseQuery时间处理程序中,参加代码:void__fastcallTForm1::FormCloseQuery(TObject*Sender,bool&CanClose){if(MessageDlg("确实要关闭本窗体吗?",mtConfirmation,TMsgDlgButtons()<<mbOK<<mbCancel,0)==mrCancel)CanClose=false;}退出按钮功能参加代码:void__fastcallTForm1::SpeedButton2Click(TObject*Sender){Application->Terminate();}图2系统封面界面3.1.2信息管理系统主界面信息管理系统主界面是整个系统的主界面,所实现的功能是与以后的各个子界面都可相联。所运用到的主要组件是菜单组件。本界面包括组件:Button1—6,、DBGrid1、Default、MainMenu1、TDBNavigator.菜单组件在窗体上放置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();}数据表的建立TDatabase组件在应用程序中通过建立与数据库之间的联系对数据库进行控制。利用TDatabase组件创立数据库表,保存于有效途径中。在界面中插入Table、DBGrid、DBDataSource组件。将所建数据表设置入Table1中,在TableName中选中数据库表,实现数据库与界面的相关联。设置DBGrid、DBDataSource实现互相的关联。按键功能•“首记录〞按键“首记录〞按键主要实现光标自动跳转到表格第一栏的功能。其程序为: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();}TDBNavigator导航器组件TDBNavigator组件〔又称为数据库导航器〕是用来在数据库表中浏览和编辑数据的组件。它由一组控制按键组成,通过这些控制按钮,用户可以在数据库表中移动记录指针,增添或删除一项纪录,编辑修改数据记录以及向数据库提交对数据库表记录的修改等工作。TDBNavigator组件与其他数据控制组件〔TDBGrid或TDBEdit〕一起使用。具体实现方法是插入TDBNavigator组件组件,将此与DataSource1建立链接。图3信息管理系统主界面图4数据库表图3.1.3学生信息查询界面此界面作用主要作用是进行学生信息的查询。功能主要包括利用学号,实现模糊查询和精确查询两种功能。本界面包括组件:Query、Button1—3、DBGrid1、Edit1、Label1、DataSource。数据集组件TQueryTQuery组件主要实现可以使用SQL语句对数据库进行访问,可以对远程数据库或本地多个表的访问〔如多表关联查询〕。实现查询功能需在界面上添加Tabel、DBGrid、DataSource组件,将所需查询表格显示于Tabel中。通过SQL编辑器输入SQL语句,实现模糊查询和精确查询两种查询方式。模糊查询功能此功能利用对某信息的某一类字段的局部关键字的查询,搜索出符合局部所输入信息的完整信息,并显示于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="";}精确查询此功能利用对某信息某一类字段的完整关键字的查询,搜索出符合所输入信息的完整信息,并显示于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。“提交〞按钮功能为实现信息确实认提交。按下后,可将新录入的信息存入信息管理界面。其程序为: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();}“复位〞按钮此按钮主要实现将输入数据清空的功能。实现程序为: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。“确定〞按钮主要功能为实现信息确实认提交。按下后,可将修改的信息存入信息管理界面。实现程序为: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("输入的班级编码不能为空");return;}if(Edit5->Text.IsEmpty()){ShowMessage("输入的年龄不能为空");return;}if(Edit6->Text.IsEmpty()){ShowMessage("输入的入学时间不能为空");return;}if(Memo1->Text.IsEmpty()){ShowMessage("简历内容不能为空");return;}Form3->Table1->Edit();Form3->Table1->FieldByName("XH")->AsString=Edit1->Text.Trim();Form3->Table1->FieldByName("XM")->AsString=Edit2->Text.Trim();Form3->Table1->FieldByName("XB")->AsString=Edit3->Text.Trim();Form3->Table1->FieldByName("BJBM")->AsString=Edit4->Text.Trim();Form3->Table1->FieldByName("NL")->AsString=Edit5->Text.Trim();Form3->Table1->FieldByName("RXSJ")->AsString=Edit6->Text.Trim();Form3->T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论