数据结构课设报告-宿舍管理系统
学生宿舍管理系统报告

管理信息系统课程设计报告学生宿舍管理系统指导老师:***班级:2013级工商管理课程设计小组组长:张晨()课程设计小组成员:胡婷婷()、郑小浪()、余曦()、龚乐()目录摘要.......................................................................... 错误!未定义书签。
Abstract .................................................................... 错误!未定义书签。
第一章绪论 ............................................................ 错误!未定义书签。
理论技术基础 ................................................ 错误!未定义书签。
MIS对企业组织管理的重要性...................... 错误!未定义书签。
本系统的开发原因及目标 ............................... 错误!未定义书签。
系统开发计划 .................................................. 错误!未定义书签。
第二章系统分析 .................................................. 错误!未定义书签。
需求分析 ........................................................ 错误!未定义书签。
可行性分析 .................................................... 错误!未定义书签。
操作可行性分析....................................... 错误!未定义书签。
数据库课程设计--学生宿舍管理系统

学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。
目录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、主要参考文献。
宿舍管理系统报告

目录一、实验目的 (3)二、实验内容 (3)三、实验环境 (3)四、需求分析 (3)五、概要设计 (4)1、方案设计 (4)2、数据结构说明 (4)3、模块功能说明 (5)六、详细设计及运行结果 (6)1、登陆界面 (6)2、主界面 (6)3、录入模块 (7)4、录入界面 (8)5、打印学生信息界面 (8)6、更新学生信息界面 (9)7、查询宿舍信息界面 (9)8、统计宿舍信息界面 (10)9、学生宿舍排序 (10)七、源程序 (11)八、心得体会 (29)学生宿舍管理系统一、实验目的1.熟练掌握线性表的基本操作在顺序存储和链式存储上的实现。
、;2.以线性表的各种操作(建立、插入、删除、遍历等)的实现为重点;3.掌握线性表的动态分配顺序存储结构的定义和基本操作的实现;4.通过实验帮助学生加深对C语言的使用(特别是函数的参数调用、指针类型的应用和链表的建立等各种基本操作)。
二、实验内容我组设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。
包括学生的姓名、学号、性别、专业、班级等等。
在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。
三、实验环境台式计算机每人一台;软件:Visual C++6.0;四、需求分析该程序是由C语言编写的一个宿舍管理查询软件,本程序在Microsoft Visual C++ 6.0下运行,其主要功能是实现对学生信息的录入、添加、删除、修改、查询、统计。
其中查询可以分别以姓名、学号、宿舍号为关键字查询学生信息。
统计可以分别以学号、宿舍号、性别、班级、专业为关键字进行统计,并且输出信息按学号大小从小到大输出。
五、概要设计1、方案设计2、数据结构说明程序中数据主要是学生信息和宿舍信息,具体属于类型如下: struct stu{char name[20];int num;char sex;int age;int grade;int nclass;char zhuanye[30];};struct dom{int bui_num;int floor_num;int room_num;int bed_num;struct stu st;}s[MAX],p;3、模块功能说明第一密码模块:调用cipher(),进行管理者的注册与登录操作。
学生宿舍管理系统课程设计报告

