按照软件工程实践的原则,开发大型程序需要经历需求分析、总体设计、详细设计、编码实现、系统测试、系统维护等几个阶段。

1、需求分析

本阶段是整个软件开发过程中最重要的环节。通过了解实际运行的系统或与用户交谈,明确系统要完成的任务是什么。

本次课程设计主要:开发一个简易的学生信息管理系统,能进行增、删、改、查的基本操作。

该程序主要功能需求如下:

(1)用户登陆

  学生/教师/管理员均采用用户名及密码验证模式,进入管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入信息管理系统操作主页面。

(2)学生信息管理

  包括3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。

(3)教师信息管理

  包括3个功能模块:教师个人信息的添加、教师信息的查询以及教师信息的修改与删除。

(4)管理员信息管理

  包括3个功能模块:管理员个人信息的添加、管理员信息的查询、修改与删除。

(5)课程信息管理

  包括3个功能模块:课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。

(6)学生成绩管理

  包括3个功能模块:成绩的录入,查看

(7)班级信息管理

  包括3个功能模块:班级信息的添加、查询、修改与删除。

2、系统结构图

3、数据流图

数据流图中就不展示班级了,同时合并了选课表和成绩表

4、ER图

为了简化逻辑,我们做了如下规定

1、一个课程只能一位老师授课(实际不是这样);

2、一个班级只能一位教师管理

管理员ER图

  

最新文章

  1. C# - 缓存OutputCache(二)缓存详细介绍
  2. zDialog 可拖拽弹出层
  3. 【MFC】序列化(Serialize)、反序列化(Deserialize)
  4. DevExpress所有的窗体,使用同一款皮肤
  5. Android——requestWindowFeature
  6. HTML+CSS3 纯代码实现转盘效果
  7. 2014ACM/ICPC亚洲区广州站 Song Jiang's rank list
  8. java优雅的使用elasticsearch api
  9. encodeURIComponent() 函数
  10. 本地安装plsql和instantclient连接linux服务器端的oracle
  11. Idea 里明明配置了Tomcat,但是右上角任然没有Tomcat显示
  12. Python多继承之MRO算法
  13. 闭包----你所不知道的JavaScript系列(4)
  14. BZOJ3028 食物(生成函数)
  15. 【AtCoder】AGC026 题解
  16. Java注释规范整理
  17. myeclipse注册码生成
  18. Java网络编程一:基础知识详解
  19. html5中的FileReader对象
  20. BackgroundWorker的简单用法

热门文章

  1. AOP-底层原理(JDK动态代理实现)
  2. pyhon笔记入门
  3. Git配置用户信息和SSH免密
  4. 消息队列 - mac上安装RabbitMq (转)
  5. markdown常见问题
  6. 有了Autolayout的UILabel
  7. 了解Spark
  8. 介绍回流与重绘(Reflow & Repaint),以及如何进行优化?
  9. Kubernets-初见
  10. uni-app、Vue3 + ucharts 图表 H5 无法渲染