一.需求分析
根据我们在大学中的实际情况,我们对简单的学生管理系统有以下理解。
首先,大学中同一老师为多名学生上课,即学生和老师是一对多的联系。 每
个老师可讲授多门课程,即老师和课程之间是一对多的关系。学生要进行多门
课的学习,即学生和课程时一对多的关系。由于本次课程设计时间比较紧张,我
们将围绕此三个关系进行展开。
根据上述的初始条件和对本学校的调研考察,设计一个学生选课及课程安
排数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师 ,
同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。
现在我对我们本次课程设计的所要实现的基本功能进行简单的描述。在我
们即将实现的对象中主要有三个操作对象。
第一个对象是教师,教师拥有 4 个主要功能:
1、查询自己个人信息的功能。
2、修改自己的个人信息(如密码等,教师号,职称等信息无权修改)
3、查询选修其教授的课程的学生信息。
第二个对象是学生,学生也拥有 3 主要功能:
1、查询自己的个人信息的功能。
2、修改自己的个人信息(如自己的电话号码,密码等,学号等信息无权
修改)
3.查询自己选修课程学分,成绩等情况。
第三个对象是管理员,管理员具有最高的权限,拥有对整个数据库进行增
删查改的功能:
1. 对学生的各项信息进行修改。
2. 增加新的学生,包括其信息。
3. 对教师的各项信息进行修改。
4. 增加新的教师包括其所有信息。
5. 对课程信息进行修改(包括课程号学分等)
6. 增加新的课程信息。
7. 对选课表进行更改。
8. 增加新的选课信息。
本次课程设计将结合 JAVA 网站设计来展示以上各项功能。课程设计的内容
比较简单,主要掌握整个设计的流程情况。
二.逻辑结构以及概念结构设计
由于本次课程设计各项关系比较简单,关系间的联系也比较清楚,所以我
们将逻辑结构设计和概念结构设计一同进行。
首先画出个实体的属性图: