PHP课程设计报告_第1页
PHP课程设计报告_第2页
PHP课程设计报告_第3页
PHP课程设计报告_第4页
PHP课程设计报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PHP编程基础与实例教程课程设计报告学生信息管理系统 姓 名: 班 级: 14-1 专 业: 信息管理与信息系统 完成日期: 2017.6.14 指导教师: 目录1. 系统需求分析11.1系统分析过程11.1.1系统的总体目标是:11.2系统可行性分析12. 数据库逻辑结构设计2 2.2.1数据库E-R图22.2.2数据库关系模式:23. 软件结构设计63.1开发环境63.2系统功能结构63.3系统结构-模块划分73.3.1登陆模块73.3.2增删模块144.软件调试184.1进入主页184.2登录界面184.3根据用户身份登录到对应界面184.3.1学生登录184.3.2教师登录204.3.

2、3管理员登录215.心得246PHP参考文献24欢迎下载1. 系统需求分析1.1系统分析过程1.1.1系统的总体目标是:设计一个学生成绩管理系统,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息, 修改个人密码,同时修改老师教授的课程。1.1.2系统所能实现的功能有:查询模块:负责学生查询自己的基本信息和成绩,教师查询成绩和个人基本信息,管理员查询基本信息情况。 录入模块:以教师的角色登录,允许录入成绩;以管理员身份登录允许录入人

3、员和课程信息; 修改模块:以教师的角色登录,允许修改成绩;以管理员身份登录允许修改人员和课程信息; 系统配置模块:密码修改和重置等。1.2系统可行性分析1.2.1经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;所以,本系统在经济上是可行的。1.2.2技术可行性本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校

4、校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用wamp与navicat作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。1.2.3操作可行性 本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的 2. 数据库逻辑结构设计2.2

