本科毕业设计学生信息管理系统的设计Word文档下载推荐.docx
- 文档编号:4792591
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:46
- 大小:80.12KB
本科毕业设计学生信息管理系统的设计Word文档下载推荐.docx
《本科毕业设计学生信息管理系统的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《本科毕业设计学生信息管理系统的设计Word文档下载推荐.docx(46页珍藏版)》请在冰点文库上搜索。
3.1.2标识符的说明与使用14
3.1.3过程与函数14
3.1.4程序模块15
3.1.5ObjectPascal的库单元Unit16
3.1.6ObjectPascal程序库单元的结构16
3.2用Delphi的对象进行编程18
3.2.1什么是对象18
3.2.2对象的范围21
3.2.3对象公有域和私有域的说明22
第4章程序设计过程24
4.1建立在数据库中创建表24
4.2建立ODBC数据源与数据库相连26
4.3创建程序模块27
4.3.1运用程序主窗体的创建27
4.4创建打印预览38
4.5系统的实现39
第5章结束语40
参考文献……………………………………………….........................................41
第1章绪论
本章从信息管理系统飞速发展及其广泛的应用说明了本课题的意义,并对本论文的目的、项目背景和内容作了简要的阐述。
1.1课题意义
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学生信息管理系统软件为教学办公室带来了极大的方便。
该软件是以DELPHI编程语言为实现语言,其功能在系统内部有源代码直接完成。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
SQLSERVER2000是MICROSOFT的关系数据库管理系统(REBMS)。
它是十多年来成功开发的SQLSERVER的基础上建造起来的,它比现在大多数被广泛利用的数据库管理系统快;
目前已经被成千上万家公司使用,日夜不停的运转着,存储着支撑我们生存的数字宇宙。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在“骨架”中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部性质:
可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。
因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。
1.2目的
本论文的目的主要有以下:
一:
学习了如何利用SQLSERVER2000建立一个数据库;
并且在数据库中建立多个用户表;
二:
学习如何用ODBC数据源建立一个与SQLSERVER2000中的数据库相连,并且熟悉如何在DELPHI中如何连接你所建立的数据源,并与你的数据库相连;
三:
学习DELPHI中的集成开发环境,并且熟悉了DELPHI窗体设计器设计界面的基本方法后;
四:
利用DELPHI窗体界面环境的各个具体组件设计学生信息管理系统的WINDOWS应用程序界面;
五:
学习如何为你设计的程序编码,并且如何调试所设计的程序,实现程序运行;
六:
实现基于数据库的信息查询、信息修改和信息检索等功能。
同时提供所查信息的打印。
1.3系统需求分析
在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发学生信息管理系统软件,能够适应现今社会并提高生产效率。
该系统软件非常容易被接受,他具有简单易学性,便于管理等功能。
他是对学校学籍管理的一种工具。
该学生信息管理系统软件目前已有基本的管理与使用功能,并且是计算机行业中用DELPHI编程来完成的软件成员。
设计管理系统软件是为了满足教学办公室对学生信息管理的方便,以现代化的创新思维模式去工作。
它在以下方面有一定的提高:
a.为了学生信息管理系统更完善;
b.为了教学办公室对学生信息的查询更方便;
c.为了减轻行政人员的工作负担。
通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生信息管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。
本软件适用于教育界,它是比较完善的系统管理软件,对学生的信息可以随时输入、输出、查找、打印。
现今学生各种信息的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学生信息管理软件,为了对学生信息的管理方便,因此开发了本软件,本软件的学生信息包括学生的学籍、奖励、处罚、课程成绩等信息。
第2章了解SQLSERVER及DELPHI、ODBC
在本章中,将对软件所用到的工具进行介绍。
2.1SQLSERVER
SQLSERVER2000是目前最灵活的数据库管理系统之一。
为该灵活性所付出的代价也不高。
SQLSERVER数据库可以小,也可以大,很大,甚至巨大。
你可以扩充它们,也可以收缩它们,你可以在数据库中放入上千个表,并对它们进行复制、移动、分离、转换,加密数据库的对象,等等。
2.1.1如何在SQLSERVER中创建数据库
在SQLSERVER中创建数据库就像将黄油涂在面包上一样简单。
然而,许多数据库解决方案都需要特殊的配置,以适合大喜功能数据库(VLDBs)、复制、联合等等。
因此在你开始创建之前,要记住几个关于实际文件的考虑:
1.首先,考虑到你希望在数据库中拥有的数据量,使得数据文件尽可能地大,这是一个很好地主意;
2.允许数据库文件自动增长,但是给其一个增长的界限,因此该文件不会用尽服务器上的空间并导致爆炸。
这种做法允许你小心监视文件并采取合适的措施,也可以选择在第二个硬盘上增加文件组;
3.如果你不希望数据库的增长超过它的初始大小,设置最大增长大小为0。
这个参数阻止文件的饿增长超过你的初始设定。
这在全包解决方案中很有用,像一个预先配置只能存储100MB大小语言消息的语音邮件系统;
你可以使用好几种方法来创建SQLSERVER数据库。
一.T—SQL的CREATEDATABASE语句。
二.EnterpriseManager.。
三SQL—DMO对象模型。
四数据转换服务。
五创建数据库向导。
六复制数据库向导。
不管你使用哪种方式来创建数据库,SQLSERVER分两个步骤来完成数据库的创建工作:
1.SQLServer将使用由model数据库衍生的元数据来初始化新数据库,以初始化该数据库及其元数据。
为了改变默认值以适合于所处的环境,你需要更改model数据库;
2.其次,SQLServer将用空页填充数据库。
然而,该数据库也存储记录数据库种空间使用方式的原始数据。
2.1.2如何在数据库中创建表
在SQLServer数据库在中数据存储的单元或对象是表(table).它与关系系统说法中的关系(relation)是一回事。
每个表包含相关于实体(也被称为对象)的数据。
例如,为学生信息管理系统软件在SQLServer中所建数据库中的一个表中,包括了学生的名字,学号和班级等等。
你有好几种方法来创建表,如下所述:
1.在EnterpriseManager中使用DesignTable使用工具交互式创建。
2.在EnterpriseManager中从DatabaseDiagram中交互式创建。
3.通过代码,尤其是CREATETABLE和ALTERTABLE语句。
4.通过数据转换服务。
5.使用SQL—DMO对象模型。
每条途径都表示一种不同的创建表的机制。
在本软件中,将通过利用CREATETABLE和ALTERTABLE来创建表及修改表的属性。
2.2ODBC数据源
笔者在实现的过程中使用的编程环境是DELPHI,数据库是SQLSERVER,程序是如何与数据库打交道的呢?
我们把答案指向——ODBC。
ODBC(Open
Database
Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows
Open
Services
Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC
API进行访问。
由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
一个完整的ODBC由下列几个部件组成:
(1)应用程序(Application)。
(2)ODBC管理器(Administrator)。
该程序位于Windows
2000控制面板(Control
Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
(3)驱动程序管理器(Driver
Manager)。
驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。
其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
(4)ODBC
API。
(5)ODBC
驱动程序。
是一些DLL,提供了ODBC和数据库之间的接口。
(6)数据源。
数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
各部件之间的关系如图下图所示:
图3-8ODBC各部分之间的关系
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。
这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
在ODBC中,ODBC
API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。
驱动程序管理器负责将应用程序对ODBC
API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
访问ODBC数据源时需要ODBC驱动程序的支持。
用户可以安装程序可以安装SQL
Server、Access、
dBase、FoxPro、
Excel、Oracle
和Microsoft
Text等驱动程序.如果用户需要安装别的驱动程序,则需要重新运行DELPHI安装程序并选择所需的驱动程序。
ODBC功能很强大,用DELPHI可以方便地与数据库连接,并对数据库进行操作。
当然,连接数据库的方法除了ODBC外,还有ADO、OLEDB等,它们各有各的优点.
该软件所运用到的ODBC数据源的设计简要过程如下:
打开计算机管理工具中的ODBC数据源选项,在SYSTEMDSN中选择填加键(add),将会出现一个向导,指导你完成设置。
2.3DELPHI组件介绍
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
在空白窗口的背后,应用程序的框架正在等待用户的输入。
由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
2.3.1进入Delphi的可视化编程环境
为避免隐藏在Delphi后的ProgramManager和曾经运行过的其它程序扰乱版面,分散您的注意力,不妨在启动Delphi前关掉其它应用程序;
启动Delphi后,再最小化隐藏在后面的Delphi2.0程序组。
这样屏幕上就只留下Delphi窗口可见了。
首次加载Delphi,屏幕上会出现四个窗口:
●标题为“Delphi-Project1”的Delphi主窗口
●ObjectInspector窗口
●标题为“Form1”的窗体(Form)窗口
●标题为“Unit1.PAS”的代码编辑窗口。
刚启动时这一窗口的大部分被“Form1”窗体所掩盖。
将“Form1”窗体移开,或单击Form1窗体下方的状态行,可以使其全部可见。
在“Form1”窗体的任意可见位置单击鼠标,可以恢复主窗体可见
以下我们将对这四个窗口分别进行介绍。
主窗口(MainForm)
Delphi的主窗口位于屏幕的上端,包括Menu(菜单)、SpeedBar(加速条)和ComponentPanel(部件选项板)。
Menu是下拉式主菜单。
SpeedBar位于主窗口的左下端,由两排共14个加速按钮组成。
这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。
ComponentPanel由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。
ObjectInspector(对象检视器)
ObjectInspector窗口含有两页:
Properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;
Events页列出了当前部件可以响应的事件。
按动ObjectInspector下端的“Events”页标签,使得Events页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。
首次启动时,ObjectInspector窗口显示的是当前窗体Form1的属性。
ObjectInspector根据对象属性的多少,决定是否有滚行显示。
移动滚行条,可以查看当前对象的全部属性。
此外,ObjectInspector上还有ObjectSelector(对象选择器),位于ObjectInspector上方的下拉式菜单中。
它显示了窗体上所有部件的名称和类型,也包含窗体本身。
您可以用ObjectSelector很容易地在窗体的各个部件之间切换,也可以快速地回到窗体本身。
当窗体中含有较多的对象时,您会发现这是切换对象尤其是回到窗体的最快捷途径。
想使ObjectInspector一直可见,可将鼠标移到ObjectInspector上,按动右键,以启动ObjectInspector的弹出式菜单,将其设置为StayOnTop。
这对初学者常是一个很重要的设置方式。
窗体窗口
Forms窗口是开展大部分设计的工作区域。
首次启动Delphi2.0时显示的是窗体Form1。
可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。
您可以把窗体想象成一个可以放置其它部件的容器。
窗体上有栅格(Grids),供放置部件时对齐位置用,在程序运行时Grids是不可见的。
一个真正的应用程序可能有不止一个窗口,您可以选用不同的窗体进行设计。
其它窗体可以是对话框(DialogBox)、数据录入框等。
代码窗口
代码窗口一开始处于窗体窗口之下。
因为在Delphi中,设计用户界面直接在窗体中进行,运行结果和设计样板完全一致。
当部件被放到窗体上时,Delphi会自动生成大部分的用户界面代码。
您所应做的只是在它为您生成的框架中加入完成所需功能的程序段而已。
点动Form1的状态行使代码窗口可见。
这个窗口中是代码编辑器。
可以在其中书写Delphi应用程序的源代码。
当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。
代码编辑器的标题条中显示了当前正在编辑的库单元文件名。
要查看某一特定程序的源代码,只需用鼠标点动写有该库单元文件名的页标签,就可以对该库单元进行编辑了。
2.3.2部分部件介绍
1.Label部件
Label(标签)一般放在对象的旁边,用来标记这些对象,从而对用户的操作进行提示,也可以用来显示其它信息。
您可以在标签中设置热键,也即在Caption属性值段中输入含有“&
”的字串,当用户使用“Alt+关键字母”时,将自动选中它所指向的对象。
方法是设置Label部件的FocusControl属性,在值段中,选用与它关联对象的对象名。
2.Edit、MaskEdit和Memo部件
Edit、MaskEdit、Memo部件都是用作接收、显示用户输入文本的。
它们具有一些相同的属性。
ReadOnly在运行时间内控制对象是否可以进行Windows的操作,当此值为False时,该框内的文本就不能被复制到剪贴板上。
MaxLength可以设置输入文本的长度限制。
用PasswordChar属性可以按照显示隐蔽密码的方法显示用户输入文本,例如,它的缺省值为“*”,运行时,您的输入将用“*”来显示,从而提供了一种安全措施。
您可能也发现了,当一个字段被加上高亮度显示时,按键操作会将这一字段删除,替换成当前的键盘输入。
这种设置为操作提供了方便,您不必每次先删除原来的文本;
但也可能会导致误删文本。
将AutoSelect属性设置成False,这种替代功能就被取消了。
MaskEdit是格式文本输入对象。
它的EditMask属性为它提供了过滤文本的格式。
点动这一属性的省略按钮,会弹出过滤编辑对话框,除了Delphi为您提供的几种屏蔽格式,您也可以自己编写,查阅“帮助”,会为您提供更详细的用法介绍。
Memo是备注框,与以上对象不同的是,它可以接收多行文本输入。
将ScrollBars设置成ssVertical,可以为它加上一个垂直的滚行条。
Align属性调整该对象在窗口中的对齐情况,有alNone(无对齐指定)、alBottom(底部对齐)、alClient(全窗口显示)等可以选择;
而Alignment属性则决定了文本在框中的对齐显示格式。
Lines属性访问的文本被存储在一个TStrings对象中,按动它的省略按钮,可以通过对话框向它增加文本,也可以用程序对这一属性进行操作,以达到修改或增加备注文本的目的。
3.ComboBox(组合框)
它用来显示列表项目,常见的组合框初始化用以下的语句可以实现,它用下拉式列表框的第一项来初始化组合框的缺省值:
procedureTForm1.ComboBox1Text(Sender:
TObject);
begin
ifComboBox1.Text=‘’then
ComboBox1.Text:
=ComboBox1.Items.String[1];
end;
4.Button部件
按钮是Windows常用的部件,前面的例程中我们已经基本掌握了Button的主要用法。
它们一般用在对话框中,作为执行某种功能的指示。
您也可以为它们设置内置返回功能,将ModelResult属性加以匹配,可以不用编程,直接实现系统内置的功能。
5.GroupBox、RadioGroup部件
GroupBox(群组框)、RadioGroup(选项按钮组)部件都可以将部件分类、成组。
它们都有标题,可以用文字表征成组部件的标题或信息。
RadioGroup可以进行Column和Item属性的设定,以决定其上的无线按钮的提示文本及显示格式。
通过编程向窗口加一个操作板部件,以书写提示和帮助信息,也不失为一种好方法。
以上三个部件都在Standard页。
第3章delphi面向对象编程
面向对象的程序设计(Object-OrientedProgramming,简记为OOP)是Delp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 学生 信息管理 系统 设计