【创建PHP学生成绩管理系统报告】
本系统是啊Windows 环境下,基于 PHP脚本语言实现的学生成绩管理系统,Web 服务器使用Apache,后台数据库使用MySQL.本系统包含学生信息录入、学生信息查询、成绩信息录入、学生成绩查询等功能,我们还可以在本系统的基础上进行相应的扩展,如增加课程信息录入、课程信息查询、课程成绩排序等相关功能。
P。1 数据库的创建
1。创建表
本系统继续使用前面的样例数据库:学生成绩管理系统PSSCJ。PXSCJ数据库的3个表仍为XSB、KCB、和CJB.基于实际开发的原因,表的结构有所变化,原来的中文列名都改用英文表示,其中学生信息表中新加ZP(照片)列,用于存放学生的照片信息.
2。创建试图
创建学生课程成绩试图,名称为XS-KC-CJ,通过学号将学生表和创建表联系起来,通过课程号(K
CH)将成绩表和课程表联系起来。包含学号(XH)、姓名(XM)、课程号(KCH)、课程名(KCM)、成绩(CJ)等列。
3.创建存储过程
创建储存过程CJ—Data,参数为学号(in—xh)、课程号(in-kch)和成绩(in—cj),该存储过程实现的功能是完成学生成绩信息记录的添加删除、修改。
4。创建触发器
本系统创建的触发器要实现的功能是:当删除许多记录后,同步删除创建表(CJB)该学生的成绩记录。可以通过创建学生表(XSB)的DELETE触发器实现次功能。
php用户信息管理系统
P.2 主程序界面的创建
目的要求:实现界面的布局、图片的显示和超链接的使用。
实现功能:单击主界面左边框中的图片超链接,可以在右边框中显示各个功能页面.
实现过程:
1.)在Apache安装目录下的htdocs文件夹下创建一个stu-project文件夹,本系统的PHP程序文件都在该文件夹下创建.本系统使用到的图片存放在images文件夹下,要使用这些图片可以将images文件夹复制到stu—project文件夹下。
2.)创建mainbody.html文件,形成主界面的整体结构.
3.)创建stu-frame.html文件,实现程序的主框架。
4.)创建main-menu。html文件,实现主界面左边框中的超链接。
5.)创建main。html文件,用于显示主界面右边框的空白主页。
文件创建完后,在IE浏览器的地址栏中输入localhost/stu/mainbody。html/,查看界面的运行效果图.
P。3学生信息录入
目的要求:实现对MySQL数据可的SELECT、INSERT、UPDATE和、DELETE操作.
实现功能:通过输入学生学好可以查看该学生的具体信息。单击【修改】、【添加】、【删除】按钮可以修改、插入、删除学生信息。当杀出一条学生记录时,触发器会自动到CJB表(成绩表)中删除此学生的相应记录,以保证数据的参照完整性。
实现过程:
1。)创建fun。php文件,用于连接数据库,在以后的程序中都会使用到。
2。)创建AddStu.php文件,在文件中新建一个查询表单frml,包括一个文本框和一个“查”按钮:新建表单frm2,包含一个学生信息的表格,表格包括学生的学号、姓名、性别、专业等信息,以及提交表单的修改、添加、删除、和推出按钮。
3.)创建showpicture.php文件,用于接受使用SESSION从别的页面传来的学号值,并显示其照片。其他要显示照片的页面也将调用该文件夹来显示照片。
本程序插入图片的操作是通过PHP的addslashes()函数将图片文件转化为二进制流后存入数据库的,在现实时直接显示数据.
P.4学生信息查询
目的要求:实现对数据的牧户查询和分页显示。
实现功能:可以满足简单查询的需要,若什么条件也不输入,则分页显示所有记录。可以输入条件进行简单的模糊查询,各条件之间为与的关系。在查询结果中,单击学好列的学号超链接可以查看次学生的备注和照片。当记录条数超过一页时,用户可以单击下面的分页连接来翻阅记录页。
实现过程:
1.)创建StuSearch—frame。html文件,实现学生信息查询的主框架,分为两列,左边是学生信息查询界面,右边是学生的附加信息界面.
2.)创建SruSearch.php文件,在文件中创建一个查询表单,表单包括学号、姓名文本框StuNumber、StuName,专业下拉列表select和一个“查询”按钮,表单提交的地址是SruQuery.php。文件最后包含SruQuery。php页面,把结果显示在页面上.
3.)创建StuQuery。php文件,负责对进行查询和显示。文件中包含对学号设置调用showpicture。php文件。
4.)创建StuQuery。php文件,负责对进行查询和显示。文件中包含对学号设置调用showpicture。php文件。
P。5成绩信息录入
目的要求;了解PHP中调用MySQL存储过程和操作多个表的方法。
实现功能:用户选择课程名和专业,下方的表格中会列出与专业对应的学生的学号、姓名和所选课程的成绩,并分页显示。如果未选该课程则成绩为空。在成绩文本框中插入新成绩或修改旧成绩,单击【保存】超链接可以向CJB表总插入一行新成绩或修改原来的成绩。单击【删除】超链接可以删除CJB表中对应的一行数据。
实现过程:1。)创建AddStuScore.php文件,新建一个查询表单,表单包含课程名下拉框和专业下来框,选择课程名和 专业后单击【查询】按钮,将数据提交到InsertScore。php文件中处理。
2。)创建InsertScore。php文件,以GET方式接受AddStuScore。php文件中表单单来的课程名和专业的值,查出学号、姓名和成绩,以表格形式输出。单击【保存】、【删除】超链接
将数据传送到StrCJ.php文件中进行添加、修改或删除,且页面不跳转到StuCJ。php。页面.
3.)创建StuCJmphp文件,处理InsertScore。php传来的学号、课程名、成绩值,调用存储过程对成绩进行相应的改动。
P。6学生成绩查询
目的要求:在多个表之间进行查询操作,试图的使用。
实现功能:用户输入学号后,单击【查询】按钮,通过表格形式输出该学号学生的课程成绩情况和个人信息。
创建过程:1.)创建ShowStuKC。PHP文件,在文件中建立查询表单,表单包括学号文本框StuNum和一个查询按钮,表单提交的地址为本页面,文件最后包括SearchScore.php文件。
2。)创建SearchScore。php文件,根据学号值从试图KS-KC—CJ中查出课程号、课程名和成绩,在表XSB中查询出学生的姓名、总学分和照片信息。使用两个表格来显示这些信息.