php学生选课系统

上传人:壹****1 文档编号:561275563 上传时间:2023-11-12 格式:DOC 页数:23 大小:1.05MB
返回 下载 相关 举报
php学生选课系统_第1页
第1页 / 共23页
php学生选课系统_第2页
第2页 / 共23页
php学生选课系统_第3页
第3页 / 共23页
php学生选课系统_第4页
第4页 / 共23页
php学生选课系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《php学生选课系统》由会员分享,可在线阅读,更多相关《php学生选课系统(23页珍藏版)》请在金锄头文库上搜索。

1、.课程设计(论文)任务书 信息工程 学院计算机科学与技术 专业2012-2 班一、课程设计(论文)题目: 学生选课系统 二、课程设计(论文)工作:自2014 年 11月1日起至2014 年11 月16 日止三、课程设计(论文) 地点: 教5-207 四、课程设计(论文)容要求:1本课程设计的目的1使学生掌握数据库开发的基本工作流程; 2巩固数据库课程所学的容; 3培养学生的计算机思维能力以及合作的精神;4培养学生分析、解决问题的能力;5提高学生的科技论文写作能力。 2课程设计的任务及要求1基本要求:1研究课程设计任务,并进行系统需求分析;2对系统进行总体设计,分解系统功能模块,进行任务分配,以

2、实现分工合作;3实现各功能模块代码; 4组装各模块,并测试、完善系统。2创新要求: 在基本要求达到后,可进行创新设计,如改进界面、增加功能或进行代码优化。3课程设计论文编写要求1要按照书稿的规格打印誊写课程设计论文2论文包括封面、设计任务书含评语、摘要、目录、设计容、设计小结3论文装订按学校的统一要求完成4参考文献:1 萨师煊 王珊等.数据库系统概论M高等教育,2006.2 Vikram Vaswani. MYSQL完全手册M.:电子工业,2007.3 美吉尔摩. PHP与MySQL 5程序设计第二版M. :人民邮电,2007.4 施威铭研究室著.PHP网页模块开发实例导学M 中国电力 200

3、7.5 贝伊利,莫里森Michael Morrison等.Heard First PHP &Mysql M J.中国电力, 2010.6 凯华、邹天思等.PHP开发实战宝典M .:电子工业, 2000.7 (美)古曼兹,(美)贝肯著简桂译.PHP 5权威编程M. 人民邮电 2007.5课程设计进度安排容 天数地点系统总体设计 2实验室软件设计及调试 4实验室、图书馆撰写报告 2实验室、图书馆答辩 2实验室学生签名:2014年11月1日课程设计(论文)评审意见1课程设计过程20分:优、良、中、一般、差; 2是否完成调试,系统运行效果30分:优、良、中、一般、差; 3回答下列问题20分:优、良、中

4、、一般、差;4课程设计报告30分:优、良、中、一般、差;5格式规性及考勤是否降等级:是、否评阅人:职称:讲师 2014年 11月16日目录1 系统的需求分析与设计51.1系统需求分析51.2系统构架设计52 数据库设计82.1数据库的需求分析82.2数据库概念结构设计82.3数据库逻辑结构设计92.4 数据库的物理设计112.5 数据库的实施113 系统实现113.1程序安装113.2 登录系统143.3 学生功能模块153.4教师功能模块163.5管理员模块174 系统发布及测试194.1 系统发布194.2 系统安装测试204.3 登陆功能测试204.4 发布课程测试204.5 查询课程测

5、试204.6 学生选课测试204.7 管理员管理学生教师信息测试215 总结216 相关软件及技术介绍216.1 Dreamweaver216.2 Apache216.3 Navicat226.4 HTML226.5 MYSQL226.6 PHP227 参考文献23基于B/S模式的学生选课系统的开发摘 要:随着高校学生人数的急剧增加,特别是这几年各大高校实行学分制,学生选课的自由度越来越大,辅导员和教务管理人员的工作量越来越大,容易出现人为的错误,给学校的教学工作带来了混乱。本文用PHP,MYSQL,HTML研究和设计了一个基于BS模式的选课系统。本系统有以下基本功能:学生选课、查询已选课程、

