![数据库课设学生宿舍管理系统_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/0f9132ce-47a1-425c-b9d5-1ecf9b31caf0/0f9132ce-47a1-425c-b9d5-1ecf9b31caf01.gif)
![数据库课设学生宿舍管理系统_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/0f9132ce-47a1-425c-b9d5-1ecf9b31caf0/0f9132ce-47a1-425c-b9d5-1ecf9b31caf02.gif)
![数据库课设学生宿舍管理系统_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/0f9132ce-47a1-425c-b9d5-1ecf9b31caf0/0f9132ce-47a1-425c-b9d5-1ecf9b31caf03.gif)
![数据库课设学生宿舍管理系统_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/0f9132ce-47a1-425c-b9d5-1ecf9b31caf0/0f9132ce-47a1-425c-b9d5-1ecf9b31caf04.gif)
![数据库课设学生宿舍管理系统_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/0f9132ce-47a1-425c-b9d5-1ecf9b31caf0/0f9132ce-47a1-425c-b9d5-1ecf9b31caf05.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统课程设计院(系):计算机工程学院 专业:姓名:班级: 学号:题目: 学生宿舍管理系统起迄日期:设计地点: 计算机工程学院机房 指导教师:目录第1章 前 言 . 1 1.1 课题背景. 1 1.2 开发工具.11.2.1 C#简介 . 11.2.2 SQL Server 2005数据库. 2第2章 需求分析 . 22.1 任务概述. 22.1.1 系统目标 . 22.1.2 用户特点 . 22.2系统的功能需求 . 22.2.1 系统角色功能需求 . 22.2.2 功能模块 . 32.3 系统的性能需求. 32.4 系统的数据需求. 4第3章 系统总体设计 . 43.1 系统功能设计.
2、 43.1.1 系统总体模块 . 43.1.2 管理模块 . 5第4章 数据库设计 . 54.1 数据库概念设计. 54.1.1 实体图. 54.1.2 系统E-R图. 54.2 数据库逻辑设计. 84.2.1 表汇总 . 84.2.2 表逻辑结构设计 . 8第5章 详细设计 . 105.1程序结构的设计 . 105.2 页面设计. 125.2.1 登录界面 . 125.2.2 管理主界面 . 135.2.3 学生住宿信息管理 . 135.2.4 晚归信息管理 . 155.2.5 节假留校记录管理 . 175.2.6 维修记录管理 . 185.2.7 用户管理 . 185.2.8 系统管理 .
3、 195.3 编码设计.19连接数据库登陆功能. 195.3.2 添加数据到数据库 . 205.3.3从数据库中删除数据 . 205.3.4 从数据库中查询数据 . 20第6章 结论与展望 . 206.1 结论. 206.2系统不足 . 20参考文献 . 20第 1 章 前 言1.1 课题背景21世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。
4、使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。学生宿舍管理是学校的一项重要工作,以前,各个学校的学生宿舍管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生宿舍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生宿舍管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。学生宿舍信息化管理是在宿管人员人工管理的基础上,利用先进的计算机技术对现实宿舍里
5、的各种学生宿舍信息进行处理,并通过计算机进行管理,其重要意义是使得学生宿舍信息在时间和空间上得以延伸。 学生宿舍信息化管理的核心目的是让宿管人员简单、方便、快捷地管理学生住宿信息;让学校能全面、有效地掌握学生住宿基本情况,及时获取最新的准确资料和信息。为此我针对以上情况,设计和实现了此系统。 1.2 开发工具 本学生宿舍管理系统是以C#2013为前台开发工具,以Microsoft SQL Server 2005为后台数据库开发工具的一套完整的基于C/S (Client/ Server)管理信息系统。C# 2013语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。1.2.1
6、C#简介C#是微软开发的一种面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。其目标是即拥有 C+的执行效率和运算能力也具备如VB一样的易用性。 C#是基于 C+的一种语言, 同时包含类似Java的很多特征。 C#是被设计工作在微软的。NET 平台上的,微软的目标是使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。C#可以方便的用于XML和SOAP, 并可以直接访问程序对象或方法, 而不需要添加额外的代码。所以程序可以构建在已存在的代码
7、上,或者多次重复的使用。C#的目标是为市场开发产品和服务时更快捷且成本开销更低。 正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet 进行调用。 最重要的是,C#使得程序员可以高效的开发程序,而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 1.2.2 SQL Server 2005 数据库SQL Server 2005是微软公司
8、动用上千人的研发力量,耗费五年时间打造出来的产品,在企业及数据库产品中具有里程碑的意义。SQL Server 2005是一个关系数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2005 结合了分析、报表、集成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、可管理性及对大型SQL Server配置的支持。其新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。 SQL Server 可以适合大容量数据的应用,在功能上和管理上都比 Mi
9、crosoft Access 要强的多。在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。在SQL Server 2005中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。第 2 章 需求分析2.1 任务概述 2.1.1 系统目标本系统需要满足以下几个系统设计目标。 (1)实用性原则:真正为用户的实际工作服务,按照学生宿舍管理工作的实际流程,设计出实用的学生宿舍管理系统。 (2)可靠性原则:必须为高校提供信息安全的服务,以保证高校宿舍的各类信息的不被泄露。 (3)友好性原则:本实验管理系统面向的用户是各宿舍楼的管理人员,所以系统操作上要求简
10、单、方便、快捷,便于用户使用。 (4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能扩展。 2.1.2 用户特点 本系统面向各大高校,因为在学期开始时,会有大量新的学生住宿信息的批量录入,在学期结束时,会有大量的学生离校、毕业;以及在假期开始与结束,会有大量学生离校、返校,所以会在学期和假期的开始与结束期间,本系统会出现较大的负荷。 2.2 系统的功能需求 2.2.1 系统角色功能需求本系统有三种角色:宿管,辅导员,管理员。详细划分如下: (1) 宿管:插入、删除、修改、查询学生住宿信息,晚归登记与查询,节假日留校登记与查询,维修记录登记与查询,修改用户密码。(2) 辅导员:查
11、询学生住宿信息,查询晚归记录,查询节假日留校记录,查询维修记录,修改用户密码。(2)管理员:用户管理包括添加用户,删除用户。 2.2.2 功能模块本系统主要负责管理模块,各个子模块功能需求如下: (1)宿管模块功能需求 宿管可以添加查询、修改、删除学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。(2)辅导员模块功能需求 辅导员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。(3)管理员模块功能需求 管理员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录,修改用户密码以及添加和删除用户信息。2.3 系统的性能需求 为了保证系统
12、能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求: (1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看,学生住宿信息查询、学生晚归信息查询、学生节假留校信息查询、维修记录查询,其准确性很大程度上决定了系统的成败。因此,在系统开发过程中,系统采用优化的 SQL 语句及安全扩展存储过程来保证系统的准确性和及时性。 (2)系统的开放性和系统的可扩充性 系统在开发过程
13、中,应该充分考虑以后的可扩充性。例如学生住宿信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 (3)系统的易用性和易维护性 系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出
14、现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 (4)系统的响应速度 系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作效率。 2.4 系统的数据需求 通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下: (1)学生住宿信息管理模块数据需求 该模块主要管理学生住宿信息,需要表示学生住宿信息的数据,应包含学号、姓名、性别、年龄、系号、班级、宿舍号、电话、搬
15、入时间、搬出时间等数据项。 (2)学生晚归信息管理模块数据需求 该模块主要管理学生晚归信息,需要表示生晚归信息的数据,应包含学号、姓名、性别、宿舍号、晚归时间等数据项 (3)学生节假留校管理模块数据需求 该模块主要管理学生节假留校信息,需要表示学生节假留校信息的数据,应包含学号、姓名、性别、宿舍号、是否留校、离校时间、返校时间等数据项。 (4)维修记录管理模块数据需求 该模块主要管理维修记录,需要表示维修记录的数据,应包含报修宿舍号、维修人员、报修原因、维修时间、维修原因、维修设备、维修数量、维修价格等数据项。 (5)用户管理模块数据需求 该模块主要完成对用户的增加删除,需要表示用户信息的数据
16、,应包含用户名、密码、用户类别等数据项。 (6)系统管理模块数据需求 该模块主要负责用户修改密码及安全退出系统,需要表示用户信息的数据,完成密码的修改,应包含用户名、密码、用户类别等数据项。 第 3 章 系统总体设计3.1 系统功能设计 3.1.1 系统总体模块 学生宿舍管理系统分为:登录处理模块,系统的功能实现模块,系统的数据处理结果生成模块,以及对数据库的处理模块。在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于DBMS系统的四种基本的处理:数据修改处理,数据删除处理,数据增加处理。数据的查询是根据用户的不同的要求显示查询的结果。系统总体模块图如下图3.1所示。3
17、.1.2 管理模块 管理模块分为用户管理、学生管理、宿舍管理三大模块:用户管理分为用户的增删管理;学生管理分为学生信息管理、学生节假留校信息管理;宿舍管理分为学生晚归信息管理、宿舍维修记录管理。第 4 章 数据库设计4.1 数据库概念设计4.1.1 实体图本系统根据数据需求分析规划出的实体有:学生、班级、宿舍、管理者、楼栋。图 4.1 至 4.5给出了各实体的实体属性图。 (1)学生实体图 对象:学生,学生的属性如图4.1所示:学生班级学号系部编号姓名性别宿舍号年龄辅导员名字图 4.1 学生实体图(2)班级实体图 对象:班级,班级的属性如图4.2所示:班级辅导员名字班级名系部名图 4.2 班级
18、实体图(3)宿舍实体图 对象:宿舍,宿舍的属性如图4.3所示:宿舍入住学生宿舍号宿舍物品图 4.3 宿舍实体图(4) 管理者实体图 对象:管理者,管理者的属性如图4.4所示:管理者管理者类型密码姓名图4.4 用户实体图(5)楼栋实体图 对象:楼栋,楼栋的属性如图4.5所示:楼栋楼栋号图 4.5 楼栋实体4.1.2 系统E-R图4.2 数据库逻辑设计 4.2.1 表汇总表4.1给出了该系统使用的所有表名及简要说明。 表4.1 数据库表的简要说明表名简要说明userlogin管理者信息表,存放管理者的登录信息student 学生信息表,存放学生的信息BackLate 学生夜归表,存放学生晚归信息h
19、oliday学生节假日出入记录表,存放学生节假日出入记录Repair维修登记表,存放维修记录department学院信息表,存放学院信息4.2.2 表逻辑结构设计(1)userlogin(管理者信息表) 表 4.2 userlogin(管理者信息表)列名数据类型可否为空简介 usernamenvarchar(8)不能为空主键,用户登录名 passwordnvarchar(20)不能为空登录密码usertypenvarchar(20)不能为空用户类型(2)student (学生表) 表 4.3 student (学生表)列名数据类型可否为空简介dep_IDnvarchar(50)可为空外键,系号
20、Classnvarchar(50)可为空班级snonvarchar(20)不能为空主键,学号snamenvarchar(20)可为空姓名sexnvarchar(10)可为空性别agenchar(10)可为空年龄telnvarchar(50)可为空电话dor_IDnvarchar(50)可为空宿舍号InTimedatetime可为空入住时间OutTimedatetime可为空搬出时间Remarknvarchar(50)可为空备注(3)BackLate (学生夜归表) 表4.4 BackLate (学生夜归表)列名数据类型可否为空简介snamenvarchar(20)可为空姓名snonvarcha
21、r(20)不能为空外键,主属性,学号sexchar(10)可为空性别dor_IDnvarchar(20)可为空宿舍号Timenvarchar(50)可为空主属性,晚归时间Remarknvarchar(50)可为空晚归原因(4)holiday (学生节假日出入记录表) 表4.5 holiday (学生节假日出入记录表)列名数据类型可否为空简介snamenvarchar(20)可为空姓名snonvarchar(20)不能为空外键,主属性,学号sexchar(10)可为空性别dor_IDnvarchar(20)可为空宿舍号Staynvarchar(20)可为空主属性,是否留校Awaynvarchar
22、(50)可为空主属性,离校时间Backnvarchar(50)可为空主属性,返校时间Remarknvarchar(50)可为空离校原因(5)Repair (维修登记表) 表4.6 Repair (维修登记表)列名数据类型可否为空 简介dor_IDnvarchar(50)不能为空 主属性,宿舍号ReportTimenvarchar(50)可为空报修时间Rep_Timenvarchar(50)不能为空 主属性,维修时间Rep_Reasonnvarchar(50)可为空维修原因Rep_Mannchar(10)可为空维修人员Rep_Shebeinvarchar(50)可为空维修设备Rep_Quanti
23、tynvarchar(50)可为空维修数量Rep_Pricenvarchar(50)可为空维修价格(6) department(学院信息表)列名数据类型可否为空 简介dep_IDnvarchar(50)不能为空主键,系号dep_namenvarchar(50)可为空系名instructornvarchar(50)可为空辅导员姓名第 5 章 详细设计5.1 程序结构的设计在第3章设计的各个功能模块中比较重要的有用户登录模块、学生晚归信息管理模块、维修记录查询管理模块,学生节假日出入记录查询管理模块。 (1) 用户登录模块,首先接受用户输入的用户名和密码,然后在数据库中查询是否有此用户以及密码是否
24、正确,若正确则返回用户的权限,根据权限不同执行不同的操作。该模块流程图如下图5.1 所示。 (2)学生晚归信息查询模块,此模块主要功能是在数据库中,查询出符合条件的学生的晚归信息。 (3)维修记录查询管理模块,此模块主要功能是查询给定时间的所有记录。此模块流程图如下图5.3所示 。 (4)学生节假日出入记录查询管理模块,此模块主要功能是查询符合条件的学生的节假日出入记录。此模块流程图如下图5.4所示 。5.2 页面设计5.2.1 登录界面通过用户输入的用户名及密码,获取数据库中此用户名的详细信息,若密码不匹配,提示输入密码不正确;系统获取用户信息后,若用户名密码匹配,根据角色进入不同页面。 登
25、录界面如下图5.5所示 图5.5 登录界面5.2.2 管理主界面管理员登录后,进入管理界面,可以通过上方的菜单连接到不同的功能界面,实现不同的功能,此菜单是跟管理模块图对应的。 其中管理界面如下图5.6所示。 图5.6 管理界面5.2.3 学生住宿信息管理宿管可以增、删、改、查学生住宿信息,辅导员和管理员只具有查询的权限,而不具有其他权限。 其中,添加学生信息页面如下图5.7所示。图5.7添加学生信息界面删除学生信息页面如下图5.8所示。 图5.8 删除学生信息界面修改学生信息页面如下图5.9所示。图5.9 修改学生信息界面查询学生信息页面如下图5.10所示。 图5.10 查询学生信息界面5.
26、2.4 晚归信息管理宿管可以登记学生晚归记录,所有用户类型都可以查询晚归信息。其中登记学生晚归记录页面如下图5.11所示 图5.11 晚归登记界面查询学生晚归记录页面如下图5.12所示图5.12 查询学生晚归记录界面5.2.5 节假留校记录管理宿管可以登记学生节假留校记录,所有用户类型都可以查询学生节假留校记录。其中登记学生节假留校记录页面如下图5.13所示 图5.13 留校登记界面查询学生节假留校记录页面如下图5.14所示 图5.14 查询学生节假留校记录界面5.2.6 维修记录管理宿管可以登记维修记录,所有用户类型都可以查询维修记录。 其中登记维修记录页面如下图5.15所示 图5.15 维
27、修登记界面图5.16 查询维修记录界面5.2.7 用户管理管理员可以增加和删除用户,其他类型用户不具有此权限。增加和删除用户7所示: 图5.17 用户管理界面5.2.8 系统管理修改密码,安全退出系统等操作。其中修改密码8所示: 图5.18 修改密码界面5.3 编码设计5.3.1 连接数据库登陆功能代码如下:public static int getUserInformation(UserInformation user) string connstr = "server=.;database=student;integrated security=sspi" using
28、(SqlConnection conn = new SqlConnection(connstr) conn.Open(); using(SqlCommand cmd=conn.CreateCommand() cmd.CommandText = "select count(*) from userlogin where username=name and password=pwd" cmd.Parameters.Add(new SqlParameter("name",user.getUserName(); cmd.Parameters.Add(new Sq
29、lParameter("pwd",user.getPassword(); int count= Convert.ToInt32(cmd.ExecuteScalar(); return count; 5.3.2 添加数据到数据库void inserStudent(StudentInformation student) string strsql = "insert into student values(sno,sname,sex,birthday)" SqlParameter para = new SqlParameter new SqlParamete
30、r("sno",SqlDbType.NVarChar), new SqlParameter("sname",SqlDbType.NVarChar), new SqlParameter("sex",SqlDbType.NVarChar), new SqlParameter("birthday",SqlDbType.NVarChar) ; int i = 0; parai+.Value = student.getSno(); parai+.Value = student.getSname(); parai+.Value
31、 = student.getSex(); parai+.Value = student.getBirthday(); Dal.ExecuteNonQuery(strsql, para); 5.3.3从数据库中删除数据public static void deleteStudent(string studentno) string strsql = "delete from student where sno=no" SqlParameter para = new SqlParameter new SqlParameter("no",SqlDbType.N
32、VarChar) ; para0.Value = studentno; Dal.ExecuteNonQuery(strsql,para); public static void clear() string strsql = "delete from student" SqlParameter para = new SqlParameter ; Dal.ExecuteNonQuery(strsql,para); 5.3.4从数据库中查询数据 public static DataTable returnTable1(string sno) DataTable table = new DataTable(); string connstr = "server= .;database=student;integrated security=sspi" using (SqlConnec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球工业彩色标签打印机行业调研及趋势分析报告
- 2025-2030全球嵌入式格栅荧光灯行业调研及趋势分析报告
- 2025年全球及中国电脑镇痛泵行业头部企业市场占有率及排名调研报告
- 2025年全球及中国可编程玩具行业头部企业市场占有率及排名调研报告
- 四川省宜宾市高三“二诊”测试语文试题(含答案)
- 2025商场地产景区蛇年元宵节情人节发财(好巳花生主题)活动策划方案
- 物流协议合同
- 智能环保设备研发生产合同
- 2025委托代销合同样本新范文
- 三方消防工程合同
- 《聚焦客户创造价值》课件
- 公安校园安全工作培训课件
- PTW-UNIDOS-E-放射剂量仪中文说明书
- 保险学(第五版)课件全套 魏华林 第0-18章 绪论、风险与保险- 保险市场监管、附章:社会保险
- 许小年:浅析日本失去的30年-兼评“资产负债表衰退”
- 典范英语2b课文电子书
- 17~18世纪意大利歌剧探析
- β内酰胺类抗生素与合理用药
- 何以中国:公元前2000年的中原图景
- 第一章:公共政策理论模型
- GB/T 4513.7-2017不定形耐火材料第7部分:预制件的测定
评论
0/150
提交评论