基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx

上传人:b****5 文档编号:20585003 上传时间:2023-01-24 格式:DOCX 页数:13 大小:105.44KB
下载 相关 举报
基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx_第1页
第1页 / 共13页
基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx_第2页
第2页 / 共13页
基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx_第3页
第3页 / 共13页
基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx_第4页
第4页 / 共13页
基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx

《基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。

基于PHPMySQL学生成绩管理系统论文模板Word格式文档下载.docx

5.管理员可以查看所有学生信息

6.管理员可以添加课程信息

7.管理员可以添加学生成绩

8.管理员可以删除学生成绩

9.管理员可以修改学生成绩

三概念结构设计

3.1各个实体的局部ER图

图3-1学生E-R图

图3-2课程E-R图

图3-3管理员E-R图

3.2系统功能模块图

3.2.1总体设计

根据学生成绩管理系统的功能需求,进行系统分析设计。

系统功能模块图如图3-4所示:

图3-4功能模块图

3.2.2学生用户模块

学生用户模块:

学生可以通过学号密码登录。

学生不仅可以查看各科最新成绩,还可以修改个人信息。

模块图如图3-5所示:

图3-5学生功能

3.2.3管理员模块

管理员模块:

管理员管理模块也就是网站的后台,主要工作是负责对前台模块的管理与维护。

包含管理学生档案、管理学生成绩、管理课程。

模块图如图3-6所示:

图3-6管理员功能

四逻辑结构设计

4.1数据库设计与实现

数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

另外,合理的数据库结构将非常有利于程序的实现。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

4.1.1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。

数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。

MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle,Sybase,Informix,Db2等商业数据库一样,具有数据库系统的通用性:

(1)数据库管理系统。

我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。

(2)关系型数据库管理系统。

在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。

同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage)。

(3)开放源码数据库。

同商业性的数据库相比,这是MySQL最大的特点。

MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。

(4)技术特点。

MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、Perl、PHP等,也提供了简单的管理工具,如mysqladmin,mysql等。

MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。

尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支撑系统,都是一种可行的方案。

4.2数据库逻辑结构设计

本系统数据库为:

seek,其中包含了四个MySQL数据表来实现对数据的存储、调用。

以下为具体数据表模式:

⑴【管理员表】

(管理员ID、管理员密码)

⑵【学生表】

(学生、姓名、密码、性别、年龄、系别、提示问题、提示答案)

⑶【课程表】

(课程号、课程名)

⑷【成绩表】

(学号、课程号、课程名、成绩)

其中,用下划线标出的属性为表的主键属性。

各表的具体设计如表4-1~表4-4所示。

1.admin表

admin表存放管理员登录名和密码。

表4-1admin表

变量

类型

长度

主键否

描述

id

varchar

10

主键

管理员ID

pass

20

密码

 

2.student表

学生所有的信息都存放在些表中。

表4-2student表

名称

Sno

8

学号

Sname

30

姓名

age

Int

3

年龄

Ssex

性别

sdept

50

系别

Varchar

Question

问题

Answer

答案

3.course表

course表存放课程号,课程名。

表4-3course表

数据类型

Cno

课程号

cname

课程名

4.Sreport表

sreport表存放学生成绩。

表4-4sreport表

sno

cno

mark

成绩

五系统功能设计与实现

5.1系统前台

图4-1成绩管理系统主页面

学生登陆采用POST方式提交表单,代码如下:

<

formaction="

student_login.php"

method="

post"

>

<

tdwidth="

100"

height="

50"

spanclass="

STYLE3"

学号:

/span>

/td>

180"

inputtype="

text"

name="

sno"

/>

137"

rowspan="

2"

inputname="

submit"

type="

value="

登录"

/tr>

tdheight="

52"

密码:

td>

password"

pass"

图4-2登录失败页面

当学号或密码验证失败时,跳出的警告框。

$sql="

select*fromstudentwheresno='

$sno'

"

;

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

if($row[5]==$pass)

{

header("

location:

student_result.php"

);

}

else

echo"

script>

alert('

学号或密码不正确!

'

)<

/script>

window.location='

index.html'

/form>

登陆成功后显示各科成绩等。

具体代码如下:

?

php

$result=mysql_query("

select*fromsreportwheresno='

$rows=mysql_num_rows($result);

for($i=0;

$i<

$rows;

$i++)

{

$row=mysql_fetch_row($result);

?

tr>

tdbackground="

pic/3.gif"

phpecho$row[1];

phpecho$row[2];

phpecho$row[3];

php

}

图4-4修改密码页面

通过验证问题答案来修改密码具体代码如下:

$result=mysql_query("

select*fromstudentwheresno='

updatestudentsetpass='

$pass1'

wheresno='

5.2系统后台

图4-4后台管理员登录界面

管理员输入管理员名称和密码,进入系统后台。

检验管理员账号的代码如下:

select*fromadminwhereid='

$id'

6查询成绩

删除成绩的具体代码

代码:

include('

conn.php'

$sno=$_GET['

id'

];

deletefromstudentwheresno='

mysql_query($sql);

deletefromsreportwheresno='

删除成功!

admin_result.html'

图4-7添加学生

具体实现代码为:

$a=$_POST['

sno'

$b=$_POST['

sname'

$c=$_POST['

sage'

$d=$_POST['

ssex'

$e=$_POST['

sdept'

if(!

$a||!

$b||!

$c||!

$d||!

$e)

die("

alert('

请输入完整!

insert_student.html'

$a'

if($a==$row[0])

alert('

该学生已存在!

insertintostudentvalues('

'

$b'

$c'

$d'

$e'

000000'

)"

插入成功!

图4-8查看所有学生

显示所有的学生信息,可以删除任意信息,每页显示8条记录

$page=$_GET['

page'

select*fromstudent;

$pagesize=8;

$rows=mysql_num_rows($result);

if($rows%$pagesize==0)

$total=(int)($rows/$pagesize);

else

$total=(int)($rows/$pagesize)+1;

if(isset($_GET['

]))

$page=(int)($_GET['

]);

$page=1;

$start=($page-1)*$pagesize;

select*fromstudentlimit$start,$pagesize"

while($row){

tdbackground=pic/3.gif>

$row[0]<

$row[1]<

$row[2]<

$row[3]<

$row[4]<

ahref=delete.php?

id=$row[0]>

delete<

/a>

tr>

tdcolspan=6align=centerbackground=pic/3.gif>

ahref=select_all.php?

page=1>

if($page==1)

echo$page;

if($page>

1){

$prev=$page-1;

page=$prev>

前一页<

|"

$page"

if($page<

$total){

$next=$page+1;

page=$next>

下一页<

page=$total>

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

当前位置:首页 > 农林牧渔 > 林学

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

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