宿舍管理系统—计算机毕业设计内容摘要:

做为我们的开发工具。 主要的控件及其属性简介  TForm类的控件: 1) BorderIcons属性:用来控制程序标题按钮的可用性。 2) BorderStyle属性:用来控制程序边框的样式。 3) Color属性:用来控制程序界面的颜色。 4) Font属性:用来控制程序界面的字体。 5) Position属性:用来控制程序运行时界面的显示位置。  TADOConnection类的控件: 1) ConnectionString属性:用来控制链接字符串。 2) LoginPrompt属性:用来控制链接时是否要输入密码。 3) Connected属性:用来控制是否进行链接。  TADOQuery类的控件: 1) Connection属性:用来指定和哪个 TADOConnection控件相连。 2) SQL属性:用来添加向数据库提交的 SQL语句。 3) Add方法:用来向 SQL属性添加 SQL语句。 4) Open方法:用来执行 SQL语言中的 Select语句。 5) ExecSQL方法:用来执行任何 SQL语句。 6) FieldByName属性:用来给数据库的字段赋值。 7) FidldValues属性:用来取出数据库的字段 的。 8) Append方法:用来向数据库添加一条记录。 9) Edit方法:用来编辑当前的记录。 10) Post:用来向数据库提交所做的修改。  TADOTable类的控件: 1) Connection属性:用来指定和哪个 TADOConnection控件相连。 2) Open方法:用来打开数据库中指定的表。 3) FieldByName属性:用来给数据库的字段赋值。 4) FidldValues属性:用来取出数据库的字段的。 5) Append方法:用来向数据库添加一条记录。 6) Edit方法:用来编辑当前的记录。 7) Post:用来向数据库提交所做的修改。  TDataSource类的控件: 1) DataSet:用来指定和哪个数据集相连。  TDBGrid类的控件: 1) DataSource:用来指定和哪个 TDataSource控件相连。  TPageControl类的控件: 1) ActivePage属性:用来指定当前活动的 Page页。  TCheckTree类的控件: 1) ReadOnly属性:用来控制 TCheckTree内的 Item是否可编辑。 2) Item属性:用来控制 TCheckTree包含的所有树形结点。 3) Images属性:用来指点 TCheckTree中结点的图标。 4) OnMouseUp事件:用来添加鼠标放开事件所执行的程序代码。 5) OnStateChange事件:用来添加结点状态改变时的程序代码。  TFlatButton类的控件: 1) Caption属性:用来指定 TFlatButton的标题。 OnClick事件:用来添加按钮的单击事件所执行的程序代码。 数据库连接方式选择 Delphi 连接数据库的主要方式有两种:一是: BDE ,二是 ADO。 现在我们来大致比较一下这两种技术的优缺点: BDE( Borland Database Engine)是 Delphi 颇具特色的数据库连接管理技术。 凭 借窗体和报表, BDE可以访问诸如 Paradox,dBASE,本地 InterBase服务器的数据库,也可访问远程数据库服务器上的数据库,如 Oracle,SyBase,Informix等 C/ S数据库中的数据库,也可访问经 ODBC可访问的数据库管理系统中的数据库。 ADO(ActiveX Data Objects)是微软提供的一项技术。 通过 ADO,可以方便的访问各种类型的数据库,特别是 OLEDB 数据库。 ADO 已成为访问数据库的新的标准接口。 从 Delphi 开始 Delphi添加了对 ADO 的支持,以便让用户能迅 速实现对终端用户用来做商业决策的数据库的一致性访问,结合 Delphi本身的开发式数据组件结构,程序员可以很快地建立应用程序,用来把自己的商业数据库通过 Inter发送给客户,最终用户以及整个销售环节。 通过 ADO, Delphi 也能让用户快速访问关系或非关系数据库以及 EMail和商务文件系统。 这两者提供了几乎相同的功能,在进行产品开发时,势必要做一个精心的比较。 虽然 ADO技术提出的时间不长,并被定位为工业标准的,而且其在性能上由于当前没有良好的数据库引擎支持,其性能还不够完美,但是,我们应该要注 意到 Borland 公司已经宣布停止发展BDE了,其性能被 ADO 超越也是迟早的事,因此,在开发长期应用的产品时,推荐采用 ADO技术。 这样还有另一个好处是,在进行产品分发时,可以避开大量 BDE的链接库 DLL的分发。 基于以上原因我们选择了 ADO做为我们的数据库访问组件。 程序运行环境 操作系统: Windows 2020/ Windows XP 办公软件: Office XP/ Office 2020 二 、 系统功能设计 用户登录界面 系控制界面 图 12 第二轮 H 图 数 据备份 数据还原 密码管理 数据操作 数据查询 高级查询 帮助信息 退出系统 图 11 系统功能 模块图 登录 密码管理 数据操作 数据查询 高级查询 信息查询 信息操作 住宿分配 学生信息查询 宿舍信息查询 住宿分配查询 IPO 图 系统名 :宿舍管理系统 制图者 :颜乐辉 模块名 :数据操作 日期 :8/5/2020 由下列模块调用 : 登录 调用下列模块 : 信息查询 信息操作 住宿分配 输入 : 学生信息 \ 宿舍信息 \住宿分配信息 在本系统中,将实现以下功能: ★ 学生住宿记录管理. ★ 删除记录管理. ★ 学生综合查询. 本系统将基本实现宿舍管理的大部分功能,具有很大的启发 三、 数据库设计 , 数据库需求分析 数据库需求分析 是数据库 结构的第一个阶段,也是非常重要的一个阶段.在这个阶段主要是收集其本的数据,数据结构及数据处理的流程,组成一份详尽的数字字典,为以后进一步设计打下基础.在具体调查高校宿舍管理过程的基础上,得出主要解决的两个问题: ★ 内容要求.调查管理系统用户所需要操作的数据,决定用户在数据库中存储什么数据. ★ 处理要求.调查管理系统用户要求对数据作什么样的处理,理清数据库中各种数据之间的关系. 解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的完整性,否则有可能后面所有的工作都白费. 在数据库需求分析后应该得到一个数据字典文档,包括: ★ 数据项.包括名称,含义,类型,取值范围,长度以及和其它数据项之间的逻辑关系. ★ 数据结构.若干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项 ★ 数据流.指数据库中数据的处理过程,包括输入和输出. 针对本系统.通过宿舍管理内容和过程进行分析,所设计的数据项和数据结构如下: ◆ 学生基本信息.包括的数据项有:姓名,学号,性别,年龄,年级,专业,籍贯,输出 :学生信息查询 \宿舍信息查询 \住宿分配查询 处理内容 : 如有学生入住或搬出 ,则调用学生库信息操作。 如有新增宿舍 ,则调用宿舍库信息操作。 如有新生入住 ,则调用住宿分配 . 否则无效数据处理 内部数据元素 : 备注 : 班级,院系. ◆ 宿舍情况.包括:宿舍号,宿舍楼号 ◆ 住宿分配情况.包括:宿舍楼号,宿舍 号,学号 ◆ 学校院系 ,专业 ,年级和班级结构表 .包括 :院系 ,年级 ,专业和班级 . ◆ 用户表 .包括 :用户名 ,密码和自动编号 . 数据库概念结构设计 在创建系统之前,我们首先创建一个"宿舍管理数据库".在该数据库中,创建一个"管理员表","学生库信息表","宿舍库信息表","住宿分配表" 图1-2 管理员实体E-R图 用户 编号 用户名 admin 密码 pss 图1-4 宿舍 实体E-R图 图1-5 宿舍实体E-R图 宿舍 ss 宿舍楼号 sslh 宿舍号 ssh 住宿分配 zs 宿舍楼号 sslh 宿舍号 ssh 学号 xh 图1-3 学生实体E-R图 图1-6 实体之间关系E-R图 数据逻辑结构设计 本系统 采用的后台数据库是 Acces数据库系统,因此必需把上面的数据项和数据结构转管理员 分配 宿舍 属于 学生 服从 住 宿分配 管理 结构 属于 结构 院系 专业 年级 班级 换为 Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构. 宿舍管理系统数据库中各个表的设计结果如以下 表所示.每个表代珍在数据库中的一个 表. 表是数据库的基本信息结构,在设计表时按以下原则对信息分类 ( 3) 表中不应该包含重复信息,而且信息不应该在表之间复制。 如对学生的年龄、性别、所在系班级只保存一次,以后只需在一处更改。 ( 4) 每个表应该只包含关于一个主题的信息,这样可以独立于其他主题来维护每个主题的信息。 学生信息表( 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 学号代码表 学生代码 含义 0307020206 2020入学的信息系 26号学生 0307010126 2020入学的数学系 26号学生 注:由于学生众多,表 1中只列举了各。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。