毕业论文
您现在的位置: 管理系统 >> 管理系统市场 >> 正文 >> 正文

一文带你撸会管理信息系统实践

来源:管理系统 时间:2022/4/13

某高校学生选课和成绩管理系统的业务规则如下:学校每学期为学生开设若干门课程,学生在学期初进行选课,学期末进行课程考试,学生的属性有学号、姓名、性别、出生日期、所在院系、所学专业、所在班级;课程的属性有课程号、课程名、课程类型、学分、开课院系;课程类型有两类:必修和选修,学生毕业条件之一是必修课修满50学分以上且选修课修满30学分以上。

请根据上述业务规则完成下面的题目。

一、代码设计与数据库设计(30分)

1.为该选课和成绩管理系统中的学号、课程号和学期设计代码(5分)

.设计ER模型,要求在ER图中注明实体的属性和练习的类型,限定抽象出3个实体,分别是学生实体、课程实体和课程类型实体。(5分)

3.将ER模型转换为关系模型,并涉及完整性约束规则。(10分)

4.根据关系模型设计数据库表结构(5分)

要求将以上设计内容写到一个Word文档中,文档命名为“选课与成绩管理系统设计XX.doc”其中“XX”为你的考号。

二、使用ACCESS创建数据库,数据表及操作数据。(50分)

1.创建数据库,数据库文件名为Database_XX.accdb,其中“XX”为你的考号。(5分)

.在该数据库中创建你的前述设计的数据表。(10分)

3.依据你前述设计的完整性约束规则创建数据表关系及其他约束。(10分)

4.创建查询,功能查询选修某门课程的所有学生和成绩。(15分)

三、窗体或报表设计(0)

1.设计一个窗体实现学生信息录入功能。(10分)

.设计一个报表实现打印某门课程成绩单功能。(10分)

提交要求:

将系统设计的Word文档和数据库文件压缩到一个压缩文件中提交,压缩文件以你的考号和姓名命名。

各位,各位,各位,拿到题先不要慌,先拿手机拍个照,哈哈哈哈,开个玩笑,虽然只有1个小时考试时间,但是我们是谁,爱因sitan界的扛把子。走起,不成功,也得成功。

分析

首先我们分析一下业务规则哈:文中说学生在学期初进行选课,学期末进行课程考试,并且还告诉你学生有哪些信息,课程的属性有哪些,课程的类型有哪些,毕业条件(必修课修满50学分以上且选修课修满30学分以上),这是在告诉我们什么?

戏服、长矛(基本条件)都给你准备好了,就差你给搭个架子来唱戏了,有的人说了,你怎么说的那么容易,我不反驳,我反驳有用吗?没什么用,所以我们看来看看怎么搭架子。

其实得分的那几个问题就说的很好了,首先分了两大点,一个是设计另外一个就是在Access中的操作,有的人说了,你说的那么容易,我不反驳,我反驳有用吗?还是有点儿用,你想,在互联网公司,产品交给你一个需求,你不可能直接拿着需求就去写代码,建数据库吧,咱是不是得先梳理,分析一下这个需求是什么功能,数据库应该怎么建表,有没有关联,对其他有什么影响等等,你要是一上来就直接建数据库,写代码,并且产品还满意的,你就当我放了P,啥都没说。回归正传哈:

第一题为该选课和成绩管理系统中的学号、课程号和学期设计代码:

来请听第一题:说“为该选课和成绩管理系统中的学号、课程号和学期设计代码”这题5分,简简单单的幸福,你想想你的学号开头的,首先前位是区县代码,0代表西城,04代表东城,3-4位为考试类别,目前都为01,5-7位为注册期,最后5位为当前区县当前注册考生流水号,从开始。这种把每一段组成起来,从左到右按照顺序有层次有隶属关系的代码,我们就称之为层次码,所以学号不就简单了吗?学号也是层次码,那么应该由什么组成,是不是你的入学年份,院系、专业、班级吗?有童鞋说,想不到怎么办?想不到的话就去题目中找呀,再发挥发挥,随便组组不就成了?有问题没有?没有问题。所以我们的学号、课程号、学期都可以用此类方法,没有标准答案,参考一下即可:

学号:代码类型为层次码,入学年份(4位)+所在院系(位)+所学专业(位)+所在班级(位)+序号(3位),列如:

课程号:代码类型为层次码,课程类型(1位,0-必修,1-选修)+开课院系(位)+序号(3位),列如:等

学期:代码类型为层次码,学年(4位)+学期(1位),例如:01,0

是不是很简单,有的童鞋说了,这本来就很easy,有问题没有?没有问题

第二题设计ER模型,要求在ER图中注明实体的属性和练习的类型,限定抽象出3个实体,分别是学生实体、课程实体和课程类型实体:

那么我们来看看第二题:说设计ER模型,要求在ER图中注明实体的属性和练习的类型,限定抽象出3个实体,分别是学生实体、课程实体和课程类型实体。有的人说了,什么是ER模型,我的天呐,这个你们说你们不会我可以理解,但是你不了解ER模型,我觉得你可以把试题拍在老师脸上,然后头也不回的潇洒走吧,有问题没有,没有问题。ER图具体我就不解释了,还得问度娘,挺麻烦的,你们有空可以去搜搜,但是我告诉你哈,ER模型你只需要记住3个点:实体(长方形体现)、属性(椭圆形体现)、关系(菱形体现)。

具体的我也是参考网上的文章:

ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entitymember)或者说实体对象(entityinstance),例如学生实体里包括张三、李四等,实体成员(entitymember)/实体实例(entityinstance)不需要出现在ER图中

ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性(uniqueattribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。

ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。

ER图中关联关系有三种:

1对1(1:1):1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。

1对多(1:N):1对多关系是指实体集A与实体集B中至少有N(N0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。

多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N0)个实体有关系。

关于ER图的内容,参考的贝伦酱的

转载请注明:http://www.0431gb208.com/sjszlff/9.html

  • 上一篇文章: 没有了
  • 下一篇文章:
  • 今日推荐
    1. 没有推荐文章
    热点关注
    1. 没有热点文章