收藏 分销(赏)

数据库优秀课程设计.doc

上传人:快乐****生活 文档编号:2685651 上传时间:2024-06-04 格式:DOC 页数:28 大小:508.04KB
下载 相关 举报
数据库优秀课程设计.doc_第1页
第1页 / 共28页
数据库优秀课程设计.doc_第2页
第2页 / 共28页
数据库优秀课程设计.doc_第3页
第3页 / 共28页
数据库优秀课程设计.doc_第4页
第4页 / 共28页
数据库优秀课程设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、数据库课程设计课题:大学生宿舍管理系统姓 名:唐涛学 号:10401320专业班级:自动化143指导老师:杨彪日 期:12月昆明理工大学自动化系12月目录摘要3第一章、序言41.1课程设计目标:41.2课程设计意义:41.3课程设计基础要求:5第二章、需求分析62.1宿舍楼基础情况62.2用户对系统要求7第三章、数据库概念结构设计93.1 学生宿舍管理系统功效结构图以下:93.2学生宿舍管理子系统:93.3学生宿舍管理子系统E-R图:10第四章、数据库实现134.1创建数据库134.2各数据表创建13第五章、运行结果205.1查询数据205.2插入数据215.3修改数据225.4删除数据22第

2、六章、数据库设计经验教训总结23摘要数据库技术是多年来计算机科学技术中发展最快领域之一,它已成为计算机信息系统和应用系统关键技术和关键基础。数据库原理及应用课程设计重视实践步骤,对于巩固数据库知识,加强学生实际动手能力和提升学生综合素质十分必需。伴随高校不停发展,学校招生人数也在不停增加。为了便于管理学生住宿问题,我们设计了学生宿舍管理系统,借助数据库技术让学生宿舍管理愈加方便,同时也有利于宿舍和学生信息立即更新。 本文介绍了在MySQL环境下采取“自下而上地总体计划,自下而上地应用开发”策略开发一个管理信息系统过程。本文介绍了学生公寓公寓管理系统需求分析,部分关键是用户要求及功效划分:系统设

3、计部分关键介绍了系统功效设计和数据库设计;系统实现部分包含数据库创建及部分数据库技术利用。关键词:学生宿舍管理系统;数据库;E-R模型。第一章、序言1.1课程设计目标:加深对讲授内容了解数据库原理及应用中相关数据库技术基础理论、基础概念、设计和实现方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们全部很关键,要想熟练掌握,必需经过大量实践步骤加深对它们了解。经过课程设计,掌握数据库系统设计和开发方法及步骤数据库是一门应用性很强学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目标,将三者紧密结合起来。同时结合实际需要开发一个真实

4、数据库系统,对于较大型系统可多人一起完成,但不管怎样全部应完成数据库需求分析、数据分析和建模、数据库建立、数据库开发和运行等全部过程。在此过程中将所学知识贯穿起来,达成能够纵观全局,分析、设计含有一定规模题目要求,基础掌握数据库系统设计和开发基础思绪和方法而且做到对知识全方面掌握和利用。培养学生自学和主动处理问题能力经过此次设计,使同学能够主动查阅和数据库相关资料,掌握部分课堂上老师未曾教授知识,从而达成培养学生自学和主动处理问题能力目标。1.2课程设计意义:现在商业决议面临最大挑战不是缺乏数据,而是数据太多,大部分企业无法发掘数据价值给企业决议层提供支持.决议人员迷惑在于一是海量数据,企业现

5、有信息无法高效处理,;二是数据混乱,根本找不四处理措施;三原始数据存放方法通用性差,不便于移植,在不一样文件中存放大量反复信息、浪费存放空间、更新不便等。基础这些原因存在,数据库系统应运而生。它能够完全整合现有业务系统,保护已经有投资,并能在应用程序配合下充足地分析数据,为决议提供支持。经过课程设计,我们能够愈加好地熟悉、使用和开发有价值数据库管理系统。1.3课程设计基础要求:课程设计应由学生本人独立完成完成,严禁剽窃,假如发觉最终设计基础相同者(系统需求分析和功效设计、数据库概念设计、逻辑设计,数据库实现和运行等内容基础相同),则成绩均为不及格。掌握所学基础理论知识,数据库基础概念、基础原理

