logo资料库

校园门禁管理系统论文.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
毕业论文——门禁管理系统 论文题目:关系型数据库在应用软件系统中的应用. 姓名:范晓飞 区队:五大队二中队四区队 辅导教师:赵青山 2009 年 4 月
毕业论文——门禁管理系统 C#+sql server2000 校园门禁系统毕业设计 摘要 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也 成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。 通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、 删除等,从而减少管理方面的工作量。 本系统主要用于学校门禁信息管理,总体任务是实现学生及外来人员出入 信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种进出 信息进行日常管理,如查询 、出校入校登记,本系统主要用于学校学生出入信 息管理和外来人员的信息管理,总体任务是实现学生信息关系的系统化、规范 化和自动化,其主要任务是用计算机对学生各种信息进行日常门禁管理,本系 统主要包括门禁系统包括数据库信息管理、用户信息管理、内部人员信息管理、 外来人员信息管理、系统管理等功能。 关键字:门禁、窗体、域、数据库。 设计工程框架 C#简介 SQL SERVER 简介 目录 绪论 1 系统开发环境与技术支持 1.1 开发工具的选择 1.1.1 1.1.2 1.2 1.2.1 创建工程并设置主界面 1.2.2 添加类 1.3 系统运行环境 2 系统分析 2.1 系统可行性分析 2.2 系统体系结构设计 2.3 数据库结构设计 3 系统详细设计与实现 3.1 登陆模块 3.2 基本信息管理模块设计 3.2.1 学生信息模块 3.2.2 部门信息管理模块 3.2.3 教职工基本信息 3.3 管理模块设计 3.3 管理模块设计 3.3.1 学生出入信息管理模块 3.3.2 外来人员信息管理模块
毕业论文——门禁管理系统 3.3.3 教职工信息管理模块 3.4 查询模块设计 24 3.4.1 学生出入查询管理模块 24 3.4.2 外来人员查询管理模块 25 3.4.3 教职工查询管理模块 25 3.5 用户管理模块 27 结束语 28 致 谢 29 参考文献 30 绪论 门禁管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用 的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对 于学校的决策者和管理者来说都至关重要。所以门禁管理系统应该能够为用户 提供充足的信息和快捷的登记手段。但一直以来人们使用传统人工的方式管理 文件档案、查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人 工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维 护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的 功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作 用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手 工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存 储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管 理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 随着网络技术的不断进步个信息技术的广泛普及,门禁系统为学校的保卫 人员的工作效率提供了一个简捷的途径,大大的节约人工和时间,软件有可扩 展性可方便将来的需求加入相关的功能模块,可广泛运用于各大高校,军事院 校,初中、高中等。 1 系统开发环境与技术支持 1.1 开发工具的选择 本系统采用面向对象的软件开发办法,以 Microsoft 公司的可视开发环境 C# 作为主要开发工具,使用 SQL Server 2000 作为关系数据库,并为 C#编 程语言中采用 ADO 数据库编程模型,配合功能强大的 SQL 查询语言实现建立
毕业论文——门禁管理系统 关系数据库,放问数据库,对数据库的更新,较好地实现了预定的需求功能。 1.1.1C#简介 C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的 编程语言。它使得程序员可以快速地编写各种基于 Microsoft .NET 平台的应用程序, Microsoft .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级 的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化 为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调 用。 最重要的是,C#使得 C++程序员可以高效的开发程序,而绝不损失 C/C++原有的 强大的功能。因为这种继承关系,C#与 C/C++具有极大的相似性,熟悉类似语言的开发 者可以很快的转向 C#。 C#的特点 1. 简洁的语法 C#中用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT) 和 COM 搞得乱糟糟的伪关键字,如:OLE_COLOR,BOOL,DISPID_XXXX 等。每种 C#类型在.NET 类库中都有了新名字。 2.精心地面向对象设计 C#具有面向对象的语言所应有的一切特性:封装、继承和多态。然而,通过精心 地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的绝对选择。 C#类型中,每种类型都可以看作一个对象。C#提供一个叫装箱与拆箱的机制来完成这 种操作,这个不会给使用者带来麻烦。 C#只允许单继承,从而避免了类型定义的混乱。在 C#中没有了全局函数,没有了全局 变量,也没有了全局常数,一切的一切都是封装在一个类中。使代码具有更好的可读性。 3.与 Web 的紧密结合 由于历史原因,现存的一些开发工具不能与 WEB 紧密地结合,SOAP 的使用使得 C#克服了这一缺陷。 C#组件将能够方便地为 WEB 服务,并允许它们通过 INTERNET 被运行在任何操作系统上的任何语言所调用。 4.完整的安全性与错误处理 C#会帮助开发者通过更少的代码完成相同的功能,不仅减轻我们程序员的工作量, 还同时避免了错误的发生。C#中不能使用未初始化的变量。C#不支持不安全的指向, 不能将整数指向引用类型。 5.版本处理技术 在 C#语言中内置了版本控制功能。可以防止代码级错误和保留版本化的特性。还有 一个特性:就是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发 和升级。 6.灵活性与兼容性 灵活性:在 C#中,如果需要,你可以将某些类或者类的某些方法声明为非安全的。 这样,你就能够使用指针、结构和静态数组,并且调用这些非安全的代码不会带来任何其 它的问题。还有就是:它提供了 delegates 来模拟指针的功能。兼容性:在 C#中允许 与 C 风格的需要传递指针型参数的 API 进行交互操作,DLL 的任何入口点都可以在程序 中进行访问。C#遵守.NET 公用语言规范(CLS)从而保证了 C#组件与其它语言组件间 的互操作性。元数据概念的引入更是既保证了兼容性,又实现了类型安全。
毕业论文——门禁管理系统 1.1.2 SQL SEVER2000 简介 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 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统,该 版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具 有 使 用 方 便 可 伸 缩 性 好 与 相 关 软 件 集 成 程 度 高 等 优 点 , 可 跨 越 从 运 行 Microsoft Windows 98 的 膝 上 型 电 脑 到 运 行 Microsoft Windows 2000 的 大 型 多 处 理 器 的 服 务器等多种平台使用。 SQL SERVER 与其他语言的比较 Access 是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据 库时是很好的,效率也很高。但是它的同时访问客户端不能多于 4 个。Microsoft Access 数据库有一定的极限,如果数据达到 100M 左右,很容易造成服务器 iis 假死,或者消耗掉 服务器的内存导致服务器崩溃,表现为英文“Service Unavailable”。 MS SQL Server 是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功 能上管理上也要比 Microsoft Access 要强得多。在处理海量数据的效率,后台开发的灵活 性,可扩展性等方面强大。因为现在数据库都使用标准的 SQL 语言对数据库进行管理,所 以如果是标准 SQL 语言,两者基本上都可以通用的。Microsoft SQL Server 还有更多的扩 展,可以用存储过程,数据库大小无极限限制。 MySql 短小精悍,象 access 一样的文件型数据库,但比 access 强百倍,是真正多用 户多任务的数据库系统,从 Linux 上移植过来的,安全性非常好,不过大部分操作是在 dos 下进行,虽然也有第三方开发的图形界面但并不好用。MySQL 是跨多平台的数据库管理软 件,可运行于 LINUX、NT、UNIX 等系统,可支持命令和图形化管理,对于一般的数据库足 以应付了,占用系统资源较少,速度较快,而且是开源的。 Oracle 各方面都比较成熟,但对硬件要求高,用于数据完整性、安全性要求较高的场 合,能在所有主流平台上运行,完全支持所有的工业标准,采用完全开放策略。可以使客 户选择最适合的解决方案,对开发商全力支持。平行服务器通过使一组结点共享同一簇中 的工作来扩展服务器的能力,提供高可用性和高伸缩性的簇的解决方案,获得最高认证级别 的 iso 标准认证,多层次网络计算,支持多种工业标准,可以用 odbc,jdbc,oci 等网络客 户连接,较复杂,同时提供 gui 和命令行,在 windows 和 unix 下操作相同,如果 windows 不能满足需要,用户可以把数据库移到 unix 中。其操作和设置比较复杂,适用于有一定操 作经验的用户
毕业论文——门禁管理系统 区别于 FoxPro、Access 小型数据库,SQL Server 是一个功能完备的数据库管理系统。 它包括支持开发的引擎、标准的 SQL 语言、扩展的特性(如复制、OLAP、分析)等功能。 而像存储过程、触发器等特性,也是大型数据库才拥有的。 SQL SEVER 2000 的特点 1.上手容易 学习 SQL Server 是掌握其他平台及大型数据,如 Oracle,Sybase,DB/2 的基础。因为这 些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的 条件,且有机会去接触它们。但有了 SQL Server 的基础,再去学习和使用它们就容易多了。 IT 行业的实践经验充分证明了这一点。 2. 兼容性良好 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性方 面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅 速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用 和服务的基石。这些特点在.NET 战略中发挥着重要的作用。 3. 相对于 7.0 的忧越性 Microsoft SQL Server 2000 是在 SQL Server 7.0 的基础上对性能、可靠性、质量以及 易用性进行了扩展。SQL Server 2000 中包含许多新特性,这些特性使其成为针对电子商 务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展 标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。 4.电子商务 在使用由 Microsoft SQL Server 2000 关系数据库引擎的情况下,XML 数据可在关 系表中进行存储,而查询则能以 XML 格式将有关结果返回。此外,XML 支持还简化了后 端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用 Hypertext Transfer Protoc ol(超文本传输协议,HTTP)来访问 SQL Server 2000,以实现面向 SQL Server 2000 数 据库的安全 Web 连接和无须额外编程的联机分析处理(OLAP)多维数据集。 5.数据仓库
毕业论文——门禁管理系统 Microsoft SQL Server 2000 非常明显的改进就是增加了 OLAP(联机分析处理)功能,这 可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP 可以通过多维 存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏 在大量数据中的倾向及趋势,它允许组织或机构最大 6.增强的在线商务 Microsoft SQL Server 2000 简化了管理、优化工作,并且增强了迅速、成功的部署在 线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在 线备份和故障切换群集。在伸缩性方面的改进包括对多达 32 颗 CPU 和 64 GB RAM 的支 持。通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据 库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速 部署并有效管理。 1.2 设计工程框架 1.2.1 创建工程并设置主界面 在登陆界面设置九个同的用户界面级别,运行超级管理员界面后如图所示设置 有 16 个不同的管理界面主要包括:系统设置、管理员设置、学院机构管理、查 询学生登记管理、学生登记管理、外来人员管理、教职工及院内家属管理、查 询外来人员信息、查询教职工信息、登记类型设置、事由设置、车辆品牌管理、 车辆类型管理等 1.2.2 添加类 主要添加的类有:
毕业论文——门禁管理系统 学生类:[学号], [姓名], [性别], [年龄], [队部], [队长姓名], [入学时间], [学制] 登记类:[学号], [姓名], [登记类型], [外出时间], [时长], [回校时间], [事由], [说明] 外来人员类:[姓名], [性别], [人数], [被访人部门], [被访人], [有车否], [车牌号], [车辆品牌], [车型], [车辆颜色], [证件类型], [证件号], [进 入时间], [出校时间] 教职工家属登记类:[姓名], [证件类型], [证件号], [出或入], [详细信 息] 1.3 系统运行环境 1.3.1 运行的硬件环境 (1)
分享到:
收藏