已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计)报告纸 i 摘要 学生公寓是学生学习、生活的重要场所,随着电脑的普及和使用,现在的管理 也一步步进入无纸化,开发这个学生公寓管理系统的预期目的是减轻公寓管理人员 的劳动强度,提高工作效率与管理水平。本系统是 c#与 sql server 的结合下完成 的,运行的环境是 windowsxp 或 windows2003,学生公寓管理系统主要实现的功能是: 学生信息管理(学生基本信息的登记、查询、维护等)、房间信息管理(房间信息的登 记、查询、维护等)、住宿管理(学生入住房间、更换房间、退房等信息查询与维护)、 系统设置。本文重点阐述了学生宿舍管理系统的需求分析及详细设计,结合 c# 及 sql 据库详细介绍了管理系统的开发法及运行效果。 关键词:visual studio2005 ;学生公寓管理;sql server2005;c# 毕业论文(设计)报告纸 ii abstract student housing for students to learn, an important place for life, with the availability and use of computers, and now management is also a step into paperless, developing the student housing management system intended purpose is to reduce the labor intensity of apartment management, improve efficiency and management level. student housing management system is the c # and sql server in combination with the complete run of the environment is windowsxp or windows2003, student housing management system is mainly implemented features are: student information management (students basic information about registration, inquiry, maintenance, etc.), room information management (room information, registration, inquiry, maintenance, etc.), accommodation management (students stay at the room, the replacement of the room, check out other information query and maintenance), system settings. keywords: visual studio2005 , student apartment management , sql server2005 毕业论文(设计)报告纸 i 目录 摘要 i abstract.ii 1 绪论 1 1.1 系统开发背景 1 1.2 系统开发的目的和意义 1 1.3 概念叙述 1 2 可行性分析 3 3 需求分析 4 3.1 用户需求 4 3.2 系统功能层次图 4 3.3 数据流图 4 3.4 数据字典 7 3.5 数据关系(er)图 8 3.6 数据表结构 8 4 详细设计 .12 4.1 模块功能设计 .12 4.2 界面设计与编码 16 5 系统测试 .29 5.1 集成测试 .29 5.2 功能测试 .29 6 结束语 .34 谢辞 .35 参考文献 .36 毕业论文(设计)报告纸 共 36 页 第 1 页 1 绪论 1.1 系统开发背景 学生公寓是每一位在校学生学习、工作、互相交流的重要场所,一个好的 学生公寓管理系统对在校学生的成长尤为重要。近年来,随着高校的扩招,住 宿学生的人数越来越多, 学生公寓的管理是个必不可少的问题。人工管理学生 公寓效率低、易出错、手续繁琐,耗费了大量的人力、物力、财力。学校宿舍 管理部门在学生公寓这一块担任着管理、检查、收费、协调等重要的管理的职 位。住宿的安排,卫生的检查,水电费的使用收费,外来人员访问管理等,所 涉及的管理面广,整个公寓的管理工作量大。信息时代的到来为此奠定了基础, 计算机的应用已普及到经济和社会的更个领域。此系统的应用推进了学生公寓 管理的科学化、进步化、正规化、现代化。 本系统以汉语操作为主,使用者可以快速熟练其功能。操作人员只需输入 一些简单的汉字和数字即可达到目的。因此开发学生公寓管理系统。 1.2 系统开发的目的和意义 苏农学生公寓管理系统的主要功能是减轻工作人员的工作量,适应现代化 物业管理水平,使管理人员在学生公寓管理方面达到事半功倍的效果。通过本 系统可以由以前的人工化转变为现在进步的电脑化,无纸化,是值得每个学校 的选择。 1.3 概念叙述 1c#编程语言概述 作为微软新一代面向对象的语言产品,c#语言自 c/c+演变而来,具有现 代、简单、完全面向对象和类型安全等特点。c#是现代的编程语言,它在类、 名字空间、方法重载和异常处理等领域简化了 c+,摒弃了 c#的复杂性,使它 易用、更少出错。 2microsoft sql server 2005 概念简介 sql server 是 microsoft(微软) 公司的数据库产品,是一个关系数据库管理 毕业论文(设计)报告纸 共 36 页 第 2 页 系统。它最初是由 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 操作上的应用。 microsoft sql server 2005 是一个全面的数据库平台,是 microsoft 公司推 出的新一代数据管理与数据库分析软件。该产品旨在简化企业数据的创建、部 署、分析和管理,增强了可用性、安全性和可扩展性等方面的性能。针对特殊 的群体微软公司提供了 4 个特殊的版本,主要分为企业版、标准版、工作组版 和精简版。 microsoft sql server 2005 数 据 引 擎 是 企 业 数 据 管 理 解 决 方 案 的 核 心 。 此 外 microsoft sql server 2005 结 合 了 分 析 、 报 表 、 集 成 和 通 知 功 能 。 这 使 企 业 可 以 构 建 和 部 署 经 济 有 效 的 bi 解 决 方 案 , 帮 助 团 队 通 过 记 分 卡 、 dashboard、 web services 和 移 动 设 备 将 数 据 应 用 推 向 业 务 的 各 个 领 域 。 本系统中对于卫生信息管理模块运用了 microsoft sql server 2005 的计算 列,在 c#中自动生成了结果,方便了管理员的操作和查询。 毕业论文(设计)报告纸 共 36 页 第 3 页 2 可行性分析 学生公寓作为一个学校必不可少的一部分,对于公寓管理人员来说就有一 定的工作量存在。比如他们的工作量有宿舍的查找、宿舍人员的添加、宿舍退 房的管理、以及更换宿舍;卫生的检查;水电费的管理;请假信息的登记;以 及宿舍的修理等等,每个信息的数据都在不断的变化着,如果采用人工的方法 进行操作,那么一天的工作量足以让人精疲力尽,更何况一个月,一年了。查 询某个人的信息要找很久,但如果用苏农学生公寓管理系统来操作的话,一分 钟不到就可以查询某个学生的所有信息,方面、轻松。语言上,运用了一些控 件的事件属性,此编程语言简单易懂,操作起来方便,效果很好。只需要笔记 本电脑一台和电费,对于软件,只要在网上下载一些软件即可,无需要上网购 买,因此省去了不少费用。苏农学生公寓管理系统的开发符合国家的法律、政 策。 因此,苏农学生公寓管理系统具有可行性。 毕业论文(设计)报告纸 共 36 页 第 4 页 3 需求分析 3.1 用户需求 学生公寓管理系统对于管理员来说要对一些管理宿舍方面有些要求,在学生信 息方面,管理员要对学生的信息进行更新,添加,删除;在住宿方面,管理员要对 学生的住宿信息方面进行查询,更新,添加和删除;在房间信息方面,管理员不仅 要更新,删除和添加房间的信息,更要对学生宿舍的换房和退房进行管理;在卫生 方面,管理员要每天登记每个宿舍的情况,以便学生的来查询;对于请假方面,管 理员一定登记相关信息,做好记录。 3.2 系统功能层次图 苏农学生公寓管理系统的最终用户为学生和管理人员。 学生可以查询自己的相关信息。 管理人员可以查询、添加、修改、删除相关信息。 系统功能结构如图 3.1 所示: 苏农学生公寓管理系统 卫 生 信 息 管 理 学 生 信 息 管 理 房 间 信 息 管 理 住 宿 信 息 管 理 用 户 管 理 请假 信 息 管 理 入住 信 息 管 理 图 3.1 系统功能层次图 3.3 数据流图 1.顶层数据流图如图 3.2 所示: 毕业论文(设计)报告纸 共 36 页 第 5 页 学 生 公 寓 管 理 系 统 管 理 员 学生公寓 管理系统 学 生 信 息 管 理 房 间 信 息 管 理 住 宿 信 息 管 理 楼 宇 信 息 管 理 请 假 信 息 管 理 卫 生 信 息 管 理 图 3.2 学生公寓管理系统顶层数据流图 2.一层数据流图如图 3.3 和图 3.4 所示: 添 加 要 求 处 理 学 生 信 息 管 理 要 求 学 生 信 息 管 理 修 改 学 生 信 息 学 生 信 息 处 理 要 求 学 生 信 息 处 理 结 果 添 加 学 生 信 息 删 除 学 生 信 息 学 生 信 息 学 生 信 息 修 改 要 求 学 生 信 息 添 加 要 求 学 生 信 息 删 除 要 求 学 生 信 息 学 生 信 息 图 3.3 学生信息管理数据流图 添 加 要 求 处 理 学 生 住 宿 要 求 房 间 信 息 换 房 房 间 信 息 处 理 要 求 房 间 信 息 处 理 结 果 入 住 退 房 房 间 信 息 换 房 要 求 入 住 要 求 退 房 要 求 房 间 信 息 房 间 信 息 图 3.4 住宿管理模块数据流图 毕业论文(设计)报告纸 共 36 页 第 6 页 3.学生公寓管理模块分层数据流图如图 3.5 所示: 学 号 查 询 学 生 相 关 信 息 及 宿 舍 号 学 生 信 息 表 学 生 住 宿 录 入 住 宿 信 息 表 图 3.5 添加房间模块数据流图 学 号 查 询 学 生 锁 定 相 关 信 息 学 生 信 息 表 学 生 住 宿 删 除 住 宿 信 息 表 图 3.6 退房模块数据流图 学 号 查 询 学 生 锁 定 相 关 信 息 学 生 信 息 表 学 生 住 宿 修 改 住 宿 信 息 表 3.7 换房模块数据流图 毕业论文(设计)报告纸 共 36 页 第 7 页 3.4 数据字典 1.学生信息管理模块: 学生信息管理要求=添加数据要求|数据修改要求| 数据删除要求 添加数据要求=学号| 姓名 |性别|专业|班级|楼号| 公寓类型|宿舍号 数据修改要求=学号 数据删除要求=学号 学生信息表=学号+公寓号+宿舍号+姓名+年龄+政治面貌+联系电话+入住时间 2.学生住宿管理模块: 学生住宿管理要求=入住数据要求|换房数据要求| 退房数据要求 入住数据要求=学号| 楼号 |公寓类型|宿舍号 换房数据要求=学号| 楼号 |公寓类型|宿舍号| 退房数据要求=学号| 楼号 |公寓类型|宿舍号 学生住宿管理=楼宇信息表+房间信息表+住宿信息表 3.学生卫生管理模块: 学生卫生管理要求=录入数据要求|修改数据要求| 删除数据要求 录入数据要求=添加记录日期|楼号| 公寓类型|宿舍号 修改数据要求=添加记录日期|楼号| 公寓类型|宿舍号 删除数据要求=添加记录日期|楼号| 公寓类型|宿舍号 4.学生请假管理模块: 学生请假管理要求=录入数据要求|修改数据要求| 删除数据要求 录入数据要求=添加记录日期|楼号| 公寓类型|宿舍号 修改数据要求=添加记录日期|楼号| 公寓类型|宿舍号 删除数据要求=添加记录日期|楼号| 公寓类型|宿舍号 5.管理员号管理模块: 管理员号管理要求=录入数据要求|修改数据要求| 删除数据要求 录入数据要求=用户名| 密码 修改数据要求=用户名| 密码 删除数据要求=用户名| 密码 毕业论文(设计)报告纸 共 36 页 第 8 页 3.5 数据关系(er)图 er 图在数据库逻辑设计过程中,用来表示现实中的实体及其联系的一种结构图 如图 3.9 所示: 学生 住宿 宿舍 宿舍号 学号 姓名 性别 院系 专业 学号 宿舍号 宿舍类型 宿舍楼号 管理 管理员姓名 密码 1 n 1 n 图 3.9 数据关系 er 图 3.6 数据表结构 苏农学生公寓管理系统的数据库名为 studenthome。 1.用户表:帐号:主键,不允许空;密码、权限、姓名:允许空。如表 3.1 所示: 表 3.1 用户表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 帐号 varchar 50 0 是 否 2 密码 varchar 50 0 是 3 权限 int 4 0 是 4 姓名 varchar 50 0 是 2.学生信息表:学号:主键,不允许空。如表 3.2 所示: 表 3.2 学生信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 学号 nchar 10 0 是 否 2 公寓号 nchar 10 0 是 3 宿舍号 nchar 10 0 是 毕业论文(设计)报告纸 共 36 页 第 9 页 4 姓名 nchar 10 0 是 5 性别 nchar 2 0 是 6 年龄 int 4 0 是 7 政治面貌 nchar 10 0 是 8 联系电话 char 11 0 是 9 入住时间 datetime 8 0 是 3.房间信息表:楼号:主键,不允许空。如表 3.3 所示: 表 3.3 房间信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 楼号 char 10 0 是 否 2 宿舍号 char 10 0 否 3 人数 int 4 0 是 4 成员一 char 10 0 是 5 成员二 char 10 0 是 6 成员三 char 10 0 是 7 成员四 char 10 0 是 8 宿舍电话 int 4 0 是 9 宿舍简介 varchar 50 0 是 4.入住信息表如表 3.3 所示: 表 3.4 入住信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 姓名 char 10 0 是 2 性别 char 10 0 是 3 学号 int 4 0 是 4 专业 char 100 0 是 5 班级 char 10 0 是 6 公寓 int 4 0 是 7 宿舍号 char 10 0 是 8 床号 int 4 0 是 5.卫生信息表:得分是计算列如表 3.5 所示: 毕业论文(设计)报告纸 共 36 页 第 10 页 表 3.5 卫生信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 添加记录日期 datetime 8 0 是 2 公寓 int 4 0 是 3 宿舍号 char 10 0 是 4 卫生不合标准一 nchar 10 0 是 5 卫生不合标准二 nchar 10 0 是 6 得分 int 4 0 是 6.请假信息表:学号:主键,不允许空如表 3.6 所示: 表 3.6 请假信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 学号 char 10 0 是 否 2 日期 datetime 8 0 是 3 姓名 nchar 10 0 是 4 天数 int 4 0 是 5 原因 nchar 10 0 是 6 批准老师 nchar 10 0 是 7.住宿信息表:学号:标识,主键,不允许空如表 3.7 所示: 表 3.7 住宿信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 学号 int 4 0 是 是 否 2 姓名 nchar 10 0 是 3 性别 nchar 10 0 是 4 专业 nchar 10 0 是 5 班级 nchar 10 0 是 6 公寓 int 4 0 是 毕业论文(设计)报告纸 共 36 页 第 11 页 7 宿舍号 char 10 0 是 8 床号 int 4 0 是 8.楼宇信息表如表 3.8 所示: 表 3.8 楼宇信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 楼号 int 4 0 是 2 公寓类型 char 10 0 是 3 层数 int 4 0 是 4 详细设计 4.1 模块功能设计 1用户模块设计 用户信息管理模块主要包括查询用户信息,添加用户信息,修改用户信息,删 除用户信息。 模块名:用户信息管理模块 功能:系统管理员对用户信息的查询,添加,修改,删除。如图 4.1 所示: 用户管理 删除 用户 信息 查 询 用 户 信 息 添 加 用 户 信 息 修改 用户 信息 图 4.1 用户管理模块功能图 2学生信息模块设计 学生信息管理模块主要包括查询学生信息,添加学生信息,修改学生信息,删 除学生信息的功能。 毕业论文(设计)报告纸 共 36 页 第 12 页 模块名:学生信息管理模块 功能: 管理员对学生信息的查询,添加,修改,删除。如图 4.2 所示: 学生信息管理 删除 学生 信息 查 询 学 生 信 息 添 加 学 生 信 息 修改 学生 信息 图 4.2 学生信息管理模块功能图 3房间信息模块设计 房间信息管理模块主要包括查询房间信息,添加房间信息,修改房间信息,删 除房间信息的功能。 模块名:房间信息管理模块 功能: 管理员对房间信息的查询,添加,修改,删除。如图 4.3 所示: 房间信息管理 删除 房间 信息 查 询 房 间 信 息 添 加 房 间 信 息 修改 房间 信息 图 4.3 房间管理模块功能图 4住宿信息模块设计 毕业论文(设计)报告纸 共 36 页 第 13 页 住宿信息管理模块主要包括查询住宿信息,添加住宿信息,修改住宿信息,删 除住宿信息的功能。 模块名:住宿信息管理模块 功能: 管理员对住宿信息的查询,添加,修改,删除。如图 4.4 所示: 住宿信息管理 删除 住宿 信息 查 询 住 宿 信 息 添 加 住 宿 信 息 修改 住宿 信息 图 4.4 住宿管理模块功能图 5卫生信息模块设计 卫生信息管理模块主要包括查询卫生信息,添加卫生信息,修改卫生信息,删 除卫生信息的功能。 模块名:卫生信息管理模块 功能: 管理员对卫生信息的查询,添加,修改,删除。如图 4.5 所示: 卫生信息管理 删除 卫生 信息 查 询 卫 生 信 息 添 加 卫 生 信 息 修改 卫生 信息 毕业论文(设计)报告纸 共 36 页 第 14 页 图 4.5 卫生管理模块功能图 6 请假信息模块设计 请假信息管理模块主要包括查询请假信息,添加请假信息,修改请假信息,删 除请假信息的功能。 模块名:请假信息管理模块 功能: 管理员对请假信息的查询,添加,修改,删除。如图 4.6 所示: 图 4.6 请假管理模块功能图 7 楼宇信息模块设计 楼宇信息管理模块主要包括查询楼宇信息,添加楼宇信息,修改楼宇信息,删 除楼宇信息的功能。 模块名:楼宇信息管理模块 功能: 管理员对楼宇信息的查询,添加,修改,删除。如图 4.7 所示: 请假信息管理 删除 请假 信息 查 询 请 假 信 息 添 加 请 假 信 息 修改 请假 信息 毕业论文(设计)报告纸 共 36 页 第 15 页 楼宇信息管理 删除 楼宇 信息 查 询 楼 宇 信 息 添 加 楼 宇 信 息 修改 楼宇 信息 图 4.7 楼宇管理模块功能图 4.2 界面设计与编码 1系统管理员登录界面设计 系统管理员最主要的就是对管理员号的管理,添加用户时,表示原密码的那一 块就会自动隐藏,输入两次密码要一致,否则会报错;修改用户主要是对用户密码 的修改,先要与数据库连接,检查用户是否存在,然后还要输入原密码,才能更换 密码;删除用户时先要检查用户是否存在,锁定要删除的用户,确定删除。 主要的控件:textbox文本框控件,输入密码时,文本框的password属性要为 *;button按纽表示的一些功能。如图4.8所示: 图 4.8 管理员登录界面 毕业论文(设计)报告纸 共 36 页 第 16 页 private void button3_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 用户表 where 帐号 = “ + textbox1.text + “ and 权限=1“; if (textbox3.text != textbox4.text) private void 系统管理员登录_load(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); string cm = “select * from 用户表 where 权限=1“; sqldataadapter da = new sqldataadapter(cm, cn); da.fill(ds, “用户表“); datagridview1.datasource = ds.tables0; textbox1.databindings.add(“text“, ds.tables0, “帐号“); textbox2.databindings.add(“text“, ds.tables0, “密码“); label6.text = 登录界面.用户名; private void button5_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd = new sqlcommand(); 毕业论文(设计)报告纸 共 36 页 第 17 页 cmd.connection = cn; cmd.commandtext = “select count(*) from 用户表 where 帐号 =“ + textbox1.text + “ and 密码 =“ + textbox2.text + “ and 权限=1“; cmd.commandtext = “update 用户表 set 密码=“ + textbox3.text + “ where 帐号 =“ + textbox1.text + “; 2学生信息查询界面设计 学生信息管理模块主要是管理员对学生信息的操作,添加学生个人信息时,系 统会自动检查用户是否重复,输入公寓号时,系统会提示此公寓的类型,即(男,女) , 对于政治面貌,是用的组合框,可以选择自己的信息;修改用户时,系统会自动锁 定要修改的学号,修改相关信息;删除用户时,锁定学号,确定删除 主要控件:combobox组合框,可供用户选择相关信息。如图4.9所示: 图 4.9 学生信息查询界面 dataset ds = new dataset(); private void button3_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 学生信息表 where 毕业论文(设计)报告纸 共 36 页 第 18 页 学号 = “ + textbox1.text + “; sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd1 = new sqlcommand(); cmd1.connection = cn; cmd1.commandtext = “select count(*) from 学生信息表 where 学号 = “ + textbox1.text + “; sqlcommand cmd = new sqlcommand(); cmd.connection = cn; private void 高级学生信息查询_load(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); string cm = “select * from 学生信息表 “; sqldataadapter da = new sqldataadapter(cm, cn); da.fill(ds, “学生信息表“); datagridview1.datasource = ds.tables0; textbox1.databindings.add(“text“, ds.tables0, “学号“); combobox3.databindings.add(“text“, ds.tables0, “公寓号“); textbox3.databindings.add(“text“, ds.tables0, “宿舍号“); textbox4.databindings.add(“text“, ds.tables0, “姓名“); combobox2.databindings.add(“text“, ds.tables0, “性别“); textbox6.databindings.add(“text“, ds.tables0, “年龄“); combobox1.databindings.add(“text“, ds.tables0, “政治面貌“); textbox8.databindings.add(“text“, ds.tables0, “联系电话“); textbox9.databindings.add(“text“, ds.tables0, “入住时间“); 3房间信息管理界面设计 毕业论文(设计)报告纸 共 36 页 第 19 页 房间信息管理模块,主要是对学生房间信息的管理,添加用户时,选择楼号后, 系统会提示此楼号的类型,输入人数后,床号会根据人数的个数显示到几个床位; 修改房间信息时,是锁定公寓号和宿舍号,然后修改信息;删除用户时,系统会根 据你锁定的楼号和宿舍号进行操作。 主要控件:textbox在人数这一块,用了它的事件进行锁定人数,combobox组合 框控件,主要是根据它的事件代码进行操作如图4.10所示: 图 4.10 房间信息管理界面 dataset ds = new dataset(); private void 高级房间信息管理_load(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); string cm = “select * from 房间信息表 “; sqldataadapter da = new sqldataadapter(cm, cn); da.fill(ds, “房间信息表“); datagridview1.datasource = ds.tables0; combobox1.databindings.add(“text“, ds.tables0, “楼号“); textbox2.databindings.add(“text“, ds.tables0, “宿舍号“); textbox3.databindings.add(“text“, ds.tables0, “人数“); textbox4.databindings.add(“text“, ds.tables0, “成员一“); 毕业论文(设计)报告纸 共 36 页 第 20 页 textbox5.databindings.add(“text“, ds.tables0, “成员二“); textbox6.databindings.add(“text“, ds.tables0, “成员三“); textbox1.databindings.add(“text“, ds.tables0, “成员四“); textbox7.databindings.add(“text“, ds.tables0, “宿舍电话“); combobox2.databindings.add(“text“, ds.tables0, “宿舍简介“); if (cmd.executescalar().tostring() != “0“) cmd.commandtext = “update 房间信息表 set 楼号=“ +combobox1.text+ “,人数 =“ + textbox3.text + “,成员一=“ + textbox4.text + “,成员 二=“ + textbox5.text + “,成员三=“ + textbox6.text + “,成员四=“+textbox1.text+“,宿 舍电话=“+textbox7.text+“,宿舍简介=“+combobox2.text+“ where 宿舍号 =“+textbox2.text+“; cmd.executenonquery(); messagebox.show(“修改成功 !“); 4住宿信息管理界面设计 住宿信息管理模块主要是对学生的住宿这一块做了一个全面的统计,添加住宿 信息时会根据自己的姓名锁定公寓号,用的是事件代码实现的;修改用户是根据学 号修改的;删除信息时,是锁定学号,确定删除。 主要控件:combobox组和框的事件代码完成此操作如图4.11所示: 图 4.11 住宿信息管理界面 毕业论文(设计)报告纸 共 36 页 第 21 页 private void button3_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 住宿信息表 where 学号 = “ + textbox1.text + “; 、 sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd1 = new sqlcommand(); cmd1.connection = cn; cmd1.commandtext = “select count(*) from 住宿信息表 where 学号 = “ + textbox1.text + “; sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “delete from 住宿信息表 where 学号 = “ + textbox1.text + “; sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 住宿信息表 where 学号= “ + textbox1.text + “; if (cmd.executescalar().tostring() != “0“) cmd.commandtext = “update 住宿信息表 set 姓名=“ + textbox2.text + “,性别=“ +combobox1.text+ “,专业=“ + textbox4.text + “,班级=“ + textbox5.text + “,公寓=“ +combobox2.text+ “,宿舍号=“ + textbox7.text + “,床号=“ + textbox8.text + “ where 学号 =“ + textbox1.text + “; datagridview1.datasource = ds.tables0; 毕业论文(设计)报告纸 共 36 页 第 22 页 textbox1.databindings.add(“text“, ds.tables0, “学号“); textbox2.databindings.add(“text“, ds.tables0, “姓名“); combobox1.databindings.add(“text“, ds.tables0, “性别“); textbox4.databindings.add(“text“, ds.tables0, “专业“); textbox5.databindings.add(“text“, ds.tables0, “班级“); combobox2.databindings.add(“text“, ds.tables0, “公寓“); textbox7.databindings.add(“text“, ds.tables0, “宿舍号“); textbox8.databindings.add(“text“, ds.tables0, “床号“); 5卫生信息管理界面设计 卫生是每个公寓必不可缺少的一个模块,好的卫生习惯可以提高学生的自理能 力,对于卫生信息管理模块,添加记录时是根据日期添加,得分这一块是自动产生 的;修改卫生记录时,得分这一块是不能修改的;删除记录是根据日期找到相关记 录,确定删除的。 主要控件:combobox组合框的事件实现锁定功能如图4.12所示: 图 4.12 卫生信息管理界面 private void button2_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); 毕业论文(设计)报告纸 共 36 页 第 23 页 sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 卫生信息表 where 添加记录日期 = “ + textbox1.text + “; private void 高级卫生信息管理_load(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); string cm = “select * from 卫生信息表 “; sqldataadapter da = new sqldataadapter(cm, cn); da.fill(ds, “卫生信息表“); datagridview1.datasource = ds.tables0; textbox1.databindings.add(“text“, ds.tables0, “添加记录日期“); combobox1.databindings.add(“text“, ds.tables0, “公寓“); textbox2.databindings.add(“text“, ds.tables0, “宿舍号“); combobox2.databindings.add(“text“, ds.tables0, “公寓类型“); textbox3.databindings.add(“text“, ds.tables0, “卫生不合标准一“); textbox4.databindings.add(“text“, ds.tables0, “卫生不合标准二“); textbox5.databindings.add(“text“, ds.tables0, “得分“); private void button4_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd1 = new sqlcommand(); cmd1.connection = cn; cmd1.commandtext = “select count(*) from 卫生信息表 where 添加记录日期 = “ + textbox1.text + “; 毕业论文(设计)报告纸 共 36 页 第 24 页 sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “delete from 卫生信息表 where 添加记 录日期= “ + textbox1.text + “; sqlconnection cn = new sqlconnection(); cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 卫生信息表 where 添加记录日期= “ + textbox1.text + “; if (cmd.executescalar().tostring() != “0“) cmd.commandtext = “update 卫生信息表 set 公寓=“ + combobox1.text + “,宿舍号=“ + textbox2.text + “,公寓类型=“+combobox2.text+“, 卫生不合标准一=“ + textbox3.text + “,卫生不合标准二 =“ + textbox4.text + “,得分 =“ + textbox5.text + “; 6请假信息管理界面设计如图4.13所示: 图 4.13 请假信息管理界面 private void button4_click(object sender, eventargs e) sqlconnection cn = new sqlconnection(); 毕业论文(设计)报告纸 共 36 页 第 25 页 cn.connectionstring = 登录界面.c; cn.open(); sqlcommand cmd = new sqlcommand(); cmd.connection = cn; cmd.commandtext = “select count(*) from 请假信息表 where 学号 = “ + textbox1.text + “; if (cmd.executescalar().tostring() = “0“) string cm = “select * from 请假信息表“; sqldataadapter da = new sqldataadapter(cm, cn); da.fill(ds, “请假信息表“); sqlcommandbuilder builder = new sqlcommandbuilder(da); datarow row = ds.tables0.newrow(); row0 = textbox1.text; row1 = textbox2.text; row2 = textbox3.text; row3 = textbox4.text; row4 = textbox5.text; row5 = textbox6.text; ds.tables0.rows.add(row); da.update(ds.tables0); messagebox.show(“恭喜你,添加成功 !“); else messagebox.show(“已有此信息 !“); 毕业论文(设计)报告纸 共 36 页 第 26 页 p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023双方汽车租赁协议书七篇
- 色素性痒疹病因介绍
- 臂丛神经损伤病因介绍
- 个体防护用品基础知识
- 《模具设计与制造李集仁》课件-第6章
- (2024)清洁汽油项目可行性研究报告写作范本(一)
- 2024-2025年辽宁省锦州市第十二中学第三次月考英语问卷-A4
- 天津市五区县重点校联考2022-2023学年高二下学期期中考试语文试卷
- 电气施工对土建工程的 要求与配合- 电气施工技术98课件讲解
- 2023年监护病房项目筹资方案
- 机器学习(山东联盟)智慧树知到期末考试答案章节答案2024年山东财经大学
- 2024年江苏省普通高中学业水平测试小高考生物、地理、历史、政治试卷及答案(综合版)
- 名中医工作室跟师医案记录 (15)
- 沥青路面日常养护及维修施工要点(大量附图共143页)
- 《色彩基础知识》PPT课件(详解)
- 《保健按摩师》(二级)理论知识鉴定要素细目表
- 甘蔗制糖简介
- 三秦出版社五年级上册综合实践教案
- 屋顶分布式光伏项目安全文明施工控制措施
- 水泥保证供应实施方案及服务承诺书
- 2022机要密码工作总结机要室工作总结.doc
评论
0/150
提交评论