数据库课程设计学生宿舍管理系统

合集下载

数据库课程设计学生宿舍管理系统

数据库课程设计学生宿舍管理系统

目录一、需求分析 (2)【处理对象】 (2)【处理功能要求】 (2)【安全性和完整性要求】 (2)二、概要设计 (3)【功能结构图】 (3)【E-R图】 (4)【建立数据库、数据表、插入数据】 (5)【导入数据】 (6)【数据库的建立】 (10)三、详细设计 (13)四、小结 (18)五、参考文献 (19)宿舍信息管理系统1、需求分析1.1处理对象系统要处理的对象包括学生基本信息、宿舍基本信息、宿舍楼基本信息、楼栋管理员基本信息、来访人员出入基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据字典):系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、楼道工作人员基本信息、宿舍保卫处基本信息、宿舍事故基本信息、物品出入基本信息等七个方面,各个对象包括信息如下所示(详细的数据见于数据字典):1.宿舍楼基本信息(Dor_info):包括宿舍楼编号、、宿舍楼楼管员信息等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;2.学生基本信息(Student):包括学生编号、学生所在学院信息、学生姓名、学生性别、学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可以方便学信息的查询和更新;3.宿舍基本信息():宿舍基本信息包括;4.来访人员出入信息(Visit):访问的宿舍楼编号、房间号、来访人的姓名、访问日期、离开日期。

1.2处理功能要求系统主要完成以下几个功能:1.宿舍楼基本信息查询与修改;2.学生基本信息查询与更新以及插入;3.每一幢宿舍楼中宿舍信息的查询与信息更新;4.宿舍楼人员访问出入审批及记录;1.3安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基本信息、访问出人员入基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求)。

数据库系统及应用课程学生宿舍管理系统课程设计

数据库系统及应用课程学生宿舍管理系统课程设计

数据库系统及应用课程学生宿舍管理系统课程设计一、概述在当今社会,随着高校学生数量的不断增加,学生宿舍管理工作变得越来越繁重。

为了提高学生宿舍管理工作的效率和质量,本课程设计旨在利用数据库系统及应用知识,设计并实现一套学生宿舍管理系统,以满足学生宿舍管理的需求。

二、需求分析1. 整体需求(1)系统应该具有良好的用户界面,方便用户进行操作。

(2)系统应该能够实现对学生宿舍信息的录入、修改、查询和删除等基本功能。

(3)系统应该能够对学生宿舍进行信息统计和报表生成等功能。

(4)系统应该能够实现对学生宿舍人员的管理,包括入住、退房、换房等操作。

(5)系统应该能够实现对学生宿舍设备的管理,包括设备的维护、报废、购置等操作。

2. 功能需求(1)学生宿舍信息管理- 学生宿舍基本信息的录入、修改、查询和删除- 学生宿舍信息的统计分析和报表生成(2)学生宿舍人员管理- 学生宿舍人员的入住、退房、换房等操作- 学生宿舍人员信息的录入、修改、查询和删除(3)学生宿舍设备管理- 学生宿舍设备的维护、报废、购置等操作- 学生宿舍设备信息的录入、修改、查询和删除三、系统设计1. 数据库设计(1)学生宿舍信息表- 宿舍编号- 宿舍名称- 宿舍类型- 宿舍价格- 入住情况(2)学生宿舍人员信息表- 学生尊称- 学号- 宿舍编号- 入住时间- 退房时间(3)学生宿舍设备信息表- 设备编号- 设备名称- 设备型号- 设备数量- 设备状态2. 系统界面设计(1)登入界面:用户输入用户名和密码进行登入(2)主界面:包括学生宿舍信息管理、学生宿舍人员管理、学生宿舍设备管理等功能模块(3)子界面:每个功能模块包括录入、修改、查询和删除等操作3. 系统功能设计(1)学生宿舍信息管理功能- 提供录入、修改、查询和删除学生宿舍信息的功能- 提供学生宿舍信息统计分析和报表生成的功能(2)学生宿舍人员管理功能- 提供入住、退房、换房等操作功能- 提供录入、修改、查询和删除学生宿舍人员信息的功能(3)学生宿舍设备管理功能- 提供设备维护、报废、购置等操作功能- 提供录入、修改、查询和删除学生宿舍设备信息的功能四、系统实现1. 开发工具(1)数据库:MySQL(2)编程语言:Java(3)界面设计:JavaFX(4)开发工具:IntelliJ IDEA2. 系统架构(1)前端:使用JavaFX实现用户界面(2)后端:使用Java编写业务逻辑,通过JDBC连接MySQL数据库(3)数据库:使用MySQL存储学生宿舍相关信息3. 系统测试(1)功能测试:对系统各项功能进行测试,确保功能能够正常运行(2)性能测试:对系统进行压力测试,评估系统性能是否满足需求(3)兼容性测试:测试系统在不同操作系统和浏览器上的兼容性五、系统部署和使用1. 系统部署(1)环境准备:安装MySQL数据库、配置Java开发环境(2)部署步骤:将系统部署到预先准备好的服务器上(3)系统配置:对系统进行相关配置,确保系统能够正常运行2. 系统使用(1)注册登入:用户进行注册并登入系统(2)操作指南:系统提供操作指南,介绍各项功能的使用方法(3)使用反馈:用户对系统使用过程中遇到的问题进行反馈六、总结与展望本课程设计基于数据库系统及应用的知识,设计并实现了一套学生宿舍管理系统。

