《php学生成绩管理系统(模板)》由会员分享,可在线阅读,更多相关《php学生成绩管理系统(模板)(16页珍藏版)》请在金锄头文库上搜索。
1、计算机与通信学院2013 年春季学期题目:学生成绩管理系统专业班级:软件工程基地班姓名:陶婷婷学号: 10240541目录一系统分析与设计 .11.1 摘要11.2 需求分析11.3 系统功能分析 .21.4 系统功能模块设计 .2二详细设计 .42.1 数据库设计与实现 .42.2 设计登录窗口 .62.3 设计“学生成绩查询系统”模块82.4 管理员窗口模块的制作.11三. 优缺点分析 .133.1 优点133.2 缺点13一系统分析与设计1.1 摘要在当今社会,互联网空前的发展, 给人们的工作和生活带来了极大的便利和高效。信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前
2、大量企业的人事管理尚处于手工作业阶段,不但效率低下, 还常常因为管理的不慎而出现纰漏。 因此根据部分企业提供的需求,设计此企业人事管理系统, 以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP 安装它可以比 CGI 或者 Perl 更快速的执行动态网页。用 PHP做出的动态页面与其他的编程语言相比, PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成 HTML标记的 CGI 要高许多; PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强
3、大的功能,所有的CGI的功能 PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。本系统是以 PHP设计语言和 MySQL数据库为工具的综合测评系统, 其开发步骤主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。主要实现的功能是实现对学期班级综合测评的一整套电子化操作;主要实现的操作有:班级管理员注册, 班级成员互评操作, 班级管理员登录管理成绩,综合测评结果查询,账户密码修改。1.2 需求分析近年来,随着中学的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作日趋复杂繁重,要耗费大量人力、物力,已愈来愈成为学校日常管理工作的一个瓶颈。学生成绩管理是教务、教学管
4、理中一个重要组成部分,也是比较烦琐的工作。在学生成绩管理事务中,一般有成绩输入:对各年级各班各学期学生的各科成绩进行输入;成绩统计:需要对每个学生的成绩进行处理,例如排名次,成绩汇总,成绩升降;成绩报表:将学生成绩以报表形式输出等等。每次考试都需要大量的人力、物力,为了减轻中学生成绩管理工作量和实现现代化的科学管理,特设计这个系统。并根据中学的实际情况,制定以下数据和功能需求。1.3 系统功能分析本阶段就是分析该系统的主要功能以及它所解决的用户面临的问题,最后由用户确认该系统的功能和用处。(1) 、学生信息的输入和存储,包括学号、姓名、专业名、性别、出生日期、总学分和备注等。(2) 、课程信息
5、的输入和存储,包括课程号、课程名、开课时间、学时和学分等。(3) 、对学生信息的修改、增加、删除、修改以及定向的查询等。(4) 、对课程信息的修改、增加、删除、修改以及定向的查询等。(5) 、可以进行用户的添加和存储,包括用户名、密码、用户权限。(6) 、用户输入用户名和密码后系统根据其在用户表注册的权限进入不同的应用系统。(7) 、学生登录时系统根据其用户名(即学号)进入对应的学生成绩查询系统,可以进行本人的所选课程成绩的查询、打印以及所选课程的信息,不同的学生用户进入各自的成绩查询系统避免了能查询其他学生成绩的问题。(8) 、教师登录时系统根据用户名(这里用户名与课程号对应即一名教师任教一
6、门课)进入对应的教师管理系统,可以进行该课程学生成绩的录入、修改及置零。(9) 、学生、教师和管理员的登录密码都可以进行修改(10) 、本系统界面色彩跳动不大布局简单整洁。1.4 系统功能模块设计根据上述的分析以及模块化程序设计要求得如图所示的功能模块图。成绩管理系统学教管生师理成管员绩理窗查窗口询口密所所密选选密学课用码询选选码该该码生程户修课查课修课课修信信添改程程改查 学的改息息加成生学输输绩信生入入息成、绩修修改改等等图系统功能模块二详细设计2.1 数据库设计与实现数据库结构的好坏直接影响到系统的实现效果和数据操作效率以及能否保证数据的一致性、 完整性和安全。所以数据库在一个信息系统中
7、占有非常重要的地位。1. 数据库设计根据学生成绩管理系统的功能要求, 通过分析系统要涉及的相关实体以及要收集、存储和操纵的数据信息,得到如图 2.1 所示的系统 E-R 图。根据系统 E-R 图得到以下关系模式。学生基本信息 ( 学号,姓名,专业名,性别,出生日期,总学分,备注) 。课程 ( 课程号,课程名,开课学期,学时,学分) 。成绩 ( 学号,课程号,成绩,学分) 。教师 ( 教师号,课程号,课程名,姓名,性别,出生日期)为了系统的使用安全,要建立用户管理,而用户使用权限分为学生、教师和管理员三类,因此需要建立一个存储用户信息的关系。用户 ( 姓名,密码,权限 )2. 创建数据库在 ph
8、p 开发环境中打开数据库画板,然后依次建立以下各表。1)“学生”表表名: xs主键: xh各列表属性见表 2-1 。表 2-1“学生”表的属性列名数据类型宽度空值标识Xhchar6no学号Xmchar8no姓名Zymchar10yes专业名Xbbitno性别Datedateno出生日期Totaltinyintyes总学分Bzchar20yes备注2)“课程”表表名: kc主键: kch各列表属性见表 2-2表 2-2“课程”表的属性列名数据类型宽度空值标识Kchchar3no课程号Kcmchar16no课程名Kkdatetinyintno开课学期Xsdatetinyintno学时Xftinyi
9、ntyes学分3)“成绩”表表名: xs_cj主键: xh 和 kch各列表属性见表2-3表 2-3“成绩”表的属性列名数据类型宽度空值标识Xhchar6no学号kchchar3no课程号kcmchar10yes课程名cjtinyintyes成绩xftinyintyes学分4)“教师”表表名: jiaoshi主键: jsh各列表属性见表 2-4表 2-4“教师”表的属性列名数据类型宽度空值标识jshchar3no教师号kchchar3no课程号kcmchar16no课程名xmchar8no姓名xbbitno性别rqdateno出生日期5)“用户”表表名: dl主键: yhm各列表属性见表 2-
10、5表 2-5 “用户”表的属性列名数据类型宽度空值标识yhmchar6no用户名mmchar6no密码qxchar10no权限6)“选课”表表名: xskc主键: xh 和 kch各列表属性见表 2-6表 2-6“选课”表的属性列名数据类型宽度空值标识XhChar6No学号KchChar3N0课程号kcmchar10yes课程名各个表之间通过外键形成如图2.3 所示的关联关系。图关联关系2.2 设计登录窗口1. 连接数据库数据库链接模块主代码:/ 数据库链接 conn.php ?php$dbcnx = mysql_connect(localhost, root, aaa);/ 连接 MYSQL数据库,使用 PHP函数方式,数据库用户名和密码正确if (!$dbcnx) echo( 无法连接到数据库 . );exit(); mysql_select_db(zhcp);if (!mysql_select_db(zhcp)echo( 没有找到对应的数据库 );exit();mysql_query(set names utf8);?/ 数据库关闭 clconn.php?phpmysql_clo