学生宿舍综合管理系统数据库优秀课程设计.doc
《学生宿舍综合管理系统数据库优秀课程设计.doc》由会员分享,可在线阅读,更多相关《学生宿舍综合管理系统数据库优秀课程设计.doc(30页珍藏版)》请在咨信网上搜索。
目录 摘要 2 一 需求分析 2 1.1 需求分析 2 1.1.1 基础信息 2 1.1.2 用户对系统要求 3 1.2 系统功效分析: 4 1.3 业务步骤概述 4 1.4 数据步骤图 5 1.5 数字字典 10 1.5.1数据项 10 1.5.2数据结构 13 1.5.3数据流 13 1.5.4数据存放 13 1.5.5处理过程 14 二 概念结构设计 14 三 逻辑结构设计 14 3.1逻辑设计任务和目标 14 3.2数据组织 15 3.2.1将E-R图转换为关系模型 15 3.2.2 逻辑结构定义 15 四 物理结构设计 17 4.1物理设计阶段目标和任务 17 4.2数据存放方面 18 五 数据实施和维护 18 5.1建立数据库、数据表、视图、索引、导入数据 18 5.1.1 建立数据库 18 5.1.2 建立数据表 18 5.1.3 建立视图 20 5.1.4 建立索引 21 5.1.5 导入数据 22 5.2 统计和约束条件增加、删除和修改 24 5.2.1 统计增加、删除、修改 24 5.2.2 约束条件增加、删除、修改 24 5.3查询语句 25 5.4 建立存放过程,触发器 26 六 总结 27 附件 28 摘要 学生宿舍管理系统是应对学生宿舍管理现代化、网络化,逐步摆脱目前学生宿舍管理人工管理方法,提升学生宿舍管理效率而开发,它包含基础信息管理、住宿管理、服务管理、来访者管理等四大功效模块。 该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施和维护阶段等阶段组成。 一 需求分析 现在,我们学校宿舍管理全部是由人工管理,信息全部是由文本统计。针对这一实际情况,我们设计了学生宿舍管理系统。 1.1 需求分析 经过实际分析调查,一个学生宿舍管理系统关键是要方便宿舍管理人员工作,提升其工作效率,不仅能够方便广大学生,而且还能够方便于老师和相关人员。 1.1.1 基础信息 学生住在宿舍楼中,每幢宿舍楼全部会有若干名老师负责本宿舍楼日常管理。 (1)学生基础信息: 入校时,每位同学全部有唯一学号,并被分配到指定宿舍楼和指定宿舍,也会有一个宿舍号,其入校时间就是她入住时间。 (2)宿舍基础信息: 每间宿舍全部有唯一楼号和宿舍号,入校时,宿舍会装公用电话机,对应地就有宿舍电话号码。 (3)工作人员基础信息: 每幢宿舍全部有驻楼阿姨和保洁阿姨编号。 (4)报修基础信息: 宿舍楼中常常出现财产损坏,比如灯泡坏了,厕所马桶出故障了等,这时,同学们需要将财产损坏情况汇报给宿舍楼管理员,方便学校派人进行维修。这时,需要统计报修宿舍号和损坏财产编号,同时统计报修时间和损坏原因。当损坏财产维修完成后,应统计处理时间,表示该报修成功处理。 (5)来访者基础信息 每幢宿舍对于每一次人员来访全部要做好对应登记。包含来访者和被访者信息。 1.1.2 用户对系统要求 1、信息要求: 宿舍楼管理员能查询上面提到宿舍楼全部相关信息,包含某一学号学生在宿舍楼中住宿具体信息,报修全部信息和来访者信息,以利于对整个宿舍楼全方面管理。 2、处理要求: 当学生基础信息发生改变时,宿舍楼管理员能对其进行修改。比如,一些同学搬到其它宿舍中去,她们在本宿舍楼中对应统计就应该删去;当宿舍财产报修立即处理后,管理员应登记处理时间,表明该报修问题已成功处理。 3、安全性和完整性要求: A、安全性要求: (1)系统应设置访问用户标识以判别是否是正当用户,并要求正当用户设置其密码,确保用户身份不被盗用; (2)系统应对不一样数据设置不一样访问等级,限制访问用户可查询和处理数据类别和内容; (3)系统应对不一样用户设置不一样权限,区分不一样用户,如区分一般用户(学生),管理员。 B、完整性要求: (1)多种信息统计完整性,信息统计内容不能为空; (2)多种数据间相互联络正确性; (3)相同数据在不一样统计中一致性。 1.2 系统功效分析: 学 生 宿 舍 管 理 系统 基础信息管理 服务管理 住宿管理 来访者管理 学生信息 工作人员信息 入住 租赁 电费 维修 水费 宿舍信息 调房 退房 来访者信息登记 来访者查询 本系统关键有以下功效:基础信息管理、住宿管理、服务管理、来访者管理。基础信息管理包含学生信息、宿舍信息、工作人员信息;住宿信息包含入住、调房、退房;服务管理包含租赁、水费、电费、维修;来访者管理包含来访者信息登记、来访者查询。 数据库操作功效:查询、删除、修改、插入; 1.3 业务步骤概述 系统业务是系统要达成业务目标,业务步骤分析是系统分析中基础步骤。依据以上系统功效分析,我们将学生宿舍管理业务分成基础信息管理、住宿管理、服务管理、来访者管理四个模块。 1.基础信息管理 宿舍信息管理:关键是统计宿舍基础情况,可住人数,已住人数,电话号码,便于工作人员分配寝室和联络。 学生信息管理:宿舍学生信息关键来自学生处提供,对于已住进宿舍学生,工作人员从学生处提取相关信息,进行统一管理,假如学生退房以后,对应信息也将被删除。 职员信息管理:统计在宿舍、楼管处工作职员信息,立即增、删、改,便于有个统一搜集、管理、宿舍愈加好运作。 2.住宿管理 新生入住:新生向楼管处提出入住申请,工作人员进行查询宿舍相关信息以后,再依据学生信息对应给新生安排宿舍,登记和修改相关信息。 调房:学生向楼管处提出宿舍调房申请,楼管处依据学生所要调房信息,给核实确定以后,查询宿舍信息以后,满足条件就给学生办理调房,并修改对应信息,不然不办理。 退房:学生向楼管处提出退房申请,楼管处核实证件正确无误以后,办理退房手续,并删除学生相关信息。 3.服务管理 水电费:楼管处于每个月下旬统计每个宿舍水,电使用情况,依据收费标准,结算出每个宿舍所需支付费用,再由每个宿舍在月底之前进行付费。 临时设备租赁:学生把所需临时设备向楼管处进行租赁申请,再由工作人员核实,确定以后,给学生同意,并收取对应租赁费用。 报修:学生把需要维修设备向楼管处提出申请,填写对应维修单,支付对应费用,工作人员依据维修单派发维修职员对设备进行维修,楼管处再把已修信息反馈给学生。 4.外来人员管理 外来访客登记来访信息,楼管处依据外来访客所登记信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问人员基础信息,最终经过核实,确定其是否能够访问。 1.4 数据步骤图 数据步骤图是全方面描述信息系统逻辑模型工具,它抽象概括地把信息系统中多种业务处理过程联络起来。依据以上业务步骤分析,和学生宿舍特点,我们给出了以下学生宿舍管理信息系统数据步骤图。 因为学生宿舍关键包含学生入住和退缩问题,和住宿管理,我们将学生宿舍管理系统顶层设计以下: 学生 工作 人员 学生宿舍 管理系统 入住及离宿申请 信息处理结果 入住及离宿审批 信息检索请求 将顶层进行细分,关键是工作人员管理宿舍,接收和处理多种事务,包含学生,宿舍,和工作人员基础信息管理,学生住宿管理,宿舍服务管理,来访者管理,得到以下第一层数据步骤图以下: 管理员 1.0 接收事务 事务 基础信息事务 住宿事务 服务事务 出入事务 1.4 来访者 管理 1.3 服务管理 1.2 住宿管理 1.1 基础信息管理 工作人员 基础信息 住宿信息 服务信息 来访信息 D3 宿舍表 D2 学生表 D3 宿舍表 D4 学生住宿表 D8 设备租赁表 D5 设备维修表 D 水电费表 D 来访者表 针对每个事务管理,我们进行了分类,即第二层数据步骤图以下: 第二层1: 工作人员 住宿管理事务 1.2.0 事务分类 1.2.2 调房管理 1.2.1 入住管理 1.2.3 退房管理 调房信息 入房信息 退房信息 入住信息 调房信息 退房信息 D4 学生住宿表 D3 宿舍表 D4 学生住宿表 D3 宿舍表 D4 学生住宿表 D3 宿舍表 第二层2: D3 宿舍表 工作人员 基础信息事务 1.1.0 事务分类 1.1.2 宿舍管理 1.1.1 职员管理 1.1.3 学生管理 宿舍信息 职员信息 学生信息 职员信息 宿舍信息 学生信息 D1 职员表 D2 学生基础信息表 第二层3: 1.3.1 报修管理 1.3.2 临时设备租赁管理 人员来访信息 1.3.3 水电费 临时设备信息 临时设备信息 报修信息 水电费信息 水电费信息 服务事务 1.3.0 事务分类 工作 人员 第二层4: 来访人员 1.4.0 事务分类 1.4.2 访问结束 1.4.1 人员来访 工作 人员 人员来访信息 结束信息 D7 人员来访信息表 以受骗中住宿管理事务,有学生入住管理,调房管理,退房管理,因为这三个事务全部有相同性,首先全部需要学生提出申请,再经过管理者审核,经过查询宿舍表,了解住宿情况以后再考虑是否满足学生申请,申请经过以后,对应调整学生住宿表和宿舍表信息,所以我们就以学生入住管理为例,其步骤图以下: 学生 查询床位 分配宿舍 宿舍 不满足 学生 D3 宿舍表 D3 宿舍表 D4 学生住宿表 满足 1.5 数字字典 1.5.1数据项 住宿学生数据字典 属性名 类型 长度 备注 学号 char 8 住宿学生学号 姓名 Varchar 10 住宿学生姓名 性别 char 2 男/女 专业 Varchar 20 学生专业 联络方法 char 11 联络方法 职员数据字典 属性名 类型 长度 备注 职员号 char 4 职员姓名 Varchar 10 年纪 smallint 2 性别 char 2 职位 Varchar 20 联络方法 char 11 宿舍数据字典 属性名 类型 长度 备注 楼号 char 2 宿舍号 char 3 宿舍电话 char 12 可住人数 smallint 2 已住人数 smallint 2 临时设备租赁数据字典 属性名 类型 长度 备注 设备号 char 8 设备名 Varchar 20 租赁日期 Datetime 8 所租日期 归还日期 Datetime 8 归还设备日期 租赁费用 decimal 5 租赁设备费用 报修数据字典 属性名 类型 长度 备注 楼号 char 2 宿舍号 char 3 报修人宿舍号 物品号 varchar 8 报修物品编号 报修原因 char 50 物品损坏原因 提交日期 datetime 8 报修提交日期 处理日期 datetime 8 问题处理日期 报修费用 decimal 5 报修费用 水电费数字字典 属性名 类型 长度 备注 楼号 char 2 宿舍号 char 3 月份 Varchar 4 用电量 decimal (5,2) 电费 decimal (5,2) 用水量 decimal (5,2) 水费 decimal (5,2) 来访者数字字典 属性名 类型 长度 备注 来访人姓名 Varchar 10 被访人姓名 Varchar 10 所属关系 Varchar 20 证件名称 Varchar 20 来访日期 Datetime 8 来访时间 Datetime 8 结束时间 Datetime 8 备注 Varchar 50 1.5.2数据结构 数据结构名 组成 学生住宿信息 学号,姓名,性别,专业,联络方法,入住时间 职员信息 职员号,姓名,年纪,性别,职位,家庭地址,联络方法 宿舍信息 楼号,宿舍号,宿舍电话,可住人数,已住人数 临时设备信息 设备号,设备名,租赁日期,归还日期,租赁费用 报修信息 楼号,宿舍号,物品号,报修原因,提交日期,处理日期,报修费用 水电费信息 楼号,宿舍号,月份,用电量,电费,用水量,水费 来访者信息 来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,备注 1.5.3数据流 数据流名 数据流起源 数据流去向 组成 登记报修信息 学生 报修信息表 报修信息 查询报修信息 报修信息表 管理员 报修信息 登记已修信息 管理员 报修信息表 已修信息 登记设备租赁信息 学生 设备租赁信息表 设备租赁信息 查询设备租赁信息 设备租赁信息表 学生 设备租赁信息 登记设备归还信息 管理员 管理员 设备归还信息 登记来访者信息 来访者 来访者信息表 来访信息 查询来访者信息 管理员 来访者信息表 来访信息 登记来访结束信息 管理员 来访者信息表 来访结束信息 1.5.4数据存放 数据存放名 输入数据流 输出数据流 组成 报修信息表 报修信息 已修信息 报修信息 报修信息 已修信息 设备租赁信息表 设备租赁信息 设备归还信息 设备租赁信息 设备租赁信息 设备归还信息 来访者信息表 来访信息 来访结束信息 来访信息 来访信息 来访结束信息 1.5.5处理过程 处理过程名 输入数据流 输出数据流 登记报修 报修信息 报修信息 查询报修 报修信息 报修信息 登记已修信息 已修信息 已修信息 登记设备租赁信息 设备租赁信息 设备租赁信息 查询设备租赁 设备租赁信息 设备租赁信息 登记设备归还信息 设备归还信息 设备归还信息 登记来访者信息 来访者信息 来访者信息 查询来访者信息 来访者信息 来访者信息 登记来访结束信息 来访结束信息 来访结束信息 二 概念结构设计 概念结构是将需求分析抽象为信息结构即概念模型过程,这么才能愈加好地、更正确用某一DBMS实现这些需求,是整个数据库设计关键,它关键特点是能真实、充足地反应现实社会,包含事物和事物之间联络,能满足用户对数据处理需求,是对现实世界一个真实模型,而且还易于了解,也方便用户操作,对数据修改和多种模型转换。 从以上数据步骤图中,我们选择了第二层数据步骤图作为设计E-R图出发点,从分析数据流图和数字字典中能够看出,整个系统功效是围绕“学生住宿”问题进行处理,学生住进宿舍,工作人员管理宿舍,处理宿舍提供多种服务,另外,还有来访者对学生来访。ER图见附件。 三 逻辑结构设计 3.1逻辑设计任务和目标 以上概念设计阶段是独立于任何一个数据模型,不过逻辑设计阶段就和选择DBMS产品发生关系了,系统逻辑设计任务就是将概念设计阶段设计好基础E-R图转换为选择DBMS产品所支持数据模型相符合逻辑结构。 3.2数据组织 3.2.1将E-R图转换为关系模型 因为宿舍和学生是1:n关系,能够将其之间联络和n端实体学生合并,宿舍和职员,学生和临时设备,学生和来访者也是1:n关系,一样也将其之间联络和n端实体职员,临时设备,来访者合并,具体基础E-R图向关系模型转化以下: 学生住宿表:(学号,姓名,性别,专业,入住时间,联络方法,楼号,宿舍号) 宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数) 职员表:(职员号,职员姓名,性别,职位,家庭地址,联络方法,楼号) 临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号) 报修表:(楼号,宿舍号,物品号,报修原因,提交日期,处理日期,报修费用) 水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费) 来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号) 3.2.2 逻辑结构定义 由以上分析,得出上述7个表格结构以下: 学生住宿表,关键统计学生住宿基础信息。 属性名 类型 长度 完整性约束 备注 学号 char 8 主码 住宿学生学号 姓名 Varchar 10 非空 住宿学生姓名 性别 char 2 男或女,默认值男 学生性别 专业 Varchar 20 非空 学生专业 联络方法 char 11 能够为空 联络方法 入住时间 datetime 8 非空 新生搬入时间 楼号 char 2 外码 学生住楼号 宿舍号 char 3 外码 学生住宿舍号 职员表,关键统计职员基础信息。 属性名 类型 长度 完整性约束 备注 职员号 char 4 主码 职员姓名 Varchar 10 非空 年纪 smallint 2 大于18,小于65 楼号 char 2 非空 性别 char 2 男或女 职位 Varchar 20 非空 联络方法 char 11 能够为空 宿舍表,关键统计宿舍入住信息。 属性名 类型 长度 完整性约束 备注 楼号 char 2 非空 宿舍号 char 3 非空 宿舍电话 char 12 非空 可住人数 smallint 2 非空 已住人数 smallint 2 非空 设备租赁表,关键统计设备租赁信息。 属性名 类型 长度 完整性约束 备注 设备号 char 8 主码 设备名 Varchar 20 非空 租赁日期 Datetime 8 非空 所租日期 归还日期 Datetime 8 非空 归还设备日期 租赁费用 decimal (5,2) 非空 租赁设备费用 学号 char 8 外码 租设备学生学号 报修表,关键统计物品报修信息。 属性名 类型 长度 完整性约束 备注 楼号 char 2 非空 宿舍号 char 3 非空 报修人宿舍号 物品号 varchar 8 非空 报修物品编号 报修原因 char 50 非空 物品损坏原因 提交日期 datetime 8 非空 报修提交日期 处理日期 datetime 8 非空 问题处理日期 报修费用 decimal (5,2) 非空 报修费用 水电费表,关键是每个月统计各个宿舍水电使用情况和对应费用。 属性名 类型 长度 完整性约束 备注 楼号 char 2 非空 宿舍号 char 3 非空 月份 Varchar 4 非空 用电量 decimal (5,2) 非空 电费 decimal (5,2) 非空 用水量 decimal (5,2) 非空 水费 decimal (5,2) 非空 来访者表,关键统计来访者信息。 属性名 类型 长度 完整性约束 备注 来访人姓名 Varchar 10 主码 被访人姓名 Varchar 10 非空 所属关系 Varchar 20 非空 证件名称 Varchar 20 非空 来访日期 Datetime 8 非空 来访时间 Datetime 8 非空 结束时间 Datetime 8 非空 学号 char 8 外码 四 物理结构设计 4.1物理设计阶段目标和任务 数据库物理设计就是为逻辑数据模型选择一个最适宜应用要求物理结构过程,在这个阶段中要完成两大任务: (1)确定数据库物理结构,在关系数据库中关键是存取方法和存放结构; (2)对物理结构进行评价,评价关键是时间和空间效率。 4.2数据存放方面 为数据库中各基础表建立索引以下: (1)因为基础表学生住宿表主码学号常常在查询条件和连接操作连接条件中出现,且它值唯一,考虑在学号这个属性上建立唯一性索引; (2)宿舍表主码楼号,宿舍号常常在查询条件中出现,且它们组合值唯一,考虑在它们之上建立组合索引; (3)基础表学生住宿表一属性姓名,常常在查询条件中出现,且常常出现在相等比较条件中,考虑在其之上建立聚簇索引; (4)因为职员表,报修表,设备租赁表,水电费表,来访者表属性值常常发生改变,权衡系统为维护索引付出代价,暂考虑不建立索引; 五 数据实施和维护 5.1建立数据库、数据表、视图、索引、导入数据 5.1.1 建立数据库 create database 学生宿舍管理系统; 5.1.2 建立数据表 宿舍表 Create table 宿舍表 ( 楼号 char(2), 宿舍号 char(3), primary key(楼号,宿舍号), 宿舍电话 char(12) not null, 可住人数 smallint not null, 已住人数 smallint not null, ); 学生住宿表 Create table 学生住宿表 (学号 char(8) primary key, 姓名 varchar(10) not null, 性别 char(2) default '男' check(性别 in ('男','女')), 专业 varchar(20) not null, 联络方法 char(11), 入住时间 datetime not null, 楼号 char(2) not null, 宿舍号 char(3) not null, foreign key(楼号,宿舍号) references 宿舍表(楼号,宿舍号), ); 职员基础信息表 Create table 职员表 (职员号 char(4) primary key, 职员姓名 varchar(10) not null, 年纪 smallint check(年纪>14 and 年纪<65), 楼号 char(2), 性别 char(2) check (性别 in('男','女')), 职位 varchar(20) not null, 联络方法 char(11), ); 设备租赁信息表 Create table 设备租赁表 (设备号 char(8) primary key, 设备名 Varchar(20) not null, 租赁日期 Datetime not null, 归还日期 Datetime not null, 租赁费用 decimal(5,2) not null, 学号 char(8) foreign key references 学生住宿表(学号), ); 报修信息表 create table 报修表 (楼号 char(6) not null, 宿舍号 char(6) not null, 物品号 char(8) not null, 保修原因 char(50) not null, 提交日期 datetime not null, 处理日期 datetime not null, 保修费用 decimal(5,2) not null, ); 水电费表 Create table 水电费表 (楼号 char(2) not null, 宿舍号 char(3) not null, 月份 Varchar(4) not null, 用电量 decimal(5,2) not null, 电费 decimal(5,2) not null, 用水量 decimal(5,2) not null, 水费 decimal(5,2) not null, ); 来访者信息表 Create table 来访者表 (来访者姓名 varchar(10) not null, 被访者姓名 varchar(10) not null, 所属关系 Varchar(20) not null, 证件名称 Varchar(20) not null, 来访日期 Datetime not null, 来访时间 Datetime not null, 结束时间 Datetime not null, 备注 Varchar(50), 学号 char(8) foreign key references 学生住宿表(学号), ); 5.1.3 建立视图 1.建立物流管理专业学生住宿视图 Create view 物流管理学生住宿表 As Select 学号,姓名,楼号,宿舍号 From 学生住宿表 Where 专业=’物流管理’; 2.建立住在22号楼学生信息视图 Create view 22号楼学生住宿表 As Select 学号,姓名,专业 From 学生住宿表 Where 楼号=’22’; 3.建立职位是管理员职员信息视图 Create view 管理员信息表 As Select * From 职员表 Where 职位=’管理员’; 4.建立4月份各个宿舍水电使用情况视图 Create view 4月水电表 As Select * From 水电表 Where 月份=’4’; 5.建立22号楼各个宿舍信息视图 Create view 22号楼宿舍信息表 As Select * From 宿舍表 Where 楼号=’22’; 5.1.4 建立索引 create unique index 住宿_学号 on 学生住宿表(学号); create unique index 宿舍楼_宿舍号on 宿舍表(楼号,宿舍号); create cluster index 学生_姓名 on 学生住宿表(姓名); Create unique index IX_职员号 on 职员表(职员号); Create unique index IX_设备号 on 设备租赁表(设备号); 5.1.5 导入数据 1./*宿舍表格统计插入*/ Insert into 宿舍表 Values ('27','101','',04,04) Insert into 宿舍表 Values ('22','111','',04,04) Insert into 宿舍表 Values ('27','131','',04,04) 截图以下: 2. /*学生住宿表格统计插入*/ Insert into 学生住宿表 Values ('08030004','王晓明','男','物流管理','','0906','27','101') Insert into 学生住宿表 Values ('08030002','李倩','女','物流管理','','0906','22','111') Insert into 学生住宿表 Values ('08030005','李明','男','物流管理','','0906','27','131') 截图以下: 3./*职员表格统计插入*/ Insert into 职员表 Values ('y001','叶玉',40,'27','女','清洁工','') Insert into 职员表 Values ('y002','王思思',26,'22','女','管理员','') Insert into 职员表 Values ('y003','李伟',34,'22','男','管理员','') 截图以下: 4./*报修表格统计插入*/ Insert into 报修表 Values ('27','101','0001','日光灯不亮','0920','0922','00.00') Insert into 报修表 Values ('22','111','0001','热水器坏了','0920','0922','00.00') Insert into 报修表 Values ('27','131','0001','下水道坏了','0920','0922','05.00') 截图以下: 5./*水电费表格统计插入*/ Insert into 水电费表 Values ('27','101','09','17.12','13.00','05.24','07.52') Insert into 水电费表 Values ('27','131','09','18.12','14.00','06.24','08.52') Insert into 水电费表 Values ('22','111','08','11.12','13.00','06.24','08.52') 截图以下: 6./*来访者表格统计插入*/ Insert into 来访者表 Values ('张晓红','王晓明','母子','身份证','0920','/9/20 12:20:30','/9/20 12:50:30','帮忙带东西','08030004') Insert into 来访者表 Values ('王伟','李倩','兄妹','身份证','0910','/9/10 12:20:30','/9/10 12:50:30','探望她','08030002') Insert into 来访者表 Values ('王梦','李明','姐妹','身份证','0930','/9/30 12:10:30',' /9/30 13:50:30','探望她','08030005') 截图以下: 7./*设备租赁表格统计插入*/ Insert into 设备租赁表 Values ('00000001','饮水机','10:09:20','14:06:20','50','08030001') Insert into 设备租赁表 Values ('00000002','热水器','10:04:20','14:02:12','22','08030002') 截图以下: 5.2 统计和约束条件增加、删除和修改 5.2.1 统计增加、删除、修改 1.一个新生住进宿舍: insert into 学生住宿表 Values ('08032111','张三','男','物流管理','','09/03/12','27','325') 2.删除职员号为0103信息 Delete from 职员表 where 职员号='0103' 3.修改宿舍表中11号楼214宿舍已住人数 Update 宿舍表 Set 已住人数=04 Where楼号='11' and 宿舍号='214'; 5.2.2 约束条件增加、删除、修改 1.在学生住宿表中增加一属性为学院,数据类型为varchar(20), Alter table 学生住宿表 add 学院 varchar(20); 2.删除学生住宿表中新增属性学院 Alter table 学生住宿表 drop column 学院; 3.在设备租赁表中,增加设备名取唯一值约束条件 Alter table 设备租赁表 add unique(设备名); 5.3查询语句 1.查询职员姓名为李倩基础信息 Select * From 职员表 Where 职员姓名='李倩'; 2.查询年纪在22岁到32岁职员号,职员姓名,职位 Select 职员号,职员姓名,职位 From 职员表 Where 年纪 between 22 and 32; 3.查询全部姓黄来访者信息 Select * From 来访者表 Where 来访者姓名 like '黄%'; 4.查询张三所在宿舍已住人数 Select 宿舍表.楼号, 宿舍表.宿舍号,已住人数 From 宿舍表,学生住宿表 Where 姓名='张三' and 宿舍表.楼号=学生住宿表.楼号 and 宿舍表.宿舍号=学生住宿表.宿舍号; 5.查询住在22号楼123宿舍所住学生信息 Select 学号,姓名,专业,联络方法 From 学生住宿表 Where 楼号='22' and 宿舍号='123'; 6.查询物流专业学生住宿人数 Select count(学号) From 学生住宿表 Where 专业='物流专业'; 7.查询姓名为李四学生所租设备信息 Select * From 设备租赁表 Where 学号 in (select 学号 From 学生住宿表 Where 姓名='李四'); 8.查询职员号为0124职员所在楼住宿信息 Select * From 宿舍表 Where 楼号 in (select 楼号 From 职员表 Where 职员号='0124'); 5.4 建立存放过程,触发器 1.存放过程,返回指定月份水费总额和电费总额 Create proc pro @benning varchar(4),@ending varchar(4), @all_waterpay decimal(8,2),@all_elecpay decimal(8,2) output /* 给存放过程定义四个参数:开始月份和结束月份水费总额和电费总额*/ AS select @all_waterpay=sum(水费), @all_elecpay=sum(电费) From 水电费表 where 月份 between @benning and @ending 2.触发器,当学生退房,即删除某一学生时,这学生所租设备也删除 Create trigger tri On 学生住宿表 For delete AS IF @@rowcount = 0 return delete 设备租赁表 where 学号 in (select 学号 from deleted) IF @@error !=0 begin rollback tran return end return go 六 总结 这两周下来,学到了不少东西,以前对SQL,只能按书上按部就班写,写SQL语句是会了,但数据逻辑和方法方面,一点全部不够到位,没有对以前知识进行系统了解,没有把各个部分知识整合在一起,经过这次学生宿舍管理系统课程设计,使我对数据库设计各个方面全部加深了了解,了解到数据库是一环扣一环,只有数- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 综合 管理 系统 数据库 优秀 课程设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文