php学生成绩管理系统.docx
《php学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《php学生成绩管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
![php学生成绩管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/24/70e6a4fb-7a2a-4c34-96b1-06f6ae414753/70e6a4fb-7a2a-4c34-96b1-06f6ae4147531.gif)
php学生成绩管理系统
计算机与通讯学院
2013年春天学期
题目:
学生成绩管理系统
专业班级:
软件工程基地班
姓名:
陶婷婷
学号:
一.系统解析与设计.1
大纲1
需求解析1
系统功能解析2
系统功能模块设计2
二.详细设计.4
数据库设计与实现4
设计登录窗口6
设计“学生成绩盘问系统”模块8
管理员窗口模块的制作11
三.优弊端解析.13
长处13
弊端13
一.系统解析与设计
大纲
在此刻社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和
高效。
信息化,电子化已经成为节约运营成本,提升工作效率的首选。
考虑到当
前大批企业的人事管理尚处于手工作业阶段,不仅效率低下,还常常由于管理的
不慎而出现疏漏。
所以依据部分企业供给的需求,设计此企业人事管理系统,以
帮助企业达到人事管理办公自动化、节约管理成本、提升企业工作效率的目的。
PHP独到的语法混杂了C、Java、Perl以及PHP创始新的语法。
PHP安装它可以比CGI也许Perl更快速的履行动向网页。
用PHP做出的动向页面与
其余的编程语言对比,PHP是将程序嵌入到HTML文档中去履行,履行效率比完
全生成HTML标志的CGI要高好多;PHP还可以履行编译后代码,编译可以达到
加密和优化代码运转,使代码运转更快。
PHP拥有特别强盛的功能,所有的CGI
的功能PHP都能实现,并且支持几乎所有流行的数据库以及操作系统。
本系统是以PHP设计语言和MySQL数据库为工具的综合测评系统,其开发步
骤主要包含后台数据库的建立和保护以及前端应用程序的开发两个方面。
主要实
现的功能是实现对学期班级综合测评的一整套电子化操作;主要实现的操作有:
班级管理员注册,班级成员互评操作,班级管理员登录管理成绩,综合测评结果
盘问,账户密码更正。
需求解析
最近几年来,跟着中学的办学规模愈来愈大,在校学生数也日趋增加,随之而
来的是教务管理工作日趋复杂深重,要耗费大批人力、物力,已愈来愈成为学
校平常管理工作的一个瓶颈。
学生成绩管理是教务、教课管理中一个重要构成
部分,也是比较烦杂的工作。
在学生成绩管理事务中,一般有成绩输入:
对各
年级各班各学期学生的各科成绩进行输入;成绩统计:
需要对每个学生的成绩
进行办理,比方排名次,成绩汇总,成绩起落;成绩报表:
将学生成绩以报表
形式输出等等。
每次考试都需要大批的人力、物力,为了减少中学生成绩管理
工作量和实现现代化的科学管理,特设计这个系统。
并依据中学的实质状况,
拟定以下数据和功能需求。
系统功能解析
本阶段就是解析该系统的主要功能以及它所解决的用户面对的问题,最后
由用户确认该系统的功能和用途。
(1)、学生信息的输入和储存,包含学号、姓名、专业名、性别、出诞辰期、总学分和备注等。
(2)、课程信息的输入和储存,包含课程号、课程名、开课时间、学时和学分等。
(3)、对学生信息的更正、增添、删除、更正以及定向的盘问等。
(4)、对课程信息的更正、增添、删除、更正以及定向的盘问等。
(5)、可以进行用户的增添和储存,包含用户名、密码、用户权限。
(6)、用户输入用户名和密码后系统依据其在用户表注册的权限进入不一样的应用系统。
(7)、学生登录时系统依据其用户名(即学号)进入对应的学生成绩盘问系统,可以进行自己的所选课程成绩的盘问、打印以及所选课程的信息,不一样的学生用户进入各自的成绩盘问系统防备了能盘问其余学生成绩的问题。
(8)、教师登录时系统依据用户名(这里用户名与课程号对应即一名教师任教一门课)进入对应的教师管理系统,可以进行该课程学生成绩的录入、更正及置零。
(9)、学生、教师和管理员的登录密码都可以进行更正
(10)、本系统界面色彩跳动不大布局简单整齐。
系统功能模块设计
依据上述的解析以及模块化程序设计要求得以下列图的功能模块图。
成绩管理系统
学
教
管
生
师
理
成
管
员
绩
理
窗
查
窗
口
询
口
密
所
所
密
选
选
密
学
课
用
码
询
选
选
码
该
该
码
生
程
户
修
课
查
课
修
课
课
修
信
信
添
改
程
程
改
查学
的
改
息
息
加
成
生
学
输
输
绩
信
生
入
入
息
成
、
、
绩
修
修
改
改
等
等
图系统功能模块
二.详细设计
数据库设计与实现
数据库结构的利害直接影响到系统的实现成效和数据操作效率以及能否保
证数据的一致性、完好性和安全。
所以数据库在一个信息系统中据有特别重要的
地位。
1.数据库设计
依据学生成绩管理系统的功能要求,经过解析系统要涉及的相关实体以及要
采集、储存和操控的数据信息,获得以下列图的系统E-R图。
依据系统E-R图得
到以下关系模式。
学生基本信息(学号,姓名,专业名,性别,出诞辰期,总学分,备注)。
课程(课程号,课程名,开课学期,学时,学分)。
成绩(学号,课程号,成绩,学分)。
教师(教师号,课程号,课程名,姓名,性别,出诞辰期)
为了系统的使用安全,要建立用户管理,而用户使用权限分为学生、教师和
管理员三类,所以需要建立一个储存用户信息的关系。
用户(姓名,密码,权限)
2.创立数据库
在php开发环境中打开数据库画板,而后挨次建立以下各表。
1)“学生”表
表名:
xs
主键:
xh
各列表属性见表2-1。
表2-1
“学生”表的属性
列名
数据种类
宽度
空值
表记
Xh
char
6
no
学号
Xm
char
8
no
姓名
Zym
char
10
yes
专业名
Xb
bit
no
性别
Date
date
no
出诞辰期
Total
tinyint
yes
总学分
Bz
char
20
yes
备注
2)“课程”表
表名:
kc
主键:
kch
各列表属性见表2-2
表2-2
“课程”表的属性
列名
数据种类
宽度
空值
表记
Kch
char
3
no
课程号
Kcm
char
16
no
课程名
Kkdate
tinyint
no
开课学期
Xsdate
tinyint
no
学时
Xf
tinyint
yes
学分
3)“成绩”表
表名:
xs_cj
主键:
xh和kch
各列表属性见表2-3
列名
Xh
数据种类
char
表
2-3
“成绩”表的属性
宽度
6
空值
no
表记
学号
kch
char
3
no
课程号
kcm
char
10
yes
课程名
cj
tinyint
yes
成绩
xf
tinyint
yes
学分
4)“教师”表
表名:
jiaoshi
主键:
jsh
各列表属性见表2-4
表2-4
“教师”表的属性
列名
数据种类
宽度
空值
表记
jsh
char
3
no
教师号
kch
char
3
no
课程号
kcm
char
16
no
课程名
xm
char
8
no
姓名
xb
bit
no
性别
rq
date
no
出诞辰期
5)“用户”表
表名:
dl
主键:
yhm
各列表属性见表2-5
表2-5“用户”表的属性
列名
数据种类
宽度
空值
表记
yhm
char
6
no
用户名
mm
char
6
no
密码
qx
char
10
no
权限
6)“选课”表
表名:
xskc
主键:
xh和kch
各列表属性见表2-6
表2-6
“选课”表的属性
列名
数据种类
宽度
空值
表记
Xh
Char
6
No
学号
Kch
Char
3
N0
课程号
kcm
char
10
yes
课程名
各个表之间经过外键形成以下列图的关系关系。
设计登录窗口
1.连接数据库
数据库链接模块主代码:
/P>");exit();}
mysql_select_db("zhcp");
if(!
@mysql_select_db("zhcp"))
{echo("
没有找到对应的数据库
");exit();}
mysql_query('setnamesutf8');
>
录窗口设计
创立登录窗口w_dl,调理大小,在窗口上搁置1个图片(p_1)
、3个静态文本(st_1、st_2、st_3)、2个单行编写器(sle_1、sle_2)、
3个单项选择钮(rb_1、rb_2、rb_3)、2个命令按钮(cb_1、cb_2)。
各个控件大小地点依据图调整
图用户名:
|
密码: | name=txtUserPassword>
| 设计“学生成绩盘问系统”模块
1、系统主窗口如图图、其对应的选单为图图密码更正”对应的代
码为
open(w_mmxiugai)
密码 | type="text" name="password"value='echo ($row['password']);>'/> | “关闭”对应的代码为
intret
ret=MessageBox("提示","确立退出",exclamation!
YesNo!
2)
ifret=1then
close(parentwindow)
else
return
endif
(2)“所修课程”对应的代码为open(w_kc)close(parentwindow)
课程成绩”对应的代码为open(w_xscj)
close(parentwindow)
(4)“关于”对应的代码为open(w_zz)
注意:
这里的w_mmxiugai、w_kc、cw_xscj、w_zz窗口是后边待建的
3、密码更正窗口如图该窗口被命名为w_mmxiugai
(1)【关闭】按钮的为
close(parent)
图、学生所选课程盘问窗口如图该窗口被命
名为w_kc
【返回】按钮的clicked事件脚本为
open(w_x1)
close(parent)
图该窗口里的数据窗口控件的对象如图
图、学生所选课程成绩盘问窗口为图图该
窗口被命名为w_xscj
【返回】按钮为
open(w_x1)
close(parent)
此中的数据窗口对象如图图管理员窗
口模块的制作
该模块采纳选项卡的模式进行制作
1、选项卡默认界面为密码更正
2、课程管理窗口如图数据窗口对象如图图
图【增添】按钮的代码为
$query="insertinto
t_user(id,password,name,Email)values('$id','$password','$name','$Emai
l')";
mysql_query("SETNAMESGBK");
if(mysql_query($query)){
}else{
echo"保存失败";
}
【删除】按钮代码为
$query="deletefromt_userwhereid='$id'";
mysql_query("SETNAMESGBK");
if(mysql_query($query)){
}else{
echo"删除失败";
}
【保存】按钮的代码为()
Messagebox(“提示”,”已存入数据库”)
3、用户管理窗口如图数据窗口对象如图图
图三.优弊端解析
长处
1、该系统最大的长处就是一对一效应无论学生还是教师用自己的帐号和密码登
录后只会进入与自己信息相关的窗口,学生只好查察自己的课程和成绩,教
师只好看选自己所教讲课程的学生的信息以及对其成绩进行相关操作,
2、用户登录以及密码更正时假如有操作错误系统会自动提示用户,比方更正密
码时两次新密码输入不一致系统就会提示。
当不当心关闭某个窗口时系统也
会有温馨提示看是否是真的要关闭,再做进一步选择。
弊端
1、该系统弊端之一是功能不够强盛,固然可以进行学生、教师、课程信息的录
入但不过更新了相应的表,比方单击“所有置零”后不会立刻把成效显现出
来一定重新打开才能看到成效。
2、在教师录入成绩时不但可以对成绩和学分的录入、改动还可以更正学号、课程
号和课程,这些是不该当有改动的。