学生信息管理系统总结之 "数据库"
现在做的软件大多数都需要用到数据库,而设计一个使用高效的数据库,无疑会给你的软件增彩很多.下面就来分析一下学生信息管理系统是如何设计出来的.
第一步
就是进行功能分析,然后寻找实体.学生信息管理系统的功能如下:
功能一目了然,分五个管理模块,其中系统管理中可以提出的实体是用户,课程信息管理中的实体是所有课程,和年级课程,班级信息管理的实体是班级,学籍信息管理中的实体是学籍,也就是学生的信息,成绩信息管理自然是成绩.这样很容易找出了实体,
第二步便是如何确定实体的属性,这就需要打开具体功能模块中具体的功能来探寻了.
先来看系统管理:
通过对比不难发现,系统用户这个实体的属性有两个,就是用户名和密码,这样就顺利的建立了一个表.接下里再来看学籍信息管理:
同样的不难发现学籍这个实体中的属性有,学号,姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址和备注
请看班级信息管理:
很简单,班级实体的属性很少只有四个,班号,年级班主任,教室.
下面来看课程信息管理:
课程实体的属性有,编号,名称,类型和课程描述
其实这里面还隐藏这一张表那就是年级课程如图:
年级课程实体的属性,也不多只有年级,和课程
最后看成绩管理信息:
成绩实体的属性有编号,班级,学号,姓名,课程,分数.
通过对比很快的找出了其中的实体的属性,当然这个系统很简单,做应有软件的时候找数据库要难的多,可是再难也是一步步分析总结抽象出来的,不可能一口吃成胖子.
第三步
就是分析属性的类型,长度。要想的长远点,比如学生名字的长度,汉族一般几位就够了,可万一来个维族,那几位长度就不够用了。具体的情况具体对待,需要注意的一点就是数据库设置的数据长度,在设计编程的时候要有所体现,比如成绩设置0到100之间,那么编程中也需要做相应的属性或者代码的设置,否则就会出错,一定要特别的注意.
第四步
则是分析实体间的关系,要满足需求和现实并写出关系模式:
第五步,建立数据库
这里需要注意的就是属性,约束等命名,最好字母+单词,这样易懂,不论维护和查询都更加容易。顺便对数据库进行一下安全设置,那么这个数据库变ok了.