PHP编程基础与实例教程课程设计报告 学生信息管理系统
姓
名:
班
级:
14—1
专
业:
信息管理与信息系统
完成日期:
2017、6、14
指导教师:
目录
1、 系统需求分析误错ﻩ 错误! ! 未定义书签。
1、1 系统分析过程 ............................... 错误! ! 未定义书签。
1、1、1 系统得总体目标就是:
.................................... 0 1、2系统可行性分析 0ﻩ2、 数据库逻辑结构设计.............................. 错误! ! 未定义书签。
2、2、1 数据库 E-R图.......................... 错误! ! 未定义书签。
2、2、2数据库关系模式:误错ﻩ 错误! ! 未定义书签。
3、 软件结构设计误错ﻩ 错误! ! 未定义书签。
3、1 开发环境 .................................................. 5 3、2 系统功能结构误错ﻩ 错误! ! 未定义书签。
3、3 系统结构-模块划分误错ﻩ 错误! ! 未定义书签。
3、3、1登陆模块............................ 错误! ! 未定义书签。
3、3、2 增删模块误错ﻩ 错误! ! 未定义书签。
4、软件调试......................................... 错误! ! 未定义书签。
4、1 进入主页 ................................... 错误! ! 未定义书签。
4、2 登录界面 .................................................. 18 4、3根据用户身份登录到对应界面................. 错误! ! 未定义书签。
4、3、1学生登录........................... 错误! ! 未定义书签。
4、3、2 教师登录 ............................ 错误! ! 未定义书签。
4、3、3 管理员登录误错ﻩ 错误! ! 未定义书签。
5、心得............................................. 错误! ! 未定义书签。
6.PHP 参考文献 .................................... 错误! ! 未定义书签。
1. 系统需求分析 1 、1 系统分析过程 1、1 、1 系统得总体目标就是:
设计一个学生成绩管理系统,学生所具有得操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统得安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息, 修改个人密码,同时修改老师教授得课程. 1、1 、2 系统所能实现得功能有: 查询模块:负责学生查询自己得基本信息与成绩,教师查询成绩与个人基本信息,管理员查询基本信息情况。
录入模块:以教师得角色登录,允许录入成绩;以管理员身份登录允许录入人员与课程信息;
份身员理管以;绩成改修许允,录登色角得师教以:块模改修ﻫ登录允许修改人员与课程信息;
系统配置模块:密码修改与重置等。
1、2系统可行性分析 1 、2、1经济可行性 现在,计算机得价格已经十分低廉,性能却有了长足得进步。而本系统得开发,为学校得工作效率带来了一个质得飞跃,为此主要表现有以下几个方面:
第一,本系统得运行可以代替人工进行许多繁杂得劳动; 第二,本系统得运行可以节省许多资源; 第三,本系统得运行可以大大得提高学校得工作效率; 所以,本系统在经济上就是可行得. 1 、2 、2 技术可行性 本系统得开发利用 MySQL 作为本系统得数据库,它就是一个支持多用户得新型数据库,适用于大中规模得数据量需求。学校校园网得建设也为新系统服务器/
客户端得结构提供了硬件得支持. 使用 wamp与navicat 作为系统开发得开发环境,它提供完善得指令控制语句、类与对象得支持及丰富得数据类型,给开发高性能系统提供得保障为开发满足客户要求得系统,保证了代码得模块化要求,而代码模块化得提高,非常有利于以后对新系统得扩展与修改。
1 、2 、3 操作可行性
本系统为一个小型得学生信息管理系统,所耗费得资源非常得小,学校得电脑无论就是硬件还就是软件都能够满足条件,界面设计时充分考虑管理人员得习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上就是可行得
2. 数据库逻辑结构设计 2 、2 、1 数据库 E —R 图
学生 选课Student_idStudent_nameStudent_birthdayStudent_classidStudent_sex课程Course_idCourse_nameCourse_periodCourse_creditCourse_kindStudent_grade班级Class_idClass_departmentClass_collegeClass_number教师Teacher_idTeacher_nameTeacher_sexTeacher_college管理员Admin_idAdmin_password开设Student_passwordTeacher_password 2 、2 、2 数据库关系模式:
Administrator(Adm inID, AdminName,
AdminPassword); ClassInfo( Cl ass,Major,department) CourseInfo( Co ur seNumbe r, CourseName, Grade); StudentCourse(StudentID , CourseNumber, Marks);
StudentInfo(St ud entID,StudentName ,Class,StudentPassword); TeacherInfo (T each erID,TeacherName,TeacherPassword); TeachingInfo(Cours eNum ber,TeacherID); 数据库名称 : management 拥有得表 :
administrator;Classinfo;Courseinfo;StudentCourse;Studentinfo;Teacherinfo; Teachinginfo; 各个表得属性及数据:
Administrator (AdminID char(20)
primary key,,AdminName char(20),AdminPassword char(20)); 包含:管理员编号AdminID、管理员姓名 AdminName、管理员密码AdminPassword
Classinfo(Class char(20)
primary key,
Major char(20),department char(20)); 包 含 : 班 级 号 Class 、 专 业 Majo r 、 学 院 depa r tm ent
Courseinfo(CourseNumber char(20) primary key,CourseName char(20),Grade int); 包 含 : 课 程 编 号 CourseNumber 、 课 程 姓 名 Course N a m e 、 学 分Grade
StudentCourse (StudentID char(20),CourseNumber char(20),Marks int); 包含:学号 StudentID、课程编号CourseNumber、得分 Marks
Studentinfo(StudentID char(20)
primary key,StudentName char(20),Class char(20), StudentPassword Char(20)); 包含:学号 StudentID、学生姓名 StudentName、班级号 Class、学生密码 StudentPassword
Teacherinfo(TeacherID char(20) primary key,TeacherName char(20), TeacherPassword char(20)); 包含:教师编号 TeacherID、教师姓名 TeacherName、教师密码 TeacherPassword
Teachinginfo(CourseNumber char(20)
primary key,TeacherID char(20)); 包含:课程编号 CourseNumber、教师编号 TeacherID
3、 软件结构设计 3 、1 开发环境 基于 windows 7 操作系统,数据库系统使用 Mysql,服务器搭建使用 Apache,Web 编写使用 PHP。
3 、2 系统功能结构 身份判断身份,密码确认显示学生信息显示教师信息,其他功能选项显示管理员信息,其他功能选项ID,密码,身份信息ID,密码,确认信息 ID,密码,确认信息ID,密码,确认信息登录系统ID,密码修改学生成绩修改密码新成绩,学生ID删除人员,课程基本信息判断操作类型,操作对象身份操作请求,新的信息添加人员,课程基本信息修改人员,课程基本信息
3 、3 系统结构-模块划分 3 、3 、1登陆模块 系统使用人员登陆系统,输入 ID号密码,选择身份。之后根据身份,查询系统数据库,判断该 ID 就是否存在,密码就是否正确,确认无误之后继续进行之后得功能。
实现程序段(login、php 与 login_check、php):
login、php
<?php session_start(); $_SESSION[’firstlogin"]=1; ?> 〈head〉 <meta -equiv="Content—Type" content="text/html; charset=gbk" />
<title〉学生管理信息系统</title〉
<style>
*{
padding:0px;
margin:0px;
}
a{color:White}
body{
font—family:Arial, Helvetica, sans-serif;
background:url("images/grass、jpg')
no-repeat center;
font-size:13px;
}
img{
border:0;
}
、lg{width:468px; height:468px; margin:100px auto; background:url("images/login_bg、png’)
no—repeat;align: center;}
、lg_top{ height:200px; width:468px;align: center;}
、lg_main{width:400px; height:180px; margin:0 25px;align="center”;}
、lg_m_1{
width:290px;
height:100px;
padding:60px 55px 20px 55px;
margin:0px auto;
}
、ur{
height:37px;
border:0;
color:#666;
width:236px;
margin:4px 28px;
background:url(’images/user、png') no—repeat;
padding-left:10px;
font-size:16pt;
font—family:Arial, Helvetica, sans-serif;
}
、pw{
height:37px;
border:0;
color:#666;
width:236px;
margin:4px 28px;
background:url('images/password、png’)
no-repeat;
padding-left:10px;
font—size:16pt;
font-family:Arial, Helvetica, sans-serif;
}
、lg_foot{
height:80px;
width:330px;
padding: 6px 68px 0 68px;
align=”center"
}
</style> 〈/head> <body class="b”> 〈div class="lg"〉
〈div class=”lg_top”></div>
〈div class="lg_main">
〈div class="lg_m_1”>
〈form method="post" action="login_check、php"><input type="text" name=’user_name' class="ur"/>
〈input type=”password" name="user_pass’ class="pw”/> <p style="text—align:
center”〉<font size="3’ face=’楷体"><strong〉请选择身份</strong>〈/font〉:〈br/>〈/p> <body style="text-align:center;"> 〈select name="shenfen" size=”1" style=”text-align:
center”> <option
value="1”>学生〈/option> <option
value=”2">教师</option> <option
value=”3">管理员</option〉 </select>
〈p style=”text-align:
center">〈input name="submit1” type="submit”
value=”登录" /></p></form> <form method="post” action="login、php”〉
<p style="text-align: center"><input name="submitO" type=”submit"
value=”重置" /></p>〈/form>
〈/div〉
</div〉
</form〉 〈/body〉 </html> Lo gin_check 、p hp <?php session_start(); if($_SESSION['firstlogin"]){ $_SESSION['username']=$_POST["user_name"]; $_SESSION['password']=$_POST[’user_pass"]; $_SESSION["shenfen']=$_POST['shenfen']; $_SESSION["firstlogin’]=false; } $shenfen=$_SESSION[’shenfen"]; $user_name=$_SESSION['username"]; $user_pass=$_SESSION['password"]; ?> <html> 〈head>
<title>登陆成功!</title〉 〈meta -equiv="Content-Type” content="text/html; charset=gbk"> <style type="text/css”> body {
background-image:
url(images/banner、jpg);
;taeper :taeper-dnuorgkcabﻩ} 〈/style〉 </head〉 <body>
<?php $db= mysql_connect('127、0、0、1:3306",'root’,'') or die ("连接失败”); mysql_select_db('management',$db)
or die(mysql_error($db));
)1==]"nefnehs'[nefnehs$(fiﻩ { $
TCELES”=yreuqﻩﻩ ﻩd,rojaM,ssalC、ofnitneduts,emaNtnedutS,DItnedutSﻩepartment
ﻩ from
ﻩ
ofnIssalC,ofnitnedutsﻩﻩ ﻩ
where
ﻩ ’=drowssaPtnedutS DNA 'eman_resu$’=DItnedutSﻩﻩ$user_pass" AND studentinfo、Class=ClassInfo、Class;";
;)""kbg’ seman tes"(yreuq_lqsymﻩmysql_query("SET CHARACTER SET gbk");
$ORRE"( eid ro )bd$,yreuq$(yreuq_lqsym=tluserﻩﻩR”);
if(mysql_numrows($result)==0){
;'>/rb〈’、"!误错码密或名户用” ohceﻩﻩ ﻩﻩ echo ”<a href='login、php’〉”;
ﻩ
echo "重新登录";
ﻩ
echo "</a>”;
}ﻩ ﻩ else{
;"〉 ’php、nigol'=ferh a<” ohceﻩﻩ
echo "<p align ="right’>注销〈/p>";
;">a/〈” ohceﻩ
ﻩ echo "<a href="password_change、php’〉";
;">/rb<"、"〉p/<码密改修〉'thgir"= ngila p〈” ohceﻩﻩ ﻩ
;”>a/〈" ohceﻩ ﻩ
echo ”〈a href='course_select、php"〉”;
echo ”<p align=right>修改选课信息</p>";
ﻩ echo "</a>";
// stluser eht wohsﻩ
ﻩ echo '<table border="0" align=center >’;
;”〉dt/<:息信户用>dt<” ohceﻩﻩ
ﻩ
;'〉 retnec=ngila "1”=redrob elbat<’ ohceﻩ ﻩﻩ $row=array('学号",’姓名","班级',’专业',’学院');
ﻩ;'>rt〈" ohceﻩ{)eulav$ sa wor$(hcaerofﻩﻩ ﻩ
ﻩ
;'>dt/<"、eulav$、"〉dt〈' ohceﻩ } ﻩﻩﻩ ﻩﻩ while($row=mysql_fetch_assoc($result)){
ﻩ
;">rt〈' ohceﻩ
{)eulav$ sa wor$(hcaerofﻩﻩ ﻩ;'>dt/〈"、eulav$、"〉dt<' ohceﻩ
ﻩ
}ﻩ ﻩﻩ echo "</tr〉";
ﻩ }
;’>elbat/<" ohceﻩﻩﻩﻩ// ;)wor$(tcartxeﻩ//ﻩ、 '-' 、 emaNtnedutS$ 、 "-" 、 DItnedutS$ ohceﻩ$class 、’-' 、 $StudentPassword、"<br/>';
ﻩﻩ echo "〈/br>";
ﻩ
echo '</br>';
ﻩﻩ $query=”SELECT skraM,edarG,emaNesruoC,rebmuNesruoC、esruoctnedutsﻩﻩﻩ
morfﻩﻩ
ﻩ
studentcourse,CourseInfo
erehwﻩﻩ ﻩ
ﻩ
、 e sru o ctned u ts dna "eman _ resu $ "=DItne d utSﻩCourseNumber=CourseInfo、CourseNumber";
$错知未”( eid ro )bd$,yreuq$(yreuq_lqsym=tluserﻩ误!");
echo ’〈table border="0" align=center 〉"; ﻩ;"〉dt/<:息信课选>dt<” ohceﻩ
echo "<table border="1” align=center >';
ﻩ
$row=array('课程编号",'课程名","学分 ’,"分数’);
;’>rt〈" ohceﻩ ﻩ
{)eulav$ sa wor$(hcaerofﻩ
;’>dt/〈’、eulav$、’>dt<" ohceﻩ
ﻩ
}ﻩﻩ{))tluser$(cossa_hctef_lqsym=wor$(elihwﻩ ﻩﻩ
;">rt<" ohceﻩ
ﻩ
{)eulav$ sa wor$(hcaerofﻩ
ﻩ echo "〈td〉’、$value、"〈/td〉";
}
ﻩ
echo "</tr〉";
ﻩ
}
ﻩﻩ echo '</table>'; ﻩ
}
}ﻩ )2==]’nefnehs"[nefnehs$(fiﻩ { // 在存否是就emanresu 查检ﻩﻩ// 在存否是就 drowssap 差检ﻩﻩ// 目科课任得获 ,息信人个师老示显ﻩﻩ ﻩ $query=”SELECT TeacherID,TeacherName from Teacherinfo where TeacherID=’$user_name’ AND TeacherPassword=’$user_pass"”;
;)"'kbg’ seman tes"(yreuq_lqsymﻩmysql_query("SET CHARACTER SET gbk”);
ﻩ $result=mysql_query($query,$db) or die (”The user doesn't exist or password ");
if(mysql_numrows($result)==0){ ﻩ;">/rb<'、”!误错码密或名户用" ohceﻩ
echo "<a href=’login、php">";
ﻩ echo ”重新登录";
ﻩﻩ echo "〈/a>";
ﻩ }
{esleﻩﻩ ﻩ
echo "<a href=’login、php">";
;”>p/〈销注>"thgir"=ngila p<” ohceﻩ
echo "</a>";
ﻩ
echo "<a href=’password_change、php’>";
ﻩ echo ”<p align="right’> 修改密码</p〉”、”〈br/〉"; ﻩ;">a/<" ohceﻩ
;"〉"retnec”=ngila "0”=redrob elbat<" ohceﻩﻩ ﻩﻩ echo ”<td>教师信息:〈/td〉";
ﻩ
echo "<table border="1” align=”center”>’;
ﻩﻩ $row=array('教师编号",’姓名");
echo "〈tr>";
ﻩﻩ foreach($row as $value){
ﻩﻩ
;’〉dt/<’、eulav$、">dt<' ohceﻩ
}ﻩ ﻩ
{))tluser$(cossa_hctef_lqsym=wor$(elihwﻩ ﻩﻩ
echo ’<tr>’;
ﻩ
{)eulav$ sa wor$(hcaerofﻩ ﻩﻩ
;’>dt/<’、eulav$、’>dt<" ohceﻩ ﻩ
ﻩ }
echo ’〈/tr>’;
}ﻩﻩ
;">elbat/<' ohceﻩﻩ $
TCELES"=yreuqﻩﻩ
ﻩﻩﻩ Teachinginfo、CourseNumber,CourseName
ﻩ ﻩﻩ from
ﻩﻩ
ofnIesruoC,ofnignihcaeTﻩﻩerehwﻩﻩ
ﻩﻩﻩ TeacherID="$user_name" and Teachinginfo、CourseNumber=CourseInfo、CourseNumber”;
$ eid ro )bd$,yreuq$(yreuq_lqsym=tluserﻩﻩ("Unexpected error(mark)!”);
echo ”<p align=center>课程 :</p>"; tef_lqsym=wor$&&0=!)tluser$(swor_mun_lqsym(elihwﻩch_assoc($result)){
ﻩ;)wor$(tcartxeﻩ
echo "<a href='scole、php?course=$CourseNumber">”;
ﻩ
echo"<p align=center> $CourseName〈/p>"; ;”>a/<" ohceﻩﻩ
ﻩ
}ﻩ ﻩ }
}
if($shenfen['shenfen’]==3)
{
// 在存否是就 emanresu查检ﻩ// 确正否是就 drowssap查检ﻩﻩ $inimda morf emaNnimdA,DInimdA TCELES"=yreuqﻩstrator where AdminID="$user_name' AND AdminPassword="$user_pass'";
mysql_query("set names "gbk'");
mysql_query("SET CHARACTER SET gbk”);
$result=mysql_query($query,$db) or die (”The user doesn’t exist or password ”);
{)0==)tluser$(swormun_lqsym(fiﻩﻩ ﻩ
echo "用户名或密码错误!"、"〈br/〉";
echo ”〈a href='login、php">”;
echo "重新登录”; ﻩ;”>a/<" ohceﻩ ﻩ }
{esleﻩﻩ
echo "<a href="login、php'〉”;
ﻩ echo "<p align=right〉注销〈/p>";
echo "〈/a>”;
;"〉'php、egnahc_drowssap"=ferh a<" ohceﻩﻩ ﻩ
;">/rb〈”、">p/〈码密改修>thgir=ngila p〈" ohceﻩ
echo ”</a>”;
ﻩﻩ echo ’<table border="0" align=center>’;
;"〉dt/〈:息信员理管>dt<" ohceﻩ ﻩ
echo ’<table border="1” align=center>";
ﻩﻩ $row=array('管理员编号’,"姓名');
ﻩ
;’>rt<’ ohceﻩ ﻩﻩ
foreach($row as $value){
ﻩﻩ
;’>dt/<"、eulav$、'>dt<" ohceﻩ
}
while($row=mysql_fetch_assoc($result)){
ﻩﻩ
echo ’〈tr〉";
ﻩ
{)eulav$ sa wor$(hcaerofﻩ ;'>dt/<'、eulav$、’>dt<" ohceﻩﻩ
ﻩ }
;">rt/<" ohceﻩ
}ﻩ
;">elbat/〈’ ohceﻩ ﻩ echo "〈p align=center〉请选择要修改得内容:〈/p>”,"〈br/>”;
ﻩ echo ”<a href=’admin_select、php?select=1'〉”;
;"〉/rb<"、"〉p/〈息信员理管〉retnec=ngila p<" ohceﻩ
;">a/〈" ohceﻩ
;”〉’2=tceles?php、tceles_rehcaet’=ferh a<" ohceﻩ
;”>/rb〈"、"〉p/〈息信师教>retnec=ngila p<" ohceﻩ ﻩ echo "〈/a>";
;"〉'3=tceles?php、tceles_tneduts"=ferh a<" ohceﻩ ;"〉/rb<"、”>p/<息信生学>retnec=ngila p<" ohceﻩﻩ
;">a/〈” ohceﻩ ﻩ echo "<a href='c_select、php?select=4’>";
ﻩ echo ”<p align=center>课程信息</p〉”、"〈br/>”;
;">a/<" ohceﻩ
;”>’5=tceles?php、tceles_t"=ferh a〈" ohceﻩ
echo "<p align=center>教师授课信息</p〉”、"<br/>";
;">a/<" ohceﻩﻩ
}ﻩﻩ } ?>
〈/div> 〈/body> </html> 3 、3、2 增删模块 教师部分,输入新学生 ID,新成绩,再根据教师就是得任课课程修改数据可中得学生成绩。管理员部分,先选择想要录入得人员身份或者就是课程编号,再根据输入得基本信息,录入到数据库中。
实现程序段:
<?php session_start(); $_SESSION[’admin_select’]=$_GET['select"]; $admin_select=$_SESSION['admin_select"]; $db= mysql_connect(’127、0、0、1’,"root’,"")
or die (”Unable to connect、 Check your connection parameters、”); mysql_select_db("management’,$db) or die(mysql_error($db)); ?> 〈head〉 <title>输入教师编号</title〉 <style type=”text/css"> body {
;)fig、02_ni/cip(lru :egami-dnuorgkcabﻩ} 〈/style〉 </head〉 〈body〉 〈?php
;">’php、kcehc_nigol"=ferh a<” ohceﻩ
;”〉p/<回返>thgir=ngila p<" ohceﻩ
;”〉a/<" ohceﻩmysql_query(”set names ’gbk""); mysql_query("SET CHARACTER SET gbk”);
$query=”SELECT TeacherID,TeacherName from Teacherinfo”;
$result=mysql_query($query,$db)
or die("Unexpected error(scole))”);
;’〉”1"=redrob elbat<" ohceﻩ $row=array(’教师编号','姓名’);
echo "〈tr>’;
{)eulav$ sa wor$(hcaerofﻩﻩ
;’>dt/<'、eulav$、">dt〈" ohceﻩﻩ }ﻩﻩ while($row=mysql_fetch_assoc($result)){
;">rt<’ ohceﻩﻩ
foreach($row as $value){
echo "<td〉’、$value、’〈/td>";
}ﻩﻩ ;'〉rt/<' ohceﻩﻩ }ﻩ ;'>elbat/〈" ohceﻩ?〉
〈form method="post” action="t_modify、php"〉
〈 〉/ rb〈:>gnorts/<号编师教得改修要入输>gnorts<〉pﻩ
<input type=”text" name="sel_id” /></p〉 〈"认确"=eulav ”4timbus"=eman "timbus”=epyt tupni<>pﻩﻩ/></p> /< 〉mrofﻩ</body> </html> 修改模块:以教师身份登录,根据已有学生 ID,与输入得新成绩,对数据库进行修改.一管理员身份登录,先选择要修改那种身份人员或课程得信息,根据输入得新信息修改数据库。
实现程序段:
已修改学生成绩为例
<?php session_start(); $_SESSION["new_course’]=$_GET["course’]; $teaching_course=$_SESSION["new_course’]; $user_name=$_SESSION["username’]; $user_pass=$_SESSION["password"]; $db= mysql_connect(’127、0、0、1","root’,’’) or die ("Unable to connect、 Check your connection parameters、"); mysql_select_db("management’,$db)
or die(mysql_error($db)); ?> <html〉 〈head〉 <title〉课程信息〈/title> 〈meta —equiv="Content—Type” content="text/html; charset=gb2312"〉 <style type="text/css"> body {
;)fig、02_ni/cip(lru :egami-dnuorgkcabﻩ ;taeper :taeper-dnuorgkcabﻩ} 〈/style〉 〈/head> <body〉 〈?php
echo "<a href="login_check、php">";
ﻩ
;">p/<回返〉thgir=ngila p<” ohceﻩ
;”>a/<" ohceﻩ echo ”<br>”、"课程编号:",$teaching_course,"〈br>”;
;)"’kbg' seman tes”(yreuq_lqsymﻩmysql_query(”SET CHARACTER SET gbk”);
$query_scole="select
ﻩﻩ studentcourse、StudentID,StudentName,Marks
from
studentcourse,StudentInfo
erehwﻩﻩ
ﻩ studentcourse、StudentID=StudentInfo、StudentID and CourseNumber='$teaching_course"
yb redroﻩ ﻩ
StudentID"; $eid ro )bd$,elocs_yreuq$(yreuq_lqsym=elocs_tluserﻩ(”Unexpected error(scole))”);
echo ’<table border="1">’;
$row=array("学号","姓名","分数");
ﻩ echo "〈tr〉';
foreach($row as $value){
ﻩ echo "<td>"、$value、'</td〉";
}
while($row=mysql_fetch_assoc($result_scole)){
ﻩ echo "〈tr>";
{)eulav$ sa wor$(hcaerofﻩﻩ;’>dt/〈"、eulav$、">dt〈' ohceﻩ ﻩ }
echo ’</tr>’;
}
echo '</table>’;
//显示学生成绩
//1 2
与 科目名字对应问题 ?>
〈form method="post” action=”update_scole_result、php" align=center >
<p><strong>输入要修改学生得学号:</strong〉〈br /〉
〈 >p/<〉/ ”eman_uts”=eman "txet"=epyt tupniﻩ <p〉<strong>新分数:</strong〉<br />
<input type="text” name=”stu_scole" /></p> 〈 >pﻩ<〉/”认确"=eulav "4timbus"=eman ”timbus”=epyt tupniﻩ</p〉 /< >mrofﻩ</body> </html> 密码修改模块:无论以什么身份登录,选择修改密码功能,输入旧密码与新密码,如果旧密码输入正确,则修改数据库。
实现程序段:
<html〉
〈head〉 〈title>User"s password changes!〈/title> 〈meta -equiv=”Content—Type” content="text/html; charset=gbk"> <style type="text/css"〉 body {
;)fig、02_ni/cip(lru :egami-dnuorgkcabﻩ background-repeat:
repeat; } </style〉 </head〉 <body> 〈?php
echo "<a href=’login_check、php’>";
;”>p/<消取〉retnec=ngila p〈” ohceﻩ echo ”</a>”; ?>
<form method=”post” action=”password_change_result、php"〉
ﻩ 〈p align=center>请输入原密码 :<br /〉
ﻩ
〈input type=”password” name=”old_password" />〈/p>
〈 >/ rb<:
码密新入输请>retnec=ngila pﻩ 〈 >p/〈>/ "1drowssap_wen"=eman "drowssap"=epyt tupniﻩ < >/ rb〈:码密新入输次再请>retnec=ngila pﻩ < >/ ”2drowssap_wen"=eman "drowssap"=epyt tupniﻩ ﻩ </p>
〈p align=center>
<”认确"=eulav "4timbus”=eman "timbus"=epyt tupniﻩ/></p> /< >mrofﻩ〈/body〉 </html>
4、 、 软件调试 4 、1 进入主页
4 、2 登录界面 输入正确得用户名与密码,选择合适得身份,点击登录按钮,登录到系统。
4 、3 根据用户身份登录到对应界面 4、3 、1 学生登录 界面显示学生基本信息与选课信息,可以修改密码、注销、选课
点击注销按钮,退出登录,返回登录界面; 点击修改密码按钮,进入密码修改界面;
点击取消按钮,返回上一界面; 按提示输入原密码与新密码,点击确认按钮,跳转到修改结果界面; 若成功:
若原密码错误: 若密码两次输入不一致: 点击链接返回. 点击修改选课信息进行选课
输入课程编号,选择选课或删除操作,点击确认进行选课 选课时若该科目已存在 成功选课
删除课程时,若未选该课 成功删除
点击链接返回、 4 、3、2 教师登录 界面显示教师基本信息,所授课程,可以修改密码与注销,
点击注销按钮,返回登录界面; 点击修改密码按钮,修改用户密码,跳转到密码修改界面; 操作与学生修改密码相同 点击课程链接按钮,进入修改分数界面;
教师课程查询界面显示选了该课程得学生学号,姓名,成绩; 按照提示操作,输入学号、新分数,点击确认修改 修改成功 点击链接返回。
4 、3、3 管理员登录 界面显示管理员得基本信息与可以修改内容,可以修改密码与注销。
修改密码操作与学生登录相同
点击管理员信息, 显示所有管理员得基本信息
输入要操作得管理员编号、姓名,选择操作(修改、删除、添加),点击确认进行操作 修改:
删除: 增加:
添加一个密码为1111 得新管理员账户
点击教师信息
学生信息
课程信息
操作与修改管理员信息相同 点击教师授课信息,显示所有教师信息,输入要修改得教师编号,点击确认
若编号输入错误 正确输入
输入课程编号,并选择要进行得操作(增加、删除) 错误信息:(增加)(删除)
修改成功: 5、心得
本系统界面简洁,操作方便。本系统可以实现学生所具有得操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统得安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息, 修改个人密码,同时修改老师教授得课程等功能,达到了选择项目系统得基本要求,具有实用价值。
通过这次项目设计,我们对数据库方面使用方面得知识有了进一步得认识。由于设计经验不足,我们小组虽然顺利得完成了系统得设计与实现工作,但就是本系统得功能仍需进一步扩充与完善,使之更符合实际得应用。
6.P HP 参考文献
]1[
邮民人、程教例实与础基程编 PHPﻫ电出版社 2016 ]2[
ircSavaJ 得 PHP于基、vonafetS nayotSﻫpt 应用开发、中国电力出版社、2014
[3] 黄慧芳、PHP+MySQL 项目开发权威指南、中国铁道出版社、2013
[4] 孙文江、PHP 应用程序开发教程、中国人民大学出版社、2013
[5] 列旭松、PHP核心技术与最佳实践、机械工业出版社、2013
[6] 杨宇、PHP 典型模块与项目实战大全、清华大学出版社、2012 ]7[
2102、社版出业工械机、PHP学础基零、浩陈ﻫ
[8] 潘凯华、PHP 典型模块精解、清华大学出版社、2012]9[、清述马ﻫPHP 网络编程、电子工业出版社、2014 ]01[从用应库据数LQSyM、洋崔ﻫ入门到精通、中国铁道出版社、2013