宿舍管理系统.doc_第1页
宿舍管理系统.doc_第2页
宿舍管理系统.doc_第3页
宿舍管理系统.doc_第4页
宿舍管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

宿舍管理系统一、 课程设计的目的和意义在现代的高校宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不适合高校宿舍管理的需要,以前在管理方面采用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适宜管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。因此宿舍管理系统是各大高校所需要使用的一个管理系统由于宿舍系统是一个比较大型的信息管理系统,它需要专业的工作人员才能完成复杂的功能,而且不同的高校的管理内容和方式有所不同信息系统分析与设计是学习完信息系统分析与设计课程后进行的一次全面的综合练习。其目的在于加深对信息系统基础理论和基本知识的理解,初步掌握使用信息系统分析、设计的基本内容和方法,提高解决实际问题的能力。作为学习,我们设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型宿舍管理系统这样既深化了理论知识也提高了实践能力二、系统功能设计用户登录界面 系控制界面数据备份数据还原密码管理数据操作数据查询高级查询帮助信息退出系统图1-1系统功能模块图登录密码管理数据操作数据查询高级查询信息查询信息操作住宿分配学生信息查询宿舍信息查询住宿分配查询图1-2 第二轮H 图 IPO图系统名:宿舍管理系统 制图者:颜乐辉模块名:数据操作 日期:8/5/2006 调用下列模块:信息查询信息操作住宿分配由下列模块调用:登录输入: 学生信息宿舍信息住宿分配信息输出:学生信息查询宿舍信息查询住宿分配查询处理内容:如有学生入住或搬出,则调用学生库信息操作;如有新增宿舍,则调用宿舍库信息操作;如有新生入住,则调用住宿分配.否则无效数据处理备注:内部数据元素:在本系统中,将实现以下功能: 学生住宿记录管理 删除记录管理 学生综合查询本系统将基本实现宿舍管理的大部分功能,具有很大的启发三、数据库设计1.1.1, 数据库需求分析 数据库需求分析是数据库结构的第一个阶段,也是非常重要的一个阶段在这个阶段主要是收集其本的数据,数据结构及数据处理的流程,组成一份详尽的数字字典,为以后进一步设计打下基础在具体调查高校宿舍管理过程的基础上,得出主要解决的两个问题:内容要求调查管理系统用户所需要操作的数据,决定用户在数据库中存储什么数据处理要求调查管理系统用户要求对数据作什么样的处理,理清数据库中各种数据之间的关系解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的完整性,否则有可能后面所有的工作都白费在数据库需求分析后应该得到一个数据字典文档,包括:数据项包括名称,含义,类型,取值范围,长度以及和其它数据项之间的逻辑关系数据结构若干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项数据流指数据库中数据的处理过程,包括输入和输出针对本系统通过宿舍管理内容和过程进行分析,所设计的数据项和数据结构如下: 学生基本信息包括的数据项有:姓名,学号,性别,年龄,年级,专业,籍贯,班级,院系 宿舍情况包括:宿舍号,宿舍楼号 住宿分配情况包括:宿舍楼号,宿舍号,学号 学校院系,专业,年级和班级结构表.包括:院系,年级,专业和班级. 用户表.包括:用户名,密码和自动编号.1.1.2 数据库概念结构设计 在创建系统之前,我们首先创建一个宿舍管理数据库在该数据库中,创建一个管理员表,学生库信息表,宿舍库信息表,住宿分配表用户编号用户名admin密码pss 图管理员实体图宿舍ss宿舍楼号sslh宿舍号ssh图宿舍实体图住宿分配zs宿舍楼号sslh宿舍号ssh学号xh图宿舍实体图结构院系专业年级班级图学生实体图管理员分配宿舍属于学生服从住宿分配管理结构属于图实体之间关系图1.1.3 数据逻辑结构设计本系统采用的后台数据库是Acces数据库系统,因此必需把上面的数据项和数据结构转换为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构宿舍管理系统数据库中各个表的设计结果如以下表所示每个表代珍在数据库中的一个表表是数据库的基本信息结构,在设计表时按以下原则对信息分类(1) 表中不应该包含重复信息,而且信息不应该在表之间复制。如对学生的年龄、性别、所在系班级只保存一次,以后只需在一处更改。(2) 每个表应该只包含关于一个主题的信息,这样可以独立于其他主题来维护每个主题的信息。学生信息表(xs)用来保存学生的信息,表中各个字段的确良名称以及对各个字段的说明如表所示字段名称数据类型说明xm char 姓名 xh numeric学号 jg char籍贯 nj int年级 bj int班级 yx char院系 zy char专业 xb char性别表学生(xs)信息表 宿舍情况表(ss)用来保存宿舍信息,表中各个字段的名称以及对各个字段的说明如表字段名称数据类型说明sslh numeric 宿舍楼号 sshnumeric宿舍号表宿舍(ss)信息表 宿舍分配表(zs)用来保存住宿分配信息,表中各个字段的名称以及对各个字段的说明如表字段名称数据类型说明 sslh numeric 宿舍楼号 ssh numeric宿舍号 xh numeric学号 表住宿(zs)分配表用户信息表(user)用来保存用户信息,表中各个字段的名称以及对各个字段的说明如表字段名称数据类型说明username varchar 用户名 pass varchar密码表用户信息表(user) 四、数据库结构的实现在需求分析和概念设计的基础上得到数据库的逻辑结构之后就可以在delphi数据库系统中实现该逻辑结构代码设计(1)学生学号代码设计 为了让学生便于管理,学校需要给每位学生一个学号。同时,学生的学号必须不仅仅是代号,还必须能反映一定的信息。因此,学生学号代码采用层次码,并用八位整数表示,设计方案如图1所示,部分学号编码列于表1中。 学生顺序号系别入学年份图1 学号代码设计方案表1 学号代码表学生代码含义03070201262003入学的信息系26号学生03070101262003入学的数学系26号学生注:由于学生众多,表1中只列举了各系2003年入学的26号学生,其他学生依次类推。(2)班级代码设计 班级顺序号系别入学年份图2 班级代码设计方案表2 学号代码表学生代码含义03070201262003入学的信息系1班03070101262003入学的数学系1班注:由于班级众多,表2中只列举了各系2003年入学的一些班级,其他班级依次类推。(3)寝室号代码设计 寝室代码用四位整数表示,设计方案如图2所示。表2列出了部分寝室的代码。寝室顺序号楼层顺序号楼号顺序号图3 寝室代码设计方案 表3 寝室代码表寝室代码含义2150421号楼第5层第04室1950419号楼第5层第04室035043号楼第5层第04室9101九号楼第一层第一个寝室注:由于寝室众多,表3中只列举了部分楼第一层第一个寝室,其他寝室依次类推。五、建立主窗体3.1.1创建主窗体打开Borland Delphi7.0,建立一个Form窗体.主窗体以简洁,易操作的界面设计.以主菜单和子菜单的形式出现.此窗体的各个属性如表3-1所示 窗体属性 取值 Name Form2 Caption 宿舍管理系统 StartUposition 2-CenterSreen WindowState 2-Maximized3.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 添加代码 如下代码实现登录功能,用户只须单击”登录”按钮即可登录宿舍管理系统,添加单击此按钮的代码首先要检测是否输入的用户名和密码有效.登录系统之后登录界面隐藏:procedure TForm1.Button1Click(Sender: TObject);beginif edit1.Text= thenbeginshowmessage(密码错误)endelse if edit1.Text=pass thenbeginform2.Show;form1.Visible:=false;/form1.hideedit1.Clear;endelseshowmessage(密码错误);edit1.Clear;end;“取消”按钮代码如下:procedure TForm1.Button2Click(Sender: TObject);beginapplication.Terminate;end;七、实现密码管理功能5.1.1 建立密码管理模块1,功能描述 密码管理模块的功能包括添加用户,删除用户和密码修改等功能.2, 模块设计 控件 属性 属性值 Command1 /Command2 Caption 确定/重置 Name GroupBox2 Command3/Command4 Caption 确定/重置 Name GroupBox1Command5/Command6Caption 确定/重置Name GroupBox3 Text1 Name Edit1Text2NameEdit2Text3Name Edit3Text4Name Edit4Text5Name Edit5Text6Name ComboBox1Text7Name ComboBox2Command7 Caption 关闭窗口Name Form3添加好控件的密码管理系统如下图所示: 3, 工作流程模块加载时,显示上图,根据需要选择新增用户,删除用户和修改密码单击它们对应的控制按钮,可以对用户和密码管理作出相应操作4, 添加代码 在FormCreate中添加如下代码:with Data.ADOQuery3 do begin close; sql.Clear; sql.Add(select admin from admin); open; while not Data.ADOQuery3.Eof do begin combobox1.Items.Add(Data.ADOQuery3.Fields0.asstring); Data.ADOQuery3.Next; end; end; Data.ADOQuery3.Close;with Data.ADOQuery3 do begin close; sql.Clear; sql.Add(select admin from admin); open; while not Data.ADOQuery3.Eof do begin combobox2.Items.Add(Data.ADOQuery3.Fields0.asstring); Data.ADOQuery3.Next; end; end;Data.ADOQuery3.Close;end;其它控件按钮的代码在这就不详细给出.(其它代码可以在密码管理窗体代码编辑器中找到);八、实现新生信息库操作功能 用户可以通过点击主菜单中”数据操作”中子菜单”学生库信息操作”可以出现如下窗体进行”添加”和”删除”数据库表中有的记录九、实现宿舍分配操作功能用户可以通过点击主菜单中”数据操作”中子菜单”宿舍分配”可以出现如下窗体根据学生信息进行宿舍分配功能,确定学生住入哪个宿舍 十、运行与发布 在Delphi集成环境中开发程序,要想脱离Delphi集成环境运行,则需要编译并生成.exe文件或打包和展开向导创建安装程序.编译应用程序编译应用程序就是将创建的应用程序以及它的工程文件合并成一个可执行文件.在编译成应用文件之前,首先应该对该程序进行全面测试,排除所有右能的错误. 编译成应用文件之前还应该设置一些工程文件的属性,打开”工程”菜单中的”选项”子菜单进入工程选项窗口,在”窗体”选取项卡中选取你想要执行的窗体名.可以根据需要设置其它选取项卡.最后单击”确定”按钮.点击”运行”即可行成.exe文件.编译成右执行文件后,该文件还只能在安装了Delphi的计算机上运行,不能在没安装Delphi的计算机上运行,因为缺少了许多应用程序运行所必需的动态链接库.十一、小结 本系统使用D

温馨提示

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

评论

0/150

提交评论