【PHP开源代码栏目提醒】:网学会员鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“毕业设计(论文)-PHP学生管理系统 - 技术总结”一文,供大家参考学习
济南铁道职业技术学院
毕业设计
论文 题 目
PHP学生管理系统 系 别 信息工程系 专 业 计算机应用技术 班 级 学生姓名 指导教师 完成日期 1 摘 要 随着计算机及网络技术的高速发展人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料在人类的社会生产活动中发挥着重要的作用。
人们对信息和数据的利用与处理也已进入数字化、网络化和自动化的阶段。
与此同时更多的信息管理系统被开发用以提高工作效率、和竞争力。
目前有许多学校在学生信息管理过程中存在大量繁琐人工操作为了减少工作量避免工作错误并提高工作效率迫切需要一个可以解决问题的系统来满足这些需要所以我们今天才有了学生管理系统这个课题。
它所具有的特点有简单的操作优良的准确性清楚明了的界面以及快捷方便地表格等等。
本系统采用
PHP嵌入式脚本语言进行开发 smarty页面的模板引擎和采用具有广泛好评度的MySQL作为后台数据库并使用Apache作为WEB应用服务器保证了系统的高效率执行数据的安全性实时性等。
本系统开发时使用MVC设计模式有效地保证了业务逻辑
代码和显示界面的分离。
【关键词】学生信息管理系统
PHP MySQL MVC Apache WEB smarty 2 目 录 第一章 引言......................................................... 4 1.1 课题背景 ................................................... 4 1.2 问题的提出 ................................................. 4 1.3 现有系统存在的的问题 ....................................... 5 1.4 课题的意义 ................................................. 5 1.5 本系统的开发目标 ........................................... 5 第二章 可行性分析................................................... 6 2.1 经济上可行性 ............................................... 6 2.2 技术上可行性 ............................................... 6 2.3 运行上可行性 ............................................... 6 第三章 需求分析..................................................... 7 3.1 功能分析 .................................................... 7 3.2 性能要求分析 ................................................ 7 3.3 逻辑模型的建立 ............................................. 8 第四章 总体设计.................................................... 10 4.1 总体设计目标 .............................................. 10 4.2 系统功能结构图 ............................................ 10 4.3 开发及运行环境 ............................................ 10 4.4 开发工具简介 .............................................. 11 第五章 数据库设计.................................................. 14 5.1 数据库实体结构图 .......................................... 14 5.2 数据库实体关系图 .......................................... 16 5.3 数据库逻辑结构设计 ........................................ 16 第六章 系统主要功能.................................... 18 6.1 系统登录接口的 .................................. 18 6.2 系统主接口设计 ............................................ 18 6.3 学生信息录入模块 .......................................... 19 6.4 学生信息管理模块 .......................................... 20 3 6.5 院系管理模块 .............................................. 21 6.6 添加班级模块 .............................................. 22 6.7 班级管理模块 .............................................. 23 6.8 添加课程信息模块 .......................................... 24 6.9 成绩录入模块 .............................................. 24 6.10 成绩管理模块 ............................................. 25 第七章 系统的测试与维护............................................ 27 7.1 链接测试 .................................................. 27 7.2 表单测试 .................................................. 27 7.3 浏览器兼容测试 ............................................ 27 总 结............................................................. 29 致 谢............................................................. 30 参 考 文 献........................................................ 31 附 录.............................................................. 32 4 第一章 引言 1.1 课题背景 学生信息的管理是学校经常遇到的
问题。
高校招生规模的逐步扩大和认识制度的改革在校学生认识将不断增加而学生管理人员则相对减少。
加上我国高等学校基层学生管理工作的头绪多内容杂管理细要求高传统管理办法已基本不适应新形势的要求。
如在校生的学籍、奖惩贷、干部、党团、毕业生管理以及有关记录计算等稍有不慎就会出现错误。
同时学生成绩的手工登录与查询是一项非常繁重而枯燥的劳动每年课程的变化都需要重新规划耗费许多人才和物力而且会因人的情绪烦躁而出现失误因此在计算机飞速发展的今天实现学生信息的管理是可行而必要的工作学生管理信息系统既能够提高工作效率又可以提高工作水平。
1.2 问题的提出 随着计算机技术的发展特别是计算机网络技术与数据库技术的发展使用人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间
通信、信息共享成为可能而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能从而使得工作更高效地进行。
数据库始于20世纪60年代经过40多年的发展现在已经形成了理论体系成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法使计算机的应用真正渗透到国民经济各个部门在数据处理领域发挥着越来越大的作用。
而互联网技术的出现更是进一步丰富的人类生活数字化生存已经一步步走进我们的生活与工作。
互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。
产业信息化管理现代化科学化已经成为行业发展的重要课题这不仅是企业提高自身竞争力甚至是国家提高综合国力走向国民富强的重要手段。
在我国教育是一个影响着国富民强的重要行业随着改革开放和市场经济的发展根据中国特有的国情发展教育得到了国家的大力扶持与社会各界的高度重视从而使教育业向规范性与现代化的方向高速发展但是同发达国家相比 5 我国的教育行业的信息技术的应用程度还很低只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作从各方面提高工作效率取得良好的社会和
经济效益而一些新兴的、规模较小的教育机构还没有全部具备这种功能。
因此可见随着我国教育的迅速发展信息技术在其上的应用会更加地广泛和深入。
1.3 现有系统存在的的问题 在我国各大中小学校的各类信息管理系统并非一个新的课题但也有的学校根本就没有任何信息管理系统所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展但是有的很多学校特别是在西部贫困地区学校的种类管理都依然由手工操作来完成这十分落后效率极低成本很大而且极易出错。
随着社会的发展信息化是社会进程的必然趋势学校管理只有快准精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势只有领导的重视和支持才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
1.4 课题的意义 在各大中小学校用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高
工作效率而且还节省了许多人力物力增强了学校资料的安全性。
提高了学校的管理能力为此用计算机来管
理学校的信息是非常必要的。
1.5 本系统的开发目标 本系统是将现代化的计算机技术和传统的教学、教务工作相结合按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用实现工作过程的计算机化提高工作效率和工作质量现提出如下的系统开发目标 系统应具有实用性、可靠性和适用性同时注意到先进性。
对各个数据库进行动态管理防止混乱。
能够按照用户选择的不同的条件进行简单查询和复合查询。
注意数据的安全性。
方便用户的操作尽量减少用户的操作。
6 第二章 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
2.1 经济上可行性 现在计算机的价格已经十分低廉性能却有了长足的进步。
而本系统的开发为学校的工作效率带来了一个质的飞跃为此主要表现有以下几个方面 第一本系统的运行可以代替人工进行许多繁杂的劳动 第二本系统的运行可以节省许多资源 第三本系统的运行可以大大的提高学校的工作效率 第四本系统可以使敏感
文档更加安全等等。
所以本系统在经济上是可行的。
2.2 技术上可行性 本系统的开发利用MySQL作为本系统的数据库它是一个支持多用户的新型数据库适用于中小规模的数据量需求。
使用
PHP作为系统开发的开发环境它是HTML
嵌入式脚本语言执行效率高安全性高。
使用Apache作为WEB应用服务器它是全球使用量最多的WEB应用服务器解析效率高安全性高。
综上所述本系统的
设计与开发在技术上和硬件设备上的条件都是满足的因此它在技术上是可行的。
2.3 运行上可行性 本系统为一个小型的学生信息管理
系统所耗费的资源非常的小学校的电脑无论是硬件还是软件都能够满足条件同时由于系统的易于操作人员培训也十分方便。
因此本系统在运行上是可行的。
7 第三章 需求分析 3.1 功能分析 在学生信息
管理系统中主要有用户登陆、学生信息管理、课程信息管理、班级管理、成绩管理、用户管理等功能功能分析如下 1用户登陆 学生信息管理网站采用用户名及密码验证模式进入学生信息管理网站前用户必须在
登陆页面输入用户名及密码只有验证通过的用户方可进入学生信息管理网站操作主页面。
2学生信息管理 包括3个功能模块学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。
3课程信息管理 包括3个功能模块课程基本添加与删除处理、成绩
查询处理以及学生选课信息的查询处理。
4班级管理 包括班级的添加、删除和修改 5成绩管理 包括成绩的录入、修改和删除 4用户管理 包括2个功能模块用户信息查询以及用户的删除与处理。
3.2 性能要求分析 1系统易操作性 所开发的系统应做到操作简单尽量使系统操作不受用户对电脑知识水平的限制。
2系统具有可维护性。
3系统具有开放性。
8 3.3 逻辑模型的建立 经过以上调查分析明确了所要开发系统的功能需求为系统逻辑模型的建立提供了依据。
3.3.1 数据流图 1顶层图 分析学生信息管理系统的数据来源和去向确定外部项绘制出数据流图的顶层图如图2-1所示。
管理员学生信息管理系统账号密码管理员学生基本信息学生选课信息学生成绩信息用户管理信息 图2-1 学生信息管理系统的顶层图 2顶层数据流图从总体上反映了学生信息管理系统的信息联系。
按自顶向下、逐层分解的方法对顶层图进一步细化划分出几个主要的功能模块并明确各功能之间的联系绘制出数据流图的0层图如图2-2所示。
课程表学生信息表选课表学生成绩表用户信息表输入学生学号录入学生信息输入学号数据查询学生基本信息学生信息表选择您要添加的课程学生选课信息选课表输入学生学号学生成绩信息选择编辑或修改的用户信息用户信息表 图2-2 学生信息管理系统的0层图 3.3.2 数据字典 1学生信息描述 9 数据流 学生信息 数据流来源 学生基本信息表 数据去向 学生信息管理页面 数据流组成 学生学号、姓名、性别、出生年月、所在班级 2选课信息描述 数据流 学生选课信息 数据流来源 课程表、课程表 数据去向 课程信息管理页面 数据流组成 学生学号、课程号、课程名 3学生成绩查询描述 数据流 学生成绩信息 数据流来源 学生成绩表 数据去向
课程信息管理页面 数据流组成 学生学号、课程名、分数等 4用户信息描述 数据流 用户信息 数据流来源 用户信息表 数据去向 用户管理页面 数据流组成 用户名、用户密码 10 第四章 总体设计 4.1 总体设计目标 通过对学生管理工作的调查与研究要求本系统设计完成后将达到以下目标。
窗体界面设计友好、美观方便管理员的日常操作。
数据录入方便、快捷。
数据检索功能强大、灵活提高了日常数据的管理工作。
具有良好的用户维护功能。
做大限度地实现了系统易维护性和易操作性。
系统运行稳定、系统数据安全可靠。
4.2 系统功能结构图 图4-1 系统功能结构图 4.3 开发及运行环境 本系统运行时需要以下软硬件环境 1硬件平台 CPUPentium4 1.8GHz 内存512MB以上 2软件平台 操作系统windows XP/2000/2003或
linux 学生管理系统 班级管理 录入 修改 删除 院系管理 录入 修改 删除 学生管理 录入 修改 删除 成绩管理 录入 修改 删除 用户管理管理 添加 修改 密码 删除 11 开发工具Eclipse 3.5 SR2 4.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时代的应用中无一不借助它来提升客户端 12 的用户体验。
4.4.5 MVC简介 MVCModule-View-controller是一个设计模式它强制性的使应用程序的输入、处理和输出分开。
使用M
VC应用程序被分成三个核心部件模型、视图、控制器。
它们各自处理自己的任务。
图8-1MVC工作流程 优点如下 1低耦合性 视图层和业务层分离这样就允许更改视图层
代码而不用重新编译模型和控制器
代码同样一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。
因为模型与控制器和视图相分离所以很容易改变应用程序的数据层和业务规则。
2高重用性和可适用性 随着技术的不断进步现在需要用越来越多的方式来访问应用
程序。
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的
代码。
它包括任何WEBHTTP浏览器或者无线浏览器wap。
例如很多数据可能用
HTML来表示但是也有可能用WAP来表示而这些表示所需要的仅令是改变视图层的实现方式而控制层和模型层无需做任何改变。
3快速的部署 使用MVC模式使开发时间得到相当大的缩减它使程序员集中精力于业务逻 13 辑界面程序员HTML开发人员集中精力于表现形式上。
4可维护性 分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。
5有利于软件工程化管理 由于不同的层各司其职每一层不同的应用具有某些相同的特征有利于通过工程化、工具化管理程序
代码。
14 第五章 数据库设计 5.1 数据库实体结构图 1.用户实体 图5-1 用户实体图 2.学生实体 图5-2 学生实体图 3.班级实体 图5-3 班级实体图 4.院系实体 用户实体 ID 登录名 密码 学生实体 学号 姓名 性别 年级 籍贯 班级 班级实体 班级名称 院系ID 专业ID 班级编号 15 图5-4 院系实体图 5.课程实体 图5-5 课程实体图 6.专业实体 图5-6 专业实体图 7.成绩实体 图5-7 成绩实体图 院系实体 院系编号 院系名称 辅导员姓名 课程实体 课程编号 课程名称 学时 学分 专业实体 专业编号 专业名称 院系编号 成绩实体 学号 课程号 成绩 ID 16 5.2 数据库实体关系图 图5-8 数据库实体关系图 5.3 数据库逻辑结构设计 1.用户表user 字段名 数据类型 为空 主键 默认值 描述 ID int unsigned NO 主键 NULL ID自动增长 name varchar50 YES NULL 登录名 pass
word Varchar32 YES NULL 登录密码 2. 学生表student 字段名 数据类型 为空 主键 默认值 描述 sid int unsigned NO 主键 NULL ID自动增长学号 name varchar50 YES NULL 姓名 sex enum‘0’‘1’ YES NULL 性别 grade int YES NULL 年级 jiguan varchar200 YES NULL 籍贯 cid int YES NULL 班级编号 3.班级表class 字段名 数据类型 为空 主键 默认值 描述 cid int unsigned NO 主键 NULL ID自动增长班级编号 name varchar50 YES NULL 班级名 major_id int YES NULL 专业id college_id int YES NULL 院系id 4.院系表college 字段名 数据类型 为空 主键 默认值 描述 学生 学习 课程 班级 院系 专业 成绩 属于 属于 属于 属于 17 college_id int unsigned NO 主键 NULL ID自动增长班级编号 name varchar50 YES NULL 院系名称 master varchar20 YES NULL 辅导员姓名 5.课程表course 字段名 数据类型 为空 主键 默认值 描述 cid int unsigned NO 主键 NULL ID自动增长课程编号 course varchar100 YES NULL 课程名 xueshi int YES NULL 学时 xuefen tinyint YES NULL 学分 6.专业表majors 字段名 数据类型 为空 主键 默认值 描述 marjor_id int unsigned NO 主键 NULL ID自动增长专业编号 name varchar50 YES NULL 专业名称 college_id int YES NULL 院系编号 7.成绩表score 字段名 数据类型 为空 主键 默认值 描述 id int unsigned NO 主键 NULL ID自动增长 sid int YES NULL 学号 cid int YES NULL 课程id score float YES NULL 成绩 18 第六章 系统主要功能 6.1 系统登录接口的 6.1.1 模块说明 模块名称 登录模块 输入 用户名、密码 输出 进入主页面 说明 验证用户合法性 6.1.2 模块流程 开始结束输入用户名和密码用户是否合法重新登录进入系统主页YN 图6-1 系统登录接口模块流程图 6.1.3 模块界面 图6-2 体统登陆接口界面 6.2 系统主接口设计 6.2.1 模块说明 模块名称 系统主接口模块 输入 各种操作请求 输出 进入相应模块 说明 显示所有操作 19 6.2.2 模块界面 图6-3 系统主界面功能图 6.3 学生信息录入模块 6.3.1 模块说明 模块名称 学生信息录入模块 输入 学生基本信息 输出 将学生基本信息存入学生信息表 说明 完成学生信息的录入工作 6.3.2 模块流程图 开始输入学号、姓名、选择性别、年级、输入籍贯、选择院系、班级选择操作提交重置清空信息将学生信息存入学生信息表结束 图6-4 学生信息录入模块流程图 20 6.3.3 模块界面 图6-5 学生信息录入界面 6.4 学生信息管理模块 6.4.1 模块说明 模块名称 学生信息管理模块 输入 学生基本信息、或删除操作 输出 将学生基本信息存入学生信息表、删除学生 说明 完成学生信息的修改、删除工作 6.4.2 模块流程图 开始选择学生选择操作删除修改显示学生信息删除学生信息结束修改学生信息选择操作提交重置将学生信息存入学生信息表 图6-6 .