《基于PHP学生管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于PHP学生管理系统设计与实现.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东东软学院本科生毕业设计(论文)摘要针对当前部分高校对学生信息管理仍然采用纸质手工管理模式的落后现状,我们以高校学生信息管理系统为开发课题,目的是利用先进的计算机信息管理技术来对高校学生档案进行高效的管理,与纸质手工管理、存储信息档案相比,计算机管理系统能够对数据和信息进行高效准确的比对和保存,查找方便,管理有序,保障了学生档案的完整性达到了长期存储的要求。本系统的应用可以大大提高学生信息管理工作的工作效率和业务水平,加速了高校现代化管理的进程,优化了管理的同时也必然给高校的现代化发展带来新的契机。学生信息管理系统采用B/S模式设计,这种方式方便快捷客户端只要有浏览器输入网址即可运行,采用M
2、YSQL数据库作为学生以及教师、管理员等相关数据存储,开发设计语言选用PHP语言,使用开发工具Dreamweaver8完成源代码的开发编写,运行的环境使用wamp自带的Apache。本系统以高校学生信息相关的数据操作存储查询为研究目标,最终设计了管理员、教师、学生三类用户权限,管理员则添加多个管理员、管理院校、专业等基础信息用于划分班级使用,管理教师、学生信息并在线查询,课程及成绩信息的在线发布管理。教师则对自己班级的学生在线查询,并添加自己所教学生的成绩信息并能按照相应条件在线查询。学生登录后则在线维护自己的个人信息以及按照相应条件查看查询学生成绩信息。关键词:学生信息 MYSQL数据库 B
3、/S模式 PHPAbstract In view of the current backward situation of some universities still adopting the paper manual management mode for student information management, we take the university student information management system as a development project, the purpose is to use advanced computer informati
4、on management technology to efficiently manage university student files, and Compared with manual paper management and storage of information archives, the computer management system can efficiently and accurately compare and save data and information, which is convenient to find and manage in an or
5、derly manner, ensuring that the integrity of student files meets the requirements of long-term storage. The application of this system can greatly improve the working efficiency and business level of student information management, accelerate the process of modernized management of colleges and univ
6、ersities, and optimize the management, which will inevitably bring new opportunities to the modernization of colleges and universities.The student information management system is designed in B / S mode. This method is convenient and fast. The client can run as long as you have a browser to enter th
7、e URL. The MYSQL database is used as the data storage for students, teachers, administrators and other related users. The development language is PHP. Use the development tool Dreamweaver8 to complete the development and writing of the source code. The running environment uses Apache that comes with
8、 wamp.This system takes the data operation and storage query related to college student information as the research goal, and finally designs three types of user permissions for administrators, teachers, and students, and the administrator adds basic information such as multiple administrators, mana
9、gement colleges, and majors for division Class use, management of teacher and student information and online query, online release management of course and grade information. Teachers can inquire about the students in their class online, add the grade information of the students they teach, and can
10、inquire online according to the corresponding conditions. After students log in, they maintain their personal information online and view and query student performance information according to corresponding conditions.Key words:student information MYSQL database B / S mode PHP目 录第一章 绪论11.1 课题背景11.2目
11、的和意义11.3 研究现状21.4 本课题主要工作2第二章 相关技术简介32.1 PHP简介32.2 Mysql数据库32.3 B/S结构42.4 Apache4第三章 系统分析53.1 系统可行性分析53.1.1 技术可行性53.1.2操作可行性53.1.3 经济可行性53.2 系统功能需求概述53.3 业务流程设计63.4 UML用例图7第四章 系统设计94.1 系统设计目标94.2系统主要功能94.3数据库设计104.3.1 数据库设计104.3.2 数据库概念模型104.3.3 数据表字段设计11第五章 系统详细设计145.1管理员登录模块145.2管理员管理模块145.3院校管理模块
12、155.4专业管理模块155.5班级管理模块155.6教师信息模块165.7学生信息模块175.8学生成绩模块185.9成绩查询模块18第六章 项目测试206.1测试目的206.2测试目标206.3测试方法206.4测试用例216.4.1 登录退出测试用例216.4.2搜索学生信息测试用例216.4.3添加班级信息测试用例22总结23参考文献24致谢25广东东软学院本科生毕业设计(论文)第一章 绪论1.1 课题背景进入21世纪以来,网络信息技术有了突飞猛进的发展,人们在信息交流方面不再拘泥于单一、简单的交流而是在信息交流的深度和广度上有了更高的要求,传统的信息管理手段已经不能适应信息化发展的时
13、代要求。伴随着经济的发展,对方开发程度的不断加深,国内外行业间的竞争日趋激烈,要想在激烈的行业竞争中立于不败之地,管理者和经营者就必须解放思想,善于利用现代化的管理和生产手段,才能提高自身的综合实力。教育是民族振兴国家兴旺之根本,近些年来,随着我国教育事业的不断发展,学生的数量在不断的猛增。对于学校而言,每年学生人数不断增长导致学生档案量急剧增加,传统的手工管理学生档案信息的方法已经不能适应当前日益繁重的学生档案信息管理工作,迫切需要利用先进的计算机信息技术来对这些信息进行有效的管理。学生信息管理系统的应用也是教育体系不断走向现代化1、网络化、信息化的重要标志。1.2目的和意义电子计算机产业的
14、迅速发展带动了各行各业生产管理模式的革新,当前,电子计算机技术广泛应用于信息管理、辅助教学、工程设计、图文处理等日常生活、生产之中。本课题主要是针对当前学生档案信息量庞大,传统的手工管理模式难以对学生档案信息进行有效管理的现状而设计的管理系统。通过本系统的开发和应用,可以使学生档案信息管理工作变得有条不紊,其快速检索查找功能的设计可以对要查找的对象进行快速的检索和查询避免了人工翻阅档案的繁琐和复杂,强大的后台数据库能够对信息进行有效的存储,相比纸质档案形式的存储模式更加安全、便捷。学生信息管理系统是现代化教育发展的产物,信息技术的发展和普及预示着一个利用电子计算机来处理学生档案的管理模式必将诞
15、生。基于这一点,我们着手开发了学生信息管理系统,来实现对教师档案信息的现代化管理。投入最少的人力和物力却能够在短时间内完成对学生档案信息的查找、编辑、录入和归档工作是我们开发本系统的目的和所要达到的效果。学生信息管理系统的应用将给学生档案信息管理工作带来福音,在前台操作页面的设计我们力求页面的友好性,操作起来更加简便易学,后台强大的数据库系统给数据的存储提供了可靠的保障。利用电脑登记、查询、编辑学生档案信息更加方便快捷,改变了传统纸质档案查找归档的繁琐性,而且信息数据更加精准避免了档案管理的混乱性。同时利用软件系统进行学生档案信息管理节约了大量人力和物力,为学校节约了办学成本,优化了校园管理模
16、式,有利于学校综合办学实力的提升。1.3 研究现状随着计算机信息技术的不断发展,信息技术的应用范围也越来越广泛,国内的许多行业都可以看见网络信息技术的身影。近些年来,国内教育事业一直在改革中前行,教育现代化一直以来就是我们共同追求的目标,在线选课系统、在线考试系统、教师测评系统、空中课堂这些现代化教学手段在许多高校都开始应用,我国的现代化教育已经开始起步。然而,在国内的许多学校信息化管理工作还停留在纸质办公的阶段,可以说我国的管理信息化普及程度并不理想。但是随着教育制度的不断改革,学生数量的不断扩大,学生档案信息管理工作也在不断的加大难度,因此,学生档案信息管理系统有非常广阔的市场前景。相比于
17、国内还处在起步阶段的信息化发展速度,国外发达国家的信息化技术起步比较早,加之国外比较开化的政治文化制度,使先进的网络信息技术有了更加广阔的推广和发展空间,目前,国外发达国家的信息技术覆盖的广度要远远超过我国,在校园信息化管理方面更是取得了瞩目的成果,其中,学生档案信息管理系统已经成为各大高校管理学生档案信息的主要手段和方法,在实际应用过程中在不断得到改进和提升,这也为我国学生信息管理系统的应用提供了有价值的技术参考。1.4 本课题主要工作在开发学生信息管理系统设计的过程中,对需求进行分析后得出工作如下:1.对需求进行分析。通过了解系统要做什么和要怎么做以及面向的使用者的基本特征,若该系统的用户
18、改变那也意味着系统的功能也要随之发生变化,通过重新分析系统的具体流程来得到变化后需要做的。2.合理技术方案的选择。在系统开发的过程中会遇到很多技术问题和细节。根据实际情况选择合理的技术方案。通过各种开源平台的来获取开发思维保证需求,考量架构体系。此方法相比以往的方法更加灵活成熟,也可以使思维更加开阔。3.设计与实现本系统。学生信息管理系统系统是根据PHP的B/S架构设计思想实现的2,在一个基本简单的外观下存储逻辑结构和数据结构,在满足用户需求上便于实施。详尽研究系统的层次流程,用户需求,系统和用户的同步和交互。4.对本系统进行测试。对系统的发开,设计,实现,在下文中都有详细概述。第二章 相关技
19、术简介2.1 PHP简介PHP语言的盛行是具有可预见性的,其可以跨平台使用的属性,使众多软件设计者趋之若鹜。互联网的兴起改变了人们传统的交流与沟通的方式,为人们交流和信息的传递提供了更加便利的提条件,打破了地域和时间的束缚,拉近了人与人之间的距离,增进了彼此之间的感情。本网站采用了当今十分流行的PHP语言作为整个程序的编程语言,作为当今使用最为普遍的编程语言PHP语言有着悠久的发展史3,从最开始的研发到如今的逐渐走向成熟和完善,其中,倾注了许许多多研发人员的心血,PHP语言的成功也为今后其他软件编程语言的开发提供了有价值的技术参考4。MYSQL数据库,管理员和会员操作的数据全部由此数据库进行存
20、储更新读取,可靠性强,安全性高。采用PHP语言作为程序的编程语言可以将系统中的程序逻辑很好的实现,而且可以和目前流行的框架搭配作为整体架构,提高了系统开发的效率,大大节约了开发的成本和费用。作为当下最为热门的系统开发语言,PHP语言以其独特的优势受到了广大程序开发者的青睐5,并将会在今后的应用中得到不断的提升。2.2 Mysql数据库在大数据时代里,一个具备数据存储功能的“虚拟空间”可以有效地管理当今种类繁多且机密的数据信息。因此数据库的存在为数据存储提供了极大的便利,而Mysql作为当前最流行的关系型数据库管理系统,是由客户端和服务端两部分组成的,用户操作客户端发送命令给服务端,服务端接受命
21、令且执行相应的增删查改操作。而且Mysql数据库相对其他数据库而言,具有方便、快捷、免费等特点,并且Mysql的跨平台性使其能够适用于Linux、Windows等不同的操作系统,还能支持多种开发语言6。更重要的是,Mysql是完全多线程的,这意味着多个客户机可以同时使用同一个数据库,对于本餐厅点餐系统而言,能够实现多个餐厅分店的客户机同时访问同一数据库,实现系统与数据库的交互。因此,选择一个好的数据库管理系统对于开发整个项目系统而言是具有十分重要的意义。毕竟数据库的设计不仅局限于数据信息的存储,还有对触发器、约束条件等方面的设计,所以友好的数据库操作界面以及免费、易上手、多线程交互的数据库系统
22、是本次系统开发的首选。2.3 B/S结构在数据共享时代,为了方便用户也考虑到用户的网上安全我们应用了对比C/S架构更管用和优越性的B/S结构,根据需求分析B/S结构能够符合当今用户对系统的要求,系统能够在保证安全的前提下有个IP同时访问并操作7。生鲜系统设计的初期调研过程中我们也对其他应用软件学习其完善的功能并结合实际应用中发现的缺点在设计时也作为参考借鉴,以此来了解用户不同要求。生鲜超市其功能有远程控制、固定期限自动备份为每位使用该系统的人提供优质数据平台。 该设计所应用的B/S结构的优势在于设计在后期会根据用户不同的需求做出相应的改变8,而对设计做出改变后B/S结构中需服务器的设计做出相应
23、的升级,这为用户提供了方便,无需多浏览器进行升级节约了高频下载所耗费的流量,提高了用户的工作效率。在系统的维护和安全节约了成本。2.4 ApacheApache目前作为一个免费开放的服务器并源代码的开放性,深受广大程序人员喜爱,Apache在程序开发使用中性能虽然不是最佳的11,但是Apache的因为自身强大的技术背景和它及时更新升级,始终保持着活跃,让它的使用者受益匪浅,相信本服务器终会领先甚至超过其它服务器。Apache在PHP程序的运行服务器的使用中是非常广泛的9,主要原因还是归结于它的扩展性非常高,他在提供PHP程序运行的环境中不会占用过多的系统资源,能够进行邮件收发,对负载平衡支持,
24、使程序能够不断更新,开发人员可以随意在此环境下更改代码完成自己所要的功能。第三章 系统分析3.1 系统可行性分析可行性分析是一个软件设计和开发之中必不可少的环节,其主要目的在于在程序的开发之前对该程序进行分析评价,分析该程序的开发和设计是否可行,用户的需求一直以来都是系统开发和设计的首要前提和出发点,好的系统必须是以满足广大用户的需求为前提的,在确保系统可靠性的同时还要力求高效性,同时,还应具有灵活性从而方便用户的修改和使用,实现具体的功能模块,最大限度的满足用户的需求是本设计开发的初衷。3.1.1 技术可行性学生信息管理系统要求开发架构不仅有优秀的后期维护性能,而且还要运行起来方便简单,所以
25、我选择了B/S架构开发系统。而数据库则选用了操作简洁,功能强大而且还是大学必修课的MySQL开发。编程语言使用当今最广泛应用的计算机语言PHP10,页面设计则在MyEclipse中进行。而只靠我一个人的力量也会遇到很多学术上或者开发中的问题,但是只要勤查资料,多问毕设老师,我相信最终也可以消除疑难,攻克难关,开发出预期中的学生信息管理系统。3.1.2操作可行性学生信息管理系统个用户角色,一个是系统的管理员,也就是对学校管理整个数据信息的管理者,对于管理员,系统界面要简单明了,对于功能模块划分准确,方便管理员对功能模块的操作,对于学生、教师,可以通过网址的编辑进入到系统界面,进入系统界面后,用户
26、通过鼠标进行选择所要操作的功能,简单、方便、快捷的完成所需的系统操作12,所以对于管理员、教师和学生对学生信息管理系统的操作方面是可行的,值得开发实现的。3.1.3经济可行性成本和收益之间的比例是衡量该系统是否有必要开发的度量尺,如果成本太高过于收入,那就理应慎重衡量该系统是否要进行开发,避免不必要的开始以至于半途而废。它简单来说就是是否给开发者带来了客观的收入15,本次课题的设计与开发均为零成本,由于只是与实际相连的一小部分,并不涉及收入成本的问题,同时在设备方面也没有很高的要求,均是日常软件系统开发的常用软件,列如此次使用的Dreamwear和MySql5.0版本。3.2 系统功能需求概述
27、在成功开发学生信息管理系统之前,有必要对系统进行各种可行性研究和分析,从多个方面进行试运行,以了解可以使用哪些技术来收获预开发目标。分析系统可行性的最重要的事情是分析需求,技术和操作的可行性以及研发成功后系统的实际效果13。该管理系统也可以称为为后台经理,教师和学生提供服务的平台。具有不同身份的用户可以使用该帐户通过浏览器网页登录并操作功能。管理员控制着教师,学生,课程、成绩等信息的管理。学生信息管理系统需要完成三种权限的账户并分别实现相应的权限功能,分别为普通用户(学生)、教师、管理员。1、管理员功能需求:添加管理员账户并管理,需要对学校所有学院和专业信息动态管理,在添加班级信息时动态选择相
28、应的学院和班级,管理课程信息分为选修必修并为学生添加发布成绩信息供学生在线查看,维护学生信息和教师信息并为其设置登录的账户密码。2、学生用户功能需求:通过校园管理人员为自己分配的账户信息完成登录,登录后可以修改个人资料信息,并能够查看自己的课程成绩信息,按照课程、学年、学期进行多条件查询成绩信息,并查看查询专业、班级、课程信息。3、教师功能需求:能够修改自己的账户信息及密码、在线查看查询所有的学生信息,为自己所教课程添加所有学生成绩信息,并能够按照相应的字段如学号、姓名、班级、课程等信息多条件查询学生成绩信息在线维护,并查看查询专业、班级、课程信息。3.3 业务流程设计业务流程图的绘画方式是以
29、独有的符号、直线组成的,通过业务流程图使整体网站的业务流程明确的呈现出来,它为程序的设计和模块设计奠定了基础,它以操作流程业务和功能设计为主要标准,但是它还不具有最全面的功能展示和系统设计。管理员负责添加学生教师的基础信息包括账户信息,针对所有的学院信息、专业信息,根据学院和专业发布班级信息,录入所有的课程信息,并可以为所有的学生发布成绩信息。教师则查询学生信息,并为所有学生发布自己课程的成绩信息,查看浏览专业、课程、班级信息。学生则查看教师为自己添加的成绩信息,修改个人资料并查看专业、课程、班级信息14,学生信息管理业务流程图3-1所示:图3-1 系统业务流程分析图3.4 UML用例图通过上
30、文以及系统的逐步分析,可知学生信息管理系统主要有三大类角色:一类是教师,一类是学生,另一类是后台管理员。以下为学生信息管理系统的用户的用例分析。1、管理员用例主要包括系统各种信息维护,包括管理员账户管理、发布管理院校信息、专业信息管理、针对所有的院校和专业发布班级信息、发布管理所有课程信息,管理学生和教师的基础信息和设定账户密码,添加所有学生的所有课程的成绩信息供学生在线查询。管理员用例如下:图3-1 管理员用例图2、教师用例主要包括所有学生信息在线查询、查询所有的成绩信息,并为自己所教的课程发布所有的成绩信息,查看所有的专业、课程、班级,按照相应的条件查询信息。教师用例如下:图3-2 教师用
31、例图3、学生用例主要包括自己基础信息维护、查询自己所有课程的成绩信息,查看所有的专业、课程、班级,按照相应的条件查询信息。学生用例如下:图3-3 学生用例图第四章 系统设计4.1 系统设计目标本系统添加并实现了动态页面技术,跳转页面流畅,目的性明确,同时有一定的美观性,用户操作起来得心应手,特别方便。设计过程中用功能的方式描述用户的要求,以避免过早确定具体的设计方案或配置。也就是先定义“做什么”,之后再定义“怎么做。系统包括前台、后台管理系统,都拥有不同的功能模块,既要实现了响应用户需求,与数据库交互传递数据,又要实现业务功能。规划与架构是实现系统和提高系统能力的必要的活动。这个架构包括制定系
32、统使用要求、确定功能架构、提出备选技术方案、选择维修和保障方法等。没有完美的系统,即使不断修改,系统也会存在缺陷,应该用规范、科学、现代化的手段不断完善程序和系统的不足之处,使得网站可以为使用者提供更便捷、更优质的服务。4.2系统主要功能学生信息管理系统的主要使用者为学校教务管理人员、教师和在线学生用户,也就是本系统的学生、教师、管理员,共设计了以下功能模块:1、 管理员账号管理:超级管理员可以添加普通管理员信息账户并对其进行在线管理维护。2、 院校管理:添加所有的院校信息并完成修改删除,按照院校名称查询院校信息。3、 专业管理:添加所有的专业信息并完成修改删除,按照专业名称查询专业信息。4、
33、 课程管理:添加学院所有开设的课程信息包括课程的学时、学分、类型等信息。5、 教师管理:添加所有教师信息,教师信息设置时选择教师相应的授课课程,并可以按照工号、姓名、身份证号、主教课程等字段查询教师信息。6、 班级管理:班级信息的添加是根据选择相应的班主任、院校、专业等信息完成添加的,并设置班级的人数和名称,按照相关条件查询所有班级信息。7、 学生管理:设置所有学生的账户密码信息并上传学生照片,按照学号、姓名、身份证等条件查询学生信息。8、 成绩管理:管理员有权对所有的学生完成所有课程的成绩信息发布,通过在学生成绩管理页面点击添加成绩进入成绩页面选择相应的课程完成成绩添加。并可以按照相应的条件
34、查询成绩信息。系统的功能结构图如图4-1所示。图4-1功能设计图4.3数据库设计4.3.1 数据库设计MYSQL作为存储数据的仓库有着其他数据库所不具有的有点,首先MYSQL是一款免费的软件,任何人都可以从他的官网上下载该软件,这也使得它非常适合作为我本次毕业设计选用的数据库,另外MYSQL是一个真正的多用户,多线程SQL数据库服务器。作为后台数据存储器,在设计数据库上十分的不易,他要从非常多的方面进行考虑,例如数据表之间的关联性,合理性,以及数据的分类,这在整个软件开发的过程中显得尤为重要。相比之下,MYSQL的使用非常简单,它能够快捷、有效和安全的处理大量的数据,方便开发人员对数据新型维护
35、和更新。所以我在此次课题开发时选用MYSQL数据库。4.3.2 数据库概念模型数据库物理结构的设计也是非常重要的,在设计之初,先管理好数据结构的应用,然后,要掌握好物理结构的读取方式。现在,我们无论是研发还是学习大多数都用的是关系型数据库,在设计的过程中一般都要考虑面向对象的情况,因为,要对应关系数据库二维表的映射;所以,最好运用E-R图来实现,更好的体现他们之间关系。E-R图如下图所示:图4-2 整体属性E-R图4.3.3 数据表字段设计(1)allusers表allusers表用来存储系统管理员信息,其详细设计如表4-3所示:表4-3 allusers表详细设计(2)banjixinxi表
36、banjixinxi表用来存储班级信息,其详细设计如表4-4所示:表4-4 banjixinxi表详细设计(3)jiaoshixinxi表jiaoshixinxi表用来存储教师信息,其详细设计如表4-5所示:表4-5 jiaoshixinxi表详细设计(4)kechengxinxi表kechengxinxi表用来存储课程信息,其详细设计如表4-6所示:表4-6 kechengxinxi表详细设计(5)xueshengchengji表xueshengchengji表用来存储学生成绩信息,其详细设计如表4-7所示:表4-7 xueshengchengji表详细设计(6)xueshengxinxi表
37、xueshengxinxi表用来存储学生信息,其详细设计如表4-8所示:表4-8 xueshengxinxi表详细设计(7)yuanxiaoxinxi表yuanxiaoxinxi表用来存储院校信息,其详细设计如表4-9所示:表4-9 yuanxiaoxinxi表详细设计(8)zhuanyexinxi表zhuanyexinxi表用来存储专业信息,其详细设计如表4-10所示:表4-10 zhuanyexinxi表详细设计第五章 系统详细设计5.1管理员登录模块登录占据着主要地位,它保障了系统的安全,管理员的登录是有权限设置的,并不是所有的人都可以进入到管理界面进行操作,只有管理员自己和他所设定的其
38、他管理者可以进行登录,在管理员登录页面中有两个文本框分别用来输入用户名和密码,并设置下拉列表框分别设置option value属性为管理员、学生、教师,选择相应的权限,点击提交通过FORM表单提交到login.php完成登录判断,通过前线的判断分别编写SQL查询账户密码的语句完成账户密码的查询,判断正确则将相应的权限赋值给$_SESSION全局变量,之后用来判断菜单使用,如下图5-1所示。图5-1 登录页面5.2管理员管理模块管理员在yhzhgl.php页面可以添加普通管理员和超级管理员,通过radio复选框选择权限并填写账户和密码,为了防止密码设置错误还进行了确认密码的判断,点击提交,使用F
39、ORM表单将信息提交到本页,通过设置hidden变量addnew为1区分是否完成插入管理员信息的操作,并可以在此页面可以进行账户删除操作。 图5-2系统用户管理5.3院校管理模块管理员针对学校的所有院校信息进行添加在zhuanyexinxi_add.php页面完成,可以按照院校名称模糊查询院校信息,在zhuanyexinxi_list.php页面完成专业信息查看并可以修改和删除操作携带专业ID跳转到相应页面完成操作,修改页面设计在yuanxiaoxinxi_updt.php页面完成,在修改页面通过设置hidden变量updatenew为1区分是否完成更改院校信息的操作如图:图5-3院校信息管理
40、5.4专业管理模块管理员针对学校的所有专业信息进行添加在zhuanyexinxi_add.php页面完成,可以按照专业名称模糊查询院校信息,在zhuanyexinxi_list.php页面完成专业信息查看并可以修改和删除操作,修改删除都是携带专业ID跳转到相应页面完成操作,修改页面设计在zhuanyexinxi_updt.php页面完成,在修改页面通过设置hidden变量updatenew为1区分是否完成更改专业信息的操作如图:图5-4专业信息管理5.5班级管理模块管理员新增院校所属专业的班级信息在banjixinxi_add.php页面完成,院校和专业都是通过下拉列表框动态选择,用以标识学生
41、所属的院校和班级名称主要实现是通过getoption函数传递jiaoshixinxi和gonghao参数完成教师信息查询,将查询结果赋值给select的值完成下拉列表框选择,添加班级信息时还设置了相应的班主任也是通过下拉列表框完成,按照班级、院校、专业完成多条件符合查询,首先判断查询条件是否为空通过$sql=$sql方式完成多条件查询语句的组合,如下图所示:图5-5班级信息添加班级信息查询如下图所示:图5-6班级信息查询5.6教师信息模块管理员新增院校教师信息在jiaoshixinxi_add.php页面完成,主教课程都是通过下拉列表框动态选择,通过getoption函数传递kechengxi
42、nxi和kechengmingcheng参数完成课程信息查询,将查询结果赋值给select的值完成下拉列表框选择,修改通过设置hidden变量updatenew为1区分是否完成更改教师信息,查询功能在jiaoshixinxi_list.php页面设计,按照工号、姓名、出生年月、身份证号、课程、电话完成多条件符合查询,首先判断查询条件是否为空通过$sql=$sql方式完成多条件查询语句的组合,如下图所示:图5-7教师添加界面图5-8教师管理界面5.7学生信息模块管理员新增学生信息在xueshengxinxi_add.php页面完成,班级都是通过下拉列表框动态选择,通过getoption函数传递b
43、anjixinxi和banji参数完成班级名称查询,将查询结果赋值给select的值完成下拉列表框选择,添加通过设置hidden变量addnew为1区分是否完成添加学生信息,查询功能在xueshengxinxi_list.php页面设计,按照学号、姓名、性别、班级、身份证完成多条件符合查询,针对查询结果可以修改和删除,如下图所示:图5-9学生添加界面图5-10学生管理界面5.8学生成绩模块管理员和教师都有权录入学生的成绩信息,管理员能够录入所有学生所学所有课程成绩,教师只能为自己所教的课程为所有学生打分,成绩打分时在xueshengxinxi_list2.php页面设计,在该页面查询所有的学生
44、信息,点击右侧的添加成绩携带学生ID跳转到xueshengchengji_add.php页面,在该页面请求学生ID查询学生信息填充像一个的页面,并选择相应的学年和学期,通过下拉列表框选择相应的课程,学号、姓名、班级都是通过查询学生信息自动索引填充,输入成绩分值和备注信息点击提交完成学生成绩的添加,如下图所示:图5-11成绩添加界面图5-12成绩管理界面5.9成绩查询模块学生、教师、管理员都能够查询学生成绩,学生只能查询自己的成绩,教师查询自己所教课程的学生成绩,管理员查询所有的学生课程成绩,通过判断Session全局变量存储的账户权限和账户名称完成判断划分,成绩查询在xueshengcheng
45、ji_list.php页面完成设计能够按照学号、姓名、班级、课程、学期进行多条件符合查询,将查询结果以LIST表单方式循环赋值显示在查询页面,如下图所示:图5-13成绩查询界面第六章 项目测试6.1测试目的系统测试的主要目的是验证系统是否能够正常运行,功能是否齐全,通过测试来找出程序中的错误代码。系统测试对整个程序设计的重要性不言而喻,系统的功能是否完善能否正常运行只用在系统经过测试后才能得出结论。不管运用哪一种编程语言,哪一种开发技术,每一个程序都要经过系统检测,及时有效的找出系统中的问题和毛病是系统测试的主要目的,系统的安全有效能过得到有效保证就要将运行中的潜在风险排除,不断地完善系统,解
46、决问题。6.2测试目标每当程序设计完成,在其正式交付使用之前都需要进行一系列的测试,测试的目标是为了发现系统中的错误并及时进行修改完善,使得程序能够正常运行,中包括对舒徐的准确性,以及程序系统的性能是否满足当初的设计等等。所以系统的测试也是十分重要的一环,他是能够保证软件正常运行,实现预期功能的最后一道重要关卡。在系统测试时首先要进行的时关于编码以及模块功能测试的单元测试,主要是为了验证是否存在代码即编程方面的技术性错误,虽然代码和模块功能的测试难度很大,但也是是对于后续的测试以及最终软件能否正常运行的重要基础。只有对模块的功能测试无误以后,才能进行后续的集成测试,将系统中的各个模块集成起来测
47、试整体系统的功能是否符合预期,之后才能正式投入使用。近些年来,开发人员对与系统的测试也是越来越重视,相应的技术也应运而生,测试的步骤以及方法也逐渐趋于正规化,同时也使得测试的效率提高以及难度的降低。因此我们更应该使用更加科学的开发原理进行,不可盲目开发。6.3测试方法1、系统功能测试必须经过严格的系统测试之后程序才能够投入使用,系统测试方法包括:黑盒、白盒测试,黑盒测试测定系统的功能是否满足要求,不考虑任何内部结构,而白盒测试主要测试程序的代码是否有错误,又称为结构测试。2、系统性能测试在系统执行时,系统测试通常是通过模拟系统操作来完成对性能测试的,其中压力测试是其中一项非常重要的测试,它可以准确的识别系统的瓶颈期,从而使系统更加完善。同时与之具有同样重要意义的测试称之为负载测试,顾名思义就是对系统在不同负载下的性能状态进行测试。