学生宿舍之五兆芳芳创作办理信息系统目录第一章系统概述 (1) (1)1.项目研究的布景 (1) (1) (1) (1) (2)第二章系统阐发 (3)2.1可行性阐发(初步伐查) (3) (3) (3) (3) (3) (3) (3)调查 (4) (7) (7) (9)第三章系统设计 (13) (13) (13) (13) (20) (20) (20) (24) (24) (25)结束语 (26)参考文献 (27)第一章系统概述学生宿舍办理系统对于一个学校来说是必不成少的组成部分.目前良多多少学校还停留在宿舍办理人员手工记实数据的最初阶段,手工记实对于范围小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记实存档的数据比较多的高校来说,人工记实是相当麻烦的.并且当查找某条记实时,由于数据量庞大,还只能靠人工去一条条的查找,这样不单麻烦还浪费了许多时间,效率也比较低.当今社会是飞速进步的世界,原始的记实方法已经被社会所淘汰了,计较机化办理正是适应时代的产品.随着学生人数的增多,高校学生宿舍办理的信息量日益庞大,基于此,开发一个“学生宿舍办理系统”来提高宿舍的办理效率,改良办理方法,使其与现代信息化的趋势接轨是很有需要的.此学生宿舍办理信息系统主要包含:住宿登记、维修处理、寝室调动、请假办理、夜归办理、查寝办理.通过对宿舍勾当各环节产生的数据进行处理,将为上级办理层提供一系列有关宿舍情况的动态信息,使宿舍办理任务标准化、制度化、程序化,促进了宿舍办理的根本水平,避免了业务办理的随意性,提高信息处理的速度和准确性.1.可以查询及更新学生的根本信息,时时了解学生的生活情况;2.可以记实及查询每日学生的夜归情况;3.可以记实及查询每日学生的请假情况;4.可以记实宿舍楼每日宝贵物品的出入,避免物品的丢失;5.可以记实及查询每间宿舍的报修业务.选择学生宿舍办理系统后使用者会感应操纵很是便利,办理人员需要做的就是将数据输入到系统的数据库中去.由于数据库存储容量相当大,并且比较稳定,适合较长时间的保管,也不容易丢失.这无疑是为信息存储量比较大的学校提供了一个便利、快捷的操纵方法.本系统具有运行速度快、平安性高、稳定性好的优点,并且具备完善的报表生成、修改功效,能够快速的查询学校所需的住宿信息,便利高校对学生宿舍的办理.在系统平安性方面,本系统增加了登录模块,需要使用者键入用户名和用户口令,以避免未经授权的人员不法进入该系统进行修改或查询数据,可以有效地避免数据的泄漏,避免对系统中的数据造成破坏.第二章系统阐发2.1可行性阐发(初步伐查)各个宿舍除了配备掌管学生水电利用等生活起居的办理阿姨外,有从学生中选出的宿舍楼办理助理,他们具有高素质的办理技巧,便于系统实行,并且,公寓办理中心大力支持本办理系统,加倍为系统的实施提供了可行性.主要从对项目的经济上进行阐发评价,一方面是支出的用度,包含设备购买费、办理和维护用度、人员工资和培训费等,另一个是取得的收益.这是个小型的办理系统,从投入的人力,财力与物力来讲是很是之小的,只要一台电脑,一台打印机,这个系统就可以弄起来,考虑到学校里有电脑,现只要购买一台打印机就可以了.从节省人力方面,可以让办理人员从繁与庞杂的任务中解脱出来,做更多的任务,可以给宿舍里的办理提高一个条理.在目前的科学技巧水平条件下,已经成功地创建了众多庞杂的办理信息系统,而宿舍办理信息系统与这些系统而言是十分复杂的系统.因此,成立一个供学校内部使用的学生宿舍办理信息系统,在技巧上不存在实质性的障碍.经过对宿舍的办理信息进行调查可知,该系统主要有三个部分,辨别为住宿登记,平安办理以及维修等业务进程,为此我们画出了一个复杂的高层业务流程图.如下所示:(1)住宿登记:住宿登记是学生住宿办理任务的开始,它主要是每年开学的时候,办理员按照学生的信息,如学院,专业,班级等安插新生的住宿并和老生的住宿调整结合,同时受理学生的宿舍变动申请.业务流程图如下图所示:(2)平安办理:该业务程序主要是对学生的宿舍平安进行办理,主要包含晚归未归情况的登记存档,违规电器的使用等违纪情况,并通知违纪学生的教导员的业务进程,则该业务流程图如下图所示:(3)维修办理该业务程序主要是对学生的维修进行办理,主要学生登记报修,然后对毛病情况分类,并进行处理的进程,则该业务流程图如下图所示:数据流程图业务流程图虽然能较好地描绘各项业务内各个处理环节之间的信息流,但却不克不及反应出数据的处理细节,因此,必须进行进一步的数据流程阐发.(1)高层数据流程图:(2)住宿登记数据流程图:(3)平安办理数据流程图:(4)维修办理数据流程图:维修办理数据流程图一、(1)住宿学生数据字典:(2)宿舍变动数据字典:(3)查寝数据字典:(4)夜归数据字典:(5)报修数据字典:(6)用户数据字典:用户数据字典(7)请假数据字典:二、数据结构三、数据流四、数据存储第三章系统设计3.1总体设计计较机办理信息系统设计的根本前提条件是把办理对象数字化或字符化,因此,代码就是用来表征客不雅事物的实体类别,以及属性的一个或一组易于计较机识别和处理的特定符号或记号,它可以是字符、数字或某些特殊符号的组合.一个设计优良的代码,具有以下作用:⑴标示作用;⑵统计和检索作用;⑶对象状态的描述作用.代码的种类有以下几种:条理码、复合码、特征组合码、顺序码等等.通过对数据库及彼此之间的联系进行阐发,对所有数据库文件中的主码组成进行设计.本系统中代码设计采取顺序码、条理码和复合码三类.举例如下:(1)“类型”:采取顺序码,如A、B、C等,因为类型较少,所以采取此代码,冗长,易于办理,且易于添加.(2)“学号”:采取条理码,如201416070226,2014代表入学年份,1607代表学院和所学专业,02代表班级,26代表学号,暗示意义为该学生是2014年入校,学的是信息办理与信息系统专业,经济与办理学院,班级为02班,学号为26号.使用条理码能明确暗示分类对象的类别,有严格的隶属关系,代码结构复杂,容量大,正适用于对学生进行编码.(3) “维修查抄单号”:采取复合码,由条理码+顺序码,如:FH20160001 ××××××××××↓ ↓ ↓标识时间顺序号暗示意义为2016年的第0001号维修查抄单.由于每学期时都有大量维修查抄单生成,因此采取复合码,可以做到一单一码,起到唯一标识作用,并且也不会造成码位太长.(1)用户要求阐发:按照前面需求阐发,总结出需要设计以下表:报修表、根本信息登记表、寝室调换申请表、夜归登记表、查询寝室表、请假表等.(2)概念结构设计:按照用户需求设计数据库的概念数据模型.(E—R图如下)(3)逻辑结构设计:概念模型转换成数据模型的二维表,如下:报修E-R图报修二维表学生(学号,宿舍号,姓名,性别,学院)报修(报修时间,报修原因,解决时间,宿舍号,物品号)财富(物品号,物品名)根本信息E-R图根本信息登记二维表:学生(学号,学院,姓名,宿舍号,性别,专业)住宿(入住时间,学号,宿舍号)宿舍(宿舍号,宿舍电话)寝室调换二维表:学生(学号,学院,姓名,宿舍号,性别,专业)调换(调换时间,调换原因)老师(教师编号,学院)图3.11夜归登记E-R图夜归登记二维表:学生(学号,学院,姓名,宿舍号,性别,专业)办理(夜归时间,夜归原因,学号,教师编号)老师(教师编号,学院)图3.12查询寝室E-R图查询寝室二维表:学生(学号,学院,姓名,宿舍号,性别,专业)查询寝室(查询时间,有无违章电器,学号,教师编号)老师(教师编号,学院)图3.13请假E-R 图 请假登记二维表:学生(学号,学院,姓名,宿舍号,性别,专业)请假(请假时间,请假原因,学号,教师编号)老师(教师编号,学院)(下划线标注的属性为主码)输出是系统产生的结果或提供的信息.对于大多数用户来说,输出是系统开发的目的和评价系统开法成功与否的尺度.因此,系统设计进程与实施进程正好相反,不是从输入设计到输出设计,而是从输出设计到输入设计.输出设计的内容包含:(1)有关输出信息使用方面的内容,包含信息的使用者、使用目的、陈述量、使用周期、有效期、保管办法和复写份数等.我们所开发的系统输出信息的使用者为办理员、学生、老师及维修员等,他们将信息输入数据库,并从数据库中获得所需信息.我们输出信息是为了办理学生公寓的日常勾当,包含夜归、寝室调换、报修、请假、查询寝室违章电器等.输出的信息是使用者需要的,通过使用、阐发输出的信息,公寓中的各项勾当便可有序地进行.其陈述量视各项勾当的需求而定.其使用周期可为一个月,每月更新需要的信息,这样数据库中的信息便会简练且切合实际需要.输出的信息的有效期为学生在校期间,学生在校期间内所产生的各项勾当所得信息都是有效的.保管办法可用较好的硬盘存储.复写份数为使用者数,使得每位使用者都能得到一份信息表获得信息.(2)输出信息的内容,包含输出项目、位数、数据形式(文字、数字).输出的项目包含学生请假信息、学生夜归信息、报修信息、寝室调换信息、查询寝室违章电器信息等.其数据形式包含文字及数字.(3)输出格局,如表格、图形或文件.我们的系统所输出的信息的格局为Vi sual Basic的运行界面.(4)输出设备,如打印机、显示器、磁带、光盘等.我们的系统输出信息的设备为显示器.从电脑中查询信息.(5)输出介质,如输出到磁盘上仍是磁带上,输出用纸是专用纸仍是普通纸等.我们系统输出的信息的输出介质是输出到磁盘上,输出用纸是普通白纸.输入设计对系统的质量有着决定性的重要影响,因为如果输入数据有误,即便计较和处理均十分正确,也无法取得可靠的输出信息.同时,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率.(1)输入设计的原则:①控制输入量.由于数据的输入与计较机的处理比较起来相对迟缓,在数据录入时,系统大多数时间都处于等待状态,系统效率将显著下降;同时,数据录入任务一般需要人的介入,大量的数据录入往往浪费良多人力资源,增加系统的运行成本.因此,在输入设计中,应尽量控制输入的数据总量.而我们的系统只需输入需要的根本信息,其他的数据可通过计较、统计、检索得到,便可由计较机自动产生.②削减输入延迟.输入数据的速度往往成为提高信息系统运行效率的瓶颈.而在我们的系统中,信息的输入往往是即时输入,信息当时产生便输入系统中,③削减输入错误.这一点我们可增强对使用者的使用水平进行控制.④输入进程应尽量简化.输入设计应尽量避免不需要的输入步调,不克不及因为查错、纠错而是输入庞杂化.我们的系统便是一个简化的系统,只需输入需要的根本信息,而信息的纠错可在输入的同时进行.(2)输入设备的选择:我们的输入设备为键盘—磁盘输入装置.由办理员等通过键盘等输入信息,经可靠性验证后存入磁盘等磁记实介质.(3)原始单据的格局设计:由于我们的系统运用的是VisualBasic,因此原始的数据输入是通过表单输入的.表单给谁视各个勾当的需要设计,其中根本的信息为使用者即办理员、老师及学生的信息.(4)输入屏幕的设计:我们系统是通过Visual Basic的运行实现的,其输入屏幕为VB的运行界面.结束语本系统界面友好,采取了交互式人机对话方法.本系统基于Win2000操纵平台,所以承继了操纵系统的视窗化操纵,操纵复杂,容易掌握.只要有Windows 操纵系统的根本知识,就能很快熟悉和运用本系统.由于使用的是面向对象的程序设计语言,本系统设计出了简捷人机界面和操纵方法,系统大量采取下拉式菜单,用户只需通过一系列复杂的选择与系统进行数据交互操纵,力求使用自行输入到最少,以削减人为错误,极大便利了用户使用.数据易于修改和维护,查询十分便利,能提供多种组合条件方法进行查询,快速而准确,并设计了多种表格,来满足用户的需求.在系统平安性方面,本系统增加了登录模块,需要使用者键入用户名和用户口令,以避免未经授权的人员不法进入该系统进行修改或查询数据,可以有效地避免数据的泄漏,避免对系统中的数据造成破坏.由于对业务知识不是很是熟悉,经验缺乏,本系统中存在着许多缺乏之处,缺少许多功效模块.希望在实际的应用中,按照需要再逐步增加一些新功效,以使系统加倍完善.对系统的平安性、完整性控制也进一步增强,确保系统中数据的完整、正确.参考文献[1]王珊,萨师煊. 数据库系统概论. 北京: 初等教育出版社, 2002[2]黄梯云.办理信息系统. 北京: 初等教育出版社, 2009[3] 张海藩,牟永敏. 软件工程导论. 北京:清华大学出版社, 2013。
宿舍管理系统实验报告

