1、目录摘要2一 需求分析21.1 需求分析21.1.1 基础信息21.1.2 用户对系统要求31.2 系统功效分析:41.3 业务步骤概述41.4 数据步骤图51.5 数字字典101.5.1数据项101.5.2数据结构131.5.3数据流131.5.4数据存放131.5.5处理过程14二 概念结构设计14三 逻辑结构设计143.1逻辑设计任务和目标143.2数据组织153.2.1将E-R图转换为关系模型153.2.2 逻辑结构定义15四 物理结构设计174.1物理设计阶段目标和任务174.2数据存放方面18五 数据实施和维护185.1建立数据库、数据表、视图、索引、导入数据185.1.1 建立数
2、据库185.1.2 建立数据表185.1.3 建立视图205.1.4 建立索引215.1.5 导入数据225.2 统计和约束条件增加、删除和修改245.2.1 统计增加、删除、修改245.2.2 约束条件增加、删除、修改245.3查询语句255.4 建立存放过程,触发器26六 总结27附件28摘要学生宿舍管理系统是应对学生宿舍管理现代化、网络化,逐步摆脱目前学生宿舍管理人工管理方法,提升学生宿舍管理效率而开发,它包含基础信息管理、住宿管理、服务管理、来访者管理等四大功效模块。该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施和维护阶段等阶段组成。一 需求
3、分析现在,我们学校宿舍管理全部是由人工管理,信息全部是由文本统计。针对这一实际情况,我们设计了学生宿舍管理系统。1.1 需求分析经过实际分析调查,一个学生宿舍管理系统关键是要方便宿舍管理人员工作,提升其工作效率,不仅能够方便广大学生,而且还能够方便于老师和相关人员。1.1.1 基础信息学生住在宿舍楼中,每幢宿舍楼全部会有若干名老师负责本宿舍楼日常管理。(1)学生基础信息:入校时,每位同学全部有唯一学号,并被分配到指定宿舍楼和指定宿舍,也会有一个宿舍号,其入校时间就是她入住时间。(2)宿舍基础信息:每间宿舍全部有唯一楼号和宿舍号,入校时,宿舍会装公用电话机,对应地就有宿舍电话号码。(3)工作人员
4、基础信息:每幢宿舍全部有驻楼阿姨和保洁阿姨编号。(4)报修基础信息:宿舍楼中常常出现财产损坏,比如灯泡坏了,厕所马桶出故障了等,这时,同学们需要将财产损坏情况汇报给宿舍楼管理员,方便学校派人进行维修。这时,需要统计报修宿舍号和损坏财产编号,同时统计报修时间和损坏原因。当损坏财产维修完成后,应统计处理时间,表示该报修成功处理。(5)来访者基础信息每幢宿舍对于每一次人员来访全部要做好对应登记。包含来访者和被访者信息。1.1.2 用户对系统要求1、信息要求:宿舍楼管理员能查询上面提到宿舍楼全部相关信息,包含某一学号学生在宿舍楼中住宿具体信息,报修全部信息和来访者信息,以利于对整个宿舍楼全方面管理。2
5、、处理要求:当学生基础信息发生改变时,宿舍楼管理员能对其进行修改。比如,一些同学搬到其它宿舍中去,她们在本宿舍楼中对应统计就应该删去;当宿舍财产报修立即处理后,管理员应登记处理时间,表明该报修问题已成功处理。3、安全性和完整性要求:A、安全性要求:(1)系统应设置访问用户标识以判别是否是正当用户,并要求正当用户设置其密码,确保用户身份不被盗用;(2)系统应对不一样数据设置不一样访问等级,限制访问用户可查询和处理数据类别和内容;(3)系统应对不一样用户设置不一样权限,区分不一样用户,如区分一般用户(学生),管理员。B、完整性要求:(1)多种信息统计完整性,信息统计内容不能为空;(2)多种数据间相
6、互联络正确性;(3)相同数据在不一样统计中一致性。1.2 系统功效分析:学生宿舍管理系统基础信息管理服务管理住宿管理来访者管理学生信息工作人员信息入住租赁电费维修水费宿舍信息调房退房来访者信息登记来访者查询本系统关键有以下功效:基础信息管理、住宿管理、服务管理、来访者管理。基础信息管理包含学生信息、宿舍信息、工作人员信息;住宿信息包含入住、调房、退房;服务管理包含租赁、水费、电费、维修;来访者管理包含来访者信息登记、来访者查询。数据库操作功效:查询、删除、修改、插入;1.3 业务步骤概述系统业务是系统要达成业务目标,业务步骤分析是系统分析中基础步骤。依据以上系统功效分析,我们将学生宿舍管理业务
7、分成基础信息管理、住宿管理、服务管理、来访者管理四个模块。1.基础信息管理宿舍信息管理:关键是统计宿舍基础情况,可住人数,已住人数,电话号码,便于工作人员分配寝室和联络。学生信息管理:宿舍学生信息关键来自学生处提供,对于已住进宿舍学生,工作人员从学生处提取相关信息,进行统一管理,假如学生退房以后,对应信息也将被删除。职员信息管理:统计在宿舍、楼管处工作职员信息,立即增、删、改,便于有个统一搜集、管理、宿舍愈加好运作。2.住宿管理新生入住:新生向楼管处提出入住申请,工作人员进行查询宿舍相关信息以后,再依据学生信息对应给新生安排宿舍,登记和修改相关信息。调房:学生向楼管处提出宿舍调房申请,楼管处依
8、据学生所要调房信息,给核实确定以后,查询宿舍信息以后,满足条件就给学生办理调房,并修改对应信息,不然不办理。退房:学生向楼管处提出退房申请,楼管处核实证件正确无误以后,办理退房手续,并删除学生相关信息。 3.服务管理水电费:楼管处于每个月下旬统计每个宿舍水,电使用情况,依据收费标准,结算出每个宿舍所需支付费用,再由每个宿舍在月底之前进行付费。临时设备租赁:学生把所需临时设备向楼管处进行租赁申请,再由工作人员核实,确定以后,给学生同意,并收取对应租赁费用。报修:学生把需要维修设备向楼管处提出申请,填写对应维修单,支付对应费用,工作人员依据维修单派发维修职员对设备进行维修,楼管处再把已修信息反馈给
9、学生。4.外来人员管理外来访客登记来访信息,楼管处依据外来访客所登记信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问人员基础信息,最终经过核实,确定其是否能够访问。1.4 数据步骤图数据步骤图是全方面描述信息系统逻辑模型工具,它抽象概括地把信息系统中多种业务处理过程联络起来。依据以上业务步骤分析,和学生宿舍特点,我们给出了以下学生宿舍管理信息系统数据步骤图。因为学生宿舍关键包含学生入住和退缩问题,和住宿管理,我们将学生宿舍管理系统顶层设计以下:学生工作人员学生宿舍管理系统入住及离宿申请信息处理结果入住及离宿审批信息检索请求将顶层进行细分,关键是工作人员管理宿舍,接收和处
10、理多种事务,包含学生,宿舍,和工作人员基础信息管理,学生住宿管理,宿舍服务管理,来访者管理,得到以下第一层数据步骤图以下:管理员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学生住宿表D
11、3宿舍表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人员来访信息表以受骗中住宿管理事务,有学生入住管理,调房管理,退房管理,因为这三个事
12、务全部有相同性,首先全部需要学生提出申请,再经过管理者审核,经过查询宿舍表,了解住宿情况以后再考虑是否满足学生申请,申请经过以后,对应调整学生住宿表和宿舍表信息,所以我们就以学生入住管理为例,其步骤图以下:学生查询床位分配宿舍宿舍不满足学生D3宿舍表D3宿舍表D4学生住宿表满足1.5 数字字典1.5.1数据项住宿学生数据字典属性名类型长度备注学号char8住宿学生学号姓名Varchar10住宿学生姓名性别char2男/女专业Varchar20学生专业联络方法char11联络方法职员数据字典属性名类型长度备注职员号char4职员姓名Varchar10年纪smallint2性别char2职位Var
13、char20联络方法char11宿舍数据字典属性名类型长度备注楼号char2宿舍号char3宿舍电话char12可住人数smallint2已住人数smallint2临时设备租赁数据字典属性名类型长度备注设备号char8设备名Varchar20租赁日期Datetime8所租日期归还日期Datetime8归还设备日期租赁费用decimal5租赁设备费用报修数据字典属性名类型长度备注楼号char2宿舍号char3报修人宿舍号物品号varchar8报修物品编号报修原因char50物品损坏原因提交日期datetime 8报修提交日期处理日期datetime8问题处理日期报修费用decimal5报修费用水
14、电费数字字典属性名类型长度备注楼号char2宿舍号char3月份Varchar4用电量decimal(5,2)电费decimal(5,2)用水量decimal(5,2)水费decimal(5,2)来访者数字字典属性名类型长度备注来访人姓名Varchar10被访人姓名Varchar10所属关系Varchar20证件名称Varchar20来访日期Datetime8来访时间Datetime8结束时间Datetime8备注Varchar501.5.2数据结构数据结构名组成学生住宿信息学号,姓名,性别,专业,联络方法,入住时间职员信息职员号,姓名,年纪,性别,职位,家庭地址,联络方法宿舍信息楼号,宿舍号
15、,宿舍电话,可住人数,已住人数临时设备信息设备号,设备名,租赁日期,归还日期,租赁费用报修信息楼号,宿舍号,物品号,报修原因,提交日期,处理日期,报修费用水电费信息楼号,宿舍号,月份,用电量,电费,用水量,水费来访者信息来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,备注1.5.3数据流数据流名数据流起源数据流去向组成登记报修信息学生报修信息表报修信息查询报修信息报修信息表管理员报修信息登记已修信息管理员报修信息表已修信息登记设备租赁信息学生设备租赁信息表设备租赁信息查询设备租赁信息设备租赁信息表学生设备租赁信息登记设备归还信息管理员管理员设备归还信息登记来访者信息来
16、访者来访者信息表来访信息查询来访者信息管理员来访者信息表来访信息登记来访结束信息管理员来访者信息表来访结束信息1.5.4数据存放数据存放名输入数据流输出数据流组成报修信息表报修信息已修信息报修信息报修信息已修信息设备租赁信息表设备租赁信息设备归还信息设备租赁信息设备租赁信息设备归还信息来访者信息表来访信息来访结束信息来访信息来访信息来访结束信息1.5.5处理过程处理过程名输入数据流输出数据流登记报修报修信息报修信息查询报修报修信息报修信息登记已修信息已修信息已修信息登记设备租赁信息设备租赁信息设备租赁信息查询设备租赁设备租赁信息设备租赁信息登记设备归还信息设备归还信息设备归还信息登记来访者信息
17、来访者信息来访者信息查询来访者信息来访者信息来访者信息登记来访结束信息来访结束信息来访结束信息二 概念结构设计概念结构是将需求分析抽象为信息结构即概念模型过程,这么才能愈加好地、更正确用某一DBMS实现这些需求,是整个数据库设计关键,它关键特点是能真实、充足地反应现实社会,包含事物和事物之间联络,能满足用户对数据处理需求,是对现实世界一个真实模型,而且还易于了解,也方便用户操作,对数据修改和多种模型转换。从以上数据步骤图中,我们选择了第二层数据步骤图作为设计E-R图出发点,从分析数据流图和数字字典中能够看出,整个系统功效是围绕“学生住宿”问题进行处理,学生住进宿舍,工作人员管理宿舍,处理宿舍提
18、供多种服务,另外,还有来访者对学生来访。ER图见附件。 三 逻辑结构设计3.1逻辑设计任务和目标以上概念设计阶段是独立于任何一个数据模型,不过逻辑设计阶段就和选择DBMS产品发生关系了,系统逻辑设计任务就是将概念设计阶段设计好基础E-R图转换为选择DBMS产品所支持数据模型相符合逻辑结构。3.2数据组织3.2.1将E-R图转换为关系模型因为宿舍和学生是1:n关系,能够将其之间联络和n端实体学生合并,宿舍和职员,学生和临时设备,学生和来访者也是1:n关系,一样也将其之间联络和n端实体职员,临时设备,来访者合并,具体基础E-R图向关系模型转化以下:学生住宿表:(学号,姓名,性别,专业,入住时间,联
19、络方法,楼号,宿舍号)宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数)职员表:(职员号,职员姓名,性别,职位,家庭地址,联络方法,楼号)临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号)报修表:(楼号,宿舍号,物品号,报修原因,提交日期,处理日期,报修费用)水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费)来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号)3.2.2 逻辑结构定义由以上分析,得出上述7个表格结构以下:学生住宿表,关键统计学生住宿基础信息。属性名类型长度完整性约束备注学号char8主码住宿学生学号姓名V
20、archar10非空住宿学生姓名性别char2男或女,默认值男学生性别专业Varchar20非空学生专业联络方法char11能够为空联络方法入住时间datetime8非空新生搬入时间楼号char2外码学生住楼号宿舍号char3外码学生住宿舍号职员表,关键统计职员基础信息。属性名类型长度完整性约束备注职员号char4主码职员姓名Varchar10非空年纪smallint2大于18,小于65楼号char2非空性别char2男或女职位Varchar20非空联络方法char11能够为空宿舍表,关键统计宿舍入住信息。属性名类型长度完整性约束备注楼号char2非空宿舍号char3非空宿舍电话char12非
21、空可住人数smallint2非空已住人数smallint2非空设备租赁表,关键统计设备租赁信息。属性名类型长度完整性约束备注设备号char8主码设备名Varchar20非空租赁日期Datetime8非空所租日期归还日期Datetime8非空归还设备日期租赁费用decimal(5,2)非空租赁设备费用学号char8外码租设备学生学号报修表,关键统计物品报修信息。属性名类型长度完整性约束备注楼号char2非空宿舍号char3非空报修人宿舍号物品号varchar8非空报修物品编号报修原因char50非空物品损坏原因提交日期datetime8非空报修提交日期处理日期datetime8非空问题处理日期报
22、修费用decimal(5,2)非空报修费用水电费表,关键是每个月统计各个宿舍水电使用情况和对应费用。属性名类型长度完整性约束备注楼号char2非空宿舍号char3非空月份Varchar4非空用电量decimal(5,2)非空电费decimal(5,2)非空用水量decimal(5,2)非空水费decimal(5,2)非空来访者表,关键统计来访者信息。属性名类型长度完整性约束备注来访人姓名Varchar10主码被访人姓名Varchar10非空所属关系Varchar20非空证件名称Varchar20非空来访日期Datetime8非空来访时间Datetime8非空结束时间Datetime8非空学号c
23、har8外码四 物理结构设计4.1物理设计阶段目标和任务数据库物理设计就是为逻辑数据模型选择一个最适宜应用要求物理结构过程,在这个阶段中要完成两大任务:(1)确定数据库物理结构,在关系数据库中关键是存取方法和存放结构;(2)对物理结构进行评价,评价关键是时间和空间效率。4.2数据存放方面为数据库中各基础表建立索引以下:(1)因为基础表学生住宿表主码学号常常在查询条件和连接操作连接条件中出现,且它值唯一,考虑在学号这个属性上建立唯一性索引;(2)宿舍表主码楼号,宿舍号常常在查询条件中出现,且它们组合值唯一,考虑在它们之上建立组合索引;(3)基础表学生住宿表一属性姓名,常常在查询条件中出现,且常常
24、出现在相等比较条件中,考虑在其之上建立聚簇索引;(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,);学
25、生住宿表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
26、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
27、) 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
28、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 n
29、ot null,备注 Varchar(50),学号 char(8) foreign key references 学生住宿表(学号),);5.1.3 建立视图1.建立物流管理专业学生住宿视图Create view 物流管理学生住宿表AsSelect 学号,姓名,楼号,宿舍号From 学生住宿表Where 专业=物流管理;2.建立住在22号楼学生信息视图Create view 22号楼学生住宿表AsSelect 学号,姓名,专业From 学生住宿表Where 楼号=22;3.建立职位是管理员职员信息视图Create view 管理员信息表AsSelect *From 职员表Where 职位=管理
30、员;4.建立4月份各个宿舍水电使用情况视图Create view 4月水电表AsSelect *From 水电表Where 月份=4;5.建立22号楼各个宿舍信息视图Create view 22号楼宿舍信息表AsSelect *From 宿舍表Where 楼号=22;5.1.4 建立索引create unique index 住宿_学号 on 学生住宿表(学号);create unique index 宿舍楼_宿舍号on 宿舍表(楼号,宿舍号);create cluster index 学生_姓名 on 学生住宿表(姓名);Create unique index IX_职员号 on 职员表(职
31、员号);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,李倩,女,物流管理,
32、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)I
33、nsert 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
34、,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./*设备租赁
35、表格统计插入*/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 职员号=01033
36、.修改宿舍表中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 职员表W
37、here 职员姓名=李倩;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 学生住宿
38、表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 be
39、nning 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 ending2.触发器,当学生退房,即删除某一学生时,这学生所租设备也删除Create trigger triOn 学生住宿表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语句是会了,但数据逻辑和方法方面,一点全部不够到位,没有对以前知识进行系统了解,没有把各个部分知识整合在一起,经过这次学生宿舍管理系统课程设计,使我对数据库设计各个方面全部加深了了解,了解到数据库是一环扣一环,只有数