从前往后说 学生信息管理系统

学生信息管理系统,顾名思义就是为了管理学生的相关信息做的一款软件。虽然这次有源码供我们参考,但是从中我学习到了如何从开始到完工去做一款软件,下边我从做一项软件项目的前后顺序来总结我的学生信息管理系统。

一,分析需求:首先在做这款软件是,我们先想象一个成品,他的功能有哪些,每个功能完成哪项任务,这就是所谓的需求。对于学生信息管理系统,我们可以想象他需要1,用户名去登陆进入系统,并有相应的管理用户名;2,学生学籍信息(即个人基本情况)的管理和存储;3,学生在学校的基本情况(例如,所在班级,班主任,年级等)的管理存储;4,每个年级对应课程即课程相关信息的存储与管理;5,对于每位学生添加考试成绩信息的存储与管理。满足这些功能,一个在校生的相关基本信息管理就可以完成了。

二,根基需求和以后工程的大概框架,来建合适的数据库:

有了需求,数据库的建立是一项工程非常重要的一个过程,能建一个合适的数据库,会使我们以后的编写程序工作非常顺手,反之则是难上加难。根基上边的需求分析,我们这个学生管理系统建了六个表,分别是:

1User_info2student_info

3class_info4course_info

5gradecourse_info6result_info

这是所建立的几个表,大家注意其中的红色标注和绿色标注,是可以将表联系起来的关键,下边看我这张导图,大概介绍一下:

建立好了表,建立上彼此的关系,这样就可以牵一发而动全身,在设计的程序中,我们就可以通过输入一个表的相关信息,而通过其联系把其它表的相关信息也调出来.其实也非常正确,这个数据库是围绕着学生这个实体进行建立的,其中的各种相关信息当然也都有联系.数据库就是通过关系把实体联系起来的,所以又叫关系数据库.

三,根基数据库的表,建立合适的程序框架(即建立窗体的分布和之间的关系):

四,做好了各项准备工作,就开始动手设计界面,编写程序代码了.

在这里我想强调的是三点,第一,界面一定要设计的合理,美观,对于我们初学者,我们可以参考我们常用软件的界面去设计,取其精华。(例如,颜色的使用,控件的整齐与否,tab键的顺序,常用快捷键的添加等等,这些都使我们新手力所能及的,所以一定要做好,体现的是全心全意为人名服务的思想)。第二,对于代码的编写,我想说的是,只要窗体间的联系不大,我们就可以,一个窗体一个窗体的实现其功能,除非对于那些联系非常大,需要我们一起来完成(例如,学生管理系统中的模块和登录窗体,因为登录窗体中用到了窗体中定义的函数等,有非常紧的联系)。在完成一个窗体的功能时,需要我们做的是调试,不要等到最后一起调试,要一个窗体一个窗体的调试,这样最后总的调试我们会轻松很多。第三,就是文档的编写(现阶段我们更体现在添加注释上),对于如何设计软件,如何实现功能等等都需要我们用文档的形式写出来(做的不好),当然还要必须做的就是添加注释,这些对我们以后的调试和维护都有非常重要的意义。

五,在完成了程序的程序编写设计,在需要做的就是做打包处理,进行验收

打包处理工作,我们通过运用相应的打包软件工具(例如Setup Factory 7.0)就可以完成,相对来说比较简单;而对于后期的验收来说,需要我们找有经验的相关人员,来对我们的软件进行测试,找bug,提意见。

六,最后,就是根基测试结果,完善程序,做所完成程序的最后总结

这样一项项目就基本完成,如果实在公司中,我们经过反复的实验调试完善后就可以投入使用了!

最后,我想说说在这项工程中我学习到的做一项工程的流程,这是流程图,希望对大家有帮助:

你可能感兴趣的:(从前往后说 学生信息管理系统)