毕业论文基于PHP学生成绩管理系统设计.docx
- 文档编号:4922188
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:29
- 大小:708.80KB
毕业论文基于PHP学生成绩管理系统设计.docx
《毕业论文基于PHP学生成绩管理系统设计.docx》由会员分享,可在线阅读,更多相关《毕业论文基于PHP学生成绩管理系统设计.docx(29页珍藏版)》请在冰豆网上搜索。
毕业论文基于PHP学生成绩管理系统设计
华科学院
HUAKEINSTITUTEOFTAIYUANUNIVERSITYOF
SCIENCE&TECHNOLOGY
毕业设计(论文)
题目:
基于PHP学生成绩管理系统设计
学生姓名
学号
班级
所属院(系)计算机科学与技术
指导教师
2015年6月1日
摘要
随着计算机的发展和技术网络的发展,它是世界上日益普及的东西,随着互联网/内联网使用,在众多的网络服务当中,网络给人的感觉找到一丝新鲜感,其中,PHP进行复杂的数据库操作,有非常强烈的互动,帮助用户控制管理和简单,方便学习和青睐,同时可以很容易地学习,成为目前比较热门的网络技术。
本文首先介绍了operationprinciplePHP技术、工作流程及其运行环境和编程PHP文档的特点,以及如何处理PHP需求环境好,因为每个人都有一个更好地了解PHP,同时也有利于使用PHP技术。
其次,介绍了基于Web数据库访问方法的MYSQL相对详细,包括如何建立和加入,进行查询和处理等,结合数据库技术和PHP技术理论上。
此后,在此基础上,本文设计和开发出来的基于web-webcurrency-check-affair系统登记子系统、基于网络。
主要推荐上述准备工作(软件和硬件)和设计考虑的基本构成和系统的实现的功能(包括网上报名、提交照片,查询结果,维护系统,等等),和该系统的特点和安全设计。
最后阐述系统的物质和短缺,为了改善更好的未来。
关键词:
PHP,MySql,Apache,数据库,数据库实现,数据源
Abstract
Withthedevelopmentofthecomputerandtechnologyofthenetwork,itispopularizeddaybydayintheworldthatInternet/Intranetuses,innumerousnetworkservices,webgivessomebodythefeelingoffindingeverythingfreshandnew,andamongthem,PHPcarryoncomplicateddatabaseoperate,verystronginteractionandhelpusercontrolmanagementandsimpleandconvenienttolearnandwasfavoredwhilebeingeasytolearn,becomethequitehotnetworktechnologyatpresent.
ThisarticlefirstintroducedoperationprincipleofthePHPtechnology,theworkingprocessanditsrunningenvironmentsandtheprogrammingcharacteristicofthePHPdocument,aswellashowdoesdisposethePHPdemandenvironmentwell,sinceeverybodyhasabetterunderstandingtoPHP,simultaneouslyisalsoadvantageoustousesthePHPtechnologywell.Secondly,havingintroducedthevisitmethodbasedonWebdata-baseofMYSQLrelativelyindetail,includinghowtoestablishandjoin,carryoutinquiringanddisposalandsoon,combiningthedata-basetechnologyandPHPtechnologytheoretically.Thereafter,onthebasisofthis,thistextcomeoutthedesignandexploitationofacurrency-check-affairsystembasedonweb—webregistrationsub-system,whichbasedonnetwork.Mainlyrecommendtheforegoingpreparation(softwareandhardware)andthedesignconsideringofbasicconstitutesandtheimplementoffunctionsofthesystem(includingsigninguponthenet,submittingphotograph,queryingresult,maintainsystematically,etc),andthespecialtiesandsecuritydesignofthissystem.Finallyexpoundthematterandshortageofthesystem,inordertoamelioratebetterinthefuture.
Keywords:
PHP,Mysql,Apache,database,DBimplement,datasource,E-GovermentAffair.
1系统概述
1.1开发背景及意义
在今天,电脑科技的快速崛起,群众的思维有所改变,尤其是互联网的全面覆盖,群众不管是在生活上还是在工作上节奏变快,有什么办法可以提高群众的工作效率成为今天最重要的问题。
学校管理学生的成绩是个比较麻烦的工作,其中最大的问题就是基数太大。
对一个学校来说,应该掌握比较可靠的技术,来提高对学生成绩的管理。
目前我们国家的大部分高校还没能掌握这种技术,基本上还在纸张上打成绩,而这种成绩管理以被当前的时代淘汰,相对来说互联网的管理更加效率快,在今后互联网管理学生成绩必将取代过去,进入一个崭新的时代。
学生的成绩是各个高校非常重视的,作为学校来说,最重要的就是培养人才,而学生的成绩管理将是整个学校不可缺少的,对于他的严重性,学生成绩的管理应该尽早的被各个高校应用。
互联网学生成绩的管理有俩方面好处,一方面可以更好的资源分配不至于大量的工作放到这方面;另一方面就是完善学生查成绩,不用担心成绩单丢失,提高了效率。
1.2方案论证
高校学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
结合本系统前端应用程序的开发指的便是系统用户的操作界面,鉴于系统的开发是基于WEB页面的PHP+MYSQL的编程体系结构,所以这方面不必考虑太多,只要系统运行机器上安装有5.0以上的IE浏览器便可;而后台数据建立及维护PHP同样有强大的操作数据库能力,所以采用PHP开发本系统完全可行。
1.3开发工具的选择
鉴于开发本系统的目的在于快速、方便的管理数据,特别是实现网上数据录入、数据查询,所以在开发工具的选择上,我们选择了功能强大的且十分灵活的--PHP(MicrosoftActiveServerPages,微软动态服务器网页)技术,Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。
它分离了前端页面和逻辑代码,提供了逻辑与外在内容的分离。
PHP是一种被广泛应用的开放源代码的多用途脚本语言。
PHP的优点:
1.开源。
2.免费。
3.数据库集成。
4.可移植性(跨平台)。
5.对面向对象的支持。
6.容易学习。
7.php在系统中占用较少的资源。
MySQL数据库占内存小且方便,不需要运行或者启动数据库服务进程就可以使用。
由于使用简单功能齐全,便于与其他的软件设备联系结合,兼容性强。
所以MySQL数据库常常被认定为网站开发中数据库的支持技术来使用。
2系统分析
2.1目标设计
开发本系统目标在于:
将当下的物联网成绩管理与以前的成绩管理相结合,从而进一步完善,形成一套更好的学生成绩管理系统。
为了使系统在高校学生成绩管理工作中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1)学生成绩管理人员(如教师)可通过网络录入、编辑学生基本信息、成绩等;
2) 大量数据录入工作中,尽量做到录入的计算机化,尽量做到减少人工的工作量;
3) 学生可以通过网络查询自己的学科成绩,修改自己的基本资料;
4) 查询智能化,可利用学生的一切相关信息进行学生成绩、基本信息查询操作;
5) 注意数据的安全性,具有数据备份和恢复的功能。
2.2可行性分析
2.2.1技术可行性分析
本套高校学生成绩管理系统应用PHP技术。
PHP是Microsoft推出的一种服务器端脚本环境,PHP内嵌于IIS中,它让用户可轻松地结合起来HTMLWeb页面、脚本环境和ActiveX组件建立或执行动态的、交互的Web服务器端应用程序。
PHP脚本所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易用的特点,其具体优点如下[3]:
1)可以把脚本语言直接嵌入HTML文档中,不需要编译和连接就可运行;
2)可以使用ADO组件轻松存取数据库;
3)可以使用第三方开发的组件;
4)不在存在浏览器兼容的问题,PHP程序在服务器端运行的,服务器将PHP网页转化成标准的HTML文档才发送给客户浏览器,因为送出的是标准的HTML文档,所以不存在浏览器兼容的问题;
5)可以隐藏程序代码,在客户端仅可以看到由PHP输出的动态HTML文件。
综上所述,开发本套学生管理系统所需要运用的技术如下:
怎样建立数据库、怎样连接数据库、怎样运用PHP等,利用互联网中的软件都可以解决问题,所以说在该系统的开发上是可行的。
2.2.2经济可行性
本次开发学生成绩管理系统所需要大量资金和人力资源,并且时间比较长,所以要一定的人力、物力。
本次系统的成本不等,根据自己的资金进行配置。
虽然说成本较高,但是它给各个高校对于学生成绩管理系统来说提高了太多,其中以效率高、错误少而重要,它的价值不是它的成本显示出来的。
从长远利益来看,本系统可以使高校学生成绩管理工作更加合理化、规范化、科学化。
高校学生成绩管理的计算机化意味着高校信息化管理水平的提高,非常值得高校投资。
2.2.3操作可行性
本次成绩管理系统在运行上比较流畅,系统是基于PHP+MSMYSQL模式开发的,易于操作。
各个高校只需要一些简单配置就好,而学生的话就更简单了,只要打开网站,输入网址就可以操作了。
所以系统在操作上是可行的。
2.3系统功能分析
本次进行学生成绩管理系统主要是为了学生可以更好的、更快的了解自己的成绩,进而达到学生的自学能力。
系统功能分析是在系统开发的总体任务的基础上完成的。
本套高校学生成绩管理系统需要完成的功能如下:
1) 数据的录入,包括学生基本情况信息以及学生学科成绩的录入等;
2) 学生基本信息的查询,包括学生基本情况以及学生学科成绩的查询等;
3) 学生基本信息的修改,包括学生基本情况以及学生学科成绩的修改等;
4) 学生基本信息以及成绩的查看;
5) 学生基本信息及成绩的打印等;
6) 学院专业、班级、课程的增加、删除、察看等;
7) 系统用户的管理、权限管理等;
8) 系统管理员密码的修改等;
9) 系统的相关设计等。
2.4系统性能要求
先进性:
对于主机系统应考虑其先进性和生命力。
可靠性:
有一个稳定可靠的系统是确保整个系统正常运行的关键。
安全性:
整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。
2.5系统的功能模块
在系统功能分析的基础上,得到如下图1所示的系统功能模块图。
图1系统功能模块的化分
3数据库设计
3.1MYSQL数据库简介
MYSQL是Microsoft公司的MicrosoftOffice组件之一,是Windows环境下流行的桌面型数据库管理系统。
MySQL数据库占内存小且方便,不需要运行或者启动数据库服务进程就可以使用。
由于使用简单功能齐全,便于与其他的软件设备联系结合,兼容性强。
所以MySQL数据库常常被认定为网站开发中数据库的支持技术来使用。
[6]
3.2系统E-R图
经过具体的分析,可以得出以下几个实体。
它们依次是:
学生基本信息和学生成绩。
这两个实体间的联系见下面的E-R图:
1M
M
M
NN
图2系统E-R图
3.3数据库设计
本套高校学生成绩管理系统中涉及的表很多,现以学生基本信息表(xs_base_info),学生登陆表(xs_loads_info)以及学生成绩表(xscj)为例说明一下本系统中数据库的设计。
学生基本信息表(xs_base_info)
字段名称
字段含意
类型
宽度
是否为空
主键与否
id
编号
自动编号
标识
xsid
学号
文本
12
否
是
xsname
姓名
文本
12
是
xssex
性别
文本
2
是
xs_csny
出生年月
日期/时间
是
xs_xueyuan
所在学院/系
文本
30
是
xs_zhuanye
所学专业
文本
20
是
xs_bj
所在班级
文本
20
是
xs_xz
学制
文本
4
是
xs_indate
入学时间
日期/时间
是
xs_bydate
毕业时间
日期/时间
是
xshomeaddr
家庭住址
文本
40
是
xs_code
邮编
文本
10
是
xs_tel
联系电话
文本
15
是
xs_statu
学生状态
文本
6
是
学生登陆表(xs_loads_info)
字段名称
字段含意
类型
宽度
是否为空
主键与否
xsid
学号
文本
12
否
是
xspwd
密码
文本
12
否
否
ulastdate
登陆时间
日期/时间
是
uloads
登陆次数
数字
是
rank
权限值
数字
否
学生成绩表(xscj)
字段名称
字段含意
类型
宽度
是否为空
主键与否
id
编号
自动编号
否
否
xsid
学号
文本
12
kcname
课程名称
文本
15
cj
成绩
数字
xq
学期
文本
20
xf
学分
数字
lx
课型
文本
beiju
备注
文本
系统数据库中各表的关系如下:
它们的连接条件是为xs_base_info.xsid=xs_loads_info.xsid=xscj.xsid
图3数据库中各表的关系
4系统的具体实现
4.1系统开发平台
4.1.1软件环境
本套高校学生成绩管理系统开发环境如下:
1) 操作系统:
windowxp;
2)开发平台:
MicormidaDreamweaver;
3)测试环境:
windowxp(安装了IIS)
4)Internet要求:
MicrosoftInternetExplorer5.0
4.1.2硬件环境
系统运行硬件环境如下:
1) 计算机:
Intel或兼容机Pentium166MHZ或更高;
2) 内存:
128M或512M
3) 硬盘空间:
40G或80G
4) 监视器:
VGA或更高分辨率
4.2系统采用的体系结构
目前在程序开发领域中,主要分为两大编程体系,一种是基于浏览器的B/S(Brower/Server,浏览器—服务器)结构,另一种是C/S(Client/Server,客户—服务器)结构如下图1-1所示。
图4程序开发体系
以上两种编程体系结构中,C/S结构已慢慢被B/S结构所取代。
个人以为,现在的单机系统已经很少了,加之C/S结构中,客户端是必需考虑的,而这对于基于WEB页面的B/S体系结构是多余的。
这次学生成绩管理系统主要就是为了学生可以更好的掌握和了解自己的成绩和学校对学生成绩的管理,选择目前比较流行和主流的B/S结构无疑是相当方便和合适的,所以本套高校学生成绩管理系统的开发采用的是B/S结构。
[3]
4.3系统流程图及数据流图
4.3.1系统流程图
系统流程图是描绘未来物理系统的传统工具.它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、表格以及处理过程等。
系统流程图的基本符号如下所示:
序号
符号
名称
说明
1
处理框
能够改变数据值或数据位置的程序或部件,如程序、处理机、人工加工等。
2
输入/输出框
表示输入或输出的符号,如键盘、打印机等
3
连接符号
指示转移到图的另一部分或从图的另一部分转移而来,通常指在一页之内的转移。
4
换页连接符
指示转移到另一页或从别的页转移而来。
5
数据流
用来连接其他符号,指示数据流动的方向
表1-1系统流程图基本符号
系统流程图的符号和程序流程图的符号相似,但系统流程图和程序流程图有着根本的区别。
系统流程图是描述系统物理概貌的工具,图中的箭头表示数据流动的方向;而程序流程图是描述计算机执行程序的过程或是对一个算法进行描述,图中的箭头方向表示控制信息,即程序的执行方向。
本套高校学生成绩管理系统系统流程图如下:
图5学生成绩管理系统系统流程图
4.3.2系统数据流程图
数据流程图(DataFlowDiagram,简称DFD)是描述系统逻辑模型,图中没有任何具体的物理元素,即使是非计算机人员也能阅读,是软件人员和用户在可行性分析阶段和需求分析阶段进行交流的工具。
数据流图的基本符号如下:
[2]
符号
含义
或
数据的源点或终点
或
对数据进行交换的处理
数据存储
数据流
表1-2数据流图基本符号
本套高校学生成绩管理系统的数据流图如下:
图6系统数据流图
屏幕信息
登陆
处理数据
修改基本信息数据库
登陆查分
屏幕信息
打印操作
4.4PHP访问系统数据库的实现
4.4.1PHP与系统数据库连接的实现
采用不同体系结构的网络数据库应用,会对数据库的访问方式和操作效率产生重大的影响。
对于B/S结构的系统采用的是WEB数据库结构。
WEB数据库技术要解决的主要问题是如何通过网络访问服务器端的数据库。
在所有的解决方案中,包括了两个基本方面:
执行访问的软件和被访问的对象。
早期的WEB服务器一般采用CGI(通用网关接口,CommonGatewayInterface)访问数据库,目前流行的办法是在服务器端执行HTML、Script和SQL命令,通过ODBC(Opendatabaseconnectivity,开放数据库互连)驱动程序访问各种支持ODBC的数据库。
[3]
在B/S结构中,客户机访问WEB数据库的一般步骤如下:
HTTP请求SQL请求
HTML页数据结果
图7访问WEB数据库的一般步骤
1) 用户通过单击表单中的“提交”按钮,把表单内容传送到WEB服务器;2) WEB服务通过ODBC驱动程序或直接驱动程序连接数据库,执行SQL命令;
3) SQL执行结果以HTML形式传送给客户端的浏览器。
因为PHP包含了ADO,所以它可以轻松访问WEB数据库。
本套高校学生成绩管理系统所采用的就是这种方式。
系统采用的是模块化设计的,所以在需要数据库连接的地方通过包含文件(conn.PHP)实现的,其中conn.PHP文件如下:
<%
…………..
Setconn=Server.Createobject(“ADODB.Connection”)
Conn.open“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=”&
Server.Mappath(“data/data.mdb”)‘新版本连接方式
‘Conn.open”driver={MicrosoftMYSQLDriver(*.mdb)};dbq=”&
Server.Mappath(“data/data.mdb”)‘老版本连接方式
……….
%>
考虑到连接数据库时,版本可能不一样,所以文件中采用了两种连接方式,并用分号屏避了老版本连接方式;从上可以看到,首先建立一个名为Conn连接对象,并在其后用Provider声明采用的是Microsoft.jet.oledb.4.0数据库驱动,所要连接的数据源是名为data.mdb数据库。
4.4.2数据库增加记录的实现
不管是学生的基本信息还是学生的成绩,都要通过登入才能进去。
最后都要存入到数据库,下面将是学生成绩登入处理模块为例,详细说明在本系统中的实现过程。
下面是管理员进入“登入学生成绩”进行批量学生成绩录入的截图。
图8批量录入学生成绩界面
管理人员登入进去后,我们为了可以更快、更有效的登入学生成绩,所以我们用批量登入的方法,只要点自己想登入进去学生的学号就可以,其具体实现代码如下:
系统通过读取文件manage_input_xscj.PHP表单中提交的数据并调用文件do_inputxscj_form.PHP来处理,其中文件do_inputxscj_form.PHP内容如下:
--#includefile="checklogin.PHP"-->
--#includefile="conn.PHP"-->
<%dimcnt,xq,bj,kc,lx,xf,xueyuan,zhuanye,k,chengji
cnt=session("count")
xq=session("xq")
bj=session("bj")
kc=session("kc")
lx=session("lx")
xf=session("xf")
xueyuan=session("xueyuan")
zhuanye=session(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 PHP 学生 成绩管理系统 设计