数据库课程设计-学生宿舍管理系统

数据库课程设计-学生宿舍管理系统

《数据库原理》课程设计说明书学生宿舍管理系统学院:计算机与信息科学学院专业:网络工程班级:网络1402姓名学号:吴琳琳31姓名学号:周岐浪17指导教师:高金华职称讲师完成时间:2016年12月1、管理系统设计的背景、意义及目标●设计背景●设计意义●设计目标2、系统开发环境3、系统需求分析●基本功能需求●功能模块●数据字典4、概念结构设计●概念设计●E_R模型设计5、逻辑结构设计●将E_R图转换为关系模型●各表关系模型图6、数据实施和维护●功能实现代码●系统实现效果7、个人实现的功能8、总结1、管理系统设计的背景、意义及目标●设计背景随着IT事业的发展,如今,我们已经全面跨入信息时代。

计算机被广泛的应用于各个行业,人工战略已经转化为信息战略,如何在短时间内获取大量信息并整合信息,成为立足于时代的关键。

为了适应考生人数的急剧增长,当今社会各大高校都在进行扩招政策,学生数量的急剧增加带来信息量的成倍增长,由于信息管理的不善与疏忽,各大高校大小事故时有发生。

进行正确的信息管理,对于信息及时处理和反应,能够最大程度的减少学校以及在校学生的损失,减小潜在危机。

学生宿舍是学生生活的基本单位,是同学休息与学习的地方,为了保障同学入住学生宿舍的安全性,信息的处理和管理极为重要。

据了解,本校的宿舍信息管理仍然使用传统的手工方式,主要方式是基于文本、表格等纸介质的手工处理,用人工手抄对男女生信宿信息进行处理登记。

数据信息处理工作量大,容易出错且不易修改;由于数据繁多,容易丢失,逐条查找记录的方式不易操作,浪费了大量的时间,效率极低。

学校的宿舍管理缺乏系统,规范的信息管理手段。

建立学生宿舍管理系统,使宿舍管理工作系统化,规范化,便捷化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。

●设计的意义高校规模的扩大,在校学生的基本情况随之层次化、多样化、复杂化,相应的,学生管理工作面临严峻的挑战。

数据库设计实例-学生宿舍管理系统

数据库设计实例-学生宿舍管理系统
插入效率考虑
对于大量数据的插入,应采用批量插入的方式以提高效率。
数据查询
数据查询
根据条件从数据库中检索记录,如查询某个 宿舍的所有学生信息。
查询条件设置
支持多种查询条件,如学号、姓名、宿舍号 等。
查询优化
使用索引、查询优化器等手段提高查询效率。
查询结果展示
将查询结果以表格、图表等形式展示,方便 用户查看。
恢复策略
制定详细的恢复计划,确 保在数据丢失时能够快速 恢复。
系统性能优化
索引优化
合理使用索引,提高查询效率。
查询优化
优化SQL查询语句,减少不必要的计算和数据检索。
缓存技术
利用缓存技术存储常用数据,减少对数据库的访问次数。
感谢您的观看
THANKS数据库设计实例-学生宿舍 Nhomakorabea 理系统
目录
• 系统概述 • 数据库设计 • 数据表设计 • 数据库操作 • 系统安全与维护
01
系统概述
系统简介
01
数据库设计实例:学生宿舍管理系统
02
背景:随着高校规模的不断扩大,学生宿舍管理面临诸多挑战,如宿舍分配、 学生入住、费用收缴等。为了提高管理效率,减少人为错误,开发一款学生宿 舍管理系统显得尤为重要。
费用收缴管理
记录收缴情况,计 算滞纳金等功能。
学生信息管理
录入、查询、修改 学生基本信息。
入住管理
分配宿舍、调整宿 舍、退宿等功能。
报修管理
学生提交报修申请, 管理员处理申请等 功能。
02
数据库设计
数据库需求分析
确定系统功能需求
01
收集和整理学生宿舍管理系统的功能需求,包括宿舍分配、入
住管理、费用收缴、维修报修等功能。

