




免费预览已结束,剩余40页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末设计报告 题题 目目 学生寝室管理系学生寝室管理系统统 学学 院院 信息科学与技信息科学与技术术学院学院 专专 业业 计计算机科学与技算机科学与技术术 学生姓名学生姓名 雷雷锋锋 学学 号号200910293822 年年级级 0 9级级 指指导导教教师师 杨扬杨扬 职职称称 讲师讲师 2012 年年 6 月月 22 日日 寝室管理系寝室管理系统统 摘要:随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了科技化办公,即从 复杂且低效的人工记录管理模式转变为电脑一体化管理。对于当今大学校园内的学生宿舍 来说,其数据量大,各种信息管理内容复杂,因此采用更加信息化,科技化的学生管理系统, 节省人力物力,有效的提高管理效率。学生宿舍管理系统实现了学校当中学生的各项信息, 使相关人员操作起来更加简单。虽然显示的信息不多,但是足够我们使用。寝室管理系统的 代码包含了输入、显示、排序、增加、修改、删除等功能。寝室管理是高校内宿管中心和生活 部必须切实面对的工作,传统的人工方式管理学生信息存在着许多缺点,效率低、保密性差 且较为繁琐。另外,随着学生数量的增加,工作量也大大增加,这也增加学生处管理者的工 作量和劳动强度,也给学生信息的查找、更新和维护都带来了很多困难。学生管理可以迅速 检索、方便查找、可靠性高、存储量大、保密性好、寿命长、成本低等,能够极大地提高学生 管理的效率。建立一个寝室管理系统,使学生管理工作规范化,系统化,程序化,避免学生管 理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生的情 况。 经过分析,本系统运用 Microsoft SQL Server2008 为后台数据库,以 Visual stadio.NET2010为前段开发工具,使本系统具有操作简单,运行稳定,界面人性化 的优点,适用于高校寝室管理,实现系统维护、寝室管理、宿舍分配、学生管理、 寝室信息查询等必要的功能。 关键词:学生寝室管理系统;数据库;高校;SQL Server2008;Visual stadio.NET2010 I 目目 录录 目 录.I 绪 论 .1 1 开发目的与开发技术 .2 1.2 开发工具.2 1.2.1 Visual studio.NET 2010 简介.2 1.2.2 SQL Server 2008 简介.3 1.3 开发技术.4 1.3.1 C#开发语言介绍 .4 1.3.2 开发平台.4 1.3.3 SQL 语言介绍.4 1.4 本章小结.5 2 系统需求分析 .6 2.1 系统功能.6 2.2 系统架构设计.6 2.3 系统模块与流程图.6 2.4 本章小结.8 3 系统功能详细设计 .9 3.1 登录页面设计.9 3.1.2 登录页面核心代码:.9 3.2 系统主页面设计.10 3.2.1 系统主页面图.10 3.2.2 系统主页面核心代码.10 3.3 学生寝室信息查询.11 3.3.1 学生寝室信息查询图.11 3.3.2 学生寝室信息查询代码.12 3.4 学生信息管理.13 3.4.1 学生信息管理图.14 3.4.2 学生信息管理核心代码.14 3.5 学生入住管理.15 3.5.1 学生入住管理图.15 3.5.2 学生入住管理核心代码.15 3.6 浏览图片.18 3.6.1 浏览图片功能图.18 3.6.2 浏览图片核心代码.18 3.7 修改密码.20 3.7.1 修改密码图.20 II 3.7.2 修改密码核心代码.20 4 系统数据库设计 .23 4.1 数据库建立.23 4.2 数据表的建立.23 4.2.1 clean 表.23 4.2.2 denglu 表.23 4.2.3 message 表.24 4.2.4 room 表.24 4.3 本章小结.25 5 重难点分析 .26 5.1 数据库.26 5.1.1 数据库的连接.26 5.1.2 常用的 SQL 命令:.26 5.2 界面设计.27 5.2.1 母版页介绍.27 5.2.2 母版页功能与优点.27 5.3 GridView 控件简介.28 5.4 IIS 配置.28 5.4.1 IIS 简介.28 5.5 页面访问跳转.28 5.6 系统开发中主要分工.29 5.7 本章小结.32 6 结论 .33 参考文献 .34 致 谢 .35 1 绪 论 在当今大学逐年扩招的形势下,高校大学生的数量也迅猛增长,而我国多数 高校的宿舍管理体系还存在严重滞后的现象。随着电脑的普及,越来越多的学校 开始对自己的业务采用电脑管理,在应用之余,总希望有好的业务管理软件来帮 助他们提高工作效益和管理水平。经过本人不断努力、不断完善,推出了具有了 全新的特色的宿舍管理系统,使其在经营运作的每一环节上,都将灵活地满足不 同用户的要求。本软件以其超强的适用性、灵活性和通用性,在宿舍信息管理中 能够得到广泛的应用。本软件是适用于高等院校的宿舍管理系统软件。系统数据 的管理采用了操作系统的最新管理方式,用户操作将会更简单、更直观、更方便。 系统中各业务管理模块可以单机独立运行。使用本系统,可以大幅度提高高等院 校宿舍管理的工作效率。随着科学技术的不断提高,计算机科学日渐成熟,其强大 的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的 作用。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管 理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高宿舍管理的效率,也是高等院校的科 学化、正规化管理,与世界接轨的重要条件。 本系统是实现对学生基本信息进行管理。系统具有界面友好,操作简便的特 性。该系统主要包括学生信息管理、学生入住管理、学生寝室管理、修改密码、浏 览图片等这些功能模块。系统将使用者默认为学生。学生可以查找、添加、删除、 修改学生信息, 通过服务器端的页面回发,反馈学生基本数据信息。同时,学生 可以浏览学校图片,对学校都基本的了解。学生也可以查看寝室信息,通过该系 统,学生可以很清楚的了解值日顺序,做好寝室的内务整理。因此,设计开发一 2 个学生宿舍管理信息系统,具有一定的现实意义。 1 开发目的与开发技术 1.1 开发目的 本学生管理系统旨在实现高校宿舍学生、财产以及安全等方面的有效管理, 将过去纸质信息转换为数据信息,采用较大内存的数据库可长时间保存和提取 信息。且此系统具备运行速度快、安全性高、稳定性好的特点,可实现基本信息 的录入、查询、删除等基本操作,并通过水电计费以及卫生评分等系统形成一种 有效的交互反馈机制,毕业生信息注销子功能的实现也极大地缩短了离校手续 办理的周期,易于帮助高校实现人性化、高效化的管理,真正达到“三育”成果。 首先要把实现系统设计所需平台搭建好,然后再逐个完善整个系统的功能和 模块。在整个系统建设中数据结构设计、创建多个数据库表,实现数据表之间的 关联和数据统计功能的实现是本系统要解决的关键技术。具体设计时首先是界 面的设计,一个友好的界面给人一种信息时代的人情味,再就是数据库的连接方 面,后台数据库采用 SQL Server 2008 支持,这里通过采用 ADO.NET 框架与 SQLServer 数据库连接的方法。系统采用基于.net 的 C#语言进行开发。 3 1.2 开发工具 1.2.1 Visual studio.NET 2010 简介 Visual Studio 是微软公司出品的一款大型应用软件,从最初的 Visual Studio 97 开始就成为编程的重要工具。Visual Studio 的开发经历了 Visual Studio 97,Visual Studio 6.0,Visual Studio.NET(2002),Visual Studio.NET 2003,Visual Studio 2005 ,Visual Studio 2008,Visual Studio 2010。Visual Studio .NET 是一套 完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用 程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具 并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功 能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技 术的访问。Visual Studio 2005 的集成开发环境中为开发人员提供了大量的实用 工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程 等等。Visual Studio 2008 还包括许多非常实用的功能.相比较于 Visual Studio 2005,Visual Studio 2010 不仅仅是在.NET 版本的支持上发生了变化,其在许多 方面都提供了改进乃至全新的功能。Visual Studio 2010 它将是经典的一个版本, 相当于当年的 6.0 版。而且它可以自定义开始页;新功能还包括: (1).C# 4.0中的动态类型和动态编程; (2)多显示器支持; (3)使用 Visual Studio 2010的特性支持 TDD; (4)支持 Office ; (5)Quick Search 特性; (6)C+ 0 x 新特性; (7)IDE 增强; 4 (8)使用 Visual C+ 2010创建 Ribbon 界面; (9)新增基于.NET 平台的语言 F#; ASP.NET 是微软力推的功能强大的编程环境,可以使用 C#等多种高级语言 及脚本语言、HTML、XML、XSL 等来创建基于网络的应用程序。ASP.NET 将 C# 作为一种面向对象语言,在很多方面来看,C#将成为微软的与 Java 相似的语言。 C#是 ASP.NET 开发中一个最重要的功能,微软会将 C#发展成为 Java 的强劲对 手。这也是微软.Net 框架的一个重要组成部分。我认为 C#是微软在编程语言领 域击败对手的主要工具。ASP.NET 在面向对象性、数据库连接、大型站点应用等 方面都优于 ASP 程序,ASP.NET 还提供更多的其他方面的新特性,例如:内置的 对象缓存和页面结果缓存;内置的 XML 支持,可用于 XML 数据集的简单处理; 服务器控制提供了更充分的交互式制等。ASP.NET 依然完全锁定在微软的操作 系统中,要真正发挥 ASP.NET 潜力,你要使用 C#或 。这两种语言将成为 ASP.NET 标准的核心的脚本语言。 1.2.2 SQL Server 2008 简介 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。 Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统 上的应用。 SQL Server 2008 出现在微软数据平台愿景上是因为它使得公司可以运行他 们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给 5 所有用户的成本。这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他 们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和 成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送 观察和信息。 1.3 开发技术 1.3.1 C#开发语言介绍 C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级 程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司 研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括 了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。 但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对 象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角. 1.3.2 开发平台 .NET Framework: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执 行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码) 执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 6 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应 用程序和基于 Web 的应用程序)时保持一致。 1.3.3 SQL 语言介绍 SQL 全称是“结构化查询语言(Structured Query Language)”,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学。如今无论是像 Oracle ,Sybase, SQL Server 这些大型的数据库管理系统,还是像 Visual Foxporo, PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语 言。其主要特点包括: 一体化语言 用 SQL 可以实现数据库生命周期中的全部活动,包括简单的定义数据库和 表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安全性 控制等一系列操作要求。 非过程化语言 SQL 是一个非过程化的语言,用户不必理解数据存储的格式及 SQL 命令的 内部,就可以方便的对关系数据库进行操作。 面向集合的操作方式 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合, 而且一次插入、删除、更新操作的对象也可以是元组的集合. 灵活、方便 SQL 语言既是自含式语言,又是嵌入式语言。它能够独立的用于联机交互的 使用方式,用户可以在终端键盘上直接键入 SQL 命令对数据库进行操作,它还 能够嵌入到高级语言。 语言简洁 7 虽然 SQL 的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几条 命令,易学易用是它最大的特点。 1.4 本章小结 在寝室管理系统开发过程中,首先要对开发工具以及开发技术有很好的了 解,做到得心应手。 2 系统需求分析 2.1 系统功能 对于学校的学生管理系统来说,需要大型的系统,而且是一个操作方便,功 能实用,能满足学校学生数据的管理及需求的系统。我的目标就是开发一个功能 实用、操作方便,简单明了的学生管理系统。本系统是实现对学生基本信息进行 管理。系统将使用者默认为学生。学生可以查找、添加、删除、修改学生信息, 通 过服务器端的页面回发,反馈学生基本数据信息。同时,学生可以浏览学校图片, 对学校都基本的了解。学生也可以查看寝室信息,通过该系统,便会知道当天值 日生。相比传统的人工管理,此管理系统具有:功能全面、操作简单、检索迅速、 查找方便、可靠性高、存储量大、成本低等绝对的优势。 通过本管理系统,可以大大的节约工作时间,减少工作量,提高了工作效率, 能帮助工作人员更加方便、高效的管理学生。 2.2 系统架构设计 下图是系统总模块图 8 图 2-1 系统总模块图 2.3 系统模块与流程图 设计目的主要是对学生寝室的住宿学生信息进行记录,因此希望本系统拥 有以下模块:学生信息管理、学生入住管理、学生寝室管理、修改密码、浏览图片、 返回登录界面等,方便对学生信息的管理系统的整体结构如图所示: 系统功能流程图如下 用户登录界面 用户名 密码 系统主页面 9 图 2-2 系统的整体结构 各功能模块的作用: (1)学生信息管理:学生信息管理是将寝室学生的信息进行记录,包括其学 号、姓名、年龄、电话、寝室号等,方便宿管中心进行查询。 (2)浏览图片:浏览图片里面拥有很多校园美景,建筑设施图片,目的在于让 学生更好的浏览校园风光,了解身边发生的点点滴滴,更加融入校园良好的生活 学习环境。 (3)学生寝室管理:主要功能是对进入系统的管理员进行管理添加与删除等 操作。 (4)学生入住管理:学生入住管理是对学生入住进行重要的学生信息记录, 包括学生学号,入住具体日期以及寝室号,该功能包括添加信息和查询信息。 (5)修改密码:修改密码可以让学生自己设置修改密码,保护学生个人隐私。 (6)返回登录界面:方便学生退出系统,返回登录界面重新查询。 2.4 本章小结 对系统进行功能分析,包括:学生信息管理、学生入住管理、学生寝室管理、 修改密码、浏览图片、返回登录界面。根据功能需求对系统进行结构设计,画出 流程图,为后面具体系统开发做好准备。 学 生 信 息 管 理 寝 室 信 息 管 理 学 生 入 住 管 理 浏 览 图 片 返 回 登 录 界 面 修 改 密 码 10 3 系统功能详细设计 3.1 登录页面设计 本页面是可以验证用户是否具备登陆系统查询的资格,用户必须输入正确 的用户名和密码之后,才能顺利的进入到主页面,进行信息的查询管理。该页面 将会据数据库进行连接,数据库软件存有用户的基本信息:姓名、密码。 图 3-1 为登录页面: 11 图3-1 用户登录界面 3.1.2 登录页面核心代码: using System.Data; using System.Data.SqlClient; using (SqlConnection conn1 = Class1.show() SqlCommand com = new SqlCommand(select name ,password from denglu, conn1); SqlDataReader rd = com.ExecuteReader(); while (rd.Read() if (name = rd0.ToString() else Response.Write(alert(name or password is error!);); rd.Close(); com.Dispose(); 3.2 系统主页面设计 本页面是系统主页面,包含有基本的选项操作功能,只要用户选择子菜单就 可以跳转到其页面。在该页面用户可以选择需要的功能选项,从而进行信息的添 12 加、删除、修改、查询。 3.2.1 系统主页面图 下图是系统主页面图: 图 3-2 系统主页面 3.2.2 系统主页面核心代码 if (Menu1.SelectedValue=返回登录界面?) Response.Redirect(Denglu.aspx?); if (Menu1.SelectedValue = 修改密码?) Response.Redirect(updatepsd.aspx?); if (Menu1.SelectedValue = 添加信息) Response.Redirect(insert_message.aspx?); if (Menu1.SelectedValue = 查询信息) Response.Redirect(Message.aspx?); 13 if (Menu1.SelectedValue = 浏览图片?) Response.Redirect(picture.aspx?); if (Menu1.SelectedValue = 卫生值日?) Response.Redirect(clean.aspx?); if (Menu1.SelectedValue = 寝T室文明条约?) Response.Redirect(rules.aspx?); if (Menu1.SelectedValue = 查询) Response.Redirect(in_search.aspx?); if (Menu1.SelectedValue = 添加) Response.Redirect(in_insert.aspx?); if (Menu1.SelectedValue = 删除) Response.Redirect(shanchu.aspx?); 3.3 学生寝室信息查询 寝室信息查询页面,用户可以查看学生入住寝室日期、寝室号。用户只有输 入正确的学号才会显示相应的信息,否则会报错。 14 3.3.1 学生寝室信息查询图 下图是学生寝室信息查询模块中对学生迁入信息查询图: 图 3-3 学生寝室信息查询 3.3.2 学生寝室信息查询代码 public partial class out_search : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /Session 防止用户直接访问当前页面。 if (Sessionname = null) Response.Redirect(denglu.aspx?); protected void Button1_Click(object sender, EventArgs e) string id = TextBox1.Text; using (SqlConnection con = Class1.show() /使用 using 释放资源 , 而不用手动关闭数据库的链接 SqlCommand com = new SqlCommand(select id,date,number from room, con); SqlDataReader rd = com.ExecuteReader(); /*判断学号是否存在 * 如不存在,这显示错误信息 15 * 否则,输出正确的用户信息 */ bool mes =false; while(rd.Read() if (id = rd0.ToString() TextBox2.Text = rd1.ToString(); TextBox3.Text = rd2.ToString(); mes = true; else continue; /* * 如果学好不存在 * 这输出错误信息 * 并将文本框文本值为空字符串 * 这样可以防止用户输入正确的学号后, * 再重新输入后,由于没有将文本框文本值删除 * 而文本框显示正确信息 */ if (!mes) Response.Write(alert(学号错误或不存在); ); TextBox2.Text = ; TextBox3.Text = ; rd.Close(); com.Dispose(); 16 protected void LinkButton1_Click(object sender, EventArgs e) Response.Redirect(Caidan.aspx?); 3.4 学生信息管理 学生信息管理是将寝室学生的信息进行记录,包括其学号、姓名、年龄、电 话、寝室号等,方便宿管中心进行查询。 3.4.1 学生信息管理图 下图是学生信息管理模块的截图,可以对学生姓名,学号等信息进行记录与 更改: 图3-4 学生信息管理图 3.4.2 学生信息管理核心代码 public partial class Message : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) 17 if (Sessionname = null) Response.Redirect(Denglu.aspx?); protected void Button1_Click(object sender, EventArgs e) string id = TextBox1.Text; using (SqlConnection conn1 = Class1.show() SqlCommand com = new SqlCommand(select *from message where id = + id + , conn1); SqlDataReader rd = com.ExecuteReader(); GridView1.DataSource = rd; GridView1.DataBind(); rd.Close(); com.Dispose(); protected void LinkButton1_Click(object sender, EventArgs e) Response.Redirect(Caidan.aspx?); 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62552-3:2015+AMD1:2020+AMD2:2025 CSV EN Household refrigerating appliances - Characteristics and test methods - Part 3: Energy consumption and volume
- 重庆股票知识培训课件
- 人教版八年级物理上册 第四章《光的色散》分层作业练习题
- 重庆小面培训课件
- 图文转换分析(知识清单)-2026年高考语文一轮复习解析版
- 中建三局安装公司(智慧事业部)工艺标准库-电气篇试行版
- 重庆二造培训课件
- 重庆一日游课件
- 《学位论文写作》课程介绍与教学大纲
- 《翻译理论与实践2》课程介绍与教学大纲
- 疗养协议合同
- 人工智能在财务预测中的应用-全面剖析
- 药品临床综合评价解读
- 输液反应应急预案及流程
- 计算机基础知识完整课件
- 针灸理疗院感风险评估与应对措施
- 水库巡查基本知识
- 动火作业安全培训题库
- 物业管理中的服务质量监控与改进机制
- 基于人工智能的班级管理创新研究
- 画法几何及工程制图教案
评论
0/150
提交评论