Delphi学生宿舍管理系统.docx

上传人:b****5 文档编号:3719872 上传时间:2022-11-24 格式:DOCX 页数:18 大小:154.56KB
下载 相关 举报
Delphi学生宿舍管理系统.docx_第1页
第1页 / 共18页
Delphi学生宿舍管理系统.docx_第2页
第2页 / 共18页
Delphi学生宿舍管理系统.docx_第3页
第3页 / 共18页
Delphi学生宿舍管理系统.docx_第4页
第4页 / 共18页
Delphi学生宿舍管理系统.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Delphi学生宿舍管理系统.docx

《Delphi学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《Delphi学生宿舍管理系统.docx(18页珍藏版)》请在冰豆网上搜索。

Delphi学生宿舍管理系统.docx

Delphi学生宿舍管理系统

宿舍管理系统

开发工具简介

Delphi7.0的特点

Delphi是Borland公司出品的开发工具,在众多的开发工具中,我们为什么要选择Delphi呢?

因为Delphi具有众多其它开发工具所没有的优点!

具体介绍如下:

◆开发的高效

◆语言的高效

◆编译的高效

◆执行的高效

◆维护的高效

基于以上理由,我们毫不忧郁的选择了Delphi做为我们的开发工具!

主要的控件及其属性简介

◆TForm类的控件:

1)BorderIcons属性:

用来控制程序标题按钮的可用性。

2)BorderStyle属性:

用来控制程序边框的样式。

3)Color属性:

用来控制程序界面的颜色。

4)Font属性:

用来控制程序界面的字体。

5)Position属性:

用来控制程序运行时界面的显示位置。

◆TADOConnection类的控件:

6)ConnectionString属性:

用来控制链接字符串。

7)LoginPrompt属性:

用来控制链接时是否要输入密码。

8)Connected属性:

用来控制是否进行链接。

◆TADOQuery类的控件:

9)Connection属性:

用来指定和哪个TADOConnection控件相连。

10)SQL属性:

用来添加向数据库提交的SQL语句。

11)Add方法:

用来向SQL属性添加SQL语句。

12)Open方法:

用来执行SQL语言中的Select语句。

13)ExecSQL方法:

用来执行任何SQL语句。

14)FieldByName属性:

用来给数据库的字段赋值。

15)FidldValues属性:

用来取出数据库的字段的。

16)Append方法:

用来向数据库添加一条记录。

17)Edit方法:

用来编辑当前的记录。

18)Post:

用来向数据库提交所做的修改。

◆TADOTable类的控件:

19)Connection属性:

用来指定和哪个TADOConnection控件相连。

20)Open方法:

用来打开数据库中指定的表。

21)FieldByName属性:

用来给数据库的字段赋值。

22)FidldValues属性:

用来取出数据库的字段的。

23)Append方法:

用来向数据库添加一条记录。

24)Edit方法:

用来编辑当前的记录。

25)Post:

用来向数据库提交所做的修改。

◆TDataSource类的控件:

26)DataSet:

用来指定和哪个数据集相连。

◆TDBGrid类的控件:

27)DataSource:

用来指定和哪个TDataSource控件相连。

◆TPageControl类的控件:

28)ActivePage属性:

用来指定当前活动的Page页。

◆TCheckTree类的控件:

29)ReadOnly属性:

用来控制TCheckTree内的Item是否可编辑。

30)Item属性:

用来控制TCheckTree包含的所有树形结点。

31)Images属性:

用来指点TCheckTree中结点的图标。

32)OnMouseUp事件:

用来添加鼠标放开事件所执行的程序代码。

33)OnStateChange事件:

用来添加结点状态改变时的程序代码。

◆TFlatButton类的控件:

34)Caption属性:

用来指定TFlatButton的标题。

OnClick事件:

用来添加按钮的单击事件所执行的程序代码。

数据库连接方式选择

Delphi连接数据库的主要方式有两种:

一是:

BDE,二是ADO。