数据库课程设计学生宿舍管理系统

数据库课程设计学生宿舍管理系统

学生宿舍管理系统数据库程序设计一、需求分析1.目标和任务(1)了解目前宿舍管理的现状以及SQL Server 2008的功能和特点。

(2)练习E-R模型与关系模型的转换。

2.数据库应有的功能①学生基本信息存储和查询②每一栋宿舍楼中宿舍信息的存储和查询③宿舍基本信息的存储和查询④宿舍楼基本信息查询与修改⑤宿舍楼物品出入审批及记录二、概念设计1.实体学生:Student(StuNo,DepName,StuName,StuSex,StuClass);宿舍:Room(RNo,RHeader,ROne,RTwo ,RClass,RThree,RFour,RFive,RSix);宿舍楼:Dormitory(DorNo,DorCmpus,DorLocation,DorPhNo,DorAdminist);宿管人员:DorAdminist (WorNo,WorName,WorSex,WorPhNo,WorTime);住宿:Stay(Rno, StuNo,Time)2.数据字典(二)表结构1、Dormitory2、Room3、Student4、DorAdminist表4 Worker表结构5.Stay表5 Stay表结构3.实体间的联系(ER图)三、操作结果Ⅰ、表的创建1. Dormitory2. Room3. Student4. DorAdminist5. StayⅡ、数据输入1.Dormitory2.Room3.Student4.DorAdminist5. StayⅢ、关系图四、实验总结这个学期我们一共做了四次实验。

而这四次实验让我们对SQL系统有了一个初步的了解,使我们通过学习可以自己建立一些简单的信息系统。

而这次的课设我们是根据近期经常谈论的话题,分宿舍的问题而想到的一个宿舍管理系统。

本次课设的主体以及属性是由我们小组共同讨论协商而定下的,由李坤同学做最终的实体之间关系的确定,以及ER图的设计。

而我负责表格的建立,王雅娜同学负责表格的输入,最后的关系图由我们共同完成。

学生公寓管理系统 数据库课程设计

学生公寓管理系统 数据库课程设计

增强系统安全性: 加强用户身份验 证,防止数据泄 露
提高用户体验: 优化界面设计, 提高系统易用性
拓展功能模块: 增加在线预订、 费用结算等功能, 提高系统实用性
THANK YOU
汇报人:
汇报时间:20XX/01/01
单击添加章节标题
PART 2
学生公寓管理系统概述
系统功能介绍
学生信息 管理:包 括学生基 本信息、 住宿信息、 缴费信息 等
公寓管理: 包括公寓 基本信息、 房间信息、 设施信息 等
费用管理: 包括住宿 费、水电 费、网络 费等费用 的收取和 管理
维修管理: 包括报修、 维修记录、 维修费用 等
数据库概念模型设计
概念模型:描述现实世界的数据模型
关系:表示实体之间的联系或关系
实体:表示现实世界中的事物或对象 属性:描述实体的特征或状态
约束:限制实体和属性的取值范围或 关系
设计原则:满足第三范式,保证数据 的完整性和一致性
数据库逻辑模型设计
实体-关系模 型(ER模 型):描述 实体、属性 和关系的模 型
理任务
存储过程优点:提高 数据处理效率,减少 网络传输,提高安全

存储过程分类:系统 存储过程、用户自定
义存储过程
存储过程创建:使用 CREATE
PROCEDURE语句创 建存储过程
存储过程调用:使用 EXECUTE语句调用存
储过程
存储过程修改:使用 ALTER PROCEDURE
语句修改存储过程
存储过程删除:使用 DROP PROCEDURE
数据库课程设计收获与体会
掌握了数 据库设计 的基本原 理和方法
提高了数 据库应用 开发的实 践能力

