• 基于PHP的学生选修课网上选课系统设计与实现


    目录
    网上选课系统 1
    一、 需求分析 1
    1.1 系统的架构、功能和用户 1
    1.2 系统需求概述与分析 2
    二、 功能模块图 2
    三、 数据库和表的设计 4
    3.1数据库逻辑结构设计 4
    为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明: 5
    3.2 数据库的物理设计 6
    3.3数据库的实施 6
    四、 系统实现 6
    4.1 登录系统 6
    4.2学生功能模块 7
    4.3教师功能模块 8
    五、 系统测试 11
    5.1 系统安装测试 11
    5.2 登陆功能测试 11
    5.3 发布课程测试 11
    5.4 查询课程测试 11
    5.5 学生选课测试 11
    5.6 管理员管理学生教师信息测试 11
    六、 总结 12
    一、需求分析
    1.1系统的架构、功能和用户
    “网上选课”的功能从用户角度上分为两个层面:
    ⑴使用该系统的学生,他们登录系统后通过客户端浏览器浏览可选课程的信息,并根据自己的实际情况按照一定意愿次序选课;
    ⑵另一个是教师,他们可以通过客户端浏览器进行一些系统管理和维护工作,例如对课程信息进行添加、修改和删除等。
    ⑶该系统应该是建立在B/S结构上的动态Web应用,还需按照学校的规模条件,以及学生集中选课的时间,根据预期系统性能选定服务器、相应的软硬件和网络设施。
    1.2系统需求概述与分析
    1.2.1需求分析的任务
    需求分析的任务是要搞清楚客户想要什么样的系统,级系统具有什么样的功能。
    1.2.2预期系统功能
    学生信息管理(学号、姓名、所在院系、专业、性别、班级、密码等);
    课程管理(课程代码、课程名称、教师编号、教师姓名、已选人数、总人数、上课时间、地点、学分);
    教师管理(工号、姓名、性别、所属学院、个人简介、密码);
    学生选课管理(学号、姓名、所在学院、所在专业、班级、所选课程、课程编码)。
    教师提供以下功能操作:发布课程,查询已发布课程,查询选课学生信息。学生提供以下功能操作:查看可选课程,选择课程,查询已选课程。管理员提供以下功能操作:管理学生信息,管理教师信息。用户的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,本文转载自http://www.biyezuopin.vip/onews.asp?id=12756页面通过连接数据库,从而实现所有需要的功能[1]。
    本系统中数据库采用Navicat for MySQL作为数据库操作工具。数据库是网站的核心。

    <?php
    function is_login($usertype){
    	if($usertype == 'teacher'){
    		$c=session('TeatNo');
    		if($c){
    			return array('status'=> false,'msg' =>'用户登录');
    			}
    		if(session('$usertype') !='teacher'){
    				return array('status'=> false,'msg' =>'没有权限访问该页面!'); }
    				return array('status'=> true);
    		
    		
    		}else{
    			
    			}
    		
    	}
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    MySQL 用户权限和远程访问设置
    实操创建属于自己的亚马逊云科技VPS服务:Amazon Lightsail
    【matplotlib基础】--文本标注
    Shell
    数据结构知识点总结12-(第六章.图)-图的存储结构及图的遍历
    plantuml介绍与使用
    开源七轴myArm协作机械臂正逆运动学技术讲解
    Linux学习笔记——系统函数IO
    创业公司的十种死法
    成都优优聚公司是靠谱的吗?
  • 原文地址:https://blog.csdn.net/newlw/article/details/127459298