《PHP成绩管理 .docx》由会员分享,可在线阅读,更多相关《PHP成绩管理 .docx(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结课程设计报告课程设计名称: Php web 课程设计系 部 名 称 : 中 印 计 算 机 软 件 学 院学 生 姓 名 : 苟祥明班级 : 11 级软件 1 班学号 : 202101080026成绩 :指 导 教 师 : 董小刚开 课 时 间 : 2021学年第 二 学期目录1、需求与功能分析 32、系统总体框架43、模块设计与分析 44、类的设计与分析 67、存在的不足与计策89、体会感受 1010、参考文献 101 需求与功能分析(1) )需求分析同学成果治理系统主要供应成果查询,便利治理的网上的信息查阅平台,同学可可编辑资料 - - - 欢迎下载精品名师归纳总结以通过该
2、系统查阅与自己相关信息,查看留言、提交留言。老师可以通过成果治理系统查阅同学成果信息,老师信息,查看老师留言、同学留言、提交留言、留言的治理等相关操作。系统治理员可以实现以上的全部功能,仍有对同学的添加、删除、修改、老师的添加、删除、修改,数据库的备份、数据库的仍原等相关操作。(2)功能分析“同学成果治理系统”包括九个模块:输入同学资料,输出同学资料,同学姓名按顺序排列,添加同学资料,按姓名查找,删除该同学资料,查找并显示同学资料,按姓名查找,修改该同学资料,从文件中读入数据,储存同学资料并退出系统。本系统依据同学成果治理的需要,而建立一个“同学成果治理系统 ”,以便利对成果主菜单的各项治理操
3、作。本系统能对成果进行输入和输出。能按姓名对同学进行排序,并显示同学资料、成果等,不过得以系统输入同学资料、成果为前提。能添加同学成果资料。 能依据同学的姓名来查询该同学的成果资料,并修改或是删除该同学信息。能够从文件中读取同学信息,并且添加到系统中。能把对系统所进行的操作进行储存,以准时更新输入输出按学添按查找按从文储存同学同学生姓加姓名并显姓名件中同学资料资料名进学查示学查读入资料模块模块行排生找,生资找,数据并退列模资删除料模修改模块出系块料模块该学生资料模块同学资料模块统模块系。3、模块设计与分析(1) 输入同学资料模块:主要功能用来对同学的成果进行收集和输入。在同学信息储存在系统中的
4、前提下, 成果录入需要输入同学资料,比如班级,学号,姓名。在精确输入同学资料后,就可以可编辑资料 - - - 欢迎下载精品名师归纳总结对该同学的各科成果进行录入。该同学各科成果输入胜利后,系统会提示是否连续进行操作,假如想连续输入同学成果就输入y,不想再输入同学成果的话就输入n,再输入 n之后,系统返回到主菜单。(2) 输出同学资料模块:主要功能用来对同学的成果进行输出。在系统已经录入了同学资料成果的前提下, 使用该功能可以显示全部同学的信息,资料等等。具体包括同学的班级,学号,姓名和各科成果。在查看同学的资料,成果各方面的信息后,按任意键就可以返回到主菜单。(3) 按同学姓名进行排列模块主要
5、功能是用来对同学的资料按姓名进行排序。在系统储存同学资料,成果的前提下, 使用此功能可以对同学的资料按姓名进行排序,这样就便利查找姓氏相同或是相近的同学的资料。(4) 添加同学资料模块主要功能是用来添加同学资料,成果。假如系统有储存同学资料的情形下,想录入同学成果的话,就不用添加同学资料这模块。假如系统没有储存该同学信息的话,就要使用此模块,在胜利添加同学资料后,就可以对该同学进行其他的操作。主要功能是用来删除同学资料。在系统储存同学资料的前提下,想删除某同学的资料,可以输入同学姓名,系统查找该同学资料后,就可以删除了。由于同学辍学,毕业等缘由,准时对系统进行更新,删除一些没用的信息,可以使系
6、统更加优化(6) 查找并显示同学资料模块主要功能是用来查找同学资料。在系统储存了某同学资料的前提下,想要查找该同学资料,可以输入该同学姓名,这样系统就会显示该同学资料和各科成果等信息(7) 按姓名查找,修改同学资料模块可编辑资料 - - - 欢迎下载精品名师归纳总结主要功能是用来修改同学资料。在系统储存了某同学资料的前提下,想要查找该同学资料,可以输入该同学姓名,系统就会显示该同学资料和各科成果等信息,这样就可以修改该同学的资料,成果等信息。(8) 从文件中读入数据模块主要功能是用来从文件中读入同学数据。由于一些资料可以用Word文档或 Excel 表格输入,故在此模块中增加了导入数据的功能。
7、这样就便利很多,不用把同学资料一个一个添加,节约了很多时间精力。(9) 储存同学资料并退出系统模块主要功能是用来储存同学资料。在对系统进行一系列操作,比如添加、删除、修改同学资料后,对系统的最新操作进行储存,准时更新系统,便利下一次的操作。4、类的设计与分析Student 类类图studentnumclanamebyyljsjzcsjkjsjyytypedef classpublic: char num10 。char cla10 。char name20 。char byyl10 。char jsjzc20 。char sjk10 。char jsjyy20 。Student 。可编辑资料
8、- - - 欢迎下载精品名师归纳总结表 1 Student 类说明表名称属性numcla name byyl jsjzc sjkjsjyy数据成员数据成员数据成员数据成员数据成员数据成员数据成员说明说明同学学号说明同学班级说明同学名字说明同学编译原理成果 说明同学运算机组成成果说明同学数据库成果说明同学运算机英语成果代码:void main/主函数调用。int n=0 。for 。switchmenucase 1:coutsetw15 输入同学资料 endl。n=Inputstu,n。break。case 2:coutsetw15 输出全部同学资料 endl。Displaystu,n。brea
9、k。case 3:coutsetw15 按姓名排序 endl。Sortstu,n。coutsetw15 。systempause。break。case 4:coutsetw15 插入同学资料 endl。n=Insertstu,n。coutsetw15 。systempause。break。case 5:coutsetw15 删除同学资料 endl。coutsetw15 输入他(她)的姓名 :。n=Deletestu,n。coutsetw15 。systempause。可编辑资料 - - - 欢迎下载精品名师归纳总结break。case 6:coutsetw15 查找同学 endl。Querys
10、tu,n。coutsetw15 。systempause。break。case 7:coutsetw15 修改同学资料 endl。coutsetw15 输入你要修改的同学的姓名: 。n=Xiugaistu,n。systempause。break。case 8:coutsetw15 从文件中读入数据 endl。n=AddfromTextstu,n。break。case 0:coutsetw15 将全部资料写入文件 endl。WritetoTextstu,n。coutsetw15 。systempause。break。5、存在的不足与计策本同学成果治理系统由九个模块组成,每个模块相互联系又相互独立
11、。这个同学成果治理系统存在着很多不足之处,由于自己本身编程才能的问题,这个系统可以实现的功能特别有限。只能实现同学治理系统最基本的功能,可以进行简洁的输入、输出同学资料,查询和修改同学信息,能直接从文件中读入数据,能对系统所作的修改、操作进行储存等。而且在每个模块也有不足的的方,比如在输入同学资料时,对每个信息项没有严格的规定,可以输入任何的字符。同时有些模块仍不能实现本应当有的功能,这有待以后努力,争能够实现该有的功能。在 21 世纪的科技时代,科学技术突飞猛进,运算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是学校、中学、高中、甚至是很多高校生的同学成果治理基
12、本上是靠人工进行治理,但随着时间的变化,学校规模的扩 大,有关同学成果治理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行同学成果治理。但是人工治理成果档案具有效率低、查找麻烦、牢靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及 其 它 高 校通用的学生 成 绩 管 理系统是必要的。开发一个同学成果治理系统,采纳运算机对同学成果进行治理,进一步提高了办学效益和现代化水平。为广大老师和同学提高工作效率,实现同学成果信息治理工作流程的可编辑资料 - - - 欢迎下载精品名师归纳总结系统化、规范化和自动化。现在我国的大中专院校的同学成果档案治理
13、水平普遍都不是很高,有的仍停留在全用纸介质基础上,这种治理方式已不能适应时代的进展,社会的需求,由于它铺张了大量的人力物力,也存在着很多不足的因素。在今日信息时代这种传统的治理方法必定会被运算机为基础的信息治理系统所代替。一个高效的同学成果治理系统可以储备历届的同学成果档案,不需要大量的人力,只需要几名特的录入员即可操作系统,节约大量人力,可以快速查到所需信息、高效、安全,同学在能便利的查看自己的成果。6、程序源代码#include #include #include #include #include #include #includeusing namespace std。typedef
14、classpublic: char num10。char cla10。char name20。char byyl10。char jsjzc20。char sjk10。char jsjyy20。Student 。Student stu80。int menuchar c。for。c8。systemcls。cout欢迎使用本同学成果治理系统!endl 。cout编程人员:纪欣吉 。coutendl。cout*学 生 成 绩管 理 系 统* endl。coutsetw32 1.输入同学资料 endl 。coutsetw32 2.输出同学资料 endl 。coutsetw32 3.按同学姓名进行排列 e
15、ndl 。coutsetw32 4.添加同学资料 endl 。可编辑资料 - - - 欢迎下载精品名师归纳总结coutsetw32 5.按姓名查找,删除该同学资料 endl 。coutsetw32 6.查找并显示同学资料 endl 。coutsetw32 7.按姓名查找,修改该同学资料 endl 。coutsetw32 8.从文件中读入数据 endl 。coutsetw32 0.储存同学资料并退出系统 endl 。coutsetfill=setw48=endl。coutsetw15 。cout请挑选 0-8:。c=getchar。returnc-0。int InputStudent stud,
16、int n/输入数据。int i=0。char sign,x10。for。sign .= n & sign .= N。coutsetw15 studn+i.cla。coutsetw15 studn+i.num。coutsetw15 studn+i.name。coutsetw15 studn+i.byyl。coutsetw15 studn+i.jsjzc。coutsetw15 studn+i.sjk。 coutsetw15 studn+i.jsjyy。7、体会感受第一我觉得设计的先后次序有了肯定的熟悉, 对于做软件设计来说 , 首要的就是要搞清用户需求 , 也就是别人要干什么 , 然后再打算怎么
17、干 . 一般情形下这时候要知道 , 谁来用这个系统, 什么时候用这个系统 , 什么的方用这个系统 , 为什么用这个系统 , 用这个系统干什么 , 最终再搞清晰怎么做这个系统 . 在做需求分析的时候第一得跟客户沟通得出大致的需求, 形成一个资料 , 然后再与客户探讨看看自己懂得的业务有没有问题. 我认为在与客户沟通之前最好对这个系统的简况有个大体的明白, 这样也有利于沟通 , 但不管怎么做与客户交 流都是最重要的 , 假如一开头与客户的沟通出了问题, 以后作的过程中业务就会出问题, 轻就反反复复的改 , 重就系统失败 . 需求设计以后就是概要设计 , 也就是考虑具体怎么做的时候 . 这时候做的方法有可能不同 , 但有一点应当是一样的 , 就是系统细化成各个小的可编辑资料 - - - 欢迎下载精品名师归纳总结功能块 , 同时打算数据库 , 之后就可以对每个功能块做具体设计了. 概要设计时也要紧紧环绕业务来做 , 也要多沟通 , 多与客户沟通 , 同时工程组里也要多争论 .8、参考文献TIPI: 深化懂得 PHP 内核清华高校出版社C+程序设计试验指导钱能清华高校出版社PHP 和 MySQL Web 开发清华高校出版社可编辑资料 - - - 欢迎下载
限制150内