Java课程设计---学生信息管理系统需求分析及总体设计
2024-10-19 17:18:38
按照软件工程实践的原则,开发大型程序需要经历需求分析、总体设计、详细设计、编码实现、系统测试、系统维护等几个阶段。
1、需求分析
本阶段是整个软件开发过程中最重要的环节。通过了解实际运行的系统或与用户交谈,明确系统要完成的任务是什么。
本次课程设计主要:开发一个简易的学生信息管理系统,能进行增、删、改、查的基本操作。
该程序主要功能需求如下:
(1)用户登陆
学生/教师/管理员均采用用户名及密码验证模式,进入管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入信息管理系统操作主页面。
(2)学生信息管理
包括3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。
(3)教师信息管理
包括3个功能模块:教师个人信息的添加、教师信息的查询以及教师信息的修改与删除。
(4)管理员信息管理
包括3个功能模块:管理员个人信息的添加、管理员信息的查询、修改与删除。
(5)课程信息管理
包括3个功能模块:课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。
(6)学生成绩管理
包括3个功能模块:成绩的录入,查看
(7)班级信息管理
包括3个功能模块:班级信息的添加、查询、修改与删除。
2、系统结构图
3、数据流图
数据流图中就不展示班级了,同时合并了选课表和成绩表
4、ER图
为了简化逻辑,我们做了如下规定
1、一个课程只能一位老师授课(实际不是这样);
2、一个班级只能一位教师管理
管理员ER图
最新文章
- C# - 缓存OutputCache(二)缓存详细介绍
- zDialog 可拖拽弹出层
- 【MFC】序列化(Serialize)、反序列化(Deserialize)
- DevExpress所有的窗体,使用同一款皮肤
- Android——requestWindowFeature
- HTML+CSS3 纯代码实现转盘效果
- 2014ACM/ICPC亚洲区广州站 Song Jiang's rank list
- java优雅的使用elasticsearch api
- encodeURIComponent() 函数
- 本地安装plsql和instantclient连接linux服务器端的oracle
- Idea 里明明配置了Tomcat,但是右上角任然没有Tomcat显示
- Python多继承之MRO算法
- 闭包----你所不知道的JavaScript系列(4)
- BZOJ3028 食物(生成函数)
- 【AtCoder】AGC026 题解
- Java注释规范整理
- myeclipse注册码生成
- Java网络编程一:基础知识详解
- html5中的FileReader对象
- BackgroundWorker的简单用法