ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:109.54KB ,
资源ID:3905415      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3905415.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(学生宿舍管理系统--数据库课程设计.doc-(2).doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学生宿舍管理系统--数据库课程设计.doc-(2).doc

1、数据库课程设计-学生宿舍管理系统目录摘要4一 需求分析51。1 基本信息51.2处理功能要求51。3 安全性和完整性要求61。4 系统功能分析6二 概念结构设计82.1实体集的子ER图82.2 整体E-R图10三 逻辑结构和物理结构设计113。1将ER图转化为关系模型113.2物理结构设计113。2。1 表的结构设计和相应约束113。2.2表与表之间的关系14四数据实施和维护154。1建立数据库、数据表、导入数据154.1.1建立数据库154。1.2 建立数据表154。1。3 导入数据194.2记录和约束条件的增加、删除和修改214.2。1 记录的增加、删除和修改214。2。2 约束条件的增加

2、、删除和修改214。3查询语句214。3.1 简单查询214.3。2模糊查询224。3.3连接查询224.3。4 嵌套查询234。4建立视图234。5存储过程254.6 触发器26五 总结28参考文献29摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。 该学生宿舍管理系统主要是后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。管理人员需要做的就是将数

3、据输入到系统的数据库中去。经过分析,本系统运用了SQL2000为后台数据库,它包括基本信息管理、住宿管理、服务管理、来访者管理等四大功能模块。适用于大学院校宿舍管理.该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。关键词: 学生宿舍管理 SQL2000功能模块系统开发0一 需求分析目前,我们学校的宿舍管理大多数的信息都是由文本记录的。针对这一实际情况,我们设计了学生宿舍管理系统.1。1 基本信息经过分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。学

4、生住在宿舍楼中,每幢宿舍楼都会有若干名管理员负责本宿舍楼的日常管理。(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,有可住人数和已住人数.(3)工作人员基本信息:每幢宿舍楼都有宿管阿姨和保洁阿姨的编号。(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后

5、,应记录解决时间,表示该报修成功解决.(5)水电费的基本信息: 每间宿舍每个月份都有用水量与用电量的相关记录,相应地产生水费和电费。 (6)来访者基本信息每幢宿舍楼对于每一次的人员来访都要做好相应的登记。包括来访者和被访者的信息。1.2处理功能要求系统主要完成以下几个功能: 1 宿舍楼基本信息查询与修改; 2学生基本信息查询与更新以及插入; 3每一幢宿舍楼中宿舍信息的查询与信息更新; (1)宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学 生或管理员特定信息的读取; (2)实现对某个人员信息的删除; 4宿舍楼人员访问出入记录; 1.3安全性和完整性要求安全性先通过视图机制,不同的

6、用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋员工基本信息、访问出入人员基本信息中数据项能否为null,以及一些用户自定义完整性。1。4系统功能分析图1.1系统功能分析本系统主要有以下功能:基本信息管理、住宿管理、服务管理、来访者管理。基本信息管理包括学生信息、宿舍信息、工作人员信息;住宿信息包括入住;服务管理包括水费、电费、报修;来访者管理包括来访者信息登记、来访者查询。数据库操作功能:查询、删除、修改

7、、插入;二 概念结构设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的用某一DBMS实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。2。1实体集的子E-R图本系统涉及学生住宿实体有如下属性:学号,姓名,性别,专业,出生日期,联系方式,其对应的ER图如下:图2。1学生住宿实体ER图宿舍表ER图如下:图2。2宿舍实体ER图员工表E-R图如下:图2。3员工实体ER图报修表ER图如下:图2。4报修实

8、体E-R图水电费表ER图如下:图2。5水电费实体ER图来访者表E-R图如下:图2。6来访者实体ER图2。2整体ER图图2.7实体之间的关系 E-R图三 逻辑结构及物理结构设计3.1将ER图转换为关系模型由于宿舍与学生是1:n关系,可以将其之间的联系与n端实体学生合并,宿舍和员工,学生和水电费,学生和来访者也是1:n关系,同样也将其之间的联系与n端实体员工,水电费表,来访者合并,具体的基本E-R图向关系模型的转化如下:学生住宿表:(学号,姓名,性别,出生日期,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,可住人数,已住人数)员工表:(员工号,员工姓名,性别,职位,联系方式,楼号

9、)报修表:(楼号,宿舍号,物品号,物品名,报修原因,提交日期,解决日期,报修费用)水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费)来访者表:(证件号,来访者姓名,所属关系,来访时间,来访时间,离开时间,学号)3。2物理结构设计3。2.1表的结构设计和相应约束由以上分析,得出上述7个表格结构如下:(1)学生住宿表,主要记录学生住宿的基本信息。表31学生住宿信息数据表属性名类型长度完整性约束说明学号char10Primary key住宿学生学号姓名varchar8not null住宿学生姓名性别char2not null男/女出生日期datatime10not null专业varcha

10、r20not null学生专业联系方式char11not null学生联系方式楼号char4not null同为外码,学生住宿的地方宿舍号char4not null入住时间datetimenot null新生搬入时间(2) 员工表,主要记录员工的基本信息。表32员工信息数据表属性名类型长度完整性约束说明员工号char10Primary key员工工作号员工姓名varchar8Not null员工姓名性别char2Not null男/女职位char10Not null员工工作职位联系方式char11Not null员工联系方式楼号char4Not null为外码,员工工作负责的楼号宿舍号char

11、4Not null(3) 宿舍表,主要记录宿舍的入住信息。表33宿舍信息数据表属性名类型长度完整性约束说明楼号char4Not null unique同为主码,学生住宿的地方宿舍号char4Not null unique可住人数smallint2Not null 宿舍可住人数已住人数smallint2Not null 宿舍已住人数(4) 报修表,主要记录物品的报修信息。表34报修信息数据属性名类型长度完整性约束备注楼号char4非空宿舍号char4非空报修人宿舍号物品号varchar8Primary key报修物品编号物品名varchar20非空报修物品名报修原因char50非空物品损坏原因提

12、交日期datetime非空报修提交日期解决日期datetime非空问题解决日期报修费用decimal(5,2)非空报修的费用状态char15非空报修的状态属性名类型长度完整性约束说明楼号char4Not null unique用于计算学生宿舍的每月的费用 宿舍号char4Not null unique月份char2Primary key用电量float8宿舍每月用电量电费float8宿舍每月电费用水量float8宿舍每月用水量水费float8宿舍每月水费(5) 水电费表,主要是每个月记录各个宿舍的水电使用情况以及相应的费用。表3-5水电费信息数据(6) 来访者表,主要记录来访者的信息。表3-6

13、来访者信息数据属性名类型长度完整性约束说明证件号char20Primary key来访者身份证号来访者姓名varchar10Not null来访者姓名所属关系varchar20Not null来访者与被访者的关系来访时间datetimeNot null来访时间来访时间datetimeNot null来访时间学号char10Not null被访者的学号3.2.2表与表之间的关系图3.1表与表之间的关系四数据实施和维护4.1建立数据库、数据表、导入数据4。1。1建立数据库create database 学生宿舍管理系统on(name=学生宿舍管理系统_data,filename=e:学生宿舍管理系

14、统_data。mdf,size=50MB,maxsize=70MB,filegrowth=20)log on(name=学生宿舍管理系统_log,filename=e:学生宿舍管理系统_log。ldf,size=20MB,maxsize=50MB,filegrowth=15MB)4.1。2建立数据表宿舍表Create table 宿舍表(楼号 char(4),宿舍号 char(4),primary key(楼号,宿舍号),可住人数 smallint not null,已住人数 smallint not null,)图4.1宿舍表学生住宿表Create table 学生住宿表(学号 char(8

15、) primary key,姓名 varchar(10) not null,性别 char(2) default男check(性别 in(男,女)),专业 varchar(20) not null,出生日期 datetime not null,联系方式 char(11),入住时间 datetime not null,楼号 char(4) not null,宿舍号 char(4) not null,foreign key(楼号,宿舍号)references 宿舍表(楼号,宿舍号)图4.2学生住宿表员工的基本信息表create table 员工表(员工号 char(10) primary key,

16、员工姓名 varchar(8) not null,性别 char(2) check(性别 in (男,女),职位 varchar(10) not null,联系方式 char(11),楼号 char(4) not null,宿舍号 char(4) not null,foreign key(楼号,宿舍号)references 宿舍表(楼号,宿舍号)图4。3员工表报修信息表create table 报修表(楼号 char(4) not null,宿舍号 char(4) not null,foreign key (楼号,宿舍号)references 宿舍表(楼号,宿舍号),物品号 varchar(8

17、) primary key,物品名 varchar(20) not null,报修原因 char(50) not null,提交日期 datetime not null,解决日起 datetime not null,报修费用 decimal(5,2) not null,状态 char(15) not null,)图4。4报修表水电费表create table 水电费表(楼号 char(4) not null,宿舍号 char(4) not null,foreign key(楼号,宿舍号)references 宿舍表(楼号,宿舍号),月份 char(2) primary key,用电量 floa

18、t(8),电费 float(8),用水量 float(8),水费 float(8),)图4.5水电费表来访者信息表create table 来访者表 (来访者姓名 varchar(10) not null,所属关系 varchar(20) not null,证件号 char(20) primary key,来访日期 datetime not null,来访时间 datetime not null,结束时间 datetime not null,学号 char(8) foreign key references 学生住宿表(学号),)图4。6来访者表4。1.3 导入数据1. 宿舍表格记录插入ins

19、ert into 宿舍表Values (27,101,04,04)insert into 宿舍表Values (22,111,04,04)截图如下:2。 /学生住宿表格记录插入insert into 学生住宿表Values (12421334,王晓明,男,物流管理,1992-0106,13523465678,201209-01,27,101)insert into 学生住宿表Values (12421535,李倩,女,物流管理,1993-1223,15158110002,201209-02,22,111)截图如下:3. 员工表格记录插入insert into 员工表 Values (001,叶

20、玉,女,清洁工,15058101000,27,101)insert into 员工表 Values (002,王思思,女,管理员,15058101010,22,111)截图如下:4. 报修表格记录插入insert into 报修表Values (27,101,0001,日光灯,日光灯不亮,20100920,20100922,00。00,完成)insert into 报修表Values (22,111,0002,热水器,热水器坏了,20100920,20100922,05.00,未完成)截图如下:5。水电费表格记录插入insert into 水电费表Values (27,101,09,17.12

21、,13。00,05。24,07。52)insert into 水电费表Values (22,111,10,18。12,14.00,06.24,08。52)截图如下:6。来访者表格记录插入insert into 来访者表Values (张晓红,母子,34262219931,20100920,2010/9/20 12:20:30,2010/9/20 12:50:30,12421334)insert into 来访者表Values (王伟,兄妹,34262519965,20100910,2010/9/10 12:20:30,2010/9/10 12:50:30,12421535)截图如下:4.2 记

22、录和约束条件的的增加、删除和修改4.2。1 记录的增加、删除、修改1.一个新生住进宿舍:insert into 学生住宿表Values (12421849,张三,男,19931112,信息管理,15122235673,09/03/12,22,111)2。删除员工号为0001的信息Delete from 员工表where 员工号=00013。修改宿舍表中22号楼111宿舍的已住人数Update 宿舍表Set 已住人数=06Where楼号=22 and 宿舍号=111;4.2.2 约束条件的增加、删除、修改1.在学生住宿表中增加一属性为学院,数据类型为varchar(20),Alter table

23、 学生住宿表 add 学院 varchar(20);2.删除学生住宿表中新增的属性学院Alter table 学生住宿表 drop column 学院;3.在来访者表中,增加被访人姓名取非空的约束条件Alter table 来访者表 add 被访人姓名 not null;4.3查询语句4.3。1 简单查询(1)查询员工姓名为王思思的基本信息Select *from 员工表Where 员工名=王思思;截图如下:(2)查询负责22栋楼的员工号,员工姓名,职位Select 员工号,员工姓名,职位 from 员工表Where 楼号=22;截图如下:(3)查询住在22号楼111宿舍所住的学生信息Sele

24、ct 学号,姓名,专业,联系方式from 学生住宿表Where 楼号=22 and 宿舍号=111;截图如下:(4)查询物流专业的学生住宿人数Select count(学号)as 住宿人数 from 学生住宿表Where 专业=物流管理;截图如下:4.3.2模糊查询查询姓张的来访者的姓名,所属关系,证件号, 被访者的学号信息.Select 来访者姓名,所属关系,证件号,学号 as 被访者的学号 from 来访者表Where 来访者姓名 like 张;截图如下:4。3.3连接查询查询张三所在的宿舍的已住人数.Select 宿舍表。楼号, 宿舍表。宿舍号,已住人数from 宿舍表,学生住宿表Whe

25、re 姓名=张三 and 宿舍表。楼号=学生住宿表。楼号 and 宿舍表。宿舍号=学生住宿表。宿舍号;截图如下:4.3。4嵌套查询查询员工号为002的员工所在楼的住宿信息.Select from 宿舍表Where 楼号 in (select 楼号from 员工表 Where 员工号=002);截图如下:4.4 建立视图1。建立物流管理专业的学生住宿的视图Create view 物流管理学生住宿表AsSelect 学号,姓名,楼号,宿舍号From 学生住宿表Where 专业=物流管理select * from 物流管理学生住宿表截图如下:2.建立住在22号楼的学生信息的视图Create view

26、 二十二楼学生住宿表AsSelect 学号,姓名,专业From 学生住宿表Where 楼号=22select from 二十二楼学生住宿表截图如下:3.建立职位是管理员的员工信息的视图Create view 管理员信息表AsSelect *From 员工表Where 职位=管理员select from 管理员信息表截图如下:4。建立4月份各个宿舍的水电使用情况的视图Create view 水电表费AsSelect From 水电费表Where 月份=10select * from 水电表费截图如下:5。建立22号楼各个宿舍的信息的视图Create view 二十二号楼宿舍信息表AsSelect

27、 From 宿舍表Where 楼号=22select from 二十二号楼宿舍信息表截图如下:4。5 存储过程1。为了方便对物品名的修改需要创建一个存储过程(xiugai)。create proc prcxiugaia varchar(8),b varchar(20)asif exists (select from 报修表 where 物品号=a)update 报修表set 物品名=b where 物品号=aelse print该物品不存在exec prcxiugai 0002,柜子select *from 报修表 where 物品号=0002截图如下:2。为了快速查询学生的宿舍号。创建一个存

28、储过程(susheming)create proc orcsushemingc char(4)asif exists (select 宿舍号 from 学生住宿表 where 宿舍号=c)select 宿舍号 from 学生住宿表 where 宿舍号=celseprint该学生不存在exec orcsusheming 101 select * from 学生住宿表 where 宿舍号=101截图如下:4.6 触发器1。如果在输入每个宿舍的电费时.。当要输入的宿舍已经输入过的时候,,就需要用到触发器来告诉输入者该宿舍已经输入过create trigger 电费录入 on 水电费表for upda

29、teasdeclare 电费 float(8),宿舍号 float(8)beginselect 宿舍号=宿舍号 from insertedif exists(select 电费 from 水电费表 where 宿舍号=宿舍号)begin print(该宿舍已输入过电费) rollbackendelseprint操作成功!end2。限制每栋楼最多能有8个员工; create trigger trgc on 员工表for update ,insertasbegindeclare 员工号 char(10),楼号 char(4),n tinyintselect 员工号=员工号, 楼号=楼号 from

30、insertedselect n=count() from 员工表 where 员工号=员工号if(n8)begin print(该栋楼的员工已超过8人,不允许操作! ) rollbackendelseprint(操作成功!)end五总结 这些天下来,学到了不少东西,以前对SQL,只能按书上按部就班的写,写SQL语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的知识进行系统的了解,没有把各个部分知识整合在一起,通过这次学生宿舍管理系统课程设计,使我们对数据库设计的各个方面都加深了理解,了解到数据库是一环扣一环的,只有数据流程图和数字字典做好了,才能进行下面的E-R图设计,中途不能有

31、办点马虎,也体会到把知识应用于实践是不容易的,同时也学生课本所没有的东西,一些问题也只有真正做设计的时候才会出现。由于时间比较紧,因此我们所做的课程设计肯定还存在许多的不足之处,程序中也存在许多小错误。这将激励我们在以后的学习当中积累更多的经验,努力减少错误的发生。同时珍惜与同学们的合作时间,一起讨论,一起学习,共同进步。当然,少不了老师的帮助,我们一步步做下去,直到课程设计的完成。参考文献1苗雪兰。数据库系统原理及应用教程。北京-出版社:机械工业出版社20072 王珊,萨师道。数据库系统概论.北京-出版社:高等教育出版社,2006 3 (美)西尔伯沙茨。数据库系统概念。北京-出版社:机械工业出版社,2003 4 王鹏.数据库技术及其应用。北京-出版社:人民邮电出版社, 20005陈世洪。SQL SERVER 200管理,开发及应用实例。北京出版社:人民邮电出版社20006王珊。数据库系统概论。北京-出版社:高等教育出版社;2006. 14

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服