已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编 号: 学 号: 201140410119 实训报告教 学 院计算机课程名称数据库实训专 业计算机科学与技术班 级(1)班姓 名陈建辉指导教师张国军2014年1月3日 课程设计任务书 2013 2014 学年第 学期学生姓名: 陈建辉 学生学号: 201140410119 专业班级: 计科1班 指导老师: 张国军 一、 课程设计题目学生信息管理系统二、课程设计内容(含技术指标)1需求分析2概念结构设计3逻辑结构设计4. 物理结构设计5. 数据实施和维护三、进度安排1需求分析(4学时)2概念结构设计(4学时)3逻辑结构设计(4学时)4. 物理结构设计(4学时)5. 数据实施和维护(4学时)四、基本要求1按照各自在数据库课程中所选题目进行相应的用户功能需求分析,进行系统功能划分。2按照各数据库课程训练中所选题目进行相应的用户功能需求分析,进行系统功能划分。3按照各自在数据库课程训练中所选题目进行相应的逻辑结构设计。4. 按照各自在数据库课程训练中所选题目进行相应的物理结构设计。选定数据库设计实施环境,存取方法等后进行数据库实现。5. 在各自设计的数据库中利用SQL Server2005环境实施样本数据的加载,并根据所设计的系统功能实现各种查询及必要的存储过程。 教研室主任签名: 年 月 日目 录一 概述- 1 -1. 背景和意义- 1 -2. 论文安排- 1 -二 数据需求- 2 -1. 概念设计- 2 -三 数据库设计- 2 -1. 数据库模型设计- 2 -2. 数据库表的设计- 3 -3. 存储过程的设计- 7 -四 数据库实施- 8 -1. 数据表的建立- 8 -2. 视图的建立- 15 -3. 存储过程的建立- 18 -五 总结与体会- 26 -数据库原理及应用课程设计报告1一 概述1. 背景和意义 本次课程设计题目:“学生信息管理系统”,主要目的是编制一个网页登陆系统,连接数据库系统,用以实现学生、班级以及考核成绩等多项管理。同时对整个系统的分析、设计过程给出一个完整的论证。学生信息管理系统是一种基于集中统一规划的数据库数据管理新模式,其实就是对学生、班级、考核成绩的管理。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。由于本系统管理的对象简单,且每个数据内容之间都具有较强的关联性,涉及过程并不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。2. 论文安排 本论文第一步分析系统的数据需求。将系统所应实现的功能进行模块化划分,而后将能够实现系统的现有技术列出,再分析该系统的可行性。 第二步进行系统设计。先设计系统的实现模式,选择功能强大的数据库软件,而后对各模块进行功能设计,直至分解到可以处理的子功能,再建立数据库模型,画出E_R图,设计所有表的结构,将关系模式分解至3NF,画出相应的关系模式图。 第三步实现数据库,建立相应的表,以及相应的表的存储过程。二 数据需求1. 概念设计根据以上分析,可画出数据库的E-R模型图:图2.1 数据库E-R图三 数据库设计1. 数据库模型设计数据库的设计,主要使用实体一联系模型(ER模型)帮助用户进行数据库设计。E-R图也称实体一联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用他来进行描述现实世界的概念模型。 E-R图的基本要素是实体型、属性和联系。(1)实体型(Entity) 相同的实体,他们是具有相同的属性,而且他拉的特征和性质也是相同的,用其属性的名称和他实体的名称来抽象和刻画相同类别的实体,在E-R图中,用矩形框来表示,框内写出实体的名称。对于本系统来说,所涉及到的实体主要有年级、专业、班级、课程、用户、权限、学生、成绩。 (2)属性(Attribute) 是实体拥有的一个特性,一个实体可以用一个或多个属性描术。在E-R图中,属性是用椭圆形的框来描述,并用线段把属性和实体连接起来;比如学生的学号、姓名、寝室号、QQ号等都是学生属性。(3)联系(Relationship) 联系是两个实全(或实体内部)之间所存在的关系。在E-R图上,通常用菱形表示两个实体之间的联系,然后再在菱形框的内写明联系名称,并用实线边分别将两个实体联接起来,同时在实线的上面标上联系的类型。联系的类型主要有三种,分别是一对一(1: 1),一对多(1: n)和多对多 (m: n)。2. 数据库表的设计(1) 年级表本表主要用于存放年级信息,其属性主要有年级 ID,年级名称,年级组长,是否毕业,是否查询,是否修改和备注,其中,年级组长存放的是辅导员表的辅导员 ID。表名: NianJi字段名类型长度字段描述关联表关联表表名备注NianJi_ID整形4年级ID主键NianJi字符10年级名称ZuZhang整型4年级组长用户表UserBJ_BiYeBool1是否毕业(2) 专业表属性主要有专业 ID,专业名称,专业简界,层次,类型,备注等,其中,层次主要是用于区别专科、本科等信息,目前设计为 0 表示专科,1 表示本科,如有需要,可继续扩充;类型主要存入招生类型,目前设计为 0 表示普招生,1 表示成人,如有需要,可继续扩充。表名: ZhuanYe字段名类型长度字段描述关联表关联表表名备注ZhuanYe_ID整型4主键ZhuanYe_Name字符20专业名ZY_CC整型1层次0:专科1:本科(3) 班级表表主要用于存放班级信息,其属性主要有班级 ID,所在年级,所在专业、班级名称、辅导员、是否毕业、是否查询、是否修改、备注。其中,所在年级存放的是年级表中的年级 ID,所在专业存放的是专业表中的专业 ID。表名: BanJi字段名类型长度字段描述关联表关联表表名备注BJ_ID整型4主键BJ_NianJi整型4所在年级年级表NianJiBJ_ZhuanYe整型4所在专业专业表ZhuanYeBJ_Name字符25名称BJ_FDY整型4辅导员用户表UserBJ_BiYeBool1是否毕业(4) 课程表表主要用于存放课程信息,其属性主要有课程 ID、课程名、性质、类型、学生、开课时间、课程简界。其中,性质主要是用于区分必修课和选修课,目前设计为 0 表示必修课、1 表示选修课,如有需要,可继续扩充;类型主要用于区分是公共课还是专业课,目前设计为 0 表示公基础课、1 表示专业基础课、2 表示专业课。表名: KeCheng字段名类型长度字段描述关联表关联表表名备注KC_ID整型4主键KC_Name字符10课程名KC_XZ整型1性质0:必修课1:选修课KC_Type整型1类型0:公共基础课1:专业基础课2:专业课KC_XF整型1学分KC_SJ整型1开课时间(5) 权限表表主要用于存放用户权限信息,其属性主要有权限 ID,权限代码、等级,简介。表名: QuanXian字段名类型长度字段描述关联表关联表表名备注QX_ID整型4主键QX_Name字符10权限代码QX_DJ整型1等级(6)、职务表表主要用于存放学生干部的职务信息,其属性主要有职务 ID、职务名、性质、等级、简介、备注。表名: ZhiWu字段名类型长度字段描述关联表关联表表名备注ZW_ID整型4主键ZW_Name字符20职务名ZW_XZ字符20性质ZW_DJ字符20等级(7) 奖惩表本表主要用于存放学生能够取得的奖惩信息,其属性主要有奖惩 ID,名称、类型、性质、等级和备注。表名: JiangCheng字段名类型长度字段描述关联表关联表表名备注JC_ID整型4主键JC_Name字符20名称JC_TypeBool1类型JC_XZ字符20性质JC_DJ字符20等级(8) 生信息表本表主要用于存放学生的个人信息,其属性主要有 ID、学号、密码、姓名、性别、班级等。表名: Stu_Info字段名类型长度字段描述关联表关联表表名备注S_ID整型4主键S_Name字符20姓名S_SexBool4性别S_BanJi整型4班级班级表BanJiS_MingZu字符20民族S_ChuSheng日期8出生年月S_HuKo字符8户口S_JiGuan字符20籍贯S_ZhengZhi字符10政治面貌S_DianHua字符20电话S_ShengFen字符20身份证号S_JiaZhi字符50家庭地址S_YouBian字符10邮编S_QQ字符20QQ 号S_JiaFu_N字符20父亲名S_JiaFu_T字符20父亲电话S_JiaMu_N字符20母亲名S_JiaMu_T字符20母亲电话S_QingShi字符20寝室号(9)任职表本表主要用于存放学生在校期间担任的职务信息,其属性主要有职务 ID、学生 ID、任职日期、职务、解聘时间、备注等。41表名: RenZhi字段名类型长度字段描述关联表关联表表备注RZ_ID整型4主键RZ_Stu整型4学生 ID学生信息Stu_InfoRZ_Date日期8任职日期RZ_Name整型4职务职务表ZhiWuRZ_DaoQi日期8解聘时间(10)、在校期间表现情况表本表主要用于存放学生在校期间获得的奖励和惩罚信息,其属性主要有 ID,学生 ID,获得时间、职消时间、项目、内容、备注。表名: BiaoXian字段名类型长度字段描述关联表关联表表名备注BX_ID整型4主键BX_Stu整型4学生 IDBX_Date日期8获得时间BX_Date_End日期8取消时间BX_XM整型4项目奖惩项目JiangchengBX_NR字符100内容(11) 成绩表本表主要用于存放学生的考试成绩信息,其属性主要有 ID,学号、课程、平时成绩、期中成绩、实验成绩、期末成绩等。表名: ChengJi字段名类型长度字段描述关联表关联表表名备注CJ_Stu整型4学号学生信息表Stu_InfoCJ_KC整型4课程课程表KeChengCJ_1整型1 3平时成绩CJ_2整型1 3期中成绩CJ_3整型1 3期末成绩CJ_4整型1 3实验成绩CJ_BL1整型1 3平时比例CJ_BL2整型1 3期中比例CJ_BL3整型1 3期末比例CJ_BL4整型1 3实验比例CJ_ZF整型1 3总分CJ_BK整型1 3补考3. 存储过程的设计名称代码删除专业del_zy删除奖惩del_jc删除学生信息del_stu删除年级del_nj删除成绩del_cj删除班级del_bj删除职务del_zw删除表现del_bx删除课程del_kc插入专业inst_zy插入奖惩inst_jc插入学生信息inst_stu插入年级inst_nj插入成绩inst_cj插入班级inst_bj插入职务inst_zw插入表现inst_bx插入课程inst_kc更新专业upd_zy更新奖惩upd_jc更新学生信息upd_stu更新年级upd_nj更新成绩upd_cj更新班级upd_bj更新职务upd_zw更新表现upd_bx更新课程upd_kc查询专业sel_zy查询奖惩sel_jc查询学生信息sel_stu查询年级sel_nj查询成绩sel_cj查询班级sel_bj查询职务sel_zw查询表现sel_bx查询课程sel_kc四 数据库实施1. 数据表的建立(1)Table 专业表*=*/* Table: ZhuanYe */*=*/create table ZhuanYe ( ZhuanYe_ID numeric(4) not null, ZhuanYe_Name char(20) null, ZY_CC char(1) null, constraint PK_ZHUANYE primary key (ZhuanYe_ID);/*=*/* Index: ZhuanYe_PK */*=*/create unique index ZhuanYe_PK on ZhuanYe (ZhuanYe_ID ASC);(2)Table 奖惩表/*=*/* Table: JiangCheng */*=*/create table JiangCheng ( JC_ID numeric(4) not null, JC_Name char(20) null, JC_Type smallint null, JC_XZ char(20) null, JC_DJ char(20) null, constraint PK_JIANGCHENG primary key (JC_ID);/*=*/* Index: JiangCheng_PK */*=*/create unique index JiangCheng_PK on JiangCheng (JC_ID ASC);(3)Table 学生/*=*/* Table: Stu_Info */*=*/create table Stu_Info ( S_ID numeric(4) not null, BJ_ID numeric(4) null, ZW_ID numeric(4) null, S_Name char(20) null, S_Sex smallint null, S_BanJi numeric(4) null, S_MingZu char(20) null, S_ChuSheng date null, S_HuKo char(8) null, S_JiGuan char(20) null, S_ZhengZhi char(10) null, S_DianHua char(20) null, S_ShengFen char(20) null, S_JiaZhi char(50) null, S_YouBian char(10) null, S_QQ char(20) null, S_JiaFu_N char(20) null, S_JiaFu_T char(20) null, S_JiaMu_N char(20) null, S_JiaMu_T char(20) null, S_QingShi char(20) null, RZ_Date char(10) null, RZ_DaoQi char(10) null, constraint PK_STU_INFO primary key (S_ID);/*=*/* Index: 学生_PK */*=*/create unique index 学生_PK on Stu_Info (S_ID ASC);/*=*/* Index: RenZhi_FK */*=*/create index RenZhi_FK on Stu_Info (ZW_ID ASC);/*=*/* Index: Relationship_5_FK */*=*/create index Relationship_5_FK on Stu_Info (BJ_ID ASC);alter table Stu_Info add constraint FK_STU_INFO_RELATIONS_BANJI foreign key (BJ_ID) references BanJi (BJ_ID) on update restrict on delete restrict;alter table Stu_Info add constraint FK_STU_INFO_RENZHI_ZHIWU foreign key (ZW_ID) references ZhiWu (ZW_ID) on update restrict on delete restrict;(4)Table 年级表/*=*/* Table: NianJi */*=*/create table NianJi ( NianJi_ID numeric(4) not null, BJ_ID numeric(4) null, NianJi char(10) null, ZuZhang numeric(4) null, BJ_BiYe smallint null, constraint PK_NIANJI primary key (NianJi_ID);/*=*/* Index: NianJi_PK */*=*/create unique index NianJi_PK on NianJi (NianJi_ID ASC);/*=*/* Index: Relationship_3_FK */*=*/create index Relationship_3_FK on NianJi (BJ_ID ASC);alter table NianJi add constraint FK_NIANJI_RELATIONS_BANJI foreign key (BJ_ID) references BanJi (BJ_ID) on update restrict on delete restrict;(5)Table 成绩表/*=*/* Table: ChengJi2 */*=*/create table ChengJi2 ( S_ID numeric(4) not null, CJ_1 numeric(3) null, CJ_2 numeric(3) null, CJ_3 numeric(3) null, CJ_4 numeric(3) null, CJ_BL1 numeric(3) null, CJ_BL2 numeric(3) null, CJ_BL3 numeric(3) null, CJ_BL4 numeric(3) null, CJ_ZF numeric(3) null, CJ_BK numeric(3) null, constraint PK_CHENGJI2 primary key clustered (S_ID);/*=*/* Index: ChengJi_PK */*=*/create unique clustered index ChengJi_PK on ChengJi2 (S_ID ASC);alter table ChengJi2 add constraint FK_CHENGJI2_CHENGJI_STU_INFO foreign key (S_ID) references Stu_Info (S_ID) on update restrict on delete restrict;alter table ChengJi2 add constraint FK_CHENGJI2_CHENGJI2_CHENGJI foreign key () references KeCheng on update restrict on delete restrict;(6)Table 班级表/*=*/* Table: BanJi */*=*/create table BanJi ( BJ_ID numeric(4) not null, NianJi_ID numeric(4) null, ZhuanYe_ID numeric(4) null, BJ_NianJi numeric(4) null, BJ_ZhuanYe numeric(4) null, BJ_Name char(25) null, BJ_FDY numeric(4) null, BJ_BiYe smallint null, constraint PK_BANJI primary key (BJ_ID);/*=*/* Index: BanJi_PK */*=*/create unique index BanJi_PK on BanJi (BJ_ID ASC);/*=*/* Index: Relationship_2_FK */*=*/create index Relationship_2_FK on BanJi (ZhuanYe_ID ASC);/*=*/* Index: Relationship_4_FK */*=*/create index Relationship_4_FK on BanJi (NianJi_ID ASC);alter table BanJi add constraint FK_BANJI_RELATIONS_ZHUANYE foreign key (ZhuanYe_ID) references ZhuanYe (ZhuanYe_ID) on update restrict on delete restrict;alter table BanJi add constraint FK_BANJI_RELATIONS_NIANJI foreign key (NianJi_ID) references NianJi (NianJi_ID) on update restrict on delete restrict;(7)Table 职务表/*=*/* Table: ZhiWu */*=*/create table ZhiWu ( ZW_ID numeric(4) not null, ZW_Name char(20) null, ZW_XZ char(20) null, ZW_DJ char(20) null, constraint PK_ZHIWU primary key (ZW_ID);/*=*/* Index: 职务表_PK */*=*/create unique index 职务表_PK on ZhiWu (ZW_ID ASC);(8)Table 表现表/*=*/* Table: BiaoXian */*=*/create table BiaoXian ( JC_ID numeric(4) not null, S_ID numeric(4) not null, BX_Date date null, BX_Date_End date null, BX_NR char(100) null, constrain
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种植业企业安全生产月活动方案
- 香料提取加工项目绩效评价
- 施工现场水污染防治与排水方案
- 企业碳排放核查工作实施方案
- 河南省南阳市淅川县达标名校2027届中考四模物理试题含解析
- 2026年珲春市法官逐级遴选考试题及答案
- AI伦理与安全发展的综合分析报告
- 数字化转型战略下新质生产力培育策略
- 绿色金融标准体系的完善与风险防控机制研究
- 品牌溢价能力对企业毛利率的贡献度测算研究
- 2026年宝鸡市凤翔区社区专职人员招聘(24人)考试备考题库及答案解析
- JJF 2492-2026碳计量名词术语及定义
- 停车场电力施工方案
- 《碳中和原理与技术》全套教学课件
- 2027贵州航天电器秋季招聘284人笔试备考试题及答案详解
- ISO 15510-2024 中文版(不锈钢 化学成分和交货技术条件)
- 2026国家保安员资格考试题库及答案(真题汇编)
- 兵团职工考试试题及答案
- 2026年实验室室内质控培训课件
- 2026年江苏省人防工程监理业务考试试卷及答案
- 欧盟 POPs 法规 (EU) 2019-1021 中文版(完整译文 + 2025 年 PFAS 全面限制要求)
评论
0/150
提交评论