e
作业标题
Varchar(100)
Filetyle
作业类型
varchar(10)
Fabuduixiang
发布对象
varchar(20)
fabudate
发布日期
date
jiezhiDate
作业截止日期
date
faburen
发布人
Char(10)
beizhu
备注
vatchar(100)
主键
作业标题
以上各表之间的关系如下:
图3.1表间关系
第四章详细设计
本系统的主要功能是实现公共课平时成绩的查询功能,它又分为教师对所教专业全体学生的查询和每个学生对自己个人平时成绩的查询。查询的结果除了要求能看到平时成绩总的分数外,还要求可以查看每个学生平时成绩的详细情况。因为每个人的平时成绩是由考勤成绩和网上作业成绩组成的,所以在详细情况中需要考勤情况和网上作业情况。
4.1教师查询
图4.1教师查询流程图
本系统是计算机希网站中的一个子系统,所以它是和别的系统有联系的。比如用户登陆系统。当教师登陆后,点击成绩查询就会进入教师查询界面,如下:
图4.2教师查询界面
每个教师所教的所有专业会在下拉列表中出现,教师在下拉列表中选择想要查询的专业后,再点击查询按钮后就可以查看出全体学生的平时成绩。
在form中输入action="teacher_chaxun_answer.php"实现查询按钮的功能。teacher_chaxun_answer.php是全体学生平时成绩页面的名称。这样在下拉列表中选择所要查询的专业后,然后点击查询按钮后就能进人全体学生平时成绩的界面。
下面介绍全体学生的平时成绩界面:
图4.3平时成绩界面
在全体学生平时成绩界面调用调用SQL语句从数据库中取出要显示的数据放入数据集,然后绑定数据集,这时我们就可以从数据集中取出我们想要的自断了。
有时我们并不会将所有的数据都记录在同一个数据表中,而会依每种数据内容的特性,将它分别记录在不同的数据表中。但是有时我们在分析某些数据时,却必须同时使用到这两个不同的数据表来处理,有什么办法可以将它们结合在一起呢?在SQL语法中若是要结合一个以上的数据表,必须在这些数据表中拥有一个相同的字段,即可以使用这个字段的纪录将不同的数据表关联起来,语法如下:
SELECT<数据表名称.字段>,<数据表名称.字段>,.......
FROM<数据表名称1>INNERJOIN<数据表名称2>
ON<数据表名称1.字段名称>=<数据表名称2.字段>
进入这个页面要显示学生的学号、姓名、专业、网上作业分数、考勤分数和总分。这些字段从两张表中取得,一个是考勤信息表,另一个是教师发布作业表。这两个表都有学号这个字段,所以通过学号字段将两个表连接起来,连接情况如下:
图4.4表连接
所使用的MySQL语句如下:
以目前的设定若是预览,只会读出数据库中的第一笔数据。如果要显示数据库中的所有数据,我加入了以下代码:
mysql_fetch_assoc函数的功能是从结果集中取得一行作为关联数组。
要看每个学生成绩的详细情况,我设计的是点击每个学生的学号进入详细界面,然后可以看到学生成绩的详细情况。实现这个功能的代码如下:
点击学生的学号可以查看每个学生成绩的详细情况。详细界面如下:
图4.5详细界面
进入这个页面要显示学生的学号、姓名、专业、出勤次数、缺勤次数、作业明、作业分数。这些字段都不在一个表中,得从两个表中获得,这两个表的连接如下:
所使用的SQL语句如下:
在这个界面调用SQL语句从数据库中取出要显示的数据放入数据集,然后绑定数据集,在HTML中加入以上代码,在表格中加入要显示的字段。
4.2学生查询
图4.6学生查询流程图
当学生用自己的用户名和密码登陆后,点击成绩查询,就会进入成绩查询界面。
图4.7学生查询界面
在HTML中加入以上语句实现实现查询并跳转到平时成绩界面。
图4.8平时成绩界面
在这个页面的表格中需要显示学生的学号、姓名、考勤分数、网上作业分数和平时总分数。
与教师的全体学生成绩页面一样,只不过学生的页只显示自己的一个人的记录就可以了,所以不用设置重复选区。其他的和教师的一样,也需要将两个表连接起来,然后从两个表中获取所要的数据。
图4.9表连接
所使用的SQL语句如下:
然后点击学号进入详细界面:
图4.10详细界面
加入下面的代码使所有字段都显示出来。
第五章测试报告
软件测试在开发过程中是一个不可缺少的部分.因为在开发软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命
周期的各个阶段都不可避免地产生差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误.如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果.测试的目的就是在软件投入生产运行之前,尽可能多地发现并纠正软件中的错误.基于上述的原因,我在编码过程中进行了模块测试,编码结束后又进行了系统测试和验收测试.下面一一讲述测试方案测试过程以及测试结果.
测试方案:采用了白盒测试(又称结构测试),即按照程序内部的逻辑结构,检验程序中的每条通路是否都能按预定要求正常工作.
测试过程:主要检验各个模块之间的接口.
每个被调用模块是否正确接收参数.
每个调用模块是否能调用每个自己想要调用的模块.
测试结果:
测试结果表明,每个模块之间的接口都吻和.既被调用模块都能正确接收参数,调用模块能调用自己想要调用的每个模块.
系统测试和验收测试
测试方案:采用了黑盒测试(又称功能测试),即检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性.
测试过程:主要检验是否能正确实现每个功能.每个功能是否能按照规格说明书的要求正常使用。数据库的记录是否符合要求.
结束语
由于时间及水平有限,所以公共课平时成绩查询系统还有很多不完善和需要改进的地方。
从外观上看可以使界面更加美观;从功能上看可以进一步完善查询功能,主要是完善详细情况的功能;例如我想可以在考勤情况中加入学生哪天没出勤,网上作业里可以查看老师对作业的批阅情况,使学生知道自己作业的完成情况。
这次毕业设计是在金小峰老师的精心指导下进行的。
通过这次毕业设计,我学到了许多书本上学不到的东西,深深地体会到了理论与实践相结合的重要性。通过大学四年来的学习,我虽然掌握了一定的理论基础,但实践较少,通过这次毕业设计充分暴露出自己实践的不足,真正设计起来感到力不从心,不能得心应手。经过一定时间的摸索,逐渐对自己所学的知识有了进一步的认识,能够将其溶于实践之中,对自己的实践起到了一定的指导作用,同时通过实践也加深了对自己所学知识的理解。
在这次的设计过程中,对于我来说,由于很多都是新知识,这就迫使我到处查阅相关资料,学习新知识,从而培养了独立思考解决问题的能力。并且在同小组的互相学习、互相鼓励、团结合作的学习气氛中,我学到了团结精神的实质和重要性。
我的毕业设计能够完成,首先感谢金小峰老师对我的精心指导,无论在理论上还是在实践中,都给与我很大的帮助,使我能够坦然面对各种困难。同时还要感谢计算机系的教师给我们创造这么好的环境来完成毕业设计。
再次,向金小峰老师表示衷心的感谢!
参考文献
1.网站PHP后台解决方案余斌人民邮电出版社
2.Dreamwerver互动网站百宝箱forPHP邓文渊中国铁道出版社
3.PHP4.0与MySQL动态网站编程冯燕奎清华大学出版社
4.PHP&MySQL网站建设宝典黄经纬清华大学出版社
??
??
??
??
公共课平时成绩查询系统
-1-
上一篇:
PHP+MySQL校园二手信息网站的设计与开发(论文和程序)
下一篇:
个人哪些方面的情况值得你在简历里做介绍?