数据库课设学生宿舍管理系统
- 格式:doc
- 大小:906.54 KB
- 文档页数:26
学生宿舍管理系统数据库程序设计一、需求分析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图的设计。
而我负责表格的建立,王雅娜同学负责表格的输入,最后的关系图由我们共同完成。
数据库系统及应用课程学生宿舍管理系统课程设计一、概述在当今社会,随着高校学生数量的不断增加,学生宿舍管理工作变得越来越繁重。
为了提高学生宿舍管理工作的效率和质量,本课程设计旨在利用数据库系统及应用知识,设计并实现一套学生宿舍管理系统,以满足学生宿舍管理的需求。
二、需求分析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事业的发展,如今,我们已经全面跨入信息时代。
计算机被广泛的应用于各个行业,人工战略已经转化为信息战略,如何在短时间内获取大量信息并整合信息,成为立足于时代的关键。
为了适应考生人数的急剧增长,当今社会各大高校都在进行扩招政策,学生数量的急剧增加带来信息量的成倍增长,由于信息管理的不善与疏忽,各大高校大小事故时有发生。
进行正确的信息管理,对于信息及时处理和反应,能够最大程度的减少学校以及在校学生的损失,减小潜在危机。
学生宿舍是学生生活的基本单位,是同学休息与学习的地方,为了保障同学入住学生宿舍的安全性,信息的处理和管理极为重要。
据了解,本校的宿舍信息管理仍然使用传统的手工方式,主要方式是基于文本、表格等纸介质的手工处理,用人工手抄对男女生信宿信息进行处理登记。
数据信息处理工作量大,容易出错且不易修改;由于数据繁多,容易丢失,逐条查找记录的方式不易操作,浪费了大量的时间,效率极低。
学校的宿舍管理缺乏系统,规范的信息管理手段。
建立学生宿舍管理系统,使宿舍管理工作系统化,规范化,便捷化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。
●设计的意义高校规模的扩大,在校学生的基本情况随之层次化、多样化、复杂化,相应的,学生管理工作面临严峻的挑战。
数据库学生宿舍管理系统简介数据库学生宿舍管理系统是为了方便学校管理学生宿舍信息而设计和开发的系统。
该系统的目标是提供一个高效、便捷的管理平台,以帮助学校管理者更好地了解和监控学生宿舍的情况,包括宿舍入住情况、维修记录、安全检查等。
功能特点1.学生信息管理:系统可以记录学生的基本信息,包括姓名、学号、性别、联系方式等,在系统中建立学生档案。
2.宿舍信息管理:系统可以记录各个宿舍的基本信息,如宿舍号、宿舍类型、可容纳人数等,并可以将宿舍分配给相应的学生。
3.宿舍入住管理:系统记录学生的宿舍入住情况,可查询某个学生所居住的宿舍,也可以查看某个宿舍的入住学生情况。
4.维修记录管理:系统可以记录宿舍的维修情况,包括维修内容、维修时间、维修人员等信息,方便学校管理人员进行维修记录查询和统计。
5.安全检查管理:系统可以记录宿舍的安全检查情况,包括检查时间、检查内容、安全隐患等信息,有助于学校管理人员及时发现和解决宿舍安全问题。
6.报表生成:系统可以生成各种报表,如宿舍入住情况统计、维修记录报表、安全检查报表等,为学校管理者提供决策参考。
系统架构数据库学生宿舍管理系统采用客户端-服务器架构,客户端提供用户界面,服务器端负责处理业务逻辑和数据存储。
系统采用数据库来存储学生、宿舍、维修记录、安全检查等信息,以保证数据的持久性和安全性。
数据库设计数据库学生宿舍管理系统的数据库设计包括以下表格:1.学生表:用于存储学生的基本信息,如学号、姓名、性别、联系方式等。
2.宿舍表:用于存储宿舍的基本信息,如宿舍号、类型、容纳人数等。
3.入住记录表:用于存储学生的宿舍入住情况,包括学生学号、宿舍号、入住时间等。
4.维修记录表:用于存储宿舍的维修记录,包括宿舍号、维修内容、维修时间等。
5.安全检查记录表:用于存储宿舍的安全检查记录,包括宿舍号、检查时间、检查内容等。
系统实现数据库学生宿舍管理系统的实现主要分为前端界面设计和后端服务实现两部分。
数据库课程设计——学生宿舍管理系统学生宿舍管理系统是一个在宿舍内运用一套计算机数据库系统来管理宿舍资源的一种系统,其主要有宿舍的床位的记录,宿舍进出情况的记录,以及在宿舍内的电信费用的结算等。
这套系统主要是管理宿舍的资源,是学生在校期间居住环境良好、安全稳定的基础。
该系统主要包括宿舍人员信息,电子证件信息,维修管理,安全管理,电信费用,违规登记,公共活动安排,探访记录等几个主要的模块组成。
宿舍人员信息模块是指向学生宿舍中所有入住学生提供宿舍床位资源申请,记录个人信息,转移床位,离开宿舍等服务。
电子证件信息模块指的是在宿舍内每一位学生进入前,需要出示身份证件如学生证,及其他权威机构发放的个人有效证件,以及学生图书馆的借还书情况等信息的收集。
维修管理模块此模块是收集宿舍内的维修及疏导信息,对宿舍内设备信息的查询,及采购、使用过程的记录;安全管理模块是指在学生入住前及整个住期内宿管部门对宿舍的环境、安全状况及情况的收集记录;电信费用模块此模块是指宿舍内每位学生使用电话费用时必须进行记录;违规登记模块此模块是指对宿舍违反宿管部门要求及学校规章制度情况的记录;公共活动安排模块此模块是指在宿舍内举办的公共活动的记录;探访记录模块是指宿舍内朋友及亲人探访等情况的记录等。
总之,学生宿舍管理系统是一种在宿舍内运用一套计算机数据库系统来对宿舍的人员信息、电子证件信息、维修管理、安全管理、电信费用、违规登记、公共活动安排、探访记录等有效记录及管理的系统。
由于数据库技术的发展,学生宿舍管理系统可以实现快速可靠的资料记录,使资料的维护和查询变得更加便捷和安全。
数据库技术的发展对于学生宿舍管理系统的构建起着至关重要的作用,其实现的高效记录、安全稳定的基本功能,为学生在校期间的居住环境提供了良好的保障。
学生宿舍管理系统数据库课程设计一、引言学生宿舍管理系统是大学校园里一个重要的管理系统,它涉及到学生的住宿信息、宿舍分配、卫生情况等方方面面。
为了提高管理效率和方便学生居住,设计一个高效、稳定的数据库系统十分必要。
本文将围绕学生宿舍管理系统数据库设计展开讨论,以满足学生宿舍管理的实际需求。
二、系统需求分析1. 管理部分•管理员可以对学生宿舍信息进行增删改查操作。
•管理员可以发布通知,分配宿舍以及调整宿舍分配情况。
•管理员可以统计每个宿舍的人数、性别比例、班级分布等数据。
2. 学生部分•学生可以查询自己的宿舍分配情况。
•学生可以查看宿舍公共设施的使用情况。
•学生可以报修宿舍问题并查询维修进度。
3. 宿舍情况•宿舍信息包括宿舍号、可容纳人数、卫生情况等。
•每个学生的个人信息包括学号、姓名、性别、联系电话等。
4. 数据库设计•以宿舍为中心建立宿舍表,包含宿舍号、楼栋号等字段。
•学生表包含学号、姓名、性别、班级等字段。
•将两个表通过外键关联,确保数据的一致性。
三、系统设计1. 数据库表设计1.1 宿舍表字段名类型说明宿舍号int 主键楼栋号int可容纳人数int卫生情况varchar(50)1.2 学生表字段名类型说明学号int 主键姓名varchar(20)性别varchar(10)班级varchar(20)2. 系统流程设计2.1 管理员操作流程1.管理员登录系统。
2.管理员进入管理界面,进行宿舍信息管理。
3.管理员发布通知,分配宿舍。
4.管理员统计宿舍信息。
2.2 学生操作流程1.学生登录系统。
2.学生查询宿舍分配情况。
3.学生查看宿舍设施使用情况。
4.学生报修宿舍问题。
四、总结本文针对学生宿舍管理系统数据库设计进行了深入探讨,从系统需求分析到数据库表设计再到系统流程设计,全面展现了一个高效、稳定的学生宿舍管理系统需要具备的特点。
通过本次课程设计,我们对数据库设计的重要性有了更深刻的理解,相信在实际应用中可以更好地为学生宿舍管理提供便利。
青岛理工大学数据库系统课程设计院(系):计算机工程学院专业:姓名:班级:学号:题目:学生宿舍管理系统起迄日期: 2014.12.15--2014.12.26 设计地点:计算机工程学院机房指导教师:目录第1章前言 (1)1.1 课题背景.................................................11.2 开发工具 (1)1.2.1 C#简介 (1)1.2.2 SQL Server 2005数据库 (2)第2章需求分析 (2)2.1 任务概述.................................................22.1.1 系统目标 (2)2.1.2 用户特点 (2)2.2系统的功能需求 ..........................................22.2.1 系统角色功能需求 (2)2.2.2 功能模块 (3)2.3 系统的性能需求...........................................32.4 系统的数据需求...........................................4第3章系统总体设计 (4)3.1 系统功能设计.............................................43.1.1 系统总体模块 (4)3.1.2 管理模块 (5)第4章数据库设计 (5)4.1 数据库概念设计 (5)4.1.1 实体图 (5)4.1.2 系统E-R图 (5)4.2 数据库逻辑设计...........................................84.2.1 表汇总 (8)4.2.2 表逻辑结构设计 (8)第5章详细设计 (10)5.1程序结构的设计 .........................................105.2 页面设计................................................125.2.1 登录界面 (12)5.2.2 管理主界面 (13)5.2.3 学生住宿信息管理 (13)5.2.4 晚归信息管理 (15)5.2.5 节假留校记录管理 (17)5.2.6 维修记录管理 (18)5.2.7 用户管理 (18)5.2.8 系统管理 (19)5.3 编码设计 (19)5.3.1连接数据库登陆功能 (19)5.3.2 添加数据到数据库 (20)5.3.3 从数据库中删除数据 (20)5.3.4 从数据库中查询数据 (20)第6章结论与展望 (20)6.1 结论....................................................206.2系统不足 ...............................................20参考文献 (20)第 1 章前言1.1 课题背景21世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。
信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。
人类社会就处在一个对信息进行有效合理的加工中。
它将促进整个社会的发展。
随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。
使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。
学生宿舍管理是学校的一项重要工作,以前,各个学校的学生宿舍管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生宿舍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生宿舍管理。
但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。
使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。
学生宿舍信息化管理是在宿管人员人工管理的基础上,利用先进的计算机技术对现实宿舍里的各种学生宿舍信息进行处理,并通过计算机进行管理,其重要意义是使得学生宿舍信息在时间和空间上得以延伸。
学生宿舍信息化管理的核心目的是让宿管人员简单、方便、快捷地管理学生住宿信息;让学校能全面、有效地掌握学生住宿基本情况,及时获取最新的准确资料和信息。
为此我针对以上情况,设计和实现了此系统。
1.2 开发工具本学生宿舍管理系统是以C#2013为前台开发工具,以Microsoft SQL Server 2005为后台数据库开发工具的一套完整的基于C/S (Client/ Server)管理信息系统。
C# 2013语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。
1.2.1 C#简介C#是微软开发的一种面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
其目标是即拥有 C++的执行效率和运算能力也具备如VB一样的易用性。
C#是基于 C++的一种语言,同时包含类似Java的很多特征。
C#是被设计工作在微软的。
NET 平台上的,微软的目标是使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。
C#可以方便的用于XML和SOAP,并可以直接访问程序对象或方法,而不需要添加额外的代码。
所以程序可以构建在已存在的代码上,或者多次重复的使用。
C#的目标是为市场开发产品和服务时更快捷且成本开销更低。
正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet 进行调用。
最重要的是,C#使得程序员可以高效的开发程序,而绝不损失 C/C++原有的强大的功能。
因为这种继承关系,C#与 C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
1.2.2 SQL Server 2005 数据库SQL Server 2005是微软公司动用上千人的研发力量,耗费五年时间打造出来的产品,在企业及数据库产品中具有里程碑的意义。
SQL Server 2005是一个关系数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。
SQL Server 2005 结合了分析、报表、集成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、可管理性及对大型SQL Server配置的支持。
其新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。
SQL Server 可以适合大容量数据的应用,在功能上和管理上都比Microsoft Access 要强的多。
在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。
在SQL Server 2005中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。
第 2 章需求分析2.1 任务概述2.1.1 系统目标本系统需要满足以下几个系统设计目标。
(1)实用性原则:真正为用户的实际工作服务,按照学生宿舍管理工作的实际流程,设计出实用的学生宿舍管理系统。
(2)可靠性原则:必须为高校提供信息安全的服务,以保证高校宿舍的各类信息的不被泄露。
(3)友好性原则:本实验管理系统面向的用户是各宿舍楼的管理人员,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能扩展。
2.1.2 用户特点本系统面向各大高校,因为在学期开始时,会有大量新的学生住宿信息的批量录入,在学期结束时,会有大量的学生离校、毕业;以及在假期开始与结束,会有大量学生离校、返校,所以会在学期和假期的开始与结束期间,本系统会出现较大的负荷。
2.2 系统的功能需求2.2.1 系统角色功能需求本系统有三种角色:宿管,辅导员,管理员。
详细划分如下:(1)宿管:插入、删除、修改、查询学生住宿信息,晚归登记与查询,节假日留校登记与查询,维修记录登记与查询,修改用户密码。
(2)辅导员:查询学生住宿信息,查询晚归记录,查询节假日留校记录,查询维修记录,修改用户密码。
(2)管理员:用户管理包括添加用户,删除用户。
2.2.2 功能模块本系统主要负责管理模块,各个子模块功能需求如下:(1)宿管模块功能需求宿管可以添加查询、修改、删除学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。
(2)辅导员模块功能需求辅导员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。
(3)管理员模块功能需求管理员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录,修改用户密码以及添加和删除用户信息。
2.3 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和性能完成很重要。
从系统的多个数据来源来看,学生住宿信息查询、学生晚归信息查询、学生节假留校信息查询、维修记录查询,其准确性很大程度上决定了系统的成败。
因此,在系统开发过程中,系统采用优化的 SQL 语句及安全扩展存储过程来保证系统的准确性和及时性。
(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。
例如学生住宿信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。