现在我们来大致比较一下这两种技术的优缺点:

BDE(BorlandDatabaseEngine)是Delphi颇具特色的数据库连接管理技术。

凭借窗体和报表,BDE可以访问诸如Paradox,dBASE,本地InterBase服务器的数据库,也可访问远程数据库服务器上的数据库,如Oracle,SyBase,Informix等C/S数据库中的数据库,也可访问经ODBC可访问的数据库管理系统中的数据库。

ADO(ActiveXDataObjects)是微软提供的一项技术。

通过ADO,可以方便的访问各种类型的数据库,特别是OLEDB数据库。

ADO已成为访问数据库的新的标准接口。

从Delphi6.0开始Delphi添加了对ADO的支持,以便让用户能迅速实现对终端用户用来做商业决策的数据库的一致性访问,结合Delphi本身的开发式数据组件结构,程序员可以很快地建立应用程序,用来把自己的商业数据库通过Internet发送给客户,最终用户以及整个销售环节。

通过ADO,Delphi7.0也能让用户快速访问关系或非关系数据库以及E-Mail和商务文件系统。

这两者提供了几乎相同的功能,在进行产品开发时,势必要做一个精心的比较。

虽然ADO技术提出的时间不长,并被定位为工业标准的,而且其在性能上由于当前没有良好的数据库引擎支持,其性能还不够完美,但是,我们应该要注意到Borland公司已经宣布停止发展BDE了,其性能被ADO超越也是迟早的事,因此,在开发长期应用的产品时,推荐采用ADO技术。

这样还有另一个好处是,在进行产品分发时,可以避开大量BDE的链接库DLL的分发。

基于以上原因我们选择了ADO做为我们的数据库访问组件。

程序运行环境

操作系统:

Windows2000/WindowsXP

办公软件:

OfficeXP/Office2003

一、课程设计的目的和意义

在现代的高校宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不适合高校宿舍管理的需要,以前在管理方面采用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适宜管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。

因此宿舍管理系统是各大高校所需要使用的一个管理系统.由于宿舍系统是一个比较大型的信息管理系统,它需要专业的工作人员才能完成复杂的功能,而且不同的高校的管理内容和方式有所不同.信息系统分析与设计是学习完《信息系统分析与设计》课程后进行的一次全面的综合练习。

其目的在于加深对信息系统基础理论和基本知识的理解,初步掌握使用信息系统分析、设计的基本内容和方法,提高解决实际问题的能力。

作为学习,我们设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型宿舍管理系统.这样既深化了理论知识也提高了实践能力.

二、系统功能设计

用户登录界面

系控制界面

图1-2第二轮H图

在本系统中,将实现以下功能:

★学生住宿记录管理.

★删除记录管理.

★学生综合查询.

本系统将基本实现宿舍管理的大部分功能,具有很大的启发

三、数据库设计

1.1.1,数据库需求分析

 数据库需求分析是数据库结构的第一个阶段,也是非常重要的一个阶段.在这个阶段主要是收集其本的数据,数据结构及数据处理的流程,组成一份详尽的数字字典,为以后进一步设计打下基础.在具体调查高校宿舍管理过程的基础上,得出主要解决的两个问题:

★ 内容要求.调查管理系统用户所需要操作的数据,决定用户在数据库中存储什么数据.

★ 处理要求.调查管理系统用户要求对数据作什么样的处理,理清数据库中各种数据之间的关系.

   解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的完整性,否则有可能后面所有的工作都白费.

   在数据库需求分析后应该得到一个数据字典文档,包括:

★ 数据项.包括名称,含义,类型,取值范围,长度以及和其它数据项之间的逻辑关系.

★ 数据结构.若干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项

★ 数据流.指数据库中数据的处理过程,包括输入和输出.

   针对本系统.通过宿舍管理内容和过程进行分析,所设计的数据项和数据结构如下:

◆学生基本信息.包括的数据项有:

姓名,学号,性别,年龄,年级,专业,籍贯,班级,院系.

