PHP课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

学生信息管理系统

姓名:

班级: 14-1

专业:信息管理与信息系统

完成日期:

指导教师:

目录

1. 系统需求分析 0

系统分析过程 0

系统的总体目标是: 0

系统可行性分析 0

2. 数据库逻辑结构设计 (1)

数据库E-R图 (1)

数据库关系模式: (1)

3. 软件结构设计 (5)

开发环境 (5)

系统功能结构 (5)

系统结构-模块划分 (6)

登陆模块 (6)

增删模块 (12)

4.软件调试 (15)

进入主页 (15)

登录界面 (15)

根据用户身份登录到对应界面 (16)

学生登录 (16)

教师登录 (17)

管理员登录 (18)

5.心得 (21)

6.PHP参考文献 (21)

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 (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、专业Major、学院department

Courseinfo(CourseNumber char(20) primary key,CourseName char(20),Grade int);

包含:课程编号CourseNumber、课程姓名CourseName、学分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

相关文档
最新文档