计算机专业 毕业论文)学生公寓管理系统.doc_第1页
计算机专业 毕业论文)学生公寓管理系统.doc_第2页
计算机专业 毕业论文)学生公寓管理系统.doc_第3页
计算机专业 毕业论文)学生公寓管理系统.doc_第4页
计算机专业 毕业论文)学生公寓管理系统.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

I 学生公寓管理系统 摘要摘要 随着电脑的普及与使用 现代管理也提升了一个档次 渐渐实现了无纸化 办公 即从原来的人工记录管理模式转变为电脑一体化管理 高校是科研的阵地 后勤 的公寓管理也应该一改传统的人工管理 更加信息化 时代化 节省人力物力 提高效 率 基于这一点 开发此学生公寓管理系统 本文介绍了在对现有学生宿舍管理系统系 统的功能和应用效果的调查分析之后 基于 VC 编程语言和 Sql server 2005 数据库的开 发环境开发出的一个学生公寓管理系统 首先 文章阐述了选题的背景和意义 开发一 个程序的一些基本理论知识和技术支持 接着详细介绍了开发本程序从需求分析 到系 统设计 随后分析了系统的数据库设计以及详细设计的思路 并且文中还着重介绍了学 生公寓管理系统中的一些重点模块的设计和功能 最后 总结了完成此次毕业设计所学 到的东西和心得体会 关键词关键词 Sql server 2005 C 数据库应用 学生公寓管理系统 ADO 访问数据 库 Student Apartment Management System Abstract With the popularization and use of computers the modern management has improved to a new range which gradually achieve a paperless office that from the original manual records management into the integrated management of computers Universities are the research sites thus the apartment Management should also be changed from the traditional labor management into a more efficient way which is full of modern information and save a lot of labor For this reason we need develop the student apartment management system This paper describes the management of the dormitories on the existing system and analyzes the function of this system and then introduces VC programming language and Sql server 2005 database development environment to develop a student apartment management system First the paper states the background and significance of the topic and some basic theoretical knowledge and technical support to develop a program Then introduce the basic method of the development of this program from requirements analysis to system design and from database design to the detailed design And the paper also highlights the key modules of the design and functionality of the student apartment management system Finally I summarize what I have learned and gained in this graduate design Key words Sql server 2005 c database application Dormitory administrator management system ADO access database II 目 录 绪论 1 1 选题背景及意义 2 1 1 选题背景 2 1 2 当前管理系统的现状 2 1 3 现有的管理系统存在的问题 3 1 4 系统开发的意义 3 2 开发工具及相关技术 4 2 1 开发环境 4 2 2 开发工具简介 4 2 2 1 C 编程语言 4 2 2 2 sql server 2005 数据库 6 2 2 3 数据访问技术 7 3 系统需求分析与概要设计 9 3 1 系统功能模块设计 9 3 1 1 功能模块图 9 3 1 2 各模块具体功能描述 9 3 1 3 系统数据流程图 9 3 2 数据库设计 10 3 2 1 数据库表结构设计 10 4 系统详细设计 14 4 1 欢迎界面模块设计 14 4 2 管理员模块设计 14 4 2 1 管理员登陆界面 15 4 2 2 系统管理员的添加 15 4 3 管理员操作模块设计 16 4 3 1 宿舍管理模块 17 4 3 2 外来人员情况管理模块 19 总结 22 参考文献 23 III 附录 24 致 谢 30 1 绪论 随着社会和经济的高速发展 我国的教育事业也得到不断的提高 各大高校开始扩招 使 更多的人有机会进入大学继续学习 许多问题也伴随着高校扩招随之而来 比如高校学生 公寓管理以及学生在学校的安全问题 同时计算机科学及其相关技术也日渐成熟 它在许多领域里展现的强大功能给我们 留下深刻印象 它所开发出来的产品操作简单 能快速算出人脑无法在短时间内解出的复 杂数据 1 我的毕业设计题目是 学生公寓管理系统 由于目前大部分高校还采用人工管理学 生公寓的传统方法 但是因为高校学生不断的增多 传统的管理方法已经不能处理数据量 大 信息繁杂的公寓信息了 一套智能化的学生公寓管理系统不仅可以让公寓管理人员从 繁杂的数据解脱出来 还可以确保对各种信息管理 查询更加准确 减少很多可以避免的麻 烦和错误 本学生公寓管理系统 以 C 2005 和 Sql server 2005 数据库作为开发工具 在设计 过程中 充分利用开发语言和数据库的强大功能 力求完善系统功能 使界面更加友好 避免在使用过程出现难以纠正的错误 同时我运用了微软公司推出的数据访问技术 ActiveX Data Object ADO 来实现对数据库的访问和各种操作 通过认真的实践 也 使自己对这些方面的知识和相关信息有了更为深入的了解 1 1选题背景及意义 为了提高效率 创造更大的效益 越来越多的学校 企业都引进了新的管理理念和 管理机制 同时 他们也更需要高效 准确地处理相应的事务 来不断提升自身管理水 平和竞争力 为满足这样的需求 各种各样的计算机管理系统诞生了 如人事管理系统 酒店客房管理系统 销售管理系统 库房管理系统等等 2 这些管理系统都是根据不同 使用人群的具体需要而专门设计开发的 用来有针对性地解决某项特定问题 这些管理 系统的出现从根本上为客户提供了从传统信息管理到现代电子信息管理的解决方案 使 管理更规范 更专业 这也标志着全社会已进入了信息管理自动化的时代 同时 随着 学校的规模不断扩大 学生数量急剧增加 有关学生的各种信息也成倍增长特别是学生 公寓 而面对庞大的信息量 有必要开发学生公寓管理系统来提高学管理工作的效率 通 过这样的系统 可以做到信息的规范管理 科学统计和快速查询 从而减少管理方面的 工作量 2 1 1 选题背景 随着教育体制改革和信息时代的飞速发展 传统人工管理方式已经无法满足现代学 校管理的需要 新时期的学校管理 要求管理者手中掌握大量的信息 才能很好的实现 学校内部各机构 各环节间的沟通与交流 在这种前提下 应用计算机管理系统 成为 了提高管理效率 实现管理现代化的必要途径 随着高等教育管理体制改革的快速推进及高校后勤社会化改革的不断深入 公寓管 理者必须转变观念 改进和完善原来的工作方法 提高管理效率和服务水平 满足当前 高等教育对后勤保障提出的高水平要求 当前 实现信息化建设是提高高校公寓管理的 必由之路 而实现这一目标必须要有能够满足学校公寓管理工作要求的应用软件 同时 还要有具备信息处理工作能力的公寓管理人员 选择的应用软件不但功能上要满足公寓 管理的各方面要求 还需具有操作简便 界面友好 辅助功能完备的特点 这样可使公 寓管理人员很容易掌握软件的操作 迅速实现应用 提高公寓管理水平 1 2 当前管理系统的现状 学生宿舍管理系统 具体来说 包括学生住宿档案 学生个人信息 外来人员登记 情况等 当前很多高校都在尝试使用学生宿舍管理系统系统 但也还有部分高校采取传 统的管理方法 这就使宿舍管理在各个方面都存在诸多问题 下面分别从几方面进行论 述 采用传统管理手段 诸如哪名学生住几号楼 哪间宿舍之类问题 都是通过登记造 册的方式进行管理的 查找学生信息要耗费大量的时间和人力 在统计学生的住宿信息 方面 通常需要工作人员逐个房间进行书面统计 然后进行汇总 长此以往 信息很容 易因人工疏忽造成错漏 给房间信息的统计和公寓调整分配工作带来不必要的困难 而 且当学生信息发生变更或公寓调整时 同样要耗费大量人工将登记表或公告栏内的公寓 信息进行更正或重新书写 尤其是学期期末时 管理人员都需要进行这样繁琐的重复劳 动 鉴于以上所述的 传统模式的学校公寓管理工作中存在的问题 可证明学校真正实 现自动化信息管理的紧迫性 以及设计开发学生公寓管理系统的必要性 1 3 现有的管理系统存在的问题 目前 就学校而言 国外的高校几乎都已使用了专门的学生公寓管理系统系统来管 理在校学生住宿等方面的信息 并且已达到都相当规范 专业的水平 就国内的情况而 言 有部分高校也使用了这样的系统来统筹管理 然而用计算机真正实现学生公寓管理 系统的高校却不多 而且即使使用的也没有建立起完善的统一管理模式 3 在此之前也 有一些已开发完成的学生公寓管理系统系统 单在功能上还不够完善 不能结合特定要 求完成特定的功能 其问题主要体现在 1 学生公寓管理系统涉及的内容不够丰富 3 2 学生公寓管理系统系统的功能不够完善 3 在与用户的交互性上做得不够好 因此 如何利用学校已有的硬件设备配合一套精良的管理软件 来实现对学生公寓 的统一管理 让管理者既轻松又准确地完成公寓的管理工作 已成为一个迫在眉睫的问 题 1 4 系统开发的意义 基于时代发展的要求和现有的学生公寓管理系统存在的各种问题和缺陷 使得本系 统的开发具有了现实且紧迫的意义 本系统不仅实现了信息的录入 修改 查询 删除 等功能 还设计了友好的界面 在与用户的互动方面也有创新的设计 在一定程度上弥 补了之前的管理系统在功能上存在的不足 实现了对学生后勤信息轻松高效的管理 也 便于整个学校的信息统筹 从而加快了整个学校实现信息管理自动化的步伐 2 2开发工具及相关技术 2 1 开发环境 1 硬件必须达到相当要求 CPU 建议 P4 1 5G 以上 内存 512M 硬盘剩余空间不小于 1GB 2 必须建立相应的软件环境 Windosw2000 以上操作系统 Visual Studio NET 2005 开发平台 sql server 2005 数据库 良好的互联网连接 2 2 开发工具简介 2 2 1 C 编程语言 C 是一个语言 ASP net 是一个平台 上面支持用 C 写代码 另外 C 不但可以开发基于 ASP net 的应用程序 也可以开发基于 WinForm 的程序 这就是区别 若是单纯以概念来说 你可以把 net 当做一个工作平台一般 它是一个开发 环境的基底 提供你开发 Windows Web Mobile XML 等应用程式一个共通的平台 4 4 若是要了解深一点 则再去了解其运作的相关机制那是有助于你利用它来开发 C 和 NET 主要是应用在网际网路 C 是一种安全的 稳定的 简单的 优雅的 由 C 和 C 衍生出来的面向对象的 编程语言 它在继承 C 和 C 强大功能的同时去掉了一些它们的复杂特性 例如没有宏 和模版 不允许多重继承 C 综合了 VB 简单的可视化操作和 C 的高运行效率 以其 强大的操作能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程的支持成为 NET 开发的首选语言 5 C 是事件的驱动的 完全面向对象的可视化编程语言 我们可 以使用集成开发环境来编写 C 程序 使用 IDE 程序员可以方便的建立 运行 测试和 调试 C 程序 这就将开发一个可用程序的时间减少到不用 IDE 开发时所用时间的一小部 分 使用 IDE 迅速建立一个应用程序的过程称为快速反映开发 C 独有的特点 1 中间代码 微软在用户选择何时 MSIL 应该编译成机器码的时候是留了很大的余地 微软公 司很小心的声称 MSIL 不是解释性的 而是被编译成了机器码 它也明白许多 如果不 是大多数的话 程序员认为 Java 程序要不可避免的比 C 编写的任何东西都要慢 而这 种实现方式决定了基于 MSIL 的程序 指的是用 C Visual Basic Managed C C 的一个符合 CLS 的版本 等语言编写的程序 将在性能上超过 解释性的 Java 代码 当 然 这一点还需要得到事实证明 因为 C 和其他生成 MSIL 的编译器还没有发布 但是 Java JIT 编译器的普遍存在使得 Java 和 C 在性能上相对相同 象 C 是编译语言而 Java 是解释性的 之类的声明只是商业技巧 Java 的中间代码和 MSIL 都是中间的汇 编形式的语言 它们在运行时或其它的时候被编译成机器代码 2 命名空间中的申明 当你创建一个程序的时候 你在一个命名空间里创建了一个或多个类 同在这个命 名空间里 在类的外面 你还有可能声明接口 枚举类型和结构体 必须使用 using 关键 字来引用其他命名空间的内容 3 基本的数据类型 C 拥有比 C C 或者 Java 更广泛的数据类型 这些类型是 bool byte ubyte short ushort int uint long ulong float double 和 decimal 象 Java 一样 所有这些类型都有一 个固定的大小 又象 C 和 C 一样 每个数据类型都有有符号和无符号两种类型 与 Java 相同的是 一个字符变量包含的是一个 16 位的 Unicode 字符 C 新的数据类型是 decimal 数据类型 对于货币数据 它能存放 28 位 10 进制数字 4 两个基本类 一个名叫 object 的类是所有其他类的基类 而一个名叫 string 的类也象 object 一 样是这个语言的一部分 作为语言的一部分存在意味着编译器有可能使用它 无论何 时你在程序中写入一句带引号的字符串 编译器会创建一个 string 对象来保存它 5 5 参数传递 方法可以被声明接受可变数目的参数 缺省的参数传递方法是对基本数据类型进 行值传递 ref 关键字可以用来强迫一个变量通过引用传递 这使得一个变量可以接受 一个返回值 out 关键字也能声明引用传递过程 与 ref 不同的地方是 它指明这个参数 并不需要初始值 6 与 COM 的集成 C 对 Windows 程序最大的卖点可能就是它与 COM 的无缝集成了 COM 就是微 软的 Win32 组件技术 实际上 最终有可能在任何 NET 语言里编写 COM 客户和服务 器端 C 编写的类可以子类化一个以存在的COM 组件 生成的类也能被作为一个 COM 组件使用 然后又能使用 比方说 JScript 语言子类化它从而得到第三个 COM 组 件 这种现象的结果是导致了一个运行环境的产生 在这个环境里的组件是网络服务 可用用任何 NET 语言子类化 7 代理和反馈 一个代理对象包括了访问一个特定对象的特定方法所需的信息 只要把它当成一 个聪明的方法指针就行了 代理对象可以被移动到另一个地方 然后可以通过访问它来 对已存在的方法进行类型安全的调用 一个反馈方法是代理的特例 event 关键字用在 将在事件发生的时候被当成代理调用的方法声明 2 2 2 sql server 2005 数据库 作为微软下一代的数据管理与商业智能平台 SQL Server 2005 将是微软 5 年来具 有里程碑性质的企业级数据库产品 和以往的数据解决方案相比 SQL Server 2005 将给 您带来空前的价值 超强的功能和激动人心的全新体验 6 SQL Server 2005 中包含了非常丰富的新特性 通过提供一个更安全 可靠和高效 的数据管理平台 增强企业组织中用户的管理能力 大幅提升 IT 管理效率并降低运行风 险和成本 通过提供先进的商业智能平台满足众多客户对业务的实时统计分析 监控预 测等多种复杂管理需求 推动企业管理信息化建设和业务发展 同时 SQL Server 2005 将提供一个极具扩展性和灵活性的开发平台 不断拓展您的应用空间 实现 Internet 数据 业务互联 为您带来新的商业应用机遇 SQL server 2005 数据库管理 10 个最重要的特点 数据库镜像 通过新数据库镜像方法 将记录档案传送性能进行延伸 您将可以使用 数据库镜像 通过将自动失效转移建立到一个待用服务器上 增强您 SQL 服务器系统的 可用性 在线恢复 使用 SQL2005 版服务器 数据库管理人员将可以在 SQL 服务器运行的情 况下 执行恢复操作 在线恢复改进了 SQL 服务器的可用性 因为只有正在被恢复的数 据是无法使用的 而数据库的其他部分依然在线 可供使用 在线检索操作 在线检索选项可以在指数数据定义语言 DDL 执行期间 允许对 6 基底表格 或集簇索引数据和任何有关的检索 进行同步修正 例如 当一个集簇索引 正在重建的时候 您可以对基底数据继续进行更新 并且对数据进行查询 快速恢复 新的 速度更快的恢复选项可以改进 SQL 服务器数据库的可用性 管理 人员将能够在事务日志向前滚动之后 重新连接到正在恢复的数据库 安全性能的提高 SQL Server 2005 包括了一些在安全性能上的改进 例如数据库加密 设置安全默认值 增强密码政策 缜密的许可控制 以及一个增强型的安全模式 新的 SQL Server Management Studio SQL Server 2005 引入了 SQL Server Management Studio 这是一个新型的统一的管理工具组 这个工具组将包括一些新的功能 以开发 配置 SQL Server 数据库 发现并修理其中的故障 同时这个工具组还对从前的功能进行 了一些改进 专门的管理员连接 SQL Server 2005 将引进一个专门的管理员连接 即使在一个服务 器被锁住 或者因为其他原因不能使用的时候 管理员可以通过这个连接 接通这个正 在运行的服务器 这一功能将能让管理员 通过操作诊断功能 或 Transact SQL 指令 找到并解决发现的问题 快照隔离 我们将在数据库层面上提供一个新的快照隔离 SI 标准 通过快照隔离 使用者将能够使用与传统一致的视野观看数据库 存取最后执行的一行数据 这一功能 将为服务器提供更大的可升级性 数据分割 数据分割 将加强本地表检索分割 这使得大型表和索引可以得到高效的 管理 增强复制功能 对于分布式数据库而言 SQL Server 2005 提供了全面的方案修改 DDL 复制 下一代监控性能 从甲骨文 Oracle 到 SQL Server 的内置复制功能 对 多个超文本传输协议 http 进行合并复制 以及就合并复制的可升级性和运行 进行了 重大的改良 另外 新的对等交易式复制性能 通过使用复制 改进了其对数据向外扩 展的支持 SQL Server 2005 中的新安全模式将用户和对象分开 提供 fine grain access 存取 并允许对数据存取进行更大的控制 另外 所有系统表格将作为视图得到实施 对数据 库系统对象进行了更大程度的控制 同时为开发可升级的数据库应用软件 提供了新的 语言功能 这些增强的性能包括处理错误 递归查询功能 关系运算符 PIVOT APPLY ROW NUMBER 和其他数据列排行功能等 在使用本地网络和互联网的情况下 在不同 应用软件之间散步数据的时候 可扩展标记语言 XML 是一个重要的标准 SQL Server 2005 将会自身支持存储和查询可扩展标记语言文件 使用 SQL Server 2005 开发人员将 能够在数据库层开发 Web 服务 将 SQL Server 当作一个超文本传输协议 HTTP 侦听 器 并且为网络服务中心应用软件提供一个新型的数据存取功能 由于大大减少了应用程序宕机时间 提高了系统的可伸缩性和性能 并加以更严格 的安全控制 SQL Server 2005 在支持现实中最苛刻的企业级系统要求的道路上 迈出了 7 极大的一步 SQL Server 是微软服务器家族中重要的一部分 通过微软服务器系列产品 共有的 Engineering strategy 所实现的增强的管理性和集成性 客户可以有效降低总体拥有 成本并从更快的开发部署时间中受益 安全 可靠 高效的企业级数据管理平台 SQL Server 2005 通过在可伸缩性 数据集成 开发工具和强大的分析等方面的 革新更好的确立了微软在 BI 领域的领导地位 SQL Server 2005 能够把关键的信息 及时的传递到组织内员工的手中 从而实现了可伸缩的商业智能 从CEO 到信息 工作者 员工可以快速的 容易的处理数据 以更快更好的做出决策 SQL Server 2005 全面的集成 分析和报表功能使企业能够提高他们已有应用的价值 即便这些应 用是在不同的平台上 2 2 3 数据访问技术 使用 C 2005 开发的应用程序必须通过使用 ADO NET 数据访问模型才能访问 sqlserver 2005 数据库 ADO NET 中有三个重要的类 数据连接 Connection 数据 适配器 DataAdapter 和 数据集 DataSet 7 另外 ADO NET 中还有一个 Command 对象 它可以对数据库执行 SQL 语句 而返回的结果可以通过 DataReader 对象以只读 单向的方式获取 8 在 C 2005 应用程序中使用 数据连接 对象建立到 Sql server 2005 数据库的连接 这样才能够对 Sql server 2005 数据库进行操作 9 数据适配器 对象负责通过 数据连 接 对象存取 Sql server 2005 数据库中的内容 而取出的数据将临时存储在内存中的 数 据集 对象中 C 2005 应用程序可以通过数据集使用数据 3 3系统需求分析与概要设计 3 1 系统功能模块设计 3 1 1 功能模块图 如图 3 1 所示 8 图 3 1 学生公寓管理系统功能模块示意图 3 1 2 各模块具体功能描述 1 管理员后台操作模块 核对管理员登陆用户名密码后 进入的可对各子模块进 行操作的主模块 2 学生宿舍信息管理模块 实现对学生宿舍楼号 宿舍号 床号和相应学生的学 号姓名录入 查询 修改和删除功能 3 学生信息管理模块 实现对学生基本信息的录入 查询 修改及删除功能 其 中可进行分类查询 4 外来人员信息管理模块 实现对学外来人员信息的录入 查询 修改及删除功 能 3 1 3 系统数据流程图 如图 3 2 所示 当用户以管理员身份登录系统后 有 3 个子模块 学生寝室信息管理模块 学生基 本信息管理模块 外来人员管理模块 1 进入学生牵涉信息管理模块 可以输入数据更改寝室的基本信息 2 进入学生基本信息管理模块 可以输入数据对学生的档案进行更改 3 进入外来人员管理模块 可以输入信息来更新外来人员访问的信息 9 图 3 2 学生公寓管理系统数据流程示意图 3 2 数据库设计数据库设计 数据库设计是指对于一个给定的应用环境 提供一个确定最优数据模型与处理模式 的逻辑设计 10 以及一个确定数据库存储结构与存取方法的物理设计 建立起既能反映 现实世界信息和信息联系 满足用户数据要求和加工要求 有能被某个数据库管理系统 所接受 同时能实现系统目标 并有效存取数据的数据库 11 而数据库设计的一项重要 内容就是对数据库表的创建 这也是进行数据库设计的一个基本环节 3 2 1 数据库表结构设计 1 表 admin 用来保存管理员的登陆的用户名和密码信息 如表 3 1 所示 表 3 1 管理员信息表 字段名称数据类型说明 idint adminnamevarchar 50 允许空 adminpwdvarchar 30 允许空 NUMvarchar 50 允许空 2 表 homedetail 用来保存学生宿舍基本信息 如表 3 2 所示 表 3 2 学生宿舍信息表 数据类型说明 idint homevarchar 8 允许空 10 homesexvarchar 4 允许空 3 表 users 用来保存学生基本信息 如表 3 3 所示 表 3 3 学生基本信息表 字段名称数据类型说明 useridint usernamevarchar 20 允许空 userpwdvarchar 20 允许空 usersexvarchar 8 允许空 useragevarchar 10 允许空 userminzuvarchar 30 允许空 userbirthdayvarchar 20 允许空 useraddressvarchar 100 允许空 homephonevarchar 20 允许空 userdepartmentvarchar 50 允许空 userzhuanyevarchar 50 允许空 classnamevarchar 50 允许空 usertimedatetime允许空 4 表 outemp 用来保存外来人员信息 如表 3 4 所示 表 3 4 学生宿舍外来人员信息表 字段名称数据类型说明 useridint usernamevarchar 20 允许空 homefloodvarchar 10 允许空 homesexvarchar 20 允许空 homecountvarchar 10 允许空 homehaovarchar 10 允许空 homephonevarchar 20 允许空 contentvarchar 100 允许空 datatimedatatime允许空 1 针对一般学校公寓信息管理的需求 通过对学校公寓管理工作内容和数据流程的分 析 设计数据项和数据结构 并对各个实体进行具体描述 登录 id 用户名 密码 学生基本信息 id 学号 姓名 学院 班级 宿舍号 入学年份 学生宿舍外来人等级信息 id 公寓号 时间 外来人员信息 登记人员信息 公寓基本信息 id 楼号 公寓号 床号 姓名 学号 2 系统各个模块 E R 实体图 学生基本信息实体 E R 图 以学生基本信息为实体 有姓名 学号 学院 班级 寝室号 入 学年份 6 个属性 11 图 3 3 学生基本信息实体 E R 图 宿舍外来人员情况实体 E R 图 以外来人员信息为实体 有时间 寝室号 登记人 外来 访问人员 4 个属性 图 3 4 宿舍外来人员情况实体 E R 图 学生宿舍信息实体 E R 图 以学生寝室信息为实体 有楼号 姓名 学号 床号 寝 室号 5 个属性 12 图 3 5 学生宿舍信息实体 E R 图 3 学生公寓管理系统 E R 关系图 图 3 6 学生公寓管理系统 E R 关系图 当公寓管理员登录系统后 1 个管理员可以管理 N 各外来人员信息 N 个宿舍和 N 名学 生 1 个宿舍可以住 N 个学生 13 4 系统详细设计 按照本系统的功能的需求分析 下面将详细介绍部分系统子模块功能及实现过程 4 1 欢迎界面模块设计 本系统在与用户交互性的考虑上以及界面的美观上都下了很大的功夫 欢迎界面的 简单设计充分体现了系统功能模块的划分 并且运用 图形化设计界面的特点和自 定义控件的灵活性 使得整个系统更加友好 如图 4 1 所示 图 4 1 学生公寓管理系统欢迎界面 在 C 窗体设计环境下 通过添加工具箱自定义 NET Framework 组件 加载 SkinEngine 自定义皮肤控件工具 12 在系统运行的第一个窗体内添加自定义皮肤控件 SkinEngine1 并在此窗体内添加代 SkinEngine1 SkinFile DiamondBlue ssk 就可以 将自定义的皮肤风格应用到本系统各个窗体中 4 2 管理员模块设计 管理员要使用本系统 必须先通过系统的身份验证 登录模块的作用就在于实现了 身份验证的功能 保证了只有拥有一定权限的用户 管理员用户 才能进入本系统 并 实现各种管理工作 在一定程度上提高了系统的安全性 登录过程要完成的任务就是根 14 据用户名和密码来判断是否有权限进入到本系统 4 2 1 管理员登录界面 如图 4 2 所示 图 4 2 管理员登录界面 在图 4 3 所示的登录界面中输入用户名和密码 点击 登录 按钮后就由系统判断 该用户是不是具有合法权限的用户 从而判断是否能够使用本系统 具体流程图如下图 13 图 4 3 用户登录流程图 在登录界面中添加的代码及说明 连接打开数据库 4 2 2 系统管理员的添加 系统管理员的添加界面输入管理员的名称和密码 点击按钮添加完成 新管理员账户 15 就完成添加了 如果该系统管理员的名称已经存在 系统便会提示要添加的管理员已经存在 了 对新的管理员用户的添加 使用了 RegularExpressionValidator Web 控件来对用户名 和密码的长度进行验证 系统设定管理员用户 6 15 个数字组成 ValidationExpression 0 9 w 5 14 13 一旦输入的新用户不满足要求 则不能通过验证 而密码设置则为不能为空 登录的具体流程如下 首先管理员输入新用户账号 系统检测账号是否存在 若存在则 要求使用者重新输入账号 反之管理员继续输入密码 检测密码长度是否符合要求 不符合则 重新输入密码 若符合管理员点击添加按钮 系统新用户添加成功 具体流程图如图 4 4 图 4 4 管理员的添加 4 3 管理员操作模块设计 管理员操作模块要实现的功能是管理员对宿舍 学生 外来人员等信息的添加 查 询 包括分类查询等 修改和删除 管理员后台操作管理主界面 如图 4 5 所示 16 图 4 5 管理员后台操作管理主界面 此界面窗体为管理员操作管理各模块子窗体的继承窗体 为各模块子窗体之间的切 换提供了统一的树形结构 使得各子窗体之间的访问更加方便快捷 同时令各功能模块 及其子模块之间的关系结构一目了然 管理员通过一次登陆便可以对各个功能模块进行 统一操作 在各窗体之间进行自由切换 在管理员操作模块中 分别设计了 宿舍信息管理子模块 班级信息管理子模块 用户管理子模块 14 宿舍信息管理子模块的菜单中 包含了添加宿舍信息 查询与修改和删除宿舍信息 的功能 班级信息管理模块的菜单中 包含了添加学生信息 查询学生信息 修改学生信息 和删除学生信息的功能 用户管理模块的菜单中 包含了添加信息和编辑信息的功能 4 3 1 宿舍信息管理模块 1 添加宿舍楼信息窗体设计 如图 4 6 所示 17 图 4 6 添加宿舍信息窗口 要对学生宿舍楼进行添加首先要输入宿舍楼的名称 不能为空 在这里同样使用了 RegularExpressionValidator Web 控件进行验证 关于宿舍的类别使用了 DropDownList 控件 对 其进行编辑项 添加 3 个成员 把 3 个成员的 text 和 value 的值改为情选择 男生 女生 然后管 理员添加新宿舍楼信息时就有男生和女生 2 个选择 选择连接建立好的数据库 而关于已有的宿舍楼信息 使用了 DataGrid 控件 在控件的列属性里面绑定 3 个列 编 号 几栋以及宿舍类别 同时确定他们的页眉文本和数据字段 在分页属性里面选择允许分页 并 连接已经建立好的数据库 15 最后点击添加按钮 如果要添加的宿舍楼已经存在则不能添加成功 添加宿舍楼具体流程 管理员输入宿舍楼名称 系统检测刚刚输入的宿舍楼名称是否存 在 存在则需要重新输入1个新的宿舍楼名称 反之管理员继续选择宿舍类别 男生公寓或者 女生公寓 点击添加按钮 新的宿舍楼信息添加完成 具体流程图如下图4 7 18 图 4 7 宿舍楼的添加 4 3 2 外来人员情况管理模块 该功能模块只有以管理员身份登录过后 才能进入模块进行操作 否则不能进入该页 面 以下是检测是否有管理员权限进入功能模块的代码 if Convert ToString Session shenfen 管理员 Response Write alert 非常抱歉 您不是 管理员 不能进入该页面 window location href userindex aspx else Response Write alert 您的身份是 管理员 欢迎进入该页面 管理员可对学生宿舍外来人员信息进行添加和编辑 添加信息窗体设计 如图 4 8 所示 实现添加宿舍号 时间的功能 在同一宿舍同一时间条件下 可添加多项内容 19 图 4 8 外来人员情况界面 编辑信息窗体设计实现对宿外来人员信息的添加 查询和删除的功能 管理员可以 分别根据宿舍号和时间查询外来人员信息 在管理员修改和删除宿舍信息时 必须满足 宿舍号和时间均与数据库内信息完全匹配的条件 才可执行此操作 否则弹出提示信息 外来人员访问信息添加过程 如果外来人员要访问学生公寓内的学生 首先要填写他要 访问学生的姓名 然后填写该学生的宿电舍楼号 和宿舍类别 寝室的电话号码 最后填写访 问原因 外来人员信息 关于外来人员访问的哪栋宿舍和宿舍类别 使用了 DropDownList 控 件 而宿舍号 不能为空 宿舍话号码 7 8 位电话号码 和外来人员信息 输入内容必需有 10 50 字符之间 使用 RequiredFieldValidator 控件进行验证 最后点击提交按钮 完成 1 次外 来人员信息的添加 若信息填写错误可以点击重置按钮重新填写 外来人员访问信息添加具体流程 首先管理员要填写外来人员访问的学生的姓名 学 号和所在寝室 寝室信息部能为空 然后填写寝室电话和访问原因 若电话号码和访问原因字 符数没达到系统的要求则会要求重新填写 点击添加按钮 外来人员访问信息添加成功 若想 要重新填写全部信息 可以点击重置按钮 流程图如下图 4 9 20 图 4 9 外来人员访问信息管理 21 总结总结 本系统是基于 C 和 SQl server 2005 的环境开发的 在开发过程中 将系统的各个界 面都设计得比较友好和美观 而且运用了 Sql server 2005 作为数据库的设计软件 使本系 统与计算机操作系统有了很大的融合性 在这个几个月的毕业设计中 我查阅了许多相关的资料和文献 在这个过程中接触 了很多新的东西 获取了很多新的信息 最重要的 由于要独立地进行整个系统的设计 需要自己去分析架构和设计 提高了自己分析问题和解决问题的能力 完成这次毕业设 计对我自己也是一次很大的锻炼 之前的学习使我只在理论上掌握了一些开发程序的方 法和思路 但是从来没有自己动手从需求分析开始到完成测试这样全面具体地开发出一 套系统 对系统开发流程也只是停留在理论的阶段 但通过这次毕业设计的动手实践 让我对开发此类信息管理系统的整个流程有了较清晰的认识 并且 完成此次毕业设计 也是对我所学的专业知识和自学能力的一次考验 使我在专业知识和逻辑思维方面都得 到了锻炼 另外 在这次毕业设计过程中 我也体会到了通过自己的不断努力解决一个 又一个难题的喜悦和成就感 22 参考文献参考文献 1 赵一丁 软件工程基础 北京 北京邮电大学出版社 2004 6 2 郭瑞军 数据库开发实例精粹 北京 电子工业出版社 2003 1 3 Richard Blum C Network Programming 北京 电子工业出版社 2003 6 4 蒋蕾 宿舍管理系统的设计 教育信息化 2005 1 5 James W Cooper C Design Patterns 北京 电子工业出版社 2004 1 6 苏国彬 C 程序设计基础教程 北京 机械工业出版社 2006 5 7 郭靖 ASP NET 开发技术大全 北京 清华大学出版社 2009 5 8 Simon Pobinson 等 Professional C 北京 清华大学出版社 2002 3 9 杨继萍 马海军 孙岩 Visual c 2005 程序设计教程 北京 清华大学出版社 2008 6 10 马振晗 胡晓 马洪德 SQL Server 2005 数据库管理入门经典 北京 清华大学出版社 2008 7 11 刘文涛 数据库开发与实例 北京 清华大学出版社 2007 9 12 段德亮 余健 张仁才 C 课程设计案例精编 北京 清华大学出版社 2008 6 13 范盛荣 Visual C 2008 控件使用范例详解 北京 清华大学出版社 2009 4 14 李小英 SQL Server 2005 数据库原理与应用基础 北京 清华大学出社 2008 1 15 徐尚悦等 SQL Server 2005 数据库服务器架构设计 北京 清华大学出版 2007 10 23 附录 添加系统管理员功能的部分代码 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class adminadd System Web UI Page SqlCommand cmd cmd1 SqlConnection cn SqlDataReader dr SqlDataAdapter da da1 DataSet ds new DataSet string strsql1 strsql2 protected void Page Load object sender EventArgs e if Session adminname null Response Redirect index aspx protected void Button1 Click object sender EventArgs e if this IsValid cn sqldata createcon cn Open strsql2 select from admin where adminname this txtadminname Text ToString Trim cmd1 new SqlCommand strsql2 cn dr cmd1 ExecuteReader if dr Read 24 Session adminname dr adminname ToString Trim this Label1 Text 要添加的管理员已经存在了 else dr Close strsql1 insert into admin adminname adminpwd values this txtadminname Text ToString Trim this txtadminpwd Text ToString Trim cmd new SqlCommand strsql1 cn cmd ExecuteNonQuery cn Close this Label1 Text 添加成功 添加宿舍楼信息的相关代码 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class homeadd System Web UI Page SqlCommand cmd cmd1 SqlConnection cn SqlDataReader dr dr1 SqlDataAdapter da da1 DataSet ds new DataSet DataSet ds1 new DataSet string strcon strsql strsql1 strsql2 25 protected void Page Load object sender EventArgs e if this IsPostBack if Session adminname null Response Redirect index aspx else this databindlist private void databindlist cn sqldata createcon cn Open strsql select from homedetail da new SqlDataAdapter strsql cn da Fill ds this mydatagrid DataSource ds Tables 0 DefaultView this mydatagrid DataBind protected void Button1 Click object sender EventArgs e if this IsValid cn sqldata createcon cn Open strsql2 select from homedetail where home this homename Text ToString Trim and homesex this homesex SelectedItem Value ToString cmd1 new SqlCommand strsql2 cn dr cmd1 ExecuteRea

温馨提示

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

评论

0/150

提交评论