数据库课程设计学生宿舍管理系统

数据库课程设计学生宿舍管理系统

数据库课程设计学生宿舍管理系统-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN数据库课程设计-学生宿舍管理系统目录一、需求分析 (1)1 确定用户 (1)2 功能需求分析 (1)3 数据需求 (3)4 数据字典 (3)5 系统功能结构图 (9)6 数据流图 (10)二、概念设计 (12)1 分E-R 图 (12)2 合E-R 图 (14)三、逻辑结构设计 (16)1 学生信息表 (16)2 外部人员出入登记表 (16)3 大物品出入登记表 (16)4. 电费管理表 (16)5 报修管理表 (16)6 宿舍管理员基本信息表 (16)7 宿舍违规信息管理表 (16)8 宿舍基本信息管理表 (16)四、数据库的实现 (16)1 表的建立 (16)2 数据的插入 (19)3、建立触发器 (24)4、建立存储过程 (24)5、建立索引 (25)6、建立视图 (26)7、功能的实现 (27)五、参考文献 (28)学生宿舍管理系统一、需求分析1、确定用户该系统的主要用户有宿舍管理员,老师及在校学生.2、功能需求分析可以根据用户的不同来确定不同的功能需求:1)、宿舍管理员:(1)、能输入学生学号、、宿舍号来查询相关数据,如查询的宿舍的入住人数;(2)、当学生信息发生改变时,能及时的修改变动的信息,;(3)、当学生出现离校或退学等情况时,能及时清除该学生的住宿信息;(4)、当有学生报修时,能及时根据报修信息联系相关的维修人员;(5)、当有大物品出入时,能及时记录物品名、进入时间、离开时间、携带者、携带者宿舍号等相关信息;(6)、当有符合条件的外部人员进入时,能及时记录进入时间、访问宿舍号、访问对象、离开时间、人员名字等数据:(7)、当有学生购电时,能实时记录购电量、购电时间、强开时间、强开次数、购电数量、剩余电量、电费单价等;(8)、能及时查询自己的工作编号、、工作类型、性别、联系方式、工作时间等;2)、学生的需求:(1)、能查询与自己相关的信息,如携带物品进出次数、违规次数等;(2)、当有物品需要维修时,能及时上报;(3)、购电时间、强开时间、强开次数、购电数量、剩余电量、电费单价等;3)、老师的需求:(1)、能查询学生的相关信息,;(2)、能查询并修改宿管的工作编号、、工作类型、性别、联系方式、工作时间等。

数据库课程设计学生宿舍管理系统

数据库课程设计学生宿舍管理系统

易用性
系统需要提供简洁明了的 操作界面和流程,方便用 户快速上手和使用。
可维护性
系统需要具备良好的可维 护性,方便后续的功能扩 展和bug修复。
用户群体分析
学生
学生是宿舍管理系统的主要用户群体 ,他们需要使用系统查询和修改个人 信息、申请入住宿舍、缴纳住宿费用 等。
宿舍管理员
学校管理部门
学校管理部门需要使用系统了解学生 宿舍的整体情况,进行数据统计和分 析,以便做出更好的管理决策。
03 促进学校信息化建设
推动学校信息化建设进程,提高学校管理水平和 服务质量。
系统概述
01 系统功能
学生宿舍管理系统主要包括学生信息管理、宿舍 信息管理、住宿费用管理、报表统计等功能模块 。
02 系统用户
系统用户包括学校管理员、宿舍管理员、学生和 教师等。
03 系统特点
采用B/S架构,易于维护和升级;界面友好,操作 简单;支持多用户并发访问;具有良好的安全性 和稳定性。
费用等操作,最后生成报表供管理员查看。
数据库设计
数据库选型
选择适合课程设计的数据库管理系统,如MySQL 、Oracle等。
数据表设计
设计学生信息表、宿舍信息表、入住记录表、费 用记录表等数据表,并定义表之间的关系。
数据字典
定义数据表中每个字段的名称、类型、长度、约 束等信息,确保数据的准确性和一致性。
界面设计
界面风格
采用简洁、清晰的界面风格,符合学生宿舍管理系统 的特点。
界面布局
合理安排界面元素的位置和大小,使界面更加美观和 易用。
交互设计
设计友好的交互方式,如按钮、链接、表单等,方便 用户进行操作和输入。
04
系统实现
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计学生宿舍管理系统TPMK standardization office【 TPMK5AB- TPMK08- TPMK2C- TPMK18】学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。

