资源简介 第 3 单 元 信息系统的设计与开发在信息系统的开发过程中,信息系统的设计直接影响着系统开发的成败。3.1信息系统的设计1.可行性分析可行性分析是在项目投资决策前,对拟建项目进行全面的社会、技术、经济分析与论证,并对其作出可行或不可行评价的一种科学方法。(1)社会可行性主要从政策、法律、道德、制度等社会因素论证软件项目开发的可行性和现实性。其中,最重要的是运行环境可行性和法律可行性。(2)技术可行性主要是从技术角度出发,决定软件项目开发的可行性。技术可行性分析包括以下几个方面:①在限定条件下功能目标是否能达到;②利用现有技术性能目标是否能达到;③对开发人员数量和质量的要求,并说明是否能满足;④在规定的期限内开发是否能完成。(3)经济可行性通过比较成本和效益(包括直接经济效益和间接社会效益),可以判断要立项的软件项目是否值得开发。经过以上三方面的可行性分析,才能决定该信息系统是否需要开发。如果确定要开发,接下来的工作就是对项目进行需求分析。2.需求分析需求分析是从客户的需求中提取出系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,确定系统的功能、性能等,最终描述为具体的信息系统需求规格说明。系统的需求分析应该是开发人员和用户或客户一起完成的。3.数据存储信息系统要采集信息,一定会产生数据。数据存储位置:(1)数据可以存储在自定义的文件中。(2)数据可以存储在自己建立的电子表格(如Excel)中。(3)数据可以存储在专用的数据库中。4.概要设计概要设计是用户需求与软件详细设计之间的桥梁,是将用户目标与需求转换成具体的功能界面设计方案的重要阶段。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。概要设计报告由开发者根据需求分析报告的要求进行编写。5.信息系统的生命周期一个信息系统的研制,从问题的提出开始,经过开发、使用、维护、修订,直到最后终止使用而被另一个信息系统所取代,就像是一个生命体从孕育、出生、成长到最后消亡,这个状态变化的过程称为信息系统的生命周期(life cycle)。信息系统的生命周期可划分为问题定义、可行性研究与计划、需求分析、概要设计、详细设计、编码实现、测试、使用和维护几个阶段,相邻的阶段既相互区别又相互联系,每个阶段都以前一阶段的工作成果为基础。6.快速原型模型优点:直观形象,容易被接受;可减少由于信息系统需求不明确带来的开发风险;及时暴露问题,及时反馈;开发周期短,成本低。缺点:没有严格的开发文档,维护困难;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;难以对系统的开发过程进行控制。7.瀑布模型优点:定义清楚,应用广泛;采用规范化的开发方法;严格规定每个阶段提交的文档;易于理解;便于计划和管理。缺点:在开始时就需要知道大多数需求;不便于适应需求的变化;在项目接近完成前产品不能投入使用;可运行的软件交给用户之前,用户只能通过文档来了解产品;开发周期长,见效慢。1.信息系统需求分析的主要方法是( )。A.自顶向下 B.自底向上 C.从左到右 D.混合策略2.下列选项中属于信息系统设计可行性分析的是( )。A.管理可行性、运行可行性、维护可行性B.硬件可行性、软件可行性、数据可行性C.技术可行性、经济可行性、社会可行性D.目标可行性、规模可行性、投资可行性3.信息系统生命周期可以分为( )四个阶段。A.需求、设计、开发、测试 B.启动、执行、监控、收尾C.立项、开发、运维、消亡 D.启动、设计、结项、运维4.下列选项中不是瀑布模型的优点的是( )。A.定义清楚,应用广泛 B.便于适应需求的变化C.严格规定每个阶段提交的文档 D.易于理解,便于计划和管理5.为提高管理信息系统的开发效益和质量,可采用( ),以改进用户和开发者之间由于需要变化而产生修改和定义不准确等问题。A.结构化方法 B.快速原型法C.瀑布模型法 D.面向对象方法3.2数据库的构建信息系统将数据存储在数据库中,信息系统各种功能的实现在信息系统内部通常体现为对数据库中数据的增、删、改、查操作。合理构建数据库,有利于信息系统高效地操作数据。1.Access可视化操作界面Access是由微软发布的关系数据库管理系统,是Microsoft Office的系统程序之一。在Access程序中,仅通过直观操作而不需要编写代码就能够创建、修改、删除数据库,这种操作方式称为可视化操作。2.数据类型在表的设计视图中,每一个字段都有数据类型,Access支持多种数据类型,如文本、数字、日期/时间等。(1)文本在Access 2010及之前的版本中,这种数据类型最多允许255个字符或数字。Access默认的文本最多是50个字符,可以通过设置“字段大小”属性控制可输入的最大字符长度。(2)数字数字类型数据用来存储进行算术计算的数字数据。用户可以设置“字段大小”属性,定义一个特定的数字类型,如“字节”“整型”“长整型”“单精度型”“双精度型”“小数”等类型。(3)日期/时间日期/时间类型用来存储日期、时间数据,每个日期/时间字段需要8个字节的存储空间。3.在数据库中存储多媒体数据信息系统的数据库除了要存储文本信息之外,还可以存储图片、音频、视频等多媒体数据信息。通常,多媒体数据并不直接存储到数据表中,而是以文件的形式存储在服务器的硬盘之中,数据表仅存储多媒体数据的地址信息。当用户需要浏览多媒体信息时,Web服务器根据数据库中的多媒体文件地址向用户提供相应的多媒体数据。·创建数据表(1)创建表启动Access,新建数据库之后,系统将默认进入数据表视图。(2)保存表文件在新创建的表未保存时进行视图切换,将弹出“另存为”对话框。修改表名称,单击“确定”按钮,保存新建的表,并打开数据表的设计视图。(3)设计表结构在数据表的设计视图中,可以设置主键,新增、修改、删除字段以及调整字段的顺序;并可以对各字段设置不同的数据类型。(4)编辑数据将视图切换为数据表视图,在新建的表中输入基础数据,也可以对已有的数据表中的数据进行添加、修改和删除操作。1.数据库管理系统的英文缩写是( )。A.DBMS B.DBS C.DBA D.DB2.下列哪组是Access 2016数据库的扩展名? ( )A..bmp、.accdb B..mdb、.accdb C..mdb、.avi D..gif、.ccdb3.在Acess 2016数据库中,若使打开的数据库文件可以与网上其他用户共享,并可维护其中的数据作对象,则打开数据库文件的方式应为( )。A.以只读方式打开 B.以独占方式打开C.以独占只读方式打开 D.打开4.在关系数据库中,一个关系对应一个( )。A.二维表 B.字段 C.记录 D.主键5.Access 2016数据库系统的类型是( )。A.网状型 B.层次型 C.关系型 D.特殊型6.下列关于关系数据库的说法中正确的是( )。A.Access数据库文件的扩展名是mdf B.数据表不能脱离数据库而独立存在C.同一字段可以存放不同类型的数据 D.一个数据库只能有一个数据表7.关于数据表,下列说法中不正确的是( )。A.数据表中的一列称为一个字段B.数据表中的一行称为一条记录C.数据表中的记录可以进行插入、删除、更新等操作D.数据表中的字段不可以进行插入、删除、更新等操作8.Access的“是/否”数据类型通常称为( )。A.真/假型 B.对/错型 C.1/O型 D.布尔型9.在员工表(工号、姓名、性别、家庭地址、个人简介)中,“家庭地址”字段应设置的最佳数据类型是( )。A.自动编号 B.短文本 C.数字 D.日期/时间10.关于构建关系数据库的基本过程,下列选项中正确的是( )。①编辑、使用数据库 ②建立关系数据模型 ③数据分析 ④创建数据库结构A.③②④① B.③①④② C.③①②④ D.④③②①3.3信息系统的数据输入在日常的信息系统使用过程中,用户并没有在数据库管理系统中直接操作数据库,而是通过信息系统应用程序更方便地进行数据操作。1.表单在HTML文件中,表单用于接收用户的各种输入,用户单击按钮提交表单时向服务器传输数据,从而实现用户与Web服务器的数据传递。在HTML文件中,网页中的很多对象(或称元素)用成对的标记表示。如表单用<form></form>表示。form标记中的action和method为表单的属性。action表示表单数据将提交给哪一个程序处理。method表示表单数据的传递方式,常见的传递方式分为get和post。2.交互交互(interaction)指人工制品在特定场景下的反应方式。用户使用各种信息服务过程中的感觉就是一种交互体验。3.用户与服务器之间的通信用户通过浏览器访问信息系统的过程可以分为以下几个主要步骤:(1)用户在浏览器地址栏中输入地址,浏览器根据地址向Web服务器(或称应用程序服务器)发起访问应用程序的请求。(2)Web服务器根据用户提交的网址查找应用程序文件,如果Web服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个404错误(表示文件不存在)。(3)如果用户请求的应用程序文件要求访问数据库服务器,Web服务器就向数据库服务器发起访问请求。(4)数据库服务器根据Web服务器发来的请求,向Web服务器返回操作结果或者数据集合,再由Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览。4.结构化查询语言Structured Query Language简称SQL,译为结构化查询语言,是关系数据库的标准语言。SQL的功能不仅仅是查询,它还能够实现创建、修改、删除数据库对象以及对数据表中的数据进行增、删、改等操作。SQL语言不区分大小写,但在实际使用时,SQL的关键字应大写,用户自己定义的内容用小写。SQL的插入命令(INSERT命令)用于向数据表中插入记录。INSERT命令的基本格式: INSERT INTO表名(字段1,字段2,……) VALUES(值1,值2,……)【例】 INSERT INTO 学生表(学号,姓名,年龄) VALUES( 001 , 李晓峰 ,18)语句功能:将( 001 , 李晓峰 ,18)插入学生表中。SQL语句中文本类数据和数字数据的表示特点:文本类型数据的值用一对英文半角单引号表示,数字数据直接用数字表示。日期数据用文本格式表示,如“2000年8月9日”可以表示为 2000-08-09 。数据表中没有出现在插入语句字段列表中的字段将取空值。1.在HTML文件中,表单用于接收用户的各种输入,用户单击按钮提交表单时向服务器传输数据,从而实现用户与Web服务器的数据传递,表单用<form></form>表示。下列说法中不正确的是( )。A.form标记中的action属性一共有post和get两个选项B.form标记中的action表示表单数据将提交给哪一个程序处理C.form标记中的method表示表单数据的传递方式D.form标记中的method属性一共有post和get两个选项2.下列html表单代码中,插入的是提交按钮的是( )。A.<input type="reset" value=" reset " name="B2">B.<input type="text" name="T2" size="20">C.<input type="submit" value="提交" name="B1">D.<input type="button" value="按钮" name="B3">3.用户通过浏览器访问信息系统的过程可以分为以下几个主要步骤:①如果用户请求的应用程序文件要求访问数据库服务器,Web服务器就向数据库服务器发起访问请求;②数据库服务器根据Web服务器发来的请求,向Web服务器返回操作结果或者数据集合,再由Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览;③Web服务器根据用户提交的网址查找应用程序文件,如果Web服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个404错误(表示文件不存在);④用户在浏览器地址栏中输入地址,浏览器根据地址向Web服务器(或称应用程序服务器)发起访问应用程序的请求。用户与服务器之间的通信顺序是( )。A.④③①② B.④③①②C.③④②① D.④③②①4.数据表“学生表”中数据类型学号为文本,姓名为文本型,年龄为数字型,下列选项中向数据表中插入记录正确的是( )。A.INSERT INTO 学生表(学号,姓名,年龄) VALUES( 001 , 李晓峰 ,18)B.INSERT INTO 学生表(学号,姓名,年龄) VALUES(001, 李晓峰 ,18)C.INSERT INTO 学生表(学号,姓名,年龄) VALUES(001,李晓峰,18)D.INSERT INTO 学生表(学号,姓名,年龄) VALUES( 001 ,李晓峰,18)5.用于删除数据表中的数据的命令是( )。A.UPDATE B.SELECTC.DELETE D.INSERT3.4信息系统的数据处理在现实生活中,人们通常将复杂的工作分解为若干小的步骤来分步完成。信息系统的数据处理包括输入、查询、统计等各种过程。1.sessionsession可译为会话,可以用来保存用户(客户端)的状态值。当用户打开浏览器并产生一个session之后,服务器将为用户保存这个session,直到这个session失效或用户关闭浏览器为止。在Web开发中,常常利用session进行跨页面的参数传递。2.查询命令(SELECT)SELECT命令用于在数据表中查询记录。SELECT 命令的基本格式为: SELECT 字段1,字段2,…… FROM 表名 WHERE 条件【例1】从学生表中查询年龄大于16岁的学生的学号、姓名、性别等信息: SELECT 学号,姓名,性别 FROM 学生表 WHERE 年龄>16WHERE子句为可选项,SELECT语句中不包括WHERE子句时表示选择所有的记录。如果在WHERE子句中包括多个条件,需要使用“AND”和“OR”进行条件的连接。其中,“AND”表示同时满足“AND”两端的条件;“OR”表示满足“OR”两端任意一个条件。【例2】查询学生表中年龄大于16岁的所有男生的学号和姓名: SELECT 学号,姓名 FROM 学生表 WHERE年龄>16 AND 性别= 男 【例3】查询学生表中年龄小于16岁或性别为“男”的学生信息: SELECT * FROM 学生表 WHERE 年龄<16 OR 性别= 男 3.模糊查询(SELECT WHERE LIKE)模糊查询主要是指在SQL查询语句中用特殊的符号(通配符)来代替0个、一个或多个任意的字符,以查找部分信息准确、部分信息不准确的数据。“%”和“_”是SQL语言的特殊符号。“%”表示0个或任意多个字符,“_”表示一个任意的字符。注意:在Python中,%为转义符。要输出“%”,不能直接输入“%”,而是应该输入“%%”。4.UPDATEUPDATE 命令用于更新数据表中的数据,其格式为: UPDATE表名 SET列名=值 WHERE条件WHERE条件为可选项,当WHERE条件存在时,UPDATE将修改指定表中符合条件的记录;当WHERE条件不存在时,将修改指定表中所有数据。5.DELETE在SQL 语句中,DELETE命令用于删除数据表中的数据,其格式为: DELETE FROM表名 WHERE条件其中,WHERE条件为可选项,当WHERE条件存在时,DELETE将删除表中符合条件的记录;当WHERE条件不存在时,将删除表中所有数据。需要注意的是,删除表中所有数据后,表仍然存在,但表中数据不可恢复。1.SQL SELECT 语句中的WHERE用于说明( )。A.查询数据 B.查询条件 C.查询分组 D.查询排序2.关于SQL数据库SELECT查询语句中WHERE子句中的条件“AND”和“OR”,下列说法中错误的是( )。A.“AND”表示同时满足“AND”两端的条件B.“OR”表示满足“OR”两端任意一个条件C.“AND”“OR”可以同时使用D.只能单独使用“AND”或“OR”3.在使用SELECT语句查询数据时,将多个条件组合在一起,并且要使它们同时都符合要求才成立,可以使用的连接关键字是( )。A.AND B.ORC.NOT D.以上都不对4.SQL查询学生表中年龄大于16岁的所有男生的学号和姓名,查询语句为( )。A.SELECT学号,姓名FROM学生表WHERE年龄>16 OR性别= 男 B.SELECT # FROM学生表WHERE年龄>16 OR性别= 男 C.SELECT学号,姓名FROM学生表WHERE年龄>16 AND性别= 男 D.SELECT * FROM学生表WHERE年龄>16 AND性别= 男 5.用于更新数据表中的数据的命令是( )。A.UPDATE B.SELECT C.DELETE D.INSERT3.5信息系统的数据呈现信息系统以各种各样的方式向系统使用者输出信息,以屏幕显示方式输出各种数据是最为常见的方式。1.聚合查询(aggregate query)聚合查询在SQL语句中是指通过包含一个聚合函数(aggregate function)来汇总多个数据项的值。聚合函数对一组值执行计算并返回单一的值。常见的聚合函数包括求和函数SUM()、求平均值函数AVG()、求最大值函数MAX()、求最小值函数MIN()、计数函数COUNT()等。除了COUNT 以外,聚合函数忽略空值。聚合函数经常与SELECT语句的GROUP BY子句一同使用。2.TOP子句在SQL语句中,TOP子句用于规定要返回的记录的数目。TOP子句以两种方式指定输出的记录数,一种是直接指定输出的数量,另一种是指定记录的百分比。【例1】从学生表中选择前50%的数据记录:SELECT TOP 50 PERCENT * FROM [学生表]【例2】从学生表中选择前两条记录:SELECT TOP 2 * FROM [学生表]3.ORDER BY子句在SQL语句中,ORDER BY子句用于根据指定的列对结果集进行排序。ORDER BY子句默认按照升序对记录进行排序。如果需要对记录进行降序排序,可以使用DESC 关键字。【例3】对学生表中的所有数据按照姓名进行降序排列:SELECT * FROM [学生表] ORDER BY 姓名 DESC4.MVC框架模型—视图—控制器(MVC)把代码的定义和数据访问的方法(模型,Model)与请求逻辑(控制器,Control)以及用户接口(视图,View)分开来。优势在于各种组件都是松散结合的。页面设计师可以改变HTML页面的样式而不用接触 Python代码;数据库管理员只需要关心数据库和数据表的结构设计而不用考虑数据如何访问。由此,系统开发的人员能够更好地进行分工合作,提升开发效率。5.CSSCSS(Cascading Style Sheets,层叠样式表)是一种用来表现HTML对象显示属性的语言。HTML标记中的style属性即为该标记的CSS代码。6.HTML的表格在HTML中,<table></table>来定义一个表格。表格包括若干的行<tr></tr>,每一行包括若干单元格<td></td>。如一个一行两列的表格可以表示为:<table> <tr> <td>第一行第一格</td> <td>第一行第二格</td> </tr></table>·CSS样式(1)行内样式表(内嵌式):加入方便,只对当前标记起样式作用,优先级最高,但没有体现CSS的优点。<标记名 style="样式属性名:值">(2)内部样式表(内联式):对当前网页起样式作用,添加在网页head区,优先级中。<style type="text/css"> CSS样式表的内容</style>(3)外部样式表(外联式)将样式表定义语句保存为一个“.css”的文件,然后链接到HTML网页文件中,可以方便对网站中多个网页进行管理。优先级低,但高于HTML标记的格式属性。<link href="样式文件名.css" rel="stylesheet" type="text/css">·HTML代码初步HTML称为超文本标记语言。网页是由一些HTML标记组成的,网页的扩展名就是 .htm或 .html。(1)网页的基本结构<html> <head> <title>网页标题</title> </head> <body> 网页内容 </body></html>(2)HTML常用标记标记 含义 标记 含义 标记 含义<html> </html> 网页始末 <font> </font> 字体 <a href =" "> </a> 超链接<head> </head> 网页头 <img src=" "> 插入图像 <table> </table> 表格<title> </title> 网页标题 <p> </p> 段落 <tr> </tr> 表格行<body> </body> 网页主体 <br> </br> 行 <td> </td> 表格列<marquee> </marquee> 滚动字幕 <hr> 水平线 <form> </form> 表单1.“学生表”中有学号、姓名、性别和入学成绩等字段执行下面的SQL命令后的结果是( )。SELECT AVG(入学成绩) FROM 学生表 GROUP BY性别A.计算并显示所有学生的平均入学成绩B.计算并显示所有学生的性别和平均入学成绩C.按性别顺序计算并显示所有学生的平均入学成绩D.按性别分组计算并显示不同性别学生的平均入学成绩2.在SQL语言的SELECT语句中,用于实现选择运算的子句是( )。A.FOR B.FROM C.WHERE D.ORDER BY3.在SELECT语句中,用于指明查询结果排序的子句是( )。A.FROM B.WHERE C.ORDER BY D.GROUP BY4.要查询book表中所有书名中以“计算机”开头的书籍的价格可用( )语句。A.SELECT price FROM book WHERE name= 计算机* B.SELECT price FROM book WHERE name LIKE 计算机* C.SELECT price FROM book WHERE name= 计算机% D.SELECT price FROM book WHERE name LIKE 计算机% 5.SELECT语句从学生表中选择前50%的记录,下列语句中正确的是( )。A.SELECT TOP 50 PERCENT * FROM [学生表]B.SELECT TOP 50% * FROM [学生表]C.SELECT TOP 50 * FROM [学生表]D.SELECT TOP 50 FROM [学生表]6.下列关于MVC的说法中不正确的是( )。A.M表示Model层,是存储数据的地方B.View表示视图层,负责向用户显示外观C.Control是控制层,负责控制流程D.MVC强制地使应用程序的输入、处理和输出紧密结合7.下列关于CSS说法中,错误的是( )。A.CSS是用于定义网页内容显示样式的一种技术B.通过CSS样式可以设定字号、颜色、边框等属性C.CSS技术扩展了HTML的样式定义语法和语义D.使用CSS不便于页面的修改8.下列哪个CSS属性是用来改变背景颜色的( )。A.background-color: B.bgcolor: C.color: D.text:9.下列哪个CSS属性可以更改字体大小( )。A.text-size B.font-size C.text-style D.font-style10.CSS层叠样式表的使用非常普及,下列选项中不是常见的样式表使用方法是( )。A.内部链接样式表 B.内部样式表文件C.外部链接样式表 D.内部嵌入样式表第3单元3.1 1.A 2.C 3.C 4.B 5.B3.2 1.A 2.B 3.D 4.A 5.C 6.B 7.D 8.D 9.B 10.A3.3 1.A 2.C 3.A 4.A 5.C3.4 1.B 2.D 3.A 4.C 5.A3.5 1.D 2.C 3.C 4.D 5.A 6.D 7.D 8.A 9.B 10.A 展开更多...... 收起↑ 资源预览