1数据库课程设计课题:大学生宿舍管理系统姓名:唐涛学号:201410401320专业班级:自动化143指导教师:杨彪日期:2016年12月昆明理工大学自动化系2016年12月2目录摘要.....................................................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第六章、数据库设计经验教训总结..........................233摘要数据库技术是近年来计算机科学技术中发展最快的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。《数据库原理及应用》课程设计重视实践环节,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。随着高校的不断发展,学校招生人数也在不断增长。为了便于管理学生的住宿问题,我们设计了学生宿舍管理系统,借助数据库技术让学生宿舍的管理更加方便,同时也有助于宿舍和学生信息的及时更新。本文介绍了在MySQL环境下采用“自下而上地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。本文介绍了学生公寓公寓管理系统的需求分析,部分主要是用户的要求及功能划分:系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分包括数据库的创建及一些数据库技术运用。关键词:学生宿舍管理系统;数据库;E-R模型。4第一章、前言1.1课程设计的目的:①加深对讲授内容的理解《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。②通过课程设计,掌握数据库系统设计与开发的方法及步骤数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。③培养学生自学以及主动解决问题的能力通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。1.2课程设计的意义:目前商业决策面临的最大挑战不是缺少数据,而是数据太多,大部分企业无法发掘数据的价值给公司决策层提供支持.决策人员的困惑在于一是海量数据,企业现有的信息无法高效处理,;二是数据混乱,根本找不到解决的办法;三原始的数据存放方法通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。基本这些原因的存在,数据库系统应运而生。它能够完全整合现有的业务系统,保护已有投资,并能在应用程序的配合下充分地分析数据,为决策提供支持。通过课程设计,我们可以更好地熟悉、使用和开发有价值的数据库管理系统。51.3课程设计的基本要求:①课程设计应由学生本人独立完成完成,严禁抄袭,如果发现最后的设计基本相同者(系统需求分析与功能设计、数据库的概念设计、逻辑设计,数据库的实现与运行等内容基本相同),则成绩均为不及格。②掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等。熟悉数据建模工具PowerDesigner与数据库管理系统SqlServer软件的使用。③按时上机调试,认真完成课程设计。④认真编写课程设计报告。6第二章、需求分析本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理员的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:2.1宿舍楼的基本情况学生住在宿舍楼中,每栋宿舍楼都会有若干名宿舍管理员负责宿舍楼的管理。2.1.1学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一专业的学生的宿舍一般在一起,相应地会有其所在的专业名称。2.1.2宿舍的基本信息:每间宿舍都有唯一的宿舍号,入校时,宿舍会登记个人的联系方式,也就有对应的电话号码。2.1.3宿舍财产的基本信息:每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理除此之外还要有自己的私人贵重物品。2.1.4报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,宿舍门出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录报修时间,表示该报修成功解决。2.1.5宿舍卫生基本信息:每个宿舍每月都要进行卫生检查,其中就包括检查的楼栋,宿舍号,以及对应的分数,是否及格,检查人员和日期等。2.1.6来访人员基本信息:为了维护宿舍的安全,对来访人员进行登记记录是十分必要的,其中要登记的信息包括来访人的姓名,证件号,被访人姓名,宿舍号,所属关系,值班人员以及访问时间等。72.2用户对系统的要求宿舍楼管理员:2.2.1信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,访问详细信息和宿舍的卫生信息。以利于对整个宿舍楼的全面管理。2.2.2处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中专业的信息也要作相应的修改等等。当宿舍楼学生电话号码发生变更时,宿舍楼管理员能做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。2.2.3安全性与完整性要求:安全性要求:①系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;②系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;③系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。2.2.4完整性要求:1)各种信息记录的完整性,信息记录内容不能为空;2)各种数据间相互的联系的正确性;3)相同的数据在不同记录中的一致性。8本宿舍楼的学生:2.2.5信息要求:本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询自己的住宿信息和宿舍的报修卫生信息。2.2.6处理要求:本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。9第三章、数据库概念结构设计3.1学生宿舍管理系统功能结构图如下:图3.1系统功能结构图3.2学生宿舍管理子系统:学生宿舍管理系统中主要涉及的实体的属性(数据结构):用户用户名,密码,用户权限学生信息姓名,学号,性别,专业,班级,楼栋,宿舍号,入住时间,辅导员,电话,籍贯员工信息姓名,编号,性别,年龄,负责楼栋,住址,联系方式卫生信息所属楼栋,宿舍号,分数,是否合格,检查人员,日期财产信息姓名学号,宿舍号,贵重物品,床号,桌子号,发钥匙否报修信息楼栋,宿舍号,报修编号,报修人员,电话,检修日期来访信息来访人姓名,证件号,被访人姓名,宿舍号,关系,日期,离开时间,值班人员大学生宿舍管理系统用户管理模块学生入住信息模块外来人员登记模块宿舍财产更改宿舍卫生查询宿舍卫生管理模块宿舍财产管理模块添加新用户宿舍报修管理模块员工信息管理模块修改用户密码学生信息查询信息修改添加添加修改信息宿舍财产查询宿舍报修查询员工信息查询添加报修信息来访人员查询员工信息修改添加来访信息103.3学生宿舍管理子系统E-R模型图:图3.2学生信息子系统E-R模型图3.3用户信息子系统E-R模型图3.4个人财产信息子系统E-R模型入住时间学号班级专业宿舍号号民族性别籍贯姓名学生入住信息楼栋号电话辅导员用户桌子号发钥匙否用户权限密码用户名个人财产信息床号贵重物品楼栋姓名宿舍号11图3.5报修信息子系统E-R模型图3.6员工信息子系统E-R模型图3.7宿舍卫生信息子系统E-R模型报修人员报修编号报修信息报修日期报修内容楼栋宿舍号家庭住址姓名员工信息年龄性别负责楼栋编号联系电话是否合格分数宿舍卫生信息日期检查人员楼栋宿舍号12图3.8来访人员登记信息子系统E-R模型联系电话被访人姓名来访人员信息日期关系宿舍号证件号来访人姓名离开时间值班人员13第四章、数据库实现4.1创建数据库CREATEDATABASE大学生宿舍管理系统;结果图:4.2各数据表创建4.2.1用户表及数据创建CREATETABLE用户表(用户名CHAR(15)NOTNULLPRIMARYKEY,密码CHAR(10)NOTNULL,用户权限CHAR(10)NOTNULL,备注CHAR(10)NOTNULL,);14insertinto用户表values('周杰伦','1111','学生','NULL');insertinto用户表values('胡歌','2222','学生','NULL');insertinto用户表values('李易峰','3333','学生','NULL');insertinto用户表values('张杰','4444','学生','NULL');insertinto用户表values('范冰冰','5555','学生','NULL');insertinto用户表values('赵丽颖','6666','学生','NULL');insertinto用户表values('杨幂','7777','学生','NULL');in
本文标题:52数据库课程设计
链接地址:https://www.777doc.com/doc-4248933 .html