了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。
④可伸缩性
传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
⑤更多特点
PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!
1.3MySQL数据库简介
MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用.
体来说,MySQL数据库具有以下主要特点:
1.同时访问数据库的用户数量不受限制;
2.可以保存超过50,000,000条记录;
3.是目前市场上现有产品中运行速度最快的数据库系统;
4.用户权限设置简单、有效。
如今,包括Siemens和SiliconGraphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。
1.4PHP连接MySQL数据库
$dbh=mysql_connect(\'\',\'您的用户名\',\'您的密码\');(如果用域名无法联结,可以用LOCALHOST)
mysql_select_db(\'数据库名\');
$query=\"insertintorequests(date,request,email,priority,status)values(NOW(),\'$description\',\'$email\',\'$priority\',
\'NEW\')\";
$res=mysql_query($query,$dbh);
$query=\"selectmax(id)fromrequests\";
$res=mysql_query($query,$dbh);
$err=mysql_error();
if($err){
echo\
}
$row=mysql_fetch_row($res);
echo\"未来您使用的号码为:\".$row[0];
?>
1.4Apache简介
Apache是根据NCSA的服务器发展而来的,NCSA是最早出现的Web服务器程序之一,由伊利诺斯大学Urbana-Champaign分校的美国国家超级计算应用中心开发。在发展初期,Apache主要是一个基于UNIX系统的服务器,它的宗旨就是建成一个基于UNIX系统的、功能更强、效率更高并且速度更快的WWW服务器,这就决定了它是从其他的服务器演变而来的,并且添加了大量补丁来增强它在某一方面的性能,所以它就被命名为"APAtCHyServer(一个补丁组成的服务器)"。
1.5Linux简介
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
第二章需求分析
需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。
㈠需求信息的收集
公共课平时成绩查询系统要涉及到平时成绩的信息、老师和学生的基本信息和租借过程中的具体操作。
平时成绩的基本信息:平时成绩的组成(考勤成绩和网上作业成绩)、
详细信息(出勤次数、缺勤次数、网上作业提交情况、作业成绩情况)
老师和学生的基本信息:教师编号、所教专业、年级、学号、专业等。
基本操作信息:查询
㈡分析整理
⒈调查的目的
首先,要了解平时成绩查询工作的工作流程。其次,要确定设计的目标,大致管理流程和任务范围划分。
因此,平时成绩查询系统主要是通过对现在实际教学中成绩查询工作的调查、研究,并且通过和老师同学的交流来完善的。
调查的内容
了解公共课平时成绩查询系统的作用、现状、存在的问题,及是否适应计算机管理。
⒉调查方式
通过对老师和同学的访问、交谈可获得成绩查询的需求,以及成绩查询的管理目标。
并且,还可通过具体的查询工作对查询有一个更深的了解。
㈢评审通过
⒈任务概述
目标
将老师和同学共同操作的成绩查询工作转为老师和同学跟计算机系统共同完成
操作,提高成绩查询效率,节省查询时间,降低人的工作强度。
⒉数据描述
数据库描述
数据库作为公共课平时成绩查询系统的基础之一,主要是完成对平时成绩数据的存储,并且通过计算机来快速的查询成绩,辅助教师和学生快速准确的完成成绩的查询工作。
数据采集
基础数据从网站的另外两个系统(考勤系统和网上作业系统)取得。
⒊功能需求
公共课平时成绩查询系统主要实现对公共课平时成绩的查询功能,教师能察看所教专业的全体学生的成绩,一般学生能查看自己的平时成绩。并通过扩展功能是教师和同学都可以查看平时成绩的详细情况。例如考勤的详细情况和网上作业的详细情况。
⒋运行要求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。
第三章总体设计
在确定了软件需求和进行可行性研究之后,就进入了开发阶段。系统的主要功能与性能指标有了明确的标准,下面详细介绍总体设计的内容。
3.1系统组成
本系统的主要功能是实现查询功能,所以主要模块就一个,查询模块。
下面是系统的模块图:
教师查询:
表3.1教师查询模块表
学生查询:
表3.1学生查询模块表
查询模块的主要功能:实现教师和学生对公共课平时成绩的查询,并且实现查看平时成绩的详细情况。例如考勤情况、网上作业情况。
3.2系统数据库的设计
系统数据库名称:成绩管理数据库
此系统所需要的数据库表有2个,所有表的结构列举如下:
表1学生考勤信息表
字段名
中文含意
类型
num
学号
Char(10)
name
姓名
Varchar(20)
pro
专业代码
Varchar(20)
Pre_times
出勤次数
Varchar(2)
Absent_times
缺勤次数
Varchar(2)
scores
分数
Int
主键
学号
表2教师发布作业成绩表
字段名
中文含意
类型
chengjiID
成绩编号
Char(20)
teachID
教师姓名
Varchar(20)
xuehao
学号
Char(10)
proID
专业代码
Varchar(20)
filetitle
作业标题
Varchar(100)
fenshu
网上作业分数
Int(2)
useID
用户编号
Char(10)
主键
成绩编号
表3提交作业表
字段名称
中文含意
数据类型
xinxiID
作业编号
Smllint(5)
xuehao
学号
Char(10)
name
姓名
Varchar(20)
nianji
年级
Varchar(20)
proID
专业代码
Varchar(20)
tijiaodate
提交作业时间
date
zuoyeAddr
作业地址
Varchar(30)
piyue
批阅
Varchar(100)
filetitle
作业标题
Varchar(100)
主键
作业编号
表4上传作业表
字段名
中文含意
数据类型
UseID
用户编号
Char(10)
Filetitle
作业标题
Varchar(100)
Filetyle
作业类型
varchar(10)
Fabuduixiang
发布对象
varchar(20)
fabudate
发布日期
date
jiezhiDate
作业截止日期
date
faburen
发布人
Char(10)
be
上一篇:
PHP+SQL公共课平时成绩查询系统(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施