php大作业.docx

上传人:b****5 文档编号:6346767 上传时间:2023-01-05 格式:DOCX 页数:23 大小:3.12MB
下载 相关 举报
php大作业.docx_第1页
第1页 / 共23页
php大作业.docx_第2页
第2页 / 共23页
php大作业.docx_第3页
第3页 / 共23页
php大作业.docx_第4页
第4页 / 共23页
php大作业.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

php大作业.docx

《php大作业.docx》由会员分享,可在线阅读,更多相关《php大作业.docx(23页珍藏版)》请在冰豆网上搜索。

php大作业.docx

php大作业

摘要

摘要内容:

数据库是一门研究数据管理的技术,数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。

我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。

因此可见,随着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

该课题就是建立在这种背景下,采用PHP语言与Mysql数据库结合,构建出一种适合计算机学院实际情况的学生信息管理系统。

关键词:

3-5个。

数据库、PHP、Mysql、成绩管理系统

 

 

1绪论

概述

本文以学校管理信息系统建设中的成绩管理子系统的开发为背景,以学校教务管理系统为原型,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、系统设计、系统实施、开发总结、致谢、参考文献、附录等。

问题的提出

数据库是一门研究数据管理的技术,始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。

数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

 随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。

在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。

在我国,民办教育是新兴的一个行业,是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国民办教育促进法的出台,从一定的程度上规范和促进了中国民办教育的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。

因此可见,随着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

本课题的意义

首先,方便学校对学生成绩的管理。

一所大学,如果还采用原始的手动管理,那么将会极大的影响学校的工作效率,采用一种专门的信息管理系统,那么将会解放人力资源,提高学校的工作效率。

其次,方便学生对成绩的查询,本系统采用B/S模式,不需要安装任何附加的软件,只需要一个浏览器,就可以完成学生对自己的信息的查询、修改,对成绩的查询。

同时,还可以方便通知的下达,采用这个系统后,在下达通知时,只需要把通知挂在网站上,让别人来访问就行了。

开发环境与工具介绍

开发环境:

windows7、Dreamweaver、MysqlCommandLineClient

Web服务器:

Apache

开发语言:

PHP、JavaScript、Xhtml

开发工具:

PHP、Mysql

网络协议:

TCP/IP

PHP简介

PHP是英文超级文本预处理语言HypertextPreprocessor的缩写。

PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

 

Mysql简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

在2008年1月16号被Sun公司收购。

而2009年,SUN又被Oracle收购。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。

这样就增加了速度并提高了灵活性。

MySQL的SQL“结构化查询语言”。

SQL是用于访问数据库的最常用标准化语言。

MySQL软件采用了GPL(GNU通用公共许可证)。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

Apache简介

Apache是世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。

Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自

由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。

Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用.

2系统需求分析与设计

用户需求分析

用户需求

通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。

系统功能需求

(1)完成学生、班级、课程表的维护

(2)完成成绩表的维护、浏览查找

(3)按班级、按课程计算平均成绩、最高成绩、最低成绩、不及格成绩

(4)统计某学生、某学期的所有课程的平均成绩。

(5)完成用户管理功能

(6)完成数据备份与恢复功能

系统性能需求

(1)操作简便、快捷

(2)具备一定的安全性

(3)具有良好的用户体验

数据分析

系统中角色主要有:

学生、班级、课程、教师、管理员

(1)学生:

学号、姓名、性别、班级、成绩、登录密码等

(2)班级:

班级号、班级名、所属学院、所属专业等

(2)课程:

课程号、课程名、授课教师、课程分数等

(4)教师:

教师号、教师名、所带课程、登录密码等

(5)管理员:

管理员号、管理员名称、登录密码等

功能模块图及分模块功能描述

系统的功能模块图

学生成绩管理系统

登录界面

学生用户

教师用户

成绩查询

退出系统

班级成绩管理

成绩管理

课程管理

退出系统

图系统功能模块图

系统功能模块简介

模块名

实现功能

源码位置

登录

用户登录系统

、、

成绩管理系统

首页

登录系统后的起始页码,有各个功能的快捷方式

学生管理

个人信息

查看、修改学生的个人信息

修改密码

修改登录密码

成绩管理

查看学生成绩相关信息

课程管理

查看课表

查看、导出、打印课表

./lesson/、

./lesson/

已选课程

查看已选课程信息

./lesson/

学生选课

进行选课

./lesson/、

./lesson/

图系统功能模块简介

数据库设计

系统E-R图

课程信息表

学期

教师号

课程号

课程名

