1 / 23
文档名称:

php学生选课系统.doc

格式:doc   大小:1,076KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

php学生选课系统.doc

上传人:酒酿小樱桃 2022/4/10 文件大小:1.05 MB

下载得到文件列表

php学生选课系统.doc

文档介绍

文档介绍:学****文档 仅供参考
课程设计(论文)任务书
信息工程 学 院  电脑科学与技术 专 业 2012-2 班
一、课程设计(论文)题目:   学生选课系统   
二、课程设计(论文)工作:
自 2014学****文档 仅供参考
基于B/S模式的学生选课系统的开发
摘 要:随着高校学生人数的急剧增加,特别是这几年各大高校实行学分制,学生选课的自由度越来越大,辅导员和教务管理人员的工作量越来越大,容易出现人为的错误,给学校的教学工作带来了混乱。本文用PHP,MYSQL,HTML研究和设计了一个基于B/S模式的选课系统。本系统有以下基本功能:学生选课、查询已选课程、教师发布课程、管理课程、选课情况查询,管理员管理人员信息。
关键词:学生选课系统,PHP,MYSQL,B/S模式
1 系统的需求分析与设计

随着电脑的普及,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让电脑来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分,学生选课系统就是为了管理好选课信息而计的。学生选课系统的将使选课管理工作标准化、系统化、程序化,防止选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系统的管理员系统来管理学生的选课情况,使得学生选课工作到达系统化和自动化,大大提高了学校的工作效率,为广阔师生及相关人员节省了极多的时间。本文采用PHP,MYSQL,HTML研究和设计了一个基于B/S模式的选课系统,该系统的具体实现过程如下。
系统针对不同的用户角色分权进行管理。系统对角色提供的主要功能如下:
学生信息管理(学号、、所在院系、专业、性别、班级、密码等);
课程管理〔课程代码、课程名称、教师编号、教师、已选人数、总人数、上课时间、地点、学分〕;
教师管理〔工号、、性别、所属学院、个人简介、密码〕;
学生选课管理〔学号、、所在学院、所在专业、班级、所选课程、课程编码〕。
教师提供以下功能操作:发布课程,查询已发布课程,查询选课学生信息。学生提供以下功能操作:查看可选课程,选择课程,查询已选课程。管理员提供以下功能操作:管理学生信息,管理教师信息。用户的需求具体表达在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,页面通过连接数据库,从而实现所有需要的功能[1]。
本系统中数据库采用Navicat for MySQL作为数据库操作工具。数据库是网站的核心。
学****文档 仅供参考

本系统采用MVC〔Model View Controller 模型-视图-控制器〕三层架构,表现层通过统一的接口向控制器层发送请求,业务逻辑层〔控制器层〕将请求按照一定逻辑规则处理后交给模型进行数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作,只需在不依赖业务逻辑的情况下专注于视图设计,所有的业务逻辑操作和数据库操作分别交给控制器和模型层去处理,从而提高了系统设计的灵活性。
按照业务需求,将系统整体细分为系统安装模块,登陆模块,教师功能模块,学生功能模块,管理员管理模块6个模块。
系统安装模块:
运行安装程序
创建数据库
创建基本表
创建例如数据
生成系统配置文件


图1—1系统安装模块
登陆模块:
运行登录程序
教师登录
学生登录
管理员登录
图1—2登录模块
学****文档 仅供参考
教师功能模块:
教师登陆成功
发布课程
管理发布课程
查看选课情况
修改密码
图1—3教师功能模块
学生功能模块:
学生功能模块
查看可选课程
选择课程
管理已选课程
修改密码