数据库课程设计宿舍报修系统
- 格式:doc
- 大小:589.53 KB
- 文档页数:16
学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。
目录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、主要参考文献。
《数据库系统原理》课程设计报告课题名称:宿舍报修系统专业班级:学号:姓名:指导老师:成绩:2014年6月一、课题名称宿舍报修系统二、需求分析第一部分调查用户需求本系统的最终用户为宿舍楼管理员,宿舍楼的学生,宿舍楼的维修工人。
根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师,维修工人的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:1。
宿舍报修的基本情况学生住在宿舍中,每栋楼都有特定的维修工人(水工、电工、木工),学生在上报维修表后,维修工人根据维修表上的信息进行维修。
1.1学生的基本信息每个学生都有自己的登录密码,与之姓名对应,登录时要与数据库中所存信息匹配才可登录。
相对应的还有该学生的宿舍楼号,宿舍号,手机号码。
1。
2管理员的基本信息管理员在登录宿舍报修系统时,需要用到其用户名和登录密码.,与数据库中所存的信息匹配时才可以登录.1.3维修工人的基本信息维修工人登录时所用的用户名和密码都是特定的,在验证与数据库中所存的信息匹配时才可以登录.每个维修工人都有各自所属的宿舍楼号,不同的维修工人有不同的维修类型。
1。
4宿舍楼号的基本信息每栋宿舍楼都有其唯一的楼号,以此来区分学生所属的楼号,维修工人所属的楼号。
1。
5报修表的基本信息宿舍楼中经常出现物品的损坏,比如灯泡坏了,水龙头坏了等,这时,同学们需要将物品损坏情况在报修表中填写清楚,以便维修工人进行维修。
这时,需要记录报修的宿舍楼号,宿舍号,申请的报修类型,损坏的具体部位,同时记录预约维修的时间,申请维修的学生的姓名,电话.当损坏的物品维修完毕后,学生可将维修状态更改为已维修,表示该报修成功解决。
2.用户对系统的要求2.1学生2.1.1信息要求学生用户登录后,能上报本宿舍维修类型(包括水工、电工、木工),每个类型应该给出具体部位(如水工类型的有水管、水龙头等),一旦维修类型确定,维修工人也就确定,并给出预约维修的日期和时间,申请维修的学生姓名、电话等.2。
数据库宿舍管理系统课程设计1. 引言数据库宿舍管理系统是一个用于管理大学宿舍信息的软件系统。
该系统旨在提供一个便捷、高效的方式来记录和管理宿舍成员的信息,包括学生信息、房间信息、设备维修、安全检查等。
通过该系统,管理人员可以更好地了解宿舍情况,实施科学的宿舍管理政策,提高宿舍的管理运作效率。
本文档将详细介绍数据库宿舍管理系统的设计。
首先,我们将讨论系统的需求,然后进行数据库设计和系统架构设计。
最后,我们将介绍系统的功能和使用方法。
2. 系统需求数据库宿舍管理系统需要满足以下需求:2.1 学生信息管理系统需要能够记录学生的个人信息,包括学号、姓名、性别、年龄、专业等。
同时,系统还需要支持学生信息的增删改查功能,以方便管理员对学生信息进行管理。
2.2 房间信息管理系统需要能够记录宿舍的房间信息,包括房间号、楼层、容纳人数等。
管理员可以使用系统对房间信息进行管理,并能够查询特定楼层、特定房间号的房间信息。
2.3 设备维修管理系统需要支持设备维修管理功能,包括记录维修设备的信息、维修人员的信息以及维修日期等。
管理员可以使用系统查询维修设备的历史记录,以便及时维修和更换设备。
2.4 安全检查管理系统需要支持宿舍安全检查功能,记录安全检查的日期、检查人员和检查结果等信息。
管理员可以使用系统查询安全检查的历史记录,并及时处理检查中发现的问题。
2.5 系统管理系统需要提供用户账户管理功能,包括管理员账户和学生账户。
管理员可以对用户账户进行管理,包括添加、删除和修改用户账户。
同时,系统还需要提供权限管理功能,以确保不同的用户角色只能访问其具备权限的功能。
3. 数据库设计数据库宿舍管理系统的核心是一个关系型数据库,用于存储和管理系统的数据。
以下是数据库中的关键表格设计:3.1 学生表格(Students)学生表格用于存储学生的个人信息,包括学号、姓名、性别、年龄和专业等字段。
其中,学号为主键字段,用于唯一标识每个学生的记录。
数据库宿舍管理系统课程设计一、概述本课程设计旨在开发一个基于数据库的宿舍管理系统,实现宿舍信息的管理、查询和统计功能。
该系统将采用面向对象的程序设计方法,利用数据库技术实现数据的存储和访问,方便管理员对宿舍信息进行管理和维护。
二、设计目标1. 能够实现对宿舍信息的管理,包括添加、修改、查询和删除宿舍信息。
2. 能够实现对宿舍成员的管理,包括添加、修改、查询和删除宿舍成员信息。
3. 能够实现对宿舍水电费的统计和管理,包括查询和统计宿舍水电费信息。
4. 提供用户界面,方便管理员操作和使用。
5. 系统安全性和稳定性得到保障,能够应对一定规模的数据量和并发访问。
三、系统架构本系统采用C/S架构,由客户端和服务器端组成。
客户端负责用户界面和数据输入,服务器端负责数据处理和数据存储。
系统将采用面向对象的程序设计方法,利用数据库技术实现数据的存储和访问。
四、功能模块1. 宿舍信息管理模块:包括添加宿舍、修改宿舍、查询宿舍和删除宿舍等功能。
2. 宿舍成员管理模块:包括添加成员、修改成员、查询成员和删除成员等功能。
3. 水电费统计模块:包括查询水电费和统计水电费等功能。
4. 用户界面模块:提供友好的用户界面,方便管理员操作和使用。
五、数据库设计本系统将采用关系型数据库,如MySQL或SQL Server等。
数据库表包括宿舍信息表、宿舍成员信息表、水电费信息表等。
表结构设计将根据系统的需求和数据特点进行,确保数据的完整性和一致性。
六、技术实现1. 编程语言:本系统将使用C++或Java等面向对象的编程语言,便于实现面向对象的程序设计方法。
2. 数据库技术:使用数据库技术实现数据的存储和访问,包括SQL语句的编写和数据库连接的实现等。
3. 界面设计:使用GUI库或第三方库实现用户界面,方便管理员操作和使用。
4. 并发访问控制:考虑到系统的并发访问量,需要进行一定的并发访问控制和优化,确保系统的稳定性和安全性。
七、测试与优化系统开发完成后,需要进行充分的测试,包括功能测试、性能测试和安全测试等。
数据库课程设计——学生宿舍管理系统学生宿舍管理系统是一个在宿舍内运用一套计算机数据库系统来管理宿舍资源的一种系统,其主要有宿舍的床位的记录,宿舍进出情况的记录,以及在宿舍内的电信费用的结算等。
这套系统主要是管理宿舍的资源,是学生在校期间居住环境良好、安全稳定的基础。
该系统主要包括宿舍人员信息,电子证件信息,维修管理,安全管理,电信费用,违规登记,公共活动安排,探访记录等几个主要的模块组成。
宿舍人员信息模块是指向学生宿舍中所有入住学生提供宿舍床位资源申请,记录个人信息,转移床位,离开宿舍等服务。
电子证件信息模块指的是在宿舍内每一位学生进入前,需要出示身份证件如学生证,及其他权威机构发放的个人有效证件,以及学生图书馆的借还书情况等信息的收集。
维修管理模块此模块是收集宿舍内的维修及疏导信息,对宿舍内设备信息的查询,及采购、使用过程的记录;安全管理模块是指在学生入住前及整个住期内宿管部门对宿舍的环境、安全状况及情况的收集记录;电信费用模块此模块是指宿舍内每位学生使用电话费用时必须进行记录;违规登记模块此模块是指对宿舍违反宿管部门要求及学校规章制度情况的记录;公共活动安排模块此模块是指在宿舍内举办的公共活动的记录;探访记录模块是指宿舍内朋友及亲人探访等情况的记录等。
总之,学生宿舍管理系统是一种在宿舍内运用一套计算机数据库系统来对宿舍的人员信息、电子证件信息、维修管理、安全管理、电信费用、违规登记、公共活动安排、探访记录等有效记录及管理的系统。
由于数据库技术的发展,学生宿舍管理系统可以实现快速可靠的资料记录,使资料的维护和查询变得更加便捷和安全。
数据库技术的发展对于学生宿舍管理系统的构建起着至关重要的作用,其实现的高效记录、安全稳定的基本功能,为学生在校期间的居住环境提供了良好的保障。
学院学员宿舍报修维修管理系统设计摘要
宿舍报修维修管理系统是专门用来管理宿舍报修维修情况的系统。
它可以帮助管理者快速处理宿舍报修维修环境问题,通过管理宿舍设施和维修员的状况,从而提高宿舍管理的效率。
本文介绍了宿舍报修维修管理系统的设计思路,包括系统平台、系统功能、系统特色、系统用户等方面内容。
关键词:宿舍报修维修管理系统,系统平台,系统功能,系统用户1概述
宿舍报修维修管理系统(Dormitory Repair and Maintenance Management System,DRMMS)是一套专门设计用于管理宿舍报修维修情况的系统,它可以帮助管理者快速处理宿舍报修维修环境问题,从而提高宿舍管理的效率。
宿舍报修维修管理系统针对学院建立的宿舍报修维修环境,它主要分为宿舍仓库和维修工作台。
宿舍仓库包括宿舍设施,例如冰箱、洗衣机和空调;维修工作台则包括维修员和维修工具。
系统建立起宿舍仓库环境的查询功能,以及用于处理宿舍报修维修请求的宿舍维修员管理功能。
2系统平台
宿舍报修维修管理系统是基于云服务和嵌入式技术,采用Android平台开发,共分为客户端和服务端。
《数据库系统原理》课程设计报告课题名称:宿舍报修系统专业班级:学号:姓名:指导老师:成绩:2014年6月一、课题名称宿舍报修系统二、需求分析第一部分调查用户需求本系统的最终用户为宿舍楼管理员,宿舍楼的学生,宿舍楼的维修工人。
根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师,维修工人的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:1.宿舍报修的基本情况学生住在宿舍中,每栋楼都有特定的维修工人(水工、电工、木工),学生在上报维修表后,维修工人根据维修表上的信息进行维修。
1.1学生的基本信息每个学生都有自己的登录密码,与之姓名对应,登录时要与数据库中所存信息匹配才可登录。
相对应的还有该学生的宿舍楼号,宿舍号,手机号码。
1.2管理员的基本信息管理员在登录宿舍报修系统时,需要用到其用户名和登录密码.,与数据库中所存的信息匹配时才可以登录。
1.3维修工人的基本信息维修工人登录时所用的用户名和密码都是特定的,在验证与数据库中所存的信息匹配时才可以登录。
每个维修工人都有各自所属的宿舍楼号,不同的维修工人有不同的维修类型。
1.4宿舍楼号的基本信息每栋宿舍楼都有其唯一的楼号,以此来区分学生所属的楼号,维修工人所属的楼号。
1.5报修表的基本信息宿舍楼中经常出现物品的损坏,比如灯泡坏了,水龙头坏了等,这时,同学们需要将物品损坏情况在报修表中填写清楚,以便维修工人进行维修。
这时,需要记录报修的宿舍楼号,宿舍号,申请的报修类型,损坏的具体部位,同时记录预约维修的时间,申请维修的学生的姓名,电话。
当损坏的物品维修完毕后,学生可将维修状态更改为已维修,表示该报修成功解决。
2.用户对系统的要求2.1学生2.1.1信息要求学生用户登录后,能上报本宿舍维修类型(包括水工、电工、木工),每个类型应该给出具体部位(如水工类型的有水管、水龙头等),一旦维修类型确定,维修工人也就确定,并给出预约维修的日期和时间,申请维修的学生姓名、电话等。
2.1.2处理要求学生能在登录宿舍报修系统之后,申请报修,表示宿舍物品有损坏,需要维修工人进行维修。
当宿舍物品报修及时解决后,申请报修的学生应该要再次登录宿舍报修系统,将维修状态更改为已维修,表明该报修问题已成功解决。
2.1.3安全性要求(1).系统应设置登录用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2).系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3).系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(维修工人),学生,管理员。
2.1.4 完整性要求(1).各种信息记录的完整性,信息记录内容不能为空;(2).各种数据间相互的联系的正确性;(3).相同的数据在不同记录中的一致性。
2.2.管理员2.2.1信息要求管理员能对维修类型(水工、电工、木工)进行管理,主要是确定每栋宿舍具体维修类型的工人人员(如5栋宿舍楼负责水工维修的是张三、电工是李四、木工是王五)。
2.2.2处理要求管理员可以查询维修工人的基本信息,并且能对维修工人的基本信息进行更改。
比如,将一号宿舍楼的水工调到二号宿舍楼,将二号宿舍楼的水工调到三号楼去,则维修工人在记录中的所属楼号都要作相应的变化等。
2.3维修工人2.3.1信息要求维修工人登录后,能查询到所有自己要维修信息,并手动模拟是否去维修过,并能查询已经维修过的信息和全部信息(包括未维修和已维修)。
2.3.2处理要求维修工人在查看自己所要维修的报修表后,就可以去报修的宿舍进行维修;同时也能看到报修表上是否已维修的信息。
第二部分系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:1.学生登录部分(1)处理学生登录(2)学生可以申请报修(3)学生可以查看维修状态(4)学生可以确认报修是否被处理2.管理员登录部分(1)处理管理员登录(2)管理员可以查看维修工人的信息(3)管理员可以更改维修工人的信息3.维修工人登录部分(1)处理维修工人登录(2)维修工人可以查看报修表信息(3)维修工人可以手动模拟是否去维修过第三部分数据流图1.涉及到用户登录,主要针对三类用户:管理员、学生、维修工人。
用户登录数据流图如图1所示。
图1 用户登录数据流图说明:数据源:用户数据流:登录系统、用户功能、用户需要的信息处理:身份认证数据存储:数据库2.涉及到学生申请宿舍报修,主要针对一类用户:学生。
学生登记宿舍报修数据流图如图2所示。
图2 学生登记报修数据流图说明:数据源:学生数据流:报修信息处理:报修信息、查看维修状态数据存储:报修登记表3.涉及到管理员管理维修工人,主要针对一类用户:管理员。
管理员管理维修工人数据流图如图3所示。
图3 管理员管理维修工人数据流图说明:数据源:管理员数据流:已登记信息、已更新的信息处理:查询信息、更新信息数据存储:维修工人信息表4.涉及到维修工人查看报修信息,主要针对一类用户:维修工人。
维修工人查看报修信息数据流图如图4所示。
图4 维修工人查看报修信息数据流图说明:数据源:维修工人数据流:报修信息、已登记信息、是否已维修处理:查看报修信息、手动模拟是否报修数据存储:报修信息表5.涉及到宿舍报修流程,主要针对两类用户:学生和维修工人。
宿舍报修数据流图如图5所示。
图5 宿舍报修数据流图说明:数据源:学生、维修工人数据流:报修信息、查询信息、已修信息、维修信息处理:报修信息、查询信息、确认是否维修数据存储:学生报修登记表6.涉及到宿舍报修总流程,主要针对三类用户:学生、管理员和维修工人。
宿舍报修数据流图如图6所示。
图6 总数据流图说明:数据源:学生、管理员、维修工人数据流:身份认证、报修信息、维修信息、查询信息处理:身份认证、报修信息、维修信息、查询信息、确认是否已维修数据存储:报修信息表、维修工人信息表、数据库三、概念结构设计E-R图1.涉及到学生属性,主要针对一类用户:学生。
学生属性图如图7所示。
图7 学生实体E-R图说明:学生的属性有:id、姓名、密码、宿舍楼号、宿舍号、联系方式2..涉及到管理员属性,主要针对一类用户:管理员。
管理员属性图如图8所示。
图8 管理员实体E-R图说明:管理员的属性有:id、姓名、密码3.涉及到维修工人属性,主要针对一类用户:维修工人。
维修工人属性图如图9所示。
图9 维修工人实体E—R图说明:维修工人的属性有:id、姓名、密码、所属楼号、类型4.总E-R图,如图10所示。
图10 全局E-R图说明:针对三类用户:学生、管理员、维修工人学生:申请报修、查询维修状态管理员:管理维修工人信息维修工人:查询报修信息四、逻辑结构设计1.有关学生信息的二维表,如表1所示。
表1 学生信息表字段字段类型字段长度是否允许为空字段说明id int 2 否学生的ID name varchar 50 否学生的姓名password varchar 50 否学生的登录密码houseid varchar 50 否学生的宿舍号buildingid int 2 否学生的宿舍楼号phone varchar 50 否学生的联系方式创建学生信息表的SQL语句:CREATE TABLE [dbo].[T_学生信息]([id] [int] IDENTITY(1,1) NOT NULL,[name] [varchar](50) NOT NULL,[password] [varchar](50) NOT NULL,[houseid] [varchar](50) NOT NULL,[buildingid] [int] NOT NULL,[phone] [varchar](50) NOT NULL,CONSTRAINT [PK_T_学生信息] PRIMARY KEY CLUSTERED ([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]2.有关管理员信息的二维表,如表2所示。
表2 管理员信息表创建管理员信息表的SQL语句:CREATE TABLE [dbo].[T_管理员信息]([id] [int] IDENTITY(1,1) NOT NULL,[name] [varchar](50) NOT NULL,[password] [varchar](50) NOT NULL,CONSTRAINT [PK_T_管理员信息] PRIMARY KEY CLUSTERED ( [id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]3.有关维修工人信息的二维表,如表3所示。
创建维修工人信息表的sql语句:CREATE TABLE [dbo].[T_维修工人信息]([id] [int] IDENTITY(1,1) NOT NULL,[name] [varchar](50) NOT NULL,[password] [varchar](50) NOT NULL,[buildingid] [int] NOT NULL,[type] [varchar](50) NOT NULL,CONSTRAINT [PK_T_维修工人信息] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]4.有关报修信息的二维表,如表4所示。
创建报修信息表的SQL语句:CREATE TABLE [dbo].[T_维修工人信息]([id] [int] IDENTITY(1,1) NOT NULL,[name] [varchar](50) NOT NULL,[password] [varchar](50) NOT NULL,[buildingid] [int] NOT NULL,[type] [varchar](50) NOT NULL,CONSTRAINT [PK_T_维修工人信息] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]5.有关宿舍楼号的二维表,如表5所示。
表5 building表创建building表的SQL语句:CREATE TABLE [dbo].[building]([id] [int] IDENTITY(1,1) NOT NULL,CONSTRAINT [PK_building] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]五、数据库实施1.用户登录如图11所示。