我的论文(10)

2020-02-21 22:49

图5.7信息查询流程图

5.3.1 按学号进行查询

图5.8信息查询界面

设计思想:

按学号查询是具体的查询某学生的详细信息,包括学生的基本信息及其住宿情况。在需要调查学生的详细情况时,可以采用该功能来实现。

详细设计:

(1) 首先通过TADOQuery控件实现数据库和该功能模块的关联,再通过TDatasourse实现学生信息表(Student)和TDBGrid的关联,把学生信息显示在下面的表格中。

(2) 其次我还为窗体添加了一个TDBNavigator控件,可以实现数据的最上一条、上一条、下一条、最下一条浏览查看。当然像按学号来查询的话也许用不到该控件,但要是按班级查询或姓名等其他查询,这个控件是非常有用的。因为通过班级或姓名查出来的学生信息数据量会非常大,所以需要通过该按钮来方便、快捷的查看。 (3) 在按学号查询时首先要通过编程判断一下,数据库的学生信息表中是否存在该编号的学生,如果没有系统会提醒你‘学号不存在是不是输入错误,检查一下再重新输入’,所以只有存在学号才能进行查询。

34

(3) 上述完成之后,输入所查询的学号,那么所需学生信息就会在下面表格中显示出来了。上图所显示的是所有学生信息情况。

5.3.2 按姓名进行查询

设计思想:按学生姓名实现的查询,虽然这样查出来的学生有可能不止一名,但在有些情况下(比如家人、朋友来访时,只记得学生姓名,在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其它信息确定所要找的学生)可以调用此功能来实现。

5.3.3 按班级进行查询

设计思想:实现某个班级所有学生基本信息及住宿情况的查询。通过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的学生都住在哪些寝室中。

5.3.4 按寝室号查询

设计思想:在输入寝室号时可以把该宿舍所住的所有学生的信息都统计出来,方便详细了解某宿舍的学生住宿情况。

5.3.5 住宿情况查询

图5.9 住宿情况查询界面

设计思想:

点击多选框里的按楼房号查询按钮可以查看某栋楼房所有宿舍的住宿情况,看看还有哪些宿舍还有空的床位,可以入住学生。还可以查看某个宿舍的详细情况。同时

35

该模块还能够统计某栋楼房的所有学生人数。

详细设计:

(1) 首先通过TADOQuery控件实现数据库和该功能模块的关联,再通过TDatasourse实现寝室表(Dorm)和TDBGrid显示表格的关联,把宿舍信息显示在下面的表格中。

(2) 其次放置一个复选按钮键,可以方便实现按楼房号和按宿舍号两种方式的查询。在右边放置一个查询框,进行查询条件的输入。在按楼房号查询时,用到了模糊查询。模糊查询的在本部分的基本原理就是:我们在刚开始建库时考虑到管理方便和减少冗余,在对学生进行宿舍号登记时是这么描述的如:6-502,将其楼房号和宿舍号放一个字段中,并没有将其分开操作。所以在查询这部分当需要按楼房号进行查询时,就要注意了。假如我们要查5号楼的住宿情况,那么在TDBGrid表格中的显示就应该是5-***,而6-502虽然也包含了5这个字符,但它不属于5号楼,所以要将其排除在外。因此我们采用了模糊查询,查询结果只显示所需信息。

(3) 在住宿统计的实现上,我们使用的SQL集函数SUM()来实现的。它的主要功能就是计算一列值得总和(此列必须是数值型)。将要查的楼房号,输入到查询条件中时,还需要判断该楼房号到底存不存在,如果存在在点击该模块中的‘住宿统计按钮’,那么该楼房所有学生的总人数会在’住宿统计’按钮右边的Memo文本显示控件里面进行显示了,同时该楼房的详细住宿情况会在表格中进行具体显示。

5.4 报表管理模块详细设计

报表是数据库应用程序设计中非常重要的一部份,数据库应用程序通常都要生成报表,并且把所需信息打印出来,方便用户存档等得方面上的管理。由于该模块中各小模块实现的都是报表管理,所以宿舍交费情况报表管理、学生信息报表、员工信息报表、学生物品出入报表、住宿信息报表、来访信息报表这六个小功能模块只是在功能思想上不太一样,其具体设计实现时操作基本上是差不多的,因此这里只是详细介绍宿舍交费情况的具体设计实现,其他模块仅介绍其设计思想。

36

5.4.1 宿舍交费情况报表管理

图5.10宿舍交费情况报表管理界面

设计思想:

该模块实现的是对学生每学期所交纳住宿费的一个详细情况的查询。在学生即将毕业离校时可以通过该功能模块来查询一下,那些同学还欠有学校住宿费,在其交清之前将不准其离校,已交清的同学就可以进行离校手续的办理了。 一般来说我们真正需要并且有用的信息就是未交清住宿费的学生清单,在学生毕业时可以通过此单来收取学生补交的住宿费等。

详细设计:

(1) 首先通过TADOQuery控件实现数据库和该窗体的关联,再通过TDataSourse实现学生注册表(Enroll)和TDBGrid的关联,把学生交费信息显示在列表中。 (2) 在作报表时我使用的是TQuickRep组件,通过该组件可以方便的把报表和代码联系起来,生成美观的图文报表。当然还可以用TQReport页上的控件给一个报表添加标题、页眉、页脚、等功能。还可以自动进行求和、计算均值等统计功能。报表设计时可以点击选中TQuickRep控件快捷菜单的Preview,即可在设计阶段预览打印结果。

(3) 我们为每个报表管理窗体设置四个TButton功能按钮:查询、报表预览、打印报表、退出。报表管理,再打印报表之前首先查询一下用户所需信息,查询出来后可以预览一下信息是否正确,确定无误之后可以点击打印按钮,那么所有所需信息就会详细的详细地显示在纸张上,供用户查看了。

(4) 在学生注册表里的‘交费情况’字段我们规定它只能选择两种情况:已交

37

清或未交清。在编辑框中输入已交清或未交清两种情况的一种,点击查询按钮,那么所需信息就会详细的显示在窗体表中。防止用户在查询时输入错误,我们需要编程实现提示功能。

在上述窗体中输入‘未交清’字段,则其报表显示情况如下:

图5.11报表预览图

5.4. 2 学生信息报表

图5.12 学生信息报表界面

设计思想:能够实现某学生详细基本情况的查询打印。当因为某些原因需要查询某学生信息时,可以调用该功能模块来实现。

5.4.3 其他信息报表

(1) 员工信息报表

设计思想:能够实现某栋楼房所有员工情况的查询打印,如果想了解某宿舍楼

38


我的论文(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:特大桥栈桥方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: