宿舍管理系统_第1页
宿舍管理系统_第2页
宿舍管理系统_第3页
宿舍管理系统_第4页
宿舍管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州师范学院数据库系统概论设计题 目 9427 宿舍管理系统学生成员专业班 级计算机科学与技术()院 (系)信息科学与技术学院完成时间2018 年 1 月 10 日I 2目录摘要ABSTRACT II绪论 1开发背景与现状 1开发设计的意义 1系统开发环境及语言 2主要开发技术及所需工具简介2.2 5C# 2SQLSERVER2008 33 需求分析3.1 可行性分析报告 4 43.2 设计目标 44 系统设计4.1 信息查询设计思路图 5具体查询设计11系统查询界面 . .6E-R 图 7系统主要实现代码 . 8参考文献摘要学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校

2、还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来 说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的 高校来说,人工记录是相当麻烦的。学生宿舍管理系统采用的是计算机化管理, 系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数 据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合 较长时间的保存,也不容易丢失。本系统具有运行速度快、安全性高、稳定性好 的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿 信息。关键词: C#.NET ,SQL.SERVER应, 用, 新增,删除, 查询, 修改Aba

3、stractThemanagement of studentsdormitory systemfora schoolisessentialpart. At present alot ofschool stillstay inthedormitorymanagement personnelmanualrecordingdataof initialstage,the manual record forsmallschool isstillforcecanaccept, but for students relatively large amount of information, we need

4、to record purpose data more university speaking, manual recordis quitetroublesome.The management of students dormitory systemUSES iscomputerizedmanagement, systemdo try to human,theuserwillfeeloperationis very convenient,management personnelneedtodo isthe datainput to the systems database. Due tothe

5、database storage capacity is quite large, and relatively stable, is suitable for long time preservation, also dont get lost. This system has a fast operation, high safety, stability good advantages, and has perfect report generation, modify functions, able toquickly inquiresthe school lodging inform

6、ation.Key words: C#.NET SQL SERVE add delete select edit1 绪论开发背景与现状随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更 为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教 育科研文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群 十分庞大,因此,设计开发好一个专用查询系统对一个机构 ( 或部门 )的发展十 分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是 数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对 于学校而言,学生宿舍管理是必不可少的组成

7、部分。目前仍然存在有学校停在 宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强 可以 接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校 来说, 人工记录是相当麻烦的而且当查找某条记录时,由于数据量庞大,只 能依靠人 工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率 比较低。采 用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节 约了人力和物 力资源,达到了预期的要求。今天,计算机的价格已经十分低 廉,性能却有了 长足的进步。它已经被应用于许多领域,计算机之所以如此 流行的原因主要有 以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动;

8、其次,计算机可以节省许 多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以 使敏感文档更加安全,等等。1.2. 开发设计的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统 - 高校学生宿舍人员查询管理系统来进行管理学生是否在宿舍,使学生宿舍在校的信息实现标准化的管 理和保护学生的安全是十分必要的。,它可以通过姓名查询、学号查询、寝室查 询、以及学生在校状态查询,将实现迅速检索学生在不在宿舍的状态;信息的 录入,修改和删除功能;管理员可以在系统

9、数据库中录入学生的信息。以便可 以随时更新查询学生的在校情况,以便更好地管理学生,保护学生的安全。2 系统开发环境及语言主要开发技术及所需工具简介数据库技术方面:采用 Mycrosoft Sql Sever 2012; 模式方面:采用 C/S 模 式; 开发工具方面:采用 C#。模式采用 C/S 模式 C/S 结构的优点是能充分发挥 客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应 的优 点就是客户端响应速度快。C#C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向 对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特 性(例

10、如没有宏以及不允许多重继承)。 C#综合了 VB 简单的可视化操作和 C+ 的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便 捷的面向组件编程的支持成为 .NET 开发的首选语言。 C#是面向对象的编程语 言。它使得程序员可以快速地编写各种基于MICROSOFT .NET 平台的应用程序, MICROSOFT .NE提T 供了一系列的工具和服务来最大程度地开发利用计算 与通讯领域。 C#使得 C+程序员可以高效的开发程序,且因可调用由 C/C+ 编 写的本机原生函数,因此绝不损失 C/C+原有的强大的功能。因为这种继承关 系, C#与 C/C+具有极大的。SQLServer