6、教师发布课程、管理课程、选课情况查询,管理员管理人员信息。关键词:学生选课系统,PHP,MYSQL,B/S模式1 系统的需求分析与设计1.1系统需求分析随着计算机的普及,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分,学生选课系统就是为了管理好选课信息而计的。学生选课系统的将使选课管理工作规化、系统化、程序化,避免选课管理的随意性,提高信息处

7、理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师那么可以通过选课系统的管理员系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。本文采用PHP,MYSQL,HTML研究和设计了一个基于BS模式的选课系统,该系统的具体实现过程如下。系统针对不同的用户角色分权进行管理。系统对角色

8、提供的主要功能如下:学生信息管理(学号、所在院系、专业、性别、班级、密码等);课程管理课程代码、课程名称、教师编号、教师、已选人数、总人数、上课时间、地点、学分;教师管理工号、性别、所属学院、个人简介、密码;学生选课管理学号、所在学院、所在专业、班级、所选课程、课程编码。教师提供以下功能操作:发布课程,查询已发布课程,查询选课学生信息。学生提供以下功能操作:查看可选课程,选择课程,查询已选课程。管理员提供以下功能操作:管理学生信息,管理教师信息。用户的需求具体表达在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,页面通过连接数据库,从而实现所有需要的功能1。本

9、系统中数据库采用Navicat for MySQL作为数据库操作工具。数据库是的核心。1.2系统构架设计本系统采用MVCModel View Controller 模型-视图-控制器三层架构,表现层通过统一的接口向控制器层发送请求,业务逻辑层控制器层将请求按照一定逻辑规那么处理后交给模型进行数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作,只需在不依赖业

10、务逻辑的情况下专注于视图设计,所有的业务逻辑操作和数据库操作分别交给控制器和模型层去处理,从而提高了系统设计的灵活性。按照业务需求,将系统整体细分为系统安装模块,登陆模块,教师功能模块,学生功能模块,管理员管理模块6个模块。系统安装模块:运行安装程序创建数据库创建基本表创建例如数据生成系统配置文件图11系统安装模块登陆模块:运行登录程序教师登录学生登录管理员登录图12登录模块教师功能模块:教师登陆成功发布课程管理发布课程查看选课情况修改密码图13教师功能模块学生功能模块:学生功能模块查看可选课程选择课程管理已选课程修改密码图14教师功能模块管理员管理模块:管理员登陆成功教师登录学生登录管理员登

11、录图15教师功能模块2 数据库设计2.1数据库的需求分析用户的需求具体表达在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有PHP页面中可以通过与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多种,本系统中数据库采用MYSQL作为数据库工具。数据库是作为的核心,设计的合理性对的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析过程中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应

12、用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与数据模型对应的数据库。针对学生选课系统的需求,总结如以下信息:用户分学生用户、教师用户和管理员用户。一个学院包括很多专业;一个专业包括很多学生;一个专业包含很多班级;一个专业包括多门课程;一门课程对应一位教师,一位教师可以教多门课程;一个院系对应多个教师; 一个学生可选多门课程,每门课程可以由多名学生供选学。经过对上述系统功能的分析和需求总结,设计如下数据项: 管理员信息,包括用户名和密码。教师,包括教师工号、性别、所属学院、职称、密码。学生,包括学号、学院、专业、性别、班级、密码。 课程,包括课程名称、课程代码、教师、教师工号、

13、已选人数、总人数、上课时间、地点、学分。2.2数据库概念结构设计由上述数据项,可以设计出能够满足用户需求的各种实体,以及他们之间的关系。这些实体包含了各种具体的信息,通过相互之间的作用使整个数据库可以用一个E-R图表示3。实体之间关系的E-R图如图32所示:图21实体之间关系E-R图2.3数据库逻辑结构设计2.3.1逻辑转换根据2.2节中的E-R图可以将系统中的概念模型转换为具体的表即关系结构,共分为5个关系,详细信息如下所示:学生学号、学院、专业、班级、性别、班级、密码教师教师工号、学院、性别、职称、密码管理员管理员账号、密码课程课程编号、课程名、教师、已选人数、容量、上课时间、上课地点、学分、学时选课信息学号、课程编号2.3.2 细化表结构为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规那么,给出如下所示数据库表的基本结构及说明:1. 管理信息表标识:info_admin管理信息表包括 用户名、密码2个字段。字段名称数据类型大小约束非空默认值含义usernamevarchar20主键是用户名passwordvarchar32是123456密码2.课程信息表标识:info_c

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号