1、高一教科版信息技术必修二第三单元3.5信息系统的数据呈现信息系统的数据呈现知识回顾信息系统的数据处理页面间的数据传递根据用户输入查询数据根据用户输入自动修改、删除数据信息系统在数据处理之后将以各种各样的方式向系统使用者输出信息,例如打印输出与屏幕输出,其中以屏幕显示方式最为常见。各种数据经信息系统处理之后,哪些结果需要呈现,数据结果以什么样的方式呈现?学习目标1.能够根据现实需求确定需要输出的数据。2.理解数据输出样式对信息应用的影响。本节我们将围绕“图书管理信息系统的数据输出设计”项目展开学习,体验数据的分类查询结果输出,理解适当的数据输出样式对增强信息表达的重要作用。项目任务任务1:制作最
2、受欢迎的图书排行榜任务2:优化借阅管理系统的输出 思考:经过一段时间的运行,图书借阅管理系统存储了很多关于学生阅读情况的数据,学校如何才能了解哪些类型的图书最受学生欢迎呢?最受欢迎图书排行榜任务一:制作最受欢迎图书排行榜活动1:设计图书排行榜活动2:编写最受欢迎的图书排行榜程序活动1:设计图书排行榜按照不同的方式对学生借阅图书的数据进行排序输出,可以从不同的视角了解学生的阅读情况。比如按照性别分类,可以了解男生、女生分别喜欢阅读哪种类型的图书;按照图书类型分类,可以了解全体学生的阅读偏好。思考:你还可以从哪些不同的视角对图书进行分类排序呢?表3.5.1 分类查询及其含义了解不同年级学生的阅读偏
3、好了解不同年级学生的阅读偏好了解不同年级不同性别学生的阅读偏好了解不同年级不同性别学生的阅读偏好图书被借阅次数图书被借阅次数了解图书的受欢迎程度了解图书的受欢迎程度活动2:编写最受欢迎的图书排行榜程序 图书被借阅的次数直接反映了图书的受欢迎程度,由此可以对图书质量以及阅读行为进行科学分析,分析结果可以作为向学生提供阅读建议或向学校提供图书更新建议的依据。思考:如何用程序来统计图书借阅次数最多的10本书呢?1.连接数据库,创建游标2.从借阅表中查询图书累计借阅情况3.输出查询结果4.将数据传递给show_new.html文件显示第二步功能是从借阅表中查询图书累计借阅情况,查询语句如下:查询语句的
4、语法:SELECTSELECT TOPTOP 10 ISBN,COUNT(COUNT(*)ASAS 借阅数量 FROMFROM borrow GROUP BYGROUP BY ISBN ORDER BYORDER BY 借阅数量 DESCDESCCOUNT():聚合查询函数对聚合查询的结果集进行分组根据指定的字段对结果集进行排序,如希望降序,则添加DESC关键字TOP子句:返回记录的数目聚合查询 在SQL语句中,聚合查询是指通过包含一个聚合函数来聚合查询是指通过包含一个聚合函数来汇总多个数据项的值汇总多个数据项的值。聚合函数对一组值执行计算并返回单一的值。常见的聚合函数包括求和函数求和函数SU
5、M()SUM()、求平均值函数、求平均值函数AVG()AVG()、求最大值函数、求最大值函数MAX()MAX()、求最小值函数、求最小值函数MIN()MIN()和计数函和计数函数数COUNT()COUNT()等。聚合函数经常与与SELECTSELECT语句的语句的GROUP BYGROUP BY子句子句一同使用。TOP子句 在SQL语句中,TOP子句用于规定要返回的记录的数目。TOP子句以两种方式指定输出的记录数:一种是直接指定输出的数量;另一种是指定记录的百分比。SELECT*FROM 学生表#从学生表中查询所有记录SELECT TOP 2TOP 2*FROM 学生表#从学生表中选择前两条记
6、录前两条记录SELECT TOP 50 PERCENTTOP 50 PERCENT*FROM 学生表#从学生表中选择前前50%50%的记录的记录ORDER BY子句 在SQL语句中,ORDER BY子句用于根据指定的列对结果集进行排序。ORDER BY子句默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,可以使用DESC关键字。SELECT*FROM 学生表 ORDER BY 姓名#按姓名升序输出所有记录SELECT*FROM 学生表 ORDER BY 姓名 DESCDESC#按姓名降序降序输出所有记录练一练:请参考课本P102页代码,编写最受欢迎的图书排行榜程序。查看你所制作的最受
7、欢迎图书排行榜网页,观察这一网页反馈了哪些信息?思考:数据输出的内容和形式能够体现出信息系统是否优良,如何才能让数据输出更优化呢?任务二:优化借阅管理系统的输出活动1:设计优化输出的项目活动2:优化输出的程序实现活动1:设计优化输出的项目无论是用户登录、预约图书,还是图书录入、图书查询,信息系统的各个功能都需要通过数据输出向使用者描述工作状态或执行结果。思考:请根据表3.5.4,分析在已经完成的图书借阅系统中,有哪些地方需要向用户反馈数据,如何反馈能更加有效。录入成功与否预约成功与否弹出对话框图书借阅数量排行情况在页面中显示 6 图书或用户信息录入 输入文本框为空 提示“请填写此字段”活动2:
8、优化输出的程序实现根据设计,用户登录成功之后将自动进入图书查询页面。如果能够在图书查询页面显示当前日期、“欢迎XXX使用图书借阅系统”等信息将会提升用户的使用体验。1.在view.py中获取用户登录的session信息2.获取当前日期3.将当前日期时间和欢迎信息提供给HTML页面4.在show.html中显示当前日期和欢迎信息HTMLHTML中的表格标签中的表格标签CSS中的style属性模板变量HTML的表格 在HTML中,用来定义一个表格来定义一个表格。表格包含若干行行,每一行包括若干单元格单元格。思考:运行图片中代码,网页中将显示什么?两行三列的表格两行三列的表格CSS CSS(Casc
9、ading Style Sheets,层叠样式表)是一种用来表现HTML对象显示属性的语言。HTML标记中的style属性即为该标记的CSS代码。style属性的取值与其他属性的取值有所不同。其他属性的值为具体的数据。style属性的值为一段代码,能够为该标记的一个或多个属性赋值,更为精细地描述对象的显示状态。MVC框架 模型-视图-控制器(MVC)把代码的定义和数据访问的方法(模型,model)与请求逻辑(控制器,control)以及用户接口(视图,view)分开来。这种设计模式关键的优势在于各种组件都是松散结合的。这样,页面设计师可以改变HTML页面的样式而不用接触Python代码;数据库管理员只需要关心数据库和数据表的结构设计而不用考虑数据如何访问。由此,从事系统开发的人员能够更好地进行分工合作,提高开发效率。图书管理信息系统的开发HTML+Python+Acess用于制作信息系统的界面用于制作信息处理的程序用于数据管理练一练:请参考课本P105页代码,编写程序,实现输出的优化。课后小结 信息系统的数据呈现确定需要输出的数据 聚合查询 GROUP BY子句 TOP子句 ORDER BY子句数据的输出样式 html css谢谢大家