该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。

目录1、概述: (1)2、课程设计的需求分析 (1)2.1、设计任务: (1)2.1、设计要求: (2)3、概念结构设计 (3)3.1、概念结构设计工具(E-R模型) (3)3.2、入住登记子系统(局部) (3)3.2.1、子系统描述 (3)3.2.2、分E-R图 (4)3.2.3、说明 (4)3.3、外出登记子系统 (4)3.3.1、子系统描述 (4)3.3.2、分E-R图 (5)3.3.3、说明 (5)3.4、调整宿舍子系统 (5)3.4.1、子系统描述 (5)3.4.2、分E-R图 (6)3.4.3、说明 (6)3.5、宿舍智能分配子系统 (6)3.5.1、子系统描述 (6)3.5.2、分E-R图 (7)3.5.3、说明 (7)3.6、信息查询子系统 (7)3.6.1、子系统描述 (7)3.6.2、分E-R图 (7)3.6.3、说明 (8)3.7、总体E-R图 (8)4、逻辑结构设计 (9)4.1、关系数据模式 (9)4.1.1、学生信息(stu_info) (9)4.1.2、宿舍信息(dorm_info) (9)4.1.3、出入信息(inout_info) (9)4.1.4、入住信息(stay_info) (10)4.1.5、调整信息 (10)4.2视图的设计 (10)4.2.1宿舍信息表视图 (10)5、数据库物理设计与实施 (12)5.1、数据库应用的硬件、软件环境介绍 (12)5.2、物理结构设计 (12)5.3、索引的设计 (12)5.4、建立数据库 (13)5.4.1、创建宿舍信息表 (13)5.4.2、创建学生信息表 (14)5.4.3、创建出人登记信息表 (14)5.4.4、创建入住信息登记表 (15)5.4.5、创建宿舍调整登记表 (16)5.5、加载测试数据 (16)5.5.1、加载住宿信息 (16)5.5.2、记载学生信息 (17)5.5.3、加载宿舍信息 (19)6、数据操作与实现 (20)6.1、数据查询操作 (21)6.2、数据更新操作 (22)6.3、数据维护操作 (24)6.3.1同步更新触发器 (24)6.3.2、按学院分配宿舍存储过程 (26)7、收获、体会和建议 (28)8、主要参考文献。

(29)备注 (29)任务分配 (29)1、概述:旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。

这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。

学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

2、课程设计的需求分析2.1、设计任务:学生宿舍是同学最为熟悉的领域,假定学校有多栋宿舍楼,每栋楼有多层,每层有多个寝室,每个寝室可住多名学生,学生宿舍管理系统对学校的学生宿舍进行规范管理,其管理的对象如下:·宿舍信息:编号、楼层、床位数、单价等。

·学生:学号、姓名、性别、年龄、所在院系、年级、电话等。

每个宿舍最多可以住4位同学,每个同学只能在一个宿舍,不同宿舍的费用标准可以不同。

不同院系、年级的同学可以住同一间宿舍。

2.1、设计要求:系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等处理。

包括:·寝室分配:根据院系、年级分配寝室。

·学生管理:实现入住学生信息的登记、维护和查询功能。

·信息查询:按公寓楼号、学生姓名等查询住宿信息。

·出入登记(可选):对学生进出公寓的情况进行登记、实现基本的出入监控功能3、概念结构设计3.1、概念结构设计工具(E-R模型)3.2、入住登记子系统(局部)3.2.1、子系统描述主要是学生入住的管理,包括学生入住的申请,查询是否存在该学生,查询是否有空余的宿舍以及宿舍的分配3.2.2、分E-R图3.2.3、说明可以通过这个系统来解决学生入住的申请和分配等各种问题3.3、外出登记子系统3.3.1、子系统描述主要是学生外出的管理问题,包括学生外出的申请,外出的审核,外出的等级等为题。

3.3.2、分E-R图3.3.3、说明可以通过这个系统解决学生外出的登记的各种问题。

3.4、调整宿舍子系统3.4.1、子系统描述主要是学生宿舍的调整,宿舍表的更新问题。

