学生管理系统设计报告.docx
- 文档编号:3376682
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:18
- 大小:21.87KB
学生管理系统设计报告.docx
《学生管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《学生管理系统设计报告.docx(18页珍藏版)》请在冰点文库上搜索。
学生管理系统设计报告
课 程 设 计 报 告
学生姓名 :
蕫臣智 学 号:
2011307020219
学院 :
自动化工程学院
班级 :
测控 112
题目 :
学生信息管理系统
指导教师:
张秀宇职称:
系主任
2014 年 6 月
第一章 绪论 ........................................................1
1.1 课题意义 .............................................................1
1.2 设计任务与要求 .......................................................2
1.2.2 课程设计的要求:
...............................................2
1.3 系统分析 .............................................................2
1.3.1 需求分析:
.....................................................2
1.3.2 系统的功能分析:
................................................3
1.3.3 系统功能模块 ...................................................3
1.3.4 功能的实现:
...................................................3
1.3.5 模块框架图 .....................................................4
1.4 选择实现该要求的软件.................................................4
1.4.1 C++ Builder 6 简介 .............................................4
1.4.2 Database Desktop 简介 .........................................5
1.4.3 BDE Administrator 简介 .........................................5
第二章 系统设计 ....................................................7
2.1 界面设计 .............................................................7
2.2 数据库建立 ...........................................................8
2.3 学生信息管理界面设计 .................................................9
2.4 添加数据窗口设计 ....................................................10
2.5 修改数据窗口设计 ....................................................11
2.6 信息查询界面 ........................................................12
2.7 信息浏览界面 ........................................................14
2.8 打印报表页面 ........................................................15
参考文献 ..........................................................16
致谢 ..............................................................17
第一章 绪论
1.1 课题意义
学生信息管理系统是针对学校人事处的大量业务处理工作而开
发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信
息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机
对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这
些要求设计了学生信息管理系统。
当今的时代,计算机科学的迅速发展和计算机应用领域的不断扩
大,市场上出现了 许多性能好,功能齐全,应用面广,兼容性强的
应用软件,他们在企业管理,办公自动化等方面发挥了巨大的作用。
具体到高等学校学生管理工作,数字化与网络技术无疑是达到现代化
管理水平的必由之路。
它不仅可以简化学校传统的管理模式,使学校
各部门管理人员能够方便地利用学生管理信息对学生档案、奖学金等
工作进行全面管理,更重要的是可以使学生管理规范化、制度化、数
字信息化,提高管理水平、降低管理成本、减轻工作强度、提高工作
效率,使学校以高效率运转。
第 0 页
1.2 设计任务与要求
1.2.1 设计内容:
制作学生信息管理系统,实现数据录入、数据删除、数据刷新和数据浏览以
及数据查询等一些功能。
1.2.2 课程设计的要求:
A.创建学生管理数据表,该表反映学生的基本信息,其中包含学号、学生
姓名、学生
性别、所在班级、年龄、入学日期、职务、照片和简历等字段。
B.根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定
的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。
C.应用系统主控界面应包括记录编辑和记录查询等功能模块。
记录编辑功
能完成学生记录编辑的记录增加、记录删除、记录刷新和记录查询等功能。
记录
查询功能可以对数据集中的记录进行查询,要求按学号进行查询。
1.3 系统分析
1.3.1 需求分析:
① 能够输入学生的综合情况的输入、修改以及删除;
② 能够实现对学生信息的浏览;
③ 能够实现对学生进行查询;
④ 设计系统封面并由计时器控制;
1.3.2 系统性能要求:
① 系统安全、可靠;
② 功能齐全;
③ 操作方便、界面友好;
④ 易于维护和扩充。
第 1 页
1.3.3 系统的功能分析:
资料维护:
系统维护包括对各种表记录的修改、删除、添加等操作。
资料维护:
对数据表中的信息进行浏览。
系统查询:
可以按学号、姓名等相关信息进行详细或模糊查询。
报表统计:
学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、
照片和简历等字段。
其它操作:
系统封面、计时器控制与人性化提示信息。
1.3.4 系统功能模块
学生管理系统有:
数据查找与浏览、数据修改、报表显示和系统封面成。
1.3.5 功能的实现:
“数据查找与浏览”模块:
(1) 数据查找:
学号、学生姓名、学生性别、所在班级、年龄、出生日期、
职务、照片和简历等字段进行精确或模糊查找。
(2) 数据浏览:
可以对数据表中的数据实现,上一项、下一项、首相、尾
项等操作。
(3) 其他信息:
设置字体、颜色属性和一些提示信息。
“数据修改”模块:
(1)添加数据:
增加一个新的记录
(2)修改数据:
修改原有记录。
“报表显示”模块:
显示当前查找到的数据内容,以报表形式打印。
“系统封面构成”模块:
(1)系统时钟:
在在设定的时间间隔内,系统封面显示达到或超过设定的
时间,系统封面会自动释放
(2)功能实现:
进入主界面与退出系统。
第 2 页
1.3.6 模块框架图
学生管理系统
查找与浏
数据修改
报表显示
系统封面
览
数
据
查
找
数
据
浏
览
其
他
信
息
添
加
数
据
修
改
数
据
以
报
表
形
系
统
时
钟
功
能
实
现
式
打
印
图 1 模块框架图
1.4 选择实现该要求的软件
1.4.1 C++ Builder 6 简介
C++Bulider6 是宝蓝公司出品的一种基于 C++的快速开发工具。
它不仅易学易用,而且功能强大、目标程序效率高。
C++ Builder6 具有快速的可视化开发环境:
只要简单地把控件
拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可
以快速地建立应用程序界面;C++ Builder 内置了 100 多个完全封装
了 Windows 公用特性且具有完全可扩展性(包括全面支持 ActiveX 控
件)的可重用控件;C++ Builder 具有一个专业 C++开发环境所能提
第 3 页
供的全部功能:
快速、高效、灵活的编译器优化,逐步连接,CPU 透
视,命令行工具等。
它实现了可视化的编程环境和功能强大的编程语
言(C++)的完美结合。
1.4.2Database Desktop 简介
Database Desktop 即 数据库桌面 。
允许用户创建、查看、排序、
修改及查询一系列的 Paradox、dBASE 及 SQL 格式的数据表格,选用
Edit|Paste Link 可以用 DDE(动态数据交换 Dynamic Data Exchange)
与在其它应用程序中的数据建立激活动连接。
在数据库桌面中,数据
库部件用来存储、显示、返回并送呈数据,它们叫做对象。
在数据库
桌面中您所用的主要对象是表格(tables)、查询(queries)及 SQL 文
件(SQL files)。
数据库桌面用这些对象来存储、显示、送呈信息。
对象包括磁盘文件、表格、查询及 SQL 文件。
数据库桌面对象在最
小化时用图标来表示。
每个对象都有一个不同的扩展名。
表格
Tables,
数据库桌面用表格来存储数据,表格有行和列。
每一行包含关于专门
的项目(如人员、地方或东西)的信息,这被叫做记录( record),每
列含构成表格的一类数据,这叫做域(Field)。
1.4.3 BDE Administrator 简介
BDE(Borland Database Engine)是 Inprise 公司的数据库引擎,
第 4 页
它结合了SQL Links 允许程序员通过它能够连接到各种不同的数据库。
要开发数据库应用程序首先要解决数据源的问题,那么什么是数据源
呢?
简单来讲数据源就是实实在在的数据,通常是各种数据表。
有了数据源我们就有了开发程序的依据,然而一般情况下应用程序并
不能直接和数据源打交道,必须通过某些中介,这些中介被称为数据
库驱动器,通常每一种数据库都有至少一种数据库驱动器,如:
Access,Foxpro,dBase 等数据库都有自己的数据库驱动器,有了这些
数据库驱动器,为了编程的方便起见,接着就产生了管理这些数据库
驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同
的数据库驱动来费脑筋了,只要按照统一的方法访问数据库引擎,而
让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就像一个
公共接口,为访问数据库提供了统一的方法。
BDE 是(Borland Database Engine)宝兰数据引擎的缩写,它不仅能
访问本地的不同数据库,还可以将应用从本地上传到客户机-服务器
系统,而且有很高的效率。
能访问的数据分类:
1.本地数据。
2.客户机-服务器体系的异地数据。
第 5 页
第二章 系统设计
2.1 界面设计
图 2-1 欢迎界面
在 Form1 窗体下添加以下代码,实现窗口释放与进入
#include
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int logintime=15;
在 Timer 中添加以下代码
if(logintime==0){
Timer1->Enabled=false;
第 6 页
Form2->Show();
}
logintime--;
Button1->Caption ="进入("+IntToStr(logintime)+")";
2.2 数据库建立
想要简历管理系统,必须要有相应的数据库,为了设计要求,把学号设
为关键字,方便后期进行应用。
图 2-2 数据库表格
第 7 页
2.3 学生信息管理界面设计
图 2-3 主界面
置顶程序:
Table1->First();
上一个:
Table1->Prior();
下一个:
Table1->Next();
置底:
Table1->Last();
删除:
AnsiString ass;
if(Application->MessageBox(("确定要删除"+ass+"记录吗?
").c_str(),"提
示",MB_YESNO)==IDYES)
Table1->Delete();
刷新:
Table1->Refresh();
查找:
Form6->Show();
浏览:
第 8 页
Form4->Show();
2.4 添加数据窗口设计
图 2-4 添加数据界面
数据添加程序如下:
Table1->Append();
Table1->FieldByName("XSXM")->AsString=Edit1->Text.Trim();
Table1->FieldByName("XSXH")->AsString=Edit2->Text.Trim();
Table1->FieldByName("XSXB")->AsString=Edit3->Text.Trim();
Table1->FieldByName("CSRQ")->AsString=Edit4->Text.Trim();
Table1->FieldByName("SZYX")->AsString=Edit5->Text.Trim();
Table1->FieldByName("SZBJ")->AsString=Edit6->Text.Trim();
Table1->FieldByName("ZW")->AsString=Edit7->Text.Trim();
第 9 页
Table1->FieldByName("JL")->AsString=Edit8->Text.Trim();
Table1->Post();
2.5 修改数据窗口设计
图 2-5 修改数据界面
修改数据程序如下:
Form2->Table1->Edit();
Form2->Table1->FieldByName("XSXM")->AsString=Edit1->Text.Trim();
Form2->Table1->FieldByName("XSXH")->AsString=Edit2->Text.Trim();
Form2->Table1->FieldByName("XSXB")->AsString=Edit3->Text.Trim();
Form2->Table1->FieldByName("CSRQ")->AsString=Edit4->Text.Trim();
Form2->Table1->FieldByName("SZYX")->AsString=Edit5->Text.Trim();
Form2->Table1->FieldByName("SZBJ")->AsString=Edit6->Text.Trim();
Form2->Table1->FieldByName("ZW")->AsString=Edit7->Text.Trim();
第 10 页
Form2->Table1->FieldByName("JL")->AsString=Edit8->Text.Trim();
Form2->Table1->Post();
Form2->Show();
2.6 信息查询界面
图 2-6 信息查询窗口
模糊查找程序如下:
AnsiString ass,tabname;
tabname="XSXXB.DB";
Query1->Active=False;
第 11 页
Query1->SQL->Clear();
Query1->SQL->Add("SELECT *");
ass="FROM \""+tabname+"\"tab";
Query1->SQL->Add(ass) ;
Query1->SQL->Add("WHERE XSXH LIKE '%"+Edit1->Text+"%'") ;
Query1->SQL->Add("ORDER BY XSXH");
Query1->Active=true;
Edit1->Text="";
精确查找程序如下:
AnsiString ass,tabname;
tabname="XSXXB.DB";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT *");
ass="FROM \""+tabname+"\"tab";
Query1->SQL->Add(ass) ;
Query1->SQL->Add("WHERE XSXH='"+Edit1->Text+"'") ;
Query1->SQL->Add("ORDER BY XSXH");
Query1->Active=true;
Edit1->Text="";
第 12 页
2.7 信息浏览界面
图 2-7 信息浏览窗口
打印预览:
QuickRep1->Preview();
第 13 页
2.8 打印报表页面
图 2-8 报表打印
第 14 页
参考文献
[1] 陆卫忠,刘文亮.C++Builder6 程序设计教程.北京:
科学出版社,2011
[2] 刘振安,刘燕君,孙忱. .C++Builder6 程序设计.北京:
机械工业出版社,
2004.8
[3] 肖建. C++Builder6 编程基础.北京:
清华大学出版社,2002.11
[4] 冯妍,黄铝文,马煜. .C++Builder6 案列开发集锦.北京:
电子工业出版社,
2008.4
第 15 页
致谢
在这次的课设过程中,我得到了许多人的帮助。
首先我要感谢我的指导老师
在课设上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的
主要原因,,让我能把系统做得更加完善。
在此期间,我不仅学到了许多新的知
识,而且也开阔了视野,提高了自己的设计能力。
其次,我要感谢帮助过我的同
学,他们也为我解决了不少我不太明白的细节上的难题。
祝愿同学们都能取得优异的成绩。
第 16 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 设计 报告