




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:目前,我国高校教育正处在快速发展时期,高校办学规模不断扩大、招生人数不断增加、班级管理任务越来越繁重、工作量增加、工作难度增大,这些都严重影响管理部门的工作质量和工作效率。因此,本文采用PHP语言,借助MySQL数据库,设计与实现一个学生管理系统。系统包括登录、学生信息管理、班级信息管理、教师信息管理、课程信息管理等10个模块。本文开发的学生管理系统具有查询方便、安全保密性好、用户界面友好、容易操作等特点,为广大用户提供了便捷,带来巨大的帮助。关键词:PHP;学生;学生管理绪论课题背景计算机和网络技术的影响已经渗入到社会生活的各个领域,信息技术在现代社会各领域都引起了深刻的变革,促进了社会生产力的大幅度提高,在很大程度上改变了人类的生活方式,可以说计算机的出现是人类20世纪最伟大的发明。计算机技术也彻底改变了传统的教育思想、教育方式、教育模式、教学内容和方法,因此各高校都在教学管理中引入计算机技术来辅助教学。目前,我国高校教育正处在快速发展时期,高校办学规模不断扩大、招生人数不断增加、班级管理任务越来越繁重、工作量增加、工作难度增大,这些都严重影响管理部门的工作质量和工作效率。因此急需借助网络的力量开发一个集成化、网络化、智能化的班级管理平台,来实现学校班级的网络化、自动化、信息化和办公的无纸化,充分利用学校有限的教学资源,提高教学资源的使用率,使班级管理可以高效有序的进行。因此,本文将借助互联网技术,设计与实现一个学生管理系统,在系统的开发过程中,本着系统化、科学化、规范化的原则,考虑客户的实际情况,进行合理的设计与实现。开发的学生管理系统,具有查询方便、安全保密性好、用户界面友好、容易操作等优点,为用户提供舒心的服务。研究的目的及意义本文开发的学生管理系统和传统的管理对比有许许多多的优势之处,如下三点是主要的优势:1、本系统主要是利用计算机技术进行开发的,方便、快捷;2、该系统可以通过管理员界面查看学生的活动信息和班级近况信息,方便查阅大多数人使用;3、该系统的使用主要是用户无论在何时何地都可以满足人们管理学生的能力,节约时间。因此,开发和实现一个学生管理系统在满足学校的工作人员的需求和提高管理效率方面是一件非常有意义的事情。1.3国内外研究现状1.3.1国外研究现状管理信息系统模式通常是基于全局数据信息、集中式数据库模式的统一管理,主要是以、或模式进行系统架构和软件开发设计,将整个学校的教学资源以全球的角度整体集中在一个数据平台上管理,以提高教学管理效率,提升流通速度转换不同系统和模块间的数据经过多年的实践与改进,国外大学管理模式初具规模,系统操作相对完善,具有较强的稳定性。尽管国外高校教务管理系统日臻成熟,但国情和高校教学机构不同,在教学管理手段和方式上存在一定的差异,因此,我们要在借鉴国外管理系统模式的基础上幵发出适合我国实际教育和管理行为的教务管理系统。1.3.2国内研究现状目前国内大多数高校对于自身行政工作的信息管理系统尚未具备技术与开发的能力,他们普通的做法就是直接购买专业软件公司开发的综合教学管理平台,以一套成熟的教学管理的应用软件来提高学校的财务管理、教务管理等日常行政管理能力,如杭州正方股份有限公司开发的高校教学管理系统、清华大学开发的“大学教务管理系统”、湖南青苹果公司开发的“综合教务管理系统”。其中杭州正方公司开发的高校教学管理系统为目前国内最大的高校日常管理应用软件,截止年月,使用正方高校教学管理系统的用户已经多达七百多家,占据了目前国内教学管理软件的半壁江山。随着我国的计算机技术的不断的发展,研究学者对系统开发的管理也逐渐开始重视起来,电子商务带来的巨大利益也得到了许多政府和用人单位的广泛关注。目前,我国网站的建设已初具规模,如淘宝、赶集网、百姓网等等,而且交易量逐渐增大。但是针对校园内部、校校之间或者区域校园之间的需求关注不够。因此,为了适应校园内部的教务管理的需求,就需要研发出一种是针对高校班级管理系统,立足于满足高校学的需要,并且比传统方式更为可行、更具必要性。1.4论文结构第1章,绪论。本部分将会详细的介绍论文的研究背景、研究意义、从国内和国外两个方面研究信息管理系统的现状,让读者充分的了解本篇论文的写作目的和意义;第2章,系统分析。本模块将从系统整体的全局观念出发,对整个系统在各个方面进行定性和定量的分析,如系统的功能、性能、可行性等方面,进而能够有效的提出解决方案,满足客户的需求;第3章,核心技术介绍。在系统开发过程中,计算机技术是核心部分,本章节也将详细的介绍开发本系统所用到的一些关键技术,例如PHP语言、MySQL数据库和一些框架等等,让读者进一步了解本系统;第4章,系统设计。在系统分析的基础上,运用科学的设计思想和设计方法,设计出满足研究目标的系统,主要的设计内容包括系统功能模块设计、数据库设计、模块详细设计等,最终得到一个理想的系统;第5章,系统实现。本章节将从用户登录、学生信息管理、班级信息管理、教师信息管理等功能出发,详细介绍每个功能模块的实现过程和实现结果,全方位展示系统的成果。第6章,系统测试。系统测试作为系统开发过程中的一个重要部分,具有重要的意义,本模块将从系统功能、性能、安全性等方面进行测试,进一步保证系统能够正常的运行。系统分析2.1需求分析2.1.1功能性分析系统应划分为登录、学生信息管理、班级信息管理、教师信息管理、课程信息管理、选课信息管理、考勤信息管理、请假信息管理、成绩信息管理、系统管理一共10部分内容,如图3-1所示。图3-1系统用例图2.1.2非功能性分析作为一个学生管理系统,那么学生管理就是主要的业务。系统需要在性能上达到以下要求:操作要简单,界面简洁明了。整个网站的操作要简单,要能够让用户快速了解和熟悉。在界面上,要清晰明了有条理,对要求的显示要合理规范。在用户使用的时候,要操作简单方便,在用户查询的时候也要清晰直观,让用户能够快速的看到关键信息。信息更新及时。作为一个学生管理系统,那么信息的及时性是非常重要的。在用户信息的时候,一定能够快速的进行回复。系统的稳定性和可靠性。作为一个学生管理系统,那么平台的稳定性和可靠性也是很重要的,这会极大的影响到用户的体验,是非常重要的。便于维护。除了以上要求外,整个系统易于维护也是很重要的,可以避免日后的诸多麻烦。2.2可行性分析2.2.1技术可行性本系统主要使用PHP语言、MySQL数据库进行开发。经过一段时间研究学习之后,掌握了PHP语言所需的关键技术,可以熟练使用开发工具,能够在规定时间内实现所需功能。在技术上可行。2.2.2经济可行性使用的技术和软件工具都是开源免费的,不需要其他较大的经济支出。后期完成软件后如果投入社区使用,会收取一部分费用。在经济上可行。2.2.3操作可行性本系统操作简单,只要熟悉基本操作的用户都能够轻松上手。界面显示清晰,具有操作提示功能,用户进行重要操作时会弹出对话框提示,用户根据自己的意愿选择下一步操作,这样减少了误操作的产生。所以在操作上可行。核心技术2.1PHPPHP(HypertextPreprocessor)即“超文本预处理器”,是一种开放源码的通用脚本语言。PHP的主要功能是用户通过Web客户端浏览器向Web服务器发送请求,Web服务器接受到请求后启动指定的程序代码来完成具体的请求,形成一个标准的HTML页面,并返回给客户端的浏览器。2.2MySQL数据库关系数据库类别较为繁多且设计成熟可靠,MySQL就是其中的一个,它是一个数据服务器,能够同时让多用户进行访问,能够多线程的处理事务,是一个强大的、高效的、技术成熟具有高可靠性数据库系统。MySQL数据库具有易操作、高开源、多元化等特点。由于它的开源性,世界上所有的程序员都可以对其进行二次开发,这样MySQL数据库就变的更多元化、通用化、简单化、方便化。每个数据库都有其相应的接口,MySQL的数据接口可以和现在市面上流行的很多语言进行匹配。实现真正的多用户多线程。而且,据世界软件组织IIEDS调查,MySQL数据库是现在中小程序开发中使用的最多的数据库,由于它的开源和操作简单,也是程序员最喜欢的数据库之一。图2-1数据库管理系统和接口的原理2.3PHPScriptPHPScript(简称“JS”)是一种解释性脚本语言(代码不进行预编译),常用来为网页添加各式各样的动态功能,实现web页面的人机交互,为用户提供更流畅美观的浏览效果。PHPScript脚本通常是通过嵌入在HTML中来实现自身功能,但写成单独的js文件有利于结构和行为的分离,与HTML和CSS一起合成万维网内容的核心三要素。PHPScript是一个基于对象,简单的脚本语言,它不仅可以创建对象,也能使用现有的对象并且采用的是弱类型的变量类型,对使用的数据类型没有严格的要求,是基于PHP基本语句和控制的脚本语言,设计简单紧凑。除此之外,PHPScript还具有动态性和跨平台性,是一种采用事件驱动的脚本语言,比如在访问一个网页时,鼠标在网页中进行鼠标点击等操作,PHPScript可快速直接的对这些用户的输入事件给出相应的响应,不需要经过Web服务器。PHPScript脚本语言不依赖于操作系统,仅需要浏览器的支持,大多数浏览器都内置了PHPScript引擎,使得它们都支持PHPScript程序,因此一个PHPScript脚本在编写后可以带到任意机器上使用。系统设计4.1系统开发流程进行系统开发时最重要的环节是首先需要对我们所需要的功能进行设计分析,对各个功能板块所需要的知识储备进行清楚认识并进行知识扩充。其次,有了清晰全面的设计思路后对各个板块进行合理设计,如前端所需要的的框架,数据库表的设定,键值的计划设值,从而对整个系统设计有整体思路并进入具体实现。最后,当系统开发流程实现后,应该对系统功能进行全方面的检测,如出现功能无法实现等缺陷,应该及时返回代码中寻找逻辑上的错误。当查阅资料无法解决的时候应当向指导老师寻求帮助,尽可能减少程序的逻辑错误。本次系统开发流程环节如图4-1。图4-1系统开发流程图4.2系统结构系统结构设计主要是将功能与具体模块绑定连接在一起,各个模块实现具体的功能,将整个功能需求划分为若干个功能模块,在完成每一个细小的功能模块之后将所有板块串接起来实现整体的大的功能板块。设计步骤如下:完整功能模块进行细分;对各个子模块的功能进行预先的设计;对各个子模块之间的逻辑关系进行设计;将各个子模块进行串接实现整个功能对整个系统进行设计规划时,学会将一个整体的大功能细分为若干个小功能的集合,先对每个需要实现的小功能进行具体设计,其次当所有的小功能模块都设计完成之后便要将所有版块通过逻辑关系串联起来,覆盖开发系统的方方面面,实现整个项目的完整、全面,最终形成一个具体的、逻辑清晰的系统框架。学生管理系统的整体结构设计如图4-2所示。图4-2系统功能结构图4.3功能模块详细设计4.3.1注册设计用户注册模块是学生管理系统的一个子模块,它主要负责对各类用户提交的注册信息和操作等的进行管理。用户注册管理界面是用户与学生管理系统进行交互的第一个模块。如果用户需要得到系统的服务,必须成为系统的合法用户,才能进行下一步操作。用户登录到系统网站,选择用户用户注册模块,根据用户注册管理模块提供的提示信息,填写相应的资料信息,完成用户资料的注册过程。在用户注册管理模块的设计中,对于用户注册,系统提供了注册资料的相应表格模块,用户只需要安装表格栏目内容提示,填写相关信息。在注册表格中,有的信息为必填项,此栏目标有“*”,要求用户必须填写的信息栏;而有的资料项目,为可选项,用户可以选择填写或不填写。用户填好信息后,点击“提交”按钮,系统对注册资料进行审核。如果,资料填写不符合规则,系统给出提示信息,要求用户重新注册;如果用户资料审核通过,则系统也会给出注册成功的提示信息。这时,用户便获得登录系统的合法用户名和密码。用户进行注册的活动图,如图4-3所示。图4-3用户注册活动图4.3.2登录设计登录界面:当管理人员在进入登录界面后需要找到相应的登录入口,输入用户名,输入密码,执行登录操作,首先判断是否输入了用户名和密码,本次判断是本地进行判断(大小类型由数据库键值设定),在验证通过之后与服务器数据库进行对比。若匹配成功则将进入相应的后台界面,用户可以实现查看预约等操作;若匹配显示错误,系统将提示用户输入错误需要用户重新输入正确的相关信息。登录流程如图4-3所示。图4-3登录流程图4.3.3系统操作设计用户使用浏览器输入相应的服务器地址信息,进入管理系统主页后。在相应的登录界面输入自己的个人信息,通过与数据库信息查找匹配,输入正确则跳转到后台界面可进行正常的操作环节;若与数据库信息匹配失败,则显示登录失败用户无法进入后台操作界面。操作流程如图4-4所示。图4-4系统操作流程图4.3.4教师管理模块如图4-13所示是教师管理模块的序列图,从图中我们可以了解是,教师管理模块包括教师信息的预览、添加、编辑和删除四个功能模块,当用户登录系统,并操作教师管理模块的时候,系统会将信息传输到数据库,管理员会对其进行处理,当处理完成之后会反馈给用户。对教师基本信息维护进行的功能设置包括:基本信息的录入:主要完成对教师相关信息(包括教师号和教师姓名等)输入。基本信息的查询:输入相应的关键词作为查询条件,可以完成对教师基本信息(教师号、教师姓名和教师授课课程等)的查询操作。基本信息的更新:教师进入系统,选择“教师管理”模块,可以完成对自己基本信息进行更新操作(如基本资料的修改、增加和删除)。图4-13教师管理模块序列图4.3.5学生管理模块如图4-14所示是学生管理模块的序列图,学生是高校教学活动主体之一。在现代学生管理系统,提供对学生基本信息管理功能是学生管理系统的一项重要任务。因此,设计和建立学生信息管理的相关模块是非常有必要的。“学生信息管理”模块实现的主要功能是对学生基本信息的管理。具体的操作功能,应该包括能够进行基本信息的录入、查询和更新等操作。图4-14学生管理模块序列图4.4数据库设计根据项目开发所需要的数据需求、处理需要、安全指数选择合适的数据模型。在进行具体设计时,首先对功能需要罗列一些需求说明,其次对数据概念进行规划,确定数据模型,然后根据自身需要进行逻辑层次的规划,最后通过硬件等条件确定物理设计规划。经过以上四个步骤,最终确定设计一个功能完善兼容性高的库。4.4.1概念结构设计根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图和E-R图。管理员实体属性图如图4-7所示:图4-7管理员实体属性图学生信息实体属性图如图4-8所示:图4-8学生信息实体属性图班级信息实体属性图如图4-10所示:图4-9班级信息实体属性图成绩信息属性图如图4-11所示:图4-11成绩信息实体属性图4.4.2数据库表设计(1)管理员信息表(t_admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。表4.1管理员信息表(t_admin)字段名数据类型字段描述长度主键IDInt编号10√Namevarchar登陆账号50Pwdvarchar登陆密码50(2)学生信息表(t_stu)学生表主要存储员工的基本信息,主要字段包括:ID、编号、姓名、性别、年龄、班级、备注等。表4.2学生信息表(t_stu)字段名数据类型字段描述长度主键stu_idInt编号10√stu_xuehaovarchar编号50stu_realnamevarchar姓名50stu_sexvarchar性别50stu_ageInt年龄50login_namevarchar种类50login_pwvarchar备注50kechengIdListvarchar信息50(3)班级信息表(t_dor)班级信息表主要存储部门的基本信息,字段包括:ID、编号、名称、标题等。表4.3班级信息表(t_dor)字段名数据类型字段描述长度主键idIntID10√bianhaovarchar编号50realnamevarchar姓名50login_pwvarchar标题50系统实现5.1用户登录模块用户登录时,需要输入用户名和密码。例如:用户可以使用用户名为“sa”,密码为“123456”登录此系统。当用户输入的用户名和密码错误时,系统会提示相关的输入错误,用户可以根据页面的提示信息进行需要的操作。登录界面如图5-1所示:图5-1登录界面5.2学生管理模块学生管理模块主要实现学生信息的新增、修改、删除和查询操作,如图5-2所示:图5-2学生管理5.3考勤管理模块考勤管理模块主要包括学生、课程、签到类型、签到时间等信息,如图5-3所示。图5-3考勤管理5.4成绩管理模块成绩管理模块主要包括学生、课程信息、状态、内容等信息,如图5-4所示:图5-4成绩管理5.5班级管理模块班级管理模块主要包括对班级信息的信息化管理功能,如图5-5所示:图5-5班级管理5.6教师管理模块教师管理模块主要包括ID、工号、姓名、性别、电话、QQ、班级等信息,如图5-6所示:图5-6成绩管理5.7课程管理模块课程管理模块主要包括课程名称、课程老师、上课时间、已到人数等信息,如图5-7所示:图5-7课程管理5.8成绩统计模块成绩统计模块主要包括对成绩信息以柱状图形式展示,如图5-8所示:图5-8成绩统计第6章系统测试系统调试是程序开发中不可缺少的一步,可以及时对系统进行测试,找到系统存在的问题和不足,并且能够及时的处理,确保系统能够正常运行。以下是我主要进行测试的模块。6.1测试用例系统的测试方法包括黑盒测试和白盒测试。黑盒测试也叫做功能测试,通常是在程序接口进行测试,测试数据的接受和输出,测试数据的输出正确性,保证系统完整性。其实,就是用户根据功能进行测试,不考虑程序的内部逻辑。白盒测试也叫做逻辑测试,根据程序设计的结构和逻辑完成程序检测。系统的功能测试还要测试系统的正确性、数据安全性以及系统适用性。用户登录测试:表6-1登录测试用例表用例编号UC-TEST-002测试名称注册测试前提条件打开首页页面并未登录步骤操作描述数据期望结果1点击登录按钮无跳转到登录页面2填写密码和用户名,点击登录按钮密码、用户名输入框清空内容并提示“请输入用户名和密码”3填写用户名和密码,点击登录按钮用户名、密码输入框清空内容并提示“输入错误”4填写错误的或不存在的用户名密码用户名、密码输入框清空内容并提示“用户名或密码错误”5填写正确的用户名密码用户名、密码跳转到首页,右上角显示用户姓名测试说明无测试结果成功测试人6.2更新测试系统的各类用户在输入密码和账号,待验证通过后,便可以成功登录学生管理系统进行相应操作。其中,包括对系统信息和用户自己信息的更改。各类不同权限用户登录系统后,具有操作权限也不尽相同。比如,管理员可以拥有对用户管理、水费充值、数据统计的操作权限,而用户具有对个人信息、问答区、消费记录等操作权限。详细代码见附录。6.3测试结果本学生管理系统在前端框架使用了H-ui使得界面美观大方,逻辑设计方面操作简单、兼容性高。主要优势如下:(1)系统配置运行要求低,用户只需要使用带有浏览器的终端便可以对管理系统进行访问操作,对客户端配置要求低,且响应速度快、使用无明显卡顿。(2)系统设计功能全面,对于资产管理的大部分需求都能够满足,界面美观操作便捷,且可扩展性强,若后期用户想增加新的功能,可在原有代码基础上进行加工和移植。经过对总体测试分析,学生管理系统的设计与实现满足客户的要求和需求。功能齐全,操作简单,产品运行性能良好,能促进药店的信息管理,发展前景广阔。
总结通过这次学生管理系统的设计,我了解到了当前流行开发平台以及优秀前端优化框架。学会了在菜鸟教程中查阅相应技术知识,参考了一些类似的项目开发系统,借鉴并结合自身知识储备完成了本次毕设。在总结研究工作的同时,未来仍有一些问题有待进一步深入研究并完善。在下一步的研究中,可以从以下三个方面改进:(1)考虑平台安全性。在用户登录、密码修改等环节加入安全认证措施,实现验证码,保密问题验证等多种验证方式。(2)考虑平台美观性。进一步加强设计工作力度,力争做出界面简洁高效,轻便爽目的平台。(3)考虑平台人性化。开展深层次数据统计和数据挖掘功能,加入智能推荐算法,为注册者提供贴心的“筛选服务”。参考文献[1]刘红卫.微信小程序应用探析[J].无线互联科技,2016(23):11-12,40共3页.[2]雷磊.微信小程序开发入门与实践[M].北京:清华大学出版社,2017.[3]解楠楠.基于微信公众平台的高校图书馆移动服务研究[D].郑州大学,2019.[4]高洪涛.从零开始学微信小程序开发[M].电子工业出版社,2017.[5]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性心肌梗死课件
- 前台服务中的细节管理计划
- 《第三单元 网络生活:第14课 文明上网》教学设计-2024-2025学年浙江摄影版(2020)三年级下册
- 误吸的预防与处理流程
- 2025年画具画材项目合作计划书
- 江西省九江市高中数学 第二章 概率 3 条件概率与独立事件(2)教学实录 北师大版选修2-3
- Unit 4 Time Story Time(教学设计)-2023-2024学年人教新起点版英语二年级下册
- 血透患者高钾血症的护理
- 员工安全培训
- 2025年脉冲反应堆及配套产品项目合作计划书
- 政务信息化可行性研究报告
- 2025年江苏无锡市惠山国有投资控股集团有限公司招聘笔试参考题库附带答案详解
- 2025-2030年中国陶瓷刹车片市场现状分析及投资战略研究报告
- 2024年公开招聘社区工作者报名表
- 护士电子化注册信息系统(医疗机构版)医疗机构快速阅读手册
- 2024年04月江苏苏州银行春招信息科技类岗位第一批开始笔啦笔试历年参考题库附带答案详解
- 煤化工设备设计与制造技术进展分析考核试卷
- 高质量金融人才职业发展报告 2024
- 中国多发性骨髓瘤诊治指南(2024 年修订)
- 2.4 共射放大电路的失真分析
- 民兵教练员四会教案模板
评论
0/150
提交评论