◆宿舍情况.包括:

宿舍号,宿舍楼号

◆住宿分配情况.包括:

宿舍楼号,宿舍号,学号

◆学校院系,专业,年级和班级结构表.包括:

院系,年级,专业和班级.

◆用户表.包括:

用户名,密码和自动编号.

1.1.2数据库概念结构设计

  在创建系统之前,我们首先创建一个"宿舍管理数据库".在该数据库中,创建一个"管理员表","学生库信息表","宿舍库信息表","住宿分配表"

图1-2 管理员实体E-R图

图1-4 宿舍实体E-R图

图1-5 宿舍实体E-R图

图1-3 学生实体E-R图

图1-6 实体之间关系E-R图

1.1.3数据逻辑结构设计

本系统采用的后台数据库是Acces数据库系统,因此必需把上面的数据项和数据结构转换为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构.

宿舍管理系统数据库中各个表的设计结果如以下表所示.每个表代珍在数据库中的一个

表.表是数据库的基本信息结构,在设计表时按以下原则对信息分类

(1)表中不应该包含重复信息,而且信息不应该在表之间复制。

如对学生的年龄、性别、所在系班级只保存一次,以后只需在一处更改。

(2)每个表应该只包含关于一个主题的信息,这样可以独立于其他主题来维护每个主题的信息。

学生信息表(xs)用来保存学生的信息,表中各个字段的确良名称以及对各个字段的说明如表2-1所示.

字段名称

  数据类型

 说明

   xm

char

 姓名

xh

numeric

   学号

jg

char

   籍贯

nj

int

   年级

bj

int

   班级

yx

char

   院系

zy

char

   专业

xb

char

   性别

表2-1学生(xs)信息表

宿舍情况表(ss)用来保存宿舍信息,表中各个字段的名称以及对各个字段的说明如表2-2

字段名称

   数据类型

    说明

   sslh

numeric

宿舍楼号

ssh

numeric

  宿舍号

        表2-2 宿舍(ss)信息表

宿舍分配表(zs)用来保存住宿分配信息,表中各个字段的名称以及对各个字段的说明如表2-3

   字段名称

   数据类型

     说明

   sslh

numeric

 宿舍楼号

   ssh

numeric

    宿舍号

   xh

numeric

    学号

       表2-3住宿(zs)分配表

用户信息表(user)用来保存用户信息,表中各个字段的名称以及对各个字段的说明如表2-4

   字段名称

   数据类型

    说明

   username

varchar

  用户名

pass

varchar

    密码

表2-4用户信息表(user)

四、数据库结构的实现

在需求分析和概念设计的基础上得到数据库的逻辑结构之后就可以在delphi数据库系统中实现该逻辑结构..

代码设计

(1)学生学号代码设计

为了让学生便于管理,学校需要给每位学生一个学号。

同时,学生的学号必须不仅仅是代号,还必须能反映一定的信息。

因此,学生学号代码采用层次码,并用八位整数表示,设计方案如图1所示,部分学号编码列于表1中。

学生顺序号

系别

入学年份

图1学号代码设计方案

表1学号代码表

学生代码

含义

06

2003入学的信息系26号学生

06

2003入学的数学系26号学生

注:

由于学生众多,表1中只列举了各系2003年入学的26号学生,其他学生依次类推。

(2)班级代码设计

班级顺序号

系别

入学年份

图2班级代码设计方案

表2学号代码表

学生代码

含义

06

2003入学的信息系1班

06

2003入学的数学系1班

……

……

注:

由于班级众多,表2中只列举了各系2003年入学的一些班级,其他班级依次类推。

(3)寝室号代码设计

寝室代码用四位整数表示,设计方案如图2所示。

表2列出了部分寝室的代码。

寝室顺序号

楼层顺序号

楼号顺序号

图3寝室代码设计方案

表3寝室代码表

寝室代码

含义

21504

21号楼第5层第04室

19504

19号楼第5层第04室