6、、关系数据库设计理论、设计方法等。熟悉数据建模工具PowerDesigner和数据库管理系统SqlServer软件使用。 按时上机调试,认真完成课程设计。 认真编写课程设计汇报。第二章、需求分析本系统最终用户为宿舍楼管理员,本宿舍楼学生。依据我们日常生活中经验,结合对自己学校宿舍楼管理员咨询和对同宿舍楼同学调查,得出用户下列实际要求:2.1宿舍楼基础情况学生住在宿舍楼中,每栋宿舍楼全部会有若干名宿舍管理员负责宿舍楼管理。2.1.1学生基础信息:入校时,每位同学全部有唯一学号,并被分配到指定宿舍楼和指定宿舍,也会有一个宿舍号,其入校时间就是她入住时间。另外,为了管理上方便,同一专业学生宿舍通常在

7、一起,对应地会有其所在专业名称。2.1.2宿舍基础信息: 每间宿舍全部有唯一宿舍号,入校时,宿舍会登记个人联络方法,也就有对应电话号码。2.1.3宿舍财产基础信息: 每个宿舍财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不一样财产进行区分,能够为每种财产分配不一样财产号。这么有利于财产报修和管理除此之外还要有自己私人珍贵物品。2.1.4报修基础信息: 宿舍楼中常常出现财产损坏,比如灯泡坏了,宿舍门出故障了等,这时,同学们需要将财产损坏情况汇报给宿舍楼管理员,方便学校派人进行维修。这时,需要统计报修宿舍号和损坏财产编号,同时统计报修时间和损坏原因。当损坏财产维修完成后,应统计报修时间,表示该

8、报修成功处理。2.1.5宿舍卫生基础信息:每个宿舍每个月全部要进行卫生检验,其中就包含检验楼栋,宿舍号,和对应分数,是否及格,检验人员和日期等。2.1.6来访人员基础信息: 为了维护宿舍安全,对来访人员进行登记统计是十分必需,其中要登记信息包含来访人姓名,证件号,被访人姓名,宿舍号,所属关系,值班人员和访问时间等。2.2用户对系统要求宿舍楼管理员:2.2.1信息要求:宿舍楼管理员能查询上面提到宿舍楼全部相关信息,包含某一学号学生在宿舍楼中住宿具体信息,报修全部信息,访问具体信息和宿舍卫生信息。以利于对整个宿舍楼全方面管理。2.2.2处理要求:当学生基础信息发生改变时,宿舍楼管理员能对其进行修改

9、。比如,一些同学搬到其它宿舍中去,她们在本宿舍楼中对应统计就应该删去;或学生转换专业,她们统计中专业信息也要作对应修改等等。当宿舍楼学生电话号码发生变更时,宿舍楼管理员能做出修改。当宿舍财产报修立即处理后,管理员应登记处理时间,表明该报修问题已成功处理。2.2.3安全性和完整性要求:安全性要求:系统应设置访问用户标识以判别是否是正当用户,并要求正当用户设置其密码,确保用户身份不被盗用;系统应对不一样数据设置不一样访问等级,限制访问用户可查询和处理数据类别和内容;系统应对不一样用户设置不一样权限,区分不一样用户,如区分一般用户(学生),管理员。2.2.4完整性要求:1)多种信息统计完整性,信息统

10、计内容不能为空;2)多种数据间相互联络正确性;3)相同数据在不一样统计中一致性。本宿舍楼学生:2.2.5信息要求:本宿舍楼学生能查询其所在宿舍全部信息,能查询自己住宿信息和宿舍报修卫生信息。2.2.6处理要求:本宿舍楼学生能在报修信息表中插入报修信息,表示本宿舍财产发生了损毁需要学校派人维修。第三章、数据库概念结构设计3.1 学生宿舍管理系统功效结构图以下:大学生宿舍管理系统用户管理模块学生入住信息模块宿舍卫生管理模块外来人员登记模块职员信息管理模块宿舍报修管理模块宿舍财产管理模块添加新用户学生信息查询修改用户密码宿舍报修查询添加来访信息职员信息修改来访人员查询职员信息查询添加报修信息宿舍财产

