第14讲 PHP和MySQL数据库编程(选课系统)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
开放源代码的LAMP已经与J2EE和.Net商业软件形 成三足鼎立之势,市场份额已经超过60%。且该软件开 发的项目在软件方面的投资成本较低,因此受到整个IT 界的关注。 针对选课系统,可以考虑使用AMP (Apache+MySQL+PHP)架构,AMP无论是从系统 稳定性和并发处理的能力来说,都可以胜任选课系统的 要求。同时AMP与平台无关,可以非常方便地将代码转 移到Linux平台上。
13
任务8:“网上选课”系统的功能分析
3.删除课程功能,用户一次可以删除多门课程。首先 给用户提供一个课程列表,用户将需要删除的课程选定, 然后提交给服务器,服务器接收到相关的删除信息后, 将数据库对应表的相关内容进行删除; 4.浏览本系部课程功能,给用户提供一个课程列表, 列表里显示了课程的主要信息,用户点击需要显示详细 信息的课程链接,进入显示课程详细信息的界面;
8
7.3 功能分析
9
任务7:功能分析的方法和任务
当系统需求分析的环节完成后,则对用户期望 的系统有所了解,然后应该确定好对应的服务器架 构、实现Web服务的编程语言和数据库管理系统。 根据这些软硬件的配置,确定开发技术,这些确定 好之后,则需要对系统所要实现的功能进行条理化、 规范化。 功能分析的任务是要确定我们做出来的软件具 有什么样的功能。前提条件是根据拟定的开发技术 和软硬件特点,将用户的需求转化成系统可以实现 10 的功能。
具体的实现方案如下: 1.添加课程功能,给用户提供一个界面,用户在界面 中填入规定的信息; 2.修改课程功能,首先给用户提供一个课程列表,列 表里显示了课程的主要信息,用户点击需要修改的课程 链接,进入修改课程信息的界面,用户修改了的有关信 息,提交给服务器,服务器接收到新的信息后,将数据 库对应表的相关内容进行修改;
任务8:“网上选课”系统的功能分析
针对系统的功能描述,可以知道该系统存在两种 用户:教学秘书用户和学生用户。用户必须经过 登录才能使用系统。在首页可以给用户提供一个 登录的功能,同时显示本网站被浏览的次数,还 随机显示课程的详细信息。系统功能模块图如图 7-2所示。
11
任务8:“网上选课”系统的功能分析
2
除此之外,还需按照学校的规模和条件,以及学生集中选 课的时间,选定服务器、相应的软硬件和网络设施。
3
任务6:系统的需求概述与分析
进行“网上选课”系统开发,首先要聆听客户(在这里是指教 务部门)对系统的描述和需求。 教务部门希望教学秘书用户可以通过客户端浏览器登录到系统, 对课程进行管理,例如添加课程、修改课程、删除课程、浏览课程、 查询课程和查看课程的详细信息等;学生用户则可以通过客户端浏 览器登录到系统,浏览课程、查询课程和查看课程的详细信息,并 按志愿顺序预选自己想要选修的课程,也可显示自己已经预选的课 程。 教务部门希望该系统可以让学生按照志愿顺序预选5门课程, 也就是说每个学生至多选5门课程。
第14讲 选课系统分析 7.2 项目引入与需求分析
1
任务5:系统的架构、功能和用户
“网上选课”的功能从用户角度上应该分两个层面, 一个是使用该系统的学生,他们登录系统后,通过客户端 浏览器浏览可选课程的信息,并根据自己的实际情况,按 照一定意愿次序选课;另一个是教学秘书,他们可以通过 客户端浏览器进行一些系统管理和维护的工作,例如对课 程信息进行添加、修改和删除等。 无论是学生用户还是教学秘书用户,均不用在本地机安 装客户端,只需要通过浏览器就可以进行上述的操作。 按照上述的项目概述,该系统应该是建立在B/S结构上 的动态Web应用,如图7-1所示。
14
任务8:“网上选课”系统的功能分析
5.查询课程功能,首先给用户提供一个界面,用 户首先选择查询的范围,然后输入关键字,提交给服 务器,服务器接收到查询的信息后,调用相关程序执 行查询,然后将查询结果以列表的形式展示出来,列 表里显示了课程的主要信息,用户点击需要显示详细 信息的课程链接,进入显示课程详细信息的界面。
Fra Baidu bibliotek
6
当今服务器系统软件无外乎是Windows和基于 开源技术的Linux。Windows及其开发工具作为商业 软件,其使用的便利性和开发工具的完善性无疑是最 好的;然而随着开源技术应用的普及,一些国家和地 区的政府已经表明有计划把自己的服务器体系结构由 Windows向Linux转移。LAMP (Linux+Apache+MySQL+PHP),一组常用来搭 建动态网站或者服务器的开源软件,本身都是各自独 立的程序,但是因为常被放在一起使用,拥有了越来 越高的兼容度,共同组成了一个强大的Web应用程序 平台。
其次,进行网站开发,在做系统需求分析时,除了对功能的认 知之外,还必须按照学校的实际情况 ,确定系统架构和软硬件的选 4
对于硬件和网络设施,目前由于性价比都比较合适, 硬件供应商的服务和水平也都比较专业。而服务器系 统软件以及Web架构则需要进行商榷了。 当今服务器系统软件无外乎是Windows和基于开 源技术的Linux。Windows及其开发工具作为商业软 件,其使用的便利性和开发工具的完善性无疑是最好 的;然而随着开源技术应用的普及,一些国家和地区 的政府已经表明有计划把自己的服务器体系结构由 Windows向Linux转移。
5
LAMP(Linux+Apache+MySQL+PHP),一组 常用来搭建动态网站或者服务器的开源软件,本身都 是各自独立的程序,但是因为常被放在一起使用,拥 有了越来越高的兼容度,共同组成了一个强大的Web 应用程序平台。 对于硬件和网络设施,目前由于性价比都比较合适, 硬件供应商的服务和水平也都比较专业。而服务器系 统软件以及Web架构则需要进行商榷了。
15
任务8:“网上选课”系统的功能分析
5.查询课程功能,首先给用户提供一个界面,用 户首先选择查询的范围,然后输入关键字,提交给服 务器,服务器接收到查询的信息后,调用相关程序执 行查询,然后将查询结果以列表的形式展示出来,列 表里显示了课程的主要信息,用户点击需要显示详细 信息的课程链接,进入显示课程详细信息的界面。
开放源代码的LAMP已经与J2EE和.Net商业软件形 成三足鼎立之势,市场份额已经超过60%。且该软件开 发的项目在软件方面的投资成本较低,因此受到整个IT 界的关注。 针对选课系统,可以考虑使用AMP (Apache+MySQL+PHP)架构,AMP无论是从系统 稳定性和并发处理的能力来说,都可以胜任选课系统的 要求。同时AMP与平台无关,可以非常方便地将代码转 移到Linux平台上。
13
任务8:“网上选课”系统的功能分析
3.删除课程功能,用户一次可以删除多门课程。首先 给用户提供一个课程列表,用户将需要删除的课程选定, 然后提交给服务器,服务器接收到相关的删除信息后, 将数据库对应表的相关内容进行删除; 4.浏览本系部课程功能,给用户提供一个课程列表, 列表里显示了课程的主要信息,用户点击需要显示详细 信息的课程链接,进入显示课程详细信息的界面;
8
7.3 功能分析
9
任务7:功能分析的方法和任务
当系统需求分析的环节完成后,则对用户期望 的系统有所了解,然后应该确定好对应的服务器架 构、实现Web服务的编程语言和数据库管理系统。 根据这些软硬件的配置,确定开发技术,这些确定 好之后,则需要对系统所要实现的功能进行条理化、 规范化。 功能分析的任务是要确定我们做出来的软件具 有什么样的功能。前提条件是根据拟定的开发技术 和软硬件特点,将用户的需求转化成系统可以实现 10 的功能。
具体的实现方案如下: 1.添加课程功能,给用户提供一个界面,用户在界面 中填入规定的信息; 2.修改课程功能,首先给用户提供一个课程列表,列 表里显示了课程的主要信息,用户点击需要修改的课程 链接,进入修改课程信息的界面,用户修改了的有关信 息,提交给服务器,服务器接收到新的信息后,将数据 库对应表的相关内容进行修改;
任务8:“网上选课”系统的功能分析
针对系统的功能描述,可以知道该系统存在两种 用户:教学秘书用户和学生用户。用户必须经过 登录才能使用系统。在首页可以给用户提供一个 登录的功能,同时显示本网站被浏览的次数,还 随机显示课程的详细信息。系统功能模块图如图 7-2所示。
11
任务8:“网上选课”系统的功能分析
2
除此之外,还需按照学校的规模和条件,以及学生集中选 课的时间,选定服务器、相应的软硬件和网络设施。
3
任务6:系统的需求概述与分析
进行“网上选课”系统开发,首先要聆听客户(在这里是指教 务部门)对系统的描述和需求。 教务部门希望教学秘书用户可以通过客户端浏览器登录到系统, 对课程进行管理,例如添加课程、修改课程、删除课程、浏览课程、 查询课程和查看课程的详细信息等;学生用户则可以通过客户端浏 览器登录到系统,浏览课程、查询课程和查看课程的详细信息,并 按志愿顺序预选自己想要选修的课程,也可显示自己已经预选的课 程。 教务部门希望该系统可以让学生按照志愿顺序预选5门课程, 也就是说每个学生至多选5门课程。
第14讲 选课系统分析 7.2 项目引入与需求分析
1
任务5:系统的架构、功能和用户
“网上选课”的功能从用户角度上应该分两个层面, 一个是使用该系统的学生,他们登录系统后,通过客户端 浏览器浏览可选课程的信息,并根据自己的实际情况,按 照一定意愿次序选课;另一个是教学秘书,他们可以通过 客户端浏览器进行一些系统管理和维护的工作,例如对课 程信息进行添加、修改和删除等。 无论是学生用户还是教学秘书用户,均不用在本地机安 装客户端,只需要通过浏览器就可以进行上述的操作。 按照上述的项目概述,该系统应该是建立在B/S结构上 的动态Web应用,如图7-1所示。
14
任务8:“网上选课”系统的功能分析
5.查询课程功能,首先给用户提供一个界面,用 户首先选择查询的范围,然后输入关键字,提交给服 务器,服务器接收到查询的信息后,调用相关程序执 行查询,然后将查询结果以列表的形式展示出来,列 表里显示了课程的主要信息,用户点击需要显示详细 信息的课程链接,进入显示课程详细信息的界面。
Fra Baidu bibliotek
6
当今服务器系统软件无外乎是Windows和基于 开源技术的Linux。Windows及其开发工具作为商业 软件,其使用的便利性和开发工具的完善性无疑是最 好的;然而随着开源技术应用的普及,一些国家和地 区的政府已经表明有计划把自己的服务器体系结构由 Windows向Linux转移。LAMP (Linux+Apache+MySQL+PHP),一组常用来搭 建动态网站或者服务器的开源软件,本身都是各自独 立的程序,但是因为常被放在一起使用,拥有了越来 越高的兼容度,共同组成了一个强大的Web应用程序 平台。
其次,进行网站开发,在做系统需求分析时,除了对功能的认 知之外,还必须按照学校的实际情况 ,确定系统架构和软硬件的选 4
对于硬件和网络设施,目前由于性价比都比较合适, 硬件供应商的服务和水平也都比较专业。而服务器系 统软件以及Web架构则需要进行商榷了。 当今服务器系统软件无外乎是Windows和基于开 源技术的Linux。Windows及其开发工具作为商业软 件,其使用的便利性和开发工具的完善性无疑是最好 的;然而随着开源技术应用的普及,一些国家和地区 的政府已经表明有计划把自己的服务器体系结构由 Windows向Linux转移。
5
LAMP(Linux+Apache+MySQL+PHP),一组 常用来搭建动态网站或者服务器的开源软件,本身都 是各自独立的程序,但是因为常被放在一起使用,拥 有了越来越高的兼容度,共同组成了一个强大的Web 应用程序平台。 对于硬件和网络设施,目前由于性价比都比较合适, 硬件供应商的服务和水平也都比较专业。而服务器系 统软件以及Web架构则需要进行商榷了。
15
任务8:“网上选课”系统的功能分析
5.查询课程功能,首先给用户提供一个界面,用 户首先选择查询的范围,然后输入关键字,提交给服 务器,服务器接收到查询的信息后,调用相关程序执 行查询,然后将查询结果以列表的形式展示出来,列 表里显示了课程的主要信息,用户点击需要显示详细 信息的课程链接,进入显示课程详细信息的界面。