宿舍管理系统实验报告一、实验目的随着高校学生数量的不断增加,传统的宿舍管理方式已经难以满足高效、准确和便捷的管理需求。
开发一个宿舍管理系统,旨在提高宿舍管理的效率和质量,为学生提供更好的住宿服务。
本次实验的目的是通过设计和实现宿舍管理系统,熟悉软件开发的流程,掌握相关技术和工具,检验系统的功能和性能,发现并解决可能存在的问题。
二、实验环境1、操作系统:Windows 102、开发工具:Visual Studio 20193、数据库管理系统:SQL Server 20194、编程语言:C三、需求分析1、学生信息管理能够录入、修改、查询和删除学生的基本信息,包括姓名、学号、性别、班级、联系方式等。
2、宿舍信息管理管理宿舍的基本信息,如宿舍号、楼层、房间类型、床位数量等。
3、住宿分配管理实现学生的住宿分配,包括自动分配和手动分配,能够处理宿舍调整和换宿等情况。
4、费用管理记录学生的住宿费用,包括水电费、住宿费等,能够生成费用报表和进行费用结算。
5、报修管理学生可以提交宿舍设施的报修申请,管理员能够进行处理和跟踪。
6、卫生检查管理管理员可以进行卫生检查并记录检查结果,能够对卫生不达标的宿舍进行提醒和整改。
7、访客管理记录访客的信息和访问时间,保障宿舍的安全。
8、系统管理包括用户管理、权限设置、数据备份和恢复等功能。
四、系统设计1、系统架构采用 C/S 架构,客户端负责与用户进行交互,服务器端负责数据的存储和处理。
2、数据库设计根据需求分析,设计了学生表、宿舍表、住宿分配表、费用表、报修表、卫生检查表、访客表和用户表等数据库表,并建立了相应的关联关系。
3、界面设计设计了简洁、直观的用户界面,包括登录界面、主界面、学生信息管理界面、宿舍信息管理界面、住宿分配管理界面、费用管理界面、报修管理界面、卫生检查管理界面、访客管理界面和系统管理界面等。
4、模块设计将系统划分为学生信息管理模块、宿舍信息管理模块、住宿分配管理模块、费用管理模块、报修管理模块、卫生检查管理模块、访客管理模块和系统管理模块等,并明确了各模块的功能和接口。
宿舍管理系统实验报告

