版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生宿舍管理系统数据库课程设计学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生根本信息管理、楼道工人根本信息管理、宿舍楼根本信息管理、宿舍根本信息管理、宿舍事故根本信息管理、宿舍楼物品出入根本信息管理、宿舍楼保卫处根本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能根本上是通过存储过程来实现的,其中宿舍学生根本信息管理、宿舍根本信息管理是系统开发的重点。该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。1.1系统需求分析通过对两个校区15个学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。这中人工管理方式费时、费事、费力,造成工作效率低下。开发出适宜的学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率。1.1.1需求分析阶段的目标〔1〕了解目前宿舍管理的现状以及SQLSERVER2000的功能和特点。〔2〕通过实地调查和问答-记录的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。〔3〕与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定根底。需求分析阶段的任务1、处理对象:系统要处理的对象包括宿舍楼根本信息、学生根本信息、宿舍根本信息、楼道工作人员根本信息、宿舍保卫处根本信息、宿舍事故根本信息、物品出入根本信息等七个方面,各个对象包括信息如下所示〔详细的数据见于数据字典〕:〔1〕.宿舍楼根本信息(Dormitory):包括宿舍楼编号、宿舍楼所在校区、宿舍楼在校区中区域、每一幢宿舍楼楼管处的、宿舍楼楼管员信息等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;〔2〕.学生根本信息(Student):包括学生编号、学生所在学院信息、学生姓名、学生性别、学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可以方便学信息的查询和更新;〔3〕.宿舍根本信息(Room,Fitment,FitmentDestruction,FitmentCompensate):宿舍根本信息包括四个数据结构〔宿舍信息(Room),宿舍物品信息(Fitment),宿舍物品损坏信息(FitmentDestruction),宿舍损坏物品赔偿信息〕,每个数据结构中的数据项见数据字典。〔4〕.楼道工作人员根本信息(Worker):包括工作人员编号、工作人员姓名、工作类型、工资、性别、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息查询及更改。〔5〕.宿舍保卫处根本信息(SafeGuard):包括保卫处名称、人员数目、负责人信息、联系等四方面的信息。〔6〕.宿舍事故根本信息(Accident,AccidentResearch,AccidentCompensate):事故信息包括三个数据结构〔事故信息、事故处理信息、事故赔偿信息〕,具体的数据项见数据字典。〔7〕.物品出入根本信息(ArticalInOut):包括出入物品的学生信息、出入的物品信息、出入物品时的负责人信息、出入物品时间.尽量减少宿舍事故的发生,保障学生宿舍财产的平安。2.处理功能要求系统主要完成以下几个功能:(1)宿舍楼根本信息查询与修改;(2)学生根本信息查询与更新;(3)每一幢宿舍楼中宿舍信息的查询与信息更新;(4)宿舍保卫处根本信息的查询和修改;(5)宿舍事故根本信息及事故处理信息的查询和修改;(6)宿舍楼物品出入审批及记录;1.平安性和完整性要求平安性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的平安性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,到达数据更高层次的平安保密功能。完整性要求用于描述宿舍楼根本信息、学生根本信息、宿舍根本信息、楼道工作人员根本信息、宿舍保卫处根本信息、宿舍事故根本信息、物品出入根本信息中数据项能否为null,以及一些用户自定义完整性〔符合实际要求〕,详细完整性要求见于系统的逻辑设计阶段。学生宿舍管理系统业务流程图1.新生入住宿舍业务流程图:图1.1新生入住业务流程图图1.1新生入住业务流程图数据流程图图1.2顶层数据流程图顶层数据流程图:图1.2顶层数据流程图1.1.5数据字典1.数据项:系统涉及的数据项有72项表1-1数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1StuNo学生编号char(9)学号DI-2DepName学生所在学院char(20)学院DI-3StuName学生姓名char(10)姓名DI-4StuSex学生性别char(2)性别DI-5StuHome学生来自省份char(10)祖籍DI-6StuBorth学生出生时间Date出生日期DI-7StuETime学生入学时间Date入学时间DI-8StuPerfect学生所在专业char(20)专业DI-9StuClass学生所在班级编号Int编号DI-10WorNo工作人员编号char(5)编号DI-1WorName工作人员姓名char(10)姓名DI-2WorType工作类型char(8)工作类型DI-3WorWage工作人员工资Int月工资DI-14WorSex工作人员性别char(2)性别DI-15WorPhNo工作人员联系方式char(2)DI-16WorTime工作人员工作时间char(30)工作时间DI-17RNo宿舍编号char(6)舍号DI-18RHeader舍长信息等于StuNamechar(10)舍长DI-19ROne宿舍学生信息同上char(10)舍员1DI-20RTwo宿舍学生信息同上char(10)舍员2DI-21RThree宿舍学生信息同上char(10)舍员3DI-22RFour宿舍学生信息同上char(10)舍员4DI-23RFive宿舍学生信息同上char(10)舍员5DI-24RSix宿舍学生信息同上char(10)舍员6DI-25RGrade宿舍学生所属年级等于StuETimechar(4)年级DI-26RDepart宿舍学生所在学院等于DepNamechar(20)学院DI-27RPerfect宿舍学生所学专业等于StuPerfectchar(20)专业DI-28RClass学生所在班级编号等于StuClasschar(2)班级DI-29DorNo宿舍楼编号smallint宿舍楼号DI-30DorCampus宿舍楼所属校区char(4)校区DI-31DorLocation宿舍楼在校区位置char(4)宿舍区位DI-32DorPhNo宿舍楼管处char(2)DI-33DorAdminist宿舍楼楼管员信息等于WorNochar(10)楼管员DI-34SGName保卫处名称char(15)名字DI-35SGWorNum保卫处人员总数Int人员数目DI-36SGHeader保卫处负责人信息char(10)负责人DI-37SGPhone保卫处char(2)DI-38FitName宿舍物品名称char(16)宿舍物品DI-39FitPrice宿舍物品价格Float价格DI-40FitNum每一种宿舍的数量Int数量DI-41FDFitment损坏物品信息等于FitNamechar(16)物品名DI-42FDStudent损坏的学生信息等于StuNochar(9)学生DI-43FDRoom损坏物品宿舍信息等于RNochar(6)舍号DI-44FDFitNum损坏物品的数量Int数量DI-45FCompFit赔偿物品信息等于FitNamechar(16)物品名DI-46FCompStu需赔偿学生信息等于StuNochar(9)学生DI-47FCompMon赔偿价格Float赔偿价格DI-48FCompPrin赔偿负责人信息等于WorNochar(10)负责人DI-49FCompDate赔偿日期Date日期DI-50FCompNum赔偿物品数量Int数量DI-51AcNo事故编号int编号DI-52AcType事故类型char(10)类型DI-53AcArtical事故损失物品char(30)物品名DI-54AcArNum事故损失物品数量Int数量DI-55AcStu事故受害学生等于StuNochar(9)学生DI-56AcDate事故发生日期Date日期DI-57AcPrin事故负责人信息等于SGHeaderchar(15)负责人DI-58AcStuPh受害人联系方式char(2)学生DI-59AcVerify事故是否属实Bool核查DI-60ARNo事故调查编号char(4)编号DI-61ARName事故调查名称char(15)调查DI-62ARPrin事故调查负责人等于SGHeaderchar(10)负责人DI-63ARResult事故调查结果Bool结果DI-64ACStu事故赔偿学生信息等于StuNochar(10)学生DI-65ACArtical事故赔偿物品信息char(30)物品名DI-66ACDate事故赔偿日期Date日期DI-67ACPrin事故赔偿负责单位等于SGHeaderchar(15)负责单位DI-68AIOStu要求物品出入学生等于StuNochar(10)学生DI-69AIOArtical出入物品信息char(20)物品名DI-70AIOPrin出入物品审查人等于WorNochar(10)负责人DI-71AIODate出入物品日期Date日期DI-72AIONo物品出入序号Int序号2.数据结构:表1-2数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Student宿舍学生信息StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,StuPerfect,StuClassDS-2Worker宿舍楼工作人员信息WorTime,WorName,WorType,WorWage,WorSex,WorPhNo,WorNoDS-3Room宿舍信息RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo,DS-4Dormitory宿舍楼信息DorNo,DorCampus,DorPhNoDorLocation,DorAdministDS-5SafeGuard宿舍保卫处信息SGName,SGWorNum,SGHeader,SGPhoneDS-6Fitment宿舍物品配备信息FitName,FitPrice,FitNumDS-7FitmentDestruction宿舍物品损坏信息FDFitment,FDStudent,FDRoom,FDFitNumDS-8FitmentCompensate宿舍损坏物品赔偿信息FCompFit,FCompStu,FCompPrin,FCompDate,FCompNumDS-9Accident宿舍事故注册信息AcNo,AcType,AcStu,AcDate,AcArtical,AcVerify,AcPrin,AcArNum,AcStuPhDS-10AccidentResearch宿舍事故调查信息ARNo,ARName,ARPrin,ARResultDS-1AccidentCompensate事故损失物品赔偿信息ACStu,ACArtical,ACDate,ACPrinDS-2ArticalInOut宿舍楼物品出入信息AIOStu,AIOArtical,AIOPrin,AIODate,AIONo1.1.6处理逻辑描述〔判定表或判定树〕表1-2处理逻辑列表判定条件决策判断用户查询涉及的功能模块宿舍根本信息模块、宿舍楼根本信息模块、学生根本信息模块、宿舍楼配备物品根本信息模块、宿舍事故根本信息模块、宿舍楼物品出入根本信息模块、宿舍楼保卫处根本信息模块、楼道工人根本信息模块:先确定查询所涉及的功能模块;然后,确定要查询的内容,确定查询数据流向;最后显示查询结果。判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中宿舍根本信息模块、宿舍楼根本信息模块、学生根本信息模块、宿舍楼配备物品根本信息模块、宿舍事故根本信息模块、宿舍楼物品出入根本信息模块、宿舍楼保卫处根本信息模块、楼道工人根本信息模块:先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。1.2概念设计阶段概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。1.2.1概念模型设计〔1〕根据不同的对象,从数据流程图〔中层数据流程图〕入手,分别画出分E-R图:从数据流程图图1.1抽象出的分E-R图:图1.3分E-R图1图1.3分E-R图1〔2〕各分E-R图中每个实体的属性如下所示:学生:Student(StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,StuPerfect,StuClass); 宿舍:Room(RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo); 宿舍楼:Dormitory(DorNo,DorCampus,DorLocation,DorPhNo,DorAdminist); 宿舍物品:Fitment(FitName,FitPrice,FitNum); 楼道工作人员:Worker(WorNo,WorName,WorType,WorWage,WorSex,WorPhNo,WorTime); 保卫处:SafeGuard(SGName,SGWorNum,SGHeader,SGPhone); 各分E-R图中联系的属性如下所示:物品出入:ArticalInOut(AIONo,AIOStu,AIOArtical,AIOPrin,AIODate);〔3〕合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的根本E-R图如下所示:图1.4根本E-R图图1.4根本E-R图1.3逻辑设计阶段以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的根本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织〔将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计〕、数据处理〔画出系统功能模块图〕两大任务.将E-R图转换为关系模型由于宿舍楼与楼道工人的联系方式是1:n〔一对多〕,可以将其之间的联系与n端实体楼道工人合并,宿舍楼与宿舍之间的联系、宿舍与学生之间的联系方式也是1:n,同样也将其之间的联系与n端实体宿舍、学生合并,而宿舍物品与学生、学生与楼道工作人员之间的联系方式那么是n:m〔多对多〕,这样要把它们之间的联系转化为独立的关系模式,保卫处与学生之间的联系是1:n〔一对多〕,但是它们之间的联系事故那么包含数据结构,为了便于模型优化,将其联系也转化成独立的关系模式,具体的根本E-R图向关系模型的转化如下:楼道工人:Worker〔WorNo,WorName,WorType,WorWage,WorSex,WorPhNo,WorTime,DorNo,DorCampus,DorLocation〕;宿舍楼:Dormitory〔DorNo,DorCampus,DorLocation,DorPhNo,DorAdminist〕;宿舍:Room〔RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo,DorNo,DorCampus,DorLocation〕;宿舍物品:Fitment〔FitName,FitPrice,FitNum,DorNo,DorCampus,DorLocation〕;学生:Student〔StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,StuPerfect,StuClass,RNo,DorNo,DorCampus,DorLocation〕;保卫处:SafeGuard(SGName,SGWorNum,SGHeader,SGPhone);物品出入:ArticalInOut(AIONo,StuNo,AIOArtical,AIOPrin,AIODate,DorNo,DorCampus,DorLocation);宿舍物品处理包含两个数据结构〔宿舍物品损坏信息,宿舍物品损坏赔偿信息〕,基于表的各个属性都是原子项的考虑,现将宿舍物品处理分解为:宿舍物品损坏、宿舍损坏物品赔偿,具体如下:宿舍物品损坏:FitmentDestruction〔FitName,StuNo,RNo,FDFitNum,DorNo,DorCampus,DorLocation〕;〔消除命名冲突〕宿舍物品损坏赔偿:FitmentCompensate〔FitName,StuNo,FCPrin,FCompDate, FCompNum〕;〔消除命名冲突〕宿舍事故包含三个数据结构〔宿舍事故注册信息、宿舍事故调查信息、宿舍事故损失物品赔偿信息〕,同样基于表的原子性的考虑也将事故分解为:事故注册、事故调查、事故赔偿,具体如下:事故注册:Accident〔AcNo,AcType,StuNo,AcDate,AcArtical,AcVerify,SGName,AcArNum,AcStuPh〕;事故调查:AccidentResearch〔AcNo,ARName,SGName,ARResult〕;事故赔偿:AccidentCompensate〔AcNo,ACStu,AcArtical,ACDate,SGName〕;〔注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码〕模型优化关系模式Worker,Dormitory,Fitment,SafeGuard,ArticalInOut,FitmentDestruction,FitmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主属性对主属性的局部函数依赖,也不存在传递函数依赖,已经到达了3NF,但是宿舍关系模式〔Room〕中存在着一些不应该有的数据冗余,现将模型优化为:Room〔RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorCampus,DorLocation〕;虽然Room中还存在一些数据冗余,但可以提高查询效率。数据库模式定义1.楼道工人(Worker)根本信息表,用于记录楼道工人的根本信息:表1-3楼道工人根本信息表属性名数据类型取值范围是否是主属性或外键完整性WorNochar(5)00000~99999是NotnullWorNamechar(10)否NotnullWorTypechar(8)否NotnullWorWageInt大于500〔元/月〕否NotnullWorSexchar(2)男、女否NotnullWorPhNochar(2)否NullWorTimechar(30)否NullDorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是Notnull2.宿舍楼(Dormitory)根本信息表,用于记录宿舍楼的根本信息:表1-4宿舍楼根本信息表属性名数据类型取值范围是否是主属性或外键完整性DorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是NotnullDorPhNochar(2)否NullDorAdministchar(10)否Null3.宿舍(Room)根本信息表,用于记录宿舍的根本信息:表1-5宿舍根本信息表属性名数据类型取值范围是否是主属性或外键完整性RNochar(6)01-001~99-999是NotnullRHeaderchar(10)否NullRGradechar(4)否NotnullRDepartchar(20)否NotnullRPerfectchar(20)否NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是Notnull4.宿舍楼配备物品(Fitment)根本信息表,用于记录宿舍楼配备物品的根本信息:表1-6宿舍配备物品根本信息属性名数据类型取值范围是否是主属性或外键完整性FitNamechar(16)是NotnullFitPricefloat大于0否NotnullFitNumInt大于0否NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是Notnull5.宿舍学生(Student)根本信息表,用于记录宿舍学生的根本信息:图1-7宿舍学生根本信息属性名数据类型取值范围是否是主属性或外键完整性StuNochar(9)00000000~999999999是NotnullDepNamechar(20)否NotnullStuNamechar(10)否NotnullStuSexchar(2)男、女否NotnullStuHomechar(10)否NotnullStuBorthdatetime否NotnullStuETimedatetime否NotnullStuPerfectchar(20)否NotnullStuClassint大于0小于10否NotnullRNochar(6)01-001~99-999是NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是Notnull6.宿舍保卫处(SafeGuard)根本信息表,用于记录保卫处的根本信息:图1-8宿舍保卫处根本信息属性名数据类型取值范围是否是主属性或外键完整性SGNamechar(15)是NotnullSGWorNumint大于0否NotnullSGHeaderchar(10)否NotnullSGPhonechar(2)否Null7.宿舍楼物品出入(ArticalInOut)根本信息表,用于记录物品出入的根本信息:图1-9宿舍楼物品出入根本信息属性名数据类型取值范围是否是主属性或外键完整性StuNochar(9)00000000~999999999是NotnullAIOArticalchar(16)否NullAIOPrinchar(9)否NotnullAIODatedatetime是NotnullAIONoInt大于0是NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是Notnull8.宿舍配备物品损坏(FitmentDestruction)根本信息表,用于记录物品损坏的根本信息:图1-10宿舍配备物品损坏根本信息属性名数据类型取值范围是否是主属性或外键完整性FitNamechar(16)是NotnullStuNochar(9)00000000~999999999是NotnullRNochar(6)01-001~99-999是NotnullFDFitNumInt大于等于0否NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四面八方其中之一是NotnullDorLocationchar(4)四面八方其中之一是Notnull9.宿舍配备物品损坏赔偿(FitmentCompensate)根本信息表,记录损坏物品赔偿的根本信息:表1-1宿舍配备物品损坏赔偿根本信息属性名数据类型取值范围是否是主属性或外键完整性FitNamechar(16)是NotnullStuNochar(9)00000000~999999999是NotnullFCPrinchar(10)是NotnullFCompDatedatetime否NotnullFCompNumint大于等于0否Notnull10.宿舍事故注册(Accident)根本信息表,用于记录宿舍事故注册的根本信息:表3-2宿舍事故注册根本信息属性名数据类型取值范围是否是主属性或外键完整性AcNoint0000~9999是NotnullAcTypechar(10)否NotnullStuNochar(30)00000000~999999999是NotnullAcDatedatetime是NotnullAcArticalchar(30)否NotnullAcVerifybool否NullSGNamechar(15)是NullAcArNumint大于等于0否NotnullAcStuPhchar(2)否Null1.宿舍事故调查(AccidentResearch)根本信息表,用于记录宿舍事故调查的根本信息:表1-3事故调查根本信息属性名数据类型取值范围是否是主属性或外键完整性AcNoint0000~9999是NotnullARNamechar(15)是NotnullSGNamechar(15)是NotnullARResultbool否Notnull2.宿舍事故赔偿(AccidentCompensate)根本信息表,用于记录宿舍事故赔偿的根本信息:表3-14宿舍事故赔偿根本信息属性名数据类型取值范围是否是主属性或外键完整性AcNoint0000~9999是NotnullACStuchar(10)00000000~999999999是NotnullAcArticalchar(30)否NotnullACDatedatetime否NotnullSGNamechar(15)是Notnull1.3.4用户子模式设计表1-15用户子模式设计(View)列表编号用户子模式(View)作用(共性:提供数据保密和平安保护机制)V-1WorView便于查询和修改楼道工人的根本信息V-2DormView方便宿舍楼的根本信息的查询、更新V-3RoomView以便于宿舍的根本信息的查询和更新V-4FitView用于宿舍楼配备物品的根本信息的查询V-5StuView便于查询和更改学生的根本信息V-6SGView方便学生查询宿舍保卫处的根本信息V-7ArIOView以便于物品出入的管理和信息的查询、更改V-8FDView便于宿舍物品损坏的的登记及处理和信息的查询V-9FCView查询损坏物品赔偿的根本信息,便于宿舍物品的管理V-10AccView方便学生事故的注册及保卫人员对事故注册的查询V-1ARView便于学生查询宿舍事故调查的根本信息V-2ACView方便宿舍事故赔偿的信息查询和更新图1.5系统功能模块图1.3.5系统功能模块图图1.5系统功能模块图1.4物理设计阶段数据库的物理设计就是为逻辑数据模型选取一个最适宜应用要求的物理结构的过程,在这个阶段中要完成两大任务:〔1〕确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;〔2〕对物理结构进行评价,评价的重点是时间和空间效率。1.4.1数据存储 为数据库中各根本表建立的索引如下:由于根本表Room,Student的主码RNo,StuNo经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;Dormitory的主码DorNo,DorCampus,DorLocation经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;根本表Student的一属性StuName,经常在查询条件中出现,且经常出现在相等的比拟条件中,考虑在其之上建立聚簇索引;根本表Fitment、SafeGuard的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;根本表Worker,ArticalInOut,FitmentDestruction,FitmentCompensate,Accident,AccidentResearch,AccidentCompensate的属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。1.5数据库实施阶段1.5.1建立数据库和数据表createdatabaseStudent_Dormitory_Management;〔1〕楼道工人根本信息表的建立:createtableWorker〔WorNochar(5〕notnullunique,WorNamechar(10)notnull,WorTypechar(8)notnull,WorWageintnotnull,WorSexchar(2)notnull,WorPhNochar(2)null,WorTimechar(30) null,DorNosmallint notnull,DorCampuschar(4)notnull,DorLocationchar(4)notnull,primarykey(WorNo),foreignkey(DorNo,DorCampus,DorLocation)references Dormitory(DorNo,DorCampus,DorLocation),check(WorWage>=0),check(WorSex=‘男’orWorSex=‘女’));〔2〕宿舍楼根本信息表的建立〔3〕宿舍根本信息表的建立〔4〕宿舍楼配备物品根本信息表的建立createtableFitment(FitNamechar(16) notnullunique,FitPricefloat notnull,FitNumint notnull,DorNosmallint notnull,DorCampuschar(4) notnull,DorLocationchar(4) notnull,primarykey(FitName),foreignkey(DorNo,DorCampus,DorLocation)references Dormitory(DorNo,DorCampus,DorLocation));舍学生根本信息表的建立〔省略〕〔6〕宿舍保卫处根本信息表的建立〔省略〕〔7〕宿舍楼物品出入根本信息表的建立createtableArticalInOut( StuNochar(9) notnull, AIOArticalchar(16) null, AIOPrinchar(9) notnull,AIODatedatetime notnull,AIONoint notnullunique,DorNosmallint notnull,DorCampuschar(4) notnull,DorLocationchar(4) notnull,primarykey(AIONo,AIODate),foreignkey(StuNo)referencesStudent(StuNo),foreignkey(AIOPrin)referencesWorker(WorNo),foreignkey(DorNo,DorCampus,DorLocation)references Dormitory(DorNo,DorCampus,DorLocation),check(AIONo>0));〔8〕宿舍配备物品损坏根本信息表的建立createtableFitmentDestruction( FitNamechar(16) notnullunique, StuNochar(9) notnull, RNochar(6) notnull, FDFitNumint notnull, DorNosmallint notnull,DorCampuschar(4) notnull,DorLocationchar(4) notnull,foreignkey(DorNo,DorCampus,DorLocation)references Dormitory(DorNo,DorCampus,DorLocation), foreignkey(FitName)referencesFitment(FitName), foreignkey(StuNo)referencesStudent(StuNo), foreignkey(RNo)referencesRoom(RNo), check(FDFitNum>=0));〔9〕宿舍损坏配备物品赔偿根本信息表的建立〔省略〕。〔10〕宿舍事故注册根本信息表的建立createtableAccident( AcNoint notnullunique, AcTypechar(10) notnull, StuNochar(9) notnull, AcDatedatetime notnull, AcArticalchar(30) notnull, AcVerifybool null, SGNamechar(15) notnull, AcArNumint notnull, AcStuPhchar(2) notnull, primarykey(AcNo,AcDate), foreignkey(StuNo)referencesStudent(StuNo), foreignkey(SGName)referencesSafeGuard(SGName), check(AcArNum>0),);1.5.2建立视图 〔1〕用于查询和更新楼道工人根本信息的视图定义如下:createviewWorView(编号,姓名,工作类型,工资,性别,联系方式, 工作时间,宿舍楼编号,校区,区位) as select* fromWorker withcheckoption; 〔2〕宿舍楼根本信息查询、更新的视图定义〔省略〕〔3〕显示宿舍根本信息的视图定义(省略) 〔4〕可用于宿舍楼配备物品根本信息查询、更新的视图〔省略〕 〔5〕用于查询和更新学生根本信息的视图定义如下:createviewStuView(学号,学院,姓名,性别,祖籍,出生日期,入学时间,专业,班级,宿舍编号,宿舍楼编号,校区,区位) as select* fromStudent withcheckoption; 〔6〕显示宿舍保卫处根本信息的视图〔省略〕 〔7〕以便于物品出入管理和出入物品信息查询、更新的视图定义如下:1.5.3建立索引及数据入库1.建立学号、房间号、宿舍号、学生名字、配备物品名字及门卫名字的索引。createuniqueindexStudentNoonStudent(StuNo); createuniqueindexRoomNoonRoom(RNo); createuniqueindexDormitoryNo_Campus_LocationonDormitory(DorNodesc,DorCampus,DorLocation); createclusterindexStudentNameonStudent(StuName); createuniqueindexFitmentNameonFitment(FitName); createuniqueindexSafeGuardNameonSafeGuard(SGName);2.数据入库 系统包括宿舍学生根本信息管理、楼道工人根本信息管理、宿舍楼根本信息管理、宿舍根本信息管理、宿舍事故根本信息管理、宿舍楼物品出入根本信息管理、宿舍楼保卫处根本信息管理、宿舍配备物品及处理管理等八大功能模块,共有2张根本表,牵涉到大量数据的录入,采用事先在Excel中录入数据,然后使用SQLSERVER2000数据导入/导出向导功能,直接将数据导入到相应的根本表中。1.5.4创立各个功能的存储过程 系统共创立了15个存储过程,具体如下:1.在Room中插入一元组1.p1_Worker_Insert的定义:CREATEPROCEDUREp1_Worker_Insert @worker_nochar(5),@worker_namechar(10), @work_typechar(8), @work_wageint, @worker_sexchar(2),@work_timechar(30), @dormitory_nosmallint,@dormitory_campuschar(4), @dormitory_locationchar(4)as insertintoWorker values(@worker_no,@worker_name,@work_type,@work_wage,@worker_sex,@work_time,@work_time, @dormitory_no,@dormitory_campus,@dormitory_location);2.在Dormitory中插入一元组〔省略〕3.在Room中插入一元组〔省略〕4.在Fitment中插入一元组p4_Fitment_Inser的定义:createprocedurep4_Fitment_Insert@fitment_namechar(16),@fitment_pricefloat,@fitment_numberint,@dormitory_nosmallint,@dormitory_campuschar(4),@dormitory_locationchar(4)asinserttoFitmentvalues(@fitment_name,@fitment_price,@fitment_number,@dormitory_no, @dormitory_campus,@dormitory_location);5.在Student中插入一元组p5_Student_Insert的定义:createprocedurep5_Student_Insert @student_nochar(9), @department_namechar(20),@student_namechar(10), @student_sexchar(2), @student_homechar(10), @student_borthdatetime, @student_enter_timedatetime, @student_perfectionchar(20), @student_classint, @room_nochar(6), @dormitory_nosmallint, @dormitory_campuschar(4),@dormitory_locationchar(4) as insertintoStudentvalues(@student_no,@department_name,@student_name,@student_sex ,@student_home,@student_borth,@student_enter_time,@student_perfection, @student_class,@room_no,@dormitory_no,@dormitory_campus, @dormitory_location);6在SafeGuard中插入一元组.p6_SafeGuard_Insert的定义:createprocedurep6_SafeGuard_Insert @safeguard_namechar(15), @safeguard_worker_numint, @safeguard_headerchar(10), @safeguard_phonechar(2) as insertintoSGName values(@safeguard_name,@safeguard_worker_num,@safeguard_header, @safeguard_phone);7.在ArticalInOut中插入一元组p7_Artical_In_Out_Insert的定义:createprocedurep7_Artical_In_Out_InSert@student_nochar(9), @aio_articalchar(16), @aio_principalchar(9), @aio_datedatetime, @aio_noint, @dormitory_nosmallint, @dormitory_campuschar(4),@dormitory_locationchar(4) as insertintoAIOArtical values(@student_no,@aio_artical,@aio_principal,@aio_date, @dormitory_no,@dormitory_campus,@dormitory_location);8.在FitmentDestruction中插入一元组p8_FitmentDestruction_Insert:的定义createprocedurep8_FitmentDestruction_Insert @fitment_namechar(16), @student_nochar(9),@room_nochar(6), @fdf_numint,@dormitory_nosmallint,@dormitory_campuschar(4), @dormitory_locationchar(4)as inserttoFitmentDestruction values(@fitment_name,@student_no,@room_no,@fdf_num,@dormitory_no, @dormitory_campus,@dormitory_location);9.在FitmentCompensate中插入一元组〔省略〕10.在Accident中插入一元组〔省略〕1在AccidentResearch中插入一元组〔省略〕2.在AccidentCompensate中插入一元组〔省略〕3在Worker中匹配(WorNo)查询〔省略〕14在Worker中匹配(WorName)查询.p14_Query_Worker的定义:createprocedurep14_Query_Worker @worker_namechar(10) as select*fromWorView where姓名likeltrim(@worker_name)+’%’;15.在Worker中删除元组p15_Delete_Worker的定义:createprocedurep15_Delete_Worker @worker_nochar(5) as delete fromWor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年多功能食品加工机项目投资申请报告代可行性研究报告
- 现代文学课件模板
- 垃圾回收的工作机会
- 山西传媒学院《矿产资源学》2023-2024学年第一学期期末试卷
- 山西财贸职业技术学院《AutoCAD》2023-2024学年第一学期期末试卷
- 围手术期重症监护与治疗
- 品牌信息 合同范例
- 山东药品食品职业学院《招投标管理》2023-2024学年第一学期期末试卷
- 翡翠兼职主播合同范例
- 尾矿管道施工合同范例
- 安徽省水利工程资料表格
- 留守儿童一生一档、联系卡
- GB/T 2007.2-1987散装矿产品取样、制样通则手工制样方法
- GB/T 19068.1-2017小型风力发电机组第1部分:技术条件
- GB/T 1354-2018大米
- GB/T 10322.5-2016铁矿石交货批水分含量的测定
- 高三英语写作专项道歉信 感谢信 投诉信课件
- 高中数学高级教师职称评审答辩题目
- 项目学习《动物的类群复习课》教学设计
- 超材料(metamaterials)教学讲解课件
- 高净值个人财富管理税务风险与应对课件讲义
评论
0/150
提交评论