【课设系列】高中宿舍管理系统(下)

简介: 高中宿舍管理系统(下)

4 数据库实施

SQL 语言是关系数据库的标准语言,功能丰富,语言简洁,因而备受用户及计算机工业界欢迎。这里是通过在数据库的查询分析器中运用 SQL 语言进行各项数据操作,如插入、修改、删除等。

4.1 数据库的建立及数据插入

use master

go

if exists (select * from sysdatabases where name='学生宿舍管理系统')

drop database 学生宿舍管理系统

go

create database 学生宿舍管理系统

on primary

( name=学生宿舍管理系统_data,

filename='D:\SQLServer2012\学生宿舍管理系统_data.mdf',

size=20MB,

maxsize=2000GB,

filegrowth=10%)

log on

( name =学生宿舍管理_log,

filename='D:\SQLServer2012\学生宿舍管理系统_log.ldf',

size=10MB,

maxsize=2000GB,

filegrowth=5%) 

go


use tm

go

--创建房间表

create table 房间

(房号 nchar(10) primary key not null,

可住人数 nvarchar(10),

已住人数 nvarchar(10),

室长 nvarchar(10) )

--创建来客表

create table 来客

(来访人姓名 nvarchar(10) primary key not null,

被访人姓名 nvarchar(10) not null,

联系方式 char(13) not null,

携带物品 nvarchar(20),

来访时间 datetime not null,

离访时间 datetime not null,

备注 nvarchar(20),

房号 nchar(10) not null,

constraint a1 foreign key (房号)references 房间(房号) ) 

 

--创建学生表

create table 学生(

学号 char(10)primary key not null,

姓名 nvarchar(10) not null,

性别 char(2) default'男' not null,

班级 nchar(10) not null,

电话 char(13) not null,

房号 nchar(10) not null,

constraint a2 check(性别 in ('男','女')),

constraint a3 foreign key (房号) references 房间(房号) ) 

 

--创建卫生评比表

create table 卫生评比(

评比时间 datetime primary key not null,

评比内容 nvarchar(15) not null,

评比结果 nvarchar(15) not null,

房号 nchar(10) not null,

constraint a4 foreign key (房号) references 房间(房号) )

 

--创建违纪处理表

create table 违纪处理(

违纪时间 datetime primary key not null,

违纪内容 nvarchar(15) not null,

处理结果 nvarchar(15) not null,

学号 char(10) not null,

constraint a5 foreign key (学号) references 学生(学号) )

 

use tm

--向房间表中插入数据

insert into 房间 values('501','7','5','小乔');

insert into 房间 values('505','7','5','大乔');

insert into 房间 values('502','7','6','王昭君');

insert into 房间 values('503','8','8','伽罗');

insert into 房间 values('504','8','7','虞姬');

--向来客表中插入数据

insert into 来客 values('杨钰','小乔','123001','书','2021-8-31 14:30','2021-8-31 15:30',' ','501');

insert into 来客 values('艾琳','伽罗','123002',' ','2021-8-30 14:00','2021-8-30 14:30',' ','503');

 

--向学生表里插入数据

insert into 学生 values('1909001','小乔','女','计本1901','123003','501');

insert into 学生 values('1909002','大乔','女','计本1901','123004','505');

insert into 学生 values('1909003','王昭君','女','网络1901','123005','502');

insert into 学生 values('1909004','伽罗','女','网络1902','123006','503');

insert into 学生 values('1909005','虞姬','女','数学1901','123007','504');

 

--向卫生评比表中插入数据

insert into 卫生评比 values('2021-9-1 19:00','物品整齐,无垃圾','优秀宿舍','501');

insert into 卫生评比 values('2021-9-2 20:00','垃圾未处理','较差宿舍','502');

insert into 卫生评比 values('2021-9-3 21:00','物品整齐,无垃圾','优秀宿舍','503');

insert into 卫生评比 values('2021-9-4 22:00','物品摆放不整齐','较差宿舍','504');

 

--向违纪处理表中插入数据

insert into 违纪处理 values('2021-9-5 19:30','使用违禁电器','没收处理','1909003');

insert into 违纪处理 values('2021-9-6 19:30','乱拉电线','警告处理','1909005');

imgimgimgimgimg

4.2 数据库的操作

(1)查询操作

--1给定学号,按学号查询指定学生的基本信息。

--查询学号为“1909001”的学生的基本信息

 select * 

 from 学生

 where 学号='1909001'

img

--2给定姓名,按姓名查询指定学生的基本信息。

--查询姓名为“伽罗”的学生的基本信息

 select * 

 from 学生

 where 姓名='伽罗'

img

--3给定房号,按房号查询学生基本信息