03504

3号楼第5层第04室

9101

九号楼第一层第一个寝室

注:

由于寝室众多,表3中只列举了部分楼第一层第一个寝室,其他寝室依次类推。

五、建立主窗体

打开BorlandDelphi7.0,建立一个Form窗体.主窗体以简洁,易操作的界面设计.以主菜单和子菜单的形式出现.此窗体的各个属性如表3-1所示

窗体属性

取值

Name

Form2

Caption

宿舍管理系统

StartUposition

2-CenterSreen

WindowState

2-Maximized

3.1.2添加菜单

使用菜单编辑器编辑系统主菜单,从属关系以及主要属性如表3-2所示

Caption

Name

文件(主菜单)

文件

数据备份

数据备份

数据还原

数据还原

密码管理

pass

退出

      Close

数据操作(主菜单)

      sjcz

        学生库信息操作

      xskxxcx

        宿舍库信息操作

sskxxc

        住宿分配

zsfp

        数据查询(主菜单)

      sjcx

        学生库信息查询

xskxxc

        宿舍库信息查询

sskxxcx

        住宿分配查询

zscx

        高级查询

gjcx

        关于(主菜单)

      关于

        帮助     

      help

        联系作者

report

对一些常用的菜单可以根据自己的需要设置快捷键来快速打开菜单,作者可以菜单编辑器中设置此功能,在这里就不作详细说明.

六、设置系统登录功能

用户可以通过登录模块登录系统主界面进行系统功能操作.

4.1.1添加控件

 用户登录窗体如图所示.其各控件的重要属性设置如表所示.

控件

    属性

   属性值

Command

Name

cmdLogin

Caption

登录

Command

Name

cmdCancel

Caption

取消

Edit.Text

Name

User

Edit.Text

Name

Pass

PasswordChar

*

4.1.2添加代码

如下代码实现登录功能,用户只须单击”登录”按钮即可登录宿舍管理系统,添加单击此按钮的代码首先要检测是否输入的用户名和密码有效.登录系统之后登录界面隐藏:

procedureTForm1.Button1Click(Sender:

TObject);

begin

ifedit1.Text=''then

begin

showmessage('密码错误')

end

elseifedit1.Text=passthen

begin

form2.Show;

form1.Visible:

=false;//form1.hide

edit1.Clear;

end

else

showmessage('密码错误');

edit1.Clear;

end;

“取消”按钮代码如下:

procedureTForm1.Button2Click(Sender:

TObject);

begin

application.Terminate;

end;

七、实现密码管理功能

5.1.1建立密码管理模块

1,功能描述

密码管理模块的功能包括添加用户,删除用户和密码修改等功能.

2,模块设计

控件

属性

属性值

Command1/Command2

Caption

确定/重置

Name

GroupBox2

Command3/Command4

Caption

确定/重置

Name

GroupBox1

Command5/Command6

Caption

确定/重置

Name

GroupBox3

Text1

Name

Edit1

Text2

Name

Edit2

Text3

Name

Edit3

Text4

Name

Edit4

Text5

Name

Edit5

Text6

Name

ComboBox1

Text7

Name

ComboBox2

Command7

Caption

关闭窗口

Name

 Form3

本设计来自:

我要毕业设计网

在毕业设计网注册后联系客服均可获赠您要求的毕业设计资料

客服QQ:

8191040

说明:

本软件/论文系有偿阅读、使用,完整CAD图纸或源代码请联系客服购买

******************************************************************

全国最全毕业设计,详细目录请加QQ8191040索取

模具毕业设计(注塑模,冲压模),计算机毕业设计

(ASP,ASP.NET,C#,Delphi,JAVA,JSP,PB,VC,VB,VFP等)

机械毕业设计,电子信息类毕业设计,土木路桥毕业设计等等

7万余篇本科硕士论文,工商管理毕业论文汉语言文学毕业论文国际贸易学毕业论文经济管理毕业论文会计学论文教育类毕业论文等

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1