PHP课程设计报告.docx

上传人:b****4 文档编号:11607209 上传时间:2023-03-28 格式:DOCX 页数:27 大小:846.34KB
下载 相关 举报
PHP课程设计报告.docx_第1页
第1页 / 共27页
PHP课程设计报告.docx_第2页
第2页 / 共27页
PHP课程设计报告.docx_第3页
第3页 / 共27页
PHP课程设计报告.docx_第4页
第4页 / 共27页
PHP课程设计报告.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

PHP课程设计报告.docx

《PHP课程设计报告.docx》由会员分享,可在线阅读,更多相关《PHP课程设计报告.docx(27页珍藏版)》请在冰豆网上搜索。

PHP课程设计报告.docx

PHP课程设计报告

PHP编程基础与实例教程课程设计报告

学生信息管理系统

 

 

姓名:

班级:

14-1

专业:

信息管理与信息系统

`

完成日期:

指导教师:

 

^

 

|

·

@

1.系统需求分析

系统分析过程

系统的总体目标是:

设计一个学生成绩管理系统,学生所具有的操作功能如下:

浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息,修改个人密码,同时修改老师教授的课程。

系统所能实现的功能有:

查询模块:

负责学生查询自己的基本信息和成绩,教师查询成绩和个人基本信息,管理员查询基本信息情况。

录入模块:

以教师的角色登录,允许录入成绩;以管理员身份登录允许录入人员和课程信息;修改模块:

以教师的角色登录,允许修改成绩;以管理员身份登录允许修改人员和课程信息;系统配置模块:

密码修改和重置等。

系统可行性分析

经济可行性

现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率;

所以,本系统在经济上是可行的。

技术可行性

本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。

学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

使用wamp与navicat作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

操作可行性

本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的

2.数据库逻辑结构设计

数据库E-R图

数据库关系模式:

Administrator(AdminID,AdminName,AdminPassword);

ClassInfo(Class,Major,department)

CourseInfo(CourseNumber,CourseName,Grade);

StudentCourse(StudentID,CourseNumber,Marks);

StudentInfo(StudentID,StudentName,Class,StudentPassword);

TeacherInfo(TeacherID,TeacherName,TeacherPassword);

TeachingInfo(CourseNumber,TeacherID);

数据库名称:

management

拥有的表:

administrator;Classinfo;Courseinfo;StudentCourse;Studentinfo;Teacherinfo;

Teachinginfo;

各个表的属性及数据:

Administrator(AdminIDchar(20)primarykey,,AdminNamechar(20),AdminPasswordchar(20));

包含:

管理员编号AdminID、管理员姓名AdminName、管理员密码AdminPassword

Classinfo(Classchar(20)primarykey,

Majorchar(20),departmentchar(20));

包含:

班级号Class、专业Major、学院department

Courseinfo(CourseNumberchar(20)primarykey,CourseNamechar(20),Gradeint);

包含:

课程编号CourseNumber、课程姓名CourseName、学分Grade

StudentCourse(StudentIDchar(20),CourseNumberchar(20),Marksint);

包含:

学号StudentID、课程编号CourseNumber、得分Marks

Studentinfo(StudentIDchar(20)primarykey,StudentNamechar(20),Classchar(20),

StudentPasswordChar(20));

包含:

学号StudentID、学生姓名StudentName、班级号Class、学生密码StudentPassword

Teacherinfo(TeacherIDchar(20)primarykey,TeacherNamechar(20),

TeacherPasswordchar(20));

包含:

教师编号TeacherID、教师姓名TeacherName、教师密码TeacherPassword

Teachinginfo(CourseNumberchar(20)primarykey,TeacherIDchar(20));

包含:

课程编号CourseNumber、教师编号TeacherID

3.软件结构设计

开发环境

基于windows7操作系统,数据库系统使用Mysql,服务器搭建使用Apache,Web编写使用PHP。

系统功能结构

系统结构-模块划分

登陆模块

系统使用人员登陆系统,输入ID号密码,选择身份。

之后根据身份,查询系统数据库,判断该ID是否存在,密码是否正确,确认无误之后继续进行之后的功能。

实现程序段(与):

session_start();

$_SESSION['firstlogin']=1;

>

学生管理信息系统

center">请选择身份:


center;">

center">

学生

教师

管理员

center">

center">

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'];

>

登陆成功!</p><p>

body{

background-image:

url(images/;

background-repeat:

repeat;

}

$db=mysql_connect(':

3306','root','')ordie("连接失败");

mysql_select_db('management',$db)ordie(mysql_error($db));

if($shenfen['shenfen']==1)

{

$query="SELECT

StudentID,StudentName,,Major,department

from

studentinfo,ClassInfo

where

StudentID='$user_name'ANDStudentPassword='$user_pass'AND=;";

mysql_query("setnames'gbk'");

mysql_query("SETCHARACTERSETgbk");

$result=mysql_query($query,$db)ordie("ERROR");

if(mysql_numrows($result)==0){

echo"用户名或密码错误!

".'
';

echo"";

echo"重新登录";

echo"";

}

else{

echo"";

echo"注销

";

echo"";

echo"";

echo"修改密码

"."
";

echo"";

echo"";

echo"修改选课信息

";

echo"";

value.'';

}

while($row=mysql_fetch_assoc($result)){

echo'';

foreach($rowas$value){

echo''.$value.'';

}

echo'';

}

echo'';

'-'.$StudentName.'-'.$class.'-'.$StudentPassword.'
';

echo'
';

echo'
';

$query="SELECT

CourseName,Grade,Marks

from

studentcourse,CourseInfo

where

StudentID='$user_name'and=";

$result=mysql_query($query,$db)ordie("未知错误!

");

echo'';

echo"选课信息:

";

echo'';

$row=array('课程编号','课程名','学分','分数');

echo'';

foreach($rowas$value){

echo''.$value.'';

}

while($row=mysql_fetch_assoc($result)){

echo'';

foreach($rowas$value){

echo''.$value.'';

}

echo'';

}

echo'';

}

}

if($shenfen['shenfen']==2)

{


';

echo"";

echo"重新登录";

echo"";

}

else{

echo"";

echo"注销

";

echo"";

echo"";

echo"修改密码

"."
";

echo"";

echo'';

echo"教师信息:

";

echo'';

$row=array('教师编号','姓名');

echo'';

foreach($rowas$value){

echo''.$value.'';

}

while($row=mysql_fetch_assoc($result)){

echo'';

foreach($rowas$value){

echo''.$value.'';

}

echo'';

}

echo'';

$query="SELECT

CourseName

from

Teachinginfo,CourseInfo

where

TeacherID='$user_name'and=";

$result=mysql_query($query,$db)ordie("Unexpectederror(mark)!

");

echo"课程:

";

while(mysql_num_rows($result)!

=0&&$row=mysql_fetch_assoc($result)){

extract($row);

echo"";

echo"$CourseName

";

echo"";

}

}

}

if($shenfen['shenfen']==3)

{


';

echo"";

echo"重新登录";

echo"";

}

else{

echo"";

echo"注销

";

echo"";

echo"";

echo"修改密码

"."
";

echo"";

echo'';

echo"管理员信息:

";

echo'';

$row=array('管理员编号','姓名');

echo'';

foreach($rowas$value){

echo''.$value.'';

}

while($row=mysql_fetch_assoc($result)){

echo'';

foreach($rowas$value){

echo''.$value.'';

}

echo'';

}

echo'';

echo"请选择要修改的内容:

","
";

echo"";

echo"管理员信息

"."
";

echo"";

echo"";

echo"教师信息

"."
";

echo"";

echo"";

echo"学生信息

"."
";

echo"";

echo"";

echo"课程信息

"."
";

echo"";

echo"";

echo"教师授课信息

"."
";

echo"";

}

}

>

增删模块

教师部分,输入新学生ID,新成绩,再根据教师是的任课课程修改数据可中的学生成绩。

管理员部分,先选择想要录入的人员身份或者是课程编号,再根据输入的基本信息,录入到数据库中。

实现程序段:

session_start();

$_SESSION['admin_select']=$_GET['select'];

$admin_select=$_SESSION['admin_select'];

$db=mysql_connect('','root','')ordie("Unabletoconnect.Checkyourconnectionparameters.");

mysql_select_db('management',$db)ordie(mysql_error($db));

>

输入教师编号

body{

background-image:

url(pic/;

}

echo"";

echo"返回

";

echo"";

mysql_query("setnames'gbk'");

mysql_query

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

当前位置:首页 > IT计算机

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

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