php大作业.docx
- 文档编号:25297620
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:31
- 大小:3.29MB
php大作业.docx
《php大作业.docx》由会员分享,可在线阅读,更多相关《php大作业.docx(31页珍藏版)》请在冰豆网上搜索。
php大作业
php大作业
摘要
摘要内容:
数据库是一门研究数据管理的技术,数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。
我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。
因此可见,随着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
该课题就是建立在这种背景下,采用PHP语言与Mysql数据库结合,构建出一种适合计算机学院实际情况的学生信息管理系统。
关键词:
3-5个。
数据库、PHP、Mysql、成绩管理系统
1绪论
1.1概述
本文以学校管理信息系统建设中的成绩管理子系统的开发为背景,以学校教务管理系统为原型,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、系统设计、系统实施、开发总结、致谢、参考文献、附录等。
1.1.1问题的提出
数据库是一门研究数据管理的技术,始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。
在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。
在我国,民办教育是新兴的一个行业,是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国民办教育促进法的出台,从一定的程度上规范和促进了中国民办教育的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。
因此可见,随着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
1.1.2本课题的意义
首先,方便学校对学生成绩的管理。
一所大学,如果还采用原始的手动管理,那么将会极大的影响学校的工作效率,采用一种专门的信息管理系统,那么将会解放人力资源,提高学校的工作效率。
其次,方便学生对成绩的查询,本系统采用B/S模式,不需要安装任何附加的软件,只需要一个浏览器,就可以完成学生对自己的信息的查询、修改,对成绩的查询。
同时,还可以方便通知的下达,采用这个系统后,在下达通知时,只需要把通知挂在网站上,让别人来访问就行了。
1.2开发环境与工具介绍
开发环境:
windows7、Dreamweaver、MysqlCommandLineClient
Web服务器:
Apache
开发语言:
PHP、JavaScript、Xhtml
开发工具:
PHP、Mysql
网络协议:
TCP/IP
1.2.1PHP简介
PHP是英文超级文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
1.2.2Mysql简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.2.3Apache简介
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自
由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用.
2系统需求分析与设计
2.1用户需求分析
2.1.1用户需求
通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。
2.1.2系统功能需求
(1)完成学生、班级、课程表的维护
(2)完成成绩表的维护、浏览查找
(3)按班级、按课程计算平均成绩、最高成绩、最低成绩、不及格成绩
(4)统计某学生、某学期的所有课程的平均成绩。
(5)完成用户管理功能
(6)完成数据备份与恢复功能
2.1.3系统性能需求
(1)操作简便、快捷
(2)具备一定的安全性
(3)具有良好的用户体验
2.1.4数据分析
系统中角色主要有:
学生、班级、课程、教师、管理员
(1)学生:
学号、姓名、性别、班级、成绩、登录密码等
(2)班级:
班级号、班级名、所属学院、所属专业等
(2)课程:
课程号、课程名、授课教师、课程分数等
(4)教师:
教师号、教师名、所带课程、登录密码等
(5)管理员:
管理员号、管理员名称、登录密码等
2.2功能模块图及分模块功能描述
2.2.1系统的功能模块图
图2.2-1系统功能模块图
2.2.2系统功能模块简介
模块名
实现功能
源码位置
登录
用户登录系统
Index.php、admin_login.php、student_login.php
成绩管理系统
首页
登录系统后的起始页码,有各个功能的快捷方式
Admin_result.php、student_result.php
学生管理
个人信息
查看、修改学生的个人信息
Chang_sinfo.php、search_student.php
修改密码
修改登录密码
Changpassword.php、changpassword.html
成绩管理
查看学生成绩相关信息
Search_grade.php
课程管理
查看课表
查看、导出、打印课表
./lesson/index.php、
./lesson/syllabusToExcel.php
已选课程
查看已选课程信息
./lesson/haveLessons.php
学生选课
进行选课
./lesson/choiceLesson.php、
./lesson/selectLessons.php
图2.2-2系统功能模块简介
2.3数据库设计
2.3.1系统E-R图
图2.2-3系统数据E-R图
2.3.2数据库逻辑结构设计
数据库
Admin表
Class表
Course表
Grade表
School表
Sdept表
Student表
图2.2-4数据库逻辑设计
3系统实施
3.1建立数据库
/*建立数据空间*/
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);
3.2数据库连接
数据库的链接为常用功能,所以单独写了个文件让其他文件来引用。
该文件名为:
connect.php,内容如下:
php
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","LiRn19891202");为链接本地数据库,用户为root密码为LiRn19891202。
(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。
3.3主要模块实施
3.3.1登录模块的开发
图3.3-1系统登录模块截图
如上图所示,系统的登录模块有三种登录方式,分别是:
学生、教师、其他。
从不同的登录方式登录后,会有不同的功能提供给用户。
该登录模块采用的是Ajax技术,实现无刷新的登录验证,登录信息错误时将会弹出图3.3-2所示的提示框,信息正确则自动跳转到系统主界面。
图3.3-2登录错误提示
3.3.2系统主页模块的开发
图3.3-3系统主页
系统主页主要是为登录后的用户提供方便的访问服务,有前往系统各个模块的快捷方式。
3.3.3学生管理模块的开发
图3.3-4学生管理——录入学生信息
图3.3-5学生管理——个人信息
图3.3-6学生管理——修改密码
学生管理中有两个功能,分别是个人信息和修改密码。
个人信息中可以查看、修改学生自己的相关信息,修改密码可以修改学生的登录密码。
3.3.4成绩管理模块的开发
图3.3-7成绩管理—录入成绩
图3.3-8成绩管理
图3.3-9成绩管理——查看不及格成绩
图3.3-10成绩管理——查看平均成绩、最高成绩、最低成绩
3.3.5课程管理模块的开发
图3.3-11课程管理
3.4系统测试
3.4.1软件测试的对象
同寝室室友
3.4.2软件测试的结果
系统运行正常,各种功能使用方便,但是在浏览器兼容性方面有些问题,虽然在Chrome和FireFox下未出现问题,但是在IE下表现有些不尽人意。
4系统说明
4.1开发环境
本系统的是在PHP平台下开发的,系统的后台数据库为Mysql数据库;因此在使用本系统前,应先安装PHP框架和Mysql数据库,否则该系统无法运行。
4.2系统安装、配置与发布应用程序的步骤
系统的原文件直接复制到机器上后,在数据库管理系统上建立一个名为studentscore的数据库后,系统便可以运行。
总结
这次的数据库课程设计让我感触颇深,通过做这个小型的项目,我思考了很多。
此次数据库课程设计给我提供了一个很好的契机,以此为动力,完成一个自己独自开发的小型项目。
我所做的课题是学生成绩管理系统,整个过程没有想象中的那么容易,但好在最总还是完成了这次的作业。
自己对整个课程设计工作的评价是:
项目一般,水平有点一般,但付出却不是减半的。
在整个过程中,我又把一本开发工具的书(关于php)仔细的看了一遍。
经过了一段时间努力,最近终于把项目做得查不到了,在这过程中很想谢谢和我一起自习的朋友,你们的鼓励和帮助让我一直坚持着做下来。
谢谢戴老师在演示的时候给的指点,我会在接下来的时间把那些功能完成的。
参考文献
《PHP项目开发案例全程实录》作 者:
张仿彦等 出版社:
清华大学出版社
《PHP开发实战宝典》作 者:
潘凯华,邹天思 出版社:
清华大学出版社
《PHP从入门到精通》作 者:
陈超 出版社:
化学工业出版社
《PHP开发手册》作者:
孙鹏程出版社:
电子工业出版社
《数据库原理与应用》作者:
姜代红出版社:
机械工业出版社
《数据库系统及应用》作者:
戴小平主编出版社:
中国科学技术大学出版社
附录:
部分源代码
1、index.php
文件名:
index.php
作用:
首页
源码:
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
functiontosubmit1()
{
document.form1.action="student_login.php";
documenr.form1.submit();
}
functiontosubmit2()
{
document.form1.action="admin_login.php";
document.form1.submit();
}