数据库课程设计报告校友录系统设计.doc
《数据库课程设计报告校友录系统设计.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告校友录系统设计.doc(23页珍藏版)》请在三一办公上搜索。
1、1系统总体介绍及组内分工1.1系统总体介绍通过校友录这种联系方式,可以让很多因毕业而分离的同学还能经常聚首,相互嘘寒问暖,了解各自情况。我们的系统实现了校友之间的联系,并且具有创建学校,创建班级的功能,还包括加入班级成员,查看班级成员信息和校友信息的功能。系统主要包括班级管理员对功能的要求、班级成员对功能的要求。班级管理员可以浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。班级用户找到所在班级后可申请假如此班级。并且可以注册、修改个人信息。用户可浏览班级所有用户的信息。系统功能包括用户注册、注册信息修改、用户登录、创建学校、创建班级、加入班级、审核班级新成员、查看班级成员列表等。只有
2、注册为系统用户才能够在校友录中进行其他操作。当用户注册为班级用户后,所修改的信息包括用户的联系方式、家庭地址等。我们的系统为了区分用户的权限特意为用户添加了用户登录设置。校友录系统的结构如图1.1所示 校友录系统加入班级信息管理申请成为班级成员查看或修改成员信息查看或修改导员信息查看或修改学校信息查看或班级修改信息成员信息管理班级信息管理学校信息管理导员信息管理图1.1系统结构图1.2组内分工组内分工如表1-1所示。表1-1组内分工职称姓名组内分工成绩组长需求分析组员概念模型设计组员逻辑结构设计2数据库设计2.1需求分析2.1.1需求分析的设计思想用户可以通过校友录系统记录,关注好友状况,并可
3、以随时是更改,当同学申请加入某个班级并成功加入后,他的一系列的信息将能通过校友录系统记录下来,当该同学的信息有所变化时也可以进行修改,在校友录系统中,我们以同学为目标,辅以添加,修改,查看等功能。在此系统中,用户不仅可以记录同学的状况,也可以记录与同学有关的人或事情的状况,比如该同学所在的班级以及班级的班主任。所以我们就把该系统分为若干个实体以及实体之间的联系,最终完成系统的设计。2.1.2数据流图数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示
4、了系统的逻辑处理的功能,是一种功能模型。在数据流图中有四种基本符号,如表2-1所示。表2-1 数据流图基本符号的意义符号说明加工,输入数据在此进行变换产生输出数据,中间要注明加工的名字数据输入的源点和数据输出的终点,在其中要注明源泉点或终点的名字数据流,被加工的数据及数据流向,在箭头边要用名词或名词性短语给出数据流的名字数据存储文件,要用名词或名词性短语给出数据文件的名字校友录系统的数据流图如图2.1所示。 班主任信息记录班主任班主任信息登记 班主任信息 班主任信息 班主任 信息 辅导信息记录查询校友信息辅导信息登记 校友信息状况 学生信息记录 学生 信息 关注学生信息登记 校友学生 学生信息
5、 读出 更改 信息 信息 申请 更改校友信息 准/不准 加入 加入班级 加入 入班有关信息 审核信息 准/不准 校友管理员 加入 信息变动 加入后有关信息记录 班级 班级信息登记 信息 调出 删除 删除班级 班级信息 信息 信息 不确定 校友信息 班级 信息 删除校友信息 隶属信息登记 班级信息记录 隶属 学校 信息 信息学校信息登记 隶属信息记录 学校 学校信息 学校信息记录图2.1校友录数据流图2.1.3数据字典数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处
6、理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。数据项以下为本系统的数据项。学生信息学生信息如表2-2所示。表2-2学生信息字段名称数据元素名称字段类型字段长度键值Sno学号Number4主键Cno班级编号Number4外键Tname班主任姓名Char10外键Sname姓名Char10Ssex性别Char2Sbirth生日DateSmphone手机号Number11Sphone家庭电话Number11Sadd家庭地址Char50Scod邮编Number6SE-mailE-mailChar30
7、Sxuexing血型Char2Slike个人爱好Char40Entertime入班时间Date学校信息学校信息如表2-3所示。表2-3学校信息字段名称数据元素名称字段类型字段长度键值Schno学校编号Number4主键Schname学校名称Char30Schadd学校地址Char50Schweb学校网址Char50班级信息班级信息如表2-4所示。表2-4班级信息字段名称数据元素名称字段类型字段长度键值Cno班级编号Number4主键Cname班级名称Char20班主任信息班主任信息如表2-5所示表2-5班主任信息字段名称数据元素名称字段类型字段长度键值Tname班主任姓名Char10主键Tmp
8、hone班主任电话Number11管理信息管理信息如表2-6所示。表2-6管理信息字段名称数据元素名称字段类型字段长度键值Tname班主任姓名Number4外键Cno班级编号Number4外键Managetime管理时间Date数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。本系统中对数据结构的具体描述如下:学生含义说明:定义了用户的有关信息。组成:学号、姓名、性别、生日、手机号、家庭电话、家庭地址、邮编、E-mail、血型、个人爱好。学校含义说明:定义了学校的有关信息。组成:学校编号、学校名称、学校
9、地址、学校网址。班级含义说明:定义了班级的有关信息。组成:班级编号、班级名称。班主任含义说明:学生所在班级的负责人。组成:班主任姓名,班主任电话。数据流数据流是数据结构在系统内传输的路径。本系统中对数据流的具体描述如下:数据流“学生信息”可描述如下:数据流:学生信息。说明:当有同学要加入某班级时向管理员输入信息申请,以便管理员的审核。数据流来源:学生。数据流去向:管理员。数据流“班主任信息”可描述如下:数据流:班主任信息。说明:对学生的班主任信息进行记录。数据流来源:班主任。数据流去向:管理员。数据流“学校信息”可描述如下:数据流:输入学校信息。说明:对班级所属的学校进行信息登记。数据流来源:
10、学校。数据流去向:管理员。数据流“关注好友”可描述如下:说明:管理员对学生记录进行查询操作。数据流:关注好友。数据流来源:管理员。数据流去向:学生信息记录。数据流“校友信息变动”可描述如下:数据流:校友信息变动。说明:管理员对学生信息进行更改。数据流来源:管理员。数据流去向:学生信息记录。数据流“删除不确定校友信息”可描述如下:说明:管理员对学生信息进行删除操作。数据流来源:管理员。数据流去向:学生信息。数据流“班级信息”可描述如下:说明:学生所在的班级的有关信息:数据流来源:班级。数据流去向:管理员。数据存储用户说明:存储用户的基本信息。输入数据:用户的有关基本信息。输出数据:用户的有关基本
11、信息。学校说明:存储学校的有关信息。输入数据:学校的基本信息。输出数据:学校的有关信息。班级说明:存储班级的有关信息。输入数据:班级的基本信息。输出数据:班级的基本信息。班主任说明:存储学生所在班级负责人的信息。输入数据:学生所在班级负责人的信息。输出数据:学生所在班级负责人的信息。处理过程处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息,具体描述如下:学生信息登记处理过程名:学生信息登记。说明:学生加入班级对学生的信息进行登记。输入:输入学生信息。 输出:学生信息。班主任信息登记处理过程名:班主任信息登记。说明:学生所在班级的辅导员的信息登记。输入:
12、班主任信息。输出:班主任信息。班主任信息登记处理过程名:班主任信息登记。说明:学生所在班级的辅导员的信息登记。输入:班主任信息。输出:班主任信息。班级信息登记处理过程名:班级信息登记。说明:学生所在班级信息登记。输入:班级信息。输出:班级信息。学校信息登记处理过程名:学校信息登记说明:学生所在班级隶属的学校的信息登记输入:学校信息。输出:学校信息。查询校友信息处理过程名:查询校友信息说明:管理员对校友的信息进行查询输入:查询信息。输出:学生信息。更新校友信息处理过程名:查询校友信息。说明:管理员对校友的信息进行更改。输入:更改信息。输出:学生信息。删除校友信息处理过程名:删除校友信息。说明:管
13、理员对校友的信息进行删除操作。输入:删除命令。输出:学生信息。2.2概念结构设计2.2.1局部概念模型设计局部概念模型的设计思想是根据需求分析的内容用E-R图分别表示出各个实体及其属性,以及各实体之间的联系。学校实体及其属性的E-R图如图2.2所示。学校学校编号学校名称学校网址学校地址图2.2学校实体及其属性学生实体及其属性的E-R图如图2.3所示。学生学号生日性别手机号家庭电话家庭地址Email姓名个人爱好邮编血型图2.3学生实体及其属性班级实体及其属性的E-R图如图2.4所示。班级班级名称班级编号图2.4班级实体及其属性班主任实体及其属性的E-R图如图2.5所示班主任班主任姓名班主任姓名图
14、2.5班主任信息属性实体与实体之间的联系是两个或两个以上的实体类型之间有名称的联系。实体间的联系是用菱形表示的。学生实体和班主任之间的联系如图2.6所示。图2.6学生实体和班主任实体之间的联系班主任实体与班级实体之间的联系如图2.7所示。 图2.7班主任实体和班级实体之间的联系学校实体和班级实体之间的联系如图2.8所示 图2.8班级实体和学校实体之间的联系学生实体和班级实体之间的联系如图2.9所示图2.9学生实体和班级实体之间的联系2.2.2总体概要设计各子系统的分E-R图设计好以后,下一步就是将所有的分E-R图综合成一个总的E-R图。由于各个局部所面向的问题不同,这就导致各个分E-R图之间必
15、定会存在许多不一致的问题,称之为冲突。因此合并分E-R图并不能简单地将各个分E-R图画到一起,而是必须合理消除各分E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型,是合并E-R图的主要工作和关键。各E-R图之间的冲突主要有三种:属性冲突、命名冲突、结构冲突。在校友录系统设计过程中,有属性冲突和结构冲突。属性域冲突,即属性值的类型、取值范围或取值集合不同。如学生中的属性学号在不同的关系中都要定义成相同的属性值的类型为字符型并且字长相等,才能避免属性冲突。按照合成总体E-R图的规则,画出完整的E-R图,如图2.10所示。学生班级学校班主任辅导管理加入隶属班主任电话E
16、-mail班级编号班级名称班主任姓名生日学号性别个人爱好血型姓名学校编号学校网址手机号学校地址学校名称家庭电话邮编入班时间管理时间图2.10总体E-R图2.2.3CDM模型打开“Powerdesigner”,选择“new”,弹出如图2.11所示窗口,选择“Conceptual Data Model”,单击“OK”。图2.11新建CDM模型在操作界面左方由如图2.12所示的工具栏,可以创建实体以及联系并为其添加属性。图2.12工具栏最终生成的CDM图如图2.13所示。图2.13设计的CDM图2.3 逻辑结构设计2.3.1逻辑结构设计的思想概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 校友录 系统 设计

链接地址:https://www.31ppt.com/p-2395755.html