宿舍管理系统ER图
学生宿舍管理系统的数据库设计(包括数据流图+实体关系图)
学生宿舍管理系统一、学生宿舍管理工作应充分考虑以下几方面的要求:后勤工作者方面:可随时通过学生宿舍管理员根据本人需要查阅公寓、宿舍、宿舍卫生、来宾访问等等情况,定时刷新数据。
学生方面 :让学生感觉到学校的管理很透明,可以随时的查询自己寝室的相关信息。
学校方面 :学校其他管理系统能够与此系统连接,使用此系统的相关数据。
来宾方面 :各学生亲人、朋友等可通过宿舍管理员可以很快的查到该生所住的寝室。
二、本系统应该基本上完成以下任务:1. 学生宿舍基本信息管理:根据学生所在专业年级和班级,统一安排学生住宿;如果有学生要更换寝室,可以很方便的查询到想要更换的寝室的床位和室友情况,并删除该同学在原寝室的信息;最后打印出寝室的基本信息。
2. 学生公寓信息管理:添加新建的公寓信息,删除另做它用的公寓信息及修改己有公寓信息(包括公寓号),最后打印出学校所有的学生公寓信息。
3. 寝室的卫生信息管理:添加卫生检查信息,并把这些卫生检查信息根据寝室号存入该寝室卫生检查情况表中,以便统计学生宿舍的情况;删除没有价值的卫生检查信息;打印本次学生宿舍卫生检查情况表。
4. 寝室的设施管理:学年开始时输入寝室的家具及其它设备的信息(包括名称和数量等),能查询己登记而没有维修的维修信息,并统计出该寝室已维修了的家具及其它设备的次数和器件名称,删除已统计的维修信息,最后打印出寝室的设施及维修情况表。
5. 来访人员管理:登记每一个来访人员的出入时间,登记来访人员的有效证件类型和证件号,登记来访人员的来访事由,能查询以往每一个来访人员的记录。
三、业务数据流图1.名称:学生宿舍管理系统第一层数据流2.公寓管理数据流图3.寝室管理数据流图5.设备管理数据流图四、数据字典(略)五、数据库设计—概念结构设计各模块的E-R图如下:1.公寓E-R图2.寝室E-R图3.设施维修E-R图4.卫生检查E-R图5.宿舍管理E-R图实体与属性关系如下:公寓(公寓号,公寓名称,管理员,保洁员)寝室(寝室号,公寓员,寝室成员姓名,人数,床位号)设备管理表(公寓号,寝室号,维修器件名称,维修日期)来访人员登记表(寝室号,证件,证件号码,访问事由,访问日期) 六、逻辑结构设计由E-R图得出如下基本表信息表 1 : [ userinfo]表 2: [ house]表3:[room]表4:[repair]表5:[clearner]表6:[visit]。
大学生宿舍卫生检查E-R图
认知过程:
我们了解知道:学生会对我们宿舍进行检查,进入宿舍 楼检查前需要找个宿舍楼管取钥匙,通过钥匙一一对应宿 舍号检查。 检查项包括两个:学生个人检查项(包括被褥、鞋的摆 放等)、值日生检查项(包括地面、桌面、灯、脸盆等) 通过对宿舍的检查分别对学生、宿舍、班级做出测评 各实体的属性我们心里也十分清楚了,然后建立实体-联 系模型
大学生宿舍卫生检查E-R图
问题描述:
宿舍卫生检查是对大学生综合测评的重要组 成部分之一,为了让每个同学更清楚的了解 宿舍卫生检查的重要性以及学生会检查的整 个过程各要素之间的关系,做一个易于反映 各实体之间关系的E-R图。
需求分析:
A· 了解卫生检查的过 程 B·了解各实体的属性 C·了解所涉及的实体, 以及他们间的联系
注:蓝色字体是抽象出的实体
实体型
宿舍 宿舍楼 学生会
宿舍号 宿舍楼号 部门
班级 学生 楼管
学院 姓名 学号 姓名 联系方式
班级名称
钥匙
学生会
宿舍楼
楼管
进入 属于
管理
个人物品检查项
属于 测评
宿舍 值日生检查项
居住
测评
学生
属于
测评
班级
ቤተ መጻሕፍቲ ባይዱ
Thank you!
宿舍管理系统
公寓管理系统— 093380117 09计算机应用(1) 张峰公寓管理系统详细设计1系统功能模块图图1 系统功能模块图在整体设计中,我们将宿舍管理系统分为七个大的模块:用户帐号模块、宿舍管理模块、学生信息查询模块、访客服务模块、水电费管理模块、评分管理管理模块。
每个模块将实现不同的功能[3]。
下面将具体进添加 修改 删除查询添加 删除修改 查询 添加反馈删除反馈 学生查询邮编查询 住宿查询 帐号设置退出系统添加删除 修改 查询高校学生公寓管理系统宿舍管理访客服务学生信息 信息查询用户帐号水电费修改查询添加删除评分管理行介绍。
E-R关系图:图1 E -R 模型图1.1用户帐号模块图1.1 系统分支(用户帐号模块)功能模块图用户帐号模块包括:用户设置,退出系统两个部分。
1. 用户设置:实现系统管理人员、普通人员登录和密码修改。
2. 退出系统:实现正常退出宿舍管理系统。
用户帐号退出系统帐号设置1.2宿舍管理模块图1.2 系统分支(宿舍管理模块)功能模块图公寓管理模块包括:入住管理、退宿管理、员工管理、晚归管理、公物报修五个大的部分。
1.入住管理:登记学校所有住宿楼情况。
2.退宿管理:登记学校所有宿舍退宿人员的情况。
3.晚归管理:登记学校所有宿舍楼学生晚归情况。
4.员工信息:登记学校所有宿舍楼值班员工个人信息登记情况。
5.公物报修:登记学校所有住宿楼公物损坏上报情况。
1.3信息查询模块图1.3 系统分支(信息查询模块)功能模块图信息查询模块基本上包括:学生查询、班级浏览、宿舍浏览: 1.学生查询:实现每个学生基本信息情况的查询功能。
2.班级浏览:实现浏览各个系到各班的信息情况。
3.宿舍浏览:实现浏览每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
学生查询 宿舍浏览班级浏览 信息查询宿舍管理入住管理员工信息退宿管理晚归管理公物报修1.4评比模块图1.4 系统分支(卫生评比模块)功能模块图卫生评比模块基本上包括:周扣分、扣分统计、卫生评比: 1.周扣分:纪录每周每个宿舍楼每个宿舍每个人的扣分情况。
宿舍管理系统ER图
宿舍管理系统:实体集:{学生,楼长,宿舍,外来人员,公寓学生会,纪律,辅导员}对应属性:(第一个为主键)学生:学号,床号,宿舍号,姓名。
楼长:工号,职务,姓名,电话。
宿舍:宿舍号,楼层,人员。
外来人员:外来编号,姓名,性别,被访人,访问者。
公寓学生会:电话,会长,人员,职务。
纪律:就寝,卫生。
辅导员:工号,所管班级。
实体对应关系模式:宿舍(宿舍号,楼层,人员)学生(学号,床号,宿舍号,姓名)楼长(工号,职务,姓名,电话)宿舍(宿舍号,楼层,人员)外来人员(外来编号,姓名,性别,被访人,访问者)公寓学生会(电话,会长,人员,职务)纪律(就寝,卫生)辅导员(编号,所管班级)实体对应关系模式:来访(学号,外来编号)住宿(宿舍号,学号,工号)管理(宿舍号,学号)协助(工号,会长)协作(工号,编号)遵守纪律(学号,纪律)现在我们用几个简单的例子来实现并体会我们组的这个宿舍管理系统。
各个实体间都存在相互依赖的关系,比如学生,学生早上出门离开宿舍要接受管理,到楼长处登记是否外带电脑,楼长和学生会存在相互协助的关系,学生会监督学生的住宿行为维护宿舍安全,又比如外来人员,外来人员进去宿舍要登记,与学生间存在访问和被访问的关系。
再说很重要又容易被忽视的一个关键点,辅导员实体,辅导员实体连接着学生与楼长之间的关系,学生接受辅导员的管理,辅导员协作楼长的工作,楼长像宿管科反应,辅导员接受信息反馈给学生,以维持学生住宿环境,和住宿质量等等,宿舍管理系统是一个庞大的内容,我们只是以数据库为基础稍加分析,以便更好的理解和学习数据库技术。
【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】。
数据库-宿舍管理系统
宿舍管理系统说明1、宿舍管理系统设计的背景、意义及目标2、系统功能需求分析用户的需求具体体现在各种信息的输入、修改和查询,并能够提供一定的安全保障。
因此,系统必须实现的功能如下:2.1用户识别登陆功能(模块)对三种层次的用户的给予不同的数据管理权限:a)院系权限用户(院系管理员):拥有对本院系数据的增加、删除、查询、保存,以及数据的维护。
b)一般的用户(宿舍管人员):拥有对除去有关费用的数据的所有查询权限,例如查询寝室信息、出入日志、等。
c)最低权限用户(学生):拥有向系统提交个人基本信息的权限,例如寝室修补情况,在论坛BBS上发帖和回复。
拥有部分查询功能,如水电费,清洁分。
d)最高权限用户(数据库系统管理员):拥有对所有数据的增加、删除、查询、保存,以及数据的维护2.2 费用管理模块对寝室水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定期寝室号列出其寝室的水电费情况。
此模块对协管人员不可见。
2.3日常管理模块管理员及协管人员均可录入和查看清洁分,在报修信息栏中可以标记记录是否被处理。
根据登陆的学生用户锁定期寝室号,用户可以提交其寝室的报修请求及查看其寝室的清洁分情况。
2.4人员管理模块包含查看寝室人员,添加进入人员以及处理进入人员。
查看寝室人员栏中可以查看各个寝室的室长及所有室员,管理员及协管人员可进行编辑。
添加进入人员栏可添加进入人姓名及缘由。
处理进入人员可以显示添加进入人员时录入的信息及标记该人员是否离开。
2.5物品管理模块包含添加物品出入信息和查看物品出入信息。
此模块与人员管理模块类似。
2.6系统设置模块包含添加公告栏和编辑公告。
管理员及协管人员均有权限进行寝室楼栋重要通知的录入和修改。
确认后公告将显示在桌面栏,对所有用户可见。
管理员还有论坛管理的权限。
确认后帖子将显示在论坛BBS栏,对所有的用户可见并可以回复。
2.7权限问题由于本系统分四种权限,根据用户的权限的不同,创建3个视图对应3种权限,第4个用户是数据库管理员,由sqlsever控制创建。
ER图作成及关系模式转化
一对多联系转化为独立的关系模式 .
习题三(答案二)(标准答案)
❖ 仓库(仓库号,仓库面积) 主键:仓库号 ❖ 存放(仓库号,零件号,库存量) 主键:仓库号,零件号 仓库号是外键,零件好也是外键。 ❖ 零件(零件号,零件名,规格,单价) 主键:零件号 ❖ 供应(零件号,供应商号,供应量) 主键:零件号,供应商号 零件号是外键,供应商号是外键 ❖ 供应商(供应商号,供应商名,地址) 主键:供应商号 ❖ 保管员(职工号,姓名,仓库号) 主键:职工号 仓库号是外键
.习题三(答案).习题三(答案一)❖ 仓库(仓库号,仓库面积) 主键:仓库号 ❖ 存放(仓库号,零件号,库存量) 主键:仓库号,零件号 仓库号是外键,零件好也是外键。 ❖ 零件(零件号,零件名,规格,单价) 主键:零件号 ❖ 供应(零件号,供应商号,供应量) 主键:零件号,供应商号 零件号是外键,供应商号是外键 ❖ 供应商(供应商号,供应商名,地址) 主键:供应商号 ❖ 工作(职工号,仓库号) 主键:职工号 职工号是外键,仓库号是外键 ❖ 保管员(职工号、姓名) 主键:职工号
.
习题一(答案)
.
习题二
某学生宿舍管理系统,涉及的部分信息如下:
(1)学生:学号,姓名,性别,专业,班级。 (2)寝室:寝室号,房间电话。 (3)管理员:员工号,姓名,联系电话。 其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每
个寝室指定其中一名学生担当寝室长;每个管理员同时管理多个寝 室,但每个寝室只有一名管理员。 (1)建立一个反映上述局部应用的ER模型,要求标注联系类型。 (2)根据转换规则,将ER模型转换为关系模型。要求标注每个关系模型 的主键和外键(如果存在)。
一对一联系与任意一端对应的关系模式合并。 一对多联系与n端对应的关系模式合并。
学生信息管理系统ER图
数据库E-R图
数据项和数据结构:
用户信息(密码,用户名,主管理员);
学生档案信息(学号,姓名,性别,班级,出生年月,家庭住址,所在院系,入学时间,备注);
班级设置信息(年级,班级,教室,年制,专业,学生总体,班主任,备注);
院系信息(院系名称,设有专业,院系人数,所有班级);
寝室信息(公寓楼号,寝室门牌号,寝室成员及数目,所缴费用)
数据库概念结构设计:
在得到数据项和数据结构以后,就可以设计出用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。
实体有:用户实体、学生实体、班级实体、院系实体、寝室实体。
1、用户实体E-R图:
用户信息
用户名用户密
码主管理员
2、学生实体E-R图:
3、班级实体E-R图:
4、院系实体E-R图:
5、寝室实体E-R图:
6、实体之间的关系E-R图:。
学校E-R图绘制
两实体集间1:n联系
两实体集间1:n联系,可将“一方”实体的主关键字纳入“n方”实体集对应 的关系中作为“外部关键字”,同时把联系的属性也一并纳入“n方”对应 的关系中。
两实体集间m:n联系
对于两实体集间m:n联系,必须对“联系”单独建立一个关系,用来联系双 方实体集。该关系的属性中至少要包括被它所联系的双方实体集的“主关键 字”,并且如果联系有属性,也要归入这个关系中。
解:描述仓库和商品之间的E-R图可如下图所示
仓库号
地点
面积
仓库1数量来自存放 n 商品 商品号 商品名 价格
【例3-3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老 师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名,班级 在“讲授”联系中应能反映出教师的授课质量。
后勤部涉及到的实体及实体之间的联系如下:
学生:属性有学号、姓名、性别、年龄、专业和入学时间 宿舍:楼号、房间、档次 学生与宿舍的联系是一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿 要交租金。
教务处涉及到的实体及实体之间的联系如下:
学生:属性有学号、姓名、性别、年龄、专业和入学时间 教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 各实体关系描述如下:一个学生可以选多门课,一门课可以由多个学生选修;一个教 师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教 某门课有一个质量评价。
属性表 示
联系表 示
E-R模型的组成要素及表示方法
2.实体间不同联系情况的E-R图表示法
学生宿舍管理系统数据库设计
学生宿舍管理系统数据库设计
4.1 数据库E-R 图设计
概念模型的设计方案主要是基于E-R 模型、需求分析、概念数据模型等,采用数据库系统等概念模型来表示数据之间的关系,设计和反映用户的信息和处理需求。
一般来说,描述应用领域中的信息模式是概念设计的主要目标,它而且还支持用户的相关应用。
最后,可以方便地切换到数据库系统的逻辑模式,方便了用户们对它的理解。
在这个阶段之下,用户还能够参与并评估数据库系统的设计,这样一来的话数据库系统的设计就能到保障用户们对此的需求。
E-R 模型方法是概念模型设计中最常见的设计方法。
本系统的E-R 图如下图所示:
(1)报修信息实体E-R 图如图4-1所示:
图4-1 报修信息实体图
(2)用户信息实体E-R 图如图4-2所示:
属性 实体
图4-2 用户信息实体图(3)评分信息实体E-R图如图4-3所示:
图4-3 评分信息实体图(4)学生信息实体E-R图如图4-4所示:
图4-4 学生信息实体图(5)宿舍信息实体E-R图如图4-5所示:
图4-5 宿舍信息实体图
(6)离校信息实体E-R图如图4-6所示:
图4-6 离校信息实体图
4.2 数据库设计表
数据库使用的是MySQL数据库对宿舍管理系统进行后台数据存储。
数据库中每个表的详细信息如下所述。
表4-1 baoxiu报修信息表
表4-2 users用户信息表
表4-4 student学生信息表
表4-6 lixiao离校信息表。
酒店管理E-R图
图-1员工实体E-R图
图-2客户实体E-R图
图-3客房实体E-R图图-来自房间类型E-R图图-5订单实体E-R图
图-6退房实体E-R图
图-7全局E-R图
概念结构设计图1职员实体er图2用户实体er图3客房实体er客房客房编号类型编号状态备注用户用户编号姓名性别身份证号手机备注职员职员编号姓名性别密码电话备注登录名图4房间类型er图5订单实体er类型类型编号类型名称费用总量剩下量备注信息订单编号职员编号用户编号客房编号时间押金备注退房职员编号客房编号用户编号时间备注退房编号图6退房实体er图7全局er
班级管理系统ER图
实体:学生;课程;教师;宿舍;成绩;班级;奖励或处罚;联系方式;活动;
班费;班委会;教室;管理员
班级信息表(班级编号,所属专业,辅导员);
PK=班级编号 NOT NULL
学生信息表(学号,姓名,籍贯,性别,出生日期,家庭地址,政治面貌);
PK=学号 NOT NULL
课程信息表(课程编号,课程名称,任课老师,课时,学分);
PK=课程编号 NOT NULL
教师信息表(教工号,姓名,性别,职称,家庭住址);
宿舍信息表(宿舍编号,宿舍类型,宿舍是否采光);
PK=宿舍编号 NOT NULL
成绩信息表(课程名称,课程编号,分数)
奖励或处罚(奖励,处罚,时间,原因)
联系方式表(手机号,QQ号,微信号,邮箱,固定电话)
活动表(活动类型,参与人数,活动名称,活动时间)
班费表(上交金额,收取人名字,上交时间)
班委会(学号,姓名,职务,性别)
教室表(教室编号,最大容纳数,教室类型)
管理员(账号,密码,权限)
综合图1
综合图2
学生(学号,姓名,籍贯,性别,出生日期,家庭地址,政治面貌);
活动表(活动类型,参与人数,活动名称,活动时间)
班费表(上交金额,收取人名字,上交时间)
班委会(学号,姓名,职务,性别)
教室表(教室编号,最大容纳数,教室类型)
管理员(账号,密码,权限)
班级信息表(班级编号,所属专业,辅导员);
课程信息表(课程编号,课程名称,任课老师,课时,学分);
教师信息表(教工号,姓名,性别,职称,家庭住址);
宿舍信息表(宿舍编号,宿舍类型,宿舍是否采光);、
成绩信息表(课程名称,课程编号,分数)
奖励或处罚(奖励,处罚,时间,原因)。
酒店管理E-R图
概念结构设计
登录名
员工编号
密码
员工
姓名电话
性别备注
图-1员工实体E-R图
客户编号
手机
姓名
顾客身份证号
性别
备注
图-2客户实体E-R图
客房编号状态
客房
类型编号备注
图-3客房实体E-R图
J酒店管理系统E-R图
类型编号类型名称费用
类型
总量剩余量备注
图-4房间类型E-R图
订单编号客房编号时间
酒店管理系统er概念结构设计图1员工实体er图2客户实体er图3客房实体er客房客房编号类型编号状态备注顾客客户编号姓名性别身份证号手机备注员工员工编号姓名性别密码电话备注登录名酒店管理系统er图4房间类型er图5订单实体er类型类型编号类型名称费用总量剩余量备注订单编号员工编号客户编号客房编号时间押金备注退房员工编号客房编号客户编号时间备注退房编号酒店管理系统er图6退房实体er图7全局er
员工编号押金
订房
编号员工编号客房编号
退房
时间备注
退房编号
J酒店管理系统E-R图
图-6退房实体E-R图
图-7全局E-R图
宿舍管理系统ER图
宿舍管理系统:实体集:{学生,楼长,宿舍,外来人员,公寓学生会,纪律,辅导员}对应属性:(第一个为主键)学生:学号,床号,宿舍号,姓名。
楼长:工号,职务,姓名,电话。
宿舍:宿舍号,楼层,人员。
外来人员:外来编号,姓名,性别,被访人,访问者。
公寓学生会:电话,会长,人员,职务。
纪律:就寝,卫生。
辅导员:工号,所管班级。
实体对应关系模式:宿舍(宿舍号,楼层,人员)学生(学号,床号,宿舍号,姓名)楼长(工号,职务,姓名,电话)宿舍(宿舍号,楼层,人员)外来人员(外来编号,姓名,性别,被访人,访问者)公寓学生会(电话,会长,人员,职务)纪律(就寝,卫生)辅导员(编号,所管班级)实体对应关系模式:来访(学号,外来编号)住宿(宿舍号,学号,工号)管理(宿舍号,学号)协助(工号,会长)协作(工号,编号)遵守纪律(学号,纪律)现在我们用几个简单的例子来实现并体会我们组的这个宿舍管理系统。
各个实体间都存在相互依赖的关系,比如学生,学生早上出门离开宿舍要接受管理,到楼长处登记是否外带电脑,楼长和学生会存在相互协助的关系,学生会监督学生的住宿行为维护宿舍安全,又比如外来人员,外来人员进去宿舍要登记,与学生间存在访问和被访问的关系。
再说很重要又容易被忽视的一个关键点,辅导员实体,辅导员实体连接着学生与楼长之间的关系,学生接受辅导员的管理,辅导员协作楼长的工作,楼长像宿管科反应,辅导员接受信息反馈给学生,以维持学生住宿环境,和住宿质量等等,宿舍管理系统是一个庞大的内容,我们只是以数据库为基础稍加分析,以便更好的理解和学习数据库技术。
酒店管理er图
酒店客房管理信息系统1 引言随着计算机技术的应用与发展,计算机作为一种工具已经越来越多地被使用在日常生活中的各个方面。
其中,近年来流行的管理软件以其良好的用户界面,较高的可靠性、实用性等特性受到了使用者的好评。
作为服务之一的宾馆业也在不断地完善服务体制。
它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。
只有运用先进的科学管理手段,利用计算机管理系统才能更好地实现这一管理模式。
1.1编写背景酒店业是一个前景广阔而又竞争激烈的行业。
改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。
酒店客房管理使用手工处理帐务,存在许多现金流失的漏洞,使用软件来管理宾馆业务,结帐既准确,速度又快,而且统计的报表也快捷。
因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
1.2 编写目的对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
1.4开发环境Visual Studio 2008+SQL Server 2005+photoshop2 客房管理系统带来的好处宾馆酒店使用客房管理系统主要有如下几点好处:(1)快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间。
VB酒店客房管理系统数据流图+ER图+功能模块图
VB酒店客房管理系统数据流图+ER图+功能模块图第一章、系统概述1.1项目研究的意义第二章、系统需求分析2.1编写目的 (1)2.2开发背景 (2)2.3参考资料 (2)2.4任务概述2.4.1实现目标 (2)2.4.2运行环境 (3)2.3条件限制 (3)2.5数据描述2.5.1信息需求 (3)2.5.2处理需求 (3)2.6数据流图 (4)2.7数据字典 (6)2.8功能需求2.8.1功能模块 (6)2.8.2系统主要功能描述 (7)2.9性能需求2.9.1数据精度 (7)2.9.2时间特性 (7)2.10 运行需求 (7)2.11 其他要求 (7)第三章、数据库概念结构设计3.1E-R图 (8)3.1.1 局部E-R图 (8)3.1.2总E-R图 (9)第四章、数据库的逻辑结构设计(详细设计)4.1关系模式 (10)4.2基本表 (10)4.3接口设计 (12)第五章、系统的实现与调试5.1系统流程设计 (13)第六章系统的界面设计及源代码6.1登陆窗口界面及代码 (14)6.2系统主窗口界面 (15)6.3.住宿管理设计 (19)6.3.1住宿登记 (19)6.3.2追加押金 (25)6.3.3调房登记 (28)6.3.4退房结帐 (31)6.4客房管理 (36)6.4.1客房设置 (36)6.4.2.客房查询 (38)6.4.3.房态查看 (39)6.5挂帐管理 (41)6.6查询统计 (42)6.6.1.住宿查询 (42)6.6.2退宿查询 (42)6.6.3宿费提醒 (43)6.7日结设计 (44)6.7.1客房销售报表 (44)6.8系统设置 (46)6.8.1操作员设置 (46)6.8.2密码设置 (47)6.8.3权限设置 (321)[10] ... >>酒店客房管理系统系统的界面设计及源代码6.1系统登陆窗口界面Dim TIM As Integer ''定义一个整型变量Dim myval As String ''定义一个字符串变量Private Sub Form_Load()''自动识别数据库路径Data1.DatabaseName = App.Path & "\KFGL.mdb"Data2.DatabaseName = App.Path & "\KFGL.mdb"End SubPrivate Sub Form_Activate()''当记录为零时,进入系统具有所有权限If Data1.Recordset.RecordCount = 0 ThenMsgBox ("请先设置操作员密码和权限!")Load mainmain.ShowUnload MeElseText1.SetFocusEnd IfEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text2.SetFocus ''按回车键,text2获得焦点End SubPrivate Sub text2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Cmd1.SetFocus ''按回车键cmd1获得焦点If KeyCode = vbKeyUp Then Text1.SetFocusIf KeyCode = vbKeyDown Then Cmd1.SetFocusEnd SubPrivate Sub cmd1_Click()main.StatusBar1.Panels(4).Text = Text1.Text ''赋值给main.StatusBar1.Panels(4).Text''验证操作员及密码If Data2.Recordset.BOF = False Then Data2.Recordset.MoveFirstData2.Recordset.FindFirst "操作员 like " + Chr(34) + Text1.BoundText + Chr(34) + ""If Data2.Recordset.NoMatch ThenMsgBox ("操作员输入错误!")ElseData1.RecordSource = "select * from qxsz where 操作员=''" & Text1.BoundText & "''"Data1.RefreshIf Text1.BoundText <> "" And Text2.Text <> "" And Text2.Text = Data1.Recordset.Fields("密码") Then Load mainmain.ShowUnload MeElseIf TIM = 3 Then ''密码输错3次,退出系统myval = MsgBox("密码输入错误,请向系统管理员查询!", 0, "")If myval = vbOK Then EndEnd IfIf Text1.BoundText = "" ThenMsgBox ("请输入操作员!")Text1.SetFocusElseIf Text1.BoundText <> Data1.Recordset.Fields("操作员") ThenMsgBox ("查无此操作员,请重新输入操作员!")Text1.SetFocusElseIf Text2.Text = "" ThenMsgBox ("请输入操作员密码!")Text2.SetFocusElseIf Text2.Text <> Data1.Recordset.Fields("密码") ThenMsgBox ("密码错误,请重新输入密码!")TIM = TIM + 1Text2.SetFocusEnd IfEnd IfEnd IfEnd IfEnd IfEnd IfEnd SubPrivate Sub cmd2_Click()End6.2系统主程序窗口界面Private Sub Form_Load()Data1.DatabaseName = App.Path & "\Kfgl.MDB" ''自动识别数据库路径End SubPrivate Sub Form_Activate() ''设置操作员权限With Data1.RecordsetIf .BOF = False Then .MoveFirst.FindFirst "操作员 like " + Chr(34) + StatusBar1.Panels(4).Text + Chr(34) + ""If .NoMatch ThenElsemain.zjyj.Enabled = .Fields("追加押金")main.zsdj.Enabled = .Fields("住宿登记")bel1.Enabled = .Fields("住宿登记")main.tf.Enabled = .Fields("退宿登记")bel2.Enabled = .Fields("退宿登记")main.tfdj.Enabled = .Fields("调房登记")main.kfsz.Enabled = .Fields("客房管理")main.kfcx.Enabled = .Fields("客房查询")main.ftck.Enabled = .Fields("房态查看")main.khjk.Enabled = .Fields("客户结款")main.zscx.Enabled = .Fields("住宿查询")bel3.Enabled = .Fields("住宿查询")main.tfcx.Enabled = .Fields("退宿查询")main.sftx.Enabled = .Fields("宿费提醒")bel5.Enabled = .Fields("宿费提醒")bel4.Enabled = .Fields("客房销售报表")main.xstj.Enabled = .Fields("客房销售统计报表")main.czysz.Enabled = .Fields("操作员设置")main.ma.Enabled = .Fields("密码设置")main.csh.Enabled = .Fields("初始化")main.qxsz.Enabled = .Fields("权限设置")End IfEnd WithEnd SubPrivate Sub label1_Click() ''调入住宿登记zsdj_ClickEnd SubPrivate Sub label2_Click() ''调入退宿结帐tf_ClickEnd SubPrivate Sub Label3_Click() ''调入住宿查询zscx_ClickEnd SubPrivate Sub Label4_Click() ''调入客房销售报表xsbb_ClickEnd SubPrivate Sub Label5_Click() ''调入宿费提醒sftx_ClickEnd SubPrivate Sub label6_Click()EndEnd SubPrivate Sub zjyj_Click() ''调入追加押金Load main_zjyjmain_zjyj.Showmain.Enabled = FalseEnd SubPrivate Sub tfdj_Click() ''调入调房登记main_tfdj.Showmain.Enabled = FalseEnd SubPrivate Sub tf_Click() ''调入退宿结帐main_tf.Showmain.Enabled = FalseEnd SubPrivate Sub kfsz_Click() ''调入客房管理[10] ... >>VB酒店客房管理系统数据流图+ER图+功能模块图main_kfgl.Showmain.Enabled = FalseEnd SubPrivate Sub kfcx_Click() ''调入客房查询main_kfcx.Showmain.Enabled = FalseEnd SubPrivate Sub ftck_Click() ''调入房态查看main_ftcx.Showmain.Enabled = FalseEnd SubPrivate Sub gzcx_Click() ''调入挂帐查询Load main_gzcxmain_gzcx.Showmain.Enabled = FalseEnd SubPrivate Sub khjk_Click() ''调入客户结款Load main_khjkmain_khjk.Showmain.Enabled = FalseEnd SubPrivate Sub zscx_Click() ''调入住宿查询Load main_zscxmain_zscx.Showmain.Enabled = FalseEnd SubPrivate Sub tfcx_Click() ''调入退宿查询Load main_tfcxmain_tfcx.Showmain.Enabled = FalseEnd SubPrivate Sub sftx_Click() ''调入宿费提醒Load main_xftxmain_xftx.Showmain.Enabled = FalseEnd SubPrivate Sub xsbb_Click() ''调入客房销售报表main_xsbb.Showmain.Enabled = FalseEnd SubPrivate Sub xstj_Click() ''调入客房销售统计main_xstj.Showmain.Enabled = FalseEnd SubPrivate Sub czysz_Click() ''调入操作员设置Load main_czyszmain_czysz.Showmain.Enabled = FalseEnd SubPrivate Sub ma_Click() ''调入密码设置main_mmsz.Showmain.Enabled = FalseEnd SubPrivate Sub csh_Click() ''调入初始化main_csh.Showmain.Enabled = FalseEnd SubPrivate Sub qxsz_Click() ''调入权限设置main_qxsz.Showmain.Enabled = FalseEnd SubPrivate Sub tc_Click()EndEnd Sub6.3住宿管理设计6.3.1住宿登记`Private Sub ZSDJ_Change(Index As Integer)Select Case IndexCase 6ZSDJ(7).Text = Format(Val(ZSDJ(6).Text) * Val(ZSDJ(5).Text), "0.00") ''计算折前宿费ZSDJ(9).Text = ZSDJ(7).Text ''赋值给ZSDJ(9)ZSDJ(8).Text = 100DTP3.Value = DTP1.Value + Val(ZSDJ(6).Text) ''计算退宿日期Case 8ZSDJ(9).Text = Format(Val(ZSDJ(7).Text) * Val(ZSDJ(8).Text) / 100, "0.00") ''计算实际宿费 Case 10If ZSDJ(10).Text <> "" ThenZSDJ(10).Text = Val(ZSDJ(10).Text) ''用val函数将字符串转换为数字DTP2.Value = DTP1.Value + Int(Val(ZSDJ(10).Text) / Val(ZSDJ(5).Text)) ''计算提醒日期If (Val(ZSDJ(10).Text) - Int(Val(ZSDJ(10).Text) / Val(ZSDJ(5).Text))) > 0.5 * Val(ZSDJ(5).Text) Then tim2.Value = #6:00:00 PM#Elsetim2.Value = #12:00:00 AM#End IfEnd IfEnd SelectEnd SubPrivate Sub ZSDJ_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)Select Case IndexCase 0If KeyCode = vbKeyReturn Then Combo1.SetFocus ''按回车键Combo1获得焦点 Case 1If KeyCode = vbKeyReturn Then ZSDJ(2).SetFocus ''按回车键ZSDJ(2)获得焦点 Case 2If KeyCode = vbKeyReturn Then ZSDJ(3).SetFocus ''按回车键ZSDJ(3)获得焦点 Case 3If KeyCode = vbKeyReturn Then DBCombo1.SetFocus ''按回车键ZSDJ(2)获得焦点Case 4If KeyCode = vbKeyReturn Then ZSDJ(5).SetFocus ''按回车键ZSDJ(5)获得焦点Case 5SetFocus ''按回车键ZSDJ(10)获得焦点Case 10If KeyCode = vbKeyReturn Then ZSDJ(11).SetFocus ''ZSDJ(11)获得焦点 Case 11If KeyCode = vbKeyReturn Then Comok.SetFocus ''按回车键Comok获得焦点End SelectEnd SubPrivate Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then ZSDJ(1).SetFocus ''按回车键ZSDJ(1)获得焦点End SubPrivate Sub DTP2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then tim3.SetFocus ''按回车键tim3获得焦点End SubPrivate Sub DTP3_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then tim4.SetFocus ''按回车键tim4获得焦点End SubPrivate Sub tim3_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then DTP3.SetFocus ''按回车键DTP3获得焦点End SubPrivate Sub tim4_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text10.SetFocus ''按回车键Text10获得焦点End SubPrivate Sub DBCombo1_Change()''查询空闲房间信息Data2.RecordSource = "select * from kf where 房间号=''" & DBCombo1.Text & "''and 房态=''空房''"Data2.Refresh''查询住宿登记信息Data1.RecordSource = "select * from djb where 房间号=''" & DBCombo1.Text & "''and 标志=''1''"Data1.RefreshIf Data2.Recordset.RecordCount > 0 ThenIf Data1.Recordset.RecordCount = 0 ThenZSDJ(4).Text = Data2.Recordset.Fields("房间类型") ''赋值给ZSDJ(4)ZSDJ(5).Text = Data2.Recordset.Fields("价格") ''赋值给ZSDJ(5) ElseMsgBox ("此房间已占用或停止使用!!")End IfEnd IfEnd SubPrivate Sub DBCombo1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then ZSDJ(5).SetFocus ''ZSDJ(5)获得焦点End SubPrivate Sub comdj_Click()''查询空闲房间信息Data2.RecordSource = "select * from kf where 房态=''空房''"Data2.RefreshData3.RecordSource = "select * from kf where 房态=''空房''"Data3.Refresh''生成凭证号码Data1.RecordSource = "select * from djb order by 凭证号码"Data1.RefreshIf Not Data1.Recordset.EOF Then Data1.Recordset.MoveLastIf lsph.Text = "" Then bh.Text = Date & "d" & Format(1, "###000")If lsph.Text <> "" Theny1.Text = Month(Date)y2.Text = Month(Left(lsph.Text, 10))If y1.Text = y2.Text Thenbh.Text = Date & "d" & Format(Val(Right(lsph.Text, 3)) + 1, "###000")End If[10] ... >>酒店客房管理系统VB源代码If y1.Text <> y2.Text Thenbh.Text = Date & "d" & Format(1, "###000")End IfEnd If''清空数据For i = 0 To 6ZSDJ(i).Text = ""ZSDJ(i).Enabled = TrueNext iZSDJ(8).Text = "": ZSDJ(10).Text = "": ZSDJ(11).Text = "": DBCombo1.Text = "": DBCombo1.Text = ""''设置控件有效或无效Comok.Enabled = True: Comdj.Enabled = False: Comprint.Enabled = False: ZSDJ(8).Enabled = TrueZSDJ(10).Enabled = True: ZSDJ(11).Enabled = True: DBCombo1.Enabled = True: Combo1.Enabled = TrueCombo2.Enabled = True: ZSDJ(0).SetFocus ''ZSDJ(0)获得焦点End SubPrivate Sub comok_Click()Dim mydb1 As DatabaseDim myrs1 As RecordsetSet mydb1 = Workspaces(0).OpenDatabase(App.Path & "\kfgl.mdb")Set myrs1 = mydb1.OpenRecordset("djys", dbOpenTable)Data1.Recordset.FindFirst "房间号 like" + Chr(34) + DBCombo1.Text + Chr(34) + "and 标志 like" + Chr(34) + "1" + Chr(34) + ""If Data1.Recordset.NoMatch Then''添加住宿信息Data1.Recordset.AddNewIf bh.Text <> "" Then Data1.Recordset.Fields("凭证号码") = bh.TextIf ZSDJ(0).Text <> "" Then Data1.Recordset.Fields("姓名") = ZSDJ(0).TextIf Combo1.Text <> "" Then Data1.Recordset.Fields("证件名称") = Combo1.TextIf ZSDJ(1).Text <> "" Then Data1.Recordset.Fields("证件号码") = ZSDJ(1).TextIf ZSDJ(2).Text <> "" Then Data1.Recordset.Fields("详细地址") = ZSDJ(2).TextIf ZSDJ(3).Text <> "" Then Data1.Recordset.Fields("出差事由") = ZSDJ(3).TextIf DBCombo1.Text <> "" Then Data1.Recordset.Fields("房间号") = Val(DBCombo1.Text)If ZSDJ(4).Text <> "" Then Data1.Recordset.Fields("客房类型") = ZSDJ(4).TextIf DTP1.Value <> "" Then Data1.Recordset.Fields("住宿日期") = DTP1.ValueIf tim1.Value <> "" Then Data1.Recordset.Fields("住宿时间") = tim1.ValueIf ZSDJ(5).Text <> "" Then Data1.Recordset.Fields("客房价格") = Val(ZSDJ(5).Text)If ZSDJ(6).Text <> "" Then Data1.Recordset.Fields("住宿天数") = ZSDJ(6).TextIf ZSDJ(8).Text <> "" Then Data1.Recordset.Fields("折扣") = ZSDJ(8).TextIf ZSDJ(7).Text <> "" Then Data1.Recordset.Fields("宿费") = ZSDJ(7).TextIf Combo2.Text <> "" Then Data1.Recordset.Fields("结款方式") = Combo2.TextIf ZSDJ(9).Text <> "" Then Data1.Recordset.Fields("应收宿费") = ZSDJ(9).TextIf ZSDJ(10).Text <> "" Then Data1.Recordset.Fields("预收金额") = Val(ZSDJ(10).Text)If DTP2.Value <> "" Then Data1.Recordset.Fields("提醒日期") = DTP2.ValueIf tim2.Value <> "" Then Data1.Recordset.Fields("提醒时间") = tim2.ValueIf DTP3.Value <> "" Then Data1.Recordset.Fields("退宿日期") = DTP3.ValueIf tim3.Value <> "" Then Data1.Recordset.Fields("退宿时间") = tim3.ValueIf ZSDJ(11).Text <> "" Then Data1.Recordset.Fields("备注") = ZSDJ(11).TextData1.Recordset.Fields("日期") = DateData1.Recordset.Fields("时间") = TimeData1.Recordset.Fields("BZ") = Left(Date, 4) & Right(Left(Date, 7), 2) & Right(Date, 2) & Left(Time, 2) & Left(Right(Time, 5), 2)Data1.Recordset.Fields("标志") = "1"''更新记录Data1.Recordset.Update''添加住宿预收信息myrs1.AddNewIf bh.Text <> "" Then myrs1.Fields("凭证号码") = bh.TextIf ZSDJ(0).Text <> "" Then myrs1.Fields("姓名") = ZSDJ(0).TextIf Combo1.Text <> "" Then myrs1.Fields("证件名称") = Combo1.TextIf ZSDJ(1).Text <> "" Then myrs1.Fields("证件号码") = ZSDJ(1).TextIf ZSDJ(2).Text <> "" Then myrs1.Fields("详细地址") = ZSDJ(2).TextIf ZSDJ(3).Text <> "" Then myrs1.Fields("出差事由") = ZSDJ(3).TextIf DBCombo1.Text <> "" Then myrs1.Fields("房间号") = Val(DBCombo1.Text)If ZSDJ(5).Text <> "" Then myrs1.Fields("客房价格") = Val(ZSDJ(5).Text)If DTP1.Value <> "" Then myrs1.Fields("住宿日期") = DTP1.ValueIf tim1.Value <> "" Then myrs1.Fields("住宿时间") = tim1.ValueIf ZSDJ(6).Text <> "" Then myrs1.Fields("住宿天数") = ZSDJ(6).TextIf Combo2.Text <> "" Then myrs1.Fields("结款方式") = Combo2.TextIf ZSDJ(8).Text <> "" Then myrs1.Fields("折扣") = ZSDJ(8).TextIf ZSDJ(7).Text <> "" Then myrs1.Fields("宿费") = ZSDJ(7).TextIf ZSDJ(9).Text <> "" Then myrs1.Fields("应收宿费") = ZSDJ(9).TextIf ZSDJ(10).Text <> "" Then myrs1.Fields("预收金额") = Val(ZSDJ(10).Text)If DTP2.Value <> "" Then myrs1.Fields("提醒日期") = DTP2.ValueIf tim2.Value <> "" Then myrs1.Fields("提醒时间") = tim2.ValueIf DTP3.Value <> "" Then myrs1.Fields("退宿日期") = DTP3.ValueIf tim3.Value <> "" Then myrs1.Fields("退宿时间") = tim3.ValueIf ZSDJ(11).Text <> "" Then myrs1.Fields("备注") = ZSDJ(11).Textmyrs1.Fields("日期") = Datemyrs1.Fields("时间") = Timemyrs1.Fields("BZ") = Left(Date, 4) & Right(Left(Date, 7), 2) & Right(Date, 2) & Left(Time, 2) & Left(Right(Time, 5), 2)myrs1.Fields("标志") = "1"''更新记录myrs1.Update''更新房间状态Data2.Recordset.FindFirst "房间号 like " + Chr(34) + DBCombo1.Text + Chr(34) + ""Data2.Recordset.EditData2.Recordset.Fields("房态") = "入住"Data2.Recordset.Update''设置控件有效或无效For i = 0 To 6ZSDJ(i).Enabled = FalseNext iZSDJ(8).Enabled = False: ZSDJ(10).Enabled = False: ZSDJ(11).Enabled = FalseDBCombo1.Enabled = False: Combo1.Enabled = FalseEnd IfComok.Enabled = False: Comprint.Enabled = True: Comdj.Enabled = TrueComprint.SetFocusEnd SubPrivate Sub comcancel_Click() ''取消操作For i = 0 To 11ZSDJ(i).Enabled = FalseNext iComprint.Enabled = False: Comok.Enabled = False: DBCombo1.Enabled = FalseCombo1.Enabled = False: Combo2.Enabled = False: DTP2.Enabled = False: DTP3.Enabled = Falsetim2.Enabled = False: tim3.Enabled = False: Comdj.Enabled = TrueEnd SubPrivate Sub comprint_Click() ''打印住宿登记单据Printer.Height = 8000: Printer.Width = 8000Printer.CurrentX = 1100: Printer.CurrentY = 300Printer.FontSize = 12Printer.Print "龙海宾馆 (住宿证) "Dim A, B, C, D As IntegerA = 100:B = 500:C = 4800:D = 400Printer.FontSize = 10Printer.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print Date & " " & Time & " NO." & bh.Text B = B + DPrinter.Line (A, B + 100)-(C, B + 100)Printer.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print "姓名:" & ZSDJ(0).TextB = B + DPrinter.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print "房间号:" & DBCombo1.TextB = B + DPrinter.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print "押金:" & Format(ZSDJ(10).Text, "0.00")B = B + DPrinter.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print Combo2.Text & ":" & ZSDJ(8).Text &。
数据库课程设计-高校学生公寓管理系统
吕梁学院计算机科学与技术系《数据库原理》数据库设计设计题目专业班级小组编号指导教师二〇一四年十一月三十日高校学生公寓管理系统摘要随着高校的不断发展,学校招生人数也在不断增长。
为了便于管理学生的住宿问题,我们设计了学生公寓管理系统,借助数据库技术让学生公寓的管理更加方便,同时也有助于宿舍和学生信息的及时更新。
本文介绍了在SQL sever2005环境下采用“自下而上地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
本文介绍了学生公寓公寓管理系统的需求分析,部分主要是用户的要求及功能划分:系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分包括数据库的创建及一些数据库技术运用。
关键词:学生公寓管理系统;数据库;E-R模型;表的关系目录摘要..................................................... 错误!未定义书签。
目录. (3)一、需求分析............................................. 错误!未定义书签。
1.1调查用户需求...................................... 错误!未定义书签。
1.2系统功能的设计和划分 (3)1.2.1画出每个子系统的数据流图 (3)1.2.2写出系统各实体和联系的数据字典 (6)二、概念结构设计 (9)2.1设计出系统的局部E-R图 (9)2.2集成分E-R图,设计出基本E-R图 (12)三、逻辑结构设计 (13)3.1设计系统的关系模型 (13)3.2在SQL Server 2008里,创建数据库和表 (13)3.3安全控制—分析用户和权限,设计视图和存储过程 (16)四、物理设计 (18)4.1物理设计阶段的目的与任务 (18)4.2数据库存储方面 (18)五、数据库实施 (20)5.1基础数据的录入 (20)六、数据的运行和维护 (24)6.1确定数据库的备份方案 (24)6.2检查数据的安全性、完整性控制 (25)参考文献 (26)心得体会 (27)课程设计分工安排一、需求分析1.1 调查用户需求本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宿舍管理系统:
实体集:{学生,楼长,宿舍,外来人员,公寓学生会,纪律,辅导员}对应属性:(第一个为主键)
学生:学号,床号,宿舍号,姓名。
楼长:工号,职务,姓名,电话。
宿舍:宿舍号,楼层,人员。
外来人员:外来编号,姓名,性别,被访人,访问者。
公寓学生会:电话,会长,人员,职务。
纪律:就寝,卫生。
辅导员:工号,所管班级。
实体对应关系模式:
宿舍(宿舍号,楼层,人员)
学生(学号,床号,宿舍号,姓名)
楼长(工号,职务,姓名,电话)
宿舍(宿舍号,楼层,人员)
外来人员(外来编号,姓名,性别,被访人,访问者)
公寓学生会(电话,会长,人员,职务)
纪律(就寝,卫生)
辅导员(编号,所管班级)
实体对应关系模式:
来访(学号,外来编号)
住宿(宿舍号,学号,工号)
管理(宿舍号,学号)
协助(工号,会长)
协作(工号,编号)
遵守纪律(学号,纪律)
现在我们用几个简单的例子来实现并体会我们组的这个宿舍管理系统。
各个实体间都存在相互依赖的关系,比如学生,学生早上出门离开宿舍要接受管理,到楼长处登记是否外带电脑,楼长和学生会存在相互协助的关系,学生会监督学生的住宿行为维护宿舍安全,又比如外来人员,外来人员进去宿舍要登记,与学生间存在访问和被访问的关系。
再说很重要又容易被忽视的一个关键点,辅导员实体,辅导员实体连接着学生与楼长之间的关系,学生接受辅导员的管理,辅导员协作楼长的工作,楼长像宿管科反应,辅导员接受信息反馈给学生,以维持学生住宿环境,和住宿质量等等,宿舍管理系统是一个庞大的内容,我们只是以数据库为基础稍加分析,以便更好的理解和学习数据库技术。