delphi学生宿舍管理系统的设计与实现-课程设计内容摘要:

:详细登记学生物品出楼信息。 :登记所有住宿楼情况。 注册 表:登记学生每学期的 注册 情况。 :登记学生物品情况。 以下是部分表的内容。 表 33 用户表 (LoginIn) 字段名 描述 数据类型 数据长度 NULL Primarykey UserName 用户名 char 10 N Y UserId 用户密码 char 10 N Y UserPower 用户权限 char 20 N N 表 34 寝室表 (Dorm) 字段名 描述 数据类型 数据长度 NULL Primarykey Dor_Id 寝室号 char 10 N Y Dor_Sex 居住性别 char 10 Y N Dor_Num 应住人数 char 10 Y N Dor_Fact 实住人数 char 10 Y N Dor_Price 住宿费用 char 10 Y N Dor_Tel 电话 char 10 Y N Dor_Des 备注 char 50 Y N 表 35 楼房表 (House) 字段名 描述 数据类型 数据长度 NULL Primarykey Hou_Id 楼房号 char 20 N Y Hou_Num 楼层数 char 10 Y N Hou_Rom 房间数 char 10 Y N Hou_Peo 应住人数 char 10 Y N Hou_Des 备注 char 50 Y N 表的说明 本管理 系统 共用到九个表:用户表 (LoginIn)、学生基本情况表 (Student)、寝室表 (Dorm)、员工表 (Employee)、人员来访表 (Visit)、物品出入楼表(Goodsmove)、楼房表 (House)、学生财产表 (Riches)、学期 注册 表 (Enroll),各表之间均有一定的关系,可以进行关联。 (Student)、学生财产表 (Riches)、学期 注册 表 (Enroll)、物品出入楼表 (Goodsmove)这四个表里面都有一个相同的字段 :学号 (Stu_Id),通过学号这个字段就可以将 系统 的这四个表关联了起来。 当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。 学生基本情况表 (Student)和寝室表 (Dorm)也有一个相同的字段 :寝室号 (Dor_Id)将两表相关联。 ,因此员工表 (Employee),楼房表 (House)这两个表之间有一个相同的字段 :楼房号 (Hou_Id)来进行关联。 [ 6] 4 系统 的具体实现及 系统 测试 系统 的具体实现 用户的具体实现我们从设计思路和具体实现来进行。 下面是 系统 的部分具体实现过程以及界面设计。 用户管理模块功能详细设计 设计思想:当宿舍管理 系统 需要加入新管理员时,具有使用该功能权限的超级用户授予新管理员以登录该 系统 的用户名称、用户 密码和用户权限。 像我们的后勤服务总公司中的管理人员就应该具有 系统 管理员的权限,宿舍楼房管理人员就应该具有一般用户的权限。 一般用户的权限是 系统 管理员授予的。 当然如果某管理人员离职,那么他将不能再登录该 系统 ,因此管理员有权收回授予其的管理权限。 在新增用户时,考虑到在登录该 系统 时,用户名及其用户密码是必须输入不能为空,因此我们在实现具体添加新用户时,不能允许用户名及其密码为空。 还有一点就是用户权限也是必须选择的,因为这关系到用户在使用宿舍管理 系统时所具有权限问题。 在删除用户时,还需要通过编码判断一下 系统 管理人员所要删除的用户到底存不存在。 如果没有该用户那么也许是因为管理人员的输入错误,造成所删用户不存在,可以重新输入,实现删除功能。 下图为用户管理界面。 [ 7] [10] ... Delphi 学生宿舍管理 系统 的设计与实现 修改密码模块功能详细设计 设计思想:为了防止密码被恶意盗用可以经常性的修改你的密码以增强 系统 的安全性,密码修改对于所有具有访问该 系统 的用户来说都可以使用。 为了确保该功能的完整性,在点击确认之后,需要判断一下所有的编辑框中的输入都不能为空。 在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。 同是为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。 下图为修改密码界面。 图 修改密码界面 信息 查询 模块详细设计 按学号进行 查询 、按姓名进行 查询 、按班级 查询 、按寝室号 查询 这四个功能模块在具体编程实现上基本上是一样的,因为都是针对学生信息的 查询。 因此我们仅以’按学号进行 查询 ’为例来说明一下这四个功能模块的详细实现过程。 其余三个模块仅介绍其实现思想。 另外还有住宿情况 查询 这一功能,用来 查询学生入住的情况,下面也会做一定的介绍。 查询 按学号 查询 是具体的 查询 某学生的详细信息,包括学生的基本信息及其住宿情况。 在需要调 查学生的详细情况时,可以采用该功能来实现。 (1).首先通过TADOQuery 控件实现数据库和该功能模块的关联,再通过 TDatasourse 实现学生信息表 (Student)和 TDBGrid 的关联,把学生信息显示在下面的表格中。 (2).其次我还为窗体添加了一个 TDBNavigator 控件,可以实现数据的最上一条、上一条、下一条、最下一条浏览查看。 通过班级或姓名查出来的学生信息数据量会非常大,所以需要通过该按钮来方便、快捷的查看。 [ 3] (3).在按学号 查询时首先要通过编程判断一下,数据库的学生信息表中是否存在该编号的学生,如果没有 系统 会提醒你‘学号不存在是不是输入错误,检查一下再重新输入’,所以只有存在学号才能进行 查询。 (4).上述完成之后,输入所 查询 的学号,那么所需学生信息就会在下面表格中显示出来了。 上图所显示的是所有学生信息情况。 下图为信息 查询 界面。 图 信息 查询 界面 除了按姓名 查询 另外还有几种 查询 方式,在这里我们就做一下简单的思路介绍。 查询 设计思想:按学生姓名实现的 查询 ,虽然这样查出来的学生有可能不止一名,但在有些情况下(比如家人、朋友来访时,只记得学生姓名,在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其它信息确定所要找的学生)可以调用此功能来实现。 查询 设计思想:实现某个班级所有学生基本信息及住宿情况的 查询。 通过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的学生都住在哪些寝室中。 查询 设计思想:在输入寝室号时可以把该宿舍 所住的所有学生的信息都统计出来,方便详细了解某宿舍的学生住宿情况。 5. 住宿情况 查询 设计思想:点击多选框里的按楼房号 查询 按钮可以查看某栋楼房所有宿舍的住宿情况,看看还有哪些宿舍还有空的床位,可以入住学生。 还可以查看某个宿舍的详细情况。 同 时该模块还能够统计某栋楼房的所有学生人数。 具体实现时,我们 (1)首先通过 TADOQuery 控件实现数据库和该功能模块的关联,再通过TDatasourse 实现寝室表 (Dorm)和 TDBGrid 显示表格的关联,把宿舍信息显示在下面的表格中。 [ 4] (2)其次放置一个复选按钮键,可以方便实现按楼房号和按宿舍号两种方式的 查询。 在右边放置一个 查询 框,进行 查询 条件的输入。 在按楼房号 查询 时,用到了模糊 查询。 模糊 查询 的在本部分的基本原理就是:我们在刚开始建库时考虑到管理方便和减少冗余,在对学生进行宿舍号登记时是这么描述的如: 6502,将其楼房号和宿舍号放一个字段中,并没有将其分开操作。 所以在 查询 这部分当需要按楼房号进行 查询 时,就要注意了。 因此我们采用了模糊 查询 , 查询 结果只显示所需信息。 (3)在住宿统计的实现上,我们使用的 SQL 集函数 SUM()来实现的。 它的主要功能就是计算一列值得总和 (此列必须是数值型 )。 将要查的楼房号,输入到 查询 条件中时,还需要判断该楼房号到底存不存在,如果存在在点击该模块中的‘住宿统计按钮’,那么该楼房所有学生的总人数会在’住宿统计’按钮右边的 Memo 文本显示控件里面进行显示了,同时该楼房的详细住宿情况会在表格中进行具体显示。 下图为住宿 查询的界面。 [10] ... Delphi 学生宿舍管理 系统 的设计与实现 图 住宿 查询 界面 学生信息报表 报表是数据库应用程序设计中非常重要的一部份,数据库应用程序通常都要生成报表,并且把所需信息打印出来,方便用户存档等得方面上的管理。 由于该模块中各小模块实现的都是报表管理,所以学生信息报表、宿舍交费情况报表 管理、员工信息报表、学生物品出入报表、住宿信息报表这五个小功能模块只是在功能思想上不太一样,其具体设计实现时操作基本上是差不多的,因此这里只是详细介绍学生信息报表的具体设计实现,其他模块仅做简单介绍。 设计思路:能够实现某学生详细基本情况的 查询 打印。 当因为某些原因需要 查询 某学生信息时,可以调用该功能模块来实现。 下图为学生信息报表的界面。 图 学生信息报表界面 2. 宿舍交费情况报表管理 设计思路:该模块实现的是对学生每学期所交纳住宿费的一个详细情况的 查询。 在学生即将毕业离校时可以通过该功能模块来 查询 一下,那些同学还欠有 学校住宿费,在其交清之前将不准其离校,已交清的同学就可以进行离校手续的办理了。 设计思想:能够实现某栋楼房所有员工情况的 查询 打印 ,如果想了解某宿舍楼工作人员的详细情况 ,可以调用该模块来实现。 设计思想:能够实现 查询 某学生物品出入宿舍楼房的详细信息。 如果想查看一下该学生一段时间内的出楼情况,可以通过该窗口来实现。 设计思想:能够将某宿舍的详细学生住宿情况打印出来。 在某些情况下如果需要查看某个宿舍的详细学生情况可以调用该窗体实现报表打印功能。 系统 测试 系统 做完。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。