欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载
     

    毕业设计(论文)-PHP学生管理系统.doc

    • 资源ID:7026242       资源大小:412.12KB        全文页数:43页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-PHP学生管理系统.doc

    毕业设计(论文)题 目:PHP学生管理系统系 别: 信息工程系专 业: 计算机应用技术班 级: 学生姓名: 指导教师: 完成日期: 42摘 要随着计算机及网络技术的高速发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。人们对信息和数据的利用与处理也已进入数字化、网络化和自动化的阶段。与此同时,更多的信息管理系统被开发,用以提高工作效率、和竞争力。目前有许多学校在学生信息管理过程中存在大量繁琐人工操作,为了减少工作量,避免工作错误并提高工作效率,迫切需要一个可以解决问题的系统来满足这些需要,所以我们今天才有了学生管理系统这个课题。它所具有的特点有:简单的操作,优良的准确性,清楚明了的界面以及快捷方便地表格等等。本系统采用PHP嵌入式脚本语言进行开发, smarty页面的模板引擎和采用具有广泛好评度的MySQL作为后台数据库,并使用Apache作为WEB应用服务器,保证了系统的高效率执行,数据的安全性,实时性等。本系统开发时使用MVC设计模式,有效地保证了业务逻辑代码和显示界面的分离。【关键词】学生信息管理系统 PHP MySQL MVC Apache WEB smarty目 录第一章 引言41.1 课题背景41.2 问题的提出41.3 现有系统存在的的问题51.4 课题的意义51.5 本系统的开发目标5第二章 可行性分析62.1 经济上可行性62.2 技术上可行性62.3 运行上可行性6第三章 需求分析73.1 功能分析73.2 性能要求分析73.3 逻辑模型的建立8第四章 总体设计104.1 总体设计目标104.2 系统功能结构图104.3 开发及运行环境104.4 开发工具简介11第五章 数据库设计145.1 数据库实体结构图145.2 数据库实体关系图165.3 数据库逻辑结构设计16第六章 系统主要功能的设计与实现186.1 系统登录接口的设计和实现186.2 系统主接口设计186.3 学生信息录入模块196.4 学生信息管理模块206.5 院系管理模块216.6 添加班级模块226.7 班级管理模块236.8 添加课程信息模块246.9 成绩录入模块246.10 成绩管理模块25第七章 系统的测试与维护277.1 链接测试277.2 表单测试277.3 浏览器兼容测试27总 结29致 谢30参 考 文 献31附 录32第一章 引言1.1 课题背景学生信息的管理是学校经常遇到的问题。高校招生规模的逐步扩大和认识制度的改革,在校学生认识将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。如在校生的学籍、奖惩贷、干部、党团、毕业生管理,以及有关记录计算等,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,实现学生信息的管理是可行而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。1.2 问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。1.3 现有系统存在的的问题在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。1.4 课题的意义在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.5 本系统的开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:系统应具有实用性、可靠性和适用性,同时注意到先进性。对各个数据库进行动态管理,防止混乱。能够按照用户选择的不同的条件进行简单查询和复合查询。注意数据的安全性。方便用户的操作,尽量减少用户的操作。第二章 可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。2.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.2 技术上可行性本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。使用PHP作为系统开发的开发环境,它是HTML嵌入式脚本语言,执行效率高,安全性高。使用Apache作为WEB应用服务器,它是全球使用量最多的WEB应用服务器,解析效率高,安全性高。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.3 运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,同时由于系统的易于操作,人员培训也十分方便。因此本系统在运行上是可行的。第三章 需求分析3.1 功能分析在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理、班级管理、成绩管理、用户管理等功能,功能分析如下:(1)用户登陆学生信息管理网站采用用户名及密码验证模式,进入学生信息管理网站前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。(2)学生信息管理 包括3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。(3)课程信息管理包括3个功能模块:课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。(4)班级管理包括班级的添加、删除和修改(5)成绩管理包括成绩的录入、修改和删除(4)用户管理 包括2个功能模块:用户信息查询以及用户的删除与处理。3.2 性能要求分析(1)系统易操作性所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。(2)系统具有可维护性。(3)系统具有开放性。3.3 逻辑模型的建立经过以上调查分析,明确了所要开发系统的功能需求,为系统逻辑模型的建立提供了依据。3.3.1 数据流图(1)顶层图分析学生信息管理系统的数据来源和去向,确定外部项,绘制出数据流图的顶层图,如图2-1所示。图2-1 学生信息管理系统的顶层图(2)顶层数据流图从总体上反映了学生信息管理系统的信息联系。按自顶向下、逐层分解的方法对顶层图进一步细化,划分出几个主要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图,如图2-2所示。图2-2 学生信息管理系统的0层图3.3.2 数据字典(1)学生信息描述数据流学生信息数据流来源学生基本信息表数据去向学生信息管理页面数据流组成学生学号、姓名、性别、出生年月、所在班级(2)选课信息描述数据流学生选课信息数据流来源课程表、课程表数据去向课程信息管理页面数据流组成学生学号、课程号、课程名(3)学生成绩查询描述数据流学生成绩信息数据流来源学生成绩表数据去向课程信息管理页面数据流组成学生学号、课程名、分数等(4)用户信息描述数据流用户信息数据流来源用户信息表数据去向用户管理页面数据流组成用户名、用户密码第四章 总体设计4.1 总体设计目标通过对学生管理工作的调查与研究,要求本系统设计完成后将达到以下目标。窗体界面设计友好、美观,方便管理员的日常操作。数据录入方便、快捷。数据检索功能强大、灵活,提高了日常数据的管理工作。具有良好的用户维护功能。做大限度地实现了系统易维护性和易操作性。系统运行稳定、系统数据安全可靠。4.2 系统功能结构图学生管理系统班级管理录入修改删除院系管理录入修改删除学生管理录入修改删除成绩管理录入修改删除用户管理管理添加修改密码删除图4-1 系统功能结构图4.3 开发及运行环境本系统运行时需要以下软硬件环境(1)硬件平台CPU:Pentium4 1.8GHz内存:512MB以上(2)软件平台操作系统:windows XP/2000/2003或linux开发工具:Eclipse 3.5 SR24.4 开发工具简介4.4.1 PHP简介PHP是Hypertext Preprocessor的简称,是一种HTML内嵌式编程语言。它的语法混合了C、Java和Perl优点及它的新语法,比CGI、ASP或者Perl更快速地执行动态网页。总的来说,它有以下几个方面的优点:1.支持的数据库非常广泛,大到SYBASE、MySQL、ORACLE,小到Access都支持。2.跨平台性非常好,支持Windows系列操作系统,LINUX操作系统和UNIX操作系统。同时支持多种Web服务器。3.开源软件,升级更新速度非常快。4.免费软件,无须花钱购买。同时与Linux、Apache、MySQL构成性价比最高的Web系统。5.PHP5.0有成熟的面向对象体系,能够适应基本的面向对象要求,适合开发大型项目。4.4.2 MySQL简介MySQL是基于SQL的,完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有体积小,功能强,使用简便,管理方便,运行速度快,安全可靠性高,尤其是开源这一特点,所以很多企业为了降低网站总体拥有成本而选择了MySQL作为网络数据库。更重要的是提供了用于C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API,从而可以很容易的将其加入到各种应用中。4.4.3 Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。并且它也是开源的,在稳定性和效率方面当然也是毋庸置疑的。4.4.4 JavaScript简介JavaScript是目前互联网上最流行的脚本语言,并且目前所有主要浏览器都能很好的支持它。在当今Web2.0时代的应用中,无一不借助它来提升客户端的用户体验。4.4.5 MVC简介MVC(Module-View-controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。图8-1MVC工作流程优点如下:(1)低耦合性视图层和业务层分离:这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。(2)高重用性和可适用性随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap)。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。(3)快速的部署使用MVC模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员(HTML开发人员)集中精力于表现形式上。(4)可维护性分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。(5)有利于软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。第五章 数据库设计5.1 数据库实体结构图1.用户实体用户实体ID登录名密码图5-1 用户实体图2.学生实体学生实体学号姓名性别年级籍贯班级图5-2 学生实体图3.班级实体班级实体班级名称院系ID专业ID班级编号图5-3 班级实体图4.院系实体院系实体院系编号院系名称辅导员姓名图5-4 院系实体图5.课程实体课程实体课程编号课程名称学时学分图5-5 课程实体图6.专业实体专业实体专业编号专业名称院系编号图5-6 专业实体图7.成绩实体成绩实体学号课程号成绩ID图5-7 成绩实体图5.2 数据库实体关系图学生学习课程班级院系专业成绩属于属于属于属于图5-8 数据库实体关系图5.3 数据库逻辑结构设计1.用户表(user)字段名数据类型为空主键默认值描述IDint unsignedNO主键NULLID(自动增长)namevarchar(50)YESNULL登录名passwordVarchar(32)YESNULL登录密码2. 学生表(student)字段名数据类型为空主键默认值描述sidint unsignedNO主键NULLID(自动增长)学号namevarchar(50)YESNULL姓名sexenum(0,1)YESNULL性别gradeintYESNULL年级jiguanvarchar(200)YESNULL籍贯cidintYESNULL班级编号3.班级表(class)字段名数据类型为空主键默认值描述cidint unsignedNO主键NULLID(自动增长)班级编号namevarchar(50)YESNULL班级名major_idintYESNULL专业idcollege_idintYESNULL院系id4.院系表(college)字段名数据类型为空主键默认值描述college_idint unsignedNO主键NULLID(自动增长)班级编号namevarchar(50)YESNULL院系名称mastervarchar(20)YESNULL辅导员姓名5.课程表(course)字段名数据类型为空主键默认值描述cidint unsignedNO主键NULLID(自动增长)课程编号coursevarchar(100)YESNULL课程名xueshiintYESNULL学时xuefentinyintYESNULL学分6.专业表(majors)字段名数据类型为空主键默认值描述marjor_idint unsignedNO主键NULLID(自动增长)专业编号namevarchar(50)YESNULL专业名称college_idintYESNULL院系编号7.成绩表(score)字段名数据类型为空主键默认值描述idint unsignedNO主键NULLID(自动增长)sidintYESNULL学号cidintYESNULL课程idscorefloatYESNULL成绩第六章 系统主要功能的设计与实现6.1 系统登录接口的设计和实现6.1.1 模块说明模块名称登录模块输入用户名、密码输出进入主页面说明验证用户合法性6.1.2 模块流程图6-1 系统登录接口模块流程图6.1.3 模块界面图6-2 体统登陆接口界面6.2 系统主接口设计6.2.1 模块说明模块名称系统主接口模块输入各种操作请求输出进入相应模块说明显示所有操作6.2.2 模块界面图6-3 系统主界面功能图6.3 学生信息录入模块6.3.1 模块说明模块名称学生信息录入模块输入学生基本信息输出将学生基本信息存入学生信息表说明完成学生信息的录入工作6.3.2 模块流程图图6-4 学生信息录入模块流程图6.3.3 模块界面图6-5 学生信息录入界面6.4 学生信息管理模块6.4.1 模块说明模块名称学生信息管理模块输入学生基本信息、或删除操作输出将学生基本信息存入学生信息表、删除学生说明完成学生信息的修改、删除工作6.4.2 模块流程图图6-6 学生信息管理模块横图6.4.3 模块界面图6-7 学生信息管理模块界面图6-8 学生信息修改界面6.5 院系管理模块6.5.1 模块说明模块名称院系管理模块输入院系信息输出将院系信息存入院系表说明完成院系信息信息的添加、修改、删除、查看专业工作6.5.2 模块流程图图6-9 院系管理模块流程图6.5.3 模块界面图6-10 院系管理界面图6-11 专业管理界面6.6 添加班级模块6.6.1 模块说明模块名称添加班级模块输入班级信息输出将班级信息存入班级表说明完成班级信息信息的添加工作6.6.2 模块流程图图6-12 添加班机流程图6.6.3 模块界面图6-13 添加班级界面6.7 班级管理模块6.7.1 模块说明模块名称班级管理模块输入班级信息输出将班级信息存入班级表说明完成班级信息信息的修改、删除工作6.7.2 模块流程图6-14 班级管理流程图6.7.3 模块界面图6-15 班级管理界面图6-16 修改班级界面6.8 添加课程信息模块6.8.1 模块说明模块名称添加课程信息模块输入课程信息输出将课程信息存入课程表说明完成课程信息的添加工作6.8.2 模块流程图图6-17 添加课程流程图6.8.3 模块界面图6-18 添加课程界面6.9 成绩录入模块6.9.1 模块说名模块名称成绩录入模块输入成绩信息输出将成绩信息存入成绩表说明完成成绩信息的录入工作6.9.2 模块流程图6-19 成绩录入流程图6.9.3 模块界面图6-20 成绩录入界面6.10 成绩管理模块6.10.1 模块说明模块名称成绩管理模块输入成绩信息输出将成绩信息存入成绩表说明完成成绩信息的修改、删除工作6.10.2 模块流程图 图6-21 成绩管理流程图6.10.3 模块界面图6-22 成绩管理界面 图6-23 成绩修改界面第七章 系统的测试与维护7.1 链接测试链接是Web应用的主要特征,页面与页面之间是靠它联系起来的。链接测试主要从以下几个方面来进行测试。1. 测试所链接的页面是否链接到了指定的页面,即没有死链接或者没有链错地方。2. 测试系统是否存在孤立的页面,即只有知道这个页面的链接地址才能访问。测试报告如表7-1所示。表7-1 链接测试系统主界面各功能模块页链接是否错误否否是否有孤立页面否否7.2 表单测试当用户向Web应用服务器提交信息时,就需要使用表单操作,例如添加用户、添加学生信息等。在这种情况下,我们必须测试提交操作的完整性,以保证提交给服务器的数据是正确的。输入了不合法的数据,系统是否给出了错误提示等。本系统需要用户输入的地方主要有日志发布、空间信息设置、日志评论发布等几处 ,对所要求的地方进行了破坏的输入,当输入字符超过了系统要求的长度时,系统按预期给出了友好的错误提示信息,系统对表单数据提交时进行了有效性检查。7.3 浏览器兼容测试浏览器测试主要测试在不同的浏览器和不同的分辨率下,系统的界面是会变形。本次测试主要是针对目前市场上主流浏览器在1024*768 和 1280*1024这两个分辨率下进行测试,测试报告如下表7-2所示。表7-2浏览器兼容测试情况分辨率浏览器1024*7681280*1024IE6正常正常IE7正常正常IE8正常正常Firefox3.0及以上版本正常正常Chrome正常正常Safari正常正常总 结毕业设计体会通过这次设计,我受益非浅,亲身体验了软件系统设计的全过程,在实践中了解了软件设计开发的步骤、流程以及思路,增长了在软件开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。通过这个设计也加强了自己的团队精神,也深深的体会到团队精神的重要性。存在的问题由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如功能较少,用户界面不够美观,出错处理不够等多方面问题。软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段都检查不出来,只有在用户的使用过程中才能检查出来。很多地方未能考虑周全已至系统存在着很多不足之处。这些不足主要是由于时间不足造成的。在代码设计上也存在不足,容易造成系统运行效率的降低,这需要在以后系统维护过程中逐步发现,并不断进行升级。参 考 文 献1 PHP技术内幕/(美)Peter Moulding;贺民等译.中国水利水电出版社2 MySQL5权威指南/(奥)(Michael Kofler);杨晓支等泽人民邮电出版社 3软件工程方法与实践/许家珆主编 电子工业出版社4 PHP5官方手册. 5 MySQL官方手册. 附 录附录A 数据库操作类class connprivate $host;private $user;private $password;private $database;public$link;public function _construct($host,$user,$password,$database)$this->host = $host;$this->user = $user;$this->password = $password;$this->database = $database;$this->link= mysql_connect($this->host,$this->user,$this->password)or die($this->showerror('连接数据库失败!');mysql_query('set names utf8',$this->link)or die($this->showerror('设置数据库编码失败!','set names utf8');mysql_select_db($this->database,$this->link)or die($this->showerror('选择数据库失败!');/* * param $sql * return 结果集 */public function select($sql)$result = mysql_query($sql,$this->link) or die($this->showerror('查询数据库出错!',$sql);$arr = array();while($r = mysql_fetch_assoc($result)$arr = $r;return $arr;/* * param $sql * return 受影响的行数 */public function update($sql)$result = mysql_query($sql) or die($this->showerror('更新据库出错!',$sql);return mysql_affected_rows();/* * return insert语句自动生成的id */public function insert($sql)mysql_query($sql) or die($this->showerror('更新据库出错!',$sql);return mysql_insert_id($this->link);/* * param $rusult * return 结果集的行数 */public function num_rows($rusult)return mysql_num_rows($rusult);public function close()mysql_close($this->link);/* * 显示数据库操作的错误信息 * param $message * param $sql */function showerror($message = '', $sql = '') echo $message,'<br/>'echo mysql_errno($this->link),'<br/>'echo mysql_error($this->link),'<br/>'echo $sql,'<br/>'附录B 全局配置文件代码<?phpsession_start();include_once('config.php');include_once('class.conn.php');/数据库配置$host = '127.0.0.1'$user = 'root'$password = 'root'$database = 'student'$db = new conn($host,$user,$password,$database);/smarty配置include_once("smarty/Smarty.class.php");$smarty=new Smarty();$smarty->template_dir="./templates"$smarty->compile_dir ="./templates_c"$smarty->left_delimiter="<"$smarty->right_delimiter=">"/判断用户是否已登录 $adminck=strpos($_SERVER'PHP_SELF','admin');$isloginurl=strpos($_SERVER'PHP_SELF','login.php'); if(is_numeric($adminck)&&!$isloginurl) if(!$_SESSION'adminlogined'|!$_SESSION'username'|!$_SESSION'uid') $_SESSION='' header('location:/admin/login.php'); ?>附录C学生信息管理代码<?phpheader("content-type:text/html;charset=utf-8");include('inc/global.php');include('inc/class.page.php');/获得记录总条数$sql="select sid,name,sex,grade,cid from student"$student=$db->select($sql);$numrows=count($student);$smarty->assign('numrows',$numrows);/设置页码if($numrows=0)/结果集无数据$page=0;elseif(isset($_GET'page')$page=intval($_GET'page');else/设为首页$page=1;$smarty->assign('page',$page);/构造分页类对象$pg=new page(20,$numrows,$sql,$page);/每页最多显示条数$pagesize=$pg->pagesize;$smarty->assign('pagesize',$pagesize);/计算总页数$pages=$pg->_getPages();$smarty->assign('pages',$pages);$sql="select sid,name,sex,grade,cid from student group by cid oreder by cid,sid asc"$class=$pg->_getResultSet($db->link,$sql);$smarty->assign('student',$student);$url="student_manage.php?page"$smarty->assign('url',$url);$act=""$smarty->assign('act',$act);/通过班级ID得到班级名称function getClass($cid)global $db;$sql="select name from class where cid=$cid"$class=$db->select($sql);$name=$class0'name'return $name;/通过班级ID得到班级所在专业名称function getMajor($cid)global $db;$sql="select major_id from class where cid=$cid"$class=$db->select($sql);$major_id=$class0'major_id'$sql="select name from majors where major_id=

    注意事项

    本文(毕业设计(论文)-PHP学生管理系统.doc)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开