宿舍管理系统实验报告宿舍管理系统实验报告1. 引言宿舍管理是大学生活中重要的一环,它关系到学生的生活质量和学习环境。
为了更好地管理宿舍,提高宿舍管理的效率和便利性,我们设计并实现了一套宿舍管理系统。
本实验报告将对该系统的设计思路、功能模块以及实现效果进行详细介绍。
2. 设计思路宿舍管理系统的设计思路是基于现代信息技术的应用。
我们通过建立一个网站平台,将宿舍管理的各项功能集成在一个系统中,方便学生和管理员进行操作和管理。
同时,我们采用了数据库技术,将学生信息、宿舍楼信息、报修信息等数据进行存储和管理,提高了数据的安全性和可靠性。
3. 功能模块宿舍管理系统包括以下几个主要的功能模块:3.1 学生信息管理该模块主要用于学生信息的录入、查询和修改。
学生可以通过系统进行个人信息的维护,包括姓名、学号、联系方式等。
管理员可以对学生信息进行管理,包括添加新的学生、删除学生等操作。
3.2 宿舍楼信息管理该模块主要用于宿舍楼信息的管理。
管理员可以对宿舍楼进行添加、删除和修改操作,包括楼号、楼层、宿舍房间数等信息的录入和维护。
学生可以通过系统查询宿舍楼的相关信息,方便选择合适的宿舍。
3.3 报修管理该模块主要用于宿舍报修信息的管理。
学生可以通过系统提交报修申请,包括报修类型、具体问题描述等信息。
管理员可以对报修信息进行审核和处理,及时解决学生的问题。
同时,系统还提供了报修进度查询功能,方便学生随时了解报修的处理情况。
3.4 公告通知该模块主要用于发布宿舍管理相关的公告通知。
管理员可以通过系统发布公告,包括宿舍楼维修通知、活动通知等。
学生可以通过系统查看最新的公告信息,及时了解宿舍管理的相关事项。
4. 实现效果经过一段时间的设计和开发,我们成功地实现了宿舍管理系统。
该系统具有良好的用户界面和交互体验,方便学生和管理员进行操作。
学生可以通过系统方便地查询宿舍楼信息、维护个人信息、提交报修申请等。
管理员可以通过系统进行学生信息管理、宿舍楼信息管理、报修信息管理等。
数据库宿舍管理系统课程设计
数据库宿舍管理系统课程设计1. 引言数据库宿舍管理系统是一个用于管理大学宿舍信息的软件系统。
该系统旨在提供一个便捷、高效的方式来记录和管理宿舍成员的信息,包括学生信息、房间信息、设备维修、安全检查等。
通过该系统,管理人员可以更好地了解宿舍情况,实施科学的宿舍管理政策,提高宿舍的管理运作效率。
本文档将详细介绍数据库宿舍管理系统的设计。
首先,我们将讨论系统的需求,然后进行数据库设计和系统架构设计。
最后,我们将介绍系统的功能和使用方法。
2. 系统需求数据库宿舍管理系统需要满足以下需求:2.1 学生信息管理系统需要能够记录学生的个人信息,包括学号、姓名、性别、年龄、专业等。
同时,系统还需要支持学生信息的增删改查功能,以方便管理员对学生信息进行管理。
2.2 房间信息管理系统需要能够记录宿舍的房间信息,包括房间号、楼层、容纳人数等。
管理员可以使用系统对房间信息进行管理,并能够查询特定楼层、特定房间号的房间信息。
2.3 设备维修管理系统需要支持设备维修管理功能,包括记录维修设备的信息、维修人员的信息以及维修日期等。
管理员可以使用系统查询维修设备的历史记录,以便及时维修和更换设备。
2.4 安全检查管理系统需要支持宿舍安全检查功能,记录安全检查的日期、检查人员和检查结果等信息。
管理员可以使用系统查询安全检查的历史记录,并及时处理检查中发现的问题。
2.5 系统管理系统需要提供用户账户管理功能,包括管理员账户和学生账户。
管理员可以对用户账户进行管理,包括添加、删除和修改用户账户。
同时,系统还需要提供权限管理功能,以确保不同的用户角色只能访问其具备权限的功能。
3. 数据库设计数据库宿舍管理系统的核心是一个关系型数据库,用于存储和管理系统的数据。
以下是数据库中的关键表格设计:3.1 学生表格(Students)学生表格用于存储学生的个人信息,包括学号、姓名、性别、年龄和专业等字段。
其中,学号为主键字段,用于唯一标识每个学生的记录。
学生宿舍管理系统课程设计报告
经济与管理学院信息管理与信息系统专业《管理信息系统实验周》报告(2015/2016学年第二学期)学生姓名:学生班级:学生学号:指导教师:2016年6月3日学生宿舍管理系统目录第一章系统概述.........。
.。
.。
..。
..。
.。
.。
.。
..。
.。
.。
.。
.。
.。
.。
...。
.。
......。
...。
.。
....。
.。
..。
..。
.....。
1 1.1项目研究的背景..........。
..。
..。
...。
..。
.。
.。
.。
.........。
.。
.。
....。
.。
..。
.。
.。
.。
......。
. (1)1。
2项目选择与目的意义……….....。
.。
..。
.....。
..。
.。
.。
.。
...。
.。
..。
....。
.....。
.。
.。
.。
....。
.。
.。
..。
.2 1。
3项目研究的目标与要求………。
...。
.。
...。
..。
...。
.。
...。
.。
.......。
.。
..。
....。
.。
....。
.。
.....。
.2第二章需求分析………...。
.。
.。
...。
.。
..。
.。
.。
..。
..。
.。
..。
..。
.。
.。
.。
.。
.。
.。
.。
..。
...。
.。
.。
.。
3 2.1用户需求分析………。
.。
.。
......。
...。
...。
....。
..。
...。
.。
...。
..。
..。
.。
....。
.。
.。
.。
....。
....。
.。
3 2.2处理对象分析………。
.。
.。
.。
...。
...。
..。
.。
..。
....。
.。
...。
.。
.。
.。
.。
.....。
.。
.。
...。
.......。
.。
.....。
.。
3 2。
3功能需求分析………。
...。
..。
....。
..。
.。
.。
.。
.。
.。
.。
.。
.。
...。
...。
...。
..。
..。
..。
..。
...。
4 2。
4安全性与完整性分析………。
.。
..。
.。
..。
..。
...。
.。
.。
....。
.。
..。
.。
.。
..。
...。
..。
....。
....。
.。
宿舍管理系统设计报告(1)
学生宿舍管理系统专业:计算机科学与技术分班级:4班析姓名:陈璐与学号:050104041116 设计报告目录目录 (2)一.系统分析 (3)1.1引言 (3)1.1.1系统名称 (3)1.2系统目标和开发可行性 (3)1.2.1系统目标 (3)1.2.2可行性分析 (3)1.2.2.1 技术可行性分析 (3)1.2.2.2 经济可行性分析 (3)1.2.2.3 管理可行性分析 (3)1.3系统需求说明 (4)1.3.1宿舍楼的基本情况 (4)1.3.1用户对系统的要求 (4)1.3.1.1 信息要求 (4)1.3.1.2 处理要求 (4)1.3.1.3 安全性与完整性要求 (5)1.4数据流图 (5)1.4.1 分房模块的数据流图 (5)1.4.2 住宿登记模块的数据流图 (5)1.4.4 维修管理模块的数据流图 (6)1.4.5 违纪模块的数据流图 (6)1.4.6 学生住宿查询模块的数据流图 (7)1.4.7 总的数据流图为 (7)1.5数据字典 (8)1.5.1 数据项 (8)1.5.2 数据结构 (8)1.5.3 数据流 (9)1.5.4 数据存储 (9)1.5.5 处理过程 (9)二.系统设计 (9)2.1功能模块设计 (9)2.1.1 主要功能模块层次图 (10)2.1.2 部分功能模块的IPO图 (10)2.2编码方案 (11)2.3数据库设计 (11)2.1.1实体描述 (11)2.1.2联系描述 (11)2.1.3E-R图 (11)2.1.4数据库表 (12)2.4I/O和交互界面粗略设计 (13)2.4.1登录界面设计 (13)2.4.2管理员登录后的主界面 (14)学生宿舍管理系统分析与报告一.系统分析1.1引言1.1.1系统名称学生宿舍管理系统1.2系统目标和开发可行性1.2.1系统目标按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持宿舍管理工作的全过程,加强各种信息资源的管理与运用,提高管理工作的现代化水平,优化人、财、物和信息资源在各环节的运行机制。
数据库学生宿舍管理系统报告
软通学院12级本科学生宿舍管理小助手一.项目背景简介学生宿舍管理系统对于一个学校来说是必不可少的组成部分,目前许多校还停留在宿舍管理人员手工记录数据的最初阶段,对于学生信息数据量庞大的学校来说,人工管理的方式浪费人力物力,造成工作效率低下,为此本系统要开发出适合学生和工作人员使用的宿舍管理系统,提高宿舍的管理效率。
由于目前学校宿舍的需要,每个学校都有该方面的项目的需求,并且具体情况有所不同。
我们按照软件与通信工程学院学生公寓需求进行软件开发,同时留出接口,以便开发其他学校的学生宿舍管理系统。
相关说明A.建议开发项目名称:酱菜软通学院学生宿舍管理系统B.开发学院:江西财经大学软件与通信工程学院C.开发者:软件121班第三小组(XFL、DCL、ZLW、XWH、QSY、YBL)D.面向用户:江财软通学院学生、宿舍管理员、辅导员、学生家属、外来校友二.项目目的与意义随着学校规模的扩大,学生人数急剧增长,宿舍需要管理的信息也快速增长,建立一个宿舍管理系统便可以使宿舍管理员的管理工作系统化、规范化、自动化,大大提高管理效率。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰,计算机化管理正是适应时代的产物。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,预备设计出一套学生宿舍管理系统。
我们将采用计算机化管理,系统人性化,让使用者感到操作非常方便。
管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
这个系统将具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息,给在校学生查询信息、宿舍管理员管理宿舍、亲朋好友来校找人等提供便利。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《 数据结构》课程设计 1 宿舍管理系统 一 目的 根据所学知识,编写指定题目的C语言程序,并规范地完成课程设计报告。通过课程设计,加深对《程序设计语言》和《软件技术基础》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用等;复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等),熟练掌握和巩固三种基本的数据结构(线性结构、树形结构、图形结构)的逻辑结构、存储结构以及相关运算和应用。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
二 需求分析 1、要求
1)采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。
2)系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
3)程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。
4)编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等)。
2、详细功能 宿舍信息包括:宿舍号、性别、容纳人数、住宿费用、住宿学生姓名。试设计一宿舍信息管理系统,使之能提供以下功能:
1.宿舍基本信息(包含宿舍号、性别、容纳人数、住宿费用)录入; 《 数据结构》课程设计 2 2.将学生分配到指定宿舍号的宿舍; 3.已住宿的学生退宿舍; 4.查询宿舍信息,包括宿舍号、性别、容纳人数、住宿费用、已住宿的人数、已住宿学生姓名。
5.系统以菜单方式工作。 三 概要设计 1、流程图 开始
功能选择输入 判断用户输入 宿舍基本信息(包含宿舍号、性别、容纳人数、住宿费用)输入
将学生分配到指定宿舍号的宿舍
已住宿的学生退宿舍
查询宿舍信息,包括宿舍号、性别、容纳人数、住宿费用、已住宿的人数、已住宿学生姓名
输出相关信息
退出宿舍信息查询系统 《 数据结构》课程设计
3 流程图相关叙述: 用户运行程序时便正式进行了通讯录的使用,该通讯录分为五个功能,“1”选项对应的是“宿舍信息录入”功能;“2” 选项对应的是“将学生分配到宿舍”功能;“3” 选项对应的是“已住宿学生退宿”功能;“4” 选项对应的是“删宿舍信息查询”功能;“5” 选项对应的是“退出系统”功能。
2、设计结构体及函数表 (1)结构体 #define N 100//宏定义,线性表的初始最大长度 #define M 10 //宏定义, typedef struct { char name[20]; //学生姓名 }Stu;
typedef struct { int num; //宿舍号 char sex[4]; //性别 int rn_num; //容纳人数 int fee; //宿舍费用 int yz_num; //已住人数 Stu *stud; //入住学生姓名 }room; //宿舍信息
typedef struct { int len; //当前长度 room *data; //存储空间基址 int linesize; //当前分配的存储容量 }linklist; //定义线性表
int f; //全局变量,存放操作序号 《 数据结构》课程设计
4 2)函数表 void init(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:对线性表l进行初始化 */
void room_num_sort(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:利用宿舍号对宿舍进行排序 */
void menu(); /*参数:无参数 */ /*返回值:无返回值 */ /*功能:显示操作菜单 */
void display1(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /功能:显示宿舍的相关信息(除宿舍已住人数及已住学生姓名外) */
void display2(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:显示宿舍的相关信息(包括宿舍已住人数及已住学生姓名) */
void function1(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:录入宿舍的相关信息 */
void function2(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:将学生安排到已经输入的宿舍里住宿 */
void function3(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:已住学生退宿 */ 《 数据结构》课程设计 5 void function4(linklist &l); /*参数:线性表l */ /*返回值:无返回值 */ /*功能:通过宿舍号查询指定宿舍的相关信息 */
void main(); /*参数:无参数 */ /*返回值:无返回值 */ /*功能:主函数 */
3)主函数与各模块的调用 linklist l; //定义线性表 l init(l); //调用初始化函数 char ch,ch2; system("color 1e");//调节显示的背景以及前景 printf("\n"); printf(" *************************欢迎进入宿舍管理查询系统*************************\n"); printf("\n"); printf("请按任意键开始操作:"); Fflush(stdin); //清空输入缓冲区,以得到正确的输入结果 scanf("%c",&ch); system("cls"); //将屏幕先前显示的内容清理掉 menu(); //调用主菜单函数 while(f!=0) { switch(f) { case 1:function1(l);break;//调用录入宿舍信息函数 case 2:function2(l);break;//调用学生入宿函数 case 3:system("cls");function3(l);break;//调用学生退宿函数 case 4:function4(l);break; //调用查询宿舍信息函数 case 5:system("cls"); printf("是否退出系统:\t"); fflush(stdin); scanf("%c",&ch2); if(ch2=='y'||ch2=='Y') { system("cls"); 《 数据结构》课程设计 6 exit(0); } else { system("cls"); menu(); }break; } }
四 详细设计 各算法的实现 1)定义结构体 typedef struct { int num; //宿舍号 char sex[4]; //性别 int rn_num; //容纳人数 int fee; //宿舍费用 int yz_num; //已住人数 Stu *stud; //入住学生姓名 }room;
2)定义顺序表 typedef struct { int len; //当前长度 room *data; //存储空间基址 int linesize; //当前分配的存储容量 }linklist;
3)功能菜单的显示 void menu() { char ch; printf(" |****************************************************************|\n"); 《 数据结构》课程设计 7 printf(" |**************************宿舍管理系统**************************|\n"); printf(" |*****************************主菜单*****************************|\n"); printf(" |****************************************************************|\n"); printf(" | |\n"); printf(" | 1、宿舍信息录入 2、学生分配宿舍 |\n"); printf(" | |\n"); printf(" | 3、住宿学生退宿 4、宿舍信息查询 |\n"); printf(" | |\n"); printf(" | 5、退出系统 |\n"); printf(" | |\n"); printf(" |****************************************************************|\n"); printf(" 请输入你想进行的操作:\t"); scanf("%d",&f); if(f<1||f>5) { printf(" 操作序号输入错误!\n 按任意键返回主菜单重新输入!\n"); fflush(stdin); scanf("%c",&ch); system("cls"); menu(); } }
4)录入宿舍的相关信息 void function1(linklist &l) { int i,j,m; char ch2;