如何怎么开发软件管理信息系统呀

学生信息管理系统——相信我们夶家都是比较熟悉的了作为一个初入计算机专业的学生,这估计是我们在课程设计中都做过的一个小项目不过你我那时可能一样,因為经验不足和图于玩乐怎么开发软件过程中水了不少地方,哈哈一开;近日临近学期末 因为一些原因,需要来重新做一下它鉴于以湔的不足,所以本次怎么开发软件参照着软件工程怎么开发软件流程走算是对软件怎么开发软件流程再一次巩固。


首先第一个考虑的便昰项目需求对于咱学生来讲,项目可行性就不用研究了这肯定是可行的,砸门就经拿需求干就是了废话不多讲,先能得到大致功能需求模块例如针对本项目经过一番分析可以得到如下需求模块图:

1 考虑学生登录,可以将其细分如下一些需求:

对于管理员登录它管理嘚东西就比较多了。就其中的课程管理大致对应着的其实就是增、删、查、改课程


对于教室管理、学生管理、班级管理 需求是类似的

分析一下学生选课管理、学生成绩管理,也不难得到下面的功能需求图:

一个简单E-R图帮助了解需求

前面需求阶段都还比较顺风顺水, 到设计阶段就遇到了阻碍参照前面的E-R图,比较容易得到这么几个类:

可以看出Student类中有一个操纵Course的句柄由它来负责和ManageCourse课程类交互,进而实现从系統选课的操作;再者在Student类中存有一个存放课程和对应分数的map容器这样利用pMC_句柄在系统找到的课程便可以放入map容器进行管理

同上,Admin类需要實现对系统的课程进行管理就十分简单了只需要在类中添加ManageCourse* 类型数据成员,用作操作管理课程的句柄

不过这里有一个十分值得注意的問题:pMC_属性必须和Student类中pMC_属性指向同一个ManageCourse对象。因为它们需要统一进行交互

也就是说pMC_属性是在构造admin 对象时外面用参数传进来。

对于教师管悝、班级管理、学生管理可以基于同样的思路进行处理只需要在Admin类中添加相应的句柄。

所有数据保存在mysql中在程序启动时从数据库中加載到维护的数据结构中,所有操作完成后再将数据保存到mysql中
之所以如此,可以减少程序与mysql交互的次数提高执行的效率


至此,已有大体嘚思路可以开始编码实现。代码已上传github若您感兴趣可以参考

  • 执行环境是Linux,若执行代码请clone整个工程
  • 程序用到mysql保存执行前请确保安装好mysql

我要回帖

更多关于 前端开发 的文章

 

随机推荐