--查询房号为505的学生信息

 select *

 from 房间

 where 房号='505'

img

(2)修改操作

--1给定学号,修改学生基本信息

--修改学号为'1909002'学生基本信息

update 学生

set 电话='123010'

where 学号='1909002

'img

--2给定姓名,修改基本信息

--修改姓名为'杨钰’的基本信息

update 来客

set 被访人姓名='大乔'

where 来访人姓名='杨钰'

img

(3)删除操作

--给定学号,删除违规信息

--删除学号为'1909003'学生的违规信息

delete 

from 违纪处理

where 学号='1909003'

img

5 总结

历时一周的课程设计,我在数据库方面有了更多的体会。通过课程设计中的要求,首先复习回顾了上学期课本中的知识,既巩固了知识也为这次设计打下坚实的基础。首先是对该设计的需求分析,学会站在情景之外,把所有涉及到的对象抽象化为实体,确定了研究对象之后,考虑该对象应该包含哪些属性,提炼出最重要、不可或缺的属性,为这些属性分配数据结构和长度,然后寻找实体之间的联系,形成初始的E-R图,然后对E-R图进行优化,最终确定关系模式,完成本次设计。

通过本次运用数据库知识对学生宿舍管理系统的设计,我了解了做一个简单数据库系统开发的过程。在整个设计过程中,遇到很多问题,通过网上搜索、查询课本、与同学交流讨论,都得到了很好的解决,在处理问题的过程中,提高了我的综合能力。

同时,我也体会到了数据库的广泛应用和功能的强大。我们生活中的各个方面都离不开数据库的支撑,数据库的职业前景光明,我一定会更加努力学习,学以致用,向更高的目标努力!

参考文献

[1] 严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2002

[2] 李春葆.数据结构(C语言版)习题与解析[M]. 北京:清华大学出版社,2002

[3] 萨师煊,王珊.据库系统概论[M].北京:高等教育出版社,2000.

[4] 李雁翎,张屯,王丛林.数据库技术及应用[M].北京:高等教育出版社,2010.

相关文章
|
缓存 前端开发 开发者
分分钟学会 F12 抓包图文教程
​ 一、步骤 1)打开浏览器(本文以谷歌浏览器为例) 2)按“F12”或者鼠标右键选择“检查”,点击右上角的“设置”小齿轮图标,英文切换中文,具体如下图所示(此步骤和接下来的3)为浏览器控制台为英文状态下的设置,若已设置为中文可跳过此步骤和3)步骤) 3)点击右上角“X”关闭图标按钮,关闭浏览器控制台,再次进入开发者选项(F12或者右键检查),此时浏览器控制台界面语言从英文变成中文页面,如下图所示 二、Tabs介绍 1)切换到网络tab下 第一个按钮:停止和开启按钮,默认是开启抓包 第二个按钮:清空抓包记录 第三个按钮:过滤器,可以通过搜索想要的关键字 第四个按钮:保留日
3334 0
|
3天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
8238 37
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
3天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
562 4
|
3天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
528 3
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
3天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
3天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
690 148
|
3天前
|
人工智能 缓存 自然语言处理
阿里Qwen3.7-Max评测:Agent能力显著提升,耗时与调用成本大幅下降
阿里云百炼推出面向智能体的旗舰大模型Qwen3.7-Max,具备长周期自主执行能力,显著提升编程、办公自动化等复杂任务处理水平;支持MCP集成与多框架兼容,并以限时5折+100万Tokens免费试用大幅降低使用门槛,助力企业高效落地AI应用。在阿里云百炼平台快速体验:https://t.aliyun.com/U/fPVHqY
1923 10
|
3天前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
|
3天前
|
人工智能 安全 定位技术
CodeGraph深度解析 让Claude Code工具调用直降七成的核心原理与实操教程
如今以Claude Code为代表的AI编程智能体已经成为开发者日常编码、项目重构、漏洞修复的必备工具。但在长期使用过程中,几乎所有开发者都会遇到同一个明显痛点:AI虽然具备强大的代码生成与分析能力,却常常陷入盲目探索的循环中。
1323 2
|
3天前
|
人工智能 运维 API
2026年阿里云百炼通义千问Qwen3.7-plus深度介绍 功能特性、使用优势及618大促订阅方案指南
大模型技术的普及,让AI能力逐步融入个人办公、内容创作、代码编写、企业运营、教育培训等各类场景。不同定位的模型对应不同使用需求,旗舰级模型性能强劲但使用成本偏高,轻量化模型价格低廉却难以胜任复杂任务,而介于两者之间的中端主力模型,凭借均衡的能力、亲民的定价、广泛的场景适配性,成为绝大多数个人用户、小型团队、中小企业的首选。
689 1

热门文章

最新文章