11、更改宿舍财产查询添加修改信息宿舍卫生查询信息修改添加图3.1系统功效结构图3.2学生宿舍管理子系统:学生宿舍管理系统中关键包含实体属性(数据结构):用户用户名,密码,用户权限学生信息姓名,学号,性别,专业,班级,楼栋,宿舍号,入住时间,教导员,电话,籍贯职员信息姓名,编号,性别,年纪,负责楼栋,住址,联络方法卫生信息所属楼栋,宿舍号,分数,是否合格,检验人员,日期财产信息姓名 学号,宿舍号,珍贵物品,床号,桌子号,发钥匙否报修信息楼栋,宿舍号,报修编号,报修人员,电话,检修日期来访信息来访人姓名,证件号,被访人姓名,宿舍号,关系,日期,离开时间,值班人员3.3学生宿舍管理子系统E-R模型图:民

12、族入住时间教导员学号电话姓名宿舍号号学生入住信息性别楼栋号籍贯班级专业图3.2学生信息子系统E-R模型密码用户权限用户名用户图3.3用户信息子系统E-R模型姓名楼栋宿舍号珍贵物品个人财产信息发钥匙否床号桌子号图3.4个人财产信息子系统E-R模型楼栋宿舍号报修内容报修信息报修编号报修日期报修人员图3.5报修信息子系统E-R模型联络电话负责楼栋编号性别职员信息年纪姓名家庭住址图3.6职员信息子系统E-R模型宿舍号检验人员楼栋宿舍卫生信息日期分数是否合格图3.7宿舍卫生信息子系统E-R模型关系宿舍号来访人姓名离开时间证件号来访人员信息值班人员被访人姓名日期联络电话图3.8来访人员登记信息子系统E-R

13、模型第四章、数据库实现4.1创建数据库CREATE DATABASE 大学生宿舍管理系统;结果图:4.2各数据表创建4.2.1 用户表及数据创建CREATE TABLE 用户表(用户名 CHAR(15) NOT NULL PRIMARY KEY,密码 CHAR(10) NOT NULL,用户权限 CHAR(10) NOT NULL,备注 CHAR(10) NOT NULL,);insert into 用户表 values(周杰伦,1111,学生,NULL); insert into 用户表 values(胡歌,2222,学生,NULL);insert into 用户表 values(李易峰,3

14、333,学生,NULL);insert into 用户表 values(张杰,4444,学生,NULL);insert into 用户表 values(范冰冰,5555,学生,NULL);insert into 用户表 values(赵丽颖,6666,学生,NULL);insert into 用户表 values(杨幂,7777,学生,NULL);insert into 用户表 values(王小芳,8888,管理员,NULL);insert into 用户表 values(张小花,9999,管理员,NULL);insert into 用户表 values(王大锤,0000,管理员,NULL)

