内容正文:
3.5
信息系统的数据呈现
第 3 单元
第一课时
★能够根据现实需求确定需要输出的数据。
★理解数据输出样式对信息应用的影响。
3.5 信息系统的数据呈现
学习目标
2
信息系统以各种各样的方式向系统使用者输出信息,以屏幕显示方
式输出各种数据是最为常见的方式。各种数据经信息系统处理之后,哪些结果需要呈现?数据结果以什么样的方式呈现呢?
课堂导入
3.5 信息系统的数据呈现
任务一 寻找最受学生欢迎的图书
活动1 设计图书排行榜
经过一段时间的运行, 图书借阅管理系统存储了很多关于学生阅读情况的数据,学校如何才能了解哪些类型的图书最受学生欢迎呢?
想一想,如何哪类图书最受学生的欢迎?
3.5 信息系统的数据呈现
不同视角了解学生阅读情况
按照不同的方式对学生借阅图书的数据进行排序输出,可以从不同视角了解学生的阅读情况,比如按照性别分类可以了解男生、女生分别喜爱阅读哪些类型的图书。
还可以从哪些视角对图书进行分类排序呢?
3.5 信息系统的数据呈现
任务一 寻找最受学生欢迎的图书
活动2 编写最受欢迎的图书排行榜程序
如何用程序来实现统计出图书累计被借阅次数最多的10本书呢?
图书被借阅的次数直接反映了图书的受欢迎程度,由此可以对图书质量以及阅读行为进行科学分析,分析结果可以作为向学生提供阅读建议或向学校提供图书更新建议的依据。
3.5 信息系统的数据呈现
请在老师帮助下编写、调试程序, 统计图书累计被借阅次数最多的10本书。
3.5 信息系统的数据呈现
聚合查询
在SQL语旬中, 聚合查询(aggregate query)是指通过包含一个聚合函数(aggregate function)来汇总多个数据项的值。聚合函数的一组值执行计算并返回单一的值。
常见的聚合函数包括:
求和函数SUM() 求平均值函数 AVG()
求最大值函数MAX() 求最小值函数MIN()
计数函数COUNT()
除了COUNT()的空值为0以外, 其余聚合函数忽略空值。
聚合函数经常与SELECT语句的GROUPBY子句一同使用。
3.5 信息系统的数据呈现
SQL聚合函数使用案例:
在没有登录的情况下,系统将自动进入登录界面;没有账号的同学可以使用电子邮箱注册;登录后可以添加邮寄地址。
【例如】统计图书数据表查询结果
SELECT count(*) FROM [图书表]
【例如】从借阅表中查询图书累计借阅情况
SELECT TOP 10 ISBN, COUNT(*) AS[借阅数量]FROM [borrow] GROUP BY ISBN ORDER BY[借阅数橄]DESC
【例如】取出数据中id最小的值
select min(id) from table
3.5 信息系统的数据呈现
TOP子句
在SQL语旬中, TOP 子旬用于规定要返回的记录的数目。
TOP子句以两种方式指定输出的记录数,一种是直接指定输出的数量,一种是指定记录的百分比。
【例如】从学生表中选择前两条记录:
SELECT TOP 2 * FROM[学生表]
【例如】从从学生表中选择前50%的记录:
SELECT TOP 50 PERCENT * FROM[学生表]
3.5 信息系统的数据呈现
ORDER BY子句
在SQL语旬中, ORDER BY子句用于根据指定的列对结果集进行排序。ORDERBY子句默认按照升序对记录进行排序。如果按照降序对记录进行排序,可以使用DESC关键字。
现有如表3.5.2所示的学生表。
3.5 信息系统的数据呈现
根据姓名降序输出所有数据, SQL语旬为:
SELECT * FROM[学生表]ORDER BY 姓名 DESC
得到的结果如下:
数据输出的内容和形式能够体现出信息系统的功能设计是否优良,如何才能让数据输出更优化呢?
3.5 信息系统的数据呈现
任务二 优化借阅管理系统的输出
无论是用户登录、预约图书, 还是图书录入、图书查询, 信息系统的各个功能都需要通过数据输出向使用者描述工作状态或执行结果。
活动1 设计优化输出的项目
分析在已经完成的图书借阅系统中, 有哪些地方需要向用户反馈数据? 如何反馈能更加有效?
3.5 信息系统的数据呈现
任务二 优化借阅管理系统的输出
根据设计,用户登录成功之后将进入图书查询页面。如果能够在图书查询页面显示当前日期、“欢迎XXX使用图书借阅系统”等信息,将会提升用户的使用体验。
活动2 优化输出的程序实现
如何才能在图书查询页面显示当前信息与欢迎信息。具体流程如下图所示。
3.5 信息系统的数据呈现
HTML表格——table
在HTML中,用<table></table>来