11、2008SQLServer2008 是 Microsoft 公司推出的 SQLServer 数据库管理系统, 它 继承了以往版本的优点,同时又为它增加了许多更先进的功能,具有使用方 便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持 所有 Windows 版本。在 SQLServer 中,使用的是 T-SQL 语言, T-SQL 是 ANSISQL的 加强版语言,它提供了标准的 SQL 命令,由于 SQL 语言功能丰富 、语言简 洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机 公司和软 件公司采用。经过多年的发展, SQL语 言已成为关系数据库的标准语 言。 SQL

12、语 言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语 言要素组 成。T-SQL 的分类也有类似于 SQL 语言的分类,不过做了许多扩充。 T-SQL 语言的分类如下:变量说明语句、数据定义语言、数据操纵语言、数据控 制语言、 流程控制语言、内嵌函数、其他命令。 在数据库中,数据查询是通过 SELECT语 句来完成的。 SELECT语 句可以从数据库中按用户要求检索数据,并 将查询 结果以表格的形式返回。当然用户在查询数据库时往往并不需要了解全 部,而 只需要其中一部分满足某些条件的。在这种情况下就需要在 SELECT语 句中加 入条件以选择数据行,这时,就用到 WHERE子 句。 W

13、HERE子 句中的条 件是 由表达式以及逻辑联结词 AND、OR 和 NOT 等组成。用户在进行查询时, 会 出现重复结果,这时就需要使用 DISTINCT 关键字来取消重复部分。在 WHERE 子句中,可以使用谓词 LIKE 来进行字符串的匹配检查。当用户要对查询结果 进行排序时,就需要在 SELECT 语句中加入 ORDERBY子 句。在 ORDERBY子 句 中,可以使用一个或多个排序,要求其优先级次序从左到右。 为了使数 据库更加精简,最大限度的减少数据库冗余数据。可以使用连接查询来实现多 个表的连接。连接查询可以分为等值连接查询、非等值连接查询、自身连接查 询等。表之间的连接如果是通

14、过相等的字段值连接起来的查询称为等值连接查询。在等值查询的连接条件中,不使用等号而使用其他比较运算符,就构成了 非等值连接查询,可以使用的比较运算符有、 =、!=等。连接不仅可以在表之间进行,也可以使一个表同其自身进行连接,这种连接成为自身连接。 需求分析可行性分析报告要求功能: 1 )学生信息管理:管理学生的学号、姓名、性别、班级、是否离 校的状态 , 入 学日期、出生日期和所学专业等作为学生信息的基础。 2)退宿 信息管理:管理学生离校后退宿信息。3) 安全与保密方面的要求 : 系统不能随意打开,要通过不同的权限来打开系统 相关的内容,只能通过查询来浏览一些基本的信息,楼管不能更改学生基本

15、信 息。设计目标所建议系统的主要开发目标,如: 1. 减轻宿管部门统计学生在校情况的压力 和人员清查的方便快捷性;系统要讲求效率,提高工作量,提高系统的处理速度。最大限度地减少人工的操作,提高系统处理精度。管理学生及宿舍信息要详细。改进自动决策系统系统设计4.1 信息查询设计思路图学生信息查询图 4-1具体查询设计按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询这 4 个查询功能在具体编程实现上基本上是一样的,因为都是针对学生信息的查询。以 下是这四个功能模块的详细实现过程。具体实现: 1. 号查询设计思想:在按学号查询时首先要通过编程判断一下,数据库的学生信息表中是否存在该编号的学生

16、,如果没有系统将不会显示数据所以只有存在学号才能 进行查询。上述完成之后,输入所查询的学号,那么所需学生信息就会在下面 表格中显示出来了。按姓名进行查询 设计思想:按学生姓名实现的查询,虽然这样查出来的学生 有可能不止一名, 但在有些情况下(比如家人、朋友来访时,只记得学生姓名 ,在不清楚其学号、 宿舍号的情况下,可以通过学生信息中的其它信息确定所 要找的学生)可以调 用此功能来实现。按班级进行查询设计思想:实现某个班级所有学生基本信息及住宿情况的查询。通过该功能模 块我们可以统计某个班级的宿舍分配情况,这个班级的学生都住在哪些寝室中。按寝室号查询 设计思想:在输入寝室号时可以把该宿舍所住的所