15、;结果图:4.2.2 个人信息表及数据创建CREATE TABLE 个人信息(姓名 CHAR(15) NOT NULL,学号 CHAR(15) NOT NULL PRIMARY KEY,性别 CHAR(5) NOT NULL,专业 CHAR(15) NOT NULL,班级 CHAR(10) NOT NULL,籍贯 CHAR(10) NOT NULL,宿舍楼栋 CHAR(15) NOT NULL,宿舍号 CHAR(15) NOT NULL,入住时间 DATETIME NOT NULL,教导员 CHAR(10) NOT NULL,电话 CHAR(15) NOT NULL,备注 CHAR(10) N

16、OT NULL,);insert into 个人信息 values(周杰伦,1008601,男,艺术,120班,中国台湾,回族 ,01,1328,-9-1,冯小刚, ); insert into 个人信息 values(胡歌,1008801,男,演出,110班,上海市 ,汉族,02,2355,-9-1,张艺谋, );insert into 个人信息 values(李易峰,1008804,男,演出,110班,重庆市,汉族 ,02,2355,-9-1,张艺谋, );insert into 个人信息 values(张杰,1008603,男,艺术,120班,湖南省,高山族 ,01,1328,-9-1,

17、冯小刚, );insert into 个人信息 values(范冰冰,1008602,女,艺术,120班,天津市,彝族 ,05,5320,-9-1,冯小刚, );insert into 个人信息 values(赵丽颖,1008802,女,演出,110班,北京市,汉族 ,06,6306,-9-1,张艺谋, );insert into 个人信息 values(杨幂,1008803,女,演出,110班,北京市,汉族 ,06,6306,-9-1,张艺谋, );结果图:4.2.3 个人财产信息表及数据创建CREATE TABLE 个人财产(姓名 CHAR(15) NOT NULL,宿舍楼栋 CHAR(1

18、5) NOT NULL,宿舍号 CHAR(15) NOT NULL PRIMARY KEY,珍贵物品 CHAR(15) NOT NULL,床号 CHAR(10) NOT NULL,桌子号 CHAR(15) NOT NULL,是否配发钥匙 CHAR(15) NOT NULL,备注 CHAR(10) NOT NULL,);insert into 个人财产 values(周杰伦,01,1328,Dell电脑,01,011,是, );insert into 个人财产 values(张杰,01,1328,联想电脑,02,021,否, );insert into 个人财产 values(杨幂,06,630

19、6,Dell电脑,01,011,是, );insert into 个人财产 values(赵丽颖,06,6306,Dell电脑,02,021,是, );insert into 个人财产 values(李易峰,02,2355,华为平板,03,031,是, );insert into 个人财产 values(胡歌,02,2355,华硕电脑,04,041,否, );insert into 个人财产 values(范冰冰,05,5320,联想电脑,01,011,是, );结果图:4.2.4 职员信息表及数据创建CREATE TABLE 职员信息表(姓名 CHAR(15) NOT NULL,编号 CHA

20、R(15) NOT NULL PRIMARY KEY,性别 CHAR(5) NOT NULL,年纪 CHAR(10) NOT NULL,负责楼栋 CHAR(10) NOT NULL,家庭住址 CHAR(15) NOT NULL,联络电话 CHAR(15) NOT NULL,备注 CHAR(20) NOT NULL,);insert into 职员信息表 values(王大锤,001,男,46,01,云南曲靖, );insert into 职员信息表 values(张小花,002,女,39,02,云南大理, );insert into 职员信息表 values(王小芳,003,女,50,06,云

21、南昆明, );结果图:4.2.5 卫生检验信息表及数据创建CREATE TABLE 卫生检验表(所属楼栋 CHAR(15) NOT NULL,宿舍号 CHAR(15) NOT NULL PRIMARY KEY,分数 CHAR(15) NOT NULL,是否合格 CHAR(10) NOT NULL,检验人员 CHAR(10) NOT NULL,检验日期 DATE NOT NULL,备注 CHAR(20) NOT NULL,);insert into 卫生检验表 values(01,1328,90,是,王大锤,-9-21,60分合格 );insert into 卫生检验表 values(02,23

22、55,59,否,张小花,-7-21, );insert into 卫生检验表 values(06,6306,95,是,王小芳,-12-18, );insert into 卫生检验表 values(05,5320,95,是,王小芳,-12-18, );结果图:4.2.6宿舍报修表及数据创建CREATE TABLE 宿舍报修表(所属楼栋 CHAR(15) NOT NULL,报修宿舍号 CHAR(10) NOT NULL,报修编号 CHAR(15) NOT NULL,报修人员 CHAR(10) NOT NULL,联络电话 CHAR(15) NOT NULL,检修日期 DATE NOT NULL,报修

23、内容 CHAR(30) NOT NULL,备注 CHAR(20) NOT NULL,);insert into 宿舍报修表 values(01,1328,911,王二,-8-11,水龙头拧不紧,第二次维修宿舍自费 );insert into 宿舍报修表 values(06,6306,922,赵四,-1-10,门锁坏了, );insert into 宿舍报修表 values(05,5320,933,王二,-3-27,电灯不亮, );结果图:4.2.7宿舍报修表及数据创建CREATE TABLE 来访人员记录表(来访人姓名 CHAR(15) NOT NULL,证件号 CHAR(15) NOT NU

24、LL,被访人姓名 CHAR(15) NOT NULL,被访人宿舍号 CHAR(10) NOT NULL PRIMARY KEY,所属关系 CHAR(10) NOT NULL,来访日期 DATE NOT NULL,离开时间 TIME NOT NULL,值班人员 CHAR(15) NOT NULL,联络电话 CHAR(15) NOT NULL,备注 CHAR(20) NOT NULL,);insert into 来访人员记录表 values(杨晓林,5303211,杨幂,6306,父亲,-8-15,-8-15,王小芳, , );insert into 来访人员记录表 values(叶惠美,5303

25、301,周杰伦,1328,母亲,-10-10,-10-10,王大锤, , );insert into 来访人员记录表 values(江疏影,5303508,胡歌,1328,女友,-10-10,-10-10,张小花, , );结果图:第五章、 运行结果5.1查询数据select *from 个人信息where 性别=男结果图:select *from 职员信息表where 编号=002结果图:5.2插入数据insert into 个人信息( 姓名,学号,性别,专业,班级,籍贯,民族,宿舍楼栋,宿舍号,入住时间,教导员,电话,备注)values(郑爽,1008604,女,艺术,120班,中国香港,

26、汉族 ,05,5320,-9-1,冯小刚, );结果图:5.3修改数据UPDATE 职员信息表SET 姓名=张晓花WHERE 编号=002;结果图:5.4删除数据DELETEFROM 卫生检验表WHERE 宿舍号=5320;结果图:第六章、数据库设计经验教训总结经验和体会经过此次课程设计,让我受益匪浅,以下是几点心得及体会:(1)加深对数据库系统概论相关知识和SQL SERVER相关功效了解以前只是记书本上相关数据库系统相关功效,但这些大部分只是处于死记基础上,没有切身实地感慨,这次课设有让我再次对SQL SERVER 相关功效了解,比如:数据插入、删除、修改、查询等。(2)深入掌握相关SQL