学生信息表

学号

姓名

职务

班级

密码

选课

成绩

课程号

学号

教师信息表

教师号

教师名

单位

教课

职务

成绩

教师名

课程名

密码

学期

课程号

学号

教师号

课程名

图系统数据E-R图

数据库逻辑结构设计

数据库

Admin表

Class表

Course表

Grade表

School表

Sdept表

Student表

图数据库逻辑设计

3系统实施

建立数据库

/*建立数据空间*/

CREATEDATABASEstudentscore;

/*选择数据空间*/

Usestudentmanage

/*建立教师信息表*/

CREATETABLEteach(

tnoVARCHAR(10)PRIMARYKEY,

tnameVARCHAR(10),

passwordVARCHAR(16);

)engine=innodb;

/*建立课程表*/

CREATETABLElesson(

lnoVARCHAR(10)PRIMARYKEY,

lnamevarchar(50),

lalltimeint(3),

lscoreFLOAT

(2)

)engine=innodb;

/*建立课程信息表*/

CREATETABLElessonInfo(

lnoVARCHAR(10),

tnoVARCHAR(10),

lplaceVARCHAR(10),

ltimevarchar(15)

)engine=innodb;

/*建立学生表*/

CREATETABLEstudent(

snoVARCHAR(10)PRIMARYKEY,

snameVARCHAR(10),

sageINT(3),

ssexENUM('男','女'),

sclassint,

passwordVARCHAR(16)NOTNULL;

)engine=innodb;

/*建立班级信息表*/

CREATETABLEclass(

cnoVARCHAR(10),

cnameVARCHAR(50),

cgroupVARCHAR(4),

CDEPVARCHAR(10)

)engine=innodb;

/*建立成绩表*/

CREATETABLEscore(

lnoVARCHAR(10),

tnoVARCHAR(10),

snoVARCHAR(10),

scorefloat

(2)

)engine=innodb;

/*-----添加索引----*/

CREATEINDEXt_indexONteach(tno);

CREATEINDEXl_inexONlesson(lno);

CREATEINDEXs_indexONstudent(sno);

/*------添加主键-----------*/

ALTERTABLEclassADDCONSTRAINTc_keyPRIMARYKEYclass(cno);

ALTERTABLEdepartmentADDCONSTRAINTd_keyPRIMARYKEYdepartment(dno);

ALTERTABLEscoreADDCONSTRAINTs_keyPRIMARYKEYscore(sno,lno,tno);

ALTERTABLElessoninfoADDCONSTRAINTlf_keyPRIMARYKEYlessoninfo(lno,tno);

/*--------添加外键----------*/

ALTERTABLEscoreADDCONSTRAINTsc_foreignFOREIGNKEY(lno)REFERENCESlesson(lno);

ALTERTABLEscoreADDCONSTRAINTsc_foreign_snoFOREIGNKEY(sno)REFERENCESstudent(sno);

ALTERTABLElessoninfoADDCONSTRAINTlf_foreign_lnoFOREIGNKEY(lno)REFERENCESlesson(lno);

ALTERTABLElessoninfoADDCONSTRAINTlf_foreign_tnoFOREIGNKEY(tno)REFERENCESteach(tno);

数据库连接

数据库的链接为常用功能,所以单独写了个文件让其他文件来引用。

该文件名为:

,内容如下:

mysql_connect("localhost","root","LiRnlidong");

mysql_select_db("studentscore");

mysql_query("setnamesgb2312");

>

(1)、链接

调用PHP提供的:

intmysql_connect(string[hostname],string[username],string[password]);函数链接mysql数据库,其中hostname为数据库名,若用”localhost”则表示本地数据库,也可以是一个IP来链接远程数据库,username为用户名,password为密码。

若链接成功则返回true否则返回false。

上文源码中mysql_connect("localhost","root","LiRn");为链接本地数据库,用户为root密码为LiRn。

(2)、选择数据空间

调用PHP提供的:

intmysql_select_db(stringdatabase_name,int[link_identifier]);函数。

database_name为要选取的数据空间名。

上文源码中mysql_select_db("studentscore");为选择名位studentscore的数据空间。

(3)、执行sql语句

调用PHP提供的:

intmysql_query(stringquery,int[link_identifier]);函数。

Query为要执行的sql语句。

上文源码中mysql_query("setnamesgb2312");为执行"setnamesgb2312"语句,该语句是用来设置mysql的编码的。

这条语句的意思就是设置mysql当前的编码方式为gb2312。

主要模块实施

登录模块的开发