3.4.2、分E-R图3.4.3、说明可以通过这个系统解决学生宿舍的调整问题,包括宿舍的申请调整,调整原因的判断以及调整后宿舍表的更新问题。

3.5、宿舍智能分配子系统3.5.1、子系统描述主要是学生宿舍的分配问题。

3.5.2、分E-R图3.5.3、说明可以通过这个子系统来分配学生的宿舍,包括按学院分配以及按年级分配。

3.6、信息查询子系统3.6.1、子系统描述主要是查询学生宿舍的问题。

3.6.2、分E-R图3.6.3、说明可以通过子系统来查询学生的宿舍包括按公寓查询以及按学生名字查询。

3.7、总体E-R图4、逻辑结构设计4.1、关系数据模式4.1.1、学生信息(stu_info)4.1.2、宿舍信息(dorm_info)4.1.3、出入信息(inout_info)4.1.4、入住信息(stay_info)4.1.5、调整信息4.2视图的设计4.2.1宿舍信息表视图创建查看宿舍信息表的视图,其中应该包含宿舍的所有信息。

并且应该按可用床位数递减create view view_dormASSELECT top 100 [dorm_num],[flo],[bad_amount],[unit_price],[avi_bad] FROM dorm_info order by avi_bad desc创建按宿舍号查看住宿信息的视图,其中应包含住宿登记时的所有信息,并且按照宿舍号递减排列create view view_stay_bydormASSELECT top 100 dorm_num,stu_num,have_in,in_dateFROM stay_info order by dorm_num desc创建按学号查看住宿信息的视图,其中应包含住宿登记时的所有信息,并且按照宿舍号递减排列create view view_stay_bystuASSELECT top 100 dorm_num,stu_num,have_in,in_dateFROM stay_info order by stu_num desc创建查看出入信息的视图,其中应包含出入登记时的所有信息,并且按照离开时间递减排列create view view_io_infoasSELECT top 100 stu_num,dorm_num,left_time,back_time,reason, over_timeFROM dbo.inout_info order by left_time5、数据库物理设计与实施5.1、数据库应用的硬件、软件环境介绍电脑配置为AMD Athlon(速龙) II X2 260 双核处理器,2G内存,Windows XP 专业版 32位 SP3 ( DirectX 9.0c )操作系统,安装mysql 数据库服务做测试。

5.2、物理结构设计考虑到索引能加快查询的速度,所以在需要经常进行查询的列创建索引。

其中学生信息的学号、宿舍信息的宿舍编号、入住信息中学生的学号和宿舍的编号,这几个列都需要创建索引。

由于前两项已经是主键,所以无需额外创建索引。

现在为后两项创建索引。

5.3、索引的设计为入住信息中学生的学号和宿舍的编号创建索引:create unique index入住信息中学生的学号ix_stay_info1onstay_info(stu_num)create index宿舍的编号ix_stay_info2on stay_info(dorm_num)5.4、建立数据库首先创建名为sdms的学生宿舍管理数据库,create database sdms.5.4.1、创建宿舍信息表use sdmscreate table dorm_info(dorm_num int not null primary key,flo int not null,bad_amount int not null ,avi_bad int null ,unit_price float not null)并且创建约束,使床位数和可用床位数不能大于4个,因为一个宿舍最多能住四个人,并且楼层数在0-20之间。

alter table dorm_info add constraint ck_badcheck(bad_amount<=4)alter table dorm_info add constraint ck_avi check(avi_bad<=4)alter table dorm_info add constraint ck_flo check(flo>=0 and flo<=20)5.4.2、创建学生信息表create table stu_info(stu_num int not null primary key,name varchar(12) not null,sex varchar(4)not null ,age int not null,fac varchar(50)not null,class varchar(50) not null,celphone varchar(16) not null,entry_date date not null)创建约束,性别只能是男或女,并且年龄只能在0-99之间alter table stu_info add constraint ch_sex check(sex in('男','女'))ALTER TABLE stu_info ADD constraint ck_age check(age>=0 and age<=99)5.4.3、创建出人登记信息表create table inout_info(stu_num int not null references stu_info(stu_num),dorm_num int not null references dorm_info(dorm_num),left_time datetime not null,back_time datetime not null,reason varchar(50)not null,over_time varchar(2)not null)创建约束,是否晚归字段这能选择是或者否。

相关文档
最新文档