27、语句学生宿舍管理系统开发过程中牵涉到相当多基础表建立,和存放过程设计,这次系统开发让我对这些语句操作更熟练了。(3)熟悉对项目开发大致过程这次系统开发,从开始系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实现、系统测试和调试,全部是独立完成,即使只是做出系统框架,并没有开发出具体应用学生宿舍管理系统,但对于项目(系统)开发大致步骤有了一定了解,为以后系统开发打下了良好基础。(4)存在问题在系统开发过程中也碰到了这么那样问题,比如,部分复杂过程设计,具体语句还不是很熟悉,同时对数据保护未做到完善,比如:在查询学生基础信息时,会将全部信息全部显示出来,这么子起不到保护作用,应设置权限,同时

28、需要用户密码登入。因为首次接触数据库,很多问题还有待探讨和学习。总而言之,经过这次课程设计加强了数据库系统理论知识实际应用。在课堂上相关数据库系统理论知识及相关功效,大家全部停留在知识层面并不能很好灵活应用,经过此次课程设计实践,很好将所学知识经过实际操作进行了解消化掌握,在进行对数据库及其对象做对应处理时,能够熟练应用理论知识,达成知行合一,对自己综合素质是一次很大提升。参考文件1 王珊 萨师煊,数据库系统概论(第五版),北京:高等教育出版社,9月第5版2 何玉洁 编著,数据库原理和应用,北京:机械工业出版,1月第1版 3 向中凡,SQL Server 实用操作和技巧,西安:西安电子科技大学出版社,4 微软企业 著,数据库程序设计SQL SERVER数据库程序设计,北京:高等教育出版社,

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告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 

客服