学生信息管理系统总结 之 "数据库"

学生信息管理系统总结 "数据库"

现在做的软件大多数都需要用到数据库,而设计一个使用高效的数据库,无疑会给你的软件增彩很多.下面就来分析一下学生信息管理系统是如何设计出来的.

第一步

就是进行功能分析,然后寻找实体.学生信息管理系统的功能如下:


功能一目了然,分五个管理模块,其中系统管理中可以提出的实体是用户,课程信息管理中的实体是所有课程,和年级课程,班级信息管理的实体是班级,学籍信息管理中的实体是学籍,也就是学生的信息,成绩信息管理自然是成绩.这样很容易找出了实体,

第二步便是如何确定实体的属性,这就需要打开具体功能模块中具体的功能来探寻了.

先来看系统管理:


通过对比不难发现,系统用户这个实体的属性有两个,就是用户名和密码,这样就顺利的建立了一个表.接下里再来看学籍信息管理:


同样的不难发现学籍这个实体中的属性有,学号,姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址和备注

请看班级信息管理:


很简单,班级实体的属性很少只有四个,班号,年级班主任,教室.

下面来看课程信息管理:


课程实体的属性有,编号,名称,类型和课程描述

其实这里面还隐藏这一张表那就是年级课程如图:


年级课程实体的属性,也不多只有年级,和课程

最后看成绩管理信息:


成绩实体的属性有编号,班级,学号,姓名,课程,分数.

通过对比很快的找出了其中的实体的属性,当然这个系统很简单,做应有软件的时候找数据库要难的多,可是再难也是一步步分析总结抽象出来的,不可能一口吃成胖子.

第三步

就是分析属性的类型,长度。要想的长远点,比如学生名字的长度,汉族一般几位就够了,可万一来个维族,那几位长度就不够用了。具体的情况具体对待,需要注意的一点就是数据库设置的数据长度,在设计编程的时候要有所体现,比如成绩设置0100之间,那么编程中也需要做相应的属性或者代码的设置,否则就会出错,一定要特别的注意.

第四步

则是分析实体间的关系,要满足需求和现实写出关系模式:


第五步,建立数据库

这里需要注意的就是属性,约束等命名,最好字母+单词,这样易懂,不论维护和查询都更加容易顺便对数据库进行一下安全设置,那么这个数据库变ok.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值