学生宿舍管理系统--数据库课程设计-(2).doc
《学生宿舍管理系统--数据库课程设计-(2).doc》由会员分享,可在线阅读,更多相关《学生宿舍管理系统--数据库课程设计-(2).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date学生宿舍管理系统-数据库课程设计-(2)目录目 录摘要4一 需求分析51.1 基本信息51.2处理功能要求 51.3 安全性和完整性要求61.4 系统功能分析6二 概念结构设计82.1实体集的子E-R图82.2 整体E-R图10三 逻辑结构和物理结构设计113.1将E-R图转化为关系模型113.2物理结构设计11 3.2.1 表的结构设计和相应约束11 3.2.2表与
2、表之间的关系14四 数据实施和维护154.1建立数据库、数据表、导入数据15 4.1.1建立数据库 15 4.1.2 建立数据表15 4.1.3 导入数据194.2记录和约束条件的增加、删除和修改21 4.2.1 记录的增加、删除和修改21 4.2.2 约束条件的增加、删除和修改214.3查询语句21 4.3.1 简单查询21 4.3.2模糊查询22 4.3.3连接查询22 4.3.4 嵌套查询234.4建立视图234.5存储过程254.6 触发器26五 总结28 参考文献29-摘 要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完
3、成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。 该学生宿舍管理系统主要是后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了SQL2000为后台数据库,它包括基本信息管理、住宿管理、服务管理、来访者管理等四大功能模块。适用于大学院校宿舍管理。该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。关键词: 学生宿舍管理 SQL2000
4、功能模块 系统开发 一 需求分析目前,我们学校的宿舍管理大多数的信息都是由文本记录的。针对这一实际情况,我们设计了学生宿舍管理系统。1.1 基本信息经过分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。学生住在宿舍楼中,每幢宿舍楼都会有若干名管理员负责本宿舍楼的日常管理。(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,有可住人数和已住人数。(3)工作人员基本信息:每幢宿舍楼
5、都有宿管阿姨和保洁阿姨的编号。(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。 (5)水电费的基本信息: 每间宿舍每个月份都有用水量与用电量的相关记录,相应地产生水费和电费。 (6)来访者基本信息每幢宿舍楼对于每一次的人员来访都要做好相应的登记。包括来访者和被访者的信息。 1.2处理功能要求 系统主要完成以下几个功能: 1 宿舍楼基本信息查询与修改;
6、2学生基本信息查询与更新以及插入; 3每一幢宿舍楼中宿舍信息的查询与信息更新; (1)宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学 生或管理员特定信息的读取; (2)实现对某个人员信息的删除; 4宿舍楼人员访问出入记录; 1.3安全性和完整性要求 安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋员工基本信息、访问出入人员基本信息中数据项能否为null,以及一些用
7、户自定义完整性。1.4系统功能分析 图1.1系统功能分析本系统主要有以下功能:基本信息管理、住宿管理、服务管理、来访者管理。基本信息管理包括学生信息、宿舍信息、工作人员信息;住宿信息包括入住;服务管理包括水费、电费、报修;来访者管理包括来访者信息登记、来访者查询。数据库操作功能:查询、删除、修改、插入;二 概念结构设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的用某一DBMS实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操
8、作,对数据的修改和各种模型的转换。2.1实体集的子E-R图 本系统涉及学生住宿实体有如下属性:学号,姓名,性别,专业,出生日期,联系方式,其对应的E-R图如下: 图2.1学生住宿实体E-R图宿舍表E-R图如下: 图2.2宿舍实体E-R图员工表E-R图如下: 图2.3员工实体E-R图报修表E-R图如下: 图2.4报修实体E-R图水电费表E-R图如下: 图2.5水电费实体E-R图来访者表E-R图如下: 图2.6来访者实体E-R图2.2整体E-R图 图2.7实体之间的关系 E-R图三 逻辑结构及物理结构设计 3.1将E-R图转换为关系模型由于宿舍与学生是1:n关系,可以将其之间的联系与n端实体学生合
9、并,宿舍和员工,学生和水电费,学生和来访者也是1:n关系,同样也将其之间的联系与n端实体员工,水电费表,来访者合并,具体的基本E-R图向关系模型的转化如下:学生住宿表:(学号,姓名,性别,出生日期,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,可住人数,已住人数)员工表:(员工号,员工姓名,性别,职位,联系方式,楼号)报修表:(楼号,宿舍号,物品号,物品名,报修原因,提交日期,解决日期,报修费用)水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费) 来访者表:(证件号,来访者姓名,所属关系,来访时间,来访时间,离开时间,学号)3.2物理结构设计3.2.1表的结构设计和
10、相应约束由以上分析,得出上述7个表格结构如下:(1)学生住宿表,主要记录学生住宿的基本信息。表3-1学生住宿信息数据表属性名类型长度完整性约束说明学号char10Primary key住宿学生学号姓名varchar8not null住宿学生姓名性别char2not null男/女出生日期datatime10not null专业varchar20not null学生专业联系方式char11not null学生联系方式楼号char4not null同为外码,学生住宿的地方宿舍号char4not null入住时间datetimenot null新生搬入时间(2) 员工表,主要记录员工的基本信息。表3
11、-2员工信息数据表属性名类型长度完整性约束说明员工号char10Primary key员工工作号员工姓名varchar8Not null员工姓名性别char2Not null男/女职位char10Not null员工工作职位联系方式char11Not null员工联系方式楼号char4Not null为外码,员工工作负责的楼号宿舍号char4Not null(3) 宿舍表,主要记录宿舍的入住信息。表3-3宿舍信息数据表属性名类型长度完整性约束说明楼号char4Not null unique同为主码,学生住宿的地方宿舍号char4Not null unique可住人数smallint2Not n
12、ull 宿舍可住人数已住人数smallint2Not null 宿舍已住人数(4) 报修表,主要记录物品的报修信息。表3-4报修信息数据属性名类型长度完整性约束备注楼号char4非空宿舍号char4非空报修人宿舍号物品号varchar8Primary key报修物品编号物品名varchar20非空报修物品名报修原因char50非空物品损坏原因提交日期datetime非空报修提交日期解决日期datetime非空问题解决日期报修费用decimal(5,2)非空报修的费用状态char15非空报修的状态属性名类型长度完整性约束说明楼号char4Not null unique用于计算学生宿舍的每月的费用
13、 宿舍号char4Not null unique月份char2Primary key用电量float8宿舍每月用电量电费float8宿舍每月电费用水量float8宿舍每月用水量水费float8宿舍每月水费(5) 水电费表,主要是每个月记录各个宿舍的水电使用情况以及相应的费用。表3-5水电费信息数据(6) 来访者表,主要记录来访者的信息。表3-6来访者信息数据属性名类型长度完整性约束说明证件号char20Primary key来访者身份证号来访者姓名varchar10Not null来访者姓名所属关系varchar20Not null来访者与被访者的关系来访时间datetimeNot null来
14、访时间来访时间datetimeNot null来访时间学号char10Not null被访者的学号3.2.2表与表之间的关系图3.1表与表之间的关系四 数据实施和维护4.1建立数据库、数据表、导入数据4.1.1 建立数据库create database 学生宿舍管理系统on(name=学生宿舍管理系统_data,filename=e:学生宿舍管理系统_data.mdf,size=50MB,maxsize=70MB,filegrowth=20%)log on(name=学生宿舍管理系统_log,filename=e:学生宿舍管理系统_log.ldf,size=20MB,maxsize=50MB,
15、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) primary key,姓名 varchar(10) not null,性别 char(2) default男check(性别 in(男,女),专业 varchar(20) not null,出生日期 datetime not null,联
16、系方式 char(11),入住时间 datetime not null,楼号 char(4) not null,宿舍号 char(4) not null,foreign key(楼号,宿舍号)references 宿舍表(楼号,宿舍号) 图4.2学生住宿表员工的基本信息表create table 员工表(员工号 char(10) primary key,员工姓名 varchar(8) not null,性别 char(2) check(性别 in (男,女),职位 varchar(10) not null,联系方式 char(11),楼号 char(4) not null,宿舍号 char(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理 系统 数据库 课程设计
限制150内