基于php的学生成绩管理信息系统的设计与实现-计算机科学与技术_第1页
基于php的学生成绩管理信息系统的设计与实现-计算机科学与技术_第2页
基于php的学生成绩管理信息系统的设计与实现-计算机科学与技术_第3页
基于php的学生成绩管理信息系统的设计与实现-计算机科学与技术_第4页
基于php的学生成绩管理信息系统的设计与实现-计算机科学与技术_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要正确的教育对一个人的成长至关重要,而我国是教育大国,面对日益增长的教育需求,教务管理工作也逐步追求高效率化。在以往的学生成绩管理工作中,有很多棘手问题如信息查找效率低、信息保存不安全等。由于现今计算机的普及和网络时代的高速发展,用计算机技术设计的,网络在线学生成绩管理系统一定能解决这些实际问题。本系统基于php框架主体开发,本系统设计的多个功能板块使成绩管理实现了信息化和网络化,令设想变成了现实,将学生成绩管理工作转移到计算机上。计算机相比于传统的文书管理,合理地运用了网络数据资源,有效减少了管理的资源浪费,显著提高了成绩管理的效率。关键词:php;信息;成绩管理一、引言(一)课题研究背景计算机技术日新月异,大量人才满怀热情地投入到计算机行业,而个人计算机生产成本的降低使互联网走入千门万户,其应用技术更是促进各领域的产业革命。信息化时代已然来临,互联网成为引领时代发展的宠儿,电子信息技术深入参与各个领域,信息化技术管理模式逐步取代了人工管理模式,因此本系统就应运而生。它拥有查询便利、信息存储安全等绝对优势,本次学生成绩管理系统开发,从实际出发来促进校园信息化发展,也为大众提供一个参考模型。(二)目的和意义信息管理工作日渐庞大,书面账本的工作模式处理信息慢,查阅效率低,不能适应快捷工作。因此如何减少师生和教务管理人员不必要的工作量,如何应用计算机技术来高效地对学生成绩进行管理是校园管理工作者迫在眉睫的目标了。计算机设计出的管理系统投入使用后拥有如下优点:搜索查询迅速,存储信息安全且保密性强,成本适中可以长期运营维护方便。系统化的成绩管理可以减少教务人员及教师因工作量大而出现的失误,为学校减少不必要的人力、物力。管中窥豹,我们必须用发展的眼光的看问题,教学工作和管理工作都要跟进时代号召,这个更新换代意义重大。二、开发环境与相关技术简介(一)开发环境1.PHP语言PHP有着很大的优势,它流行而且容易上手,本身还可以免费使用。和其它的技术相比,PHP不仅仅是开源代码。它还是开放动态网站的编程语言,它仍在不断地发展着,一直在提供着更高性能的应用。它还有很多优点:如PHP的快捷性,技术简单明了,容易了解和学习,程序在开发和使用方面相较于其他都更加便捷快速;PHP的简单实用性,因为PHP可以被嵌入于HIML语言中,它相对于其他语言编辑更加简单,且实用性强,它的简单语法规则使用起来也会更加有效,比较适合不懂代码或者最开始接触代码的人去学习:PHP还可以用来收集编写数据库支持的网页、会话跟踪控制、支持利用大量的网络协议等。它在不同的方面可以去实现不同的功能。在图像处理方面,用PHP动态创建图像PHP图像处理默认使用GD2;在面向对象方面,php也可以用来开发一些大型的程序,并且与完全生成HINL标记的CGI相比因为PHP语言是将程序嵌入到HTML文档中来执行的,执行效率还要高出很多。PHP不但能够将程序嵌入到HIML文档中,并且还具备许多其他强大功能。如一些PHP支持CGI标准,让PHP作为CGI处理器来工作,而且支持包括Apache、IIS、PWS、Netscape等大多数的Web服务器。大部分的数据库还都可以通过编译函数来支持,与MySQL数据库更是绝佳的组合。2.MySQL数据库MySQL作为典型的关系数据库系统,拥有稳定高效、成本较低等优点,因此一般小网站的开发及制作都会选择MySQL作为数据库。数据库的特点在于访问速度很快和灵活性较高。主要的原因是数据库对于数据的存储方式和很多其他的数据库都不同,所有的数据都是分散存储。它还提供管理、优化数据库操作的工具,MySQL既可以安装在服务器中,也可以安装在本地电脑上。MySQL的快速、高效、易用且其开放源代码的特性使得大多数中小型系统开发都使用它,让开发的成本得到了大大的降低。3.系统架构网站开发采用的是PHP、JavaScript、MySQL、Apache组合模式,在该组合中充分考虑了各种技术原有的优点并加以使用。目前软件项目的开发存在两种架构模式,就是B/S模式和C/S模式。B/S模式即浏览器/服务器系统结构,这种结构是基于C/S(Client-Server)体系结构的改变与进化。这种结构是能够在WWW浏览器完全实现用户的界面,事务逻辑有部分是在前端实现的。但是,主要的还是在服务器端来实现的,形成3-tier结构。B/S结构大体是使用逐渐成熟的WWW浏览器技术和各种Script语言以及ActiveX技术,通过浏览器就可实现原来需要复杂专用软件才能实现出需要的功能,还非常的节约成本,这是一种升级的系统构造技术。C/S架构模式就是较早流行的客户端和服务端模式,如果想要使用最新版本应用就需要去更新升级暂停使用,类似于我们现在手机上所使用的APP应用。为了决定使用哪种结构,我们进行了两种模式结构的比较,以下是C/S与B/S的区别及其各自优劣之处:(1)C/S架构是一种建立在局域网上的架构模式,需要安装软件,还需要具备相同的操作系统,对于计算机的配置要求是相对较高的;而B/S架构是一种建立在广域网上的架构模式,仅仅需要有浏览器和操作系统即可。(2)C/S架构通常针对的是比较固定的用户,因此程序将更加关注该过程,并且可以多次验证权限,提供更安全的访问模式,从而提供信息安全保证;B/S架构虽然建立在广域网上,但面对那些未知用户,其安全级别将很低,在安全性的层面就会很差。(3)C/S架构每一个客户端软件都是需要更新的,类似于我们使用的APP;而B/S架构维护则相对简单方便,网页修改之后所有用户都会进行同步更新。(4)C/S架构客户端将执行庞大繁琐的业务处理,再将其交给服务器,所以客户端的响应速度比较快;而B/S架构则是因为客户端和服务端是请求响应式的交互,故而响应速度较慢。(5)C/S架构的操作界面多元化、华丽化,可以满足客户的多样的需求;而B/S架构的则会明显降低,没有太多的特殊功能需求,较为单一。总结一下就是C/S架构的特点较为突出,可以满足客户的多样需求,安全性也是非常良好的。但其分布能力会很弱,最关键是它的维护成本会较高;而B/S架构的业务拓展简单,但不需要成本,经济实惠。但是响应速度会慢很多,安全性也不高,因此,从成本和架构分布的角度来选择,我们选择B/S架构。(二)开发工具1.前端编写工具Dreamweaver作为一款功能强大、口碑良好、使用便捷的软件在网页设计中得到了广泛的应用。它很适合新手,其设计模式非常适合刚刚接触网页制作的人员,它的设计模式不需要代码,点击就可以。很多人都说这是一款“傻瓜软件”也变相说明了它的简单易操作的程度。它将还代码编辑、可视化布局和应用程序开发功能等功能组合在了一起,因此它拥有着最佳的制作效率和无可比拟的制作能力。Dreamweaver还可以在可视化编辑状态和源代码编辑状态下进行自由的切换。2.后台编写工具后台编写工具使用Notepad++编辑器。Notepad++编辑器作为文本编辑器,它的自动保存、编辑只读文件、自带中文、列编辑、监视日志、查找替换等功能非常强大,尤其是它支持插件模式使其拓展性特别好。最关键的是它还是一款免费的软件,可以免费使用。它内置了几十种语言的语法高亮并且支持像C、C++、Java、Php、HTML等计算机程序语言。(三)WampServer的安装和配置下载最新的安装包(官方网站:/),下载并运行安装包。a)点“是”,进行下一步操作b),点击“next”,进行下一步操作图2.1WampServer安装步骤1c)弹出安装协议,选择接受,然后下一步图2.2WampServer安装步骤2d)更改安装路径,确定好安装位置之后,点击下一步。f)点击“install”进行安装。图2.3WampServer安装步骤3g)安装中h)安装完,询问是否启动WampServer。点击“Finish”完成安装。3.在安装完毕之后,等待右下角任务栏的WampServer图标由红色变成绿色即表示安装完成并且服务启动成功。然后输入http://localhost/phpmyadmin或者/phpmyadmin,按回车进行测试是否安装成功。图2.4WampServer安装完成三、系统总设计(一)系统总设计系统设计主要为以下四个模块1.登录模块:管理员以及教师使用学校分配的工号和密码登录系统。学生使用学校分配的学号和密码登录系统。2.用户管理模块:只有管理员才有该功能模块的权限,管理员可以对已存在的用户进行编辑,比如查看用户,修改用户信息,删除已存在的用户等,并且可以为本系统添加新的用户。3.用户个人信息管理模块:学生只可以查看自己的个人信息,教师可以查看自己的个人信息以及学生的个人信息,管理员除了可以查看包括自己在内的所有用户的个人信息,还可以添加、修改和删除所有用户的个人信息4.学生成绩管理模块:管理员和教师均可查看所有学生的成绩,可以录入学生成绩,也可以对学生的成绩进行编辑,编辑的功能包括修改和删除学生的成绩。学生只有一种权限,就是只可以查询自己的所有成绩,不可查询其他同学的成绩。系统功能模块设计图如下所示:图3.1系统功能模块设计图(二)数据库设计数据库的设计是依据需求分析的结果在某个数据库管理系统上,如MySQL,创建数据库以及创建数据表的过程。其中,往往需要在数据库中对不同的数据表进行关联,这样能让系统有效地访问数据。这些表的创建需要满足用户的需求,才能更好地处理需求。在设计和开发数据库系统的时候,我们应该尽可能的考虑到各个方面,尤其是在考虑到用户的各种需求的时候,我们应该更加仔细和详细,尽量避免不必要的人力和物力。本设计的数据库管理系统主要建立了4张数据表学生信息表studentInfo,用来存放学生的个人详细信息,如表3.1:表3.1学生个人信息表列名列标识数据类型长度空值主键学号stu_Novarchar20Noyes姓名stu_Namevarchar50NoNo性别stu_Sexvarchar10YesNo出生年月日stu_BirthdateYesNo身份证号码stu_identity_numvarchar50NoNo电话号码stu_tel_phonevarchar50YesNo籍贯stu_native_placevarchar50YesNo政治面貌stu_politics_statusvarchar10YesNo现居住地址stu_addressvarchar50YesNo教师信息表teacherInfo,用来存放教师的个人详细信息,其中也包括管理员的个人详细信息,如表3.2所示:表3.2教师个人信息表列名列标识数据类型长度空值主键工号teacher_Novarchar20Noyes姓名teacher_Namevarchar50NoNo性别teacher_Sexvarchar10YesNo出生年月日teacher_BirthdateYesNo身份证号码teacher_identity_novarchar50NoNo电话号码teacher_tel_phonevarchar50YesNo籍贯teacher_native_placevarchar50YesNo政治面貌teacher_politics_statusvarchar10YesNo教书科目teaching_subjectvarchar10YesNo婚否is_marryint11YesNo现居住地址teacher_addressvarchar50YesNo毕业学校graduation_schoolvarchar50YesNo学历education_background:varchar10YesNo用户管理表userInfo,用来存放使用该系统的用户的登录账号、密码、姓名以及权限信息,如表3.3:表3.3用户管理表列名列标识数据类型长度空值主键帐号user_novarchar20Noyes姓名user_namevarchar50NoNo密码user_passwordvarchar50NoNo用户类型user_typevarchar50NoNo成绩表scoretable,用于存放所有学生的相关成绩,如表4.4:表3.4学生成绩表列名列标识数据类型长度空值主键学号stu_novarchar20Noyes姓名stu_namevarchar20NoNo课程号course_novarchar20Noyes课程名course_namevarchar50NoNo课程成绩course_scorefloatNoNo上传时间upload_timedateNoNo所在学期school_termvarchar20NoNo四、系统实现(一)登录模块1.登录页面每一个用户都需要在登录页面通过输入用户账号和密码登录本系统,如果该用户账号不存在于数据库中,即用户表userInfo中不存在该用户账号,则无法成功登录该系统。2.系统首页如果登录成功则进入该系统,不同的用户,则会进入到不同的界面。管理员成功登录进入的操作页面如图4.1所示:图4.1管理员操作页面教师成功登录进入的页面如图4.2所示:图4.2教师操作界面学生成功登录进入的操作页面如图4.3所示:图4.3学生操作界面(二)成绩管理模块1.系统E-R图本实例根据上面的关系图规划出的教师用户、学生用户、系统关系的E-R图描述如下:图4.6教师编辑学生成绩界面该模块作为为整个系统的主要核心,管理员和教师均拥有该模块的所有功能权限,由于在一个学校中管理学生成绩的人主要是任课老师,即意味着此模块使用率最高的应该是教师,所以该模块主要以教师为主进行阐述。2.成绩录入管理员和教师才拥有该功能权限,学生无该权限图4.5为教师录入成绩页面图4.5成绩录入界面如上图所示,教师在录入成绩时,需要输入课程号、课程名、所在学期、录入时间、学生学号、学生名字以及学生成绩等字段,缺一不可。3.编辑学生成绩教师在该界面需要输入学生学号以及所需查询成绩的课程名称来获取学生的某个科目的成绩之后,可点击表格中编辑框下方的按钮,对学生成绩进行修改或删除操作。图4.6教师编辑学生成绩界面删除学生成绩只在当前页面进行删除,不跳转任何页面,删除成功后会有弹框显示,删除成功的页面如下:图4.7删除学生成绩成功界面4.成绩查询该功能模块管理员、教师、学生均都可以查询成绩,但不同的是,管理员能查询所有学生的成绩或者只查询单个学生的成绩,教师每次查询只能查询某个学生的成绩,不能一次性查询所有学生的成绩,学生只能查询自己的成绩,不可查看别的同学的成绩。管理员查询成绩界面如下:图4.8管理员查询学生成绩界面教师无法一次性查询所有同学的成绩,每次查询只能查询一个学生的成绩,并且在查询过程中必须输入学生学号,否则提示学生学号不能为空,查询界面如下:图4.9教师查询学生成绩学号为空界面学生只能查询自己的成绩,无法查询同学的成绩:图中的学生学号是当前使用该系统的学生学号,系统自动显示,且学生无法编辑。图4.10学生查询成绩界面(二)用户管理模块该用户管理功能模块的权限为管理员专属,并且该功能模块也不会在非管理员的操作页面出现。1.添加用户添加用户的界面有四个输入框,分别为用户账号、用户姓名、用户密码以及用户类型。管理员在添加用户时,以上四个字段缺一不可,即都不能为空,否则无法成功添加用户,添加用户界面如下:图4.11添加用户界面2.查询并编辑用户管理员可以点击“获取所有的用户”按钮查询到所有使用该系统的用户,点击表格中‘修改’按钮可以对当前所在行的用户的姓名以及密码进行修改,点击‘删除’按钮可以删除当前所在行的用户。图4.12管理员获取所有的用户信息界面图4.13查询特定用户界面如果想要查询某个用户,可在图4.14所示界面中的input框中输入所需查询的用户账号(工号或学号),成功就会在下方表格中显示,如上图4.15所示,同时也可以在表格中点击按钮‘修改’和‘删除’对该用户进行编辑。编辑用户,即修改用户和删除用户修改用户只能修改用户的姓名以及用户密码,无法修改用户的账号和用户类型,在修改用户界面中的用户账号和用户类型是无法进行编辑的。图4.14修改用户界面删除用户时,在查询页面查询获取到用户信息,点击目标删除用户所在表格中对应行中的删除按钮进行删除。图4.15删除用户成功界面(三)用户个人信息模块使用该功能模块频率最高的用户主要是管理员,所以本论文在此模块主要以管理员为主进行阐述。1.查询用户个人信息在此模块中每个用户都有查询功能,但不同的是学生只能查看自己的个人信息,教师可以查看自己的个人信息以及学生的个人信息,但无权查看管理员的个人信息。管理员可以查询所有用户的个人信息。查看用户个人信息的界面如下:图4.16查询管理员或教师个人信息界面图4.17查询学生个人信息界面图4.18管理员查看自己个人信息界面2.添加用户个人信息只有管理员才有此功能权限,添加页面上有两个按钮,选择添加不同用户类型的用户信息,学生和教师,点击不同的按钮就会出现不同的表格,可在表格上直接添加信息。界面如下:图4.19选择添加用户个人信息界面图4.20添加学生个人信息界面图4.21添加教师个人信息界面3.编辑用户个人信息只有管理员才有操作该功能模块的权限,其他用户对功能无操作权限。编辑用户个人信息是指修改以及删除用户个人信息。图4.22查询用户信息成功页面图4.23编辑用户个人信息页面编辑用户个人信息:通过在查询界面输入该用户的工号或者学号获取用户个人信息,在查询成功的用户界面如图4.22,点击红色框中的‘编辑用户按钮’后,可直接在表格中进行修改用户的个人信息。修改完信息后点击图4.23中的‘确定修改’的按钮即可成功修改。点击图4.22中的“删除用户信息”按钮进行删除,也可以在图4.23中点击“删除用户信息”按钮进行删除。五、系统测试(一)系统功能测试本系统的功能测试是指对在需求分析阶段提出的全部功能进行验证,检查本系统是否实现用户要求的功能。针对本系统的测试方法如下:1.页面跳转的检查:检查页面之间的跳转是否正确。2.按钮功能的检查:检查每个页面中的按钮功能是否与设想中该按钮可实现的功能一致,是否为每一个按钮都绑定了功能事件。3.用户登录检查:在登录页面输入登录账号密码时,检查用户输入的信息是否为空,是否填写正确,不正确,是否会在页面出现提示。登录成功,检查数据库中是否存在该用户,并核对其是否跳转到正确的用户操作页面。4.用户信息验证:检查用户的身份证号码、电话号码是否输入正确的格式。5.查询功能验证:在查询的过程中,检查查询结果是否跟预期结果匹配,是否会存在信息混乱,如查询成绩时,应当返回的是学生的成绩,但结果却返回用户的信息等。6.删除功能验证:在删除的过程中吧,检查需要删除的数据,是否能成功删除,如成功删除是指在页面删除的同时,数据库也删除了这条数据。具体删除规则按照每个删除功能为准。7.添加功能验证:在添加过程中,检查成功添加后,在数据中是否查询到添加的数据,查看是否把数据添加到正确的数据表中。8.修改功能验证:在编辑信息或学生成绩时,页面提示编辑成功,确认是否真的修改成功,需要到数据库中查看对应表中的数据是够被修改。9.接口测试:成功调用每一个接口时,检查后端返回来的数据是不是跟预期值的一致。如查询某个学生成绩时,后端返回的数据是否是该学生的成绩10.浏览器测试:把系统放置到不同的浏览器进行测试,测试其兼容性,查看在不同的浏览器下,页面样式是否一致,功能是否一致。(二)系统测试用例本系统只针对的每个功能模块的重要功能撰写测试用例进行测试登录系统测试用例表5.1登录测试用例序号测试步骤预期结果实际结果011.输入正确的用户账号和密码2.点击‘登录’按钮登录成功登录成功02输入不存在的用户账号2.点击‘登录’按钮登录失败登录失败03输入存在的用户账号和错误的密码2.点击‘登录’按钮登录失败登录失败04输入的用户账号为空,密码不为空点击‘登录’按钮登录失败登录失败05输入用户账号不为空,用户密码为空点击‘登录’按钮登录失败登录失败成绩管理模块测试用例表5.2查询成绩测试用例序号测试步骤预期结果实际结果01所在学期、学生学号、课程名均为空(数据库不为空)点击‘查询’按钮页面显示所有学生的成绩页面显示所有学生的成绩021.所在学期、学生学号、课程名均为空(数据库为空)2.点击‘查询’按钮页面显示‘暂无相关成绩!如有疑问,请咨询老师’页面显示‘暂无相关成绩!如有疑问,请咨询老师’03所在学期为空、学生学号不为空,并且该学生的成绩在数据库中存在、课程名为空点击‘查询’按钮页面显示该学生的所有成绩,并且显示的学生学号与查询学号一致页面显示该学生的所有成绩,并且显示的学生学号与查询学号一致041.所在学期为空、学生学号不为空,并且该学生的成绩在数据库中不存在、课程名为空2.点击‘查询’按钮页面显示‘暂无相关成绩!如有疑问,请咨询老师’页面显示‘暂无相关成绩!如有疑问,请咨询老师’05选择一个学期,学生学号为空,课程名为空点击‘查询’按钮页面显示数据库中对应学期的所有学生的成绩,显示的所在学期与查询学期一致页面显示数据库中对应学期的所有学生的成绩,显示的所在学期与查询学期一致06选择学期,学生学号不为空,课程名为空(数据库存在)点击‘查询按钮’页面显示该学生对应学期的所有成绩,学号和所在学期与查询的学期以及学号一致页面显示该学生对应学期的所有成绩,学号和所在学期与查询的学期以及学号一致071.选择学期,学生学号不为空,课程名为空(数据库不存在)2.点击‘查询按钮页面显示‘暂无相关成绩!如有疑问,请咨询老师’页面显示‘暂无相关成绩!如有疑问,请咨询老师’08选择学期,学号不为空,课程名不为空(数据库中存在)点击‘查询’按钮页面显示该学生的对应学期的对应课程的成绩,并且所在学期、学号、课程名与所查询的信息一致页面显示该学生的对应学期的对应课程的成绩,并且所在学期、学号、课程名与所查询的信息一致091.选择学期,学号不为空,课程名不为空(数据库中不存在)2.点击‘查询’按钮页面显示‘暂无相关成绩!如有疑问,请咨询老师’页面显示‘暂无相关成绩!如有疑问,请咨询老师’(三)系统测试结果经过测试之后得出的结果是该系统所需实现的功能基本实现,且交互良好。结论综上,本界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论