学生管理系统设计报告.doc_第1页
学生管理系统设计报告.doc_第2页
学生管理系统设计报告.doc_第3页
学生管理系统设计报告.doc_第4页
学生管理系统设计报告.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

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

文档简介

课 程 设 计 报 告学生姓名:蕫臣智学 号:2011307020219学 院:自动化工程学院班 级:测控112题 目:学生信息管理系统指导教师: 张秀宇 职称: 系主任 2014年 6 月 目录第一章 绪论11.1课题意义11.2设计任务与要求21.2.2 课程设计的要求:21.3系统分析21.3.1需求分析:21.3.2系统的功能分析:31.3.3系统功能模块31.3.4功能的实现:31.3.5模块框架图41.4 选择实现该要求的软件41.4.1 C+ Builder 6简介4 1.4.2 Database Desktop简介51.4.3 BDE Administrator简介5第二章 系统设计72.1界面设计72.2数据库建立82.3学生信息管理界面设计92.4添加数据窗口设计102.5修改数据窗口设计112.6信息查询界面122.7信息浏览界面142.8打印报表页面15参考文献16致谢17第一章 绪论1.1课题意义 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生信息管理系统。 当今的时代,计算机科学的迅速发展和计算机应用领域的不断扩大,市场上出现了 许多性能好,功能齐全,应用面广,兼容性强的应用软件,他们在企业管理,办公自动化等方面发挥了巨大的作用。具体到高等学校学生管理工作,数字化与网络技术无疑是达到现代化管理水平的必由之路。它不仅可以简化学校传统的管理模式,使学校各部门管理人员能够方便地利用学生管理信息对学生档案、奖学金等工作进行全面管理,更重要的是可以使学生管理规范化、制度化、数字信息化,提高管理水平、降低管理成本、减轻工作强度、提高工作效率,使学校以高效率运转。1.2设计任务与要求 1.2.1设计内容:制作学生信息管理系统,实现数据录入、数据删除、数据刷新和数据浏览以及数据查询等一些功能。 1.2.2 课程设计的要求:A创建学生管理数据表,该表反映学生的基本信息,其中包含学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段。B根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。C应用系统主控界面应包括记录编辑和记录查询等功能模块。记录编辑功能完成学生记录编辑的记录增加、记录删除、记录刷新和记录查询等功能。记录查询功能可以对数据集中的记录进行查询,要求按学号进行查询。1.3系统分析 1.3.1需求分析: 能够输入学生的综合情况的输入、修改以及删除; 能够实现对学生信息的浏览; 能够实现对学生进行查询; 设计系统封面并由计时器控制; 1.3.2系统性能要求: 系统安全、可靠; 功能齐全; 操作方便、界面友好; 易于维护和扩充。1.3.3系统的功能分析:资料维护:系统维护包括对各种表记录的修改、删除、添加等操作。资料维护:对数据表中的信息进行浏览。系统查询:可以按学号、姓名等相关信息进行详细或模糊查询。报表统计:学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段。其它操作:系统封面、计时器控制与人性化提示信息。 1.3.4系统功能模块学生管理系统有:数据查找与浏览、数据修改、报表显示和系统封面成。 1.3.5功能的实现:“数据查找与浏览”模块:(1) 数据查找:学号、学生姓名、学生性别、所在班级、年龄、出生日期、职务、照片和简历等字段进行精确或模糊查找。(2) 数据浏览:可以对数据表中的数据实现,上一项、下一项、首相、尾项等操作。(3) 其他信息:设置字体、颜色属性和一些提示信息。“数据修改”模块:(1)添加数据:增加一个新的记录(2)修改数据:修改原有记录。“报表显示”模块:显示当前查找到的数据内容,以报表形式打印。“系统封面构成”模块:(1)系统时钟:在在设定的时间间隔内,系统封面显示达到或超过设定的时间,系统封面会自动释放(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+开发环境所能提 供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C+)的完美结合。1.4.2 Database 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公司的数据库引擎,它结合了SQL Links允许程序员通过它能够连接到各种不同的数据库。要开发数据库应用程序首先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据,通常是各种数据表。有了数据源我们就有了开发程序的依据,然而一般情况下应用程序并不能直接和数据源打交道,必须通过某些中介,这些中介被称为数据库驱动器,通常每一种数据库都有至少一种数据库驱动器,如:Access,Foxpro,dBase等数据库都有自己的数据库驱动器,有了这些数据库驱动器,为了编程的方便起见,接着就产生了管理这些数据库驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同的数据库驱动来费脑筋了,只要按照统一的方法访问数据库引擎,而让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就像一个公共接口,为访问数据库提供了统一的方法。 BDE是(Borland Database Engine)宝兰数据引擎的缩写,它不仅能访问本地的不同数据库,还可以将应用从本地上传到客户机-服务器系统,而且有很高的效率。能访问的数据分类:1.本地数据。2.客户机-服务器体系的异地数据。第二章 系统设计2.1界面设计图2-1 欢迎界面在Form1窗体下添加以下代码,实现窗口释放与进入#include #pragma hdrstop#include Unit1.h#include Unit2.h#pragma package(smart_init)#pragma resource *.dfmTForm1 *Form1;int logintime=15;在Timer中添加以下代码if(logintime=0)Timer1-Enabled=false; Form2-Show();logintime-;Button1-Caption =进入(+IntToStr(logintime)+);2.2数据库建立想要简历管理系统,必须要有相应的数据库,为了设计要求,把学号设为关键字,方便后期进行应用。图2-2 数据库表格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();浏览: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();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();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; 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=;2.7信息浏览界面图2-7信息浏览窗口打印预览:QuickRep1-Preview();2.8打印报表页面图2-8报表打印参考文献1 陆卫忠,刘文亮.C+Builder6程序设计教程.北京:科学出版社,20112 刘振安,刘燕君,孙忱. .C+Builder6程序设计.北京:

温馨提示

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

评论

0/150

提交评论