5、.1数据库E-R图 2.2.2数据库关系模式: Administrator(AdminID, AdminName, AdminPassword);ClassInfo(Class,Major,department)CourseInfo(CourseNumber, CourseName, Grade);StudentCourse(StudentID , CourseNumber, Marks);StudentInfo(StudentID,StudentName ,Class,StudentPassword);TeacherInfo (TeacherID,TeacherName,TeacherPas

6、sword);TeachingInfo(CourseNumber,TeacherID);数据库名称: management拥有的表:administrator;Classinfo;Courseinfo;StudentCourse;Studentinfo;Teacherinfo;Teachinginfo;各个表的属性及数据:Administrator (AdminID char(20) primary key,,AdminName char(20),AdminPassword char(20);包含:管理员编号AdminID、管理员姓名AdminName、管理员密码AdminPasswordCl

7、assinfo(Class char(20) primary key, Major char(20),department char(20);包含:班级号Class、专业Major、学院departmentCourseinfo(CourseNumber char(20) primary key,CourseName char(20),Grade int);包含:课程编号CourseNumber、课程姓名CourseName、学分Grade StudentCourse (StudentID char(20),CourseNumber char(20),Marks int);包含:学号Studen

8、tID、课程编号CourseNumber、得分MarksStudentinfo(StudentID char(20) primary key,StudentName char(20),Class char(20),StudentPassword Char(20);包含:学号StudentID、学生姓名StudentName、班级号Class、学生密码StudentPasswordTeacherinfo(TeacherID char(20) primary key,TeacherName char(20),TeacherPassword char(20);包含:教师编号TeacherID、教师姓

9、名TeacherName、教师密码TeacherPasswordTeachinginfo(CourseNumber char(20) primary key,TeacherID char(20);包含:课程编号CourseNumber、教师编号TeacherID3. 软件结构设计3.1开发环境基于windows 7操作系统,数据库系统使用Mysql,服务器搭建使用Apache,Web编写使用PHP。3.2系统功能结构3.3系统结构-模块划分3.3.1登陆模块系统使用人员登陆系统,输入ID号密码,选择身份。之后根据身份,查询系统数据库,判断该ID是否存在,密码是否正确,确认无误之后继续进行之后的

10、功能。实现程序段(login.php与login_check.php):login.php 学生管理信息系统 * padding:0px; margin:0px; acolor:White body font-family:Arial, Helvetica, sans-serif; background:url(images/grass.jpg) no-repeat center; font-size:13px; img border:0; .lgwidth:468px; height:468px; margin:100px auto; background:url(images/login_

11、bg.png) no-repeat;align: center; .lg_top height:200px; width:468px;align: center; .lg_mainwidth: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; backg

12、round: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

13、-serif; .lg_foot height:80px; width:330px; padding: 6px 68px 0 68px; align=center 请选择身份:学生教师管理员 Login_check.php 登陆成功!body background-image: url(images/banner.jpg);background-repeat: repeat; ?php$db= mysql_connect(127.0.0.1:3306,root,) or die (连接失败);mysql_select_db(management,$db) or die(mysql_error(

14、$db);if($shenfenshenfen=1)$query=SELECT StudentID,StudentName,studentinfo.Class,Major,departmentfrom studentinfo,ClassInfowhere StudentID=$user_name AND StudentPassword=$user_pass AND studentinfo.Class=ClassInfo.Class;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $result=mysql_query

15、($query,$db) or die (ERROR);if(mysql_numrows($result)=0)echo 用户名或密码错误!.;echo ;echo 重新登录;echo ;elseecho ;echo 注销;echo ;echo ;echo 修改密码.;echo ;echo ;echo 修改选课信息;echo ;/show the resultsecho ;echo 用户信息:;echo ;$row=array(学号,姓名,班级,专业,学院);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_as

16、soc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;/extract($row);/echo $StudentID . - . $StudentName . - . $class .- . $StudentPassword.;echo ;echo ;$query=SELECTstudentcourse.CourseNumber,CourseName,Grade,Marks from studentcourse,CourseInfo where StudentID=$user_name and studentcou

17、rse.CourseNumber=CourseInfo.CourseNumber;$result=mysql_query($query,$db) or die (未知错误!);echo ;echo 选课信息:;echo ;$row=array(课程编号,课程名,学分 ,分数);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;if($shenfenshenfen=2)/检查us

18、ername是否存在/检差password是否存在/显示老师个人信息, 获得任课科目$query=SELECT TeacherID,TeacherName from Teacherinfo where TeacherID=$user_name AND TeacherPassword=$user_pass;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or die (The user doesnt exist or password );if(mysql

19、_numrows($result)=0)echo 用户名或密码错误!.;echo ;echo 重新登录;echo ;elseecho ;echo 注销;echo ;echo ;echo 修改密码.;echo ;echo ;echo 教师信息:;echo ;$row=array(教师编号,姓名);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;$query=SELECT Tea

20、chinginfo.CourseNumber,CourseName from Teachinginfo,CourseInfo whereTeacherID=$user_name and Teachinginfo.CourseNumber=CourseInfo.CourseNumber;$result=mysql_query($query,$db) or die (Unexpected error(mark)!);echo 课程 :;while(mysql_num_rows($result)!=0&$row=mysql_fetch_assoc($result)extract($row);echo

21、 ;echo $CourseName;echo ;if($shenfenshenfen=3)/检查username是否存在/检查password是否正确$query=SELECT AdminID,AdminName from administrator 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 doesnt

22、 exist or password );if(mysql_numrows($result)=0)echo 用户名或密码错误!.;echo ;echo 重新登录;echo ;elseecho ;echo 注销;echo ;echo ;echo 修改密码.;echo ;echo ;echo 管理员信息:;echo ;$row=array(管理员编号,姓名);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value

23、.;echo ;echo ;echo 请选择要修改的内容:,;echo ;echo 管理员信息.;echo ;echo ;echo 教师信息.;echo ;echo ;echo 学生信息.;echo ;echo ;echo 课程信息.;echo ;echo ;echo 教师授课信息.;echo ;? 3.3.2增删模块教师部分,输入新学生ID,新成绩,再根据教师是的任课课程修改数据可中的学生成绩。管理员部分,先选择想要录入的人员身份或者是课程编号,再根据输入的基本信息,录入到数据库中。实现程序段: 输入教师编号body background-image: url(pic/in_20.gif);

24、?phpecho ;echo 返回;echo ;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);echo ;$row=array(教师编号,姓名);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc

25、($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;?输入要修改的教师编号:修改模块:以教师身份登录,根据已有学生ID,和输入的新成绩,对数据库进行修改。一管理员身份登录,先选择要修改那种身份人员或课程的信息,根据输入的新信息修改数据库。实现程序段:已修改学生成绩为例 课程信息body background-image: url(pic/in_20.gif);background-repeat: repeat;?phpecho ;echo 返回;echo ;echo .课程编号:,$teaching_course,;m

26、ysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $query_scole=selectstudentcourse.StudentID,StudentName,Marksfromstudentcourse,StudentInfowherestudentcourse.StudentID=StudentInfo.StudentID and CourseNumber=$teaching_courseorder byStudentID;$result_scole=mysql_query($query_scole,$db) or

27、die(Unexpected error(scole);echo ;$row=array(学号,姓名,分数);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result_scole)echo ;foreach($row as $value)echo .$value.;echo ;echo ;/显示学生成绩/1 2 与 科目名字对应问题?输入要修改学生的学号:新分数:密码修改模块:无论以什么身份登录,选择修改密码功能,输入旧密码和新密码,如果旧密码输入正确,则修改数据库。实现程序段: Users

28、password changes!body background-image: url(pic/in_20.gif);background-repeat: repeat;?phpecho ;echo 取消;echo ;? 请输入原密码 :请输入新密码 :请再次输入新密码:4.软件调试4.1进入主页4.2登录界面输入正确的用户名和密码,选择合适的身份,点击登录按钮,登录到系统。4.3根据用户身份登录到对应界面4.3.1学生登录界面显示学生基本信息和选课信息,可以修改密码、注销、选课 点击注销按钮,退出登录,返回登录界面;点击修改密码按钮,进入密码修改界面;点击取消按钮,返回上一界面;按提示输入原密码和新密码,点击确认按钮,跳转到修改结果界面;若成功:若原密码错误:若密码两次输入不一致:点击链接返回。点击修改选课信息进行选课输入课程编号,选择选课或删除操作,点击确认进行选课选课时若该科目已存在成功选课删除课程时,若未选该课成功删除 点击链接返回.4.3.2教师登录界面显示教师基本信息,所授课程,可以修改密码和注销,点击注销按钮,返回登录界面;点击修改密码按钮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论