php大作业Word文档下载推荐.docx
- 文档编号:19356938
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:23
- 大小:3.12MB
php大作业Word文档下载推荐.docx
《php大作业Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《php大作业Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了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/
已选课程
查看已选课程信息
学生选课
进行选课
图系统功能模块简介
数据库设计
系统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)
/*建立课程信息表*/
CREATETABLElessonInfo(
lnoVARCHAR(10),
tnoVARCHAR(10),
lplaceVARCHAR(10),
ltimevarchar(15)
/*建立学生表*/
CREATETABLEstudent(
snoVARCHAR(10)PRIMARYKEY,
snameVARCHAR(10),
sageINT(3),
ssexENUM('
男'
'
女'
),
sclassint,
passwordVARCHAR(16)NOTNULL;
/*建立班级信息表*/
CREATETABLEclass(
cnoVARCHAR(10),
cnameVARCHAR(50),
cgroupVARCHAR(4),
CDEPVARCHAR(10)
/*建立成绩表*/
CREATETABLEscore(
snoVARCHAR(10),
scorefloat
(2)
/*-----添加索引----*/
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);
数据库连接
数据库的链接为常用功能,所以单独写了个文件让其他文件来引用。
该文件名为:
,内容如下:
<
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("
LiRn"
为链接本地数据库,用户为root密码为LiRn。
(2)、选择数据空间
intmysql_select_db(stringdatabase_name,int[link_identifier]);
函数。
database_name为要选取的数据空间名。
上文源码中mysql_select_db("
为选择名位studentscore的数据空间。
(3)、执行sql语句
intmysql_query(stringquery,int[link_identifier]);
Query为要执行的sql语句。
上文源码中mysql_query("
为执行"
语句,该语句是用来设置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['
];
echo"
scripttype='
text/javascript'
."
='
.$url."
/script>
}
else
script>
alert('
密码或用户名错误!
(-1);
4、
显示管理员登陆后的首页
session_start();
$sid=$_POST['
sid'
$conn=mysql_connect("
)ordie('
连接数据库失败'
$selected=mysql_select_db("
$conn)ordie('
没有此人'
mysql_query("
SETNAMES'
gb2312'
$sql="
select*fromstudentwheresid='
.$sid."
-TYLE13{font-size:
18px;
color:
#FF0000;
font-weight:
bold;
}
-->
/style>
/head>
scriptlanguage="
javascript"
functiontosubmit1()
="
tosubmit2()
="
tosubmit3()
tosubmit4()
tosubmit5()
background="
pic/"
formname="
form1"
method="
post"
tablewidth="
767"
height="
324"
border="
0"
align="
center"
<
tr>
tdheight="
50"
colspan="
8"
size=7>
h1>
b>
imgsrc="
width="
1000"
213"
/>
br/>
/b>
/h1>
/td>
/tr>
tdwidth="
140"
29"
divalign="
class="
STYLE13"
ahref="
查询学生的信息<
/a>
/div>
161"
查看全部学生成绩<
117"
录入新的学生<
141"
录入学生的成绩<
122"
管理课表<
138"
修改密码<
157"
退出<
tdcolspan="
7"
521"
109"
89"
学号:
422"
inputtype="
text"
name="
sid"
value="
phpecho"
$sid"
>
td>
查询条件:
label>
selectname="
condition"
onchange="
<
optionvalue="
/option>
成绩<
maxgrade"
最高成绩<
mingrade"
最低成绩<
lowgrade"
不及格成绩<
学生信息<
/select>
/label>
inputname="
submit1"
type="
submit"
成绩"
onclick="
tosubmit1()"
submit2"
学生信息"
tosubmit2()"
submit3"
平均成绩"
tosubmit3()"
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 作业
![提示](https://static.bdocx.com/images/bang_tan.gif)