17、有学生的信 息都统计出来, 方便详细了解某宿舍的学生住宿情况。系统查询界面系统查询主界面 4-3所在系应住人4.4 E-R 图编专业名系统实现主要代码namespace _9427public partial class Form1 : Formpublic Form1()InitializeComponent();SetDefaultText();lbl_school_number.Text= 0;/*SqlConnection myconn = newSqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = newSqlDataA

18、dapter(mainsql,myconn); DataSet myds = new DataSet();sda.Fill(myds,Table1);*/private string mainsql =selectStudent_id,Student_name,Student_sex,Student_home,Student_birthday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 不 在 寝 室 from Table1 where Student_bool=0 union select Student_id,S

19、tudent_name,Student_sex,Student_home,Student_birthday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 正在寝室 from Table1 where Student_bool=1;private string sqlconnserver=desktop- 3m7cc9n;database=DormitoryManagementData;Trusted_Connection=SSPI;/ / 查看所有学生,设定前 8 列可读第 9 列可修改/ / / private vo

20、id button1_Click(object sender, EventArgs e)sqlstringselectStudent_id,Student_name,Student_sex,Student_home,Student_birthday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 不 在 寝 室 from Table1 where Student_bool=0 union select Student_id,Student_name,Student_sex,Student_home,Student_bir

21、thday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 正在寝室 from Table1 where Student_bool=1;SqlConnection myconn = newSqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = new SqlDataAdapter(sql,myconn); DataSet myds = new DataSet();sda.Fill(myds,Table1);dataGV_show.DataSource = my

22、ds.TablesTable1;, 状态 /dataGV_show.Columns0.HeaderText = 学号 ;string arg = 学号, 姓名, 性别, 寝室号, 生日, 入学时间 , 专业, 班级for(int i = 0; i 9; i+)dataGV_show.Columnsi.HeaderText= argi; if (i = 7)dataGV_show.Columnsi.ReadOnly = true;myconn.Close();private void button3_Click(object sender, EventArgs e)/arch_name 存储 s

23、tring 类型 变量 string search_name =txtNumber.Text; search_name= + search_name + ;conn conn_name = newconn();string sql = conn_name.sqlresult(Student_name, search_name);/MessageBox.Show(sql);SqlConnection myconn = new SqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = newSqlDataAdapter(sql, myco

24、nn); DataSet myds= new DataSet();sda.Fill(myds, Table1);dataGV_show.DataSource = myds.TablesTable1;string arg = 学号, 姓名, 性别, 寝室号, 生日学时间, 专业, 班级 , 状态 ;for (int i = 0; i 9; i+)dataGV_show.Columnsi.HeaderText= argi; if (i = 7)dataGV_show.Columnsi.ReadOnly = true;private void btn_bool_search_Click(object

25、 sender, EventArgs e)string sql = select不在寝Student_id,Student_name,Student_sex,Student_home,Student_birthday,Student_termtime,Student_major,Student_class,Student_bool= from Table1 whereStudent_bool = 0;SqlConnection myconn = new SqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = newSqlDataAd

26、apter(sql, myconn); DataSet myds = new DataSet();sda.Fill(myds, Table1);dataGV_show.DataSource = myds.TablesTable1;string arg = 学号, 姓名, 性别, 寝室号, 生日学时间, 专业, 班级 , 状态 ;for (int i = 0; i 9; i+)dataGV_show.Columnsi.HeaderText= argi; if (i = 7)dataGV_show.Columnsi.ReadOnly = true;private void Form1_Activa

27、ted(object sender, EventArgs e)string sql = selectStudent_id,Student_name,Student_sex,Student_home,Student_birthda y,Student_termtime,Student_major,Student_class,Student_bool= 不在寝 室 from Table1 where Student_bool=0 union select Student_id,Student_name,Student_sex,Student_home,Student_birthday,Student_termtime,Student_major,Student_class,S tudent_bool= 正在寝 室 from Table1 where Student_bool=1;SqlConne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论