PHP课程设计报告.docx
《PHP课程设计报告.docx》由会员分享,可在线阅读,更多相关《PHP课程设计报告.docx(30页珍藏版)》请在冰豆网上搜索。
![PHP课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-2/25/fdbc7771-314c-4693-9b0b-57964b923112/fdbc7771-314c-4693-9b0b-57964b9231121.gif)
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;
>
学生管理信息系统*{
padding:
0px;
margin:
0px;
}
a{color:
White}
body{
font-family:
Arial,Helvetica,sans-serif;
background:
url('images/')no-repeatcenter;
font-size:
13px;
}
img{
border:
0;
}
.lg{width:
468px;height:
468px;margin:
100pxauto;background:
url('images/')no-repeat;align:
center;}
.lg_top{height:
200px;width:
468px;align:
center;}
.lg_main{width:
400px;height:
180px;margin:
025px;align="center";}
.lg_m_1{
width:
290px;
height:
100px;
padding:
60px55px20px55px;
margin:
0pxauto;
}
.ur{
height:
37px;
border:
0;
color:
#666;
width:
236px;
margin:
4px28px;
background:
url('images/')no-repeat;
padding-left:
10px;
font-size:
16pt;
font-family:
Arial,Helvetica,sans-serif;
}
.pw{
height:
37px;
border:
0;
color:
#666;
width:
236px;
margin:
4px28px;
background:
url('images/')no-repeat;
padding-left:
10px;
font-size:
16pt;
font-family:
Arial,Helvetica,sans-serif;
}
.lg_foot{
height:
80px;
width:
330px;
padding:
6px68px068px;
align="center"
}