描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302521310丛书名: 高职高专计算机任务驱动模式教材
本书可作为职业院校及应用型本科学校相关专业综合实践的教材,也可作为网站程序员及PHP爱好者的参考用书,还可以作为各类计算机培训班的教材。
项目任务1搭建项目开发环境1
1.1知识准备1
1.1.1PHP运行环境1
1.1.2PHP代码编辑工具2
1.1.3PHP集成开发环境3
1.1.4PHP程序运行原理4
1.2任务实施4
1.2.1安装PHP代码编辑工具4
1.2.2安装运行环境4
1.3经验传递9
1.4知识拓展9
1.4.1通过配置文件httpd.conf管理与配置
Apache端口9
1.4.2配置Apache虚拟主机并通过不同端
口来访问不同网站9
项目任务2分析项目需求10
2.1知识准备10
2.1.1功能结构图10
2.1.2用例图11
2.2任务实施16
2.2.1从功能结构角度分析16
2.2.2从用例角度分析16
2.2.3撰写需求说明书20
2.3经验传递21
2.4知识拓展21
2.4.1UML概述21
2.4.2活动图222.4.3时序图、类图、状态图、组件图和部署图22
项目任务3设计数据库23
3.1知识准备23
3.2任务实施26
3.2.1分析数据库的概念模型26
3.2.2分析数据逻辑模型28
3.2.3设计数据物理模型29
3.2.4创建数据库31
3.3经验传递35
3.4知识拓展35
项目任务4项目界面原型设计36
4.1知识准备36
4.2任务实施40
4.2.1设计系统登录界面原型40
4.2.2设计系统主界面原型40
4.2.3设计管理员维护模块界面原型42
4.2.4设计学院信息维护模块界面原型43
4.2.5设计系部信息维护模块界面原型45
4.2.6设计专业信息维护模块界面原型46
4.2.7设计班级信息维护模块界面原型48
4.2.8设计学生信息维护模块界面原型49
4.2.9设计学生信息统计模块界面原型51
4.3经验传递52
4.4知识拓展53
项目任务5开发系统登录验证模块54
5.1知识准备54
5.1.1登录验证原理54
5.1.2mysql_connect()函数55
5.1.3mysql_select_db()函数56
5.1.4mysql_query()函数56
5.1.5超全局变量$_POST和$_GET57
5.1.6mysql_fetch_array()函数57
5.1.7mysql_num_rows()函数58
5.1.8isset()函数58
5.1.9session、$_session变量和session_start()函数58
5.1.10require_once()函数59
5.1.11Ajax与Web交互59
5.1.12jQuery中的$.post( )方法简介60
5.2任务实施60
5.2.1设计登录页面60
5.2.2编写数据库连接文件65
5.2.3编写用户登录验证文件65
5.2.4编写用户登录检测文件66
5.3经验传递67
5.4知识拓展67
项目任务6开发系统框架模块68
6.1知识准备68
6.1.1frameset与frame68
6.1.2常用网站后台结构框架70
6.1.3PHP中$_SERVER的详细参数与说明71
6.1.4jQuery中mouseenter()和mouseleave()方法72
6.2任务实施72
6.3经验传递86
6.4知识拓展86
项目任务7开发管理员维护模块87
7.1知识准备87
7.1.1jQuery中的$.ajax()方法87
7.1.2jQuery中的.html()、text()和val()方法89
7.1.3PHP中的json_encode()函数92
7.1.4PHP中的ceil()函数93
7.1.5MySQL中的LIMIT用法94
7.1.6关于分页94
7.1.7while循环语句96
7.2任务实施97
7.2.1添加管理员98
7.2.2输出管理员列表101
7.2.3修改管理员104
7.2.4删除管理员107
7.3经验传递107
7.4知识拓展107
项目任务8开发学院信息维护模块108
8.1知识准备108
8.2任务实施109
8.2.1添加学院109
8.2.2输出学院列表112
8.2.3修改学院114
8.2.4删除学院117
8.3经验传递117
8.4知识拓展118
项目任务9开发系部信息维护模块119
9.1知识准备119
9.1.1jQuery中的change()事件119
9.1.2jQuery中的eval()函数120
9.2任务实施120
9.2.1添加系部121
9.2.2输出系部列表125
9.2.3修改系部128
9.2.4删除系部131
9.3经验传递131
9.4拓展知识132
项目任务10开发专业信息维护模块133
10.1知识准备133
10.2任务实施133
10.2.1添加专业134
10.2.2输出专业列表139
10.2.3修改专业142
10.2.4删除专业146
10.3经验传递146
10.4知识拓展146
项目任务11开发班级信息维护模块147
11.1知识准备147
11.2任务实施147
11.2.1添加班级148
11.2.2输出班级列表154
11.2.3修改班级157
11.2.4删除班级161
11.3经验传递162
11.4知识拓展162
项目任务12开发学生信息维护模块163
12.1知识准备163
12.2任务实施163
12.2.1添加学生164
12.2.2输出学生列表173
12.2.3修改学生183
12.2.4删除学生200
12.3经验传递201
12.4知识拓展201
项目任务13开发学生信息统计模块202
13.1知识准备202
13.1.1MySQL中的count()函数202
13.1.2MySQL对数据表进行分组查询(GROUP BY)203
13.2任务实施204
13.2.1开发学校招生走势图204
13.2.2开发二级学院招生情况功能207
13.2.3开发生源分布情况功能210
13.3经验传递213
13.4知识拓展213
项目任务14开发退出系统模块214
14.1知识准备214
14.1.1退出系统原理214
14.1.2session_unset()函数214
14.1.3session_destroy()函数215
14.2任务实施215
14.3经验传递216
14.4知识拓展216
项目任务15系统测试217
15.1知识准备217
15.1.1软件测试的定义217
15.1.2软件测试的方法217
15.1.3软件测试的过程219
15.1.4测试报告220
15.2任务实施221
15.3经验传递223
15.4知识拓展223
参考文献224
附录225
本书是基于软件开发公司/企业角度,以一套完整的项目为载体,结合软件工程思想和行业工作过程,综合运用PHP、MySQL、jQuery等知识为读者讲授系统开发的全过程,虽然本书项目的功能不多,但“五脏俱全”,特别是突出了jQuery在项目开发中的经典应用。
本书具有以下特色:
项目引领
本书内容以一套完整的项目贯穿始终,并按照软件工程的思想把项目划分为功能模块,在此基础上设计教学内容,让读者在完成项目任务的过程中学习知识与技能。
任务驱动
本书内容完全按照行业工作过程来编排,把教学内容形成项目任务,在每个任务中强调知识目标和能力目标(含情感目标),并图文并茂地展现设计开发过程,同时在每个项目任务实施前,引入完成该任务所需要掌握的知识,体现职业教育中“实用、够用”的原则。
融入教学方法和编者经验
本书在编写上融入教学方法,可以轻松开展项目教学法、任务驱动教学法、小组教学法、角色扮演法等,在每个项目任务实施后,分享编者多年开发经验,让读者更直接地了解在开发过程中需要注意的细节及技巧。
综合实用性强
本书与其他同类书籍相比,综合应用的范围更广,不仅体现了PHP、MySQL、jQuery及JavaScript的应用,其中还融入了软件工程、软件测试等知识,项目实现的过程也体现了行业工作过程,实用性非常强。
编写本书的宗旨是: 把经验传递给有梦想的人。
本书将提供相关的教材素材(项目素材、教学设计、PPT、任务书等),请联系编者,邮箱为[email protected]。
本书编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
编者2019年1月
知识目标
(1) 了解ER图的定义和ER方法。
(2) 了解ER图的构成要素。
(3) 掌握数据逻辑模型知识及ER图的作图。
(4) 掌握数据表设计。
(5) 掌握创建数据库的基本知识。能力目标
(1) 能够使用ER方法分析系统的概念模型。
(2) 能够根据系统业务逻辑分析系统的数据逻辑结构。
(3) 能够根据系统数据逻辑结构设计数据表并在数据库服务器上实施。
(4) 培养学生良好的逻辑思维能力。任务描述
本项目任务主要是根据用户的功能需求,采用ER方法分析学生基本信息管理系统的数据逻辑结构并形成数据表,后在MySQL数据库服务器上实施。
3.1知 识 准 备〖*4/5〗1. ER图定义ER图也称实体—联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
2. ER方法
ER方法是实体—联系方法(EntityRelationship Approach)的简称,它是描述现实世界概念结构模型的有效方法,是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1∶1、1∶n或m∶n)。
3. ER构成要素
构成ER图的基本要素是实体、属性和联系,其表示方法如下。
(1) 实体(Entity)
一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。具有相同属性的实体有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,在ER图中用矩形表示,矩形框内写明实体名,例如顾客和商品都是实体,顾客与商品存在购买的关系,如图31所示。
(2) 属性(Attribute)
属性是指实体所具有的某一特性,一个实体可由若干个属性来刻画。在ER图中用椭圆形表示,并用无向边将其与相应的实体连接起来,例如姓名、学号、性别都是学生的属性,如图32所示。
图31顾客与商品的ER关系
图32学生实体属性
(3) 联系(Relationship)
联系也称关系,用于在信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。比如老师给学生授课存在授课关系,学生选课存在选课关系。
联系可分为以下3种类型。
① 一对一联系(1∶1): 例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的,如图33所示。
图33部门与经理一对一联系(1∶1)
② 一对多联系(1∶n): 例如,一个班级与学生之间存在一对多的联系“有”,即一个班级可以有多个学生,但是每个学生只能属于一个班,如图34所示。
图34班级与学生一对多联系(1∶n)③ 多对多联系(m∶n): 例如,学生与课程间的联系是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学,如图35所示。
图35学生与课程的多对多联系(m∶n)
当然,联系也可能有属性。例如,学生学某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于成绩既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“学”的属性,如图36所示。
图36学生与课程联系“学”的属性
4. 绘制ER图的步骤
(1) 确定所有的实体集合。
(2) 选择实体集应包含的属性。
(3) 确定实体集之间的联系。
(4) 确定实体集的关键字,用下划线在属性上表明关键字的属性组合。
(5) 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型。
5. 绘制ER图的方法
ER图的绘制有两种方法: 集成法和分离法。集成法是将一个系统的所有实体、实体属性、实体与实体之间的联系全部画在一个图上,形成一个完整的ER图,这种画法适合描述规模不大的数据库系统;分离法是先分别绘制各个实体及其属性图,然后再画实体间联系图,这种画法适合描述规模较大的数据库系统。
6. ER图绘制工具介绍
(1) Visio
适用对象: IT和商务专业人员。
适用事务: 就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观的Office Visio 图表,促进对系统和流程的了解,深入了解复杂信息并利用这些信息做出更好的业务决策。
(2) PowerDesigner
适用类型: 这是Sybase公司的CASE工具集。
适用事务: 使用它可以方便地对信息管理系统进行分析设计,它几乎包括了数据库模型设计的全过程。可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。
(3) ERwin
适用类型: 数据建模工具,是关系数据库应用开发的优秀CASE工具。
适用事务: 支持各主流数据库系统,其设计图支持Microsoft Office的直接复制。ERwin也能与CA公司的Model Mart集成,满足企业建模的需求。
(4) SmatDraw
适用类型: 商业绘图软件。
适用事务: 这是世界上流行的具有专业水准的商业图制作软件。
3.2任 务 实 施〖1〗3.2.1分析数据库的概念模型〖*4/5〗1. 系统数据实体通过分析可知,学生基本信息管理系统的参与者是系统管理员,他登录系统后,可以维护管理员信息、维护学院信息、维护系部信息、维护专业信息、维护班级信息、维护学生信息、统计学生信息等。根据ER图相关知识,该系统具有系统管理员、学院信息、系部信息、专业信息、班级信息、学生信息等实体。
2. 实体属性
(1) 系统管理员实体属性
通过分析可知,系统管理员实体具有的属性如图37所示。
图37系统管理员实体属性
(2) 学院信息实体属性
通过分析可知,学院信息实体具有的属性如图38所示。
图38学院信息实体属性
(3) 系部信息实体属性
通过分析可知,系部信息实体具有的属性如图39所示。
图39系部信息实体属性
(4) 专业信息实体属性
通过分析可知,专业信息实体具有的属性如图310所示。
图310专业信息实体属性
(5) 班级信息实体属性
通过分析可知,班级信息实体具有的属性如图311所示。
图311班级信息实体属性
(6) 学生信息实体属性
通过分析可知,学生信息实体具有的属性如图312所示。
图312学生信息实体属性
3. 实体间联系图
学生基本信息管理系统实体间联系图如图313所示。
评论
还没有评论。