图系统登录模块截图

如上图所示,系统的登录模块有三种登录方式,分别是:

学生、教师、其他。

从不同的登录方式登录后,会有不同的功能提供给用户。

该登录模块采用的是Ajax技术,实现无刷新的登录验证,登录信息错误时将会弹出图所示的提示框,信息正确则自动跳转到系统主界面。

图登录错误提示

系统主页模块的开发

图系统主页

系统主页主要是为登录后的用户提供方便的访问服务,有前往系统各个模块的快捷方式。

学生管理模块的开发

图学生管理——录入学生信息

图学生管理——个人信息

图学生管理——修改密码

学生管理中有两个功能,分别是个人信息和修改密码。

个人信息中可以查看、修改学生自己的相关信息,修改密码可以修改学生的登录密码。

成绩管理模块的开发

图成绩管理—录入成绩

图成绩管理

图成绩管理——查看不及格成绩

图成绩管理——查看平均成绩、最高成绩、最低成绩

课程管理模块的开发

图课程管理

系统测试

软件测试的对象

同寝室室友

软件测试的结果

系统运行正常,各种功能使用方便,但是在浏览器兼容性方面有些问题,虽然在Chrome和FireFox下未出现问题,但是在IE下表现有些不尽人意。

4系统说明

开发环境

本系统的是在PHP平台下开发的,系统的后台数据库为Mysql数据库;因此在使用本系统前,应先安装PHP框架和Mysql数据库,否则该系统无法运行。

系统安装、配置与发布应用程序的步骤

系统的原文件直接复制到机器上后,在数据库管理系统上建立一个名为studentscore的数据库后,系统便可以运行。

总结

这次的数据库课程设计让我感触颇深,通过做这个小型的项目,我思考了很多。

此次数据库课程设计给我提供了一个很好的契机,以此为动力,完成一个自己独自开发的小型项目。

我所做的课题是学生成绩管理系统,整个过程没有想象中的那么容易,但好在最总还是完成了这次的作业。

自己对整个课程设计工作的评价是:

项目一般,水平有点一般,但付出却不是减半的。

在整个过程中,我又把一本开发工具的书(关于php)仔细的看了一遍。

经过了一段时间努力,最近终于把项目做得查不到了,在这过程中很想谢谢和我一起自习的朋友,你们的鼓励和帮助让我一直坚持着做下来。

谢谢戴老师在演示的时候给的指点,我会在接下来的时间把那些功能完成的。

参考文献

《PHP项目开发案例全程实录》作 者:

张仿彦等 出版社:

 清华大学出版社 

《PHP开发实战宝典》作 者:

潘凯华,邹天思 出版社:

 清华大学出版社

《PHP从入门到精通》作 者:

陈超  出版社:

 化学工业出版社

《PHP开发手册》作者:

孙鹏程出版社:

电子工业出版社

《数据库原理与应用》作者:

姜代红出版社:

机械工业出版社

《数据库系统及应用》作者:

戴小平主编出版社:

中国科学技术大学出版社

附录:

部分源代码

1、

文件名:

作用:

首页

源码:

DOCTYPEhtmlPUBLIC"-name."'andpassword='".$password."'";

$result=mysql_query($sql,$conn)ordie('查不到');

$row=mysql_fetch_array($result);

$count=$row[0];

echo$row[0];

if($count!

="")

{

$url="";

$_SESSION['admin_user']=$name;

echo$_SESSION['admin_user'];

echo""."='".$url."'"."";

}

else

{

echo"";

echo"";

}

}

>

4、

文件名:

作用:

显示管理员登陆后的首页

session_start();

$sid=$_POST['sid'];

$conn=mysql_connect("localhost","root","")ordie('连接数据库失败');

$selected=mysql_select_db("studentscore",$conn)ordie('没有此人');

mysql_query("SETNAMES'gb2312'");

$sql="select*fromstudentwheresid='".$sid."'";

$result=mysql_query($sql,$conn)ordie('查不到');

 

>

DOCTYPEhtmlPUBLIC"-TYLE13{font-size:

18px;color:

#FF0000;font-weight:

bold;}

-->

functiontosubmit1()

{

="";

tosubmit2()

{

="";

tosubmit3()

{

="";

tosubmit4()

{

="";

tosubmit5()

{

="";

background="pic/">


查询学生的信息

查看全部学生成绩

录入新的学生

录入学生的成绩

管理课表

修改密码

退出

学号:

"/>

查询条件:

成绩

最高成绩

最低成绩

不及格成绩

学生信息

查询条件:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1